From b9b36675a81d7a697b5aa1fc1fd8fdaa0c66e4a4 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Fri, 30 Oct 2026 16:47:35 +0200 Subject: [PATCH 01/25] Pulse: studio backend - roles, timetable, bookings, door passes, billing, engagement Phases 1-3 of the Pulse gym/studio sample: shared model, backend with households and age bands, class booking with waitlist promotion, rotating QR/NFC door passes, walk-ins, trainers and shifts, subscription billing with proration, freezes and a dunning ladder, away periods, fill-a-class and miss-you nudges, social feed and invites, owner dashboard and campaigns. Co-Authored-By: Claude Opus 5.5 --- scripts/pulse/LICENSE | 22 + .../pulse/backend/application-dev.properties | 30 + .../pulse/backend/application-test.properties | 20 + scripts/pulse/backend/application.properties | 98 +++ scripts/pulse/backend/pom.xml | 160 ++++ scripts/pulse/backend/server.sh | 112 +++ .../codenameone/examples/pulse/Caller.java | 63 ++ .../com/codenameone/examples/pulse/Days.java | 123 +++ .../com/codenameone/examples/pulse/Ids.java | 53 ++ .../com/codenameone/examples/pulse/Roles.java | 35 + .../com/codenameone/examples/pulse/Rows.java | 68 ++ .../examples/pulse/SecurityConfig.java | 420 +++++++++ .../codenameone/examples/pulse/Services.java | 224 +++++ .../examples/pulse/SignInCodePage.java | 67 ++ .../com/codenameone/examples/pulse/Text.java | 83 ++ .../pulse/account/AccountCleanup.java | 156 ++++ .../pulse/account/AccountEndpoint.java | 124 +++ .../examples/pulse/account/Accounts.java | 694 +++++++++++++++ .../examples/pulse/account/DemoAccounts.java | 175 ++++ .../examples/pulse/account/Grants.java | 91 ++ .../examples/pulse/account/Moderation.java | 103 +++ .../pulse/account/PhoneVerification.java | 263 ++++++ .../examples/pulse/account/Preferences.java | 149 ++++ .../examples/pulse/admin/AdminEndpoint.java | 113 +++ .../examples/pulse/billing/Billing.java | 799 ++++++++++++++++++ .../pulse/billing/MembershipEndpoint.java | 81 ++ .../codenameone/examples/pulse/desk/Desk.java | 351 ++++++++ .../examples/pulse/desk/DeskEndpoint.java | 64 ++ .../examples/pulse/domain/AwayPeriod.java | 112 +++ .../examples/pulse/domain/Booking.java | 143 ++++ .../examples/pulse/domain/Campaign.java | 153 ++++ .../examples/pulse/domain/CheckIn.java | 121 +++ .../examples/pulse/domain/ClassSession.java | 166 ++++ .../examples/pulse/domain/ClassType.java | 153 ++++ .../examples/pulse/domain/ClosedAccount.java | 55 ++ .../examples/pulse/domain/Credit.java | 99 +++ .../examples/pulse/domain/Friend.java | 88 ++ .../examples/pulse/domain/Invoice.java | 232 +++++ .../examples/pulse/domain/Kudos.java | 87 ++ .../examples/pulse/domain/LiveTicket.java | 65 ++ .../examples/pulse/domain/Location.java | 97 +++ .../examples/pulse/domain/Member.java | 124 +++ .../examples/pulse/domain/Membership.java | 165 ++++ .../examples/pulse/domain/MembershipPlan.java | 164 ++++ .../pulse/domain/ModerationEvent.java | 98 +++ .../examples/pulse/domain/Nudge.java | 144 ++++ .../examples/pulse/domain/PassKey.java | 79 ++ .../pulse/domain/PaymentCustomer.java | 53 ++ .../examples/pulse/domain/PaymentMethod.java | 132 +++ .../examples/pulse/domain/PaymentSetup.java | 87 ++ .../examples/pulse/domain/PhoneCode.java | 123 +++ .../examples/pulse/domain/Preference.java | 119 +++ .../examples/pulse/domain/Profile.java | 134 +++ .../examples/pulse/domain/PushDevice.java | 102 +++ .../examples/pulse/domain/Room.java | 75 ++ .../examples/pulse/domain/Shift.java | 109 +++ .../examples/pulse/domain/Staff.java | 100 +++ .../examples/pulse/domain/UsedPassCode.java | 54 ++ .../examples/pulse/domain/WalkIn.java | 154 ++++ .../examples/pulse/domain/Workout.java | 176 ++++ .../examples/pulse/engagement/Engagement.java | 434 ++++++++++ .../pulse/engagement/EngagementEndpoint.java | 85 ++ .../examples/pulse/engagement/Nudger.java | 260 ++++++ .../examples/pulse/live/LiveEndpoint.java | 122 +++ .../examples/pulse/live/LiveHub.java | 192 +++++ .../examples/pulse/live/LiveTickets.java | 104 +++ .../examples/pulse/owner/Owner.java | 731 ++++++++++++++++ .../examples/pulse/owner/OwnerEndpoint.java | 131 +++ .../pulse/pay/MisconfiguredPayments.java | 112 +++ .../examples/pulse/pay/PayReturnPage.java | 53 ++ .../pulse/pay/PaymentDeclinedException.java | 31 + .../examples/pulse/pay/PaymentEndpoint.java | 83 ++ .../examples/pulse/pay/PaymentProvider.java | 137 +++ .../examples/pulse/pay/Payments.java | 541 ++++++++++++ .../examples/pulse/pay/SimulatedPayments.java | 245 ++++++ .../examples/pulse/pay/StripePayments.java | 429 ++++++++++ .../examples/pulse/push/CloudPushSender.java | 80 ++ .../pulse/push/ConsolePushSender.java | 43 + .../pulse/push/MisconfiguredPushSender.java | 47 ++ .../examples/pulse/push/Notifier.java | 131 +++ .../examples/pulse/push/PushDevices.java | 175 ++++ .../examples/pulse/push/PushSender.java | 42 + .../pulse/push/RecordingPushSender.java | 123 +++ .../repository/AwayPeriodRepository.java | 43 + .../pulse/repository/BookingRepository.java | 72 ++ .../pulse/repository/CampaignRepository.java | 42 + .../pulse/repository/CheckInRepository.java | 55 ++ .../repository/ClassSessionRepository.java | 81 ++ .../pulse/repository/ClassTypeRepository.java | 32 + .../repository/ClosedAccountRepository.java | 29 + .../pulse/repository/CreditRepository.java | 34 + .../pulse/repository/FriendRepository.java | 40 + .../pulse/repository/InvoiceRepository.java | 67 ++ .../pulse/repository/KudosRepository.java | 36 + .../repository/LiveTicketRepository.java | 40 + .../pulse/repository/LocationRepository.java | 32 + .../pulse/repository/MemberRepository.java | 47 ++ .../repository/MembershipPlanRepository.java | 34 + .../repository/MembershipRepository.java | 61 ++ .../repository/ModerationEventRepository.java | 42 + .../pulse/repository/NudgeRepository.java | 44 + .../pulse/repository/PassKeyRepository.java | 34 + .../repository/PaymentCustomerRepository.java | 38 + .../repository/PaymentMethodRepository.java | 49 ++ .../repository/PaymentSetupRepository.java | 52 ++ .../pulse/repository/PhoneCodeRepository.java | 56 ++ .../repository/PreferenceRepository.java | 30 + .../pulse/repository/ProfileRepository.java | 72 ++ .../repository/PushDeviceRepository.java | 35 + .../pulse/repository/RoomRepository.java | 32 + .../pulse/repository/ShiftRepository.java | 49 ++ .../pulse/repository/StaffRepository.java | 34 + .../repository/UsedPassCodeRepository.java | 30 + .../pulse/repository/WalkInRepository.java | 34 + .../pulse/repository/WorkoutRepository.java | 40 + .../examples/pulse/sms/ConsoleSmsSender.java | 38 + .../pulse/sms/MessageBirdSmsSender.java | 63 ++ .../pulse/sms/MisconfiguredSmsSender.java | 52 ++ .../examples/pulse/sms/SmsForm.java | 42 + .../examples/pulse/sms/SmsSender.java | 35 + .../examples/pulse/sms/TwilioSmsSender.java | 70 ++ .../examples/pulse/sms/VonageSmsSender.java | 83 ++ .../examples/pulse/social/Social.java | 339 ++++++++ .../examples/pulse/social/SocialEndpoint.java | 75 ++ .../examples/pulse/studio/Bookings.java | 537 ++++++++++++ .../examples/pulse/studio/DemoStudio.java | 542 ++++++++++++ .../examples/pulse/studio/Household.java | 217 +++++ .../pulse/studio/HouseholdEndpoint.java | 63 ++ .../examples/pulse/studio/Passes.java | 159 ++++ .../examples/pulse/studio/Studio.java | 279 ++++++ .../examples/pulse/studio/StudioEndpoint.java | 93 ++ .../examples/pulse/trainer/HeartRates.java | 89 ++ .../pulse/trainer/TrainerEndpoint.java | 73 ++ .../examples/pulse/trainer/Trainers.java | 249 ++++++ .../resources/db/migration/V2__accounts.sql | 80 ++ .../resources/db/migration/V3__studio.sql | 164 ++++ .../resources/db/migration/V4__billing.sql | 106 +++ .../main/resources/db/migration/V5__push.sql | 13 + .../resources/db/migration/V6__engagement.sql | 88 ++ .../db/migration/mysql/V1__collation.sql | 7 + .../db/migration/postgresql/V1__collation.sql | 4 + .../db/migration/sqlite/V1__collation.sql | 4 + .../examples/pulse/AccessMatrixTest.java | 197 +++++ .../examples/pulse/AccessTest.java | 129 +++ .../examples/pulse/AccountTest.java | 247 ++++++ .../codenameone/examples/pulse/DaysTest.java | 51 ++ .../codenameone/examples/pulse/People.java | 183 ++++ .../codenameone/examples/pulse/SignIn.java | 100 +++ .../examples/pulse/StripePaymentsTest.java | 332 ++++++++ .../examples/pulse/StudioTest.java | 257 ++++++ .../examples/pulse/WebSignInTest.java | 267 ++++++ .../examples/pulse/billing/BillingTest.java | 186 ++++ .../pulse/engagement/EngagementTest.java | 131 +++ scripts/pulse/pom.xml | 314 +++++++ scripts/pulse/shared/pom.xml | 49 ++ .../examples/pulse/api/AccountApi.java | 89 ++ .../examples/pulse/api/AccountClosureDto.java | 26 + .../examples/pulse/api/AdminApi.java | 53 ++ .../examples/pulse/api/AttendanceDto.java | 28 + .../examples/pulse/api/AwayDto.java | 32 + .../examples/pulse/api/BookRequestDto.java | 30 + .../examples/pulse/api/BookingApi.java | 55 ++ .../examples/pulse/api/BookingDto.java | 36 + .../examples/pulse/api/CampaignDto.java | 36 + .../examples/pulse/api/CardDto.java | 28 + .../examples/pulse/api/CheckInRequestDto.java | 31 + .../examples/pulse/api/CheckInResultDto.java | 37 + .../examples/pulse/api/ClassTypeDto.java | 37 + .../examples/pulse/api/DayAmountDto.java | 28 + .../examples/pulse/api/DeskApi.java | 48 ++ .../examples/pulse/api/DeskDayDto.java | 33 + .../examples/pulse/api/EngagementApi.java | 67 ++ .../examples/pulse/api/FeedItemDto.java | 38 + .../examples/pulse/api/FlagDto.java | 26 + .../examples/pulse/api/FreezeDto.java | 28 + .../examples/pulse/api/FriendDto.java | 31 + .../examples/pulse/api/FriendRequestDto.java | 27 + .../examples/pulse/api/HeartRateDto.java | 28 + .../examples/pulse/api/HouseholdApi.java | 56 ++ .../examples/pulse/api/InviteDto.java | 28 + .../examples/pulse/api/InvoiceDto.java | 42 + .../examples/pulse/api/JoinDto.java | 30 + .../examples/pulse/api/LocationDto.java | 32 + .../examples/pulse/api/MemberDto.java | 36 + .../examples/pulse/api/MemberSummaryDto.java | 34 + .../examples/pulse/api/MembershipApi.java | 73 ++ .../examples/pulse/api/MembershipDto.java | 39 + .../pulse/api/ModerationEventDto.java | 30 + .../examples/pulse/api/NameCountDto.java | 26 + .../examples/pulse/api/NewMemberDto.java | 29 + .../examples/pulse/api/NewSessionDto.java | 32 + .../examples/pulse/api/NudgeDto.java | 34 + .../examples/pulse/api/OwnerApi.java | 99 +++ .../examples/pulse/api/OwnerDashboardDto.java | 41 + .../examples/pulse/api/PassDto.java | 33 + .../examples/pulse/api/PasswordChangeDto.java | 26 + .../examples/pulse/api/PayInvoiceDto.java | 27 + .../examples/pulse/api/PaymentApi.java | 58 ++ .../examples/pulse/api/PaymentConfigDto.java | 28 + .../examples/pulse/api/PaymentMethodDto.java | 37 + .../examples/pulse/api/PaymentSetupDto.java | 30 + .../examples/pulse/api/PhoneChallengeDto.java | 31 + .../examples/pulse/api/PhoneCodeDto.java | 26 + .../examples/pulse/api/PlanDto.java | 38 + .../examples/pulse/api/PreferencesDto.java | 45 + .../examples/pulse/api/ProfileDto.java | 28 + .../examples/pulse/api/PushDeviceDto.java | 30 + .../examples/pulse/api/ReasonDto.java | 27 + .../examples/pulse/api/RegisterDto.java | 38 + .../examples/pulse/api/RoleChangeDto.java | 27 + .../examples/pulse/api/RoomDto.java | 30 + .../examples/pulse/api/RosterEntryDto.java | 37 + .../examples/pulse/api/SessionDto.java | 53 ++ .../examples/pulse/api/ShiftDto.java | 34 + .../examples/pulse/api/SocialApi.java | 58 ++ .../examples/pulse/api/StaffDto.java | 36 + .../examples/pulse/api/StatsDto.java | 35 + .../examples/pulse/api/StudioApi.java | 51 ++ .../examples/pulse/api/SuspendDto.java | 28 + .../examples/pulse/api/TicketDto.java | 30 + .../examples/pulse/api/TrainerApi.java | 57 ++ .../examples/pulse/api/TrainerDto.java | 31 + .../examples/pulse/api/UserDetailDto.java | 39 + .../examples/pulse/api/UserDto.java | 51 ++ .../examples/pulse/api/WalkInDto.java | 36 + .../examples/pulse/api/WorkoutDto.java | 40 + 226 files changed, 22966 insertions(+) create mode 100644 scripts/pulse/LICENSE create mode 100644 scripts/pulse/backend/application-dev.properties create mode 100644 scripts/pulse/backend/application-test.properties create mode 100644 scripts/pulse/backend/application.properties create mode 100644 scripts/pulse/backend/pom.xml create mode 100755 scripts/pulse/backend/server.sh create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Caller.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Days.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Ids.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Roles.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Rows.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/SecurityConfig.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Services.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/SignInCodePage.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Text.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/AccountCleanup.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/AccountEndpoint.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/Accounts.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/DemoAccounts.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/Grants.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/Moderation.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/PhoneVerification.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/Preferences.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/admin/AdminEndpoint.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/billing/Billing.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/billing/MembershipEndpoint.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/desk/Desk.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/desk/DeskEndpoint.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/AwayPeriod.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Booking.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Campaign.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/CheckIn.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/ClassSession.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/ClassType.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/ClosedAccount.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Credit.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Friend.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Invoice.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Kudos.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/LiveTicket.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Location.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Member.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Membership.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/MembershipPlan.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/ModerationEvent.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Nudge.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PassKey.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PaymentCustomer.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PaymentMethod.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PaymentSetup.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PhoneCode.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Preference.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Profile.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PushDevice.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Room.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Shift.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Staff.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/UsedPassCode.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/WalkIn.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Workout.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Engagement.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/EngagementEndpoint.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Nudger.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/live/LiveEndpoint.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/live/LiveHub.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/live/LiveTickets.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/owner/Owner.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/owner/OwnerEndpoint.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/MisconfiguredPayments.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/PayReturnPage.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/PaymentDeclinedException.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/PaymentEndpoint.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/PaymentProvider.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/Payments.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/SimulatedPayments.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/StripePayments.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/CloudPushSender.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/ConsolePushSender.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/MisconfiguredPushSender.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/Notifier.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/PushDevices.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/PushSender.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/RecordingPushSender.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/AwayPeriodRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/BookingRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/CampaignRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/CheckInRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ClassSessionRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ClassTypeRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ClosedAccountRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/CreditRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/FriendRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/InvoiceRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/KudosRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/LiveTicketRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/LocationRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/MemberRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/MembershipPlanRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/MembershipRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ModerationEventRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/NudgeRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PassKeyRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PaymentCustomerRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PaymentMethodRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PaymentSetupRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PhoneCodeRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PreferenceRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ProfileRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PushDeviceRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/RoomRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ShiftRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/StaffRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/UsedPassCodeRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/WalkInRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/WorkoutRepository.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/ConsoleSmsSender.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/MessageBirdSmsSender.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/MisconfiguredSmsSender.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/SmsForm.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/SmsSender.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/TwilioSmsSender.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/VonageSmsSender.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/social/Social.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/social/SocialEndpoint.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Bookings.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Household.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/HouseholdEndpoint.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Passes.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Studio.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/StudioEndpoint.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/HeartRates.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/TrainerEndpoint.java create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/Trainers.java create mode 100644 scripts/pulse/backend/src/main/resources/db/migration/V2__accounts.sql create mode 100644 scripts/pulse/backend/src/main/resources/db/migration/V3__studio.sql create mode 100644 scripts/pulse/backend/src/main/resources/db/migration/V4__billing.sql create mode 100644 scripts/pulse/backend/src/main/resources/db/migration/V5__push.sql create mode 100644 scripts/pulse/backend/src/main/resources/db/migration/V6__engagement.sql create mode 100644 scripts/pulse/backend/src/main/resources/db/migration/mysql/V1__collation.sql create mode 100644 scripts/pulse/backend/src/main/resources/db/migration/postgresql/V1__collation.sql create mode 100644 scripts/pulse/backend/src/main/resources/db/migration/sqlite/V1__collation.sql create mode 100644 scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/AccessMatrixTest.java create mode 100644 scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/AccessTest.java create mode 100644 scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/AccountTest.java create mode 100644 scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/DaysTest.java create mode 100644 scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/People.java create mode 100644 scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/SignIn.java create mode 100644 scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/StripePaymentsTest.java create mode 100644 scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/StudioTest.java create mode 100644 scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/WebSignInTest.java create mode 100644 scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/billing/BillingTest.java create mode 100644 scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/engagement/EngagementTest.java create mode 100644 scripts/pulse/pom.xml create mode 100644 scripts/pulse/shared/pom.xml create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/AccountApi.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/AccountClosureDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/AdminApi.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/AttendanceDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/AwayDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/BookRequestDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/BookingApi.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/BookingDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/CampaignDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/CardDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/CheckInRequestDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/CheckInResultDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/ClassTypeDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/DayAmountDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/DeskApi.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/DeskDayDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/EngagementApi.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/FeedItemDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/FlagDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/FreezeDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/FriendDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/FriendRequestDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/HeartRateDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/HouseholdApi.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/InviteDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/InvoiceDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/JoinDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/LocationDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/MemberDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/MemberSummaryDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/MembershipApi.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/MembershipDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/ModerationEventDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/NameCountDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/NewMemberDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/NewSessionDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/NudgeDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/OwnerApi.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/OwnerDashboardDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PassDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PasswordChangeDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PayInvoiceDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PaymentApi.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PaymentConfigDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PaymentMethodDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PaymentSetupDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PhoneChallengeDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PhoneCodeDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PlanDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PreferencesDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/ProfileDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PushDeviceDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/ReasonDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/RegisterDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/RoleChangeDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/RoomDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/RosterEntryDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/SessionDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/ShiftDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/SocialApi.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/StaffDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/StatsDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/StudioApi.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/SuspendDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TicketDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TrainerApi.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TrainerDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/UserDetailDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/UserDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/WalkInDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/WorkoutDto.java diff --git a/scripts/pulse/LICENSE b/scripts/pulse/LICENSE new file mode 100644 index 00000000000..a805b496f43 --- /dev/null +++ b/scripts/pulse/LICENSE @@ -0,0 +1,22 @@ +MIT No Attribution + +Copyright (c) 2026, Codename One and/or its affiliates. + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +This applies to the Pulse sample and to everything Codename One Initializr +writes into a generated project: the application templates under +maven/cn1app-archetype/src/main/resources/archetype-resources, the agent skill +under scripts/initializr/common/src/main/resources/skill, and the Initializr +template archives built from them. diff --git a/scripts/pulse/backend/application-dev.properties b/scripts/pulse/backend/application-dev.properties new file mode 100644 index 00000000000..79f766c15f3 --- /dev/null +++ b/scripts/pulse/backend/application-dev.properties @@ -0,0 +1,30 @@ +# The development profile, chosen with CN1_PROFILE=dev. +# +# An in-memory SQLite database, so the server starts with nothing installed: the +# migrations create the tables at start-up, and the demo accounts are added to +# them. Point this at a file to keep the data between runs: +# +# cn1.datasource.url=./target/app.db +# +# Production points cn1.datasource.url at the real database instead -- a +# postgres:// or mysql:// URL -- and the same code runs against it. +cn1.datasource.url=:memory: + +# On this profile the server also serves, without a token: +# +# /manage/health, /manage/metrics, /manage/prometheus, /manage/jobs +# /mcp -- the development MCP tools, for an agent working on this backend +# +# Neither is served outside a development profile unless it is turned on and +# given a token (cn1.management.token, cn1.mcp.token). + +# Text messages and push notifications are printed on the console and cards are +# simulated. All three are the defaults of a development profile anyway, and are +# spelled out to show where the choice is made. The console senders are refused +# outside a development profile. See application.properties for the real +# providers. +# tag::pulse-properties-dev-providers[] +pulse.sms.provider=console +pulse.payments.provider=simulated +pulse.push.provider=console +# end::pulse-properties-dev-providers[] diff --git a/scripts/pulse/backend/application-test.properties b/scripts/pulse/backend/application-test.properties new file mode 100644 index 00000000000..2a83bcd384f --- /dev/null +++ b/scripts/pulse/backend/application-test.properties @@ -0,0 +1,20 @@ +# The test profile, chosen with CN1_PROFILE=test. It is what run-e2e.sh starts the +# server on for the app's end-to-end tests, and what @BackendTest runs the +# server's own tests on. +# +# Like `dev` -- an in-memory database, the demo accounts, text messages that are +# printed and not sent -- and one thing more: places are looked up in a list of +# ten the server carries, so a test run asks no public geocoder for anything. +cn1.datasource.url=:memory: + +# The tests sign several accounts in from one address, one after another, which +# is exactly what the sign-in rate limit is there to stop. +pulse.signin.per-minute=1000 + +# Codes printed on the console (and handed back to the test as demoCode), cards +# simulated: no test reaches an SMS provider or a payment processor. +pulse.sms.provider=console +pulse.payments.provider=simulated + +# Push notifications are kept for the tests to read, not sent. +pulse.push.provider=recording diff --git a/scripts/pulse/backend/application.properties b/scripts/pulse/backend/application.properties new file mode 100644 index 00000000000..fed53c69331 --- /dev/null +++ b/scripts/pulse/backend/application.properties @@ -0,0 +1,98 @@ +# The settings this server reads at start-up, and the layer with the lowest +# precedence. A system property of the same name wins over anything here, then +# the environment variable the key maps to (cn1.datasource.url is read from +# CN1_DATASOURCE_URL, and also from DATABASE_URL, which is what a platform sets +# for you), then application-.properties, then this file. +# +# It sits in the module root on purpose. This runtime has no classpath to load a +# resource from, so Config opens application*.properties as FILES relative to the +# working directory: the module directory under `cn1:backend`, and wherever the +# binary is started once it is packaged. +# +# Choose a profile with CN1_PROFILE. The one beside this file is `dev`: +# +# CN1_PROFILE=dev mvn -pl backend -Dcodename1.platform=backend cn1:backend +# +# A development profile (dev, test, local) needs nothing else: an in-memory +# database, a signing key made at start-up, text messages printed on the +# console, simulated cards, and a set of demo accounts with a fortnight of deliveries behind them. A real +# deployment sets, here or in its environment: +# +# cn1.datasource.url the database +# cn1.security.authorizationserver.issuer the public address of this server +# cn1.security.authorizationserver.jwk.keys the key tokens are signed with +# pulse.admin.email, pulse.admin.password the first admin, who grants the rest +# pulse.sms.provider and its settings below +# pulse.payments.provider and its settings below +# pulse.push.app, pulse.push.key push notifications, below +# +# and may change the fees (pulse.fee.*), the currency (pulse.currency) and +# the geocoder (pulse.geocoder.url). +# +# Text messages. pulse.sms.provider names the provider verification codes are +# sent through, and each needs its own settings: +# +# twilio pulse.sms.twilio.sid, pulse.sms.twilio.token, +# pulse.sms.twilio.from +# vonage pulse.sms.vonage.key, pulse.sms.vonage.secret, +# pulse.sms.vonage.from +# messagebird pulse.sms.messagebird.key, pulse.sms.messagebird.originator +# console prints the code; development profiles only +# +# Unset, it is console on a development profile and twilio on any other. A +# provider whose settings are missing is a configuration error: it is logged at +# start-up and on every send, naming the missing settings, and the app is told +# the code could not be sent. Nothing falls back to printing codes in +# production. +# +# Payments. pulse.payments.provider is simulated or stripe; unset, it is +# simulated on a development profile and stripe on any other. Simulated cards: +# 4242 4242 4242 4242 is accepted, 4000 0000 0000 0002 is declined, and nothing +# is charged. Stripe is an untested stub over Stripe's REST API, a starting +# point to try against a test-mode key: cards are added on Stripe's own page, so +# a card number never reaches the app or this server, and deliveries are charged +# when they complete. It needs the secret key, and without it every payment +# call fails with a configuration error in the log. Keep the key and the SMS +# credentials out of this file and out of the repository; set them in the +# environment of the deployment instead, where each setting is read in upper +# case with _ for every dot: +# +# PULSE_PAYMENTS_STRIPE_SECRET a restricted or secret key (sk_...) +# PULSE_SMS_TWILIO_TOKEN and so on +# +# Stripe's page sends the browser back to /pay/return on this server when it is +# done, so the server has to know the address it is reached at from a phone. It +# uses cn1.security.authorizationserver.issuer, which a deployment sets anyway; +# pulse.public.url overrides that when the two differ. +# +# Push notifications. pulse.push.provider is cloud, console or recording; +# unset, it is recording on the test profile, console on the other development +# profiles and cloud on any other. cloud sends through the Codename One push +# service, which delivers to Firebase, Apple, Huawei and the browsers for you, +# and needs two settings from the Push section of the Codename One console: +# +# pulse.push.app the app's push id +# pulse.push.key a server key with the push scope; put it in the +# environment as PULSE_PUSH_KEY, like the other secrets +# +# Without them the server still starts and serves deliveries; the missing settings +# are logged at start-up and again for every notification that is not sent. +# pulse.push.activity.seconds (45) is how often, at most, a moving car +# updates the customer's Live Activity. +# +# The prices are settings only until an admin changes them in the app. From +# then on they are in the database (pulse.fee.* is the starting point, +# pulse.fee.serviceFeePercent and pulse.fee.commissionPercent among them). + +# ${DATABASE_URL} is resolved when the value is READ, so this line is fine in a +# checkout where that variable is unset: the dev profile overrides the key, and +# nothing reads this one. SQLite (a file path), postgres:// and mysql:// all work. +cn1.datasource.url=${DATABASE_URL} + +# The port. A platform that sets PORT wins over this, which is what lets the same +# build deploy anywhere. +cn1.server.port=8080 + +# Creates the tables the accounts, the registered app and the tokens are kept in. +# Read by the build, so it has to be here and not in a profile's file. +cn1.security.schema.enabled=true diff --git a/scripts/pulse/backend/pom.xml b/scripts/pulse/backend/pom.xml new file mode 100644 index 00000000000..54cee425647 --- /dev/null +++ b/scripts/pulse/backend/pom.xml @@ -0,0 +1,160 @@ + + + 4.0.0 + + com.codenameone.examples.pulse + pulse + 1.0-SNAPSHOT + + com.codenameone.examples.pulse + pulse-backend + 1.0-SNAPSHOT + jar + + pulse-backend + + + + + com.codenameone + codenameone-backend + ${cn1.version} + + + + ${project.groupId} + pulse-shared + ${project.version} + + + + org.xerial + sqlite-jdbc + 3.46.1.0 + runtime + + + + com.codenameone + codenameone-backend-test + ${cn1.version} + test + + + org.junit.jupiter + junit-jupiter + 5.9.3 + test + + + + + + + com.codenameone + codenameone-maven-plugin + ${cn1.plugin.version} + + + + cn1-generate-annotation-stubs + generate-sources + + + generate-annotation-stubs + + + + cn1-process-annotations + process-classes + + + process-annotations + + + + cn1-process-test-annotations + process-test-classes + + + process-test-annotations + + + + cn1-compiled-tests + test + + + backend-test + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 3.0.0-M5 + + + false + + + + + diff --git a/scripts/pulse/backend/server.sh b/scripts/pulse/backend/server.sh new file mode 100755 index 00000000000..0549c420fa8 --- /dev/null +++ b/scripts/pulse/backend/server.sh @@ -0,0 +1,112 @@ +#!/usr/bin/env bash +# +# Builds and runs the Pulse server. +# +# server.sh build [--jvm|--native] [--web] +# server.sh run [--jvm|--native] [--web] [--prebuilt] [--port N] +# server.sh web +# +# --jvm (the default) runs the server on this JDK, which is how you work on it. +# --native compiles it to a native binary, which is how it ships. +# +# The profile comes from CN1_PROFILE. `test` and `dev` need nothing else: an +# in-memory database, four demo accounts, a geocoder that knows ten places +# (`test`) and text messages that are printed, not sent. Anything else is a +# deployment and reads its settings from the environment -- see +# application.properties. +# +# `web` builds the app for the browser and stages it in target/webapp, which +# takes about a minute; `--web` does that as part of a build or a run. A server +# that finds the app there serves it at /, so http://localhost:8080/ is Pulse +# with nothing installed. It stays staged until the next `mvn clean`: build it +# once, and again when the app changed. +# +# The server prints "listening on http port N" when it accepts connections. +set -euo pipefail + +HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +APP="$(cd "$HERE/.." && pwd)" +# The project's own Maven wrapper where it has one. +if [ -z "${MVN:-}" ]; then + if [ -x "$APP/mvnw" ]; then MVN="$APP/mvnw"; else MVN="mvn"; fi +fi + +log() { echo "[pulse-server] $*" >&2; } + +build_jvm() { + log "building the server for the JVM" + "$MVN" -B -q -f "$APP/pom.xml" -Dcodename1.platform=backend -pl shared,backend \ + -Dmaven.test.skip=true package dependency:copy-dependencies \ + -DincludeScope=runtime -DoutputDirectory="$APP/backend/target/server-lib" >&2 +} + +build_native() { + log "translating the server to a native binary" + "$MVN" -B -q -f "$APP/pom.xml" -Dcodename1.platform=backend -pl shared,backend \ + -Dmaven.test.skip=true package cn1:backend-package \ + -Dcn1.backend.output="$APP/backend/target/pulse-server" >&2 +} + +build_web() { + log "building the app for the browser" + "$MVN" -B -q -f "$APP/pom.xml" -Dcodename1.platform=backend -pl backend \ + cn1:backend-webapp >&2 +} + +# The server looks for the app in `webapp` beside its settings; here it is build +# output, so it is under target and the server is told. An address set by the +# caller is left alone. +serve_web() { + if [ -z "${CN1_WEBAPP_ROOT:-}" ] && [ -f "$APP/backend/target/webapp/index.html" ]; then + export CN1_WEBAPP_ROOT="target/webapp" + log "serving the web app in backend/target/webapp" + fi +} + +command="${1:-run}" +shift || true +mode="jvm" +port="${PORT:-8080}" +prebuilt=0 +web=0 +while [ $# -gt 0 ]; do + case "$1" in + --jvm) mode="jvm" ;; + --native) mode="native" ;; + --prebuilt) prebuilt=1 ;; + --web) web=1 ;; + --port) port="$2"; shift ;; + *) log "unknown argument $1"; exit 2 ;; + esac + shift +done + +case "$command" in + build) + if [ "$mode" = "native" ]; then build_native; else build_jvm; fi + [ "$web" = 0 ] || build_web + ;; + web) + build_web + ;; + run) + # application.properties is read from the working directory. + cd "$APP/backend" + if [ "$mode" = "native" ]; then + [ "$prebuilt" = 1 ] || build_native + [ "$web" = 0 ] || [ "$prebuilt" = 1 ] || build_web + serve_web + PORT="$port" exec "$APP/backend/target/pulse-server" + fi + [ "$prebuilt" = 1 ] || build_jvm + [ "$web" = 0 ] || [ "$prebuilt" = 1 ] || build_web + serve_web + main="$(tr -d '\r\n' < "$APP/backend/target/classes/META-INF/cn1-backend-main")" + log "running $main on port $port" + PORT="$port" exec java -cp "$APP/backend/target/classes:$APP/backend/target/server-lib/*" "$main" + ;; + *) + log "unknown command $command (build, run, web)" + exit 2 + ;; +esac diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Caller.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Caller.java new file mode 100644 index 00000000000..8bc02f9e6ba --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Caller.java @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.backend.ResponseStatusException; +import com.codename1.backend.security.Authentication; +import com.codename1.backend.security.GrantedAuthority; +import com.codename1.backend.security.SecurityContextHolder; + +import java.util.Iterator; + +/// Who is making the request being served. +/// +/// The endpoints implement interfaces generated from the shared contract, whose +/// methods take what the app sends and nothing else, so the caller is read from +/// the security context of the request and not from a parameter. +public final class Caller { + private Caller() { + } + + /// The signed-in user's name, which is the e-mail address of the account. + /// Answers 401 when nobody is signed in; the filter chain has normally done + /// so already, and this is what stands behind it. + public static String name() { + Authentication who = SecurityContextHolder.getContext().getAuthentication(); + if (who == null || !who.isAuthenticated() || who.getName() == null) { + throw new ResponseStatusException(401, "Sign in first"); + } + return who.getName(); + } + + /// Whether the caller holds `role`, named without its `ROLE_` prefix. + public static boolean hasRole(String role) { + Authentication who = SecurityContextHolder.getContext().getAuthentication(); + if (who == null || who.getAuthorities() == null) { + return false; + } + String wanted = "ROLE_" + role; + Iterator it = who.getAuthorities().iterator(); + while (it.hasNext()) { + if (wanted.equals(it.next().getAuthority())) { + return true; + } + } + return false; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Days.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Days.java new file mode 100644 index 00000000000..5551bcc31df --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Days.java @@ -0,0 +1,123 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +/// Days, counted in UTC. +/// +/// The charts and the earnings are by day, and a day has to mean the same on +/// SQLite, PostgreSQL and MySQL, whose date functions agree on nothing. So the +/// tables hold milliseconds since the epoch, and the arithmetic is done here. +/// UTC throughout: a service in one city would shift by that city's offset. +public final class Days { + public static final long MILLIS = 86400000L; + + private Days() { + } + + /// The number of the day `millis` falls in: whole days since the epoch. + public static long number(long millis) { + return millis / MILLIS; + } + + /// The first millisecond of the day `millis` falls in. + public static long start(long millis) { + return millis - millis % MILLIS; + } + + /// The stretch of time from `from` to `to` cut at each midnight: the + /// number of each day it touches followed by how many of its milliseconds + /// fall in that day, day after day. Empty when `to` is not after `from`. + /// + /// Time on line is credited to the days it was spent in. Credited whole + /// to the day it ended in, a courier on line across midnight had the + /// minutes before it counted as the next day's. + public static long[] split(long from, long to) { + if (to <= from) { + return new long[0]; + } + long[] out = new long[(int) (number(to - 1) - number(from) + 1) * 2]; + long at = from; + for (int iter = 0; iter < out.length; iter += 2) { + long end = Math.min(to, start(at) + MILLIS); + out[iter] = number(at); + out[iter + 1] = end - at; + at = end; + } + return out; + } + + /// The day `millis` falls in, as `yyyy-MM-dd`. + public static String iso(long millis) { + // Days since the epoch to a civil date, by the usual era arithmetic: + // shift the year to start in March so the leap day is its last day. + long z = number(millis) + 719468L; + long era = z / 146097L; + long dayOfEra = z - era * 146097L; + long yearOfEra = (dayOfEra - dayOfEra / 1460L + dayOfEra / 36524L - dayOfEra / 146096L) + / 365L; + long dayOfYear = dayOfEra - (365L * yearOfEra + yearOfEra / 4L - yearOfEra / 100L); + long shifted = (5L * dayOfYear + 2L) / 153L; + long day = dayOfYear - (153L * shifted + 2L) / 5L + 1L; + long month = shifted < 10L ? shifted + 3L : shifted - 9L; + long year = yearOfEra + era * 400L + (month <= 2L ? 1L : 0L); + StringBuilder out = new StringBuilder(10); + out.append(year).append('-'); + if (month < 10L) { + out.append('0'); + } + out.append(month).append('-'); + if (day < 10L) { + out.append('0'); + } + return out.append(day).toString(); + } + + /// Whether `text` is a date written `yyyy-MM-dd`, with a month and a day + /// that could exist. + public static boolean isIso(String text) { + if (text == null || text.length() != 10 || text.charAt(4) != '-' || text.charAt(7) != '-') { + return false; + } + for (int iter = 0; iter < 10; iter++) { + char c = text.charAt(iter); + if (iter != 4 && iter != 7 && (c < '0' || c > '9')) { + return false; + } + } + int year = 0; + for (int iter = 0; iter < 4; iter++) { + year = year * 10 + (text.charAt(iter) - '0'); + } + int month = (text.charAt(5) - '0') * 10 + (text.charAt(6) - '0'); + int day = (text.charAt(8) - '0') * 10 + (text.charAt(9) - '0'); + // The day is held to its own month: these strings are compared as + // text and never parsed, so a 31st of February accepted here would be + // stored, and approved, as somebody's date of birth. + return month >= 1 && month <= 12 && day >= 1 && day <= length(year, month); + } + + // How many days a month has, by the Gregorian rule for leap years. + private static int length(int year, int month) { + if (month == 2) { + boolean leap = year % 4 == 0 && (year % 100 != 0 || year % 400 == 0); + return leap ? 29 : 28; + } + return month == 4 || month == 6 || month == 9 || month == 11 ? 30 : 31; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Ids.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Ids.java new file mode 100644 index 00000000000..1750cb45102 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Ids.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.backend.Crypto; + +import java.io.IOException; + +/// Identifiers and secrets made of random bytes. +public final class Ids { + private static final char[] HEX = "0123456789abcdef".toCharArray(); + + private Ids() { + } + + /// A new identifier: 32 hex digits from 16 random bytes. Random and not a + /// counter, so the id of one delivery says nothing about the id of another, and + /// so no table needs a generated key, which every database spells its own way. + public static String next() throws IOException { + return hex(Crypto.randomBytes(16)); + } + + public static String hex(byte[] bytes) { + char[] out = new char[bytes.length * 2]; + for (int iter = 0; iter < bytes.length; iter++) { + out[iter * 2] = HEX[(bytes[iter] >> 4) & 0xf]; + out[iter * 2 + 1] = HEX[bytes[iter] & 0xf]; + } + return new String(out); + } + + /// The SHA-256 of `text`, in hex. What is stored in place of a secret that + /// only ever needs to be compared. + public static String sha256(String text) throws IOException { + return hex(Crypto.sha256(text.getBytes("UTF-8"))); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Roles.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Roles.java new file mode 100644 index 00000000000..9fb4c6821d1 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Roles.java @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +/// The roles an account can hold. Every account is a member; teaching, working +/// the front desk and running the studio are granted on top of that, and the +/// app offers a mode for each role the account holds. +public final class Roles { + public static final String MEMBER = "MEMBER"; + /// Teaches classes: sees their rosters, marks attendance, swaps shifts. + public static final String TRAINER = "TRAINER"; + /// Works the front desk and the door kiosk: checks people in, takes walk-ins. + public static final String DESK = "DESK"; + /// Runs the studio: plans, timetable, staff, campaigns, accounts, numbers. + public static final String OWNER = "OWNER"; + + private Roles() { + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Rows.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Rows.java new file mode 100644 index 00000000000..63ddaf02072 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Rows.java @@ -0,0 +1,68 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import java.time.Instant; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/// Reading the rows a repository answers for a select of several values, +/// `select c.account, max(c.at) ...`, which come back as `Object[]`. +/// +/// What a column holds is checked and never cast blindly: a count is a `Long` +/// on one database and an `Integer` on another. +public final class Rows { + private Rows() { + } + + /// A column as a whole number; 0 for null or anything that is not a + /// number. + public static long number(Object value) { + return value instanceof Number ? ((Number) value).longValue() : 0L; + } + + /// A column holding a point in time as milliseconds since the epoch: the + /// `Instant` an entity's time field is read as, or 0 for null or anything + /// else. + public static long millis(Object value) { + return value instanceof Instant ? ((Instant) value).toEpochMilli() : 0L; + } + + /// A column as text; empty for null. + public static String text(Object value) { + return value == null ? "" : String.valueOf(value); + } + + /// Rows of `{name, count}` as a map from the name to the count. + public static Map counts(List rows) { + Map out = new HashMap(); + for (int iter = 0; iter < rows.size(); iter++) { + Object[] row = rows.get(iter); + out.put(text(row[0]), Long.valueOf(number(row[1]))); + } + return out; + } + + /// A single number a repository answers, which is null for a sum or a + /// maximum of no rows. + public static long number(Long value) { + return value == null ? 0L : value.longValue(); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/SecurityConfig.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/SecurityConfig.java new file mode 100644 index 00000000000..e8a629dc923 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/SecurityConfig.java @@ -0,0 +1,420 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.backend.Config; +import com.codename1.backend.DataSource; +import com.codename1.backend.HttpServer; +import com.codename1.backend.annotations.Bean; +import com.codename1.backend.annotations.Configuration; +import com.codename1.backend.annotations.Order; +import com.codename1.backend.annotations.Value; +import com.codename1.backend.security.AntPathRequestMatcher; +import com.codename1.backend.security.DisabledException; +import com.codename1.backend.security.GrantedAuthority; +import com.codename1.backend.security.HttpSecurity; +import com.codename1.backend.security.HttpStatusReturningLogoutSuccessHandler; +import com.codename1.backend.security.LogoutFilter; +import com.codename1.backend.security.SecurityExchange; +import com.codename1.backend.security.SecurityFilter; +import com.codename1.backend.security.SecurityFilterChain; +import com.codename1.backend.security.SessionCreationPolicy; +import com.codename1.backend.security.core.userdetails.JdbcUserDetailsManager; +import com.codename1.backend.security.core.userdetails.UserDetails; +import com.codename1.backend.security.crypto.JwkSource; +import com.codename1.backend.security.crypto.PasswordEncoder; +import com.codename1.backend.security.crypto.PasswordEncoderFactories; +import com.codename1.backend.security.oauth2.core.AuthorizationGrantType; +import com.codename1.backend.security.oauth2.core.ClientAuthenticationMethod; +import com.codename1.backend.security.oauth2.jwt.DefaultJwtDecoder; +import com.codename1.backend.security.oauth2.jwt.JwtAudienceValidator; +import com.codename1.backend.security.oauth2.jwt.JwtClaimValidator; +import com.codename1.backend.security.oauth2.jwt.JwtIssuerValidator; +import com.codename1.backend.security.oauth2.jwt.JwtValidators; +import com.codename1.backend.security.oauth2.server.authorization.AuthorizationServerKeys; +import com.codename1.backend.security.oauth2.server.authorization.AuthorizationServerSettings; +import com.codename1.backend.security.oauth2.server.authorization.JdbcOAuth2AuthorizationService; +import com.codename1.backend.security.oauth2.server.authorization.JdbcRegisteredClientRepository; +import com.codename1.backend.security.oauth2.server.authorization.OAuth2AuthorizationService; +import com.codename1.backend.security.oauth2.server.authorization.RegisteredClient; +import com.codename1.backend.security.oauth2.server.authorization.RegisteredClientRepository; +import com.codename1.backend.security.oauth2.server.resource.JwtAuthenticationConverter; +import com.codename1.backend.security.ratelimit.InMemoryRateLimiter; +import com.codename1.backend.security.ratelimit.RateLimitKeys; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.Collection; + +/// Who may call what. +/// +/// This server is two things at once, and has a filter chain for each: +/// +/// - **An authorization server.** The app signs a user in here -- e-mail and +/// password, then the authorization-code flow with PKCE -- and gets a +/// short-lived access token and a refresh token. Nothing but this server ever +/// sees the password. +/// - **An API.** Everything under `/api` takes that access token as a bearer +/// token, keeps no session, and decides from the account's roles what the +/// caller may do. +/// +/// The roles are MEMBER, TRAINER, DESK and OWNER ([Roles]). `/api/trainer` is +/// for trainers, `/api/desk` for the front desk, `/api/owner` and `/api/admin` +/// for owners -- and an owner may do what a trainer or the desk does, since in +/// a small studio they cover both. The rest is for anyone signed in, and acts on +/// the caller's own account, household, bookings, cards and invoices. +@Configuration +public class SecurityConfig { + /// The id the app signs in as. A public client: it holds no secret, since + /// anything shipped inside an app can be read out of it, and proves itself + /// with PKCE instead. + public static final String CLIENT_ID = "pulse-app"; + /// Where the authorization code is sent back to. The app makes the requests + /// of the flow itself and reads the code out of the redirect, so this is + /// never opened; it is the loopback address because that is the one address + /// nobody else can register a listener on. An app that signs in through the + /// system browser adds its own address scheme here with `redirectUri`. + public static final String LOOPBACK_REDIRECT = "http://127.0.0.1/callback"; + /// Where the code is sent back to when the app runs in a browser: a path on + /// this server, which answers with the code it was given. See + /// [#withWebRedirect]. + public static final String WEB_REDIRECT_PATH = "/signin/code"; + /// Whom the access tokens are for. The API accepts no token issued for + /// anything else. + public static final String AUDIENCE = "urn:pulse:api"; + public static final String ISSUER_KEY = "cn1.security.authorizationserver.issuer"; + + @Bean + public PasswordEncoder passwordEncoder() { + return PasswordEncoderFactories.createDelegatingPasswordEncoder(); + } + + /// The accounts, in the tables `cn1.security.schema.enabled` creates. + @Bean + public JdbcUserDetailsManager users(DataSource db) { + return new JdbcUserDetailsManager(db); + } + + @Bean + public RegisteredClientRepository clients(DataSource db, + @Value("${" + ISSUER_KEY + ":}") final String issuer) throws IOException { + final JdbcRegisteredClientRepository clients = new JdbcRegisteredClientRepository(db); + if (clients.findByClientId(CLIENT_ID) == null) { + clients.save(RegisteredClient.withId("pulse").clientId(CLIENT_ID) + .clientName("Pulse") + .clientAuthenticationMethod(ClientAuthenticationMethod.NONE) + .authorizationGrantType(AuthorizationGrantType.AUTHORIZATION_CODE) + .authorizationGrantType(AuthorizationGrantType.REFRESH_TOKEN) + .redirectUri(LOOPBACK_REDIRECT) + .scope("openid").scope("profile") + .build()); + } + // The app in a browser is the same client with one more address: this + // server's own. It is worked out and not stored, because on a + // development profile the server has no one address to store -- and a + // row written by an earlier version would not have it either. + return new RegisteredClientRepository() { + @Override + public void save(RegisteredClient client) { + clients.save(client); + } + + @Override + public RegisteredClient findByClientId(String clientId) { + return withWebRedirect(clients.findByClientId(clientId), issuer); + } + + @Override + public RegisteredClient findById(String id) { + return withWebRedirect(clients.findById(id), issuer); + } + }; + } + + /// The app's registration with [#WEB_REDIRECT_PATH] on this server added + /// to the addresses a code may be sent back to. + /// + /// A browser will not show a page the answer to a request that was + /// redirected to another origin, so the app running in one cannot read its + /// code off a redirect to the loopback address the way the installed app + /// does. It asks for the code to be sent to this server instead, which + /// hands it straight back ([SignInCodePage]). + /// + /// "This server" is the configured issuer where there is one, and is then + /// the only web address accepted. With none -- a development profile -- it + /// is the address the request arrived at, the same rule + /// [#issuedAtThisAddress] holds a token to: a code is only ever sent back + /// to the server the browser was already talking to. + static RegisteredClient withWebRedirect(RegisteredClient client, String issuer) { + if (client == null || !CLIENT_ID.equals(client.getClientId())) { + return client; + } + String here = here(issuer); + if (here == null) { + return client; + } + RegisteredClient.Builder copy = RegisteredClient.withId(client.getId()) + .clientId(client.getClientId()) + .clientName(client.getClientName()) + .clientSettings(client.getClientSettings()) + .tokenSettings(client.getTokenSettings()) + .redirectUri(here + WEB_REDIRECT_PATH); + for (ClientAuthenticationMethod method : client.getClientAuthenticationMethods()) { + copy.clientAuthenticationMethod(method); + } + for (AuthorizationGrantType grant : client.getAuthorizationGrantTypes()) { + copy.authorizationGrantType(grant); + } + for (String uri : client.getRedirectUris()) { + copy.redirectUri(uri); + } + for (String scope : client.getScopes()) { + copy.scope(scope); + } + for (String resource : client.getResources()) { + copy.resource(resource); + } + return copy.build(); + } + + /// Refuses a request that changes something and was sent by a page of + /// another site. + /// + /// A browser names the site a request came from in `Origin` on every + /// request that is not a plain read, and a page cannot change or drop it. + /// The installed app is not a browser and sends none, so a request without + /// one is let through: there is no cookie jar of somebody else's for it to + /// be riding on. + static SecurityFilter sameOrigin(final String issuer) { + return (request, chain) -> { + String method = request.getMethod(); + if ("GET".equals(method) || "HEAD".equals(method) || "OPTIONS".equals(method)) { + return chain.doFilter(request); + } + String origin = request.getHeader("Origin"); + if (origin == null || origin.length() == 0) { + return chain.doFilter(request); + } + String here = here(issuer); + if (here != null && sameOrigin(origin, here)) { + return chain.doFilter(request); + } + return new HttpServer.Response(403, "application/json", + "{\"error\":\"cross_origin\"}".getBytes("UTF-8")) + .header("Cache-Control", "no-store"); + }; + } + + /// This server's address: the configured issuer, and with none -- a + /// development profile -- the address the request in hand arrived at. Null + /// outside a request that says. + static String here(String issuer) { + if (issuer != null && issuer.length() > 0) { + return issuer; + } + SecurityExchange exchange = SecurityExchange.current(); + String host = exchange == null ? null : exchange.getRequest().getHeader("Host"); + if (host == null || host.length() == 0) { + return null; + } + return (exchange.isSecure() ? "https://" : "http://") + host; + } + + /// Whether `origin` is the origin of `address`: the same scheme, host and + /// port, whatever path the address goes on to name. Scheme and host are + /// compared without regard to case, and without folding it -- that would + /// depend on the language the server runs in. + static boolean sameOrigin(String origin, String address) { + int path = address.indexOf('/', address.indexOf("://") + 3); + String root = path < 0 ? address : address.substring(0, path); + return origin.equalsIgnoreCase(root); + } + + /// Kept in the database, so a refresh token outlives a restart and is good + /// on every instance of the server. + @Bean + public OAuth2AuthorizationService authorizations(DataSource db) { + return new JdbcOAuth2AuthorizationService(db); + } + + /// The keys the tokens are signed with: the files named by + /// `cn1.security.authorizationserver.jwk.keys`. On a development profile + /// with none configured, a key made at start-up -- which is why signing in + /// again is needed after restarting a development server. + @Bean + public JwkSource signingKeys(Config config) throws IOException { + return AuthorizationServerKeys.load(config); + } + + /// Signing in. A session exists here and only here, for the few requests + /// between the password being accepted and the code being handed over; + /// the app ends it with `POST /logout` once it has its tokens, and one it + /// never ends runs out after `cn1.session.timeout` seconds without a + /// request, half an hour unless set. + @Bean + @Order(1) + public SecurityFilterChain signIn(HttpSecurity http, + @Value("${" + ISSUER_KEY + ":}") final String issuer, + @Value("${pulse.signin.per-minute:10}") int signInsPerMinute) throws IOException { + http.securityMatcher("/oauth2/**", "/.well-known/**", "/userinfo", "/login", "/login/**", + "/logout") + .authorizeHttpRequests(auth -> auth.anyRequest().authenticated()) + // No CSRF token: the app posts the sign-in form itself, from its own + // screen, and would have to fetch a token first to send one. What a + // token is for still has to be done, because the app also runs in a + // browser, where the session is a cookie the browser keeps and would + // send along with a form another site submitted -- signing its + // visitor in as somebody else. Two things stand in for it. The + // session cookie is `SameSite=Lax`, the server's default, so it does + // not travel with another site's request; and [#sameOrigin] below + // refuses any request that changes something and says it came from + // another site, which is the one a forged sign-in is. A server that + // signs people in through a page it serves keeps CSRF on. + .csrf(csrf -> csrf.disable()) + .addFilterBefore(sameOrigin(issuer), LogoutFilter.class) + // Signing out is a POST and nothing else -- with CSRF off the + // default takes a GET too, which an image tag on any page can send + // -- and is answered with a status, for the reason signing in is. + .logout(logout -> logout + .logoutRequestMatcher(AntPathRequestMatcher.antMatcher("POST", "/logout")) + .logoutSuccessHandler(new HttpStatusReturningLogoutSuccessHandler(204))) + // And it is answered with a status, not a redirect to a page: + // the app in a browser cannot see a redirect or the cookie, only + // how the request ended, so that has to be the answer. The session + // cookie is set either way; the installed app reads it, a browser + // keeps it. + .formLogin(form -> form + .successHandler((request, authentication) -> new HttpServer.Response(200, + "application/json", "{\"signedIn\":true}".getBytes("UTF-8")) + .header("Cache-Control", "no-store")) + .failureHandler((request, refused) -> new HttpServer.Response(401, + "application/json", "{\"signedIn\":false}".getBytes("UTF-8")) + .header("Cache-Control", "no-store"))) + // Guessing passwords is the attack on this chain. Ten tries a minute + // from one address, unless `pulse.signin.per-minute` says otherwise: + // the end-to-end tests are many people signing in from one address, + // and their profile raises it. + .rateLimit("/login", RateLimitKeys.clientAddress(), + new InMemoryRateLimiter(signInsPerMinute, 60)) + .authorizationServer(server -> server + .settings(AuthorizationServerSettings.builder() + .defaultAudience(AUDIENCE).build())); + return http.build(); + } + + /// The API. Stateless: every request stands on its own bearer token. + @Bean + @Order(2) + public SecurityFilterChain api(HttpSecurity http, JwkSource signingKeys, + @Value("${" + ISSUER_KEY + ":}") final String issuer, + JdbcUserDetailsManager users) throws IOException { + DefaultJwtDecoder decoder = DefaultJwtDecoder.withJwkSource(signingKeys).build(); + decoder.setJwtValidator(JwtValidators.createDefaultWithValidators( + new JwtAudienceValidator(AUDIENCE), + issuer.length() > 0 ? new JwtIssuerValidator(issuer) + : new JwtClaimValidator("iss", SecurityConfig::issuedAtThisAddress))); + + // The token says who the caller is and nothing about what they may do. + // The roles are read from the account on every request instead of being + // copied into the token, for one reason: an owner who withdraws a role + // or suspends an account means now, not when the token runs out. It + // costs a lookup by primary key per request. + JwtAuthenticationConverter roles = new JwtAuthenticationConverter(); + roles.setJwtGrantedAuthoritiesConverter(jwt -> { + String name = jwt.getSubject(); + if (name == null || !users.userExists(name)) { + throw new DisabledException("No such account"); + } + UserDetails account = users.loadUserByUsername(name); + if (!account.isEnabled() || !account.isAccountNonLocked()) { + throw new DisabledException("This account is suspended"); + } + Collection held = new ArrayList(); + held.addAll(account.getAuthorities()); + return held; + }); + + http.securityMatcher("/api/**") + .sessionManagement(session -> + session.sessionCreationPolicy(SessionCreationPolicy.STATELESS)) + // Opening accounts and sending text messages are the two things + // here that cost something each time and that a stranger can ask + // for. One limiter per rule: a shared one would share its count. + .rateLimit("/api/account/register", RateLimitKeys.clientAddress(), + new InMemoryRateLimiter(20, 3600)) + .rateLimit("/api/account/phone/**", + RateLimitKeys.firstOf(RateLimitKeys.principal(), RateLimitKeys.clientAddress()), + new InMemoryRateLimiter(10, 600)) + // Guessing the current password with a token in hand, and filling + // the database with pictures: an hour's allowance of each is more + // than anyone honest needs. + .rateLimit("/api/account/password", + RateLimitKeys.firstOf(RateLimitKeys.principal(), RateLimitKeys.clientAddress()), + new InMemoryRateLimiter(10, 3600)) + // A pass code is six digits. The codes are single use and expire + // in a minute, but a door that answered as fast as it was asked + // would still be a guessing machine; a real queue at the door is a + // few people a minute. + .rateLimit("/api/desk/checkin", + RateLimitKeys.firstOf(RateLimitKeys.principal(), RateLimitKeys.clientAddress()), + new InMemoryRateLimiter(120, 60)) + // A friend request is a push to a stranger's phone. + .rateLimit("/api/social/friends", + RateLimitKeys.firstOf(RateLimitKeys.principal(), RateLimitKeys.clientAddress()), + new InMemoryRateLimiter(30, 3600)) + // A watch sends a reading every few seconds through the class. + .rateLimit("/api/engagement/heartrate", + RateLimitKeys.firstOf(RateLimitKeys.principal(), RateLimitKeys.clientAddress()), + new InMemoryRateLimiter(60, 60)) + // Every card setup is a session made at the payment processor. + // `Payments` caps how many an account has open; this caps how + // often it may start one, so abandoning setups in a loop is slow. + .rateLimit("/api/payments/methods/setup", + RateLimitKeys.firstOf(RateLimitKeys.principal(), RateLimitKeys.clientAddress()), + new InMemoryRateLimiter(30, 3600)) + // tag::pulse-api-rules[] + .authorizeHttpRequests(auth -> auth + .requestMatchers(AntPathRequestMatcher.antMatcher("POST", + "/api/account/register")).permitAll() + .requestMatchers("/api/trainer/**").hasAnyRole(Roles.TRAINER, Roles.OWNER) + .requestMatchers("/api/desk/**").hasAnyRole(Roles.DESK, Roles.OWNER) + .requestMatchers("/api/owner/**").hasRole(Roles.OWNER) + .requestMatchers("/api/admin/**").hasRole(Roles.OWNER) + .anyRequest().authenticated()) + // end::pulse-api-rules[] + .oauth2ResourceServer(oauth2 -> oauth2.jwt(jwt -> jwt.decoder(decoder) + .jwtAuthenticationConverter(roles))); + return http.build(); + } + + /// Whether a token's issuer is the address this request came to. + /// + /// Used only when no issuer is configured, which the server allows only on + /// a development profile: it then issues tokens in the name of whatever + /// address each request arrived at, so that is the name to hold a token to. + static boolean issuedAtThisAddress(Object issuer) { + SecurityExchange exchange = SecurityExchange.current(); + if (exchange == null || !(issuer instanceof String)) { + return false; + } + String host = exchange.getRequest().getHeader("Host"); + return host != null && ((exchange.isSecure() ? "https://" : "http://") + host) + .equals(issuer); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Services.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Services.java new file mode 100644 index 00000000000..70855550159 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Services.java @@ -0,0 +1,224 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.backend.Config; +import com.codename1.backend.annotations.Bean; +import com.codename1.backend.annotations.Configuration; +import com.codename1.backend.annotations.Value; +import com.codename1.backend.push.CloudPush; +import com.codenameone.examples.pulse.pay.MisconfiguredPayments; +import com.codenameone.examples.pulse.pay.PaymentProvider; +import com.codenameone.examples.pulse.pay.SimulatedPayments; +import com.codenameone.examples.pulse.pay.StripePayments; +import com.codenameone.examples.pulse.push.CloudPushSender; +import com.codenameone.examples.pulse.push.ConsolePushSender; +import com.codenameone.examples.pulse.push.MisconfiguredPushSender; +import com.codenameone.examples.pulse.push.PushSender; +import com.codenameone.examples.pulse.push.RecordingPushSender; +import com.codenameone.examples.pulse.sms.ConsoleSmsSender; +import com.codenameone.examples.pulse.sms.MessageBirdSmsSender; +import com.codenameone.examples.pulse.sms.MisconfiguredSmsSender; +import com.codenameone.examples.pulse.sms.SmsSender; +import com.codenameone.examples.pulse.sms.TwilioSmsSender; +import com.codenameone.examples.pulse.sms.VonageSmsSender; + +import java.io.IOException; + +/// The services this server reaches outside itself for, each behind an +/// interface and each chosen here from the settings. +/// +/// Each is named by one setting -- `pulse.sms.provider`, +/// `pulse.payments.provider` and `pulse.push.provider` -- and, when that is +/// not set, a development profile (dev, test, local) gets the one that needs no +/// account: codes and notifications printed on the console, cards simulated. Any other profile gets the real provider, +/// and when its settings are missing the server still starts, logs a +/// configuration error naming each missing setting, and fails every call to +/// that provider with the same message. It never quietly falls back to a +/// development stand-in. +/// +/// Every setting is also read from the environment, in upper case with `_` +/// for each `.` (`PULSE_SMS_TWILIO_TOKEN`), which is where secrets belong. +@Configuration +public class Services { + /// `pulse.sms.provider` is one of: + /// + /// - `twilio`: `pulse.sms.twilio.sid`, `.token` and `.from` + /// - `vonage`: `pulse.sms.vonage.key`, `.secret` and `.from` + /// - `messagebird`: `pulse.sms.messagebird.key` and `.originator` + /// - `console`: prints the message, on a development profile only + /// + /// Unset, it is `console` on a development profile and `twilio` otherwise. + @Bean + public SmsSender smsSender(Config config, + @Value("${pulse.sms.provider:}") String chosen, + @Value("${pulse.sms.twilio.sid:}") String twilioSid, + @Value("${pulse.sms.twilio.token:}") String twilioToken, + @Value("${pulse.sms.twilio.from:}") String twilioFrom, + @Value("${pulse.sms.vonage.key:}") String vonageKey, + @Value("${pulse.sms.vonage.secret:}") String vonageSecret, + @Value("${pulse.sms.vonage.from:}") String vonageFrom, + @Value("${pulse.sms.messagebird.key:}") String birdKey, + @Value("${pulse.sms.messagebird.originator:}") String birdOriginator) { + String kind = chosen.trim().length() > 0 ? chosen.trim() + : config.isDevelopmentProfile() ? "console" : "twilio"; + if ("console".equalsIgnoreCase(kind)) { + if (!config.isDevelopmentProfile()) { + return new MisconfiguredSmsSender("pulse.sms.provider=console only prints codes " + + "and is refused on the '" + config.getProfile() + "' profile; set it to " + + "twilio, vonage or messagebird"); + } + return new ConsoleSmsSender(); + } + if ("twilio".equalsIgnoreCase(kind)) { + String missing = missing("pulse.sms.twilio.", new String[] {"sid", twilioSid, + "token", twilioToken, "from", twilioFrom}); + return missing.length() > 0 ? new MisconfiguredSmsSender(unset("SMS", "twilio", + missing)) : new TwilioSmsSender(twilioSid, twilioToken, twilioFrom); + } + // tag::pulse-sms-choice[] + if ("vonage".equalsIgnoreCase(kind)) { + String missing = missing("pulse.sms.vonage.", new String[] {"key", vonageKey, + "secret", vonageSecret, "from", vonageFrom}); + return missing.length() > 0 ? new MisconfiguredSmsSender(unset("SMS", "vonage", + missing)) : new VonageSmsSender(vonageKey, vonageSecret, vonageFrom); + } + // end::pulse-sms-choice[] + if ("messagebird".equalsIgnoreCase(kind)) { + String missing = missing("pulse.sms.messagebird.", new String[] {"key", birdKey, + "originator", birdOriginator}); + return missing.length() > 0 ? new MisconfiguredSmsSender(unset("SMS", "messagebird", + missing)) : new MessageBirdSmsSender(birdKey, birdOriginator); + } + return new MisconfiguredSmsSender("pulse.sms.provider is '" + kind + "', which is " + + "none of twilio, vonage, messagebird or console"); + } + + // tag::pulse-payment-choice[] + /// `pulse.payments.provider` is one of: + /// + /// - `stripe`: [StripePayments], an untested stub over Stripe's REST API. + /// It needs `pulse.payments.stripe.secret`. + /// - `simulated`: test card numbers, and no money moves. + /// + /// Unset, it is `simulated` on a development profile and `stripe` otherwise. + /// + /// With Stripe a card is typed into Stripe's own page, which then sends the + /// browser back to `/pay/return` on this server. That address has to be the + /// one a phone can reach, so it is `pulse.public.url` when that is set + /// and the issuer -- the public address of this server, which a deployment + /// sets anyway -- when it is not. + @Bean + public PaymentProvider paymentProvider(Config config, + @Value("${pulse.payments.provider:}") String chosen, + @Value("${pulse.payments.stripe.secret:}") String secret, + @Value("${pulse.public.url:}") String publicUrl, + @Value("${" + SecurityConfig.ISSUER_KEY + ":}") String issuer) { + String kind = chosen.trim().length() > 0 ? chosen.trim() + : config.isDevelopmentProfile() ? "simulated" : "stripe"; + if ("simulated".equalsIgnoreCase(kind)) { + return new SimulatedPayments(); + } + if (!"stripe".equalsIgnoreCase(kind)) { + return new MisconfiguredPayments(kind, "pulse.payments.provider is '" + kind + + "', which is neither stripe nor simulated"); + } + String address = publicUrl.length() > 0 ? publicUrl : issuer; + String missing = missing("", new String[] {"pulse.payments.stripe.secret", secret, + "pulse.public.url (or " + SecurityConfig.ISSUER_KEY + ")", address}); + if (missing.length() > 0) { + return new MisconfiguredPayments("stripe", unset("payments", "stripe", missing)); + } + while (address.endsWith("/")) { + address = address.substring(0, address.length() - 1); + } + return new StripePayments(secret, address + "/pay/return"); + } + // end::pulse-payment-choice[] + + // tag::pulse-push-choice[] + /// `pulse.push.provider` is one of: + /// + /// - `cloud`: the Codename One push service. It needs `pulse.push.app`, + /// the app's push id, and `pulse.push.key`, a server key with the push + /// scope; both are in the Push section of the Codename One console. + /// - `console`: prints each notification, on a development profile only. + /// - `recording`: keeps each notification for the tests to read, on a + /// development profile only. + /// + /// Unset, it is `recording` on the `test` profile, `console` on the other + /// development profiles and `cloud` otherwise. A server whose push settings + /// are missing still starts and still serves deliveries: it logs a configuration + /// error at start-up and again for every notification it could not send. + @Bean + public PushSender pushSender(Config config, + @Value("${pulse.push.provider:}") String chosen, + @Value("${pulse.push.app:}") String app, + @Value("${pulse.push.key:}") String key, + @Value("${pulse.push.url:}") String url) { + String kind = chosen.trim().length() > 0 ? chosen.trim() + : "test".equals(config.getProfile()) ? "recording" + : config.isDevelopmentProfile() ? "console" : "cloud"; + if ("console".equalsIgnoreCase(kind) || "recording".equalsIgnoreCase(kind)) { + if (!config.isDevelopmentProfile()) { + return new MisconfiguredPushSender("pulse.push.provider=" + kind + + " sends nothing and is refused on the '" + config.getProfile() + + "' profile; set it to cloud"); + } + return "console".equalsIgnoreCase(kind) ? new ConsolePushSender() + : new RecordingPushSender(); + } + if (!"cloud".equalsIgnoreCase(kind)) { + return new MisconfiguredPushSender("pulse.push.provider is '" + kind + + "', which is none of cloud, console or recording"); + } + String missing = missing("pulse.push.", new String[] {"app", app, "key", key}); + if (missing.length() > 0) { + return new MisconfiguredPushSender(unset("push", "cloud", missing)); + } + try { + CloudPush push = new CloudPush(app.trim(), key.trim()); + return new CloudPushSender(url.trim().length() > 0 ? push.withEndpoint(url.trim()) + : push); + } catch (IllegalArgumentException err) { + return new MisconfiguredPushSender("push provider 'cloud' is misconfigured: " + + err.getMessage()); + } + } + // end::pulse-push-choice[] + + /// The names, after `prefix`, of the settings in `namesAndValues` whose + /// value is empty, separated by commas. + private static String missing(String prefix, String[] namesAndValues) { + StringBuilder out = new StringBuilder(); + for (int iter = 0; iter + 1 < namesAndValues.length; iter += 2) { + if (namesAndValues[iter + 1] == null || namesAndValues[iter + 1].trim().length() == 0) { + if (out.length() > 0) { + out.append(", "); + } + out.append(prefix).append(namesAndValues[iter]); + } + } + return out.toString(); + } + + private static String unset(String service, String provider, String missing) { + return service + " provider '" + provider + "' is not configured; set " + missing; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/SignInCodePage.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/SignInCodePage.java new file mode 100644 index 00000000000..a121575cec4 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/SignInCodePage.java @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.backend.HttpServer; +import com.codename1.backend.Json; +import com.codename1.backend.annotations.GetMapping; +import com.codename1.backend.annotations.RequestParam; +import com.codename1.backend.annotations.RestController; + +import java.util.LinkedHashMap; +import java.util.Map; + +/// Where a sign-in from a browser ends: the authorization code, handed back. +/// +/// The installed app asks for its code to be sent to a loopback address and +/// reads it off the redirect without following it. A page in a browser cannot +/// do that -- the browser follows the redirect itself and shows the page only +/// what it found at the end -- so the app running in one asks for the code to +/// be sent here, and what is at the end is the code. +/// +/// Nothing is decided here and nothing is trusted: the code arrived in the +/// address, so repeating it tells the caller nothing it did not have, and it +/// is worth nothing without the PKCE verifier only the app that started the +/// sign-in holds. That is why this needs no sign-in of its own. +@RestController +public class SignInCodePage { + @GetMapping(SecurityConfig.WEB_REDIRECT_PATH) + public HttpServer.Response code( + @RequestParam(value = "code", required = false) String code, + @RequestParam(value = "state", required = false) String state, + @RequestParam(value = "error", required = false) String error) throws Exception { + Map answer = new LinkedHashMap(); + if (code != null) { + answer.put("code", code); + } + if (state != null) { + answer.put("state", state); + } + if (error != null) { + answer.put("error", error); + } + return new HttpServer.Response(code == null ? 400 : 200, "application/json", + Json.write(answer).getBytes("UTF-8")) + // A code is good once, for a few minutes; nothing should keep it. + .header("Cache-Control", "no-store") + // And nothing should read it as anything but data: the values + // come from the address, which anyone can write a link to. + .header("X-Content-Type-Options", "nosniff"); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Text.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Text.java new file mode 100644 index 00000000000..b484a525cee --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/Text.java @@ -0,0 +1,83 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.backend.ResponseStatusException; + +/// What the app sends, made safe to store: trimmed, bounded, and one of the +/// words a field allows. +public final class Text { + private Text() { + } + + /// `value` trimmed, or empty for null; answers 400 when longer than `max`. + public static String optional(String value, int max, String what) { + String text = value == null ? "" : value.trim(); + if (text.length() > max) { + throw new ResponseStatusException(400, "That is too long for " + what); + } + return text; + } + + /// `value` trimmed; answers 400 when it is empty or longer than `max`. + public static String required(String value, int max, String what) { + String text = optional(value, max, what); + if (text.length() == 0) { + throw new ResponseStatusException(400, "Tell us " + what); + } + return text; + } + + /// `value` when it is one of `allowed`, and `fallback` when it is empty; + /// answers 400 for anything else. The words are compared as written: they + /// are the app's own constants, not something a person types. + public static String oneOf(String value, String[] allowed, String fallback, String what) { + String text = value == null ? "" : value.trim(); + if (text.length() == 0) { + return fallback; + } + for (int iter = 0; iter < allowed.length; iter++) { + if (allowed[iter].equals(text)) { + return text; + } + } + throw new ResponseStatusException(400, "That is not a value for " + what); + } + + /// The first letters of the first and last words of a name, in upper case + /// when they are ASCII letters: "Dana Courier" is "DD". + public static String initials(String name) { + String text = name == null ? "" : name.trim(); + if (text.length() == 0) { + return ""; + } + int last = text.lastIndexOf(' '); + StringBuilder out = new StringBuilder(2); + out.append(upper(text.charAt(0))); + if (last > 0 && last + 1 < text.length()) { + out.append(upper(text.charAt(last + 1))); + } + return out.toString(); + } + + private static char upper(char c) { + // By hand: toUpperCase() follows the server's locale. + return c >= 'a' && c <= 'z' ? (char) (c - ('a' - 'A')) : c; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/AccountCleanup.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/AccountCleanup.java new file mode 100644 index 00000000000..7e28a5fccfa --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/AccountCleanup.java @@ -0,0 +1,156 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.account; + +import com.codename1.backend.annotations.Component; +import com.codenameone.examples.pulse.domain.Booking; +import com.codenameone.examples.pulse.domain.ClassSession; +import com.codenameone.examples.pulse.domain.Member; +import com.codenameone.examples.pulse.domain.Membership; +import com.codenameone.examples.pulse.repository.AwayPeriodRepository; +import com.codenameone.examples.pulse.repository.BookingRepository; +import com.codenameone.examples.pulse.repository.ClassSessionRepository; +import com.codenameone.examples.pulse.repository.FriendRepository; +import com.codenameone.examples.pulse.repository.KudosRepository; +import com.codenameone.examples.pulse.repository.LiveTicketRepository; +import com.codenameone.examples.pulse.repository.MemberRepository; +import com.codenameone.examples.pulse.repository.MembershipRepository; +import com.codenameone.examples.pulse.repository.NudgeRepository; +import com.codenameone.examples.pulse.repository.PassKeyRepository; +import com.codenameone.examples.pulse.repository.PhoneCodeRepository; +import com.codenameone.examples.pulse.repository.PreferenceRepository; +import com.codenameone.examples.pulse.repository.PushDeviceRepository; +import com.codenameone.examples.pulse.repository.ShiftRepository; +import com.codenameone.examples.pulse.repository.WorkoutRepository; + +import java.time.Instant; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +/// What closing an account does to the rows other parts of the server keep +/// under its name. +/// +/// These are statements over whole sets of rows -- everything of one account +/// in a table -- and not the work of the services that own those tables, +/// which is why they are gathered here. Each deletion is a bulk statement, so +/// whatever the session had loaded before it is stale afterwards. It has no +/// transaction of its own: [Accounts] calls it inside one. +/// +/// Invoices and check-ins stay: they are the studio's records of money taken +/// and visits made, and are kept under the closed account's name. +@Component +public class AccountCleanup { + private final MemberRepository members; + private final BookingRepository bookings; + private final ClassSessionRepository sessions; + private final MembershipRepository memberships; + private final PassKeyRepository passes; + private final WorkoutRepository workouts; + private final KudosRepository kudos; + private final FriendRepository friends; + private final NudgeRepository nudges; + private final AwayPeriodRepository away; + private final ShiftRepository shifts; + private final PreferenceRepository preferences; + private final PhoneCodeRepository codes; + private final LiveTicketRepository tickets; + private final PushDeviceRepository pushDevices; + + public AccountCleanup(MemberRepository members, BookingRepository bookings, + ClassSessionRepository sessions, MembershipRepository memberships, + PassKeyRepository passes, WorkoutRepository workouts, KudosRepository kudos, + FriendRepository friends, NudgeRepository nudges, AwayPeriodRepository away, + ShiftRepository shifts, PreferenceRepository preferences, PhoneCodeRepository codes, + LiveTicketRepository tickets, PushDeviceRepository pushDevices) { + this.members = members; + this.bookings = bookings; + this.sessions = sessions; + this.memberships = memberships; + this.passes = passes; + this.workouts = workouts; + this.kudos = kudos; + this.friends = friends; + this.nudges = nudges; + this.away = away; + this.shifts = shifts; + this.preferences = preferences; + this.codes = codes; + this.tickets = tickets; + this.pushDevices = pushDevices; + } + + /// Removes everything an account keeps, and hands back the places its + /// household held in classes still to come. Returns the ids of the + /// classes that now have a place free, so the caller can offer each to + /// the waitlist. + public List removeEverythingOf(String username) { + Instant now = Instant.now(); + List freed = new ArrayList(); + List held = bookings.findByAccountAndStateIn(username, + Arrays.asList("BOOKED", "WAITLISTED")); + for (int iter = 0; iter < held.size(); iter++) { + Booking booking = held.get(iter); + ClassSession session = sessions.findById(booking.getSessionId()); + if (session == null || !session.getStartsAt().isAfter(now)) { + continue; + } + if ("BOOKED".equals(booking.getState())) { + sessions.givePlace(session.getId()); + if (!freed.contains(session.getId())) { + freed.add(session.getId()); + } + } else { + sessions.moveQueue(session.getId(), -1); + } + } + bookings.deleteByAccount(username); + List household = members.findByAccountOrderByCreatedAtAsc(username); + List ids = new ArrayList(); + for (int iter = 0; iter < household.size(); iter++) { + ids.add(household.get(iter).getId()); + } + if (!ids.isEmpty()) { + passes.deleteByMemberIdIn(ids); + } + // A membership is ended rather than deleted: its invoices name it. + List plans = memberships.findByAccountOrderByStartedAtDesc(username); + for (int iter = 0; iter < plans.size(); iter++) { + Membership membership = plans.get(iter); + if (!"CANCELLED".equals(membership.getState())) { + membership.setState("CANCELLED"); + membership.setUpdatedAt(now); + } + } + members.deleteByAccount(username); + workouts.deleteByAccount(username); + kudos.deleteByFromAccount(username); + kudos.deleteByToAccount(username); + friends.deleteByAccount(username); + friends.deleteByFriend(username); + nudges.deleteByAccount(username); + away.deleteByAccount(username); + shifts.deleteByStaff(username); + preferences.deleteByUsername(username); + codes.deleteByUsername(username); + tickets.deleteByUsername(username); + pushDevices.deleteByUsername(username); + return freed; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/AccountEndpoint.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/AccountEndpoint.java new file mode 100644 index 00000000000..b6249f97ef0 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/AccountEndpoint.java @@ -0,0 +1,124 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.account; + +import com.codename1.backend.annotations.Component; +import com.codenameone.examples.pulse.Caller; +import com.codenameone.examples.pulse.api.AccountApiServer; +import com.codenameone.examples.pulse.api.AccountClosureDto; +import com.codenameone.examples.pulse.api.PasswordChangeDto; +import com.codenameone.examples.pulse.api.PhoneChallengeDto; +import com.codenameone.examples.pulse.api.PhoneCodeDto; +import com.codenameone.examples.pulse.api.PreferencesDto; +import com.codenameone.examples.pulse.api.ProfileDto; +import com.codenameone.examples.pulse.api.PushDeviceDto; +import com.codenameone.examples.pulse.api.RegisterDto; +import com.codenameone.examples.pulse.api.TicketDto; +import com.codenameone.examples.pulse.api.UserDto; +import com.codenameone.examples.pulse.live.LiveTickets; +import com.codenameone.examples.pulse.push.PushDevices; + +/// The server's half of `AccountApi`. +/// +/// `AccountApiServer` is generated from the contract the app calls through, and +/// the build routes each of the contract's paths to this class. Change a path or +/// a type in the contract and both sides stop compiling until they agree. +@Component +public class AccountEndpoint implements AccountApiServer { + private final Accounts accounts; + private final PhoneVerification phones; + private final LiveTickets tickets; + private final Preferences preferences; + private final PushDevices devices; + + public AccountEndpoint(Accounts accounts, PhoneVerification phones, LiveTickets tickets, + Preferences preferences, PushDevices devices) { + this.accounts = accounts; + this.phones = phones; + this.tickets = tickets; + this.preferences = preferences; + this.devices = devices; + } + + @Override + public UserDto register(RegisterDto request) throws Exception { + return accounts.register(request); + } + + @Override + public UserDto me() throws Exception { + return accounts.describe(Caller.name()); + } + + @Override + public PhoneChallengeDto startPhoneVerification() throws Exception { + return phones.start(Caller.name()); + } + + @Override + public UserDto verifyPhone(PhoneCodeDto code) throws Exception { + return phones.verify(Caller.name(), code == null ? null : code.code()); + } + + @Override + public TicketDto liveTicket() throws Exception { + return tickets.issue(Caller.name()); + } + + @Override + public PreferencesDto preferences() throws Exception { + return preferences.get(Caller.name()); + } + + @Override + public PreferencesDto savePreferences(PreferencesDto wanted) throws Exception { + return preferences.save(Caller.name(), wanted); + } + + @Override + public ProfileDto profile() throws Exception { + return accounts.profile(Caller.name()); + } + + @Override + public UserDto saveProfile(ProfileDto profile) throws Exception { + return accounts.saveProfile(Caller.name(), profile); + } + + @Override + public UserDto changePassword(PasswordChangeDto change) throws Exception { + return accounts.changePassword(Caller.name(), change == null ? null : change.current(), + change == null ? null : change.replacement()); + } + + @Override + public UserDto deleteAccount(AccountClosureDto closure) throws Exception { + return accounts.close(Caller.name(), closure == null ? null : closure.password()); + } + + @Override + public PushDeviceDto registerPush(PushDeviceDto device) throws Exception { + return devices.register(Caller.name(), device); + } + + @Override + public PushDeviceDto unregisterPush(PushDeviceDto device) throws Exception { + return devices.unregister(Caller.name(), device); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/Accounts.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/Accounts.java new file mode 100644 index 00000000000..5d3f8b2e229 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/Accounts.java @@ -0,0 +1,694 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.account; + +import com.codename1.backend.ResponseStatusException; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Transactional; +import com.codename1.backend.security.GrantedAuthority; +import com.codename1.backend.security.core.userdetails.JdbcUserDetailsManager; +import com.codename1.backend.security.core.userdetails.User; +import com.codename1.backend.security.core.userdetails.UserDetails; +import com.codename1.backend.security.core.userdetails.UsernameNotFoundException; +import com.codename1.backend.security.crypto.PasswordEncoder; +import com.codenameone.examples.pulse.Ids; +import com.codenameone.examples.pulse.Roles; +import com.codenameone.examples.pulse.Text; +import com.codenameone.examples.pulse.api.ProfileDto; +import com.codenameone.examples.pulse.api.RegisterDto; +import com.codenameone.examples.pulse.api.UserDto; +import com.codenameone.examples.pulse.domain.ClosedAccount; +import com.codenameone.examples.pulse.domain.Member; +import com.codenameone.examples.pulse.domain.Profile; +import com.codenameone.examples.pulse.domain.Staff; +import com.codenameone.examples.pulse.live.LiveHub; +import com.codenameone.examples.pulse.pay.Payments; +import com.codenameone.examples.pulse.repository.ClassSessionRepository; +import com.codenameone.examples.pulse.repository.ClosedAccountRepository; +import com.codenameone.examples.pulse.repository.MemberRepository; +import com.codenameone.examples.pulse.repository.ProfileRepository; +import com.codenameone.examples.pulse.repository.StaffRepository; + +import java.io.IOException; +import java.time.Instant; +import java.time.LocalDate; +import java.time.format.DateTimeParseException; +import java.util.ArrayList; +import java.util.Iterator; +import java.util.List; + +/// Accounts: opening one, describing one, and what an owner may change. +/// +/// An account is two things kept under one name. Its sign-in -- password hash, +/// roles, whether it is enabled -- is the backend's own user store. Its profile +/// -- display name, phone, who referred it -- is this application's table. The +/// name is the e-mail address, in lower case. +/// +/// An account is a household. Opening one also creates its holder's own +/// member record, the one that is booked into classes and walks through the +/// door; children are added to it afterwards ([com.codenameone.examples.pulse.studio.Household]). +/// Everyone opens as a member. The staff roles -- trainer, front desk, owner -- +/// are given by an owner. +@Component +public class Accounts { + /// The youngest age at which someone may hold an account of their own. + /// Younger people are members of a parent's household. + public static final int ACCOUNT_AGE = 16; + + private final ProfileRepository profiles; + private final AccountCleanup cleanup; + private final JdbcUserDetailsManager users; + private final PasswordEncoder encoder; + private final Moderation moderation; + private final Payments payments; + private final LiveHub live; + private final ClosedAccountRepository closed; + private final Grants grants; + private final MemberRepository members; + private final StaffRepository staffRows; + private final ClassSessionRepository sessions; + + public Accounts(ProfileRepository profiles, AccountCleanup cleanup, + JdbcUserDetailsManager users, PasswordEncoder encoder, Moderation moderation, + Payments payments, LiveHub live, ClosedAccountRepository closed, Grants grants, + MemberRepository members, StaffRepository staffRows, + ClassSessionRepository sessions) { + this.closed = closed; + this.grants = grants; + this.profiles = profiles; + this.cleanup = cleanup; + this.users = users; + this.encoder = encoder; + this.moderation = moderation; + this.payments = payments; + this.live = live; + this.members = members; + this.staffRows = staffRows; + this.sessions = sessions; + } + + /// Opens an account. Answers 400 for a request that cannot be an account + /// and 409 when the e-mail already has one. + /// + /// Not a transaction itself, so that it can look again after one failed. + /// Two requests for the same e-mail can both find it free; the name's + /// unique key then refuses the second, and what the database says about + /// that differs with the database. So nothing here reads the error: if the + /// account exists once the transaction is over, that is why it failed, and + /// the answer is the same 409 the check gives. + public UserDto register(RegisterDto request) throws IOException { + try { + return open(request); + } catch (ResponseStatusException answered) { + throw answered; + } catch (IOException failed) { + throw taken(request, failed); + } catch (RuntimeException failed) { + throw taken(request, failed); + } + } + + /// The 409 for a registration that failed because the account was opened + /// meanwhile, or the failure itself when it was something else. + private T taken(RegisterDto request, T failed) { + if (request != null && request.email() != null + && users.userExists(email(request.email()))) { + throw new ResponseStatusException(409, "That e-mail already has an account"); + } + return failed; + } + + @Transactional(rollbackFor = IOException.class) + private UserDto open(RegisterDto request) throws IOException { + if (request == null) { + throw new ResponseStatusException(400, "Nothing to register"); + } + String username = email(request.email()); + password(request.password()); + String displayName = required(request.displayName(), 120, "your name"); + String phone = phone(request.phone()); + LocalDate born = birthDate(request.birthDate()); + if (age(born, LocalDate.now()) < ACCOUNT_AGE) { + throw new ResponseStatusException(400, "Under " + ACCOUNT_AGE + + "s join as part of a parent's household"); + } + // A referral names an existing member; anything else is dropped rather + // than refused, since it only decides who is thanked. + String referrer = ""; + if (request.referredBy() != null && request.referredBy().trim().length() > 0) { + String named = email(request.referredBy()); + if (users.userExists(named)) { + referrer = named; + } + } + if (users.userExists(username)) { + throw new ResponseStatusException(409, "That e-mail already has an account"); + } + // An address whose account was closed is not given to anyone again: + // the invoices and visits that account had are still filed under it. + // See [#retire]. + if (closed.existsById(Ids.sha256(username))) { + throw new ResponseStatusException(409, + "That e-mail belonged to an account that was closed. Use another"); + } + create(username, request.password(), displayName, phone, false, born, false, false, + false, System.currentTimeMillis()); + if (referrer.length() > 0) { + profiles.findById(username).setReferredBy(referrer); + } + return describe(username); + } + + /// Creates the sign-in, the profile and the holder's own member record. + /// The caller has checked the name is free. An account created with staff + /// roles is how the demo accounts are made, not how anyone signs up. + /// `openedAt` is when the account was opened; the demo data is the one + /// caller with a past to write. + @Transactional(rollbackFor = IOException.class) + public void create(String username, String password, String displayName, String phone, + boolean phoneVerified, LocalDate born, boolean trainer, boolean desk, boolean owner, + long openedAt) throws IOException { + users.createUser(User.withUsername(username).password(encoder.encode(password)) + .roles(roles(trainer, desk, owner)).build()); + Instant opened = Instant.ofEpochMilli(openedAt); + Profile profile = new Profile(); + profile.setUsername(username); + profile.setDisplayName(displayName); + profile.setPhone(phone); + profile.setPhoneVerified(phoneVerified); + profile.setCreatedAt(opened); + profiles.insert(profile); + Member self = new Member(); + self.setId(Ids.next()); + self.setAccount(username); + self.setName(displayName); + self.setBirthDate(born); + self.setRelation(SELF); + self.setCreatedAt(opened); + members.insert(self); + if (trainer) { + staffRow(username, true); + } + } + + /// The relation of an account holder's own member record. + public static final String SELF = "SELF"; + + public boolean exists(String username) { + return users.userExists(username); + } + + /// Whether the account exists and has not been blocked, read once. + public boolean enabled(String username) { + try { + return users.loadUserByUsername(username).isEnabled(); + } catch (UsernameNotFoundException gone) { + return false; + } + } + + /// The account as the app sees it. Answers 404 for a name with no account. + @Transactional(readOnly = true) + public UserDto describe(String username) throws IOException { + Profile profile = profiles.findById(username); + if (profile == null || !users.userExists(username)) { + throw new ResponseStatusException(404, "No such account"); + } + UserDetails signIn = users.loadUserByUsername(username); + return toDto(profile, authorities(signIn), signIn.isEnabled()); + } + + /// Every account, newest first, for the owner. + @Transactional(readOnly = true) + public List all() throws IOException { + List out = new ArrayList(); + List everyone = profiles.newestFirst(); + for (int iter = 0; iter < everyone.size(); iter++) { + Profile profile = everyone.get(iter); + // One sign-in read per account. The user store answers for one name + // at a time and has no way to list its users or to load several at + // once, and its tables are its own, not this application's to + // query. + List held = new ArrayList(); + boolean enabled = true; + try { + UserDetails signIn = users.loadUserByUsername(profile.getUsername()); + held = authorities(signIn); + enabled = signIn.isEnabled(); + } catch (UsernameNotFoundException gone) { + // A profile whose sign-in was deleted under it is listed with + // no roles rather than failing the whole list. + enabled = true; + } + out.add(toDto(profile, held, enabled)); + } + return out; + } + + /// Gives or withdraws the staff roles. `by` is the owner doing it, who + /// cannot withdraw their own owner role: that is how a studio ends up with + /// nobody able to run it. + @Transactional(rollbackFor = IOException.class) + public UserDto setRoles(String by, String username, boolean trainer, boolean desk, + boolean owner) throws IOException { + actingOwner(by, username); + UserDetails signIn = load(username); + if (!owner && username.equals(by)) { + throw new ResponseStatusException(400, "You cannot withdraw your own owner role"); + } + List held = authorities(signIn); + boolean wasTrainer = held.contains("ROLE_" + Roles.TRAINER); + // Not from under a timetable. A class with nobody to teach it would be + // booked, paid for and turned up to; the owner gives its classes to + // someone else first. + if (wasTrainer && !trainer && sessions.existsByTrainerAndStateAndStartsAtGreaterThan( + username, "SCHEDULED", Instant.now())) { + throw new ResponseStatusException(409, + "That trainer has classes coming up. Give them to someone else first"); + } + users.updateUser(User.withUserDetails(signIn).roles(roles(trainer, desk, owner)) + .build()); + if (trainer != wasTrainer) { + staffRow(username, trainer); + } + moderation.record(username, by, Moderation.ROLES, describeRoles(trainer, desk, owner)); + UserDto now = describe(username); + boolean wasStaff = wasTrainer || held.contains("ROLE_" + Roles.DESK) + || held.contains("ROLE_" + Roles.OWNER); + if (wasStaff && !(trainer || desk || owner)) { + // A live connection opened as staff goes on hearing who came + // through the door; it is closed, and the app opens a member's. + live.drop(username); + } + return now; + } + + private static String describeRoles(boolean trainer, boolean desk, boolean owner) { + StringBuilder out = new StringBuilder("member"); + if (trainer) { + out.append(", trainer"); + } + if (desk) { + out.append(", front desk"); + } + if (owner) { + out.append(", owner"); + } + return out.toString(); + } + + /// Makes a trainer's staff row exist and be active, or retires it. The row + /// stays when the role goes, so the classes they taught still name them. + private void staffRow(String username, boolean active) { + Staff row = staffRows.findById(username); + if (row == null) { + if (!active) { + return; + } + row = new Staff(); + row.setUsername(username); + row.setTitle("Trainer"); + row.setActive(true); + staffRows.insert(row); + return; + } + row.setActive(active); + } + + /// Blocks an account or lifts the block. A blocked account cannot sign in, + /// and a token it already holds stops working at once, because the API + /// reads the account on every request. Its bookings stay: the desk can + /// still see who was expected, and the door refuses a blocked account by + /// itself. + @Transactional(rollbackFor = IOException.class) + public UserDto suspend(String by, String username, boolean suspended, String reason) + throws IOException { + actingOwner(by, username); + UserDetails signIn = load(username); + if (suspended && username.equals(by)) { + throw new ResponseStatusException(400, "You cannot suspend your own account"); + } + String why = Text.optional(reason, 255, "the reason"); + users.updateUser(User.withUserDetails(signIn).disabled(suspended).build()); + if (suspended == signIn.isEnabled()) { + // Only a change is an event; saying the same thing twice is not. + moderation.record(username, by, suspended ? Moderation.BLOCK : Moderation.UNBLOCK, why); + } + return describe(username); + } + + /// Marks an account for the owners' attention, or clears the mark. A flag + /// changes nothing the account can do; blocking is what does that. + @Transactional(rollbackFor = IOException.class) + public UserDto flag(String by, String username, boolean flagged, String reason) + throws IOException { + // The profile row first, as the other owner changes hold it: a flag + // racing the account's closure either lands before erase() (which + // then forgets it with the rest) or finds no account. Otherwise the + // moderation row recorded below would outlive the closure's cleanup. + if (profiles.hold(username) == 0) { + throw new ResponseStatusException(404, "No such account"); + } + load(username); + String why = Text.optional(reason, 255, "the reason"); + if (flagged && why.length() == 0) { + throw new ResponseStatusException(400, "Say why the account is flagged"); + } + Profile profile = profiles.findById(username); + if (profile != null) { + profile.setFlagged(flagged); + profile.setFlagReason(flagged ? why : ""); + } + moderation.record(username, by, flagged ? Moderation.FLAG : Moderation.UNFLAG, why); + return describe(username); + } + + // ------------------------------------------------------------ one's own + + @Transactional(readOnly = true) + public ProfileDto profile(String username) throws IOException { + Profile row = profiles.findById(username); + if (row == null) { + throw new ResponseStatusException(404, "No such account"); + } + return new ProfileDto(row.getDisplayName()); + } + + @Transactional(rollbackFor = IOException.class) + public UserDto saveProfile(String username, ProfileDto profile) throws IOException { + if (profile == null) { + throw new ResponseStatusException(400, "Nothing to save"); + } + String name = required(profile.name(), 120, "your name"); + Profile row = profiles.findById(username); + if (row == null) { + throw new ResponseStatusException(404, "No such account"); + } + row.setDisplayName(name); + return describe(username); + } + + /// Changes a password, for someone who knows the one it replaces. A token + /// in hand is not enough: it is what a borrowed phone has. The account's + /// other sign-ins end with the old password. + @Transactional(rollbackFor = IOException.class) + public UserDto changePassword(String username, String current, String replacement) + throws IOException { + // Before the password is read. Two changes at once would otherwise + // both check the same old password and both succeed, the last one + // winning: whoever else knows the old password could race the owner's + // change and keep the account. Behind the hold the second change + // checks against the password the first one set. + profiles.hold(username); + UserDetails signIn = load(username); + if (current == null || !encoder.matches(current, signIn.getPassword())) { + throw new ResponseStatusException(403, "That is not your current password"); + } + password(replacement); + users.updatePassword(signIn, encoder.encode(replacement)); + // A password is changed, as often as not, because someone else may + // have the old one or a device that was signed in with it. A refresh + // token asks for no password, so every sign-in but this one ends here. + grants.endOthers(username); + return describe(username); + } + + /// Closes an account, for good: the sign-in, the profile, the household, + /// its passes, saved cards and workouts are deleted, not hidden. Invoices and + /// visits stay, as the studio's records, under a name that no longer has + /// anyone behind it. Places held in classes to come are handed back, and + /// the waitlists move up on [com.codenameone.examples.pulse.studio.Bookings]' + /// next sweep. + /// + /// Refused for an owner, so that a studio is not left with none. + /// + /// `password` is the account's own, asked for again as a change of + /// password asks for it. A token alone is not enough for something that + /// cannot be undone: a phone left unlocked, or a token that leaked, would + /// otherwise be all it takes to destroy an account. + public UserDto close(String username, String password) throws IOException { + UserDto was = erase(username, password); + // After the commit and not inside it: what is said over a live + // connection is acted on at once, and must not be said about a change + // that could still be rolled back. + live.drop(username); + return new UserDto(was.username(), was.displayName(), was.phone(), was.phoneVerified(), + was.member(), was.trainer(), was.desk(), was.owner(), true, was.flagged(), + was.flagReason(), was.language()); + } + + /// Everything closing an account deletes, as one transaction: either the + /// account is gone from every table or it is in all of them still. The + /// user store works on the same database and so takes part in it. + @Transactional(rollbackFor = IOException.class) + UserDto erase(String username, String password) throws IOException { + // Before anything is read: a booking or a payment for the account + // holds the same row, so it either lands before the clean-up, which + // then removes it, or finds no account. + profiles.hold(username); + UserDetails signIn = load(username); + if (password == null || !encoder.matches(password, signIn.getPassword())) { + throw new ResponseStatusException(403, "That is not your current password"); + } + UserDto was = describe(username); + if (was.owner()) { + throw new ResponseStatusException(409, "Hand the owner role on before closing"); + } + // A charge the processor may still be making would be lost track of + // with the card it was made on. + payments.forget(username); + moderation.forget(username); + cleanup.removeEverythingOf(username); + if (was.trainer()) { + Staff staff = staffRows.findById(username); + if (staff != null) { + staffRows.deleteById(username); + } + } + // Read again: the statements above each cleared what the session had + // loaded, the profile that was described among it. + Profile profile = profiles.findById(username); + if (profile != null) { + profiles.deleteById(username); + } + // The address is retired with the account, in the same transaction: + // nobody can register it and inherit the invoices kept under it. + retire(username); + // Last: the tokens in hand stop working when the sign-in is gone. + users.deleteUser(username); + grants.endAll(username); + return was; + } + + /// Retires an e-mail for good, as only a hash of it. + /// + /// A delivery outlives the account that took it, under the e-mail that account + /// signed in with, and so does a token until it expires. Were the address + /// free to register again, whoever took it would be handed the deliveries, the + /// receipts and the ratings of the person who left, and that person's old + /// token would sign in to the new account. Only a hash is kept: enough to + /// refuse it, and not a list of who has left. + private void retire(String username) throws IOException { + String hash = Ids.sha256(username); + if (!closed.existsById(hash)) { + ClosedAccount row = new ClosedAccount(); + row.setUsernameHash(hash); + row.setClosedAt(Instant.now()); + closed.insert(row); + } + } + + /// Makes the rest of the caller's transaction take its turn with any other + /// that holds the same account. See [ProfileRepository#hold]. Answers 404 + /// when the account is gone: it was closed while the request was under + /// way, its clean-up has run, and a row the caller went on to insert would + /// never be deleted. + public void hold(String username) { + if (profiles.hold(username) == 0) { + throw new ResponseStatusException(404, "No such account"); + } + } + + @Transactional(rollbackFor = IOException.class) + public void markPhoneVerified(String username) throws IOException { + Profile profile = profiles.findById(username); + if (profile != null) { + profile.setPhoneVerified(true); + } + } + + /// Makes a change one owner is making to an account take its turn with any + /// other touching either of the two, and then checks `by` still is an + /// owner. Call it before anything is read. + /// + /// Without it two owners could each take the other's role, or block each + /// other, at the same moment. Each request was authorized before the other + /// committed and neither touches its own account, so both would go through + /// and the service would be left with nobody to run it. Both + /// profiles are held, in the order of their names so that the two requests + /// queue and cannot deadlock; whichever comes second then reads what the + /// first left, finds it is no longer an owner, and is refused. + private void actingOwner(String by, String username) { + if (by == null || username == null) { + return; + } + String first = by.compareTo(username) <= 0 ? by : username; + String second = first.equals(by) ? username : by; + profiles.hold(first); + if (!second.equals(first)) { + profiles.hold(second); + } + if (!users.userExists(by)) { + throw new ResponseStatusException(403, "You are no longer an owner"); + } + UserDetails acting = users.loadUserByUsername(by); + if (!acting.isEnabled() || !authorities(acting).contains("ROLE_" + Roles.OWNER)) { + throw new ResponseStatusException(403, "You are no longer an owner"); + } + } + + private UserDetails load(String username) { + if (username == null || !users.userExists(username)) { + throw new ResponseStatusException(404, "No such account"); + } + return users.loadUserByUsername(username); + } + + private static String[] roles(boolean trainer, boolean desk, boolean owner) { + List roles = new ArrayList(); + roles.add(Roles.MEMBER); + if (trainer) { + roles.add(Roles.TRAINER); + } + if (desk) { + roles.add(Roles.DESK); + } + if (owner) { + roles.add(Roles.OWNER); + } + return roles.toArray(new String[roles.size()]); + } + + private static void password(String value) { + if (value == null || value.length() < 8) { + throw new ResponseStatusException(400, "Choose a password of at least 8 characters"); + } + if (value.length() > 200) { + throw new ResponseStatusException(400, "That password is too long"); + } + } + + private static List authorities(UserDetails signIn) { + List held = new ArrayList(); + Iterator it = signIn.getAuthorities().iterator(); + while (it.hasNext()) { + held.add(it.next().getAuthority()); + } + return held; + } + + private static UserDto toDto(Profile profile, List authorities, boolean enabled) { + return new UserDto(profile.getUsername(), profile.getDisplayName(), profile.getPhone(), + profile.isPhoneVerified(), authorities.contains("ROLE_" + Roles.MEMBER), + authorities.contains("ROLE_" + Roles.TRAINER), + authorities.contains("ROLE_" + Roles.DESK), + authorities.contains("ROLE_" + Roles.OWNER), !enabled, profile.isFlagged(), + profile.getFlagReason(), profile.getLanguage()); + } + + /// A birth date as the app sends it, `yyyy-MM-dd`. Answers 400 for one + /// that is not a date, or is in the future. + public static LocalDate birthDate(String value) { + LocalDate date; + try { + date = LocalDate.parse(value == null ? "" : value.trim()); + } catch (DateTimeParseException bad) { + throw new ResponseStatusException(400, "That is not a date of birth"); + } + if (date.isAfter(LocalDate.now()) || date.getYear() < 1900) { + throw new ResponseStatusException(400, "That is not a date of birth"); + } + return date; + } + + /// Whole years between a birth date and a day. + public static int age(LocalDate born, LocalDate on) { + int years = on.getYear() - born.getYear(); + if (on.getMonthValue() < born.getMonthValue() || on.getMonthValue() == born.getMonthValue() + && on.getDayOfMonth() < born.getDayOfMonth()) { + years--; + } + return years; + } + + /// An e-mail address as an account name: trimmed, and its ASCII letters in + /// lower case. Folded by hand, because `toLowerCase()` follows the server's + /// locale and a key must not: under a Turkish locale the `I` of `INFO@` would + /// fold to a dotless i and name a different account. + public static String email(String value) { + String text = value == null ? "" : value.trim(); + int at = text.indexOf('@'); + if (at < 1 || at != text.lastIndexOf('@') || at > text.length() - 4 + || text.indexOf('.', at) < 0 || text.length() > 190) { + throw new ResponseStatusException(400, "That is not an e-mail address"); + } + char[] chars = text.toCharArray(); + for (int iter = 0; iter < chars.length; iter++) { + char c = chars[iter]; + if (c <= ' ' || c > '~') { + throw new ResponseStatusException(400, "That is not an e-mail address"); + } + if (c >= 'A' && c <= 'Z') { + chars[iter] = (char) (c + ('a' - 'A')); + } + } + return new String(chars); + } + + /// A phone number in the form it is sent to and stored in: a `+` and its + /// digits, with the spaces, dashes and brackets people type taken out. + static String phone(String value) { + String text = value == null ? "" : value.trim(); + StringBuilder digits = new StringBuilder(); + for (int iter = 0; iter < text.length(); iter++) { + char c = text.charAt(iter); + if (c >= '0' && c <= '9') { + digits.append(c); + } else if (c != ' ' && c != '-' && c != '(' && c != ')' && c != '.' + && !(c == '+' && iter == 0)) { + throw new ResponseStatusException(400, "That is not a phone number"); + } + } + if (digits.length() < 7 || digits.length() > 15) { + throw new ResponseStatusException(400, "That is not a phone number"); + } + return "+" + digits; + } + + private static String required(String value, int max, String what) { + String text = value == null ? "" : value.trim(); + if (text.length() == 0) { + throw new ResponseStatusException(400, "Tell us " + what); + } + if (text.length() > max) { + throw new ResponseStatusException(400, "That is too long for " + what); + } + return text; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/DemoAccounts.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/DemoAccounts.java new file mode 100644 index 00000000000..230af2206a0 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/DemoAccounts.java @@ -0,0 +1,175 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.account; + +import com.codename1.backend.Config; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Transactional; +import com.codename1.backend.annotations.Value; +import com.codenameone.examples.pulse.Days; +import com.codenameone.examples.pulse.api.CardDto; +import com.codenameone.examples.pulse.api.PaymentSetupDto; +import com.codenameone.examples.pulse.domain.Profile; +import com.codenameone.examples.pulse.pay.Payments; +import com.codenameone.examples.pulse.repository.ProfileRepository; + +import java.io.IOException; +import java.time.Instant; +import java.time.LocalDate; + +/// The accounts a server starts with. +/// +/// On a development profile, one of each kind, so that every screen of the +/// app has someone to show it: members (one with children, one the owners +/// flagged), two trainers, the front desk and the owner. The studio itself -- +/// locations, classes, plans and a few weeks of history -- is +/// `studio/DemoStudio`'s, which runs after this. +/// +/// Anywhere else, at most one: the owner named by `pulse.admin.email` and +/// `pulse.admin.password` (or the same two names in the environment, in upper +/// case with `_` for each `.`), because a new deployment needs somebody able +/// to give the first roles. It is created once; changing the setting later +/// does not change the password of an account that exists. +@Component +public class DemoAccounts { + /// A member with two children in their household and a card on file. + public static final String MEMBER = "member@pulse.example"; + /// A member with no household and no card, as a new sign-up is. + public static final String SECOND_MEMBER = "member2@pulse.example"; + /// A member the owners have flagged. + public static final String FLAGGED_MEMBER = "member3@pulse.example"; + /// A member who has not been in for weeks, for the we-miss-you nudges. + public static final String LAPSED_MEMBER = "member4@pulse.example"; + public static final String TRAINER = "trainer@pulse.example"; + public static final String SECOND_TRAINER = "trainer2@pulse.example"; + public static final String DESK = "desk@pulse.example"; + public static final String OWNER = "owner@pulse.example"; + /// The password of every demo account. Not a secret: these accounts exist + /// only where the profile says the server is not a real one. + public static final String PASSWORD = "pulse-demo"; + + private final Accounts accounts; + private final Moderation moderation; + private final Payments payments; + private final ProfileRepository profiles; + private final Config config; + private final String adminEmail; + private final String adminPassword; + + public DemoAccounts(Accounts accounts, Moderation moderation, Payments payments, + ProfileRepository profiles, Config config, + @Value("${pulse.admin.email:}") String adminEmail, + @Value("${pulse.admin.password:}") String adminPassword) { + this.accounts = accounts; + this.moderation = moderation; + this.payments = payments; + this.profiles = profiles; + this.config = config; + this.adminEmail = adminEmail; + this.adminPassword = adminPassword; + } + + /// Runs when the server starts, called by `studio/DemoStudio` before it + /// seeds the studio. Not a transaction itself: each + /// account is made by a transactional method, so a server stopped half + /// way through start-up is left with whole accounts, and the next start + /// adds the ones that are missing. + public void seed() throws IOException { + if (!config.isDevelopmentProfile()) { + if (adminEmail.length() > 0 && adminPassword.length() >= 8) { + add(Accounts.email(adminEmail), adminPassword, "Owner", "+10000000", + LocalDate.of(1980, 1, 1), false, false, true, 0); + } + return; + } + // The tests sign in as the first member and expect to find them as a + // new account is: no card saved. Under the `test` profile only the + // others get one. + boolean card = !"test".equals(config.getProfile()); + if (add(MEMBER, PASSWORD, "Riley Member", "+15550100", LocalDate.of(1987, 5, 14), + false, false, false, 120) && card) { + card(MEMBER, "Riley Member"); + } + add(SECOND_MEMBER, PASSWORD, "Robin Member", "+15550101", LocalDate.of(1995, 9, 2), + false, false, false, 3); + if (add(FLAGGED_MEMBER, PASSWORD, "Rae Member", "+15550102", LocalDate.of(1990, 2, 20), + false, false, false, 60)) { + flag(FLAGGED_MEMBER, "Three no-shows to full classes in one week", 4); + } + if (add(LAPSED_MEMBER, PASSWORD, "Lee Member", "+15550103", LocalDate.of(1979, 11, 8), + false, false, false, 200)) { + card(LAPSED_MEMBER, "Lee Member"); + } + add(TRAINER, PASSWORD, "Tess Trainer", "+15550110", LocalDate.of(1991, 3, 30), true, + false, false, 400); + add(SECOND_TRAINER, PASSWORD, "Theo Trainer", "+15550111", LocalDate.of(1985, 7, 19), + true, false, false, 300); + add(DESK, PASSWORD, "Dee Desk", "+15550112", LocalDate.of(1998, 12, 1), false, true, + false, 250); + add(OWNER, PASSWORD, "Olive Owner", "+15550113", LocalDate.of(1976, 4, 4), false, + false, true, 500); + } + + /// Marks an account as one the owners flagged some days ago, with the + /// event that says who did and why. + @Transactional(rollbackFor = IOException.class) + void flag(String username, String why, int daysAgo) throws IOException { + Profile profile = profiles.findById(username); + profile.setFlagged(true); + profile.setFlagReason(why); + moderation.record(username, OWNER, Moderation.FLAG, why, + Instant.now().minusMillis(daysAgo * Days.MILLIS)); + } + + /// Makes an account unless it exists. True when this call made it. + private boolean add(String username, String password, String name, String phone, + LocalDate born, boolean trainer, boolean desk, boolean owner, int daysAgo) + throws IOException { + if (accounts.exists(username)) { + return false; + } + try { + accounts.create(username, password, name, phone, true, born, trainer, desk, owner, + System.currentTimeMillis() - daysAgo * Days.MILLIS); + return true; + } catch (IOException | RuntimeException failed) { + // Two servers started together against a new database both find + // no owner and both make one; the second insert fails on the name. + // create() is one transaction, so the loser left nothing behind, + // and the account the other server made is the one wanted. Any + // other failure leaves no account, and is the start-up's to report. + if (!accounts.exists(username)) { + throw failed; + } + return false; + } + } + + /// Saves a test card. Only a simulated card can be made up: with a real + /// processor configured the demo members pay at the desk until someone + /// adds a card. + private void card(String username, String name) throws IOException { + PaymentSetupDto setup = payments.startSetup(username, name); + if (!setup.hosted()) { + int year = Integer.parseInt(Days.iso(System.currentTimeMillis()).substring(0, 4)); + payments.completeSetup(username, setup.id(), + new CardDto("4242424242424242", 12, year + 3, "123", name)); + } + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/Grants.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/Grants.java new file mode 100644 index 00000000000..cb97b5d7a71 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/Grants.java @@ -0,0 +1,91 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.account; + +import com.codename1.backend.DataSource; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.security.Authentication; +import com.codename1.backend.security.SecurityContextHolder; +import com.codename1.backend.security.oauth2.server.authorization.OAuth2AuthorizationService; +import com.codename1.backend.security.oauth2.server.resource.JwtAuthenticationToken; + +import java.io.IOException; +import java.util.List; +import java.util.Map; + +/// The sign-ins an account has open, and ending them. +/// +/// Signing in leaves a grant in the authorization server's own table, and a +/// refresh token is good for as long as its grant is there: refreshing asks +/// for no password. So a password changed because a phone was lost changes +/// nothing for whoever holds that phone, unless the grants go too. +/// +/// An access token already issued is not recalled by this. It is a signed +/// token that is checked without the table, and it runs out on its own within +/// its few minutes; what ends here is the means of getting another. +@Component +public class Grants { + private final DataSource db; + private final OAuth2AuthorizationService authorizations; + + public Grants(DataSource db, OAuth2AuthorizationService authorizations) { + this.db = db; + this.authorizations = authorizations; + } + + /// Ends every sign-in of an account but the one this request was made + /// with, so the device a password was changed on stays signed in and every + /// other has to give the new password. + public void endOthers(String username) throws IOException { + end(username, current()); + } + + /// Ends every sign-in of an account. + public void endAll(String username) throws IOException { + end(username, ""); + } + + private void end(String username, String kept) throws IOException { + // The table is the authorization server's, which offers a grant by its + // id and no list of an account's: this reads the ids and leaves the + // removing, which takes the grant's tokens with it, to the service. + List rows = db.query("SELECT id FROM cn1_oauth2_authorization WHERE principal_name = ?", + new Object[] {username}); + for (int iter = 0; rows != null && iter < rows.size(); iter++) { + Object row = rows.get(iter); + Object id = row instanceof Map ? ((Map) row).get("id") : null; + if (id != null && !kept.equals(String.valueOf(id))) { + authorizations.remove(String.valueOf(id)); + } + } + } + + /// The id of the grant the request's token was issued under, or empty for + /// a request that carried no such token. The server writes the grant's id + /// before the first dot of the token's own. + private static String current() { + Authentication who = SecurityContextHolder.getContext().getAuthentication(); + if (!(who instanceof JwtAuthenticationToken)) { + return ""; + } + String id = ((JwtAuthenticationToken) who).getToken().getId(); + int dot = id == null ? -1 : id.indexOf('.'); + return dot > 0 ? id.substring(0, dot) : ""; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/Moderation.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/Moderation.java new file mode 100644 index 00000000000..80e403c10db --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/Moderation.java @@ -0,0 +1,103 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.account; + +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Transactional; +import com.codenameone.examples.pulse.Ids; +import com.codenameone.examples.pulse.api.ModerationEventDto; +import com.codenameone.examples.pulse.domain.ModerationEvent; +import com.codenameone.examples.pulse.repository.ModerationEventRepository; + +import java.io.IOException; +import java.time.Instant; +import java.util.ArrayList; +import java.util.List; + +/// The record of what the admins did to an account, and why. +/// +/// Flagging, blocking, approving and rejecting all change an account's state, +/// and the state alone does not say who decided it or on what grounds. This +/// does. A row is written with the change and never altered afterwards. +@Component +public class Moderation { + public static final String FLAG = "flag"; + public static final String UNFLAG = "unflag"; + public static final String BLOCK = "block"; + public static final String UNBLOCK = "unblock"; + public static final String APPROVE = "approve"; + public static final String REJECT = "reject"; + public static final String ROLES = "roles"; + /// A restaurant application approved; the column holds 16 characters. + public static final String LISTED = "listed"; + public static final String CANCEL_ORDER = "cancel_order"; + + private final ModerationEventRepository events; + + public Moderation(ModerationEventRepository events) { + this.events = events; + } + + @Transactional + public void record(String username, String by, String action, String reason) + throws IOException { + // Two changes made in the same millisecond -- a block and the flag that + // came with it -- would otherwise be listed in either order. The later + // one is stamped after the one before it, so the list is the order in + // which things were done. + Instant newest = events.newest(username); + Instant now = Instant.now(); + Instant after = newest == null ? Instant.EPOCH : newest.plusMillis(1L); + record(username, by, action, reason, after.isAfter(now) ? after : now); + } + + /// As [#record(String, String, String, String)], at a time of the caller's + /// choosing; the demo data is the one caller that has a past to write. + @Transactional + public void record(String username, String by, String action, String reason, Instant at) + throws IOException { + String why = reason == null ? "" : reason.trim(); + ModerationEvent event = new ModerationEvent(); + event.setId(Ids.next()); + event.setUsername(username); + event.setCreatedAt(at); + event.setActor(by); + event.setAction(action); + event.setReason(why.length() > 255 ? why.substring(0, 255) : why); + events.insert(event); + } + + /// An account's events, newest first. + @Transactional(readOnly = true) + public List events(String username) throws IOException { + List rows = events.findTop100ByUsernameOrderByCreatedAtDescIdAsc(username); + List out = new ArrayList(); + for (int iter = 0; iter < rows.size(); iter++) { + ModerationEvent row = rows.get(iter); + out.add(new ModerationEventDto(row.getCreatedAt().toEpochMilli(), row.getActor(), row.getAction(), + row.getReason())); + } + return out; + } + + @Transactional + public void forget(String username) throws IOException { + events.deleteByUsername(username); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/PhoneVerification.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/PhoneVerification.java new file mode 100644 index 00000000000..4ac403cc9b0 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/PhoneVerification.java @@ -0,0 +1,263 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.account; + +import com.codename1.backend.Config; +import com.codename1.backend.Crypto; +import com.codename1.backend.ResponseStatusException; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Transactional; +import com.codenameone.examples.pulse.Ids; +import com.codenameone.examples.pulse.api.PhoneChallengeDto; +import com.codenameone.examples.pulse.api.UserDto; +import com.codenameone.examples.pulse.domain.PhoneCode; +import com.codenameone.examples.pulse.repository.PhoneCodeRepository; +import com.codenameone.examples.pulse.sms.SmsSender; + +import java.io.IOException; +import java.time.Instant; + +/// Proves an account's phone number by texting it a code. +/// +/// The server makes the code, keeps only its hash, and is the one that decides +/// whether what the user typed matches. The app never sees the code it is asking +/// the user for, so it cannot be talked into accepting one. +@Component +public class PhoneVerification { + /// How long a code stays good. + static final int CODE_SECONDS = 300; + /// Wrong guesses allowed before the code is void. Six digits and five + /// guesses, each against at most two live codes (see [#store]), is one + /// chance in 100,000 per code sent. + static final int MAX_ATTEMPTS = 5; + /// The least time between two codes for one account. Each one is a text + /// message somebody pays for and somebody receives. + static final int RESEND_SECONDS = 30; + + private final PhoneCodeRepository codes; + private final Accounts accounts; + private final SmsSender sms; + private final Config config; + + public PhoneVerification(PhoneCodeRepository codes, Accounts accounts, SmsSender sms, + Config config) { + this.codes = codes; + this.accounts = accounts; + this.sms = sms; + this.config = config; + } + + /// Sends a new code, replacing the one before it. + /// + /// Not one transaction, because a text message is sent in the middle and a + /// transaction must not be held open across a call that leaves the server. + /// The code is stored and committed, then sent, and taken back in a second + /// transaction when it could not be. + public PhoneChallengeDto start(String username) throws IOException { + UserDto user = accounts.describe(username); + String code = newCode(); + String codeHash = hash(username, code); + store(username, codeHash, System.currentTimeMillis()); + try { + sms.send(user.phone(), "Your Pulse code is " + code); + } catch (IOException failed) { + System.err.println("could not send a verification code: " + failed.getMessage()); + discard(username, codeHash); + throw new ResponseStatusException(503, "We could not send the code. Try again shortly"); + } + // Only a server that cannot send a text message, and only on a + // development profile, tells the app what the code was. Both halves + // matter: a production server whose SMS settings were forgotten must fail + // to verify anyone, not verify everyone. + String demoCode = !sms.delivers() && config.isDevelopmentProfile() ? code : null; + return new PhoneChallengeDto(CODE_SECONDS, demoCode); + } + + /// Keeps the hash of a new code in place of the one before it. Answers 429 + /// when the one before it was sent a moment ago. + /// + /// The code before it stays good until it would have expired anyway. A + /// second code is asked for when the first is slow to arrive, and text + /// messages are not delivered in order: the first may arrive last, and the + /// newest message on the phone must not be a code the server refuses. Only + /// one is kept, so at most two codes are live, and only one whose guesses + /// were not used up. + @Transactional + void store(String username, String codeHash, long now) throws IOException { + // Before the code is read: two requests for one account take turns, + // so the second finds the code the first just stored and is told to + // wait. Otherwise both pass the check below and both send a text. + accounts.hold(username); + PhoneCode pending = codes.findById(username); + if (pending != null && now - pending.getSentAt().toEpochMilli() < RESEND_SECONDS * 1000L) { + throw new ResponseStatusException(429, "Wait a moment before asking for another code"); + } + boolean first = pending == null; + if (first) { + pending = new PhoneCode(); + pending.setUsername(username); + } else if (pending.getExpiresAt().toEpochMilli() >= now && pending.getAttempts() < MAX_ATTEMPTS) { + // With the guesses it has used: asking for another code must not + // buy the old one a fresh set. + pending.setPreviousHash(pending.getCodeHash()); + pending.setPreviousExpiresAt(pending.getExpiresAt()); + pending.setPreviousAttempts(pending.getAttempts()); + } else { + pending.setPreviousHash(""); + pending.setPreviousExpiresAt(Instant.EPOCH); + pending.setPreviousAttempts(0); + } + pending.setCodeHash(codeHash); + pending.setExpiresAt(Instant.ofEpochMilli(now + CODE_SECONDS * 1000L)); + pending.setAttempts(0); + pending.setSentAt(Instant.ofEpochMilli(now)); + if (first) { + codes.insert(pending); + } + } + + /// Takes back a code that could not be sent, if it is still the one the + /// account is waiting on. A send can take longer to fail than the wait + /// between two codes, and by then a later request may have stored a code + /// of its own and had it delivered: that one is the user's, and stays. + /// The code before it, when it is still good, is the one waited on again, + /// and another may be asked for at once. + @Transactional + void discard(String username, String codeHash) throws IOException { + // The hold store() takes, before the row is read: a resend storing its + // code meanwhile commits first, and this then finds that code and + // leaves it, where read before the wait it would overwrite or delete it. + accounts.hold(username); + PhoneCode pending = codes.findById(username); + if (pending == null || !codeHash.equals(pending.getCodeHash())) { + return; + } + if (pending.getPreviousHash().length() == 0 + || pending.getPreviousExpiresAt().isBefore(Instant.now())) { + codes.deleteById(username); + return; + } + pending.setCodeHash(pending.getPreviousHash()); + pending.setExpiresAt(pending.getPreviousExpiresAt()); + pending.setAttempts(pending.getPreviousAttempts()); + pending.setPreviousHash(""); + pending.setPreviousExpiresAt(Instant.EPOCH); + pending.setPreviousAttempts(0); + pending.setSentAt(Instant.EPOCH); + } + + /// Checks the code the user typed. Answers 400 for a wrong or expired one + /// and 429 once the guesses are used up. + /// + /// The refusal of a wrong code is thrown here, outside the transaction that + /// counted the guess. Thrown inside it, the error would roll the count back + /// and every code could be guessed at for ever. + public UserDto verify(String username, String code) throws IOException { + if (!guess(username, code)) { + throw new ResponseStatusException(400, "That is not the code we sent"); + } + return accounts.describe(username); + } + + /// Takes one guess at an account's code and answers whether it was right. + /// A right one uses the code up and marks the phone verified; a wrong one + /// leaves the guess counted, which is why this returns false where it + /// could have thrown. + @Transactional + boolean guess(String username, String code) throws IOException { + // The hold store() and discard() take, and in the same order as a + // closure, which holds the profile and then deletes the code: taken + // the other way round, a guess and a closure could each wait on the + // row the other has. + accounts.hold(username); + PhoneCode pending = codes.findById(username); + if (pending == null || pending.getExpiresAt().isBefore(Instant.now())) { + throw new ResponseStatusException(400, "That code has expired. Ask for a new one"); + } + if (pending.getAttempts() >= MAX_ATTEMPTS) { + throw new ResponseStatusException(429, "Too many wrong codes. Ask for a new one"); + } + String expected = pending.getCodeHash(); + // Taken before the comparison, and by the database, which also holds + // the limit: the count read above is what it was when this request + // arrived, and any number of requests arriving together all read the + // same one. Only a request that is given a guess has its code looked at. + // And only of the code read above: one sent meanwhile is not this one. + if (codes.takeGuess(username, expected, MAX_ATTEMPTS) != 1) { + throw new ResponseStatusException(429, "Too many wrong codes. Ask for a new one"); + } + // Read again after the guess was taken, which the update did under + // the row's lock: the count of the code before is then this guess's + // own, and within its limit only when this guess was one it had left. + PhoneCode counted = codes.findById(username); + String typed = code == null ? "" : code.trim(); + byte[] given = hash(username, typed).getBytes("UTF-8"); + // Both compared every time, so the answer takes as long either way. The + // code before is good only until it would have expired; it was sent + // first, so it never outlives the current one checked above. + // + // `counted.getPreviousAttempts()` already includes every guess made + // since the resend: takeGuess adds one to `previousAttempts` in the + // same statement that adds one to `attempts`, so it is the old code's + // whole count, not the snapshot store() copied. A code that used four + // guesses before the resend reads 5 on its first guess after it (still + // allowed: its fifth) and 6 on the next (refused), so its budget stays + // five. AccountTest.theCodeBeforeKeepsTheGuessesItHadLeft holds that. + boolean current = Crypto.equalsConstantTime(given, expected.getBytes("UTF-8")); + boolean previous = Crypto.equalsConstantTime(given, + pending.getPreviousHash().getBytes("UTF-8")) + && pending.getPreviousHash().length() > 0 + && !pending.getPreviousExpiresAt().isBefore(Instant.now()) + && counted != null && counted.getPreviousAttempts() <= MAX_ATTEMPTS; + if (!current && !previous) { + return false; + } + pending = codes.findById(username); + if (pending != null) { + codes.deleteById(username); + } + accounts.markPhoneVerified(username); + return true; + } + + /// Six digits, each value as likely as the next: a draw that would favour + /// the low numbers is thrown away and drawn again. + private static String newCode() throws IOException { + while (true) { + byte[] random = Crypto.randomBytes(4); + int value = ((random[0] & 0x7f) << 24) | ((random[1] & 0xff) << 16) + | ((random[2] & 0xff) << 8) | (random[3] & 0xff); + if (value < 2147000000) { + String digits = String.valueOf(1000000 + value % 1000000); + return digits.substring(1); + } + } + } + + /// An unkeyed digest, kept so on purpose. Somebody who can read the + /// `phone_code` table could try every code within the five minutes one + /// lasts, but somebody who can read the database already owns what a + /// phone check guards: it proves a number, and grants nothing on its own. + /// A keyed digest under a server secret is a hardening step for a + /// production deployment, listed in the implementor's guide among what the + /// sample leaves out. + private static String hash(String username, String code) throws IOException { + return Ids.sha256(username + ":" + code); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/Preferences.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/Preferences.java new file mode 100644 index 00000000000..5c1f701ad18 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/Preferences.java @@ -0,0 +1,149 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.account; + +import com.codename1.backend.ResponseStatusException; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Transactional; +import com.codenameone.examples.pulse.Text; +import com.codenameone.examples.pulse.api.PreferencesDto; +import com.codenameone.examples.pulse.domain.Preference; +import com.codenameone.examples.pulse.domain.Profile; +import com.codenameone.examples.pulse.pay.Payments; +import com.codenameone.examples.pulse.repository.PreferenceRepository; +import com.codenameone.examples.pulse.repository.ProfileRepository; + +import java.io.IOException; + +/// How one person wants the app: language, theme, units, what they are told +/// about and when they are not to be disturbed, and the card their +/// membership is charged to. +/// +/// Kept on the server so that they follow the account from one phone to the +/// next. Two of them live elsewhere, because something else reads them: the +/// language is in the profile, where the owner sees it, and the default way to +/// pay is the mark on the saved card itself, so that removing a card cannot +/// leave a preference pointing at it. +@Component +public class Preferences { + private static final String[] LANGUAGES = {"en", "es", "fr", "de", "he"}; + private static final String[] THEMES = {"system", "light", "dark"}; + private static final String[] UNITS = {"km", "mi"}; + /// The quiet hours someone who never opened the settings gets: from ten + /// at night to seven in the morning, the server's time. + public static final int QUIET_FROM = 22; + public static final int QUIET_TO = 7; + + private final ProfileRepository profiles; + private final PreferenceRepository preferences; + private final Payments payments; + + public Preferences(ProfileRepository profiles, PreferenceRepository preferences, + Payments payments) { + this.profiles = profiles; + this.preferences = preferences; + this.payments = payments; + } + + @Transactional(readOnly = true) + public PreferencesDto get(String username) throws IOException { + Profile profile = profiles.findById(username); + if (profile == null) { + throw new ResponseStatusException(404, "No such account"); + } + Preference row = preferences.findById(username); + String language = profile.getLanguage(); + String method = payments.defaultMethod(username); + if (row == null) { + // What someone who never opened the settings gets. + return new PreferencesDto(language, THEMES[0], UNITS[0], true, true, true, method, + QUIET_FROM, QUIET_TO); + } + return new PreferencesDto(language, row.getTheme(), row.getUnits(), row.isNotifyClasses(), + row.isNotifyReceipts(), row.isNotifyPromotions(), method, row.getQuietFrom(), + row.getQuietTo()); + } + + /// Saves all of them. Each is checked against the values it can take: these + /// are words the server later acts on, not text to show back. One + /// transaction, so a value that is refused leaves none of the others saved. + @Transactional + public PreferencesDto save(String username, PreferencesDto wanted) throws IOException { + if (wanted == null) { + throw new ResponseStatusException(400, "Nothing to save"); + } + // First, before anything is read: two saves sent together for an + // account with no row of settings yet would each find none and each + // insert one, and the second insert fails on the key. The profile is + // there from registration, so held, one save waits and finds the + // other's row. + profiles.hold(username); + // Hours of the day, from and to; the same hour twice means no quiet + // hours at all. + if (wanted.quietFrom() < 0 || wanted.quietFrom() > 23 || wanted.quietTo() < 0 + || wanted.quietTo() > 23) { + throw new ResponseStatusException(400, "Quiet hours are hours of the day, 0 to 23"); + } + String theme = Text.oneOf(wanted.theme(), THEMES, THEMES[0], "the theme"); + String units = Text.oneOf(wanted.units(), UNITS, UNITS[0], "the units"); + String language = Text.oneOf(wanted.language(), LANGUAGES, LANGUAGES[0], "the language"); + String method = wanted.defaultPaymentMethodId() == null ? "" + : wanted.defaultPaymentMethodId().trim(); + if (method.length() > 0 && !method.equals(payments.defaultMethod(username))) { + // Answers 404 for a card that is not this user's, before anything + // else is saved. + payments.makeDefault(username, method); + } + // Read after the card was marked, not before: marking one may be a + // statement over every card of the account, and what was read before + // such a statement is no longer the session's to write. + Profile profile = profiles.findById(username); + if (profile == null) { + throw new ResponseStatusException(404, "No such account"); + } + profile.setLanguage(language); + Preference row = preferences.findById(username); + boolean unsaved = row == null; + if (unsaved) { + row = new Preference(); + row.setUsername(username); + } + row.setTheme(theme); + row.setUnits(units); + row.setNotifyClasses(wanted.notifyClasses()); + row.setNotifyReceipts(wanted.notifyReceipts()); + row.setNotifyPromotions(wanted.notifyPromotions()); + row.setQuietFrom(wanted.quietFrom()); + row.setQuietTo(wanted.quietTo()); + if (unsaved) { + preferences.insert(row); + } + return get(username); + } + + /// Whether `hour` falls in someone's quiet hours, which may run past + /// midnight. Nudges are held back then; what they asked for -- a waitlist + /// place, a class cancelled -- is not. + public static boolean quiet(int from, int to, int hour) { + if (from == to) { + return false; + } + return from < to ? hour >= from && hour < to : hour >= from || hour < to; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/admin/AdminEndpoint.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/admin/AdminEndpoint.java new file mode 100644 index 00000000000..00d17e77de4 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/admin/AdminEndpoint.java @@ -0,0 +1,113 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.admin; + +import com.codename1.backend.ResponseStatusException; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.PreAuthorize; +import com.codename1.backend.annotations.Transactional; +import com.codenameone.examples.pulse.Caller; +import com.codenameone.examples.pulse.account.Accounts; +import com.codenameone.examples.pulse.account.Moderation; +import com.codenameone.examples.pulse.api.AdminApiServer; +import com.codenameone.examples.pulse.api.FlagDto; +import com.codenameone.examples.pulse.api.RoleChangeDto; +import com.codenameone.examples.pulse.api.SuspendDto; +import com.codenameone.examples.pulse.api.UserDetailDto; +import com.codenameone.examples.pulse.api.UserDto; +import com.codenameone.examples.pulse.live.LiveHub; +import com.codenameone.examples.pulse.repository.BookingRepository; +import com.codenameone.examples.pulse.repository.CheckInRepository; +import com.codenameone.examples.pulse.repository.InvoiceRepository; +import com.codenameone.examples.pulse.studio.Household; + +import java.util.List; + +/// The server's half of `AdminApi`: the owner's view of the people with +/// accounts. Guarded by path in the filter chain and by role here. +/// +/// This is one of the few places a name in the path chooses whose data is +/// read. Everywhere a member is the caller, they are the subject. +@Component +@PreAuthorize("hasRole('OWNER')") +public class AdminEndpoint implements AdminApiServer { + private final Accounts accounts; + private final Household household; + private final Moderation moderation; + private final CheckInRepository checkIns; + private final BookingRepository bookings; + private final InvoiceRepository invoices; + private final LiveHub live; + + public AdminEndpoint(Accounts accounts, Household household, Moderation moderation, + CheckInRepository checkIns, BookingRepository bookings, InvoiceRepository invoices, + LiveHub live) { + this.accounts = accounts; + this.household = household; + this.moderation = moderation; + this.checkIns = checkIns; + this.bookings = bookings; + this.invoices = invoices; + this.live = live; + } + + @Override + public List users() throws Exception { + return accounts.all(); + } + + @Override + @Transactional(readOnly = true) + public UserDetailDto user(String username) throws Exception { + UserDto user = accounts.describe(username); + Long spent = invoices.spent(username); + return new UserDetailDto(user, household.list(username), + (int) checkIns.countByAccount(username), + (int) bookings.countByAccountAndState(username, "NO_SHOW"), + spent == null ? 0L : spent.longValue(), moderation.events(username)); + } + + @Override + public UserDto setRoles(String username, RoleChangeDto roles) throws Exception { + if (roles == null) { + throw new ResponseStatusException(400, "Say which roles"); + } + return accounts.setRoles(Caller.name(), username, roles.trainer(), roles.desk(), + roles.owner()); + } + + @Override + public UserDto suspend(String username, SuspendDto suspend) throws Exception { + UserDto user = accounts.suspend(Caller.name(), username, + suspend != null && suspend.suspended(), suspend == null ? "" : suspend.reason()); + if (user.suspended()) { + // The API turns a suspended account away on its next request. A + // live channel already open makes no further request, so it is + // closed here. + live.drop(username); + } + return user; + } + + @Override + public UserDto flag(String username, FlagDto flag) throws Exception { + return accounts.flag(Caller.name(), username, flag != null && flag.flagged(), + flag == null ? "" : flag.reason()); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/billing/Billing.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/billing/Billing.java new file mode 100644 index 00000000000..4277b7c8e92 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/billing/Billing.java @@ -0,0 +1,799 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.billing; + +import com.codename1.backend.ResponseStatusException; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Scheduled; +import com.codename1.backend.annotations.Transactional; +import com.codenameone.examples.pulse.Ids; +import com.codenameone.examples.pulse.account.Accounts; +import com.codenameone.examples.pulse.api.FreezeDto; +import com.codenameone.examples.pulse.api.InvoiceDto; +import com.codenameone.examples.pulse.api.JoinDto; +import com.codenameone.examples.pulse.api.MembershipDto; +import com.codenameone.examples.pulse.api.PlanDto; +import com.codenameone.examples.pulse.domain.Credit; +import com.codenameone.examples.pulse.domain.Invoice; +import com.codenameone.examples.pulse.domain.Member; +import com.codenameone.examples.pulse.domain.Membership; +import com.codenameone.examples.pulse.domain.MembershipPlan; +import com.codenameone.examples.pulse.domain.Profile; +import com.codenameone.examples.pulse.pay.PaymentDeclinedException; +import com.codenameone.examples.pulse.pay.Payments; +import com.codenameone.examples.pulse.repository.CreditRepository; +import com.codenameone.examples.pulse.repository.InvoiceRepository; +import com.codenameone.examples.pulse.repository.MemberRepository; +import com.codenameone.examples.pulse.repository.MembershipPlanRepository; +import com.codenameone.examples.pulse.repository.MembershipRepository; +import com.codenameone.examples.pulse.repository.ProfileRepository; +import com.codenameone.examples.pulse.studio.Household; + +import java.io.IOException; +import java.time.Instant; +import java.time.LocalDate; +import java.time.ZoneOffset; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +/// Memberships and what they cost: joining, renewing, freezing, cancelling, +/// and getting paid when a card says no. +/// +/// A charge is three steps, and only the middle one talks to the processor: +/// a transaction writes the invoice and claims it ([InvoiceRepository#claim]), +/// the card is charged with no transaction open, and a second transaction +/// records what happened. The invoice id is the processor's idempotency key, +/// so a server that dies between the second and third step charges the same +/// invoice again on the next run and is answered the first charge, not a +/// second one. +/// +/// The dunning ladder: a failed renewal is retried after [#RETRY_DAYS] days +/// each, and the membership stays usable through the first retries -- most +/// failures are a card that expired, mended within a day. From the +/// [#PAST_DUE_AFTER]th failure the membership is past due and the door says +/// so; after the last retry the invoice waits for the member to pay it by hand. +@Component +public class Billing { + /// Membership states, beside [Household#CURRENT]'s. + public static final String ACTIVE = "ACTIVE"; + public static final String FROZEN = "FROZEN"; + public static final String PAST_DUE = "PAST_DUE"; + public static final String PENDING = "PENDING"; + public static final String CANCELLED = "CANCELLED"; + public static final String EXPIRED = "EXPIRED"; + /// Invoice states. `CHARGING` is held only while one attempt is under way. + public static final String OPEN = "OPEN"; + public static final String CHARGING = "CHARGING"; + public static final String PAID = "PAID"; + public static final String FAILED = "FAILED"; + public static final String VOID = "VOID"; + /// Days from each failed attempt to the next. + static final int[] RETRY_DAYS = {1, 3, 7}; + /// The failure from which a membership is past due. + static final int PAST_DUE_AFTER = 2; + /// What a referrer is given when the member they brought pays for the + /// first time, in minor units. + static final long REFERRAL_CENTS = 2000L; + /// A freeze is a week at least and three months at most. + static final int FREEZE_MIN_DAYS = 7; + static final int FREEZE_MAX_DAYS = 90; + /// How long a class pack or a drop-in can be used. + static final int PACK_MONTHS = 12; + /// The `nextAttemptAt` of an invoice no job will try again. + static final Instant NEVER = Instant.ofEpochMilli(4102444800000L); + private static final long DAY = 86400000L; + private static final List LIVE = Arrays.asList(ACTIVE, FROZEN, PAST_DUE, PENDING); + + private final MembershipRepository memberships; + private final MembershipPlanRepository plans; + private final InvoiceRepository invoices; + private final CreditRepository credits; + private final MemberRepository members; + private final ProfileRepository profiles; + private final Payments payments; + private final Household household; + + public Billing(MembershipRepository memberships, MembershipPlanRepository plans, + InvoiceRepository invoices, CreditRepository credits, MemberRepository members, + ProfileRepository profiles, Payments payments, Household household) { + this.memberships = memberships; + this.plans = plans; + this.invoices = invoices; + this.credits = credits; + this.members = members; + this.profiles = profiles; + this.payments = payments; + this.household = household; + } + + // ------------------------------------------------------------- plans + + @Transactional(readOnly = true) + public List plans(boolean all) { + List rows = all ? plans.findAllByOrderByPriceCentsAsc() + : plans.findByActiveTrueOrderByPriceCentsAsc(); + List out = new ArrayList(); + for (int iter = 0; iter < rows.size(); iter++) { + out.add(plan(rows.get(iter))); + } + return out; + } + + public static PlanDto plan(MembershipPlan row) { + return new PlanDto(row.getId(), row.getName(), row.getDescription(), row.getKind(), + row.getPriceCents(), row.getCurrency(), row.getPeriodMonths(), + row.getClassCredits(), row.getMinAge(), row.getMaxAge(), row.isOffPeakOnly(), + row.isActive()); + } + + // ------------------------------------------------------------- memberships + + @Transactional(readOnly = true) + public List memberships(String account) { + List rows = memberships.findByAccountOrderByStartedAtDesc(account); + List out = new ArrayList(); + for (int iter = 0; iter < rows.size(); iter++) { + out.add(toDto(rows.get(iter))); + } + return out; + } + + /// Puts a member of the caller's household on a plan and takes the first + /// payment. A member already on a plan moves to the new one, and what is + /// left of the old period comes off the first invoice ([#prorate]). + /// + /// Paid in cash, the membership is pending until the desk takes the money. + /// Declined, nothing is kept but the declined invoice: a member never + /// holds a membership they did not pay for. + public MembershipDto join(String account, JoinDto request) throws IOException { + String[] method = payments.choose(account, request == null ? null : request.methodId()); + String[] made = open(account, request, method[0]); + if (!Payments.CASH.equals(method[0])) { + try { + collect(made[1], true); + } catch (ResponseStatusException declined) { + abandon(made[0], made[1]); + throw declined; + } + } + return membership(made[0]); + } + + @Transactional(readOnly = true) + MembershipDto membership(String id) { + return toDto(memberships.findById(id)); + } + + @Transactional(readOnly = true) + InvoiceDto invoice(String id) { + return toDto(invoices.findById(id)); + } + + @Transactional(readOnly = true) + Invoice owedBy(String account, String id) { + return id == null || id.length() > 32 ? null : invoices.findFirstByIdAndAccount(id, account); + } + + /// Undoes a join whose first payment was refused: the membership never + /// starts, and its invoice is kept, void, as the record of the attempt. + /// A previous plan the join had ended stays ended -- the member chose to + /// leave it -- but its unused time stays on the account as credit. + @Transactional(rollbackFor = IOException.class) + void abandon(String membershipId, String invoiceId) { + Membership row = memberships.findById(membershipId); + row.setState(CANCELLED); + row.setCurrentPeriodEnd(row.getStartedAt()); + row.setUpdatedAt(Instant.now()); + Invoice bill = invoices.findById(invoiceId); + if (!PAID.equals(bill.getStatus())) { + bill.setStatus(VOID); + bill.setNextAttemptAt(NEVER); + release(bill); + } + } + + /// Writes the membership and its first invoice. + /// + /// @return the membership's id and the invoice's + @Transactional(rollbackFor = IOException.class) + String[] open(String account, JoinDto request, String methodId) throws IOException { + if (request == null || request.planId() == null) { + throw new ResponseStatusException(400, "Choose a plan"); + } + // No member named is the account holder joining for themselves. + Member member = request.memberId() == null + ? members.findFirstByAccountAndRelation(account, Accounts.SELF) + : household.mine(account, request.memberId()); + if (member == null) { + throw new ResponseStatusException(404, "No such member"); + } + MembershipPlan plan = plans.findById(request.planId()); + if (plan == null || !plan.isActive()) { + throw new ResponseStatusException(404, "No such plan"); + } + int age = Accounts.age(member.getBirthDate(), LocalDate.now(ZoneOffset.UTC)); + if (plan.getMinAge() > 0 && age < plan.getMinAge() + || plan.getMaxAge() > 0 && age > plan.getMaxAge()) { + throw new ResponseStatusException(409, member.getName() + " is not of an age for " + + plan.getName()); + } + if (!Household.signed(member)) { + throw new ResponseStatusException(409, "Sign the waiver for " + member.getName() + + " first"); + } + Instant now = Instant.now(); + long credit = 0; + Membership old = household.current(member.getId()); + if (old != null) { + if (PAST_DUE.equals(old.getState()) || PENDING.equals(old.getState())) { + throw new ResponseStatusException(409, "Settle what is owed on " + + member.getName() + "'s membership first"); + } + if (old.getPlanId().equals(plan.getId())) { + throw new ResponseStatusException(409, member.getName() + " is on that plan"); + } + MembershipPlan was = plans.findById(old.getPlanId()); + credit = was == null || Household.counted(was) ? 0 + : prorate(was.getPriceCents(), old.getCurrentPeriodEnd(), was.getPeriodMonths(), + now); + old.setState(CANCELLED); + old.setCurrentPeriodEnd(now); + old.setUpdatedAt(now); + } + Membership row = new Membership(); + row.setId(Ids.next()); + row.setMemberId(member.getId()); + row.setAccount(account); + row.setPlanId(plan.getId()); + row.setState(Payments.CASH.equals(methodId) ? PENDING : ACTIVE); + row.setStartedAt(now); + row.setCurrentPeriodEnd(plusMonths(now, Household.counted(plan) ? PACK_MONTHS + : plan.getPeriodMonths())); + row.setCreditsLeft(plan.getClassCredits()); + row.setUpdatedAt(now); + memberships.insert(row); + if (credit > 0) { + give(account, credit, "Unused time on a previous plan", now); + } + Invoice bill = invoice(row, plan, member, now, row.getCurrentPeriodEnd(), methodId); + return new String[] {row.getId(), bill.getId()}; + } + + /// The share of a period's price that has not been used yet, by the + /// millisecond, rounded down to the cent: a member never gets back more + /// than they paid. + public static long prorate(long priceCents, Instant periodEnd, int periodMonths, + Instant now) { + Instant start = plusMonths(periodEnd, -periodMonths); + long whole = periodEnd.toEpochMilli() - start.toEpochMilli(); + long left = periodEnd.toEpochMilli() - now.toEpochMilli(); + if (whole <= 0 || left <= 0) { + return 0; + } + if (left >= whole) { + return priceCents; + } + // Multiplying first loses nothing for any real price: a period is + // under 2^35 ms, a price under 2^27 cents. + return priceCents * left / whole; + } + + /// Freezes a membership between two dates: no billing and no classes + /// meanwhile, and its period is moved on by the frozen days when it + /// ends. Starts at once when `from` is today. + @Transactional(rollbackFor = IOException.class) + public MembershipDto freeze(String account, String id, FreezeDto request) { + Membership row = owned(account, id); + if (request == null) { + throw new ResponseStatusException(400, "Choose the dates"); + } + LocalDate from = date(request.from()); + LocalDate until = date(request.until()); + freeze(row, from, until, LocalDate.now(ZoneOffset.UTC)); + return toDto(row); + } + + /// The freeze itself, also used by an away period that freezes billing. + public void freeze(Membership row, LocalDate from, LocalDate until, LocalDate today) { + MembershipPlan plan = plans.findById(row.getPlanId()); + if (plan != null && Household.counted(plan)) { + throw new ResponseStatusException(409, "A class pack cannot be frozen"); + } + if (!ACTIVE.equals(row.getState()) && !FROZEN.equals(row.getState())) { + throw new ResponseStatusException(409, "Only an active membership can be frozen"); + } + long days = until.toEpochDay() - from.toEpochDay(); + if (from.isBefore(today) || days < FREEZE_MIN_DAYS || days > FREEZE_MAX_DAYS) { + throw new ResponseStatusException(400, "A freeze starts today or later and lasts " + + FREEZE_MIN_DAYS + " to " + FREEZE_MAX_DAYS + " days"); + } + row.setFrozenFrom(start(from)); + row.setFrozenUntil(start(until)); + if (!from.isAfter(today)) { + row.setState(FROZEN); + } + row.setUpdatedAt(Instant.now()); + } + + /// Ends a freeze now, or withdraws one that has not started. The period + /// moves on by the days it was frozen. + @Transactional(rollbackFor = IOException.class) + public MembershipDto unfreeze(String account, String id) { + Membership row = owned(account, id); + if (row.getFrozenUntil().equals(Instant.EPOCH)) { + throw new ResponseStatusException(409, "That membership is not frozen"); + } + thaw(row, Instant.now()); + return toDto(row); + } + + private static void thaw(Membership row, Instant now) { + if (FROZEN.equals(row.getState())) { + long frozen = Math.max(0, Math.min(now.toEpochMilli(), row.getFrozenUntil().toEpochMilli()) + - row.getFrozenFrom().toEpochMilli()); + row.setCurrentPeriodEnd(row.getCurrentPeriodEnd().plusMillis(frozen)); + row.setState(ACTIVE); + } + row.setFrozenFrom(Instant.EPOCH); + row.setFrozenUntil(Instant.EPOCH); + row.setUpdatedAt(now); + } + + /// Cancels at the end of the period paid for, or takes that back when + /// asked again. A pending membership, never paid, ends at once. + @Transactional(rollbackFor = IOException.class) + public MembershipDto cancel(String account, String id) throws IOException { + Membership row = owned(account, id); + if (PENDING.equals(row.getState())) { + row.setState(CANCELLED); + List open = invoices.findByAccountOrderByCreatedAtDesc(account); + for (int iter = 0; iter < open.size(); iter++) { + Invoice bill = open.get(iter); + if (bill.getMembershipId().equals(row.getId()) && OPEN.equals(bill.getStatus())) { + bill.setStatus(VOID); + bill.setFailure("Cancelled before it was paid"); + release(bill); + } + } + } else { + row.setCancelAtPeriodEnd(!row.isCancelAtPeriodEnd()); + } + row.setUpdatedAt(Instant.now()); + return toDto(row); + } + + private Membership owned(String account, String id) { + Membership row = id == null || id.length() > 32 ? null + : memberships.findFirstByIdAndAccount(id, account); + if (row == null || !LIVE.contains(row.getState())) { + throw new ResponseStatusException(404, "No such membership"); + } + return row; + } + + // ------------------------------------------------------------- invoices + + @Transactional(readOnly = true) + public List invoices(String account) { + return toDtos(invoices.findByAccountOrderByCreatedAtDesc(account)); + } + + /// Every invoice, or those in one state, for the owner. + @Transactional(readOnly = true) + public List all(String status) { + return toDtos(status == null || status.length() == 0 ? invoices.findAllByOrderByCreatedAtDesc() + : invoices.findByStatusOrderByCreatedAtDesc(status)); + } + + /// A member paying an invoice that is owed, with the card they choose. + public InvoiceDto pay(String account, String id, String methodId) throws IOException { + Invoice bill = owedBy(account, id); + if (bill == null) { + throw new ResponseStatusException(404, "No such invoice"); + } + String[] method = payments.choose(account, methodId); + if (Payments.CASH.equals(method[0])) { + throw new ResponseStatusException(400, "Pay cash at the front desk"); + } + reroute(bill.getId(), method[0]); + collect(bill.getId(), true); + return invoice(bill.getId()); + } + + @Transactional(rollbackFor = IOException.class) + void reroute(String id, String methodId) { + Invoice bill = invoices.findById(id); + if (!OPEN.equals(bill.getStatus()) && !FAILED.equals(bill.getStatus())) { + throw new ResponseStatusException(409, "That invoice is not owed"); + } + bill.setMethodId(methodId); + } + + /// Voids an invoice that is owed, for the owner: what was taken off it + /// in credit goes back to the member, and a membership waiting on it is + /// put right. + @Transactional(rollbackFor = IOException.class) + public InvoiceDto voidInvoice(String id, String reason) { + Invoice bill = id == null ? null : invoices.findById(id); + if (bill == null) { + throw new ResponseStatusException(404, "No such invoice"); + } + if (!OPEN.equals(bill.getStatus()) && !FAILED.equals(bill.getStatus())) { + throw new ResponseStatusException(409, "Only an invoice still owed can be voided"); + } + bill.setStatus(VOID); + bill.setFailure(reason == null || reason.trim().length() == 0 ? "Voided" + : cut(reason.trim(), 200)); + bill.setNextAttemptAt(NEVER); + release(bill); + Membership row = memberships.findById(bill.getMembershipId()); + if (row != null && (PAST_DUE.equals(row.getState()) || PENDING.equals(row.getState())) + && !owes(row)) { + row.setState(ACTIVE); + row.setUpdatedAt(Instant.now()); + } + return toDto(bill); + } + + /// Charges an invoice once. `interactive` is a member waiting on the + /// answer: a decline is then theirs to see, as a 402, rather than a + /// retry scheduled behind their back. + void collect(String invoiceId, boolean interactive) throws IOException { + String[] job = claim(invoiceId); + if (job == null) { + if (interactive) { + throw new ResponseStatusException(409, "That invoice is already being paid"); + } + return; + } + long amount = Long.parseLong(job[3]); + String reference; + try { + reference = amount <= 0 ? "credit" : payments.charge(invoiceId, job[0], job[1], amount, + job[2], job[4]); + } catch (PaymentDeclinedException declined) { + failed(invoiceId, declined.getMessage()); + if (interactive) { + throw new ResponseStatusException(402, declined.getMessage()); + } + return; + } catch (IOException unreachable) { + // Not a decline: the processor was not reached, or said nothing + // usable. The invoice goes back to owed without counting the + // attempt as a failure, and the next run tries it again. + reopen(invoiceId); + throw unreachable; + } + paid(invoiceId, reference); + } + + /// Claims an invoice for one attempt. + /// + /// @return the account, method, currency, amount due and description, + /// or null when it is not this caller's to charge + @Transactional(rollbackFor = IOException.class) + String[] claim(String id) { + if (invoices.claim(id) != 1) { + return null; + } + Invoice bill = invoices.findById(id); + return new String[] {bill.getAccount(), bill.getMethodId(), bill.getCurrency(), + String.valueOf(bill.getAmountCents() - bill.getCreditCents()), bill.getDescription()}; + } + + @Transactional(rollbackFor = IOException.class) + void paid(String id, String reference) throws IOException { + Instant now = Instant.now(); + Invoice bill = invoices.findById(id); + bill.setStatus(PAID); + bill.setChargeRef(reference); + bill.setPaidAt(now); + bill.setFailure(""); + bill.setNextAttemptAt(NEVER); + Membership row = memberships.findById(bill.getMembershipId()); + if (row != null && (PAST_DUE.equals(row.getState()) || PENDING.equals(row.getState())) + && !owes(row)) { + row.setState(ACTIVE); + row.setUpdatedAt(now); + } + referral(bill.getAccount(), now); + } + + @Transactional(rollbackFor = IOException.class) + void failed(String id, String why) { + Instant now = Instant.now(); + Invoice bill = invoices.findById(id); + int attempt = bill.getAttempts(); + bill.setStatus(FAILED); + bill.setFailure(cut(why == null ? "Declined" : why, 200)); + bill.setNextAttemptAt(attempt <= RETRY_DAYS.length + ? now.plusMillis(RETRY_DAYS[attempt - 1] * DAY) : NEVER); + Membership row = memberships.findById(bill.getMembershipId()); + if (row != null && attempt >= PAST_DUE_AFTER && ACTIVE.equals(row.getState())) { + row.setState(PAST_DUE); + row.setUpdatedAt(now); + } + } + + @Transactional(rollbackFor = IOException.class) + void reopen(String id) { + Invoice bill = invoices.findById(id); + bill.setStatus(bill.getAttempts() > 1 ? FAILED : OPEN); + bill.setAttempts(bill.getAttempts() - 1); + } + + private boolean owes(Membership row) { + List mine = invoices.findByAccountOrderByCreatedAtDesc(row.getAccount()); + for (int iter = 0; iter < mine.size(); iter++) { + Invoice bill = mine.get(iter); + if (bill.getMembershipId().equals(row.getId()) && (FAILED.equals(bill.getStatus()) + || OPEN.equals(bill.getStatus()) || CHARGING.equals(bill.getStatus()))) { + return true; + } + } + return false; + } + + /// The first payment of an account somebody referred earns that somebody + /// a credit, once. + private void referral(String account, Instant now) throws IOException { + Profile who = profiles.findById(account); + if (who == null || who.getReferredBy() == null || who.getReferredBy().length() == 0 + || invoices.countByAccountAndStatus(account, PAID) != 1) { + return; + } + String reason = "Referral: " + account; + if (profiles.findById(who.getReferredBy()) != null + && !credits.existsByAccountAndReason(who.getReferredBy(), reason)) { + give(who.getReferredBy(), REFERRAL_CENTS, reason, now); + } + } + + // ------------------------------------------------------------- jobs + + /// Renews what is due, starts and ends freezes, and retries what failed. + /// Each membership and invoice is its own transaction, so one that + /// fails is logged and left for the next run without holding up the rest. + @Scheduled(fixedDelay = 600000, initialDelay = 60000, lock = "pulse-billing") + public void run() { + Instant now = Instant.now(); + List due = renewals(now); + for (int iter = 0; iter < due.size(); iter++) { + try { + String bill = renew(due.get(iter), now); + if (bill != null) { + collect(bill, false); + } + } catch (IOException | RuntimeException err) { + System.err.println("[billing] " + err); + } + } + List retries = retries(now); + for (int iter = 0; iter < retries.size(); iter++) { + try { + collect(retries.get(iter), false); + } catch (IOException | RuntimeException err) { + System.err.println("[billing] " + err); + } + } + } + + /// Memberships whose period has ended, and those whose freeze starts or + /// ends today, by id. + @Transactional(readOnly = true) + List renewals(Instant now) { + List out = new ArrayList(); + List rows = memberships.findByStateIn(Arrays.asList(ACTIVE, FROZEN, PAST_DUE)); + for (int iter = 0; iter < rows.size(); iter++) { + Membership row = rows.get(iter); + boolean freezeDue = !row.getFrozenUntil().equals(Instant.EPOCH) + && (ACTIVE.equals(row.getState()) && !row.getFrozenFrom().isAfter(now) + || FROZEN.equals(row.getState()) && !row.getFrozenUntil().isAfter(now)); + if (freezeDue || !row.getCurrentPeriodEnd().isAfter(now)) { + out.add(row.getId()); + } + } + return out; + } + + @Transactional(readOnly = true) + List retries(Instant now) { + List rows = invoices.findByStatusInAndNextAttemptAtLessThanEqual( + Arrays.asList(FAILED), now); + List out = new ArrayList(); + for (int iter = 0; iter < rows.size(); iter++) { + out.add(rows.get(iter).getId()); + } + return out; + } + + /// Moves one membership on. + /// + /// @return the id of an invoice to charge, or null + @Transactional(rollbackFor = IOException.class) + String renew(String id, Instant now) throws IOException { + Membership row = memberships.findById(id); + if (row == null) { + return null; + } + if (ACTIVE.equals(row.getState()) && !row.getFrozenUntil().equals(Instant.EPOCH) + && !row.getFrozenFrom().isAfter(now)) { + row.setState(FROZEN); + row.setUpdatedAt(now); + } + if (FROZEN.equals(row.getState()) && !row.getFrozenUntil().isAfter(now)) { + thaw(row, now); + } + if (row.getCurrentPeriodEnd().isAfter(now) || FROZEN.equals(row.getState())) { + // A frozen period is extended when the freeze ends, not billed. + return null; + } + MembershipPlan plan = plans.findById(row.getPlanId()); + if (plan == null || Household.counted(plan)) { + row.setState(EXPIRED); + row.setUpdatedAt(now); + return null; + } + if (row.isCancelAtPeriodEnd() || PAST_DUE.equals(row.getState())) { + // A member who has not paid the last period is not billed a + // new one on top: the membership lapses, the debt stays owed. + row.setState(row.isCancelAtPeriodEnd() ? CANCELLED : EXPIRED); + row.setUpdatedAt(now); + return null; + } + Instant start = row.getCurrentPeriodEnd(); + if (invoices.existsByMembershipIdAndPeriodStart(row.getId(), start)) { + return null; + } + Member member = members.findById(row.getMemberId()); + String method = payments.defaultMethod(row.getAccount()); + Instant end = plusMonths(start, plan.getPeriodMonths()); + row.setCurrentPeriodEnd(end); + row.setUpdatedAt(now); + Invoice bill = invoice(row, plan, member, start, end, method == null ? "" : method); + return Payments.CASH.equals(bill.getMethodId()) ? null : bill.getId(); + } + + // ------------------------------------------------------------- internals + + private Invoice invoice(Membership row, MembershipPlan plan, Member member, Instant start, + Instant end, String methodId) throws IOException { + Invoice bill = new Invoice(); + bill.setId(Ids.next()); + bill.setAccount(row.getAccount()); + bill.setMembershipId(row.getId()); + bill.setMemberId(row.getMemberId()); + bill.setDescription(cut(plan.getName() + " - " + (member == null ? "" : member.getName()), + 200)); + bill.setAmountCents(plan.getPriceCents()); + bill.setCurrency(plan.getCurrency()); + bill.setStatus(OPEN); + bill.setPeriodStart(start); + bill.setPeriodEnd(end); + bill.setMethodId(methodId); + bill.setNextAttemptAt(NEVER); + bill.setCreatedAt(Instant.now()); + invoices.insert(bill); + apply(bill); + return bill; + } + + /// Takes the account's unspent credit off an invoice, oldest first. A + /// credit larger than what is left is split, so the rest stays to spend. + private void apply(Invoice bill) throws IOException { + List open = credits.findByAccountAndInvoiceIdOrderByCreatedAtAsc(bill.getAccount(), + ""); + long left = bill.getAmountCents(); + long used = 0; + for (int iter = 0; iter < open.size() && left > 0; iter++) { + Credit row = open.get(iter); + if (row.getAmountCents() > left) { + Credit rest = new Credit(); + rest.setId(Ids.next()); + rest.setAccount(row.getAccount()); + rest.setAmountCents(row.getAmountCents() - left); + rest.setReason(row.getReason()); + rest.setCreatedAt(row.getCreatedAt()); + credits.insert(rest); + row.setAmountCents(left); + } + row.setInvoiceId(bill.getId()); + left -= row.getAmountCents(); + used += row.getAmountCents(); + } + bill.setCreditCents(used); + } + + /// Gives back the credit an invoice that will not be paid had taken. + private void release(Invoice bill) { + List used = credits.findByAccountAndInvoiceIdOrderByCreatedAtAsc(bill.getAccount(), + bill.getId()); + for (int iter = 0; iter < used.size(); iter++) { + used.get(iter).setInvoiceId(""); + } + bill.setCreditCents(0); + } + + private void give(String account, long cents, String reason, Instant now) throws IOException { + Credit row = new Credit(); + row.setId(Ids.next()); + row.setAccount(account); + row.setAmountCents(cents); + row.setReason(cut(reason, 200)); + row.setCreatedAt(now); + credits.insert(row); + } + + public MembershipDto toDto(Membership row) { + MembershipPlan plan = plans.findById(row.getPlanId()); + Member member = members.findById(row.getMemberId()); + return new MembershipDto(row.getId(), row.getMemberId(), + member == null ? "" : member.getName(), row.getPlanId(), + plan == null ? "" : plan.getName(), plan == null ? "" : plan.getKind(), + row.getState(), row.getStartedAt().toEpochMilli(), + row.getCurrentPeriodEnd().toEpochMilli(), row.getCreditsLeft(), + row.getFrozenFrom().toEpochMilli(), row.getFrozenUntil().toEpochMilli(), + row.isCancelAtPeriodEnd()); + } + + private List toDtos(List rows) { + List out = new ArrayList(); + for (int iter = 0; iter < rows.size(); iter++) { + out.add(toDto(rows.get(iter))); + } + return out; + } + + private InvoiceDto toDto(Invoice row) { + Member member = members.findById(row.getMemberId()); + String label = Payments.CASH.equals(row.getMethodId()) ? "Cash" + : row.getMethodId().length() == 0 ? "" : "Card"; + return new InvoiceDto(row.getId(), member == null ? "" : member.getName(), + row.getDescription(), row.getAmountCents(), row.getCreditCents(), + row.getCurrency(), row.getStatus(), row.getPeriodStart().toEpochMilli(), + row.getPeriodEnd().toEpochMilli(), row.getAttempts(), + NEVER.equals(row.getNextAttemptAt()) ? 0 : row.getNextAttemptAt().toEpochMilli(), + label, row.getFailure(), row.getCreatedAt().toEpochMilli(), + row.getPaidAt().toEpochMilli()); + } + + /// The same instant some calendar months on, in UTC; the 31st of a month + /// lands on the last day of a shorter one. + public static Instant plusMonths(Instant at, int months) { + return at.atZone(ZoneOffset.UTC).plusMonths(months).toInstant(); + } + + /// A `yyyy-MM-dd` from the client, or 400. + public static LocalDate date(String text) { + try { + return LocalDate.parse(text); + } catch (RuntimeException bad) { + throw new ResponseStatusException(400, "Dates are written yyyy-mm-dd"); + } + } + + private static Instant start(LocalDate day) { + return Instant.ofEpochMilli(day.toEpochDay() * DAY); + } + + private static String cut(String text, int max) { + return text.length() > max ? text.substring(0, max) : text; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/billing/MembershipEndpoint.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/billing/MembershipEndpoint.java new file mode 100644 index 00000000000..0ebf2ccd53f --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/billing/MembershipEndpoint.java @@ -0,0 +1,81 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.billing; + +import com.codename1.backend.annotations.Component; +import com.codenameone.examples.pulse.Caller; +import com.codenameone.examples.pulse.api.FreezeDto; +import com.codenameone.examples.pulse.api.InvoiceDto; +import com.codenameone.examples.pulse.api.JoinDto; +import com.codenameone.examples.pulse.api.MembershipApiServer; +import com.codenameone.examples.pulse.api.MembershipDto; +import com.codenameone.examples.pulse.api.PayInvoiceDto; +import com.codenameone.examples.pulse.api.PlanDto; + +import java.util.List; + +/// The server's half of `MembershipApi`: a household's plans and bills. +@Component +public class MembershipEndpoint implements MembershipApiServer { + private final Billing billing; + + public MembershipEndpoint(Billing billing) { + this.billing = billing; + } + + @Override + public List plans() throws Exception { + return billing.plans(false); + } + + @Override + public List memberships() throws Exception { + return billing.memberships(Caller.name()); + } + + @Override + public MembershipDto join(JoinDto body) throws Exception { + return billing.join(Caller.name(), body); + } + + @Override + public MembershipDto freeze(String id, FreezeDto body) throws Exception { + return billing.freeze(Caller.name(), id, body); + } + + @Override + public MembershipDto unfreeze(String id) throws Exception { + return billing.unfreeze(Caller.name(), id); + } + + @Override + public MembershipDto cancel(String id) throws Exception { + return billing.cancel(Caller.name(), id); + } + + @Override + public List invoices() throws Exception { + return billing.invoices(Caller.name()); + } + + @Override + public InvoiceDto pay(String id, PayInvoiceDto body) throws Exception { + return billing.pay(Caller.name(), id, body == null ? null : body.methodId()); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/desk/Desk.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/desk/Desk.java new file mode 100644 index 00000000000..179ffa13ab8 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/desk/Desk.java @@ -0,0 +1,351 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.desk; + +import com.codename1.backend.ResponseStatusException; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Transactional; +import com.codenameone.examples.pulse.Days; +import com.codenameone.examples.pulse.Ids; +import com.codenameone.examples.pulse.Text; +import com.codenameone.examples.pulse.account.Accounts; +import com.codenameone.examples.pulse.api.CheckInRequestDto; +import com.codenameone.examples.pulse.api.CheckInResultDto; +import com.codenameone.examples.pulse.api.DeskDayDto; +import com.codenameone.examples.pulse.api.MemberSummaryDto; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.api.WalkInDto; +import com.codenameone.examples.pulse.domain.Booking; +import com.codenameone.examples.pulse.domain.CheckIn; +import com.codenameone.examples.pulse.domain.ClassSession; +import com.codenameone.examples.pulse.domain.ClassType; +import com.codenameone.examples.pulse.domain.Member; +import com.codenameone.examples.pulse.domain.Membership; +import com.codenameone.examples.pulse.domain.MembershipPlan; +import com.codenameone.examples.pulse.domain.WalkIn; +import com.codenameone.examples.pulse.live.LiveHub; +import com.codenameone.examples.pulse.repository.BookingRepository; +import com.codenameone.examples.pulse.repository.CheckInRepository; +import com.codenameone.examples.pulse.repository.ClassSessionRepository; +import com.codenameone.examples.pulse.repository.ClassTypeRepository; +import com.codenameone.examples.pulse.repository.MemberRepository; +import com.codenameone.examples.pulse.repository.MembershipPlanRepository; +import com.codenameone.examples.pulse.repository.WalkInRepository; +import com.codenameone.examples.pulse.studio.Bookings; +import com.codenameone.examples.pulse.studio.Household; +import com.codenameone.examples.pulse.studio.Passes; +import com.codenameone.examples.pulse.studio.Studio; + +import java.io.IOException; +import java.time.Instant; +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.List; + +/// The front desk and the door: letting people in, finding a member, and +/// taking a walk-in's money. +/// +/// A check-in always answers -- admitted, or refused with the reason the desk +/// reads out -- and never fails for a member who is simply not allowed in: +/// a kiosk turns that answer into a green or a red screen, and a refusal is +/// as much an answer as an admission. +@Component +public class Desk { + /// A booking counts as this visit's from this long before its class... + static final long EARLY_MILLIS = 60L * 60000L; + /// ...to this long after it started. + static final long LATE_MILLIS = 30L * 60000L; + static final String[] WALK_IN_KINDS = {"GUEST", "DAY_PASS", "TRIAL"}; + static final String[] PAID_BY = {"CASH", "CARD", "NONE"}; + /// The most a walk-in is charged at the desk, in cents. A typo guard. + static final long MOST_CENTS = 50000L; + + private final Passes passes; + private final MemberRepository members; + private final Household household; + private final MembershipPlanRepository plans; + private final BookingRepository bookings; + private final ClassSessionRepository sessions; + private final ClassTypeRepository types; + private final CheckInRepository checkIns; + private final WalkInRepository walkIns; + private final Accounts accounts; + private final Studio studio; + private final LiveHub live; + + public Desk(Passes passes, MemberRepository members, Household household, + MembershipPlanRepository plans, BookingRepository bookings, + ClassSessionRepository sessions, ClassTypeRepository types, + CheckInRepository checkIns, WalkInRepository walkIns, Accounts accounts, + Studio studio, LiveHub live) { + this.passes = passes; + this.members = members; + this.household = household; + this.plans = plans; + this.bookings = bookings; + this.sessions = sessions; + this.types = types; + this.checkIns = checkIns; + this.walkIns = walkIns; + this.accounts = accounts; + this.studio = studio; + this.live = live; + } + + /// Lets someone in, or says why not. `staff` is who is at the desk, or + /// the kiosk's account. + public CheckInResultDto checkIn(String staff, CheckInRequestDto request) throws IOException { + if (request == null || request.locationId() == null + || request.locationId().length() == 0) { + throw new ResponseStatusException(400, "Say which door"); + } + CheckInResultDto result; + try { + result = admit(staff, request); + } catch (ResponseStatusException answered) { + throw answered; + } catch (RuntimeException raced) { + // The same code shown at two doors at once: both found it unused + // and the second insert of it failed. That is a replay. + result = refused(REPLAYED, null); + } + live.checkedIn(request.locationId(), result.memberName(), result.admitted()); + return result; + } + + private static final String REPLAYED = "That pass was already used. Refresh it and try again"; + + @Transactional(rollbackFor = IOException.class) + CheckInResultDto admit(String staff, CheckInRequestDto request) throws IOException { + Instant now = Instant.now(); + String method; + String memberId; + if (request.code() != null && request.code().length() > 0) { + method = "QR"; + memberId = passes.redeem(request.code().trim(), now.toEpochMilli()); + if (memberId == null) { + return refused("That pass is not valid. Refresh it and try again", null); + } + if (memberId.length() == 0) { + return refused(REPLAYED, null); + } + } else if (request.nfcId() != null && request.nfcId().length() > 0) { + method = "NFC"; + memberId = passes.byNfc(request.nfcId().trim()); + if (memberId == null) { + return refused("That card is not one of ours", null); + } + } else { + // Looked up by name at the desk, which only staff can do; a + // kiosk has no lookup. + method = "STAFF"; + memberId = request.memberId(); + } + Member member = memberId == null || memberId.length() > 32 ? null + : members.findById(memberId); + if (member == null) { + return refused("No such member", null); + } + if (!accounts.enabled(member.getAccount())) { + return refused("This account is on hold. Please see the desk", member); + } + if (!member.getWaiverAt().isAfter(Instant.EPOCH)) { + return refused("The waiver has not been signed", member); + } + Membership membership = household.current(member.getId()); + MembershipPlan plan = membership == null ? null : plans.findById(membership.getPlanId()); + if (membership == null) { + return refused("No membership. A day pass is available at the desk", member); + } + if ("PAST_DUE".equals(membership.getState())) { + return refused("A payment is overdue. Please see the desk", member); + } + if ("FROZEN".equals(membership.getState()) && membership.getFrozenUntil().isAfter(now)) { + return refused("The membership is frozen", member); + } + // The class they are here for, if they booked one: it is marked as + // attended, and a pack's class was already spent on booking it. + List booked = bookings.bookedBetween(member.getId(), + now.minusMillis(LATE_MILLIS), now.plusMillis(EARLY_MILLIS)); + Booking booking = null; + ClassSession session = null; + for (int iter = 0; iter < booked.size() && booking == null; iter++) { + ClassSession candidate = sessions.findById(booked.get(iter).getSessionId()); + if (candidate != null && candidate.getLocationId().equals(request.locationId())) { + booking = booked.get(iter); + session = candidate; + } + } + if (booking == null && plan != null && Household.counted(plan)) { + return refused("A class pack is for booked classes. Book one first", member); + } + if (booking != null) { + booking.setState(Bookings.CHECKED_IN); + booking.setCheckedInAt(now); + booking.setUpdatedAt(now); + } + CheckIn row = new CheckIn(); + row.setId(Ids.next()); + row.setMemberId(member.getId()); + row.setAccount(member.getAccount()); + row.setLocationId(request.locationId()); + row.setMethod(method); + row.setSessionId(session == null ? "" : session.getId()); + row.setAt(now); + row.setStaff(staff); + checkIns.insert(row); + ClassType type = session == null ? null : types.findById(session.getClassTypeId()); + return new CheckInResultDto(true, "", member.getId(), member.getName(), + Accounts.age(member.getBirthDate(), LocalDate.now()), + plan == null ? "" : plan.getName(), membership.getState(), + type == null ? "" : type.getName(), + session == null ? 0L : session.getStartsAt().toEpochMilli(), + (int) checkIns.countByMemberIdAndAtGreaterThanEqual(member.getId(), + monthStart(now))); + } + + private CheckInResultDto refused(String reason, Member member) { + Membership membership = member == null ? null : household.current(member.getId()); + MembershipPlan plan = membership == null ? null : plans.findById(membership.getPlanId()); + return new CheckInResultDto(false, reason, member == null ? "" : member.getId(), + member == null ? "" : member.getName(), + member == null ? 0 : Accounts.age(member.getBirthDate(), LocalDate.now()), + plan == null ? "" : plan.getName(), + membership == null ? "NONE" : membership.getState(), "", 0L, 0); + } + + /// Members whose name or account contains `query`, for the desk. + @Transactional(readOnly = true) + public List find(String query) { + String text = query == null ? "" : query.trim(); + if (text.length() < 2) { + throw new ResponseStatusException(400, "Type at least two letters"); + } + if (text.length() > 60 || text.indexOf('%') >= 0 || text.indexOf('_') >= 0) { + throw new ResponseStatusException(400, "That is not a name"); + } + List rows = members.search("%" + text + "%"); + List out = new ArrayList(); + LocalDate today = LocalDate.now(); + for (int iter = 0; iter < rows.size() && out.size() < 25; iter++) { + Member row = rows.get(iter); + Membership membership = household.current(row.getId()); + MembershipPlan plan = membership == null ? null + : plans.findById(membership.getPlanId()); + Instant last = checkIns.lastVisit(row.getAccount()); + out.add(new MemberSummaryDto(row.getId(), row.getAccount(), row.getName(), + Accounts.age(row.getBirthDate(), today), row.getRelation(), + membership == null ? "NONE" : membership.getState(), + plan == null ? "" : plan.getName(), last == null ? 0L : last.toEpochMilli())); + } + return out; + } + + /// Records someone who came in without a membership: a guest, a day + /// pass or a free trial. Their details are what the owner's campaigns + /// follow up on; the money, if any, was taken at the desk. + @Transactional(rollbackFor = IOException.class) + public WalkInDto walkIn(String staff, WalkInDto walkIn) throws IOException { + if (walkIn == null) { + throw new ResponseStatusException(400, "Nothing to record"); + } + String name = Text.required(walkIn.name(), 120, "their name"); + String email = walkIn.email() == null || walkIn.email().trim().length() == 0 ? "" + : Accounts.email(walkIn.email()); + String phone = Text.optional(walkIn.phone(), 32, "their phone"); + String kind = Text.oneOf(walkIn.kind(), WALK_IN_KINDS, WALK_IN_KINDS[1], "the kind"); + String paidBy = Text.oneOf(walkIn.paidBy(), PAID_BY, PAID_BY[0], "how it was paid"); + if (walkIn.amountCents() < 0 || walkIn.amountCents() > MOST_CENTS) { + throw new ResponseStatusException(400, "That amount is not a day pass"); + } + if ("NONE".equals(paidBy) != (walkIn.amountCents() == 0)) { + throw new ResponseStatusException(400, "Say how it was paid, or that it was free"); + } + String location = Text.required(walkIn.locationId(), 32, "the location"); + WalkIn row = new WalkIn(); + row.setId(Ids.next()); + row.setLocationId(location); + row.setName(name); + row.setEmail(email); + row.setPhone(phone); + row.setKind(kind); + row.setAmountCents(walkIn.amountCents()); + row.setPaidBy(paidBy); + row.setStaff(staff); + row.setAt(Instant.now()); + walkIns.insert(row); + return toDto(row); + } + + static WalkInDto toDto(WalkIn row) { + return new WalkInDto(row.getId(), row.getLocationId(), row.getName(), row.getEmail(), + row.getPhone(), row.getKind(), row.getAmountCents(), row.getPaidBy(), + row.getAt().toEpochMilli()); + } + + /// The desk's day at a location: who came, what was taken, and what is + /// starting soon. + @Transactional(readOnly = true) + public DeskDayDto today(String staff, String locationId) throws IOException { + if (locationId == null || locationId.length() == 0) { + throw new ResponseStatusException(400, "Say which location"); + } + Instant now = Instant.now(); + Instant dayStart = Instant.ofEpochMilli(Days.start(now.toEpochMilli())); + List walked = walkIns.findByLocationIdAndAtGreaterThanEqualOrderByAtDesc( + locationId, dayStart); + long cents = 0L; + for (int iter = 0; iter < walked.size(); iter++) { + cents += walked.get(iter).getAmountCents(); + } + List upcoming = studio.describe(staff, + sessions.findByLocationIdAndStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + locationId, now.minusMillis(LATE_MILLIS), now.plusMillis(3L * 3600000L))); + List came = checkIns.findByLocationIdAndAtGreaterThanEqualOrderByAtDesc( + locationId, dayStart); + List recent = new ArrayList(); + LocalDate today = LocalDate.now(); + for (int iter = 0; iter < came.size() && recent.size() < 12; iter++) { + CheckIn row = came.get(iter); + Member member = members.findById(row.getMemberId()); + if (member == null) { + continue; + } + Membership membership = household.current(member.getId()); + MembershipPlan plan = membership == null ? null + : plans.findById(membership.getPlanId()); + ClassSession session = row.getSessionId().length() == 0 ? null + : sessions.findById(row.getSessionId()); + ClassType type = session == null ? null : types.findById(session.getClassTypeId()); + recent.add(new CheckInResultDto(true, "", member.getId(), member.getName(), + Accounts.age(member.getBirthDate(), today), + plan == null ? "" : plan.getName(), + membership == null ? "NONE" : membership.getState(), + type == null ? "" : type.getName(), + session == null ? 0L : session.getStartsAt().toEpochMilli(), 0)); + } + return new DeskDayDto(came.size(), walked.size(), cents, upcoming, recent); + } + + /// Midnight UTC on the first of `now`'s month. + static Instant monthStart(Instant now) { + LocalDate day = LocalDate.ofEpochDay(now.toEpochMilli() / Days.MILLIS); + return Instant.ofEpochMilli(day.withDayOfMonth(1).toEpochDay() * Days.MILLIS); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/desk/DeskEndpoint.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/desk/DeskEndpoint.java new file mode 100644 index 00000000000..25497083627 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/desk/DeskEndpoint.java @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.desk; + +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.PreAuthorize; +import com.codenameone.examples.pulse.Caller; +import com.codenameone.examples.pulse.api.CheckInRequestDto; +import com.codenameone.examples.pulse.api.CheckInResultDto; +import com.codenameone.examples.pulse.api.DeskApiServer; +import com.codenameone.examples.pulse.api.DeskDayDto; +import com.codenameone.examples.pulse.api.MemberSummaryDto; +import com.codenameone.examples.pulse.api.WalkInDto; + +import java.util.List; + +/// The server's half of `DeskApi`, for the front desk, the door kiosk and +/// the owner. Guarded by path in the filter chain and by role here. +@Component +@PreAuthorize("hasAnyRole('DESK', 'OWNER')") +public class DeskEndpoint implements DeskApiServer { + private final Desk desk; + + public DeskEndpoint(Desk desk) { + this.desk = desk; + } + + @Override + public CheckInResultDto checkIn(CheckInRequestDto request) throws Exception { + return desk.checkIn(Caller.name(), request); + } + + @Override + public List find(String q) throws Exception { + Caller.name(); + return desk.find(q); + } + + @Override + public WalkInDto walkIn(WalkInDto walkIn) throws Exception { + return desk.walkIn(Caller.name(), walkIn); + } + + @Override + public DeskDayDto today(String location) throws Exception { + return desk.today(Caller.name(), location); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/AwayPeriod.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/AwayPeriod.java new file mode 100644 index 00000000000..818f8ed7e7b --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/AwayPeriod.java @@ -0,0 +1,112 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; +import java.time.LocalDate; + +/// A member saying they will not be in: travelling, injured. No nudge reaches +/// them meanwhile, and with `freeze_billing` their membership is frozen for +/// the days it covers. +@Entity +public class AwayPeriod { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String account = ""; + + @Column(nullable = false) + private LocalDate startsOn = LocalDate.of(1970, 1, 1); + + @Column(nullable = false) + private LocalDate endsOn = LocalDate.of(1970, 1, 1); + + @Column(nullable = false, type = "VARCHAR(16)") + private String reason = ""; + + @Column(nullable = false) + private boolean freezeBilling; + + @Column(nullable = false) + private Instant createdAt = Instant.EPOCH; + + public AwayPeriod() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getAccount() { + return account; + } + + public void setAccount(String account) { + this.account = account; + } + + public LocalDate getStartsOn() { + return startsOn; + } + + public void setStartsOn(LocalDate startsOn) { + this.startsOn = startsOn; + } + + public LocalDate getEndsOn() { + return endsOn; + } + + public void setEndsOn(LocalDate endsOn) { + this.endsOn = endsOn; + } + + public String getReason() { + return reason; + } + + public void setReason(String reason) { + this.reason = reason; + } + + public boolean isFreezeBilling() { + return freezeBilling; + } + + public void setFreezeBilling(boolean freezeBilling) { + this.freezeBilling = freezeBilling; + } + + public Instant getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Instant createdAt) { + this.createdAt = createdAt; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Booking.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Booking.java new file mode 100644 index 00000000000..5be3adb00a7 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Booking.java @@ -0,0 +1,143 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// A place in a class, or in the queue for one. `queue_position` orders the +/// waitlist; it is 0 for a place. +@Entity +public class Booking { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String sessionId = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String memberId = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String account = ""; + + @Column(nullable = false, type = "VARCHAR(16)") + private String state = ""; + + @Column(nullable = false) + private long queuePosition; + + @Column(nullable = false) + private Instant createdAt = Instant.EPOCH; + + @Column(nullable = false) + private Instant updatedAt = Instant.EPOCH; + + @Column(nullable = false) + private Instant checkedInAt = Instant.EPOCH; + + @Column(nullable = false, type = "VARCHAR(190)") + private String invitedBy = ""; + + public Booking() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getSessionId() { + return sessionId; + } + + public void setSessionId(String sessionId) { + this.sessionId = sessionId; + } + + public String getMemberId() { + return memberId; + } + + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + public String getAccount() { + return account; + } + + public void setAccount(String account) { + this.account = account; + } + + public String getState() { + return state; + } + + public void setState(String state) { + this.state = state; + } + + public long getQueuePosition() { + return queuePosition; + } + + public void setQueuePosition(long queuePosition) { + this.queuePosition = queuePosition; + } + + public Instant getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Instant createdAt) { + this.createdAt = createdAt; + } + + public Instant getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Instant updatedAt) { + this.updatedAt = updatedAt; + } + + public Instant getCheckedInAt() { + return checkedInAt; + } + + public void setCheckedInAt(Instant checkedInAt) { + this.checkedInAt = checkedInAt; + } + + public String getInvitedBy() { + return invitedBy; + } + + public void setInvitedBy(String invitedBy) { + this.invitedBy = invitedBy; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Campaign.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Campaign.java new file mode 100644 index 00000000000..8310fec8d84 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Campaign.java @@ -0,0 +1,153 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// A campaign an owner sent, and how it did. +@Entity +public class Campaign { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(120)") + private String name = ""; + + @Column(nullable = false, type = "VARCHAR(16)") + private String kind = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String sessionId = ""; + + @Column(nullable = false, type = "VARCHAR(120)") + private String title = ""; + + @Column(nullable = false, type = "VARCHAR(500)") + private String body = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String createdBy = ""; + + @Column(nullable = false) + private Instant createdAt = Instant.EPOCH; + + @Column(nullable = false) + private int sent; + + @Column(nullable = false) + private int opened; + + @Column(nullable = false) + private int booked; + + public Campaign() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getKind() { + return kind; + } + + public void setKind(String kind) { + this.kind = kind; + } + + public String getSessionId() { + return sessionId; + } + + public void setSessionId(String sessionId) { + this.sessionId = sessionId; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getBody() { + return body; + } + + public void setBody(String body) { + this.body = body; + } + + public String getCreatedBy() { + return createdBy; + } + + public void setCreatedBy(String createdBy) { + this.createdBy = createdBy; + } + + public Instant getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Instant createdAt) { + this.createdAt = createdAt; + } + + public int getSent() { + return sent; + } + + public void setSent(int sent) { + this.sent = sent; + } + + public int getOpened() { + return opened; + } + + public void setOpened(int opened) { + this.opened = opened; + } + + public int getBooked() { + return booked; + } + + public void setBooked(int booked) { + this.booked = booked; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/CheckIn.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/CheckIn.java new file mode 100644 index 00000000000..7952d8887bc --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/CheckIn.java @@ -0,0 +1,121 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// Coming through the door. Every check-in is kept: it is what attendance, +/// streaks and the "we miss you" nudge are worked out from. +@Entity +public class CheckIn { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String memberId = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String account = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String locationId = ""; + + @Column(nullable = false, type = "VARCHAR(8)") + private String method = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String sessionId = ""; + + @Column(nullable = false) + private Instant at = Instant.EPOCH; + + @Column(nullable = false, type = "VARCHAR(190)") + private String staff = ""; + + public CheckIn() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getMemberId() { + return memberId; + } + + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + public String getAccount() { + return account; + } + + public void setAccount(String account) { + this.account = account; + } + + public String getLocationId() { + return locationId; + } + + public void setLocationId(String locationId) { + this.locationId = locationId; + } + + public String getMethod() { + return method; + } + + public void setMethod(String method) { + this.method = method; + } + + public String getSessionId() { + return sessionId; + } + + public void setSessionId(String sessionId) { + this.sessionId = sessionId; + } + + public Instant getAt() { + return at; + } + + public void setAt(Instant at) { + this.at = at; + } + + public String getStaff() { + return staff; + } + + public void setStaff(String staff) { + this.staff = staff; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/ClassSession.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/ClassSession.java new file mode 100644 index 00000000000..540c273aa6c --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/ClassSession.java @@ -0,0 +1,166 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// One class on the timetable. `booked` counts the places taken and is only +/// ever changed by a conditional update against `capacity`, which is what +/// makes overbooking impossible whatever arrives at once. +@Entity +public class ClassSession { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String classTypeId = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String locationId = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String roomId = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String trainer = ""; + + @Column(nullable = false) + private Instant startsAt = Instant.EPOCH; + + @Column(nullable = false) + private Instant endsAt = Instant.EPOCH; + + @Column(nullable = false) + private int capacity; + + @Column(nullable = false) + private int booked; + + @Column(nullable = false) + private int waitlisted; + + @Column(nullable = false, type = "VARCHAR(16)") + private String state = ""; + + @Column(nullable = false, type = "VARCHAR(255)") + private String note = ""; + + public ClassSession() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getClassTypeId() { + return classTypeId; + } + + public void setClassTypeId(String classTypeId) { + this.classTypeId = classTypeId; + } + + public String getLocationId() { + return locationId; + } + + public void setLocationId(String locationId) { + this.locationId = locationId; + } + + public String getRoomId() { + return roomId; + } + + public void setRoomId(String roomId) { + this.roomId = roomId; + } + + public String getTrainer() { + return trainer; + } + + public void setTrainer(String trainer) { + this.trainer = trainer; + } + + public Instant getStartsAt() { + return startsAt; + } + + public void setStartsAt(Instant startsAt) { + this.startsAt = startsAt; + } + + public Instant getEndsAt() { + return endsAt; + } + + public void setEndsAt(Instant endsAt) { + this.endsAt = endsAt; + } + + public int getCapacity() { + return capacity; + } + + public void setCapacity(int capacity) { + this.capacity = capacity; + } + + public int getBooked() { + return booked; + } + + public void setBooked(int booked) { + this.booked = booked; + } + + public int getWaitlisted() { + return waitlisted; + } + + public void setWaitlisted(int waitlisted) { + this.waitlisted = waitlisted; + } + + public String getState() { + return state; + } + + public void setState(String state) { + this.state = state; + } + + public String getNote() { + return note; + } + + public void setNote(String note) { + this.note = note; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/ClassType.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/ClassType.java new file mode 100644 index 00000000000..e1418845134 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/ClassType.java @@ -0,0 +1,153 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; + +/// A kind of class. Ages are inclusive, in whole years on the day of the +/// class; 0 and 120 mean no bound. +@Entity +public class ClassType { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(80)") + private String name = ""; + + @Column(nullable = false, type = "VARCHAR(1000)") + private String description = ""; + + @Column(nullable = false, type = "VARCHAR(24)") + private String category = ""; + + @Column(nullable = false) + private int intensity; + + @Column(nullable = false) + private int minAge; + + @Column(nullable = false) + private int maxAge; + + @Column(nullable = false) + private int capacity; + + @Column(nullable = false) + private int minutes; + + @Column(nullable = false, type = "VARCHAR(8)") + private String color = ""; + + @Column(nullable = false) + private boolean active; + + public ClassType() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getCategory() { + return category; + } + + public void setCategory(String category) { + this.category = category; + } + + public int getIntensity() { + return intensity; + } + + public void setIntensity(int intensity) { + this.intensity = intensity; + } + + public int getMinAge() { + return minAge; + } + + public void setMinAge(int minAge) { + this.minAge = minAge; + } + + public int getMaxAge() { + return maxAge; + } + + public void setMaxAge(int maxAge) { + this.maxAge = maxAge; + } + + public int getCapacity() { + return capacity; + } + + public void setCapacity(int capacity) { + this.capacity = capacity; + } + + public int getMinutes() { + return minutes; + } + + public void setMinutes(int minutes) { + this.minutes = minutes; + } + + public String getColor() { + return color; + } + + public void setColor(String color) { + this.color = color; + } + + public boolean isActive() { + return active; + } + + public void setActive(boolean active) { + this.active = active; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/ClosedAccount.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/ClosedAccount.java new file mode 100644 index 00000000000..a66368df6a2 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/ClosedAccount.java @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// What is left of an account that was closed: the hash of its e-mail, kept so +/// that the address cannot be registered again. +@Entity +public class ClosedAccount { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(64)") + private String usernameHash = ""; + + @Column(nullable = false) + private Instant closedAt = Instant.EPOCH; + + public ClosedAccount() { + } + + public String getUsernameHash() { + return usernameHash; + } + + public void setUsernameHash(String usernameHash) { + this.usernameHash = usernameHash; + } + + public Instant getClosedAt() { + return closedAt; + } + + public void setClosedAt(Instant closedAt) { + this.closedAt = closedAt; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Credit.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Credit.java new file mode 100644 index 00000000000..bd6c9defe59 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Credit.java @@ -0,0 +1,99 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// Money owed to an account: a referral reward, a goodwill credit. Taken off +/// the next invoice. +@Entity +public class Credit { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String account = ""; + + @Column(nullable = false) + private long amountCents; + + @Column(nullable = false, type = "VARCHAR(255)") + private String reason = ""; + + @Column(nullable = false) + private Instant createdAt = Instant.EPOCH; + + @Column(nullable = false, type = "VARCHAR(32)") + private String invoiceId = ""; + + public Credit() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getAccount() { + return account; + } + + public void setAccount(String account) { + this.account = account; + } + + public long getAmountCents() { + return amountCents; + } + + public void setAmountCents(long amountCents) { + this.amountCents = amountCents; + } + + public String getReason() { + return reason; + } + + public void setReason(String reason) { + this.reason = reason; + } + + public Instant getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Instant createdAt) { + this.createdAt = createdAt; + } + + public String getInvoiceId() { + return invoiceId; + } + + public void setInvoiceId(String invoiceId) { + this.invoiceId = invoiceId; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Friend.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Friend.java new file mode 100644 index 00000000000..8e245af925f --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Friend.java @@ -0,0 +1,88 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// Two accounts that train together. A request is one row from the asker; it +/// is accepted by writing the row back the other way. +@Entity +public class Friend { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(64)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String account = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String friend = ""; + + @Column(nullable = false, type = "VARCHAR(16)") + private String state = ""; + + @Column(nullable = false) + private Instant createdAt = Instant.EPOCH; + + public Friend() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getAccount() { + return account; + } + + public void setAccount(String account) { + this.account = account; + } + + public String getFriend() { + return friend; + } + + public void setFriend(String friend) { + this.friend = friend; + } + + public String getState() { + return state; + } + + public void setState(String state) { + this.state = state; + } + + public Instant getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Instant createdAt) { + this.createdAt = createdAt; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Invoice.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Invoice.java new file mode 100644 index 00000000000..e78288b7319 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Invoice.java @@ -0,0 +1,232 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// A bill. The key it is charged under is its id, so a charge retried after a +/// timeout is the same charge at the processor. A failed charge is tried again +/// at `next_attempt_at`, on the dunning ladder; `attempts` counts the tries. +@Entity +public class Invoice { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String account = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String membershipId = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String memberId = ""; + + @Column(nullable = false, type = "VARCHAR(255)") + private String description = ""; + + @Column(nullable = false) + private long amountCents; + + @Column(nullable = false) + private long creditCents; + + @Column(nullable = false, type = "VARCHAR(3)") + private String currency = ""; + + @Column(nullable = false, type = "VARCHAR(16)") + private String status = ""; + + @Column(nullable = false) + private Instant periodStart = Instant.EPOCH; + + @Column(nullable = false) + private Instant periodEnd = Instant.EPOCH; + + @Column(nullable = false) + private int attempts; + + @Column(nullable = false) + private Instant nextAttemptAt = Instant.EPOCH; + + @Column(nullable = false, type = "VARCHAR(64)") + private String chargeRef = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String methodId = ""; + + @Column(nullable = false, type = "VARCHAR(255)") + private String failure = ""; + + @Column(nullable = false) + private Instant createdAt = Instant.EPOCH; + + @Column(nullable = false) + private Instant paidAt = Instant.EPOCH; + + public Invoice() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getAccount() { + return account; + } + + public void setAccount(String account) { + this.account = account; + } + + public String getMembershipId() { + return membershipId; + } + + public void setMembershipId(String membershipId) { + this.membershipId = membershipId; + } + + public String getMemberId() { + return memberId; + } + + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public long getAmountCents() { + return amountCents; + } + + public void setAmountCents(long amountCents) { + this.amountCents = amountCents; + } + + public long getCreditCents() { + return creditCents; + } + + public void setCreditCents(long creditCents) { + this.creditCents = creditCents; + } + + public String getCurrency() { + return currency; + } + + public void setCurrency(String currency) { + this.currency = currency; + } + + public String getStatus() { + return status; + } + + public void setStatus(String status) { + this.status = status; + } + + public Instant getPeriodStart() { + return periodStart; + } + + public void setPeriodStart(Instant periodStart) { + this.periodStart = periodStart; + } + + public Instant getPeriodEnd() { + return periodEnd; + } + + public void setPeriodEnd(Instant periodEnd) { + this.periodEnd = periodEnd; + } + + public int getAttempts() { + return attempts; + } + + public void setAttempts(int attempts) { + this.attempts = attempts; + } + + public Instant getNextAttemptAt() { + return nextAttemptAt; + } + + public void setNextAttemptAt(Instant nextAttemptAt) { + this.nextAttemptAt = nextAttemptAt; + } + + public String getChargeRef() { + return chargeRef; + } + + public void setChargeRef(String chargeRef) { + this.chargeRef = chargeRef; + } + + public String getMethodId() { + return methodId; + } + + public void setMethodId(String methodId) { + this.methodId = methodId; + } + + public String getFailure() { + return failure; + } + + public void setFailure(String failure) { + this.failure = failure; + } + + public Instant getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Instant createdAt) { + this.createdAt = createdAt; + } + + public Instant getPaidAt() { + return paidAt; + } + + public void setPaidAt(Instant paidAt) { + this.paidAt = paidAt; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Kudos.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Kudos.java new file mode 100644 index 00000000000..8c18f6faaa3 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Kudos.java @@ -0,0 +1,87 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// A row of `kudos`. +@Entity +public class Kudos { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String fromAccount = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String toAccount = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String workoutId = ""; + + @Column(nullable = false) + private Instant createdAt = Instant.EPOCH; + + public Kudos() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getFromAccount() { + return fromAccount; + } + + public void setFromAccount(String fromAccount) { + this.fromAccount = fromAccount; + } + + public String getToAccount() { + return toAccount; + } + + public void setToAccount(String toAccount) { + this.toAccount = toAccount; + } + + public String getWorkoutId() { + return workoutId; + } + + public void setWorkoutId(String workoutId) { + this.workoutId = workoutId; + } + + public Instant getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Instant createdAt) { + this.createdAt = createdAt; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/LiveTicket.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/LiveTicket.java new file mode 100644 index 00000000000..278cb4888ed --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/LiveTicket.java @@ -0,0 +1,65 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// A ticket for one connection to the live channel, as its hash. +@Entity +public class LiveTicket { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(64)") + private String ticketHash = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String username = ""; + + @Column(nullable = false) + private Instant expiresAt = Instant.EPOCH; + + public LiveTicket() { + } + + public String getTicketHash() { + return ticketHash; + } + + public void setTicketHash(String ticketHash) { + this.ticketHash = ticketHash; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public Instant getExpiresAt() { + return expiresAt; + } + + public void setExpiresAt(Instant expiresAt) { + this.expiresAt = expiresAt; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Location.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Location.java new file mode 100644 index 00000000000..20a6e89974e --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Location.java @@ -0,0 +1,97 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; + +/// A site. Opening hours are minutes after midnight in the site's own zone. +@Entity +public class Location { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(120)") + private String name = ""; + + @Column(nullable = false, type = "VARCHAR(255)") + private String address = ""; + + @Column(nullable = false, type = "VARCHAR(64)") + private String timeZone = ""; + + @Column(nullable = false) + private int opensMinute; + + @Column(nullable = false) + private int closesMinute; + + public Location() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getAddress() { + return address; + } + + public void setAddress(String address) { + this.address = address; + } + + public String getTimeZone() { + return timeZone; + } + + public void setTimeZone(String timeZone) { + this.timeZone = timeZone; + } + + public int getOpensMinute() { + return opensMinute; + } + + public void setOpensMinute(int opensMinute) { + this.opensMinute = opensMinute; + } + + public int getClosesMinute() { + return closesMinute; + } + + public void setClosesMinute(int closesMinute) { + this.closesMinute = closesMinute; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Member.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Member.java new file mode 100644 index 00000000000..9eb62f1a625 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Member.java @@ -0,0 +1,124 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; +import java.time.LocalDate; + +/// A person who trains here. One account can hold several: the adult who signs +/// in is a member themselves (relation SELF), and books for their children +/// (relation CHILD), who have no account of their own. Not called `member`: +/// MySQL reserves the word. +@Entity(table = "studio_member") +public class Member { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String account = ""; + + @Column(nullable = false, type = "VARCHAR(120)") + private String name = ""; + + @Column(nullable = false) + private LocalDate birthDate = LocalDate.of(1970, 1, 1); + + @Column(nullable = false, type = "VARCHAR(8)") + private String relation = ""; + + @Column(nullable = false) + private Instant waiverAt = Instant.EPOCH; + + @Column(nullable = false, type = "VARCHAR(500)") + private String medicalNote = ""; + + @Column(nullable = false) + private Instant createdAt = Instant.EPOCH; + + public Member() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getAccount() { + return account; + } + + public void setAccount(String account) { + this.account = account; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public LocalDate getBirthDate() { + return birthDate; + } + + public void setBirthDate(LocalDate birthDate) { + this.birthDate = birthDate; + } + + public String getRelation() { + return relation; + } + + public void setRelation(String relation) { + this.relation = relation; + } + + public Instant getWaiverAt() { + return waiverAt; + } + + public void setWaiverAt(Instant waiverAt) { + this.waiverAt = waiverAt; + } + + public String getMedicalNote() { + return medicalNote; + } + + public void setMedicalNote(String medicalNote) { + this.medicalNote = medicalNote; + } + + public Instant getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Instant createdAt) { + this.createdAt = createdAt; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Membership.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Membership.java new file mode 100644 index 00000000000..b8fdfb03475 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Membership.java @@ -0,0 +1,165 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// A member's plan. `current_period_end` is when the next invoice is raised; +/// a freeze moves it on by the frozen days. +@Entity +public class Membership { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String memberId = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String account = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String planId = ""; + + @Column(nullable = false, type = "VARCHAR(16)") + private String state = ""; + + @Column(nullable = false) + private Instant startedAt = Instant.EPOCH; + + @Column(nullable = false) + private Instant currentPeriodEnd = Instant.EPOCH; + + @Column(nullable = false) + private int creditsLeft; + + @Column(nullable = false) + private Instant frozenFrom = Instant.EPOCH; + + @Column(nullable = false) + private Instant frozenUntil = Instant.EPOCH; + + @Column(nullable = false) + private boolean cancelAtPeriodEnd; + + @Column(nullable = false) + private Instant updatedAt = Instant.EPOCH; + + public Membership() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getMemberId() { + return memberId; + } + + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + public String getAccount() { + return account; + } + + public void setAccount(String account) { + this.account = account; + } + + public String getPlanId() { + return planId; + } + + public void setPlanId(String planId) { + this.planId = planId; + } + + public String getState() { + return state; + } + + public void setState(String state) { + this.state = state; + } + + public Instant getStartedAt() { + return startedAt; + } + + public void setStartedAt(Instant startedAt) { + this.startedAt = startedAt; + } + + public Instant getCurrentPeriodEnd() { + return currentPeriodEnd; + } + + public void setCurrentPeriodEnd(Instant currentPeriodEnd) { + this.currentPeriodEnd = currentPeriodEnd; + } + + public int getCreditsLeft() { + return creditsLeft; + } + + public void setCreditsLeft(int creditsLeft) { + this.creditsLeft = creditsLeft; + } + + public Instant getFrozenFrom() { + return frozenFrom; + } + + public void setFrozenFrom(Instant frozenFrom) { + this.frozenFrom = frozenFrom; + } + + public Instant getFrozenUntil() { + return frozenUntil; + } + + public void setFrozenUntil(Instant frozenUntil) { + this.frozenUntil = frozenUntil; + } + + public boolean isCancelAtPeriodEnd() { + return cancelAtPeriodEnd; + } + + public void setCancelAtPeriodEnd(boolean cancelAtPeriodEnd) { + this.cancelAtPeriodEnd = cancelAtPeriodEnd; + } + + public Instant getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Instant updatedAt) { + this.updatedAt = updatedAt; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/MembershipPlan.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/MembershipPlan.java new file mode 100644 index 00000000000..5127b97d09a --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/MembershipPlan.java @@ -0,0 +1,164 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; + +/// What can be bought. MONTHLY and ANNUAL renew; a CLASS_PACK is a number of +/// classes that lasts `period_months`; a DROP_IN is one class. +@Entity +public class MembershipPlan { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(80)") + private String name = ""; + + @Column(nullable = false, type = "VARCHAR(500)") + private String description = ""; + + @Column(nullable = false, type = "VARCHAR(16)") + private String kind = ""; + + @Column(nullable = false) + private long priceCents; + + @Column(nullable = false, type = "VARCHAR(3)") + private String currency = ""; + + @Column(nullable = false) + private int periodMonths; + + @Column(nullable = false) + private int classCredits; + + @Column(nullable = false) + private int minAge; + + @Column(nullable = false) + private int maxAge; + + @Column(nullable = false) + private boolean offPeakOnly; + + @Column(nullable = false) + private boolean active; + + public MembershipPlan() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getDescription() { + return description; + } + + public void setDescription(String description) { + this.description = description; + } + + public String getKind() { + return kind; + } + + public void setKind(String kind) { + this.kind = kind; + } + + public long getPriceCents() { + return priceCents; + } + + public void setPriceCents(long priceCents) { + this.priceCents = priceCents; + } + + public String getCurrency() { + return currency; + } + + public void setCurrency(String currency) { + this.currency = currency; + } + + public int getPeriodMonths() { + return periodMonths; + } + + public void setPeriodMonths(int periodMonths) { + this.periodMonths = periodMonths; + } + + public int getClassCredits() { + return classCredits; + } + + public void setClassCredits(int classCredits) { + this.classCredits = classCredits; + } + + public int getMinAge() { + return minAge; + } + + public void setMinAge(int minAge) { + this.minAge = minAge; + } + + public int getMaxAge() { + return maxAge; + } + + public void setMaxAge(int maxAge) { + this.maxAge = maxAge; + } + + public boolean isOffPeakOnly() { + return offPeakOnly; + } + + public void setOffPeakOnly(boolean offPeakOnly) { + this.offPeakOnly = offPeakOnly; + } + + public boolean isActive() { + return active; + } + + public void setActive(boolean active) { + this.active = active; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/ModerationEvent.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/ModerationEvent.java new file mode 100644 index 00000000000..91d1ce16a5c --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/ModerationEvent.java @@ -0,0 +1,98 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// One thing an admin did to an account, and why. Written once, never changed. +@Entity +public class ModerationEvent { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String username = ""; + + @Column(nullable = false) + private Instant createdAt = Instant.EPOCH; + + @Column(nullable = false, type = "VARCHAR(190)") + private String actor = ""; + + @Column(nullable = false, type = "VARCHAR(16)") + private String action = ""; + + @Column(nullable = false, type = "VARCHAR(255)") + private String reason = ""; + + public ModerationEvent() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public Instant getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Instant createdAt) { + this.createdAt = createdAt; + } + + public String getActor() { + return actor; + } + + public void setActor(String actor) { + this.actor = actor; + } + + public String getAction() { + return action; + } + + public void setAction(String action) { + this.action = action; + } + + public String getReason() { + return reason; + } + + public void setReason(String reason) { + this.reason = reason; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Nudge.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Nudge.java new file mode 100644 index 00000000000..2b49ab50d0e --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Nudge.java @@ -0,0 +1,144 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// One message to one account, from a campaign or from the server's own jobs. +/// Kept so nobody is nudged twice for one thing, and so a booking that follows +/// can be credited to it. +@Entity +public class Nudge { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String account = ""; + + @Column(nullable = false, type = "VARCHAR(16)") + private String kind = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String campaignId = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String sessionId = ""; + + @Column(nullable = false, type = "VARCHAR(120)") + private String title = ""; + + @Column(nullable = false, type = "VARCHAR(500)") + private String body = ""; + + @Column(nullable = false) + private Instant sentAt = Instant.EPOCH; + + @Column(nullable = false) + private Instant openedAt = Instant.EPOCH; + + @Column(nullable = false) + private Instant bookedAt = Instant.EPOCH; + + public Nudge() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getAccount() { + return account; + } + + public void setAccount(String account) { + this.account = account; + } + + public String getKind() { + return kind; + } + + public void setKind(String kind) { + this.kind = kind; + } + + public String getCampaignId() { + return campaignId; + } + + public void setCampaignId(String campaignId) { + this.campaignId = campaignId; + } + + public String getSessionId() { + return sessionId; + } + + public void setSessionId(String sessionId) { + this.sessionId = sessionId; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getBody() { + return body; + } + + public void setBody(String body) { + this.body = body; + } + + public Instant getSentAt() { + return sentAt; + } + + public void setSentAt(Instant sentAt) { + this.sentAt = sentAt; + } + + public Instant getOpenedAt() { + return openedAt; + } + + public void setOpenedAt(Instant openedAt) { + this.openedAt = openedAt; + } + + public Instant getBookedAt() { + return bookedAt; + } + + public void setBookedAt(Instant bookedAt) { + this.bookedAt = bookedAt; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PassKey.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PassKey.java new file mode 100644 index 00000000000..ec813ce5894 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PassKey.java @@ -0,0 +1,79 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// The secret a member's pass codes are made from. The app computes a code +/// from it every 30 seconds with no network, so the door works when the +/// phone has no signal; the server keeps the codes it has accepted +/// (used_pass_code) so a screenshot of one gets in once. +@Entity +public class PassKey { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String memberId = ""; + + @Column(nullable = false, type = "VARCHAR(64)") + private String secret = ""; + + @Column(nullable = false, type = "VARCHAR(64)") + private String nfcId = ""; + + @Column(nullable = false) + private Instant createdAt = Instant.EPOCH; + + public PassKey() { + } + + public String getMemberId() { + return memberId; + } + + public void setMemberId(String memberId) { + this.memberId = memberId; + } + + public String getSecret() { + return secret; + } + + public void setSecret(String secret) { + this.secret = secret; + } + + public String getNfcId() { + return nfcId; + } + + public void setNfcId(String nfcId) { + this.nfcId = nfcId; + } + + public Instant getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Instant createdAt) { + this.createdAt = createdAt; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PaymentCustomer.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PaymentCustomer.java new file mode 100644 index 00000000000..0d8c2fa1639 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PaymentCustomer.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; + +/// The payment provider's name for an account. +@Entity +public class PaymentCustomer { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(190)") + private String username = ""; + + @Column(nullable = false, type = "VARCHAR(64)") + private String reference = ""; + + public PaymentCustomer() { + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getReference() { + return reference; + } + + public void setReference(String reference) { + this.reference = reference; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PaymentMethod.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PaymentMethod.java new file mode 100644 index 00000000000..9dbf60c1fc0 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PaymentMethod.java @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// A saved card: what the provider calls it and what to show for it. The +/// number itself is never here. +@Entity +public class PaymentMethod { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String username = ""; + + @Column(nullable = false, type = "VARCHAR(24)") + private String brand = ""; + + @Column(nullable = false, type = "VARCHAR(4)") + private String last4 = ""; + + @Column(nullable = false) + private int expMonth; + + @Column(nullable = false) + private int expYear; + + @Column(nullable = false, type = "VARCHAR(64)") + private String token = ""; + + @Column(nullable = false) + private boolean preferred; + + @Column(nullable = false) + private Instant createdAt = Instant.EPOCH; + + public PaymentMethod() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getBrand() { + return brand; + } + + public void setBrand(String brand) { + this.brand = brand; + } + + public String getLast4() { + return last4; + } + + public void setLast4(String last4) { + this.last4 = last4; + } + + public int getExpMonth() { + return expMonth; + } + + public void setExpMonth(int expMonth) { + this.expMonth = expMonth; + } + + public int getExpYear() { + return expYear; + } + + public void setExpYear(int expYear) { + this.expYear = expYear; + } + + public String getToken() { + return token; + } + + public void setToken(String token) { + this.token = token; + } + + public boolean isPreferred() { + return preferred; + } + + public void setPreferred(boolean preferred) { + this.preferred = preferred; + } + + public Instant getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Instant createdAt) { + this.createdAt = createdAt; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PaymentSetup.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PaymentSetup.java new file mode 100644 index 00000000000..23944f64cc3 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PaymentSetup.java @@ -0,0 +1,87 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// A card being added on the provider's page, until the browser comes back. +@Entity +public class PaymentSetup { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String username = ""; + + @Column(nullable = false, type = "VARCHAR(255)") + private String reference = ""; + + @Column(nullable = false) + private Instant createdAt = Instant.EPOCH; + + @Column(nullable = false) + private boolean completed; + + public PaymentSetup() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getReference() { + return reference; + } + + public void setReference(String reference) { + this.reference = reference; + } + + public Instant getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Instant createdAt) { + this.createdAt = createdAt; + } + + public boolean isCompleted() { + return completed; + } + + public void setCompleted(boolean completed) { + this.completed = completed; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PhoneCode.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PhoneCode.java new file mode 100644 index 00000000000..2489a6f783f --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PhoneCode.java @@ -0,0 +1,123 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// The verification code an account was last sent, as its hash. +@Entity +public class PhoneCode { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(190)") + private String username = ""; + + @Column(nullable = false, type = "VARCHAR(64)") + private String codeHash = ""; + + @Column(nullable = false) + private Instant expiresAt = Instant.EPOCH; + + @Column(nullable = false) + private int attempts; + + @Column(nullable = false) + private Instant sentAt = Instant.EPOCH; + + /// The code sent before this one, while it is still good, or empty. + @Column(nullable = false, type = "VARCHAR(64)") + private String previousHash = ""; + + @Column(nullable = false) + private Instant previousExpiresAt = Instant.EPOCH; + + /// The guesses already taken at the code before, which keeps the budget + /// it had rather than starting a new one when another code is sent. + @Column(nullable = false) + private int previousAttempts; + + public PhoneCode() { + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getCodeHash() { + return codeHash; + } + + public void setCodeHash(String codeHash) { + this.codeHash = codeHash; + } + + public Instant getExpiresAt() { + return expiresAt; + } + + public void setExpiresAt(Instant expiresAt) { + this.expiresAt = expiresAt; + } + + public int getAttempts() { + return attempts; + } + + public void setAttempts(int attempts) { + this.attempts = attempts; + } + + public Instant getSentAt() { + return sentAt; + } + + public void setSentAt(Instant sentAt) { + this.sentAt = sentAt; + } + + public String getPreviousHash() { + return previousHash; + } + + public void setPreviousHash(String previousHash) { + this.previousHash = previousHash; + } + + public Instant getPreviousExpiresAt() { + return previousExpiresAt; + } + + public void setPreviousExpiresAt(Instant previousExpiresAt) { + this.previousExpiresAt = previousExpiresAt; + } + + public int getPreviousAttempts() { + return previousAttempts; + } + + public void setPreviousAttempts(int previousAttempts) { + this.previousAttempts = previousAttempts; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Preference.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Preference.java new file mode 100644 index 00000000000..ada0a32bf5a --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Preference.java @@ -0,0 +1,119 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; + +/// How one person wants the app and their deliveries, when they have said. +@Entity +public class Preference { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(190)") + private String username = ""; + + @Column(nullable = false, type = "VARCHAR(8)") + private String theme = ""; + + @Column(nullable = false, type = "VARCHAR(4)") + private String units = ""; + + @Column(nullable = false) + private boolean notifyReceipts; + + @Column(nullable = false) + private boolean notifyPromotions; + + @Column(nullable = false) + private boolean notifyClasses; + + @Column(nullable = false) + private int quietFrom; + + @Column(nullable = false) + private int quietTo; + + public Preference() { + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getTheme() { + return theme; + } + + public void setTheme(String theme) { + this.theme = theme; + } + + public String getUnits() { + return units; + } + + public void setUnits(String units) { + this.units = units; + } + + public boolean isNotifyReceipts() { + return notifyReceipts; + } + + public void setNotifyReceipts(boolean notifyReceipts) { + this.notifyReceipts = notifyReceipts; + } + + public boolean isNotifyPromotions() { + return notifyPromotions; + } + + public void setNotifyPromotions(boolean notifyPromotions) { + this.notifyPromotions = notifyPromotions; + } + + public boolean isNotifyClasses() { + return notifyClasses; + } + + public void setNotifyClasses(boolean notifyClasses) { + this.notifyClasses = notifyClasses; + } + + public int getQuietFrom() { + return quietFrom; + } + + public void setQuietFrom(int quietFrom) { + this.quietFrom = quietFrom; + } + + public int getQuietTo() { + return quietTo; + } + + public void setQuietTo(int quietTo) { + this.quietTo = quietTo; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Profile.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Profile.java new file mode 100644 index 00000000000..de626fa1172 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Profile.java @@ -0,0 +1,134 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// An account's profile: who it is to the people it deliveries with. +/// +/// The sign-in -- password hash, roles, whether it is enabled -- is the backend's +/// own user store, under the same name. +@Entity +public class Profile { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(190)") + private String username = ""; + + @Column(nullable = false, type = "VARCHAR(120)") + private String displayName = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String phone = ""; + + @Column(nullable = false) + private boolean phoneVerified; + + @Column(nullable = false) + private Instant createdAt = Instant.EPOCH; + + @Column(nullable = false, type = "VARCHAR(8)") + private String language = "en"; + + @Column(nullable = false) + private boolean flagged; + + @Column(nullable = false, type = "VARCHAR(255)") + private String flagReason = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String referredBy = ""; + + public Profile() { + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getDisplayName() { + return displayName; + } + + public void setDisplayName(String displayName) { + this.displayName = displayName; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public boolean isPhoneVerified() { + return phoneVerified; + } + + public void setPhoneVerified(boolean phoneVerified) { + this.phoneVerified = phoneVerified; + } + + public Instant getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Instant createdAt) { + this.createdAt = createdAt; + } + + public String getLanguage() { + return language; + } + + public void setLanguage(String language) { + this.language = language; + } + + public boolean isFlagged() { + return flagged; + } + + public void setFlagged(boolean flagged) { + this.flagged = flagged; + } + + public String getFlagReason() { + return flagReason; + } + + public void setFlagReason(String flagReason) { + this.flagReason = flagReason; + } + + public String getReferredBy() { + return referredBy; + } + + public void setReferredBy(String referredBy) { + this.referredBy = referredBy; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PushDevice.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PushDevice.java new file mode 100644 index 00000000000..51fbe486e9a --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/PushDevice.java @@ -0,0 +1,102 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// A device an account is sent push notifications on. +/// +/// Keyed by the hash of its provider and token, so a token is on one account at +/// a time: the phone belongs to whoever signed in on it last. +@Entity +public class PushDevice { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(64)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String username = ""; + + /// `fcm`, `apns`, `huawei`, `wns` or `web`. + @Column(nullable = false, type = "VARCHAR(16)") + private String provider = ""; + + @Column(nullable = false, type = "VARCHAR(1024)") + private String token = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String platform = ""; + + @Column(nullable = false) + private Instant updatedAt = Instant.EPOCH; + + public PushDevice() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getProvider() { + return provider; + } + + public void setProvider(String provider) { + this.provider = provider; + } + + public String getToken() { + return token; + } + + public void setToken(String token) { + this.token = token; + } + + public String getPlatform() { + return platform; + } + + public void setPlatform(String platform) { + this.platform = platform; + } + + public Instant getUpdatedAt() { + return updatedAt; + } + + public void setUpdatedAt(Instant updatedAt) { + this.updatedAt = updatedAt; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Room.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Room.java new file mode 100644 index 00000000000..0978e22acb3 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Room.java @@ -0,0 +1,75 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; + +/// A row of `room`. +@Entity +public class Room { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String locationId = ""; + + @Column(nullable = false, type = "VARCHAR(80)") + private String name = ""; + + @Column(nullable = false) + private int capacity; + + public Room() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getLocationId() { + return locationId; + } + + public void setLocationId(String locationId) { + this.locationId = locationId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public int getCapacity() { + return capacity; + } + + public void setCapacity(int capacity) { + this.capacity = capacity; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Shift.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Shift.java new file mode 100644 index 00000000000..61f061e8c1e --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Shift.java @@ -0,0 +1,109 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// A block of work at a site. A trainer asks for a swap; another takes it. +@Entity +public class Shift { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String locationId = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String staff = ""; + + @Column(nullable = false, type = "VARCHAR(16)") + private String duty = ""; + + @Column(nullable = false) + private Instant startsAt = Instant.EPOCH; + + @Column(nullable = false) + private Instant endsAt = Instant.EPOCH; + + @Column(nullable = false, type = "VARCHAR(16)") + private String state = ""; + + public Shift() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getLocationId() { + return locationId; + } + + public void setLocationId(String locationId) { + this.locationId = locationId; + } + + public String getStaff() { + return staff; + } + + public void setStaff(String staff) { + this.staff = staff; + } + + public String getDuty() { + return duty; + } + + public void setDuty(String duty) { + this.duty = duty; + } + + public Instant getStartsAt() { + return startsAt; + } + + public void setStartsAt(Instant startsAt) { + this.startsAt = startsAt; + } + + public Instant getEndsAt() { + return endsAt; + } + + public void setEndsAt(Instant endsAt) { + this.endsAt = endsAt; + } + + public String getState() { + return state; + } + + public void setState(String state) { + this.state = state; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Staff.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Staff.java new file mode 100644 index 00000000000..cf16548da3b --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Staff.java @@ -0,0 +1,100 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// An account that works here. What it may do is its roles; this row is what +/// members are shown of a trainer, and when the certificate that lets them +/// teach runs out. +@Entity +public class Staff { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(190)") + private String username = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String locationId = ""; + + @Column(nullable = false, type = "VARCHAR(80)") + private String title = ""; + + @Column(nullable = false, type = "VARCHAR(1000)") + private String bio = ""; + + @Column(nullable = false) + private Instant certifiedUntil = Instant.EPOCH; + + @Column(nullable = false) + private boolean active; + + public Staff() { + } + + public String getUsername() { + return username; + } + + public void setUsername(String username) { + this.username = username; + } + + public String getLocationId() { + return locationId; + } + + public void setLocationId(String locationId) { + this.locationId = locationId; + } + + public String getTitle() { + return title; + } + + public void setTitle(String title) { + this.title = title; + } + + public String getBio() { + return bio; + } + + public void setBio(String bio) { + this.bio = bio; + } + + public Instant getCertifiedUntil() { + return certifiedUntil; + } + + public void setCertifiedUntil(Instant certifiedUntil) { + this.certifiedUntil = certifiedUntil; + } + + public boolean isActive() { + return active; + } + + public void setActive(boolean active) { + this.active = active; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/UsedPassCode.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/UsedPassCode.java new file mode 100644 index 00000000000..1c59d7c532e --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/UsedPassCode.java @@ -0,0 +1,54 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// A row of `used_pass_code`. +@Entity +public class UsedPassCode { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(64)") + private String codeHash = ""; + + @Column(nullable = false) + private Instant expiresAt = Instant.EPOCH; + + public UsedPassCode() { + } + + public String getCodeHash() { + return codeHash; + } + + public void setCodeHash(String codeHash) { + this.codeHash = codeHash; + } + + public Instant getExpiresAt() { + return expiresAt; + } + + public void setExpiresAt(Instant expiresAt) { + this.expiresAt = expiresAt; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/WalkIn.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/WalkIn.java new file mode 100644 index 00000000000..0b785106f7f --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/WalkIn.java @@ -0,0 +1,154 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// Someone at the desk without a membership: a guest, a day pass, a free +/// trial. A walk-in who joins keeps the row, pointing at their account. +@Entity +public class WalkIn { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String locationId = ""; + + @Column(nullable = false, type = "VARCHAR(120)") + private String name = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String email = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String phone = ""; + + @Column(nullable = false, type = "VARCHAR(16)") + private String kind = ""; + + @Column(nullable = false) + private long amountCents; + + @Column(nullable = false, type = "VARCHAR(16)") + private String paidBy = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String staff = ""; + + @Column(nullable = false) + private Instant at = Instant.EPOCH; + + @Column(nullable = false, type = "VARCHAR(190)") + private String convertedAccount = ""; + + public WalkIn() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getLocationId() { + return locationId; + } + + public void setLocationId(String locationId) { + this.locationId = locationId; + } + + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getEmail() { + return email; + } + + public void setEmail(String email) { + this.email = email; + } + + public String getPhone() { + return phone; + } + + public void setPhone(String phone) { + this.phone = phone; + } + + public String getKind() { + return kind; + } + + public void setKind(String kind) { + this.kind = kind; + } + + public long getAmountCents() { + return amountCents; + } + + public void setAmountCents(long amountCents) { + this.amountCents = amountCents; + } + + public String getPaidBy() { + return paidBy; + } + + public void setPaidBy(String paidBy) { + this.paidBy = paidBy; + } + + public String getStaff() { + return staff; + } + + public void setStaff(String staff) { + this.staff = staff; + } + + public Instant getAt() { + return at; + } + + public void setAt(Instant at) { + this.at = at; + } + + public String getConvertedAccount() { + return convertedAccount; + } + + public void setConvertedAccount(String convertedAccount) { + this.convertedAccount = convertedAccount; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Workout.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Workout.java new file mode 100644 index 00000000000..8d144a6c1e0 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/domain/Workout.java @@ -0,0 +1,176 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.domain; + +import com.codename1.annotations.Column; +import com.codename1.annotations.Entity; +import com.codename1.annotations.Id; +import java.time.Instant; + +/// A workout, as the phone's health store or the watch recorded it. Zones are +/// minutes in each of the five heart rate zones, comma separated. +@Entity +public class Workout { + @Id(autoIncrement = false) + @Column(nullable = false, type = "VARCHAR(32)") + private String id = ""; + + @Column(nullable = false, type = "VARCHAR(190)") + private String account = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String sessionId = ""; + + @Column(nullable = false, type = "VARCHAR(32)") + private String activity = ""; + + @Column(nullable = false) + private Instant startedAt = Instant.EPOCH; + + @Column(nullable = false) + private int minutes; + + @Column(nullable = false) + private int avgHr; + + @Column(nullable = false) + private int maxHr; + + @Column(nullable = false) + private int calories; + + @Column(nullable = false, type = "VARCHAR(64)") + private String zones = ""; + + @Column(nullable = false, type = "VARCHAR(16)") + private String source = ""; + + @Column(nullable = false) + private boolean shared; + + @Column(nullable = false) + private Instant createdAt = Instant.EPOCH; + + public Workout() { + } + + public String getId() { + return id; + } + + public void setId(String id) { + this.id = id; + } + + public String getAccount() { + return account; + } + + public void setAccount(String account) { + this.account = account; + } + + public String getSessionId() { + return sessionId; + } + + public void setSessionId(String sessionId) { + this.sessionId = sessionId; + } + + public String getActivity() { + return activity; + } + + public void setActivity(String activity) { + this.activity = activity; + } + + public Instant getStartedAt() { + return startedAt; + } + + public void setStartedAt(Instant startedAt) { + this.startedAt = startedAt; + } + + public int getMinutes() { + return minutes; + } + + public void setMinutes(int minutes) { + this.minutes = minutes; + } + + public int getAvgHr() { + return avgHr; + } + + public void setAvgHr(int avgHr) { + this.avgHr = avgHr; + } + + public int getMaxHr() { + return maxHr; + } + + public void setMaxHr(int maxHr) { + this.maxHr = maxHr; + } + + public int getCalories() { + return calories; + } + + public void setCalories(int calories) { + this.calories = calories; + } + + public String getZones() { + return zones; + } + + public void setZones(String zones) { + this.zones = zones; + } + + public String getSource() { + return source; + } + + public void setSource(String source) { + this.source = source; + } + + public boolean isShared() { + return shared; + } + + public void setShared(boolean shared) { + this.shared = shared; + } + + public Instant getCreatedAt() { + return createdAt; + } + + public void setCreatedAt(Instant createdAt) { + this.createdAt = createdAt; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Engagement.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Engagement.java new file mode 100644 index 00000000000..fd1315bab39 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Engagement.java @@ -0,0 +1,434 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.engagement; + +import com.codename1.backend.ResponseStatusException; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Transactional; +import com.codenameone.examples.pulse.Ids; +import com.codenameone.examples.pulse.account.Accounts; +import com.codenameone.examples.pulse.api.AwayDto; +import com.codenameone.examples.pulse.api.HeartRateDto; +import com.codenameone.examples.pulse.api.NudgeDto; +import com.codenameone.examples.pulse.api.StatsDto; +import com.codenameone.examples.pulse.api.WorkoutDto; +import com.codenameone.examples.pulse.billing.Billing; +import com.codenameone.examples.pulse.domain.AwayPeriod; +import com.codenameone.examples.pulse.domain.Booking; +import com.codenameone.examples.pulse.domain.CheckIn; +import com.codenameone.examples.pulse.domain.ClassSession; +import com.codenameone.examples.pulse.domain.Member; +import com.codenameone.examples.pulse.domain.Membership; +import com.codenameone.examples.pulse.domain.MembershipPlan; +import com.codenameone.examples.pulse.domain.Nudge; +import com.codenameone.examples.pulse.domain.Workout; +import com.codenameone.examples.pulse.live.LiveHub; +import com.codenameone.examples.pulse.repository.AwayPeriodRepository; +import com.codenameone.examples.pulse.repository.BookingRepository; +import com.codenameone.examples.pulse.repository.CampaignRepository; +import com.codenameone.examples.pulse.repository.CheckInRepository; +import com.codenameone.examples.pulse.repository.MemberRepository; +import com.codenameone.examples.pulse.repository.MembershipPlanRepository; +import com.codenameone.examples.pulse.repository.MembershipRepository; +import com.codenameone.examples.pulse.repository.NudgeRepository; +import com.codenameone.examples.pulse.repository.WorkoutRepository; +import com.codenameone.examples.pulse.studio.Bookings; +import com.codenameone.examples.pulse.studio.Household; +import com.codenameone.examples.pulse.studio.Studio; +import com.codenameone.examples.pulse.trainer.HeartRates; + +import java.io.IOException; +import java.time.Instant; +import java.time.LocalDate; +import java.time.ZoneOffset; +import java.util.ArrayList; +import java.util.List; + +/// What a member does between visits, and what they tell the studio: their +/// visit statistics, their workouts, the heart rate their watch shares in +/// class, the times they are away, and the messages they were sent. +@Component +public class Engagement { + /// An away period is at most half a year; longer is a cancellation. + static final int AWAY_MAX_DAYS = 183; + /// The weeks [StatsDto#weeklyVisits] covers, oldest first. + static final int WEEKS = 12; + private static final long DAY = 86400000L; + + private final CheckInRepository checkIns; + private final WorkoutRepository workouts; + private final AwayPeriodRepository away; + private final NudgeRepository nudges; + private final CampaignRepository campaigns; + private final BookingRepository bookings; + private final MemberRepository members; + private final MembershipRepository memberships; + private final MembershipPlanRepository plans; + private final Billing billing; + private final Studio studio; + private final HeartRates rates; + private final LiveHub live; + + public Engagement(CheckInRepository checkIns, WorkoutRepository workouts, + AwayPeriodRepository away, NudgeRepository nudges, CampaignRepository campaigns, + BookingRepository bookings, MemberRepository members, + MembershipRepository memberships, MembershipPlanRepository plans, Billing billing, + Studio studio, HeartRates rates, LiveHub live) { + this.checkIns = checkIns; + this.workouts = workouts; + this.away = away; + this.nudges = nudges; + this.campaigns = campaigns; + this.bookings = bookings; + this.members = members; + this.memberships = memberships; + this.plans = plans; + this.billing = billing; + this.studio = studio; + this.rates = rates; + this.live = live; + } + + // ------------------------------------------------------------- stats + + /// The account's visits and effort: this month, all time, the streak of + /// weeks with a visit, and a visit count for each of the last + /// [#WEEKS] weeks. + @Transactional(readOnly = true) + public StatsDto stats(String account) { + long now = System.currentTimeMillis(); + LocalDate today = LocalDate.ofEpochDay(now / DAY); + Instant month = Instant.ofEpochMilli(today.withDayOfMonth(1).toEpochDay() * DAY); + long thisWeek = week(today.toEpochDay()); + List year = checkIns.findByAccountAndAtGreaterThanEqualOrderByAtAsc(account, + Instant.ofEpochMilli(now - 371L * DAY)); + boolean[] seen = new boolean[54]; + int[] weekly = new int[WEEKS]; + for (int iter = 0; iter < year.size(); iter++) { + long ago = thisWeek - week(year.get(iter).getAt().toEpochMilli() / DAY); + if (ago >= 0 && ago < seen.length) { + seen[(int) ago] = true; + } + if (ago >= 0 && ago < WEEKS) { + weekly[WEEKS - 1 - (int) ago]++; + } + } + List weeks = new ArrayList(); + for (int iter = 0; iter < WEEKS; iter++) { + weeks.add(Integer.valueOf(weekly[iter])); + } + int minutes = 0; + int calories = 0; + List done = workouts.findByAccountAndStartedAtGreaterThanEqual(account, month); + for (int iter = 0; iter < done.size(); iter++) { + minutes += done.get(iter).getMinutes(); + calories += done.get(iter).getCalories(); + } + Instant last = checkIns.lastVisit(account); + return new StatsDto((int) checkIns.countByAccountAndAtGreaterThanEqual(account, month), + (int) checkIns.countByAccount(account), streak(seen), minutes, calories, + last == null ? 0 : last.toEpochMilli(), weeks); + } + + /// Weeks in a row with a visit, counting back from this week -- or from + /// last week while this one has none yet, so a streak is not lost on a + /// Monday morning. + static int streak(boolean[] seen) { + int at = seen[0] ? 0 : 1; + int count = 0; + while (at < seen.length && seen[at]) { + count++; + at++; + } + return count; + } + + /// The week a day falls in, counted in Monday-to-Sunday weeks. Day 0, + /// 1 January 1970, was a Thursday. + public static long week(long epochDay) { + return Math.floorDiv(epochDay + 3, 7); + } + + // ------------------------------------------------------------- away + + @Transactional(readOnly = true) + public List away(String account) { + List rows = away.findByAccountAndEndsOnGreaterThanEqualOrderByStartsOnAsc(account, + LocalDate.now(ZoneOffset.UTC)); + List out = new ArrayList(); + for (int iter = 0; iter < rows.size(); iter++) { + out.add(toDto(rows.get(iter))); + } + return out; + } + + /// Records a time the member will not come: no marketing reaches them + /// meanwhile, and with `freezeBilling` their memberships are frozen for + /// it too ([Billing#freeze], which has its own limits). + @Transactional(rollbackFor = IOException.class) + public AwayDto addAway(String account, AwayDto request) throws IOException { + if (request == null) { + throw new ResponseStatusException(400, "Choose the dates"); + } + LocalDate from = Billing.date(request.startsOn()); + LocalDate until = Billing.date(request.endsOn()); + LocalDate today = LocalDate.now(ZoneOffset.UTC); + if (from.isBefore(today) || until.isBefore(from) + || until.toEpochDay() - from.toEpochDay() > AWAY_MAX_DAYS) { + throw new ResponseStatusException(400, "Away starts today or later and lasts at most " + + AWAY_MAX_DAYS + " days"); + } + if (away.findByAccountAndEndsOnGreaterThanEqualOrderByStartsOnAsc(account, today).size() + >= 10) { + throw new ResponseStatusException(409, "That is enough time away planned"); + } + AwayPeriod row = new AwayPeriod(); + row.setId(Ids.next()); + row.setAccount(account); + row.setStartsOn(from); + row.setEndsOn(until); + row.setReason(cut(request.reason() == null ? "" : request.reason().trim(), 120)); + row.setFreezeBilling(request.freezeBilling()); + row.setCreatedAt(Instant.now()); + away.insert(row); + if (request.freezeBilling()) { + List held = memberships.findByAccountOrderByStartedAtDesc(account); + int frozen = 0; + for (int iter = 0; iter < held.size(); iter++) { + Membership one = held.get(iter); + MembershipPlan plan = plans.findById(one.getPlanId()); + if (Billing.ACTIVE.equals(one.getState()) && plan != null + && !Household.counted(plan)) { + // The day after: an away period names the last day away, + // a freeze the day billing resumes. + billing.freeze(one, from, until.plusDays(1), today); + frozen++; + } + } + if (frozen == 0) { + throw new ResponseStatusException(409, "There is no membership to freeze"); + } + } + return toDto(row); + } + + /// Withdraws an away period. A billing freeze made for it that has not + /// ended is ended too. + @Transactional(rollbackFor = IOException.class) + public AwayDto removeAway(String account, String id) { + AwayPeriod row = id == null || id.length() > 32 ? null + : away.findFirstByIdAndAccount(id, account); + if (row == null) { + throw new ResponseStatusException(404, "No such time away"); + } + if (row.isFreezeBilling()) { + Instant start = Instant.ofEpochMilli(row.getStartsOn().toEpochDay() * DAY); + List held = memberships.findByAccountOrderByStartedAtDesc(account); + for (int iter = 0; iter < held.size(); iter++) { + if (held.get(iter).getFrozenFrom().equals(start)) { + billing.unfreeze(account, held.get(iter).getId()); + } + } + } + away.deleteById(row.getId()); + return toDto(row); + } + + /// Whether `account` said they would be away on `day`. + public boolean isAway(String account, LocalDate day) { + return away.existsByAccountAndStartsOnLessThanEqualAndEndsOnGreaterThanEqual(account, day, + day); + } + + private static AwayDto toDto(AwayPeriod row) { + return new AwayDto(row.getId(), row.getStartsOn().toString(), row.getEndsOn().toString(), + row.getReason(), row.isFreezeBilling()); + } + + // ------------------------------------------------------------- inbox + + @Transactional(readOnly = true) + public List nudges(String account) { + List rows = nudges.findByAccountOrderBySentAtDesc(account); + List out = new ArrayList(); + for (int iter = 0; iter < rows.size() && iter < 50; iter++) { + out.add(toDto(rows.get(iter))); + } + return out; + } + + /// Marks a message read; a campaign counts it opened once. + @Transactional(rollbackFor = IOException.class) + public NudgeDto opened(String account, String id) { + Nudge row = id == null || id.length() > 32 ? null : nudges.findFirstByIdAndAccount(id, + account); + if (row == null) { + throw new ResponseStatusException(404, "No such message"); + } + if (row.getOpenedAt().equals(Instant.EPOCH)) { + row.setOpenedAt(Instant.now()); + if (row.getCampaignId().length() > 0) { + campaigns.countOpen(row.getCampaignId()); + } + } + return toDto(row); + } + + public static NudgeDto toDto(Nudge row) { + return new NudgeDto(row.getId(), row.getKind(), row.getSessionId(), row.getTitle(), + row.getBody(), row.getSentAt().toEpochMilli(), row.getOpenedAt().toEpochMilli()); + } + + // ------------------------------------------------------------- workouts + + /// Keeps a workout the member's phone or watch recorded. The same start + /// sent twice -- a sync that retried -- answers the one already kept. + @Transactional(rollbackFor = IOException.class) + public WorkoutDto addWorkout(String account, WorkoutDto request) throws IOException { + if (request == null) { + throw new ResponseStatusException(400, "Send a workout"); + } + long now = System.currentTimeMillis(); + if (request.startedAt() <= 0 || request.startedAt() > now + 60000L + || request.minutes() < 1 || request.minutes() > 600 + || request.avgHr() < 0 || request.avgHr() > 250 + || request.maxHr() < 0 || request.maxHr() > 250 + || request.calories() < 0 || request.calories() > 10000 + || request.zones() != null && request.zones().size() > 5) { + throw new ResponseStatusException(400, "That workout does not add up"); + } + Instant started = Instant.ofEpochMilli(request.startedAt()); + List mine = workouts.findByAccountAndStartedAtGreaterThanEqual(account, started); + for (int iter = 0; iter < mine.size(); iter++) { + if (mine.get(iter).getStartedAt().equals(started)) { + return toDto(mine.get(iter)); + } + } + String sessionId = request.sessionId() == null ? "" : request.sessionId(); + if (sessionId.length() > 0 && studio.sessionOrNull(sessionId) == null) { + sessionId = ""; + } + Workout row = new Workout(); + row.setId(Ids.next()); + row.setAccount(account); + row.setSessionId(sessionId); + row.setActivity(cut(text(request.activity(), "Workout"), 60)); + row.setStartedAt(started); + row.setMinutes(request.minutes()); + row.setAvgHr(request.avgHr()); + row.setMaxHr(request.maxHr()); + row.setCalories(request.calories()); + row.setZones(zones(request.zones())); + row.setSource(cut(text(request.source(), "app"), 30)); + row.setShared(request.shared()); + row.setCreatedAt(Instant.ofEpochMilli(now)); + workouts.insert(row); + return toDto(row); + } + + @Transactional(readOnly = true) + public List workouts(String account) { + List rows = workouts.findByAccountOrderByStartedAtDesc(account); + List out = new ArrayList(); + for (int iter = 0; iter < rows.size() && iter < 100; iter++) { + out.add(toDto(rows.get(iter))); + } + return out; + } + + public static WorkoutDto toDto(Workout row) { + List zones = new ArrayList(); + String text = row.getZones(); + int at = 0; + while (at < text.length()) { + int end = text.indexOf(',', at); + if (end < 0) { + end = text.length(); + } + try { + zones.add(Integer.valueOf(Integer.parseInt(text.substring(at, end)))); + } catch (NumberFormatException bad) { + zones.add(Integer.valueOf(0)); + } + at = end + 1; + } + return new WorkoutDto(row.getId(), row.getSessionId(), row.getActivity(), + row.getStartedAt().toEpochMilli(), row.getMinutes(), row.getAvgHr(), + row.getMaxHr(), row.getCalories(), zones, row.getSource(), row.isShared()); + } + + private static String zones(List minutes) { + StringBuilder out = new StringBuilder(); + for (int iter = 0; minutes != null && iter < minutes.size(); iter++) { + if (iter > 0) { + out.append(','); + } + Integer value = minutes.get(iter); + out.append(value == null ? 0 : Math.max(0, Math.min(600, value.intValue()))); + } + return out.toString(); + } + + // ------------------------------------------------------------- heart rate + + /// One reading from a member's watch during a class they are in, handed + /// to the trainer's roster. Not stored: see [HeartRates]. + @Transactional(readOnly = true) + public HeartRateDto heartRate(String account, HeartRateDto reading) { + if (reading == null || reading.bpm() < 30 || reading.bpm() > 230) { + throw new ResponseStatusException(400, "That is not a heart rate"); + } + ClassSession session = studio.sessionOrNull(reading.sessionId()); + long now = System.currentTimeMillis(); + if (session == null || now < session.getStartsAt().toEpochMilli() - 600000L + || now > session.getEndsAt().toEpochMilli() + 600000L) { + throw new ResponseStatusException(409, "That class is not under way"); + } + Member who = null; + List rows = bookings.findBySessionIdOrderByCreatedAtAsc(session.getId()); + for (int iter = 0; iter < rows.size() && who == null; iter++) { + Booking row = rows.get(iter); + if (row.getAccount().equals(account) && (Bookings.CHECKED_IN.equals(row.getState()) + || Bookings.BOOKED.equals(row.getState()))) { + Member member = members.findById(row.getMemberId()); + // A parent's watch reads the parent: their own place, when + // they have one, is the one the reading belongs to. + if (member != null && Accounts.SELF.equals(member.getRelation())) { + who = member; + } + } + } + if (who == null) { + throw new ResponseStatusException(409, "You are not in that class"); + } + int zone = HeartRates.zone(reading.bpm(), Accounts.age(who.getBirthDate(), + LocalDate.ofEpochDay(now / DAY))); + rates.put(session.getId(), who.getId(), reading.bpm(), zone, now); + live.heartRate(session.getTrainer(), session.getId(), who.getId(), reading.bpm(), zone); + return reading; + } + + private static String text(String value, String otherwise) { + return value == null || value.trim().length() == 0 ? otherwise : value.trim(); + } + + private static String cut(String text, int max) { + return text.length() > max ? text.substring(0, max) : text; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/EngagementEndpoint.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/EngagementEndpoint.java new file mode 100644 index 00000000000..e7cb2f8219e --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/EngagementEndpoint.java @@ -0,0 +1,85 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.engagement; + +import com.codename1.backend.annotations.Component; +import com.codenameone.examples.pulse.Caller; +import com.codenameone.examples.pulse.api.AwayDto; +import com.codenameone.examples.pulse.api.EngagementApiServer; +import com.codenameone.examples.pulse.api.HeartRateDto; +import com.codenameone.examples.pulse.api.NudgeDto; +import com.codenameone.examples.pulse.api.StatsDto; +import com.codenameone.examples.pulse.api.WorkoutDto; + +import java.util.List; + +/// The server's half of `EngagementApi`. +@Component +public class EngagementEndpoint implements EngagementApiServer { + private final Engagement engagement; + + public EngagementEndpoint(Engagement engagement) { + this.engagement = engagement; + } + + @Override + public StatsDto stats() throws Exception { + return engagement.stats(Caller.name()); + } + + @Override + public List away() throws Exception { + return engagement.away(Caller.name()); + } + + @Override + public AwayDto addAway(AwayDto body) throws Exception { + return engagement.addAway(Caller.name(), body); + } + + @Override + public AwayDto removeAway(String id) throws Exception { + return engagement.removeAway(Caller.name(), id); + } + + @Override + public List nudges() throws Exception { + return engagement.nudges(Caller.name()); + } + + @Override + public NudgeDto opened(String id) throws Exception { + return engagement.opened(Caller.name(), id); + } + + @Override + public WorkoutDto addWorkout(WorkoutDto body) throws Exception { + return engagement.addWorkout(Caller.name(), body); + } + + @Override + public List workouts() throws Exception { + return engagement.workouts(Caller.name()); + } + + @Override + public HeartRateDto heartRate(HeartRateDto body) throws Exception { + return engagement.heartRate(Caller.name(), body); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Nudger.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Nudger.java new file mode 100644 index 00000000000..22c64865a49 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Nudger.java @@ -0,0 +1,260 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.engagement; + +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Scheduled; +import com.codename1.backend.annotations.Transactional; +import com.codenameone.examples.pulse.domain.Booking; +import com.codenameone.examples.pulse.domain.ClassSession; +import com.codenameone.examples.pulse.domain.ClassType; +import com.codenameone.examples.pulse.domain.Membership; +import com.codenameone.examples.pulse.domain.Nudge; +import com.codenameone.examples.pulse.push.Notifier; +import com.codenameone.examples.pulse.repository.BookingRepository; +import com.codenameone.examples.pulse.repository.CampaignRepository; +import com.codenameone.examples.pulse.repository.CheckInRepository; +import com.codenameone.examples.pulse.repository.ClassSessionRepository; +import com.codenameone.examples.pulse.repository.ClassTypeRepository; +import com.codenameone.examples.pulse.repository.MembershipRepository; +import com.codenameone.examples.pulse.repository.NudgeRepository; +import com.codenameone.examples.pulse.studio.Studio; + +import java.io.IOException; +import java.time.Instant; +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.HashSet; +import java.util.List; +import java.util.Set; + +/// The marketing that runs by itself. +/// +/// - **Fill a class**: a class starting in [#FILL_FROM_HOURS] to +/// [#FILL_UNTIL_HOURS] hours that is under [#FILL_SHARE]% full is offered +/// to members who have taken that kind of class before, a few per empty +/// place. +/// - **We miss you**: a member with a membership who has not been in for +/// [#MISS_DAYS] days is told so, once every [#MISS_AGAIN_DAYS] days. +/// +/// Neither ever reaches a member who said they are away +/// ([Engagement#isAway]), one who turned promotions off, or one inside their +/// quiet hours; the last are left for a later run rather than skipped. Each +/// message is its own transaction, re-checked inside it, so two servers +/// running the job together send it once ([Scheduled#lock] makes that the +/// exception anyway). +@Component +public class Nudger { + static final int FILL_FROM_HOURS = 3; + static final int FILL_UNTIL_HOURS = 36; + static final int FILL_SHARE = 60; + /// Invitations sent per empty place, at most. + static final int FILL_PER_PLACE = 3; + /// A member is asked to fill a class at most once in this many hours. + static final int FILL_AGAIN_HOURS = 48; + static final int MISS_DAYS = 14; + static final int MISS_AGAIN_DAYS = 21; + /// Members gone longer than this are not chased: they have left. + static final int MISS_GIVE_UP_DAYS = 120; + private static final long HOUR = 3600000L; + private static final long DAY = 24L * HOUR; + + private final ClassSessionRepository sessions; + private final ClassTypeRepository types; + private final BookingRepository bookings; + private final CheckInRepository checkIns; + private final MembershipRepository memberships; + private final NudgeRepository nudges; + private final CampaignRepository campaigns; + private final Engagement engagement; + private final Notifier notifier; + + public Nudger(ClassSessionRepository sessions, ClassTypeRepository types, + BookingRepository bookings, CheckInRepository checkIns, + MembershipRepository memberships, NudgeRepository nudges, + CampaignRepository campaigns, Engagement engagement, Notifier notifier) { + this.sessions = sessions; + this.types = types; + this.bookings = bookings; + this.checkIns = checkIns; + this.memberships = memberships; + this.nudges = nudges; + this.campaigns = campaigns; + this.engagement = engagement; + this.notifier = notifier; + } + + @Scheduled(fixedDelay = 900000, initialDelay = 120000, lock = "pulse-nudges") + public void run() { + Instant now = Instant.now(); + try { + fill(now); + missYou(now); + } catch (IOException | RuntimeException err) { + System.err.println("[nudges] " + err); + } + } + + /// Offers the places left in classes that need filling. + /// + /// @return how many members were told + public int fill(Instant now) throws IOException { + List soon = upcoming(now); + int told = 0; + for (int iter = 0; iter < soon.size(); iter++) { + ClassSession session = soon.get(iter); + int left = session.getCapacity() - session.getBooked(); + if (!Studio.SCHEDULED.equals(session.getState()) || left <= 0 + || session.getBooked() * 100 >= session.getCapacity() * FILL_SHARE) { + continue; + } + List who = candidates(session); + int sent = 0; + for (int at = 0; at < who.size() && sent < left * FILL_PER_PLACE; at++) { + if (offer(who.get(at), session.getId(), now)) { + sent++; + } + } + told += sent; + } + return told; + } + + @Transactional(readOnly = true) + List upcoming(Instant now) { + return sessions.findByStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + now.plusMillis(FILL_FROM_HOURS * HOUR), now.plusMillis(FILL_UNTIL_HOURS * HOUR)); + } + + /// Who has taken this kind of class and is not in this one. + @Transactional(readOnly = true) + List candidates(ClassSession session) { + Set in = new HashSet(); + List rows = bookings.findBySessionIdOrderByCreatedAtAsc(session.getId()); + for (int iter = 0; iter < rows.size(); iter++) { + in.add(rows.get(iter).getAccount()); + } + List out = new ArrayList(); + List took = bookings.accountsWhoTook(session.getClassTypeId()); + for (int iter = 0; iter < took.size(); iter++) { + if (!in.contains(took.get(iter))) { + out.add(took.get(iter)); + } + } + return out; + } + + @Transactional(rollbackFor = IOException.class) + boolean offer(String account, String sessionId, Instant now) throws IOException { + ClassSession session = sessions.findById(sessionId); + LocalDate day = LocalDate.ofEpochDay(session.getStartsAt().toEpochMilli() / DAY); + if (engagement.isAway(account, day) + || nudges.existsByAccountAndSessionIdAndKind(account, sessionId, Notifier.FILL) + || nudges.existsByAccountAndKindAndSentAtGreaterThan(account, Notifier.FILL, + now.minusMillis(FILL_AGAIN_HOURS * HOUR)) + || !notifier.reachable(account, now)) { + return false; + } + ClassType type = types.findById(session.getClassTypeId()); + String name = type == null ? "A class" : type.getName(); + int left = session.getCapacity() - session.getBooked(); + notifier.tell(account, Notifier.FILL, "", sessionId, name + " has room", + left + (left == 1 ? " place is" : " places are") + " left in " + name + + ". Want one?", now); + return true; + } + + /// Tells members who have not been in for a while that they are missed. + /// + /// @return how many were told + public int missYou(Instant now) throws IOException { + List gone = missing(now); + int told = 0; + for (int iter = 0; iter < gone.size(); iter++) { + if (miss(gone.get(iter), now)) { + told++; + } + } + return told; + } + + @Transactional(readOnly = true) + List missing(Instant now) { + long since = now.toEpochMilli() - MISS_DAYS * DAY; + long giveUp = now.toEpochMilli() - MISS_GIVE_UP_DAYS * DAY; + List rows = checkIns.lastVisits(); + List out = new ArrayList(); + for (int iter = 0; iter < rows.size(); iter++) { + Object[] row = rows.get(iter); + long last = millis(row[1]); + if (row[0] instanceof String && last < since && last > giveUp) { + out.add((String) row[0]); + } + } + return out; + } + + @Transactional(rollbackFor = IOException.class) + boolean miss(String account, Instant now) throws IOException { + if (engagement.isAway(account, LocalDate.ofEpochDay(now.toEpochMilli() / DAY)) + || nudges.existsByAccountAndKindAndSentAtGreaterThan(account, Notifier.MISS_YOU, + now.minusMillis(MISS_AGAIN_DAYS * DAY)) + || !member(account) || !notifier.reachable(account, now)) { + return false; + } + notifier.tell(account, Notifier.MISS_YOU, "", "", "We miss you", + "It has been a while. Your next class is a tap away.", now); + return true; + } + + private boolean member(String account) { + List held = memberships.findByAccountOrderByStartedAtDesc(account); + for (int iter = 0; iter < held.size(); iter++) { + if ("ACTIVE".equals(held.get(iter).getState())) { + return true; + } + } + return false; + } + + /// Credits the message that brought a member to book a class, once. Call + /// inside the transaction that booked it. + public void booked(String account, String sessionId, Instant now) { + Nudge row = nudges.findFirstByAccountAndSessionIdAndBookedAtOrderBySentAtDesc(account, + sessionId, Instant.EPOCH); + if (row != null) { + row.setBookedAt(now); + if (row.getCampaignId().length() > 0) { + campaigns.countBooking(row.getCampaignId()); + } + } + } + + /// An aggregate's maximum comes back as whatever the driver makes of a + /// timestamp column. + static long millis(Object value) { + if (value instanceof Instant) { + return ((Instant) value).toEpochMilli(); + } + if (value instanceof Number) { + return ((Number) value).longValue(); + } + return 0; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/live/LiveEndpoint.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/live/LiveEndpoint.java new file mode 100644 index 00000000000..e681325f687 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/live/LiveEndpoint.java @@ -0,0 +1,122 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.live; + +import com.codename1.backend.WebSocket; +import com.codename1.backend.WebSocketSession; +import com.codename1.backend.annotations.WebSocketMapping; +import com.codenameone.examples.pulse.account.Accounts; +import com.codenameone.examples.pulse.api.UserDto; + +/// The live channel: one WebSocket per signed-in app, down which the server +/// says what changed ([LiveHub]). +/// +/// No filter chain covers this path, deliberately: the handshake cannot carry +/// the bearer token on every platform. The connection is let in by the ticket +/// in its address instead ([LiveTickets]), and one that presents none, or one +/// already used, is closed before it is told anything. +@WebSocketMapping("/ws/live") +public class LiveEndpoint implements WebSocket { + private final LiveTickets tickets; + private final Accounts accounts; + private final LiveHub hub; + + public LiveEndpoint(LiveTickets tickets, Accounts accounts, LiveHub hub) { + this.tickets = tickets; + this.accounts = accounts; + this.hub = hub; + } + + @Override + public void onOpen(WebSocketSession session) throws Exception { + String username = tickets.redeem(ticket(session.getQuery())); + UserDto user = username == null ? null : accounts.describe(username); + if (user == null || user.suspended()) { + session.close(4401, "ticket"); + return; + } + // Who this connection is, kept on the connection: the one piece of + // state a WebSocket has that a request does not. + session.setAttachment(username); + hub.add(username, staff(user), session); + // Read again now that the connection is in the hub. A block or a + // withdrawn staff role commits and then drops the account's + // connections; one that committed after the read above and dropped + // before the add found nothing to drop, and this connection would + // carry what was read before -- for staff, every check-in at the door. + // Either the change is seen here, or its drop comes after the add and + // closes this connection. + UserDto now = accounts.describe(username); + if (now == null || now.suspended() || staff(now) != staff(user)) { + hub.remove(username, session); + session.close(4403, "changed"); + return; + } + session.sendText("{\"type\":\"ready\"}"); + } + + @Override + public void onText(WebSocketSession session, String message) throws Exception { + // The app says one thing, to learn the connection is still alive on a + // network that drops idle ones without telling either end. + if (session.getAttachment() != null && message != null + && message.indexOf("\"ping\"") >= 0) { + session.sendText("{\"type\":\"pong\"}"); + } + } + + @Override + public void onBinary(WebSocketSession session, byte[] message, int offset, int length) + throws Exception { + session.close(1003, "text only"); + } + + @Override + public void onClose(WebSocketSession session, int code, String reason) { + Object username = session.getAttachment(); + if (username instanceof String) { + hub.remove((String) username, session); + } + } + + /// The `ticket` parameter of a query string, or null. A ticket is hex, so + /// there is nothing in it to decode. + static String ticket(String query) { + if (query == null) { + return null; + } + int at = 0; + while (at < query.length()) { + int end = query.indexOf('&', at); + if (end < 0) { + end = query.length(); + } + if (query.startsWith("ticket=", at)) { + return query.substring(at + 7, end); + } + at = end + 1; + } + return null; + } + + /// Whether an account is sent what only staff see. + private static boolean staff(UserDto user) { + return user.desk() || user.owner() || user.trainer(); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/live/LiveHub.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/live/LiveHub.java new file mode 100644 index 00000000000..70916e52f9d --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/live/LiveHub.java @@ -0,0 +1,192 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.live; + +import com.codename1.backend.Json; +import com.codename1.backend.WebSocketSession; +import com.codename1.backend.annotations.Component; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +/// The open live connections, and what is pushed down them. +/// +/// Four frames, each a small JSON object: +/// +/// - `{"type":"session","id":...,"booked":...,"waitlisted":...,"state":...}` -- a +/// class filled up, emptied or was cancelled. Sent to everyone connected, so an +/// open timetable shows the places left without being asked. +/// - `{"type":"booking","id":...,"state":...}` -- one of an account's places +/// changed: a waitlist turned into a place, a class was cancelled. Sent to that +/// account, which then reads the booking from the API. The frame carries no +/// more than that on purpose: the API is the one account of a booking, and a +/// client that missed a frame is put right by its next read. +/// - `{"type":"heartrate","sessionId":...,"memberId":...,"bpm":...,"zone":...}` -- +/// a member sharing their heart rate during a class. Sent to the class's +/// trainer only. +/// - `{"type":"checkin","locationId":...,"name":...,"admitted":...}` -- someone +/// came through a door. Sent to staff. +/// +/// The connections are those of this process. Two instances of the server +/// would each know only their own, and a change made on one would not reach a +/// client connected to the other: running more than one needs a channel +/// between them -- a database LISTEN/NOTIFY, a message broker -- feeding the +/// same methods. +@Component +public class LiveHub { + private final Map> byUser = + new HashMap>(); + private final List staff = new ArrayList(); + + synchronized void add(String username, boolean isStaff, WebSocketSession session) { + List open = byUser.get(username); + if (open == null) { + open = new ArrayList(); + byUser.put(username, open); + } + open.add(session); + if (isStaff) { + staff.add(session); + } + } + + synchronized void remove(String username, WebSocketSession session) { + List open = byUser.get(username); + if (open != null) { + open.remove(session); + if (open.isEmpty()) { + byUser.remove(username); + } + } + staff.remove(session); + } + + /// How many connections are open, for the tests. + public synchronized int connections() { + int total = 0; + for (List open : byUser.values()) { + total += open.size(); + } + return total; + } + + /// Closes every connection an account has open. + public void drop(String username) { + List open; + synchronized (this) { + open = byUser.remove(username); + if (open != null) { + staff.removeAll(open); + } + } + for (int iter = 0; open != null && iter < open.size(); iter++) { + open.get(iter).close(4403, "suspended"); + } + } + + /// Tells everyone connected how full a class is now. + public void sessionChanged(String id, int booked, int waitlisted, String state) { + Map frame = new LinkedHashMap(); + frame.put("type", "session"); + frame.put("id", id); + frame.put("booked", Integer.valueOf(booked)); + frame.put("waitlisted", Integer.valueOf(waitlisted)); + frame.put("state", state); + List to = new ArrayList(); + synchronized (this) { + for (List open : byUser.values()) { + to.addAll(open); + } + } + send(to, Json.write(frame)); + } + + /// Tells an account that one of its bookings changed. + public void bookingChanged(String account, String id, String state) { + Map frame = new LinkedHashMap(); + frame.put("type", "booking"); + frame.put("id", id); + frame.put("state", state); + List to = new ArrayList(); + synchronized (this) { + collect(to, account); + } + send(to, Json.write(frame)); + } + + /// Hands a member's heart rate to the trainer of the class they are in. + public void heartRate(String trainer, String sessionId, String memberId, int bpm, int zone) { + Map frame = new LinkedHashMap(); + frame.put("type", "heartrate"); + frame.put("sessionId", sessionId); + frame.put("memberId", memberId); + frame.put("bpm", Integer.valueOf(bpm)); + frame.put("zone", Integer.valueOf(zone)); + List to = new ArrayList(); + synchronized (this) { + collect(to, trainer); + } + send(to, Json.write(frame)); + } + + /// Tells the staff connected that someone came through a door. + public void checkedIn(String locationId, String name, boolean admitted) { + List to; + synchronized (this) { + if (staff.isEmpty()) { + return; + } + to = new ArrayList(staff); + } + Map frame = new LinkedHashMap(); + frame.put("type", "checkin"); + frame.put("locationId", locationId); + frame.put("name", name); + frame.put("admitted", Boolean.valueOf(admitted)); + send(to, Json.write(frame)); + } + + /// Must be called holding the lock. + private void collect(List to, String username) { + List open = username == null ? null : byUser.get(username); + for (int iter = 0; open != null && iter < open.size(); iter++) { + if (!to.contains(open.get(iter))) { + to.add(open.get(iter)); + } + } + } + + /// Sends outside the lock: a slow client holds up its own frame, not + /// everyone's. One that cannot be written to is dropped; its close callback + /// takes it out of the maps. + private static void send(List to, String text) { + for (int iter = 0; iter < to.size(); iter++) { + WebSocketSession session = to.get(iter); + try { + session.sendText(text); + } catch (IOException gone) { + session.abort(); + } + } + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/live/LiveTickets.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/live/LiveTickets.java new file mode 100644 index 00000000000..c70fac0f6d5 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/live/LiveTickets.java @@ -0,0 +1,104 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.live; + +import com.codename1.backend.Crypto; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Scheduled; +import com.codename1.backend.annotations.Transactional; +import com.codenameone.examples.pulse.Ids; +import com.codenameone.examples.pulse.api.TicketDto; +import com.codenameone.examples.pulse.domain.LiveTicket; +import com.codenameone.examples.pulse.repository.LiveTicketRepository; + +import java.io.IOException; +import java.time.Instant; + +/// Tickets for the live channel. +/// +/// A WebSocket handshake is one request the app cannot attach its bearer token +/// to on every platform -- a browser's WebSocket takes no headers at all -- and a +/// token in the address would end up in every access log on the way. So the app +/// asks for a ticket over the authenticated API and presents that instead: it +/// is random, it names nothing, it is good for one connection, and it is stale +/// in half a minute. +@Component +public class LiveTickets { + static final int TICKET_SECONDS = 30; + + private final LiveTicketRepository tickets; + + public LiveTickets(LiveTicketRepository tickets) { + this.tickets = tickets; + } + + /// Not held against the account being closed, as the rows that last are. + /// A ticket issued in the instant an account is erased outlives it by at + /// most [#TICKET_SECONDS] plus one [#sweep], and opens nothing meanwhile: + /// `LiveEndpoint` checks the account again when the ticket is redeemed. + /// A row lock on every socket connect is not worth that minute. + @Transactional + public TicketDto issue(String username) throws IOException { + String ticket = Ids.hex(Crypto.randomBytes(24)); + LiveTicket row = new LiveTicket(); + row.setTicketHash(Ids.sha256(ticket)); + row.setUsername(username); + row.setExpiresAt(Instant.ofEpochMilli(System.currentTimeMillis() + TICKET_SECONDS * 1000L)); + tickets.insert(row); + return new TicketDto(ticket, TICKET_SECONDS); + } + + /// The account a ticket was issued to, or null when it is unknown, used or + /// stale. Redeeming it uses it up: the row is deleted, and only the + /// connection whose delete removed it is let in, so a ticket presented twice + /// at the same moment still opens one connection. + @Transactional + public String redeem(String ticket) throws IOException { + if (ticket == null || ticket.length() == 0 || ticket.length() > 128) { + return null; + } + String hash = Ids.sha256(ticket); + LiveTicket row = tickets.findById(hash); + if (row == null) { + return null; + } + String username = row.getUsername(); + long expiresAt = row.getExpiresAt().toEpochMilli(); + // One delete statement: the count it answers is what says this + // connection, and not another presenting the same ticket, used it. + int removed = tickets.deleteByTicketHash(hash); + if (removed != 1 || expiresAt < System.currentTimeMillis()) { + return null; + } + return username; + } + + /// Clears the tickets nobody came back for. + @Scheduled(fixedDelay = 60000, initialDelay = 60000) + @Transactional + public void sweep() throws IOException { + tickets.deleteByExpiresAtLessThan(Instant.now()); + } + + /// Forgets the tickets of an account that is being closed. + @Transactional + public void forget(String username) { + tickets.deleteByUsername(username); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/owner/Owner.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/owner/Owner.java new file mode 100644 index 00000000000..37f09e591f0 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/owner/Owner.java @@ -0,0 +1,731 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.owner; + +import com.codename1.backend.ResponseStatusException; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Transactional; +import com.codenameone.examples.pulse.Ids; +import com.codenameone.examples.pulse.Roles; +import com.codenameone.examples.pulse.account.Accounts; +import com.codenameone.examples.pulse.api.CampaignDto; +import com.codenameone.examples.pulse.api.ClassTypeDto; +import com.codenameone.examples.pulse.api.DayAmountDto; +import com.codenameone.examples.pulse.api.NameCountDto; +import com.codenameone.examples.pulse.api.NewSessionDto; +import com.codenameone.examples.pulse.api.OwnerDashboardDto; +import com.codenameone.examples.pulse.api.PlanDto; +import com.codenameone.examples.pulse.api.RoomDto; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.api.ShiftDto; +import com.codenameone.examples.pulse.api.StaffDto; +import com.codenameone.examples.pulse.api.UserDto; +import com.codenameone.examples.pulse.billing.Billing; +import com.codenameone.examples.pulse.domain.Booking; +import com.codenameone.examples.pulse.domain.Campaign; +import com.codenameone.examples.pulse.domain.ClassSession; +import com.codenameone.examples.pulse.domain.ClassType; +import com.codenameone.examples.pulse.domain.Invoice; +import com.codenameone.examples.pulse.domain.Membership; +import com.codenameone.examples.pulse.domain.MembershipPlan; +import com.codenameone.examples.pulse.domain.Profile; +import com.codenameone.examples.pulse.domain.Room; +import com.codenameone.examples.pulse.domain.Shift; +import com.codenameone.examples.pulse.domain.Staff; +import com.codenameone.examples.pulse.engagement.Engagement; +import com.codenameone.examples.pulse.live.LiveHub; +import com.codenameone.examples.pulse.push.Notifier; +import com.codenameone.examples.pulse.repository.BookingRepository; +import com.codenameone.examples.pulse.repository.CampaignRepository; +import com.codenameone.examples.pulse.repository.CheckInRepository; +import com.codenameone.examples.pulse.repository.ClassSessionRepository; +import com.codenameone.examples.pulse.repository.ClassTypeRepository; +import com.codenameone.examples.pulse.repository.InvoiceRepository; +import com.codenameone.examples.pulse.repository.LocationRepository; +import com.codenameone.examples.pulse.repository.MembershipPlanRepository; +import com.codenameone.examples.pulse.repository.MembershipRepository; +import com.codenameone.examples.pulse.repository.ProfileRepository; +import com.codenameone.examples.pulse.repository.RoomRepository; +import com.codenameone.examples.pulse.repository.ShiftRepository; +import com.codenameone.examples.pulse.repository.StaffRepository; +import com.codenameone.examples.pulse.studio.Bookings; +import com.codenameone.examples.pulse.studio.Household; +import com.codenameone.examples.pulse.studio.Studio; +import com.codenameone.examples.pulse.trainer.Trainers; + +import java.io.IOException; +import java.time.Instant; +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.HashSet; +import java.util.LinkedHashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +/// Running the studio: the numbers, the plans and classes on offer, the +/// timetable, the staff and their shifts, and the campaigns that fill it. +@Component +public class Owner { + /// Plan kinds; [Household#counted] are the two that are used up. + static final List PLAN_KINDS = Arrays.asList("MONTHLY", "ANNUAL", "CLASS_PACK", + "DROP_IN"); + /// Campaign audiences: those who took the class's kind, every member + /// with an active membership, or those who have not been in for a month. + public static final String CLASS = "CLASS"; + public static final String ALL = "ALL"; + public static final String LAPSED = "LAPSED"; + static final int MOST_WEEKS = 12; + static final int MOST_RECIPIENTS = 5000; + private static final long HOUR = 3600000L; + private static final long DAY = 24L * HOUR; + + private final MembershipRepository memberships; + private final MembershipPlanRepository plans; + private final InvoiceRepository invoices; + private final ClassSessionRepository sessions; + private final ClassTypeRepository types; + private final RoomRepository rooms; + private final LocationRepository locations; + private final StaffRepository staff; + private final ShiftRepository shifts; + private final BookingRepository bookings; + private final CheckInRepository checkIns; + private final CampaignRepository campaigns; + private final ProfileRepository profiles; + private final Accounts accounts; + private final Household household; + private final Studio studio; + private final Trainers trainers; + private final Engagement engagement; + private final Notifier notifier; + private final LiveHub live; + + public Owner(MembershipRepository memberships, MembershipPlanRepository plans, + InvoiceRepository invoices, ClassSessionRepository sessions, ClassTypeRepository types, + RoomRepository rooms, LocationRepository locations, StaffRepository staff, + ShiftRepository shifts, BookingRepository bookings, CheckInRepository checkIns, + CampaignRepository campaigns, ProfileRepository profiles, Accounts accounts, + Household household, Studio studio, Trainers trainers, Engagement engagement, + Notifier notifier, LiveHub live) { + this.memberships = memberships; + this.plans = plans; + this.invoices = invoices; + this.sessions = sessions; + this.types = types; + this.rooms = rooms; + this.locations = locations; + this.staff = staff; + this.shifts = shifts; + this.bookings = bookings; + this.checkIns = checkIns; + this.campaigns = campaigns; + this.profiles = profiles; + this.accounts = accounts; + this.household = household; + this.studio = studio; + this.trainers = trainers; + this.engagement = engagement; + this.notifier = notifier; + this.live = live; + } + + // ------------------------------------------------------------- dashboard + + /// The studio on one screen. Monthly recurring revenue counts what each + /// running membership brings in a month -- an annual plan a twelfth of + /// its price -- and leaves packs out, which are paid once. + @Transactional(readOnly = true) + public OwnerDashboardDto dashboard() throws IOException { + long now = System.currentTimeMillis(); + Instant month = Instant.ofEpochMilli(now - 30L * DAY); + List running = memberships.findByStateIn(Arrays.asList(Billing.ACTIVE, + Billing.FROZEN, Billing.PAST_DUE)); + Map planById = new HashMap(); + long mrr = 0; + int pastDue = 0; + Set members = new HashSet(); + for (int iter = 0; iter < running.size(); iter++) { + Membership row = running.get(iter); + members.add(row.getAccount()); + if (Billing.PAST_DUE.equals(row.getState())) { + pastDue++; + } + MembershipPlan plan = planById.get(row.getPlanId()); + if (plan == null) { + plan = plans.findById(row.getPlanId()); + if (plan == null) { + continue; + } + planById.put(plan.getId(), plan); + } + if (!Household.counted(plan) && plan.getPeriodMonths() > 0 + && !Billing.FROZEN.equals(row.getState())) { + mrr += plan.getPriceCents() / plan.getPeriodMonths(); + } + } + List paid = invoices.findByStatusAndPaidAtGreaterThanEqual(Billing.PAID, month); + Map byDay = new HashMap(); + long revenue = 0; + for (int iter = 0; iter < paid.size(); iter++) { + Invoice bill = paid.get(iter); + long amount = bill.getAmountCents() - bill.getCreditCents(); + revenue += amount; + String day = LocalDate.ofEpochDay(bill.getPaidAt().toEpochMilli() / DAY).toString(); + long[] total = byDay.get(day); + if (total == null) { + total = new long[2]; + byDay.put(day, total); + } + total[0] += amount; + total[1]++; + } + List days = new ArrayList(); + for (int iter = 29; iter >= 0; iter--) { + String day = LocalDate.ofEpochDay((now - iter * DAY) / DAY).toString(); + long[] total = byDay.get(day); + days.add(new DayAmountDto(day, total == null ? 0 : total[0], + total == null ? 0 : (int) total[1])); + } + return new OwnerDashboardDto(members.size(), + (int) memberships.countByStartedAtGreaterThanEqual(month), + (int) memberships.countByStateAndUpdatedAtGreaterThanEqual(Billing.CANCELLED, month), + mrr, revenue, utilisation(now), (int) checkIns.countByAtGreaterThanEqual( + Instant.ofEpochMilli(now - 7L * DAY)), pastDue, atRisk(members, now), + days, popular(now), underfilled(now)); + } + + /// Places taken of places offered in the last week's classes, in percent. + private int utilisation(long now) { + List week = sessions.findByStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + Instant.ofEpochMilli(now - 7L * DAY), Instant.ofEpochMilli(now)); + long taken = 0; + long offered = 0; + for (int iter = 0; iter < week.size(); iter++) { + ClassSession row = week.get(iter); + if (!Studio.CANCELLED.equals(row.getState())) { + taken += row.getBooked(); + offered += row.getCapacity(); + } + } + return offered == 0 ? 0 : (int) (taken * 100 / offered); + } + + /// Members who have not been in for two weeks and did not say they + /// would be away. + private int atRisk(Set members, long now) { + List last = checkIns.lastVisits(); + Map seen = new HashMap(); + for (int iter = 0; iter < last.size(); iter++) { + seen.put(String.valueOf(last.get(iter)[0]), Long.valueOf(millis(last.get(iter)[1]))); + } + LocalDate today = LocalDate.ofEpochDay(now / DAY); + int count = 0; + for (String account : members) { + Long when = seen.get(account); + if ((when == null || when.longValue() < now - 14L * DAY) + && !engagement.isAway(account, today)) { + count++; + } + } + return count; + } + + private static long millis(Object value) { + if (value instanceof Instant) { + return ((Instant) value).toEpochMilli(); + } + return value instanceof Number ? ((Number) value).longValue() : 0; + } + + /// The five kinds of class most booked in the last month. + private List popular(long now) { + List month = sessions.findByStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + Instant.ofEpochMilli(now - 30L * DAY), Instant.ofEpochMilli(now)); + Map byType = new HashMap(); + for (int iter = 0; iter < month.size(); iter++) { + ClassSession row = month.get(iter); + int[] count = byType.get(row.getClassTypeId()); + if (count == null) { + count = new int[1]; + byType.put(row.getClassTypeId(), count); + } + count[0] += row.getBooked(); + } + List out = new ArrayList(); + for (Map.Entry entry : byType.entrySet()) { + ClassType type = types.findById(entry.getKey()); + out.add(new NameCountDto(type == null ? entry.getKey() : type.getName(), + entry.getValue()[0])); + } + out.sort((a, b) -> b.count() - a.count()); + return out.size() > 5 ? new ArrayList(out.subList(0, 5)) : out; + } + + /// Classes in the next two days under half full. + private List underfilled(long now) throws IOException { + List soon = sessions.findByStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + Instant.ofEpochMilli(now), Instant.ofEpochMilli(now + 2L * DAY)); + List out = new ArrayList(); + for (int iter = 0; iter < soon.size(); iter++) { + ClassSession row = soon.get(iter); + if (Studio.SCHEDULED.equals(row.getState()) && row.getBooked() * 2 < row.getCapacity()) { + out.add(row); + } + } + return studio.describe("", out); + } + + // ------------------------------------------------------------- catalogue + + /// Adds a plan, or changes one. A change reaches members at their next + /// renewal, never the period they paid for; a retired plan + /// (`active` false) is offered to nobody new and renews for those on it. + @Transactional(rollbackFor = IOException.class) + public PlanDto savePlan(PlanDto wanted) throws IOException { + if (wanted == null || blank(wanted.name()) || !PLAN_KINDS.contains(wanted.kind()) + || wanted.priceCents() < 0 || wanted.priceCents() > 10000000L + || wanted.minAge() < 0 || wanted.maxAge() < 0 + || wanted.maxAge() > 0 && wanted.maxAge() < wanted.minAge() + || blank(wanted.currency()) || wanted.currency().trim().length() != 3) { + throw new ResponseStatusException(400, "A plan needs a name, a kind, a price and a" + + " currency, and an age band that makes sense"); + } + boolean counted = "CLASS_PACK".equals(wanted.kind()) || "DROP_IN".equals(wanted.kind()); + if (counted ? wanted.classCredits() < 1 || wanted.classCredits() > 200 + : wanted.periodMonths() < 1 || wanted.periodMonths() > 24) { + throw new ResponseStatusException(400, counted ? "A pack holds 1 to 200 classes" + : "A plan renews every 1 to 24 months"); + } + MembershipPlan row = blank(wanted.id()) ? null : plans.findById(wanted.id()); + boolean fresh = row == null; + if (fresh) { + row = new MembershipPlan(); + row.setId(Ids.next()); + } else if (!row.getKind().equals(wanted.kind())) { + throw new ResponseStatusException(409, "A plan's kind cannot change; add a new plan"); + } + row.setName(cut(wanted.name().trim(), 60)); + row.setDescription(cut(wanted.description() == null ? "" : wanted.description().trim(), + 400)); + row.setKind(wanted.kind()); + row.setPriceCents(wanted.priceCents()); + row.setCurrency(wanted.currency().trim()); + row.setPeriodMonths(counted ? 0 : wanted.periodMonths()); + row.setClassCredits(counted ? wanted.classCredits() : 0); + row.setMinAge(wanted.minAge()); + row.setMaxAge(wanted.maxAge()); + row.setOffPeakOnly(wanted.offPeakOnly()); + row.setActive(wanted.active()); + if (fresh) { + plans.insert(row); + } + return Billing.plan(row); + } + + @Transactional(rollbackFor = IOException.class) + public ClassTypeDto saveClassType(ClassTypeDto wanted) throws IOException { + if (wanted == null || blank(wanted.name()) || wanted.minutes() < 10 + || wanted.minutes() > 240 || wanted.capacity() < 1 || wanted.capacity() > 200 + || wanted.intensity() < 1 || wanted.intensity() > 5 || wanted.minAge() < 0 + || wanted.maxAge() < 0 || wanted.maxAge() > 0 && wanted.maxAge() < wanted.minAge()) { + throw new ResponseStatusException(400, "A class needs a name, 10 to 240 minutes, a" + + " capacity, an intensity of 1 to 5 and an age band that makes sense"); + } + ClassType row = blank(wanted.id()) ? null : types.findById(wanted.id()); + boolean fresh = row == null; + if (fresh) { + row = new ClassType(); + row.setId(Ids.next()); + } + row.setName(cut(wanted.name().trim(), 60)); + row.setDescription(cut(text(wanted.description()), 400)); + row.setCategory(cut(text(wanted.category()), 30)); + row.setIntensity(wanted.intensity()); + row.setMinAge(wanted.minAge()); + row.setMaxAge(wanted.maxAge()); + row.setCapacity(wanted.capacity()); + row.setMinutes(wanted.minutes()); + row.setColor(cut(text(wanted.color()), 9)); + row.setActive(wanted.active()); + if (fresh) { + types.insert(row); + } + return Studio.type(row); + } + + @Transactional(readOnly = true) + public List rooms() { + List rows = rooms.findAllByOrderByLocationIdAscNameAsc(); + List out = new ArrayList(); + for (int iter = 0; iter < rows.size(); iter++) { + Room row = rows.get(iter); + out.add(new RoomDto(row.getId(), row.getLocationId(), row.getName(), row.getCapacity())); + } + return out; + } + + // ------------------------------------------------------------- timetable + + /// Puts a class on the timetable, the same time each week for `weeks` + /// weeks. Nothing is added when any week clashes with a class in the + /// same room or with the same trainer; the answer names the first. + @Transactional(rollbackFor = IOException.class) + public List schedule(NewSessionDto wanted) throws IOException { + if (wanted == null) { + throw new ResponseStatusException(400, "Describe the class"); + } + ClassType type = blank(wanted.classTypeId()) ? null : types.findById(wanted.classTypeId()); + Room room = blank(wanted.roomId()) ? null : rooms.findById(wanted.roomId()); + if (type == null || !type.isActive() || room == null) { + throw new ResponseStatusException(404, "No such class or room"); + } + teacher(wanted.trainer()); + int weeks = wanted.weeks() <= 0 ? 1 : wanted.weeks(); + int capacity = wanted.capacity() <= 0 ? type.getCapacity() : wanted.capacity(); + if (weeks > MOST_WEEKS || capacity > room.getCapacity() + || wanted.startsAt() <= System.currentTimeMillis()) { + throw new ResponseStatusException(400, "A class starts in the future, fits its room" + + " (" + room.getCapacity() + ") and repeats for at most " + MOST_WEEKS + + " weeks"); + } + List made = new ArrayList(); + for (int week = 0; week < weeks; week++) { + Instant start = Instant.ofEpochMilli(wanted.startsAt() + week * 7L * DAY); + Instant end = start.plusMillis(type.getMinutes() * 60000L); + Long clash = sessions.clashes(room.getId(), wanted.trainer(), start, end); + if (clash != null && clash.longValue() > 0) { + throw new ResponseStatusException(409, "The room or the trainer is taken on " + + LocalDate.ofEpochDay(start.toEpochMilli() / DAY)); + } + ClassSession row = new ClassSession(); + row.setId(Ids.next()); + row.setClassTypeId(type.getId()); + row.setLocationId(room.getLocationId()); + row.setRoomId(room.getId()); + row.setTrainer(wanted.trainer()); + row.setStartsAt(start); + row.setEndsAt(end); + row.setCapacity(capacity); + row.setState(Studio.SCHEDULED); + sessions.insert(row); + made.add(row); + } + return studio.describe("", made); + } + + /// Cancels a class: every place is given back -- with its credit, for a + /// pack -- and everyone booked or waiting is told. + public SessionDto cancelClass(String id, String reason) throws IOException { + List told = cancel(id, reason); + for (int iter = 0; iter < told.size(); iter++) { + live.bookingChanged(told.get(iter).getAccount(), told.get(iter).getId(), + Bookings.CANCELLED); + } + live.sessionChanged(id, 0, 0, Studio.CANCELLED); + return described(id); + } + + @Transactional(rollbackFor = IOException.class) + List cancel(String id, String reason) throws IOException { + ClassSession session = studio.session(id); + Instant now = Instant.now(); + if (!Studio.SCHEDULED.equals(session.getState()) || !session.getStartsAt().isAfter(now)) { + throw new ResponseStatusException(409, "Only a class still to come can be cancelled"); + } + String why = cut(text(reason), 200); + session.setState(Studio.CANCELLED); + session.setNote(why); + session.setBooked(0); + session.setWaitlisted(0); + ClassType type = types.findById(session.getClassTypeId()); + String name = type == null ? "A class" : type.getName(); + List rows = bookings.findBySessionIdOrderByCreatedAtAsc(id); + List told = new ArrayList(); + Set accountsTold = new LinkedHashSet(); + for (int iter = 0; iter < rows.size(); iter++) { + Booking row = rows.get(iter); + boolean booked = Bookings.BOOKED.equals(row.getState()); + if (!booked && !Bookings.WAITLISTED.equals(row.getState())) { + continue; + } + if (booked) { + Membership held = household.current(row.getMemberId()); + MembershipPlan plan = held == null ? null : plans.findById(held.getPlanId()); + if (plan != null && Household.counted(plan)) { + memberships.returnCredit(held.getId()); + } + } + row.setState(Bookings.CANCELLED); + row.setUpdatedAt(now); + told.add(row); + if (accountsTold.add(row.getAccount())) { + notifier.tell(row.getAccount(), Notifier.CANCELLED, "", id, name + " is cancelled", + why.length() > 0 ? why : "Sorry -- the class will not run. Your place" + + " has been given back.", now); + } + } + return told; + } + + /// Hands a class to another trainer, who must be free then. + @Transactional(rollbackFor = IOException.class) + public SessionDto substitute(String id, String trainer) throws IOException { + ClassSession session = studio.session(id); + if (!Studio.SCHEDULED.equals(session.getState()) + || !session.getStartsAt().isAfter(Instant.now())) { + throw new ResponseStatusException(409, "Only a class still to come can change hands"); + } + teacher(trainer); + if (trainer.equals(session.getTrainer())) { + return studio.get("", id); + } + // The room is the class's own, so it is left out of the clash check + // by naming none. + Long clash = sessions.clashes("", trainer, session.getStartsAt(), session.getEndsAt()); + if (clash != null && clash.longValue() > 0) { + throw new ResponseStatusException(409, "That trainer teaches at the same time"); + } + session.setTrainer(trainer); + return studio.get("", id); + } + + private Staff teacher(String trainer) { + Staff row = blank(trainer) ? null : staff.findById(trainer); + if (row == null || !row.isActive()) { + throw new ResponseStatusException(404, "No such trainer"); + } + return row; + } + + // ------------------------------------------------------------- staff + + @Transactional(readOnly = true) + public List staff() throws IOException { + List rows = staff.findAllByOrderByUsernameAsc(); + long now = System.currentTimeMillis(); + Instant from = Instant.ofEpochMilli(now - now % (7L * DAY)); + List out = new ArrayList(); + for (int iter = 0; iter < rows.size(); iter++) { + out.add(toDto(rows.get(iter), from)); + } + return out; + } + + private StaffDto toDto(Staff row, Instant weekFrom) throws IOException { + UserDto user = accounts.describe(row.getUsername()); + List roles = new ArrayList(); + if (user != null && user.trainer()) { + roles.add(Roles.TRAINER); + } + if (user != null && user.desk()) { + roles.add(Roles.DESK); + } + if (user != null && user.owner()) { + roles.add(Roles.OWNER); + } + int classes = sessions.findByTrainerAndStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + row.getUsername(), weekFrom, weekFrom.plusMillis(7L * DAY)).size(); + Profile who = profiles.findById(row.getUsername()); + return new StaffDto(row.getUsername(), who == null ? "" : who.getDisplayName(), + row.getTitle(), row.getBio(), row.getLocationId(), + row.getCertifiedUntil().toEpochMilli(), roles, classes); + } + + /// Changes what is known about a member of staff and what they may do. + /// The account must exist; the roles go through [Accounts#setRoles], + /// which keeps a trainer with classes to come from losing the role. + public StaffDto saveStaff(String by, StaffDto wanted) throws IOException { + if (wanted == null || blank(wanted.username())) { + throw new ResponseStatusException(400, "Choose the person"); + } + List roles = wanted.roles() == null ? new ArrayList() : wanted.roles(); + accounts.setRoles(by, wanted.username(), roles.contains(Roles.TRAINER), + roles.contains(Roles.DESK), roles.contains(Roles.OWNER)); + return details(wanted); + } + + @Transactional(readOnly = true) + SessionDto described(String id) throws IOException { + return studio.get("", id); + } + + @Transactional(rollbackFor = IOException.class) + StaffDto details(StaffDto wanted) throws IOException { + if (!blank(wanted.locationId()) && locations.findById(wanted.locationId()) == null) { + throw new ResponseStatusException(404, "No such location"); + } + Staff row = staff.findById(wanted.username()); + boolean fresh = row == null; + if (fresh) { + row = new Staff(); + row.setUsername(wanted.username()); + row.setActive(true); + } + row.setTitle(cut(text(wanted.title()), 60)); + row.setBio(cut(text(wanted.bio()), 600)); + row.setLocationId(text(wanted.locationId())); + row.setCertifiedUntil(Instant.ofEpochMilli(Math.max(0, wanted.certifiedUntil()))); + if (fresh) { + staff.insert(row); + } + long now = System.currentTimeMillis(); + return toDto(row, Instant.ofEpochMilli(now - now % (7L * DAY))); + } + + @Transactional(readOnly = true) + public List shifts(String location) { + if (blank(location) || locations.findById(location) == null) { + throw new ResponseStatusException(404, "No such location"); + } + List rows = shifts.findByLocationIdAndEndsAtGreaterThanOrderByStartsAtAsc(location, + Instant.now().minusMillis(DAY)); + List out = new ArrayList(); + for (int iter = 0; iter < rows.size(); iter++) { + out.add(trainers.dto(rows.get(iter))); + } + return out; + } + + @Transactional(rollbackFor = IOException.class) + public ShiftDto addShift(ShiftDto wanted) throws IOException { + if (wanted == null || blank(wanted.duty()) || wanted.endsAt() <= wanted.startsAt() + || wanted.endsAt() - wanted.startsAt() > 12L * HOUR + || wanted.startsAt() <= System.currentTimeMillis()) { + throw new ResponseStatusException(400, "A shift has a duty and is up to 12 hours," + + " in the future"); + } + if (blank(wanted.locationId()) || locations.findById(wanted.locationId()) == null) { + throw new ResponseStatusException(404, "No such location"); + } + Staff who = blank(wanted.staff()) ? null : staff.findById(wanted.staff()); + if (who == null || !who.isActive()) { + throw new ResponseStatusException(404, "No such member of staff"); + } + Shift row = new Shift(); + row.setId(Ids.next()); + row.setLocationId(wanted.locationId()); + row.setStaff(who.getUsername()); + row.setDuty(cut(wanted.duty().trim(), 60)); + row.setStartsAt(Instant.ofEpochMilli(wanted.startsAt())); + row.setEndsAt(Instant.ofEpochMilli(wanted.endsAt())); + row.setState(Trainers.ASSIGNED); + shifts.insert(row); + return trainers.dto(row); + } + + // ------------------------------------------------------------- campaigns + + @Transactional(readOnly = true) + public List campaigns() { + List rows = campaigns.findAllByOrderByCreatedAtDesc(); + List out = new ArrayList(); + for (int iter = 0; iter < rows.size(); iter++) { + out.add(toDto(rows.get(iter))); + } + return out; + } + + /// Sends a campaign to its audience ([#CLASS], [#ALL], [#LAPSED]) at + /// once. Members away today are left out; the rest get it in their inbox, + /// pushed when their preferences allow ([Notifier]). + @Transactional(rollbackFor = IOException.class) + public CampaignDto send(String by, CampaignDto wanted) throws IOException { + if (wanted == null || blank(wanted.name()) || blank(wanted.title()) + || blank(wanted.body())) { + throw new ResponseStatusException(400, "A campaign needs a name, a title and a" + + " message"); + } + Instant now = Instant.now(); + String sessionId = ""; + Set audience = new LinkedHashSet(); + if (CLASS.equals(wanted.kind())) { + ClassSession session = studio.session(wanted.sessionId()); + if (!Studio.SCHEDULED.equals(session.getState()) || !session.getStartsAt().isAfter(now)) { + throw new ResponseStatusException(409, "That class has started or is off"); + } + sessionId = session.getId(); + audience.addAll(bookings.accountsWhoTook(session.getClassTypeId())); + List in = bookings.findBySessionIdOrderByCreatedAtAsc(sessionId); + for (int iter = 0; iter < in.size(); iter++) { + audience.remove(in.get(iter).getAccount()); + } + } else if (ALL.equals(wanted.kind()) || LAPSED.equals(wanted.kind())) { + List running = memberships.findByStateIn(Arrays.asList(Billing.ACTIVE)); + for (int iter = 0; iter < running.size(); iter++) { + audience.add(running.get(iter).getAccount()); + } + if (LAPSED.equals(wanted.kind())) { + List last = checkIns.lastVisits(); + long cut = now.toEpochMilli() - 30L * DAY; + for (int iter = 0; iter < last.size(); iter++) { + if (millis(last.get(iter)[1]) >= cut) { + audience.remove(String.valueOf(last.get(iter)[0])); + } + } + } + } else { + throw new ResponseStatusException(400, "Choose who it goes to"); + } + Campaign row = new Campaign(); + row.setId(Ids.next()); + row.setName(cut(wanted.name().trim(), 80)); + row.setKind(wanted.kind()); + row.setSessionId(sessionId); + row.setTitle(cut(wanted.title().trim(), 120)); + row.setBody(cut(wanted.body().trim(), 400)); + row.setCreatedBy(by); + row.setCreatedAt(now); + LocalDate today = LocalDate.ofEpochDay(now.toEpochMilli() / DAY); + int sent = 0; + for (String account : audience) { + if (sent >= MOST_RECIPIENTS) { + break; + } + if (!engagement.isAway(account, today)) { + notifier.tell(account, Notifier.CAMPAIGN, row.getId(), sessionId, row.getTitle(), + row.getBody(), now); + sent++; + } + } + row.setSent(sent); + campaigns.insert(row); + return toDto(row); + } + + private static CampaignDto toDto(Campaign row) { + return new CampaignDto(row.getId(), row.getName(), row.getKind(), row.getSessionId(), + row.getTitle(), row.getBody(), row.getCreatedAt().toEpochMilli(), row.getSent(), + row.getOpened(), row.getBooked()); + } + + private static boolean blank(String value) { + return value == null || value.trim().length() == 0; + } + + private static String text(String value) { + return value == null ? "" : value.trim(); + } + + private static String cut(String text, int max) { + return text.length() > max ? text.substring(0, max) : text; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/owner/OwnerEndpoint.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/owner/OwnerEndpoint.java new file mode 100644 index 00000000000..63a893a6849 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/owner/OwnerEndpoint.java @@ -0,0 +1,131 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.owner; + +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.PreAuthorize; +import com.codenameone.examples.pulse.Caller; +import com.codenameone.examples.pulse.api.CampaignDto; +import com.codenameone.examples.pulse.api.ClassTypeDto; +import com.codenameone.examples.pulse.api.InvoiceDto; +import com.codenameone.examples.pulse.api.NewSessionDto; +import com.codenameone.examples.pulse.api.OwnerApiServer; +import com.codenameone.examples.pulse.api.OwnerDashboardDto; +import com.codenameone.examples.pulse.api.PlanDto; +import com.codenameone.examples.pulse.api.ReasonDto; +import com.codenameone.examples.pulse.api.RoomDto; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.api.ShiftDto; +import com.codenameone.examples.pulse.api.StaffDto; +import com.codenameone.examples.pulse.billing.Billing; + +import java.util.List; + +/// The server's half of `OwnerApi`. +@Component +@PreAuthorize("hasRole('OWNER')") +public class OwnerEndpoint implements OwnerApiServer { + private final Owner owner; + private final Billing billing; + + public OwnerEndpoint(Owner owner, Billing billing) { + this.owner = owner; + this.billing = billing; + } + + @Override + public OwnerDashboardDto dashboard() throws Exception { + return owner.dashboard(); + } + + @Override + public List plans() throws Exception { + return billing.plans(true); + } + + @Override + public PlanDto savePlan(PlanDto body) throws Exception { + return owner.savePlan(body); + } + + @Override + public ClassTypeDto saveClassType(ClassTypeDto body) throws Exception { + return owner.saveClassType(body); + } + + @Override + public List rooms() throws Exception { + return owner.rooms(); + } + + @Override + public List schedule(NewSessionDto body) throws Exception { + return owner.schedule(body); + } + + @Override + public SessionDto cancelClass(String id, ReasonDto body) throws Exception { + return owner.cancelClass(id, body == null ? "" : body.reason()); + } + + @Override + public SessionDto substitute(String id, String trainer) throws Exception { + return owner.substitute(id, trainer); + } + + @Override + public List staff() throws Exception { + return owner.staff(); + } + + @Override + public StaffDto saveStaff(StaffDto body) throws Exception { + return owner.saveStaff(Caller.name(), body); + } + + @Override + public List shifts(String location) throws Exception { + return owner.shifts(location); + } + + @Override + public ShiftDto addShift(ShiftDto body) throws Exception { + return owner.addShift(body); + } + + @Override + public List campaigns() throws Exception { + return owner.campaigns(); + } + + @Override + public CampaignDto send(CampaignDto body) throws Exception { + return owner.send(Caller.name(), body); + } + + @Override + public List invoices(String status) throws Exception { + return billing.all(status); + } + + @Override + public InvoiceDto voidInvoice(String id, ReasonDto body) throws Exception { + return billing.voidInvoice(id, body == null ? "" : body.reason()); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/MisconfiguredPayments.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/MisconfiguredPayments.java new file mode 100644 index 00000000000..fc71c75f708 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/MisconfiguredPayments.java @@ -0,0 +1,112 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.pay; + +import com.codenameone.examples.pulse.api.CardDto; + +import java.io.IOException; + +/// The payment provider a server gets when the one it was told to use cannot +/// be set up: every call fails, and says why. +/// +/// The problem is logged when the server starts and again on every call, +/// naming the settings to fix. Each call throws an `IOException`, as an outage +/// of the processor would, so a customer is told payments are unavailable and no +/// delivery is charged to a card nobody can reach. +public class MisconfiguredPayments implements PaymentProvider { + private final String provider; + private final String problem; + + /// @param provider the provider that was asked for, which is what [#name] + /// answers so that stored references keep naming it + /// @param problem what is wrong, naming the settings to fix + public MisconfiguredPayments(String provider, String problem) { + this.provider = provider; + this.problem = problem; + System.err.println("[config] " + problem); + } + + @Override + public String name() { + return provider; + } + + @Override + public String createCustomer(String username, String displayName) throws IOException { + throw fail(); + } + + @Override + public void forgetCustomer(String customer) throws IOException { + throw fail(); + } + + @Override + public Setup startCardSetup(String customer, String setupId) throws IOException { + throw fail(); + } + + @Override + public Card finishCardSetup(String customer, String reference, CardDto typed) + throws IOException { + throw fail(); + } + + @Override + public void detachCard(String customer, String token) throws IOException { + throw fail(); + } + + @Override + public String charge(String key, String customer, String token, long amountCents, + String currency, String description) throws IOException { + throw fail(); + } + + @Override + public String authorize(String key, String customer, String token, long amountCents, + String currency, String description) throws IOException { + throw fail(); + } + + @Override + public void capture(String reference, long amountCents) throws IOException { + throw fail(); + } + + @Override + public void release(String reference) throws IOException { + throw fail(); + } + + @Override + public Refund refund(String chargeReference, long amountCents) throws IOException { + throw fail(); + } + + @Override + public String refundStatus(String refundReference) throws IOException { + throw fail(); + } + + private IOException fail() { + System.err.println("[config] a payment call was refused: " + problem); + return new IOException(problem); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/PayReturnPage.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/PayReturnPage.java new file mode 100644 index 00000000000..53b7342c90a --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/PayReturnPage.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.pay; + +import com.codename1.backend.HttpServer; +import com.codename1.backend.annotations.GetMapping; +import com.codename1.backend.annotations.RequestParam; +import com.codename1.backend.annotations.RestController; + +/// The page a hosted card setup ends on. +/// +/// The payment processor's page sends the browser here when the user has added +/// a card or given up. There is nothing to do here but say so: the app is what +/// finishes the setup, by asking the server to read it back, once the user +/// returns to it. That is also why the page needs no sign-in and takes nothing +/// from its address but which of two sentences to show -- being sent here +/// proves nothing and changes nothing. +@RestController +public class PayReturnPage { + @GetMapping("/pay/return") + public HttpServer.Response page( + @RequestParam(value = "result", required = false) String result) throws Exception { + boolean done = "done".equals(result); + String html = "" + + "" + + "Pulse" + + "

" + (done ? "Card added" : "No card was added") + "

" + + (done ? "You can close this page and go back to Pulse to finish." + : "You can close this page and go back to Pulse to try again.") + + "

"; + return new HttpServer.Response(200, "text/html; charset=utf-8", html.getBytes("UTF-8")); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/PaymentDeclinedException.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/PaymentDeclinedException.java new file mode 100644 index 00000000000..64e781ecdb0 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/PaymentDeclinedException.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.pay; + +import java.io.IOException; + +/// A card was refused, or a setup was not finished: the processor was asked +/// and said no. The message is written for the person paying and is safe to +/// show them -- unlike that of a plain `IOException` from a provider, which +/// describes a fault and goes to the log. +public class PaymentDeclinedException extends IOException { + public PaymentDeclinedException(String message) { + super(message); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/PaymentEndpoint.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/PaymentEndpoint.java new file mode 100644 index 00000000000..db41ab246f7 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/PaymentEndpoint.java @@ -0,0 +1,83 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.pay; + +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Value; +import com.codenameone.examples.pulse.Caller; +import com.codenameone.examples.pulse.account.Accounts; +import com.codenameone.examples.pulse.api.CardDto; +import com.codenameone.examples.pulse.api.PaymentApiServer; +import com.codenameone.examples.pulse.api.PaymentConfigDto; +import com.codenameone.examples.pulse.api.PaymentMethodDto; +import com.codenameone.examples.pulse.api.PaymentSetupDto; + +import java.util.List; + +/// The server's half of `PaymentApi`. Every method acts as the signed-in user +/// and on that user's own cards: whose they are is never a +/// parameter, so there is no id to change to reach someone else's. +@Component +public class PaymentEndpoint implements PaymentApiServer { + private final Payments payments; + private final Accounts accounts; + private final String currency; + + /// `pulse.currency` is the studio's currency, ISO 4217, which every plan + /// is priced in. + public PaymentEndpoint(Payments payments, Accounts accounts, + @Value("${pulse.currency:USD}") String currency) { + this.payments = payments; + this.accounts = accounts; + this.currency = currency; + } + + @Override + public PaymentConfigDto config() throws Exception { + Caller.name(); + return payments.config(currency); + } + + @Override + public List methods() throws Exception { + return payments.methods(Caller.name()); + } + + @Override + public PaymentSetupDto startSetup() throws Exception { + String who = Caller.name(); + return payments.startSetup(who, accounts.describe(who).displayName()); + } + + @Override + public PaymentMethodDto completeSetup(String id, CardDto card) throws Exception { + return payments.completeSetup(Caller.name(), id, card); + } + + @Override + public PaymentMethodDto makeDefault(String id) throws Exception { + return payments.makeDefault(Caller.name(), id); + } + + @Override + public PaymentMethodDto remove(String id) throws Exception { + return payments.remove(Caller.name(), id); + } + +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/PaymentProvider.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/PaymentProvider.java new file mode 100644 index 00000000000..fb9619f0fa8 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/PaymentProvider.java @@ -0,0 +1,137 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.pay; + +import com.codenameone.examples.pulse.api.CardDto; + +import java.io.IOException; + +/// A payment processor. The one place the server touches one. +/// +/// The shape is the one real processors share. A customer is a *customer* of the +/// processor; a card is saved to that customer once, in a *setup*, and comes +/// back as a token; from then on the server charges the token with nobody +/// present, which is what lets a delivery be paid for as it ends. The server keeps +/// the token, a brand and four digits. It never keeps a card number, and with +/// a hosted setup it never sees one. +// tag::pulse-payment-provider[] +public interface PaymentProvider { + /// `simulated` or `stripe`: what the app is told, so it knows how to add a + /// card. + String name(); + + /// Opens the processor's record of a customer and returns its reference. + String createCustomer(String username, String displayName) throws IOException; + + /// Deletes the processor's record of a customer, and the cards saved to it + /// with it. A record that is already gone is deleted: this is asked again + /// when the first answer was lost. + void forgetCustomer(String customer) throws IOException; + + /// Begins saving a card to `customer`. `setupId` is the server's own id + /// for the attempt, for the processor to hand back. + Setup startCardSetup(String customer, String setupId) throws IOException; + + /// Finishes a setup and returns the card it saved. + /// + /// @param reference what [#startCardSetup] returned as the setup's reference + /// @param typed the card as typed into the app, for a processor whose setup + /// is not hosted; ignored by one whose setup is + /// - `PaymentDeclinedException`: when the card was refused or the setup was + /// not finished + Card finishCardSetup(String customer, String reference, CardDto typed) throws IOException; + + /// Takes a saved card off `customer`, so that it can't be charged again. + /// A card that is already off, or gone, is detached: this is asked again + /// when the first answer was lost. + /// + /// @param token what [#finishCardSetup] returned as the card's token + void detachCard(String customer, String token) throws IOException; + + /// Charges a saved card with its owner absent. + /// + /// @param key names this charge and no other. A processor asked twice with + /// the same key charges once, so a request repeated after a timeout + /// cannot take the money twice. + /// @return the processor's reference for the charge + /// - `PaymentDeclinedException`: when the card was refused + /// - `IOException`: when the processor could not be asked + String charge(String key, String customer, String token, long amountCents, String currency, + String description) throws IOException; + + /// Returns `amountCents` of a charge to the card it came from. + /// + /// A processor may take the refund and only later say whether the bank + /// returned the money: such a refund comes back [Refund#pending], and is + /// asked about with [#refundStatus] until it has an answer. + /// + /// @return the refund as the processor took it + /// - `IOException`: when the processor could not be asked, or refused the + /// refund outright + Refund refund(String chargeReference, long amountCents) throws IOException; + + /// What became of a refund that was [Refund#pending]: [#REFUND_SUCCEEDED], + /// [#REFUND_PENDING] while the processor still does not know, or + /// [#REFUND_FAILED] when the money did not go back. + String refundStatus(String refundReference) throws IOException; + /// Holds `amountCents` on a saved card without taking it, for an order + /// that is paid for only once it arrives. Keyed as [#charge] is. + /// + /// @return the processor's reference for the hold, for [#capture] or [#release] + /// - `PaymentDeclinedException`: when the card was refused + String authorize(String key, String customer, String token, long amountCents, + String currency, String description) throws IOException; + /// Takes `amountCents`, at most what was held, from a hold. A hold that was + /// already captured is captured: this is asked again when the first answer + /// was lost. + void capture(String reference, long amountCents) throws IOException; + /// Lets a hold go, so the money is the cardholder's again. A hold that is + /// already let go is released. + void release(String reference) throws IOException; + // end::pulse-payment-provider[] + + String REFUND_SUCCEEDED = "succeeded"; + String REFUND_PENDING = "pending"; + String REFUND_FAILED = "failed"; + + /// A refund the processor took. + final class Refund { + public String reference = ""; + /// Whether the money is not yet known to be back on the card. + public boolean pending; + } + + /// A setup under way. + final class Setup { + /// Whether the card is typed into the processor's own page, at `url`. + public boolean hosted; + public String url = ""; + /// What to hand to [PaymentProvider#finishCardSetup]. + public String reference = ""; + } + + /// A saved card: what may be shown of it, and the token it is charged by. + final class Card { + public String brand = ""; + public String last4 = ""; + public int expMonth; + public int expYear; + public String token = ""; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/Payments.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/Payments.java new file mode 100644 index 00000000000..785cfcc06eb --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/Payments.java @@ -0,0 +1,541 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.pay; + +import com.codename1.backend.ResponseStatusException; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Scheduled; +import com.codename1.backend.annotations.Transactional; +import com.codenameone.examples.pulse.Ids; +import com.codenameone.examples.pulse.api.CardDto; +import com.codenameone.examples.pulse.api.PaymentConfigDto; +import com.codenameone.examples.pulse.api.PaymentMethodDto; +import com.codenameone.examples.pulse.api.PaymentSetupDto; +import com.codenameone.examples.pulse.domain.PaymentCustomer; +import com.codenameone.examples.pulse.domain.PaymentMethod; +import com.codenameone.examples.pulse.domain.PaymentSetup; +import com.codenameone.examples.pulse.repository.InvoiceRepository; +import com.codenameone.examples.pulse.repository.PaymentCustomerRepository; +import com.codenameone.examples.pulse.repository.PaymentMethodRepository; +import com.codenameone.examples.pulse.repository.PaymentSetupRepository; +import com.codenameone.examples.pulse.repository.ProfileRepository; + +import java.io.IOException; +import java.time.Instant; +import java.util.ArrayList; +import java.util.List; + +/// The ways a member can pay: their saved cards, and cash at the desk. +/// +/// This is the wallet and nothing more. What is owed, and when it is charged, +/// is `billing/Billing`'s business; it calls [#charge] with an invoice as the +/// key, so a charge asked for twice is made once. +/// +/// Everything here that takes a `username` acts on that user's own methods and +/// no one else's; the endpoints pass the signed-in user. +/// +/// The processor is somewhere else, and a call to it can take seconds, so none +/// is made with a transaction open. Whatever talks to it is three steps: a +/// transaction that reads, or claims, what the call needs and commits; the +/// call; and a transaction that records what came of it, or gives the claim +/// back. +@Component +public class Payments { + /// The id and the label of the method every account has. + public static final String CASH = "cash"; + /// An invoice claimed for a charge whose outcome is not yet recorded. + public static final String CHARGING = "CHARGING"; + public static final String CASH_LABEL = "Cash"; + private static final int MAX_CARDS = 8; + /// A setup not finished within this long is abandoned. + private static final long SETUP_MILLIS = 3600000L; + /// How many setups an account may have open at once. Each is a session + /// made at the processor and a row here; someone adding a card has one, + /// or two after giving up on the first. + private static final int MAX_OPEN_SETUPS = 5; + + private final PaymentMethodRepository cards; + private final PaymentSetupRepository setups; + private final PaymentCustomerRepository customers; + private final InvoiceRepository invoices; + private final ProfileRepository profiles; + private final PaymentProvider provider; + + public Payments(PaymentMethodRepository cards, PaymentSetupRepository setups, + PaymentCustomerRepository customers, InvoiceRepository invoices, + ProfileRepository profiles, PaymentProvider provider) { + this.cards = cards; + this.setups = setups; + this.customers = customers; + this.invoices = invoices; + this.profiles = profiles; + this.provider = provider; + } + + public PaymentConfigDto config(String currency) { + return new PaymentConfigDto(provider.name(), currency); + } + + // --------------------------------------------------------------- methods + + /// The saved cards, oldest first, then cash. Exactly one of them is the + /// default: a card when one is marked, cash otherwise. + @Transactional(readOnly = true) + public List methods(String username) throws IOException { + List rows = cards.findByUsernameOrderByCreatedAtAscIdAsc(username); + List out = new ArrayList(); + boolean marked = false; + for (int iter = 0; iter < rows.size(); iter++) { + PaymentMethodDto dto = card(rows.get(iter)); + marked |= dto.isDefault(); + out.add(dto); + } + out.add(cash(!marked)); + return out; + } + + /// The id of the user's default method. + @Transactional(readOnly = true) + public String defaultMethod(String username) throws IOException { + PaymentMethod row = cards.findFirstByUsernameAndPreferredTrue(username); + return row == null ? CASH : row.getId(); + } + + /// Begins adding a card. + public PaymentSetupDto startSetup(String username, String displayName) throws IOException { + String customer = customerForSetup(username); + String id = Ids.next(); + PaymentProvider.Setup setup; + try { + if (customer == null) { + String created = provider.createCustomer(username, displayName); + customer = keepCustomer(username, created); + if (!created.equals(customer)) { + // Not kept: the account was closed while the processor was + // asked (its clean-up found no customer to delete, so this + // one is ours to delete), or another request kept its own + // first. Either way the record made here would otherwise + // stay at the processor with the customer's name on it. + forgetQuietly(created); + } + if (customer == null) { + throw new ResponseStatusException(404, "No such account"); + } + } + setup = provider.startCardSetup(customer, id); + } catch (IOException failed) { + throw unavailable("card setup", failed); + } + keepSetup(username, id, setup.reference); + return new PaymentSetupDto(id, setup.hosted, setup.url); + } + + /// The customer's reference at the processor, or null when they have none + /// yet. Answers 409 for an account that has all the cards it may, and + /// 429 for one with as many setups open as it may have. + @Transactional(readOnly = true) + private String customerForSetup(String username) { + if (cards.countByUsername(username) >= MAX_CARDS) { + throw new ResponseStatusException(409, "Remove a card before adding another"); + } + // Refused before the processor is asked: every setup is a session + // made there, so a loop of these would otherwise make sessions + // without end in the service's name. + refuseTooManySetups(username); + PaymentCustomer row = customers.findById(username); + return row == null ? null : row.getReference(); + } + + /// Answers 429 when the account already has [#MAX_OPEN_SETUPS] setups + /// that are neither finished nor abandoned. + private void refuseTooManySetups(String username) { + if (setups.countByUsernameAndCompletedFalseAndCreatedAtGreaterThan(username, + Instant.now().minusMillis(SETUP_MILLIS)) >= MAX_OPEN_SETUPS) { + throw new ResponseStatusException(429, + "Too many cards are being added. Finish one, or try again later"); + } + } + + /// Deletes the setups nobody can use any more: the finished ones, whose + /// card is saved, and the abandoned ones. Without it every setup ever + /// started would stay, one row for each tap of "Add card". + /// + /// An abandoned setup is kept for twice the time it can be finished in. + /// One finished just inside the hour is still at the processor when the + /// hour passes, and its row is what saves the card when the answer comes. + @Scheduled(fixedDelay = 600000, initialDelay = 60000, lock = "pulse-card-setups") + @Transactional + public void sweepSetups() throws IOException { + setups.deleteByCompletedTrue(); + setups.deleteByCreatedAtLessThan(Instant.now().minusMillis(2L * SETUP_MILLIS)); + } + + /// Keeps the reference the processor made for a customer on first use, and + /// returns the one the account has: another request may have kept its own + /// while this one was asking for it. Null when the account is gone. + @Transactional + private String keepCustomer(String username, String reference) { + // Two first cards started together both find no row. Taking turns on + // the account lets the second see the first's row and use it, where + // it would otherwise insert a second and fail on the key. With no + // profile to hold the account was closed meanwhile, and its clean-up + // has already run: a row kept now would never be deleted. + if (profiles.hold(username) == 0) { + return null; + } + PaymentCustomer row = customers.findById(username); + if (row == null) { + row = new PaymentCustomer(); + row.setUsername(username); + row.setReference(reference); + customers.insert(row); + } + return row.getReference(); + } + + @Transactional + private void keepSetup(String username, String id, String reference) { + // As in keepCustomer: an account closed while the processor was asked + // gets no row its clean-up has already missed. + if (profiles.hold(username) == 0) { + throw new ResponseStatusException(404, "No such account"); + } + // Counted again with the account held: several requests sent together + // all pass the count made before the processor was asked. + // + // The session a refusal here leaves at the processor is not cleaned + // up, on purpose. Its address is never answered, so nobody can open + // it; a card entered there anyway could not be saved, because saving + // claims this row and there is none; and the processor expires an + // unfinished session by itself. Only the requests already past the + // first count when the limit was reached can leave one, so a loop + // of them still makes no more than a handful. + refuseTooManySetups(username); + PaymentSetup row = new PaymentSetup(); + row.setId(id); + row.setUsername(username); + row.setReference(reference); + row.setCreatedAt(Instant.now()); + row.setCompleted(false); + setups.insert(row); + } + + /// Finishes adding a card and returns it. The first card an account saves + /// becomes its default: someone who adds a card means to pay with it. + /// Answers 402 when the card was refused, with the reason. + public PaymentMethodDto completeSetup(String username, String setupId, CardDto typed) + throws IOException { + String[] references = openSetup(username, setupId); + PaymentProvider.Card card; + try { + card = provider.finishCardSetup(references[0], references[1], typed); + } catch (PaymentDeclinedException declined) { + throw new ResponseStatusException(402, declined.getMessage()); + } catch (IOException failed) { + throw unavailable("card setup", failed); + } + try { + return keepCard(username, setupId, Ids.next(), card); + } catch (ResponseStatusException refused) { + // The processor attached the card when the setup finished. Refused + // here by the card limit -- two setups finishing together for the + // last slot, or a slot filled meanwhile -- it has no row, so the + // customer has nothing to remove it through: it is detached here + // instead. keepCard has rolled back by now, so this runs outside + // its transaction and nothing undoes it. + // + // Undone after the fact rather than a slot reserved before the + // processor is asked: a reservation is one more row with a life of + // its own, given back when the processor declines, times out or + // the server stops between the two, and swept when nothing gives + // it back. A refusal is the rare case, and this costs only it. + // + // Only the limit's 409. The 404 is a setup claimed by a request + // sent twice, whose other copy may have saved this very card. + if (refused.getStatus() == 409) { + discard(username, references[0], card); + } + throw refused; + } + } + + /// Detaches a card the processor attached that this server did not keep. + /// A failure is logged and not answered: the customer's answer is the refusal + /// that brought us here, and the card is no worse off than before. + private void discard(String username, String customer, PaymentProvider.Card card) { + try { + provider.detachCard(customer, card.token); + } catch (IOException failed) { + System.err.println("a card refused for " + username + " is still attached at the " + + "processor, as " + card.token + ": " + failed.getMessage()); + } + } + + /// What the processor calls the customer and a setup of theirs that is still + /// open, in that order. Answers 404 for a setup that is not. + @Transactional(readOnly = true) + private String[] openSetup(String username, String setupId) { + PaymentSetup setup = setupId == null || setupId.length() == 0 || setupId.length() > 32 + ? null : setups.findFirstByIdAndUsername(setupId, username); + if (setup == null || setup.isCompleted() + || setup.getCreatedAt().plusMillis(SETUP_MILLIS).isBefore(Instant.now())) { + throw new ResponseStatusException(404, "No such card setup"); + } + PaymentCustomer customer = customers.findById(username); + return new String[] {customer == null ? "" : customer.getReference(), setup.getReference()}; + } + + /// Closes the setup and saves its card, together or not at all. + @Transactional + private PaymentMethodDto keepCard(String username, String setupId, String id, + PaymentProvider.Card card) { + // Claimed with a conditional update, so a request sent twice saves the + // card once. + if (setups.claim(setupId) != 1) { + throw new ResponseStatusException(404, "No such card setup"); + } + // Counted again here, where the card is saved: starting a setup checks + // the limit too, but several can be started while there is room for + // one. The account's row at the processor is written first, so two + // setups finishing together take turns and the second counts the + // first one's card. Refusing rolls the claim back with everything else. + customers.hold(username); + if (cards.countByUsername(username) >= MAX_CARDS) { + throw new ResponseStatusException(409, "Remove a card before adding another"); + } + boolean first = cards.findFirstByUsernameAndPreferredTrue(username) == null; + // Cards are listed in the order they were added, and two added in the + // same millisecond would have no order: the later is stamped after + // the one before it. + Instant newest = cards.newestAt(username); + Instant now = Instant.now(); + Instant after = newest == null ? Instant.EPOCH : newest.plusMillis(1L); + PaymentMethod row = new PaymentMethod(); + row.setId(id); + row.setUsername(username); + row.setBrand(cut(card.brand, 24)); + row.setLast4(cut(card.last4, 4)); + row.setExpMonth(card.expMonth); + row.setExpYear(card.expYear); + row.setToken(card.token); + row.setPreferred(first); + row.setCreatedAt(after.isAfter(now) ? after : now); + cards.insert(row); + return card(row); + } + + /// Makes a method the one deliveries are paid with unless they say otherwise. + @Transactional + public PaymentMethodDto makeDefault(String username, String id) throws IOException { + // One at a time for an account: two choices made together would each + // clear the cards it had read and mark its own, and leave two marked. + profiles.hold(username); + PaymentMethod chosen = CASH.equals(id) ? null : owned(username, id); + // The cards are few, and each is written only if its mark changed. + List rows = cards.findByUsernameOrderByCreatedAtAscIdAsc(username); + for (int iter = 0; iter < rows.size(); iter++) { + PaymentMethod row = rows.get(iter); + row.setPreferred(chosen != null && row.getId().equals(chosen.getId())); + } + if (chosen == null) { + return cash(true); + } + chosen.setPreferred(true); + return card(chosen); + } + + /// Forgets a card, here and at the processor. Cash cannot be removed, and + /// neither can a card a charge is under way on. + /// + /// The card is detached at the processor before its row is deleted, and + /// inside the transaction that deletes it, as [#forget] deletes a + /// customer: the token is the only way back to the card, so a processor + /// that cannot be reached fails the removal and the card stays, to be + /// removed again. Detaching a card that is already detached succeeds, so + /// a removal whose commit failed after the processor answered finishes + /// the second time. The account's row is held across the request, which + /// holds back only that member's own payments, and removing a card is + /// rare enough for that. + @Transactional + public PaymentMethodDto remove(String username, String id) throws IOException { + if (CASH.equals(id)) { + throw new ResponseStatusException(400, "Cash is always available"); + } + // Billing holds the same row as it claims an invoice for a charge, so + // a charge and a removal sent together take turns: either the charge + // is there to be seen below, or it no longer finds the card. + profiles.hold(username); + PaymentMethod row = owned(username, id); + // What is answered is the card as it was, no longer anyone's default. + PaymentMethodDto dto = card(row, false); + // A charge whose answer never came is asked about again by the card's + // token; with the card gone the question could not be put. + if (invoices.existsByAccountAndMethodIdAndStatus(username, id, CHARGING)) { + throw new ResponseStatusException(409, + "That card is being charged. Try again in a few minutes"); + } + PaymentCustomer customer = customers.findById(username); + if (customer != null && customer.getReference().length() > 0) { + try { + provider.detachCard(customer.getReference(), row.getToken()); + } catch (IOException failed) { + // A runtime exception, so the transaction rolls back with it. + throw unavailable("card removal", failed); + } + } + cards.deleteById(row.getId()); + return dto; + } + + /// The method a payment is made with: the one named, or the default when + /// none is. Answers 400 for a method that is not the customer's. + /// + /// @return the method's id and its label, in that order + @Transactional(readOnly = true) + public String[] choose(String username, String wanted) throws IOException { + String id = wanted == null || wanted.trim().length() == 0 ? defaultMethod(username) + : wanted.trim(); + if (CASH.equals(id)) { + return new String[] {CASH, CASH_LABEL}; + } + PaymentMethod row = card(username, id); + if (row == null) { + throw new ResponseStatusException(400, "Choose a way to pay"); + } + return new String[] {id, label(row)}; + } + + /// Everything of a user's that this class keeps, for an account being + /// closed, here and at the processor. Answers 409 while a charge of theirs + /// is under way; see [#remove]. + /// + /// The processor is asked last, and inside the transaction that deletes + /// the rest. It holds the customer's address, their name and their cards, and + /// the reference deleted here is the only way back to them: forgotten + /// first, a request that then failed would leave that record with nothing + /// pointing at it. So a processor that cannot be reached fails the closure + /// whole and the account stays as it was, to be closed again. The other + /// way round -- the processor has deleted and the commit then fails -- is + /// mended by the same second attempt, since a customer already gone counts + /// as deleted. A closure is rare enough to wait on a request with a row + /// held, which nothing else in this class does. + @Transactional(rollbackFor = IOException.class) + public void forget(String username) throws IOException { + if (invoices.existsByAccountAndStatus(username, CHARGING)) { + throw new ResponseStatusException(409, + "A payment is under way. Try again in a few minutes"); + } + PaymentCustomer customer = customers.findById(username); + String reference = customer == null ? "" : customer.getReference(); + cards.deleteByUsername(username); + setups.deleteByUsername(username); + customers.deleteByUsername(username); + if (reference != null && reference.length() > 0) { + provider.forgetCustomer(reference); + } + } + + // ------------------------------------------------------------- internals + + /// Charges one of a member's saved cards and returns the processor's + /// reference. `key` makes the charge idempotent at the processor: asked + /// again with the same key, it answers the first charge and takes nothing + /// more. What the charge needs is read in a transaction that has ended by + /// the time the processor is called; call it with none open. + /// + /// @throws PaymentDeclinedException when the card was refused or is gone + public String charge(String key, String username, String methodId, long amountCents, + String currency, String description) throws IOException { + String[] references = chargeable(username, methodId); + if (references == null) { + throw new PaymentDeclinedException("The card is no longer on the account"); + } + return cut(provider.charge(key, references[0], references[1], amountCents, currency, + description), 64); + } + + /// What the processor calls the customer and one of their cards, in that + /// order, or null when either is gone. + @Transactional(readOnly = true) + private String[] chargeable(String username, String methodId) { + PaymentMethod method = card(username, methodId); + PaymentCustomer customer = customers.findById(username); + if (method == null || customer == null) { + return null; + } + return new String[] {customer.getReference(), method.getToken()}; + } + + private PaymentMethod owned(String username, String id) { + PaymentMethod row = card(username, id); + if (row == null) { + // Someone else's card is told apart from no card by nobody. + throw new ResponseStatusException(404, "No such payment method"); + } + return row; + } + + private static PaymentMethodDto card(PaymentMethod row) { + return card(row, row.isPreferred()); + } + + private static PaymentMethodDto card(PaymentMethod row, boolean isDefault) { + return new PaymentMethodDto(row.getId(), "card", row.getBrand(), row.getLast4(), + row.getExpMonth(), row.getExpYear(), isDefault, label(row)); + } + + private static PaymentMethodDto cash(boolean isDefault) { + return new PaymentMethodDto(CASH, "cash", "", "", 0, 0, isDefault, CASH_LABEL); + } + + private static String label(PaymentMethod method) { + return method.getBrand() + " " + method.getLast4(); + } + + private static String cut(String text, int max) { + return text.length() > max ? text.substring(0, max) : text; + } + + /// Deletes a customer record this server made and did not keep. A failure + /// is logged rather than answered: the request has its own answer, and + /// the record holds no card. + private void forgetQuietly(String reference) { + try { + provider.forgetCustomer(reference); + } catch (IOException failed) { + System.err.println("could not delete an unused payment customer: " + + failed.getMessage()); + } + } + + /// A fault at the processor, as the app is told of it. What went wrong goes + /// to the log; it describes the request, never a card or a key. + private static ResponseStatusException unavailable(String what, IOException failed) { + System.err.println("payment provider failed during " + what + ": " + failed.getMessage()); + return new ResponseStatusException(502, "Payments are unavailable right now"); + } + + /// One of an account's cards, or null when the id is not a card of theirs. + private PaymentMethod card(String username, String id) { + if (id == null || id.length() == 0 || id.length() > 32) { + return null; + } + return cards.findFirstByIdAndUsername(id, username); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/SimulatedPayments.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/SimulatedPayments.java new file mode 100644 index 00000000000..ffb6db7767d --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/SimulatedPayments.java @@ -0,0 +1,245 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.pay; + +import com.codenameone.examples.pulse.Days; +import com.codenameone.examples.pulse.Ids; +import com.codenameone.examples.pulse.api.CardDto; + +import java.io.IOException; + +/// A processor that moves no money. What the sample runs on until it is given +/// a real one's key, and what every test but that provider's own runs against. +/// +/// It behaves like the real thing where the app can tell the difference: a +/// card has to look like a card, and the well-known test numbers do what they +/// do at a real processor's test mode. +/// +/// - `4242 4242 4242 4242` is accepted, as is any other number that passes the +/// check digit. +/// - `4000 0000 0000 0002` is declined when it is added. +/// - `4000 0000 0000 0341` is accepted and then declined when it is charged, +/// which is how a payment that fails at the end of a delivery is tried out. +/// - `4000 0000 0000 0119` is accepted and then cannot be charged at all: the +/// processor fails without saying whether it took the money, which is how +/// a payment nobody can vouch for is tried out. +/// - `4000 0000 0000 7726` is charged like any other, and a refund of it is +/// pending when it is made and has succeeded when it is next asked about, +/// which is how a refund the bank has not answered yet is tried out. +/// +/// A refund that is pending and then fails has no card number: a card whose +/// token starts `sim_pm_lost_` does that, and only a test makes one. +/// +/// The card number is read here, in this method, and goes no further: the +/// brand and the last four digits are all that is returned or stored. +public class SimulatedPayments implements PaymentProvider { + static final String DECLINED_NUMBER = "4000000000000002"; + static final String FAILS_LATER_NUMBER = "4000000000000341"; + static final String FAULTY_NUMBER = "4000000000000119"; + static final String SLOW_REFUND_NUMBER = "4000000000007726"; + private static final String FAILING_TOKEN = "sim_pm_fail_"; + private static final String FAULTY_TOKEN = "sim_pm_fault_"; + private static final String SLOW_REFUND_TOKEN = "sim_pm_slow_"; + private static final String LOST_REFUND_TOKEN = "sim_pm_lost_"; + private static final String SLOW_REFUND_CHARGE = "sim_ch_slow_"; + private static final String LOST_REFUND_CHARGE = "sim_ch_lost_"; + private static final String FAILING_HOLD = "sim_hold_fail_"; + private static final String FAULTY_HOLD = "sim_hold_fault_"; + private static final String REFUND = "sim_re_"; + + @Override + public String name() { + return "simulated"; + } + + @Override + public String createCustomer(String username, String displayName) throws IOException { + return "sim_cus_" + Ids.next(); + } + + @Override + public Setup startCardSetup(String customer, String setupId) { + Setup setup = new Setup(); + setup.reference = "sim_seti_" + setupId; + return setup; + } + + @Override + public Card finishCardSetup(String customer, String reference, CardDto typed) + throws IOException { + if (typed == null) { + throw new PaymentDeclinedException("Enter the card's details"); + } + String number = digits(typed.number()); + if (number.length() < 12 || number.length() > 19 || !luhn(number)) { + throw new PaymentDeclinedException("That is not a card number"); + } + int year = typed.expYear() < 100 ? typed.expYear() + 2000 : typed.expYear(); + String today = Days.iso(System.currentTimeMillis()); + int thisYear = Integer.parseInt(today.substring(0, 4)); + int thisMonth = Integer.parseInt(today.substring(5, 7)); + if (typed.expMonth() < 1 || typed.expMonth() > 12 || year > thisYear + 25 + || year < thisYear || (year == thisYear && typed.expMonth() < thisMonth)) { + throw new PaymentDeclinedException("That card has expired"); + } + String cvc = typed.cvc() == null ? "" : typed.cvc().trim(); + if (cvc.length() < 3 || cvc.length() > 4 || digits(cvc).length() != cvc.length()) { + throw new PaymentDeclinedException("Check the card's security code"); + } + if (DECLINED_NUMBER.equals(number)) { + throw new PaymentDeclinedException("Your card was declined"); + } + Card card = new Card(); + card.brand = brand(number); + card.last4 = number.substring(number.length() - 4); + card.expMonth = typed.expMonth(); + card.expYear = year; + card.token = (FAILS_LATER_NUMBER.equals(number) ? FAILING_TOKEN + : FAULTY_NUMBER.equals(number) ? FAULTY_TOKEN + : SLOW_REFUND_NUMBER.equals(number) ? SLOW_REFUND_TOKEN : "sim_pm_") + Ids.next(); + return card; + } + + @Override + public void detachCard(String customer, String token) throws IOException { + // Nothing is kept of a card here; its token is all there is, and the + // server deletes that. + } + + @Override + public String charge(String key, String customer, String token, long amountCents, + String currency, String description) throws IOException { + if (token.startsWith(FAILING_TOKEN)) { + throw new PaymentDeclinedException("Your card was declined"); + } + if (token.startsWith(FAULTY_TOKEN)) { + throw new IOException("The simulated processor did not answer"); + } + // A charge says how its refund is to go, as the card did: the refund + // has only the charge to go by. + return (token.startsWith(SLOW_REFUND_TOKEN) ? SLOW_REFUND_CHARGE + : token.startsWith(LOST_REFUND_TOKEN) ? LOST_REFUND_CHARGE : "sim_ch_") + key; + } + + /// A hold is a charge that has not been taken yet, and its reference + /// refunds the way the charge's would. A card that fails when charged is + /// held without complaint and fails when the hold is taken, as a hold that + /// lapsed while the order was on its way does: that is the failure an + /// order meets after checkout, and the one the tests have to reach. + @Override + public String authorize(String key, String customer, String token, long amountCents, + String currency, String description) throws IOException { + if (token.startsWith(FAILING_TOKEN)) { + return FAILING_HOLD + key; + } + if (token.startsWith(FAULTY_TOKEN)) { + return FAULTY_HOLD + key; + } + return charge(key, customer, token, amountCents, currency, description); + } + + @Override + public void capture(String reference, long amountCents) throws IOException { + // Otherwise nothing to take: the simulated card holds no money. + if (reference.startsWith(FAILING_HOLD)) { + throw new PaymentDeclinedException("Your card was declined"); + } + if (reference.startsWith(FAULTY_HOLD)) { + throw new IOException("The simulated processor did not answer"); + } + } + + @Override + public void release(String reference) { + // Nothing to let go. + } + + @Override + public void forgetCustomer(String customer) { + // Nothing is kept of one here. + } + + @Override + public Refund refund(String chargeReference, long amountCents) throws IOException { + // Named after the charge, as a real processor's refund is keyed by + // it: asking twice is one refund, which is what lets a refund whose + // answer was lost be asked for again. + Refund refund = new Refund(); + refund.reference = REFUND + chargeReference; + refund.pending = chargeReference.startsWith(SLOW_REFUND_CHARGE) + || chargeReference.startsWith(LOST_REFUND_CHARGE); + return refund; + } + + @Override + public String refundStatus(String refundReference) throws IOException { + return refundReference.startsWith(REFUND + LOST_REFUND_CHARGE) ? REFUND_FAILED + : REFUND_SUCCEEDED; + } + + /// The digits of what was typed, with the spaces and dashes people put in a + /// card number taken out. Anything else in it leaves it too short to pass. + private static String digits(String value) { + StringBuilder out = new StringBuilder(); + for (int iter = 0; value != null && iter < value.length(); iter++) { + char c = value.charAt(iter); + if (c >= '0' && c <= '9') { + out.append(c); + } else if (c != ' ' && c != '-') { + return ""; + } + } + return out.toString(); + } + + /// The check digit every card number carries, which catches a mistyped one. + private static boolean luhn(String number) { + int sum = 0; + boolean doubled = false; + for (int iter = number.length() - 1; iter >= 0; iter--) { + int digit = number.charAt(iter) - '0'; + if (doubled) { + digit *= 2; + if (digit > 9) { + digit -= 9; + } + } + sum += digit; + doubled = !doubled; + } + return sum % 10 == 0; + } + + private static String brand(String number) { + if (number.startsWith("4")) { + return "Visa"; + } + if (number.startsWith("34") || number.startsWith("37")) { + return "Amex"; + } + if (number.startsWith("6011") || number.startsWith("65")) { + return "Discover"; + } + int two = Integer.parseInt(number.substring(0, 2)); + if ((two >= 51 && two <= 55) || (two >= 22 && two <= 27)) { + return "Mastercard"; + } + return "Card"; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/StripePayments.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/StripePayments.java new file mode 100644 index 00000000000..720f779614e --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/pay/StripePayments.java @@ -0,0 +1,429 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.pay; + +import com.codename1.backend.Json; +import com.codename1.backend.Web; +import com.codenameone.examples.pulse.Ids; +import com.codenameone.examples.pulse.api.CardDto; + +import java.io.IOException; +import java.net.URLEncoder; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/// Payments by Stripe, over its REST API. No SDK: a few requests, form encoded, +/// with the account's secret key as a bearer token. +/// +/// **This is an untested stub.** It has never been run against a live Stripe +/// account: the requests follow Stripe's published API, and the tests hold it +/// to canned answers through [Transport], but nothing here has seen a real +/// card, a bank asking its cardholder to approve a charge, or a refund settle. +/// Treat it as a starting point, and run it against a Stripe test-mode key +/// before any money depends on it. +/// +/// Selected with `pulse.payments.provider=stripe`. +/// +/// - **A customer** is made the first time a customer adds a card. +/// - **A card is added on Stripe's own page.** [#startCardSetup] opens a +/// Checkout Session in `setup` mode and hands back its address; the app +/// opens it in the browser. The card is typed there, so its number never +/// reaches the app or this server, and neither falls under the card +/// industry's rules for systems that handle one. +/// - **The setup is read back** when the app says the user returned: the +/// session's SetupIntent names the PaymentMethod Stripe saved, and its brand +/// and last four digits are all this server keeps beside its id. +/// - **A delivery is charged** with a PaymentIntent that is `off_session` and +/// confirmed in the same request, because the customer is in a car and not at a +/// payment form. +/// - **A refund** returns a charge to the card. +/// - **A card removed** in the app is detached from the customer, so Stripe +/// no longer offers it for a charge. +/// +/// The secret key is a setting of the server (`pulse.payments.stripe.secret`) +/// and is used for the `Authorization` header and nothing else: it is never +/// logged and never part of an error. +/// +/// Everything Stripe-specific is in [#form] strings and the reading of the +/// answers. The network is behind [Transport], which is what lets the tests +/// hold both to canned answers without a key. +public class StripePayments implements PaymentProvider { + private static final String API = "https://api.stripe.com"; + + private final Transport transport; + private final String returnUrl; + + /// @param secret the account's secret key + /// @param returnUrl the address of this server's `/pay/return` page, which + /// Stripe sends the browser to when the user is done + public StripePayments(String secret, String returnUrl) { + this(new WebTransport(secret), returnUrl); + } + + public StripePayments(Transport transport, String returnUrl) { + this.transport = transport; + this.returnUrl = returnUrl; + } + + @Override + public String name() { + return "stripe"; + } + + @Override + public String createCustomer(String username, String displayName) throws IOException { + // Two first cards started together both find the account without a + // customer and both ask for one. Only one reference is kept, and the + // other would be left at the processor with nothing pointing at it. + // With the same key the second request is answered with the first + // one's customer. The key is a digest, since the header is logged in + // places an address should not be, and it covers the name too: the + // processor refuses a key it has seen with other fields, and a customer + // who renamed themselves between two attempts must not be refused. + // The price is one orphan in a case that takes two mishaps: the + // answer to the first attempt is lost, and the customer renames + // themselves before trying again. The second customer is the one + // kept; the first holds no card and no money, and is left at the + // processor rather than looked up by address on every first card. + String key = "customer-" + Ids.sha256(username + "\n" + displayName); + Map made = ask("POST", "/v1/customers", form("email", username, "name", displayName, + "metadata[pulse_user]", username), key); + return id(made); + } + + @Override + public void forgetCustomer(String customer) throws IOException { + // Deleting a customer detaches its payment methods too. 404 is the + // answer for one deleted by a request whose answer never arrived. + Reply reply = transport.send("DELETE", "/v1/customers/" + + URLEncoder.encode(customer, "UTF-8"), null, ""); + if (reply.status != 404 && (reply.status < 200 || reply.status >= 300)) { + throw new IOException("The payment processor answered " + reply.status + + " to deleting a customer"); + } + } + + // tag::pulse-payment-hosted[] + @Override + public Setup startCardSetup(String customer, String setupId) throws IOException { + Map session = ask("POST", "/v1/checkout/sessions", form("mode", "setup", + "customer", customer, "payment_method_types[0]", "card", + "client_reference_id", setupId, + "success_url", returnUrl + "?result=done", + "cancel_url", returnUrl + "?result=cancelled"), ""); + Setup setup = new Setup(); + setup.hosted = true; + setup.reference = id(session); + setup.url = text(session, "url"); + if (setup.url.length() == 0) { + throw new IOException("The payment processor returned no page to open"); + } + return setup; + } + // end::pulse-payment-hosted[] + + @Override + public Card finishCardSetup(String customer, String reference, CardDto typed) + throws IOException { + Map session = ask("GET", "/v1/checkout/sessions/" + URLEncoder.encode(reference, "UTF-8") + + "?expand%5B%5D=setup_intent.payment_method", null, ""); + Object intent = session.get("setup_intent"); + Object method = intent instanceof Map ? ((Map) intent).get("payment_method") : null; + if (!"complete".equals(text(session, "status")) || !(intent instanceof Map) + || !"succeeded".equals(text((Map) intent, "status")) || !(method instanceof Map)) { + throw new PaymentDeclinedException("The card was not added. Try again."); + } + // The session is looked up by a reference this server stored for this + // customer, so this cannot differ -- unless something is very wrong, in + // which case the card is not attached to anybody. + if (!customer.equals(text(session, "customer"))) { + throw new IOException("The payment processor's session is for another customer"); + } + Card card = new Card(); + card.token = id((Map) method); + Object details = ((Map) method).get("card"); + if (details instanceof Map) { + card.brand = brand(text((Map) details, "brand")); + card.last4 = text((Map) details, "last4"); + card.expMonth = (int) number((Map) details, "exp_month"); + card.expYear = (int) number((Map) details, "exp_year"); + } + return card; + } + + @Override + public void detachCard(String customer, String token) throws IOException { + String path = "/v1/payment_methods/" + URLEncoder.encode(token, "UTF-8"); + Reply reply = transport.send("POST", path + "/detach", "", ""); + if ((reply.status >= 200 && reply.status < 300) || reply.status == 404) { + // Detached, or no such card: 404 is the answer for one deleted + // with its customer, or never there. + return; + } + // Stripe refuses to detach a card that is attached to nobody, which + // is what a second request finds after the first one's answer was + // lost. Rather than read that from an error's wording, the card is + // looked at: no longer this customer's, it is detached. + Reply now = transport.send("GET", path, null, ""); + if (now.status == 404) { + return; + } + if (now.status >= 200 && now.status < 300) { + Map method; + try { + method = Json.parseObject(now.body == null ? "" : now.body); + } catch (IOException unreadable) { + method = null; + } + if (method != null && !customer.equals(text(method, "customer"))) { + return; + } + } + throw new IOException("The payment processor answered " + reply.status + + " to detaching a card"); + } + + @Override + public String charge(String key, String customer, String token, long amountCents, + String currency, String description) throws IOException { + Map intent = ask("POST", "/v1/payment_intents", form("amount", String.valueOf(amountCents), + "currency", asciiLower(currency), "customer", customer, "payment_method", token, + "off_session", "true", "confirm", "true", "description", description, + "metadata[pulse_charge]", key), key); + if (!"succeeded".equals(text(intent, "status"))) { + // Most often `requires_action`: the bank wants the cardholder to + // approve it, and there is nobody at a screen to do so. + throw new PaymentDeclinedException("The card needs its owner's approval"); + } + return id(intent); + } + + /// A PaymentIntent with `capture_method=manual`: confirmed now, it ends in + /// `requires_capture` with the money held on the card. + @Override + public String authorize(String key, String customer, String token, long amountCents, + String currency, String description) throws IOException { + Map intent = ask("POST", "/v1/payment_intents", form("amount", String.valueOf(amountCents), + "currency", asciiLower(currency), "customer", customer, "payment_method", token, + "off_session", "true", "confirm", "true", "capture_method", "manual", + "description", description, "metadata[pulse_charge]", key), key); + if (!"requires_capture".equals(text(intent, "status"))) { + throw new PaymentDeclinedException("The card needs its owner's approval"); + } + return id(intent); + } + + /// Asked again after a lost answer, Stripe refuses to capture an intent + /// twice; so the intent is read first and one already `succeeded` is done. + @Override + public void capture(String reference, long amountCents) throws IOException { + String path = "/v1/payment_intents/" + URLEncoder.encode(reference, "UTF-8"); + if ("succeeded".equals(text(ask("GET", path, null, null), "status"))) { + return; + } + Map intent = ask("POST", path + "/capture", form("amount_to_capture", + String.valueOf(amountCents)), "capture-" + reference); + if (!"succeeded".equals(text(intent, "status"))) { + throw new IOException("The hold was not captured: " + text(intent, "status")); + } + } + + @Override + public void release(String reference) throws IOException { + String path = "/v1/payment_intents/" + URLEncoder.encode(reference, "UTF-8"); + if ("canceled".equals(text(ask("GET", path, null, null), "status"))) { + return; + } + ask("POST", path + "/cancel", form(), "release-" + reference); + } + + @Override + public Refund refund(String chargeReference, long amountCents) throws IOException { + Map answer = ask("POST", "/v1/refunds", form("payment_intent", chargeReference, + "amount", String.valueOf(amountCents)), "refund-" + chargeReference); + String status = refundState(text(answer, "status")); + if (REFUND_FAILED.equals(status)) { + throw new IOException("The refund was not accepted: " + text(answer, "status")); + } + Refund refund = new Refund(); + refund.reference = id(answer); + // A pending refund can still fail or be canceled, so it is not yet a + // refund to record as made: the caller keeps asking. + refund.pending = REFUND_PENDING.equals(status); + return refund; + } + + @Override + public String refundStatus(String refundReference) throws IOException { + return refundState(text(ask("GET", "/v1/refunds/" + + URLEncoder.encode(refundReference, "UTF-8"), null, null), "status")); + } + + /// Stripe's five refund states as three. `requires_action` waits on the + /// cardholder like `pending` waits on the bank, and `canceled` returned no + /// more money than `failed` did. A state this does not know is taken as + /// still pending: asked about again, it is never recorded as money back. + private static String refundState(String stripe) { + if ("succeeded".equals(stripe)) { + return REFUND_SUCCEEDED; + } + if ("failed".equals(stripe) || "canceled".equals(stripe)) { + return REFUND_FAILED; + } + return REFUND_PENDING; + } + + /// Makes a request and returns the object in the answer. + /// + /// A card Stripe refuses is answered with status 402 and an error of type + /// `card_error`, whose message is written for the cardholder; that becomes + /// a [PaymentDeclinedException]. Any other failure is a fault of ours or + /// theirs and is reported by status and code only. + private Map ask(String method, String path, String form, String key) throws IOException { + Reply reply = transport.send(method, path, form, key); + Map body; + try { + body = Json.parseObject(reply.body == null ? "" : reply.body); + } catch (IOException unreadable) { + throw new IOException("The payment processor answered " + reply.status + + " with something that is not JSON"); + } + if (reply.status >= 200 && reply.status < 300) { + return body; + } + Object error = body.get("error"); + if (error instanceof Map) { + Map details = (Map) error; + if ("card_error".equals(text(details, "type"))) { + String message = text(details, "message"); + throw new PaymentDeclinedException(message.length() > 0 ? message + : "Your card was declined"); + } + throw new IOException("The payment processor answered " + reply.status + " " + + text(details, "type") + " " + text(details, "code")); + } + throw new IOException("The payment processor answered " + reply.status); + } + + /// A form body from names and values in turn. Both are escaped: a name + /// such as `metadata[pulse_user]` has brackets in it. A space is written + /// as `+`, which a form body allows. + static String form(String... pairs) throws IOException { + StringBuilder out = new StringBuilder(); + for (int iter = 0; iter + 1 < pairs.length; iter += 2) { + if (out.length() > 0) { + out.append('&'); + } + out.append(URLEncoder.encode(pairs[iter], "UTF-8")).append('=') + .append(URLEncoder.encode(pairs[iter + 1] == null ? "" : pairs[iter + 1], + "UTF-8")); + } + return out.toString(); + } + + private static String id(Map object) throws IOException { + String id = text(object, "id"); + if (id.length() == 0) { + throw new IOException("The payment processor's answer has no id"); + } + return id; + } + + private static String text(Map object, String key) { + Object value = object.get(key); + return value instanceof String ? (String) value : ""; + } + + private static long number(Map object, String key) { + Object value = object.get(key); + return value instanceof Number ? ((Number) value).longValue() : 0L; + } + + /// Stripe names brands in lower case (`visa`, `mastercard`, `amex`); this is + /// the name with its first letter raised, which is how a person writes it. + private static String brand(String name) { + if (name.length() == 0) { + return "Card"; + } + char first = name.charAt(0); + if (first >= 'a' && first <= 'z') { + first = (char) (first - ('a' - 'A')); + } + return first + name.substring(1); + } + + /// Stripe wants a currency code in lower case. Folded by hand, because + /// `toLowerCase()` follows the server's locale and a currency code must not. + private static String asciiLower(String text) { + char[] chars = text.toCharArray(); + for (int iter = 0; iter < chars.length; iter++) { + if (chars[iter] >= 'A' && chars[iter] <= 'Z') { + chars[iter] = (char) (chars[iter] + ('a' - 'A')); + } + } + return new String(chars); + } + + /// The network, as this class uses it: one request to the API, one answer. + public interface Transport { + /// @param path the path and query, from `/v1` + /// @param form the form-encoded body, or null for a request without one + /// @param idempotencyKey sent as `Idempotency-Key` when not empty, so a + /// request repeated with the same key is carried out once + Reply send(String method, String path, String form, String idempotencyKey) + throws IOException; + } + + /// An answer: its status and its body, whatever the status. + public static final class Reply { + public final int status; + public final String body; + + public Reply(int status, String body) { + this.status = status; + this.body = body; + } + } + + /// The real network: HTTPS to `api.stripe.com`, as [Web] makes it. + static final class WebTransport implements Transport { + private final String secret; + + WebTransport(String secret) { + this.secret = secret; + } + + @Override + public Reply send(String method, String path, String form, String idempotencyKey) + throws IOException { + List headers = new ArrayList(); + headers.add("Authorization: Bearer " + secret); + if (form != null) { + headers.add("Content-Type: application/x-www-form-urlencoded"); + } + if (idempotencyKey != null && idempotencyKey.length() > 0) { + headers.add("Idempotency-Key: " + idempotencyKey); + } + Web.Result answer = Web.request(method, API + path, headers, + form == null ? null : form.getBytes("UTF-8")); + return new Reply(answer.getStatus(), answer.getBodyAsString()); + } + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/CloudPushSender.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/CloudPushSender.java new file mode 100644 index 00000000000..7eef84ebe63 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/CloudPushSender.java @@ -0,0 +1,80 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.push; + +import com.codename1.backend.Tasks; +import com.codename1.backend.push.CloudPush; +import com.codename1.backend.push.PushNotification; +import com.codename1.backend.push.PushResult; +import com.codename1.backend.push.PushTarget; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +// tag::pulse-push-cloud[] +/// Sends through the Codename One push service, which delivers to Firebase, +/// Apple, Huawei and the browsers on the app's behalf. +/// +/// The call to the service is made on a thread of its own, so the request that +/// changed a delivery answers without waiting for it, and a refusal is logged and +/// not thrown: the customer is still told over the live channel and on their next +/// look at the delivery. +public class CloudPushSender implements PushSender { + private final CloudPush push; + + /// @param push the client for the service, holding the app's id and the + /// server key + public CloudPushSender(CloudPush push) { + this.push = push; + } + + @Override + public void send(List targets, final PushNotification message, + final Runnable delivered) { + if (targets == null || targets.isEmpty()) { + return; + } + final List to = new ArrayList(targets); + Tasks.platform(() -> deliver(to, message, delivered)); + } + + private void deliver(List to, PushNotification message, Runnable delivered) { + boolean accepted = false; + try { + PushResult result = push.send(message, to); + accepted = result.isAccepted(); + if (!accepted) { + System.err.println("[push] the push service refused a notification: " + + result.getStatus() + " " + result.getError()); + } + } catch (IOException | RuntimeException err) { + System.err.println("[push] a notification was not sent: " + err); + } + if (accepted && delivered != null) { + try { + delivered.run(); + } catch (RuntimeException err) { + System.err.println("[push] a notification was sent, and what follows it failed: " + + err); + } + } + } +} +// end::pulse-push-cloud[] diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/ConsolePushSender.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/ConsolePushSender.java new file mode 100644 index 00000000000..895ce4d87e0 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/ConsolePushSender.java @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.push; + +import com.codename1.backend.push.PushNotification; +import com.codename1.backend.push.PushTarget; + +import java.util.List; + +/// Prints each notification on the server's console instead of sending it. +/// +/// For development only: [com.codenameone.examples.pulse.Services] hands it +/// out on a development profile alone. +public class ConsolePushSender implements PushSender { + @Override + public void send(List targets, PushNotification message, Runnable delivered) { + if (targets == null || targets.isEmpty()) { + return; + } + System.out.println("[push] to " + targets.size() + " device(s): " + + message.toJson()); + // Printed is as delivered as this sender gets. + if (delivered != null) { + delivered.run(); + } + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/MisconfiguredPushSender.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/MisconfiguredPushSender.java new file mode 100644 index 00000000000..14f4e4d6eea --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/MisconfiguredPushSender.java @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.push; + +import com.codename1.backend.push.PushNotification; +import com.codename1.backend.push.PushTarget; + +import java.util.List; + +/// What the server sends with when the push settings are incomplete: nothing +/// goes out, and the log says why. +/// +/// The problem is logged once when the server starts and again on every send, +/// naming the settings to fix. Unlike a text message, a notification that does +/// not go out costs nobody a sign-in, so it is not an error to the caller. +public class MisconfiguredPushSender implements PushSender { + private final String problem; + + /// @param problem what is wrong, naming the settings to fix + public MisconfiguredPushSender(String problem) { + this.problem = problem; + System.err.println("[config] " + problem); + } + + @Override + public void send(List targets, PushNotification message, Runnable delivered) { + if (targets != null && !targets.isEmpty()) { + System.err.println("[config] a push notification was not sent: " + problem); + } + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/Notifier.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/Notifier.java new file mode 100644 index 00000000000..82a107ba19b --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/Notifier.java @@ -0,0 +1,131 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.push; + +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Transactional; +import com.codename1.backend.annotations.Value; +import com.codename1.backend.push.PushNotification; +import com.codename1.backend.push.PushTarget; +import com.codenameone.examples.pulse.Ids; +import com.codenameone.examples.pulse.account.Preferences; +import com.codenameone.examples.pulse.domain.Nudge; +import com.codenameone.examples.pulse.domain.Preference; +import com.codenameone.examples.pulse.repository.NudgeRepository; +import com.codenameone.examples.pulse.repository.PreferenceRepository; + +import java.io.IOException; +import java.time.Instant; +import java.time.ZoneId; +import java.util.List; + +/// Everything the studio tells a member, in one place: each message is kept +/// in the member's inbox (a [Nudge] row, which is also what campaign +/// statistics count) and pushed to their devices when they want it. +/// +/// Two kinds of message, treated differently: +/// +/// - **Service**: a class was cancelled, a waitlist place came through. The +/// member needs it, so it is pushed whenever they allow class +/// notifications, quiet hours or not. +/// - **Marketing**: a class needs filling, we miss you, a campaign. Pushed +/// only when they allow promotions and outside their quiet hours; kept in +/// the inbox either way, so the app shows it next time it is opened. +@Component +public class Notifier { + /// Message kinds. The marketing ones are those [#marketing] answers for. + public static final String CANCELLED = "CANCELLED"; + public static final String PROMOTED = "PROMOTED"; + public static final String FILL = "FILL"; + public static final String MISS_YOU = "MISS_YOU"; + public static final String CAMPAIGN = "CAMPAIGN"; + public static final String INVITE = "INVITE"; + + private final NudgeRepository nudges; + private final PreferenceRepository preferences; + private final PushDevices devices; + private final PushSender sender; + private final ZoneId zone; + + public Notifier(NudgeRepository nudges, PreferenceRepository preferences, + PushDevices devices, PushSender sender, + @Value("${pulse.timezone:America/New_York}") String zone) { + this.nudges = nudges; + this.preferences = preferences; + this.devices = devices; + this.sender = sender; + this.zone = ZoneId.of(zone); + } + + public static boolean marketing(String kind) { + return FILL.equals(kind) || MISS_YOU.equals(kind) || CAMPAIGN.equals(kind); + } + + /// Whether a marketing message may be pushed to `account` now. False also + /// when the member turned promotions off. + @Transactional(readOnly = true) + public boolean reachable(String account, Instant now) { + Preference row = preferences.findById(account); + if (row == null) { + return !Preferences.quiet(Preferences.QUIET_FROM, Preferences.QUIET_TO, + now.atZone(zone).getHour()); + } + return row.isNotifyPromotions() + && !Preferences.quiet(row.getQuietFrom(), row.getQuietTo(), now.atZone(zone).getHour()); + } + + /// Records a message for `account` and pushes it when [#marketing] and + /// the member's preferences allow. Must be called inside a transaction; + /// the push itself leaves after the call returns, from the sender's own + /// thread, and a push that fails loses nothing -- the inbox has it. + public Nudge tell(String account, String kind, String campaignId, String sessionId, + String title, String body, Instant now) throws IOException { + Nudge row = new Nudge(); + row.setId(Ids.next()); + row.setAccount(account); + row.setKind(kind); + row.setCampaignId(campaignId == null ? "" : campaignId); + row.setSessionId(sessionId == null ? "" : sessionId); + row.setTitle(cut(title, 120)); + row.setBody(cut(body, 400)); + row.setSentAt(now); + nudges.insert(row); + Preference wants = preferences.findById(account); + boolean push = marketing(kind) ? reachable(account, now) + : wants == null || wants.isNotifyClasses(); + if (push) { + List to = devices.targets(account); + if (!to.isEmpty()) { + PushNotification.Builder message = PushNotification.builder().id(row.getId()) + .title(row.getTitle()).body(row.getBody()).data("kind", kind); + if (row.getSessionId().length() > 0) { + message.data("sessionId", row.getSessionId()) + .deepLink("pulse://class/" + row.getSessionId()); + } + sender.send(to, message.build(), null); + } + } + return row; + } + + private static String cut(String text, int max) { + String value = text == null ? "" : text; + return value.length() > max ? value.substring(0, max) : value; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/PushDevices.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/PushDevices.java new file mode 100644 index 00000000000..063c508a4ae --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/PushDevices.java @@ -0,0 +1,175 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.push; + +import com.codename1.backend.ResponseStatusException; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Transactional; +import com.codename1.backend.push.PushTarget; +import com.codenameone.examples.pulse.Ids; +import com.codenameone.examples.pulse.Text; +import com.codenameone.examples.pulse.api.PushDeviceDto; +import com.codenameone.examples.pulse.domain.PushDevice; +import com.codenameone.examples.pulse.repository.ProfileRepository; +import com.codenameone.examples.pulse.repository.PushDeviceRepository; + +import java.io.IOException; +import java.time.Instant; +import java.util.ArrayList; +import java.util.List; + +// tag::pulse-push-devices[] +/// The devices each account is sent notifications on. +/// +/// The app registers its token when somebody signs in and removes it when they +/// sign out. A token registered by a second account moves to it: the phone +/// belongs to whoever signed in on it last, and the one before is not to be +/// told about the new owner's deliveries. +@Component +public class PushDevices { + /// How many devices one account keeps. A new one past this replaces the + /// one heard from longest ago: a token the platform has replaced is never + /// removed by its app, and would otherwise be sent to for good. + static final int MAX_PER_ACCOUNT = 8; + + private final PushDeviceRepository devices; + private final ProfileRepository profiles; + + public PushDevices(PushDeviceRepository devices, ProfileRepository profiles) { + this.devices = devices; + this.profiles = profiles; + } + + @Transactional + public PushDeviceDto register(String username, PushDeviceDto device) throws IOException { + PushTarget target = target(device); + String id = key(target); + long now = System.currentTimeMillis(); + // Before anything is read, the account's profile row is held: a no-op + // update that answers 0 when the profile is gone and otherwise keeps + // the row locked until this commits. It settles two races. + // + // Against closing the account: Accounts.erase holds the same row + // first and deletes it before it commits, so a registration either + // runs first (and erase's cleanup then deletes the device with the + // rest) or waits, finds no profile and is refused. Without it, a + // registration authorized just before the closure could insert its + // device after erase removed the account's, leaving a device of an + // account that no longer exists and that nobody can unregister. + // + // Against itself: two devices registering at once for an account one + // short of the cap would both count the same rows in makeRoom(), both + // skip the eviction and both insert, one past the cap. Behind the hold + // the second counts after the first committed, and evicts. + if (profiles.hold(username) == 0) { + throw new ResponseStatusException(404, "No such account"); + } + // The device row itself is not locked. Two accounts registering one + // token at the same moment -- a registration of the account that + // signed out still in flight as the next one signs in -- can leave it + // with the earlier account. The app settles it: a registration that + // answers after its account signed out is sent again for the account + // signed in now, and that one, sent after the stale one committed, + // lands last (Notifications.signedIn). + PushDevice row = devices.findById(id); + if (row == null || !username.equals(row.getUsername())) { + // A device new to this account, whether its token is new or moves + // here from another account, takes a place under the cap. + makeRoom(username); + } + if (row == null) { + row = new PushDevice(); + row.setId(id); + row.setProvider(target.getProvider()); + row.setToken(target.getToken()); + fill(row, username, device, now); + devices.insert(row); + } else { + fill(row, username, device, now); + } + return new PushDeviceDto(target.getProvider(), target.getToken(), row.getPlatform()); + } + + /// Removes `username`'s devices heard from longest ago until one more fits + /// under [#MAX_PER_ACCOUNT]. + private void makeRoom(String username) { + List held = new ArrayList(devices.findByUsername(username)); + while (held.size() >= MAX_PER_ACCOUNT) { + PushDevice oldest = held.get(0); + for (PushDevice each : held) { + if (each.getUpdatedAt().isBefore(oldest.getUpdatedAt())) { + oldest = each; + } + } + devices.deleteById(oldest.getId()); + held.remove(oldest); + } + } + + /// Forgets a device, if it is this account's. Somebody else's is left alone. + @Transactional + public PushDeviceDto unregister(String username, PushDeviceDto device) throws IOException { + PushTarget target = target(device); + devices.deleteByIdAndUsername(key(target), username); + return new PushDeviceDto(target.getProvider(), target.getToken(), ""); + } + + /// Where to reach `username`: every device they registered. + @Transactional(readOnly = true) + public List targets(String username) { + return targetsOf(username); + } + + /// [#targets] for a caller already inside a transaction. + List targetsOf(String username) { + List out = new ArrayList(); + if (username == null || username.length() == 0) { + return out; + } + for (PushDevice each : devices.findByUsername(username)) { + out.add(PushTarget.of(each.getProvider(), each.getToken())); + } + return out; + } + // end::pulse-push-devices[] + + private static void fill(PushDevice row, String username, PushDeviceDto device, long now) { + row.setUsername(username); + row.setPlatform(Text.optional(device.platform(), 32, "the platform")); + row.setUpdatedAt(Instant.ofEpochMilli(now)); + } + + /// The device as a target of the push service, which also spells its + /// provider the one way: `gcm` and `fcm` are one device. + private static PushTarget target(PushDeviceDto device) { + if (device == null) { + throw new ResponseStatusException(400, "Tell us the device"); + } + String token = Text.required(device.token(), 1024, "the device's token"); + try { + return PushTarget.of(Text.required(device.provider(), 16, "the push provider"), token); + } catch (IllegalArgumentException err) { + throw new ResponseStatusException(400, err.getMessage()); + } + } + + private static String key(PushTarget target) throws IOException { + return Ids.sha256(target.getProvider() + ":" + target.getToken()); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/PushSender.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/PushSender.java new file mode 100644 index 00000000000..d5fb7b2afa5 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/PushSender.java @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.push; + +import com.codename1.backend.push.PushNotification; +import com.codename1.backend.push.PushTarget; + +import java.util.List; + +// tag::pulse-push-sender[] +/// Sends push notifications to devices. +/// +/// [com.codenameone.examples.pulse.Services] chooses the implementation from +/// `pulse.push.provider`. A notification is a courtesy on top of what the +/// app reads from the server, so sending one never fails the delivery it is about: +/// an implementation logs what went wrong and returns. +public interface PushSender { + /// Sends `message` to every one of `targets`. Returns at once; the sending + /// itself may happen later, on another thread. + /// + /// @param delivered run once the push service has taken the message, on + /// whatever thread learnt it; never when it was refused or could not be + /// sent. Null when nobody needs to know. + void send(List targets, PushNotification message, Runnable delivered); +} +// end::pulse-push-sender[] diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/RecordingPushSender.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/RecordingPushSender.java new file mode 100644 index 00000000000..810cb5675ef --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/push/RecordingPushSender.java @@ -0,0 +1,123 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.push; + +import com.codename1.backend.push.PushNotification; +import com.codename1.backend.push.PushTarget; + +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/// Keeps every notification instead of sending it, for the tests to read. +/// +/// What the `test` profile gets: a test signs a phone in, drives a delivery, and +/// asks this what each device was sent. Refused on any profile that is not a +/// development one. +public class RecordingPushSender implements PushSender { + private final List sent = new ArrayList(); + private int refusals; + private int unconfirmed; + + /// One notification as one device was sent it. + public static final class Sent { + private final String provider; + private final String token; + private final Map message; + + Sent(String provider, String token, Map message) { + this.provider = provider; + this.token = token; + this.message = message; + } + + public String provider() { + return provider; + } + + public String token() { + return token; + } + + /// The notification as it would go on the wire: `title`, `body`, + /// `data`, `surface` and the rest. + public Map message() { + return message; + } + } + + @Override + public void send(List targets, PushNotification message, Runnable delivered) { + // Outside the lock: what follows a delivery writes to the database. + if (record(targets, message) && delivered != null) { + delivered.run(); + } + } + + /// Records a send, and answers whether the push service would confirm it. + private synchronized boolean record(List targets, PushNotification message) { + if (refusals > 0) { + refusals--; + throw new IllegalStateException("The push provider is unavailable"); + } + if (targets != null) { + for (PushTarget target : targets) { + sent.add(new Sent(target.getProvider(), target.getToken(), message.toMap())); + } + } + if (unconfirmed > 0) { + unconfirmed--; + return false; + } + return true; + } + + /// What the device with `token` was sent, oldest first. + public synchronized List sentTo(String token) { + List out = new ArrayList(); + for (Sent each : sent) { + if (each.token.equals(token)) { + out.add(each); + } + } + return out; + } + + /// Everything sent so far, oldest first. + public synchronized List all() { + return new ArrayList(sent); + } + + public synchronized void clear() { + sent.clear(); + refusals = 0; + unconfirmed = 0; + } + + /// Makes the next `count` sends go out and never be confirmed, as a + /// service that refuses them later, on its own thread, does. + public synchronized void leaveUnconfirmed(int count) { + unconfirmed = count; + } + + /// Makes the next `count` sends throw, as a provider that is down does. + public synchronized void refuse(int count) { + refusals = count; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/AwayPeriodRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/AwayPeriodRepository.java new file mode 100644 index 00000000000..e70144159c6 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/AwayPeriodRepository.java @@ -0,0 +1,43 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.AwayPeriod; + +import java.time.LocalDate; +import java.util.List; + +@Repository(entity = AwayPeriod.class, key = String.class) +public interface AwayPeriodRepository extends CrudRepository { + List findByAccountAndEndsOnGreaterThanEqualOrderByStartsOnAsc(String account, + LocalDate from); + + AwayPeriod findFirstByIdAndAccount(String id, String account); + + /// Whether an account is away on a day. + boolean existsByAccountAndStartsOnLessThanEqualAndEndsOnGreaterThanEqual(String account, + LocalDate day, LocalDate sameDay); + + List findByStartsOnLessThanEqualAndEndsOnGreaterThanEqual(LocalDate day, + LocalDate sameDay); + + int deleteByAccount(String account); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/BookingRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/BookingRepository.java new file mode 100644 index 00000000000..1c22381ca24 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/BookingRepository.java @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Param; +import com.codename1.orm.repository.Query; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.Booking; + +import java.time.Instant; +import java.util.List; + +@Repository(entity = Booking.class, key = String.class) +public interface BookingRepository extends CrudRepository { + Booking findFirstBySessionIdAndMemberId(String sessionId, String memberId); + + Booking findFirstByIdAndAccount(String id, String account); + + List findBySessionIdOrderByCreatedAtAsc(String sessionId); + + List findBySessionIdAndStateOrderByQueuePositionAsc(String sessionId, String state); + + List findByAccountAndStateIn(String account, List states); + + List findBySessionIdIn(List sessionIds); + + List findByMemberIdAndStateOrderByCheckedInAtDesc(String memberId, String state); + + long countByMemberIdAndState(String memberId, String state); + + long countByAccountAndState(String account, String state); + + /// The last place in the queue handed out, so the next is one more. + @Query("select max(b.queuePosition) from Booking b where b.sessionId = :session") + Long lastPosition(@Param("session") String sessionId); + + /// The member's place in a class starting between two times, for the door. + @Query("select b from Booking b where b.memberId = :member and b.state = 'BOOKED'" + + " and b.sessionId in (select s.id from ClassSession s where s.startsAt >= :from" + + " and s.startsAt < :to)") + List bookedBetween(@Param("member") String memberId, @Param("from") Instant from, + @Param("to") Instant to); + + /// Which class types an account's household has been to, for nudges. + @Query("select distinct s.classTypeId from ClassSession s where s.id in (select b.sessionId" + + " from Booking b where b.account = :account and b.state = 'CHECKED_IN')") + List typesAttended(@Param("account") String account); + + /// Accounts that have checked in to a class of this type. + @Query("select distinct b.account from Booking b where b.state = 'CHECKED_IN' and b.sessionId" + + " in (select s.id from ClassSession s where s.classTypeId = :type)") + List accountsWhoTook(@Param("type") String classTypeId); + + int deleteByAccount(String account); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/CampaignRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/CampaignRepository.java new file mode 100644 index 00000000000..93588f983e7 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/CampaignRepository.java @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Modifying; +import com.codename1.orm.repository.Param; +import com.codename1.orm.repository.Query; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.Campaign; + +import java.util.List; + +@Repository(entity = Campaign.class, key = String.class) +public interface CampaignRepository extends CrudRepository { + @Query("select c from Campaign c order by c.createdAt desc") + List findAllByOrderByCreatedAtDesc(); + + @Modifying + @Query("update Campaign c set c.opened = c.opened + 1 where c.id = :id") + int countOpen(@Param("id") String id); + + @Modifying + @Query("update Campaign c set c.booked = c.booked + 1 where c.id = :id") + int countBooking(@Param("id") String id); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/CheckInRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/CheckInRepository.java new file mode 100644 index 00000000000..aec9ac6d227 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/CheckInRepository.java @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Param; +import com.codename1.orm.repository.Query; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.CheckIn; + +import java.time.Instant; +import java.util.List; + +@Repository(entity = CheckIn.class, key = String.class) +public interface CheckInRepository extends CrudRepository { + long countByMemberIdAndAtGreaterThanEqual(String memberId, Instant since); + + long countByAccount(String account); + + long countByAccountAndAtGreaterThanEqual(String account, Instant since); + + long countByLocationIdAndAtGreaterThanEqual(String locationId, Instant since); + + long countByAtGreaterThanEqual(Instant since); + + List findByAccountAndAtGreaterThanEqualOrderByAtAsc(String account, Instant since); + + List findByLocationIdAndAtGreaterThanEqualOrderByAtDesc(String locationId, + Instant since); + + /// When each account last came in. + @Query("select c.account, max(c.at) from CheckIn c group by c.account") + List lastVisits(); + + @Query("select max(c.at) from CheckIn c where c.account = :account") + Instant lastVisit(@Param("account") String account); + + int deleteByAccount(String account); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ClassSessionRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ClassSessionRepository.java new file mode 100644 index 00000000000..98dc1ec8b12 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ClassSessionRepository.java @@ -0,0 +1,81 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Modifying; +import com.codename1.orm.repository.Param; +import com.codename1.orm.repository.Query; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.ClassSession; + +import java.time.Instant; +import java.util.List; + +/// The timetable. +/// +/// The places taken in a class are a counter on its row, and the counter is +/// only ever moved by the two conditional updates below. A booking is a place +/// when [#takePlace] changed a row and a queue entry when it did not: the +/// database decides which, one statement at a time, so two people asking for +/// the last place at once cannot both get it, whatever else is in flight. +@Repository(entity = ClassSession.class, key = String.class) +public interface ClassSessionRepository extends CrudRepository { + List findByLocationIdAndStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + String locationId, Instant from, Instant to); + + List findByTrainerAndStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + String trainer, Instant from, Instant to); + + List findByStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + Instant from, Instant to); + + List findByIdIn(List ids); + + boolean existsByTrainerAndStateAndStartsAtGreaterThan(String trainer, String state, + Instant after); + + /// Classes in a room or with a trainer that overlap `[from, to)`. + @Query("select count(s) from ClassSession s where s.state = 'SCHEDULED' and s.startsAt < :to" + + " and s.endsAt > :from and (s.roomId = :room or s.trainer = :trainer)") + Long clashes(@Param("room") String room, @Param("trainer") String trainer, + @Param("from") Instant from, @Param("to") Instant to); + + /// Takes a place if there is one. 1 when it did, 0 when the class is full + /// or no longer on. + @Modifying + @Query("update ClassSession s set s.booked = s.booked + 1 where s.id = :id" + + " and s.booked < s.capacity and s.state = 'SCHEDULED'") + int takePlace(@Param("id") String id); + + @Modifying + @Query("update ClassSession s set s.booked = s.booked - 1 where s.id = :id and s.booked > 0") + int givePlace(@Param("id") String id); + + @Modifying + @Query("update ClassSession s set s.waitlisted = s.waitlisted + :delta where s.id = :id" + + " and s.waitlisted + :delta >= 0") + int moveQueue(@Param("id") String id, @Param("delta") int delta); + + /// Holds the class's row until the transaction ends, so that changes to + /// its queue are made one at a time. + @Modifying + @Query("update ClassSession s set s.waitlisted = s.waitlisted where s.id = :id") + int hold(@Param("id") String id); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ClassTypeRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ClassTypeRepository.java new file mode 100644 index 00000000000..7836074e8cb --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ClassTypeRepository.java @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Query; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.ClassType; + +import java.util.List; + +@Repository(entity = ClassType.class, key = String.class) +public interface ClassTypeRepository extends CrudRepository { + @Query("select t from ClassType t order by t.name asc") + List findAllByOrderByNameAsc(); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ClosedAccountRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ClosedAccountRepository.java new file mode 100644 index 00000000000..cdc9a3a7c3d --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ClosedAccountRepository.java @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.ClosedAccount; + +/// The hashes of the e-mails that had an account once and may not have another. +@Repository(entity = ClosedAccount.class, key = String.class) +public interface ClosedAccountRepository extends CrudRepository { + +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/CreditRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/CreditRepository.java new file mode 100644 index 00000000000..455c3f53933 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/CreditRepository.java @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.Credit; + +import java.util.List; + +@Repository(entity = Credit.class, key = String.class) +public interface CreditRepository extends CrudRepository { + List findByAccountAndInvoiceIdOrderByCreatedAtAsc(String account, String invoiceId); + + boolean existsByAccountAndReason(String account, String reason); + + int deleteByAccount(String account); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/FriendRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/FriendRepository.java new file mode 100644 index 00000000000..5e8658048ac --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/FriendRepository.java @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.Friend; + +import java.util.List; + +/// Friendships, one row per direction: `account` asked `friend`, or accepted +/// them. Two rows, both ACCEPTED, are a friendship. +@Repository(entity = Friend.class, key = String.class) +public interface FriendRepository extends CrudRepository { + List findByAccount(String account); + + List findByFriend(String friend); + + List findByAccountAndState(String account, String state); + + int deleteByAccount(String account); + + int deleteByFriend(String friend); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/InvoiceRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/InvoiceRepository.java new file mode 100644 index 00000000000..5016e09d66d --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/InvoiceRepository.java @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Modifying; +import com.codename1.orm.repository.Param; +import com.codename1.orm.repository.Query; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.Invoice; + +import java.time.Instant; +import java.util.List; + +@Repository(entity = Invoice.class, key = String.class) +public interface InvoiceRepository extends CrudRepository { + List findByAccountOrderByCreatedAtDesc(String account); + + Invoice findFirstByIdAndAccount(String id, String account); + + @Query("select i from Invoice i order by i.createdAt desc") + List findAllByOrderByCreatedAtDesc(); + + List findByStatusOrderByCreatedAtDesc(String status); + + List findByStatusInAndNextAttemptAtLessThanEqual(List statuses, Instant due); + + List findByStatusAndPaidAtGreaterThanEqual(String status, Instant since); + + long countByAccountAndStatus(String account, String status); + + boolean existsByMembershipIdAndPeriodStart(String membershipId, Instant periodStart); + + /// Whether an account has a charge that may be under way at the processor: + /// one claimed for charging (CHARGING) and not yet settled. + boolean existsByAccountAndStatus(String account, String status); + + boolean existsByAccountAndMethodIdAndStatus(String account, String methodId, String status); + + /// Claims an invoice for one charge attempt. 1 when this caller has it; 0 + /// when another got there first or it is no longer owed. What stops two + /// renewal runs, or a run and a member paying by hand, from both charging. + @Modifying + @Query("update Invoice i set i.status = 'CHARGING', i.attempts = i.attempts + 1" + + " where i.id = :id and (i.status = 'OPEN' or i.status = 'FAILED')") + int claim(@Param("id") String id); + + @Query("select sum(i.amountCents - i.creditCents) from Invoice i where i.account = :account" + + " and i.status = 'PAID'") + Long spent(@Param("account") String account); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/KudosRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/KudosRepository.java new file mode 100644 index 00000000000..0c9eda16bf1 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/KudosRepository.java @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.Kudos; + +import java.util.List; + +@Repository(entity = Kudos.class, key = String.class) +public interface KudosRepository extends CrudRepository { + List findByWorkoutIdIn(List workoutIds); + + boolean existsByFromAccountAndWorkoutId(String fromAccount, String workoutId); + + int deleteByFromAccount(String account); + + int deleteByToAccount(String account); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/LiveTicketRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/LiveTicketRepository.java new file mode 100644 index 00000000000..06b606dc07e --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/LiveTicketRepository.java @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.LiveTicket; +import java.time.Instant; + +/// The tickets that open a live connection. Only the hash of a ticket is +/// stored, and it is the row's key. +@Repository(entity = LiveTicket.class, key = String.class) +public interface LiveTicketRepository extends CrudRepository { + /// Deletes a ticket and answers how many rows that removed: 1 for the one + /// caller that used it, 0 for anyone presenting it after. A statement and + /// not a read followed by a removal, because that count is the whole + /// point. + int deleteByTicketHash(String ticketHash); + + /// Deletes the tickets that went stale before `now`. + int deleteByExpiresAtLessThan(Instant now); + + int deleteByUsername(String username); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/LocationRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/LocationRepository.java new file mode 100644 index 00000000000..b80149cfac1 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/LocationRepository.java @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Query; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.Location; + +import java.util.List; + +@Repository(entity = Location.class, key = String.class) +public interface LocationRepository extends CrudRepository { + @Query("select l from Location l order by l.name asc") + List findAllByOrderByNameAsc(); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/MemberRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/MemberRepository.java new file mode 100644 index 00000000000..5672ea0ee11 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/MemberRepository.java @@ -0,0 +1,47 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Param; +import com.codename1.orm.repository.Query; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.Member; + +import java.util.List; + +@Repository(entity = Member.class, key = String.class) +public interface MemberRepository extends CrudRepository { + List findByAccountOrderByCreatedAtAsc(String account); + + Member findFirstByIdAndAccount(String id, String account); + + Member findFirstByAccountAndRelation(String account, String relation); + + List findByIdIn(List ids); + + long countByAccount(String account); + + /// Members whose name, or whose account's e-mail, contains `text`. + @Query("select m from Member m where m.name like :text or m.account like :text" + + " order by m.name asc") + List search(@Param("text") String text); + + int deleteByAccount(String account); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/MembershipPlanRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/MembershipPlanRepository.java new file mode 100644 index 00000000000..80817aaa2b3 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/MembershipPlanRepository.java @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Query; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.MembershipPlan; + +import java.util.List; + +@Repository(entity = MembershipPlan.class, key = String.class) +public interface MembershipPlanRepository extends CrudRepository { + @Query("select p from MembershipPlan p order by p.priceCents asc") + List findAllByOrderByPriceCentsAsc(); + + List findByActiveTrueOrderByPriceCentsAsc(); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/MembershipRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/MembershipRepository.java new file mode 100644 index 00000000000..fcadb1284a1 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/MembershipRepository.java @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Modifying; +import com.codename1.orm.repository.Param; +import com.codename1.orm.repository.Query; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.Membership; + +import java.time.Instant; +import java.util.List; + +@Repository(entity = Membership.class, key = String.class) +public interface MembershipRepository extends CrudRepository { + List findByAccountOrderByStartedAtDesc(String account); + + List findByMemberIdAndStateIn(String memberId, List states); + + Membership findFirstByIdAndAccount(String id, String account); + + List findByStateInAndCurrentPeriodEndLessThanEqual(List states, + Instant due); + + List findByStateIn(List states); + + long countByStateIn(List states); + + long countByStateAndUpdatedAtGreaterThanEqual(String state, Instant since); + + long countByStartedAtGreaterThanEqual(Instant since); + + /// Spends one class from a pack. 1 when there was one to spend. + @Modifying + @Query("update Membership m set m.creditsLeft = m.creditsLeft - 1 where m.id = :id" + + " and m.creditsLeft > 0") + int spendCredit(@Param("id") String id); + + @Modifying + @Query("update Membership m set m.creditsLeft = m.creditsLeft + 1 where m.id = :id") + int returnCredit(@Param("id") String id); + + int deleteByAccount(String account); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ModerationEventRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ModerationEventRepository.java new file mode 100644 index 00000000000..b72eac0e714 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ModerationEventRepository.java @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Param; +import com.codename1.orm.repository.Query; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.ModerationEvent; + +import java.time.Instant; +import java.util.List; + +/// The record of what the admins did to each account. +@Repository(entity = ModerationEvent.class, key = String.class) +public interface ModerationEventRepository extends CrudRepository { + /// When the newest event of an account was written, or null when it has + /// none. + @Query("select max(e.createdAt) from ModerationEvent e where e.username = :username") + Instant newest(@Param("username") String username); + + /// An account's last hundred events, newest first. + List findTop100ByUsernameOrderByCreatedAtDescIdAsc(String username); + + int deleteByUsername(String username); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/NudgeRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/NudgeRepository.java new file mode 100644 index 00000000000..4998213d3e5 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/NudgeRepository.java @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.Nudge; + +import java.time.Instant; +import java.util.List; + +@Repository(entity = Nudge.class, key = String.class) +public interface NudgeRepository extends CrudRepository { + List findByAccountOrderBySentAtDesc(String account); + + Nudge findFirstByIdAndAccount(String id, String account); + + boolean existsByAccountAndSessionIdAndKind(String account, String sessionId, String kind); + + boolean existsByAccountAndKindAndSentAtGreaterThan(String account, String kind, Instant since); + + /// The newest nudge about a class an account was sent and has not booked + /// from yet, to credit a booking to. + Nudge findFirstByAccountAndSessionIdAndBookedAtOrderBySentAtDesc(String account, + String sessionId, Instant notBooked); + + int deleteByAccount(String account); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PassKeyRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PassKeyRepository.java new file mode 100644 index 00000000000..59d6e5216b3 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PassKeyRepository.java @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.PassKey; + +import java.util.List; + +@Repository(entity = PassKey.class, key = String.class) +public interface PassKeyRepository extends CrudRepository { + PassKey findFirstByNfcId(String nfcId); + + List findByMemberIdIn(List memberIds); + + int deleteByMemberIdIn(List memberIds); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PaymentCustomerRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PaymentCustomerRepository.java new file mode 100644 index 00000000000..f03882aca81 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PaymentCustomerRepository.java @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Modifying; +import com.codename1.orm.repository.Param; +import com.codename1.orm.repository.Query; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.PaymentCustomer; + +/// The payment processor's names for accounts. +@Repository(entity = PaymentCustomer.class, key = String.class) +public interface PaymentCustomerRepository extends CrudRepository { + /// Writes an account's row without changing it, which holds the row until + /// the transaction ends: whatever else writes it waits its turn. + @Modifying + @Query("update PaymentCustomer c set c.reference = c.reference where c.username = :username") + int hold(@Param("username") String username); + + int deleteByUsername(String username); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PaymentMethodRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PaymentMethodRepository.java new file mode 100644 index 00000000000..066acbd0145 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PaymentMethodRepository.java @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Param; +import com.codename1.orm.repository.Query; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.PaymentMethod; + +import java.time.Instant; +import java.util.List; + +/// The cards accounts saved. +@Repository(entity = PaymentMethod.class, key = String.class) +public interface PaymentMethodRepository extends CrudRepository { + /// An account's saved cards, oldest first. + List findByUsernameOrderByCreatedAtAscIdAsc(String username); + + long countByUsername(String username); + + /// The card an account pays with by default, or null when that is cash. + PaymentMethod findFirstByUsernameAndPreferredTrue(String username); + + /// One of an account's cards, or null when the id is not a card of theirs. + PaymentMethod findFirstByIdAndUsername(String id, String username); + + /// When the newest of an account's cards was added, or null with none. + @Query("select max(m.createdAt) from PaymentMethod m where m.username = :username") + Instant newestAt(@Param("username") String username); + + int deleteByUsername(String username); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PaymentSetupRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PaymentSetupRepository.java new file mode 100644 index 00000000000..380b0b9128c --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PaymentSetupRepository.java @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Modifying; +import com.codename1.orm.repository.Param; +import com.codename1.orm.repository.Query; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.PaymentSetup; +import java.time.Instant; + +/// The card setups accounts began with the payment processor. +@Repository(entity = PaymentSetup.class, key = String.class) +public interface PaymentSetupRepository extends CrudRepository { + /// A card setup an account began, or null. + PaymentSetup findFirstByIdAndUsername(String id, String username); + + /// Marks a setup finished, if it is not yet. + /// + /// @return 1 for the one caller that finished it + @Modifying + @Query("update PaymentSetup s set s.completed = TRUE where s.id = :id and s.completed = FALSE") + int claim(@Param("id") String id); + + /// How many setups an account began after `since` and has not finished. + long countByUsernameAndCompletedFalseAndCreatedAtGreaterThan(String username, Instant since); + + int deleteByUsername(String username); + + /// Deletes the setups that saved their card. + int deleteByCompletedTrue(); + + /// Deletes the setups begun before `before`, finished or not. + int deleteByCreatedAtLessThan(Instant before); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PhoneCodeRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PhoneCodeRepository.java new file mode 100644 index 00000000000..38e7a1499da --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PhoneCodeRepository.java @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Modifying; +import com.codename1.orm.repository.Param; +import com.codename1.orm.repository.Query; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.PhoneCode; + +/// The code an account was texted to prove its phone number. An account has at +/// most one. +@Repository(entity = PhoneCode.class, key = String.class) +public interface PhoneCodeRepository extends CrudRepository { + /// Takes one of the guesses an account's code allows. The database does + /// the sum and applies the limit in the same statement, so of any number + /// of guesses sent at once only as many as are left are let through; + /// nothing is read and written back. + /// + /// The guess is taken of the code whose hash is `codeHash`, and of no + /// other: a new code sent between reading the hash and taking the guess + /// has another hash, and the update changes nothing. + /// + /// The code before it, when one is kept, is guessed at by the same guess, + /// so its count goes up too; its own limit is applied by the caller. + /// + /// Empties the session, so the code is read again after it with the guess + /// counted. + /// + /// @return 1 for a guess taken, 0 when none is left or there is no code + @Modifying(clearAutomatically = true) + @Query("update PhoneCode c set c.attempts = c.attempts + 1, " + + "c.previousAttempts = c.previousAttempts + 1 " + + "where c.username = :username and c.codeHash = :hash and c.attempts < :most") + int takeGuess(@Param("username") String username, @Param("hash") String codeHash, + @Param("most") int most); + + int deleteByUsername(String username); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PreferenceRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PreferenceRepository.java new file mode 100644 index 00000000000..c23ae75c551 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PreferenceRepository.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.Preference; + +/// An account's preferences, keyed by its name. An account that never saved any +/// has no row. +@Repository(entity = Preference.class, key = String.class) +public interface PreferenceRepository extends CrudRepository { + int deleteByUsername(String username); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ProfileRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ProfileRepository.java new file mode 100644 index 00000000000..d6d952a5c24 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ProfileRepository.java @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Modifying; +import com.codename1.orm.repository.Param; +import com.codename1.orm.repository.Query; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.Profile; + +import java.time.Instant; +import java.util.List; + +/// Profiles, keyed by the e-mail an account signs in with. +/// +/// A repository holds the queries of one kind of entity and nothing else: no +/// rule about who may do what, and no transaction of its own. The build writes +/// its implementation, and every call runs on the session of the transaction +/// its caller opened, so a service method marked `@Transactional` is what +/// makes several of these calls one unit of work. Called outside one, it is +/// refused. +@Repository(entity = Profile.class, key = String.class) +public interface ProfileRepository extends CrudRepository { + /// Makes the rest of the transaction wait its turn behind any other that + /// holds the same account: the row is written, to the value it has, and a + /// written row is kept by its writer until it commits. For a check and an + /// insert that must not be interleaved with the same pair made for the + /// same account. Call it before anything is read: what is read after it is + /// what the transaction before this one left, while a row read before it + /// was read before the wait. + /// + /// @return 1, or 0 when the account has no profile + @Modifying + @Query("update Profile p set p.createdAt = p.createdAt where p.username = :username") + int hold(@Param("username") String username); + + /// Every profile, newest first. + @Query("select p from Profile p order by p.createdAt desc, p.username asc") + List newestFirst(); + + /// The profiles of these accounts; none for a name that has none. + List findByUsernameIn(List usernames); + + /// The display names of some accounts, as `{username, displayName}`. The + /// two fields and not the profiles: a roster shows nothing + /// else of them. + @Query("select p.username, p.displayName from Profile p where p.username in :names") + List displayNames(@Param("names") List usernames); + + long countByFlaggedTrue(); + + /// When each account made since `since` was made. + @Query("select p.createdAt from Profile p where p.createdAt >= :since") + List signUps(@Param("since") Instant since); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PushDeviceRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PushDeviceRepository.java new file mode 100644 index 00000000000..01cf5ff43f1 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/PushDeviceRepository.java @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.PushDevice; + +import java.util.List; + +/// The devices each account is sent notifications on. +@Repository(entity = PushDevice.class, key = String.class) +public interface PushDeviceRepository extends CrudRepository { + List findByUsername(String username); + + int deleteByUsername(String username); + + int deleteByIdAndUsername(String id, String username); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/RoomRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/RoomRepository.java new file mode 100644 index 00000000000..2c418e8119d --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/RoomRepository.java @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Query; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.Room; + +import java.util.List; + +@Repository(entity = Room.class, key = String.class) +public interface RoomRepository extends CrudRepository { + @Query("select r from Room r order by r.locationId asc, r.name asc") + List findAllByOrderByLocationIdAscNameAsc(); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ShiftRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ShiftRepository.java new file mode 100644 index 00000000000..18bc324327e --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ShiftRepository.java @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Modifying; +import com.codename1.orm.repository.Param; +import com.codename1.orm.repository.Query; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.Shift; + +import java.time.Instant; +import java.util.List; + +@Repository(entity = Shift.class, key = String.class) +public interface ShiftRepository extends CrudRepository { + List findByStaffAndEndsAtGreaterThanOrderByStartsAtAsc(String staff, Instant after); + + List findByLocationIdAndStateAndEndsAtGreaterThanOrderByStartsAtAsc(String locationId, + String state, Instant after); + + List findByLocationIdAndEndsAtGreaterThanOrderByStartsAtAsc(String locationId, + Instant after); + + /// Hands an offered shift to `taker`. 1 when it did; 0 when somebody took + /// it first or it was withdrawn. + @Modifying + @Query("update Shift s set s.staff = :taker, s.state = 'ASSIGNED' where s.id = :id" + + " and s.state = 'SWAP_REQUESTED' and s.staff <> :taker") + int take(@Param("id") String id, @Param("taker") String taker); + + int deleteByStaff(String staff); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/StaffRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/StaffRepository.java new file mode 100644 index 00000000000..ad1ef2508ef --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/StaffRepository.java @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Query; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.Staff; + +import java.util.List; + +@Repository(entity = Staff.class, key = String.class) +public interface StaffRepository extends CrudRepository { + List findByActiveTrueOrderByUsernameAsc(); + + @Query("select s from Staff s order by s.username asc") + List findAllByOrderByUsernameAsc(); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/UsedPassCodeRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/UsedPassCodeRepository.java new file mode 100644 index 00000000000..9a24024df73 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/UsedPassCodeRepository.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.UsedPassCode; + +import java.time.Instant; + +@Repository(entity = UsedPassCode.class, key = String.class) +public interface UsedPassCodeRepository extends CrudRepository { + int deleteByExpiresAtLessThan(Instant now); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/WalkInRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/WalkInRepository.java new file mode 100644 index 00000000000..b23b5752af4 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/WalkInRepository.java @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.WalkIn; + +import java.time.Instant; +import java.util.List; + +@Repository(entity = WalkIn.class, key = String.class) +public interface WalkInRepository extends CrudRepository { + List findByLocationIdAndAtGreaterThanEqualOrderByAtDesc(String locationId, + Instant since); + + List findByAtGreaterThanEqual(Instant since); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/WorkoutRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/WorkoutRepository.java new file mode 100644 index 00000000000..fdb4772ed3f --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/WorkoutRepository.java @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.repository; + +import com.codename1.orm.repository.CrudRepository; +import com.codename1.orm.repository.Repository; +import com.codenameone.examples.pulse.domain.Workout; + +import java.time.Instant; +import java.util.List; + +@Repository(entity = Workout.class, key = String.class) +public interface WorkoutRepository extends CrudRepository { + List findByAccountOrderByStartedAtDesc(String account); + + List findByAccountAndStartedAtGreaterThanEqual(String account, Instant since); + + List findByAccountInAndSharedTrueAndStartedAtGreaterThanEqualOrderByStartedAtDesc( + List accounts, Instant since); + + boolean existsByAccountAndStartedAt(String account, Instant startedAt); + + int deleteByAccount(String account); +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/ConsoleSmsSender.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/ConsoleSmsSender.java new file mode 100644 index 00000000000..b631fd01407 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/ConsoleSmsSender.java @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.sms; + +/// Prints the message on the server's console instead of sending it. +/// +/// For development only: [com.codenameone.examples.pulse.Services] hands it +/// out on the `dev`, `test` and `local` profiles alone, and a production server +/// that asks for it is refused with a configuration error. It is not a stand-in +/// for a provider -- nobody receives the text, which is exactly why a +/// development server may then hand the code back to the app. +public class ConsoleSmsSender implements SmsSender { + @Override + public void send(String phone, String text) { + System.out.println("[sms] to " + phone + ": " + text); + } + + @Override + public boolean delivers() { + return false; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/MessageBirdSmsSender.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/MessageBirdSmsSender.java new file mode 100644 index 00000000000..34dcf4efa10 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/MessageBirdSmsSender.java @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.sms; + +import com.codename1.backend.Web; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +/// Sends through MessageBird's (now Bird's) Messages API: a form POST to +/// `https://rest.messagebird.com/messages` carrying `recipients`, `originator` +/// and `body`, authenticated with an `Authorization: AccessKey ...` header. +/// MessageBird answers 201 when it has accepted the message. +/// +/// Settings: `pulse.sms.messagebird.key` (a live access key) and +/// `pulse.sms.messagebird.originator` (a number, or up to eleven letters and +/// digits). +public class MessageBirdSmsSender implements SmsSender { + private static final String URL = "https://rest.messagebird.com/messages"; + + private final String accessKey; + private final String originator; + + public MessageBirdSmsSender(String accessKey, String originator) { + this.accessKey = accessKey; + this.originator = originator; + } + + @Override + public void send(String phone, String text) throws IOException { + List headers = new ArrayList(); + headers.add("Authorization: AccessKey " + accessKey); + headers.add("Content-Type: application/x-www-form-urlencoded"); + Web.Result sent = Web.request("POST", URL, headers, SmsForm.of("recipients", phone, + "originator", originator, "body", text)); + if (sent.getStatus() != 201) { + // The status only: the body can echo the number back. + throw new IOException("MessageBird answered " + sent.getStatus()); + } + } + + @Override + public boolean delivers() { + return true; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/MisconfiguredSmsSender.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/MisconfiguredSmsSender.java new file mode 100644 index 00000000000..95f9510f22f --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/MisconfiguredSmsSender.java @@ -0,0 +1,52 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.sms; + +import java.io.IOException; + +/// What the server sends with when the SMS settings are incomplete: every +/// message fails, and says why. +/// +/// The problem is logged once when the server starts and again on every send, +/// naming the settings that are missing, so it is in front of whoever reads the +/// log at either moment. The failure is an `IOException` like any provider +/// outage, which the phone verification answers with 503: a server whose SMS +/// settings were forgotten verifies nobody, rather than everybody. +public class MisconfiguredSmsSender implements SmsSender { + private final String problem; + + /// @param problem what is wrong, naming the settings to fix + public MisconfiguredSmsSender(String problem) { + this.problem = problem; + System.err.println("[config] " + problem); + } + + @Override + public void send(String phone, String text) throws IOException { + System.err.println("[config] a text message was not sent: " + problem); + throw new IOException(problem); + } + + /// True, because it stands in for a provider that would: the demo code a + /// development server hands back is only for the console sender. + @Override + public boolean delivers() { + return true; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/SmsForm.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/SmsForm.java new file mode 100644 index 00000000000..965a284e5b1 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/SmsForm.java @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.sms; + +import java.io.IOException; +import java.net.URLEncoder; + +/// Builds an `application/x-www-form-urlencoded` body, which is what all three +/// providers' send calls take. +final class SmsForm { + private SmsForm() { + } + + /// Names and values in turn, each escaped as UTF-8. + static byte[] of(String... pairs) throws IOException { + StringBuilder out = new StringBuilder(); + for (int iter = 0; iter + 1 < pairs.length; iter += 2) { + if (out.length() > 0) { + out.append('&'); + } + out.append(URLEncoder.encode(pairs[iter], "UTF-8")).append('=') + .append(URLEncoder.encode(pairs[iter + 1], "UTF-8")); + } + return out.toString().getBytes("UTF-8"); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/SmsSender.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/SmsSender.java new file mode 100644 index 00000000000..f38f20f87ba --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/SmsSender.java @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.sms; + +import java.io.IOException; + +// tag::pulse-sms-sender[] +/// Sends a text message. The one place the server touches an SMS provider, so +/// changing provider is one class. +public interface SmsSender { + /// - `IOException`: when the message could not be handed to the provider + void send(String phone, String text) throws IOException; + + /// Whether a message really reaches a phone. False for the console sender used in + /// development, which is what lets a development server hand the code back to the + /// app in place of the text message nobody is going to receive. + boolean delivers(); +} +// end::pulse-sms-sender[] diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/TwilioSmsSender.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/TwilioSmsSender.java new file mode 100644 index 00000000000..c589fa0b925 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/TwilioSmsSender.java @@ -0,0 +1,70 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.sms; + +import com.codename1.backend.Base64; +import com.codename1.backend.Web; + +import java.io.IOException; +import java.net.URLEncoder; +import java.util.ArrayList; +import java.util.List; + +/// Sends through Twilio's Messages API: a form POST to +/// `/2010-04-01/Accounts/{sid}/Messages.json`, authenticated with the account +/// SID and auth token as HTTP Basic credentials. Twilio answers 201 when it +/// has queued the message. +/// +/// Settings: `pulse.sms.twilio.sid`, `pulse.sms.twilio.token` and +/// `pulse.sms.twilio.from` (a Twilio number in E.164 form, or a messaging +/// service's sender). +/// +/// The account's credentials are settings of the server and never leave it: the +/// app asks the server for a code and has no SMS credentials of its own to leak. +public class TwilioSmsSender implements SmsSender { + private final String accountSid; + private final String authToken; + private final String from; + + public TwilioSmsSender(String accountSid, String authToken, String from) { + this.accountSid = accountSid; + this.authToken = authToken; + this.from = from; + } + + @Override + public void send(String phone, String text) throws IOException { + List headers = new ArrayList(); + headers.add("Authorization: Basic " + + Base64.encode((accountSid + ":" + authToken).getBytes("UTF-8"))); + headers.add("Content-Type: application/x-www-form-urlencoded"); + Web.Result sent = Web.request("POST", "https://api.twilio.com/2010-04-01/Accounts/" + + URLEncoder.encode(accountSid, "UTF-8") + "/Messages.json", headers, + SmsForm.of("To", phone, "From", from, "Body", text)); + if (!sent.isSuccess()) { + // The status only: the body can echo the number back. + throw new IOException("Twilio answered " + sent.getStatus()); + } + } + + @Override + public boolean delivers() { + return true; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/VonageSmsSender.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/VonageSmsSender.java new file mode 100644 index 00000000000..2ffc6fbae04 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/sms/VonageSmsSender.java @@ -0,0 +1,83 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.sms; + +import com.codename1.backend.Json; +import com.codename1.backend.Web; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +// tag::pulse-sms-provider[] +/// Sends through Vonage's (formerly Nexmo's) SMS API: a form POST to +/// `https://rest.nexmo.com/sms/json` carrying `api_key`, `api_secret`, `to`, +/// `from` and `text`. +/// +/// Vonage answers 200 even for a message it refused; the outcome is the +/// `status` of each entry of `messages`, where `"0"` is success and anything +/// else is an error code. A long text is split into parts and each part has an +/// entry, so every one of them has to be `"0"`. +/// +/// Settings: `pulse.sms.vonage.key`, `pulse.sms.vonage.secret` and +/// `pulse.sms.vonage.from` (a virtual number or an alphanumeric sender id). +/// The number is sent without its leading `+`, as Vonage asks. +public class VonageSmsSender implements SmsSender { + private static final String URL = "https://rest.nexmo.com/sms/json"; + + private final String apiKey; + private final String apiSecret; + private final String from; + + public VonageSmsSender(String apiKey, String apiSecret, String from) { + this.apiKey = apiKey; + this.apiSecret = apiSecret; + this.from = from; + } + + @Override + public void send(String phone, String text) throws IOException { + String to = phone.startsWith("+") ? phone.substring(1) : phone; + List headers = new ArrayList(); + headers.add("Content-Type: application/x-www-form-urlencoded"); + Web.Result sent = Web.request("POST", URL, headers, SmsForm.of("api_key", apiKey, + "api_secret", apiSecret, "to", to, "from", from, "text", text)); + if (sent.getStatus() != 200) { + throw new IOException("Vonage answered " + sent.getStatus()); + } + Object messages = Json.parseObject(sent.getBodyAsString()).get("messages"); + if (!(messages instanceof List) || ((List) messages).isEmpty()) { + throw new IOException("Vonage's answer lists no message"); + } + for (Object entry : (List) messages) { + Object status = entry instanceof Map ? ((Map) entry).get("status") : null; + if (!"0".equals(status)) { + // The code only; `error-text` can echo the number back. + throw new IOException("Vonage refused the message with status " + status); + } + } + } + + @Override + public boolean delivers() { + return true; + } +} +// end::pulse-sms-provider[] diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/social/Social.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/social/Social.java new file mode 100644 index 00000000000..0a6e15430f3 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/social/Social.java @@ -0,0 +1,339 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.social; + +import com.codename1.backend.ResponseStatusException; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Transactional; +import com.codenameone.examples.pulse.Ids; +import com.codenameone.examples.pulse.account.Accounts; +import com.codenameone.examples.pulse.api.FeedItemDto; +import com.codenameone.examples.pulse.api.FriendDto; +import com.codenameone.examples.pulse.api.InviteDto; +import com.codenameone.examples.pulse.api.NudgeDto; +import com.codenameone.examples.pulse.domain.Booking; +import com.codenameone.examples.pulse.domain.ClassSession; +import com.codenameone.examples.pulse.domain.ClassType; +import com.codenameone.examples.pulse.domain.Friend; +import com.codenameone.examples.pulse.domain.Kudos; +import com.codenameone.examples.pulse.domain.Profile; +import com.codenameone.examples.pulse.domain.Workout; +import com.codenameone.examples.pulse.engagement.Engagement; +import com.codenameone.examples.pulse.push.Notifier; +import com.codenameone.examples.pulse.repository.BookingRepository; +import com.codenameone.examples.pulse.repository.CheckInRepository; +import com.codenameone.examples.pulse.repository.ClassTypeRepository; +import com.codenameone.examples.pulse.repository.FriendRepository; +import com.codenameone.examples.pulse.repository.KudosRepository; +import com.codenameone.examples.pulse.repository.NudgeRepository; +import com.codenameone.examples.pulse.repository.ProfileRepository; +import com.codenameone.examples.pulse.repository.WorkoutRepository; +import com.codenameone.examples.pulse.studio.Studio; + +import java.io.IOException; +import java.time.Instant; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.LinkedHashMap; +import java.util.List; +import java.util.Map; + +/// Friends at the studio: who they are, what they did, kudos for it, and +/// asking one along to a class. +/// +/// A friendship is two rows, one per direction, each saying "I want to be +/// friends with". One row is a request; both are a friendship. Nothing about +/// a member -- their visits, their workouts -- is shown to anyone they have +/// not accepted, and a workout only when they marked it shared. +@Component +public class Social { + /// [FriendDto#state] values. + public static final String FRIENDS = "FRIENDS"; + public static final String REQUESTED = "REQUESTED"; + public static final String INCOMING = "INCOMING"; + static final String ACCEPTED = "ACCEPTED"; + static final int MOST_FRIENDS = 200; + /// How far back the feed reaches. + static final long FEED_MILLIS = 14L * 86400000L; + + private final FriendRepository friends; + private final ProfileRepository profiles; + private final WorkoutRepository workouts; + private final KudosRepository kudos; + private final CheckInRepository checkIns; + private final BookingRepository bookings; + private final ClassTypeRepository types; + private final NudgeRepository nudges; + private final Engagement engagement; + private final Studio studio; + private final Notifier notifier; + + public Social(FriendRepository friends, ProfileRepository profiles, WorkoutRepository workouts, + KudosRepository kudos, CheckInRepository checkIns, BookingRepository bookings, + ClassTypeRepository types, NudgeRepository nudges, Engagement engagement, + Studio studio, Notifier notifier) { + this.friends = friends; + this.profiles = profiles; + this.workouts = workouts; + this.kudos = kudos; + this.checkIns = checkIns; + this.bookings = bookings; + this.types = types; + this.nudges = nudges; + this.engagement = engagement; + this.studio = studio; + this.notifier = notifier; + } + + /// Friends first, then requests either way, each by name. + @Transactional(readOnly = true) + public List friends(String account) { + Map states = states(account); + List out = new ArrayList(); + String[] order = {FRIENDS, INCOMING, REQUESTED}; + for (int pass = 0; pass < order.length; pass++) { + for (Map.Entry entry : states.entrySet()) { + if (order[pass].equals(entry.getValue())) { + out.add(toDto(entry.getKey(), entry.getValue())); + } + } + } + return out; + } + + /// Each other account the caller has a row with, or that has one with + /// the caller, and what that makes them. + private Map states(String account) { + Map out = new LinkedHashMap(); + List mine = friends.findByAccount(account); + for (int iter = 0; iter < mine.size(); iter++) { + out.put(mine.get(iter).getFriend(), REQUESTED); + } + List theirs = friends.findByFriend(account); + for (int iter = 0; iter < theirs.size(); iter++) { + String other = theirs.get(iter).getAccount(); + out.put(other, out.containsKey(other) ? FRIENDS : INCOMING); + } + return out; + } + + private String state(String account, String other) { + String state = states(account).get(other); + return state == null ? "" : state; + } + + /// Asks someone to be friends, by the e-mail they sign in with. Asking + /// someone who already asked the caller makes them friends. Someone with + /// no account is answered the same as someone who has one: the caller + /// learns nothing about who is a member. + @Transactional(rollbackFor = IOException.class) + public FriendDto request(String account, String email) throws IOException { + String other = Accounts.email(email); + Profile them = profiles.findById(other); + if (other.equals(account)) { + throw new ResponseStatusException(400, "That is you"); + } + if (friends.findByAccount(account).size() >= MOST_FRIENDS) { + throw new ResponseStatusException(409, "That is a lot of friends already"); + } + if (them == null || them.isFlagged()) { + return new FriendDto(other, other, REQUESTED, 0, 0); + } + link(account, other); + return toDto(other, state(account, other)); + } + + /// Accepts a request someone sent. + @Transactional(rollbackFor = IOException.class) + public FriendDto accept(String account, String other) throws IOException { + if (!INCOMING.equals(state(account, other))) { + throw new ResponseStatusException(404, "No such request"); + } + link(account, other); + return toDto(other, FRIENDS); + } + + private void link(String account, String other) throws IOException { + List mine = friends.findByAccount(account); + for (int iter = 0; iter < mine.size(); iter++) { + if (mine.get(iter).getFriend().equals(other)) { + return; + } + } + Friend row = new Friend(); + row.setId(Ids.next()); + row.setAccount(account); + row.setFriend(other); + row.setState(ACCEPTED); + row.setCreatedAt(Instant.now()); + friends.insert(row); + } + + /// Ends a friendship, declines a request or withdraws one: both + /// directions go. + @Transactional(rollbackFor = IOException.class) + public FriendDto remove(String account, String other) { + boolean any = false; + List mine = friends.findByAccount(account); + for (int iter = 0; iter < mine.size(); iter++) { + if (mine.get(iter).getFriend().equals(other)) { + friends.deleteById(mine.get(iter).getId()); + any = true; + } + } + List theirs = friends.findByFriend(account); + for (int iter = 0; iter < theirs.size(); iter++) { + if (theirs.get(iter).getAccount().equals(other)) { + friends.deleteById(theirs.get(iter).getId()); + any = true; + } + } + if (!any) { + throw new ResponseStatusException(404, "No such friend"); + } + return new FriendDto(other, name(other), "", 0, 0); + } + + private FriendDto toDto(String other, String state) { + if (!FRIENDS.equals(state)) { + return new FriendDto(other, name(other), state, 0, 0); + } + Instant last = checkIns.lastVisit(other); + return new FriendDto(other, name(other), state, last == null ? 0 : last.toEpochMilli(), + engagement.stats(other).weekStreak()); + } + + private String name(String account) { + Profile who = profiles.findById(account); + return who == null ? "" : who.getDisplayName(); + } + + /// The caller's and their friends' shared workouts of the last two weeks, + /// newest first, with their kudos. + @Transactional(readOnly = true) + public List feed(String account) { + List circle = circle(account); + circle.add(account); + List rows = workouts.findByAccountInAndSharedTrueAndStartedAtGreaterThanEqualOrderByStartedAtDesc( + circle, Instant.ofEpochMilli(System.currentTimeMillis() - FEED_MILLIS)); + List ids = new ArrayList(); + for (int iter = 0; iter < rows.size() && iter < 100; iter++) { + ids.add(rows.get(iter).getId()); + } + Map counts = new HashMap(); + List given = ids.isEmpty() ? new ArrayList() : kudos.findByWorkoutIdIn(ids); + for (int iter = 0; iter < given.size(); iter++) { + Kudos one = given.get(iter); + int[] count = counts.get(one.getWorkoutId()); + if (count == null) { + count = new int[2]; + counts.put(one.getWorkoutId(), count); + } + count[0]++; + if (one.getFromAccount().equals(account)) { + count[1] = 1; + } + } + Map names = new HashMap(); + List out = new ArrayList(); + for (int iter = 0; iter < ids.size(); iter++) { + Workout row = rows.get(iter); + String who = names.get(row.getAccount()); + if (who == null) { + who = name(row.getAccount()); + names.put(row.getAccount(), who); + } + int[] count = counts.get(row.getId()); + out.add(new FeedItemDto(row.getId(), "WORKOUT", row.getAccount(), who, + row.getActivity(), row.getStartedAt().toEpochMilli(), row.getMinutes(), + row.getAvgHr(), row.getCalories(), count == null ? 0 : count[0], + count != null && count[1] == 1, row.getSessionId())); + } + return out; + } + + private List circle(String account) { + List out = new ArrayList(); + for (Map.Entry entry : states(account).entrySet()) { + if (FRIENDS.equals(entry.getValue())) { + out.add(entry.getKey()); + } + } + return out; + } + + /// Kudos for a friend's shared workout. Given twice, counted once. + @Transactional(rollbackFor = IOException.class) + public FeedItemDto kudos(String account, String workoutId) throws IOException { + Workout row = workoutId == null || workoutId.length() > 32 ? null + : workouts.findById(workoutId); + if (row == null || !row.isShared() || !FRIENDS.equals(state(account, row.getAccount()))) { + throw new ResponseStatusException(404, "No such workout"); + } + if (!kudos.existsByFromAccountAndWorkoutId(account, row.getId())) { + Kudos one = new Kudos(); + one.setId(Ids.next()); + one.setFromAccount(account); + one.setToAccount(row.getAccount()); + one.setWorkoutId(row.getId()); + one.setCreatedAt(Instant.now()); + kudos.insert(one); + } + List ids = new ArrayList(); + ids.add(row.getId()); + int count = kudos.findByWorkoutIdIn(ids).size(); + return new FeedItemDto(row.getId(), "WORKOUT", row.getAccount(), name(row.getAccount()), + row.getActivity(), row.getStartedAt().toEpochMilli(), row.getMinutes(), + row.getAvgHr(), row.getCalories(), count, true, row.getSessionId()); + } + + /// Asks a friend along to a class. Once per friend per class; a friend + /// already in it is not asked. + @Transactional(rollbackFor = IOException.class) + public NudgeDto invite(String account, InviteDto request) throws IOException { + if (request == null || request.friend() == null) { + throw new ResponseStatusException(400, "Choose a friend"); + } + if (!FRIENDS.equals(state(account, request.friend()))) { + throw new ResponseStatusException(404, "No such friend"); + } + ClassSession session = studio.session(request.sessionId()); + if (!Studio.SCHEDULED.equals(session.getState()) + || !session.getStartsAt().isAfter(Instant.now())) { + throw new ResponseStatusException(409, "That class has started or is off"); + } + List in = bookings.findBySessionIdOrderByCreatedAtAsc(session.getId()); + for (int iter = 0; iter < in.size(); iter++) { + if (in.get(iter).getAccount().equals(request.friend())) { + throw new ResponseStatusException(409, name(request.friend()) + + " is in that class already"); + } + } + if (nudges.existsByAccountAndSessionIdAndKind(request.friend(), session.getId(), + Notifier.INVITE)) { + throw new ResponseStatusException(409, name(request.friend()) + + " has been asked to that class"); + } + ClassType type = types.findById(session.getClassTypeId()); + return Engagement.toDto(notifier.tell(request.friend(), Notifier.INVITE, "", + session.getId(), name(account) + " asked you along", + "Join " + name(account) + " at " + (type == null ? "a class" : type.getName()) + + ".", Instant.now())); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/social/SocialEndpoint.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/social/SocialEndpoint.java new file mode 100644 index 00000000000..55718a47afe --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/social/SocialEndpoint.java @@ -0,0 +1,75 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.social; + +import com.codename1.backend.annotations.Component; +import com.codenameone.examples.pulse.Caller; +import com.codenameone.examples.pulse.api.FeedItemDto; +import com.codenameone.examples.pulse.api.FriendDto; +import com.codenameone.examples.pulse.api.FriendRequestDto; +import com.codenameone.examples.pulse.api.InviteDto; +import com.codenameone.examples.pulse.api.NudgeDto; +import com.codenameone.examples.pulse.api.SocialApiServer; + +import java.util.List; + +/// The server's half of `SocialApi`. +@Component +public class SocialEndpoint implements SocialApiServer { + private final Social social; + + public SocialEndpoint(Social social) { + this.social = social; + } + + @Override + public List friends() throws Exception { + return social.friends(Caller.name()); + } + + @Override + public FriendDto request(FriendRequestDto body) throws Exception { + return social.request(Caller.name(), body == null ? null : body.email()); + } + + @Override + public FriendDto accept(String account) throws Exception { + return social.accept(Caller.name(), account); + } + + @Override + public FriendDto remove(String account) throws Exception { + return social.remove(Caller.name(), account); + } + + @Override + public List feed() throws Exception { + return social.feed(Caller.name()); + } + + @Override + public FeedItemDto kudos(String id) throws Exception { + return social.kudos(Caller.name(), id); + } + + @Override + public NudgeDto invite(InviteDto body) throws Exception { + return social.invite(Caller.name(), body); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Bookings.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Bookings.java new file mode 100644 index 00000000000..042a46e2d76 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Bookings.java @@ -0,0 +1,537 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.studio; + +import com.codename1.backend.ResponseStatusException; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Scheduled; +import com.codename1.backend.annotations.Transactional; +import com.codenameone.examples.pulse.Ids; +import com.codenameone.examples.pulse.account.Accounts; +import com.codenameone.examples.pulse.api.BookRequestDto; +import com.codenameone.examples.pulse.api.BookingDto; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.domain.Booking; +import com.codenameone.examples.pulse.domain.ClassSession; +import com.codenameone.examples.pulse.domain.ClassType; +import com.codenameone.examples.pulse.domain.Location; +import com.codenameone.examples.pulse.domain.Member; +import com.codenameone.examples.pulse.domain.Membership; +import com.codenameone.examples.pulse.domain.MembershipPlan; +import com.codenameone.examples.pulse.engagement.Nudger; +import com.codenameone.examples.pulse.live.LiveHub; +import com.codenameone.examples.pulse.push.Notifier; +import com.codenameone.examples.pulse.repository.BookingRepository; +import com.codenameone.examples.pulse.repository.ClassSessionRepository; +import com.codenameone.examples.pulse.repository.ClassTypeRepository; +import com.codenameone.examples.pulse.repository.LocationRepository; +import com.codenameone.examples.pulse.repository.MemberRepository; +import com.codenameone.examples.pulse.repository.MembershipPlanRepository; +import com.codenameone.examples.pulse.repository.MembershipRepository; + +import java.io.IOException; +import java.time.DayOfWeek; +import java.time.Instant; +import java.time.LocalDate; +import java.time.ZoneId; +import java.time.ZonedDateTime; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/// Places in classes: booking one, the waitlist behind a full class, and +/// giving a place back. +/// +/// The one rule that must never break is that a class is not booked past its +/// capacity, however many people tap Book at the same moment. It is kept by +/// the database, not by this class: the count of places taken is a column of +/// the class, and the only statement that raises it does so on condition +/// that it is still below capacity ([ClassSessionRepository#takePlace]). A +/// booking whose statement changed no row joins the waitlist instead. Two +/// requests for the last place both run that statement; the database makes +/// them take turns on the row, and the second finds it full. +/// +/// Everything else is checked before that: that the class is still to come, +/// that the member is the right age for it, has signed the waiver, and holds +/// a membership that covers it. +@Component +public class Bookings { + public static final String BOOKED = "BOOKED"; + public static final String WAITLISTED = "WAITLISTED"; + public static final String CHECKED_IN = "CHECKED_IN"; + public static final String CANCELLED = "CANCELLED"; + /// Given back too close to the start for the place to be useful to + /// anyone else. A class from a pack is spent. + public static final String LATE_CANCEL = "LATE_CANCEL"; + /// Booked, not cancelled, never came. + public static final String NO_SHOW = "NO_SHOW"; + /// How long before a class a place can be given back for free. + public static final long LATE_MILLIS = 12L * 3600000L; + /// How long after a class ends its bookings are settled: anyone still + /// only booked becomes a no-show, and the class is done. + static final long SETTLE_MILLIS = 30L * 60000L; + /// A waiting member is not moved into a place this close to the start: + /// they could not get there. The place stays free for the door. + static final long PROMOTE_UNTIL_MILLIS = 30L * 60000L; + + private final ClassSessionRepository sessions; + private final BookingRepository bookings; + private final ClassTypeRepository types; + private final LocationRepository locations; + private final MemberRepository members; + private final MembershipRepository memberships; + private final MembershipPlanRepository plans; + private final Household household; + private final Studio studio; + private final Accounts accounts; + private final LiveHub live; + private final Nudger nudger; + private final Notifier notifier; + + public Bookings(ClassSessionRepository sessions, BookingRepository bookings, + ClassTypeRepository types, LocationRepository locations, MemberRepository members, + MembershipRepository memberships, MembershipPlanRepository plans, + Household household, Studio studio, Accounts accounts, LiveHub live, Nudger nudger, + Notifier notifier) { + this.sessions = sessions; + this.bookings = bookings; + this.types = types; + this.locations = locations; + this.members = members; + this.memberships = memberships; + this.plans = plans; + this.household = household; + this.studio = studio; + this.accounts = accounts; + this.live = live; + this.nudger = nudger; + this.notifier = notifier; + } + + /// Books a member of the caller's household into a class, or puts them on + /// its waitlist when it is full. Asking again for a member already booked + /// or waiting answers the booking they have. + public BookingDto book(String account, BookRequestDto request) throws IOException { + Booking made = place(account, request); + ClassSession session = reread(made.getSessionId()); + if (session != null) { + live.sessionChanged(session.getId(), session.getBooked(), session.getWaitlisted(), + session.getState()); + } + return settled(account, made); + } + + @Transactional(rollbackFor = IOException.class) + Booking place(String account, BookRequestDto request) throws IOException { + if (request == null) { + throw new ResponseStatusException(400, "Choose a class"); + } + // Held first: a closing account and a booking for it take turns. + accounts.hold(account); + Member member = request.memberId() == null || request.memberId().length() == 0 + ? members.findFirstByAccountAndRelation(account, Accounts.SELF) + : household.mine(account, request.memberId()); + if (member == null) { + throw new ResponseStatusException(404, "No such member"); + } + ClassSession session = studio.session(request.sessionId()); + Booking existing = bookings.findFirstBySessionIdAndMemberId(session.getId(), + member.getId()); + if (existing != null && (BOOKED.equals(existing.getState()) + || WAITLISTED.equals(existing.getState()) + || CHECKED_IN.equals(existing.getState()))) { + return existing; + } + Instant now = Instant.now(); + Membership membership = eligible(member, session, now); + Booking row = existing == null ? new Booking() : existing; + if (existing == null) { + row.setId(Ids.next()); + row.setSessionId(session.getId()); + row.setMemberId(member.getId()); + row.setAccount(account); + row.setCreatedAt(now); + } + row.setUpdatedAt(now); + row.setCheckedInAt(Instant.EPOCH); + row.setInvitedBy(cleanInviter(request.invitedBy(), account)); + if (sessions.takePlace(session.getId()) == 1) { + spend(membership); + row.setState(BOOKED); + row.setQueuePosition(0L); + nudger.booked(account, session.getId(), now); + } else { + // Full. The queue's row is held so that two people joining it at + // once are given different places in it. + sessions.hold(session.getId()); + Long last = bookings.lastPosition(session.getId()); + sessions.moveQueue(session.getId(), 1); + row.setState(WAITLISTED); + row.setQueuePosition(last == null ? 1L : last.longValue() + 1L); + } + if (existing == null) { + bookings.insert(row); + } + return row; + } + + /// Gives a place back, or leaves the waitlist. Inside + /// [#LATE_MILLIS] of the start a place is a late cancellation: the + /// member loses the class from a pack, as they would by not coming. + public BookingDto cancel(String account, String bookingId) throws IOException { + Booking row = release(account, bookingId); + promote(row.getSessionId()); + ClassSession session = reread(row.getSessionId()); + if (session != null) { + live.sessionChanged(session.getId(), session.getBooked(), session.getWaitlisted(), + session.getState()); + } + return settled(account, row); + } + + @Transactional(rollbackFor = IOException.class) + Booking release(String account, String bookingId) throws IOException { + Booking row = bookingId == null || bookingId.length() > 32 ? null + : bookings.findFirstByIdAndAccount(bookingId, account); + if (row == null) { + throw new ResponseStatusException(404, "No such booking"); + } + ClassSession session = studio.session(row.getSessionId()); + Instant now = Instant.now(); + if (BOOKED.equals(row.getState())) { + if (!session.getStartsAt().isAfter(now)) { + throw new ResponseStatusException(409, "That class has started"); + } + boolean late = session.getStartsAt().toEpochMilli() - now.toEpochMilli() + < LATE_MILLIS; + sessions.givePlace(session.getId()); + if (!late) { + giveBack(row.getMemberId()); + } + row.setState(late ? LATE_CANCEL : CANCELLED); + } else if (WAITLISTED.equals(row.getState())) { + sessions.moveQueue(session.getId(), -1); + row.setState(CANCELLED); + } else { + return row; + } + row.setUpdatedAt(now); + return row; + } + + /// Moves the head of a class's waitlist into the places that are free, + /// and tells each account moved. Safe to call at any time and from + /// anywhere: with no place or nobody waiting it does nothing. + public void promote(String sessionId) throws IOException { + List moved = fill(sessionId); + for (int iter = 0; iter < moved.size(); iter++) { + live.bookingChanged(moved.get(iter).getAccount(), moved.get(iter).getId(), BOOKED); + } + if (!moved.isEmpty()) { + ClassSession session = reread(sessionId); + if (session != null) { + live.sessionChanged(session.getId(), session.getBooked(), + session.getWaitlisted(), session.getState()); + } + } + } + + @Transactional(rollbackFor = IOException.class) + List fill(String sessionId) throws IOException { + List moved = new ArrayList(); + ClassSession session = sessions.findById(sessionId); + Instant now = Instant.now(); + if (session == null || !Studio.SCHEDULED.equals(session.getState()) + || session.getStartsAt().toEpochMilli() - now.toEpochMilli() + < PROMOTE_UNTIL_MILLIS) { + return moved; + } + // One promotion at a time per class, so that the queue is walked by + // one request and nobody is moved twice. + sessions.hold(sessionId); + List waiting = bookings.findBySessionIdAndStateOrderByQueuePositionAsc(sessionId, + WAITLISTED); + for (int iter = 0; iter < waiting.size(); iter++) { + Booking next = waiting.get(iter); + Member member = members.findById(next.getMemberId()); + Membership membership; + try { + membership = member == null ? null : eligible(member, session, now); + } catch (ResponseStatusException noLonger) { + // Their membership lapsed or their pack ran out while they + // waited. They keep their place in the queue, and the next + // in line is offered this one. + continue; + } + if (membership == null || sessions.takePlace(sessionId) != 1) { + break; + } + spend(membership); + sessions.moveQueue(sessionId, -1); + next.setState(BOOKED); + next.setQueuePosition(0L); + next.setUpdatedAt(now); + moved.add(next); + ClassType type = types.findById(session.getClassTypeId()); + notifier.tell(next.getAccount(), Notifier.PROMOTED, "", sessionId, "You're in", + member.getName() + " has a place in " + (type == null ? "the class" + : type.getName()) + " now. Can't make it? Cancel to pass it on.", + now); + } + return moved; + } + + /// The bookings of the caller's household still to come, and those on + /// waitlists, soonest first. + @Transactional(readOnly = true) + public List upcoming(String account) throws IOException { + return list(account, Arrays.asList(BOOKED, WAITLISTED), true); + } + + /// Classes the household came to, or missed, most recent first. + @Transactional(readOnly = true) + public List history(String account) throws IOException { + return list(account, Arrays.asList(CHECKED_IN, NO_SHOW, LATE_CANCEL), false); + } + + private List list(String account, List states, boolean ahead) + throws IOException { + List rows = bookings.findByAccountAndStateIn(account, states); + List ids = new ArrayList(); + for (int iter = 0; iter < rows.size(); iter++) { + ids.add(rows.get(iter).getSessionId()); + } + Map byId = new HashMap(); + if (!ids.isEmpty()) { + List described = studio.describe(account, sessions.findByIdIn(ids)); + for (int iter = 0; iter < described.size(); iter++) { + byId.put(described.get(iter).id(), described.get(iter)); + } + } + Map names = names(account); + long now = System.currentTimeMillis(); + List out = new ArrayList(); + for (int iter = 0; iter < rows.size(); iter++) { + Booking row = rows.get(iter); + SessionDto session = byId.get(row.getSessionId()); + if (session == null || ahead != (session.endsAt() > now)) { + continue; + } + out.add(dto(row, names, session)); + } + out.sort((a, b) -> ahead ? Long.compare(a.session().startsAt(), b.session().startsAt()) + : Long.compare(b.session().startsAt(), a.session().startsAt())); + return out; + } + + /// A class as it stands after a change committed, for telling the live + /// connections about it. + @Transactional(readOnly = true) + ClassSession reread(String id) { + return sessions.findById(id); + } + + @Transactional(readOnly = true) + BookingDto settled(String account, Booking row) throws IOException { + return describe(account, row); + } + + private BookingDto describe(String account, Booking row) throws IOException { + return dto(row, names(account), studio.get(account, row.getSessionId())); + } + + private Map names(String account) { + Map names = new HashMap(); + List household = members.findByAccountOrderByCreatedAtAsc(account); + for (int iter = 0; iter < household.size(); iter++) { + names.put(household.get(iter).getId(), household.get(iter).getName()); + } + return names; + } + + private static BookingDto dto(Booking row, Map names, SessionDto session) { + String name = names.get(row.getMemberId()); + return new BookingDto(row.getId(), row.getSessionId(), row.getMemberId(), + name == null ? "" : name, row.getState(), (int) row.getQueuePosition(), + row.getCreatedAt().toEpochMilli(), row.getCheckedInAt().toEpochMilli(), session); + } + + /// The membership that lets `member` into `session`, or a 4xx saying why + /// none does. Every check that does not depend on the class's places. + Membership eligible(Member member, ClassSession session, Instant now) { + if (!Studio.SCHEDULED.equals(session.getState())) { + throw new ResponseStatusException(409, "That class is not running"); + } + if (!session.getStartsAt().isAfter(now)) { + throw new ResponseStatusException(409, "That class has started"); + } + ClassType type = types.findById(session.getClassTypeId()); + LocalDate day = LocalDate.ofEpochDay(session.getStartsAt().toEpochMilli() / 86400000L); + int age = Accounts.age(member.getBirthDate(), day); + if (type != null && !inBand(age, type.getMinAge(), type.getMaxAge())) { + throw new ResponseStatusException(403, member.getName() + " is " + age + "; " + + type.getName() + " is for " + band(type.getMinAge(), type.getMaxAge())); + } + if (!Household.signed(member)) { + throw new ResponseStatusException(403, "Sign the waiver for " + member.getName() + + " first"); + } + Membership membership = household.current(member.getId()); + if (membership == null) { + throw new ResponseStatusException(402, member.getName() + + " needs a membership or a class pack"); + } + if ("FROZEN".equals(membership.getState()) + && !membership.getFrozenUntil().isBefore(session.getStartsAt())) { + throw new ResponseStatusException(402, member.getName() + + "'s membership is frozen for that date"); + } + if ("PAST_DUE".equals(membership.getState())) { + throw new ResponseStatusException(402, "Settle the unpaid invoice to book"); + } + MembershipPlan plan = plans.findById(membership.getPlanId()); + if (plan != null) { + if (!inBand(age, plan.getMinAge(), plan.getMaxAge())) { + throw new ResponseStatusException(403, plan.getName() + " does not cover " + + member.getName() + "'s age"); + } + if (plan.isOffPeakOnly() && peak(session)) { + throw new ResponseStatusException(403, plan.getName() + + " covers off-peak classes only"); + } + if (Household.counted(plan) && membership.getCreditsLeft() <= 0) { + throw new ResponseStatusException(402, "The class pack is used up"); + } + } + return membership; + } + + /// Takes a class from a pack. Anything else has nothing to spend. A pack + /// emptied by another booking since [#eligible] read it refuses this one, + /// and the transaction -- the place included -- rolls back. + private void spend(Membership membership) { + MembershipPlan plan = plans.findById(membership.getPlanId()); + if (plan != null && Household.counted(plan) + && memberships.spendCredit(membership.getId()) != 1) { + throw new ResponseStatusException(402, "The class pack is used up"); + } + } + + private void giveBack(String memberId) { + Membership membership = household.current(memberId); + if (membership == null) { + return; + } + MembershipPlan plan = plans.findById(membership.getPlanId()); + if (plan != null && Household.counted(plan)) { + memberships.returnCredit(membership.getId()); + } + } + + /// Whether a class starts in the busy hours: a weekday from six to nine + /// in the morning or five to eight in the evening, at the location. + boolean peak(ClassSession session) { + Location location = locations.findById(session.getLocationId()); + ZoneId zone; + try { + zone = ZoneId.of(location == null || location.getTimeZone().length() == 0 ? "UTC" + : location.getTimeZone()); + } catch (RuntimeException unknown) { + zone = ZoneId.of("UTC"); + } + ZonedDateTime at = ZonedDateTime.ofInstant(session.getStartsAt(), zone); + DayOfWeek day = at.getDayOfWeek(); + if (day == DayOfWeek.SATURDAY || day == DayOfWeek.SUNDAY) { + return false; + } + int hour = at.getHour(); + return hour >= 6 && hour < 9 || hour >= 17 && hour < 20; + } + + static boolean inBand(int age, int min, int max) { + return age >= min && (max <= 0 || age <= max); + } + + static String band(int min, int max) { + if (max <= 0) { + return "ages " + min + " and up"; + } + return "ages " + min + " to " + max; + } + + /// An inviter is kept only when it is another account: it is what a + /// friend's invitation is credited by. + private String cleanInviter(String invitedBy, String account) { + if (invitedBy == null || invitedBy.length() == 0 || invitedBy.length() > 190 + || invitedBy.equals(account) || !accounts.exists(invitedBy)) { + return ""; + } + return invitedBy; + } + + /// Every minute: classes that have a free place and a queue get it + /// filled -- a place freed by a closed account or a cancelled membership + /// is noticed here -- and classes that ended are settled. + @Scheduled(fixedDelay = 60000, initialDelay = 30000, lock = "pulse-bookings") + public void sweep() throws IOException { + Instant now = Instant.now(); + List soon = sessions.findByStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + now, now.plusMillis(14L * 86400000L)); + for (int iter = 0; iter < soon.size(); iter++) { + ClassSession session = soon.get(iter); + if (session.getWaitlisted() > 0 && session.getBooked() < session.getCapacity()) { + promote(session.getId()); + } + } + List ended = sessions.findByStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + now.minusMillis(7L * 86400000L), now); + for (int iter = 0; iter < ended.size(); iter++) { + ClassSession session = ended.get(iter); + if (Studio.SCHEDULED.equals(session.getState()) + && session.getEndsAt().toEpochMilli() + SETTLE_MILLIS < now.toEpochMilli()) { + settle(session.getId()); + } + } + } + + /// Ends a class: who is still only booked did not come, and who is still + /// waiting never got in. + @Transactional(rollbackFor = IOException.class) + void settle(String sessionId) { + ClassSession session = sessions.findById(sessionId); + if (session == null || !Studio.SCHEDULED.equals(session.getState())) { + return; + } + Instant now = Instant.now(); + List rows = bookings.findBySessionIdOrderByCreatedAtAsc(sessionId); + for (int iter = 0; iter < rows.size(); iter++) { + Booking row = rows.get(iter); + if (BOOKED.equals(row.getState())) { + row.setState(NO_SHOW); + row.setUpdatedAt(now); + } else if (WAITLISTED.equals(row.getState())) { + row.setState(CANCELLED); + row.setUpdatedAt(now); + } + } + session.setState(Studio.DONE); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java new file mode 100644 index 00000000000..3bf12642e0b --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java @@ -0,0 +1,542 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.studio; + +import com.codename1.backend.Config; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.PostConstruct; +import com.codename1.backend.annotations.Transactional; +import com.codenameone.examples.pulse.Days; +import com.codenameone.examples.pulse.Ids; +import com.codenameone.examples.pulse.account.DemoAccounts; +import com.codenameone.examples.pulse.domain.Booking; +import com.codenameone.examples.pulse.domain.CheckIn; +import com.codenameone.examples.pulse.domain.ClassSession; +import com.codenameone.examples.pulse.domain.ClassType; +import com.codenameone.examples.pulse.domain.Invoice; +import com.codenameone.examples.pulse.domain.Location; +import com.codenameone.examples.pulse.domain.Member; +import com.codenameone.examples.pulse.domain.Membership; +import com.codenameone.examples.pulse.domain.MembershipPlan; +import com.codenameone.examples.pulse.domain.Room; +import com.codenameone.examples.pulse.domain.Staff; +import com.codenameone.examples.pulse.repository.BookingRepository; +import com.codenameone.examples.pulse.repository.CheckInRepository; +import com.codenameone.examples.pulse.repository.ClassSessionRepository; +import com.codenameone.examples.pulse.repository.ClassTypeRepository; +import com.codenameone.examples.pulse.repository.InvoiceRepository; +import com.codenameone.examples.pulse.repository.LocationRepository; +import com.codenameone.examples.pulse.repository.MemberRepository; +import com.codenameone.examples.pulse.repository.MembershipPlanRepository; +import com.codenameone.examples.pulse.repository.MembershipRepository; +import com.codenameone.examples.pulse.repository.RoomRepository; +import com.codenameone.examples.pulse.repository.StaffRepository; + +import java.io.IOException; +import java.time.DayOfWeek; +import java.time.Instant; +import java.time.LocalDate; +import java.time.LocalTime; +import java.time.ZoneId; +import java.time.ZonedDateTime; +import java.util.ArrayList; +import java.util.List; + +/// The studio a development server starts with: two locations, a timetable +/// of adult and children's classes from three weeks back to three weeks +/// ahead, the plans on sale, and the demo accounts' memberships, children +/// and visits. +/// +/// Written once, the first time a server starts against an empty database; +/// the marker is the first location. The history is real rows of the same +/// tables the app writes -- bookings, check-ins, paid invoices -- so every +/// screen that reads them, the owner's dashboard included, has something to +/// show without a special case. +@Component +public class DemoStudio { + public static final String DOWNTOWN = "loc-downtown"; + public static final String RIVERSIDE = "loc-riverside"; + public static final String ZONE = "America/New_York"; + /// The plan ids the tests name. + public static final String UNLIMITED = "plan-unlimited"; + public static final String OFF_PEAK = "plan-offpeak"; + public static final String PACK = "plan-pack10"; + public static final String KIDS = "plan-kids"; + public static final String DROP_IN = "plan-dropin"; + public static final String ANNUAL = "plan-annual"; + /// The class type ids the tests name. + public static final String HIIT = "type-hiit"; + public static final String LITTLE_MOVERS = "type-littlemovers"; + public static final String TEEN = "type-teen"; + /// The member ids of the demo household's children. + public static final String KAI = "member-kai"; + public static final String MIA = "member-mia"; + static final int WEEKS_BACK = 3; + static final int WEEKS_AHEAD = 3; + + private final DemoAccounts accounts; + private final Config config; + private final LocationRepository locations; + private final RoomRepository rooms; + private final ClassTypeRepository types; + private final ClassSessionRepository sessions; + private final StaffRepository staff; + private final MembershipPlanRepository plans; + private final MembershipRepository memberships; + private final MemberRepository members; + private final BookingRepository bookings; + private final CheckInRepository checkIns; + private final InvoiceRepository invoices; + /// A fixed sequence, so that every demo database has the same history. + private long seed = 20261030L; + + public DemoStudio(DemoAccounts accounts, Config config, LocationRepository locations, + RoomRepository rooms, ClassTypeRepository types, ClassSessionRepository sessions, + StaffRepository staff, MembershipPlanRepository plans, + MembershipRepository memberships, MemberRepository members, + BookingRepository bookings, CheckInRepository checkIns, InvoiceRepository invoices) { + this.accounts = accounts; + this.config = config; + this.locations = locations; + this.rooms = rooms; + this.types = types; + this.sessions = sessions; + this.staff = staff; + this.plans = plans; + this.memberships = memberships; + this.members = members; + this.bookings = bookings; + this.checkIns = checkIns; + this.invoices = invoices; + } + + @PostConstruct + public void seed() throws IOException { + accounts.seed(); + if (!config.isDevelopmentProfile() || seeded()) { + return; + } + write(); + } + + @Transactional(readOnly = true) + boolean seeded() { + return locations.existsById(DOWNTOWN); + } + + @Transactional(rollbackFor = IOException.class) + void write() throws IOException { + location(DOWNTOWN, "Pulse Downtown", "120 Market Street", 330, 1320); + location(RIVERSIDE, "Pulse Riverside", "8 Quay Road", 360, 1260); + room("room-studio-a", DOWNTOWN, "Studio A", 20); + room("room-ride", DOWNTOWN, "Ride Room", 24); + room("room-floor", DOWNTOWN, "Strength Floor", 14); + room("room-kids", DOWNTOWN, "Kids Zone", 12); + room("room-river", RIVERSIDE, "River Studio", 18); + room("room-wall", RIVERSIDE, "Climbing Wall", 10); + type(HIIT, "HIIT Burn", "Forty-five minutes of intervals: hard, rest, again.", + "STRENGTH", 5, 16, 0, 16, 45, "#E4572E"); + type("type-yoga", "Flow Yoga", "Breath-led vinyasa for every level.", "MIND", 2, 16, 0, + 20, 60, "#6C8EAD"); + type("type-ride", "Rhythm Ride", "Indoor cycling to the beat, lights down.", "CARDIO", 4, + 14, 0, 24, 45, "#F2A541"); + type("type-barbell", "Barbell Club", "Coached lifting: squat, press, pull.", "STRENGTH", + 4, 18, 0, 12, 60, "#3D5A80"); + type("type-pilates", "Core Pilates", "Mat Pilates for posture and core.", "MIND", 3, 16, + 0, 14, 50, "#9C6ADE"); + type("type-steady", "Steady & Strong", "Low impact strength and balance.", "CARDIO", 1, + 60, 0, 16, 45, "#8D99AE"); + type(LITTLE_MOVERS, "Little Movers", "Games, tumbling and balance for ages 4 to 7.", + "KIDS", 2, 4, 7, 12, 40, "#4CB944"); + type("type-kidsclimb", "Kids Climb", "Roped climbing with an instructor, 8 to 12.", + "KIDS", 3, 8, 12, 10, 60, "#FF6F59"); + type(TEEN, "Teen Strength", "Safe technique and confidence for 12 to 17.", "KIDS", 3, + 12, 17, 12, 50, "#2EC4B6"); + staffRow(DemoAccounts.TRAINER, DOWNTOWN, "Head coach", + "Strength and conditioning coach; ten years on the floor."); + staffRow(DemoAccounts.SECOND_TRAINER, RIVERSIDE, "Yoga and kids lead", + "Yoga teacher, climbing instructor and parent of two."); + plan(UNLIMITED, "Unlimited", "Every class, every location.", "MONTHLY", 8900L, 1, 0, 16, + 0, false); + plan(ANNUAL, "Unlimited Annual", "Twelve months for the price of ten.", "ANNUAL", + 89000L, 12, 0, 16, 0, false); + plan(OFF_PEAK, "Off-Peak", "Weekday middays and weekends.", "MONTHLY", 5900L, 1, 0, 16, + 0, true); + plan(PACK, "10-Class Pack", "Ten classes, six months to use them.", "CLASS_PACK", + 15000L, 6, 10, 14, 0, false); + plan(KIDS, "Kids Monthly", "Every kids' class, ages 4 to 17.", "MONTHLY", 4500L, 1, 0, + 4, 17, false); + plan(DROP_IN, "Drop-in", "One class, no commitment.", "DROP_IN", 2200L, 1, 1, 14, 0, + false); + timetable(); + households(); + } + + private void timetable() throws IOException { + LocalDate today = LocalDate.now(ZoneId.of(ZONE)); + LocalDate first = today.minusWeeks(WEEKS_BACK).with(DayOfWeek.MONDAY); + LocalDate last = today.plusWeeks(WEEKS_AHEAD); + String tess = DemoAccounts.TRAINER; + String theo = DemoAccounts.SECOND_TRAINER; + for (LocalDate day = first; !day.isAfter(last); day = day.plusDays(1)) { + DayOfWeek dow = day.getDayOfWeek(); + boolean weekday = dow != DayOfWeek.SATURDAY && dow != DayOfWeek.SUNDAY; + if (weekday) { + session(day, 6, 30, HIIT, DOWNTOWN, "room-studio-a", tess); + session(day, 7, 30, "type-ride", DOWNTOWN, "room-ride", tess); + session(day, 12, 15, "type-yoga", DOWNTOWN, "room-studio-a", theo); + session(day, 17, 30, "type-barbell", DOWNTOWN, "room-floor", tess); + session(day, 18, 30, "type-ride", DOWNTOWN, "room-ride", tess); + session(day, 19, 30, "type-pilates", DOWNTOWN, "room-studio-a", theo); + session(day, 7, 0, "type-yoga", RIVERSIDE, "room-river", theo); + session(day, 18, 0, HIIT, RIVERSIDE, "room-river", tess); + } + if (dow == DayOfWeek.TUESDAY || dow == DayOfWeek.THURSDAY) { + session(day, 16, 0, LITTLE_MOVERS, DOWNTOWN, "room-kids", theo); + session(day, 16, 30, TEEN, DOWNTOWN, "room-floor", tess); + } + if (dow == DayOfWeek.WEDNESDAY) { + session(day, 10, 0, "type-steady", DOWNTOWN, "room-studio-a", theo); + } + if (dow == DayOfWeek.SATURDAY) { + session(day, 9, 0, LITTLE_MOVERS, DOWNTOWN, "room-kids", theo); + session(day, 10, 0, "type-kidsclimb", RIVERSIDE, "room-wall", theo); + session(day, 11, 0, TEEN, DOWNTOWN, "room-floor", tess); + session(day, 9, 30, "type-yoga", RIVERSIDE, "room-river", theo); + } + if (dow == DayOfWeek.SUNDAY) { + session(day, 10, 0, "type-ride", DOWNTOWN, "room-ride", tess); + } + } + } + + /// The demo accounts' memberships, children and the visits behind them. + private void households() throws IOException { + Instant now = Instant.now(); + String riley = DemoAccounts.MEMBER; + LocalDate today = LocalDate.now(); + Member rileySelf = self(riley); + Member kai = child(KAI, riley, "Kai Member", today.minusYears(6).minusDays(40)); + Member mia = child(MIA, riley, "Mia Member", today.minusYears(13).minusDays(100)); + sign(rileySelf); + sign(kai); + sign(mia); + membership(rileySelf, UNLIMITED, "ACTIVE", 120, 0, now); + membership(kai, KIDS, "ACTIVE", 90, 0, now); + membership(mia, KIDS, "ACTIVE", 90, 0, now); + Member rae = self(DemoAccounts.FLAGGED_MEMBER); + sign(rae); + Membership raes = membership(rae, OFF_PEAK, "PAST_DUE", 60, 0, now); + overdue(raes, 5900L, now); + Member lee = self(DemoAccounts.LAPSED_MEMBER); + sign(lee); + membership(lee, PACK, "ACTIVE", 200, 4, now); + // The visits: Riley twice a week or so, the children at their + // Saturday and after-school classes, Lee not for six weeks. + List past = sessions.findByStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + now.minusMillis((WEEKS_BACK * 7L + 7L) * Days.MILLIS), now); + for (int iter = 0; iter < past.size(); iter++) { + ClassSession session = past.get(iter); + if (session.getEndsAt().isAfter(now)) { + continue; + } + String type = session.getClassTypeId(); + if (rileySelf != null && (HIIT.equals(type) || "type-yoga".equals(type)) + && DOWNTOWN.equals(session.getLocationId()) && next(5) == 0) { + attended(rileySelf, session, next(9) != 0); + } + if (kai != null && LITTLE_MOVERS.equals(type) && next(3) != 0) { + attended(kai, session, true); + } + if (mia != null && TEEN.equals(type) && next(2) == 0) { + attended(mia, session, true); + } + if (rae != null && "type-ride".equals(type) && next(12) == 0) { + attended(rae, session, false); + } + } + // Classes to come: Riley and the children are booked into a few, and + // one early HIIT is made small and full, so the waitlist has a queue + // to show. + List ahead = sessions.findByStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + now.plusMillis(Days.MILLIS), now.plusMillis(8L * Days.MILLIS)); + boolean full = false; + for (int iter = 0; iter < ahead.size(); iter++) { + ClassSession session = ahead.get(iter); + String type = session.getClassTypeId(); + if (!full && HIIT.equals(type) && DOWNTOWN.equals(session.getLocationId())) { + session.setCapacity(2); + session.setNote("Small group: two places"); + book(rae, session); + book(lee, session); + full = true; + } else if (LITTLE_MOVERS.equals(type) && session.getBooked() == 0 && next(2) == 0) { + book(kai, session); + } else if ("type-yoga".equals(type) && DOWNTOWN.equals(session.getLocationId()) + && next(4) == 0) { + book(rileySelf, session); + } + } + } + + private void location(String id, String name, String address, int opens, int closes) { + Location row = new Location(); + row.setId(id); + row.setName(name); + row.setAddress(address); + row.setTimeZone(ZONE); + row.setOpensMinute(opens); + row.setClosesMinute(closes); + locations.insert(row); + } + + private void room(String id, String location, String name, int capacity) { + Room row = new Room(); + row.setId(id); + row.setLocationId(location); + row.setName(name); + row.setCapacity(capacity); + rooms.insert(row); + } + + private void type(String id, String name, String description, String category, + int intensity, int minAge, int maxAge, int capacity, int minutes, String color) { + ClassType row = new ClassType(); + row.setId(id); + row.setName(name); + row.setDescription(description); + row.setCategory(category); + row.setIntensity(intensity); + row.setMinAge(minAge); + row.setMaxAge(maxAge); + row.setCapacity(capacity); + row.setMinutes(minutes); + row.setColor(color); + row.setActive(true); + types.insert(row); + } + + private void staffRow(String username, String location, String title, String bio) { + Staff row = staff.findById(username); + if (row == null) { + return; + } + row.setLocationId(location); + row.setTitle(title); + row.setBio(bio); + row.setCertifiedUntil(Instant.now().plusMillis(300L * Days.MILLIS)); + } + + private void plan(String id, String name, String description, String kind, long cents, + int months, int credits, int minAge, int maxAge, boolean offPeak) { + MembershipPlan row = new MembershipPlan(); + row.setId(id); + row.setName(name); + row.setDescription(description); + row.setKind(kind); + row.setPriceCents(cents); + row.setCurrency("USD"); + row.setPeriodMonths(months); + row.setClassCredits(credits); + row.setMinAge(minAge); + row.setMaxAge(maxAge); + row.setOffPeakOnly(offPeak); + row.setActive(true); + plans.insert(row); + } + + private void session(LocalDate day, int hour, int minute, String typeId, String location, + String room, String trainer) throws IOException { + ClassType type = types.findById(typeId); + Instant start = ZonedDateTime.of(day, LocalTime.of(hour, minute), ZoneId.of(ZONE)) + .toInstant(); + ClassSession row = new ClassSession(); + row.setId(Ids.next()); + row.setClassTypeId(typeId); + row.setLocationId(location); + row.setRoomId(room); + row.setTrainer(trainer); + row.setStartsAt(start); + row.setEndsAt(start.plusMillis(type.getMinutes() * 60000L)); + row.setCapacity(type.getCapacity()); + row.setState(start.plusMillis(type.getMinutes() * 60000L + Bookings.SETTLE_MILLIS) + .isBefore(Instant.now()) ? Studio.DONE : Studio.SCHEDULED); + sessions.insert(row); + } + + private Member self(String account) { + return members.findFirstByAccountAndRelation(account, "SELF"); + } + + private Member child(String id, String account, String name, LocalDate born) { + if (self(account) == null) { + return null; + } + Member row = new Member(); + row.setId(id); + row.setAccount(account); + row.setName(name); + row.setBirthDate(born); + row.setRelation("CHILD"); + row.setMedicalNote(KAI.equals(id) ? "Mild asthma; inhaler in bag" : ""); + row.setCreatedAt(Instant.now().minusMillis(90L * Days.MILLIS)); + members.insert(row); + return row; + } + + private static void sign(Member member) { + if (member != null) { + member.setWaiverAt(member.getCreatedAt()); + } + } + + /// A membership started `daysAgo`, with a paid invoice for every period + /// since. + private Membership membership(Member member, String planId, String state, int daysAgo, + int creditsLeft, Instant now) throws IOException { + if (member == null) { + return null; + } + MembershipPlan plan = plans.findById(planId); + Instant started = now.minusMillis(daysAgo * Days.MILLIS); + Membership row = new Membership(); + row.setId(Ids.next()); + row.setMemberId(member.getId()); + row.setAccount(member.getAccount()); + row.setPlanId(planId); + row.setState(state); + row.setStartedAt(started); + row.setCreditsLeft(creditsLeft); + row.setUpdatedAt(started); + long periodMillis = plan.getPeriodMonths() * 30L * Days.MILLIS; + Instant periodStart = started; + Instant periodEnd = started.plusMillis(periodMillis); + boolean recurring = !Household.counted(plan); + while (true) { + if (!"PAST_DUE".equals(state) || periodEnd.isBefore(now)) { + paid(row, member, plan, periodStart, periodEnd); + } + if (!recurring || periodEnd.isAfter(now)) { + break; + } + periodStart = periodEnd; + periodEnd = periodEnd.plusMillis(periodMillis); + } + row.setCurrentPeriodEnd(periodEnd); + memberships.insert(row); + return row; + } + + private void paid(Membership membership, Member member, MembershipPlan plan, Instant from, + Instant to) throws IOException { + Invoice row = invoice(membership, member, plan.getName(), plan.getPriceCents(), from, to); + row.setStatus("PAID"); + row.setAttempts(1); + row.setChargeRef("demo-" + row.getId().substring(0, 8)); + row.setMethodId(""); + row.setPaidAt(from.plusMillis(60000L)); + invoices.insert(row); + } + + private void overdue(Membership membership, long cents, Instant now) throws IOException { + if (membership == null) { + return; + } + Member member = members.findById(membership.getMemberId()); + Invoice row = invoice(membership, member, "Off-Peak", cents, + now.minusMillis(4L * Days.MILLIS), now.plusMillis(26L * Days.MILLIS)); + row.setStatus("FAILED"); + row.setAttempts(2); + row.setFailure("Card declined: insufficient funds"); + row.setNextAttemptAt(now.plusMillis(2L * Days.MILLIS)); + invoices.insert(row); + } + + private Invoice invoice(Membership membership, Member member, String what, long cents, + Instant from, Instant to) throws IOException { + Invoice row = new Invoice(); + row.setId(Ids.next()); + row.setAccount(membership.getAccount()); + row.setMembershipId(membership.getId()); + row.setMemberId(membership.getMemberId()); + row.setDescription(what + " for " + (member == null ? "" : member.getName())); + row.setAmountCents(cents); + row.setCurrency("USD"); + row.setPeriodStart(from); + row.setPeriodEnd(to); + row.setCreatedAt(from); + return row; + } + + /// A past class, attended -- or booked and missed, for `came` false. + private void attended(Member member, ClassSession session, boolean came) throws IOException { + Booking row = booking(member, session, came ? Bookings.CHECKED_IN : Bookings.NO_SHOW); + session.setBooked(session.getBooked() + 1); + if (came) { + Instant at = session.getStartsAt().minusMillis(5L * 60000L); + row.setCheckedInAt(at); + CheckIn visit = new CheckIn(); + visit.setId(Ids.next()); + visit.setMemberId(member.getId()); + visit.setAccount(member.getAccount()); + visit.setLocationId(session.getLocationId()); + visit.setMethod(next(3) == 0 ? "NFC" : "QR"); + visit.setSessionId(session.getId()); + visit.setAt(at); + visit.setStaff(DemoAccounts.DESK); + checkIns.insert(visit); + } + bookings.insert(row); + } + + private void book(Member member, ClassSession session) throws IOException { + if (member == null) { + return; + } + boolean room = session.getBooked() < session.getCapacity(); + Booking row = booking(member, session, room ? Bookings.BOOKED : Bookings.WAITLISTED); + if (room) { + session.setBooked(session.getBooked() + 1); + } else { + session.setWaitlisted(session.getWaitlisted() + 1); + row.setQueuePosition(session.getWaitlisted()); + } + bookings.insert(row); + } + + private static Booking booking(Member member, ClassSession session, String state) + throws IOException { + Booking row = new Booking(); + row.setId(Ids.next()); + row.setSessionId(session.getId()); + row.setMemberId(member.getId()); + row.setAccount(member.getAccount()); + row.setState(state); + Instant made = session.getStartsAt().minusMillis(2L * Days.MILLIS); + row.setCreatedAt(made); + row.setUpdatedAt(made); + return row; + } + + /// The next number in `[0, bound)` of the fixed sequence. + private int next(int bound) { + seed = seed * 6364136223846793005L + 1442695040888963407L; + return (int) ((seed >>> 33) % bound); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Household.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Household.java new file mode 100644 index 00000000000..f29bde287ca --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Household.java @@ -0,0 +1,217 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.studio; + +import com.codename1.backend.Crypto; +import com.codename1.backend.ResponseStatusException; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Transactional; +import com.codenameone.examples.pulse.Ids; +import com.codenameone.examples.pulse.Text; +import com.codenameone.examples.pulse.account.Accounts; +import com.codenameone.examples.pulse.api.MemberDto; +import com.codenameone.examples.pulse.api.NewMemberDto; +import com.codenameone.examples.pulse.api.PassDto; +import com.codenameone.examples.pulse.domain.Member; +import com.codenameone.examples.pulse.domain.Membership; +import com.codenameone.examples.pulse.domain.MembershipPlan; +import com.codenameone.examples.pulse.domain.PassKey; +import com.codenameone.examples.pulse.repository.MemberRepository; +import com.codenameone.examples.pulse.repository.MembershipPlanRepository; +import com.codenameone.examples.pulse.repository.MembershipRepository; +import com.codenameone.examples.pulse.repository.PassKeyRepository; + +import java.io.IOException; +import java.time.Instant; +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +/// A household: the account holder and the children they book for. +/// +/// Every member of a household is booked, billed and let in on their own -- +/// a child has their own membership, their own place in a class and their +/// own door pass -- but only the account holder signs in. A child's age is +/// what decides which classes they can take, so it is read from their birth +/// date on the day of the class, never stored. +@Component +public class Household { + /// The most people one account books for. + static final int MOST = 8; + /// A door pass's code changes this often, in seconds. + public static final int PERIOD_SECONDS = 30; + /// And has this many digits. + public static final int DIGITS = 8; + + /// The states of a membership that still describe someone. + static final List CURRENT = Arrays.asList("ACTIVE", "FROZEN", "PAST_DUE"); + + private final MemberRepository members; + private final MembershipRepository memberships; + private final MembershipPlanRepository plans; + private final PassKeyRepository passes; + private final Accounts accounts; + + public Household(MemberRepository members, MembershipRepository memberships, + MembershipPlanRepository plans, PassKeyRepository passes, Accounts accounts) { + this.members = members; + this.memberships = memberships; + this.plans = plans; + this.passes = passes; + this.accounts = accounts; + } + + @Transactional(readOnly = true) + public List list(String account) throws IOException { + List rows = members.findByAccountOrderByCreatedAtAsc(account); + List out = new ArrayList(); + LocalDate today = LocalDate.now(); + for (int iter = 0; iter < rows.size(); iter++) { + out.add(toDto(rows.get(iter), today)); + } + return out; + } + + /// Adds a child. Answers 400 for one who is old enough for an account of + /// their own, and 409 once the household is full. + @Transactional(rollbackFor = IOException.class) + public MemberDto addChild(String account, NewMemberDto child) throws IOException { + if (child == null) { + throw new ResponseStatusException(400, "Nothing to add"); + } + String name = Text.required(child.name(), 120, "their name"); + LocalDate born = Accounts.birthDate(child.birthDate()); + LocalDate today = LocalDate.now(); + if (Accounts.age(born, today) >= Accounts.ACCOUNT_AGE) { + throw new ResponseStatusException(400, "At " + Accounts.ACCOUNT_AGE + + " they can open an account of their own"); + } + String note = Text.optional(child.medicalNote(), 500, "the medical note"); + // Held, so two additions at once cannot both see room for one more. + accounts.hold(account); + if (members.countByAccount(account) >= MOST) { + throw new ResponseStatusException(409, "A household has at most " + MOST + + " members"); + } + Member row = new Member(); + row.setId(Ids.next()); + row.setAccount(account); + row.setName(name); + row.setBirthDate(born); + row.setRelation("CHILD"); + row.setMedicalNote(note); + row.setCreatedAt(Instant.now()); + members.insert(row); + return toDto(row, today); + } + + /// Records that the account holder signed the waiver for one of their + /// household. Signing again is harmless and keeps the first date. + @Transactional(rollbackFor = IOException.class) + public MemberDto signWaiver(String account, String memberId) throws IOException { + Member row = mine(account, memberId); + if (!signed(row)) { + row.setWaiverAt(Instant.now()); + } + return toDto(row, LocalDate.now()); + } + + /// A member's door pass, made the first time it is asked for. + @Transactional(rollbackFor = IOException.class) + public PassDto pass(String account, String memberId) throws IOException { + Member row = mine(account, memberId); + PassKey key = passes.findById(row.getId()); + if (key == null) { + key = new PassKey(); + key.setMemberId(row.getId()); + fill(key); + passes.insert(key); + } + return toDto(row, key); + } + + /// Replaces a pass's secret, for a phone that was lost: the old one's + /// codes and its NFC id stop opening the door at once. + @Transactional(rollbackFor = IOException.class) + public PassDto rotate(String account, String memberId) throws IOException { + Member row = mine(account, memberId); + PassKey key = passes.findById(row.getId()); + if (key == null) { + return pass(account, memberId); + } + fill(key); + return toDto(row, key); + } + + /// A member of the caller's household, or 404. Someone else's member is + /// answered the same as none, so ids cannot be probed. + public Member mine(String account, String memberId) { + Member row = memberId == null ? null : members.findFirstByIdAndAccount(memberId, account); + if (row == null) { + throw new ResponseStatusException(404, "No such member"); + } + return row; + } + + /// Whether a plan is a number of classes rather than a period of time: + /// a pack, or a single drop-in, which is a pack of one. + public static boolean counted(MembershipPlan plan) { + return "CLASS_PACK".equals(plan.getKind()) || "DROP_IN".equals(plan.getKind()); + } + + public static boolean signed(Member row) { + return row.getWaiverAt().isAfter(Instant.EPOCH); + } + + private static void fill(PassKey key) throws IOException { + key.setSecret(Ids.hex(Crypto.randomBytes(20))); + key.setNfcId(Ids.hex(Crypto.randomBytes(8))); + key.setCreatedAt(Instant.now()); + } + + private static PassDto toDto(Member row, PassKey key) { + return new PassDto(row.getId(), row.getName(), key.getSecret(), key.getNfcId(), + PERIOD_SECONDS, DIGITS); + } + + /// The member as the app shows them, with the membership that lets them + /// in, if any. + public MemberDto toDto(Member row, LocalDate today) { + Membership current = current(row.getId()); + MembershipPlan plan = current == null ? null : plans.findById(current.getPlanId()); + return new MemberDto(row.getId(), row.getName(), row.getBirthDate().toString(), + Accounts.age(row.getBirthDate(), today), row.getRelation(), signed(row), + row.getMedicalNote(), current == null ? "NONE" : current.getState(), + plan == null ? "" : plan.getName()); + } + + /// The membership a member holds now, or null. + public Membership current(String memberId) { + List held = memberships.findByMemberIdAndStateIn(memberId, CURRENT); + Membership best = null; + for (int iter = 0; iter < held.size(); iter++) { + Membership one = held.get(iter); + if (best == null || one.getStartedAt().isAfter(best.getStartedAt())) { + best = one; + } + } + return best; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/HouseholdEndpoint.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/HouseholdEndpoint.java new file mode 100644 index 00000000000..78ab349f524 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/HouseholdEndpoint.java @@ -0,0 +1,63 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.studio; + +import com.codename1.backend.annotations.Component; +import com.codenameone.examples.pulse.Caller; +import com.codenameone.examples.pulse.api.HouseholdApiServer; +import com.codenameone.examples.pulse.api.MemberDto; +import com.codenameone.examples.pulse.api.NewMemberDto; +import com.codenameone.examples.pulse.api.PassDto; + +import java.util.List; + +/// The server's half of `HouseholdApi`: always the caller's own household. +@Component +public class HouseholdEndpoint implements HouseholdApiServer { + private final Household household; + + public HouseholdEndpoint(Household household) { + this.household = household; + } + + @Override + public List members() throws Exception { + return household.list(Caller.name()); + } + + @Override + public MemberDto addChild(NewMemberDto child) throws Exception { + return household.addChild(Caller.name(), child); + } + + @Override + public MemberDto signWaiver(String id) throws Exception { + return household.signWaiver(Caller.name(), id); + } + + @Override + public PassDto pass(String id) throws Exception { + return household.pass(Caller.name(), id); + } + + @Override + public PassDto rotatePass(String id) throws Exception { + return household.rotate(Caller.name(), id); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Passes.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Passes.java new file mode 100644 index 00000000000..8e0c31674ef --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Passes.java @@ -0,0 +1,159 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.studio; + +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Scheduled; +import com.codename1.backend.annotations.Transactional; +import com.codename1.security.Hash; +import com.codename1.security.Otp; +import com.codenameone.examples.pulse.Ids; +import com.codenameone.examples.pulse.domain.PassKey; +import com.codenameone.examples.pulse.domain.UsedPassCode; +import com.codenameone.examples.pulse.repository.PassKeyRepository; +import com.codenameone.examples.pulse.repository.UsedPassCodeRepository; + +import java.io.IOException; +import java.time.Instant; + +/// Reading a door pass. +/// +/// A pass on a phone is a QR code that changes every +/// [Household#PERIOD_SECONDS]: `pulse::`, where the code is +/// an HOTP (RFC 4226, SHA-256, [Household#DIGITS] digits) of the pass's +/// secret over the number of periods since the epoch -- the same +/// `com.codename1.security.Otp` call on the phone and here, so the phone +/// needs no signal to show a pass that works. A screenshot of one is good +/// for at most a period either side of now, and then only once: every code +/// accepted is kept until it could no longer be valid, and a second +/// presentation is refused as a replay. +/// +/// An NFC id is the other kind of pass: a fob or wristband, for a child +/// without a phone. It does not change, so it is as good as the thing it is +/// written on, and replacing the pass's secret replaces it too. +@Component +public class Passes { + /// What a QR pass starts with. + public static final String PREFIX = "pulse:"; + /// How many periods either side of now a code is still taken, for a + /// phone whose clock is a little off. + static final int TOLERANCE = 1; + + private final PassKeyRepository keys; + private final UsedPassCodeRepository used; + + public Passes(PassKeyRepository keys, UsedPassCodeRepository used) { + this.keys = keys; + this.used = used; + } + + /// What [#redeem] answers for a code that was right but has been shown + /// before. No member id is empty, so it cannot be mistaken for one. + public static final String REPLAYED = ""; + + /// The member a QR pass is for; [#REPLAYED] when it was shown before; or + /// null when it is not a pass or not current. Must run inside the caller's + /// transaction: the code is spent by inserting it, and a second insert of + /// the same code fails the transaction it is in. + public String redeem(String scanned, long nowMillis) throws IOException { + if (scanned == null || !scanned.startsWith(PREFIX)) { + return null; + } + int split = scanned.indexOf(':', PREFIX.length()); + if (split < 0) { + return null; + } + String memberId = scanned.substring(PREFIX.length(), split); + String code = scanned.substring(split + 1).trim(); + if (memberId.length() == 0 || memberId.length() > 32 + || code.length() != Household.DIGITS) { + return null; + } + PassKey key = keys.findById(memberId); + if (key == null) { + return null; + } + long counter = counter(nowMillis); + byte[] secret = bytes(key.getSecret()); + for (long step = counter - TOLERANCE; step <= counter + TOLERANCE; step++) { + if (same(code(secret, step), code)) { + String spent = Ids.sha256(memberId + ":" + key.getSecret() + ":" + step); + if (used.existsById(spent)) { + return REPLAYED; + } + UsedPassCode row = new UsedPassCode(); + row.setCodeHash(spent); + row.setExpiresAt(Instant.ofEpochMilli((step + TOLERANCE + 1) + * Household.PERIOD_SECONDS * 1000L)); + used.insert(row); + return memberId; + } + } + return null; + } + + /// The member a fob is for, or null. + public String byNfc(String nfcId) { + if (nfcId == null || nfcId.length() == 0 || nfcId.length() > 64) { + return null; + } + PassKey key = keys.findFirstByNfcId(nfcId); + return key == null ? null : key.getMemberId(); + } + + /// The code a pass shows at a moment, for the tests and the demo kiosk. + public static String code(String secretHex, long nowMillis) { + return code(bytes(secretHex), counter(nowMillis)); + } + + static String code(byte[] secret, long counter) { + return Otp.hotp(secret, counter, Household.DIGITS, Hash.SHA256); + } + + static long counter(long nowMillis) { + return nowMillis / 1000L / Household.PERIOD_SECONDS; + } + + /// Forgets the codes that could no longer be accepted. + @Scheduled(fixedDelay = 300000, initialDelay = 60000, lock = "pulse-pass-codes") + @Transactional + public void sweep() { + used.deleteByExpiresAtLessThan(Instant.now()); + } + + private static boolean same(String a, String b) { + if (a.length() != b.length()) { + return false; + } + int diff = 0; + for (int iter = 0; iter < a.length(); iter++) { + diff |= a.charAt(iter) ^ b.charAt(iter); + } + return diff == 0; + } + + private static byte[] bytes(String hex) { + byte[] out = new byte[hex.length() / 2]; + for (int iter = 0; iter < out.length; iter++) { + out[iter] = (byte) ((Character.digit(hex.charAt(iter * 2), 16) << 4) + | Character.digit(hex.charAt(iter * 2 + 1), 16)); + } + return out; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Studio.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Studio.java new file mode 100644 index 00000000000..e7b1f5d3310 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Studio.java @@ -0,0 +1,279 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.studio; + +import com.codename1.backend.ResponseStatusException; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Transactional; +import com.codenameone.examples.pulse.Days; +import com.codenameone.examples.pulse.api.ClassTypeDto; +import com.codenameone.examples.pulse.api.LocationDto; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.api.TrainerDto; +import com.codenameone.examples.pulse.domain.Booking; +import com.codenameone.examples.pulse.domain.ClassSession; +import com.codenameone.examples.pulse.domain.ClassType; +import com.codenameone.examples.pulse.domain.Friend; +import com.codenameone.examples.pulse.domain.Location; +import com.codenameone.examples.pulse.domain.Profile; +import com.codenameone.examples.pulse.domain.Room; +import com.codenameone.examples.pulse.domain.Staff; +import com.codenameone.examples.pulse.repository.BookingRepository; +import com.codenameone.examples.pulse.repository.ClassSessionRepository; +import com.codenameone.examples.pulse.repository.ClassTypeRepository; +import com.codenameone.examples.pulse.repository.FriendRepository; +import com.codenameone.examples.pulse.repository.LocationRepository; +import com.codenameone.examples.pulse.repository.ProfileRepository; +import com.codenameone.examples.pulse.repository.RoomRepository; +import com.codenameone.examples.pulse.repository.StaffRepository; + +import java.io.IOException; +import java.time.Instant; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.HashSet; +import java.util.List; +import java.util.Map; +import java.util.Set; + +/// The timetable as everyone sees it: the locations, the kinds of class, the +/// trainers, and the classes themselves with how full each one is. +/// +/// A class as answered carries what only the caller sees beside what everyone +/// does: which of their household are booked into it or waiting for a place, +/// and how many of their friends are going. That is what makes a timetable +/// worth opening. +@Component +public class Studio { + /// A class that will run. + public static final String SCHEDULED = "SCHEDULED"; + /// A class the studio called off. Its places were handed back. + public static final String CANCELLED = "CANCELLED"; + /// A class that has ended, whose bookings were settled. + public static final String DONE = "DONE"; + /// The most days of timetable one request answers. + static final int MOST_DAYS = 28; + + private final LocationRepository locations; + private final RoomRepository rooms; + private final ClassTypeRepository types; + private final ClassSessionRepository sessions; + private final StaffRepository staff; + private final ProfileRepository profiles; + private final BookingRepository bookings; + private final FriendRepository friends; + + public Studio(LocationRepository locations, RoomRepository rooms, ClassTypeRepository types, + ClassSessionRepository sessions, StaffRepository staff, ProfileRepository profiles, + BookingRepository bookings, FriendRepository friends) { + this.locations = locations; + this.rooms = rooms; + this.types = types; + this.sessions = sessions; + this.staff = staff; + this.profiles = profiles; + this.bookings = bookings; + this.friends = friends; + } + + @Transactional(readOnly = true) + public List locations() { + List rows = locations.findAllByOrderByNameAsc(); + List out = new ArrayList(); + for (int iter = 0; iter < rows.size(); iter++) { + Location row = rows.get(iter); + out.add(new LocationDto(row.getId(), row.getName(), row.getAddress(), + row.getTimeZone(), row.getOpensMinute(), row.getClosesMinute())); + } + return out; + } + + /// The kinds of class; the retired ones only when `all`, for the owner. + @Transactional(readOnly = true) + public List types(boolean all) { + List rows = types.findAllByOrderByNameAsc(); + List out = new ArrayList(); + for (int iter = 0; iter < rows.size(); iter++) { + ClassType row = rows.get(iter); + if (all || row.isActive()) { + out.add(type(row)); + } + } + return out; + } + + public static ClassTypeDto type(ClassType row) { + return new ClassTypeDto(row.getId(), row.getName(), row.getDescription(), + row.getCategory(), row.getIntensity(), row.getMinAge(), row.getMaxAge(), + row.getCapacity(), row.getMinutes(), row.getColor(), row.isActive()); + } + + @Transactional(readOnly = true) + public List trainers() { + List rows = staff.findByActiveTrueOrderByUsernameAsc(); + List out = new ArrayList(); + for (int iter = 0; iter < rows.size(); iter++) { + Staff row = rows.get(iter); + out.add(new TrainerDto(row.getUsername(), name(row.getUsername(), null), + row.getTitle(), row.getBio(), row.getLocationId())); + } + return out; + } + + /// The classes at a location -- or every location, for an empty one -- + /// from the start of the day `from` falls in, for `days` days. + @Transactional(readOnly = true) + public List classes(String viewer, String locationId, long from, int days) + throws IOException { + if (days < 1 || days > MOST_DAYS) { + throw new ResponseStatusException(400, "Ask for 1 to " + MOST_DAYS + " days"); + } + Instant start = Instant.ofEpochMilli(Days.start(from <= 0L ? System.currentTimeMillis() + : from)); + Instant end = start.plusMillis(days * Days.MILLIS); + List rows = locationId == null || locationId.length() == 0 + ? sessions.findByStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + start, end) + : sessions.findByLocationIdAndStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + locationId, start, end); + return describe(viewer, rows); + } + + /// One class. Answers 404 for an id that is none. + @Transactional(readOnly = true) + public SessionDto get(String viewer, String id) throws IOException { + ClassSession row = session(id); + List one = new ArrayList(); + one.add(row); + return describe(viewer, one).get(0); + } + + /// A class, or null. + public ClassSession sessionOrNull(String id) { + return id == null || id.length() == 0 || id.length() > 32 ? null : sessions.findById(id); + } + + /// A class, or 404. + public ClassSession session(String id) { + ClassSession row = sessionOrNull(id); + if (row == null) { + throw new ResponseStatusException(404, "No such class"); + } + return row; + } + + /// Classes as `viewer` sees them. Everything the rows name -- types, + /// rooms, trainers, the viewer's bookings and their friends' -- is read + /// once for the whole list, not once a class. + public List describe(String viewer, List rows) throws IOException { + List out = new ArrayList(); + if (rows.isEmpty()) { + return out; + } + Map typeById = new HashMap(); + List allTypes = types.findAllByOrderByNameAsc(); + for (int iter = 0; iter < allTypes.size(); iter++) { + typeById.put(allTypes.get(iter).getId(), allTypes.get(iter)); + } + Map roomNames = new HashMap(); + List allRooms = rooms.findAllByOrderByLocationIdAscNameAsc(); + for (int iter = 0; iter < allRooms.size(); iter++) { + roomNames.put(allRooms.get(iter).getId(), allRooms.get(iter).getName()); + } + Map locationNames = new HashMap(); + List allLocations = locations.findAllByOrderByNameAsc(); + for (int iter = 0; iter < allLocations.size(); iter++) { + locationNames.put(allLocations.get(iter).getId(), allLocations.get(iter).getName()); + } + List ids = new ArrayList(); + for (int iter = 0; iter < rows.size(); iter++) { + ids.add(rows.get(iter).getId()); + } + Set circle = viewer == null ? new HashSet() : circle(viewer); + List taken = viewer == null ? new ArrayList() + : bookings.findBySessionIdIn(ids); + Map trainerNames = new HashMap(); + for (int iter = 0; iter < rows.size(); iter++) { + ClassSession row = rows.get(iter); + ClassType type = typeById.get(row.getClassTypeId()); + List mine = new ArrayList(); + List queued = new ArrayList(); + Set going = new HashSet(); + for (int b = 0; b < taken.size(); b++) { + Booking booking = taken.get(b); + if (!booking.getSessionId().equals(row.getId())) { + continue; + } + boolean held = Bookings.BOOKED.equals(booking.getState()) + || Bookings.CHECKED_IN.equals(booking.getState()); + if (booking.getAccount().equals(viewer)) { + if (held) { + mine.add(booking.getMemberId()); + } else if (Bookings.WAITLISTED.equals(booking.getState())) { + queued.add(booking.getMemberId()); + } + } else if (held && circle.contains(booking.getAccount())) { + going.add(booking.getAccount()); + } + } + out.add(new SessionDto(row.getId(), row.getClassTypeId(), + type == null ? "" : type.getName(), type == null ? "" : type.getCategory(), + type == null ? 0 : type.getIntensity(), type == null ? 0 : type.getMinAge(), + type == null ? 0 : type.getMaxAge(), type == null ? "" : type.getColor(), + row.getLocationId(), text(locationNames.get(row.getLocationId())), + text(roomNames.get(row.getRoomId())), row.getTrainer(), + name(row.getTrainer(), trainerNames), row.getStartsAt().toEpochMilli(), + row.getEndsAt().toEpochMilli(), row.getCapacity(), row.getBooked(), + row.getWaitlisted(), row.getState(), row.getNote(), mine, queued, + going.size())); + } + return out; + } + + /// The accounts `viewer` is friends with: both sides accepted. + Set circle(String viewer) { + Set out = new HashSet(); + List rows = friends.findByAccountAndState(viewer, "ACCEPTED"); + for (int iter = 0; iter < rows.size(); iter++) { + out.add(rows.get(iter).getFriend()); + } + return out; + } + + /// An account's display name, through `cache` when there is one. + String name(String username, Map cache) { + if (username == null || username.length() == 0) { + return ""; + } + String known = cache == null ? null : cache.get(username); + if (known != null) { + return known; + } + Profile profile = profiles.findById(username); + String name = profile == null ? "" : profile.getDisplayName(); + if (cache != null) { + cache.put(username, name); + } + return name; + } + + private static String text(String value) { + return value == null ? "" : value; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/StudioEndpoint.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/StudioEndpoint.java new file mode 100644 index 00000000000..56616bb4bce --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/StudioEndpoint.java @@ -0,0 +1,93 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.studio; + +import com.codename1.backend.annotations.Component; +import com.codenameone.examples.pulse.Caller; +import com.codenameone.examples.pulse.api.BookRequestDto; +import com.codenameone.examples.pulse.api.BookingApiServer; +import com.codenameone.examples.pulse.api.BookingDto; +import com.codenameone.examples.pulse.api.ClassTypeDto; +import com.codenameone.examples.pulse.api.LocationDto; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.api.StudioApiServer; +import com.codenameone.examples.pulse.api.TrainerDto; + +import java.util.List; + +/// The server's half of `StudioApi` and `BookingApi`: the timetable, and the +/// caller's own household's places in it. +@Component +public class StudioEndpoint implements StudioApiServer, BookingApiServer { + private final Studio studio; + private final Bookings bookings; + + public StudioEndpoint(Studio studio, Bookings bookings) { + this.studio = studio; + this.bookings = bookings; + } + + @Override + public List locations() throws Exception { + Caller.name(); + return studio.locations(); + } + + @Override + public List classTypes() throws Exception { + Caller.name(); + return studio.types(false); + } + + @Override + public List trainers() throws Exception { + Caller.name(); + return studio.trainers(); + } + + @Override + public List classes(String location, long from, int days) throws Exception { + return studio.classes(Caller.name(), location, from, days <= 0 ? 7 : days); + } + + @Override + public SessionDto session(String id) throws Exception { + return studio.get(Caller.name(), id); + } + + @Override + public List upcoming() throws Exception { + return bookings.upcoming(Caller.name()); + } + + @Override + public List history() throws Exception { + return bookings.history(Caller.name()); + } + + @Override + public BookingDto book(BookRequestDto request) throws Exception { + return bookings.book(Caller.name(), request); + } + + @Override + public BookingDto cancel(String id) throws Exception { + return bookings.cancel(Caller.name(), id); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/HeartRates.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/HeartRates.java new file mode 100644 index 00000000000..4485f8d0371 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/HeartRates.java @@ -0,0 +1,89 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.trainer; + +import com.codename1.backend.annotations.Component; + +import java.util.HashMap; +import java.util.Iterator; +import java.util.Map; + +/// The latest heart rate of each member in each class under way, as their +/// watches send it. +/// +/// Kept in memory and nowhere else: a reading is worth something for a few +/// seconds, to the trainer looking at the roster, and the member's workout +/// -- what is kept -- arrives whole when it ends. A restart loses only the +/// readings since the last one each watch sent. +@Component +public class HeartRates { + /// A reading older than this is not shown. + static final long FRESH_MILLIS = 60000L; + + private final Map latest = new HashMap(); + private final Map at = new HashMap(); + + /// The zone, 1 to 5, a heart rate is in for someone of `age`: the share + /// of an estimated maximum of 220 less their age, in fifths from 50%. + public static int zone(int bpm, int age) { + int max = Math.max(120, 220 - age); + int percent = bpm * 100 / max; + if (percent < 60) { + return 1; + } + if (percent < 70) { + return 2; + } + if (percent < 80) { + return 3; + } + return percent < 90 ? 4 : 5; + } + + public synchronized void put(String sessionId, String memberId, int bpm, int zone, + long now) { + String key = sessionId + "/" + memberId; + latest.put(key, new int[] {bpm, zone}); + at.put(key, Long.valueOf(now)); + if (latest.size() > 5000) { + forgetStale(now); + } + } + + /// `{bpm, zone}`, or null when there is no fresh reading. + public synchronized int[] get(String sessionId, String memberId, long now) { + String key = sessionId + "/" + memberId; + Long when = at.get(key); + if (when == null || now - when.longValue() > FRESH_MILLIS) { + return null; + } + return latest.get(key); + } + + private void forgetStale(long now) { + Iterator> it = at.entrySet().iterator(); + while (it.hasNext()) { + Map.Entry entry = it.next(); + if (now - entry.getValue().longValue() > FRESH_MILLIS) { + latest.remove(entry.getKey()); + it.remove(); + } + } + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/TrainerEndpoint.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/TrainerEndpoint.java new file mode 100644 index 00000000000..f174e280b0b --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/TrainerEndpoint.java @@ -0,0 +1,73 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.trainer; + +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.PreAuthorize; +import com.codenameone.examples.pulse.Caller; +import com.codenameone.examples.pulse.Roles; +import com.codenameone.examples.pulse.api.AttendanceDto; +import com.codenameone.examples.pulse.api.RosterEntryDto; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.api.ShiftDto; +import com.codenameone.examples.pulse.api.TrainerApiServer; + +import java.util.List; + +/// The server's half of `TrainerApi`. An owner may read any class's roster +/// and take its attendance; a trainer only their own. +@Component +@PreAuthorize("hasAnyRole('TRAINER', 'OWNER')") +public class TrainerEndpoint implements TrainerApiServer { + private final Trainers trainers; + + public TrainerEndpoint(Trainers trainers) { + this.trainers = trainers; + } + + @Override + public List classes() throws Exception { + return trainers.classes(Caller.name()); + } + + @Override + public List roster(String id) throws Exception { + return trainers.roster(Caller.name(), Caller.hasRole(Roles.OWNER), id); + } + + @Override + public RosterEntryDto attendance(String id, AttendanceDto mark) throws Exception { + return trainers.attendance(Caller.name(), Caller.hasRole(Roles.OWNER), id, mark); + } + + @Override + public List shifts() throws Exception { + return trainers.shifts(Caller.name()); + } + + @Override + public ShiftDto offer(String id) throws Exception { + return trainers.offer(Caller.name(), id); + } + + @Override + public ShiftDto take(String id) throws Exception { + return trainers.take(Caller.name(), id); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/Trainers.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/Trainers.java new file mode 100644 index 00000000000..0b51b00c01e --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/Trainers.java @@ -0,0 +1,249 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.trainer; + +import com.codename1.backend.ResponseStatusException; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Transactional; +import com.codenameone.examples.pulse.Ids; +import com.codenameone.examples.pulse.account.Accounts; +import com.codenameone.examples.pulse.api.AttendanceDto; +import com.codenameone.examples.pulse.api.RosterEntryDto; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.api.ShiftDto; +import com.codenameone.examples.pulse.domain.Booking; +import com.codenameone.examples.pulse.domain.CheckIn; +import com.codenameone.examples.pulse.domain.ClassSession; +import com.codenameone.examples.pulse.domain.Member; +import com.codenameone.examples.pulse.domain.Profile; +import com.codenameone.examples.pulse.domain.Shift; +import com.codenameone.examples.pulse.repository.BookingRepository; +import com.codenameone.examples.pulse.repository.CheckInRepository; +import com.codenameone.examples.pulse.repository.ClassSessionRepository; +import com.codenameone.examples.pulse.repository.MemberRepository; +import com.codenameone.examples.pulse.repository.ProfileRepository; +import com.codenameone.examples.pulse.repository.ShiftRepository; +import com.codenameone.examples.pulse.studio.Bookings; +import com.codenameone.examples.pulse.studio.Studio; + +import java.io.IOException; +import java.time.Instant; +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.List; + +/// A trainer's day: the classes they teach, who is coming, who came, and +/// the shifts they work. +@Component +public class Trainers { + /// The shift states. + public static final String ASSIGNED = "ASSIGNED"; + public static final String SWAP_REQUESTED = "SWAP_REQUESTED"; + /// Attendance can be corrected this long after a class ends, before the + /// class is settled and its absentees become no-shows. + static final long CORRECT_MILLIS = 30L * 60000L; + + private final ClassSessionRepository sessions; + private final BookingRepository bookings; + private final MemberRepository members; + private final CheckInRepository checkIns; + private final ShiftRepository shifts; + private final ProfileRepository profiles; + private final Studio studio; + private final HeartRates rates; + + public Trainers(ClassSessionRepository sessions, BookingRepository bookings, + MemberRepository members, CheckInRepository checkIns, ShiftRepository shifts, + ProfileRepository profiles, Studio studio, HeartRates rates) { + this.sessions = sessions; + this.bookings = bookings; + this.members = members; + this.checkIns = checkIns; + this.shifts = shifts; + this.profiles = profiles; + this.studio = studio; + this.rates = rates; + } + + /// The classes `trainer` teaches from the start of today for a week. + @Transactional(readOnly = true) + public List classes(String trainer) throws IOException { + Instant from = Instant.ofEpochMilli(System.currentTimeMillis() / 86400000L * 86400000L); + return studio.describe(trainer, + sessions.findByTrainerAndStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + trainer, from, from.plusMillis(7L * 86400000L))); + } + + /// Who is booked into a class, who is waiting, who came; with what the + /// trainer needs to know about each, and their heart rate when it is + /// being shared. + @Transactional(readOnly = true) + public List roster(String caller, boolean owner, String sessionId) { + ClassSession session = teaching(caller, owner, sessionId); + List rows = bookings.findBySessionIdOrderByCreatedAtAsc(session.getId()); + List out = new ArrayList(); + LocalDate day = LocalDate.ofEpochDay(session.getStartsAt().toEpochMilli() / 86400000L); + long now = System.currentTimeMillis(); + for (int iter = 0; iter < rows.size(); iter++) { + Booking row = rows.get(iter); + if (Bookings.CANCELLED.equals(row.getState()) + || Bookings.LATE_CANCEL.equals(row.getState())) { + continue; + } + Member member = members.findById(row.getMemberId()); + if (member == null) { + continue; + } + out.add(entry(row, member, day, session.getId(), now)); + } + return out; + } + + private RosterEntryDto entry(Booking row, Member member, LocalDate day, String sessionId, + long now) { + long before = bookings.countByMemberIdAndState(member.getId(), Bookings.CHECKED_IN); + boolean first = before == 0 || before == 1 && Bookings.CHECKED_IN.equals(row.getState()); + int[] rate = rates.get(sessionId, member.getId(), now); + return new RosterEntryDto(row.getId(), member.getId(), member.getName(), + Accounts.age(member.getBirthDate(), day), row.getState(), + (int) row.getQueuePosition(), first, member.getMedicalNote(), + rate == null ? 0 : rate[0], rate == null ? 0 : rate[1]); + } + + /// Marks someone present or absent, for a member the door did not see: + /// a child brought in through the side, a phone that was flat. + @Transactional(rollbackFor = IOException.class) + public RosterEntryDto attendance(String caller, boolean owner, String sessionId, + AttendanceDto mark) throws IOException { + if (mark == null || mark.bookingId() == null) { + throw new ResponseStatusException(400, "Say who"); + } + ClassSession session = teaching(caller, owner, sessionId); + long now = System.currentTimeMillis(); + if (now < session.getStartsAt().toEpochMilli() - 3600000L + || now > session.getEndsAt().toEpochMilli() + CORRECT_MILLIS + || !Studio.SCHEDULED.equals(session.getState())) { + throw new ResponseStatusException(409, + "Attendance is taken from an hour before a class to just after it"); + } + Booking row = bookings.findById(mark.bookingId()); + if (row == null || !row.getSessionId().equals(session.getId())) { + throw new ResponseStatusException(404, "No such booking"); + } + boolean here = Bookings.CHECKED_IN.equals(row.getState()); + if (mark.present() && Bookings.BOOKED.equals(row.getState())) { + row.setState(Bookings.CHECKED_IN); + row.setCheckedInAt(Instant.ofEpochMilli(now)); + CheckIn visit = new CheckIn(); + visit.setId(Ids.next()); + visit.setMemberId(row.getMemberId()); + visit.setAccount(row.getAccount()); + visit.setLocationId(session.getLocationId()); + visit.setMethod("STAFF"); + visit.setSessionId(session.getId()); + visit.setAt(Instant.ofEpochMilli(now)); + visit.setStaff(caller); + checkIns.insert(visit); + } else if (!mark.present() && here) { + // A mistaken tick. The visit it recorded stays in the door's + // log; the booking goes back to expected. + row.setState(Bookings.BOOKED); + row.setCheckedInAt(Instant.EPOCH); + } else if (!Bookings.BOOKED.equals(row.getState()) && !here) { + throw new ResponseStatusException(409, "That person is not booked into the class"); + } + row.setUpdatedAt(Instant.ofEpochMilli(now)); + Member member = members.findById(row.getMemberId()); + LocalDate day = LocalDate.ofEpochDay(session.getStartsAt().toEpochMilli() / 86400000L); + return entry(row, member, day, session.getId(), now); + } + + /// A class the caller teaches, or any class for the owner. Someone + /// else's is answered as none. + ClassSession teaching(String caller, boolean owner, String sessionId) { + ClassSession session = studio.sessionOrNull(sessionId); + if (session == null || !owner && !caller.equals(session.getTrainer())) { + throw new ResponseStatusException(404, "No such class"); + } + return session; + } + + /// The trainer's shifts still to come, and the ones others offered up. + @Transactional(readOnly = true) + public List shifts(String trainer) { + Instant now = Instant.now(); + List mine = shifts.findByStaffAndEndsAtGreaterThanOrderByStartsAtAsc(trainer, + now); + List out = new ArrayList(); + String home = ""; + for (int iter = 0; iter < mine.size(); iter++) { + out.add(dto(mine.get(iter))); + home = mine.get(iter).getLocationId(); + } + if (home.length() > 0) { + List offered = shifts.findByLocationIdAndStateAndEndsAtGreaterThanOrderByStartsAtAsc( + home, SWAP_REQUESTED, now); + for (int iter = 0; iter < offered.size(); iter++) { + if (!offered.get(iter).getStaff().equals(trainer)) { + out.add(dto(offered.get(iter))); + } + } + } + return out; + } + + /// Offers one of the caller's shifts to the others. Offering it again + /// withdraws the offer. + @Transactional(rollbackFor = IOException.class) + public ShiftDto offer(String trainer, String id) { + Shift row = id == null ? null : shifts.findById(id); + if (row == null || !row.getStaff().equals(trainer)) { + throw new ResponseStatusException(404, "No such shift"); + } + if (!row.getStartsAt().isAfter(Instant.now())) { + throw new ResponseStatusException(409, "That shift has started"); + } + row.setState(SWAP_REQUESTED.equals(row.getState()) ? ASSIGNED : SWAP_REQUESTED); + return dto(row); + } + + /// Takes a shift someone else offered. Two trainers tapping Take together + /// are told apart by one conditional statement ([ShiftRepository#take]). + @Transactional(rollbackFor = IOException.class) + public ShiftDto take(String trainer, String id) { + Shift row = id == null ? null : shifts.findById(id); + if (row == null) { + throw new ResponseStatusException(404, "No such shift"); + } + if (!row.getStartsAt().isAfter(Instant.now())) { + throw new ResponseStatusException(409, "That shift has started"); + } + if (shifts.take(id, trainer) != 1) { + throw new ResponseStatusException(409, "Somebody else took that shift"); + } + return dto(shifts.findById(id)); + } + + public ShiftDto dto(Shift row) { + Profile who = profiles.findById(row.getStaff()); + return new ShiftDto(row.getId(), row.getLocationId(), row.getStaff(), + who == null ? "" : who.getDisplayName(), row.getDuty(), + row.getStartsAt().toEpochMilli(), row.getEndsAt().toEpochMilli(), row.getState()); + } +} diff --git a/scripts/pulse/backend/src/main/resources/db/migration/V2__accounts.sql b/scripts/pulse/backend/src/main/resources/db/migration/V2__accounts.sql new file mode 100644 index 00000000000..98c8063cf28 --- /dev/null +++ b/scripts/pulse/backend/src/main/resources/db/migration/V2__accounts.sql @@ -0,0 +1,80 @@ +-- What the app knows about an account beyond its sign-in. The sign-in itself -- +-- the password hash, the roles, whether the account is enabled -- lives in the +-- security tables the backend creates (cn1.security.schema.enabled), keyed by +-- the same username. +-- +-- Every script here is written once for SQLite, PostgreSQL and MySQL: no +-- generated keys, no native boolean or timestamp. A yes/no is a SMALLINT 0/1 and +-- a time is milliseconds since the epoch in a BIGINT. +CREATE TABLE profile ( + username VARCHAR(190) NOT NULL PRIMARY KEY, + display_name VARCHAR(120) NOT NULL, + phone VARCHAR(32) NOT NULL, + phone_verified SMALLINT NOT NULL, + created_at BIGINT NOT NULL, + language VARCHAR(8) NOT NULL, + flagged SMALLINT NOT NULL, + flag_reason VARCHAR(255) NOT NULL, + -- The member who sent this one, or empty. Both are credited when this + -- account pays its first invoice. + referred_by VARCHAR(190) NOT NULL +); + +-- How one person wants the app and its reminders. A row exists once they have +-- saved something; until then the defaults are the server's. +CREATE TABLE preference ( + username VARCHAR(190) NOT NULL PRIMARY KEY, + theme VARCHAR(8) NOT NULL, + units VARCHAR(4) NOT NULL, + notify_classes SMALLINT NOT NULL, + notify_receipts SMALLINT NOT NULL, + notify_promotions SMALLINT NOT NULL, + -- Hours of the day, 0-23, between which no nudge is sent. Equal means + -- none: reminders of a booked class are always sent. + quiet_from INTEGER NOT NULL, + quiet_to INTEGER NOT NULL +); + +-- The e-mails of accounts that were closed, as hashes. A closed account's invoices +-- stay under its e-mail, so the address is never registered again; the hash is +-- enough to refuse it without keeping a list of who has left. +CREATE TABLE closed_account ( + username_hash VARCHAR(64) NOT NULL PRIMARY KEY, + closed_at BIGINT NOT NULL +); + +-- The verification code an account is waiting on. Only its hash is kept, and +-- that of the code before it while it is still good: text messages are not +-- delivered in the order they were sent. +CREATE TABLE phone_code ( + username VARCHAR(190) NOT NULL PRIMARY KEY, + code_hash VARCHAR(64) NOT NULL, + expires_at BIGINT NOT NULL, + attempts INTEGER NOT NULL, + sent_at BIGINT NOT NULL, + previous_hash VARCHAR(64) NOT NULL DEFAULT '', + previous_expires_at BIGINT NOT NULL DEFAULT 0, + previous_attempts INTEGER NOT NULL DEFAULT 0 +); + +-- Tickets for opening the live channel. A row is deleted by the connection that +-- presents it, which is what makes a ticket good for one connection only -- and +-- keeping them here and not in memory is what lets a second server instance +-- redeem a ticket the first one issued. +CREATE TABLE live_ticket ( + ticket_hash VARCHAR(64) NOT NULL PRIMARY KEY, + username VARCHAR(190) NOT NULL, + expires_at BIGINT NOT NULL +); + +-- What the owners did to an account and why: flagged it, blocked it, changed +-- its roles. Never changed once written. +CREATE TABLE moderation_event ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + username VARCHAR(190) NOT NULL, + created_at BIGINT NOT NULL, + actor VARCHAR(190) NOT NULL, + action VARCHAR(16) NOT NULL, + reason VARCHAR(255) NOT NULL +); +CREATE INDEX moderation_event_user ON moderation_event (username, created_at); diff --git a/scripts/pulse/backend/src/main/resources/db/migration/V3__studio.sql b/scripts/pulse/backend/src/main/resources/db/migration/V3__studio.sql new file mode 100644 index 00000000000..38b182b5945 --- /dev/null +++ b/scripts/pulse/backend/src/main/resources/db/migration/V3__studio.sql @@ -0,0 +1,164 @@ +-- The studio: where classes happen, who teaches them, who comes to them. +-- +-- As in every script here: no generated keys, a yes/no is a SMALLINT 0/1, a +-- time is milliseconds since the epoch in a BIGINT and a date (a birthday, the +-- first day of a trip) is the day count since 1970-01-01 in a BIGINT. + +-- A site. Opening hours are minutes after midnight in the site's own zone. +CREATE TABLE location ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + name VARCHAR(120) NOT NULL, + address VARCHAR(255) NOT NULL, + time_zone VARCHAR(64) NOT NULL, + opens_minute INTEGER NOT NULL, + closes_minute INTEGER NOT NULL +); + +CREATE TABLE room ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + location_id VARCHAR(32) NOT NULL, + name VARCHAR(80) NOT NULL, + capacity INTEGER NOT NULL +); + +-- An account that works here. What it may do is its roles; this row is what +-- members are shown of a trainer, and when the certificate that lets them +-- teach runs out. +CREATE TABLE staff ( + username VARCHAR(190) NOT NULL PRIMARY KEY, + location_id VARCHAR(32) NOT NULL, + title VARCHAR(80) NOT NULL, + bio VARCHAR(1000) NOT NULL, + certified_until BIGINT NOT NULL, + active SMALLINT NOT NULL +); + +-- A kind of class. Ages are inclusive, in whole years on the day of the +-- class; 0 and 120 mean no bound. +CREATE TABLE class_type ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + name VARCHAR(80) NOT NULL, + description VARCHAR(1000) NOT NULL, + category VARCHAR(24) NOT NULL, + intensity INTEGER NOT NULL, + min_age INTEGER NOT NULL, + max_age INTEGER NOT NULL, + capacity INTEGER NOT NULL, + minutes INTEGER NOT NULL, + color VARCHAR(8) NOT NULL, + active SMALLINT NOT NULL +); + +-- One class on the timetable. `booked` counts the places taken and is only +-- ever changed by a conditional update against `capacity`, which is what +-- makes overbooking impossible whatever arrives at once. +CREATE TABLE class_session ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + class_type_id VARCHAR(32) NOT NULL, + location_id VARCHAR(32) NOT NULL, + room_id VARCHAR(32) NOT NULL, + trainer VARCHAR(190) NOT NULL, + starts_at BIGINT NOT NULL, + ends_at BIGINT NOT NULL, + capacity INTEGER NOT NULL, + booked INTEGER NOT NULL, + waitlisted INTEGER NOT NULL, + state VARCHAR(16) NOT NULL, + note VARCHAR(255) NOT NULL +); +CREATE INDEX class_session_start ON class_session (location_id, starts_at); +CREATE INDEX class_session_trainer ON class_session (trainer, starts_at); + +-- A person who trains here. One account can hold several: the adult who signs +-- in is a member themselves (relation SELF), and books for their children +-- (relation CHILD), who have no account of their own. Not called `member`: +-- MySQL reserves the word. +CREATE TABLE studio_member ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + account VARCHAR(190) NOT NULL, + name VARCHAR(120) NOT NULL, + birth_date BIGINT NOT NULL, + relation VARCHAR(8) NOT NULL, + waiver_at BIGINT NOT NULL, + medical_note VARCHAR(500) NOT NULL, + created_at BIGINT NOT NULL +); +CREATE INDEX studio_member_account ON studio_member (account); + +-- A place in a class, or in the queue for one. `queue_position` orders the +-- waitlist; it is 0 for a place. +CREATE TABLE booking ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + session_id VARCHAR(32) NOT NULL, + member_id VARCHAR(32) NOT NULL, + account VARCHAR(190) NOT NULL, + state VARCHAR(16) NOT NULL, + queue_position BIGINT NOT NULL, + created_at BIGINT NOT NULL, + updated_at BIGINT NOT NULL, + checked_in_at BIGINT NOT NULL, + invited_by VARCHAR(190) NOT NULL +); +CREATE UNIQUE INDEX booking_once ON booking (session_id, member_id); +CREATE INDEX booking_account ON booking (account, created_at); + +-- Coming through the door. Every check-in is kept: it is what attendance, +-- streaks and the "we miss you" nudge are worked out from. +CREATE TABLE check_in ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + member_id VARCHAR(32) NOT NULL, + account VARCHAR(190) NOT NULL, + location_id VARCHAR(32) NOT NULL, + method VARCHAR(8) NOT NULL, + session_id VARCHAR(32) NOT NULL, + at BIGINT NOT NULL, + staff VARCHAR(190) NOT NULL +); +CREATE INDEX check_in_member ON check_in (member_id, at); +CREATE INDEX check_in_location ON check_in (location_id, at); + +-- The secret a member's pass codes are made from. The app computes a code +-- from it every 30 seconds with no network, so the door works when the +-- phone has no signal; the server keeps the codes it has accepted +-- (used_pass_code) so a screenshot of one gets in once. +CREATE TABLE pass_key ( + member_id VARCHAR(32) NOT NULL PRIMARY KEY, + secret VARCHAR(64) NOT NULL, + nfc_id VARCHAR(64) NOT NULL, + created_at BIGINT NOT NULL +); +CREATE INDEX pass_key_nfc ON pass_key (nfc_id); + +CREATE TABLE used_pass_code ( + code_hash VARCHAR(64) NOT NULL PRIMARY KEY, + expires_at BIGINT NOT NULL +); + +-- Someone at the desk without a membership: a guest, a day pass, a free +-- trial. A walk-in who joins keeps the row, pointing at their account. +CREATE TABLE walk_in ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + location_id VARCHAR(32) NOT NULL, + name VARCHAR(120) NOT NULL, + email VARCHAR(190) NOT NULL, + phone VARCHAR(32) NOT NULL, + kind VARCHAR(16) NOT NULL, + amount_cents BIGINT NOT NULL, + paid_by VARCHAR(16) NOT NULL, + staff VARCHAR(190) NOT NULL, + at BIGINT NOT NULL, + converted_account VARCHAR(190) NOT NULL +); +CREATE INDEX walk_in_location ON walk_in (location_id, at); + +-- A block of work at a site. A trainer asks for a swap; another takes it. +CREATE TABLE shift ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + location_id VARCHAR(32) NOT NULL, + staff VARCHAR(190) NOT NULL, + duty VARCHAR(16) NOT NULL, + starts_at BIGINT NOT NULL, + ends_at BIGINT NOT NULL, + state VARCHAR(16) NOT NULL +); +CREATE INDEX shift_staff ON shift (staff, starts_at); diff --git a/scripts/pulse/backend/src/main/resources/db/migration/V4__billing.sql b/scripts/pulse/backend/src/main/resources/db/migration/V4__billing.sql new file mode 100644 index 00000000000..dada67220fd --- /dev/null +++ b/scripts/pulse/backend/src/main/resources/db/migration/V4__billing.sql @@ -0,0 +1,106 @@ +-- Memberships and what they cost. Money is in cents, in a BIGINT. + +-- The account a payer has with the payment processor, made the first time +-- they add a card. +CREATE TABLE payment_customer ( + username VARCHAR(190) NOT NULL PRIMARY KEY, + reference VARCHAR(64) NOT NULL +); + +-- A saved card: what the processor calls it, and the few things about it that +-- are safe to show. No card number is ever stored here, or anywhere. +CREATE TABLE payment_method ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + username VARCHAR(190) NOT NULL, + brand VARCHAR(24) NOT NULL, + last4 VARCHAR(4) NOT NULL, + exp_month INTEGER NOT NULL, + exp_year INTEGER NOT NULL, + token VARCHAR(64) NOT NULL, + preferred SMALLINT NOT NULL, + created_at BIGINT NOT NULL +); +CREATE INDEX payment_method_user ON payment_method (username, created_at); + +-- An attempt to add a card, between its start and its completion. +CREATE TABLE payment_setup ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + username VARCHAR(190) NOT NULL, + reference VARCHAR(255) NOT NULL, + created_at BIGINT NOT NULL, + completed SMALLINT NOT NULL +); + +-- What can be bought. MONTHLY and ANNUAL renew; a CLASS_PACK is a number of +-- classes that lasts `period_months`; a DROP_IN is one class. +CREATE TABLE membership_plan ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + name VARCHAR(80) NOT NULL, + description VARCHAR(500) NOT NULL, + kind VARCHAR(16) NOT NULL, + price_cents BIGINT NOT NULL, + currency VARCHAR(3) NOT NULL, + period_months INTEGER NOT NULL, + class_credits INTEGER NOT NULL, + min_age INTEGER NOT NULL, + max_age INTEGER NOT NULL, + off_peak_only SMALLINT NOT NULL, + active SMALLINT NOT NULL +); + +-- A member's plan. `current_period_end` is when the next invoice is raised; +-- a freeze moves it on by the frozen days. +CREATE TABLE membership ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + member_id VARCHAR(32) NOT NULL, + account VARCHAR(190) NOT NULL, + plan_id VARCHAR(32) NOT NULL, + state VARCHAR(16) NOT NULL, + started_at BIGINT NOT NULL, + current_period_end BIGINT NOT NULL, + credits_left INTEGER NOT NULL, + frozen_from BIGINT NOT NULL, + frozen_until BIGINT NOT NULL, + cancel_at_period_end SMALLINT NOT NULL, + updated_at BIGINT NOT NULL +); +CREATE INDEX membership_member ON membership (member_id, state); +CREATE INDEX membership_due ON membership (state, current_period_end); + +-- A bill. The key it is charged under is its id, so a charge retried after a +-- timeout is the same charge at the processor. A failed charge is tried again +-- at `next_attempt_at`, on the dunning ladder; `attempts` counts the tries. +CREATE TABLE invoice ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + account VARCHAR(190) NOT NULL, + membership_id VARCHAR(32) NOT NULL, + member_id VARCHAR(32) NOT NULL, + description VARCHAR(255) NOT NULL, + amount_cents BIGINT NOT NULL, + credit_cents BIGINT NOT NULL, + currency VARCHAR(3) NOT NULL, + status VARCHAR(16) NOT NULL, + period_start BIGINT NOT NULL, + period_end BIGINT NOT NULL, + attempts INTEGER NOT NULL, + next_attempt_at BIGINT NOT NULL, + charge_ref VARCHAR(64) NOT NULL, + method_id VARCHAR(32) NOT NULL, + failure VARCHAR(255) NOT NULL, + created_at BIGINT NOT NULL, + paid_at BIGINT NOT NULL +); +CREATE INDEX invoice_account ON invoice (account, created_at); +CREATE INDEX invoice_due ON invoice (status, next_attempt_at); + +-- Money owed to an account: a referral reward, a goodwill credit. Taken off +-- the next invoice. +CREATE TABLE credit ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + account VARCHAR(190) NOT NULL, + amount_cents BIGINT NOT NULL, + reason VARCHAR(255) NOT NULL, + created_at BIGINT NOT NULL, + invoice_id VARCHAR(32) NOT NULL +); +CREATE INDEX credit_account ON credit (account, invoice_id); diff --git a/scripts/pulse/backend/src/main/resources/db/migration/V5__push.sql b/scripts/pulse/backend/src/main/resources/db/migration/V5__push.sql new file mode 100644 index 00000000000..86d2e0d8329 --- /dev/null +++ b/scripts/pulse/backend/src/main/resources/db/migration/V5__push.sql @@ -0,0 +1,13 @@ +-- The devices each account is sent push notifications on. Keyed by the hash of +-- the provider and the token, so one phone is on one account at a time: the +-- one that signed in on it last. +CREATE TABLE push_device ( + id VARCHAR(64) NOT NULL PRIMARY KEY, + username VARCHAR(190) NOT NULL, + provider VARCHAR(16) NOT NULL, + token VARCHAR(1024) NOT NULL, + platform VARCHAR(32) NOT NULL, + updated_at BIGINT NOT NULL +); + +CREATE INDEX push_device_username ON push_device (username); diff --git a/scripts/pulse/backend/src/main/resources/db/migration/V6__engagement.sql b/scripts/pulse/backend/src/main/resources/db/migration/V6__engagement.sql new file mode 100644 index 00000000000..0f1f307da28 --- /dev/null +++ b/scripts/pulse/backend/src/main/resources/db/migration/V6__engagement.sql @@ -0,0 +1,88 @@ +-- Keeping classes full and members coming back. + +-- A member saying they will not be in: travelling, injured. No nudge reaches +-- them meanwhile, and with `freeze_billing` their membership is frozen for +-- the days it covers. +CREATE TABLE away_period ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + account VARCHAR(190) NOT NULL, + starts_on BIGINT NOT NULL, + ends_on BIGINT NOT NULL, + reason VARCHAR(16) NOT NULL, + freeze_billing SMALLINT NOT NULL, + created_at BIGINT NOT NULL +); +CREATE INDEX away_period_account ON away_period (account, ends_on); + +-- A campaign an owner sent, and how it did. +CREATE TABLE campaign ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + name VARCHAR(120) NOT NULL, + kind VARCHAR(16) NOT NULL, + session_id VARCHAR(32) NOT NULL, + title VARCHAR(120) NOT NULL, + body VARCHAR(500) NOT NULL, + created_by VARCHAR(190) NOT NULL, + created_at BIGINT NOT NULL, + sent INTEGER NOT NULL, + opened INTEGER NOT NULL, + booked INTEGER NOT NULL +); + +-- One message to one account, from a campaign or from the server's own jobs. +-- Kept so nobody is nudged twice for one thing, and so a booking that follows +-- can be credited to it. +CREATE TABLE nudge ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + account VARCHAR(190) NOT NULL, + kind VARCHAR(16) NOT NULL, + campaign_id VARCHAR(32) NOT NULL, + session_id VARCHAR(32) NOT NULL, + title VARCHAR(120) NOT NULL, + body VARCHAR(500) NOT NULL, + sent_at BIGINT NOT NULL, + opened_at BIGINT NOT NULL, + booked_at BIGINT NOT NULL +); +CREATE INDEX nudge_account ON nudge (account, sent_at); +CREATE INDEX nudge_session ON nudge (session_id, account); + +-- Two accounts that train together. A request is one row from the asker; it +-- is accepted by writing the row back the other way. +CREATE TABLE friend ( + id VARCHAR(64) NOT NULL PRIMARY KEY, + account VARCHAR(190) NOT NULL, + friend VARCHAR(190) NOT NULL, + state VARCHAR(16) NOT NULL, + created_at BIGINT NOT NULL +); +CREATE INDEX friend_account ON friend (account, state); + +CREATE TABLE kudos ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + from_account VARCHAR(190) NOT NULL, + to_account VARCHAR(190) NOT NULL, + workout_id VARCHAR(32) NOT NULL, + created_at BIGINT NOT NULL +); +CREATE UNIQUE INDEX kudos_once ON kudos (from_account, workout_id); + +-- A workout, as the phone's health store or the watch recorded it. Zones are +-- minutes in each of the five heart rate zones, comma separated. +CREATE TABLE workout ( + id VARCHAR(32) NOT NULL PRIMARY KEY, + account VARCHAR(190) NOT NULL, + session_id VARCHAR(32) NOT NULL, + activity VARCHAR(32) NOT NULL, + started_at BIGINT NOT NULL, + minutes INTEGER NOT NULL, + avg_hr INTEGER NOT NULL, + max_hr INTEGER NOT NULL, + calories INTEGER NOT NULL, + zones VARCHAR(64) NOT NULL, + source VARCHAR(16) NOT NULL, + shared SMALLINT NOT NULL, + created_at BIGINT NOT NULL +); +CREATE INDEX workout_account ON workout (account, started_at); +CREATE INDEX workout_session ON workout (session_id); diff --git a/scripts/pulse/backend/src/main/resources/db/migration/mysql/V1__collation.sql b/scripts/pulse/backend/src/main/resources/db/migration/mysql/V1__collation.sql new file mode 100644 index 00000000000..63f1c4429fa --- /dev/null +++ b/scripts/pulse/backend/src/main/resources/db/migration/mysql/V1__collation.sql @@ -0,0 +1,7 @@ +-- Makes this database's text case sensitive and NO PAD before any table +-- exists, so every table the later scripts create inherits it. The ORM needs +-- that of a text key: "A" and "a" are two keys, and "token " keeps its +-- trailing space, as SQLite and PostgreSQL do. MySQL and MariaDB share no +-- name for that collation, so each family reads its own executable comment; +-- see scripts/savor's V10__collation.sql for the long story. +ALTER DATABASE CHARACTER SET utf8mb4 COLLATE /*!80000 utf8mb4_0900_bin */ /*M!100400 utf8mb4_nopad_bin */; diff --git a/scripts/pulse/backend/src/main/resources/db/migration/postgresql/V1__collation.sql b/scripts/pulse/backend/src/main/resources/db/migration/postgresql/V1__collation.sql new file mode 100644 index 00000000000..fdaec9c9161 --- /dev/null +++ b/scripts/pulse/backend/src/main/resources/db/migration/postgresql/V1__collation.sql @@ -0,0 +1,4 @@ +-- Nothing to do here: this engine's text is already case sensitive and NO +-- PAD. The version exists for mysql/V1__collation.sql, and every version +-- needs a script for each engine the server runs on. +SELECT 1; diff --git a/scripts/pulse/backend/src/main/resources/db/migration/sqlite/V1__collation.sql b/scripts/pulse/backend/src/main/resources/db/migration/sqlite/V1__collation.sql new file mode 100644 index 00000000000..fdaec9c9161 --- /dev/null +++ b/scripts/pulse/backend/src/main/resources/db/migration/sqlite/V1__collation.sql @@ -0,0 +1,4 @@ +-- Nothing to do here: this engine's text is already case sensitive and NO +-- PAD. The version exists for mysql/V1__collation.sql, and every version +-- needs a script for each engine the server runs on. +SELECT 1; diff --git a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/AccessMatrixTest.java b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/AccessMatrixTest.java new file mode 100644 index 00000000000..b07268c9566 --- /dev/null +++ b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/AccessMatrixTest.java @@ -0,0 +1,197 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.backend.annotations.Autowired; +import com.codename1.backend.test.BackendTest; +import com.codename1.backend.test.MockMvc; +import com.codename1.backend.test.MockRequestBuilder; +import com.codenameone.examples.pulse.account.DemoAccounts; +import org.junit.jupiter.api.Test; + +import static com.codename1.backend.test.MockMvcRequestBuilders.get; +import static com.codename1.backend.test.MockMvcRequestBuilders.post; +import static com.codename1.backend.test.MockMvcRequestBuilders.put; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/// Who may call each path, for every role -- with tokens earned by signing +/// in. +/// +/// A list and not a sample, because the rule for a path is written once, far +/// from the method it guards, and a path left out of it is open to everybody. +@BackendTest +class AccessMatrixTest { + /// What any signed-in user may call. `GET` first: those are also asked for + /// with a member's token, and reading changes nothing. + private static final String[] SIGNED_IN = { + "GET /api/account/preferences", + "GET /api/account/profile", + "GET /api/payments/config", + "GET /api/payments/methods", + "GET /api/household", + "GET /api/bookings", + "GET /api/bookings/history", + "GET /api/studio/locations", + "GET /api/studio/types", + "GET /api/studio/trainers", + "GET /api/studio/classes", + "GET /api/membership", + "GET /api/membership/plans", + "GET /api/membership/invoices", + "GET /api/engagement/stats", + "GET /api/engagement/away", + "GET /api/engagement/nudges", + "GET /api/engagement/workouts", + "GET /api/social/friends", + "GET /api/social/feed", + "PUT /api/account/preferences", + "PUT /api/account/profile", + "POST /api/account/password", + "POST /api/account/delete", + "POST /api/account/push", + "POST /api/bookings", + "POST /api/bookings/none/cancel", + "POST /api/household", + "POST /api/membership", + "POST /api/engagement/away", + "POST /api/engagement/heartrate", + "POST /api/social/friends", + "POST /api/social/invite", + "POST /api/payments/methods/setup", + }; + private static final String[] TRAINERS = { + "GET /api/trainer/classes", + "GET /api/trainer/shifts", + "GET /api/trainer/classes/none/roster", + "POST /api/trainer/classes/none/attendance", + "POST /api/trainer/shifts/none/swap", + "POST /api/trainer/shifts/none/take", + }; + private static final String[] DESK = { + "GET /api/desk/members?q=riley", + "GET /api/desk/today", + "POST /api/desk/checkin", + "POST /api/desk/walkins", + }; + private static final String[] OWNERS = { + "GET /api/owner/dashboard", + "GET /api/owner/plans", + "GET /api/owner/rooms", + "GET /api/owner/staff", + "GET /api/owner/shifts?location=loc-downtown", + "GET /api/owner/campaigns", + "GET /api/owner/invoices", + "GET /api/admin/users", + "GET /api/admin/users/member@pulse.example", + "PUT /api/owner/plans", + "PUT /api/owner/types", + "PUT /api/owner/staff", + "POST /api/owner/classes", + "POST /api/owner/classes/none/cancel", + "POST /api/owner/shifts", + "POST /api/owner/campaigns", + "POST /api/owner/invoices/none/void", + "POST /api/admin/users/member@pulse.example/flag", + "POST /api/admin/users/member@pulse.example/roles", + "POST /api/admin/users/member@pulse.example/suspend", + }; + + @Autowired + private MockMvc mvc; + + private static MockRequestBuilder request(String call) { + int space = call.indexOf(' '); + String method = call.substring(0, space); + String path = call.substring(space + 1); + MockRequestBuilder request = "GET".equals(method) ? get(path) + : "PUT".equals(method) ? put(path) : post(path); + return "GET".equals(method) ? request + : request.contentType("application/json").content("{}"); + } + + private int answer(String call, String token) throws Exception { + MockRequestBuilder request = request(call).header("Host", SignIn.HOST); + if (token != null) { + request = request.header("Authorization", "Bearer " + token); + } + return mvc.perform(request).andReturn().getResponse().getStatus(); + } + + private void refused(String[] calls, String token, int status) throws Exception { + for (int iter = 0; iter < calls.length; iter++) { + assertEquals(status, answer(calls[iter], token), calls[iter]); + } + } + + /// The readers among `calls` get past the door: whatever they answer, it + /// is not a refusal to say who may ask. + private void admitted(String[] calls, String token) throws Exception { + for (int iter = 0; iter < calls.length; iter++) { + if (calls[iter].startsWith("GET ")) { + int status = answer(calls[iter], token); + assertTrue(status != 401 && status != 403, calls[iter] + " answered " + status); + } + } + } + + @Test + void nothingIsAnsweredWithoutSigningIn() throws Exception { + refused(SIGNED_IN, null, 401); + refused(TRAINERS, null, 401); + refused(DESK, null, 401); + refused(OWNERS, null, 401); + refused(SIGNED_IN, "not-a-token", 401); + } + + @Test + void aMemberIsKeptOutOfTheStaffSide() throws Exception { + String member = SignIn.token(mvc, DemoAccounts.MEMBER, DemoAccounts.PASSWORD); + refused(TRAINERS, member, 403); + refused(DESK, member, 403); + refused(OWNERS, member, 403); + admitted(SIGNED_IN, member); + } + + @Test + void aTrainerTeachesAndDoesNotRunTheDoorOrTheBooks() throws Exception { + String trainer = SignIn.token(mvc, DemoAccounts.TRAINER, DemoAccounts.PASSWORD); + admitted(TRAINERS, trainer); + admitted(SIGNED_IN, trainer); + refused(DESK, trainer, 403); + refused(OWNERS, trainer, 403); + } + + @Test + void theDeskRunsTheDoorOnly() throws Exception { + String desk = SignIn.token(mvc, DemoAccounts.DESK, DemoAccounts.PASSWORD); + admitted(DESK, desk); + refused(TRAINERS, desk, 403); + refused(OWNERS, desk, 403); + } + + @Test + void theOwnerReachesEverything() throws Exception { + String owner = SignIn.token(mvc, DemoAccounts.OWNER, DemoAccounts.PASSWORD); + admitted(OWNERS, owner); + admitted(DESK, owner); + admitted(TRAINERS, owner); + admitted(SIGNED_IN, owner); + } +} diff --git a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/AccessTest.java b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/AccessTest.java new file mode 100644 index 00000000000..c2cdd76b040 --- /dev/null +++ b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/AccessTest.java @@ -0,0 +1,129 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.backend.annotations.Autowired; +import com.codename1.backend.test.BackendTest; +import com.codename1.backend.test.MockMvc; +import com.codename1.backend.test.MockRequestBuilder; +import com.codenameone.examples.pulse.account.Accounts; +import com.codenameone.examples.pulse.account.DemoAccounts; +import com.codenameone.examples.pulse.live.LiveTickets; +import org.junit.jupiter.api.Test; + +import static com.codename1.backend.test.MockMvcRequestBuilders.get; +import static com.codename1.backend.test.MockMvcRequestBuilders.post; +import static com.codename1.backend.test.MockMvcResultMatchers.jsonPath; +import static com.codename1.backend.test.MockMvcResultMatchers.status; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; + +/// Who may call what, with tokens earned by signing in: these go through the +/// decoder and the role lookup the app's own requests go through. +@BackendTest +class AccessTest { + @Autowired + private MockMvc mvc; + @Autowired + private Accounts accounts; + @Autowired + private LiveTickets tickets; + + private MockRequestBuilder as(MockRequestBuilder request, String token) { + return request.header("Host", SignIn.HOST).header("Authorization", "Bearer " + token); + } + + @Test + void eachRoleReachesItsOwnPartOfTheApi() throws Exception { + String member = SignIn.token(mvc, DemoAccounts.MEMBER, DemoAccounts.PASSWORD); + String trainer = SignIn.token(mvc, DemoAccounts.TRAINER, DemoAccounts.PASSWORD); + String owner = SignIn.token(mvc, DemoAccounts.OWNER, DemoAccounts.PASSWORD); + + mvc.perform(as(get("/api/me"), member)).andExpect(status().isOk()) + .andExpect(jsonPath("$.trainer").value(false)); + mvc.perform(as(get("/api/trainer/classes"), member)).andExpect(status().isForbidden()); + mvc.perform(as(get("/api/owner/dashboard"), member)).andExpect(status().isForbidden()); + + mvc.perform(as(get("/api/trainer/classes"), trainer)).andExpect(status().isOk()); + mvc.perform(as(get("/api/admin/users"), trainer)).andExpect(status().isForbidden()); + // A trainer is a member too. + mvc.perform(as(get("/api/bookings"), trainer)).andExpect(status().isOk()); + + mvc.perform(as(get("/api/owner/dashboard"), owner)).andExpect(status().isOk()); + mvc.perform(as(get("/api/admin/users"), owner)).andExpect(status().isOk()); + mvc.perform(as(get("/api/desk/today?location=loc-downtown"), owner)).andExpect(status().isOk()); + } + + @Test + void aRoleGrantedOrAnAccountSuspendedTakesEffectOnTheTokenInHand() throws Exception { + String username = People.account(accounts, "promoted", false); + String token = SignIn.token(mvc, username, People.PASSWORD); + String owner = SignIn.token(mvc, DemoAccounts.OWNER, DemoAccounts.PASSWORD); + mvc.perform(as(get("/api/desk/today?location=loc-downtown"), token)).andExpect(status().isForbidden()); + + mvc.perform(as(post("/api/admin/users/" + username + "/roles"), owner) + .contentType("application/json") + .content("{\"trainer\":false,\"desk\":true,\"owner\":false}")) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.desk").value(true)); + // The same token: the role is read from the account, not from it. + mvc.perform(as(get("/api/desk/today?location=loc-downtown"), token)).andExpect(status().isOk()); + + mvc.perform(as(post("/api/admin/users/" + username + "/suspend"), owner) + .contentType("application/json").content("{\"suspended\":true}")) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.suspended").value(true)); + mvc.perform(as(get("/api/me"), token)).andExpect(status().isUnauthorized()); + assertNull(SignIn.session(mvc, username, People.PASSWORD)); + + mvc.perform(as(post("/api/admin/users/" + username + "/suspend"), owner) + .contentType("application/json").content("{\"suspended\":false}")) + .andExpect(status().isOk()); + mvc.perform(as(get("/api/me"), token)).andExpect(status().isOk()); + } + + @Test + void anOwnerCannotLockThemselvesOut() throws Exception { + String owner = SignIn.token(mvc, DemoAccounts.OWNER, DemoAccounts.PASSWORD); + mvc.perform(as(post("/api/admin/users/" + DemoAccounts.OWNER + "/roles"), owner) + .contentType("application/json") + .content("{\"trainer\":false,\"desk\":false,\"owner\":false}")) + .andExpect(status().isBadRequest()); + mvc.perform(as(post("/api/admin/users/" + DemoAccounts.OWNER + "/suspend"), owner) + .contentType("application/json").content("{\"suspended\":true}")) + .andExpect(status().isBadRequest()); + mvc.perform(as(post("/api/admin/users/nobody@test.example/suspend"), owner) + .contentType("application/json").content("{\"suspended\":true}")) + .andExpect(status().isNotFound()); + } + + @Test + void aLiveTicketIsGoodOnce() throws Exception { + String member = SignIn.token(mvc, DemoAccounts.MEMBER, DemoAccounts.PASSWORD); + mvc.perform(post("/api/live/ticket")).andExpect(status().isUnauthorized()); + String body = mvc.perform(as(post("/api/live/ticket"), member)) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.expiresInSeconds").value(30)) + .andReturn().getResponse().getContentAsString(); + String ticket = (String) com.codename1.backend.Json.parseObject(body).get("ticket"); + assertEquals(DemoAccounts.MEMBER, tickets.redeem(ticket)); + assertNull(tickets.redeem(ticket)); + assertNull(tickets.redeem("not-a-ticket")); + } +} diff --git a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/AccountTest.java b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/AccountTest.java new file mode 100644 index 00000000000..0b0bc8e9252 --- /dev/null +++ b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/AccountTest.java @@ -0,0 +1,247 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.backend.DataSource; +import com.codename1.backend.Json; +import com.codename1.backend.annotations.Autowired; +import com.codename1.backend.test.BackendTest; +import com.codename1.backend.test.MockMvc; +import com.codenameone.examples.pulse.account.DemoAccounts; +import org.junit.jupiter.api.Test; + +import java.util.Map; + +import static com.codename1.backend.test.MockMvcRequestBuilders.get; +import static com.codename1.backend.test.MockMvcRequestBuilders.post; +import static com.codename1.backend.test.MockMvcResultMatchers.jsonPath; +import static com.codename1.backend.test.MockMvcResultMatchers.status; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNull; + +/// Opening an account, signing in to it and proving its phone number, through +/// the same requests the app makes. +@BackendTest +class AccountTest { + @Autowired + private MockMvc mvc; + @Autowired + private DataSource db; + + private static String registration(String email, String password, boolean child) { + return "{\"email\":\"" + email + "\",\"password\":\"" + password + + "\",\"displayName\":\"Test Person\",\"phone\":\"+1 (555) 010-9999\"," + + "\"birthDate\":\"" + (child ? "2015-03-01" : "1988-03-01") + "\"}"; + } + + private String bearer(String username, String password) throws Exception { + return "Bearer " + SignIn.token(mvc, username, password); + } + + @Test + void anAccountIsOpenedThenSignedInTo() throws Exception { + mvc.perform(post("/api/account/register").contentType("application/json") + .content(registration("New.Customer@Example.com", "a-long-password", false))) + .andExpect(status().isOk()) + // The name is the address in lower case, and the phone number is + // stored in one form however it was typed. + .andExpect(jsonPath("$.username").value("new.customer@example.com")) + .andExpect(jsonPath("$.phone").value("+15550109999")) + .andExpect(jsonPath("$.member").value(true)) + .andExpect(jsonPath("$.trainer").value(false)) + .andExpect(jsonPath("$.owner").value(false)) + .andExpect(jsonPath("$.phoneVerified").value(false)); + + // Signing in is not case sensitive about the address either. + mvc.perform(get("/api/me").header("Host", SignIn.HOST).header("Authorization", + bearer("NEW.CUSTOMER@example.com", "a-long-password"))) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.username").value("new.customer@example.com")) + .andExpect(jsonPath("$.displayName").value("Test Person")); + } + + @Test + void anAccountThatCannotBeOpenedSaysWhy() throws Exception { + mvc.perform(post("/api/account/register").contentType("application/json") + .content(registration("short@example.com", "short", false))) + .andExpect(status().isBadRequest()); + mvc.perform(post("/api/account/register").contentType("application/json") + .content(registration("not-an-address", "a-long-password", false))) + .andExpect(status().isBadRequest()); + mvc.perform(post("/api/account/register").contentType("application/json") + .content(registration(DemoAccounts.MEMBER, "a-long-password", false))) + .andExpect(status().isConflict()); + // A child is a member of a parent's household, not an account. + mvc.perform(post("/api/account/register").contentType("application/json") + .content(registration("young@example.com", "a-long-password", true))) + .andExpect(status().isBadRequest()); + } + + @Test + void aWrongPasswordSignsNobodyIn() throws Exception { + assertNull(SignIn.session(mvc, DemoAccounts.MEMBER, "not-the-password")); + assertNotNull(SignIn.session(mvc, DemoAccounts.MEMBER, DemoAccounts.PASSWORD)); + } + + @Test + void theApiWantsAToken() throws Exception { + mvc.perform(get("/api/me")).andExpect(status().isUnauthorized()); + mvc.perform(get("/api/me").header("Authorization", "Bearer not-a-token")) + .andExpect(status().isUnauthorized()); + // A session is for signing in. It is not a way into the API. + mvc.perform(get("/api/me").cookie("CN1SESSION", + SignIn.session(mvc, DemoAccounts.MEMBER, DemoAccounts.PASSWORD))) + .andExpect(status().isUnauthorized()); + } + + @Test + void aPhoneNumberIsProvedWithTheCodeThatWasSent() throws Exception { + mvc.perform(post("/api/account/register").contentType("application/json") + .content(registration("phone@example.com", "a-long-password", false))) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.phoneVerified").value(false)); + String bearer = bearer("phone@example.com", "a-long-password"); + + String sent = mvc.perform(post("/api/account/phone/start").header("Host", SignIn.HOST) + .header("Authorization", bearer)) + .andExpect(status().isOk()) + .andReturn().getResponse().getContentAsString(); + Map challenge = Json.parseObject(sent); + // A test server sends no text message, so it says what the code was. + String code = (String) challenge.get("demoCode"); + assertNotNull(code); + assertEquals(6, code.length()); + + // A second code straight away is refused: each is a text message. + mvc.perform(post("/api/account/phone/start").header("Host", SignIn.HOST) + .header("Authorization", bearer)) + .andExpect(status().isTooManyRequests()); + + String wrong = "000000".equals(code) ? "000001" : "000000"; + mvc.perform(post("/api/account/phone/verify").header("Host", SignIn.HOST) + .header("Authorization", bearer).contentType("application/json") + .content("{\"code\":\"" + wrong + "\"}")) + .andExpect(status().isBadRequest()); + mvc.perform(post("/api/account/phone/verify").header("Host", SignIn.HOST) + .header("Authorization", bearer).contentType("application/json") + .content("{\"code\":\"" + code + "\"}")) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.phoneVerified").value(true)); + // Used up: the same code is not good twice. + mvc.perform(post("/api/account/phone/verify").header("Host", SignIn.HOST) + .header("Authorization", bearer).contentType("application/json") + .content("{\"code\":\"" + code + "\"}")) + .andExpect(status().isBadRequest()); + } + + /// A second code is asked for when the first is slow to arrive, and the + /// first may then arrive last. Both are good until the first one would + /// have expired, and using either uses up both. + @Test + void aCodeStaysGoodWhenAnotherIsSentAfterIt() throws Exception { + mvc.perform(post("/api/account/register").contentType("application/json") + .content(registration("resend@example.com", "a-long-password", false))) + .andExpect(status().isOk()); + String bearer = bearer("resend@example.com", "a-long-password"); + String first = code(bearer); + // The wait between codes has passed. + db.execute("UPDATE phone_code SET sent_at = sent_at - 60000 WHERE username = ?", + new Object[] {"resend@example.com"}); + String second = code(bearer); + + mvc.perform(post("/api/account/phone/verify").header("Host", SignIn.HOST) + .header("Authorization", bearer).contentType("application/json") + .content("{\"code\":\"" + first + "\"}")) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.phoneVerified").value(true)); + mvc.perform(post("/api/account/phone/verify").header("Host", SignIn.HOST) + .header("Authorization", bearer).contentType("application/json") + .content("{\"code\":\"" + second + "\"}")) + .andExpect(status().isBadRequest()); + + // Once the first has expired it is no longer good, though the second is. + String third = code(bearer); + db.execute("UPDATE phone_code SET sent_at = sent_at - 60000 WHERE username = ?", + new Object[] {"resend@example.com"}); + String fourth = code(bearer); + db.execute("UPDATE phone_code SET previous_expires_at = 1 WHERE username = ?", + new Object[] {"resend@example.com"}); + if (!third.equals(fourth)) { + mvc.perform(post("/api/account/phone/verify").header("Host", SignIn.HOST) + .header("Authorization", bearer).contentType("application/json") + .content("{\"code\":\"" + third + "\"}")) + .andExpect(status().isBadRequest()); + } + mvc.perform(post("/api/account/phone/verify").header("Host", SignIn.HOST) + .header("Authorization", bearer).contentType("application/json") + .content("{\"code\":\"" + fourth + "\"}")) + .andExpect(status().isOk()); + } + + /// Asking for another code does not give the one before a fresh set of + /// guesses: it keeps what it had left. + @Test + void theCodeBeforeKeepsTheGuessesItHadLeft() throws Exception { + mvc.perform(post("/api/account/register").contentType("application/json") + .content(registration("budget@example.com", "a-long-password", false))) + .andExpect(status().isOk()); + String bearer = bearer("budget@example.com", "a-long-password"); + String first = code(bearer); + // Four of the five guesses (PhoneVerification.MAX_ATTEMPTS) spent. + for (int iter = 0; iter < 4; iter++) { + verify(bearer, other(first, first)).andExpect(status().isBadRequest()); + } + db.execute("UPDATE phone_code SET sent_at = sent_at - 60000 WHERE username = ?", + new Object[] {"budget@example.com"}); + String second = code(bearer); + // The first code's last guess, spent on a wrong one. + verify(bearer, other(first, second)).andExpect(status().isBadRequest()); + // Now the first is out of guesses, though the second is not. + if (!first.equals(second)) { + verify(bearer, first).andExpect(status().isBadRequest()); + } + verify(bearer, second).andExpect(status().isOk()); + } + + /// A six-digit code that is neither of these. + private static String other(String a, String b) { + for (int iter = 0; ; iter++) { + String candidate = String.valueOf(1000000 + iter).substring(1); + if (!candidate.equals(a) && !candidate.equals(b)) { + return candidate; + } + } + } + + private com.codename1.backend.test.ResultActions verify(String bearer, String code) + throws Exception { + return mvc.perform(post("/api/account/phone/verify").header("Host", SignIn.HOST) + .header("Authorization", bearer).contentType("application/json") + .content("{\"code\":\"" + code + "\"}")); + } + + private String code(String bearer) throws Exception { + String sent = mvc.perform(post("/api/account/phone/start").header("Host", SignIn.HOST) + .header("Authorization", bearer)) + .andExpect(status().isOk()) + .andReturn().getResponse().getContentAsString(); + return (String) Json.parseObject(sent).get("demoCode"); + } +} diff --git a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/DaysTest.java b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/DaysTest.java new file mode 100644 index 00000000000..cfae32db442 --- /dev/null +++ b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/DaysTest.java @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertArrayEquals; + +/// Time on line cut at midnight, which is how a courier's hours are credited. +class DaysTest { + /// 2026-03-01 00:00:00 UTC. + private static final long MIDNIGHT = 20513L * Days.MILLIS; + + @Test + void aStretchAcrossMidnightIsCreditedHalfToEachDay() { + // 23:59:40 to 00:00:20: twenty seconds on each side. Credited whole to + // the day it ended in, the new day had all forty. + long day = Days.number(MIDNIGHT); + assertArrayEquals(new long[] {day - 1, 20000L, day, 20000L}, + Days.split(MIDNIGHT - 20000L, MIDNIGHT + 20000L)); + } + + @Test + void aStretchWithinOneDayIsThatDays() { + long day = Days.number(MIDNIGHT); + assertArrayEquals(new long[] {day, 40000L}, + Days.split(MIDNIGHT + 1000L, MIDNIGHT + 41000L)); + // Ending exactly at midnight is all the old day's. + assertArrayEquals(new long[] {day - 1, 40000L}, + Days.split(MIDNIGHT - 40000L, MIDNIGHT)); + // Starting exactly at it is all the new one's. + assertArrayEquals(new long[] {day, 40000L}, Days.split(MIDNIGHT, MIDNIGHT + 40000L)); + assertArrayEquals(new long[0], Days.split(MIDNIGHT, MIDNIGHT)); + } +} diff --git a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/People.java b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/People.java new file mode 100644 index 00000000000..9d981d57cd6 --- /dev/null +++ b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/People.java @@ -0,0 +1,183 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.backend.Transactions; +import com.codename1.backend.test.MockRequestBuilder; +import com.codenameone.examples.pulse.account.Accounts; +import com.codenameone.examples.pulse.domain.ClassSession; +import com.codenameone.examples.pulse.domain.Member; +import com.codenameone.examples.pulse.domain.Membership; +import com.codenameone.examples.pulse.domain.Room; +import com.codenameone.examples.pulse.repository.ClassSessionRepository; +import com.codenameone.examples.pulse.repository.MemberRepository; +import com.codenameone.examples.pulse.repository.MembershipRepository; +import com.codenameone.examples.pulse.repository.RoomRepository; + +import java.time.Instant; +import java.time.LocalDate; +import java.util.concurrent.atomic.AtomicInteger; + +import static com.codename1.backend.test.SecurityMockMvcRequestPostProcessors.jwt; + +/// The people, rooms and classes a test needs, made fresh for it. +/// +/// Test classes share a running server and its database for as long as they +/// can, so a test that borrowed a demo account or a demo class would meet +/// whatever the test before it left behind: a place already taken, a pass +/// code already used. Each test makes its own instead, in a room of its own, +/// with a trainer of its own, so nothing it schedules can clash with anything +/// another test scheduled. +public final class People { + public static final String PASSWORD = "a-long-password"; + private static final AtomicInteger NEXT = new AtomicInteger(); + private static final long DAY = 86400000L; + + private People() { + } + + /// Work a test does on the database directly, which has to be inside a + /// transaction as any repository call has. + public interface Step { + T run() throws Exception; + } + + /// Runs `step` in a transaction of its own and answers what it answered. + public static T tx(Step step) throws Exception { + final Object[] out = new Object[1]; + Transactions.execute(() -> { + out[0] = step.run(); + return null; + }); + @SuppressWarnings("unchecked") + T answer = (T) out[0]; + return answer; + } + + /// A name no other test has used. + public static String unique(String stem) { + return stem + System.nanoTime() % 1000000000L + "-" + NEXT.incrementAndGet(); + } + + /// Opens an adult member's account with the waiver signed and an + /// unlimited membership, and returns its name. + public static String member(Accounts accounts, MemberRepository members, + MembershipRepository memberships, String name) throws Exception { + return member(accounts, members, memberships, name, "plan-unlimited", 0); + } + + /// The same on any plan; `credits` for a pack. + public static String member(Accounts accounts, MemberRepository members, + MembershipRepository memberships, String name, String planId, int credits) + throws Exception { + String username = account(accounts, name, false); + Member self = self(members, username); + self.setWaiverAt(Instant.now()); + tx(() -> { members.save(self); return null; }); + tx(() -> { memberships.insert(membership(username, self.getId(), planId, credits)); return null; }); + return username; + } + + public static Membership membership(String account, String memberId, String planId, + int credits) throws Exception { + Instant now = Instant.now(); + Membership row = new Membership(); + row.setId(Ids.next()); + row.setMemberId(memberId); + row.setAccount(account); + row.setPlanId(planId); + row.setState("ACTIVE"); + row.setStartedAt(now); + row.setCurrentPeriodEnd(now.plusMillis(30L * DAY)); + row.setCreditsLeft(credits); + row.setUpdatedAt(now); + return row; + } + + /// A trainer of the test's own. + public static String trainer(Accounts accounts, String name) throws Exception { + return account(accounts, name, true); + } + + public static String account(Accounts accounts, String name, boolean trainer) + throws Exception { + String username = unique(name) + "@test.example"; + accounts.create(username, PASSWORD, name, "+15550111", true, LocalDate.of(1990, 5, 1), + trainer, false, false, System.currentTimeMillis()); + return username; + } + + /// The member who is the account holder. + public static Member self(MemberRepository members, String username) throws Exception { + return tx(() -> members.findFirstByAccountAndRelation(username, Accounts.SELF)); + } + + /// A room of the test's own, downtown. + public static Room room(RoomRepository rooms, int capacity) throws Exception { + Room row = new Room(); + row.setId(Ids.next()); + row.setLocationId("loc-downtown"); + row.setName(unique("Room ")); + row.setCapacity(capacity); + tx(() -> { rooms.insert(row); return null; }); + return row; + } + + /// A class `days` days from now, inserted as the timetable would. + public static ClassSession session(ClassSessionRepository sessions, String type, Room room, + String trainer, int capacity, long startsAt) throws Exception { + ClassSession row = new ClassSession(); + row.setId(Ids.next()); + row.setClassTypeId(type); + row.setLocationId(room.getLocationId()); + row.setRoomId(room.getId()); + row.setTrainer(trainer); + row.setStartsAt(Instant.ofEpochMilli(startsAt)); + row.setEndsAt(Instant.ofEpochMilli(startsAt + 45L * 60000L)); + row.setCapacity(capacity); + row.setState("SCHEDULED"); + tx(() -> { sessions.insert(row); return null; }); + return row; + } + + /// A time `days` days ahead at 11:00 UTC, off peak at the studio. + public static long daysAhead(int days) { + long now = System.currentTimeMillis(); + return (now / DAY + days) * DAY + 11L * 3600000L; + } + + /// The request, made as a member. The authorities are stated here and not + /// read from the account: these are the tests of what a role may do, and + /// `AccessTest` is the one that signs in for real. + public static MockRequestBuilder asMember(MockRequestBuilder request, String username) { + return request.with(jwt().subject(username).authorities("ROLE_MEMBER")); + } + + public static MockRequestBuilder asTrainer(MockRequestBuilder request, String username) { + return request.with(jwt().subject(username).authorities("ROLE_MEMBER", "ROLE_TRAINER")); + } + + public static MockRequestBuilder asDesk(MockRequestBuilder request, String username) { + return request.with(jwt().subject(username).authorities("ROLE_MEMBER", "ROLE_DESK")); + } + + public static MockRequestBuilder asOwner(MockRequestBuilder request, String username) { + return request.with(jwt().subject(username).authorities("ROLE_MEMBER", "ROLE_OWNER")); + } +} diff --git a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/SignIn.java b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/SignIn.java new file mode 100644 index 00000000000..3262f894d39 --- /dev/null +++ b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/SignIn.java @@ -0,0 +1,100 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.backend.Json; +import com.codename1.backend.security.oauth2.core.OAuth2Parameters; +import com.codename1.backend.test.MockMvc; +import com.codename1.backend.test.MockRequestBuilder; + +import java.util.Map; + +import static com.codename1.backend.test.MockMvcRequestBuilders.get; +import static com.codename1.backend.test.MockMvcRequestBuilders.post; + +/// Signs a user in the way the app does, for the tests that need a real token: +/// the password for a session, the session for an authorization code, the code +/// for tokens. +final class SignIn { + /// The PKCE pair of RFC 7636's appendix B. + private static final String VERIFIER = "dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk"; + private static final String CHALLENGE = "E9Melhoa2OwvFrEMTJguCHaoeK1t8URWbuGJSstw-cM"; + static final String HOST = "pulse.test:8080"; + + private SignIn() { + } + + static MockRequestBuilder formPost(String path, String... pairs) { + StringBuilder body = new StringBuilder(); + for (int i = 0; i < pairs.length; i += 2) { + if (body.length() > 0) { + body.append('&'); + } + body.append(OAuth2Parameters.encode(pairs[i])).append('=') + .append(OAuth2Parameters.encode(pairs[i + 1])); + } + return post(path).contentType("application/x-www-form-urlencoded").content(body.toString()); + } + + /// The session cookie a correct password earns, or null for a wrong one. + static String session(MockMvc mvc, String username, String password) throws Exception { + return mvc.perform(formPost("/login", "username", username, "password", password) + .header("Host", HOST)) + .andReturn().getResponse().getCookie("CN1SESSION"); + } + + /// The token response for a user: `access_token`, `refresh_token` and the + /// rest. + static Map tokens(MockMvc mvc, String username, String password) throws Exception { + String session = session(mvc, username, password); + if (session == null) { + throw new IllegalStateException("could not sign in as " + username); + } + String location = mvc.perform(get("/oauth2/authorize?response_type=code&client_id=" + + SecurityConfig.CLIENT_ID + "&redirect_uri=" + + OAuth2Parameters.encode(SecurityConfig.LOOPBACK_REDIRECT) + + "&scope=openid%20profile&state=s-1&nonce=n-1&code_challenge=" + CHALLENGE + + "&code_challenge_method=S256") + .header("Host", HOST).cookie("CN1SESSION", session)) + .andReturn().getResponse().getRedirectedUrl(); + if (location == null || location.indexOf("code=") < 0) { + throw new IllegalStateException("no authorization code: " + location); + } + int at = location.indexOf("code=") + 5; + int end = location.indexOf('&', at); + String code = location.substring(at, end < 0 ? location.length() : end); + String body = mvc.perform(formPost("/oauth2/token", + "grant_type", "authorization_code", + "code", code, + "redirect_uri", SecurityConfig.LOOPBACK_REDIRECT, + "code_verifier", VERIFIER, + "client_id", SecurityConfig.CLIENT_ID).header("Host", HOST)) + .andReturn().getResponse().getContentAsString(); + return Json.parseObject(body); + } + + /// A bearer token for a user. + static String token(MockMvc mvc, String username, String password) throws Exception { + Object token = tokens(mvc, username, password).get("access_token"); + if (!(token instanceof String)) { + throw new IllegalStateException("no access token for " + username); + } + return (String) token; + } +} diff --git a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/StripePaymentsTest.java b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/StripePaymentsTest.java new file mode 100644 index 00000000000..785d721cbd4 --- /dev/null +++ b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/StripePaymentsTest.java @@ -0,0 +1,332 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codenameone.examples.pulse.pay.PaymentDeclinedException; +import com.codenameone.examples.pulse.pay.PaymentProvider; +import com.codenameone.examples.pulse.pay.StripePayments; +import org.junit.jupiter.api.Test; + +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; +import static org.junit.jupiter.api.Assertions.fail; + +/// The Stripe provider, held to what it sends and what it makes of the +/// answers. The network is replaced by a script of canned answers, so this +/// needs no key and reaches nobody: what it proves is the requests' shape and +/// the reading of Stripe's JSON, which is all of the provider there is. +class StripePaymentsTest { + private static final String RETURN = "https://pulse.example/pay/return"; + + /// Answers each request with the next canned reply and keeps what was + /// asked. + private static final class Script implements StripePayments.Transport { + final List asked = new ArrayList(); + final List forms = new ArrayList(); + final List keys = new ArrayList(); + private final List replies = new ArrayList(); + + Script reply(int status, String body) { + replies.add(new StripePayments.Reply(status, body)); + return this; + } + + @Override + public StripePayments.Reply send(String method, String path, String form, + String idempotencyKey) throws IOException { + asked.add(method + " " + path); + forms.add(form); + keys.add(idempotencyKey); + if (replies.isEmpty()) { + throw new IOException("Nothing more was expected to be asked"); + } + return replies.remove(0); + } + } + + private static void has(String form, String pair) { + assertTrue(("&" + form + "&").indexOf("&" + pair + "&") >= 0, pair + " in " + form); + } + + @Test + void aCustomerIsMadeWithTheAccountsName() throws Exception { + Script script = new Script().reply(200, "{\"id\":\"cus_123\",\"object\":\"customer\"}"); + StripePayments stripe = new StripePayments(script, RETURN); + assertEquals("stripe", stripe.name()); + assertEquals("cus_123", stripe.createCustomer("ada@pulse.example", "Ada & Co")); + assertEquals("POST /v1/customers", script.asked.get(0)); + String form = script.forms.get(0); + // Escaped, name and value both: an ampersand in a name must not start + // another field. + has(form, "email=ada%40pulse.example"); + has(form, "name=Ada+%26+Co"); + has(form, "metadata%5Bpulse_user%5D=ada%40pulse.example"); + // The same request made twice makes one customer: the same key, which + // does not spell the address out. + String key = script.keys.get(0); + assertTrue(key.startsWith("customer-") && key.indexOf("pulse.example") < 0, key); + script.reply(200, "{\"id\":\"cus_123\",\"object\":\"customer\"}"); + stripe.createCustomer("ada@pulse.example", "Ada & Co"); + assertEquals(key, script.keys.get(1)); + script.reply(200, "{\"id\":\"cus_124\",\"object\":\"customer\"}"); + stripe.createCustomer("ada@pulse.example", "Ada"); + assertTrue(!key.equals(script.keys.get(2)), "another name is another request"); + } + + @Test + void aCustomerIsDeletedAndOneAlreadyGoneCountsAsDeleted() throws Exception { + Script script = new Script().reply(200, "{\"id\":\"cus_123\",\"deleted\":true}") + .reply(404, "{\"error\":{\"type\":\"invalid_request_error\"," + + "\"code\":\"resource_missing\"}}") + .reply(500, "{}"); + StripePayments stripe = new StripePayments(script, RETURN); + stripe.forgetCustomer("cus_123"); + assertEquals("DELETE /v1/customers/cus_123", script.asked.get(0)); + assertEquals(null, script.forms.get(0)); + // Asked again after an answer that was lost. + stripe.forgetCustomer("cus_123"); + // Anything else is not a deletion, and the closure it is part of fails. + try { + stripe.forgetCustomer("cus_123"); + throw new AssertionError("A processor that failed must not read as deleted"); + } catch (IOException expected) { + assertTrue(expected.getMessage().indexOf("500") >= 0, expected.getMessage()); + } + } + + @Test + void aRemovedCardIsDetachedAndOneAlreadyDetachedCountsAsDetached() throws Exception { + Script script = new Script() + .reply(200, "{\"id\":\"pm_1\",\"object\":\"payment_method\",\"customer\":null}") + // Gone with its customer. + .reply(404, "{\"error\":{\"type\":\"invalid_request_error\"," + + "\"code\":\"resource_missing\"}}") + // Asked again after an answer that was lost: Stripe refuses to + // detach a card attached to nobody, and the card says so. + .reply(400, "{\"error\":{\"type\":\"invalid_request_error\"}}") + .reply(200, "{\"id\":\"pm_1\",\"object\":\"payment_method\",\"customer\":null}") + // Refused while the card is still this customer's: not detached. + .reply(400, "{\"error\":{\"type\":\"invalid_request_error\"}}") + .reply(200, "{\"id\":\"pm_1\",\"object\":\"payment_method\"," + + "\"customer\":\"cus_123\"}") + .reply(500, "{}") + .reply(500, "{}"); + StripePayments stripe = new StripePayments(script, RETURN); + stripe.detachCard("cus_123", "pm_1"); + assertEquals("POST /v1/payment_methods/pm_1/detach", script.asked.get(0)); + stripe.detachCard("cus_123", "pm_1"); + stripe.detachCard("cus_123", "pm_1"); + assertEquals("GET /v1/payment_methods/pm_1", script.asked.get(3)); + for (int iter = 0; iter < 2; iter++) { + try { + stripe.detachCard("cus_123", "pm_1"); + throw new AssertionError("A card still attached must not read as detached"); + } catch (IOException expected) { + assertTrue(expected.getMessage().indexOf("detaching") >= 0, + expected.getMessage()); + } + } + } + + @Test + void aCardIsAddedOnAHostedPageAndReadBack() throws Exception { + Script script = new Script() + .reply(200, "{\"id\":\"cs_test_1\",\"object\":\"checkout.session\"," + + "\"url\":\"https://checkout.stripe.com/c/pay/cs_test_1\"}") + .reply(200, "{\"id\":\"cs_test_1\",\"status\":\"complete\"," + + "\"customer\":\"cus_123\",\"setup_intent\":{\"id\":\"seti_1\"," + + "\"status\":\"succeeded\",\"payment_method\":{\"id\":\"pm_1\"," + + "\"type\":\"card\",\"card\":{\"brand\":\"visa\",\"last4\":\"4242\"," + + "\"exp_month\":8,\"exp_year\":2031}}}}"); + StripePayments stripe = new StripePayments(script, RETURN); + PaymentProvider.Setup setup = stripe.startCardSetup("cus_123", "setup9"); + assertTrue(setup.hosted); + assertEquals("cs_test_1", setup.reference); + assertEquals("https://checkout.stripe.com/c/pay/cs_test_1", setup.url); + assertEquals("POST /v1/checkout/sessions", script.asked.get(0)); + String form = script.forms.get(0); + has(form, "mode=setup"); + has(form, "customer=cus_123"); + has(form, "payment_method_types%5B0%5D=card"); + has(form, "client_reference_id=setup9"); + has(form, "success_url=https%3A%2F%2Fpulse.example%2Fpay%2Freturn%3Fresult%3Ddone"); + has(form, "cancel_url=https%3A%2F%2Fpulse.example%2Fpay%2Freturn%3Fresult%3Dcancelled"); + + // No card is sent: it was typed on the processor's page. + PaymentProvider.Card card = stripe.finishCardSetup("cus_123", "cs_test_1", null); + assertEquals("GET /v1/checkout/sessions/cs_test_1" + + "?expand%5B%5D=setup_intent.payment_method", script.asked.get(1)); + assertEquals(null, script.forms.get(1)); + assertEquals("pm_1", card.token); + assertEquals("Visa", card.brand); + assertEquals("4242", card.last4); + assertEquals(8, card.expMonth); + assertEquals(2031, card.expYear); + } + + @Test + void aSetupNotFinishedOrSomebodyElsesSavesNoCard() throws Exception { + // The user closed the page: the session is still open, with no card. + Script script = new Script().reply(200, "{\"id\":\"cs_test_2\",\"status\":\"open\"," + + "\"customer\":\"cus_123\",\"setup_intent\":null}"); + try { + new StripePayments(script, RETURN).finishCardSetup("cus_123", "cs_test_2", null); + fail("An unfinished setup saved a card"); + } catch (PaymentDeclinedException expected) { + assertTrue(expected.getMessage().indexOf("not added") > 0); + } + script = new Script().reply(200, "{\"id\":\"cs_test_3\",\"status\":\"complete\"," + + "\"customer\":\"cus_999\",\"setup_intent\":{\"status\":\"succeeded\"," + + "\"payment_method\":{\"id\":\"pm_9\",\"card\":{\"brand\":\"visa\"," + + "\"last4\":\"1111\",\"exp_month\":1,\"exp_year\":2030}}}}"); + try { + new StripePayments(script, RETURN).finishCardSetup("cus_123", "cs_test_3", null); + fail("Another customer's session saved a card"); + } catch (PaymentDeclinedException wrong) { + fail("That is a fault, not a refusal"); + } catch (IOException expected) { + assertTrue(expected.getMessage().indexOf("another customer") > 0); + } + // A page to open is the whole point of starting one. + script = new Script().reply(200, "{\"id\":\"cs_test_4\"}"); + try { + new StripePayments(script, RETURN).startCardSetup("cus_123", "setup1"); + fail("A setup with no page was started"); + } catch (IOException expected) { + assertTrue(expected.getMessage().indexOf("no page") > 0); + } + } + + @Test + void aDeliveryIsChargedOnceWithNobodyAtTheScreen() throws Exception { + Script script = new Script().reply(200, "{\"id\":\"pi_1\",\"object\":\"payment_intent\"," + + "\"status\":\"succeeded\",\"amount\":1840}"); + StripePayments stripe = new StripePayments(script, RETURN); + assertEquals("pi_1", stripe.charge("delivery-77", "cus_123", "pm_1", 1840L, "USD", + "Pulse delivery")); + assertEquals("POST /v1/payment_intents", script.asked.get(0)); + String form = script.forms.get(0); + has(form, "amount=1840"); + has(form, "currency=usd"); + has(form, "customer=cus_123"); + has(form, "payment_method=pm_1"); + has(form, "off_session=true"); + has(form, "confirm=true"); + has(form, "description=Pulse+delivery"); + has(form, "metadata%5Bpulse_charge%5D=delivery-77"); + // The key that makes a charge sent twice a charge made once. + assertEquals("delivery-77", script.keys.get(0)); + } + + @Test + void aChargeTheBankWantsApprovedOrRefusesIsADecline() throws Exception { + Script script = new Script().reply(200, "{\"id\":\"pi_2\"," + + "\"status\":\"requires_action\"}"); + try { + new StripePayments(script, RETURN).charge("k1", "cus_123", "pm_1", 500L, "USD", "x"); + fail("A charge awaiting approval was taken as made"); + } catch (PaymentDeclinedException expected) { + assertTrue(expected.getMessage().indexOf("approval") > 0); + } + // What Stripe answers for a card that is refused: 402, and words + // written for the cardholder. + script = new Script().reply(402, "{\"error\":{\"type\":\"card_error\"," + + "\"code\":\"card_declined\",\"decline_code\":\"insufficient_funds\"," + + "\"message\":\"Your card has insufficient funds.\"}}"); + try { + new StripePayments(script, RETURN).charge("k2", "cus_123", "pm_1", 500L, "USD", "x"); + fail("A declined charge was taken as made"); + } catch (PaymentDeclinedException expected) { + assertEquals("Your card has insufficient funds.", expected.getMessage()); + } + // Anything else is a fault, reported by status and code and without + // the processor's message, which can quote the request. + script = new Script().reply(401, "{\"error\":{\"type\":\"invalid_request_error\"," + + "\"code\":\"api_key_invalid\",\"message\":\"Invalid API Key provided: sk_x\"}}"); + try { + new StripePayments(script, RETURN).charge("k3", "cus_123", "pm_1", 500L, "USD", "x"); + fail("A request the processor rejected was taken as made"); + } catch (PaymentDeclinedException wrong) { + fail("That is a fault, not a refusal"); + } catch (IOException expected) { + assertTrue(expected.getMessage().indexOf("401") > 0, expected.getMessage()); + assertTrue(expected.getMessage().indexOf("api_key_invalid") > 0); + assertEquals(-1, expected.getMessage().indexOf("sk_x")); + } + script = new Script().reply(502, "Bad gateway"); + try { + new StripePayments(script, RETURN).charge("k4", "cus_123", "pm_1", 500L, "USD", "x"); + fail("An answer that is not JSON was taken as a charge"); + } catch (PaymentDeclinedException wrong) { + fail("That is a fault, not a refusal"); + } catch (IOException expected) { + assertTrue(expected.getMessage().indexOf("502") > 0, expected.getMessage()); + } + } + + @Test + void aRefundReturnsTheChargeOnce() throws Exception { + Script script = new Script() + .reply(200, "{\"id\":\"re_1\",\"object\":\"refund\",\"status\":\"succeeded\"}") + .reply(200, "{\"id\":\"re_2\",\"object\":\"refund\",\"status\":\"failed\"}"); + StripePayments stripe = new StripePayments(script, RETURN); + PaymentProvider.Refund made = stripe.refund("pi_1", 1840L); + assertEquals("re_1", made.reference); + assertFalse(made.pending); + assertEquals("POST /v1/refunds", script.asked.get(0)); + has(script.forms.get(0), "payment_intent=pi_1"); + has(script.forms.get(0), "amount=1840"); + assertEquals("refund-pi_1", script.keys.get(0)); + try { + stripe.refund("pi_1", 1840L); + fail("A refund that failed was taken as made"); + } catch (IOException expected) { + assertTrue(expected.getMessage().indexOf("failed") > 0); + } + } + + @Test + void aPendingRefundIsAskedAboutUntilItEnds() throws Exception { + Script script = new Script() + .reply(200, "{\"id\":\"re_3\",\"object\":\"refund\",\"status\":\"pending\"}") + .reply(200, "{\"id\":\"re_4\",\"object\":\"refund\"," + + "\"status\":\"requires_action\"}") + .reply(200, "{\"id\":\"re_3\",\"object\":\"refund\",\"status\":\"pending\"}") + .reply(200, "{\"id\":\"re_3\",\"object\":\"refund\",\"status\":\"succeeded\"}") + .reply(200, "{\"id\":\"re_4\",\"object\":\"refund\",\"status\":\"canceled\"}") + .reply(200, "{\"id\":\"re_5\",\"object\":\"refund\",\"status\":\"failed\"}"); + StripePayments stripe = new StripePayments(script, RETURN); + // Taken, but not yet money back: neither is a refund to record as made. + PaymentProvider.Refund pending = stripe.refund("pi_3", 900L); + assertEquals("re_3", pending.reference); + assertTrue(pending.pending); + assertTrue(stripe.refund("pi_4", 900L).pending); + assertEquals(PaymentProvider.REFUND_PENDING, stripe.refundStatus("re_3")); + assertEquals("GET /v1/refunds/re_3", script.asked.get(2)); + assertEquals(PaymentProvider.REFUND_SUCCEEDED, stripe.refundStatus("re_3")); + // Canceled returned no more money than failed did. + assertEquals(PaymentProvider.REFUND_FAILED, stripe.refundStatus("re_4")); + assertEquals(PaymentProvider.REFUND_FAILED, stripe.refundStatus("re_5")); + } +} diff --git a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/StudioTest.java b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/StudioTest.java new file mode 100644 index 00000000000..c16c8a47fe5 --- /dev/null +++ b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/StudioTest.java @@ -0,0 +1,257 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.backend.ResponseStatusException; +import com.codename1.backend.annotations.Autowired; +import com.codename1.backend.test.BackendTest; +import com.codenameone.examples.pulse.account.Accounts; +import com.codenameone.examples.pulse.api.BookRequestDto; +import com.codenameone.examples.pulse.api.BookingDto; +import com.codenameone.examples.pulse.api.CheckInRequestDto; +import com.codenameone.examples.pulse.api.CheckInResultDto; +import com.codenameone.examples.pulse.api.MemberDto; +import com.codenameone.examples.pulse.api.NewMemberDto; +import com.codenameone.examples.pulse.api.PassDto; +import com.codenameone.examples.pulse.desk.Desk; +import com.codenameone.examples.pulse.domain.Booking; +import com.codenameone.examples.pulse.domain.ClassSession; +import com.codenameone.examples.pulse.domain.Member; +import com.codenameone.examples.pulse.domain.Membership; +import com.codenameone.examples.pulse.domain.Room; +import com.codenameone.examples.pulse.repository.BookingRepository; +import com.codenameone.examples.pulse.repository.ClassSessionRepository; +import com.codenameone.examples.pulse.repository.MemberRepository; +import com.codenameone.examples.pulse.repository.MembershipRepository; +import com.codenameone.examples.pulse.repository.RoomRepository; +import com.codenameone.examples.pulse.studio.Bookings; +import com.codenameone.examples.pulse.studio.Household; +import com.codenameone.examples.pulse.studio.Passes; +import org.junit.jupiter.api.Test; + +import java.time.LocalDate; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.atomic.AtomicInteger; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/// The studio's promises: a class never holds more people than it has +/// places, a place given back goes to the first in the queue, a class is for +/// the ages it says, and the door lets in each pass once. +@BackendTest +class StudioTest { + @Autowired + private Accounts accounts; + @Autowired + private MemberRepository members; + @Autowired + private MembershipRepository memberships; + @Autowired + private RoomRepository rooms; + @Autowired + private ClassSessionRepository sessions; + @Autowired + private BookingRepository bookings; + @Autowired + private Bookings booking; + @Autowired + private Household household; + @Autowired + private Desk desk; + + private ClassSession hiit(int capacity, int days) throws Exception { + Room room = People.room(rooms, 30); + String trainer = People.trainer(accounts, "Coach"); + return People.session(sessions, "type-hiit", room, trainer, capacity, + People.daysAhead(days)); + } + + private String member(String name) throws Exception { + return People.member(accounts, members, memberships, name); + } + + @Test + void manyBookingAtOnceNeverOverfillAClass() throws Exception { + ClassSession session = hiit(3, 5); + int people = 8; + final List who = new ArrayList(); + for (int iter = 0; iter < people; iter++) { + who.add(member("Racer")); + } + final String id = session.getId(); + final AtomicInteger failed = new AtomicInteger(); + List threads = new ArrayList(); + for (int iter = 0; iter < people; iter++) { + final String account = who.get(iter); + Thread thread = new Thread(() -> { + try { + booking.book(account, new BookRequestDto(id, null, null)); + } catch (Exception err) { + failed.incrementAndGet(); + } + }); + threads.add(thread); + } + for (int iter = 0; iter < threads.size(); iter++) { + threads.get(iter).start(); + } + for (int iter = 0; iter < threads.size(); iter++) { + threads.get(iter).join(60000L); + } + int booked = 0; + int waiting = 0; + List rows = People.tx(() -> bookings.findBySessionIdOrderByCreatedAtAsc(id)); + for (int iter = 0; iter < rows.size(); iter++) { + if (Bookings.BOOKED.equals(rows.get(iter).getState())) { + booked++; + } else if (Bookings.WAITLISTED.equals(rows.get(iter).getState())) { + waiting++; + } + } + ClassSession after = People.tx(() -> sessions.findById(id)); + assertEquals(3, booked, "places taken"); + assertEquals(3, after.getBooked()); + assertEquals(waiting, after.getWaitlisted()); + assertEquals(people, booked + waiting + failed.get()); + } + + @Test + void aPlaceGivenBackGoesToTheFirstInTheQueue() throws Exception { + ClassSession session = hiit(1, 6); + String first = member("First"); + String second = member("Second"); + String third = member("Third"); + BookingDto placed = booking.book(first, new BookRequestDto(session.getId(), null, null)); + BookingDto queued = booking.book(second, new BookRequestDto(session.getId(), null, null)); + BookingDto later = booking.book(third, new BookRequestDto(session.getId(), null, null)); + assertEquals(Bookings.BOOKED, placed.state()); + assertEquals(Bookings.WAITLISTED, queued.state()); + assertEquals(1, queued.position()); + assertEquals(2, later.position()); + + // Asking again answers the booking already held, not a second one. + assertEquals(queued.id(), + booking.book(second, new BookRequestDto(session.getId(), null, null)).id()); + + booking.cancel(first, placed.id()); + assertEquals(Bookings.BOOKED, People.tx(() -> bookings.findById(queued.id())).getState()); + assertEquals(Bookings.WAITLISTED, People.tx(() -> bookings.findById(later.id())).getState()); + ClassSession after = People.tx(() -> sessions.findById(session.getId())); + assertEquals(1, after.getBooked()); + assertEquals(1, after.getWaitlisted()); + } + + @Test + void aChildCannotBookAnAdultsClass() throws Exception { + ClassSession session = hiit(10, 7); + String parent = member("Parent"); + LocalDate born = LocalDate.now().minusYears(7); + MemberDto child = household.addChild(parent, new NewMemberDto("Little One", + born.toString(), "")); + household.signWaiver(parent, child.id()); + ResponseStatusException refused = assertThrows(ResponseStatusException.class, + () -> booking.book(parent, new BookRequestDto(session.getId(), child.id(), null))); + assertEquals(403, refused.getStatus()); + assertTrue(refused.getReason().contains("Little One"), refused.getReason()); + + // The parent, on the same membership, is welcome. + assertEquals(Bookings.BOOKED, + booking.book(parent, new BookRequestDto(session.getId(), null, null)).state()); + } + + @Test + void aMemberOfAnotherHouseholdCannotBeBookedFor() throws Exception { + ClassSession session = hiit(10, 8); + String one = member("One"); + String other = member("Other"); + Member theirs = People.self(members, other); + ResponseStatusException refused = assertThrows(ResponseStatusException.class, + () -> booking.book(one, new BookRequestDto(session.getId(), theirs.getId(), null))); + assertEquals(404, refused.getStatus()); + } + + @Test + void aPassLetsSomeoneInOnceAndNotAfterItExpires() throws Exception { + String account = member("Door"); + Member self = People.self(members, account); + PassDto pass = household.pass(account, self.getId()); + long now = System.currentTimeMillis(); + String scanned = "pulse:" + self.getId() + ":" + Passes.code(pass.secret(), now); + + CheckInResultDto first = desk.checkIn("desk", new CheckInRequestDto(scanned, null, null, + "loc-downtown")); + assertTrue(first.admitted(), first.reason()); + CheckInResultDto replay = desk.checkIn("desk", new CheckInRequestDto(scanned, null, null, + "loc-downtown")); + assertFalse(replay.admitted()); + assertTrue(replay.reason().contains("already used"), replay.reason()); + + String stale = "pulse:" + self.getId() + ":" + + Passes.code(pass.secret(), now - 10L * 60000L); + CheckInResultDto expired = desk.checkIn("desk", new CheckInRequestDto(stale, null, null, + "loc-downtown")); + assertFalse(expired.admitted()); + + // A code made with someone else's secret is not theirs. + String forged = "pulse:" + self.getId() + ":" + + Passes.code("00112233445566778899aabbccddeeff00112233", now); + assertFalse(desk.checkIn("desk", new CheckInRequestDto(forged, null, null, + "loc-downtown")).admitted()); + } + + @Test + void theDoorTurnsAwayAMemberWhoOwes() throws Exception { + String account = member("Owes"); + Member self = People.self(members, account); + Membership held = People.tx(() -> household.current(self.getId())); + held.setState("PAST_DUE"); + People.tx(() -> { memberships.save(held); return null; }); + PassDto pass = household.pass(account, self.getId()); + String scanned = "pulse:" + self.getId() + ":" + + Passes.code(pass.secret(), System.currentTimeMillis()); + CheckInResultDto result = desk.checkIn("desk", new CheckInRequestDto(scanned, null, null, + "loc-downtown")); + assertFalse(result.admitted()); + assertTrue(result.reason().contains("overdue"), result.reason()); + assertEquals("PAST_DUE", result.membershipState()); + + // And the app will not book them either. + ClassSession session = hiit(10, 9); + ResponseStatusException refused = assertThrows(ResponseStatusException.class, + () -> booking.book(account, new BookRequestDto(session.getId(), null, null))); + assertEquals(402, refused.getStatus()); + } + + @Test + void anNfcFobIsNotEnoughWithoutAMembership() throws Exception { + String account = People.account(accounts, "NoPlan", false); + Member self = People.self(members, account); + self.setWaiverAt(java.time.Instant.now()); + People.tx(() -> { members.save(self); return null; }); + PassDto pass = household.pass(account, self.getId()); + CheckInResultDto result = desk.checkIn("desk", new CheckInRequestDto(null, pass.nfcId(), + null, "loc-downtown")); + assertFalse(result.admitted()); + assertTrue(result.reason().contains("No membership"), result.reason()); + } +} diff --git a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/WebSignInTest.java b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/WebSignInTest.java new file mode 100644 index 00000000000..9959d26d3f8 --- /dev/null +++ b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/WebSignInTest.java @@ -0,0 +1,267 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.backend.Json; +import com.codename1.backend.annotations.Autowired; +import com.codename1.backend.security.oauth2.core.OAuth2Parameters; +import com.codename1.backend.test.BackendTest; +import com.codename1.backend.test.MockMvc; +import com.codename1.backend.test.MockResponse; +import com.codenameone.examples.pulse.account.DemoAccounts; +import org.junit.jupiter.api.Test; + +import java.util.Map; + +import static com.codename1.backend.test.MockMvcRequestBuilders.get; +import static com.codename1.backend.test.MockMvcResultMatchers.jsonPath; +import static com.codename1.backend.test.MockMvcResultMatchers.status; +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/// Signing in from the app running in a browser, which sees only how each +/// request ended: no redirect it can stop at, and no cookie it can read. +@BackendTest +class WebSignInTest { + private static final String VERIFIER = "dBjftJeZ4CVP-mB92K27uhbUJU1p1r_wW1gFWFOEjXk"; + private static final String CHALLENGE = "E9Melhoa2OwvFrEMTJguCHaoeK1t8URWbuGJSstw-cM"; + private static final String HERE = "http://" + SignIn.HOST + SecurityConfig.WEB_REDIRECT_PATH; + + @Autowired + private MockMvc mvc; + + private String authorize(String session, String redirect) throws Exception { + return mvc.perform(get("/oauth2/authorize?response_type=code&client_id=" + + SecurityConfig.CLIENT_ID + "&redirect_uri=" + OAuth2Parameters.encode(redirect) + + "&scope=openid%20profile&state=s-web&code_challenge=" + CHALLENGE + + "&code_challenge_method=S256") + .header("Host", SignIn.HOST).cookie("CN1SESSION", session)) + .andReturn().getResponse().getRedirectedUrl(); + } + + @Test + void thePasswordIsAnsweredWithAStatus() throws Exception { + MockResponse accepted = mvc.perform(SignIn.formPost("/login", + "username", DemoAccounts.MEMBER, "password", DemoAccounts.PASSWORD) + .header("Host", SignIn.HOST)) + .andExpect(status().isOk()).andReturn().getResponse(); + // Not a redirect: a browser would follow one and report the page at its end. + assertNull(accepted.getRedirectedUrl()); + assertNotNull(accepted.getCookie("CN1SESSION")); + + MockResponse refused = mvc.perform(SignIn.formPost("/login", + "username", DemoAccounts.MEMBER, "password", "not-the-password") + .header("Host", SignIn.HOST)) + .andExpect(status().isUnauthorized()).andReturn().getResponse(); + assertNull(refused.getRedirectedUrl()); + assertNull(refused.getCookie("CN1SESSION")); + } + + @Test + void theCodeComesBackThroughThisServer() throws Exception { + String session = SignIn.session(mvc, DemoAccounts.MEMBER, DemoAccounts.PASSWORD); + String location = authorize(session, HERE); + assertNotNull(location); + assertTrue(location.startsWith(HERE + "?"), location); + + // What the browser does next, and what the app reads. + String answer = mvc.perform(get(location.substring(("http://" + SignIn.HOST).length())) + .header("Host", SignIn.HOST)) + .andExpect(status().isOk()) + .andExpect(jsonPath("$.state").value("s-web")) + .andReturn().getResponse().getContentAsString(); + String code = (String) Json.parseObject(answer).get("code"); + assertNotNull(code); + + Map tokens = Json.parseObject(mvc.perform(SignIn.formPost("/oauth2/token", + "grant_type", "authorization_code", + "code", code, + "redirect_uri", HERE, + "code_verifier", VERIFIER, + "client_id", SecurityConfig.CLIENT_ID).header("Host", SignIn.HOST)) + .andExpect(status().isOk()) + .andReturn().getResponse().getContentAsString()); + String token = (String) tokens.get("access_token"); + assertNotNull(token); + mvc.perform(get("/api/me").header("Host", SignIn.HOST) + .header("Authorization", "Bearer " + token)) + .andExpect(status().isOk()); + } + + @Test + void aCodeIsNeverSentToAnotherServer() throws Exception { + String session = SignIn.session(mvc, DemoAccounts.MEMBER, DemoAccounts.PASSWORD); + // Same path, somebody else's server: the address has to be this one. + String elsewhere = authorize(session, "http://attacker.example" + SecurityConfig.WEB_REDIRECT_PATH); + assertTrue(elsewhere == null || elsewhere.indexOf("attacker.example") < 0, String.valueOf(elsewhere)); + String otherPath = authorize(session, "http://" + SignIn.HOST + "/somewhere/else"); + assertTrue(otherPath == null || otherPath.indexOf("code=") < 0, String.valueOf(otherPath)); + } + + @Test + void theInstalledAppStillSignsInItsOwnWay() throws Exception { + assertNotNull(SignIn.token(mvc, DemoAccounts.MEMBER, DemoAccounts.PASSWORD)); + } + + @Test + void theCodePageSaysWhenThereIsNoCode() throws Exception { + mvc.perform(get(SecurityConfig.WEB_REDIRECT_PATH + "?error=access_denied&state=s-web") + .header("Host", SignIn.HOST)) + .andExpect(status().isBadRequest()) + .andExpect(jsonPath("$.error").value("access_denied")); + } + + @Test + void aSignInAnotherSiteSubmittedIsRefused() throws Exception { + MockResponse forged = mvc.perform(SignIn.formPost("/login", + "username", DemoAccounts.MEMBER, "password", DemoAccounts.PASSWORD) + .header("Host", SignIn.HOST).header("Origin", "http://attacker.example")) + .andExpect(status().isForbidden()).andReturn().getResponse(); + assertNull(forged.getCookie("CN1SESSION")); + // A page in a sandboxed frame, or opened from a file. + mvc.perform(SignIn.formPost("/login", + "username", DemoAccounts.MEMBER, "password", DemoAccounts.PASSWORD) + .header("Host", SignIn.HOST).header("Origin", "null")) + .andExpect(status().isForbidden()); + // The same name on another port or scheme is another site. + mvc.perform(SignIn.formPost("/login", + "username", DemoAccounts.MEMBER, "password", DemoAccounts.PASSWORD) + .header("Host", SignIn.HOST).header("Origin", "https://" + SignIn.HOST)) + .andExpect(status().isForbidden()); + mvc.perform(SignIn.formPost("/login", + "username", DemoAccounts.MEMBER, "password", DemoAccounts.PASSWORD) + .header("Host", SignIn.HOST).header("Origin", "http://pulse.test:9090")) + .andExpect(status().isForbidden()); + // The rest of what changes something on this chain is held to it too. + mvc.perform(SignIn.formPost("/oauth2/token", "grant_type", "authorization_code") + .header("Host", SignIn.HOST).header("Origin", "http://attacker.example")) + .andExpect(status().isForbidden()); + mvc.perform(SignIn.formPost("/logout") + .header("Host", SignIn.HOST).header("Origin", "http://attacker.example")) + .andExpect(status().isForbidden()); + } + + @Test + void aSignInFromThisServersOwnPageIsAccepted() throws Exception { + // A browser spells the host in lower case; the comparison does not care. + MockResponse own = mvc.perform(SignIn.formPost("/login", + "username", DemoAccounts.MEMBER, "password", DemoAccounts.PASSWORD) + .header("Host", SignIn.HOST).header("Origin", "HTTP://PULSE.TEST:8080")) + .andExpect(status().isOk()).andReturn().getResponse(); + assertNotNull(own.getCookie("CN1SESSION")); + // And the installed app, which is not a browser and names no origin. + assertNotNull(SignIn.session(mvc, DemoAccounts.MEMBER, DemoAccounts.PASSWORD)); + } + + @Test + void theOriginIsHeldToTheIssuerWhenOneIsConfigured() { + assertTrue(SecurityConfig.sameOrigin("https://pulse.example", "https://pulse.example")); + assertTrue(SecurityConfig.sameOrigin("https://PULSE.example", "https://pulse.example/auth")); + assertTrue(!SecurityConfig.sameOrigin("https://pulse.example.attacker.example", + "https://pulse.example")); + assertTrue(!SecurityConfig.sameOrigin("http://pulse.example", "https://pulse.example")); + assertTrue(!SecurityConfig.sameOrigin("https://pulse.example:8443", "https://pulse.example")); + // With an issuer the address a request arrived at is never consulted. + assertEquals("https://pulse.example", SecurityConfig.here("https://pulse.example")); + // With none, and no request in hand, there is no address to accept. + assertNull(SecurityConfig.here("")); + } + + @Test + void theSessionCookieIsNotSentFromOtherSitesOrReadByScripts() throws Exception { + String header = mvc.perform(SignIn.formPost("/login", + "username", DemoAccounts.MEMBER, "password", DemoAccounts.PASSWORD) + .header("Host", SignIn.HOST)) + .andReturn().getResponse().getHeader("Set-Cookie"); + assertNotNull(header); + assertTrue(header.indexOf("HttpOnly") > 0, header); + assertTrue(header.indexOf("SameSite=Lax") > 0 || header.indexOf("SameSite=Strict") > 0, header); + } + + @Test + void theSessionEndsWhenTheAppHasItsTokens() throws Exception { + String session = SignIn.session(mvc, DemoAccounts.MEMBER, DemoAccounts.PASSWORD); + String location = authorize(session, HERE); + assertTrue(location.indexOf("code=") > 0, location); + String answer = mvc.perform(get(location.substring(("http://" + SignIn.HOST).length())) + .header("Host", SignIn.HOST)) + .andReturn().getResponse().getContentAsString(); + Map tokens = Json.parseObject(mvc.perform(SignIn.formPost("/oauth2/token", + "grant_type", "authorization_code", + "code", (String) Json.parseObject(answer).get("code"), + "redirect_uri", HERE, + "code_verifier", VERIFIER, + "client_id", SecurityConfig.CLIENT_ID).header("Host", SignIn.HOST)) + .andReturn().getResponse().getContentAsString()); + + // Asking nicely does not end it: only a POST does. + mvc.perform(get("/logout").header("Host", SignIn.HOST).cookie("CN1SESSION", session)); + assertTrue(authorize(session, HERE).indexOf("code=") > 0); + + MockResponse ended = mvc.perform(SignIn.formPost("/logout") + .header("Host", SignIn.HOST).header("Origin", "http://" + SignIn.HOST) + .cookie("CN1SESSION", session)) + .andExpect(status().isNoContent()).andReturn().getResponse(); + assertNull(ended.getRedirectedUrl()); + // The cookie earns no more codes... + String after = authorize(session, HERE); + assertTrue(after == null || after.indexOf("code=") < 0, String.valueOf(after)); + // ...and the tokens it earned are untouched. + mvc.perform(get("/api/me").header("Host", SignIn.HOST) + .header("Authorization", "Bearer " + tokens.get("access_token"))) + .andExpect(status().isOk()); + mvc.perform(SignIn.formPost("/oauth2/token", + "grant_type", "refresh_token", + "refresh_token", (String) tokens.get("refresh_token"), + "client_id", SecurityConfig.CLIENT_ID).header("Host", SignIn.HOST)) + .andExpect(status().isOk()); + } + + @Test + void theCodePageIsDataAndNothingElse() throws Exception { + MockResponse page = mvc.perform(get(SecurityConfig.WEB_REDIRECT_PATH + + "?code=%3Cscript%3Ealert(1)%3C/script%3E&state=s").header("Host", SignIn.HOST)) + .andExpect(status().isOk()).andReturn().getResponse(); + assertTrue(String.valueOf(page.getContentType()).startsWith("application/json"), + String.valueOf(page.getContentType())); + assertEquals("nosniff", page.getHeader("X-Content-Type-Options")); + assertEquals("no-store", page.getHeader("Cache-Control")); + } + + @Test + void anIssuerIsTheOnlyWebAddressWhenOneIsConfigured() { + com.codename1.backend.security.oauth2.server.authorization.RegisteredClient app = + com.codename1.backend.security.oauth2.server.authorization.RegisteredClient + .withId("pulse").clientId(SecurityConfig.CLIENT_ID) + .clientAuthenticationMethod(com.codename1.backend.security.oauth2.core + .ClientAuthenticationMethod.NONE) + .authorizationGrantType(com.codename1.backend.security.oauth2.core + .AuthorizationGrantType.AUTHORIZATION_CODE) + .redirectUri(SecurityConfig.LOOPBACK_REDIRECT).build(); + java.util.Set uris = SecurityConfig.withWebRedirect(app, "https://pulse.example") + .getRedirectUris(); + assertTrue(uris.contains("https://pulse.example/signin/code"), uris.toString()); + assertTrue(uris.contains(SecurityConfig.LOOPBACK_REDIRECT), uris.toString()); + assertEquals(2, uris.size(), uris.toString()); + // With none configured and no request in hand, nothing is added. + assertEquals(1, SecurityConfig.withWebRedirect(app, "").getRedirectUris().size()); + } +} diff --git a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/billing/BillingTest.java b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/billing/BillingTest.java new file mode 100644 index 00000000000..a93ebf481a9 --- /dev/null +++ b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/billing/BillingTest.java @@ -0,0 +1,186 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.billing; + +import com.codename1.backend.ResponseStatusException; +import com.codename1.backend.annotations.Autowired; +import com.codename1.backend.test.BackendTest; +import com.codenameone.examples.pulse.People; +import com.codenameone.examples.pulse.account.Accounts; +import com.codenameone.examples.pulse.api.CardDto; +import com.codenameone.examples.pulse.api.JoinDto; +import com.codenameone.examples.pulse.api.MembershipDto; +import com.codenameone.examples.pulse.domain.Invoice; +import com.codenameone.examples.pulse.domain.Member; +import com.codenameone.examples.pulse.domain.Membership; +import com.codenameone.examples.pulse.pay.Payments; +import com.codenameone.examples.pulse.repository.InvoiceRepository; +import com.codenameone.examples.pulse.repository.MemberRepository; +import com.codenameone.examples.pulse.repository.MembershipRepository; +import org.junit.jupiter.api.Test; + +import java.time.Instant; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertNull; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/// Getting paid: joining, renewing, the dunning ladder and proration. +@BackendTest +class BillingTest { + private static final String GOOD = "4242424242424242"; + private static final String FAILS_LATER = "4000000000000341"; + private static final long DAY = 86400000L; + + @Autowired + private Accounts accounts; + @Autowired + private MemberRepository members; + @Autowired + private MembershipRepository memberships; + @Autowired + private InvoiceRepository invoices; + @Autowired + private Payments payments; + @Autowired + private Billing billing; + + private String card(String account, String number) throws Exception { + String setup = payments.startSetup(account, "Card Holder").id(); + return payments.completeSetup(account, setup, new CardDto(number, 12, 2035, "123", + "Card Holder")).id(); + } + + private String signed(String name) throws Exception { + String account = People.account(accounts, name, false); + Member self = People.self(members, account); + self.setWaiverAt(Instant.now()); + People.tx(() -> { members.save(self); return null; }); + return account; + } + + @Test + void theUnusedPartOfAPeriodIsGivenBackToTheCent() { + Instant end = Instant.parse("2026-02-01T00:00:00Z"); + // Half of January's 31 days left. + assertEquals(1500, Billing.prorate(3000, end, 1, Instant.parse("2026-01-16T12:00:00Z"))); + assertEquals(3000, Billing.prorate(3000, end, 1, Instant.parse("2025-12-20T00:00:00Z"))); + assertEquals(0, Billing.prorate(3000, end, 1, end)); + // Rounded down: never more back than was paid for. + assertEquals(96, Billing.prorate(100, end, 1, Instant.parse("2026-01-02T00:00:00Z"))); + // An annual plan. + assertEquals(5999, Billing.prorate(11999, Instant.parse("2027-01-01T00:00:00Z"), 12, + Instant.parse("2026-07-02T12:00:00Z"))); + } + + @Test + void joiningChargesTheFirstPeriod() throws Exception { + String account = signed("Joiner"); + String good = card(account, GOOD); + MembershipDto joined = billing.join(account, new JoinDto(null, "plan-unlimited", good)); + assertEquals(Billing.ACTIVE, joined.state()); + List bills = People.tx(() -> invoices.findByAccountOrderByCreatedAtDesc(account)); + assertEquals(1, bills.size()); + assertEquals(Billing.PAID, bills.get(0).getStatus()); + + // A second join on the same plan is refused; switching plans credits + // the unused time against the new one. + ResponseStatusException again = assertThrows(ResponseStatusException.class, + () -> billing.join(account, new JoinDto(null, "plan-unlimited", good))); + assertEquals(409, again.getStatus()); + billing.join(account, new JoinDto(null, "plan-annual", good)); + Invoice second = People.tx(() -> invoices.findByAccountOrderByCreatedAtDesc(account)).get(0); + assertTrue(second.getCreditCents() > 0, "credit for the unused month"); + assertEquals(Billing.PAID, second.getStatus()); + } + + @Test + void aDeclinedJoinLeavesNoMembership() throws Exception { + String account = signed("Declined"); + String bad = card(account, FAILS_LATER); + ResponseStatusException declined = assertThrows(ResponseStatusException.class, + () -> billing.join(account, new JoinDto(null, "plan-unlimited", bad))); + assertEquals(402, declined.getStatus()); + List held = billing.memberships(account); + assertEquals(1, held.size()); + assertEquals(Billing.CANCELLED, held.get(0).state()); + assertEquals(Billing.VOID, People.tx(() -> invoices.findByAccountOrderByCreatedAtDesc(account)).get(0) + .getStatus()); + } + + @Test + void aFailingRenewalClimbsTheLadderAndIsPaidByHand() throws Exception { + String account = signed("Ladder"); + card(account, FAILS_LATER); + Member self = People.self(members, account); + Membership row = People.membership(account, self.getId(), "plan-unlimited", 0); + row.setCurrentPeriodEnd(Instant.now().minusMillis(60000L)); + People.tx(() -> { memberships.insert(row); return null; }); + + String bill = billing.renew(row.getId(), Instant.now()); + assertTrue(bill != null); + billing.collect(bill, false); + Invoice first = People.tx(() -> invoices.findById(bill)); + assertEquals(Billing.FAILED, first.getStatus()); + assertEquals(1, first.getAttempts()); + long wait = first.getNextAttemptAt().toEpochMilli() - System.currentTimeMillis(); + assertTrue(wait > DAY - 60000L && wait <= DAY, "a day to the first retry"); + // One failure is a grace period: the member can still come in. + assertEquals(Billing.ACTIVE, People.tx(() -> memberships.findById(row.getId())).getState()); + + // Renewing again does not bill the same period twice. + assertNull(billing.renew(row.getId(), Instant.now())); + + billing.collect(bill, false); + assertEquals(Billing.PAST_DUE, People.tx(() -> memberships.findById(row.getId())).getState()); + billing.collect(bill, false); + billing.collect(bill, false); + Invoice last = People.tx(() -> invoices.findById(bill)); + assertEquals(4, last.getAttempts()); + assertEquals(Billing.NEVER, last.getNextAttemptAt(), "no more retries"); + + String good = card(account, GOOD); + billing.pay(account, bill, good); + assertEquals(Billing.PAID, People.tx(() -> invoices.findById(bill)).getStatus()); + assertEquals(Billing.ACTIVE, People.tx(() -> memberships.findById(row.getId())).getState()); + } + + @Test + void aFrozenMembershipIsNotBilledAndThawsLonger() throws Exception { + String account = signed("Frozen"); + card(account, GOOD); + Member self = People.self(members, account); + Membership row = People.membership(account, self.getId(), "plan-unlimited", 0); + Instant now = Instant.now(); + row.setState(Billing.FROZEN); + row.setFrozenFrom(now.minusMillis(10L * DAY)); + row.setFrozenUntil(now.plusMillis(5L * DAY)); + row.setCurrentPeriodEnd(now.minusMillis(60000L)); + People.tx(() -> { memberships.insert(row); return null; }); + assertNull(billing.renew(row.getId(), now)); + assertTrue(People.tx(() -> invoices.findByAccountOrderByCreatedAtDesc(account)).isEmpty()); + + MembershipDto thawed = billing.unfreeze(account, row.getId()); + assertEquals(Billing.ACTIVE, thawed.state()); + // Ten frozen days are added to the period. + assertTrue(thawed.currentPeriodEnd() > now.plusMillis(9L * DAY).toEpochMilli()); + } +} diff --git a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/engagement/EngagementTest.java b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/engagement/EngagementTest.java new file mode 100644 index 00000000000..8134417b59b --- /dev/null +++ b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/engagement/EngagementTest.java @@ -0,0 +1,131 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.engagement; + +import com.codename1.backend.annotations.Autowired; +import com.codename1.backend.test.BackendTest; +import com.codenameone.examples.pulse.People; +import com.codenameone.examples.pulse.account.Accounts; +import com.codenameone.examples.pulse.api.AwayDto; +import com.codenameone.examples.pulse.domain.ClassSession; +import com.codenameone.examples.pulse.domain.Membership; +import com.codenameone.examples.pulse.domain.Preference; +import com.codenameone.examples.pulse.repository.ClassSessionRepository; +import com.codenameone.examples.pulse.repository.MemberRepository; +import com.codenameone.examples.pulse.repository.MembershipRepository; +import com.codenameone.examples.pulse.repository.NudgeRepository; +import com.codenameone.examples.pulse.repository.PreferenceRepository; +import com.codenameone.examples.pulse.repository.RoomRepository; +import org.junit.jupiter.api.Test; + +import java.time.Instant; +import java.time.LocalDate; +import java.time.ZoneOffset; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/// What reaches a member and what does not: nothing marketing while they +/// are away, nothing twice, and billing frozen when they ask. +@BackendTest +class EngagementTest { + @Autowired + private Accounts accounts; + @Autowired + private MemberRepository members; + @Autowired + private MembershipRepository memberships; + @Autowired + private RoomRepository rooms; + @Autowired + private ClassSessionRepository sessions; + @Autowired + private PreferenceRepository preferences; + @Autowired + private NudgeRepository nudges; + @Autowired + private Engagement engagement; + @Autowired + private Nudger nudger; + + /// A member who takes marketing at any hour, so the test does not depend + /// on the time of day it runs at. + private String reachable(String name) throws Exception { + String account = People.member(accounts, members, memberships, name); + Preference row = new Preference(); + row.setUsername(account); + row.setTheme("system"); + row.setUnits("metric"); + row.setNotifyClasses(true); + row.setNotifyPromotions(true); + row.setQuietFrom(0); + row.setQuietTo(0); + People.tx(() -> { + preferences.insert(row); + return null; + }); + return account; + } + + private static String today(int plus) { + return LocalDate.now(ZoneOffset.UTC).plusDays(plus).toString(); + } + + @Test + void someoneAwayIsNotAskedToFillAClass() throws Exception { + String trainer = People.trainer(accounts, "Coach"); + ClassSession session = People.session(sessions, "type-yoga", People.room(rooms, 20), + trainer, 20, System.currentTimeMillis() + 6L * 3600000L); + String here = reachable("Here"); + String away = reachable("Away"); + engagement.addAway(away, new AwayDto(null, today(0), today(3), "Travel", false)); + Instant now = Instant.now(); + assertFalse(nudger.offer(away, session.getId(), now)); + assertTrue(nudger.offer(here, session.getId(), now)); + // Once per class, and not again within two days for another class. + assertFalse(nudger.offer(here, session.getId(), now)); + assertTrue(People.tx(() -> nudges.findByAccountOrderBySentAtDesc(away)).isEmpty()); + assertEquals(1, People.tx(() -> nudges.findByAccountOrderBySentAtDesc(here)).size()); + } + + @Test + void someoneAwayIsNotToldTheyAreMissed() throws Exception { + String here = reachable("Missed"); + String away = reachable("Travelling"); + engagement.addAway(away, new AwayDto(null, today(0), today(20), "", false)); + Instant now = Instant.now(); + assertTrue(nudger.miss(here, now)); + assertFalse(nudger.miss(here, now), "not twice in three weeks"); + assertFalse(nudger.miss(away, now)); + } + + @Test + void awayWithBillingFrozenFreezesTheMembership() throws Exception { + String account = reachable("Freezer"); + AwayDto made = engagement.addAway(account, new AwayDto(null, today(0), today(13), + "Knee surgery", true)); + List held = People.tx(() -> memberships.findByAccountOrderByStartedAtDesc(account)); + assertEquals("FROZEN", held.get(0).getState()); + engagement.removeAway(account, made.id()); + assertEquals("ACTIVE", People.tx(() -> memberships.findByAccountOrderByStartedAtDesc(account)).get(0) + .getState()); + } +} diff --git a/scripts/pulse/pom.xml b/scripts/pulse/pom.xml new file mode 100644 index 00000000000..36fbe4c4879 --- /dev/null +++ b/scripts/pulse/pom.xml @@ -0,0 +1,314 @@ + + 4.0.0 + com.codenameone.examples.pulse + pulse + 1.0-SNAPSHOT + pom + pulse + pulse + https://www.codenameone.com + + + MIT No Attribution + https://opensource.org/license/mit-0 + repo + The same terms as the LICENSE file beside this pom + + + + + shared + common + + + 8.0-SNAPSHOT + 8.0-SNAPSHOT + UTF-8 + 1.8 + 11 + 1.7.11 + 3.8.0 + 1.8 + 1.8 + 1.8 + pulse + + + + + com.codenameone + java-runtime + ${cn1.version} + + + com.codenameone + codenameone-core + ${cn1.version} + + + com.codenameone + codenameone-javase + ${cn1.version} + + + com.codenameone + codenameone-android-compat + ${cn1.version} + provided + + + + com.codenameone + cn1-binaries-javase + ${cn1.version} + pom + runtime + + + com.codenameone + codenameone-buildclient + ${cn1.version} + system + ${user.home}/.codenameone/CodeNameOneBuildClient.jar + + + + + + + + com.codenameone + codenameone-maven-plugin + ${cn1.plugin.version} + + + org.apache.maven.plugins + maven-compiler-plugin + ${maven-compiler-plugin.version} + + + org.codehaus.mojo + exec-maven-plugin + 3.0.0 + + + maven-antrun-plugin + org.apache.maven.plugins + 3.1.0 + + + + + + com.codenameone + codenameone-maven-plugin + ${cn1.plugin.version} + + + + + + + codenameone + https://repo.codenameone.com/maven2 + + true + + + false + + + + + + codenameone-plugins + https://repo.codenameone.com/maven2 + + true + + + false + + + + + + + + cn1-client-tests + + + codename1.platform + !backend + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + 3.0.0-M5 + + + com.codenameone + codenameone-maven-plugin + ${cn1.plugin.version} + + + + + + + + javascript + + + codename1.platform + javascript + + + ${basedir}/javascript/pom.xml + + + + javascript + + + + ios + + + codename1.platform + ios + + + ${basedir}/ios/pom.xml + + + + ios + + + + win + + + codename1.platform + win + + + ${basedir}/win/pom.xml + + + + win + + + + linux + + + codename1.platform + linux + + + ${basedir}/linux/pom.xml + + + + linux + + + + + backend + + + codename1.platform + backend + + + ${basedir}/backend/pom.xml + + + + backend + + + + android + + + codename1.platform + android + + + ${basedir}/android/pom.xml + + + + android + + + + javase + + + codename1.platform + javase + + + ${basedir}/javase/pom.xml + + + + javase + + + + cn1libs + + + ${basedir}/cn1libs/pom.xml + + + + cn1libs + + + + diff --git a/scripts/pulse/shared/pom.xml b/scripts/pulse/shared/pom.xml new file mode 100644 index 00000000000..1697a6cb3d9 --- /dev/null +++ b/scripts/pulse/shared/pom.xml @@ -0,0 +1,49 @@ + + + 4.0.0 + + com.codenameone.examples.pulse + pulse + 1.0-SNAPSHOT + + com.codenameone.examples.pulse + pulse-shared + 1.0-SNAPSHOT + jar + pulse-shared + + + + 17 + 17 + + + + + com.codenameone + codenameone-core + provided + + + diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/AccountApi.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/AccountApi.java new file mode 100644 index 00000000000..0970378639c --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/AccountApi.java @@ -0,0 +1,89 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.rest.Body; +import com.codename1.annotations.rest.GET; +import com.codename1.annotations.rest.POST; +import com.codename1.annotations.rest.PUT; +import com.codename1.annotations.rest.RestClient; +import com.codename1.io.rest.Response; +import com.codename1.util.OnComplete; + +/// Opening an account, proving a phone number, asking who is signed in, and the +/// settings an account keeps. +/// +/// The app calls these through the generated client. The server implements the +/// generated `AccountApiServer`, and its build routes each path to that +/// implementation; neither side writes the other's half. +@RestClient +public interface AccountApi { + /// Opens an account. The one call here that needs no sign-in. + @POST("/api/account/register") + void register(@Body RegisterDto request, OnComplete> callback); + + @GET("/api/me") + void me(OnComplete> callback); + + /// Sends a verification code to the phone number on the account. + @POST("/api/account/phone/start") + void startPhoneVerification(OnComplete> callback); + + @POST("/api/account/phone/verify") + void verifyPhone(@Body PhoneCodeDto code, OnComplete> callback); + + /// A ticket for the live channel; see [TicketDto]. + @POST("/api/live/ticket") + void liveTicket(OnComplete> callback); + + @GET("/api/account/preferences") + void preferences(OnComplete> callback); + + @PUT("/api/account/preferences") + void savePreferences(@Body PreferencesDto preferences, + OnComplete> callback); + + @GET("/api/account/profile") + void profile(OnComplete> callback); + + @PUT("/api/account/profile") + void saveProfile(@Body ProfileDto profile, OnComplete> callback); + + @POST("/api/account/password") + void changePassword(@Body PasswordChangeDto change, OnComplete> callback); + + /// Closes the account for good. Refused while an invoice is being charged, and + /// without the account's password: a token is what a borrowed phone + /// holds too, and this cannot be taken back. + @POST("/api/account/delete") + void deleteAccount(@Body AccountClosureDto closure, OnComplete> callback); + + // tag::pulse-push-contract[] + /// Records a device the signed-in account is to be sent notifications on. + /// Registering the same token again moves it to this account: a phone + /// belongs to whoever signed in on it last. + @POST("/api/account/push") + void registerPush(@Body PushDeviceDto device, OnComplete> callback); + + /// Forgets a device, on signing out: the next person to use the phone is + /// not to be told about this account's classes. + @POST("/api/account/push/remove") + void unregisterPush(@Body PushDeviceDto device, OnComplete> callback); + // end::pulse-push-contract[] +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/AccountClosureDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/AccountClosureDto.java new file mode 100644 index 00000000000..54e9d3bded0 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/AccountClosureDto.java @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// The request to close an account: the password of whoever is asking. +@Mapped +public record AccountClosureDto(String password) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/AdminApi.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/AdminApi.java new file mode 100644 index 00000000000..6200414a4a3 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/AdminApi.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.rest.Body; +import com.codename1.annotations.rest.GET; +import com.codename1.annotations.rest.POST; +import com.codename1.annotations.rest.Path; +import com.codename1.annotations.rest.RestClient; +import com.codename1.io.rest.Response; +import com.codename1.util.OnComplete; + +import java.util.List; + +/// Accounts, for the OWNER role: who is a member, who works here and in what +/// role, and who is blocked. +@RestClient +public interface AdminApi { + @GET("/api/admin/users") + void users(OnComplete>> callback); + + @GET("/api/admin/users/{username}") + void user(@Path("username") String username, OnComplete> callback); + + @POST("/api/admin/users/{username}/roles") + void setRoles(@Path("username") String username, @Body RoleChangeDto roles, + OnComplete> callback); + + /// Blocks an account, or lifts the block. + @POST("/api/admin/users/{username}/suspend") + void suspend(@Path("username") String username, @Body SuspendDto suspend, + OnComplete> callback); + + @POST("/api/admin/users/{username}/flag") + void flag(@Path("username") String username, @Body FlagDto flag, + OnComplete> callback); +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/AttendanceDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/AttendanceDto.java new file mode 100644 index 00000000000..c568fa6bd6f --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/AttendanceDto.java @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A trainer marking someone in, or as a no-show. +@Mapped +public record AttendanceDto( + String bookingId, + boolean present) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/AwayDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/AwayDto.java new file mode 100644 index 00000000000..606523f3403 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/AwayDto.java @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A member saying they will not be in, between two dates, yyyy-MM-dd, inclusive. `reason` +/// is TRAVEL, INJURY or OTHER. +@Mapped +public record AwayDto( + String id, + String startsOn, + String endsOn, + String reason, + boolean freezeBilling) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/BookRequestDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/BookRequestDto.java new file mode 100644 index 00000000000..45690388b9c --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/BookRequestDto.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// Asks for a place in a class for one member of the caller's household. `invitedBy` is the +/// account whose invitation this answers, or empty. +@Mapped +public record BookRequestDto( + String sessionId, + String memberId, + String invitedBy) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/BookingApi.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/BookingApi.java new file mode 100644 index 00000000000..992d3ee7b16 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/BookingApi.java @@ -0,0 +1,55 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.rest.Body; +import com.codename1.annotations.rest.GET; +import com.codename1.annotations.rest.POST; +import com.codename1.annotations.rest.Path; +import com.codename1.annotations.rest.RestClient; +import com.codename1.io.rest.Response; +import com.codename1.util.OnComplete; + +import java.util.List; + +/// Places in classes for the caller's household. +/// +/// A class with room gives a place at once; a full one puts the member on its +/// waitlist, and a place given up is handed to the first in the queue, who is +/// told by push. Cancelling inside the class's cut-off counts as a late +/// cancellation and, on a class pack, spends the credit. +@RestClient +public interface BookingApi { + /// The household's places and queue entries from now on, soonest first. + @GET("/api/bookings") + void upcoming(OnComplete>> callback); + + /// The household's classes that have happened, newest first. + @GET("/api/bookings/history") + void history(OnComplete>> callback); + + /// Answers 403 for a member who is not the caller's, 409 when the member + /// is outside the class's age band or already holds a place, and 402 when + /// no membership covers the class. + @POST("/api/bookings") + void book(@Body BookRequestDto request, OnComplete> callback); + + @POST("/api/bookings/{id}/cancel") + void cancel(@Path("id") String id, OnComplete> callback); +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/BookingDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/BookingDto.java new file mode 100644 index 00000000000..7bb3e970a14 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/BookingDto.java @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A place in a class, or in the queue for one. `position` is 1-based while WAITLISTED and +/// 0 otherwise. +@Mapped +public record BookingDto( + String id, + String sessionId, + String memberId, + String memberName, + String state, + int position, + long createdAt, + long checkedInAt, + SessionDto session) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/CampaignDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/CampaignDto.java new file mode 100644 index 00000000000..6c79db347f3 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/CampaignDto.java @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A campaign an owner sent and how it did. `kind` is FILL_CLASS, WIN_BACK or ANNOUNCE. +@Mapped +public record CampaignDto( + String id, + String name, + String kind, + String sessionId, + String title, + String body, + long createdAt, + int sent, + int opened, + int booked) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/CardDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/CardDto.java new file mode 100644 index 00000000000..a08635a0d8f --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/CardDto.java @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A card as typed into the app. Read by the simulated processor only, which +/// keeps the brand and the last four digits and nothing else; with a real +/// processor the card never reaches the app or this server. +@Mapped +public record CardDto(String number, int expMonth, int expYear, String cvc, String holder) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/CheckInRequestDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/CheckInRequestDto.java new file mode 100644 index 00000000000..194c1efb29b --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/CheckInRequestDto.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// What the door read: a pass `code` shown on a phone or watch, an `nfcId` tapped, or a +/// `memberId` the desk picked by hand. `locationId` is the door's site. +@Mapped +public record CheckInRequestDto( + String code, + String nfcId, + String memberId, + String locationId) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/CheckInResultDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/CheckInResultDto.java new file mode 100644 index 00000000000..c358ea6243c --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/CheckInResultDto.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// Whether the door opens, and why not. `reason` is a key the app translates: ok, unknown, +/// replayed, expired, no-membership, past-due, frozen, age, waiver, no-credits. +@Mapped +public record CheckInResultDto( + boolean admitted, + String reason, + String memberId, + String memberName, + int age, + String planName, + String membershipState, + String sessionName, + long sessionStartsAt, + int visitsThisMonth) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/ClassTypeDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/ClassTypeDto.java new file mode 100644 index 00000000000..87d5c66a2cd --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/ClassTypeDto.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A kind of class. `minAge`/`maxAge` are inclusive years; 0 and 120 mean no bound. +@Mapped +public record ClassTypeDto( + String id, + String name, + String description, + String category, + int intensity, + int minAge, + int maxAge, + int capacity, + int minutes, + String color, + boolean active) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/DayAmountDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/DayAmountDto.java new file mode 100644 index 00000000000..28c79fb406b --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/DayAmountDto.java @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// One day of takings: what was charged, and in how many payments. +/// +/// @param date `yyyy-MM-dd`, in UTC. +@Mapped +public record DayAmountDto(String date, long amount, int count) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/DeskApi.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/DeskApi.java new file mode 100644 index 00000000000..a9a658aff2f --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/DeskApi.java @@ -0,0 +1,48 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.rest.Body; +import com.codename1.annotations.rest.GET; +import com.codename1.annotations.rest.POST; +import com.codename1.annotations.rest.Query; +import com.codename1.annotations.rest.RestClient; +import com.codename1.io.rest.Response; +import com.codename1.util.OnComplete; + +import java.util.List; + +/// The front desk and the door kiosk: for accounts with the DESK role. +@RestClient +public interface DeskApi { + /// Admits a member, or says why not. A refusal is an answer, not an error: + /// the kiosk shows it, and the desk can still let them in by hand. + @POST("/api/desk/checkin") + void checkIn(@Body CheckInRequestDto request, OnComplete> callback); + + /// Members whose name or e-mail contains `q`, at most 25. + @GET("/api/desk/members") + void find(@Query("q") String q, OnComplete>> callback); + + @POST("/api/desk/walkins") + void walkIn(@Body WalkInDto walkIn, OnComplete> callback); + + @GET("/api/desk/today") + void today(@Query("location") String location, OnComplete> callback); +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/DeskDayDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/DeskDayDto.java new file mode 100644 index 00000000000..954d0e032c4 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/DeskDayDto.java @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +import java.util.List; + +/// The desk's view of today at one site. +@Mapped +public record DeskDayDto( + int checkIns, + int walkIns, + long walkInCents, + List upcoming, + List recent) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/EngagementApi.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/EngagementApi.java new file mode 100644 index 00000000000..e4683ede03f --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/EngagementApi.java @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.rest.Body; +import com.codename1.annotations.rest.GET; +import com.codename1.annotations.rest.POST; +import com.codename1.annotations.rest.Path; +import com.codename1.annotations.rest.RestClient; +import com.codename1.io.rest.Response; +import com.codename1.util.OnComplete; + +import java.util.List; + +/// The caller's own progress, the times they will be away, and what the studio +/// has sent them. +@RestClient +public interface EngagementApi { + @GET("/api/engagement/stats") + void stats(OnComplete> callback); + + @GET("/api/engagement/away") + void away(OnComplete>> callback); + + /// Declares time away. No nudge is sent meanwhile, and with + /// `freezeBilling` the household's memberships are frozen for it. + @POST("/api/engagement/away") + void addAway(@Body AwayDto away, OnComplete> callback); + + @POST("/api/engagement/away/{id}/remove") + void removeAway(@Path("id") String id, OnComplete> callback); + + @GET("/api/engagement/nudges") + void nudges(OnComplete>> callback); + + /// Marks a nudge read, which is what a campaign's open rate counts. + @POST("/api/engagement/nudges/{id}/opened") + void opened(@Path("id") String id, OnComplete> callback); + + /// Records a workout from the phone's health store or the watch. + @POST("/api/engagement/workouts") + void addWorkout(@Body WorkoutDto workout, OnComplete> callback); + + @GET("/api/engagement/workouts") + void workouts(OnComplete>> callback); + + /// A live heart rate reading during a class, for the trainer's screen. + /// Sent only while the member has chosen to share it. + @POST("/api/engagement/heartrate") + void heartRate(@Body HeartRateDto reading, OnComplete> callback); +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/FeedItemDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/FeedItemDto.java new file mode 100644 index 00000000000..a567007857d --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/FeedItemDto.java @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// Something a friend did. `kind` is WORKOUT or BOOKED. +@Mapped +public record FeedItemDto( + String id, + String kind, + String account, + String name, + String title, + long at, + int minutes, + int avgHr, + int calories, + int kudos, + boolean kudoed, + String sessionId) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/FlagDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/FlagDto.java new file mode 100644 index 00000000000..3bf63533089 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/FlagDto.java @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// Marks an account for a closer look, or clears the mark. +@Mapped +public record FlagDto(boolean flagged, String reason) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/FreezeDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/FreezeDto.java new file mode 100644 index 00000000000..f9ecf9957d1 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/FreezeDto.java @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// Pauses a membership between two dates, yyyy-MM-dd, both inclusive. +@Mapped +public record FreezeDto( + String from, + String until) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/FriendDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/FriendDto.java new file mode 100644 index 00000000000..cd99bc24d53 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/FriendDto.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// Another account the caller trains with. `state` is PENDING_OUT, PENDING_IN or FRIENDS. +@Mapped +public record FriendDto( + String account, + String name, + String state, + long lastVisit, + int weekStreak) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/FriendRequestDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/FriendRequestDto.java new file mode 100644 index 00000000000..bd05427ff49 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/FriendRequestDto.java @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// Asks someone, by e-mail, to train together. +@Mapped +public record FriendRequestDto( + String email) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/HeartRateDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/HeartRateDto.java new file mode 100644 index 00000000000..b1c1f800acf --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/HeartRateDto.java @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A live heart rate reading from a member in a class. +@Mapped +public record HeartRateDto( + String sessionId, + int bpm) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/HouseholdApi.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/HouseholdApi.java new file mode 100644 index 00000000000..5d50c060da3 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/HouseholdApi.java @@ -0,0 +1,56 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.rest.Body; +import com.codename1.annotations.rest.GET; +import com.codename1.annotations.rest.POST; +import com.codename1.annotations.rest.Path; +import com.codename1.annotations.rest.RestClient; +import com.codename1.io.rest.Response; +import com.codename1.util.OnComplete; + +import java.util.List; + +/// The people an account books for: the account holder, and the children +/// they add. A child has no sign-in of their own; everything about them is +/// done by the account that added them. +@RestClient +public interface HouseholdApi { + @GET("/api/household") + void members(OnComplete>> callback); + + @POST("/api/household") + void addChild(@Body NewMemberDto child, OnComplete> callback); + + /// Records that the account holder accepted the studio's waiver for this + /// member. No class can be booked for a member without one. + @POST("/api/household/{id}/waiver") + void signWaiver(@Path("id") String id, OnComplete> callback); + + /// What the member's door pass is made from. Asked once and kept on the + /// device, so the pass works with no signal at the door. + @GET("/api/household/{id}/pass") + void pass(@Path("id") String id, OnComplete> callback); + + /// Replaces the pass secret, for a phone that was lost: every code made from + /// the old one stops opening the door. + @POST("/api/household/{id}/pass/rotate") + void rotatePass(@Path("id") String id, OnComplete> callback); +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/InviteDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/InviteDto.java new file mode 100644 index 00000000000..98f00452df7 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/InviteDto.java @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// Invites a friend to a class. +@Mapped +public record InviteDto( + String sessionId, + String friend) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/InvoiceDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/InvoiceDto.java new file mode 100644 index 00000000000..0e1dee38d11 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/InvoiceDto.java @@ -0,0 +1,42 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A bill. `status` is OPEN, PAID, FAILED or VOID; a FAILED one is tried again at +/// `nextAttemptAt` until the ladder runs out. +@Mapped +public record InvoiceDto( + String id, + String memberName, + String description, + long amountCents, + long creditCents, + String currency, + String status, + long periodStart, + long periodEnd, + int attempts, + long nextAttemptAt, + String methodLabel, + String failure, + long createdAt, + long paidAt) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/JoinDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/JoinDto.java new file mode 100644 index 00000000000..27163776d51 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/JoinDto.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// Starts a plan for a member of the household, paid with `methodId` (empty for the default +/// card). +@Mapped +public record JoinDto( + String memberId, + String planId, + String methodId) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/LocationDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/LocationDto.java new file mode 100644 index 00000000000..22e113a5d97 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/LocationDto.java @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A site: where it is, and when it is open, in minutes after midnight local time. +@Mapped +public record LocationDto( + String id, + String name, + String address, + String timeZone, + int opensMinute, + int closesMinute) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/MemberDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/MemberDto.java new file mode 100644 index 00000000000..a43a230fe7c --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/MemberDto.java @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A person in the caller's household. `relation` is SELF or CHILD; `age` is in whole years +/// today. +@Mapped +public record MemberDto( + String id, + String name, + String birthDate, + int age, + String relation, + boolean waiverSigned, + String medicalNote, + String membershipState, + String planName) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/MemberSummaryDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/MemberSummaryDto.java new file mode 100644 index 00000000000..fc48cd1eac9 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/MemberSummaryDto.java @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A member as the desk finds one. +@Mapped +public record MemberSummaryDto( + String id, + String account, + String name, + int age, + String relation, + String membershipState, + String planName, + long lastVisit) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/MembershipApi.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/MembershipApi.java new file mode 100644 index 00000000000..76e690ca012 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/MembershipApi.java @@ -0,0 +1,73 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.rest.Body; +import com.codename1.annotations.rest.GET; +import com.codename1.annotations.rest.POST; +import com.codename1.annotations.rest.Path; +import com.codename1.annotations.rest.RestClient; +import com.codename1.io.rest.Response; +import com.codename1.util.OnComplete; + +import java.util.List; + +/// Plans, the household's memberships, and what they were billed. +/// +/// Billing is the server's: a membership renews on the account's default card +/// with nobody present, and a charge the card refuses is tried again on a +/// ladder of days before the membership falls PAST_DUE. Memberships are a +/// service delivered in the studio, not digital content, so nothing here goes +/// through an app store. +@RestClient +public interface MembershipApi { + /// The plans on sale. Each one's age band is checked against the member it + /// is bought for. + @GET("/api/membership/plans") + void plans(OnComplete>> callback); + + @GET("/api/membership") + void memberships(OnComplete>> callback); + + /// Starts a plan and charges its first period now. Answers 402 with the + /// card's reason when the charge is refused; nothing is started then. + @POST("/api/membership") + void join(@Body JoinDto join, OnComplete> callback); + + @POST("/api/membership/{id}/freeze") + void freeze(@Path("id") String id, @Body FreezeDto freeze, + OnComplete> callback); + + @POST("/api/membership/{id}/unfreeze") + void unfreeze(@Path("id") String id, OnComplete> callback); + + /// Ends the membership when the period paid for runs out. Nothing is + /// refunded and nothing more is charged. + @POST("/api/membership/{id}/cancel") + void cancel(@Path("id") String id, OnComplete> callback); + + @GET("/api/membership/invoices") + void invoices(OnComplete>> callback); + + /// Pays an open or failed invoice now, which brings a PAST_DUE membership + /// back to ACTIVE. + @POST("/api/membership/invoices/{id}/pay") + void pay(@Path("id") String id, @Body PayInvoiceDto pay, + OnComplete> callback); +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/MembershipDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/MembershipDto.java new file mode 100644 index 00000000000..3e8e666fd91 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/MembershipDto.java @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A member's plan and where it stands. `state` is ACTIVE, FROZEN, PAST_DUE or CANCELLED. +@Mapped +public record MembershipDto( + String id, + String memberId, + String memberName, + String planId, + String planName, + String kind, + String state, + long startedAt, + long currentPeriodEnd, + int creditsLeft, + long frozenFrom, + long frozenUntil, + boolean cancelAtPeriodEnd) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/ModerationEventDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/ModerationEventDto.java new file mode 100644 index 00000000000..1e61302f975 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/ModerationEventDto.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// Something an owner did to an account, and why. +/// +/// @param at Milliseconds since the epoch. +/// @param by The owner who did it. +/// @param action `flag`, `unflag`, `block`, `unblock`, `approve`, `reject`, `roles`. +@Mapped +public record ModerationEventDto(long at, String by, String action, String reason) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/NameCountDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/NameCountDto.java new file mode 100644 index 00000000000..7440ae3f63b --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/NameCountDto.java @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A slice of a chart: a name and how many. +@Mapped +public record NameCountDto(String name, int count) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/NewMemberDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/NewMemberDto.java new file mode 100644 index 00000000000..b7239b91355 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/NewMemberDto.java @@ -0,0 +1,29 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A child added to the caller's household. `birthDate` is yyyy-MM-dd. +@Mapped +public record NewMemberDto( + String name, + String birthDate, + String medicalNote) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/NewSessionDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/NewSessionDto.java new file mode 100644 index 00000000000..f1c3437c620 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/NewSessionDto.java @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// Puts a class on the timetable, once or every week for `weeks` weeks. +@Mapped +public record NewSessionDto( + String classTypeId, + String roomId, + String trainer, + long startsAt, + int capacity, + int weeks) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/NudgeDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/NudgeDto.java new file mode 100644 index 00000000000..cc53d3f3587 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/NudgeDto.java @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A message the studio sent. `kind` is FILL_CLASS, WE_MISS_YOU, WAITLIST, INVITE, REFERRAL +/// or CAMPAIGN. +@Mapped +public record NudgeDto( + String id, + String kind, + String sessionId, + String title, + String body, + long sentAt, + long openedAt) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/OwnerApi.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/OwnerApi.java new file mode 100644 index 00000000000..33c1460c5ad --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/OwnerApi.java @@ -0,0 +1,99 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.rest.Body; +import com.codename1.annotations.rest.GET; +import com.codename1.annotations.rest.POST; +import com.codename1.annotations.rest.PUT; +import com.codename1.annotations.rest.Path; +import com.codename1.annotations.rest.Query; +import com.codename1.annotations.rest.RestClient; +import com.codename1.io.rest.Response; +import com.codename1.util.OnComplete; + +import java.util.List; + +/// Running the studio: for accounts with the OWNER role. +@RestClient +public interface OwnerApi { + @GET("/api/owner/dashboard") + void dashboard(OnComplete> callback); + + @GET("/api/owner/plans") + void plans(OnComplete>> callback); + + /// Creates a plan, or changes one; an empty id creates. A changed price + /// applies from each membership's next renewal. + @PUT("/api/owner/plans") + void savePlan(@Body PlanDto plan, OnComplete> callback); + + @PUT("/api/owner/types") + void saveClassType(@Body ClassTypeDto type, OnComplete> callback); + + @GET("/api/owner/rooms") + void rooms(OnComplete>> callback); + + /// Puts a class on the timetable, every week for `weeks` weeks. Answers 409 + /// when the room or the trainer is taken at that time. + @POST("/api/owner/classes") + void schedule(@Body NewSessionDto session, OnComplete>> callback); + + /// Cancels a class. Everyone booked is told by push, and a class pack gets + /// its credit back. + @POST("/api/owner/classes/{id}/cancel") + void cancelClass(@Path("id") String id, @Body ReasonDto reason, + OnComplete> callback); + + /// Gives a class to another trainer. + @POST("/api/owner/classes/{id}/trainer") + void substitute(@Path("id") String id, @Query("trainer") String trainer, + OnComplete> callback); + + @GET("/api/owner/staff") + void staff(OnComplete>> callback); + + @PUT("/api/owner/staff") + void saveStaff(@Body StaffDto staff, OnComplete> callback); + + @GET("/api/owner/shifts") + void shifts(@Query("location") String location, OnComplete>> callback); + + @POST("/api/owner/shifts") + void addShift(@Body ShiftDto shift, OnComplete> callback); + + @GET("/api/owner/campaigns") + void campaigns(OnComplete>> callback); + + /// Sends a campaign. A FILL_CLASS one goes to members who have taken that + /// kind of class before and are not booked, not away and not in quiet + /// hours; a WIN_BACK one to members who have not been in for three weeks. + @POST("/api/owner/campaigns") + void send(@Body CampaignDto campaign, OnComplete> callback); + + /// Every invoice, newest first, `status` to narrow it (empty for all). + @GET("/api/owner/invoices") + void invoices(@Query("status") String status, OnComplete>> callback); + + /// Voids an invoice nobody should pay. A PAST_DUE membership it held up + /// becomes ACTIVE again. + @POST("/api/owner/invoices/{id}/void") + void voidInvoice(@Path("id") String id, @Body ReasonDto reason, + OnComplete> callback); +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/OwnerDashboardDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/OwnerDashboardDto.java new file mode 100644 index 00000000000..a2f5dacda76 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/OwnerDashboardDto.java @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +import java.util.List; + +/// The owner's numbers. Money is in cents; `utilisation` is percent of places booked over +/// the last 30 days. +@Mapped +public record OwnerDashboardDto( + int activeMembers, + int newMembers30, + int churned30, + long mrrCents, + long revenue30Cents, + int utilisation, + int checkIns7, + int pastDue, + int atRisk, + List revenueByDay, + List popularClasses, + List underfilled) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PassDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PassDto.java new file mode 100644 index 00000000000..61eedd0c604 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PassDto.java @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// What a member's pass is made from. The app derives a fresh code from `secret` every +/// `periodSeconds` with no network; `nfcId` is what a tap at the door sends. +@Mapped +public record PassDto( + String memberId, + String memberName, + String secret, + String nfcId, + int periodSeconds, + int digits) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PasswordChangeDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PasswordChangeDto.java new file mode 100644 index 00000000000..46a025bbce7 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PasswordChangeDto.java @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A change of password: the one in use, and the one to use from now on. +@Mapped +public record PasswordChangeDto(String current, String replacement) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PayInvoiceDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PayInvoiceDto.java new file mode 100644 index 00000000000..cc2c7306b94 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PayInvoiceDto.java @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// Pays an invoice now, with `methodId` or the default card when empty. +@Mapped +public record PayInvoiceDto( + String methodId) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PaymentApi.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PaymentApi.java new file mode 100644 index 00000000000..4e81ffa0c17 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PaymentApi.java @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.rest.Body; +import com.codename1.annotations.rest.GET; +import com.codename1.annotations.rest.POST; +import com.codename1.annotations.rest.Path; +import com.codename1.annotations.rest.RestClient; +import com.codename1.io.rest.Response; +import com.codename1.util.OnComplete; + +import java.util.List; + +/// Ways to pay, and what was paid. Everything here is the signed-in user's own. +@RestClient +public interface PaymentApi { + @GET("/api/payments/config") + void config(OnComplete> callback); + + /// The saved cards, and cash, which is always there. + @GET("/api/payments/methods") + void methods(OnComplete>> callback); + + /// Begins adding a card; see [PaymentSetupDto] for the two ways it goes on. + @POST("/api/payments/methods/setup") + void startSetup(OnComplete> callback); + + /// Finishes adding a card. `card` is read by the simulated processor and + /// ignored when the setup was hosted. + @POST("/api/payments/methods/setup/{id}/complete") + void completeSetup(@Path("id") String id, @Body CardDto card, + OnComplete> callback); + + @POST("/api/payments/methods/{id}/default") + void makeDefault(@Path("id") String id, OnComplete> callback); + + @POST("/api/payments/methods/{id}/remove") + void remove(@Path("id") String id, OnComplete> callback); + + /// The caller's receipts as a customer, newest first. +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PaymentConfigDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PaymentConfigDto.java new file mode 100644 index 00000000000..81179b869a6 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PaymentConfigDto.java @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// How this server takes payments, so the app knows which way to add a card. +/// +/// @param provider `simulated` or `stripe`. +@Mapped +public record PaymentConfigDto(String provider, String currency) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PaymentMethodDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PaymentMethodDto.java new file mode 100644 index 00000000000..d5d1aad7242 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PaymentMethodDto.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A way to pay. Cash is always one of them, under the id `cash`. +/// +/// @param kind `card` or `cash`. +/// @param label The method as a person would name it: "Visa 4242", "Cash". +@Mapped +public record PaymentMethodDto( + String id, + String kind, + String brand, + String last4, + int expMonth, + int expYear, + boolean isDefault, + String label) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PaymentSetupDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PaymentSetupDto.java new file mode 100644 index 00000000000..c0abbccba82 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PaymentSetupDto.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// An attempt to add a card, begun. +/// +/// When `hosted` is true the card is typed into the payment processor's own page +/// at `url`: open it in the browser, and call complete when the user returns. +/// Otherwise the app collects a [CardDto] itself and sends it with complete. +@Mapped +public record PaymentSetupDto(String id, boolean hosted, String url) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PhoneChallengeDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PhoneChallengeDto.java new file mode 100644 index 00000000000..6a62ebd92c2 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PhoneChallengeDto.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// The answer to asking for a verification code: how long the code that was just +/// sent stays good. +/// +/// @param demoCode The code itself, but only from a server that has no way to send a text message +/// and is running on a development profile. It lets the sample be tried end to end without an +/// SMS account; a server configured with a real sender leaves it null. +@Mapped +public record PhoneChallengeDto(int expiresInSeconds, String demoCode) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PhoneCodeDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PhoneCodeDto.java new file mode 100644 index 00000000000..bb4691a6ed7 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PhoneCodeDto.java @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// The code the user typed in. +@Mapped +public record PhoneCodeDto(String code) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PlanDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PlanDto.java new file mode 100644 index 00000000000..920e26c8e17 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PlanDto.java @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// Something that can be bought. `kind` is MONTHLY, ANNUAL, CLASS_PACK or DROP_IN. +@Mapped +public record PlanDto( + String id, + String name, + String description, + String kind, + long priceCents, + String currency, + int periodMonths, + int classCredits, + int minAge, + int maxAge, + boolean offPeakOnly, + boolean active) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PreferencesDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PreferencesDto.java new file mode 100644 index 00000000000..024b9ec70f0 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PreferencesDto.java @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// How one person wants the app and its reminders. Kept on the server, so it +/// follows the account to another phone. +/// +/// @param language `en`, `es`, `fr`, `de` or `he`. +/// @param theme `system`, `light` or `dark`. +/// @param units `km` or `mi`, for distances run. +/// @param notifyClasses Reminders before a booked class, and a place opening up from a waitlist. +/// @param notifyPromotions Nudges: a class with room in it, a friend's invitation, a campaign. +/// @param defaultPaymentMethodId A saved card's id; memberships renew on it. +/// @param quietFrom Hour of the day, 0 to 23, from which no nudge is sent. +/// @param quietTo Hour at which nudges may start again. Equal to `quietFrom` means no quiet hours. +@Mapped +public record PreferencesDto( + String language, + String theme, + String units, + boolean notifyClasses, + boolean notifyReceipts, + boolean notifyPromotions, + String defaultPaymentMethodId, + int quietFrom, + int quietTo) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/ProfileDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/ProfileDto.java new file mode 100644 index 00000000000..f64b0de1b80 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/ProfileDto.java @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// The parts of an account its owner edits. +/// +@Mapped +public record ProfileDto( + String name) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PushDeviceDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PushDeviceDto.java new file mode 100644 index 00000000000..f884c905049 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PushDeviceDto.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A device that can be sent push notifications, as the app registers it. +/// +/// `provider` is the push service the device's token belongs to -- `fcm`, +/// `apns`, `huawei`, `wns` or `web` -- and `token` the token that service gave +/// the app. `platform` is the device's platform name, for the record only. +@Mapped +public record PushDeviceDto(String provider, String token, String platform) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/ReasonDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/ReasonDto.java new file mode 100644 index 00000000000..be3a9e5cd77 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/ReasonDto.java @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// Why an owner did something: cancelled a class, voided an invoice, +/// suspended an account. +@Mapped +public record ReasonDto(String reason) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/RegisterDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/RegisterDto.java new file mode 100644 index 00000000000..5d4862a5e7d --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/RegisterDto.java @@ -0,0 +1,38 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// What opening an account takes. The password travels once, in the body of a +/// request over TLS, and the server keeps only its hash. +/// +/// @param birthDate `yyyy-MM-dd`: the account holder is a member too, and some classes +/// and plans have an age band. +/// @param referredBy The e-mail of the member who sent them, or empty. Both are credited +/// once the new account pays its first invoice. +@Mapped +public record RegisterDto( + String email, + String password, + String displayName, + String phone, + String birthDate, + String referredBy) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/RoleChangeDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/RoleChangeDto.java new file mode 100644 index 00000000000..e640d400b6a --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/RoleChangeDto.java @@ -0,0 +1,27 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// The staff roles an owner gives an account, or takes away. Every account is +/// a member whatever is set here. +@Mapped +public record RoleChangeDto(boolean trainer, boolean desk, boolean owner) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/RoomDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/RoomDto.java new file mode 100644 index 00000000000..ea758673616 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/RoomDto.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A room at a site. +@Mapped +public record RoomDto( + String id, + String locationId, + String name, + int capacity) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/RosterEntryDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/RosterEntryDto.java new file mode 100644 index 00000000000..c1dc3209022 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/RosterEntryDto.java @@ -0,0 +1,37 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// One person on a trainer's class list. `state` is BOOKED, CHECKED_IN, NO_SHOW or +/// WAITLISTED; `heartRate` is the last live reading, 0 for none. +@Mapped +public record RosterEntryDto( + String bookingId, + String memberId, + String name, + int age, + String state, + int position, + boolean firstVisit, + String medicalNote, + int heartRate, + int zone) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/SessionDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/SessionDto.java new file mode 100644 index 00000000000..72089eca0f9 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/SessionDto.java @@ -0,0 +1,53 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +import java.util.List; + +/// One class on the timetable, with how full it is and, for the caller, which of their +/// household hold a place in it (`booked`) or are queued for one (`waitlisted`): member +/// ids. +@Mapped +public record SessionDto( + String id, + String classTypeId, + String name, + String category, + int intensity, + int minAge, + int maxAge, + String color, + String locationId, + String locationName, + String roomName, + String trainer, + String trainerName, + long startsAt, + long endsAt, + int capacity, + int booked, + int waitlisted, + String state, + String note, + List mine, + List queued, + int friendsGoing) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/ShiftDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/ShiftDto.java new file mode 100644 index 00000000000..3572217a274 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/ShiftDto.java @@ -0,0 +1,34 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A block of work. `state` is ASSIGNED, SWAP_REQUESTED or OPEN. +@Mapped +public record ShiftDto( + String id, + String locationId, + String staff, + String staffName, + String duty, + long startsAt, + long endsAt, + String state) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/SocialApi.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/SocialApi.java new file mode 100644 index 00000000000..494647adb83 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/SocialApi.java @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.rest.Body; +import com.codename1.annotations.rest.GET; +import com.codename1.annotations.rest.POST; +import com.codename1.annotations.rest.Path; +import com.codename1.annotations.rest.RestClient; +import com.codename1.io.rest.Response; +import com.codename1.util.OnComplete; + +import java.util.List; + +/// Training with friends. Nothing is shown to anyone who is not a friend, and a +/// workout reaches the feed only when its owner shared it. +@RestClient +public interface SocialApi { + @GET("/api/social/friends") + void friends(OnComplete>> callback); + + /// Asks a member, by e-mail, to be friends. Answers the same whether or not + /// the address has an account, so the call cannot be used to find out. + @POST("/api/social/friends") + void request(@Body FriendRequestDto request, OnComplete> callback); + + @POST("/api/social/friends/{account}/accept") + void accept(@Path("account") String account, OnComplete> callback); + + @POST("/api/social/friends/{account}/remove") + void remove(@Path("account") String account, OnComplete> callback); + + @GET("/api/social/feed") + void feed(OnComplete>> callback); + + @POST("/api/social/workouts/{id}/kudos") + void kudos(@Path("id") String id, OnComplete> callback); + + /// Invites a friend to a class; they are sent a push they can book from. + @POST("/api/social/invite") + void invite(@Body InviteDto invite, OnComplete> callback); +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/StaffDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/StaffDto.java new file mode 100644 index 00000000000..9fbf430d86f --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/StaffDto.java @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +import java.util.List; + +/// Someone who works here. +@Mapped +public record StaffDto( + String username, + String name, + String title, + String bio, + String locationId, + long certifiedUntil, + List roles, + int classesThisWeek) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/StatsDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/StatsDto.java new file mode 100644 index 00000000000..0f841e56314 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/StatsDto.java @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +import java.util.List; + +/// How a member is doing: visits, the current weekly streak, minutes trained. +@Mapped +public record StatsDto( + int visitsThisMonth, + int visitsTotal, + int weekStreak, + int minutesThisMonth, + int caloriesThisMonth, + long lastVisit, + List weeklyVisits) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/StudioApi.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/StudioApi.java new file mode 100644 index 00000000000..e78744ee27c --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/StudioApi.java @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.rest.GET; +import com.codename1.annotations.rest.Path; +import com.codename1.annotations.rest.Query; +import com.codename1.annotations.rest.RestClient; +import com.codename1.io.rest.Response; +import com.codename1.util.OnComplete; + +import java.util.List; + +/// The studio as anyone signed in sees it: its sites, its classes and its +/// trainers. +@RestClient +public interface StudioApi { + @GET("/api/studio/locations") + void locations(OnComplete>> callback); + + @GET("/api/studio/types") + void classTypes(OnComplete>> callback); + + @GET("/api/studio/trainers") + void trainers(OnComplete>> callback); + + /// The timetable at a site from `from` (epoch millis) for `days` days, at + /// most 14, cancelled classes included so a member sees what changed. + @GET("/api/studio/classes") + void classes(@Query("location") String location, @Query("from") long from, + @Query("days") int days, OnComplete>> callback); + + @GET("/api/studio/classes/{id}") + void session(@Path("id") String id, OnComplete> callback); +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/SuspendDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/SuspendDto.java new file mode 100644 index 00000000000..7bbf098fd3f --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/SuspendDto.java @@ -0,0 +1,28 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// Blocks an account, or lifts the block. +/// +/// @param reason Why, for the moderation record. May be empty. +@Mapped +public record SuspendDto(boolean suspended, String reason) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TicketDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TicketDto.java new file mode 100644 index 00000000000..8d3f135366f --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TicketDto.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A single-use ticket for opening the live channel. +/// +/// A WebSocket handshake cannot carry the bearer token on every platform, so the +/// app asks for a ticket over the authenticated API and presents it in the +/// connection address. It is good for one connection and for a few seconds. +@Mapped +public record TicketDto(String ticket, int expiresInSeconds) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TrainerApi.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TrainerApi.java new file mode 100644 index 00000000000..778bf60b1da --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TrainerApi.java @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.rest.Body; +import com.codename1.annotations.rest.GET; +import com.codename1.annotations.rest.POST; +import com.codename1.annotations.rest.Path; +import com.codename1.annotations.rest.RestClient; +import com.codename1.io.rest.Response; +import com.codename1.util.OnComplete; + +import java.util.List; + +/// A trainer's classes, rosters and shifts: for accounts with the TRAINER role. +@RestClient +public interface TrainerApi { + /// The trainer's classes for the next 14 days. + @GET("/api/trainer/classes") + void classes(OnComplete>> callback); + + /// Who is coming, with the live heart rate of anyone sharing one. + @GET("/api/trainer/classes/{id}/roster") + void roster(@Path("id") String id, OnComplete>> callback); + + @POST("/api/trainer/classes/{id}/attendance") + void attendance(@Path("id") String id, @Body AttendanceDto mark, + OnComplete> callback); + + /// The trainer's own shifts, and open ones at their site anyone may take. + @GET("/api/trainer/shifts") + void shifts(OnComplete>> callback); + + /// Offers one of the trainer's shifts to the others. + @POST("/api/trainer/shifts/{id}/swap") + void offer(@Path("id") String id, OnComplete> callback); + + /// Takes a shift another trainer offered. + @POST("/api/trainer/shifts/{id}/take") + void take(@Path("id") String id, OnComplete> callback); +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TrainerDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TrainerDto.java new file mode 100644 index 00000000000..4fb85032684 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TrainerDto.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A trainer as members see one. +@Mapped +public record TrainerDto( + String username, + String name, + String title, + String bio, + String locationId) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/UserDetailDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/UserDetailDto.java new file mode 100644 index 00000000000..097d7ca5416 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/UserDetailDto.java @@ -0,0 +1,39 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import java.util.List; + +import com.codename1.annotations.Mapped; + +/// One account in full, for the owner deciding what to do about it. +/// +/// @param household The people the account books for, itself first. +/// @param visits Check-ins of the household, ever. +/// @param noShows Places booked and not taken, ever. +/// @param spent Cents paid, ever. +@Mapped +public record UserDetailDto( + UserDto user, + List household, + int visits, + int noShows, + long spent, + List events) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/UserDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/UserDto.java new file mode 100644 index 00000000000..ca3b5360998 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/UserDto.java @@ -0,0 +1,51 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// Who is signed in, as the app needs to know it: enough to greet them, to +/// decide which modes to offer, and to tell whether they still owe a phone +/// verification. +/// +/// @param username The sign-in name, which is the e-mail address the account was opened with. +/// @param member Every account is a member, and books for its household. +/// @param trainer Granted: teaches classes and sees their rosters. +/// @param desk Granted: works the front desk -- checks people in and takes walk-ins. +/// @param owner Granted: runs the studio -- plans, timetable, staff, campaigns, numbers. +/// @param suspended Blocked by an owner: the account cannot sign in or call the API. +/// @param flagged Marked by an owner for a closer look. The account still works; `suspended` is +/// what stops one. +/// @param flagReason Why it was flagged, for the other owners. +/// @param language The language the app is shown in: `en`, `es`, `fr`, `de` or `he`. +@Mapped +public record UserDto( + String username, + String displayName, + String phone, + boolean phoneVerified, + boolean member, + boolean trainer, + boolean desk, + boolean owner, + boolean suspended, + boolean flagged, + String flagReason, + String language) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/WalkInDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/WalkInDto.java new file mode 100644 index 00000000000..0f1bcd1a4dd --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/WalkInDto.java @@ -0,0 +1,36 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// Someone at the desk without a membership. `kind` is GUEST, DAY_PASS or TRIAL; `paidBy` +/// is cash, card or none. +@Mapped +public record WalkInDto( + String id, + String locationId, + String name, + String email, + String phone, + String kind, + long amountCents, + String paidBy, + long at) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/WorkoutDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/WorkoutDto.java new file mode 100644 index 00000000000..c16906dcec4 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/WorkoutDto.java @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +import java.util.List; + +/// A workout the phone's health store or the watch recorded. `zones` is minutes in each of +/// the five heart rate zones. +@Mapped +public record WorkoutDto( + String id, + String sessionId, + String activity, + long startedAt, + int minutes, + int avgHr, + int maxHr, + int calories, + List zones, + String source, + boolean shared) { +} From 1574c39d275110a2901a64a3da3b1b6c2503120b Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Fri, 30 Oct 2026 17:50:38 +0200 Subject: [PATCH 02/25] Pulse: README, guides, website page and CI Co-Authored-By: Claude Opus 5.5 --- .github/workflows/check-doc-snippets.yml | 1 + .github/workflows/developer-guide-docs.yml | 2 + .github/workflows/pulse.yml | 541 ++++++++++++++++++ .github/workflows/website-docs.yml | 1 + .../main/snippets/developer-guide/pulse.sh | 31 + .../Pulse-Implementors-Guide.asciidoc | 252 ++++++++ .../Pulse-Users-Guide.asciidoc | 226 ++++++++ docs/developer-guide/developer-guide.asciidoc | 4 + docs/website/content/pulse.md | 40 ++ scripts/pulse/README.adoc | 192 +++++++ .../pulse/backend/application-test.properties | 4 +- scripts/pulse/backend/application.properties | 23 +- 12 files changed, 1302 insertions(+), 15 deletions(-) create mode 100644 .github/workflows/pulse.yml create mode 100644 docs/demos/common/src/main/snippets/developer-guide/pulse.sh create mode 100644 docs/developer-guide/Pulse-Implementors-Guide.asciidoc create mode 100644 docs/developer-guide/Pulse-Users-Guide.asciidoc create mode 100644 docs/website/content/pulse.md create mode 100644 scripts/pulse/README.adoc diff --git a/.github/workflows/check-doc-snippets.yml b/.github/workflows/check-doc-snippets.yml index f7130371a8a..10ea029923f 100644 --- a/.github/workflows/check-doc-snippets.yml +++ b/.github/workflows/check-doc-snippets.yml @@ -16,6 +16,7 @@ on: - 'scripts/wayline/**' - 'scripts/savor/**' - 'scripts/bastion/**' + - 'scripts/pulse/**' - 'scripts/skirmish/**' - 'scripts/hellocodenameone/common/src/main/kmp/**' - 'docs/website/content/blog/**' diff --git a/.github/workflows/developer-guide-docs.yml b/.github/workflows/developer-guide-docs.yml index 8bfbe259398..4127941ddba 100644 --- a/.github/workflows/developer-guide-docs.yml +++ b/.github/workflows/developer-guide-docs.yml @@ -19,6 +19,7 @@ on: - 'scripts/savor/**' # The Bastion chapters, the same way; bastion.yml compiles and tests it. - 'scripts/bastion/**' + - 'scripts/pulse/**' - 'scripts/skirmish/**' - 'scripts/parley/**' - 'scripts/hellocodenameone/common/src/main/kmp/**' @@ -142,6 +143,7 @@ jobs: - 'scripts/parley/**' - 'scripts/reel/**' - 'scripts/bastion/**' + - 'scripts/pulse/**' - 'scripts/hellocodenameone/common/src/main/kmp/**' workflow: - '.github/workflows/developer-guide-docs.yml' diff --git a/.github/workflows/pulse.yml b/.github/workflows/pulse.yml new file mode 100644 index 00000000000..a640ae6308d --- /dev/null +++ b/.github/workflows/pulse.yml @@ -0,0 +1,541 @@ +name: Pulse (full-stack sample) + +# scripts/pulse is one Maven project holding a fitness studio application and +# its server: a `shared` module of transfer objects and @RestClient contracts, +# the Codename One client that calls them, and a Codename One Backend that +# implements them. +# +# Five things are checked here, because each fails without the others noticing: +# +# backend the server's own tests, on the JVM and compiled by ParparVM +# client-e2e the application in the simulator, driven through its real +# screens against a running server +# web the browser build of the application, hosted by the server +# (cn1:backend-webapp) and driven in a headless browser: it +# loads, signs in and reaches the home screen +# android the Android Gradle project builds +# ios the Xcode project generates and builds for the simulator +# +# The project has the minimal layout, with no platform modules: common builds +# the simulator, the desktop, Android, iOS and the browser, and +# build-android-app.sh and build-ios-app.sh find the device projects there. +# +# The two device builds stop at a build: the screens are covered by the +# simulator run, and neither port holds screenshot baselines for this sample. + +on: + pull_request: + paths: + - 'scripts/pulse/**' + - 'vm/backend/src/**' + - 'vm/backend/impl/**' + - 'maven/backend/**' + - 'maven/backend-test/**' + - 'maven/build-engine/src/main/java/com/codename1/maven/**' + - 'maven/codenameone-maven-plugin/src/main/java/com/codename1/maven/**' + - 'CodenameOne/src/com/codename1/maps/**' + - 'CodenameOne/src/com/codename1/io/oidc/**' + - 'CodenameOne/src/com/codename1/io/rest/**' + # The REST client maps its responses through the mapper registry. + - 'CodenameOne/src/com/codename1/mapping/**' + # The ORM validates every mapping against its migration when the + # server starts, and the backend-database job is where that runs + # against a real database. + - 'CodenameOne/src/com/codename1/impl/orm/**' + - 'CodenameOne/src/com/codename1/orm/**' + - 'CodenameOne/src/com/codename1/annotations/**' + - 'scripts/ci/sample-server-tests-on-database.sh' + # What the hosted web app runs on: the JavaScript port, both the + # browser side and the Java the app is compiled with (its network + # connection, its implementation class). The `web` job is the only + # test here that signs in through either. + - 'Ports/JavaScriptPort/src/main/**' + - 'scripts/build-android-app.sh' + - 'scripts/build-ios-app.sh' + - '.github/workflows/pulse.yml' + push: + branches: [ master ] + paths: + - 'scripts/pulse/**' + - 'vm/backend/src/**' + - 'maven/backend/**' + - 'maven/backend-test/**' + # The ORM validates every mapping against its migration when the + # server starts, and the backend-database job is where that runs + # against a real database. + - 'CodenameOne/src/com/codename1/impl/orm/**' + - 'CodenameOne/src/com/codename1/orm/**' + - 'CodenameOne/src/com/codename1/annotations/**' + - 'scripts/ci/sample-server-tests-on-database.sh' + - '.github/workflows/pulse.yml' + workflow_dispatch: + +concurrency: + # Only the latest revision needs validation. PR numbers keep forks isolated; + # event names keep a manual run from cancelling a push or PR run. + group: ${{ github.workflow }}-${{ github.event_name }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: true + +permissions: + contents: read + # Required to pull the pr-ci-container image from ghcr.io. + packages: read + +jobs: + backend: + name: Server tests (JVM and compiled) + runs-on: ubuntu-24.04 + timeout-minutes: 60 + steps: + - uses: actions/checkout@v6 + + - name: Install native build tools + run: | + bash scripts/ci/apt-get-update.sh + # A server binary links libcurl, OpenSSL and nghttp2; clang alone + # compiles the tests and then fails at the link. + sudo apt-get install -y clang zlib1g-dev libcurl4-openssl-dev libssl-dev libnghttp2-dev + + - name: Set up JDK 8 + uses: actions/setup-java@v5 + with: + distribution: 'temurin' + java-version: '8' + cache: 'maven' + - name: Save JDK 8 Path + run: echo "JDK_8_HOME=$JAVA_HOME" >> "$GITHUB_ENV" + + - name: Set up JDK 17 + uses: actions/setup-java@v5 + with: + distribution: 'temurin' + java-version: '17' + - name: Save JDK 17 Path + run: echo "JDK_17_HOME=$JAVA_HOME" >> "$GITHUB_ENV" + + # The quality gates run in pr.yml; here they would only slow an install + # whose purpose is to put this checkout's artifacts in the repository. + - name: Install the framework, the backend runtime and the plugin + working-directory: maven + run: | + bash "$GITHUB_WORKSPACE/scripts/ci/retry.sh" mvn -B -pl core,backend,backend-test,codenameone-maven-plugin \ + -am install -DskipTests -Plocal-dev-javase \ + -Dspotbugs.skip=true -Dpmd.skip=true -Dcheckstyle.skip=true \ + -Dmaven.javadoc.skip=true \ + -Dmaven.repo.local="$GITHUB_WORKSPACE/.m2-repo" + env: + JAVA_HOME: ${{ env.JDK_8_HOME }} + RETRY_ONLY_MATCHING: transient + + - name: Run the server tests on the JVM and compiled + working-directory: scripts/pulse + run: | + mvn -B -Dcodename1.platform=backend -pl shared,backend test \ + -Dcn1.backend.compiledTests=true \ + -Dmaven.repo.local="$GITHUB_WORKSPACE/.m2-repo" + env: + JAVA_HOME: ${{ env.JDK_17_HOME }} + JDK_8_HOME: ${{ env.JDK_8_HOME }} + + # A goal that skipped leaves the job green, so the reports are what prove + # that both runners ran. + - name: Check that both runners reported + working-directory: scripts/pulse/backend/target/surefire-reports + run: | + jvm=$(find . -maxdepth 1 -name 'TEST-*.xml' ! -name '*-compiled.xml' | wc -l) + compiled=$(find . -maxdepth 1 -name 'TEST-*-compiled.xml' | wc -l) + echo "JVM reports: $jvm, compiled reports: $compiled" + if [ "$jvm" -eq 0 ] || [ "$compiled" -eq 0 ]; then + echo "::error::a runner produced no test reports" + exit 1 + fi + + - name: Upload the test reports + if: ${{ !cancelled() }} + uses: actions/upload-artifact@v7 + with: + name: pulse-backend-tests + path: scripts/pulse/backend/target/surefire-reports/** + if-no-files-found: warn + retention-days: 14 + + backend-database: + name: Server tests on ${{ matrix.database }} + runs-on: ubuntu-24.04 + timeout-minutes: 60 + # The backend job runs on in-memory SQLite, which accepts any declared + # column type for any value and has no collations to get wrong. PostgreSQL + # and MySQL are what a deployment runs on, and where the ORM's schema + # validation refuses a mapping that disagrees with its migration. + strategy: + fail-fast: false + matrix: + database: [postgresql, mysql] + services: + postgres: + image: postgres:16 + env: + POSTGRES_USER: cn1 + POSTGRES_PASSWORD: secret + POSTGRES_DB: cn1 + ports: + - 5432:5432 + options: >- + --health-cmd "pg_isready -U cn1" --health-interval 5s + --health-timeout 5s --health-retries 20 + steps: + - uses: actions/checkout@v6 + + # The runner's own MySQL 8.0 rather than a service container: a service + # cannot be given server options, and MySQL 8.4 (mysql:8) turns + # mysql_native_password off. The backend does caching_sha2_password's + # full exchange only over verified TLS, which a throwaway server has no + # certificate for. + - name: Start MySQL + if: matrix.database == 'mysql' + run: | + sudo systemctl start mysql.service + sudo mysql -uroot -proot -e "CREATE USER 'cn1'@'%' IDENTIFIED WITH mysql_native_password BY 'secret'; GRANT ALL ON *.* TO 'cn1'@'%'; CREATE DATABASE cn1;" + + - name: Set up JDK 8 + uses: actions/setup-java@v5 + with: + distribution: 'temurin' + java-version: '8' + cache: 'maven' + - name: Save JDK 8 Path + run: echo "JDK_8_HOME=$JAVA_HOME" >> "$GITHUB_ENV" + + - name: Set up JDK 17 + uses: actions/setup-java@v5 + with: + distribution: 'temurin' + java-version: '17' + - name: Save JDK 17 Path + run: echo "JDK_17_HOME=$JAVA_HOME" >> "$GITHUB_ENV" + + - name: Install the framework, the backend runtime and the plugin + working-directory: maven + run: | + bash "$GITHUB_WORKSPACE/scripts/ci/retry.sh" mvn -B -pl core,backend,backend-test,codenameone-maven-plugin \ + -am install -DskipTests -Plocal-dev-javase \ + -Dspotbugs.skip=true -Dpmd.skip=true -Dcheckstyle.skip=true \ + -Dmaven.javadoc.skip=true \ + -Dmaven.repo.local="$GITHUB_WORKSPACE/.m2-repo" + env: + JAVA_HOME: ${{ env.JDK_8_HOME }} + RETRY_ONLY_MATCHING: transient + + - name: Run the server tests on ${{ matrix.database }} + run: | + if [ "${{ matrix.database }}" = mysql ]; then + export CN1_TEST_DATABASE_URL="mysql://cn1:secret@127.0.0.1:3306/cn1?sslmode=disable" + else + export CN1_TEST_DATABASE_URL="postgres://cn1:secret@localhost:5432/cn1?sslmode=disable" + fi + scripts/ci/sample-server-tests-on-database.sh scripts/pulse \ + -Dmaven.repo.local="$GITHUB_WORKSPACE/.m2-repo" + env: + JAVA_HOME: ${{ env.JDK_17_HOME }} + + - name: Upload the test reports + if: always() + uses: actions/upload-artifact@v7 + with: + name: pulse-backend-${{ matrix.database }}-tests + path: scripts/pulse/backend/target/surefire-reports/** + if-no-files-found: warn + retention-days: 14 + + client-e2e: + name: Application against a running server (simulator) + runs-on: ubuntu-24.04 + container: ghcr.io/codenameone/codenameone/pr-ci-container:latest + timeout-minutes: 45 + steps: + - uses: actions/checkout@v6 + + - name: Install Codename One artifacts (core / javase / css-compiler / plugin / backend) + # Retried only for a failure that is the network's: a compilation + # error has to fail on the first attempt. + env: + RETRY_ONLY_MATCHING: transient + RETRY_ATTEMPTS: '5' + RETRY_DELAY_SECONDS: '60' + run: | + export JAVA_HOME="${JAVA_HOME_8}" + export PATH="${JAVA_HOME_8}/bin:$PATH" + cd maven + bash ../scripts/ci/retry.sh mvn -B \ + -pl core,javase,css-compiler,codenameone-maven-plugin,backend,backend-test -am install \ + -Plocal-dev-javase -DskipTests -Dmaven.javadoc.skip=true \ + -Dspotbugs.skip=true -Dpmd.skip=true -Dcheckstyle.skip=true + + - name: Ensure a virtual display (xvfb) for the simulator + run: | + if ! command -v xvfb-run >/dev/null 2>&1; then + (timeout 300 apt-get update && timeout 300 apt-get install -y xvfb) || true + fi + + - name: Run the application against the server + run: | + export JDK_8_HOME="${JAVA_HOME_8}" + export JAVA_HOME="${JAVA_HOME_17}" + export PATH="${JAVA_HOME_17}/bin:$PATH" + scripts/pulse/run-e2e.sh + + - name: Upload the captures and the server log + if: ${{ !cancelled() }} + uses: actions/upload-artifact@v7 + with: + name: pulse-e2e + path: | + scripts/pulse/target/e2e-shots/** + scripts/pulse/target/e2e-server.log + if-no-files-found: warn + retention-days: 14 + + web: + name: Web app hosted by the server (headless browser) + runs-on: ubuntu-24.04 + timeout-minutes: 45 + steps: + - uses: actions/checkout@v6 + + - name: Set up JDK 8 + uses: actions/setup-java@v5 + with: + distribution: 'temurin' + java-version: '8' + cache: 'maven' + - name: Save JDK 8 Path + run: echo "JDK_8_HOME=$JAVA_HOME" >> "$GITHUB_ENV" + + - name: Set up JDK 17 + uses: actions/setup-java@v5 + with: + distribution: 'temurin' + java-version: '17' + - name: Save JDK 17 Path + run: echo "JDK_17_HOME=$JAVA_HOME" >> "$GITHUB_ENV" + + - name: Set up Node 20 + uses: actions/setup-node@v6 + with: + node-version: '20' + + - name: Cache Playwright browsers + uses: actions/cache@v5 + with: + path: ~/.cache/ms-playwright + key: ${{ runner.os }}-playwright-chromium-${{ hashFiles('scripts/package-lock.json') }} + restore-keys: | + ${{ runner.os }}-playwright-chromium- + + - name: Install Playwright Chromium + run: | + cd scripts + npm ci + # Playwright shells out to apt for the OS-level packages, so the + # runner image's third-party sources are pruned first. + bash "$GITHUB_WORKSPACE/scripts/ci/apt-get-update.sh" + npx playwright install-deps chromium + npx playwright install chromium + + # The JavaScript build is the plugin's own: the port and the translator + # travel inside it, so installing the plugin with what it is built from + # is all the browser build needs. + - name: Install the framework, the backend runtime and the plugin + working-directory: maven + run: | + bash "$GITHUB_WORKSPACE/scripts/ci/retry.sh" mvn -B \ + -pl core,javase,css-compiler,codenameone-maven-plugin,backend,backend-test \ + -am install -DskipTests -Plocal-dev-javase \ + -Dspotbugs.skip=true -Dpmd.skip=true -Dcheckstyle.skip=true \ + -Dmaven.javadoc.skip=true + env: + JAVA_HOME: ${{ env.JDK_8_HOME }} + RETRY_ONLY_MATCHING: transient + + # Builds the server and the browser build of the app, starts the server + # with the app staged where it serves it from, and signs in through the + # real screens. + - name: Run the hosted web app in a headless browser + run: scripts/pulse/run-web-e2e.sh + env: + JAVA_HOME: ${{ env.JDK_17_HOME }} + JDK_8_HOME: ${{ env.JDK_8_HOME }} + + - name: Upload the screenshots and the logs + if: ${{ !cancelled() }} + uses: actions/upload-artifact@v7 + with: + name: pulse-web-e2e + path: scripts/pulse/target/web-e2e/** + if-no-files-found: warn + retention-days: 14 + + android: + name: Android build + runs-on: ubuntu-24.04 + timeout-minutes: 60 + env: + CN1_APP_DIR: scripts/pulse + steps: + - uses: actions/checkout@v6 + - name: Set TMPDIR + run: echo "TMPDIR=${{ runner.temp }}" >> "$GITHUB_ENV" + - name: Cache codenameone-tools + uses: actions/cache@v5 + with: + path: ${{ runner.temp }}/codenameone-tools + key: ${{ runner.os }}-cn1-tools-${{ hashFiles('scripts/setup-workspace.sh') }} + restore-keys: | + ${{ runner.os }}-cn1-tools- + - name: Cache Maven repository + uses: actions/cache@v5 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-m2-pulse-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-m2-pulse- + ${{ runner.os }}-m2- + - name: Cache Gradle + uses: actions/cache@v5 + with: + path: | + ~/.gradle/caches + ~/.gradle/wrapper + key: ${{ runner.os }}-gradle-pulse-${{ hashFiles('Ports/Android/build.gradle*') }} + restore-keys: | + ${{ runner.os }}-gradle-pulse- + ${{ runner.os }}-gradle- + - name: Setup workspace + run: ./scripts/setup-workspace.sh -q -DskipTests + - name: Build Android port + run: ./scripts/build-android-port.sh -q -DskipTests + - name: Build the Android application + run: | + mkdir -p ~/.codenameone + cp maven/UpdateCodenameOne.jar ~/.codenameone/ + ./scripts/build-android-app.sh -q -DskipTests + + build-ios-port: + # The reusable workflow scripts-ios.yml depends on; sharing it shares its cache. + uses: ./.github/workflows/_build-ios-port.yml + + ios: + name: iOS build (simulator) + needs: build-ios-port + runs-on: macos-15 + timeout-minutes: 50 + env: + CN1_APP_DIR: scripts/pulse + steps: + - uses: actions/checkout@v6 + + - name: Cache CocoaPods and user gems + uses: actions/cache@v5 + with: + path: | + ~/.gem + ~/Library/Caches/CocoaPods + ~/.cocoapods/repos + key: ${{ runner.os }}-pods-v1-${{ hashFiles('scripts/setup-workspace.sh') }} + restore-keys: | + ${{ runner.os }}-pods-v1- + + - name: Ensure CocoaPods tooling + run: | + mkdir -p ~/.codenameone + cp maven/UpdateCodenameOne.jar ~/.codenameone/ + set -euo pipefail + GEM_USER_DIR="$(ruby -e 'print Gem.user_dir')" + export PATH="$GEM_USER_DIR/bin:$PATH" + if ! command -v pod >/dev/null 2>&1; then + gem install cocoapods xcodeproj --no-document --user-install + fi + pod --version + + - name: Compute setup-workspace hash + id: setup_hash + run: echo "hash=$(shasum -a 256 scripts/setup-workspace.sh | awk '{print $1}')" >> "$GITHUB_OUTPUT" + + - name: Set TMPDIR + run: echo "TMPDIR=${{ runner.temp }}" >> "$GITHUB_ENV" + + - name: Cache codenameone-tools + uses: actions/cache@v5 + with: + path: ${{ runner.temp }}/codenameone-tools + key: ${{ runner.os }}-cn1-tools-${{ steps.setup_hash.outputs.hash }} + restore-keys: | + ${{ runner.os }}-cn1-tools- + + - name: Cache Maven repository + uses: actions/cache@v5 + with: + path: ~/.m2/repository + key: ${{ runner.os }}-m2-${{ hashFiles('**/pom.xml') }} + restore-keys: | + ${{ runner.os }}-m2- + + - name: Restore cn1-binaries cache + uses: actions/cache@v5 + with: + path: ../cn1-binaries + key: cn1-binaries-${{ runner.os }}-${{ steps.setup_hash.outputs.hash }} + restore-keys: | + cn1-binaries-${{ runner.os }}- + + - name: Download built CN1 + iOS port bundle + uses: actions/download-artifact@v4 + with: + name: cn1-built-bundle + path: ${{ runner.temp }} + - name: Restore built CN1 + iOS port tree + run: | + set -euo pipefail + tar -C / -xf "$RUNNER_TEMP/cn1-built-bundle.tar" + + - name: Install XcodeGen + run: brew install xcodegen + + - name: Generate the Xcode project + id: build-ios-app + run: ./scripts/build-ios-app.sh -q -DskipTests + timeout-minutes: 25 + + - name: Build the application for the simulator + run: | + set -euo pipefail + WORKSPACE='${{ steps.build-ios-app.outputs.workspace }}' + SCHEME='${{ steps.build-ios-app.outputs.scheme }}' + DERIVED_DATA="${{ runner.temp }}/pulse-dd" + rm -rf "$DERIVED_DATA" + # One architecture, the host's: the port's SIMD natives are NEON + # under __aarch64__, and a universal simulator build compiles an + # x86_64 slice that has no use here. + HOST_ARCH="$(uname -m)" + case "$HOST_ARCH" in + arm64|x86_64) BUILD_ARCH="$HOST_ARCH" ;; + *) BUILD_ARCH=arm64 ;; + esac + XCB_CONTAINER_FLAG="-workspace" + if [[ "$WORKSPACE" != *.xcworkspace ]]; then + XCB_CONTAINER_FLAG="-project" + fi + xcodebuild "$XCB_CONTAINER_FLAG" "$WORKSPACE" -scheme "$SCHEME" \ + -sdk iphonesimulator \ + -configuration Debug \ + -destination 'generic/platform=iOS Simulator' \ + -derivedDataPath "$DERIVED_DATA" \ + ARCHS="$BUILD_ARCH" ONLY_ACTIVE_ARCH=YES \ + EXCLUDED_ARCHS="armv7 armv7s" \ + CODE_SIGNING_ALLOWED=NO build + APP_BUNDLE="$(find "$DERIVED_DATA/Build/Products" -maxdepth 3 -type d -name "${SCHEME}.app" | head -n 1)" + if [ -z "$APP_BUNDLE" ]; then + echo "::error::no .app bundle under $DERIVED_DATA" + exit 1 + fi + timeout-minutes: 20 diff --git a/.github/workflows/website-docs.yml b/.github/workflows/website-docs.yml index 90b782d0671..5f8639dd7f8 100644 --- a/.github/workflows/website-docs.yml +++ b/.github/workflows/website-docs.yml @@ -65,6 +65,7 @@ on: - 'scripts/wayline/**' - 'scripts/savor/**' - 'scripts/bastion/**' + - 'scripts/pulse/**' - 'scripts/skirmish/**' - 'scripts/parley/**' - 'scripts/hellocodenameone/common/src/main/kmp/**' diff --git a/docs/demos/common/src/main/snippets/developer-guide/pulse.sh b/docs/demos/common/src/main/snippets/developer-guide/pulse.sh new file mode 100644 index 00000000000..2b4078d3e21 --- /dev/null +++ b/docs/demos/common/src/main/snippets/developer-guide/pulse.sh @@ -0,0 +1,31 @@ +// Snippets of the Pulse chapters of the developer guide. Edit them here, not inline. + +// tag::pulse-sh-server[] +cd scripts/pulse +CN1_PROFILE=dev backend/server.sh run +// end::pulse-sh-server[] + +// tag::pulse-sh-simulator[] +cd scripts/pulse +mvn verify -Psimulator -DskipTests -Dcodename1.platform=javase +// end::pulse-sh-simulator[] + +// tag::pulse-sh-web[] +cd scripts/pulse +backend/server.sh web +CN1_PROFILE=dev backend/server.sh run +// end::pulse-sh-web[] + +// tag::pulse-sh-tests[] +cd scripts/pulse +# The server's tests on the JVM, then compiled to a native binary +mvn -Dcodename1.platform=backend -pl shared,backend test -Dcn1.backend.compiledTests=true +# The same tests on PostgreSQL or MySQL +CN1_TEST_DATABASE_URL="postgres://user:password@localhost:5432/db?sslmode=disable" \ + ../ci/sample-server-tests-on-database.sh . +# The app against a running server, in the simulator +./run-e2e.sh +./run-e2e.sh --native +# The app in a headless browser, served by the server +./run-web-e2e.sh +// end::pulse-sh-tests[] diff --git a/docs/developer-guide/Pulse-Implementors-Guide.asciidoc b/docs/developer-guide/Pulse-Implementors-Guide.asciidoc new file mode 100644 index 00000000000..cad08ccea97 --- /dev/null +++ b/docs/developer-guide/Pulse-Implementors-Guide.asciidoc @@ -0,0 +1,252 @@ +[[pulse-implementors-guide]] +== Pulse: Building on the sample + +Pulse shares its shape with <> and +<>: the module layout, accounts and sign-in, +cards and the payment provider, text messages, push notifications, the live +channel and hosting the app in a browser. This chapter covers what a studio +changes: households, a timetable that never oversells, a door pass, recurring +billing, and the marketing that runs by itself. + +[[pulse-launch]] +=== Running it + +The project is in `scripts/pulse`. Start the server on the development profile, +which seeds the demo studio and its accounts and simulates the cards: + +[source,bash] +---- +include::../demos/common/src/main/snippets/developer-guide/pulse.sh[tag=pulse-sh-server,indent=0] +---- + +Then run the app in the simulator: + +[source,bash] +---- +include::../demos/common/src/main/snippets/developer-guide/pulse.sh[tag=pulse-sh-simulator,indent=0] +---- + +=== The modules + +`shared` holds the data classes and the `@RestClient` interfaces both sides build +from, so a change one side didn't follow is a compile error. `common` is the app, +for every platform. `backend` is the server, in packages by subject: + +[cols="1,3"] +|=== +| Package | What it holds + +| `account` +| Accounts, phone verification, preferences and quiet hours, moderation, and the + demo accounts. + +| `studio` +| Locations, the timetable, households, bookings and the waitlist, door passes, + and the demo studio. + +| `desk` +| Check-in at the desk and the kiosk, member lookup, walk-ins and the desk's day. + +| `trainer` +| Rosters, attendance, shifts and live heart rates. + +| `billing` +| Memberships, invoices, proration, freezes, dunning and referral credits. + +| `pay` +| The payment provider: simulated or Stripe. + +| `engagement` +| Visit statistics, workouts, away periods and the automatic nudges. + +| `social` +| Friends, the feed, kudos and class invites. + +| `owner` +| The dashboard, plans, the timetable, staff and campaigns. + +| `live`, `push`, `sms` +| The WebSocket, push notifications and text messages. +|=== + +Roles are `MEMBER`, `TRAINER`, `DESK` and `OWNER`, in `Roles`. Every account is a +member; the others are granted by an owner. The kiosk is a desk account on a +tablet, so it needs no role of its own. + +=== A class that never oversells + +The rule that must never break is that a class isn't booked past its capacity, +however many people tap Book at once. `Bookings` leaves it to the database: the +places taken are a column of the class, and the only statement that raises it does +so on condition that it's still below capacity. A booking whose statement changed +no row joins the waitlist instead. Two requests for the last place both run that +statement, and the database makes the second find the class full. + +Everything else is checked first: the class is still to come, the person fits its +age range on the day, the waiver is signed, and a membership covers it. A place +given back promotes the first person on the waitlist, one promotion at a time per +class, and a job settles finished classes, turning the absent into no-shows. + +The same pattern takes a trainer's offered shift: two trainers tapping Take +together are told apart by one conditional statement. + +=== The door pass + +A pass on a phone is a QR code reading `pulse::`, where the code +is an HOTP (RFC 4226, SHA-256, eight digits) of the pass's secret over the number +of 30-second periods since the epoch. The phone and the server make the same +`com.codename1.security.Otp` call, so the phone needs no signal. The server takes +a code one period either side of now, for a phone whose clock is slightly off, and +keeps every code it accepted until it could no longer be valid, so a screenshot +shown twice is refused as a replay. + +An NFC id is the other kind of pass, for a fob or wristband. It doesn't change, so +it's as good as the thing it's written on; replacing the pass's secret replaces it +too. + +A check-in always answers, admitted or refused with a reason, and never fails for +a member who simply isn't allowed in. The kiosk turns that answer into a green or +a red screen. Each check-in is also sent to staff over the live channel. + +=== Billing + +`Billing` charges in three steps and only the middle one talks to the processor: +a transaction writes the invoice and claims it, the card is charged with no +transaction open, and a second transaction records the result. The invoice id is +the processor's idempotency key, so a server that dies between the charge and the +record charges the same invoice again on the next run and is answered the first +charge, not a second one. + +* *Proration.* A member moving plans has what's left of the old period taken off + the first invoice of the new one. +* *Freezes.* One week to three months. +* *The dunning ladder.* A declined renewal is retried after one, three and seven + days. From the second failure the membership is past due and the door says so; + after the last, the invoice waits to be paid by hand. +* *Referral credits.* A member whose referral first pays gets a credit. +* *Amounts* are `long` minor units in `pulse.currency`. + +The processor is behind `PaymentProvider`: a customer, a card saved to it once as +a token, and charges against that token with nobody present. The server keeps the +token, a brand and four digits, never a card number. `SimulatedPayments` takes the +test cards; `StripePayments` adds cards on Stripe's hosted page. Another processor +is one more implementation of the interface, chosen in `Services`. + +=== Nudges and campaigns + +The nudge job in `engagement` runs every 15 minutes and sends two kinds of message on its own: a class +starting in 3 to 36 hours that's under 60% full is offered to members who took +that kind of class before, at most three per empty place; and a member who hasn't +been in for 14 days is told the studio misses them, at most every 21 days. +Neither reaches a member who is away, one who turned promotions off, or one inside +their quiet hours; those are left for a later run. Each message is its own +transaction, checked again inside it, so two servers running the job send it once. + +Campaigns are the owner's: a message to those who took a kind of class, every +active member, or the lapsed, counted as sent, opened, and booked. + +=== Live heart rates + +A member's watch sends heart rate readings during a class. `HeartRates` keeps the +latest per member in memory only: a reading matters for a few seconds, and the +workout, which is kept, arrives whole when it ends. The zone, one to five, is the +reading's share of 220 less the member's age, in fifths from 50%. Readings go to +the class's trainer over the live channel. + +The live channel carries four frames: a class's places changing, one of an +account's bookings changing, a heart rate, and a check-in. The connections are +those of one process; running more than one instance needs a channel between them, +such as a database `LISTEN`/`NOTIFY` or a message broker, feeding the same +methods. + +=== Settings + +`backend/application.properties` lists every setting. A deployment sets the +database (`DATABASE_URL`), the issuer and signing key, the first owner +(`pulse.admin.email`, `pulse.admin.password`), and the providers: + +[cols="1,3"] +|=== +| Setting | Choices + +| `pulse.sms.provider` +| `twilio`, `vonage`, `messagebird`, or `console` on a development profile. + +| `pulse.payments.provider` +| `stripe`, or `simulated` on a development profile. + +| `pulse.push.provider` +| `cloud` (with `pulse.push.app` and `pulse.push.key`), or `console` and + `recording` on development profiles. + +| `pulse.currency`, `pulse.timezone` +| The studio's currency and the time zone quiet hours are counted in. +|=== + +Unset, each provider is the development one on a development profile and the real +one elsewhere. A real provider with missing settings is logged at start-up, naming +them, and every call to it fails with the same message; nothing falls back to a +development stand-in. Secrets go in the environment, in upper case with `_` for +each dot (`PULSE_PAYMENTS_STRIPE_SECRET`). + +=== Tests + +[source,bash] +---- +include::../demos/common/src/main/snippets/developer-guide/pulse.sh[tag=pulse-sh-tests,indent=0] +---- + +The server's tests run on in-memory SQLite, which accepts any value in any column. +`sample-server-tests-on-database.sh` runs them against PostgreSQL or MySQL, where +the ORM checks every mapping against its migration. CI runs both, in +`.github/workflows/pulse.yml`. + +=== Making it yours + +* *Your studio.* Replace `DemoStudio` with your locations, rooms, class types and + plans, or create them from the owner's screens on an empty database. +* *Your brand.* Colors and shapes are in `common/src/main/css/theme.css`, text in + `common/src/main/l10n`. +* *Your rules.* The late-cancellation window, the dunning ladder, freeze limits, + the referral credit and the nudge thresholds are constants beside the code that + uses them, in `Bookings`, `Billing` and the nudge job in `engagement`. +* *A chain of studios.* Locations are already a dimension of the timetable and the + desk; a chain adds location-scoped staff roles and reporting. + +[[pulse-before-product]] +=== Before it's a product + +The sample is complete as a demonstration and stops where a studio's legal and +physical systems begin. A product needs at least: + +* *A real payment processor and PCI scope.* Wire `PaymentProvider` to your + processor and test it with its test keys. Keep card entry on the processor's + hosted page so card numbers never reach your app or server, and confirm your PCI + DSS self-assessment with the processor. Add receipts, tax, refunds and the + disputes process your market expects. +* *Waivers and medical consent that hold up.* The waiver is a flag and a date. A + binding waiver needs the text your lawyer approves for your jurisdiction, a + record of exactly which version was signed, by whom and how, and a health + questionnaire or medical consent where the law or your insurer asks for one. + Minors usually need a parent or guardian to consent for them. +* *Child safeguarding.* Children's classes need background checks for the staff who + teach them, rules on who may collect a child, consent for photos, and limits on + what other members can see about a child. Check what your country's safeguarding + rules require. +* *Door hardware.* The kiosk decides; it doesn't open anything. A real door needs + an access controller and reader, integrated through their vendor's API, with a + fail-safe for fire exits and a plan for when the network is down. +* *Health data privacy.* Heart rates and workouts are health data. Under GDPR + that's special category data, needing explicit consent, a stated purpose, a + retention limit and deletion on request. In the United States, check whether + your service falls under HIPAA (for example through a healthcare partner) and + what state privacy laws ask. Follow Apple's and Google's rules for data read from + HealthKit and Health Connect. +* *Marketing consent.* Nudges and campaigns respect the promotion switch and quiet + hours. Check your market's rules on marketing messages, such as opt-in + requirements and an unsubscribe in every message. +* *Reviewed translations.* The non-English bundles are machine translations; have + them reviewed before release. +* *Operations.* Monitoring, backups that have been restored in a test, a support + process for members, and a channel between server instances before you run more + than one. diff --git a/docs/developer-guide/Pulse-Users-Guide.asciidoc b/docs/developer-guide/Pulse-Users-Guide.asciidoc new file mode 100644 index 00000000000..25f7735412c --- /dev/null +++ b/docs/developer-guide/Pulse-Users-Guide.asciidoc @@ -0,0 +1,226 @@ +[[pulse-users-guide]] +== Pulse: A fitness studio app from every side + +Pulse is a sample app with a server behind it, for a gym or a studio that runs +classes. Members book classes for themselves and their children, open the door +with their phone, pay for a membership and train with their friends. Trainers run +their classes, the front desk lets people in, and the owner reads the numbers and +fills the quiet classes. The app and the server are one Maven project, written in +Java on both sides. + +This chapter is the user's guide: what each kind of user sees and can do. +<> is the other half. It explains how the project is +built and what to change to make it yours. + +One app serves everyone. The server gives every account a set of roles, and the +app offers a mode for each role the account holds. Someone who holds more than one +switches between them from the menu. + +[cols="1,3"] +|=== +| Role | What it adds + +| Member +| Every account is a member. Book classes for yourself and your household, show + the door pass, manage the membership, say when you're away, see your visits and + workouts, and keep up with friends. + +| Trainer +| Granted by the owner. See the week's classes and who's coming, mark + attendance, follow heart rate zones live in class, and swap shifts. + +| Front desk +| Granted by the owner. Check people in by pass, fob or name, take walk-ins, and + read the day at a location. A tablet signed in as the desk runs as the kiosk by + the door. + +| Owner +| Runs the studio: the dashboard, plans, the timetable, staff, campaigns and + accounts. +|=== + +=== Trying it + +Start the server on the development profile. It needs nothing installed: the +database is in memory, text messages and push notifications are printed on the +console, and cards are simulated. + +[source,bash] +---- +include::../demos/common/src/main/snippets/developer-guide/pulse.sh[tag=pulse-sh-server,indent=0] +---- + +Then run the app in the simulator, from another terminal: + +[source,bash] +---- +include::../demos/common/src/main/snippets/developer-guide/pulse.sh[tag=pulse-sh-simulator,indent=0] +---- + +The development profile seeds a studio with two locations, a timetable of adult +and children's classes from three weeks back to three weeks ahead, the plans on +sale, and a few weeks of bookings, visits and paid invoices, so every screen has +something to show. Every demo account has the password `pulse-demo`: + +[cols="2,3"] +|=== +| Account | Who + +| `member@pulse.example` +| A member with two children in the household and a card on file. + +| `member2@pulse.example` +| A new member: no household and no card. + +| `member3@pulse.example` +| A member the owner has flagged. + +| `member4@pulse.example` +| A member who hasn't been in for weeks. + +| `trainer@pulse.example`, `trainer2@pulse.example` +| Trainers. + +| `desk@pulse.example` +| The front desk and the door kiosk. + +| `owner@pulse.example` +| The owner. +|=== + +The simulated card `4242 4242 4242 4242` is accepted and `4000 0000 0000 0002` +is declined. No money moves. + +=== Getting in + +A new member registers with a name, an e-mail address, a password and a phone +number, which is confirmed with a code sent by text message. On the development +profile the code is printed on the server's console and filled in for you. Before +the first booking the app asks the account holder to sign the studio's waiver, for +themselves and for each child they add. + +=== The member + +==== The timetable and booking + +The timetable lists the classes at each location by day, with the places left, +which update live as other members book. Booking takes a place if one is free and +joins the waitlist if not. When someone gives a place back, the first person +waiting is moved into the class and told so at once. + +A place given back at least 12 hours before the class is free. Later than that it +counts as a late cancellation, and a class from a pack is spent. Someone booked +who never comes is marked a no-show once the class is over. + +A booking is refused when the class has already started, when the person is +outside the class's age range on the day of the class, when the waiver isn't +signed, or when no membership covers the class. + +==== The household + +An account holder books for up to eight people: themselves and their children. +Each child has their own membership, their own place in a class and their own door +pass, but only the account holder signs in. A child's age is worked out from their +birth date on the day of each class, so a child grows into the next age band +without anyone changing anything. + +==== The door pass + +The pass is a QR code that changes every 30 seconds. It's computed on the phone, +so it works with no signal. A pass is good once: a screenshot shown a second time +is refused as already used. A child without a phone gets an NFC fob or wristband +instead. If a phone is lost, replacing the pass makes the old codes and the old +fob stop opening the door at once. + +==== The membership + +The plans on sale are monthly, annual, class packs and drop-ins. Joining takes the +first payment; changing plan takes what's left of the old period off the first +invoice. A membership can be frozen for one week to three months, and cancelled. + +When a renewal is declined the card is tried again after one, three and seven +days. The membership stays usable through the first retry; from the second +failure it's past due and the door says so; after the last retry the invoice +waits to be paid by hand from the wallet. A member who brings a friend gets a +credit when the friend first pays. + +==== Away periods + +A member who is travelling or injured says when they'll be away. No marketing +reaches them meanwhile, and they can choose to freeze their billing for the same +time. + +==== Visits, workouts and friends + +The member's page shows this month's visits, the streak of weeks with a visit, and +the last twelve weeks. Workouts recorded by the phone's health store or the watch +are kept with their heart rate. A member can share their heart rate with the +trainer during a class. + +Friends are added by the e-mail they sign in with, and nothing about a member is +shown to someone they haven't accepted. The feed shows friends' visits and the +workouts they chose to share, kudos can be given for them, and a friend can be +invited to a class. + +==== Messages and quiet hours + +Two kinds of message arrive without anyone sending them: an invitation to a class +starting within a day and a half that's still under 60% full, sent to members who +have taken that kind of class before, and a reminder that the studio misses them after two weeks without +a visit. Neither is sent to a member who is away or who turned promotions off, and +neither arrives during quiet hours, which are 10 PM to 7 AM until the member +changes them in the settings. + +=== The trainer + +The trainer sees the classes they teach in the coming week. Each class's roster +lists who is booked, who is waiting and who came, with what the trainer needs to +know about each person. Attendance can be marked by hand for someone the door +didn't see, and corrected for 30 minutes after the class ends. + +During a class, members who share their heart rate appear with their current zone, +one to five, worked out from their age. + +A trainer offers a shift they can't work to the others, and any other trainer can +take it. + +=== The front desk and the kiosk + +The desk checks people in by scanning the pass, reading a fob, or finding the +member by name. Every check-in answers: admitted, or refused with the reason to +read out, such as a membership that's past due or a class the person isn't booked +into. A booking counts for a visit from an hour before its class until 30 minutes +after it starts. + +Someone who comes in without a membership is recorded as a walk-in: a guest, a day +pass or a free trial, paid in cash, by card or not at all. The owner's campaigns +follow up on them. + +The desk's day shows who came, what was taken and what starts soon. Signed in on a +tablet by the door, the desk account runs as the kiosk: a member holds up their +pass and the screen turns green or red. + +=== The owner + +The dashboard shows monthly recurring revenue, the share of places taken in the +last week's classes, the members who haven't been in for two weeks and didn't say +they'd be away, the most booked kinds of class, and the classes in the next two +days that are under half full. + +The owner adds and changes plans (a change reaches members at their next renewal), +puts classes on the timetable for a number of weeks, manages the staff and their +roles, and sends campaigns to everyone who took a kind of class, to every active +member, or to the members who haven't been in for a month. Each campaign counts +how many were sent, opened, and booked. + +=== In a browser + +The server can host the app itself, so the whole studio can be tried in a browser: + +[source,bash] +---- +include::../demos/common/src/main/snippets/developer-guide/pulse.sh[tag=pulse-sh-web,indent=0] +---- + +Then open `http://localhost:8080/`. A browser offers less than a phone: the door +pass, health data and the watch are features of the phone app. diff --git a/docs/developer-guide/developer-guide.asciidoc b/docs/developer-guide/developer-guide.asciidoc index 91fbebd15d6..f4976958a5f 100644 --- a/docs/developer-guide/developer-guide.asciidoc +++ b/docs/developer-guide/developer-guide.asciidoc @@ -170,6 +170,10 @@ include::Bastion-Users-Guide.asciidoc[] include::Bastion-Implementors-Guide.asciidoc[] +include::Pulse-Users-Guide.asciidoc[] + +include::Pulse-Implementors-Guide.asciidoc[] + = Device and platform services include::Push-Notifications.asciidoc[] diff --git a/docs/website/content/pulse.md b/docs/website/content/pulse.md new file mode 100644 index 00000000000..29182f42e95 --- /dev/null +++ b/docs/website/content/pulse.md @@ -0,0 +1,40 @@ +--- +title: "Build a Gym and Fitness Studio App in Java with Pulse" +description: "Pulse is a fitness studio application: class booking with waitlists, family accounts, a rotating QR door pass and NFC fobs, memberships and billing, trainer and front-desk tools, an owner dashboard and a Java backend. Free MIT-0 source." +url: "/pulse/" +summary: "A complete full-stack gym and studio application you can brand and extend." +ShowToc: true +--- + +Pulse is a complete, full-stack fitness studio application in Java. Members book classes for themselves and their children, open the door with a pass on their phone, pay for their membership and train with friends; trainers run their classes and follow heart rate zones live; the front desk checks people in and takes walk-ins; the owner reads the numbers and fills the quiet classes. Use it to build your own gym, studio or club app with Codename One. + +**[Read the user's guide](/developer-guide/pulse-users-guide/)** · **[Browse the source](https://github.com/codenameone/CodenameOne/tree/master/scripts/pulse)** + +The application source is licensed under [MIT-0](https://github.com/codenameone/CodenameOne/blob/master/scripts/pulse/LICENSE): you can modify it, use it commercially and keep your changes private without royalties. + +## What comes with the application? + +| Part | Included workflows | +| --- | --- | +| Member | Book classes or join the waitlist, book for children in the household, show a rotating QR door pass, join, change, freeze and cancel plans, declare away periods, see visits and workouts, add friends, give kudos and invite friends to a class | +| Trainer | See the week's classes and rosters, mark attendance, follow members' heart rate zones live in class, offer and take shifts | +| Front desk and kiosk | Check people in by QR pass, NFC fob or name with a reason for every refusal, record guests, day passes and trials, run a door kiosk on a tablet | +| Owner | Monthly recurring revenue, utilisation, members at risk and under-filled classes; plans, timetable, staff and campaigns | +| Java backend | Accounts and roles, households, bookings that never oversell, door passes, subscription billing with proration, freezes and a dunning ladder, automatic class-filling and we-miss-you nudges with quiet hours, live updates over WebSocket | +| Shared code | API contracts and data classes shared between the client and server | + +The account's roles decide which screens a person sees. The same client project targets iOS, Android, desktop and the web, and the server runs on SQLite, PostgreSQL, MySQL and MariaDB. + +## From first run to customization + +1. **[Run the project](https://github.com/codenameone/CodenameOne/tree/master/scripts/pulse#running-it).** The development profile needs nothing installed: an in-memory database, a demo studio with two locations and a full timetable, demo accounts for every role and simulated cards. +2. **[Try every role](/developer-guide/pulse-users-guide/).** The user's guide walks through the member, trainer, front desk and owner screens with the demo accounts and test cards. +3. **[Customize and deploy](/developer-guide/pulse-implementors-guide/).** The implementor's guide covers booking, the door pass, billing, nudges, providers, the database and what a studio needs before launch. + +## What does a live studio still need? + +Pulse supplies the connected application and its source. Running a studio on it also requires your own hosting, a payment processor, waiver and consent text for your jurisdiction, door hardware integration and provider configuration. The [implementor's guide](/developer-guide/pulse-implementors-guide/) lists them. + +## Other full-stack samples + +[Savor](/savor/) is a food-delivery service, [Wayline](/wayline/) a ride-hailing service and [Bastion](/bastion/) a security-first bank, all on the same architecture. diff --git a/scripts/pulse/README.adoc b/scripts/pulse/README.adoc new file mode 100644 index 00000000000..c5baf976ee2 --- /dev/null +++ b/scripts/pulse/README.adoc @@ -0,0 +1,192 @@ += Pulse + +A fitness studio's application and its server, in one Maven project and one +language. Members book classes for themselves and their children, open the door +with a pass on their phone or a fob, pay for their membership and keep up with +their friends; trainers run their classes and see who is in the zone; the front +desk lets people in and takes walk-ins; the owner reads the numbers and fills the +quiet classes. Which of these a person sees is decided by the roles the server +gives their account, and a tablet by the door runs the same app as a kiosk. + +It is a sample of how a Codename One application and a Codename One Backend fit +together, and of the health, wearable, NFC and code-scanning APIs a studio app +reaches for. + +== Start here + +Two chapters of the developer guide cover this project: + +* https://www.codenameone.com/developer-guide/#pulse-users-guide[The user's guide] + (link:../../docs/developer-guide/Pulse-Users-Guide.asciidoc[source]) shows the + application as a member, a trainer, the front desk and the owner see it, with + the demo accounts and test cards. +* https://www.codenameone.com/developer-guide/#pulse-implementors-guide[The implementor's guide] + (link:../../docs/developer-guide/Pulse-Implementors-Guide.asciidoc[source]) + explains how the project is built and what to change to make it yours: the + booking rule that never oversells a class, the door pass, billing and its + dunning ladder, the nudges, the providers and the database, and what a studio + needs before it runs on it. + +To see it running first, the two commands under <> are all it takes. + +== The modules + +[cols="1,4"] +|=== +| `shared` +| The contract: the data classes both sides exchange and the `@RestClient` + interfaces that name every call. The app's build generates a client from them + and the server's build generates the interfaces it implements, so a change the + other side did not follow is a compile error. + +| `common` +| The application: sign-in, the member, trainer, desk, kiosk and owner screens, + the door pass, the wallet, the settings and the live channel. Styled in + `src/main/css/theme.css`. The text is in `src/main/l10n`, in English, + Spanish, French, German and Hebrew; the translations are machine-generated, + so have them checked before you ship. What it reports to Codename One + analytics about how it is used, once the user has agreed, is all in + `Telemetry`. + +| `backend` +| The server: accounts and roles, phone verification, households and their + children, the timetable, bookings and the waitlist, door passes and + check-ins, walk-ins, trainers' rosters and shifts, live heart rates, + memberships and billing, away periods, nudges and campaigns, friends and + kudos, the owner's dashboard, and a WebSocket that pushes changes as they + happen. The data is entity classes in `domain`, read and written by the + repositories in `repository`. The schema is the migration scripts in + `src/main/resources/db/migration`, and the same server runs on SQLite, + PostgreSQL, MySQL and MariaDB. +|=== + +There are no platform modules: `common` builds the application for the +simulator, the desktop, Android, iOS and the browser itself. + +== Running it + +Start the server on the development profile. It needs nothing installed: the +database is in memory, text messages and push notifications are printed on the +console, and cards are simulated. + +[source,bash] +---- +CN1_PROFILE=dev backend/server.sh run +---- + +Then run the application in the simulator, from another terminal: + +[source,bash] +---- +mvn verify -Psimulator -DskipTests -Dcodename1.platform=javase +---- + +The development profile creates a studio with two locations, a timetable of +adult and children's classes from three weeks back to three weeks ahead, the +plans on sale, and these accounts, all with the password `pulse-demo`: + +[cols="2,3"] +|=== +| `member@pulse.example` | a member with two children in their household and a card on file +| `member2@pulse.example` | a new member: no household, no card +| `member3@pulse.example` | a member the owner has flagged +| `member4@pulse.example` | a member who has not been in for weeks, for the we-miss-you nudge +| `trainer@pulse.example`, `trainer2@pulse.example` | teach classes +| `desk@pulse.example` | works the front desk and the door kiosk +| `owner@pulse.example` | runs the studio +|=== + +On a phone, set the server's address on the welcome screen: `localhost` on a +phone is the phone. + +=== In a browser, with nothing installed + +The server can host the application itself. Build the browser version once, and +again when the application changes: + +[source,bash] +---- +backend/server.sh web +CN1_PROFILE=dev backend/server.sh run +---- + +Then open `http://localhost:8080/`. `server.sh run --web` does both in one step. + +== What each role does + +A member books a place in a class, or joins its waitlist when it is full, and is +moved into the class the moment someone gives a place back. They book for their +children too: each child has their own membership, place and door pass, and the +classes offered are the ones their age fits on the day. The door pass is a QR +code that changes every 30 seconds and works with no signal, or an NFC fob for a +child without a phone. Members join, change, freeze and cancel plans, declare +when they will be away, add friends, give kudos and invite a friend to a class. +Workouts arrive from the phone's health store and the watch. + +A trainer sees the week's classes, who is booked, who is waiting and who came, +marks attendance the door missed, follows each member's heart rate zone live +during a class, and offers shifts to the other trainers or takes theirs. + +The front desk checks people in by scanning a pass, reading a fob or finding the +member by name, and every refusal comes with the reason to read out. It records +walk-ins: guests, day passes and free trials. A tablet signed in as the desk runs +as the kiosk by the door. + +The owner reads monthly recurring revenue, utilisation, the members at risk of +leaving and the classes still under half full, edits plans, the timetable and +the staff, and sends campaigns. + +== What is real and what is simulated + +Text messages go through the provider `pulse.sms.provider` names: `twilio`, +`vonage` or `messagebird`, each with its own credentials. On a development +profile they are printed on the console instead, and the app is handed the code +so a sign-up can finish. Any other profile needs a provider; one whose +credentials are missing is logged as a configuration error, naming the missing +settings. + +Payments are simulated on a development profile: the card +`4242 4242 4242 4242` is accepted, `4000 0000 0000 0002` is declined, and no +money moves. With `pulse.payments.provider=stripe` and +`PULSE_PAYMENTS_STRIPE_SECRET` set in the server's environment, a card is added +on Stripe's own page, so its number never reaches the app or this server. + +Push notifications go through the Codename One push service with +`pulse.push.provider=cloud`, `pulse.push.app` and `PULSE_PUSH_KEY`. + +`backend/application.properties` lists every setting a deployment supplies. The +database is the one named by `DATABASE_URL`: a `postgres://` or `mysql://` +address, or the path of a SQLite file. Every setting is also read from the +environment in upper case with `_` for every dot (`PULSE_SMS_TWILIO_TOKEN`). + +== Tests + +[source,bash] +---- +mvn -pl shared,backend -Dcodename1.platform=backend test # <1> +mvn -pl shared,backend -Dcodename1.platform=backend test -Dcn1.backend.compiledTests=true # <2> +../ci/sample-server-tests-on-database.sh . # <3> +./run-e2e.sh # <4> +./run-web-e2e.sh # <5> +---- +<1> The server's tests, on the JVM. +<2> The same tests again, translated to a native binary, which is how the server + ships. +<3> The server's tests against PostgreSQL or MySQL, named by + `CN1_TEST_DATABASE_URL`. +<4> Starts the server on the `test` profile and runs the application's tests + against it in the simulator. Pass `--native` to run them against the + compiled server. +<5> Builds the browser version of the application, starts the server hosting + it, and drives it in a headless browser. Needs Node with Playwright and its + Chromium (`npm ci` and `npx playwright install chromium` in `scripts/`). + +`.github/workflows/pulse.yml` runs them, and builds the application for Android +and iOS through `scripts/build-android-app.sh` and `scripts/build-ios-app.sh` +with `CN1_APP_DIR=scripts/pulse`. + +== Licence + +Pulse is released under MIT No Attribution (see `LICENSE`), not under the +GPLv2 with Classpath Exception that covers Codename One itself. Take any of it +into your own application, under any licence, with no notice to keep. diff --git a/scripts/pulse/backend/application-test.properties b/scripts/pulse/backend/application-test.properties index 2a83bcd384f..aa054d674ca 100644 --- a/scripts/pulse/backend/application-test.properties +++ b/scripts/pulse/backend/application-test.properties @@ -3,8 +3,8 @@ # server's own tests on. # # Like `dev` -- an in-memory database, the demo accounts, text messages that are -# printed and not sent -- and one thing more: places are looked up in a list of -# ten the server carries, so a test run asks no public geocoder for anything. +# printed and not sent -- and one thing more: push notifications are recorded +# for the tests to read instead of printed. cn1.datasource.url=:memory: # The tests sign several accounts in from one address, one after another, which diff --git a/scripts/pulse/backend/application.properties b/scripts/pulse/backend/application.properties index fed53c69331..3a003158e24 100644 --- a/scripts/pulse/backend/application.properties +++ b/scripts/pulse/backend/application.properties @@ -15,19 +15,21 @@ # # A development profile (dev, test, local) needs nothing else: an in-memory # database, a signing key made at start-up, text messages printed on the -# console, simulated cards, and a set of demo accounts with a fortnight of deliveries behind them. A real +# console, simulated cards, and a demo studio: its accounts, its timetable and a +# few weeks of bookings and visits behind them. A real # deployment sets, here or in its environment: # # cn1.datasource.url the database # cn1.security.authorizationserver.issuer the public address of this server # cn1.security.authorizationserver.jwk.keys the key tokens are signed with -# pulse.admin.email, pulse.admin.password the first admin, who grants the rest +# pulse.admin.email, pulse.admin.password the first owner, who grants the rest # pulse.sms.provider and its settings below # pulse.payments.provider and its settings below # pulse.push.app, pulse.push.key push notifications, below # -# and may change the fees (pulse.fee.*), the currency (pulse.currency) and -# the geocoder (pulse.geocoder.url). +# and may change the currency (pulse.currency, ISO 4217, USD unless set) and the +# studio's time zone (pulse.timezone, America/New_York unless set), which quiet +# hours and the day's timetable are counted in. # # Text messages. pulse.sms.provider names the provider verification codes are # sent through, and each needs its own settings: @@ -50,8 +52,8 @@ # 4242 4242 4242 4242 is accepted, 4000 0000 0000 0002 is declined, and nothing # is charged. Stripe is an untested stub over Stripe's REST API, a starting # point to try against a test-mode key: cards are added on Stripe's own page, so -# a card number never reaches the app or this server, and deliveries are charged -# when they complete. It needs the secret key, and without it every payment +# a card number never reaches the app or this server, and memberships are +# charged when they start and renew. It needs the secret key, and without it every payment # call fails with a configuration error in the log. Keep the key and the SMS # credentials out of this file and out of the repository; set them in the # environment of the deployment instead, where each setting is read in upper @@ -75,14 +77,9 @@ # pulse.push.key a server key with the push scope; put it in the # environment as PULSE_PUSH_KEY, like the other secrets # -# Without them the server still starts and serves deliveries; the missing settings +# Without them the server still starts and serves the studio; the missing settings # are logged at start-up and again for every notification that is not sent. -# pulse.push.activity.seconds (45) is how often, at most, a moving car -# updates the customer's Live Activity. -# -# The prices are settings only until an admin changes them in the app. From -# then on they are in the database (pulse.fee.* is the starting point, -# pulse.fee.serviceFeePercent and pulse.fee.commissionPercent among them). + # ${DATABASE_URL} is resolved when the value is READ, so this line is fine in a # checkout where that variable is unset: the dev profile overrides the key, and From 6fa43208346a17952ca6c567ffbf4f483d175ae9 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Fri, 30 Oct 2026 17:58:47 +0200 Subject: [PATCH 03/25] Pulse: member and kiosk client Co-Authored-By: Claude Opus 5.5 --- .../common/codenameone_settings.properties | 58 + scripts/pulse/common/icon.png | Bin 0 -> 123269 bytes scripts/pulse/common/pom.xml | 1375 ++++++++++++ .../src/desktop/resources/NativeTheme.res | Bin 0 -> 300158 bytes scripts/pulse/common/src/main/css/theme.css | 1851 +++++++++++++++++ .../codenameone/examples/pulse/AppConfig.java | 155 ++ .../com/codenameone/examples/pulse/Prefs.java | 219 ++ .../com/codenameone/examples/pulse/Pulse.java | 84 + .../codenameone/examples/pulse/Telemetry.java | 304 +++ .../examples/pulse/desk/DeskForm.java | 278 +++ .../examples/pulse/desk/WalkInForm.java | 115 + .../examples/pulse/live/LiveChannel.java | 251 +++ .../examples/pulse/member/AwayForm.java | 104 + .../examples/pulse/member/BookingsForm.java | 97 + .../examples/pulse/member/Classes.java | 172 ++ .../examples/pulse/member/HouseholdForm.java | 118 ++ .../examples/pulse/member/MemberForm.java | 192 ++ .../examples/pulse/member/MembershipForm.java | 230 ++ .../examples/pulse/member/NudgesForm.java | 79 + .../examples/pulse/member/PassForm.java | 185 ++ .../examples/pulse/member/Reminders.java | 128 ++ .../examples/pulse/member/ScheduleForm.java | 238 +++ .../examples/pulse/net/Account.java | 373 ++++ .../codenameone/examples/pulse/net/Api.java | 132 ++ .../codenameone/examples/pulse/net/Net.java | 102 + .../examples/pulse/net/Session.java | 546 +++++ .../examples/pulse/notify/Notifications.java | 162 ++ .../examples/pulse/owner/OwnerForm.java | 76 + .../examples/pulse/pay/CardForm.java | 205 ++ .../codenameone/examples/pulse/pay/Cards.java | 133 ++ .../examples/pulse/pay/WalletForm.java | 164 ++ .../examples/pulse/trainer/TrainerForm.java | 74 + .../codenameone/examples/pulse/ui/Beacon.java | 99 + .../examples/pulse/ui/BottomSheet.java | 214 ++ .../codenameone/examples/pulse/ui/Chart.java | 181 ++ .../examples/pulse/ui/ConsentForm.java | 67 + .../examples/pulse/ui/FactRow.java | 138 ++ .../codenameone/examples/pulse/ui/Lang.java | 131 ++ .../examples/pulse/ui/Layouts.java | 200 ++ .../codenameone/examples/pulse/ui/Look.java | 58 + .../codenameone/examples/pulse/ui/Menu.java | 191 ++ .../codenameone/examples/pulse/ui/Nav.java | 282 +++ .../codenameone/examples/pulse/ui/Photos.java | 128 ++ .../examples/pulse/ui/ProfileForm.java | 68 + .../examples/pulse/ui/RegisterForm.java | 86 + .../codenameone/examples/pulse/ui/Ring.java | 127 ++ .../examples/pulse/ui/ServerForm.java | 49 + .../examples/pulse/ui/SettingsForm.java | 295 +++ .../examples/pulse/ui/SignInForm.java | 69 + .../examples/pulse/ui/Skeleton.java | 90 + .../examples/pulse/ui/StatRow.java | 276 +++ .../com/codenameone/examples/pulse/ui/Ui.java | 733 +++++++ .../examples/pulse/ui/VerifyPhoneForm.java | 95 + .../examples/pulse/ui/WelcomeForm.java | 59 + .../common/src/main/l10n/Bundle.properties | 3 + .../common/src/main/l10n/Bundle_de.properties | 633 ++++++ .../common/src/main/l10n/Bundle_en.properties | 796 +++++++ .../common/src/main/l10n/Bundle_es.properties | 633 ++++++ .../common/src/main/l10n/Bundle_fr.properties | 633 ++++++ .../common/src/main/l10n/Bundle_he.properties | 633 ++++++ .../common/src/main/resources/surfaces.json | 3 + .../com/codenameone/examples/pulse/Actor.java | 145 ++ .../com/codenameone/examples/pulse/E2e.java | 455 ++++ .../examples/pulse/RegisterTest.java | 64 + .../examples/pulse/SettingsTest.java | 74 + .../examples/pulse/SignInTest.java | 75 + 66 files changed, 15983 insertions(+) create mode 100644 scripts/pulse/common/codenameone_settings.properties create mode 100644 scripts/pulse/common/icon.png create mode 100644 scripts/pulse/common/pom.xml create mode 100644 scripts/pulse/common/src/desktop/resources/NativeTheme.res create mode 100644 scripts/pulse/common/src/main/css/theme.css create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/AppConfig.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/Prefs.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/Pulse.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/Telemetry.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/desk/DeskForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/desk/WalkInForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/live/LiveChannel.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/AwayForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/BookingsForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/HouseholdForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MembershipForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/NudgesForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/PassForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Reminders.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/ScheduleForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/net/Account.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/net/Api.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/net/Net.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/net/Session.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/notify/Notifications.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/pay/CardForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/pay/Cards.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/pay/WalletForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Beacon.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/BottomSheet.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Chart.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/ConsentForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/FactRow.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Lang.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Layouts.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Look.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Menu.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Nav.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Photos.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/ProfileForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/RegisterForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ring.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/ServerForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/SettingsForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/SignInForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Skeleton.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/StatRow.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/VerifyPhoneForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/WelcomeForm.java create mode 100644 scripts/pulse/common/src/main/l10n/Bundle.properties create mode 100644 scripts/pulse/common/src/main/l10n/Bundle_de.properties create mode 100644 scripts/pulse/common/src/main/l10n/Bundle_en.properties create mode 100644 scripts/pulse/common/src/main/l10n/Bundle_es.properties create mode 100644 scripts/pulse/common/src/main/l10n/Bundle_fr.properties create mode 100644 scripts/pulse/common/src/main/l10n/Bundle_he.properties create mode 100644 scripts/pulse/common/src/main/resources/surfaces.json create mode 100644 scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/Actor.java create mode 100644 scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/E2e.java create mode 100644 scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/RegisterTest.java create mode 100644 scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/SettingsTest.java create mode 100644 scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/SignInTest.java diff --git a/scripts/pulse/common/codenameone_settings.properties b/scripts/pulse/common/codenameone_settings.properties new file mode 100644 index 00000000000..a61c9c8c6c2 --- /dev/null +++ b/scripts/pulse/common/codenameone_settings.properties @@ -0,0 +1,58 @@ +codename1.android.keystore= +codename1.android.keystoreAlias= +codename1.android.keystorePassword= +codename1.arg.and.themeMode=modern +# A server started on this machine is reached over plain HTTP, which Android +# refuses by default. Remove this once the app talks to a server with a +# certificate. +codename1.arg.android.xapplication_attr=android\:usesCleartextTraffic\="true" +codename1.arg.desktop.interactiveScrollbars=true +codename1.arg.desktop.titleBar=native +codename1.arg.ios.newStorageLocation=true +# What iOS shows when someone applying to drive photographs a document. +codename1.arg.ios.NSCameraUsageDescription=The camera photographs the documents of your application to drive. +# What iOS shows when they pick a picture of a document they already have. +codename1.arg.ios.NSPhotoLibraryUsageDescription=Your photo library is where you pick a picture of a document from. +# What iOS shows before Face ID unlocks the sign-in kept in secure storage. +codename1.arg.ios.NSFaceIDUsageDescription=Authenticate to securely access your account +# What iOS shows when the app first asks where the device is. +codename1.arg.ios.NSLocationWhenInUseUsageDescription=Your location is where your order is delivered to, and, when you deliver, where the nearby orders are offered to you. +# While a courier is online the app keeps reporting where they are from the +# background: iOS needs the location background mode and the Always prompt's +# text, Android a foreground service of the location type. +codename1.arg.ios.background_modes=location +codename1.arg.ios.locationUsageDescription=Your location is where your order is delivered to, and, when you deliver, where the nearby orders are offered to you. +codename1.arg.ios.NSLocationAlwaysAndWhenInUseUsageDescription=While you are online as a courier, Pulse keeps sharing your location with customers and dispatch, even with the app in the background. +codename1.arg.android.foregroundServiceType=location +# Push notifications. With push included the build adds the +# remote-notification background mode and the push entitlement itself. +codename1.arg.ios.includePush=true +# Android push is off until the app has its Firebase file: a build that +# uses PushClient without google-services.json stops with an error. Once +# native/android/google-services.json is in place, delete this line. +codename1.arg.android.messagingService=none +# The delivery on the lock screen updates as the courier moves. +codename1.arg.ios.surfaces.frequentUpdates=true +codename1.arg.ios.themeMode=modern +codename1.arg.java.version=17 +codename1.arg.nativeTheme=native +codename1.cssTheme=true +codename1.displayName=Pulse +codename1.icon=icon.png +codename1.ios.appid=Q5GHSKAL2F.com.codenameone.examples.pulse +codename1.ios.certificate= +codename1.ios.certificatePassword= +codename1.ios.debug.certificate= +codename1.ios.debug.certificatePassword= +codename1.ios.debug.provision= +codename1.ios.provision= +codename1.ios.release.certificate= +codename1.ios.release.certificatePassword= +codename1.ios.release.provision= +codename1.kotlin=false +codename1.languageLevel=5 +codename1.mainName=Pulse +codename1.packageName=com.codenameone.examples.pulse +codename1.secondaryTitle=Hello World +codename1.vendor=CodenameOne +codename1.version=1.0 diff --git a/scripts/pulse/common/icon.png b/scripts/pulse/common/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1f4fa5dd25258fbaa99b15a11d47c83ce4a9a8ac GIT binary patch literal 123269 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

g@MUJI7HpSpMR*={}r zms%%}9{`@F5I_jJk{`~B=Wxwy(*j~K=xMf{q+O_0UTo)N9@6jgpq66uzAr_J$cK|i zn!gc=*L!V%Nc2IZSd=IY13YUX0h|%zQ2t4uZYN-u@ZnbB-uOKRhLyMc25e$*@ z6>0i;ixJTx$!!_Z8z0V?GoCXP)~o^6m8~1sNgec%&Ip$d;?a2GoqbE;-`wDH&e&j! zFBPM2YYWjnm2rL+FuEd<$qhrj$sK1LGVmGhwA-hQSe?#synCO`CzcX0R=Kq@c%XyH$}^A-UHCNW3?^aF1pxg#!cP%) z>o?ynC%t1TFV3(KE(yJ|Sim6gBm{{;j=Fw#eVdk5sv6If+II_JS3{U1M@WIP7f)~P ziV$FIj}R?L;%dMwDkOzXokaAO!*tg-uw8rc5z-}99Poz5U3#xlOJ#+7SI2d7A^chv zMs&g9R8U}6YfDRzi+g(Yjq-abTo1tvmw-)S^a_NRt}@*}4nXT&7t=rH98T+IB)^$F zlO5;_m!m9@Aue}&ad>RF<3W2q?L<5u8~Vi-jVA1x>HE?Q^BKErI#-yvq_Pq)XyDg` z#agTu_T(6h8{H>moII}{)f;YxeAWAd7|GFDl6oI53L&hAmt9xX5aC?Y_blt(2PW{R z)`XzTXRXP!|qw(yJ>=+Q6l={UdsA+9G=4*WKoP~`(@DsI941gbSL&Cl|e zs*tH<@ua7##}(@;F>@wc+;a7MKb#l$0n}n4sfjNqeo}nlS5_7TZ4k6)6LDORw`g8_ z2=NuZFKW0f6U8vfre3j2cR%}c(+`9Gk3K(=f^@6v z0)q2p@T6F_`Ku>`+q~-Tp1@D)4}yImAdvs#?}iMP(;h@u8dQ4Sc`{#JYTEL2OyzJW7z;opj-5*6XVjdR(9+rapm#W0;$dbDOZ?7zboikj5wx57BGoW>9earkr= z!zsbXb#X{$34R&w8})iKZtdLsYmkaNfOTy#bu$WNnG+S-6kU!i+L0H<7yEAdb zrv$%Gj}$zT-zhL{g}xnfUZ$W|MFzB(z}VJuH=BTPt?9AuYoez$U}*c z*=mHOoQ&hUF@|qg=z@QZ<9k70YR{4tEFsW%i1pf*%Xjp!*<7WIS8TRg8HH-xE`oIn z=>(OT+CmpWlvz?2XfnCEv7GRZVkwYt3JE~Z+@YFbtho#LQV$Ux`WX=CXm#A0;+Pf~ z@&JRd-^9T55)Lms-Flttsdkgjj^R|>WgE)z{(sS*cX&t(A;k?yBKQIn?jQ`Wz~0ZM zdm0mfNuk@=mk^AT_L$^`?OeC%U9k|384>pcj|VG1c-V(pcLR%*&e22#Le(D#&l`f@lm znxwMZ$*dytr$%@5pH~3oZ>9~O2}wb}B|Q()G=Ez(-8=X}&d=ic6K_{C;*81*rBrgW zrs6yMcKr?BcNqLnKn#2)93=SklrwFyhkfN=4NKRmbZ>bjp%u;SfLf95(P(-I-HrObUxDM}<3B)X6;g0PZ_e(4$))r` z-o)R8oOjAJ|2GfQCjj%tlVxLZmxTF7=D`+3naBGh?ZyKvg?@$VDP62^Pet_VP3mDc-M5_<6iHX#4tiJWStgOn&#(om@+%>RMv&h{l zDqTJDNAj(MVPLX^o%1&m#O13nmaBmfz z{iXW_X_uysS=#(IDNj-SRc;3<@CK*CIvY|d>Fny_^MB*L=o!bq&>72ATEmm}7rD&xl!vAZ6&yw91$}$ zq?}@1;10QYP@p{HMP3OsfpS1>TyyDhdAkm{>3_(k zeiIx9L5cX`tk2GhQl}VSZT2k4z={ zP4qZwYrF?EJW^NuP3hw1?tC`ZYZ&z+aK`@(GUOP}5n!Iug@ntj@x(X5laT}*UsJ80 z+UI>Yz9~l^^JO7VfdG3N5)kE8C-~z0Y;|M@%WXAS0cDi}DqnU$MUt-C*wAS+gxpXC zal!r&zoz5GmI{)2e!R<=@2c9e!%TSGNiLpOk?8M4MO|7b6`k+FToZ$|x~P&V<-BM? za}VEx$cY&%^W%6lfQf%slHFSseatgge`^mWq42WzU!0hhyHfGn@=d{I7(56eY>qkq zy4wop-qE|hwhF8_VEAw z#?Y`%RrTl#v(ZE!d@MypfE5kgxTl)MRX=CiiC4Qo9f4ie1s<>RAYu3sMj5y=sC~Yayae2tw|jUU+&3 z#L@jSVGur;tZ~<#HM$(gIP^YS5RVo@>c0@S1KIRlT@h}pHID^t_GJd5Gb}{6TcGY@z34T@N-Ud?Yn=kA~{e zCM0%4)W_4Gw%*}eCJ)x{TYX1~8I`0QvC ztf=ZYf_X-eu)0P7J1Ln^t9DNSg(}rKm2_<@Zoh3xQ2arUOy>GNcVgZXw?J;J1S{R}Z)5 zoe?=5n6focnG_mUFkWVvJ9OLb8$nRbX9FEN1Q8zqwP*pXq@zszs(L_vMdj)|Z*8*x zRmU)YT!SToWS(EJrJ-jyk3wF77GttZ$#SbbQAcWA^>cTl2cDwfi{gIX6Ze%&mtF6X zCa;qFvFo<}A<}vViFi2F_tc9%|95YQEKumJiF5Qn)9nUNgM;5+AC}gxzq`9P_z!vi zsn#DND%&LcPmhD;R4#d%%gNPMj2L3_>?|Ac=zudZeH!wSqy#M*o0R*X0w{%t93mQGmU%)aWxxWJcaVxrV3dt1iB717Vk1rc=*Z#lH$Nh5{IXVYs?8P9t8(d3M?4ccqhZUy6c$J!zldpFWJdK4Zc>-F$YyB4g@&}5is{`RWjl#$AjOFl*eIYGRZw*Bs}BlZ zb9VJTwRQjfoAMDEZtjE=5`Zo*9Uz(KiCcDAo_F+>|6^D8Es(+O`*(H$fr%y1+eY_& z)8p)HZ(hD4TCzW=>#0}r%a2lxss@`y`hUv=!JS*rQ>Fq>+Yu{GJ}g;s*{!YIkRs{v z=_xc)noJnv6Qm-q#|%NEzzS8zuLj=I4O$X1+B|@8NoICV0l5~PFuU}nh=_`d)#=hp zhd+NG8k?(PCOYL)!>2J}&7rO5vKp)yK4Ns`jsEphSWl56)BJBQ09f^7M&00bWn?)y zq>%6vQl;D*O}P7ot+-v=4Rvz`LSb2kdAchO>>_mcv}=PKCq9-P5d6a`{MPTYaY}X-C#Y+AxWEwrn&wVNK2SJ zqWQupPm#_$eE$ws?4r>RqU+LAHifr3gy&5P!=2sXn0-h_UZeAkJ7?HAx08(D=YcWe z!>3)y7Z7yiJ(L3JsabwR1s_d6&VgSX6f_wivPNLqbg@!>9YSoH+uH7yO}7q0NZ&A6 zdYV(*R;eIza%DwYQxh+KkCmN$Fv^rhtFbsDD9HR{jJe$W;qEYIJgIPyea^=iD&o-! zhMdbuc6w7Xms|g*<*)YtKv_B?`YG>gtE@!FYyb#Do%BMhB}_cQR%%aPSYk zfjd6A?TF$=Um$)EZ(&Yv2xB1O{e>$VcoPG9M&w65=$d#c}NXZWq z8WJM-FJg7(j`LZ9w~|y8J~`(7IV-7RQ*QDXFx3vj`dg*!h^>;Tc{wGao@BhPvG5PR zX>XI{3@uRY3-Imue`rROiRm@H-&ZQd?u{PiWZUQ^P_i#Wz@ri~Vs}G&2WAhMQRTXS z_GpdU>es{nB8?!a)QKr4c8w*tV|*E}ubi1(w-g z{-&H_(udRbUt8LGi)Pn{^VgLMeQf=gYI|+X7M)vs&aSSA$}B0sJ}~A|a|`n$YOFN+ zWnY_p(giNsbAtjR@%{QO=^i549o(ewE!D+6^T`QGg?4>#V`C#)c~JxvUYxW*TPwJD z`O5Svl^UpG`5e7CpK^c8q57XJ{o1*}7bOn~o^$>Cck?R9=?AEwzvMMue$p(J_Qc0d ze;3RZx3rCs@fE-B;jWyIVj zoK)oQiW6mU@uUH!cteAemN%yF{nZZ_%9|p@5#8U0+vx zgLLg?&)jbE>07$Fkah)V`5YVpiSeF|kO?7Ih(d#kxv44AA{^bNmf5Cam*~5n12*l2krGk8XH}HyorpCMqtb< z)2UpzEo_pH_?1!gK8Nng28ki%>#d3+W==6s%_7wVc@oFSMXeQ4HR1>~*M!j3#iZOAyj=RU~>Z|`t*qbcV(vq02ww2k0#57aGT!@4Cu@+@s zdB$m5oAmK42M%};;PiC<;=#Up!M#m%ogohuVwXWAw?d_6LXJP>)pqgOf)S=MOMR(> zu)2OVN$HkEq}N7SN{yL1&LkA6W^d}LV+NRs^>l6GpOnbNt|65328XrFlso7@3Kpc_ zo@HM&HGg6x3&b|49W4RGTY|2bs9yYO$mr9FDgPHai210mzcIBaJV_(D1w)$8w5Ahe zIuB%s;NGIr%qfQ%k~AK&d~YrpeI&*IZ%lLjG9#1!Nnk96wYa`ML8np!&!?&!BuP-q z=B>RYG%Gb2aL^+oBR8PJD@}HLi@uMGKz%?4CGgp(13V&5u*ch3(8%j21;?PUKY_J>GE+0G5YFBB6WPm7po#Jes;e5 zn0(&1(QW%hb$rdoqb4zy^}$Z|AGY)6dhYG1Oe_F+#FU3 z+DwK@x#-W)ehn;6wb^>s^tizS{p7FU7yi18A8A4! zf)p?ISH{?@I}^ISObC#by8uLLzh(Ivw6~1gw64gJ;hmgmy^~uzX?jM617D^ZqdJ#@l$exlI2)bZaZZlZ*d7BO)2{%I ztjdI0xhmuAd$9zEhdU!_)SaC+mXCp5yJ#Izqqs#6G(YgPR0e*mpS~^4D$=Pg$VZ>0 z!DsmRd45R)|4&fYqv0{6AyA7s7;;*y$HI!5chuVXQF{f~P6*woJif^jc8vjN6WV1^ z=}om`{a{}6_CH_UvOkTUH*#x3##U%h*AGv*>kVA_a0b;WcjH{1T^F$0YrCo)JP8=T zzZ{KX;M0tH)}vLbz3i0-@+;e6_#U`lZ8VbMY#MKbgjZ#~>#CXb4UR@3Z(^8t&r;>` zR}h5^LJcd?*>*;|;pU)v#tcUr$>LD`6zY%EQuPAwUx&(*{t?OXB+QwVB7eiyK^=H* zI}nZw&?M+bfK~V*N^x;72+n8x_iyZ&A+(Ub_9OjMW6%vTFflp#`K=gXTFisdcm^9i zAy3i3%l79IiiRA>#mhUpx*9oqAU?|lu>HLCyy%+(IPCc{>jkA32*T(C2#1-HuA02l zmT$@9#&+xlvf#!iC*vn*&)tx2y*xeJHqb(qR9RAD+l5sGh-bLNmxGG8^U6;spbTT%kXJY#8WV^| zaz&BrCwt=abP<&M6?HN4Yfsj`0Wr{feWx3EE zMA}rGal=xhc!UDWIh0>m`<+v_*(Pa=s57Zv6kMvx!e(o1ztKlZ-T7rzvB&CH8mYcF zo{8ZSfb#O6b#C(M%2{7G08&rX;t@@p^qVNjIJ304IIL&pV0)X|wkgB&Z%fFt*XnSN zK~hq3zkKIGS4U^5#R-qhd&A^-=^Q~Z#IF4Yy*sA0T#6BoO7`EZ@F#{+3h!otEk z>@XyztgB$-d~4z2lKgGOwy=d?vQPzF zN|n;Y(&RC2Qh3@a8B6IlR$Y75?xKg3zR0x?GNJaq zpKx0qafPw|x{ev&%cCjoerc^Jpc)mj!#HsBy^zTMH<$umzkXwORsR2yx=1o#To)h& z8&^vmn@BwB62ZMsj%o5emYuKqb)t@-;g^$yuylC7a%%#EwXi{#hshvr(GTAA7~FKf^;T4eh(H{8ClvB*Us^m>0(td(Mc3?cOdzb(S}5 zdR>iqMIO&x9R#xOyo6_U9a{9jZ~qSpwX(LROc+Up3Of8jYI8X;wzNcTTA2V-nWE28 zlTU;=WzR?gf|&i-`xVP?-*yTOAH!b=->_$UTrh}kvKhqC3$b9Ohsfgl47yE%F3jX5i7~T!Kv>g)r)d0DJG7N@oJ1=vj_c0 z*KzW+fG~A?-&Ki)9wdH{RFV6eX1Hy2`~^*X6~}-vL5PTKMFVooqMR!XT>!KVkt9!g zgHNMm;(@RHc6`|LLaa%)XVm%B{XSE*GetbW9IJoV3B_EVK|07JK3iH@v47sbcDtRV zUGQq-Mwlwu22!N25V9SvXX<)u=UP3_LVY7sW7Bqr$^d>_k(GJt_T5uQh4&Tb)#DH*7u|)T4Z?&*xCiDx?z<+dPxQcs%wLyuPsY5+-X}b0G>uM2u8aJg=wA zHgf!$n4Fx9{I;xblN<+q)1EJMXbTh~)lxM+a5h~JJFNVU+o+%xH+4OpJUpGkgu(os zmq!7hearQNuGP11Cb!u_f>%?J%k2autSScI(jp`PNJ`bv!2_qqDQaj4a%>sDat^ar zZ}=6h4*dDx6#y-&?e=(J=bSA^-k&8wdVJGa;F(yM$`b=t-~4I%IBA@m$w@G%ox5eO zuLB2ja@-`|h^fkOc;rtjKI*gp=1o)-%LoaF4>%~Am4&CBm=~u5uamX@cuz}+=0YO~ z#YwOi@A4+7_6^4fBXPgbV=k9P>kf{?xIcW^8n^AdoE9lirk|RfHQAjyV(|6!Sub1N z99Qcx9_=K>>sApuF7&tv)>^EMo{j#m$=1%$_PCz(+Kx&-Aj_fV^Jwn+y$+LgBm`U~ z@H8ws&n0|r|3WO5>Sws_48n%v-Dt}MGKUZ3Q>c@nxhsfYB;2CkD~6fyrp-!C+OnhI|zR;VYg+9#k|=-$M9%fVTn zj`+0`Ftj*8yl+9faQoBqV!7+oETD&+G-fZ7@W8ls7(A>(l`zq~j~r>+VEh3%^G(En z+t7#gp67c7(lm66na{51la;1tx7&IL>m|@bFAB&WQFA6^ii;kU_5!{;wg}eO*WW$D z>*(t4|NV<&RN@xk*b-3miIQDPI0pn75~6=Af|vz?0Dl1UNb?%YN7|g{mxcb_%bzL- z>BS|B7!ew@baZLiF5o|rEL9`Vm*=U`RGi~6Ft{iT)Ky2G10tLkVY>AUT3lCArYr$i9-0B;?h{e$j6 z_F~iCpUR`94j(F*9sW0sjT{nABa4$j&KBf~QZ$>ttJb-M(3)LHB}$Y-v_=4V`R6Hm z8fB%;mBnvr5=Oil7`4%maJic3krHKlK4MUtcFngiU{H~oCtsgOw}1qSN4REnu|a?6-lemv%A2y;pP8@zm3+tMc?X#`gBHy0$GrfXTW!UJhg) z`_cF1W9%J%iwOp^>UZDE6tQ+WV%4g%F1eU zLD#OZvNFmWdV3ic2ewMiyvoPKR@-woM6OR&<)+4*Vg?3CN4l zOy-CI4kxEe@q&q84UJn4o~c<`mGDby)M&=F8Yn1LoBPuy)CnVm-Lh2p7|)p^#-u;M zFFCY>9Th4&K$#?qED?9Ge+*uw!07Lbd609KXe6C;OI#kPv%vyx5hKU%F(c8879WK< zH_U%Zfe+}6nathx20x%eJX}q3GvFRx&WJpUv|shU77!2sXxJigm>Z#YUf0&pTXJvG}H&qCaK1?-6ILb%IaCB z90M0SV_}ljJ4>}&KW7Q3Whk?L=a(@~OiTc4{>J4!J{cKZ%2)n9|#u>Q0deFsnn+$ZR%3*y$-I($q&p&xc@g97W46#>_9?i#gHq=ynn$sVK; zVYPNP+Y{O7OZTjpwVQbpnfW^bj7B8qk@q;$xEInI7LCl2<65t%@g2Lv+WSWWqALtN zvhT}BVXFf)VMi{MtbYxM;k^yQ0<}r@c1TyvVl_M9H{v&c8^x`fxK6X*>?S&2) z({4FLs!;8mwugqKN@JnP%C%kCpyyI zA1ROA!uSd9Oky*+MqA2XikyFL0!L>gwY2Bxr;I$ zI7-E4{dD8~1hQQ^$Q|#hE$`#wBPhgN3Y=*VAAd;HFEbAq$ElQ>GLFj@8dqh=77m+o zxOEudNcf$i2O*S|Jqumyx1G1O;N(EWfFGP3u-SfvbY=nk7aSaNpMkkLdFy+I2!1qp zrdPMOU>=h%RWo*U#FmNwjDz^1W=af+K52A(0>mgE@X4pw))c^49n>3|Mx{_#S5l@} zs#c^@np>vsO!Cr(0t|HZfY$uO$@$FSl*PTHNsyT?@7~O9E03u9&2w`K83G*`uC${| z^fL|$3JR*n+Li0~8jovhK&ADL89q?H=(?EvdN%2UYgi6gu1sPFDZvte}ie;|*zWo0w-^FhpGyY9S{3$>mDH#HtYtX*+4 z)kBE(ouj|vzNpywUc9zH`PjUiE>!M-YMcu!p zO#AgX65pN_JiZ1UnqS;A3LZg;2(FsrO)h1R3r$Z?42(fZ_=#RYK>;xITaGOtt7);V z8HF~y|Iyt3fr!G##Jle!7;w$Ea=2|4>;Zy#J~I%Ld_J?aHT_kuOPwS1_tCm&H^@CFLp3u=`s&0 zb#Q$;VmtHhh~i*#FQL4>ZVl_SPWn-O|A*EKz;BKp;_PBUA_j8G+TBo zxWrR3Nh^QGX*XcqqAE`HK3w^Fmu0h*vx)?=QxhYGg+xv~+{?qF%NoPKEV|78=VMIOqGxq)ofePj& z@_c&WSpnJWqu)IoXQJJYyC}hyzD+jVF7|tT46lxkj$aK84&V$xd=u_yv3jrL)SESf z*A9@&&jDP}#+&bVzcK4Bi~$MqeqTytu!+nYN5TP2;-DcJ?TjW#$M=tqbDg^pYl8_v zqUQ@en#7xVxz_|?goLd+11I*I%EaRn6WUW7jHPO=@BV6@-3!u(M~>~#;$!3<3B$#Y zP?wdZ?^*w%<5^n3k;qeH=E#=e6cJHURZUnvQH~eS2|Pb{0CT!j3@P^t8D4}0kn`{f z3I9kL-XnAod^0&a@tugvclFTfuG zD%RN)#5Yrl^j=`Ihz(40fG+{=zv!wXViBKA;DnBoHIp~#&qK8{j5ni}kc>Aol|j+Z z*QtDifrJFd_#7dp8sh*&iahPW@G$DVSDZaxWR=vp+v;##pkvFA$-RQYLS&hE=|UCI zR6(XcEjybhib8*OWQXHteExy5uI>tghjt(S%=avL+WK6C-m}5~R#phe$o5+7ywlnY zVQrD_FNW=X>Jxsz-S4Pdy2yMj3DV<6a&+~T)H?4Z%$qc3v=Kt1?Ye?%%k~c5-8B#B z*&sOaCfXT1dbGVwJZX4}5`G=B6&czS6z{R#KvJTq6vrd$#JuA+$WHjUj+(nrpflM8lk+%^>U5X8^sUU zVN}Cp;&b1g0AcHy!3~zYbM^9S5B96hFSD-nG#JUO85$e}9c|TVQphr0@;TJF?p7dk zzw+OIqaaSVe{^JG?UDWhc0Y*+d~4 ze@M5gJD4Y*IeTeWrJh5Xp@P#fN z6}~tmK)h}&cO|AO{Njh8u0F7J4r12)cfFhyPXh(NY~Ar@cOp)E36c=t31)D!@b1*|VA(sk!NAEj;eZy){dFfmDC)tRrdUiM7^7do3CYL`` zDPAcIk*o7G<&(kp*f^e$(KxBD?(Nbq#|r?%I3>Tw}HZx^LT7=?$P13fk?Ii<}x!cugtJ8wBAj&XWZY_l`}HJunyxT z+xV4M0Qr9}z?k7v-SWH=`EAOUJs+RrHa(qE_D{X4xe?3=;<}@PZOp(o+)ALQ%y7Y%nv>yane7)=nUW(=;JfKRJz(Nv$L8-CPgztKw_lKHY z!IMXY4Gl>j$^FX80ND>JV5u6R{-O;rl18<%XcYm%j&WRL zeQWd{Rv&G`@bIt@>W9m22hpTDg^Gq|z1R>X9cpDga;WH9kx*ApsNU-L@2Gf)0nrjq zO#3>wg9^ATLV8@j?0Fe=>Z(^SZNvTHnsLJrt+Mh5<6HKK7-8jKU@sYMkbM{k=F zp-gXzfZ;7n79^T&TpP*EH}^5$v3sNlPX|V9b}L$XU5@?E(0BFc`cI6IaFw(qoaT)dK%|^W2Rd=)6%;aTDeWUq99k zk}oYRE7+gBn;|93(5v~-z(ti?5{~DnubkgUC0NwLajXy~{CDuiBI9Eg$0~)w*+cQE zg|$~CaE>E$bw#zCAHncei6VNdEijf|`OkI`9#-24B?~3mnRVD~pDe2WbEyrPK2k^2 zE5Ye*3H9!Zz(OO~s=36|O3|%_12;fO2lA{z~=yYcng)8m=MsxUCR-4n$t>@`s> zic8E@_n&BKy|cE}!W>&f0WQ|hu#9q~@B=Gm`ul&BR(#xEiWs0wFG|bqDzX9(>n)7| zJ&so6R|1fBCu@TEeBcCgR8$mJlq7&BF9QPu0s1@d4t%B~VX4y8IuV4Shwz9MFR;V^ zu-%?G^2eDCTxG^lGnUE9arGYAwFR}Edc0LkiIArSKGZuCl{BvOBFE!9v|z<-?6=0> zINte5Y%WU{eCBHC?eu2l{Ez{Ho>(zMHj;|S+8S_Z4Jwk!)H*sk<27Bg2h`vKf?)&D zEehmDJQ-kY|8wmz(O40JNk$7q3bQ0oX}|Kw)i8{{x_ux}N;Y<8z&1eU2~s42w?)J< zgKn2kZR1eDYA&zjT0{y|=X+RLvyYlazx~DO%Xxg$mgAeAocylcpgPQgEz!Qi%Tvgh z>1o5)MfzVCDNn9J>t>SMyVKE@f@YIAo+K!*!)xT9Nm{GxCU80qd4skFU@ZRr6MLL%8qP*)_kQZUS-#- zH5XOD;^2I1-jV@N$Z>cdB{PGnNtEqdtA&Jw=eKxNsD|Be3Fho)Kh~)_czZL@~Xl*CxO%LY)XYB7>R?aGPd;`e%iXG`6)Ic9k|ET8_T3WH-y=JFKCKXGz# z^-oR37FPRNW21FE{cVc-@5=n9kj9)b)nL4+h7Ex>{9gbqqX0tG$_XxM41@xeKlqXo zQY|evc1u*JA(P;Jm2-E{)D=FtM}-}hI@z-FzDIJpqc$`#uEF9>yx5JL z$hDL;!*GQCC>)pE+9}iig0t}7>8G62vOV8Y3CRt3#htu?S3VNr@VleMJ=xWg_YLfD z#Ml@dldoo9xSzkoJYSs^0g3kiZJ2m$y;h4B=_^GXN=wKD6yv#w%!5fj7?5vZPOYs)^=)zq&5P#w z6%o)k&r%qHnGO{xR6L*iv`v;H4UoYO6WwrYYeI0Dg6`pT*>3U90%D!9LkErlEEG0` z=~a0PvN+r)Tz3AUmiu=P@LUQeEO8%axqw+bD~km9$2j@fgY)^$ppV9;+~eYW#I!i* zc~*pA3m9*{HU%Q zVv)?{8CUknF06l$*7o&(F6@bEpBzo}Z7271sc^4bVFZv9iVKew{5_MC*Oo%j+-AmI zir0>pQDxYN>Kt>NUdJnhTeT@~b*SJ58#Nqr^;m}F4BcXJeb3qI9rp;fT5$5I1joWz zFqX?$*f;Pfc8~hbRIuaov2oGp%LFQI!AvnmjuLFrna`<>BX07IG!&P5m+>Fd(LXoj zvFafBjW{lYy|Dt{Qzx%~Ij}fqMhP(Pre$PjWS9W>G6Z{kY3jr;+HlhmCXOHze|GN$ z_~?YIAyg=se>tV>a+jk7-GK2Gh&IoYVN?6gdjM_#?{W@(Ty>sR0Ab(%GL=7k5V#8z zx%2M4pRnWL7Mkb|hfjWg)U&DlEDI38{|gu~TvT_~r@}!8Yp85vCgOS^!DS>~YL}7UC73|iU4tz`)KjKl? zn~ZSV%N|%`q(kq`sWHFVq6*}#Fb(?~RDOng@lk!NE>TGB`ad}5Sm(IkRn|rWC(_;A zg`evn|BzxHk1RkTtk7u~#n4rfmp?n}!`yNf0GOgEAcY!D+d-Lm8-$0N*K9@e-XzHm zs6E&d9@r-SQ!fX(1?p#>`nd{!U(`3(6zPIYf;Bk=#Kc^R%b~1J7mfhin8Hv-z-7~!4&<$^)Dq3dYZehi6i$v z67YJ-7S05q@S{lfHrtX%#VT|nQEUT(1(beH1GT&X z1{~!g1Wy$}V1M~o{@?sBSRpn+Did1xhWe*3sNz}J=XIUihf(!1>Tg>W%XXgB#b5>~ zFZJ*OA;0?k-%ewcSvg(bDz8Wnhzs)zlE!F{s?+1h|9BzE`|#e0-K3qrkVGV(60ww(o!fYNJt2L2Ugj+nKQouzRVZZQ z0p|_cGG!dSVsW7K&oHCzvAH?w7nr2GQ+ZSXI+vwkgd^dq7wWu2lE6m5a80kQv6ke( zF#CcJfA8i0v3pV%;>dfRM&NS1JJWmXloO8 zcSgtGa-kUPblqoWtIf5-m*~&^Xm{$d69#N-h|g=E9H?6X zk;BH_T7{oquPIYU*(2P*RxV-Jkv}}T2%!E!qpQu07GldQRHzXQ2a@g{P;SeswN{^k zN7h2G+V#5>LT$FEg%6rGghQ>-=RP@v0-rYThnoNLKH)*@Q$(VVH2OJxYHmpRXxQw% zTVK{HYjV8v_!Y z3yJuKRd+t(qRNJ-+H(iTsKPj1(G86~fzaDH4rslu2fZ`$<*4!^~KFX3v?S`Gi>C=g>BU%w9O zdx&`?~h zo;-o9T?3i0RGCFAxN@xRW5Kn&-yhkNgwR4?fz6}GW32O~$i{#k2@ z^QQtfM}<9xcF65ua^Lh@zkOS$DUC6img7sa*@p?yw;nPJ*qAX4RbP0iIidoCx-QM;_ zj~EdDV)a-srNK>X7tT4*FK-1_HLgu%)Z)IdnT7C`6B=S$(Kr%QPJVL>q3uk?2mfc{ z9k@UMo50BlsBZ1L2~j74B`!^oeVra+>@oG-ILj~yh9fEUA6ih58gt5awJVZE~=h+ z2cxs$H@JQ;&>8W5aGt@c;kMiHKY?Cy)DIFr;U2B`VUD4BDbD@gj5Yz9{ZtWZJ51kf zi=+{@;xvO6A=`r9<8tp``%!T_hReN|TWx_b3NDbMzfRWRvgz4_%z%XyXI+3Ibl z+3rAP!dD9mx%!3J+2-?H6gLVG?H@=F+gVH0|(0%DVhm)_45;9Fi?+=E7;cN9RC-mbOrlj<=O$Oixb- z0{!5QBO5z=&%*;T@H2wFO4t}E;Cg=L(LFL$9^7)QwVkjQ5cqEyY$Z#R9~_73wqOyu zKNQ8OT>gvd0__YG8CBJ{x58%(w7i{B-cBsZ7kBT}J{!MvLbK7CRSL8r#+JwXZZ6x4 zsu!+s9J}FS6<`PJdjafTS65f$W5sDthd~WQI~ykyJ~s634C}rfWpL#))x{;hr4GN@ z#lS5km7lNK?$5WqyM~J&gyG34WXfql!uP9R1aS37U)d!huqA7s!w>S1#)JSCV3G{R zlcfvkzdLM-t#Vuzmui1e`F$PnP4uMmXF3DyETrl|c$OSBE=w1=e!bpLLUBO>v{$oC z|5dZ3XEZebz;ffG`j@U3jg*AAp`}RYNnj8j&SGu0vWlIp6LXR>D**qZf)p~)X_3>t zcZu~n1m4oxI=`i*1;w@;JXkO>aHKs(@^q3bpMd&_*Llyj$P5|X)Qd!u;#_$;v)dP} zNg3HR0R5~28;W4jQfIL0h95?p9ogqB>;p`vmVR8f628DeL%YM1jpQz z_E(EJ=Vh_eRPY6Fl~th%MaF~*JRG9B#%W5u6fdU| zbS@uA8e){N%=kj;1)gZGw%VyuO@{V_d-GCmr&d?>+FT0jv$vMp)k-Gs7WYkPV6{~? zc5uHEw+xtDGKV_VjALl=eT7Idox+eNy|3#l9yb(@-}9(;%Ilr-s~1napVsum94%93 zkv$<%eslUMzv3KIcv;o+{a;)pnOxV*Sbh*We4#3f(B3c{?ezAL^{38KSxdCimsN~(eXqKi? zRU2aZ)vtpVA}T+$Wy+zALoGXi?R1Hj&^`=YKr+}tqIpG;<+S&|udcXQQX)Q*8>u{m zmvjsE7=>0iNH^qC;5C~J+P19)5Df)@6R0}H~sp4xl2MP+}dMn#*LW>O@C+g zE42L^S>{`r@uZ!XGgRH$ax~HnTlmpag~?->5#Pv{_12Lb2w2@|6E^2cRl$B)2e2p` zST?{;PwwEh(EvQiFzlf9_xY)B(9tgjxLrn$+HYMlL*Yr=jx9QPLUe%O0a-;k)(&yX zxZL{sON<>@?@Ly&6dE;1l#e)?Ca*!R5Zm7`C&RY=`FJIVhGMC+vj4K^7_$?BkNsR!HQx~8hF07 zC$BWx?Ya8iy0+}5+uV&?2=@U$-uw6O%?ktd;R)9}_3w!ws--xf#w6J+T>OrK5q)TD za$;`!alt0uTt9-Ak^bX?)ux8EkW(Lu*vS_BM5D7*O^{Det?=Z2ZGSLeFF%AXV5ZMkOp-lIzN;BH_eLz`-X!V2 zy2hUG^tSN3jv`fRHoW{-TBV&}F-5zZC)bApI#sOF>a}b<* zOBWnVlcw9WCaMH8z4iI&r>Cr(`n>kxl!${QzDTBD?l5 z$o-I%TipRlu%ks+aXd@!gMqfZ2TI3j&#yu8JdHg=-8HJ0Oi&D}ZkpJ-g+~#1$sTj$Uts`10(&H{wc z9g1hHCr1(^l>gZ-^15-JYl8ZpfcrLi3z>HuOR>wyZj&DFe|kJSIdiEj;o0zW8rO_$ z+Ee_g3scUY!a5k3w<-(Af68&Km*>oqxxUKa(VvSmvvhsguA}Z91Z^BO6YOG2Myt6E z*5!YimEy0pYbworRXtaBRT&EL$oo&3zJGO<7}^B`1T73jNuc_R#>G|?`T!`YXh;ad zb&-%$sadYqq=Lg+F(QgU<)HX$QKC^Uckxik@61P%Kgab7=;eb^M8GFYEaZ{ca_dT&;I*6Pa?r%ETfJjaL9iV)i+lad7&TxgKSLDj!d`vXH5q{<+NgQB6pt=j9$bR%DTX@%0Rc?Rl?^`We0ZUz@k@ z!c})rvd7}UQwFun?s-&b@U>v%j*H93EmxD*?oYK+&5yr52@-T9S{5a6W-sk@N*;>C zGvkEcZW@Kf3Etsk`RBTUFAdT7@K>uYC@w}CCdpB8^n$Vn3iT3=?7WiccVf-24_*iP zUi)HX|J{_nJtSgzK`$w`EhNx^fW)W!j+#J`KyTt?bq+FkPND>&Mhew)p$J+@z8z@) zrDnbw>^=x{K+uUBE;^APrf97zAoksTVa}o-Po3~)c%v;RHI+O~o>B%oP8x{z4J8-6 zIF@p9FM;z7=u;UR`~{?I2hKAfkwh&cub`AMRHDJeN32Nv8d-gwIlDQx_8KYy-S}VD z5DcE6wgS~_)dlJz+5=~@WfB=3Rci+kR?Nb_3zMccCVVd$p<`09Kp(^nGb~k;rcD6m zl&Y1wBwgVP8lO!9(<0{^PezLFEOmW(y)|KfXVTvX#Ig~qY0UFwB42OUs!8l<4(>#mJrQPE^U_y3XsJ&VoH+#~nSsCJ9CX^RK$zn($`HF1mjc7`{n5$|od6rnsfN9N4+Ot*!h z{?pRG2esGM&;xnn+e1$R@aTO*B<@qJUsdxtJ!P;iGQ!ImlSVdEBfLgS!AOwEz4@z` zBu5vncBFQQy(aseZLim9I5|ya8u`R2LN~vp$MiEV{B(*=l@`(N$KO3?|23U`xb=;< z=aUEWQO;yW7twkJJ3NtE1xjHxXsvW7z<)M-U^?XMl@#3(fB_j_d z@F{_&m4VjlqotZJB)K4troHthHkNvs*?sPNPqQX7`V2|m5tdna{#yvxq%F&b13om6 z?k5R`IvX3RcM)l%aSq=iW#Pmsvb*9?*x-D1?R*hegfGmpT`)OR4gQ-gJy8Dq?5kL$ zYa|#uB9;%oNUL{%Ld`&_lKz+%PJpIGHmA+mk}&ji?gKX)s-oWT#mAdLWfHZ92r(*h zOft^DKIrG9`fpe0CGwVj+2ea!xrtL&^~hSHgM2#Jbppn_!Qbe{LWWrHz29g1UjN$b z!f#fWYNt{}drkX&@WObtLpV$wJ}lhB9d4!CERNjcse-!gHNw8e*tV@Q{C~ddeJ8T zR##US)J@<9$jCc%YytT`Qwf+OaX6xLSnWCcM@qt|Kj%mz=1$;3FyempvE*XocykXB z;;W;@%}X~vk1JFXk}M!%sNU;}<%Q?JK@DB#lWd{R%*LsF6$ES~z*aK9Xlr~4dqnfe zXQfij`P@{sT^=CdL{6Ru7lwVTbU54~qhKg%J6_%G4DWJ8N%F?AoA40_^0;mI?1uxv zL3baQA42wnw}nqAFPW$#VJoxn7MB+%C<85SrBV6Fa?5}b|4w$J*Et{2h=6p0g~O-N zX|h&?#ge=JMC4uF6!j>0SSWS8*s$)tD93<*8VI_(hhyf$tf9r(Ul9|fn_hEKC-rHW z-@_1A<)_z*lMS!d;q~!O!)e1@hpMHy+WJ2vRfcn=!@?ETI|T+9KDC!5+{lRQO&$2B z9#E0yi!x z5v(~kGt)bo#B^|Y$U%jt5oEgU`!WatOxb2*nr90!UfG5}c;f_K>=@1btzjK`YI4zEk6AJXR!(ych?fb0PJonPuk!8AQEast{1 zYFr5279nuo^_dxhw}|q zvx!pBK&I(!aO~RB{$z3JiA+uV>BZO7r5;sGSc26!zVl>MVyOBTW?C1CZ@dWqN7Gq` zRrP&co9-^@k_PGS{?R2M-QC^YA&4~62rAtm4N{Va5CM@EknTFfd6)n9dOq-(>+H4m zT6@kp#y!a45sr&Od)_T@ch58t?Kn#G4gZv)`S>S<_(^BPH8lKCf$4}fDQL9H{>orc zpo|-3bTs*0Sl-{G**7&x5TU(r!CCxMt!{=jR@3+fxo+pGu)tqm`}BwDWIomK8PC1P z!)lX^O*T{Z;@L?Wfm^aQpB|gEQ`Vm^-*I=` zxTV@;KXd;@OAg>>ncaCm<13uENH%>Cu!C~zg?_urI_Nql3<-mVfp-$PYZbB&FCQta z-r!t!8&sDy?2Xh~S|5717%cUzwcS{g-+nEU70)MVJsB-htYW@-?D7qLI6qvNGrsk1 z3xUO^T?)t^1;V_k@;N5J^qFaNR7w1Sbg|c!ICyT)zU7t3o_mgWF07ju%icExWggL{q(aF6wBp`s;}^%c}<6dSX|eA-8-t zeW!Flhm+!QL>C2Jj)a+uU^V)(KLGpo=CXZpg$XCXSt&DR02;%;(f0g)jj^JGni=TT zIPi~8)vqK??AV;Hg@P}FGX3gqw?h(X@YXZ~+X?Vef`19FcsN35un53%1k~5RuO8#$ z;y@qIPPv@NO;1mmfdKRv)~?J!$PmT)pz3mk5M2&lV52^64Vn@Q!O(HO#GwG?rvqI&p2D0yr(fTb<;pr~?Vkta&X zT8Vq>|CW1+yWHDd^j-@x-&WU56gN3Mj(kYvUwO!nz;CoDG-4lNW&XJP;_i5=e$OIc zLgW_htCk3?Igvh+esHrz<2(8*&O~DPL>mSEnNF1#A&x_@22Bi^4I>5L$#=c@lvGxJ zxyV%D_THQw5l$Y5sdX1e-|g4r+FmgeB@Q7*teQ=i9u{(46&vXI0)-RMx>COzeWXZ~ z2bcJ6Cz#?((>Bnyn6nT~>dF9-9}f~}=KVWtfL9fOr`{_KU1_CoTZ6+NG*p;8TpJVD zwWdMqn?lH4adGo(^QDiU&ySI8OVEr31vf7*uT|>urbn(?BCsle)CJ%o2kr5^JTgE6 z11F6QuQG2Qe@Y%W4*@@Qczofi=P+7a8;zr5===AF2OR3^_=drhN%e^R}}A6KFDW-=7j>wsgk zR)MWXU6CBLVV!sGA?7MV{S~@+9DWit+6ae%OYQ!mg=#79JdfhdcYfWPK9S8oScx~SHa;!=Q-iSz}lCG8XubxRaM0lw6=ZzKMfB3)peqmBv9}+J%C;Q&)cSz z@Exx3#7Slv!&?iEK<6 z*v%V`*qe&KrFJI`fM9XIvkc|tj^5;n>@*4%@AHbUfwN5`4Ne|$LZ4oIii6Rc$sj@+wd@bUMj+( zpo0(8w>=gEhlS|9m+N8CM!u;aB7rVuyhV83^SUAcw*U3nDk;2TJ2H!B|2k~imu6pU zcp~)CEWP6KjThxH>0K|RsD6FqVf~p7Bf9=$2NKanfo1sXY!R69k4v6a9mp?Vxr5~u zQ+#oeSLhww!#2;Yi7z)?2>r5&l)X(gD#W-9dks7t7>3VN}(DQjXXZ{kBo?c7-18dj9 zURffV&o!WtiR&k70NGGu35gQZN<%FJ=@e$F0MSLq&no`9;RfW=nEwtG%&zNjbtJ2ZT{vZtu@t4r1sYE1LKtP2JU^|(7 zfg}^3ZjkghDHO;|TZ~?v^gg)#`{Pi(W(6gp(j8{ep0Cfzym&0AzQOfgvsdMMHQ+SzBSeSd2n98(=RX%OGQknfRH07Kq;mN>LerK>_P)d**u5F#nawXx`_3} zyNBFxfi|-)TNcA>I_z_M)&q?ks7CrP$peZ z9YuO$?s>*@54Ew7GHf@57DZJg?p}mSRB3&0_?gBC#O?W-0;Kgl>Z#4*(#Oo>lfAIg zEUC%%)X-A4yz2$Nj%rQrg4d8;@_89&4SupS9}}{Mt*Z1X=SHUf4=pbk4`evZE)jn} z4$^GgK%N8u%LY_YJ}#fJ;k=vtDVgaq@(!;UN=n11PTgCLlv|~1U0P>L?vei&!CAC- z4klDO_0?=)|C|iEY;;2*gc)w<8mzWuj}$2=fN#w8?@tDg0ZDk3c-D7ysB5tsfe#BW zjt<1?IJF7`$RC)9D`OSgHIIQEnRC*cL?QKD{Pm-NS}++-mPTMlH~rt_%cooYm%nB^ z_8y!&^iwZ4!k+}H7TAEORO5gp_x99;@#&!@ia$$1|46EOA7Yi%mS0Y+`+;F;VqywI zAos8n|4cs$F1M%|Z&f)gNXl@%xc)4zL+Y}~ZyTLM!N(7>)Ho=9E)+hb*LPt^?SAv> z`}v91vj)l$j5ksK8uM(+{xps*S@J)LjCbnFQ38Jx>jXSs<(@OPN|Tu#dUNkq1~+GO zJ{@epMRYo;zKutEe=rro#&&){1EuwU+OAd8&;V(ZUrRv18}%3B9=jg!a+V7ML>^T` zU*$&Y)*`ES5Klfnd?Nmgiy#>Vh3Yq4fIU&^#P-V<_VxP*N}aOHK&1&udpPZ*0l2ol zFbSRUa@WS`+)*iOhE=fbe(nhm)Hr)SCs`h3n!-}mZX4HRH>0(U!fT{8=T5& ze#EaeWft{HRX@s`*9f+rshB6D9>Ube{u6)HD+=D?K|w{$5I^RCa6YYdqwe~zN)B$J zNVmsH8OryYp-BJoK4x@8?lc)>c3v?nYP?_dlEYC&hc8cw z(&n19$mG(99DT}?&FYJOxw?dWLFH~~GE@nLb?f)g5O^E)XY~;D6|bu3?BHSb?weJb zjcKlsIFQ#?p|c->>Z_7@^ViqD8{F`vT1uG}rw@tgKQe%Zb&649_5)$-F20(k=H({K3SNbs-%)ry%HU zJ#6?CgdhEv(`Tk4?i^Zw-16ClErMUI0Qvm0*PWxon%$XgL^HPG8JKAet%% zd~3D($^Qtfz=F80+yv*d*W`ndWq8GW+;fmvyWqsQA0~?i%5`v7n|KeZo7}uN-!5`; zG+dN;`|9TeTa=eLI`x;T&Lwtrsm`^$t!KzH_4en{r4~oRY+GM`N8Snw)t(%oUsH%D ziboT&aFcZzj)*1sv!0S0C*T(EA@XQH<{RynFSitF(v8`aO%C&WHDR^BjeGv4yeKg2zW^KZ-&GQ_t~rP0-C>g6bPH6T-oOUI2dc^b ze(9~@e8SITVoDzggMNc&srXT*d0FiazG#m}L}UzDn1o<+r)Ns%804y&8gN8c;mX<# zrL+n3!a5mhZA4fd>6M|Xl2*_lgPQ9C{&9 zx9Xe`9fkKRS6^God)CaFmU=s7ZdbF-h6c<=O^G^8q6o~#?>QCb6hok-pCYZp`Z6!4 z$Um;dPm2a_-avTSx&wFWCmuA&8enXAR2aD~mG-C;Tu`yW^n}`-%M@kTG2c6*k*Lm=s5V{SoL}|4nMaV#wi2 z41o!gLaULw&br#pdJ3tXY{@TL?hZ^iuuXR-$-Z&_S%sY}iZt9mn0S9jy@zx~6`n5kyvvoQ!^_X#QZoB4%w6O6F2nki()SO4yLb-g z59e-Y<==EZNlNT;?6l-^{1@marzo0QjSo*(LZJe`bRI62PN0fr(=9K{&^Npk&xoWg z9>=}i9gI)bToQ2UzwdoGLdGozzgj0J^l=>I2vGmc{u%1al20}{=DqMDQ8Hogv^*3ipFyowc>~Z;-L{J8-WM_~w}Y2xTx^ zq|)`|DyooE!42O@dGBKBsDxcv!zfyX!ZLeWcaV=>5Me3$Ruq`1TVb;5r~k9`w;^Whg-dxZ(>A zJ+B0g>M+YgxQ@xa`+jFKp>t<>jIU(a(Mzs8RKnI_k{JA}`M#l1bj zz<+GS(NT5~o2>`+pU#&47Qz14e}N`={7rb!VpQ}LrF+1NCf`M@rZ@D;5k!d+2rtKA zwJy}ZhF%TTNrYcEXPc$fR8sP{6fbZCeF2Er2J_DyP;nJVhJH}|IM8T4>L8e3W8BWE z9L%R2Wz@vPKL35TKB!B-dKln+j{WlepYAjppI`QkwcCwPbgm)n+`lEUa8@>rCM>e) z?(mA5y|Eg)>w6Sf@42J^-3Czc5)QJf-uqr&bfrqflKQNCzF)O!eQr*I<&H+LdHDYH zH~b6^R{A5@$k^R3t> zXwgIukjf3WR*5`1)86ijIN6puWBy%g&P)d}EPzN13egN^O`U314l^NI-u$-ml!%%{ z4GKQT>1fW&6}R@lL9zAG8}mE4ld9~T)xQjxPCDz_1b;YkFNwDeH1GCAORq%E*iLEN zLw6yL?JFP{j8WtrM}X9;Jgv4&Od@Zgm-N_sw--=#IZkKuWHS1R_ihbstcE;pg)%6# zuP`~1``a8>1YP@c2!6S`Kt9$l54pCo1W{MmWmt8o<9vtLAeALzt)Nn9iR{e$5fxFD z8K5(lmM&sJo|{F$MeU6yESvTM;mtUb(GPq27%inef^P_hi)C*dEF04z1K&;B|KwP7 zb*oP4`52Gud3KIEX4>Vg#~%I)+99r+Q8R%KHN8I45ac32Fjw)^?)*ai<&)Z=$aUbW zjYH=+L_B5WcB~Gz6W%@5D%VO3v!N9l*WIPNPsQ7xBycbK7u`PUR06neLrG@M&CS%9 zw94`8|Lii;_J#$1ovpR@g74gt7!sd;wC92W5Qw z)8BXA`!FbTNSA0#yV_i_^l+=+4Z0#G+aAn8UB_9@QA7mB+K6Og?r`>}m>lVH^| zq4w=VnE2*T`KwKxRN>DDb(AVSwsYP;fmiW#p|V=<)0^VfZddtEJ2?p}PwdjKz%($-WhNSn^e~`nwg@GWBy{}!}$gOQb`sN}fMXRoidi5WV zOyuFsFdC6{SJvG*q9#Ib?D&vaH!xle_(cR+e;2a zex|l|ap4%d7OD;X8#B?Y({Y7VN*w-+a35vQt|G&c2<|U8eGDEIW9a<03SS{GYxBz+ z)soE5&;K~|1t-zn1{aLv#yISQ*e*1?_E9G5D~G6uvhoHRse7dnjQu#E^&_cv;8n8t z?Eut7*|;;f5vT( zyvU#rr8 zd~0X;Lgzw|@|J-jsez8`YdHt0JKI`nGfMYdE0Z#5335IL8`jL8^g>QGwXY!`N(7fB z%jYeR6fK@t&Euwma!ba6j8bQj#XD`V3yQbz-Zg_TX4)>zPEO2%9YeeKy`8OB0>tVc zbh9UR(%1iz!`+8S?$ecEB2_SlzjiFgMhur(GA15ht=R>sB9^_1@C?Y^<|LieqG z!`p(x*X=LAmT7Y5zBYvW&xv6t45Ei(@^xJ7yVUb?IDHa5FoeUU&kaKh=GMIHO@d!H z(S|>D7^6tnS5W+3m(Quf{68&#tN3mx52m6o=DH6BEXs8u$3VMWma9#jJ?A4atlsNb zFuJ)JOI@8uoNo}iY#5iXK5nVR!&KQ>K``7a3HC?kR=uu;g)}Ryl*OhjEio?_wEgV6sV6_OB=_2Q6?= zOcz>q??nP<;Q|te@Ku-vWGg<#d2uh;ExbTBBBX;$B>!82DH!D>R<^4uaQD`;&)|hi z_`~Se{ltgByE=Dmwk%RIvVGb-TYQ9T|4#@ins=SrY3P?u%JJ}XW?uxQeU3ewPa-%C z3mA>=KU+ViC`JR!LKLkKO3~WnGzrvP9~crmZvoF%cf=BGoB->0TbCP76IrNMVhy$OS z-u}Zon2G7kjTJ*fpdXX5BU!OO@CE9Z`*bG?HicxFH~Y-2e7p!;ad6qpmgNRDPpL@? zkQP1oIIEo5{|Km^urJ%pAH#)x?`WCdQI+acGC10ii!Q4C=5Tjn3#MWg+_X+Xkp666 z$%svN=p!*dxL^Y8-I?V~2cCI)Xr+X*KUY9E&8gLB4(0w}vAgI^_{R36Ng(EJ5pm2^ z7HgGs)kSvJ*Nf%G&dyKlc|s_rEPZ#h=Fp3E#u}K<@=p#(Xa3xAYwu#Z;O-pHvyV}U zqc|MqOeDv?!f*c3WnwzKq$ymB;iPqc(_i=E?=v&^c9*y%r`s}^m$}7MdC*u4NKy~2 zuCHY{K%L9{0i+W8(M&d$_?UYZPqx!%Tjn_mh=ssCX^;g z`+T_?1z&he@}uP zLZAN)y)3^I3w0L>g`Dl-E%p{ZJmF6lncla$DPUBso9KogoPV-uBGxvr3~oFecDxBY z&p?vt2ZljD>_!d;!DJW5Fx+)?Fs!@9EMrONSdn@BDxTa>H> z+f&cGIHy9W%gc3Zn>Mc;{R)H!Mk-m^WFlCI(ssPcT3kz$1Uh6l3`hbebS&YhRu+@D zCxh>)5Yq~=G*?g-^}a~svGA8@Md)KDDL4qSBEg3q3r3#4EMrk-bWu{KMXIxH9Bf)5 zLNXy%I7+53%1ED=M%(Jq&vKDFrB9nIHk-0(usI_K>8la4$@Lx?_8 z0QY3b&gPx26r9doPpM{GyLh-=E~Q%8nMRC({Oj0{02F@D&?TdL$mAqvlfb<_i@ttg7aO6ccR^<)W}Ah+L=paj`gP%H zwd-KRpn*qBKYmmJ9+7Dd3l{!)csDEK@tvqE4#H3P`UH9$ERh^+zZ0_XDcNgH zJ{G=&TK?@HY_BFe|EjB}m`sd6;Thd2r~ zx2Q0%CZHedwX?8zcC!A+e)G-*(wvgE*)T3jm+J$qM72_AZzN`ubAGK2&|KJKx|kU3 zY7bpip_!}uAT^=j@+mzqnub$o8gmrvz|cQX7WcHVx(~lIv>LMfXQ)E zo?%^4dMp{V$B-h$${1oK7vZo1Ra|PDhdW{73E4lFNF9{l+8SSB#*^~kAs83u;Grj_ zu{^Wrs2HJY9}FK6ANEF&-tHU4+c;pgON_t=dat^LB5Z?k24dZoni0 z@{2=pSEroA%f~%YrZp?t87ITpS3{?Dj;_Ej2JP79(6Um}1NN!E9V~@br9Sg&#(GGU zljs=PYG9UhL9lkYGw!6w47c+h=MOTYaV&z}FHiJ2Mx*-37}R_@lcxdLcM5Xs6BzUj zT2ur;jxiK{$}CqIv?qkp(%5o#8qdVSxdFESg&& zb{pybLlKXwe$K><{jK5XW@*lQioAmaHUH=p+XsJ zYMXn1le5&mhp$qhGl#8hZvN!Nw!lGZuF7RyvN)%H&$Z`2A;YA$gMc{?mx7JoIbO6q z!;ys+YvB;`zjZkT<^!l?hb(*^gwT*A6;I_JGZGPP;)4*J7H;cH`KNq00TD(~JXN5Or9W`jQ*_OC~|l7+qgDdY*Oj{ufbg zc=DcirJ87*xN?H3V=QM0cxrIObSx@)S5(}uW;mk7CTI;nd^ir5O)LSw$|9JH_-+_t zKvoCNY^6rzooD;{tMDRuzi9@gr!dMa>p||Cn_mRktOwJ_%&GIaR#dA9UUfuOW>3Ct zt3@$lL^+L;w1S?u%3=Y245 zLto2pvUr?pGq)f3X-jFEZlU*$d-d>bs5s=%LBi!(|0Oc84=*=ci(g5>5+3?4UxE0x z)NNrv3~=B4vnUxW)>+8z21N`0T{t1gvhtp-xtq@Jx%ixc?>MXCX&IsJ9OrC-3#RF^ zV&~xS#rbCFo~Q@LAs8+?+Gji+-fr8t{Q+rOK@f$taocs}UcB`=45O7?42N=KPA+~) zSm?hs-}j-R-(}%d(F#~}8hUM~ayE&pWZtQ(>DW*|x5AOd$$$AIMU^1kRTyyg^+cSj zziD?fyeDS!vF#V013%g?*AK^n$NI_NZxi3nM9^~La>z%a;k|^@#sg{4ky>B$7_mBJ zRG?)Eqa4W@U(%$J1(XXR4PEzGoUvaV4M~9I6SQkSwudGa!p=?AT9chWtp%^?tL(pJ z?r141I^V`7-s<{}EZny>MEtr34r=ljGLZN4fYGeZ2~k=_pdbE?x{aRs*8TE5ELk~X z7;)2X?It;V@&RS>vK8_~42EBpfFPz!1?9#f9Ilmv-yNcfqXVS{9ja|&B360+wGu0^ z!YI4KrJw{9{nulrS>kE>LRv+yapqDy2G0bbn=`#}f={~M5yqRB8*q35HQeR%ZC^20 z=)UUjC(ZDYDP#BkUyacoB4J&+rX)fy^zzmeOK9bsV+nsxH~pD$4Iez0<6Td(vtN2?PR zz_RxDAwea!LH8R$Rd*d#@KD>$W2g$wN0nn;@+vJI(AgPR&!6f zm&nI#2v1EmiMZqtoIzs{FegSL_sG*kHHlpe1h-2Q3DKi@gPulbCilFK=fRwa*P0Ps zNKac4#oEK^{p@V5_?dtBbg5iCDHWA^=WJd^$1-yXXqJw5=&}L!i0Ibn{#_5*r4ajS z-i$}rDqxX@)Jj88b z$NKA1$4~xzaM_}%HCKIVxUW^@NeM)8%sSK<7%4zz8gcNg*VuA1(M8~&Gj95v*B-r@ zNvrkmQ0m1a0kmFndC`77iOCaL7nYqvcx~@q}=bwiIP*S<0x8?t&8g zUSc&`Rn+Dqk@2?=!KI0cTNzdz`*cs~v$87UGtwFO&V?AW&O$Sk_i& zs?G8>K3iLfLv`CEy4Mr$>Se|EDn&R1^g~mbS#6*n8yKfBLL#8X5IV1-xeE+CI5@lq z$P+{0wk)DZ z&ZOPVP#&7?7bt(YtQO0*$%oFmBzv*s=;;V{9P`m46r1Mu%2SX;@7ZNYtB}z^C*`~| zwI7JtVgHaRWA%JY2n~7HAO){Y;*oq97BFBS^9t z+mY3J-OGZhQ1T7#SnIqJYC2%h&@$PYW30cOOOVKL)iq97=v1kqx_1bHzI|io_s4Dx zy7H#!5*&6t<{er8tgXVr-#dK|(|rVv6Z4Z~f^Pu*8giMAKG)_7GSvx;e_|jh@nTKx zN_C<{2(tK)%Cd(;F2Opv{Ax)AfJ=bF9|Wy&K;Z+brGM!yAh{Q4x#3*G77m5!a$dM% zyo~+g^41z=Z=60x!fu6D4;f_K4!)c0`3Fs4B}rCJdN~=qr@D#2vGc%jDiMm?8QQlb z2qkrt>(6vM&YuVH8U+JOrOb&TRdXgC{+~``(m8oxW)kn<|NziEoMnU_l&{ zqj!YE!y%JWWbKth+Q;GB@Go5`EDe()5-!Glf14?4>!kgMP?{N|!!$0LS;goWz;x+KmA_&Eyt4VIXr#o_fQ+H6X@;2B&aTF$w_7$<6rH;=X5o7@(V@R= z;39|LQ#VnKtv)QZ5dQ45G&T}Tt=Crb3ojxwjgXBgMR&Z9?8}FVy~COR4x{*PQ2by^ z;kzH*LvU}yc44-sFL6EY&Mg1Me9z3xL?K8s75sAGCn%RzNpxLNe!K2M=lqj+Cdn+A z<`>$`WO(hPaV-h35dmzER;4a*R$IBbaiU9rsnAv+bxIu6-ZW@uL3pt@#Twh$@V1HS z+s`NqT1CSVa<*&U_9)mOPWAZ9;`>l=VgPj#)3B}@?gal^wP@)+yFiy!@n`;cIFcLB z?-&9;)^}XYS81ta`K2^}Yt)#_t)PpjC>{sCev&t&IVbCy!=4Q&sGcS-#FB_6*0rwM zY%M7;*yx`3pFWXHUVkE(w{GExB_Q3a!iJ;OJ}a?0(|#05l6X$LCt5`NsM{(?f5o%? zhJ6?Q@8dIrEB?;Z3Jc;u>Zmpmg5yenr4o98-XkzwD)qx%7OB?vRVI#?pXNPFx?=sk z+Th@fz(EA{b+1_8Ba9g`@Gy-K$7AU7FMd%Jvbxq>0T>1do`hw5cA7`dow(P^3w}G^WV3jKpm59 z+vv6`3Pc^Al<{`W%3Z4(q7+U@1DE3eh+d?We@y$J%;Glg0}wanG*+FeuRr3VI_n5u z-Iwxs0rNR6%$(SX;a|ocfmETUwHA`sPwM_zwFrOZ2nnlX=;tsH#uoZa z93Ip?=Kc}QafP3qxFD#|6ii?15K&ojROAs6g&WfsS;LG5j9DQxgWNO4gbWcH6LQ*z^Do9oq3e(3oRA%YCX#WRoG`sWBE6C6%vZiOb254e=?QuT77H4 zf(2->2iOx>-|yH37uo*P$7pevQNGB?qeV9iMNEc8A5Au=&+pb@Z$K;a33{D4JFh@mT0ljp`wlr zpS5#tSHB=UShQC8xqld;Q$xC<+!GeoFm}W_)tEP;_E?qWN5pP@`J2F+w&JSwLNE|j zS@;`ia>tS^!@@JYI$EaA0#*YDCF|IK_@#J1VoHbOVqwg zO(Ao)^UT6uhJz;uR0|`epO<{LeJRCHv*67|8)L^WM2^S)EYnO5=pI^GmRzzTd_m!H zl&C}1x@4GU>l&$^hf9!y0}V+SM(XYlwg8%=xN$^2;*I)mLWAFBe27$b4J}=j$Ouk0Wa^zWw^K`dG zo2Y9lzxv%Ccyb;OAof(QX1^H4aa(O((I_cPhZxI3pOzlf{Z2JfT7{Y*stQjzX+xE9{|qP1BOGV-0n)uS za_gB^n&W}AXKtb@acHbsH8KuGP~$foC_X4FAI4X)4=iOvH}SMMLXdr0wbAo}E7yI| z0MUkxe&BLM_I!p-a8KK@2yYMz_xlNAx!7M_caio$sk(o;^7`A*%#Y%52VNmFrP6F2 zEjI%ll|Lymc~!e>zEz`Aqk%ly`*K7TR!6~n{(N=NAhEEZrGrjQPkRBGMGW4*kV+959dn5m10!K^Da9@0>MrpMx)O?!c7o<6>L;hYaQIawz;&l(BB zf0-G>D&^B4d>21ny9D1Ds-z;y$q7eL#4X9<|4G;Fy_1-MKXv|2(wRKjlC z+0;_AUiA~axAF1L=j^L{KT1A1wU-v~2qh_)rA{v#5C;^`Y4{1Wh@+Y^O_+%3&gmw~ z;>K|rN(OWHzcQ8aO&2Tt{IT+ikx^?AZW;FXsoU!jPGg5Dit$I7(bs0`2~`%inu1Rs zs;+Jw%seKuTRtwVcDTJt#BM?GEsQtO3m%x|&rha|SR*JEhj|@cEFxxA{j9i|R%P2( zC$%SH`$+kH;1h+}U?;_aiB-FYy#`P4Uq^DjjLAYO>!2gy)-gV{V#$F&Lxy(t_F$kl zHdJ;GC)!M#GXZ2qlRzV+qXJ@%HNapB933WM_dEY=qF^lY?+XgpNoDZ3fs_cEl7GJm z+m_-BTzz-G@u%Znsy9X*S!P(TGJJb#IDB5U?k}d}?+1u@-z}KtJ&1kR1?^TU0;T4Y z`4vQEte<~y$`iv@bzs>9d#A+I+@o-q?9vAiZIj=qL|3OTl3M_tel)f5x^eVN4BgH5 z1o|ZKjpVCIiXxr9uF34e`SzM=vwo$za#Ec~0*0fJj`v+yuwD+1UQ)`jm$zPc{**8* zveDeTJ3C#j412tg}kaZ5(Ts~ zIf5{yW&A&{68qTjBlMU`V>2d5!RR1;Zebg{CWJobQ z_2vg_&9dj8BjL?S;nADlquaOZ3V2B1LzP37n2?-|%yPBUm+I{^kS5gi+!+1K87ETc zKKq7wwBA?j)cOGr1$;*tx1E;w4o~gXJPLek>Mb#24jJ=#_&pY$iflY`>#?`~Bm#o0 zg@u=R0y&u+tu4X|mKCC#uwt$}CqH2AwtY$$>f>uSRU^41fKR}DYJoyMKv8qikB9}C zw0M_lwRibd$B*T*hCR*hx|l1mvwM{Gxk3b96?uKyHjJ?Hc1%KG2F_GPSlSn-25mr3 zdx+9Q35{IZk!0~s5BuIyt z9#x+2u>#B#SXLKO0eqJA1he6Tjc*K`PVu1Dz7*{F+&m;p2cP?_s$@u z9z`-;j6?$IS_&z?iIB_ruc`d|6aU`COb~hlPV#as77!v`xp)YM+aNdP>p@lZKdw^h zw#U{G`VFv3fwU_^ghEjB8CB{3x`c?2vA>i0&+`eT+pS_YD1oMOi%3pHhDGnOo@&Gw z2H7MxU*XE@-gYh!_G=k@(5%bJ#O!u52?hf%OLQ@Db%{n!F_5YL%yRW-zaEMCd8W{Ni3_m_VOq zJt62(61FO39Ou4)Qq@Dn^ZFE_qOBF>No@F!bOYN!mpoGC=u1jjp9T2OW`_rA=Jq}%zAM&pkj!DPS*>EQBUpycdaLpb^`dhA3d`z=bH9TbOB z;Z71|OH2ctW|jh~I1N+&-cNJ*%-II(3*}yDZFs*YC0L!#ApKRHyGe-Qsro+3^5?#J z)p|QA!vxu%Ut6v&9+5ARMDXM8c6du|dG3CDzdc<gFZE(*2e~pS4~8V&cGJf>~t- z4c$(>~zo~{( z5>n_Vbo5|b4KXiu@k^zvzRCMeSTQ7hrBC|uOHiPc7cpCvScN^Tr_SDpc^nOVkEtDn zCQym3eY*tiV3dZ~pqn0EB2xioHLjN_cV$;3#w@Elv1~tn?Xj$q)DiqgqHk_Q{~l>k zzc5q!Jwpfz-9RK+Y8Vu@H5=SJ6^Bg${Hw}P^9~a`VBh=gF^CPy880C0{D)*b z>A5un2#s8RlsS2s6okLBa&VgK=fo%)Cx(6p8VtmbLg{bLU~0xX*Ni73Cg#Td*I6X* zU{A$fS2M`~XU_CQBwF_$XyYaA6*C%o2CjN*wEdqJz&ljm73Q-RPV%CZg3UrD9Vh4D zy5#kra@~DTOG!;F4xO+~1DWuq1Wj4sg}1!@xsZ?fZY`5O&40}%ugfAyHoEhH)Hih|7$WhmcM;}S+YGOv^*Y+ zg1!oplwRK*|Mp#3XNrySk%}A`kP&oWn*<7XFr*Z}|C1qp@%<&GWJoSJ5=qf(_1RgA ztLHHU(5IU?{^f67FBQ75bG{3!*@Q(F&?e|Q&UgznB^2fZwoJq zD3Rx{OTqTBi{~lVoDb``n3yn|TE5XV1!?~E&)(0mcvSm^M(3EU15Ib_#5I+y(A%R@ zae-I~@we8M8lj|G;YMmma8``$^8dNQhTjss`cx)3f8?W5Y`4ZNFEhWrhyt`SW?Pde zZ;#VE;UA20yo7f9z8NUre=lIJ&_sRe9ZcH9lXMnqFe7Rp zCAR+{CiOOUq&%>8>e|jgIvze%@|IzC_VZ5@_0ZZ9CgXATV+fFMMTT>dVZX4AM9Vy> z0%;cYXum{+@0- z2ZrVMpDb42njA1?X1V3(=CJ1=ov@yvCSAvk<(G^J$key?J2 zG-5@>!Q#CR-ifT}cfcm5o?4N*-5SQOa$pfpn&RJPX7FNVEhBI1N2{{VR2WmJedORf zD^UDYALbtp7#+9FN55*xH{qcrDICpzW~CCAHd8q&rK@;sjh`5wtzpnuS7`B4`*r@o zto2+{nP(D;RhYaP>R--I5U(9$;9<7g?ZWlpff$EozO)Juk$HbI5%VVvaHgnTOKfU*G zj7~bNA_ws9acr?$;_;_uUS#Yp+rBh+{%TYb{cH9`ApS>(g9Hd8foTo?pQ>V~Trgr= z7*M%vws^8C^$o~bXG~G6y}c=e|KRwUT)q@P7E9J>ii{a3D3M}DD?ex;RWfjsYOcl* z@VX88z!iGZ2OwO)p{_~miQR4&_;a=Un1jF!`aAe|;#UK{4eMyn|l zT$>5)gLbSU*;Sbw61fQX@@;2!1hPaSWskZ;i2GV0!xg^yXPmMU$-S@4GR9~otjh#Q z1u5DQ;)N3E=}#lKVzqzfTdC%jIqcdZ)~0<;K^?jMAI=74c+%DUC|E45y5S z(B^C;#eM1egZSz5*(fO~H60p)$>Pq1bKTx2q1A8S|HhRESybw(bUqG*Y^Iwv1a1W$ z1*cD~d8$m)hqG2z!LWCKT)W;Sop+gBtYBpa#9=d(@mB^Ay=;tS zuC^;H*kHF%{d)|)KV^O9KIn3IQD3yA)zq|v1JX=Lt#VYVl8bvu&eJLLW0QDPH`9Mj zU!C}db-x7q3*YYcSL}|AHQI1p6J_tCuKf0~kO_IXA4q&Spts!N&rtEs7|a%Vvh@l% zhA{#DZ^-af$(t5LjdWP(vHe0f;7VF8d2&Gu~ zHz#MKfAl`sDw@Gme>|Nu!m%#2Qh8zD^}Wg&u3yqm`U*YrzyEy-<85gJEX{lzUWPLfzV3?d0I32MaCwM-=PmIsqZqlh#E}Z3{P3x zR`i62$|12$y9U7sw#}@EzP}z9*{8w_&pyA;r}m1XC57eNbO)`UKg0}L6y!)}?Pcu> z28oZH)62;)DItwFtEJWkazc&%o;IKOI$@y)(aX0HC^B<&-=N|Hss`g+~Aj}`HU ze1;512}+-f^2wHwF@LWMP=q=<#`5? zruaaKH_k!_X9-&AZj|9mijt$6x{&Kuj%=;Y$#aaHYC<%F{YX{dNH- z$WHnhlVg;8ez9cQpQx8xWF2nZEf*IS35SkDr^YIb7rI;i=3Y0xz~vTgefQqvmigy9 znxnFhY_F&8RQuZMklp=K&-;s?c~No2H9JgpA9_z80xt8{Cr?(pDi@r7IJMe{8*ZQM zICAYyaoIl9TpO-bB==mA=d4K{Uw;;iu)>FPhJ|_AL$-D=6HGW+E#@0VSglNIe#~L$ z_h}N@KQ1Q{S5fq}TibrglH6CIpsj=?ZrPg+eESw9PKB}fNEu$N%=BYiqIC_6$A^|| z|DpVpxG-k)s#Prweme;IqSl)-H7OSGCacA%!^HXI) z<%(YFX7Je4TV>&EYzScdnfAqyfl5!8q5tZC``&*Bf;Y%oG@Sfoo zgCA&DI^9;naP)ZZl!siZ_4Tj#F|GO1lGyTVLdV)rMGJ-HO1of0q8SXl9{a_M$j#!p zOLwb$k>QV2(|yirCROacR)wvHy_1AqM*UuA{z}(b=wK`J*&$FpEg1@9-P(i&SDwbfeA&=SNDw$_b}aK) zk5;Eb8t~!wFA{i>yr-|hDUiSD9}wCGZvOdan(t zy?$+y$$rqYqBMUPsihflv^slM>=GJr@QXugJAVZM8a2#doRB$Bih;cJb{oCg(X(C*Yebk*Mtf>z4+8;C zO#Iex`k3wp&TA88yz^ns_jd4>f0tgd{VH$qRo^d4^q<{jMh@h|l=r^(3K#TzKXS^d z`t$NSEyJRmLnRuM=1uM2lEXOsN1PxTXlbFRm7N`E%8v*xg1st?>I^=*cIWq~Y5 zzXLuL7!+#ol?3xfEun9s2CTxp31CV^ztGYJ@%Ru7Sw=&WA1AL6W%}5QMzebP99a&J zW`j%+aOGkm4iRv7V6P0JO*OC$eyj!0t!-P`Pkj_%iVsQFb4CG_XTkDAFxQINJX?Xb zCfB!Km4U$zm_mZIjvjMzx73KsA>sv82PxAi_Sa%hQ7~oQwRxW@iCyyAquJgX6pDa^4m^s!2#j=iQC1I_py1-5l{wha})%X8=vYTb zVjrY&Z}zKnXg1k%nZo`ehl4~zijjW4qA%U|)_BH~D~393$Gxk7qa;h$kFe}X8{4(w zN^d^PWT_mnV-nCT@bV+HwM1l{GoPp`)XhL##Pmt@znNO?wBd~V1vlq54^15q6j$2bI=oXQ?2`fO;6s3T9$7EY)!tLR$W>gIJg=4Gc*^V*e6BAs!-X-q{ z6j3Zk&~b!^6~%jjb^HNt$fLsFzPe}~e^J*#7!*#j59iMgiadF==SOwuN{ zHi6~?#V{kx(qUFQy{4vHyK94`vk$uW0k3bDZn31Gb(z_S1EJ$+wW^D_Aok_9#?Ci{ zelD#jyV~$DHy!%Ki^TeFpSSG@&AX*Pa1Dt>S5(KtC`38bP!GMemFmg#eXm|Kd_c71 zB-y&SMfl#B^b2KB!zam%jfbc2s2Wzx*3L=DCRr%0s;-26qm#!$K{uPn(xs#P9qWXgl3vU0mRc zl-6r>!k+vJe-|FfxXFuek(C9QAf*0^yv2~^&rCFix<}rohlsMkiLiKOVrTXSSmAfK zDa-h(y>)|eWp2f0WUg5E{`5+vXpgox(CO*3fKYW%jy}b~anzx4-<%}tSmf_QjS!Is z3M@C|c2;C65r7nLt`iPf(@M?ntmVUl^qd_1t z^X+edq`%S#8Sc4YWOu8cv94TEEp_4MzZmvk%r)JJ?ZKa`XT)`X_ds5 z5q`B#u&Isq?;g9jikS6LQVZUU{JU-#eUFVd`aXAT;1F-PoRlxoV1&q)w}kN9ErJYx z0Efk>Blrn`rg=LaD)b_8-kgOB57*A=5A6y+d$yhhvpAluiN3rCU=mViN2iUY-5hYa zYmeaFG;?Qw3Z@RV$A}p23J*2Johvy&?q*fTY<(h!E+#Kco#X+uA2 zBddh$J?Cxmf|vU;u#dR)PLNb5?i+3N92yTH+VpYxZ4hf5z8yX9&yVdo<$YBo-LN{j zG~bhcwpynK|7KniG$4BuKveA#yaB@rdj_|o4rvQDlS}&BY~yYWDJXpXkbN!ZCbzZ@ zckgk;(Kce^w`I}bq++_(IuiAO@bkp*i=@-424gr;#ln)I)g-F^ilUbkJZxfnaY9{Pc>Uqsm^+8YO zV6*jZGFZ4BoB&oKx_1%%!Edq>tQDM!Mwlj#jg6m*6ik+mhz%FHMX?=^29O%AmpLeh z1fNU=lhA0m85J8|{T$8}l4hNX8)7E*Q{|V;aZRHr_JfdNa50BK5{gm8bmdn6z>BE= zfD8S^(;6&&+AL@^#)2sSSzYOW?kA5m-TI3yIQL2bZJjNn=ouj7`&zJUJ!v})W*!=) zGc=FCm+eg!xq-m|^pDFG#u;<+qz^oOp_GZSAz!Ux0yueI$2Cay-E`4Qqjf&TBfSw3 z0L%4_JwJ?HM0{)xV)0o=Tk?f2zli$-1G1pu3!EZ-Zp*_LTqwRfTzhq+oFt>tyB#&I z36s%z-4J983!G>~rQ95RnhOcG>hco zkjV3B`;RhRJE5%*vik8L18-_^>ag4 z50(B7y@5?c8AqixbHCz*)A@i1DMp)#z}Gfzw6mVe8@>tp_o||Bd`{W-bDDAGUsW}C zHraQ|b8Y}{1pK=lUy%4b&J3$EZ^2DX8ld*InBGQ*)qDg98USmU+8m$~ZY&=Ht|vaP zOZx1Gt^c_JUz)S|oVSoc;au}3+36Zrg(t@9({=rAFHdVn{x_jP5aI?qyev-#NIpe% zkXn$Sj88^x)&IRZc-z7Y*>@p~5udik85uUL*Wpc+iz82_cc}DO@kSz6B6{`jQmAHw zC-Kj~#@O!rXjnU@;=r-Kr!P5EDdYFqZLFE(ZJ4k3#;o!wSESxqy`dE)Vx)cTkPMPm ztbZC)cC*;gf8mqlR3t`WV7~4-nA65b(Z&tt{;HZ#00)|$+asu`MiP0E!u;7Lz-A12 z0}rmKj{kTM-Szrp9gY=D3D!bYuxO|~XHq}#RA_HaG|>x6gz@4TCYsfi@xzHc!*p4m zYt)`1oWph`2+BOKvCizv`mCO&VT>zI8o|!FG2o-h#!_OW7bX5kh+{>MHy7IXO=G*e zth_u24okZ1F#zD|1YF76%Oc?sfdBHAmUT9OwqzT8*xk?CM@gstTnQ5?0-=HVjutc> z1XBP(rb3A*ApUiRJ|CC;-y}EfGvsd6#mO96BB4DuoJZV|IZ-KhMoB?3a z0PKU{<^=o*XB}96-~XI6MZVmkzzbrq7AsA@-W?8HB%=WI@N!rbs+E+b=ae9@UObu0 ziS4BJy}oMYY5lV=^GowFoAWJ1F4y+8yFI46Q6M_}^6l^i!O;EC8kZ9s5!YXox$uNj zrzRoU2SS#6d1J^%@9IOQ;#*4lwM|S&O$Le)tQeyK$cWX$fAQ-_6%pyHSAAT+jdgi* zF{}}=C2iJtG?!E(!pq_e+iA7{b=qEdYe;eCYn$43L}*WZs^kTk8i-j%Gl#1%uMR(K z0;8sldm;HEOpcnePOCwb?1gj{c&a1o6fzPShRLMfD+4mS`8m{x_8)xuSTieA@+6Q= zqBQ-#fj>Wb#C^mTVm&UHuk&WX>obUPK6$&L>Q}T>Xr>*jntYBh9GcEca31=J4km+v zJ>gh^`oL5F5*Te?9?|3^?l<8lUW2>IURVTkSfstkIaU40Qm zA)n=*^Bvr<-KGv?&W?o^JyeXqgh>g)MonIHSN8Xzt_BJ5ouOW~rsc3=UvAmYPA%nf zH3QNXcwfayu89GZqZ&Owjy@-FM@f*Q{d~O8vp-eD_b=1m@YIe1ez^l?PZR?JpKah0 z6vkzP;CA>**`(si>C^g|o8e->cGFlZB4qnge$$do;o{FdVQrGg% z$Qx80iP*w(PJvp@>*yPnGuFjkf{u`1vwI%6`;l)n-k4ykE-~>0*j;ps^jSSC#kTRK z;`{5}5c2GFBs=gy&hZ0=Ip!f|mI&xLxsz!LnDXbHV;5alwuN~VQ^^E%)-B7ifkEnXY40>K_uFIJH6ye!X&GiA^}_P#fbvmy?ANA_QTgx zIdz|x{8^~RVc^BuqsUwlGVI_LGw&K4wSFe9==YfHSLM``LSWMh)~`lUnn*2+(Zv^` z@uNFVB()Oa*`~t^`D8rPJJ;;O;jqbZ;@Sl6BBsms6P3KL;!ptqSm64viNMp%=1cn_ zfFuzR5aeB@jl2bPNnq~3L~WZ8X=Jt{PU#EN8M$thV_;f!C`J5E zFCdFIZk{n>DY!Bvyz*)s^vsa@{MlG_UFl9iyK-1O-uC|iXUL6>i_~sQgwL!l7mIpv z%FdXr#z@k{lXrrlNyEPPMuB?uZN{{eXU;jl&KN4mBh#XTJxBasB?{Stt;uN-fvRI0%YZxsq8ZlZH3JzMY6JwUU|)A4N)%yb$wum!qRO zrhX!>0!JulnFP-cT)=sKZdhYBCGOe1QNp@_r3;=q`i-@CboZV88RsP7?S@6wXz z>~>j<^y_bNhUxXGKC2U1qC&R)GwPE2=LDq77ug@)K4J|KLrQ3{>)NNWh!|jopt5+M z@2B|l)@T{$)+Kny(3Ji;8)X?aFYah-p54OV`tJWRBzfAa2|lHMv%#2Bok*#m)1v<^ zV?i;U+v#fNBL_Ek$R;n-fB%78d9eoLFsWx!tewLqQ@+jUQ3XMS;~5EIzsL$|M$pan zRNw8J$@+cDPqS$HA`Vs%$nlrM!;ikN4e_{yd-QItx$Ra*wknhJkn`f5l!9dE`!4RB z?(}xT;ULGc_8E$-yXp6wyXjmLVv*#0&R=_aBvFIK(toSQNN2#X{2HmVOV?oR0le|~ zR^RvaD_-wj-hQx8z7V38T*jP$Asbk@Mjsvoz%mAOKH!J}c6OZizjG}9nPxszZ~W)u@frL?3MXzS2FWhK>{;S;;M3PNC>aXlQlZ~==~FM<|WKIBSgG@oM1bB zRd&|OcYm7->;r5tRE+p^B6S$6x;iGIwz7k~p=8x(of+L^qkF;DWFH^&x=%5_nBnxo zbRNDpHQHM0J^iT!P1URD_~@#wqm!p!0Va4a=wndk0r+YG*0m&wqvqAx;PtaG@CqSA z+Ewv_Cwso~)_}`#<@Jaz6@BOYc|2e8FzdJWN2UZ!+w|*KWieX6_8nH#(E|#Dm;)+y zR3Y(eR=f*L&O?F}+l8n8>EMrsuMOu)B`4;&Ibv=w1kgx}B+2`&NYqb%*%zT93q5So zN&?`g?QpuRwafjf7c<6|GoQd1b)sA?v3Y!xGA?yFaKM2+AD0)!WYoPi9*<7x#qVjHXEcMPyhrI`yq1m~7NuSep2Pr#KC^J(3eNWly^MN$Z~YF4!9az&*< zphOhLf2`$uyCXz-5K-K9K^Psnc7L2Fc>5$Lxyw-UF`xjqMopD@RiT3ZqS5p(hKVLUGSSU63D?SM@ z=zd~*ge0I+%`_2aJnPBDR&kBY5pj5zsVGN>hasv#t)o8Q6?~dmgZ* zuenutlYy!^@B@|EkoZk8?1zBOp}cX21Z)uB4x3*1dtfoY03%gacUK8!lz zRTfPBjFS1vFnaj-9sg~3kR%>Nn~T__!?LEkgo*|ieIze^nu&189y;rSKB3R~KED>Y zn1&9RSDRMPTh?#{?&G@-P7NI@soJSA7?KjksedbiQwV({TbwL0Rk6ddWz=jn^%j$i zzZ=9~S=t`hU#^I0OlybSa`Jn17}~|v5Zg3fawBhV8doXt&#xLSjP5? ztTsVQJ!YMmrP=fNTQv?0EvgL+kKtyYjGy0jo8p~UofXUt0zAG!ZkGzw#OAXL;A-@< z^jYEk86Tc9NvT}?c=G*QV?K0Kiflpp9cYIG2Oweeb@R3Wd6>_b1}+^h+6iC*%meBk z*unRp!taMBC)KtzytC$ZObJmDfH5b5Dh=UI5UYo_SM4w^X$EiJ%<^_5Ajs$zQ##+ z*Jp~5fL5-)yHk=n5YZOx$}y~?n0VNr@ye1G%C-RHIz6|U54MYS(Xp|y#Y5)6Xm8=i*AD|l!o3emOyH#~`*3O<99We#|7wiMKSF&i8P%Mhauh-n zj>D2DPB|?k0&vWLd;%**9U0-fKrnNs!Yo?^8rD#QFo{+&s8+t zyrb@mW_MqFfY)qVcW*AzO4Y^|A0U$(`>x(uaMeSKPy`DyP6 zKa0;2Qad~-vv0kVe5_J>Sh5V$L7?lH)=Y_s{LSYFK2UghWAJK@FeHoTZMkuCP8Mn- z!B(XL3Q~Q6^OYq0d3b{9{ii=VHsHa43q>`Z{zh8x)D~KLKBjjIW?@bVS4-}lBF^q1Y4+7Kc4~8u}@31;zb92K70;cy>-X>4R&qN@<4T9uOuSi z#TDH)4=TBt?7+LWrZRxp({9Az<$j8k8HiCoH>O>b78X6Yd-g=H^ z2@U~cG;pNFa;TJPf)T4Kxt5LMU|nUTS#cL zkQg_uGeHw?-Z`yYi6OF~u%+lxdP1wwCAD41=}Tja$!Bh&H>{*+fCv=@G9$oW2s%w( zJoSJ(Q8jO?F-ezinl>7=q`Y&UQdljA&}EK=iOK%n4RIIAVEg)y{+Rpd{4l52+CUpD zeuwhHWspm@s;G`30OFrrstg=$7dMsFt3L7RsQxB>#uX9_5%cQSgzik#IamLI5Is*0I-yi9s`ahqg} zoxFY7b2hZad#u{HTk8df+#S~Ew`z9j@0t^Go?tiZ`Bt9tR549({g0(3@txA@{B-{J zGhX&74CBAD4Wo({(%c9&r<;w;aD}+K+_r|Bd-Unt_NK13OwJG*9gtNpuO=pb@@gRu zH&rBHj%mn}Bz1KP$o9HnX_%;La9MqwqU{d1s!g(?_vt@x#Onw|k^OcpzAVJD{*)HT z?A=To;Mf%-Qck7F=it{wxH#P zER?v<_x^hP7P-WHkka)C!rP$YaKWYmV6#)C@&ixr?UwJi{?1OKu*S+20<4jdscC^- zYt*lXni>f=tMHyeS^{e>a{@w7W3RM*i!3Ah?4nCKA3~022dPza6N>m(jv1h)rvw2z z1+!DG&*lf(u-j&g_#`)B*v;(jD<;}K2$Ny%1m!1YmoY);Suampsx71B3K7!~)R(j` zJfjs{A0+RS%p|R7r&PJswVjX_@Dp~N`9SXj;9jp`Js(Tjz5bg;!TCUxF zS~^M;u}w@&OlDop``P-N#WCNQ9-Zi`{QRMAKk^V!jx(X?~7u{O#JMbt(T~K^-m}o9pX-k3K&KQQ!mUYKss0}sR!^c z{m;GI2KES_Gq9c?D!woK3%AgFsKLknd~N=DGO1I{C0K^Yi$D%x>`GtO1*(B6g7<^f z`zzuh0;gclmqd)E^NHuqPhSpiRz9}&r-q;RuSGbMS>oNLig6EBIew~-{x6INMow+N zFEgNlN=QgJQ%Rcf;H4w+rTu%v9K4d2y27J!dL?HlU)5sq%o1*IjSHd#>X{4w_zQ=Uh_yR_Umn+Q+1qZZNpnBrNr zS(bw#!VITU__(hrEm{@?6S9%u6L%s8A6TpN-%sR{52d190kd{w4Dorlyk!phZL)a_ z1=|pDadGg4{qkC;rENf;r=AC-pId^xx*nN4HI)k?lsA0KcmJY|IsV%lVj3Qi_-TqvrCH*D zlozU#agglHXZdX{(5wPsnFto=dB&Ox2-&xl6!&c4vxyL8Z_6W&H1OT4m{V!Rfab3P z^pH6Kf?$0q`W_A z`QK(J9rgCZaU8sRVIYl0-d{+-WPV|zWtKku%^{itU3^j;7&)-!4z#S5}8~R9tS^jRG{4=PNvs!?VK|}2ZL#Wyu5t)gldKQ zb7_ZRqr%(x4iqw07FT3=;OH}jPRLgnk52BONTsxud#W!$s~@wL!ZhKN~=9}*=0{g+PYhji@evF`W5W3-z= zMW=q$pMKQ!6Cnlt)(dJeVfHWCpo-#x5P8oK|D@!UUQs%=VT`=dfg{iXK<}=JvvE+{ z{g>xnB)@(0tg69x`Yy?@axvSfSv47EIJUZ9p~<>csIF$4?J*z)Fb678bd0!{=km_= zt0~xl{WI$7^iQzw&jCAP3hyUQ4&fW_qHMo}o_VW-T1IIDKZXPKtfB2B$@_B|;ZfLb z;sBbKfbk+g3UK8g`LlAx41~SlP2Sk=KM50_lSz7WI;clTLrj;c54I zgs1f%D|nZ!?Wt9xR4xb?u-c)%KrRG=tw&ZL;9J~;XWxWd${4CXw~?rlkQK7>%bA!X z0`*a5fpagGEiVyE*~@RxhfJzc$S{4nZ2+;~Pcc7J;#OWVfapQvr`fNOJp=Umd5!*N z0@Kvlz;g#~I3x+uz`tAGF*UxP_Y&N*mIkhppgaEr?W^5e9^3>t*FPCSjkLTC1;KfnoWEDT_ z6ZiV*1a+S~tr$@N&|MLom>-{J+(fmU4F@U%j1E>}>l}q2Z<1uGTrX-jYsMTn zg9e;*q*~_DcTy`xpg^%rooL&-6Q4+DF%|)}l7&Gss|{IsmcpDTSx))_WP9&u3Ue@! zD6 z{tA~-@R#~)YMvyfBsJ6ZW_4r`E2Jf8MFu9NdiFb}XKlMoU>?leoPZy5*ZIH9=KJ`$ zDwAi2Gxz7!Qx0!?{sX_+*2e>Swfz)sFt=*EA$$({=KrwSP(B1AgC!c)spE{Y!j820 zTFmOCWIeQw5ItCv?NFRL?LKnJHYt8e-1^{Ng;b43(d>6@S{*^NFfy(b-=0S3gd@>Fnv}X z_@u^rVI_7IqMT(O-?u6^sTcxwj0QiMMr(KZ>CIJ&>1DiD;LUx5xfCd&CW|H@V&O}` zUjQQ*i(X~6i*bias9;-ve0Ayx;p%ok5+mx2SJq|r2q99YBj()r&J{jfPQI|O9ut#U z!3Qx-vpTEuWRCR8(ziKEb|zb{JTUWfj&`C-7>imKU3J+dhofx!^o|u) zk{K=J?B4^$lNAv2%@%KVQV`g>5h^mvS3M-aHj#6=-EYcnXM*y#ZUkhAbXJ56b)?NP$I3eRmhAnRTH9-GC=`W7#RD|ZX)}-Kenx3|nYmmKq$+$^H z@Ghqr!t*n9A0N8>;D@<48RjgT zwhbpbvFmebpIJ#yhTCnOOycyqoS*Vi?FzGk&jNZjvm=f=8=10VZxTNq3-3Jr@P zdnO#)7LE(<57nAoRR?aTK#Ugzz=e5+qe29ICT?a{5@hyabs+FnK1*~>oEBs%HfbAJ zj1Go@R*`={e1!kklJn+|@ZIS{eEpKN$ zZL<*cKIy+tPljzU*HS$lj%vvpZ#U-PC9Vs4G@D_-J}^oAoq%)o?ys(<9pT(lAU_Az z6PLVvWb^Ha!%Jw;=fov@b3&S;P`^T2qfoorwhqIu@BKgtaV8I_<8IU; zL68jBUWjfE_YhijCExJ$uRc`*e=8Fi|$alnAV=(>4cI3yikxFvC1^C%pRqjl*;O+5c|*lW3PS8}<+T=yZw6%K)TA z<8QqKh4AB)@CYzK-VAt!5^1RDZ=X6qGwi+|T7Vm>d&jSVyPS?l zu7ml7fd=2A!<0;6hf?!o4t?K)ZMJnCk}}b zCnKD5^t^a~89kCXJ99Q>Hd`ym7HswN@0%)U)F7*Zht*qpPgw50{R@tpUXfyq4GpdC zvqkF&oU#;zA!%rTh9VxjBINK|g}2qQxF9^3nyJF~pL|wd>Y{=0H@VOG@srytiszfY z#@n6r+l9H-UZ4#~=T88M=R4@#8{t_UZh@{09oMgdLNo;s2`bZ+EmQ+Cwgf7t)k-Ob zI5jn?$5i@_T;p&fKud>)I3{#Xki5^(YybC{1FwKU>!_Jx%og1o6!z+S2ydM|7b5PL z(_24Xw*X#(BwnOULw?wu{-7Ni+kgR@uyd?u@X5gw^&p7+1P%h99?M8-%8PDd%gC+h zJ^i;hn9NgHL_>>2uc#5$0GE8O5cR0#&ieDoJRZj3Qg6!lUni$Yuwi4#hYNMbIm8J7 z4}kkAYF?O{F%f;NXxEdzkm|p7DER}2-07b{I&-vL-%t9e4MJOLj+^|E9q12+niu~v z-mY>io0JQr>~gNcakC(dyTYBGICovq{zQ3O2&Yr99t1t8ewB=Y!9&y|KU%g~H@c6= zH8vS;QOOhuY(&h-`SZ5Uz&Z=!{G(XUXIL+RgR?Ib4`A{&_(L)MrKrjK`p5_fK41kN z9og2jBw&Be7vIF}D8Xt51`=e6DMuzj;>v zye0W>4l6~XlaY$YhZ{;ULWp^hF*vO!o}L`kexX$wwiq)H$Co4o=eRB-i%r;C-*wSg znM15C(3@I~2e3lLLfT*bLERY8RQmgo-B&y*;5tpuiV9&^Vdoz z&d_G}R*G_35ZEvFQ`SY+YAZX1FsDD|X6Z9}YzYmuK_$17PFq4_g6(yd>TY67g?BojEpweKu{ zKujs}(8At5*Q%*nWmEXkt-6(Pl0@N0>bWeti3Sfgx=bJkOhVpa-aaIf&LsXc9kv^J z^vnVyM^%)Zs3iu>09HtyojTa}_;^MpLZ83u`d?$OrZAL;-|06!hg-Ki+qQayA*&cx zta~1pWUEQ~-!*8-v{}j5W(3+GrE@9^%jZwzXfR4<-q|k3SjU&nFj|adnSm59@VT-I z35^cK(}4nvh=ifckn3ZbfQX6u+kU8kcS7&W&rU+)zPYVl_cZk0{f=ej1u`ojihxgO#UjfBWl3}6jUN@op z-z=AjT2_-_S=)4Zl}V9ZJk$RPKg496av<5xw}GW|B>EmRS_flMWyf9Z295ty>D%;I z+1WMG1DIiOlt*9e77M2KEqyQ>34K>Bz}6y`+dlP8Kw>Ag&6Gaf=eQ*fJKq82%{1Zj zCz8u?>fc4Aki8NYmmV?VG4H|-s$$r`8;VsP8+-sL0P1tY@CQ2KQ~r|!CK#a6OXW{+ ze-7AU&waJ*dKhcp>d!^u-!W=aZnO)u4|Bh)TkBV48iuSR0`+f_rb0yH)2=O-0#rVo zzCM(!Fk^QfyBlhSTe{YW3{9B%6*+_>3{9{%{J+%&t%6x0ZU zS-de{z-q8=cZCe^hycSgb27kh(SdD9U%2776i%MbwZQ%+)r9yitAfr|KfIO>!mx>d zQ}M-KsA7^vG54}QyxgmsQvS#H;IV$I(6wTt$mK-r(RWKXtG ziEf{XttQn^ZFtO3SNc1SA9bXHWio=ePYg4kAF8tJPR)KJ`W^kLOME82@HHan>^JyH zXFHU)&YMv-qt)g_?a;J|i5MYCz?jJ0H`8scU8;oBmZQEaPdPat(`xW`Ua1K#4VoK; z113Bk=i$<8=fXxN`UbPRVFQ$R3zXkx?`}UMDC;08eW=Lj%QAv+cJy2`;zta;Izjz>SEs{W;mc-AlPK?<-jMFs_`6-4U;hM6~g;Qm+|%F+sYsN zMQ0YH*JELw`2Z|~g|%RC@3*E0QA#0URVQ`USCEz!N_Hf>WkC;|O>6YZEYyft1b&R? ztGP{-$Lw~!o{EVZ!;i~Renn>I_mcX5%3ou&)0RMtU<=};PQ)*?B73Mtq%vQ!FI#ET z_`yRZ?Q^0OII=JvX+o0TD2CeWe4h^CazjZWtb;jT>%)2-zabxy^#4ez+_&X=CEQKR zf|*o)Qk(3wKW-UuHeohP*sioe+43{Lk?V!Iz3-TJu|>7Qf6N==rVr^TAyfEMp0cNk zjDqIlf|iFR6d%W>`QdUWqV>Eb=3ieVk%g|?rd;5K9&wd;x%leXdFKzp%vTJE$?$jZ zN~>BK-SFu*=(`SAo(7w#x|5DhTcZQ=U*@SF516AQ$`vZs%#HjW62$p-w8{9a)GK85 zeqdjoQIQebbW%q;rr|flS=qX5VA~nk<&;PT6)xWU_s#|m&EZp`4kBmK+OtSTeWb6k zPdvVc^`b^FB>(P(aQ#e@F^u1y6!b04hoDdp{9je&B>$5g2{Yk}&snURV+7w0r@&A+ z|9MJLVRTeYTc@+yj--`BvHWy1h0k@We=@H@F*cp(&|^MBWh<7AoBmlT`tt&5fYwQC zS#X7w?bSckTdJKmzaHn{F{ME8Pad^%%1vV$_R{12*-h2T$BwG+>v$uy}l1|ZFxgLs&Ek#|(r7kbeo79u( z;QOxP&o%)g2gmf`Rq-Tk%#41vEMm)Ij;QfkV1I!8$?B567Q`jB1mU{|1b*}m2q!u= zt#?Ij9iM&8wVx9{!U}z_gCl64>fqR}b(c2q(qeL`uGHLP@GeDWuG8mb`^b*Jb{p8I zFK0tSm)%RH@`{e(d9!zAc)gFV`jVw&*nummqm=A*o&EMF;K+y5tvmZNAbU_QFK%Aj)8h9# zhe1DFp+&Zg7+yGIU4lgG#C@qRhxVbq3W zv_Z-XZKwB~=_7R~0kS2K5>%O@DIhO$3qr6l@Lf0dW@T7365mPj^pBmp`X&3rW7&@GJp<4}^9o^z&Ug8|?&tw+m-vxINknbg z54X^&Rrz7*gOG#)TEj)l>GnPFR2tk|8SGAP(dhEncV9mi`?o0)q3jv*>Lx_|TWp<` znO&eGl@8EsOh>HQMW_!$9b7j>hhdX4FEtE&pjx=8h`t)uRdPj0V>QOu4OIOgB5z4l zNT7fe(2nDTo9AnUF%0dr>Z!-nPx|}lhTH}A{0c+z?04qE| zHZw6Xovocdd|YXRQidM$G#h_uup-mTFFDI|>14|Za(No`*|CA)S11ir@z&OVV$Uxk zg1j5%xvHp$3@v(Nce_QG*vsS*EHV+o*XCXs&pgT3UqXtxB77Y>gfbGbRvCehi{A^6ajOYj4(fIr7dqB)Nc zJAeOc$aqwk;ARV&s-o|-=A53vib(-_Snb=8Za2Lg;uB%Dtw<9pPQgmopw*w}?%VfY z4`~%AcE9#5PN(VI_-ha3^1f>~t{sdmq%9Y847eA5FhZ1;;&r*>T!6wI2us9Gw5b%i z79J1Z%i1i@%5tDg61Ka-Ca6t#ymlTNbO+=n;BIZbYJ1K&ny65dYhxdi$0;oouN0j^ z%VK!6xafH!=TdPM_;oK8KR`h&`rxVOa|d>s{q#@gyE6_T`Jo1PRyF&p-5RJd0`^jT z0r7XF#AQj(M;+0($(zey786^PwGr6{^+pHAlJcuVr-Zzdrgb-R)Ip8E9Kr>cuSC5> z@K58Ie5n%8xe*W0>{P_Tpwy3v?A-3F6HXY$djA zKQUFTwV}csMHH3rh=+y|w2NA(g;W->uh4J3J)CgfC2u}b+#>TVJEIkSqj(W?d%44R zlIJqZ_i1L|g$wTep#JXDR`YZv@XeKfdG^he0s;`1Gy;~?fp^A7Xw|xpR1;k*=@kZ{ z&p%!N5ey2xZtAIIzXro&BsgjFUpbEsQy5&3IGcmb=3Eq8-8uHrp{Oj>nHu|O)48^O zX3RrpA@Pyw;SmLOCIad!f4X&pdMRO9hj5%@tZzL5vQUZ}5rbEwfodH0j;r`6!dP_uihwUp;8H_+2)dU!J@^j>7xu zHQ{6w2AdcWL#zMnpk$5}AjLbbqI;1KSU!}v{GUo#VVV!6{S(}me0fH6qUTE(Cih*_ zb59bgm7Ou;?r!?(<(ul_GayEgZb!Nf0VyMx0#g+RN$&J$_`n?~Ahv?>b}KZI<-6Cu z5#nTNBkmX$NxxP^&8w}SnXQns4IISUlI^BxE^%O)7a2T(!ZzUl)xWePz2&|k2bb3g zxNZfQ?r0x9yzd1VT6RyDVi&(Eq>dKqzxiLEK9S7>;c684jKB;oNpb{Q;-#O1hD=B7 zrreAD-S0tcm&d5l19O2CGWEOf;(VwM4NCZdc06xG@ymbK&mr8LsLo95yMMCglA2hB z^NAyGGE+JnzAocR!mYiV(chr&rAR5)^lY41yXI*L&%R5|Hu7*y2v;x4^LqXWD?8EF zIPAj$)l_>DKJk$G5Fl~4WBLPjn7c!bpg}8jx3TS!%$|9UxzTBsq^hJ{t5Jxvd1XM? zpyd05|KJJP{j4r#KuCgGi<`X%?tPMQDA^l?3DL54#rrg_PcPPGS@m|W*<{HOwV=>YNuiOMPnY0#bmPD7q+?p%PK+p7k zw#?@rps9?*5ZY8YJ`wYq4ef?CyUsT{oDDE9jD zB}wEW3{0B?#`4|PLUv+hFxcncg+f$=xCH}$&@x5wti>L{5s&g59PHLFT&HbF#(xNF zqMkISEI@G72p1{!R9UEcSpq-Rj6jt__H&`ZMl=!@yXQZe#QAy3K6{^{**V40EBC=| zG&cukq@)%eqwD_fQ1cU^a#23cGpeXCK&D8q`KCUH}G_HW=MQRLd@vzFSsrz z`T)LMt)%AHu|xBsfj}F}>3d=*FMlEG-3;WINV`5J`=C0GxvSYFZRARjT9!vNkhv+ zKfn9gn;P4B3D(ryz4{mtc?R(mdkV5#O5C&;yl^EdIqkPHbSjB27|~(q>hC(Xs(B!k zgn`0L*nYp?d17Z#jItcXWMOAJ(J^0m3Ary8=#^_P;_MP)n0>%#p~@6t@cNn1j!Fd! z(upu1H7kDd8sj)x9EhFWtOQQ2qT|76N!RuJL(;ol0B zWQzg2&MBfJb4$_D@zlRrfh32R;iXPU{q!r89Tj1f z1xto9mnIzI%PBiz!3Gtx_^}>06R$!Uld~?)J(hxNm{r5|TX7|6Y+*lbq7g|x87eBz z4L{_Y-eD-?`&<5~G;Wbx9r1Zij%D-F^WV3E98_dD^08PW#69PfR60qYj7*u_Je)Fk z$o&d%wepBY+_mow-ai`VVZ`c?NS;?=o!uGPE`RgFR=pv_Ot3CPetw&8of;$&KtuoH zAO_d_2rm=Z*zXA|$H&vsf1nT+%b87XFNcpcFe$PfIpohQByr$hK^sN9`-~{5}K!XodY&sm%^fUl+}F*CwN~5>tz3^HZ{N zGIlwT@S18gfgF8@m=cz7GcTD*RXNQqA~G@?28QqBu;{e$sA*_V#H~!-m|(q$g=t{s z%{D9zxFcRY&Xt~Cn)KAV?Q2MU7fI}aq* z0`-kLYu(?@^8~a2DyoM88o{G|)_Ho2OvbY!sEwSxFPEz$>j9g=J_%({R~Cl>^=ob{q}NBJZ!mcocKlBJJ$%5*G* z2;qeZeN)Dn;TrKz9$C7I=Z-tP(I^6`dt*#Je#@=NbX*-ggBIii>1n)7E@!>LFCUTE zwj+YoQqz@ttkykNZq9C@+YOq&ZO4c1QYd{?8gCco{#3b*1!Xxoe}D9E z%WFgHy_et~wtmlOi2wv?0#Tr;Y6O{XM*A9qr_8Xoub_RIIkOh_7bmO2atSiUQbh(B z8uf{BM`RWW5E*tmi3bKAy1W2jOafYa$GP!ccHs1rVG6ATM~Sws?#40fro~}+Q0O1} zRCSn4mOF1K^t};%H8Z4DjjFB+YyW4|R25n7amhYYwozZo zE&Ql6z9s`YCP<&WO8unr^=PDAR%?{N31qJN_PFJY!PChzZ9hf6M878TkB#a$agU4i zJZA=>cdk?jqc7s2YB(H)DRK@g&Z?)|6{88|y0TE8zp&F^p@Pw*X|rYjYDXa|y^)JY z-(40mh>(Sa=|=+jp4Hr2w@4nW`>%&<2C#PK6DpxAlL1ZoG;VkH8~y60y)+-v*eC;O z3JXfQ$pmM+PF0BUz~=cHuFnHGYdQjvs8)Cr20lLX%K@`WkOTuvQojW+xel6EVJow< z=;mv+*%Kna3KQsEo%(5V`2@xJ~p*OkytiX)08J<^r!lr88 zLzmRwe+FA5hW)ADw9604Ydl(iP$DJW=)mT0O$24dpuwYh^K~y3fX7kk&N&RgydJe@7r#{#AnfNY$&*_@HOdF z82%f#g6NmLk}qE-OXt_^mo(gTwt#EzDzV1?>Oh-XAp@g1iuR}~k{Di3!P&`nP#Gpi zAY6ar!gk{jy1v4#(D_X2tFZQw8~G#{%yNL52)M0IzqVZWFPvu{uY9_PxY*6wYDReS z68_Cw6uCdoPR~CepCF`ju(Ra_$my#jwKv-bqdE%#*SP_ zA}Tg*h&}-4{X~u%d(O<2YKn$Pesj}v+nF!eRX>=@d~ztKQG_kfA3Am%}*YfW_*Kl%_ty$?`tl^MfR1J^F+Tij5{ZfI$`*hzW&T$UBz!c zD``GMU@beSlnWDnfH35H0aqs4Lm@7FDcf=?g>A?UiGA*ifC)(_^Q}dq$aoei zfjlAc)(?vTza7g@uoxH4g|M%oq<`aqzb92bC9#Xdwjlx=n(fmW)p+cMfraUCkel>- zU>KPfId=}hC)#>|8Q%=8{~?@PBRdF}K$!Th7usM6i52`P1KYcFXIHZaz6k)8up)k= zDws)=I(U}A{J{FE7HVTXcP20@$S3?n~p=`(0nzkjqrg)74in2TriE zJBD7_o$n+ycW!hd+_MpViHuZX#J7MX?#E(cM&xo7jDU{>nIcHJnP3c-rvTB}gY9qx zLzGA%iz?TtL&EGBEFyX>FUKB!!AGC9q_87C4|&Z`y?p+oc#^xKwwJWbV_RYAz76{f zM0c1ELm#;Zse2+xv+Dl_rpsit+pO_ipm%lYW-hWnJL4531mkk6`R0#DLPH3lYb_c@ zF$($Fv8^fv6I+m*=HZ#)p-U;j3Q^cId3(UfJ7M6BJ6{b{s$z66l!Jd!Mt;5f zC=d1Fh_^@^J0O9DeGtstUi`W|xYXovdk<8Bsj$ly*Smd#ZSVl~gMr+N1h=YqB^46Dn4Etwr_9%lmnxlfY?7}l` z!J=KndVC)*A#t;!_x02dWRwL6U3}PJBgz{}UthRjpF5Wd;eeLr%o&WxBhdEC&r~mV zOZ9Htd*c^>h+e`8c@XUxi{26j(%-Qw(6Rs9bW~$117i6sC6I`69+2PCztjS=(Z9YL zK55#W6xtGa^*swxwugWvTbW3*^g(x{%rMJ79&A(z=7Rd0iT_Zv;yZlgX0 zkIaDzI+e5G-Rmsro37HfV<Y7LXA^WX3R`_t!B`=#5>_s82q*Nq{Ez!F{i4gdgwiXSVU zGPNHuGIUzIyLqnut{+o*JAd2~AXC7x3p}{ryVk_>d*0*%nM3w>Utm@Q-UpCe5A>kG z#{t-%AddbiTa*jB0$XEhvB&cf5)fTHZ1#~i%=td+`?iqXD{f0&&lj=n3s9P5g@guxO4Y!IdB&T9ep2M5c!l2Zf$6FCD`~X?99n zIg_qW{{cCa{klAt!y_iwNd_3w5BpqI@?VU6AQkXV`*!OVytNGsvTW=u!c*1d>LXmj z><}q>;T;$YFDPXn9E}}=P<^%fGA$s^BeTQ!4{k?)7#U<@8h&`ekN zy!-W~^Q`zFW1ZF8l%U}5YmrMb->~4R6l;3IS_Z;rAFsunax>`Q)p&a&CKgw`hBQXY zzIj!S5%J8M7jb;pJSdQQjnN+hzc)Y)Dl@$7? zN$wun143@{U-_hMgHEPTTEf>Q_j!GNj?e_uw)~UoP=NW5`^hiI?>oQohux1JBOw&oghi{bX(NF17|N# zwebu6zLcN+!r~fZWSWbrz}3N^_F!eCpDH?An&)+5rD{|GOqw)F{pEJcg1{~RBO`+v zSceDAlGNEck5hBlgM?+^QwOPm=o-wG0PA7XF&Q{eM=jWYPg;QlHbA9ODLBD4xG@pD z%e(*4yVUO7bl$Y<%JM^F;|~Q{!^nupt-&!4qvjj-HbMxGtRL1;F@p)ig#wzPO;$WN zq)odwC;`%x^W#7qBZq^e5jAo!!^qX%*P6584^$}QbGT5iM!VJYE(xq3zQ2Nylz6S1 ztI@CM`fy!R=te|=oTq(#8Opi*aF*nD_l@ReX@S(r$WJ7f@Gs+8GRCcSBCrp2S4e4V zIGcQvQtb3e6w8+pf9n&uz3QRQ;#s;sW>1=^oAkCP3u&U`5x+v4(`Kd>vu5ev$K@+d zfWPmZvY96&Cd%679vB?1EGzRJx32zW#6bG6&Zc~8R-}(7&De3PKb(g%;z0UjIgQ|2 z>ZOX}ZwGc85>D$@V11=AB!0A&^L1lve+E+fo-Ce%nSh2@>9nl?r0ljkhT4f;0LBOu z6Px`lmv(hW22j)}&hC@v3YAEVxkLjxIgDL$i}`y21u+9G(%DQ=fg2|wEqxxxu8A| zzU%UL8+zvkU-Y*Y3DGCj0w%n;VpYLQpop6!wm{zB(c61{6l`3q`5?`WhNenK+>o~{e;A7S4loYHKXpXPQyxC*Di}i9%6!=n1mNNwW%#4opIc;YB zZL}FRisUl+de+t`BisdKl*QKsE%(NQ)>;Tx4e}pRHBxm#YwC^?u_|p+fwxR$*??-{ z|Fr<$!87IntRZKec#151d?c7-Zx`VZPbEas1r7AMQssep7Kpq6(Dw=111|n-D?jko zgS{+J)A65oa@DOiWPX~C5b9s8+tgT`j+UiEs%(QY4E{tnEK!6R06`znI`r*)Cl~0j zz7B`?MN^O(gzLc$q~ZBEYJdNrN~49wX||uncZUH6%c5C0E*N;Yh6^WOvzdmuV6P+% zkjtuRH_nweTS)*cW(SzV4|bIGdEMhr<7jwX?%4AqUzr29NWtwb?Oy(9D7i!|IgZ2_ z`m{9stz7Wh3I!jRjq(1~;Q@#^T?7z{Cx}9$4GBq&?I-6)cQ&JUE%kpp!OZbe2Xop* znVxWp({_N5$dENOS}u%ca)3rJ^VDt2J8mk1YPa5ij*LRNIezPKu^|cQZb0bT@{pMH&6u<-KA6l<)vEyG?M37v47 zopIThOhMgBus`sKv*KO2{3!kWSFr`-{<&}n-C;OpNofJ!YmyQ8sDDc%kifDR6QuIv z*!+2(Xl8{X2EKxcCbZew$C;Z47jHT`KAqh@RBQ>QQ+n@MmkrYhj7ZuUuXjgSFVx0x zEjl1a?z0KK???uq8t*lP9?w#yR+IE#7bc;D^h-y6NFXu+V`J0b zZTZg@;hV{)f(sOh_4_4H+BXpKq*9Wjxa6Gk)0)4~{#ZUUp++n+Kj#gF zt*yHGG4;=kTx9K8AdPj~ElfiY%J3(2<;R0W^GF_oY z{N5}QcMj8ItgJPiGGDO7I!BeRd#cpj`q90lX*bWJ`MAE8lD0_g_rTz4{ktH~4Bc`m z>eRPDtn{A9ah8#Os;(0_Bf;_kWte|BtfW+pe$wn@9_clk)xD-8%Dbd9pWM$a^X{j& z6$bOwAnl6r-8+z_{RCeF#v1zRezVH{A(1pP>A6zIxck~!YYBzcl@*F7XzbTzFD~Hi zAqC_QpzQ)q$3DsCfguvuk9{mCLq^K;d@2hVUp%_b_hBw}S^33bm;vRDuwb#&{P*0v zye%Z&RDI!L9!TU%Zn#hQ@Vm`8Wh7IZ{D~R&`f5;`n7|y!+T$%>?z7l3m7!%hvLF3- zyuJ*`8ua4S36ybzDvSv;e?Q4iUy3^%yOAqY5{1hi-;b6xIu42lT)rW!3LD%sKr^S< zz2nbZ->cToclNzFPvU_d4}c3Es6RP-3O>H@^=wY&j5!27F!*|(AUjVnQhdja zalp)dqUm#~>3Q9-3>Ze>2ljoS`<^SUsYJuCOzR0oU|n+2&rUpl6d|VXjd|U{e!T{b zoIPVu3JFHZ1Veqby;Q-{4}5xiNZL=vvS|Ns9ixk!>7Dp;!)$@!hY3q?5`oFjOf?xQ zY{Q6D5e`LT3<+X`P3Y!R(52;d@h&H$=|5V*Q$~;#2Y|Il?g#%n-L!m*mo!GysCK`X zXR~|3Q}n5${*nb?pux{nThF#<2zZn+hJk|)gkx;5BzGWxZCL(QJs=?|dKObFvZ+~=0QWOUUgY5D;_}{p-?(&(<+i!z%92(|JM&#f^}XhGz*URD zN!osHpF~_YO^B>W9flSbJUih}1wSMnT{f8-oAv$H;1?=>@L+-Ctg)>ZyZnfuYfuzXkG2$=W6JNR-DA6EZd3MG3>kmrnpCg^Ofis?B2kvo@Xo-BOY)G3z5A}S%fFb==gM3AkwPxw`s7|HJ zz6PlDpGZdllK_xm5_J6MmGwMt&Fj_#2SINk`5Ert%_{ru zF86Ptcv0)xutXB?GoO>tnz&V6oB|Evlpu+ghvC2=vp(Ubz4Ar_4o$|DPz=f+iAnA}p5FS3zRIv*md%9jt-qx>jE+sffcVj|Qu^hY z+u5QfAE7cAl6)cuF(z9w20+gMaEsHy3@dOufaB(S_vy}G=JSSLA8C>wjI9?J?88DZ zet^MltN63?zG?~xm%t-4%nx;`K7wUFj0nKsrvI(LS6=?S;Dr&BL#I`ul?C~byf_P- zHny=V^||Qo$OE*?8hN)BBAhmIU-G!EahuchICzOWmCgaelMb^)U(&vIJT~_sew$s zc3O^h&!`bjB41k1R{R;9DsjrG98P!DnXrW-QfpB74aFH-XQ07n7fZg*u~{t< z7L${>>on6l7_Uh`D})X2XY*Jy8=2GOZ@y$m66^D6qgBTGlFHB1?}ktM*Mz(|DJo*? zt77V5iz7^*?2+wk1BqZO_idX2?tT$JKN9Xm)OSxA4{hw*t_H5i3AhgVW4V3KWi$5i z5gN6K2c^>gtb(8_zq`8wjx7DFpoK)3+sQ-UcH$>DQH9UBv#|q&RyFe$DH6QtW>#y@ zhduYON0#nOS^sdOUJiQMywSX)cR3(pV`2Y-CB9Fi8(P&|vg(N>7*v%*irombZ++4 z8Ae;VrRN*Tcmr~Z9xq7HgZwp>UEDXlymDi6*SW!?2A)D{jk3AdiCtyjmj+0czEfHL z`#PabJs~G#MUqkVuB7T`)j9AuxFb8YSrDeZ>U_riAq8<^T^d@OM2kc-pcB)?hiS{6 zwv3hu6IQ+A{Bg+r%uc{sBc=s+H9b?ofcf#zyBlNd&V$S^@_=`87?Y89-l(=fhEo0%7^*IP)>^zft zWY1kKT=Krdu)XsSbA^(v35|Ow{*@uM2i;dSf_YqL$qoWs%E)iVRipS}e$Ii7W-&XA zZ3{&MjSoy2Jg1c7Y>%;duBK9rwazSTB zh%%>|3B|=8r$>m$&0IRJW^#iC2Jt>zC$*sc5@LV;Me&wyGa0?qz64=?&*mY(;E}xn zb}zL4+2H0QxZA3Jh=y=oX?l@6VZAuy(!9ZYx(y*x69k zGS3vL*<0|wCOgm{Kk-(o_ z$59BHT*ObVt}ZagmpNSd_itwybF*-<#(Cno>O6?0JRLyIxcO%;O&xcEg)z?87^N3t zw>6{pYRhe%BB?O-6*_`#;liqa7y12jIf3CFswhJ>z*XGAIlgbb2NamqjlQ@vZijaD zrKBXV{&jwr_WJp^XgO+dD|JW=WZy+E8Y=BG*l;2iCA9nT+L6@E_`lXfBvv0(pR zJ%$W8ceqhKO`nI^<(V-kh9&dI9VTH6r2*ElIR38uktO?$z%JwfR(VRDdZ~g!rEkGe zK!NZhkL3ER?_cT>$`Vx^udw+PZ{>Ea+LZ#uNB=m-K^P$;F7c=Yy=l*%+XK(le zE^edySP35TsD`1YIx&L<(|V%K@>|B5rOR_qXIQ%D>9u!cSoTX0uLgj9zea!OKVb7x z87)hCzeDsbEFAl9PNr{VESPzXktsygTW#a4Cpql`3Y*D2%kH7f)q>JTvYt%uKp-C< zcDz`*zwK5FPppF04Oo_OnUrf5MgP(J`S7nY&HI$~UAjj?bF(11=ZOfp`_5}HjEfSy zqcyl`f648zhLC3oDCpo6%uwc(k5kC+0OMdF0{|WziolcKo|Ze0>xnq+<6_`819ZUu z+G^0D=)XeNn-&NbhH4C&#aUJDRS)WqY6gnzl_w?czv$I5|$o1D~>b+QF1o)c_n*IDDPOI90%-c~L;52!wW$cPPPvXd8!@dU) z-m%}lDgWDaQ)9eiBR(xz?Pg}Ag@S9%+ zDURCK>>eKKP0CVO6A<$=JHCosAF--xO#X8~O-m-!(ym9`4+(8~_#Hq!+OQ}Q+F$$!%veFYy;I*z&+(qn|Mb03u%&YGESUQ=Kns*)(f)X1cQ+^ zx)}XHdjDQkm)j?$yu9*nih8U=P@5+j$KKW&FV>7>S%-)+f`feSWWoC{tDnAiJ==Bu z@|dpowj{`*e(p2BwE*moYw>V{@zdadZWI5)2yMuE-THM4#S1#^w)`@0hA$2p zzO}%@mQCE;l9!g2)Uje=wGZvW1$Rl^(!`#-IDhAD^}8#)Tq5{ zp+Ng0I^tkI9DgxN5w>KpadwOjt*+WX(@Q$uX2fLpMUyUdTxcJs;6hO>w3Uvz@t^xU zWBjsPb%&r~!5e?;UaOUa!54jpAevL|cinZ2AvR#f@?o{7zD!pLIsL{8f;v7?({wAP zVI_-&XEcY;A0YeL@M(6gBCgDoQ2ms6VV&K#Fz{A|YXQN!alvjzj-NZ=%jv+bYw?PY0}<+=8qAe4n5S7V$}UeCgYr$R9i0Q<4F7Fb^k7JZ z(7BS`bRa^4jAOizqgd*1`}aAz5?vsHkPc^yzi>VBh~bh8yptab;@9>Ondo;o@{`j^ za-;i8e%*J_-%1DaK=w!P_*_358X0B8(HIyTJBBM1Atfp(@+$Brz9#|fu#PM4!p&`kk2+PA6*re z`Xg>--xTXupgPa{<(vO%JimIixy9EqaIPq{HRv6%-N&pDckvb6QcAR7{~=IK!N}0t z62a2(%9-7IKCh)E6FiEbXBbzF1D6{3L_YAQQ$PP!W~vC}9nv>k`@$)Z$OFSh}2 zbu%Tu%jEsxm-+c5Im>vSdk7dKgXERbbEaS?TOw&d{qI2Mcmh5X7wt4sqbisd9D zgjPI+ec+lJOw4nQPylNrKSLDCA7O?TMlDbHOi?iT%VzII)epi#t<$Z7z zM`qDn)~Sj&U^Z1#+K;2HMf}i8=KP50>mPvfC%vdK(WxwBy)57mwa0o1ovL=@ zBlew)KBRN$c>Pkd*UCS+<~P<)#m}P|>2CN4)4l6HL48G8y8+w2d zjf2qzDJa%{B-aOy7L3NpkB%qN5GxC#Soe2VaGBp|e!%%g&mGx!abp?#4da{X)>*!> z3-KIDgl#vk)G~6x!wN5n18w^h=7%@W9U@}%sb1*a^C$4q_h2u5piT$jr0$el(&r#b zC(1{5)d0M*;d#!a8(**aOvi3xV4HQQX778ot23FRE8UXaw+%GA$KXJBzQRjck=VRm zTXze(c0jH+n!hR}Y-Hbykm$I_I0^LV@9%%YMVC%%CVWV|$0EKrOh>wH8Q=X=2tTsx zyyMJUgwf)o=M$5sQ50k|e^9?l9iNq2FkF1=)cks83`4Dq`T&?&za;U*{oXu+5Y(sEo<^VEr^7JsK8PqUE}MvBd3}3(mLS&M7WtG{dZo*My@M2Yb~!sc!uucM5WDHGoA` zrO+hG=8xy7(19ldBVfij(y;wGEGfzz(H4ZAF ziKNjntSw@mOYHQo28<5ySbN|-DdFwF8yWfW z1k5Rvi!}raKX&)O5I_Bk6f2lish^C^?6gf4gOVWAwJ$;YDkTp$tV>D#h5UG^M0Sz> ze6>6P*N$4aihJ)}*1x1aRlOLil?^d5GwbdjwPPp#t5dAr<-Ngk1;a9Gkv+Li*uPCr zU_lm!=H;rO_E+4rhQM$SvtJp_3EeNF!da8zBGTK0ByQqFiAn^>^dI8fXo&EmonGUUyuX&i~4xg>|!+A!$Y1z%(HPf^mtp2$;7xjc0epUM!6z*#!mcP%> zX5wvQCP^N-hB9Sp`DPmPHiZV!YKw7}dh9RN@KM8^ZYLjF{#~O4wcPg$>3?$0y?KWM z&Zm04t&Z!e-Bw6^BJaYvCgz9(J^#3`_4 zP({n+0!%l!Qlk4z`BPfJSZ)^0`_Pv(Q%(Ky2eKO}*t|RQl7Z;!`jS#K4%cnQPB@eb zKIk&r4mX(D8Tw^u6p81mh)laIJuY2W!aSfnnQ0RW?L?JA(eplY zV)-+#a{D(3g24+McNPhjXYEWERMo`j)dqg1U+wb3GW{G6;6VzfNXp&)z%R4n1);jY^Mo$h0s;U87* zz$g#QJKiNxf%?zk0l2PEv^l zVKB`|oR#-3Y44t=ce+T;a%1WU`wqp;`hDBw2FEADC)d7JmCT#xt8K@(EZ4A3yEDzW z4>LnkgSzu~06flw_pkngol0~R`WmjEWkY7uEG{nAV+>kVu4PmS`p}TkBPldOaH=EH zq>O{5Mt8F_NS6O}tjKdS_r2~9235JYGeR@{#<@dwUTfzMtIQ9~7cVO;bkZ7*o0FKm z95Sr3rC-N6B6k;UkRm?IqD9FW)fCn(VR#+*42-^BBNT8C$ffC6#-w29>Xjz#wd}LD zAWa{9u9BzwUX&oKMV5X^3b9Z3EtPvydwHXH;??5%16brr8*eVSMqJX>=&P*!SGe>O zKaE;*0s_9Vv2i;dA|T!abOC^;f(r!r|8dtUPD*C2-H|+io(2l_1{jt)-AFm=0Lv5* zHsiQAK?jJ;O+y|kX*-z$UwO$A6B9vc51vyjQtnphwx7~gfKB?#j`8Hut#?r7;unj0-i`+qG! zp2v^h^#hk0U5Qf=*DxL>TOPv14_0rv{lu^tN*>U5~_zNV@pFhFE_3AIlI zgqn_hghC@Q+WER+5g&?7SU5TQ8ItmD#?JFyFS^DFBR>cxtOU2M$$Zlnv7_$d8rEBh zYPq3>9dx{UlP59T^qKkV;^UVL&j;MKlwg7|!_-tKI0S~sd`f<*V?ktlGB}tMz7i!a zLiBg^#4YAnxuwtwX}Bn%OY0(29O2sawbJ$)WlZ5{moSNJ+tR0o zs0kv$@WGT0*S7Ig0@%$J1#jONJgmKRyWLC@aA|RV!<&vZXf|&0Y;5;$($>qcE+B?_ zlddp6JuO)|o1^;<06swOIanmx@f47pyu91}(!A;Pt;|01fyqD8e|eMzqr)i>q&sRI ztd1~!Juf-FC#*9$-V_t)HXSTZt25hO2DPVaHa`Tl=Nk5JT?tWbZe(X>V+}2cdtkce zSKiqj6%ng6XOA{#%A2sqjGsN3uvb&3*cu^l?MOK*_n+0V4+w~798mN2IC=#pDpvUMMH_H}>GS*}oos<#U?4;ADu6-T24}v2EV9-P+zF zY_Sh+Hg;46Z$ZwfCXT{MJw$6zg6_K(-HV-{V!v`?Ev+uu(4E#XFbj> zp3I=ik3V4}EiL;@Ci3J`57VfIQ zIzITl+7vy|P^rz?dUu$|BWc5J3kdLirrH1HncuBa*KW80&S0e@?Y^>vWgyq1S zWs`;9z8Aw^Rd3Si*OI*%xAD*Nx7CI#<-lwRi0JssXeRqYK{svVI8&fc(|}vPYLYrG z6p&-13dQWx5*odFwnh02;ppVWxr`q|T5g|n9S|8WpFm=y;v0_Zqh#t7vRUOhH#x7$ z8+hT2gN~5DYG79%;(RNdNfc3wpcF$8=Wdm``UWp*_6x<*a6yDO-QUX6-$E=m-)A~+ zxbL!AFaY$cQ*pbtsgn?Ar_R-ij(0?jI-io^QC}F<7LRZRgpM2SwHI}21b&5H)Rdjm zTDnPpp5AvE#s#V$&CavON%)s9UpkQ1$d#m}Gcz+k@w<JF$~BBmZ6a58Tw?#Q$j5lwi^mS^o7&EW0#_2V%3&hlP%VsB`Qq z#&@Ho-e_0~nkM=(@^6$b(TE2cO+NTI zq1uQK3wJ(`D}812maXNyfcbo1=nA{<)0nA~8^Ew(k^5K&Ys|kcp>t04L-E9?!x9~( z-MFW_z+@8=kf>~ytT~Hy5EM)UDk1G_<(gp; z!L>Oer%>y zFlJLTpMf(v%n0rjfR$L!vm zoGmG4D=xOntPVz^xZ&NWwHE6DP}6G&UY|Z3Njf>`d;v=)0~Wf_ooG@xh(-4AiT= z+vi1T1z=urNedbQeO$^87QkT#9ffMK#;8j=KqrQLZ9Y#2!doDSaob8Z=a&@8<3wA{ zV<2zYRCq4XptMFbwu><5z!U;cC1rHJWUKv@|*Ic zJOM^fN^TaOq=8C7m1d^XIQVv67oZUbcU0ImRKlt#A#KxqE|7YvU&2k8lZhWR@bKe) zCN3`+`Tnu`HPKye6K2gBR#=z;zfyYewp?3-!a8^pX3bRZh&&xxZB(Xab8-_#bGz_9 z-}PwiO`Z{sW;TXtY{{v!=ifu>8aqC$K8rw6{%)VUF;x&I8ul@YTtb<0!F|4AB$XPB zO{BZCGw@cv-?vsTI{y_NX8F*8EVYgHyKsvrRIVh%*(mTfxe}kv((d88%45r#@QPlX z@49}2KoB{GQ-*BPko`$(gqS9AdtjSS1afK9pc(efY_XxcR?V!}%;mdd%mRz$0fCno zJwb~Gjs$bN&MYY$VxAuihCj>)1_<~=vy2>rD8uz?{hO0|4qv_Z-?agCF}Pwzvn8Lh zAw^O2-FM$AWbpR^DJI}M6-_ouhvZCbp7s}dfk7(hP{83P_2&7KTO6G)80Zx((eOR+ zM6O3TISM_=Ye2`myK8CNaL5S?55PR5`Th$htP6yq0%WKPeS(&b&e}}5$-|D~1N&C< z^~r;7d?9Y`h8Uq;GI#B?Mb9_mnP)VshFu2<8q;WI@@>DZ4?O21`9zqgMU-_()a~q| z7^`g7A+*otI2rd@;)ASpqemCm+U%wZeY+5T;FVI6_U}6#eudP(xQsbb_43}6UE0{+ zMQO*uhdVMnFCz;n-*po_->7_e>~l&>Nu$}D*#N8W-8aUch~~?=$nG(ZddkVr%2Dvt z(_!01il=tL!L(-Mzpc`!ByIClQp7_EY~LEzoM$Sjq1}2*T#@IE2ptq$1(c8KdDt3y zdnZQDim0mNphd2;K}xKJ;lzKI&Gm|9(|ZYcg)1tsaPhVE9>HhzFbCGQDxX@2 zdR6URgU{-gj?A}uJB?{;Le(wk3KUAQjhRgS?Y4=b`J_4|zZc)wfBc=#F_Wqp`o_cc zK0v6qe^}@PnEJRc-lvixb~!@J#rAL|BqUr{{E(j{drx1*liAqysBRm4=EmOM8DM_^ z3YAV*$9w28o$R`djUPTse_3A3odIRc$#(>xwXxG4XXo*_Vg#KiKTw7pEVpDj^G1Bq z20%*J0{;pP(Bv3d8YLbmMTEvl*nJobl;{_wFl=0*U4)|{oGUw_k+`vW14z4 z@^dx@$@BTvcQz3?tw`cAxNy07@|B0daNkjbRK}OiM8k^24gN%w+eiLz=UE(9gdrox zlqHYpbosU;RgtYj=h`Z4y0-{!?4tMwms@V=t5PCcjabs(d_PQ_a#$#Qn3g@*;y$WI zQXw{Q{}i6R?3$A4c_L_R6~E;78jGwxxiUZVZJ}?d*zWFpS4NYhbZ$lG-%LWG2EnUR z)Nw_7H}~VgpXM@2O~70jJ+r zhTXxYgh22ex$cVTnKQSGLU#7F?N92gyjAl0UzfKK0S^99g??K;nyV41FF8<> zm^Ikr&GE0d(D*hz55grUU-$szZ=XCI0>3Nay{UNoVHK(Irawp~URxlTOnQWc%T`Se z9efpPYCmhpWaQ`Nm5;B+?V8wI5B+|x4c!#kgoIPmcI)kJ4iX}TO1|!4b8py1wegSF zoAKDUggo>kJNZ9ySrev~t&{2sSh^0U7OA*2P zE{_(U(qHIyY@PHK`6_fi$``)jipgy z(b<@+1*hqlrS-hSKKxH#C8hZOI|!G+h`cq!M%YYs$3>_1R~)9R5?4(qiQQf($);kW#EY8@tVupH~^dYcG@BADrFyn~~BOI;B?#~&`1 zJ7q5gyNhBdx}O!G&I3g*UvdtN=fq0 zY@%{4rS!RWaX+Lt8Lq2C+Y=9~1$B8=4p;UZ96e)&ZWg9p&o2^gm$fENf`V}rEJOn8vUiAdm^{8vx+-~ zpr@j^f7ka9cg9);HH0J-#ogl$;Kb!3Gbs~1Nmy-6;Erv(z23j}jiB6lbF;k6*gjOW z&@3crpsrqnu3sr*r(@Jucl8Bx{xHh1j5bspaWb*PqA$-z;s?1~^fmv5vf%Z$&&~_P z*skC=>POS~hzVz4&)Qpag zcK}&%l)x3?Q}!zex>{e@)ug@fjP+YY=7B~c*BwqBZ`Ey)Q`0Y2vdED*I!qHJSAR~$ zK!3jYiRmL+jKO`CfyeYKejEOgx{OB=PLz2Ef!x(UqWpUr*B`BTe}9g@ak4i_^`a9I zeZkIKHt}~_*PQRy&j~`?^iC~OV5g4-t%J*C?8|zgH#ivBfkEg~#^{_XC@5c4;JDD{ z9d6FfX>KkRJtJQZ%STVL$68IK!|@GqbX{}7Ykp(4(8gk#|7DxJP*)T}A`uK1T1X$$ zyJ=+yg?T$WK}dUEC;wCZ%wCZ6QtFNBZ{^8PT%9r!eo704zHA>1yIOx+g+tRP`LFH?TF!&)RNiUsN?V{H%FTN(+E#_)%=jA3 zPhiC9Qg(l+S?KjRYW$Y{p()Ej8%(aOn&!7bOK%6m)fXritJ5|9>4RfWMmCEl%>7Sh z*KpMm!PF!<%WpAF&?7i`*CAN)s)R2Lo3ErQ5&d3JM8@a6RzKX*@ACtpZRqvGwZlg{ z|GHQw0>{wUyJP9r=0<;i!+P8I`d_5Pf;8XkeU7s{@;KqTX?A{%ySr0@y9W=RyWhQY^D8r%$;@sxyRSUw93CDX zzzsrf!3|iXa7)2CRkJ+<;eKlo;r*=t97o9=HA)EJiL=0!==R;fHuTx#$a!fB zWGF$5#7UKu#*-0hXc!ZL{ZR!24E0MtWo1T{HEHcmd0^uTuk7mY7@foY)MepO>EwHu zz6JoD7wiHrBMimEB3&YBZUxc1cK9m7z*;c!Z6Mxx{U*H;R=>5}3?Vz{J^c5zfuf4e z-@-!(n3_sFL^(Z=y7by=-+Mps;CQGT(;(}eBrHX#sHx#e^og4%s}iZ@vl4sDTHX1h z;FemYItX;1*4RhMPM%|CxhPhArlC=BRd=kE9Y#uLC(7>e8^&ThbhMvBA0SZ?Yu}+w z9d?9fN)7ZpVR+uecl4B2WEg69vh07lixwd##cYv(DY(!EV5@DcAkB5OmQ5|DGV|5iI=rc=Nqh9WR3?9_vNsLx z-tO*gOUFIYX_oMa9|B5uxzj{&m8gRfhSrye?l%8ZB`!DRBnWKHH;2g~2rl6q>?66? ztX%ZWi$1((I2GWzdK3Qs3ki50?7liCT_IHS!iCA*5qx`i$$jaQjSvOTFw;af9v&|& z-T<{ffXDEuT&aGK{gMRpd*EDlxuSOvYt0UEZ(`yIp_;Ib%qIJZf&-Hr9i8>s3@1ML ziZxK}n2`8IT2>~OBcPE3u+>)iI5HxTuFVyhDLZ4&NUK)<93|QRMU3H_`i8R#GQ#J= zPg|Q8`tp4X@-OKhD3g2}3fZy_!z8g$oX~`{n4h6)tR{vZolVaknqY-Dyk~I8XhZvr z$nXx|x#x1a#lx#U?`cnWrOQi*l)jw;r8e-ORu0bTmkxVlLEQn&r$r0t**CuL(U;9) zg8pkpsqs1rWF-Yu7%3yY=g^PujP1N9qOA2O zeryUwK_5pftE?T^xA35|NI$R|SSPD-yAWL1&4WG zwmvO#E_-afT6H?cw-Kn`Xspl9Iw2Lq3r0KzcKIcYXcrU~G;XZFEUHTRY(l>e%E1qR zA6~-CWlU{lW`;Xb3$*6SDw$Sm?OR!buNtE(pB^e!>XOae;?ZVs(?yq8Ayi5Y zILd8dn1*u5lP?!QG_07vkqc~b&Hr3OC!%z;NoO0JU_ApA!j6E!L_9>P$*`cIVIg8| z#9W;?^nb0e^5$%+fFQ!WDLrik1xim5lw@AFPX1G8k*26$8yKO1oo`M;5N)QIG8)7U zUp7B3%7mc?5BGq4dkeY8cPskDTU_&}On%)D^UqlW zZ`l6wlt3glj2mQFzD){Mb0Q+^wow1}f2r$-+)d~GQsIvKA#aqsW?Rc0$bRbLXgy%l zqM|0+g}3S<)Nygpwt_0VmdvT?RCsRc<#)^BBWV8f&NhNA zW0CaA-{}|N5&yRB=IS{NBGbfH61K8YXlBNIo2#UPNS$W#CdON4A)j`0D$a}Ce*0RB zD{U1-pGN_EH19TmYos;8^9-v}XLST(eVu1ign0S*{u{i|Mw@8F8ICVKAuEWaCn19O zx**Tn?m=e@oM+km2dG6QKP~k4n`tR&FDmk^(-z8a!>H_YfIY%n)coLegye-NU}Xwa zMeSFJC!f=GuM4Mz-F)+Me8=3=ztt+xohnWWkfRH?QggbCzA_d%e^68N=l2#Z@u0gD z#nB?oX*a+gkVI(7Kv`N3w}Vcs2EKp`d0OQ6J(^_=*BdR}g&RoQ{K6T?1?wN53^_eK z_xP@7L7TSD{DtOEdkl~(axi&*(O{M@oYXzS`ZctUm;6GKjXi(9XXrVbq?a#5saCF3 z|M5OApd09$fKC>5LkHK@4rAsUum3rYjex4dntD;}sb%K^|FQoT)$XD_>B0!xxz^Tn zjV`7~F9#-S<{3 z+`IIO8)EvoDF`ajDFtHvfZ0@wG4@4M2Q*t?x9iicJx-^$a#a4I*#9n2Y{@vNKzFv8 z!cpv&)a2yrXB$00Ne_rf{;MI&bg+#Utm_O`ot+<&c2s)-If&9Fzc^e9!P!H1=VJF( zk%K|cMwH{|bH}9#d3_lQzJ}rTk#A3K4E`09p~K(Rf6s4`ytRV%zr36gXmh1OaI8ov z?aRNuC)mXg5kX#XNxIhQxqT!w@w#CmSa#1@fZnzwG>J8S#$1yBZX}_9D(W4B*Lq@U zFVW~QX9r;nYo$`5w3M!3zRBXg;;(+-`LlzD6)GO?IsKLunfP@OX#}sB)Wo0g2)+97 zlKxKg0VnvJ{n4-JY?jzr1*VJAdYZ5NL9h&cpy}hY^~WE5e3h$=h=)C7&he1W^5D1{!TU#fn3e2>NF!pE zncJp&0ewefEX+8f4};6TOChYQI*IP_XCI-v?i=?tt_(E7v;g<8!1 zKwen6tswXRFe&)booss9+!s&gHsNjFrM7&4k_T9*BD4`+i3fV!wg+G0E^zM?E`K$TlK#Y5K z=p2M0bwM?%Y`i%ev34N}`gr{`4fyx8T@eC${{IASPY>{TWoE!p|BJJ;bD~VrYhMc( zAtb9EaeoPn69~gYbo(2C^w;9XOwY$J-8oU6u!N6Bf#pYly}dSW0Hgz;P66=?VCMuZ zT!F#t=6Pcw9Y8Pt2hu#lvR&o!GytY(&L-6Gh+!(wC}An6FRTr$zbDiV5HJYlXgTei z-|vbyD%rXBmAY;(ZpvTKqrMj-8SN)bEASGE;c%jmKmRU*xzCQJ0&S6Fic<{jog*;ibI9ay+8mQU6jEL!j^Q2gHmWjxfzM-W(WG zQ&}Ja8FdY_E39-n<=>*1sd`SD-s!hio(!e()>a;2_f`wKX}w}tZiI-UgRzZMYreVD z|1oY``*+;A^~Y%Wfw80eYViXQ0dv(0sRsiXO=@bY88B!A$b!;2hU5_dyljP8>XVk~ zM7TrC^e63_|6p6RA>K1=OdUMy*FBzA`$GiNuS@O|M=TurxiViPo*(z-rQGjo47c5m zOe#LTae99I&qv|TH*0m(7kvaq64tXx4kGrcliqX}Ln5qctAX zlgvj1`r`V@7znfB-MZbF8U0p_8s<;MF1wX~Nv=53%1%G1UK_YI*f*Gnqm^Q8+oO!h zS0<5~woSM@QY3*dx7n@qOJrp^%P zox~`u2-UX3Hb-s-vy4_@wv){gq9UyLB&bEavA4)faw{CdC0gJ>!gn8gp|L(2Tj^#c zL&{aA=m2_1BtDI$rM!kY@6EBuK22$ME@m|a(70!SM;2sAzqZ->NYry4x0QMgZY5W! zwEc7x)l*HN!XWn6G!=0)n=)%ZP0DQ3fmTfhOg&1pBFsC6@(@o#6m)cjGx&6C7XQxz z8~`fL~Lm`1%Qb1yc5LBdb;NaZ~%wWcsN(!Ypr! z9*{7o7P1jz0cZ|jw$fG-CbO#$Rgw5lgW>v3O`Z6z;K&o)JUwk_M4eIHruj>!tSnCk z5r;s11vyXNi#YetV(-kZuCB@X4l0Vjg26P+h(nEXA%H&6b+V%(2sadBX$Kp8)lyvb zcp#9xIBgLT=Bs^$vNK@7uZ`$D@F0E+rDcpCik*Om_)pk#^c{t+b07>}QFH+M=sCfECd9|w z&Avll`*xS(LP<$p%^{WJ7LKsVhe?ilARc)p{4W~34pLcwx#iXMwb!3PB;a-q7`A00 z&AVj+C{y{NlIS@(5 z3}Ri-b>{n1$QuXSLh10NYJ)tpi=QV>IG=CIsXek_pDDbvOJnBe=LfYud`F;h?_*G; zqstx3RHi?*tc`zv9*Xq6Z$RKNb7y_fAg=y*T$0-A3IcwWVx3Z8l;Z8<1K=D?@ro5k z*{+pA*2T|G;{t%rHmWc)h`oj|pNRe)A>T4XUo>BQ&YX>rlmGU8aX0;CChFMu$F1zK zNA!iRQzLFWA9T=iT=Jz`x&-@|&ga_hYI_GI4EnNKp3mB9jttg?_GG?7_q;#WeauGC zGK1*-yxUU03!%vGk$$6KmJLi~J9-PAs0H8P!7oOn9#^QL{F`lSoKbZ7TfxCA@(ZD- zxu|#lyrBp6YFay~`Za$%6f; zQby{BssC*qABL^Snr#^oX;MtZleLR5^M?nEV0R(9L$#1!m4 z`f-vIe%Z@{h&edN29mrtgmHmEdfxQT-=`MHzIiR&FQ!W0gQ}hp)D>!>r@GwZgMcGO zwIDax8UEKyz>OXXJ@PXt9yc*Iwgl$EDl_8D^nga=sF_SY#!ec)I#3B$mt7ERLB&?dcQ(;>_et+f)clQ_d#;Dg_kuD7o)(08v2Es?r{nt`!pDRKI(h%^F+8auKY}P zlNMkN=|0>AXK&2KbN^<=^7HdM<%@!nR03iGV1HjNCm{joPl5Uv_yD*{feVw&`^@$; z^}xydqLMdleoyQq*ktO&edb(2xkw#73-%3ci64!b1I);E4SRlWy1%z;fKoSZ;18cR z@VgtlTiGRbO{Z(e4ivLg)}^`E!WB{BNzoAQ_(l*3rptRB@@}-m{2)=AO+aP`lEUxE zxhZv*1)&rBgy?s4vX70jW+<=KPY?2WDMq~})V=Zn*X|oLtWdTGrx{||LMqX*>K`=n zo%iJmH4Y+&J$vtxky<#%<^D>^{+G7>3^dCD;;+9mOqaLv^~l%0r1X!IPQZl|{$&LbYIwFRCzPosH@l=6ck3#e|@t-B0-1QUA3PO_hu^eko zi92V3{p(MZZxR@ue^v(;ece?qY&D|K8l99Q;Q$#=gHg1xcWdiHN^?>}8-g{xDpI(_<> zw>HWX7UUnNdKhm0JBFT@&UR%wrM;UkXz$M(W}N%WJdF#=FLoi%Yx_OXk+`Z|f&K$*dXY^#Z;~vCR&r44Nke{D z7FK-k{kZ>uVRRpz>i#bY`hGvTUD7n(momR{x8tZS9)Z^6kAH@5Z>_2Sl57z;3Oedg zkof$Oj&aOcDX(c2SIeDTyY_4r;dZp(456O~cvt?5=Y{l_FHjq}kB%Cy(RWJ5o6ufr z>ldTmiAF7iy>PMo*+gnsWTnUwA)FSdP9!i)Id{`vU!(q=B_sWIJo~9)8*!0**RR_V zP=17iiwl51NUb;lmNkmNc6B_rgSrwS1b~UF&KRe@0W9f4W{Zwjxrk1wcDR{5-GfV( z_tl89ni|lFC@{nVr!h{M8Q>X9GeB(OAtUi`^er6C%mTgJ#{KYo$A~p;8gSPun%z%9U;nw>Ou;ABZF6mM;#Rq82lpPUXN+ZixS{*f)cU@R59Wf*HF2+N z3^E-##KK*aZkYpCz(4Kk_ut|)&+9$w1mh#C%m9RE)jzC~eYD)xS1xbE4XA7ySI&3@ zJDz1x+E1xB+Y#5%^l~#wgMyyVB)e zkAWQ%9c(jK1@_U_<3ESdL;Q~E+GZtl{=Vejivg?Kr%JFo!>sLV%1Eq# z$2+y1rEM7H81v>Uf+$|&c~h)oNis?fzvZb#p$$~k-!*48w9F-1kII2Qbr|=2+vLfo zzh55c`2jC+FY{~*eE?@o8`~`jld6u-0YkHd&!XUupg-FhMTV;rp8w2RGxA~@lg(kR zi4AnOxU22AZ}PaM#{2lWfrtWtAbf|pQTHy1L7IXP1OS@b&v?%u4?notx$h-Y;Fl|4@U)$se0AW?(X6{%3*U)*R7)pW}$U)?l&H-{a ztr2|6LVAh!P&YcH#GB-y9BulmHkGIel^60;AVYG8Wr3Y2R0)I zmn5Q1ABeMaecI;@%Yt!bKd_l0jw0XJv=EZ1tGshwl2C}w}!>v*%q||Dv-^Z?GOsz@tyewVq!qHd?Uz6A;Wd*{vxB|pYZrKd&;?iH0Jk4qr#cL-V`9d zXBaG_t_tk70J3AwucURS#sIhw<>WU<+>J8tL)Oz-#+?wH1C3i}?d&+u1{1+yEc-lm zz4T=R3?V0lP|>5li5)&4I4z)j;Nj;FUpdbYC`Amp={y6at_5_qghbSj=1bKW{DmI2 z+3)uCJ=-b^{|~)%9Z8s?FIVbMgmDSvWFm?&jaqrPu55q&lm9iLKi~z&dzSR`iN5SZ zoPPie1^}3Y9rY+%Dn$v@p0$=93ZuOzcM{rDaLxR**Vt;@daPJ<4RDzx1D)p%7RgyhDy`;`s(b_A@s+9Tb z+aP&gPB(;n=8yHeAodBEH~hpP2Hx@ay;THj^TA~O>Q`FOq`Jc#b3QI(iWktLbn5#eVhhmx|swZGwrp6Ju#hml=&2 z>y25~q)SA|ze|t(r$GGOvO3m!_4;>3j#X;pfdy^90RQwi;dhGpqwlNJkGZN#lS^dF zq><2wV+PThU>?z!3-6X24-O6p;Fb(T3Lvl1@)bSt|6b#F*?rN7xg|N;zYQ=dwmBr! z2)T6b17-`4IJf?xKgK9x^wO0zs8H>Q)z&^C7H}(l0vk3oE`y3|z*ldnSn<%G^^!@w zTxs~aFkW>Lsd3RkV=4Rd#v)tHMs<6Az)uW6udX^XDmZTq`|J~sqI?r=`IN79=Wij8 zYJQX@)L#WkjkB@nH3$tY!|iHs4#gg+x#xFjlr;2DsY+#sCoheCa0oFaTlvS-B%6k$ z?&d#_S@>_5%IXN6v!D$f1R1UgHDPZKA6@tB(|+2>P_=4uea3>O+a|F0sZT0d*qHL8 zs}l-%FU76<&;rR6e^<~|s~eq+q~z;y+^RkN;7Lvd_c`~5}L%l9u6W%!JHNt~t% zU(ENR(@K8Y?;HdSwLe*kZzq$9ez{|Y0J0xNM(iQ=F>}sEBQqtV<;?_D=1e*Yrg-;7 zE?RI~7S8QV$3qHxUQesHyEws*z84uf1m_q-pVy+$Hl2!FtOD4RO*TfvvNg&Q&Vxa{ z_T5x{FF?}x3MF-vbHfB4&jgbi0RfmfjZtF?x<5;7w}$p;T=xQ~(~(8{efD8Z-Ju?c zlvCL>=|($UaX}@?>v012VbUkB{RuiSHUq`0*Pr|p>tfYUeX~Q&*;3!&Db|y`Dg2Yx zTebcN>8N<f4w+hM{Z73Y2nURHEoXv1Oj?#fH2xA)2v@rh%ukq17Xf(iaqE}q-Xk03p};DOw& zNifJQ`%yHeZf__ZnXnyTEK}cvT=fM-7($JDCHqy2a35H1fym_ya73&q(GHZ%cM) zrpw#7ALx4dY2xX0{s;%!ix%+n5)}{3DeH4HTzhz2+~2XCj&sr+d~`IU#%zV`(K`6~ zXVbMm#cA-cXv7^D`At+FaS0cFE==TZOQe5ZAIA}*E4vu02{t6B>#ycO|6Z7qm5QWa zcnYHr&N+CD4g$R+DRas;bud`e@rxJGq93P8y88S5kIuCmX@-HRi;upexrnFT(LP&U zK^mSHMtSt-?U|s|>i}+2WWxsq=127sMK0V$Ls~++Bqq9vI~DexcxH@ljB-gdvVevM zBl8z$!Id;O1a9x=g1;Zdbp_?~n@?pYFB>E%T-wDJezafe?#eUZikrAWF7rb~9|b#L z;4@8GQ-ku2zQc@s!aHuyT;`((@#x>1qbZneU<66|A<*~aA4H^D>37Z#yt+Y+(aGF|xLlL42L(*zVzU}eJTqa*Orry1o3oxjR{6PxWNn>FI(R=va z-&39sT#J8riN1Mi2F;!Q$Dva^I}<7Au6iI`{3*DYR_4Rf?_EVp!LKuN{=^QghgAc6 zbVDWxYb4MI@isXZ1~YDpucRW)^^078Nl{1}P~+QzhU_Eyz}cEFHCgQBrB_1}I8aVf zFX1%C(j;Q# z3XTghx|PjrxL>fHje{(<_M+TFvra|&G9D#PQ8Yo@Us~<#PZbGqsdFm+&pS9B_cm$L zSoxTq^k^_Y$&odmJr3&yOUHfcAU>!V$+l`_ny%cBNfr7(cHeN30&BnNGN&1mc}vMZ zImi485+(meVp^KbpBR0pTsT9Ia+t^vwa?_qD^h{UFuXWo z*h=eIsa4qB{K($TGW5#9CeM2`fr?%+pn-^SvV;aS*F4~GI)1ibvTEfI7OUQT2a?5- z)XTEGIzomS(xT@yAo$|7qnjww=f+5Y3_AP9^so4qX2i1VdM%O?Z#xh&Z?BjZI-TNh zf9KVIV6&Eqaprg*S-8vYPoRM8PoKJ9&6bav*!kZmSyxZNxOT$b` zsk0O;tAdcAwR#RaB~yI?PLM37A@t9tqW}F64XN&e`I@a*cgM01iybzCR>ADj2%$*A8ccZJZY_0)oxyp>g2lp#`aExRGB zf&i$-%@mY@`sw#xq!@y!-^UdJu(!iil^IvD);Wc>*{HcUYngTACs=h)ec+*wyuwcN zn|b+rv>?px=z|S!=_bgFoKLxM2)9IZ_XNtB*9dZ~k}2%BET* z4*N=2-Rz|&0b3;PK+Ln_++5Kw8KwQJuH?iRs0RkeBlS*y_gNh6T11GLjtXwScxQFo zU%x!eYS?=|vDq)Mno?P_X%cp6EVi%1O|)@~PRC2W!-GMF)$Ap5^h!4#B>nMOrRb#2 z&c(A2LOK2YkC4)Lc&eo`PjUeUFiKWvB~&~MMl?t-kc|~yiK=LKoI@{sN)^%aOur_- z>^1k=+*#|ZVMHMAL-Dqamj)|64t4f1!M0YAv&w~ITh-UI8T)14Y2e-t;uHK!YG%*) zSSc@t7VIT+9pbAltME5RwXJ%_6-nGaAS*lyg}MkjK`H!WCdbXvjxeTR4VpZ0aZ#w48ZS%An;e&qZ}ILvu8IiAQaE}y~#+|X#)dz$)1Q({YUw1 zJRBoa$8Q+fX(cU$}UI2 z#c`AHDhp&tK#$UKfXu@?XQk39iJg%DFKxJ&CSG$B_^myj2A~$t(~?Bn6sDN54$&Y6)(%O_9~@0xg2@Q z9V~SkZZFrCH{(;$hK)(qu)B@FotG(6sFx}EdwC?qo{H;!c!<@U7UKDZFNq=s9px_9 zEL~76)FgKHGGs|#><^ARxZnEuQa!Zox$Ofls6L({aoiEyn|u1eVgK$Kb^NQh4p4Yn ziB2&pK!Z+fik^hX9>oq9{3%h+w%K+%b>zGdxMyLVALF0yDz6E(+ z5UouPEuZ+|B8xo#nP?hPg#)<8n&K>MieJEp$2}~vL~bc?Vc^(EsgsT7g?5{f7e4;* zkFw#RbT)VDt8NeoG!U2?8F2EG$pX8;o70Zn(D>0hPMRSfgKse&v|kirORcAXjOWyu zlL)!WM@H5rKVGC(c2TZ=V`Ww*H(uQL|+9fZwV-IKxNP2ZHT(UnDl-JonmPOj4ud1E=ifKRpdvj6P@tgr{%^L2U zEu%7>Uyp8+p`vOM4hn*#^Hx8W4X=c{J)e%_^x3>*du=cJK@BEs-qUmCN<7#s_|FiD zJ$-GayysWM4`nR}I^D&A6@FaQ_n%7V0C75|(7*%yW5Uq}B}*aw`aUaWx3#BM8!6l8 zN~73OJ5*urfV1ypIG}tER-Jdc(g4Yj&(fUTP9lxWhnbfj`nw+S`kWyJx!8IJ;! zmCM`5BZ}vfhwO796Unb$E)gHg>amq^Z{zuXVY6z#@vW-tb~u%=nSZT`=Iz}t%r824 zt1eZnOqN75QKkYj^3!!PXFY&MwA|znW8^bnhwga+>&9h6Jh<*_pZTP1mc9`G}72BGXfW) zOudXhFInXEr{hNRZDKfx$6wW90z3TZ8jgBm48_nn>$m)%=-u58<%rYR&_e6l;9 zoYC{Y%b}pYcLKTJM*Zz?SyFkPQ2;TaCao;$%H+Ow1gE!`Q#T~(+|H4ioPVw`{Do$6 zf+;!U=FQwT$W&(1pbtnuxKGb&(q~4=*b_!}9RG%1QqlFaGM@#B+KS1ocC;w#4)4tI z2XE94+L5iSyu;KVP;|?Y)D-gqElE_+iQ)7Gs%foEH4yvx#6n*u9x)_4>n{gUP48Xv zilHLq2@371nj_;XxzRbZ2}8{{F!i|5N6SZev>%;@duGT33P04NY15rngxd0vO$UYB zM>Hddsb0S}-ZGC4ag8&TSS>iVX=DBwks~;ldzwyeCN^57{dr43K#MAV318P_`E6NI z%-Gp!DH+A-&{lJC*sg=nCMcnfwl)Pcf(!BX4VZJq3t_E`8DF>Ld%Viy);C@gcU&u; zh@I6fX#cUlF^vw$t+OxoOq4H8!RaTNCyvzb$mi%#Bln+s9=rP>^*>2y6MsHloC;jp zQh_i>n4u!dZ-hd&3gES6Mh!ablirh(cJQS}!L<7h;|e0wINvqlY3IR0Q>S##|LzMv z4*gTkD`H4zsrYgagCCF;`^fe+JlM9nHqaBYN~oS{S2F=kn}ng*?E0 zD1lVCcsUokXlZ{vppQSWO(gjPoy23DY49qi-hHfjigyhTfBY?)N7s2oHhwmq`YPj- zXvR@RBZ#5vRABG z>RZG5*=nuDgH|WEq%Gv}6VP0b9*MG!;2Qi~9FHZDS$p4>3)vM5IV!A#_G(*p)!~KS zax90vBHwt#j)n*YSAfnyR0@am$Hopqpzq$Eb}XOR-1@g(tc*>JSxKFrKlF_e-}K9( zQ~OF$t2JkU!X*zFX04|13bg zu`!0i)Mbay6IR2nZpsS!2)q*2EDN;gaNj_=3sDkydLrF8-%aR}_X=z*hEdEq8c@PMO`}+E9SXg^)+oFwu^01`qU4`C2Z}-~82Pi39_rYswap&$ol~U3eZ+BT`r=wY-2IAYeAnvb zkNi2Lz<UUK;FQ*L{Yp&@-LT45))LF7D_z-Z z6KNSmoJUOD)=)Jxwp8}^yAxDQtp)lT#v`7ySzhmW(=0e09PFF&Im{f@Xa9lezaFUu z5+eaWjP^XLgYC&C%^5--XeDa?`t`Y%k~BM^^dByYLrkysgrHQnp+i+xB4Yt>Bs#BT zLn_+8XgKbe%`QQgD5SQp6~`deNP)=VwxKg1Mw@}n*VwveWL2y4ILgC_|!iL@vzDI(<_4OPo>n&dE}YFc8m8g$?z zW7`VxR92}5fIs87!udL?`_&{HN1|7oQWjU4bibE}%kK$#ym>sXvG%`o1XMb7RaIKu z@YnTollRfyv}O1T6qYYW3$%X0uP&g;EMDN+^uY0M$&o&@{zytYvQ<8>+_LT6(>k1# z@uQ@M{YDG@hrh_0VO+@uWnuB-W`D5zA4=%gubo<6AggjBoqxJ~wH4O7T4$EWG>8sl}?m#PW8)+W+}{;c@esIs!^% zm&{JzX^&cp{-M|}f(PdPEemgdcu!;q85f7Ip7Ju&iG z%SNY93m-IHod~OpqRMVQE@L1eDJ~T6nTYWZvk1X1rhG${1xdJg-$*YC3JQe!r*KP0 zVE+I~zdMs(f?PIQOhKpm?p0H>eZ3+O1#qz8fGV+TSyq{5+4)h0<=v4O{Lb!_K*=_J zRzhl2^T)Te=jep5`||inau8jzhYKM(zacf)C~r+&*ODp$1*&j; zB=?4AQACrOnx z4R)pXe>7huk7(>4TGY&n)^E)c#wg2x24fob3|Z%7v+#0pJPGO`!f2pek{kkj;Wp+b z@o&7dNWe%3qcm=r=++Sxnaz&rVZl&{w`D)W{!p^$-_+Of=+0nVrdfzqrcYL(ob(s5 zC3Uf#&o8bUFQ+PKJmkfYYgaCl3;Mktrm!H_2Yy%wpB6i0(_iMKJ@=jRl8`Tog6MI& zk4{(}4@Q|_5RsA4E+lVJ=PKCvHZ#!la$D-&-s!?`p-{Y36Qe@CG69(Z4OG2T#;Hk9 zzidP1vDtO}ifi}tr;&K&D-YPnAbFiGLUnVzc;L#PCvnOgWs?Jona?lyP$*+oaAi!l zOvj1(yDS2AM5ey1TpSJf`=4(pSC|&P!&m6KGU&A7J&q^SzU^THebXEcJg5uE#oZsn z9*2MaOX~O0O+k$Mi1h_0$fxe6zCz*)cr?GPD8C<<>Fxrm=svCbS$VW-?rF0;!bL7+ zIDJ@d!k!R!>YBO3wHEw2XwCb8x?xx6-;zm~7B6Zi|?EetZFTP9?N51u5a zp?w||SzA)i7v{}haTi_~A!*p4O|pY`%*xG01|=@dwX1aE!4!%SA% zXY@ia#v^ae`}@xQCJGuJjy|wI&XK|I4$4|a%gU-WIE3N}U+q+xnN(EWsyRqb{E2v#t(z zZMt5RBO~`Gqy(^nE0snpQnSghy6cJ>1x#br-i={<`PR`EAo<7EK|H&HLDvOeGkD&u zkEU%KW}7x@@%-aVF%~n{4TvE`Mo8nxlZ`4$X^BW+@|2joB%YdxOdf=`X~&Jh_ENu;QQxpkKdiBmq~htmkXpADRv{(U{KJ)c zSVw+JJP5L!Pxu8ZbFU<{K|+9!WF7$ zqS5rbpIlO|7^nP!f~^?TK-1;G2OX#zsIADJfh7viOnzFB5qN66WH!sCgN<9=jVqDe z!8@K4Y$TLE2r8{V0N;m%{5xM7S#}}7JYMmSf(R}jre|$?*GZ~~zsmzIoQ^XDHsYlC z#}N5N^t{k*OG{j}!(~hIgo}l9K$P9!b;Ae=sm{XP`ZMG6>Cp#Zuv}GNxAKGg8>p|c z?&1E}N%3Pi8EU>=`qV1zs-)OB%t)jsw5z<=*1-B0100OSH@lOtwd$p5R2J1>{-g;d zwqQG^kQ}k;d%?dz6J+e_Aw7q^;N8Syx}jI8f$P;`9@_dWxA43{3_5~1?tB7bzKV-J3*D8*vpsSpg#z8Zqt;&<_e6(2kig^Mf2Lli3I@0~?-Z_V1 zlgXb;#T_&tQ)G&=-@SR}Czwyd5djDOiYMA5hAGtR7lzz;IwM!x*r*H{q~t2+M3Dy& zwgKjy#eAdWW>`%laDtk={M{bd3&=>%eDOvUHwxaTXr{$9p(y}Ql{5d9t>;ZFGV})# z{>eyUo(913rp^ucpt`k9Zp`7^)0CJv^E|nL^JAf5^3XF{rBEm7mc)7cH>C|K7z;LU)^&0;F#(x1kgpndMEMmuB0dlG)R2*;?{Qea zh*6Q`Jo6m_&PVkE=A&5Rb0-^U@q?!9d|;@`P*3Z&9o;WiEasLnb2l^v4u*k@anGeH zET+B}OxB8T-f3QyArQt2%6i>T0@ z##})nh2Zt1zhH+d{pH=R3&MY&u<$<}x|LivS0n$Cc6L;`rzchj$3X_7>XPNdZpZ(y zwL`q(PLEG*{Jo_Po(f^Chj+7$OdKtvWG-kTEY=kU_< zp#5>vi&}IFgo`uhXnrp?j)+x7(!6jqs;*=kYA)p-&?kyxRdg&J*nGS%09-_T zpO%EXz|GOP-M?K*q)bR2OJKqVvuwBmNQUIcdu2nC{!fmPr%}}ULXr3}&PE(c>Ls(c z7aPdgQYpK;J^J%Pg59$%Nui0(vXLhJC{!}HY;%5!E2WiM#qaTOHEv|so1zAok=p6{ z30?Ot46`ZsJSvpW$M2l@es*+_kbhc}VUL-_QZCww50EQ8+Byumy$$-|+DS_T#K&c3 z(tt!ia8>Cm(Y=te>qmVb82AQr(Yu`k$!4~L(=?Cx!Wp_`gn3##{UXk%kQ9WXNDuyA zgKW=@)+%DHq0qCF%Oev*CqRfv^D4aGnXarhB;Taw37iq!raUOHw?>Rfev*z{Yk&qm z_&Qy^xwK?sf>>A~|BePKkeopZFvvF6rA`SSZ*#k&7D{%gY_99Mt0JH`wf2jz*xkMJ z^-eoT_4=8J)ovkUZYjO&D#sY!|I$&WbKCo(~7hIpe9~jq3iDt!>>eE|7A!Bo}=pO-?RyYNNNSjQ#Zfm8c4wX8&+|h282FBH5@^Y_R*h$&kI~ z*LlB0X|aZ_^-c&C^6e-YgJ`MW`6a8P;c}&!cT9UU_}{Oq>x-MF7ygbr9NaJAZ)wdT z;t?B!CkJSv*-PtZP$@$&li!@uW|&$Z?YnRvBOz@~&|wyN zIo7XzX=GG}J(y}&H*yYTU_lr&kpobxF|E*+^>Oycm#)Zwn}%sAwI#0joA(E3L2;uq z*{8kmr-Hji5}NnWup8w&j57Y_@!rs=GQ784h zX1>k56G)>&6(gjiQzGg(%t==2w9#AA83{MjD|Bq>Tw%-47UMm=^c(th3gFm7NTKb% zgLzo3^Fo+D6hG{{mD4mAeje;UlxRyk1hf6tuh^r%l-PeySh7t*6OpG1PCO2zD=mxL~9VEEW2$w(Etlh6y9w9zGg&&>|>Sp)8 zzjkg;m0sg{` z=h{?#(N^xq<Je?d2Gb!F!F%novXQfr!vZaLz8fH zOwX_aOmsq})#@w`uvM5)js+2pqjkXoLDSjci^hy9EZP>zr1T&=G zn@MGx7n;{MS;N7mMr#&#k6V8TFsB!io^hmFy~84U+VsMTJibjR zS3D0SO5h9%L_)4J%CA}4%%8kw!7~E-B-CjfB<(PO%iKSq%V%=ARU3S$Il{&C^y^-N z;R@&SA_b}6emJUcBn2Rh2C}ay5|;u{6Q%!~XS`rk+&6!tgJM6fw3>l6b#cubfk%rz zE3P<9`rY2U?y$ysPVrBTPl{!!T|gPR*|HZA=8r*CjyQ&gc+@>JkhB_Jf>9xvSL@9r6JBQSMonJorPai-`BQ>VQ56UOHvx? z?r!M@1CZ|SMoB?hLg^0a4gqP97`nTWj+uGS_xFCDzu=sG&W^S2z1Ds4PSbwMK{YH= z`sJM3s%i6H*$6aeul9t7*TZC|SF^U}b(Z(7aA0=Guhk1lDmmnff0x6^uD69m|MiGS z(W&G7Jh|5fffWkwJC~p5Uq?xVMBj{@cX(v3iwOR)^p@~a$?KwFX1}rDUSV;)X~dtm z%#E^PwIMh0TUJ{y!H~}kPIAh z-2dw3E%I>ZZpgr?LQ^*ZyP`(Kj`LI*)F}g0%Sl_D%sOj5Len)mBuH$ipP5afhL+q1pAW-VZ=8^U_Wgt9o#gHQ%cqM`K*UB z1*^wPi_RpV->sy^jaF{?*)$g7{Y$qvd43Yh*~c3#%xDmZgb#Jjs<^3y^m2U{>nyr!Tkb3JJ%YApwnqNnQy|ubDQhP{v5u0_jy54V;%P63?>lxtJ>XRi+yN`=+ z=0}O_LN|Vy2$r2Vg!_Y~r09jGdoIvxa&vZ`3?^M13)35pPqMSf->!)A-4t=s&Rtq% zHPe(-9eZZ zpsJJ{DbH17Q8AxWXmxy()uZrtQqI+C+nOY!T4&NXSFzLF#>eCP`>9^9n?r@#U9;XT z{hs(}Omx!VHd?6|m#=x11pk&AUhJa2{dBxg4kt+u<^a)q}aP{*zQ_S(eEbmh+I1yz0pwN!$fn7zg>qd zwolwltNO;?a>`i-?I0;M1-ouW4ARCI#S(gXf@frf*wEe{dFP!<;t>At!?U0@!^*ShN`t+3w~5N~yXBY-if ze3dma(>x>ui3wPl0oO)Jsz%=r39!BUB9UUbs8M!wPTA~{!i?>ba?f5-kFWpyYuL&$ z-0hq-0>!zCo5(!+JTZ{@TRlv~NfHCpz!tZC6w}UBE#bLdSk?5ThL;JRQM;QpV`M@! z`I&YbFzx>9hgMJN9c*x!_Kvr6QdF=(=E#L^FPX3~8Tg6|y}Z161qAw4 z;9~m5l^1#Tc$QXf@(O^!@BE``fpOKD`#mmot7uX{l*o#2#i7owO_JFEOcrr`s~ufM z))8+G_)s_ADC1X?XkBi^`sRKAp!26E^__GhCr}0FNIzRuU$`w`_Wy zH2h8Cn%g)|f=if%i2JvqXLDPLIg`e*$S3hf*O|asH`m?|n)o0Fahny-X@_`Pbf2p& zqeoH9I6$zRUX5PK&a|>|4>zttm8SQswaUaR2~zEh`4*uZ2*%x5z*$V-92`<;<#{tE zSc2NZClX=_&H8}~9k}_5NvJ-#j$^6Pra?98x-E^+pFLNkL3?bT`?3WBBHQ98nT15a zD;VDUF05Mh+ZX1^To~U6aJeVxDWNGDF%T=H%b3SHR1UcHJ(e>9M=GFa34xQP21Bdd zGPHRyF*`);>dY=#6p&asjxLdh6Zoa7?E!20uzlZB-$y;vzfR=q+xhxqZ#Bz*!WHAV zIp2IKgEP?Lea-sNO;z>F3^Y}J0hQJ>m82pB9k|kdfQdi%pJ_0OY6q;CY*Y;JQ%e}< zcl-iy4D=UbQUZ_;^xhELN(fJzQ42>;J%{!p_MvI+W~c;bLZX{zVLDqur-#kVAKHcS zg?9&?O}1ZGf6^|BBN*VNC`!h>f9$zW3{OVec98*&0Ee?MFsdd-74gr{vebjg(hLSGd<1UOZ5}2V9E+ z&CwULqXCWX^;Aomm=HNUge{smMKc8+Jj^5!tRMT%x=&{laqoc%O2}}lw)CQ>O;0nW zu0LSwxxvUzEbiY8H;Xo0U=7X54_})=B0ft4_#1?nk>b{f1Cnw4DY6P>T7`WNCbnHC znS8H$SZ2cE9j|R~Tdfip=}40#!xb#1k&%77o#Cndr0$vVC`*EE_oVJipvH@R?SEKD zz*bYdHO;8cw~;e^>$14NkXP zebhvuP+m_sY%RoI4OleI%`FpLV95)pn};C%Ix&+vD3uC9pLsN<+sO%x^HyEJD%;WbONjOgj?vK2X&YZ~ee6;rF9hf6+Ik7L4a zH)U~TJEJusc1P3z_D%i){EJI$b|;h_?dZur`wyF2$xvqYC{dY#Pu6<>cEcEUdww-2 zHGS4dUJ)ge4yj5I|FDCO&fdaLljP~3(DtqasLE<;X(zNSk@2wi8$11yuYCX*lh$^2 z<{YfYHJ~jw5o9|4_Mx++Em}!oGmb@FGL!IQ!1b|L6@OD1VmQ@o{|3MNZ*pCyeA+Edmk?;L@F0io)THbJ#> z#_AWR=pIzB2i|V|8ax^5r0-O#@ISs`%rR)*wr)JIDqyf!US4)^a{71lkj^41>k~w} z;PqE|susd0)pML8(E11ef*XQ_W+tVC8&#ld4nYmR6}X7afpFoxh~>&;}4?O(>20MnWc`d+k#GU z70>}BqS1Q5l;XZ?@;=huK|fdA>$|4l3erni+$8l#gdjEb3Ki}j?)IZaq}X%?NWzN> z(Ram?=)On1T+f=M;{Nn!WUpBIL1}JO5}B92$Cc`esMQIW&plh4c2b;<8SyBDRwOw& z1?&?6@&LXT$P3E&OR?pNzLeX(eep5YdEI<4+e6K2!qwW*Ea|uoiAgm|qC)xwU+fs- zv4JI!HFeF))5PZY+rXn=8KmCrAX*HM20NXdqIn z!Fa5m&qr3Z9)cC`3cYn>ulhciw7BADr z8>tWmLU>9iv4NuOX15-Oug&;Ng6bShL_rCVmc%h&pq=TXNMzxZpzY0EjAZoOpJO=HD4YY5&7-?KtPn~@!tdPH zU46)8R^i-Cm*T>cI^DcH-DNUIbb35lh6a>a&c@j1X&m{?oAFNj2*$Hfk!FE@e)hnn zOoevGA9Pq50bV%*0s zUR*6RN+m09k(5{^q6_7$JU?}|?gnLl?eh|Q9Y5c|uhcoxN0ZiIEI%0Ql|Z8?4nx`g zoP=6dBks-H?;zD9(Z)ozUC%uK72e-ScsU;G_q0Gk!BewI$ju+W3L96fBgvdT^*3F<(_k$mfr^ zwCDzR6bHDb6wQ5wc8y5})g=98bJ3Lb%<2DMsuO!PQf%pK^6#*6r%^dJj=ojE>GJqV zBHLIyHlC;Q+SKx>Pmh?mSlE3}Z3djLf#AhZU5MA!r%&5XD~_LFZpHffkLlDHWKu^_t*6zGfwqjLTkN8b zt%XgBR_c=r8Wc-NSf?GlFqi`Dy;0h9d4AI>gxmAg>X)B!-%pclJIdCba3O&6`P9tv zL@O`|kedYs8W%GtfdUHo5#u+Y0LL(!!vJWKJe?WBhXE*ye^CPFyPNmuyqk z62k5JmG8tpWqP4l{avt~i_)i+B6>cZwJDdxFf9F;wY<)GnD#2gzv6#h>^={tG+Wme zMdo5t92$I$$Y4Mx|2Hn+WBH1pTJ&b%`((g}YDC$+WYB*@NrL=Pw)fLZc4Od5#PoB& z*!wmfJtMJ84$!UP$!-;!AuJ}4M}^D~E*&mM0rRr4IQ*ytz=5@m;>c~+U7)8}|_ zG^I9CK%4aYxDKDCdqOxN1%cv0ay15MT(00wGnax%pEv3@bITdm)M_vq8zOs>PY0I* zek-w7Mh*@RmdgVB7Ecnt1}1Fgj%ZW|<3dy3)#n#gfmG4|I{kU_bN{jBZu6F>lXaME z>!-${4{+xp_70y88~fRhh1SaCI}PFW?&i31wnfnCObS7V#JiOGcjM>#Cym~jtq=;i|?VdQdy`O40=oEsSq;khl>W96;YS5=uA9Z zJNi{-b$uoBdiv=Pq0SHF&qD7AplSLud?q>F=+=ZUdX7j3%M^}%&Sc0*tZK$V(+eUYxcZY ztcA3^BE8=T{rHRWUq@Gf5bS&{d1p<#rQsaOXn{o>H3t<*0;L|M#Vg}AI{U;+pziMC zmMr!gN8e#M|NUX*_)XV2{sq=N6gs@?rY>1%hcbndLk(Ee;R{W{MvqQH8NMKcnZ_mU zYB;&|epF*Ewmbsp0wGX-Gku%)N_X{m_6n|@MHVQ;i9_kgo8U0$_#or3EgYQ}wpRQG z54tBLT@xlBICdywRHQ$TP32L#ZGzG{?VDoHhNE;S_4}H=*e1cg*>)w=S1oGvjs!p3rk(!Sy);7Hf+`n{M)DhH>OM}CgI z9Me73Hj7Wf%uvxd&YW{eAT%*%>pikAQgw~ZRCz}ijg8(^WYG6)+M|Mlb;3|*zv_b) z&Xa9+(B}`Yiq*b*1tqmDzanUvI=97-s;wX!3RNS*J{VQ6*jEQhYuZ#bmr;$F) zWo$92$(RNT1d3L7V1Rx<+}^-rmz|2JfZN@MV}0We^EJrD^|4wVs4ZWxakQbz1n*}D z@zpO zWiPS2bCrM|v|unCOy*0vw+9y7Dz7w(FwQNrhNw%@*feQ^T_4-$0{30d%~un7AF@Zv ztULtu7*6On*EQ5)*Cq<>ao%&h5wBpu`3+f8ljL{$5Ez*AzV6RMGXn3|TvyZbb!9TG zhYc_*Ka3PJlT=@m{NdI)qDT?Qo9OGCpXOi;P&u8k#qQDh`Cgr8_T8oN2jTJe{A0um z+089HbO+85)FAHDt7#b$XU(p@m8v{|69l-4`9~N7udr8^bvhTb(*mlD+2SKhRSQ!l zX)CYQ#Gh(IkrKDYzwiru6rUqShP7~RsOQUdH;;7O*d!1%F|ny6gGBh*WjSjxxGQ1utd-_5A+@W2EnbYdh zx zxp>aL;}FtZ|Kr=FPyOFOy}j=wLP_6rAFSWO0?BpQNJ7d{%7^qq3(aRRK^YCNU?do} zo}yozV~~+u?`F;&!IXB{vj~Qee1u|PQFb1^G$pf|#}8aIYdXPb%rA5=MDT;stTx-6 z+$HP5WiossC0!;k*ijmm&ax+We)joI;7tam$gH~vX^g4MBN84j@O z|1-m@ftEp!g%W;oS*qMkA1!@mCH?7E#n%UP9V*N6WUj00V^M+RhUkA7)IjfAM1R)1 z-o+w=m`*t~dXATx&z}GW9kBW5?gK>H?9=KwyKyf7zG@wu!H(9(t+Sr8)?6M%@%8cf z$al2fg%XX$%DuX6TS#3B7pAz)kUjo)byb};b?L6d?#W}Owc7RAShQC2J{u&x;wg=L zB3zxD2!<5!uuf^)(97*6zsA5l2&@j0tl|rXQDB9I_;un)mFd0*7P@!WlWbZ}y3wNT z;+Rb`1JH1-(C%0rZ}QPpc{RF*n9)03X7hZ3)=H*6UkCT%_rVS*WdFfzH0t79+=88?RC{0 zzFDfMMjF8QxC*Jk4ANVu*qw7L?=e7M5Umh0L0M$ zqLFUhCj&H%glz!0lm*LDDaz_&&l%oqv5m0$I^p?s*fUCINj+u4%W@GX&2hUJ%TNRJ z75m>-9Cl{)PVGYd#UJJzn+D#cdaAP(R?mK!cD5-hw$XM)YK_`M4U48lcQI?mpqSlUg6XT2ou|Mfj2 z1NZj6rgBfoC}p&?Tk(_9>!gPeG3YQlc=j$Yg*GGRi{7wSI^FZ}i_LDbBuzmDz{xS0 z`<22(BpMqMza(D~hrWoA`!3a9*JF}mA~isbm?Mm+l^l{dnb=RvD5IwRL`TG4npNia zGG}qX7G8{qc~iazKWI~Ok>8!IFSn9{8LXnP&ge-inzk406VhS-WldE9tz5x-HM7> zHKrK|CeYvv1q?Iz5mZBOz{o_DK*eyL+_u)_+aGO3vu}zuFx1>6f5VoFyrgPG^wpNz z2AIibrU_U7+#!|(gL^tWbLJdv_dF+GBM3sExbS^c_UZ%-N)xRzRf%kjjOC;q)7tmR z&wME;;t|jiKHU6&fA%9aru-#^i9`0kW%UKKszn-AM<1Iu^VV`8wepEAps?l+lG~|UjYC}0TuM*vd+Wgha^?Q36ex&Sp!XhWF~@mx+)?;LEkOe2UEtx>sg2)hP$$% z%zKkp^cstsKiLw9tn*K@Uc27B>>3x9?C7nsKy(LOUe*9Kx*~vdKRrE7*p{jisZ#XU zgGP=Rmk3=B@s>U8$V+P*-viM>U6S8kf+LGY1V7cLoSN$`wWEp&DgBl_Fdz@cFj$At z2eo}0#L9hxktZd?H|PiAdSPNpN-U)R=T5?xw6=pPNwv{@fjLi~2UUUAa%6At+8qGb6T_4$w6dP(^_A6Xc8-7*1b8c<6Ct?j-`)4+g)q^4{5 zVHE0fI8IZa()l}}EcN(<+<qdtI}oG<~UE0kt z3YOFjLhcI2LE{HVv)9+U~7N)Lj!wkw43q#sezx z^)Ur-SA*f|*8qv^f+RSS0b&zi)oycTz%L{(r=Nm{PsaXZ1@qcWOhKW|%(Yr7t%?{>^B@~dFWtn!u`vp3Q~Xnq0@K4n3nfgh9+WtOyUHXal8>;SK1ab;ykRPwpTko_6w zxFT`xJAtfr)Xeig+ZG8cUM+MplSBcAyfMgZN0I^6?F#{9WSUQJkY>1~EH?;>Q}7_4 z9>oh9m^UUP-S~w!&S@DikdY;G>PTDeKUA9|lKh(`tt>4=bXnyajaLai7NO}M!u0|} ziDy=9b*QFY^_Hh2tL>1uFz4y0764YI2OxyK22z2)Zz_tt2uQhGL29l@ZDf+=zo?}0HRfV(Z|;exT;w*iR-wn* z`~jp}7=dU^=1*EBgmib@K3-JH)fDGZx*GTq-?C{O4jy;~U-n`ZmuuOcx3?g=dEI_$f)B@*QfOd5GAf1xkW@U97D^W;3%tfZJfJqngq*Lott!Y>swlP-pD9((K+gy36K@Hh)HR_i))5o z_;yeosg^8WamW=g(kswqz1({VH|hFUt#d=Y9r+!EAJJPy#1(hl&11JIf=?FV z{_HG?>EfWYsK`77G-#Fx$GJfxUcwmV{4wcmS1t zBdNuVwD{L}W!N0`5V<)08)$i<-CI^<{lv_O?%ZC@yz&zJ`{`Lp{tGTJXj+p9{&v-l zg6>zvaT}ml@9pmcKy4ZH-sSaY9B0J6h4xucG}pYpkI%WsLbGfIWA>c(OJ32{fTtV8 zXUUd}_5gS~0!uImMxC9V{ojY+;R&-c@_&?Mx$DNn1X3m&vJeatnR$wT#OCwITf93%GVBuRVNsIr@$5RI#}x9r{Qk* z3K)IJMMb6N%5m$X&u3cZcwwFWxc97xk%-_I?Yv46{JD27S2=@VTut#?iM%n6}QUKs*rxqvmgTkBW_bbX_0 z{b_$^5+1_U%-jOIsq6T%pIe^0QQ~ciirGEj4L_9UG=Cykd%6l9KV5DHu(@g)8p-3< zcj&#ZkMpSsEZvX}_B{;3?9`S19ans4)Jw8oX{?pJse#ud43u_Ys-3TQzwD`yyeA2$ zUm5z`bl5B{n(9J+XrDqXYX-)3NM+2Ez&2d`x}zO03?K490NscI9)K%F1|eo}?{NyT z5%YCoWS>P8@)c>`F2ebI>;wJq*%RDXZ|-iuDOc9b`cKYkPL6m(`!rrnqj8m!ym3t> zy$0=XS8O(~2y~1%hG52!_-9AjU^Jzz=hW9yV1_ih{;yW{uLf!>ExjAtmxR4=Ca{G& zvd6pH+bYcAK6>Nte+e@Wcdemq)C%)D2t4U^uHSh}4260dYzM%1g9oeZ*Z0N+*MXEK zd35)-u~Yg^U$Q%f&2aU6#)$pEIjDCCZtY`;5^Td}(X1pjRq;~)A6h43!}_>eV10%_ z2GBtP3;FSJAQ{3;6c5Tx40;sIXt^Lyx7T#JEFaOa1B?CcY&PP#hwrlFX2XcNV4chv zPr>WEr`>S(@;O$UiSO?M0s<_)V6^!!NQdKi5TUF>q)RLhPMi*(g{99*R=Mtj!yK!6 zYeaR7q@F~)D5K-!U!w0 zu5>fj7mJ*BL9^cxok|fX$0+H|h1YT+OYZA!EO)m{(mxXCSCS+kF1+6EmRl>V?|Hu_ z)42sU1m|C<0@W@@Yub3^!;X-lpPCOtSN|cTMX(TI(=3uGb7Wutog+zx>6PiWcpT#Y zy0S6!xv{wH&z^n?vbdYizkABNh2%zWKp!se-~_`Tlhe)p%1%SQF+qq8B82@x zP**?+y3k31$sGLMCfw-;OcD|28b(tvp2fOAr%+_kT!&((hEUo)5>d zXn>B{t2&GQcm!PW`PoKt_wnX`*meNc<<+cQ!c1+tyy59< zSW&Lo{73479HST#Ho1*>dPmpSt?`og5pIKM4VV4uwAwZRY<9jd3PjRgpJ1z-)rE*! zp{~CX51kJ@uJ_}J6u4b4{Vr|JaNW=lBg|Zd!i>Ph;}gn~;6tL% z!z|6!twkWoa+B}BVdl?rbf;5RLX=FDIL)10>+NCTZ$l=^5gYpxl@ccsaPCmA#N(%DRA7u+(C6H8sSc_5B&%YJ# z`}-9gQ^aBSepU0@*7L&^;DZnBWKE6)@e0c&9S;}SXN_ax74 z?kO)M(j}K#w99INbpUJ$01eq^Q{LPUmba}I6qd)uY`91%rdh!y6y<-uBw}ilP_hr4 z+Clqlgw=2qNyH|N`}W|A{{{m9fB=dvz)@-HjTEO}A;Sv^7lu6vzb?%dLjST1eD=Jj z+N5BuQdAoa(x_0!Wz$x-$mM3|tAQE>PHQ6Km1GBgCn9V{ViCbAASZjV@_k^@Rr(M9 zLc-2b+vuF90hNk1Rq&7X@OlGMQd}e(R4K^ya9el+Xhjfq^x(ZcVjZzM3n-Q-gYy)o zZ62R9Gs%ieN|vj<0M;{r>jv;7lxva=?Yt37MiA1K(ok7@kccd7)$chxYCTaQqgWZJ zIt7Hmxj8+6nK3DGM@IucaZZ-F6Xrad_y^~Da+dvDDt?kqfl+_S_*q8mibn}+!p@{E6y2A)b z_#LEX*pkiu!ua+@H*oiot-cnF2-Mftzuz(lj$JfBgh;lF8Rm9xm%s1+{B5I52bDmX z=pWat>6(S>;_Eg!c2{;7OffP6B1UcuT0sl{_#8N|N=)&U%k^w{Kc*%)@kTUQ9q0*6 zAH_=?T7H<&dM(F*zv!Jb)d`WZkzRX81kYIuE|^|`oyeXpre9I3lOM81PUmZu(a>AFnXXD{7g!111qpwq^ORFA81)4OzgtnV+A( z|0~!vusHdQB-xTd`g+^Bx#w%G5TlUf2fQZT<@J$-oqy%BMM!l?Qr8l-zM2i_K0Xbg z7PRnB&w&hK6{)<1?(6SIGOQo|c>^R4Km-BY^rt^HP~pYM(LGJzp%Xu&U{!?aActpr z)^1Er7I{@%yo}NgbRKb~1o(MCa1bDo7~4DhjA9NSv;Uaq7ypvg#&;XpfXcao?6oNd z2~@^(M|t8S&GsQz@RxmW_?JAyK{pT%dIG-*V0$wF<5go)X26e-`4Jc;{;5{96Vbl} zYimUJ@?S9uAa}UAnlY3T-RTCBXn;@z$P59y=Ll+@yyxcUVJ@_xEAJwaKg?u0<_I+f zON`Q`XA!Vd|&3^}P<<)tgY z1_OeNiq|(73gEC{Z_=D;WW=KbANlFA;6l_Pmj^Ck3=tE8y@mMHbRQ#` z#Ur#4gwNuyIo?-B1*eXjxPR1K-C4>;WL5|U_Y%bZ8XKR$jaRs9TyuURMWLFEx(THbkUz5pVDic>dJHV z6FK|-yAR&U9y_CkngLlQoP?#Tk62Ayu#gI9OO`=93U_a{oH_o0H-Mtn58NqGcI z2-7lco?&z`-;s|3Y}_xTN58T=wwW4vyHaX6l&`zi*KoVMq6MctDnYIf){dhRKpva9 zgTYd+b*~%h36<$55UTj&z&3ePVhTH?P}7WaeY~~>5c5*YpU$7)Awn13IDR+MHR~_$ z1j%0jcLqQ(2XIeYO`V)~S`SeqF6Y+iZtl~4z3InA8`0$gdcd2hxv zjJm0w2fpaP2@rPA7!VbPPzW)Isv#cH=R$^{Sg^>sX+SKtYoS7#DG+Yj~U%x`*B zUMx*l7RiaWQ(S1ulL9`*!XT-@hi|OOb;D%VUDqNCr#SIdv48p)=bJcnI^0lRL4dyu z2p&9{48*Z`pXJ(`(7ZHAAWMhk3I%msv(C!`|JC9-I}?0nQW_76DKUSfv>&&{yks`= z2KamZ$lRaGPj3`a_HD4O>%pT}kIs(mre^MC{HdFg6X5}V14wwd`gu>R_)}<~kZ>&t znsMGkKX+O1}G{jN*dLB zeR!poiy*yR0hbLAu`FOX*oXP~edTA4wKWd7kBf}Kxb@N>FWqhlbM*dx`d7#$%I8cr z0>3$CaxYVGbhb${zpi~u-!-!_KD*(B{Hsz#UEQ0%hkSL0m1c6JV(&>mQ9N#l0cM>O zfU*T_in9xRhs+iwq^%+RFv_Bxnc1AFRSOpyZG&wh!wlT-*#gRb<_L{}-EjW&MzhZ> zw0LLPamRI2{P_9uJrWI|i_!(8ZJOJtXLjLAlISa$uWpEV3p|3D8H*xIKHN*eI{I$Q z%Q|(L2^@VPX<3Cj6V96voW_4R;LlQ9D*f4XOi7u1v0R+En!BZ62g!rejCTkrsvtaP zFj^90{4?kKJzDKUym zR7^n>?`%AS+c_C|qR8_4sDdeNHg)(&f?wFGy^RX}TO?E3pz@0)bA*&#gIujxue$qC z$;r9whr|t&9BkV^dhQ>Zk{slCK$Z?kzS-=KyZjRpt@w5x&dxIh(zc`wNz6AbZ@QQ| zi(ZX@I7Z67A=5o(wL#vu5y#p!21e_)F3jscr#di=DKnEGvC)q z1jz^2neqP7Aqj%%HXNeSNpl>7XkgPQQ~h6K&@kcTX2vju18XF!j{daIZ0b%s@2p6O znHX)D)V8Miu6S`ZTTPc;jJQe#nen&a?gfFhXY`XjHK8E2EC57LGc+b1WrbO(g38dW^>4M@pRcU=M+EoOAF1CiuUoHw2bqzg$JK&Ji^94U zrNLDr+5^-01{ByG_z(im`pjV#LOLlcn&vwxd#CpoFAp0ht_R%5APJ@G@qj zjwOY68};)abNlt17wM@Ta$##jZTVQpcf849%UMi#!WToO@t56=9E+^N-*b|_=W;8_ z0UL+Z>?dk6gL0Q{tG=yoBUj8H!2J~4{{G9md&O<%KVNZ2 z*EXJ)PDO_L$EAU$P=XU9Wepp9#iI&u>5A~d zcdpj43I&H!faME%#xVNCfAbw%O|}T6ADetk!MSXu{73hW>C<*Fm&d#O_nM$MDZG5n zdr=XY;>Z6!f~i}EM#Z=-ofUV=n?H<@YEKlc5166(UYukzQ1`~l@w>gJ}K~b{zwOE+c@`$iO}_NYouLd z6&>4Wuo(niyZmK_62{p{%gRz3AuIk2=);9b6<-!XKh3&m8t!*8k}>NSKVMnhV-b0B zaqOFAapYM0>ne0|yD&gPfVVY&Zjc&{JU+%bZV#K;PHwG~=AkqE&X=j8dPb-lDAmP| z7xOlz)|T%s5_ifie<^7!4nrf6Vl3g5=$^w-KtHc6dAt!VmyptOR9Z7ht0ZP98A9PD z3)fY1c{l%Fq68CCRNmq7)9CnzeCC1NSnspprsvbRcRPL(O zwsAEp45*CTVhNKK#kdH$Y!;2{PMaLkSkR@3tY@%Dt}JA@67C(#kQQMr+I*Dl z|1hE$E@xP4j_!dL0bWH?WCTARtWk`hhu}Qjk>H(IUY^!3%`*LC98d-lXRUHoO2t(Q3VFQ)5{!zP8>czZTe%R~DrFOhnhiE< z{3gZ#wjM-^0+28A>AeBhfwdP$?p_N07dcTg>jo7T=3dwy=yPY^KKa}n}c8L;I=7?!H3nJ`z!J9K2~w= z9Ad)q2FwF3ptc6)L6%?phA?> zgi-ldkzCmN1k`QXo}2dM7{?GhCWPW89>zg|e+_~T^ipd1o@;I3-X0YPasSSs@3H#h z2k1MX3{VZLnCEEf#~~mek!xs@I;5L5eM!!#FSJv|euZx2Cs)4r$+buXGMZ{Iq-BDZCKue^P?Ji*JW-a3vCha&fkX3kA$_eH`<-6+>eB?0LJ>qr!?>J1?O@w_; zZK7Y~tk{|z|5<35+F*)qggeuyC_BpiIV6+-lp6KXZ|qaviic%io^@#*c5NRkYpsqR z#YGi|-fN*u;*TkID;Ey>+^KJW&3dzyqqA9fu|V@T5B`K$OFoGO>Lew|a@r=VqVr%_ zU319pp2q4C?X9!3el_~V81;kcF%s2DaZU^ytqr*^7u_)Irf*~6XK$-%_#7PWvmRA_ zOQRPd$V1BFLfP_*-e~n};ZM$OmQ-re*otr+ZQFFc1Le%9D#>nU+U~mJA-hyM zmHmwcq2KI8EJpQ&VYMuOe(Op|rsEcFmm5y<>H1qVah_)R=56P-^UC=Xc+GYgz`7(NSZ|$YlDpFv>88RNylyLAkjP|!VTIe^e z%6<*K&!HdH#tHv0il1}-JVMooFH1pZ6Ch;ejKn0g=hQQSb>gz>Sz=OAk@6KnhOkam z%f8&><0%cP4dQdBaVtfn;&OLf1Qq>odw8h-LYQiwT%68>nOT0IS%AUwhaV}B3)FB4 z6~pfBlQt;taO^6a(9s;A&E_MGl@)PHia{St;m+l=718?jV#IT} z;wNYh_1m%ChE^F<*(~EtF)I@xSWWgOghE8c<-O7&SwI=)-7M{EX$Ht}DJ>DNlKd+& z{usq?>0DZf?ls-AJQ;c5`A&01OIn+-Bt~v^bX!e}s}Ss;=m#c9`4uq!q0m=77fd)R z7@ia={L!f$A~B43dR69`LWN@6UsW;OSafoB*K`NFbyIZ7lijFTJ=2W|PSSW3ig8cT zLy1umHKrEYbG^^+7KUV#;<6YD?2t7EA$3VM7oB&V)4GFQy55Ub<(c>@zfUpHsMesA zDB<%|Q^8;#VA+x#2fM8A1D@(9*J5F}v$_A*)R~5}fvs^oB8^yraErzg zYHRI77+OmZd$py4nnvk@+Jb6DLTN-$`_-!IOi`q&2-BiPBwDwqYf#j_*NECOw$z#l zz4t!%^I6{i|9#H$yubH+I7eP_r>y-otpQL%4&;}jM%HpK_Ss>o&4Cz}zn8e5?wN~K z4l7eD!n!Z6lS-t$GYGb)j~~x+r*wuoEam2ldemTqiu|0u)d^YD%Ne@X&AkvOqwq7R zDI1ZD#)L9~AVs=GiT@H-@bfyWbTAgCk0JUaRgx)6QtmE!Xixd7*%uLeJHl-kFyqRl zTlo?44|w0@^<_icbS!S5-Wn84cG644R{6Vn!|GS!OQF)k>WdRU!vISC6cae#msy3d)j7YI_i&TUq-arqClPk@N0Ns0Fezb`ruOM%j<`aYY~ z4Od7xd^}u5=Uyx7jWW2oO#=ul8uYH%Fw!{@)6`w;vHS?^L(tC6E&8VaT*h2RhnyvO)zQd@ zf0Yw!LC(4l3eEdxsmkGFJ~}bF=X6Tdg~*&e%lkbC*H>5bGYATClCHFbI_b}MZNE;; z)(K?pL?3i7ox{mc^1H8Fu=9&prB3$nkdThzR!|aeoEzaEDtGa&Q8l{tO zS13hkF7M2l!dhG4wug(=(;C(xLWXdo8>d}lp|9Yifc9Ov34?g0ODT!y)}PD4g%5<} zX|-K6JPzy%(Pk`n`L5P*%$8#sbm1kzvf&;Y2@3=q5n1u&z0f&pBsoAfk`da1WFph* zq;dIg5W5V!_L0RjJt)`O?4_=Ii5so{3)y|VbfFC5)3v3nGBN0^O3Bw&#qZ4r4Z1)! z&8L3d``tprItmdWIwSa(>{C(9FKaWTVFlxXi2i-g^{Vx(@HO3TAb#fIuq59U&WbwJ zDL^Xc=dtYT%T9y#P^FeTv{7D#j$u^{taK?zjYNk|UXQvt+E_XKsW{Vz`Bo~Hk>?7^Z3h}jmC>Q>K=w2GM6Ok;AKm_ovR|5HGV5&oyeKAw> z>oafZPc*Ob{aRpHR^Vf7H5HOELBa4|bncLyKVzn5Y*6D-P74(1;BUGP6>@D>{I`I zEm)mLU4DU2sq^WDZrPd`Gt?axE-w96{9LpJJsFj56sXXAdaD6P*!HqL5sOGuxVLeB zN3>d6_3Q$ln-udGCv6S&JYqRg#o#*lLbt3ZrEsn+hBaWAB<3zZ)4;-&-FjC(u$Xu( z_1u-P?F?^D4s|5UH2l-oy^4-d%-WV~s;$%9nxT3^vzV?cW1rX{IZTL~;{tbldLTtYp*CPAIW(wZaQ}wM(*9sjSOja= z2f0x9CrDJhK~&egjteN7Ef+MdgYX#If|_Byggk(!+w!z-1r*4Kji-Xhk7SIiBAGRi z_}Gt()Op&Ww)8(01<)wgcQiBmsLCI%h{m6H1j)VRb;(x`o#xxktMG;e;~lN_&Aw!> zTeRE`nd3P3Z9g#p8*BaG?jgJX};p0aUAkrgQP6+n_#!rdsQ%NvM! zgshLp?Bv2WVry(o2a!K*LnE&C2K5j(;Av`NH7mPbAZg6Q{Zn2b#A#qp?ZAbkeZ#{* zCa$8+0;X2ZOlx5Pmi^*Tc2`Guf8u>H)k7pYa`Dx~5yocn+Oi*k32iPZ@d6S6LKE#U z14#P(sgK~vdVulN_UOp>Af9jAKFzHZz;25&A7=oJpR%7kKg+ES(QJVFA$u1mc#<|0 z=-}cG7>(Fy!-g-j_EJ;Ta9BoE>Xex>U}XI$Dm5;8$exKk#=E8HJ5)jCM(4d}S|9TM zj|7Q|X#g7zTZ|(gCrlO4AUScse*_r39iu^p)cyi53sOgv!$P@60P}n`W z=CvPcTp_Jc)6Ml}nGf}%|1WRqO)CN!5~9(!hf=hHcwe&QIiM}wfT4I;{K8KO(o(=@ zTxim!{POmZX9JeXNz&$TOqcgcc;6N`pilUSVz8wlYum2&M;`rT?9p_4CN!xW>f0%M z%=C%G!^NFis#Tdsj + + 4.0.0 + + com.codenameone.examples.pulse + pulse + 1.0-SNAPSHOT + + com.codenameone.examples.pulse + pulse-common + 1.0-SNAPSHOT + jar + + + + + com.codenameone + codenameone-core + provided + + + + ${project.groupId} + pulse-shared + ${project.version} + + + + + com.codenameone + codenameone-javase + test + + + org.junit.jupiter + junit-jupiter + 5.9.3 + test + + + + + + + + + + + install-codenameone + ${user.home}/.codenameone/guibuilder.jar + + + + org.apache.maven.plugins + maven-antrun-plugin + + + + validate + + run + + + + + + + + + + + + + + + + + + + + + + + + + + + android-compat + + + ${basedir}/src/main/android + + + + + com.codenameone + codenameone-android-compat + provided + + + + + + kotlin + + + + ${basedir}/src/main/kotlin + + + + 2.2.10 + true + + + + org.jetbrains.kotlin + kotlin-stdlib + ${kotlin.version} + + + + + + org.jetbrains + annotations + 13.0 + + + com.codenameone + java-runtime + provided + + + + + + org.codehaus.mojo + properties-maven-plugin + 1.0.0 + + + initialize + + read-project-properties + + + + ${basedir}/codenameone_settings.properties + + + + + + + org.jetbrains.kotlin + kotlin-maven-plugin + ${kotlin.version} + + + compile + + process-resources + + compile + + + + ${project.basedir}/src/main/kotlin + ${project.basedir}/src/main/java + + ${project.basedir}/src/main/android/kotlin + ${project.basedir}/src/main/android/java + ${project.build.directory}/generated-sources/android + + + -no-reflect + -no-jdk + + + + + test-compile + process-test-sources + + test-compile + + + + ${project.basedir}/src/test/kotlin + ${project.basedir}/src/test/java + + + -no-reflect + -no-jdk + + + + + + + + + + + + + javase + + + codename1.platform + javase + + + + javase + + + + + org.codehaus.mojo + exec-maven-plugin + + java + true + + -Xmx1024M + + -classpath + + ${exec.mainClass} + ${cn1.mainClass} + + + + + + + + + + cn1-javase-natives + + + ${basedir}/../javase/pom.xml + + + + + + com.codenameone + codenameone-maven-plugin + + + compile-javase-natives + process-classes + + compile-javase-natives + + + javase + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + + org.apache.maven.surefire + surefire-junit-platform + 3.0.0-M5 + + + + ${skipTests} + + ${project.build.directory}/cn1-javase/classes + + + + + + + + + cn1-host-javase + + + codename1.platform + javase + + + ${basedir}/../javase/pom.xml + + + + javase + javase + none + + + + + com.codenameone + codenameone-maven-plugin + + + hosted-javase + validate + + hosted-platform + + + javase + + + + build-javase + package + + build + + + javase + + + + + + + + + + cn1-host-android + + + codename1.platform + android + + + ${basedir}/../android/pom.xml + + + + android + android + android-device + + + + + com.codenameone + codenameone-maven-plugin + + + hosted-android + validate + + hosted-platform + + + android + + + + build-android + package + + build + + + android + + + + + + + + + + cn1-host-ios + + + codename1.platform + ios + + + ${basedir}/../ios/pom.xml + + + + ios + ios + ios-device + + + + + com.codenameone + codenameone-maven-plugin + + + hosted-ios + validate + + hosted-platform + + + ios + + + + build-ios + package + + build + + + ios + + + + + + + + + + cn1-host-javascript + + + codename1.platform + javascript + + + ${basedir}/../javascript/pom.xml + + + + javascript + javascript + local-javascript + + + + + com.codenameone + codenameone-maven-plugin + + + hosted-javascript + validate + + hosted-platform + + + javascript + + + + build-javascript + package + + build + + + javascript + + + + + + + + + + cn1-host-win + + + codename1.platform + win + + + ${basedir}/../win/pom.xml + + + + win + win + windows-device + + + + + com.codenameone + codenameone-maven-plugin + + + hosted-win + validate + + hosted-platform + + + win + + + + build-windows + package + + build + + + win + + + + + + + + + + cn1-host-linux + + + codename1.platform + linux + + + ${basedir}/../linux/pom.xml + + + + linux + linux + linux-device + + + + + com.codenameone + codenameone-maven-plugin + + + hosted-linux + validate + + hosted-platform + + + linux + + + + build-linux + package + + build + + + linux + + + + + + + + + + simulator + + javase + com.codename1.impl.javase.Simulator + + + + com.codenameone + codenameone-core + compile + + + com.codenameone + codenameone-javase + runtime + + + com.codenameone + cn1-binaries-javase + ${cn1.version} + pom + runtime + + + + + + com.codenameone + codenameone-maven-plugin + + + prepare-simulator-environment + initialize + + prepare-simulator-classpath + + + javase + + + + + + org.codehaus.mojo + exec-maven-plugin + + + run-in-simulator + verify + + exec + + + ${cn1.hosted.javase.skip} + ${basedir} + java + + -Xmx1024M + -Dcodename1.css.compiler.args.input=${codename1.css.compiler.args.input} + -Dcodename1.css.compiler.args.output=${codename1.css.compiler.args.output} + -Dcodename1.css.compiler.args.merge=${codename1.css.compiler.args.merge} + ${codename1.exec.args.debug} + ${codename1.exec.args.runjdwp.transport} + + @${cn1.hosted.classpathArgFile} + ${exec.mainClass} + ${codename1.mainClass} + + + + + + + + + + + idea-simulator + + com.codename1.impl.javase.Simulator + true + + + + com.codenameone + codenameone-core + compile + + + com.codenameone + codenameone-javase + runtime + + + com.codenameone + cn1-binaries-javase + ${cn1.version} + pom + runtime + + + + + + com.codenameone + codenameone-maven-plugin + + + prepare-simulator-environment + initialize + + prepare-simulator-classpath + + + javase + + + + + + org.codehaus.mojo + exec-maven-plugin + + + run-in-simulator-idea + verify + + java + + + ${cn1.hosted.javase.skip} + + ${project.build.directory}/cn1-javase/classes + + + ${codename1.mainClass} + + + + codename1.css.compiler.args.input + ${codename1.css.compiler.args.input} + + + codename1.css.compiler.args.output + ${codename1.css.compiler.args.output} + + + codename1.css.compiler.args.merge + ${codename1.css.compiler.args.merge} + + + + cn1.class.path + ${cn1.class.path} + + + + + + + + + + + + debug-simulator + + com.codename1.impl.javase.Simulator + true + + + + com.codenameone + codenameone-core + compile + + + com.codenameone + codenameone-javase + runtime + + + com.codenameone + cn1-binaries-javase + ${cn1.version} + pom + runtime + + + + + + com.codenameone + codenameone-maven-plugin + + + prepare-simulator-environment + initialize + + prepare-simulator-classpath + + + javase + + + + + + org.codehaus.mojo + exec-maven-plugin + + + run-in-simulator + verify + + exec + + + ${cn1.hosted.javase.skip} + ${basedir} + java + + -Xdebug + -Xrunjdwp:transport=dt_socket,server=n,address=${jpda.address} + -Xmx1024M + -Dcodename1.css.compiler.args.input=${codename1.css.compiler.args.input} + -Dcodename1.css.compiler.args.output=${codename1.css.compiler.args.output} + -Dcodename1.css.compiler.args.merge=${codename1.css.compiler.args.merge} + @${cn1.hosted.classpathArgFile} + ${exec.mainClass} + ${codename1.mainClass} + + + + + + + + + + + debug-eclipse + + com.codename1.impl.javase.Simulator + true + + + + com.codenameone + codenameone-core + compile + + + com.codenameone + codenameone-javase + runtime + + + com.codenameone + cn1-binaries-javase + ${cn1.version} + pom + runtime + + + + + + com.codenameone + codenameone-maven-plugin + + + prepare-simulator-environment + initialize + + prepare-simulator-classpath + + + javase + + + + + + org.codehaus.mojo + exec-maven-plugin + + + run-in-simulator + verify + + exec + + + ${cn1.hosted.javase.skip} + ${basedir} + java + + -Xdebug + -Xrunjdwp:transport=dt_socket,server=y,address=${jpda.address},suspend=y + -Xmx1024M + -Dcodename1.css.compiler.args.input=${codename1.css.compiler.args.input} + -Dcodename1.css.compiler.args.output=${codename1.css.compiler.args.output} + -Dcodename1.css.compiler.args.merge=${codename1.css.compiler.args.merge} + @${cn1.hosted.classpathArgFile} + ${exec.mainClass} + ${codename1.mainClass} + + + + + + + + + + + run-desktop + + + com.codenameone + codenameone-core + compile + + + com.codenameone + codenameone-javase + runtime + + + com.codenameone + cn1-binaries-javase + ${cn1.version} + pom + runtime + + + + + + com.codenameone + codenameone-maven-plugin + + + generate-icons + generate-sources + + generate-desktop-app-wrapper + + + javase + + + + + + org.codehaus.mojo + exec-maven-plugin + + + run-desktop + verify + + java + + + ${cn1.hosted.javase.skip} + ${codename1.packageName}.${codename1.mainName}Stub + + + ${project.build.directory}/cn1-javase/classes + ${project.build.directory}/cn1-javase/desktop + ${basedir}/src/desktop/resources + ${basedir}/../javase/src/desktop/resources + + + + + + + + + + + executable-jar + + + com.codenameone + codenameone-core + compile + + + com.codenameone + codenameone-javase + runtime + + + com.codenameone + cn1-binaries-javase + ${cn1.version} + pom + runtime + + + + + + com.codenameone + codenameone-maven-plugin + + + generate-icons + generate-sources + + generate-desktop-app-wrapper + + + javase + + + + javase-executable-jar + package + + javase-executable-jar + + + javase + + + + + + + + + + test + + + com.codenameone + codenameone-core + compile + + + com.codenameone + codenameone-javase + runtime + + + com.codenameone + cn1-binaries-javase + ${cn1.version} + pom + runtime + + + + + + com.codenameone + codenameone-maven-plugin + + + cn1-tests + test + + test + + + javase + + + + + + + + + + run-android + + + + com.codenameone + codenameone-maven-plugin + + + + run-android-hosted + validate + + hosted-platform + + + android + + + + + + maven-antrun-plugin + + + adb-install + verify + + run + + + ${cn1.hosted.android.skip} + + Running adb install + + + + + + Trying to start app on device using adb + + + + + + + + + + + + + + + + + + + + ios-debug + + + iphone + + + ios + + + + + ios-release + + + iphone + true + + + ios + true + + + + + javascript + + javascript + javascript + + + + + android + + android + android + + + + + win + + windows + win + + + + + windows + + desktop_windows + javase + + + + + mac + + desktop_macosx + javase + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + 17 + 17 + + + + org.codehaus.mojo + properties-maven-plugin + 1.0.0 + + + initialize + + read-project-properties + + + + ${basedir}/codenameone_settings.properties + + + + + + + + com.codenameone + codenameone-maven-plugin + + + + + transcode-svg + generate-sources + + transcode-svg + + + + + compile-android-res + generate-sources + + compile-android-res + + + + generate-gui-sources + process-sources + + generate-gui-sources + + + + cn1-process-classes + process-classes + + + remap-android + bytecode-compliance + css + + process-annotations + + + + + attach-test-artifact + test + + attach-test-artifact + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + + true + + + + + + + + + + diff --git a/scripts/pulse/common/src/desktop/resources/NativeTheme.res b/scripts/pulse/common/src/desktop/resources/NativeTheme.res new file mode 100644 index 0000000000000000000000000000000000000000..83e067b6969553d6d2cdd7257e64e7417393864f GIT binary patch literal 300158 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 zü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 BseS+e literal 0 HcmV?d00001 diff --git a/scripts/pulse/common/src/main/css/theme.css b/scripts/pulse/common/src/main/css/theme.css new file mode 100644 index 00000000000..11a38b05c70 --- /dev/null +++ b/scripts/pulse/common/src/main/css/theme.css @@ -0,0 +1,1851 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +/* + * The whole look of the app. + * + * COLOURS AND SHAPE -- change these and nothing else to re-skin the app. Every + * rule below takes its colours from here; none names a colour of its own. Each + * colour has a second value for dark mode, used by the block at the end of the + * file. + */ +#Constants { + includeNativeBool: true; + defaultSourceDPIInt: "0"; + /* ONE TYPE SCALE, in millimetres as a phone draws them: 2.1 caption, + 2.5 secondary, 2.75 body, 2.9 control, 3.5 heading, 4.4 title, 7 display. + A desktop draws a millimetre in far fewer pixels and is read from + further away, so every size is a quarter larger there. */ + device-desktop-font-scale: "1.25"; + /* A line too long for its place ends in an ellipsis, not mid-word. */ + endsWith3PointsBool: true; + /* Screens change quickly: nothing waits for an animation. */ + transitionSpeedInt: "200"; + /* The switch, sized from the Switch style's font. */ + switchThumbScaleY: "1.5"; + switchTrackScaleY: "1.8"; + switchTrackScaleX: "3.1"; + switchThumbInsetMM: "0.35"; + switchTrackOffOutlineWidthMM: "0"; + switchTrackOnOutlineWidthMM: "0"; + switchThumbWidthScale: "1.0"; + --brand: #ff5a1f; + --brand-pressed: #ff7c4a; + /* Dark lettering on the orange: white on it reads at barely 3:1. */ + --brand-contrast: #1c0800; + --surface: #ffffff; + --surface-alt: #f3f1f5; + --surface-press: #e6e2ea; + --text: #16121c; + /* A violet grey, dark enough to read on white. */ + --text-muted: #675f72; + --line: #e1dce6; + --line-strong: #c8c0d1; + --success: #12805c; + --warning: #b25e09; + --danger: #c5292a; + /* The pale ground a selected card and a badge sit on. */ + --brand-tint: #fff0ea; + --success-tint: #e4f4ed; + --warning-tint: #fcf0df; + --danger-tint: #fcebeb; + + --brand-dark: #ff7a45; + --brand-pressed-dark: #ff5a1f; + --brand-contrast-dark: #1c0800; + --surface-dark: #120f17; + --surface-alt-dark: #1f1a27; + --surface-press-dark: #352d40; + --text-dark: #efeaf5; + --text-muted-dark: #b6aec2; + --line-dark: #352d40; + --line-strong-dark: #4b4159; + --success-dark: #47c79a; + --warning-dark: #f0a24b; + --danger-dark: #ff7a7a; + --brand-tint-dark: #3a1a0e; + --success-tint-dark: #15302a; + --warning-tint-dark: #33270f; + --danger-tint-dark: #3a1f22; + + /* ONE RADIUS for anything card- or button-shaped, a smaller one for what + sits inside a card, and the sheet's. */ + --radius: 2mm; + --radius-small: 1.5mm; + + /* What floats over the map: the shadow under it, the dimming behind an + open menu, and the corners of the sheet. */ + --shadow: #101828; + /* Under a card with square-ish corners. Black, and without a blur where it + is used: that is the one shadow a rounded rectangle draws for itself. + Any other is rendered to pictures of the card when the theme is + compiled, and a build that cannot render them has no card at all. */ + --shadow-card: rgba(0, 0, 0, 0.14); + --scrim: #000000; + --radius-sheet: 4mm; + /* The map's own drawings. The edge is the outline that keeps a pin, the + courier and the route readable over any tile. */ + --map-edge: #ffffff; + --map-edge-dark: #18191a; + --car: #1b1c1d; + --car-dark: #e4e6eb; +} + +/* ---------------------------------------------------------------- surfaces */ + +SvForm { + background-color: var(--surface); + padding: 0; + margin: 0; +} + +SvPage { + background-color: var(--surface); + padding: 3mm 3.6mm 4mm 3.6mm; + margin: 0; +} + +/* The coloured top of the welcome screen. */ +SvHero { + background-color: var(--brand); + padding: 14mm 4.4mm 8mm 4.4mm; + margin: 0; +} + +SvHeroTitle { + color: var(--brand-contrast); + font-family: "native:MainBold"; + font-size: 7mm; + padding: 2.4mm 0 0.8mm 0; + margin: 0; + background-color: transparent; +} + +SvHeroText { + color: var(--brand-contrast); + font-family: "native:MainRegular"; + font-size: 2.9mm; + padding: 0; + margin: 0; + background-color: transparent; +} + +SvHeroIcon { + color: var(--brand-contrast); + padding: 0; + margin: 0; + background-color: transparent; +} + +/* The panel that rises over the map. */ +SvCard { + background-color: var(--surface); + border-radius: var(--radius-sheet) var(--radius-sheet) 0 0; + padding: 3.6mm 3.6mm 4mm 3.6mm; + margin: 0; +} + +/* A panel that floats over the map with a gap around it. */ +SvFloat { + background-color: var(--surface); + border-radius: var(--radius); + padding: 2.4mm 3.2mm 2.4mm 3.2mm; + margin: 2.4mm; +} + +SvPanel { + background-color: var(--surface-alt); + border-radius: var(--radius); + padding: 2.8mm 3mm 2.8mm 3mm; + margin: 1.2mm 0 1.2mm 0; +} + +SvDivider { + background-color: var(--line); + padding: 0; + margin: 2mm 0 2mm 0; +} + +/* -------------------------------------------------------------------- text */ + +SvTitle { + color: var(--text); + font-family: "native:MainBold"; + font-size: 4.4mm; + padding: 0.6mm 0 1mm 0; + margin: 0; + background-color: transparent; +} + +SvHeading { + color: var(--text); + font-family: "native:MainBold"; + font-size: 3.5mm; + padding: 0.4mm 0 0.4mm 0; + margin: 0; + background-color: transparent; +} + +SvText { + color: var(--text); + font-family: "native:MainRegular"; + font-size: 2.75mm; + padding: 0.4mm 0 0.4mm 0; + margin: 0; + background-color: transparent; +} + +SvMuted { + color: var(--text-muted); + font-family: "native:MainRegular"; + font-size: 2.5mm; + padding: 0.4mm 0 0.4mm 0; + margin: 0; + background-color: transparent; +} + +SvLabel { + color: var(--text-muted); + font-family: "native:MainBold"; + font-size: 2.1mm; + padding: 2.6mm 0 1mm 0.3mm; + margin: 0; + background-color: transparent; +} + +SvPrice { + color: var(--text); + font-family: "native:MainBold"; + font-size: 4.4mm; + padding: 0; + margin: 0; + text-align: right; + background-color: transparent; +} + +/* The same, where it is the headline of a sheet: it starts where the + sheet's words start. */ +SvFare { + color: var(--text); + font-family: "native:MainBold"; + font-size: 5.2mm; + padding: 0; + margin: 0; + text-align: left; + background-color: transparent; +} + +SvError { + color: var(--danger); + font-family: "native:MainRegular"; + font-size: 2.5mm; + padding: 1mm 0 1mm 0; + margin: 0; + background-color: transparent; +} + +SvNotice { + color: var(--text); + background-color: var(--surface-alt); + border-radius: var(--radius); + font-family: "native:MainRegular"; + font-size: 2.5mm; + padding: 2.4mm 3mm 2.4mm 3mm; + margin: 2mm 0 1mm 0; +} + +/* ----------------------------------------------------------------- buttons */ + +SvPrimary { + color: var(--brand-contrast); + background-color: var(--brand); + border-radius: var(--radius); + font-family: "native:MainBold"; + font-size: 2.9mm; + text-align: center; + padding: 2.75mm 4mm 2.75mm 4mm; + margin: 1.6mm 0 0.8mm 0; +} + +SvPrimary.pressed { + background-color: var(--brand-pressed); +} + +SvPrimary.disabled { + color: var(--text-muted); + background-color: var(--surface-press); +} + +SvSecondary { + color: var(--text); + background-color: var(--surface-alt); + border-radius: var(--radius); + font-family: "native:MainBold"; + font-size: 2.9mm; + text-align: center; + padding: 2.75mm 4mm 2.75mm 4mm; + margin: 1.6mm 0 0.8mm 0; +} + +SvSecondary.pressed { + background-color: var(--surface-press); +} + +SvDanger { + color: var(--danger); + background-color: var(--danger-tint); + border-radius: var(--radius); + font-family: "native:MainBold"; + font-size: 2.9mm; + text-align: center; + padding: 2.75mm 4mm 2.75mm 4mm; + margin: 1.6mm 0 0.8mm 0; +} + +SvDanger.pressed { + background-color: var(--surface-press); +} + +SvLink { + color: var(--brand); + background-color: transparent; + border-radius: var(--radius); + font-family: "native:MainBold"; + font-size: 2.75mm; + text-align: center; + padding: 2.4mm 2mm 2.4mm 2mm; + margin: 0; +} + +SvSecondary.disabled, SvDanger.disabled, SvLink.disabled { + color: var(--line-strong); +} + +SvLink.pressed { + color: var(--brand-pressed); + background-color: var(--brand-tint); +} + +/* The round buttons that sit on the map. */ +SvMapButton { + color: var(--text); + background: cn1-round-border; + background-color: var(--surface); + cn1-box-shadow-spread: 0.5mm; + cn1-box-shadow-blur: 1.6mm; + cn1-box-shadow-h: 0.5; + cn1-box-shadow-v: 0.7; + cn1-box-shadow-color: var(--shadow); + padding: 2.4mm; + margin: 1.2mm 2.4mm 1.2mm 2.4mm; +} + +SvMapButton.pressed { + background-color: var(--surface-alt); +} + +/* The same button on a bar: flat, because nothing on a bar floats. */ +SvBarButton { + color: var(--text); + background: cn1-round-border; + background-color: var(--surface); + padding: 2.4mm; + margin: 0.6mm 0.6mm 0.6mm 1.2mm; +} + +SvBarButton.pressed { + background-color: var(--surface-alt); +} + +/* "Where to?" -- looks like a field, behaves like a button. */ +SvSearchBar { + color: var(--text); + background-color: var(--surface-alt); + border-radius: var(--radius); + font-family: "native:MainBold"; + font-size: 3.1mm; + text-align: left; + padding: 2.9mm 3.2mm 2.9mm 3.2mm; + margin: 0.8mm 0 0.8mm 0; +} + +SvSearchBar.pressed { + background-color: var(--surface-press); +} + +/* ------------------------------------------------------------------ fields */ + +SvField { + color: var(--text); + background-color: var(--surface-alt); + border-radius: var(--radius); + font-family: "native:MainRegular"; + font-size: 2.9mm; + padding: 2.7mm 3mm 2.7mm 3mm; + margin: 0; +} + +/* The field being typed in says so. */ +SvField.selected { + background-color: var(--brand-tint); +} + +SvField.disabled { + color: var(--text-muted); +} + +SvFieldHint { + color: var(--text-muted); + font-family: "native:MainRegular"; + font-size: 2.9mm; + padding: 2.7mm 3mm 2.7mm 3mm; + margin: 0; + background-color: transparent; +} + +/* ------------------------------------------------------------------- lists */ + +SvRow { + background-color: var(--surface); + border-bottom: 1px solid var(--line); + padding: 2.6mm 0 2.6mm 0; + margin: 0; +} + +SvRow.pressed { + background-color: var(--surface-alt); +} + +SvRowIcon { + color: var(--text-muted); + padding: 0 3mm 0 0.4mm; + margin: 0; + background-color: transparent; +} + +SvRowTitle { + color: var(--text); + font-family: "native:MainBold"; + font-size: 2.75mm; + padding: 0; + margin: 0; + background-color: transparent; +} + +SvRowDetail { + color: var(--text-muted); + font-family: "native:MainRegular"; + font-size: 2.4mm; + padding: 0.3mm 0 0 0; + margin: 0; + background-color: transparent; +} + +SvRowValue { + color: var(--text); + font-family: "native:MainBold"; + font-size: 2.75mm; + text-align: right; + padding: 0 0 0 2mm; + margin: 0; + background-color: transparent; +} + +/* ------------------------------------------------------------------ badges */ + +SvBadge { + color: var(--text-muted); + background: cn1-pill-border; + background-color: var(--surface-alt); + font-family: "native:MainBold"; + font-size: 2.05mm; + padding: 0.7mm 2mm 0.7mm 2mm; + margin: 0 0 0 2mm; +} + +SvBadgeGood { + cn1-derive: SvBadge; + color: var(--success); + background-color: var(--success-tint); +} + +SvBadgeWarn { + cn1-derive: SvBadge; + color: var(--warning); + background-color: var(--warning-tint); +} + +SvBadgeBad { + cn1-derive: SvBadge; + color: var(--danger); + background-color: var(--danger-tint); +} + +/* ------------------------------------------------------------------- admin */ + +SvStat { + background-color: var(--surface-alt); + border-radius: var(--radius); + padding: 2.6mm 2.6mm 2.6mm 2.6mm; + margin: 0.8mm; +} + +SvStatValue { + color: var(--text); + font-family: "native:MainBold"; + font-size: 3.9mm; + padding: 0; + margin: 0; + background-color: transparent; +} + +SvStatLabel { + color: var(--text-muted); + font-family: "native:MainRegular"; + font-size: 2.3mm; + padding: 0.3mm 0 0 0; + margin: 0; + background-color: transparent; +} + +/* --------------------------------------------------------------- title bar */ + +/* The strip the clock and the battery are drawn over. */ +StatusBar { + background-color: var(--surface); + padding: 0; + margin: 0; +} + +Toolbar { + background-color: var(--surface); + border-bottom: 1px solid var(--line); + padding: 0.6mm 0 0.6mm 0; + margin: 0; +} + +Title { + color: var(--text); + font-family: "native:MainBold"; + font-size: 3.05mm; + background-color: transparent; +} + +TitleCommand { + color: var(--text); + background-color: transparent; +} + +BackCommand { + color: var(--text); + background-color: transparent; +} + +/* --------------------------------------------------------------------------- + * MAP. A marker is an icon drawn in its style's colour, and the route is a + * line in SvRoute's. + */ +SvMarkerPickup { + color: var(--success); + background-color: var(--map-edge); +} + +SvMarkerDropoff { + color: var(--danger); + background-color: var(--map-edge); +} + +SvMarkerCar { + color: var(--car); + background-color: var(--map-edge); +} + +SvRoute { + color: var(--brand); + background-color: var(--map-edge); +} + +SvStar { + color: var(--warning); + background-color: transparent; + padding: 1.2mm; + margin: 0.6mm 0 0.6mm 0; +} + +SvStar.pressed { + color: var(--text-muted); +} + +/* The switch: the thumb is the colour, the track the background. */ +Switch { + color: #ffffff; + background-color: var(--line-strong); + font-family: "native:MainRegular"; + font-size: 2.5mm; + padding: 0.6mm 0 0.6mm 2mm; + margin: 0; +} + +Switch.selected { + color: #ffffff; + background-color: var(--brand); +} + +Switch.disabled { + color: var(--surface-alt); + background-color: var(--line); +} + +/* --------------------------------------------------------------------------- + * OVER THE MAP. The clear strip the status bar is drawn in, which the map + * runs under, the bar of floating controls, + * the sheet at the bottom and what goes in each. + */ +SvStatusShade { + background-color: transparent; + padding: 0; + margin: 0; +} + +SvMapBar { + background-color: transparent; + padding: 1.2mm 2.4mm 0 0; + margin: 0; +} + +/* "Where to?" -- a card that floats over the map and behaves like a button. */ +SvSearchCard { + color: var(--text); + background-color: var(--surface); + border-radius: var(--radius); + cn1-box-shadow-spread: 0.5mm; + cn1-box-shadow-blur: 0; + cn1-box-shadow-h: 0.5; + cn1-box-shadow-v: 0.7; + cn1-box-shadow-color: var(--shadow-card); + font-family: "native:MainBold"; + font-size: 3.1mm; + text-align: left; + padding: 3mm 3.2mm 3mm 3.2mm; + margin: 0.5mm 0 0.5mm 0; +} + +SvSearchCard.pressed { + background-color: var(--surface-alt); +} + +/* From where to where, once there is somewhere to go. */ +SvTripCard { + cn1-derive: SvSearchCard; + padding: 1.9mm 3.2mm 1.9mm 3.2mm; +} + +SvTripStop { + color: var(--text); + background-color: transparent; + font-family: "native:MainRegular"; + font-size: 2.6mm; + text-align: left; + padding: 0.7mm 0 0.7mm 0; + margin: 0; +} + +/* The courier's card at the top: on line or off, and today's takings. */ +SvStatusCard { + cn1-derive: SvSearchCard; + padding: 1.7mm 3.2mm 1.7mm 2mm; +} + +SvStatusValue { + color: var(--text); + background-color: transparent; + font-family: "native:MainBold"; + font-size: 3.3mm; + text-align: right; + padding: 0; + margin: 0; +} + +SvStatusDetail { + color: var(--text-muted); + background-color: transparent; + font-family: "native:MainRegular"; + font-size: 2.15mm; + text-align: right; + padding: 0; + margin: 0; +} + +SvMapTitle { + cn1-derive: SvSearchCard; + font-size: 3.05mm; + padding: 3mm 3.2mm 3mm 3.2mm; +} + +/* One short fact, in a pill under the bar. */ +SvChip { + color: var(--text); + background: cn1-pill-border; + background-color: var(--surface); + cn1-box-shadow-spread: 0.4mm; + cn1-box-shadow-blur: 1.4mm; + cn1-box-shadow-h: 0.5; + cn1-box-shadow-v: 0.7; + cn1-box-shadow-color: var(--shadow); + font-family: "native:MainBold"; + font-size: 2.4mm; + padding: 1.4mm 3mm 1.4mm 2.6mm; + margin: 1.2mm 2mm 1mm 2mm; +} + +SvSheet { + background-color: var(--surface); + border-radius: var(--radius-sheet) var(--radius-sheet) 0 0; + padding: 0.4mm 3.6mm 3.2mm 3.6mm; + margin: 0; +} + +/* The handle of the sheet: the colour is the bar's. */ +SvGrip { + color: var(--line-strong); + background-color: transparent; + padding: 1.6mm 0 1.8mm 0; + margin: 0; +} + +/* The countdown: the colour is the time left, the background the time gone. */ +SvRingTrack { + color: var(--line); + background-color: transparent; +} + +SvRing { + color: var(--brand); + background-color: transparent; + font-family: "native:MainBold"; + font-size: 3.3mm; + padding: 0.8mm; + margin: 0 0 0 2.4mm; +} + +SvPulse { + color: var(--brand); + background-color: transparent; + padding: 0.8mm; + margin: 0.8mm 0 0.8mm 0; +} + +/* Home and Work, side by side on the idle sheet. */ +SvShortcut { + color: var(--text); + background-color: var(--surface-alt); + border-radius: var(--radius); + font-family: "native:MainBold"; + font-size: 2.75mm; + text-align: left; + padding: 2.6mm 3mm 2.6mm 3mm; + margin: 2mm 0.8mm 0.8mm 0.8mm; +} + +SvShortcut.pressed { + background-color: var(--surface-press); +} + +SvCourierCard { + background-color: var(--surface-alt); + border-radius: var(--radius); + padding: 2.8mm 3mm 2.8mm 3mm; + margin: 2mm 0 1mm 0; +} + +SvAvatar { + color: var(--brand-contrast); + background: cn1-round-border; + background-color: var(--brand); + font-family: "native:MainBold"; + font-size: 2.9mm; + text-align: center; + padding: 2.3mm; + margin: 0 3mm 0 0; +} + +/* A number plate reads as one, so it is boxed like one. */ +SvPlate { + color: var(--text); + background-color: var(--surface); + border: 1px solid var(--line-strong); + border-radius: var(--radius-small); + font-family: "native:MainBold"; + font-size: 2.5mm; + text-align: center; + padding: 0.9mm 2mm 0.9mm 2mm; + margin: 1mm 0 0 0; +} + +SvActions { + background-color: transparent; + padding: 0; + margin: 0.8mm 0 0 0; +} + +/* Call, message, share: an icon with a word under it. */ +SvAction { + color: var(--text); + background-color: transparent; + border-radius: var(--radius); + font-family: "native:MainRegular"; + font-size: 2.2mm; + text-align: center; + padding: 1.8mm 0 1.8mm 0; + margin: 0; +} + +SvAction.pressed { + color: var(--brand); + background-color: var(--surface-alt); +} + +SvActionDanger { + cn1-derive: SvAction; + color: var(--danger); +} + +SvActionDanger.pressed { + color: var(--danger); + background-color: var(--danger-tint); +} + +/* The one large round control an off-line courier has. */ +SvGo { + color: var(--brand-contrast); + background: cn1-round-border; + background-color: var(--brand); + cn1-box-shadow-spread: 0.6mm; + cn1-box-shadow-blur: 2mm; + cn1-box-shadow-h: 0.5; + cn1-box-shadow-v: 0.7; + cn1-box-shadow-color: var(--shadow); + font-family: "native:MainBold"; + font-size: 4.2mm; + text-align: center; + padding: 5.6mm; + margin: 1.6mm; +} + +SvGo.pressed { + background-color: var(--brand-pressed); +} + +/* ------------------------------------------------------ records and charts */ + +/* A list that fills a screen: rows from edge to edge, each with the page's + margin inside it. */ +SvList { + background-color: var(--surface); + padding: 0 3.6mm 3.2mm 3.6mm; + margin: 0; +} +/* One line of a receipt: what, and how much. */ +SvFact { + background-color: transparent; + padding: 1.1mm 0 1.1mm 0; + margin: 0; +} +SvFactLabel { + color: var(--text-muted); + background-color: transparent; + font-family: "native:MainRegular"; + font-size: 2.6mm; + text-align: left; + padding: 0; + margin: 0; +} +SvFactValue { + color: var(--text); + background-color: transparent; + font-family: "native:MainRegular"; + font-size: 2.6mm; + text-align: right; + padding: 0 0 0 3mm; + margin: 0; +} +/* The line the others add up to. */ +SvFactTotal { + cn1-derive: SvFactValue; + font-family: "native:MainBold"; + font-size: 3.3mm; +} +/* The one thing a screen is about, said large at its top. */ +/* A note to read in the flow of a page: see Ui.callout. */ +SvCallout { + background-color: var(--warning-tint); + border-radius: var(--radius); + padding: 2.4mm 3mm 2.4mm 2.4mm; + margin: 2.4mm 0 1mm 0; +} +SvCalloutIcon { + color: var(--warning); + background-color: transparent; + padding: 0.3mm 2.2mm 0 0; + margin: 0; +} +SvCalloutTitle { + color: var(--text); + background-color: transparent; + font-family: "native:MainBold"; + font-size: 2.5mm; + padding: 0; + margin: 0; +} +SvCalloutText { + color: var(--text); + background-color: transparent; + font-family: "native:MainRegular"; + font-size: 2.6mm; + padding: 0.4mm 0 0 0; + margin: 0; +} + +SvBanner { + background-color: transparent; + padding: 5mm 3mm 3mm 3mm; + margin: 0; +} +SvBannerIcon { + color: var(--brand); + background: cn1-round-border; + background-color: var(--brand-tint); + padding: 3.4mm; + margin: 0 0 2.4mm 0; +} +SvBannerIconGood { + cn1-derive: SvBannerIcon; + color: var(--success); + background-color: var(--success-tint); +} +SvBannerIconWarn { + cn1-derive: SvBannerIcon; + color: var(--warning); + background-color: var(--warning-tint); +} +SvBannerIconBad { + cn1-derive: SvBannerIcon; + color: var(--danger); + background-color: var(--danger-tint); +} +SvBannerTitle { + color: var(--text); + background-color: transparent; + font-family: "native:MainBold"; + font-size: 3.5mm; + text-align: center; + padding: 0.4mm 0 0.4mm 0; + margin: 0; +} +SvBannerText { + color: var(--text-muted); + background-color: transparent; + font-family: "native:MainRegular"; + font-size: 2.6mm; + text-align: center; + padding: 0.4mm 2mm 0.4mm 2mm; + margin: 0; +} +/* The amount a receipt is for. */ +SvAmount { + color: var(--text); + background-color: transparent; + font-family: "native:MainBold"; + font-size: 7mm; + text-align: center; + padding: 1mm 0 0.4mm 0; + margin: 0; +} +/* A group of rows under one heading. */ +SvGroup { + background-color: transparent; + padding: 0; + margin: 0 0 0.8mm 0; +} +/* A chart or a breakdown, boxed with its title. */ +SvTile { + background-color: var(--surface); + border: 1px solid var(--line); + border-radius: var(--radius); + padding: 3mm 3mm 3mm 3mm; + margin: 0.8mm 0.8mm 1.6mm 0.8mm; +} +/* A bar chart: the colour is the bars'. */ +SvChart { + color: var(--brand); + background-color: transparent; + padding: 1.6mm 0 0 0; + margin: 0; +} +SvChartPeak { + color: var(--brand-pressed); + background-color: transparent; +} +SvChartGrid { + color: var(--line); + background-color: transparent; +} +SvChartAxis { + color: var(--text-muted); + background-color: transparent; + font-family: "native:MainRegular"; + font-size: 2mm; + padding: 0.8mm 0 0 0; + margin: 0; +} +/* The number a chart adds up to, over the chart. */ +SvChartValue { + color: var(--text); + background-color: transparent; + font-family: "native:MainBold"; + font-size: 4.2mm; + text-align: left; + padding: 0; + margin: 0; +} +/* A share along a track: the colour is the share, the background the track. */ +SvMeter { + color: var(--brand); + background-color: transparent; + padding: 0.8mm 0 1.6mm 0; + margin: 0; +} +/* Something waiting for the admin, at the top of the dashboard. */ +SvAlert { + color: var(--warning); + background-color: var(--warning-tint); + border-radius: var(--radius); + font-family: "native:MainBold"; + font-size: 2.6mm; + text-align: left; + padding: 2.6mm 3mm 2.6mm 3mm; + margin: 0.8mm; +} +SvAlert.pressed { + background-color: var(--surface-press); +} + +/* ----------------------------------------------------------------- choosing */ + +/* One of several things to pick from, of which one is picked: a kind of car, + a way to pay. */ +SvOption { + background-color: var(--surface); + border: 1px solid var(--line); + border-radius: var(--radius); + padding: 2.4mm 3mm 2.4mm 3mm; + margin: 0.8mm 0 0.8mm 0; +} +SvOption.pressed { + background-color: var(--surface-alt); +} +SvOptionPicked { + cn1-derive: SvOption; + background-color: var(--brand-tint); + border: 2px solid var(--brand); +} +SvOptionIcon { + color: var(--text); + background-color: transparent; + padding: 0 2.4mm 0 0; + margin: 0; +} +/* A payment card, drawn as one. */ +SvCardFace { + background-color: var(--brand); + border-radius: var(--radius); + padding: 4mm 4mm 3.4mm 4mm; + margin: 1mm 0 2.4mm 0; +} +SvCardBrand { + color: var(--brand-contrast); + background-color: transparent; + font-family: "native:MainBold"; + font-size: 2.9mm; + text-align: right; + padding: 0; + margin: 0; +} +SvCardNumber { + color: var(--brand-contrast); + background-color: transparent; + font-family: "native:MainBold"; + font-size: 3.7mm; + text-align: left; + padding: 4.8mm 0 2.4mm 0; + margin: 0; +} +SvCardSmall { + color: var(--brand-contrast); + background-color: transparent; + font-family: "native:MainRegular"; + font-size: 2.3mm; + padding: 0; + margin: 0; +} +/* Two fields side by side: the space between them is theirs. */ +SvPairLeft { + background-color: transparent; + padding: 0 1.2mm 0 0; + margin: 0; +} +SvPairRight { + background-color: transparent; + padding: 0 0 0 1.2mm; + margin: 0; +} +/* A picture of a document, small, beside what it is. */ +SvThumb { + color: var(--text-muted); + background-color: var(--surface-alt); + border-radius: var(--radius-small); + padding: 2mm; + margin: 0 3mm 0 0; +} +/* The same picture, filling the screen. */ +SvPicture { + background-color: var(--scrim); + padding: 0; + margin: 0; +} +/* How far through the steps of a form: "Step 2 of 5". */ +SvStepLabel { + color: var(--brand); + background-color: transparent; + font-family: "native:MainBold"; + font-size: 2.2mm; + text-align: left; + padding: 0 0 0.4mm 0; + margin: 0; +} +/* What is fixed to the foot of a form of several steps. */ +SvFooter { + background-color: var(--surface); + border-top: 1px solid var(--line); + padding: 1mm 3.6mm 1.6mm 3.6mm; + margin: 0; +} + +/* ---------------------------------------------------------------- the menu */ + +/* Dimmed by the colour's own alpha. `opacity` would not do it: a style's + opacity fades what a component draws over its background, and the + background itself is filled at the background's transparency -- so an opaque + black with an opacity is still a black screen. */ +SvScrim { + background-color: rgba(0, 0, 0, 0.45); + padding: 0; + margin: 0; +} + +SvMenu { + background-color: var(--surface); + padding: 0; + margin: 0; +} + +SvMenuTop { + background-color: var(--surface); + border-bottom: 1px solid var(--line); + padding: 5mm 4mm 3.6mm 4mm; + margin: 0; +} + +SvMenuName { + color: var(--text); + background-color: transparent; + font-family: "native:MainBold"; + font-size: 3.5mm; + text-align: left; + padding: 0; + margin: 0; +} + +SvMenuDetail { + color: var(--text-muted); + background-color: transparent; + font-family: "native:MainRegular"; + font-size: 2.4mm; + text-align: left; + padding: 0.2mm 0 0 0; + margin: 0; +} + +/* Which of the three apps this is. */ +SvModeBadge { + color: var(--brand); + background: cn1-pill-border; + background-color: var(--brand-tint); + font-family: "native:MainBold"; + font-size: 2.1mm; + text-align: center; + padding: 0.8mm 2.4mm 0.8mm 2.4mm; + margin: 2.4mm 0 0 0; +} + +SvMenuLabel { + color: var(--text-muted); + background-color: transparent; + font-family: "native:MainBold"; + font-size: 2.1mm; + text-align: left; + padding: 3.6mm 4mm 1mm 4mm; + margin: 0; +} + +SvMenuItem { + color: var(--text); + background-color: transparent; + font-family: "native:MainRegular"; + font-size: 2.9mm; + text-align: left; + padding: 2.6mm 4mm 2.6mm 4mm; + margin: 0; +} + +SvMenuItem.pressed { + background-color: var(--surface-alt); +} + +SvMenuBottom { + background-color: transparent; + border-top: 1px solid var(--line); + padding: 0.8mm 0 1.6mm 0; + margin: 0; +} + +/* The top of a home screen that has no map: the menu, and what this is. */ +SvHomeBar { + background-color: var(--surface); + border-bottom: 1px solid var(--line); + padding: 0.6mm 3.6mm 0.6mm 0; + margin: 0; +} + +/* ---------------------------------------------------------------- settings */ + +SvSection { + color: var(--text); + background-color: transparent; + font-family: "native:MainBold"; + font-size: 3.1mm; + text-align: left; + padding: 5mm 0 0.8mm 0; + margin: 0; +} + +/* A few options side by side, one of them chosen. */ +SvSegments { + background-color: var(--surface-alt); + border-radius: var(--radius); + padding: 0.5mm; + margin: 0.8mm 0 1.6mm 0; +} + +SvSegment { + color: var(--text-muted); + background-color: transparent; + border-radius: 1.9mm; + font-family: "native:MainBold"; + font-size: 2.3mm; + text-align: center; + padding: 2mm 1.2mm 2mm 1.2mm; + margin: 0.3mm; +} + +/* ".selected" is the FOCUSED state in a Codename One theme, not the chosen + one: a chosen toggle wears ".pressed". Styled like the chosen option, the + focused one looked chosen too, so two options of one row seemed picked. */ +SvSegment.selected { + color: var(--text-muted); + background-color: transparent; +} + +/* A toggle that is on wears the pressed style, so the two say the same. */ +SvSegment.pressed { + color: var(--text); + background-color: var(--surface); +} + + +SvSegment.disabled { + color: var(--line-strong); +} + +/* The outline of rows that are on their way: the colour is the bars'. */ +SvSkeleton { + color: var(--surface-alt); + background-color: transparent; + padding: 1mm 0 0 0; + margin: 0; +} + +/* "Pull to refresh", over a list being pulled. */ +PullToRefresh { + color: var(--text-muted); + background-color: transparent; + font-family: "native:MainRegular"; + font-size: 2.3mm; + text-align: center; + padding: 1.6mm; + margin: 0; +} + +/* What the app says in passing, over the foot of the screen. */ +ToastBar { + background-color: var(--text); + border-radius: var(--radius); + padding: 2.4mm 3mm 2.4mm 3mm; + margin: 2.4mm 3.6mm 3.2mm 3.6mm; +} + +ToastBarMessage { + color: var(--surface); + background-color: transparent; + font-family: "native:MainRegular"; + font-size: 2.5mm; + padding: 0; + margin: 0; +} + +/* ------------------------------------------------- the admin console, wide */ + +/* On a tablet on its side, a desktop or a browser the console is three + columns: where to go, a list, and what was picked from it. */ +SvSide { + background-color: var(--surface-alt); + border-right: 1px solid var(--line); + padding: 2.4mm 1.6mm 2.4mm 1.6mm; + margin: 0; +} + +SvSideName { + color: var(--text); + background-color: transparent; + font-family: "native:MainBold"; + font-size: 3.05mm; + padding: 0.8mm 2.4mm 0 2.4mm; + margin: 0; +} + +SvSideDetail { + color: var(--text-muted); + background-color: transparent; + font-family: "native:MainRegular"; + font-size: 2.3mm; + padding: 0 2.4mm 2.4mm 2.4mm; + margin: 0; +} + +SvSideLabel { + color: var(--text-muted); + background-color: transparent; + font-family: "native:MainBold"; + font-size: 2.15mm; + padding: 3.2mm 2.4mm 0.8mm 2.4mm; + margin: 0; +} + +SvSideItem { + color: var(--text); + background-color: transparent; + border-radius: var(--radius-small); + font-family: "native:MainRegular"; + font-size: 2.8mm; + text-align: left; + padding: 1.9mm 2.4mm 1.9mm 2.4mm; + margin: 0.2mm 0 0.2mm 0; +} + +SvSideItem.pressed { + background-color: var(--line); +} + +SvSidePicked { + cn1-derive: SvSideItem; + color: var(--brand-contrast); + background-color: var(--brand); + font-family: "native:MainBold"; +} + +SvMaster { + background-color: var(--surface); + border-right: 1px solid var(--line); + padding: 0; + margin: 0; +} + +SvPaneBar { + background-color: var(--surface); + border-bottom: 1px solid var(--line); + padding: 1.2mm 4mm 1.2mm 4mm; + margin: 0; +} + +SvPaneTitle { + color: var(--text); + background-color: transparent; + font-family: "native:MainBold"; + font-size: 3.5mm; + padding: 1.6mm 0 1.6mm 0; + margin: 0; +} + +/* The row of a list whose detail is open beside it. */ +SvRowPicked { + cn1-derive: SvRow; + background-color: var(--surface-alt); +} + +/* + * THE DESKTOP'S OWN LOOK. On macOS, Windows and Linux, and in a desktop + * browser, the platform's theme is under this one (the nativeTheme=native build + * hint), and the admin console wears it: Layouts.dress() gives each component + * the SvDesk twin of its style. A twin derives from the platform's control + * where there is one -- a button, a field, a segmented control, a group box -- + * and takes its colours from the palette every desktop theme declares, so the + * same rules are Aqua on a Mac, Fluent on Windows and Adwaita on Linux. Nothing + * here names the brand; the accent is the platform's. + * + * The values in SvDeskPalette are only what the compiler needs to resolve + * var(): each use is bound to the name, and the installed theme's own value + * replaces it when the app runs. They are declared outside #Constants so that + * they are not exported over the theme's. + */ +SvDeskPalette { + --window-bg-color: #ececec; + --window-bg-color-dark: #1e1e1e; + --view-bg-color: #ffffff; + --view-bg-color-dark: #1e1e1e; + --control-bg-color: #ffffff; + --control-bg-color-dark: #2c2c2c; + --headerbar-bg-color: #e8e8e8; + --headerbar-bg-color-dark: #2a2a2a; + --text-color: #1a1a1a; + --text-color-dark: #ffffff; + --text-secondary-color: #5d5d5d; + --text-secondary-color-dark: #c0c0c0; + --separator-color: #d8d8d8; + --separator-color-dark: #3a3a3a; + --accent-color: #007aff; + --accent-color-dark: #0a84ff; + --accent-fg-color: #ffffff; + --accent-fg-color-dark: #ffffff; + background-color: transparent; + padding: 0; + margin: 0; +} + +SvDeskForm { background-color: var(--window-bg-color); padding: 0; margin: 0; } +SvDeskPage { background-color: var(--window-bg-color); padding: 3mm 5mm 4mm 5mm; margin: 0; } +SvDeskList { background-color: var(--view-bg-color); padding: 0 3mm 2mm 3mm; margin: 0; } +SvDeskMaster { background-color: var(--view-bg-color); border-right: 1px solid #c6c6c8; padding: 0; margin: 0; } +SvDeskHomeBar { background-color: var(--headerbar-bg-color); border-bottom: 1px solid #c6c6c8; padding: 1mm 4mm 1mm 0; margin: 0; } +SvDeskPaneBar { background-color: var(--window-bg-color); border-bottom: 1px solid #c6c6c8; padding: 1mm 5mm 1mm 5mm; margin: 0; } +SvDeskPaneTitle { color: var(--text-color); background-color: transparent; font-family: "native:MainBold"; font-size: 3.2mm; padding: 1.6mm 0 1.6mm 0; margin: 0; } +SvDeskBarButton { cn1-derive: Button; padding: 1.2mm; margin: 0 2mm 0 0; } + +SvDeskSide { background-color: var(--headerbar-bg-color); border-right: 1px solid #c6c6c8; padding: 2.5mm 2mm 2.5mm 2mm; margin: 0; } +SvDeskSideName { color: var(--text-color); background-color: transparent; font-family: "native:MainBold"; font-size: 2.7mm; padding: 1mm 2.6mm 0 2.6mm; margin: 0; } +SvDeskSideDetail { color: var(--text-secondary-color); background-color: transparent; font-family: "native:MainRegular"; font-size: 2.25mm; padding: 0 2.6mm 2mm 2.6mm; margin: 0; } +SvDeskSideLabel { color: var(--text-secondary-color); background-color: transparent; font-family: "native:MainBold"; font-size: 2.15mm; padding: 3mm 2.6mm 1mm 2.6mm; margin: 0; } +SvDeskSideItem { color: var(--text-color); background-color: transparent; border-radius: 1.4mm; font-family: "native:MainRegular"; font-size: 2.65mm; text-align: left; padding: 1.6mm 2.6mm 1.6mm 2.6mm; margin: 0.2mm 0 0.2mm 0; } +SvDeskSideItem.pressed { background-color: var(--separator-color); } +SvDeskSidePicked { cn1-derive: SvDeskSideItem; color: var(--accent-fg-color); background-color: var(--accent-color); } + +SvDeskPrimary { cn1-derive: RaisedButton; text-align: center; margin: 2mm 0 1mm 0; } +SvDeskSecondary { cn1-derive: Button; text-align: center; margin: 1.5mm 0 1mm 0; } +SvDeskDanger { cn1-derive: Button; color: var(--danger); text-align: center; margin: 1.5mm 0 1mm 0; } +SvDeskLink { cn1-derive: Link; padding: 1.6mm 0 1.6mm 0; } +SvDeskField { cn1-derive: TextField; margin: 0; } +SvDeskFieldHint { cn1-derive: TextHint; } +SvDeskSegments { cn1-derive: TabsContainer; border-radius: 1.6mm; padding: 0.4mm; margin: 1mm 0 2mm 0; } +/* Four of these share the master pane of the console, which is narrow: the + platform's own tab padding leaves "Cancelled" no room and it was drawn cut + off at both ends. */ +SvDeskSegment { cn1-derive: Tab; text-align: center; padding: 1.4mm 0.4mm 1.4mm 0.4mm; margin: 0; } +/* Something waiting is the one thing on the console that is not the + platform's grey: it wears the warning tint the phone's does. */ +SvDeskAlert { color: var(--warning); background-color: var(--warning-tint); border-radius: 1.6mm; font-family: "native:MainBold"; font-size: 2.6mm; text-align: left; padding: 2mm 3mm 2mm 3mm; margin: 1mm 0 1mm 0; } +SvDeskAlert.pressed { color: var(--warning); background-color: var(--warning-tint); border-radius: 1.6mm; font-family: "native:MainBold"; font-size: 2.6mm; text-align: left; padding: 2mm 3mm 2mm 3mm; margin: 1mm 0 1mm 0; } + +SvDeskRow { background-color: transparent; border-bottom: 1px solid #d8d8d8; padding: 2mm 1mm 2mm 1mm; margin: 0; } +SvDeskRow.pressed { background-color: var(--separator-color); } +SvDeskRowPicked { background-color: var(--separator-color); border-bottom: 1px solid #d8d8d8; border-radius: 1.4mm; padding: 2mm 1mm 2mm 1mm; margin: 0; } +SvDeskRowIcon { color: var(--text-secondary-color); background-color: transparent; padding: 0 2.6mm 0 0; margin: 0; } +SvDeskRowTitle { color: var(--text-color); background-color: transparent; font-family: "native:MainRegular"; font-size: 2.7mm; padding: 0; margin: 0; } +SvDeskRowDetail { color: var(--text-secondary-color); background-color: transparent; font-family: "native:MainRegular"; font-size: 2.3mm; padding: 0.4mm 0 0 0; margin: 0; } +SvDeskRowValue { color: var(--text-color); background-color: transparent; font-family: "native:MainBold"; font-size: 2.65mm; text-align: right; padding: 0; margin: 0; } + +SvDeskSection { color: var(--text-color); background-color: transparent; font-family: "native:MainBold"; font-size: 2.8mm; text-align: left; padding: 4mm 0 1.2mm 0; margin: 0; } +SvDeskTitle { color: var(--text-color); background-color: transparent; font-family: "native:MainBold"; font-size: 4.4mm; padding: 0 0 2mm 0; margin: 0; } +SvDeskHeading { color: var(--text-color); background-color: transparent; font-family: "native:MainBold"; font-size: 3.2mm; padding: 0; margin: 0; } +SvDeskText { color: var(--text-color); background-color: transparent; font-family: "native:MainRegular"; font-size: 2.65mm; padding: 1mm 0 1mm 0; margin: 0; } +SvDeskMuted { color: var(--text-secondary-color); background-color: transparent; font-family: "native:MainRegular"; font-size: 2.4mm; padding: 0.5mm 0 0.5mm 0; margin: 0; } +SvDeskLabel { color: var(--text-secondary-color); background-color: transparent; font-family: "native:MainRegular"; font-size: 2.4mm; padding: 2.4mm 0 0.8mm 0; margin: 0; } +SvDeskError { color: var(--danger); background-color: transparent; font-family: "native:MainRegular"; font-size: 2.5mm; padding: 1mm 0 1mm 0; margin: 0; } +SvDeskNotice { cn1-derive: GroupBox; color: var(--text-color); font-family: "native:MainRegular"; font-size: 2.55mm; padding: 2.4mm; margin: 2mm 0 1mm 0; } +SvDeskPanel { cn1-derive: GroupBox; padding: 2.6mm 3mm 2.6mm 3mm; margin: 1mm 0 1mm 0; } +SvDeskFact { background-color: transparent; padding: 1.2mm 0 1.2mm 0; margin: 0; } +SvDeskFactLabel { color: var(--text-secondary-color); background-color: transparent; font-family: "native:MainRegular"; font-size: 2.55mm; padding: 0; margin: 0; } +SvDeskFactValue { color: var(--text-color); background-color: transparent; font-family: "native:MainRegular"; font-size: 2.55mm; text-align: right; padding: 0; margin: 0; } +SvDeskFactTotal { color: var(--text-color); background-color: transparent; font-family: "native:MainBold"; font-size: 2.7mm; text-align: right; padding: 0; margin: 0; } +SvDeskAmount { color: var(--text-color); background-color: transparent; font-family: "native:MainBold"; font-size: 6.4mm; text-align: center; padding: 2mm 0 1mm 0; margin: 0; } +SvDeskBannerIcon { color: var(--text-secondary-color); background-color: transparent; padding: 6mm 0 2mm 0; margin: 0; } +SvDeskBannerTitle { color: var(--text-color); background-color: transparent; font-family: "native:MainBold"; font-size: 3.05mm; text-align: center; padding: 0; margin: 0; } +SvDeskBannerText { color: var(--text-secondary-color); background-color: transparent; font-family: "native:MainRegular"; font-size: 2.5mm; text-align: center; padding: 1mm 0 0 0; margin: 0; } + +/* The numbers and the charts have no control on any desktop: they keep their + shape, in a group box, in the platform's colours. */ +SvDeskTile { cn1-derive: GroupBox; padding: 3mm 3.4mm 3mm 3.4mm; margin: 1.2mm; } +SvDeskStat { cn1-derive: GroupBox; padding: 2.6mm 3mm 2.6mm 3mm; margin: 1.2mm; } +SvDeskStatValue { color: var(--text-color); background-color: transparent; font-family: "native:MainBold"; font-size: 4.3mm; padding: 0; margin: 0; } +SvDeskStatLabel { color: var(--text-secondary-color); background-color: transparent; font-family: "native:MainRegular"; font-size: 2.3mm; padding: 0.6mm 0 0 0; margin: 0; } +SvDeskChartValue { color: var(--text-color); background-color: transparent; font-family: "native:MainBold"; font-size: 4.3mm; padding: 0.6mm 0 0 0; margin: 0; } +SvDeskChartAxis { color: var(--text-secondary-color); background-color: transparent; font-family: "native:MainRegular"; font-size: 2.1mm; padding: 0.6mm 0 0 0; margin: 0; } + + +/* + * DARK MODE. The same rules, with the second value of each colour. A rule added + * above that names a colour needs its line here. + */ +/* THE CUSTOMER'S SCREENS -- Grub's look: photos on cards, the green for what + can be tapped, grey for everything that is only read. */ +SvHomeHeader { background-color: var(--surface); padding: 1mm 3mm 1.5mm 1mm; margin: 0; } +SvDeliverTo { color: var(--text); font-family: "native:MainBold"; font-size: 2.9mm; padding: 0; margin: 0; background-color: transparent; } +SvGreeting { color: var(--text); font-family: "native:MainBold"; font-size: 4.4mm; padding: 1mm 0 0 0; margin: 0; background-color: transparent; } +SvMutedSmall { color: var(--text-muted); font-family: "native:MainRegular"; font-size: 2.1mm; padding: 0.3mm 0 0.3mm 0; margin: 0; background-color: transparent; } +SvMetaLine { color: var(--text); font-family: "native:MainRegular"; font-size: 2.1mm; padding: 0.3mm 0 0 0; margin: 0; background-color: transparent; } +SvCuisineRow { padding: 2mm 0 2mm 0; margin: 0; background-color: transparent; } +SvCuisine { color: var(--text); background-color: var(--surface-alt); border-radius: var(--radius); font-family: "native:MainRegular"; font-size: 2.1mm; text-align: center; padding: 1.6mm 2.2mm 1.6mm 2.2mm; margin: 0 1.6mm 0 0; } +SvCuisine.pressed { background-color: var(--surface-press); } +SvCuisineSelected { color: var(--brand-contrast); background-color: var(--brand); border-radius: var(--radius); font-family: "native:MainBold"; font-size: 2.1mm; text-align: center; padding: 1.6mm 2.2mm 1.6mm 2.2mm; margin: 0 1.6mm 0 0; } +SvRestaurantCard { background-color: var(--surface); border-radius: var(--radius); padding: 0; margin: 0 0 3mm 0; } +SvRestaurantCard.pressed { background-color: var(--surface-alt); } +SvRestaurantPhoto { color: #f3e7d3; background-color: transparent; border-radius: var(--radius); padding: 0; margin: 0; } +SvRestaurantWords { padding: 1.4mm 0.5mm 0 0.5mm; margin: 0; background-color: transparent; } +SvRestaurantName { color: var(--text); font-family: "native:MainBold"; font-size: 2.9mm; padding: 0; margin: 0; background-color: transparent; } +SvRestaurantTitle { color: var(--text); font-family: "native:MainBold"; font-size: 4.4mm; padding: 2mm 0 0.5mm 0; margin: 0; background-color: transparent; } +SvPhotoBadge { color: var(--brand); background: cn1-pill-border; background-color: var(--surface); padding: 1mm; margin: 0; } +SvClosedBadge { color: var(--surface); background: cn1-pill-border; background-color: var(--text); font-family: "native:MainBold"; font-size: 2.05mm; padding: 0.7mm 2mm 0.7mm 2mm; margin: 0; } +SvPopularBadge { color: var(--brand-contrast); background: cn1-pill-border; background-color: var(--brand-tint); font-family: "native:MainBold"; font-size: 2.05mm; padding: 0.5mm 1.6mm 0.5mm 1.6mm; margin: 0 0 0 1.6mm; } +SvHeroPhoto { color: #f3e7d3; background-color: transparent; padding: 0; margin: 0; } +SvSectionChips { padding: 2mm 0 1mm 0; margin: 0; background-color: transparent; } +SvSectionChip { color: var(--text); background: cn1-pill-border; background-color: var(--surface-alt); font-family: "native:MainBold"; font-size: 2.5mm; padding: 1.2mm 3mm 1.2mm 3mm; margin: 0 1.6mm 0 0; } +SvSectionChip.pressed { background-color: var(--surface-press); } +SvMenuSection { color: var(--text); font-family: "native:MainBold"; font-size: 3.5mm; padding: 4mm 0 1mm 0; margin: 0; background-color: transparent; } +SvDishRow { background-color: var(--surface); border-bottom: 1px solid var(--line); padding: 2.6mm 0 2.6mm 0; margin: 0; } +SvDishRow.pressed { background-color: var(--surface-alt); } +SvDishRowOff { background-color: var(--surface); border-bottom: 1px solid var(--line); padding: 2.6mm 0 2.6mm 0; margin: 0; opacity: 0.5; } +SvDishName { color: var(--text); font-family: "native:MainBold"; font-size: 2.75mm; padding: 0; margin: 0; background-color: transparent; } +SvDishPrice { color: var(--text); font-family: "native:MainRegular"; font-size: 2.5mm; padding: 0.6mm 0 0 0; margin: 0; background-color: transparent; } +SvDishPhoto { color: #f3e7d3; background-color: transparent; border-radius: var(--radius); padding: 0; margin: 0 0 0 2mm; } +SvOrderThumb { color: #f3e7d3; background-color: transparent; border-radius: var(--radius); padding: 0; margin: 0 2.4mm 0 0; } +SvOrderRow { background-color: var(--surface); border-bottom: 1px solid var(--line); padding: 2.6mm 3mm 2.6mm 3mm; margin: 0; } +SvOrderRow.pressed { background-color: var(--surface-alt); } +SvActiveOrder { background-color: var(--brand-tint); border-radius: var(--radius); padding: 2mm 3mm 2mm 3mm; margin: 2mm 0 0 0; } +SvActiveOrder.pressed { background-color: var(--surface-alt); } +SvCartButton { color: var(--brand-contrast); background-color: var(--brand); border-radius: var(--radius); font-family: "native:MainBold"; font-size: 2.9mm; text-align: center; padding: 2.75mm 4mm 2.75mm 4mm; margin: 1.6mm 3mm 1.6mm 3mm; } +SvCartButton.pressed { background-color: var(--brand-pressed); } +SvCartLine { background-color: var(--surface); border-bottom: 1px solid var(--line); padding: 2mm 0 2mm 0; margin: 0; } +SvAddBar { background-color: var(--surface); border-top: 1px solid var(--line); padding: 1mm 3mm 1mm 3mm; margin: 0; } +SvStepper { background: cn1-pill-border; background-color: var(--surface-alt); padding: 0 1mm 0 1mm; margin: 1.6mm 2mm 0.8mm 0; } +SvQuantity { color: var(--text); font-family: "native:MainBold"; font-size: 2.9mm; text-align: center; padding: 2mm 1.6mm 2mm 1.6mm; margin: 0; background-color: transparent; } +SvSearchField { color: var(--text); background: cn1-pill-border; background-color: var(--surface-alt); font-family: "native:MainRegular"; font-size: 2.9mm; padding: 2mm 3mm 2mm 3mm; margin: 0; } +SvTabBar { background-color: var(--surface); border-top: 1px solid var(--line); padding: 0.6mm 0 0.6mm 0; margin: 0; } +SvTab { color: var(--text-muted); background-color: transparent; font-family: "native:MainRegular"; font-size: 2.05mm; text-align: center; padding: 1mm 0 1mm 0; margin: 0; } +SvTab.pressed { color: var(--text); } +SvTabSelected { color: var(--brand-pressed); background-color: transparent; font-family: "native:MainBold"; font-size: 2.05mm; text-align: center; padding: 1mm 0 1mm 0; margin: 0; } +SvSheetTitle { color: var(--text); font-family: "native:MainBold"; font-size: 3.5mm; padding: 0; margin: 0; background-color: transparent; } +SvSteps { padding: 2mm 0 1mm 0; margin: 0; background-color: transparent; } +SvStep { padding: 0 0.8mm 0 0.8mm; margin: 0; background-color: transparent; } +SvStepDone { padding: 0 0.8mm 0 0.8mm; margin: 0; background-color: transparent; } +SvStepBar { background-color: var(--line); border-radius: 0.5mm; padding: 0.5mm; margin: 0 0 1.2mm 0; } +SvStepBarDone { background-color: var(--brand); border-radius: 0.5mm; padding: 0.5mm; margin: 0 0 1.2mm 0; } +SvStepText { color: var(--text); font-family: "native:MainBold"; font-size: 2.1mm; text-align: center; padding: 0; margin: 0; background-color: transparent; } +SvStepTextTodo { color: var(--text-muted); font-family: "native:MainRegular"; font-size: 2.1mm; text-align: center; padding: 0; margin: 0; background-color: transparent; } +SvDiscount { color: var(--success); font-family: "native:MainRegular"; font-size: 2.75mm; padding: 0; margin: 0; background-color: transparent; } +SvTotal { color: var(--text); font-family: "native:MainBold"; font-size: 3.5mm; padding: 0; margin: 0; background-color: transparent; } + +/* THE KITCHEN'S QUEUE -- down the left on a wide screen, the order beside it. */ +SvQueuePane { background-color: var(--surface); border-right: 1px solid var(--line); padding: 0; margin: 0; } +SvDetailPane { background-color: var(--surface-alt); padding: 0; margin: 0; } +SvQueueRow { background-color: var(--surface); border-bottom: 1px solid var(--line); padding: 2.6mm 3mm 2.6mm 3mm; margin: 0; } +SvQueueRow.pressed { background-color: var(--surface-alt); } +SvQueueRowPicked { background-color: var(--brand-tint); border-bottom: 1px solid var(--line); padding: 2.6mm 3mm 2.6mm 3mm; margin: 0; } + +@media (prefers-color-scheme: dark) { + SvForm { background-color: var(--surface-dark); } + SvPage { background-color: var(--surface-dark); } + SvHero { background-color: var(--brand-dark); } + SvHeroTitle { color: var(--brand-contrast-dark); } + SvHeroText { color: var(--brand-contrast-dark); } + SvHeroIcon { color: var(--brand-contrast-dark); } + SvCard { background-color: var(--surface-dark); } + SvFloat { background-color: var(--surface-dark); } + SvPanel { background-color: var(--surface-alt-dark); } + SvDivider { background-color: var(--line-dark); } + SvTitle { color: var(--text-dark); } + SvHeading { color: var(--text-dark); } + SvText { color: var(--text-dark); } + SvMuted { color: var(--text-muted-dark); } + SvLabel { color: var(--text-muted-dark); } + SvPrice { color: var(--text-dark); } + SvFare { color: var(--text-dark); } + SvError { color: var(--danger-dark); } + SvNotice { color: var(--text-dark); background-color: var(--surface-alt-dark); } + SvPrimary { color: var(--brand-contrast-dark); background-color: var(--brand-dark); } + SvPrimary.pressed { background-color: var(--brand-pressed-dark); } + SvPrimary.disabled { color: var(--text-muted-dark); background-color: var(--surface-press-dark); } + SvSecondary { color: var(--text-dark); background-color: var(--surface-alt-dark); } + SvSecondary.pressed { background-color: var(--surface-press-dark); } + SvDanger { color: var(--danger-dark); background-color: var(--danger-tint-dark); } + SvDanger.pressed { background-color: var(--surface-press-dark); } + SvLink { color: var(--brand-dark); } + SvLink.pressed { color: var(--brand-pressed-dark); background-color: var(--brand-tint-dark); } + SvMapButton { background: cn1-round-border; color: var(--text-dark); background-color: var(--surface-dark); } + SvMapButton.pressed { background: cn1-round-border; background-color: var(--surface-alt-dark); } + SvBarButton { background: cn1-round-border; color: var(--text-dark); background-color: var(--surface-dark); } + SvBarButton.pressed { background: cn1-round-border; background-color: var(--surface-alt-dark); } + SvSearchBar { color: var(--text-dark); background-color: var(--surface-alt-dark); } + SvSearchBar.pressed { background-color: var(--surface-press-dark); } + SvField { color: var(--text-dark); background-color: var(--surface-alt-dark); } + SvFieldHint { color: var(--text-muted-dark); } + SvRow { background-color: var(--surface-dark); border-bottom: 1px solid var(--line-dark); } + SvRow.pressed { background-color: var(--surface-alt-dark); } + SvRowIcon { color: var(--text-muted-dark); } + SvRowTitle { color: var(--text-dark); } + SvRowDetail { color: var(--text-muted-dark); } + SvRowValue { color: var(--text-dark); } + SvBadge { background: cn1-pill-border; color: var(--text-muted-dark); background-color: var(--surface-alt-dark); } + SvBadgeGood { background: cn1-pill-border; color: var(--success-dark); background-color: var(--success-tint-dark); } + SvBadgeWarn { background: cn1-pill-border; color: var(--warning-dark); background-color: var(--warning-tint-dark); } + SvBadgeBad { background: cn1-pill-border; color: var(--danger-dark); background-color: var(--danger-tint-dark); } + SvStat { background-color: var(--surface-alt-dark); } + SvStatValue { color: var(--text-dark); } + SvStatLabel { color: var(--text-muted-dark); } + StatusBar { background-color: var(--surface-dark); } + Toolbar { background-color: var(--surface-dark); border-bottom: 1px solid var(--line-dark); } + Title { color: var(--text-dark); } + TitleCommand { color: var(--text-dark); } + BackCommand { color: var(--text-dark); } + SvMarkerPickup { color: var(--success-dark); background-color: var(--map-edge-dark); } + SvMarkerDropoff { color: var(--danger-dark); background-color: var(--map-edge-dark); } + SvMarkerCar { color: var(--car-dark); background-color: var(--map-edge-dark); } + SvRoute { color: var(--brand-dark); background-color: var(--map-edge-dark); } + SvSearchCard { color: var(--text-dark); background-color: var(--surface-alt-dark); } + SvSearchCard.pressed { background-color: var(--line-dark); } + SvTripCard { color: var(--text-dark); background-color: var(--surface-alt-dark); } + SvTripStop { color: var(--text-dark); } + SvStatusCard { color: var(--text-dark); background-color: var(--surface-alt-dark); } + SvStatusValue { color: var(--text-dark); } + SvStatusDetail { color: var(--text-muted-dark); } + SvMapTitle { color: var(--text-dark); background-color: var(--surface-alt-dark); } + SvChip { background: cn1-pill-border; color: var(--text-dark); background-color: var(--surface-alt-dark); } + SvSheet { background-color: var(--surface-dark); } + SvGrip { color: var(--line-strong-dark); } + SvRing { color: var(--brand-dark); } + SvRingTrack { color: var(--line-dark); } + SvPulse { color: var(--brand-dark); } + SvShortcut { color: var(--text-dark); background-color: var(--surface-alt-dark); } + SvShortcut.pressed { background-color: var(--surface-press-dark); } + SvCourierCard { background-color: var(--surface-alt-dark); } + SvAvatar { background: cn1-round-border; color: var(--brand-contrast-dark); background-color: var(--brand-dark); } + SvPlate { color: var(--text-dark); background-color: var(--surface-dark); border: 1px solid var(--line-strong-dark); } + SvAction { color: var(--text-dark); } + SvAction.pressed { color: var(--brand-dark); background-color: var(--surface-alt-dark); } + SvActionDanger { color: var(--danger-dark); } + SvActionDanger.pressed { color: var(--danger-dark); background-color: var(--danger-tint-dark); } + SvGo { background: cn1-round-border; color: var(--brand-contrast-dark); background-color: var(--brand-dark); } + SvGo.pressed { background: cn1-round-border; background-color: var(--brand-pressed-dark); } + SvMenu { background-color: var(--surface-dark); } + SvMenuTop { background-color: var(--surface-dark); border-bottom: 1px solid var(--line-dark); } + SvMenuName { color: var(--text-dark); } + SvMenuDetail { color: var(--text-muted-dark); } + SvModeBadge { background: cn1-pill-border; color: var(--brand-dark); background-color: var(--brand-tint-dark); } + SvMenuLabel { color: var(--text-muted-dark); } + SvMenuItem { color: var(--text-dark); } + SvMenuItem.pressed { background-color: var(--surface-alt-dark); } + SvMenuBottom { border-top: 1px solid var(--line-dark); } + SvHomeBar { background-color: var(--surface-dark); border-bottom: 1px solid var(--line-dark); } + SvSection { color: var(--text-dark); } + SvSegments { background-color: var(--surface-alt-dark); } + SvSegment { color: var(--text-muted-dark); } + SvSegment.selected { color: var(--text-muted-dark); background-color: transparent; } + SvSegment.pressed { color: var(--text-dark); background-color: var(--surface-press-dark); } + SvList { background-color: var(--surface-dark); } + SvFactLabel { color: var(--text-muted-dark); } + SvFactValue { color: var(--text-dark); } + SvFactTotal { color: var(--text-dark); } + SvCallout { background-color: var(--warning-tint-dark); } + SvCalloutIcon { color: var(--warning-dark); } + SvCalloutTitle { color: var(--text-dark); } + SvCalloutText { color: var(--text-dark); } + SvBannerIcon { background: cn1-round-border; color: var(--brand-dark); background-color: var(--brand-tint-dark); } + SvBannerIconGood { background: cn1-round-border; color: var(--success-dark); background-color: var(--success-tint-dark); } + SvBannerIconWarn { background: cn1-round-border; color: var(--warning-dark); background-color: var(--warning-tint-dark); } + SvBannerIconBad { background: cn1-round-border; color: var(--danger-dark); background-color: var(--danger-tint-dark); } + SvBannerTitle { color: var(--text-dark); } + SvBannerText { color: var(--text-muted-dark); } + SvAmount { color: var(--text-dark); } + SvTile { background-color: var(--surface-dark); border: 1px solid var(--line-dark); } + SvChart { color: var(--brand-dark); } + SvChartPeak { color: var(--brand-pressed-dark); } + SvChartGrid { color: var(--line-dark); } + SvChartAxis { color: var(--text-muted-dark); } + SvChartValue { color: var(--text-dark); } + SvMeter { color: var(--brand-dark); } + SvAlert { color: var(--warning-dark); background-color: var(--warning-tint-dark); } + SvAlert.pressed { background-color: var(--surface-press-dark); } + SvOption { background-color: var(--surface-dark); border: 1px solid var(--line-dark); } + SvOption.pressed { background-color: var(--surface-alt-dark); } + SvOptionPicked { background-color: var(--brand-tint-dark); border: 2px solid var(--brand-dark); } + SvOptionIcon { color: var(--text-dark); } + SvCardFace { background-color: var(--brand-dark); } + SvCardBrand { color: var(--brand-contrast-dark); } + SvCardNumber { color: var(--brand-contrast-dark); } + SvCardSmall { color: var(--brand-contrast-dark); } + SvThumb { color: var(--text-muted-dark); background-color: var(--surface-alt-dark); } + SvStepLabel { color: var(--brand-dark); } + SvFooter { background-color: var(--surface-dark); border-top: 1px solid var(--line-dark); } + SvStar { color: var(--warning-dark); } + SvSide { background-color: var(--surface-alt-dark); border-right: 1px solid var(--line-dark); } + SvSideName { color: var(--text-dark); } + SvSideDetail { color: var(--text-muted-dark); } + SvSideLabel { color: var(--text-muted-dark); } + SvSideItem { color: var(--text-dark); } + SvSideItem.pressed { background-color: var(--line-dark); } + SvSidePicked { color: var(--brand-contrast-dark); background-color: var(--brand-dark); } + SvMaster { background-color: var(--surface-dark); border-right: 1px solid var(--line-dark); } + SvPaneBar { background-color: var(--surface-dark); border-bottom: 1px solid var(--line-dark); } + SvPaneTitle { color: var(--text-dark); } + SvRowPicked { background-color: var(--surface-alt-dark); } + SvSecondary.disabled, SvDanger.disabled, SvLink.disabled { color: var(--line-strong-dark); } + SvField.selected { background-color: var(--brand-tint-dark); } + SvField.disabled { color: var(--text-muted-dark); } + SvStar.pressed { color: var(--text-muted-dark); } + Switch { color: #ffffff; background-color: var(--line-strong-dark); } + Switch.selected { color: #ffffff; background-color: var(--brand-dark); } + Switch.disabled { color: var(--text-muted-dark); background-color: var(--line-dark); } + SvSegment.disabled { color: var(--line-strong-dark); } + SvSkeleton { color: var(--surface-alt-dark); } + PullToRefresh { color: var(--text-muted-dark); } + ToastBar { background-color: var(--text-dark); } + ToastBarMessage { color: var(--surface-dark); } + SvDeskForm { background-color: var(--window-bg-color-dark); } + SvDeskPage { background-color: var(--window-bg-color-dark); } + SvDeskList { background-color: var(--view-bg-color-dark); } + SvDeskMaster { background-color: var(--view-bg-color-dark); border-right: 1px solid #3a3a3a; } + SvDeskHomeBar { background-color: var(--headerbar-bg-color-dark); border-bottom: 1px solid #3a3a3a; } + SvDeskPaneBar { background-color: var(--window-bg-color-dark); border-bottom: 1px solid #3a3a3a; } + SvDeskPaneTitle { color: var(--text-color-dark); } + SvDeskSide { background-color: var(--headerbar-bg-color-dark); border-right: 1px solid #3a3a3a; } + SvDeskSideName { color: var(--text-color-dark); } + SvDeskSideDetail { color: var(--text-secondary-color-dark); } + SvDeskSideLabel { color: var(--text-secondary-color-dark); } + SvDeskSideItem { color: var(--text-color-dark); } + SvDeskSideItem.pressed { background-color: var(--separator-color-dark); } + SvDeskSidePicked { color: var(--accent-fg-color-dark); background-color: var(--accent-color-dark); } + SvDeskDanger { color: var(--danger-dark); } + SvDeskRow { border-bottom: 1px solid #3a3a3a; } + SvDeskRow.pressed { background-color: var(--separator-color-dark); } + SvDeskRowPicked { background-color: var(--separator-color-dark); border-bottom: 1px solid #3a3a3a; } + SvDeskAlert { color: var(--warning-dark); background-color: var(--warning-tint-dark); } + SvDeskAlert.pressed { color: var(--warning-dark); background-color: var(--warning-tint-dark); } + SvDeskRowIcon { color: var(--text-secondary-color-dark); } + SvDeskRowTitle { color: var(--text-color-dark); } + SvDeskRowDetail { color: var(--text-secondary-color-dark); } + SvDeskRowValue { color: var(--text-color-dark); } + SvDeskSection { color: var(--text-color-dark); } + SvDeskTitle { color: var(--text-color-dark); } + SvDeskHeading { color: var(--text-color-dark); } + SvDeskText { color: var(--text-color-dark); } + SvDeskMuted { color: var(--text-secondary-color-dark); } + SvDeskLabel { color: var(--text-secondary-color-dark); } + SvDeskError { color: var(--danger-dark); } + SvDeskNotice { color: var(--text-color-dark); } + SvDeskFactLabel { color: var(--text-secondary-color-dark); } + SvDeskFactValue { color: var(--text-color-dark); } + SvDeskFactTotal { color: var(--text-color-dark); } + SvDeskAmount { color: var(--text-color-dark); } + SvDeskBannerIcon { color: var(--text-secondary-color-dark); } + SvDeskBannerTitle { color: var(--text-color-dark); } + SvDeskBannerText { color: var(--text-secondary-color-dark); } + SvDeskStatValue { color: var(--text-color-dark); } + SvDeskStatLabel { color: var(--text-secondary-color-dark); } + SvDeskChartValue { color: var(--text-color-dark); } + SvDeskChartAxis { color: var(--text-secondary-color-dark); } + SvHomeHeader { background-color: var(--surface-dark); } + SvDeliverTo { color: var(--text-dark); } + SvGreeting { color: var(--text-dark); } + SvMutedSmall { color: var(--text-muted-dark); } + SvMetaLine { color: var(--text-dark); } + SvCuisine { color: var(--text-dark); background-color: var(--surface-alt-dark); } + SvCuisine.pressed { background-color: var(--surface-press-dark); } + SvCuisineSelected { color: var(--brand-contrast-dark); background-color: var(--brand-dark); } + SvRestaurantCard { background-color: var(--surface-dark); } + SvRestaurantCard.pressed { background-color: var(--surface-alt-dark); } + SvRestaurantPhoto { color: #f3e7d3; background-color: transparent; } + SvRestaurantName { color: var(--text-dark); } + SvRestaurantTitle { color: var(--text-dark); } + SvPhotoBadge { color: var(--brand-dark); background-color: var(--surface-dark); } + SvClosedBadge { color: var(--surface-dark); background-color: var(--text-dark); } + SvPopularBadge { color: var(--brand-dark); background-color: var(--brand-tint-dark); } + SvHeroPhoto { color: #f3e7d3; background-color: transparent; } + SvSectionChip { color: var(--text-dark); background-color: var(--surface-alt-dark); } + SvSectionChip.pressed { background-color: var(--surface-press-dark); } + SvMenuSection { color: var(--text-dark); } + SvDishRow { background-color: var(--surface-dark); border-bottom: 1px solid var(--line-dark); } + SvDishRow.pressed { background-color: var(--surface-alt-dark); } + SvDishRowOff { background-color: var(--surface-dark); border-bottom: 1px solid var(--line-dark); } + SvDishName { color: var(--text-dark); } + SvDishPrice { color: var(--text-dark); } + SvDishPhoto { color: #f3e7d3; background-color: transparent; } + SvOrderThumb { color: #f3e7d3; background-color: transparent; } + SvOrderRow { background-color: var(--surface-dark); border-bottom: 1px solid var(--line-dark); } + SvOrderRow.pressed { background-color: var(--surface-alt-dark); } + SvActiveOrder { background-color: var(--brand-tint-dark); } + SvActiveOrder.pressed { background-color: var(--surface-alt-dark); } + SvCartButton { color: var(--brand-contrast-dark); background-color: var(--brand-dark); } + SvCartButton.pressed { background-color: var(--brand-pressed-dark); } + SvCartLine { background-color: var(--surface-dark); border-bottom: 1px solid var(--line-dark); } + SvAddBar { background-color: var(--surface-dark); border-top: 1px solid var(--line-dark); } + SvStepper { background-color: var(--surface-alt-dark); } + SvQuantity { color: var(--text-dark); } + SvSearchField { color: var(--text-dark); background-color: var(--surface-alt-dark); } + SvTabBar { background-color: var(--surface-dark); border-top: 1px solid var(--line-dark); } + SvTab { color: var(--text-muted-dark); } + SvTab.pressed { color: var(--text-dark); } + SvTabSelected { color: var(--brand-dark); } + SvSheetTitle { color: var(--text-dark); } + SvStepBar { background-color: var(--line-dark); } + SvStepBarDone { background-color: var(--brand-dark); } + SvStepText { color: var(--text-dark); } + SvDiscount { color: var(--success-dark); } + SvTotal { color: var(--text-dark); } + SvQueuePane { background-color: var(--surface-dark); border-right: 1px solid var(--line-dark); } + SvDetailPane { background-color: var(--surface-alt-dark); } + SvQueueRow { background-color: var(--surface-dark); border-bottom: 1px solid var(--line-dark); } + SvQueueRow.pressed { background-color: var(--surface-alt-dark); } + SvQueueRowPicked { background-color: var(--brand-tint-dark); border-bottom: 1px solid var(--line-dark); } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/AppConfig.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/AppConfig.java new file mode 100644 index 00000000000..1c7b17658cd --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/AppConfig.java @@ -0,0 +1,155 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.io.Preferences; +import com.codename1.ui.CN; + +/// The few things about the app that are settings and not code. +public final class AppConfig { + /// Where the server is when nothing says otherwise: a server started on + /// this machine with `cn1:backend`. Change this to your deployment's address + /// before you ship; until then the settings screen can point a build at + /// another server, which is how a phone reaches a laptop on the same network. + public static final String DEFAULT_SERVER = "http://localhost:8080"; + /// The id the server knows this app by. The same constant is in the + /// server's `SecurityConfig`. + public static final String CLIENT_ID = "pulse-app"; + /// The address the server hands the authorization code back to. The app + /// reads the code out of the redirect itself and never opens this address, + /// so it only has to be one the server has on its list. + public static final String REDIRECT_URI = "http://127.0.0.1/callback"; + /// The path the server hands the code back on when the app runs in a + /// browser. The same constant is in the server's `SecurityConfig`. + public static final String WEB_REDIRECT_PATH = "/signin/code"; + // tag::pulse-push-key[] + /// The app's push key, from the Push section of the Codename One console. + /// Empty, the app registers for no notifications: everything still works, + /// and a phone in a pocket simply hears nothing until it is opened. + public static final String PUSH_APP_KEY = ""; + // end::pulse-push-key[] + /// Where the map opens when the device will not say where it is. + public static final double DEFAULT_LAT = 37.8080; + public static final double DEFAULT_LNG = -122.4120; + + private static final String SERVER_KEY = "pulse.server"; + private static final String MODE_KEY = "pulse.mode"; + private static final String MODE_OWNER_KEY = "pulse.mode.owner"; + + private AppConfig() { + } + + /// The server's address, with no trailing slash. A `pulse.server.url` + /// system property wins, which is what the tests use; then the address saved + /// from the settings screen; then, in a browser, the address the page came + /// from, since the server that hosts the app is the server it talks to; + /// then [#DEFAULT_SERVER]. + public static String serverUrl() { + String url = System.getProperty("pulse.server.url"); + if (url == null || url.length() == 0) { + String origin = pageOrigin(); + // In a browser it is always the page's own server: see + // serverSwitchable(). An address saved before that is ignored. + url = origin != null ? origin : Preferences.get(SERVER_KEY, DEFAULT_SERVER); + } + return clean(url); + } + + /// Whether the app may be pointed at another server. Not in a browser: + /// there the authorization code is sent back to the page's own server + /// ([#redirectUri]), and another server has not registered that address + /// as one of its own, so every sign-in after a switch would be refused. + /// The hosted app is the server's own, and talks to that server. + public static boolean serverSwitchable() { + return pageOrigin() == null; + } + + /// The address of the page the app is running in -- `https://host`, with + /// no path -- or null when it is not running in a browser. + public static String pageOrigin() { + String origin = CN.getProperty("browser.window.location.origin", null); + if (origin == null || !(origin.regionMatches(true, 0, "http://", 0, 7) + || origin.regionMatches(true, 0, "https://", 0, 8))) { + return null; + } + return clean(origin); + } + + /// Where the server is asked to send the authorization code. + /// + /// The installed app names the loopback address and reads the code off the + /// redirect without following it. A browser follows a redirect itself and + /// will not show the page an answer from another origin, so there the code + /// is sent to the server the page came from, which hands it back. + public static String redirectUri() { + String origin = pageOrigin(); + return origin == null ? REDIRECT_URI : origin + WEB_REDIRECT_PATH; + } + + public static void setServerUrl(String url) { + Preferences.set(SERVER_KEY, clean(url)); + } + + /// The mode the account `owner` (see + /// [com.codenameone.examples.pulse.net.Session#owner(String)]) chose last + /// -- `member`, `desk`, `trainer` or `owner` -- or + /// empty when they have chosen none, or the choice on record is someone + /// else's. A choice recorded with no name is anyone's: that is how a test + /// puts the app in a mode before it signs in. + public static String mode(String owner) { + String chosenBy = Preferences.get(MODE_OWNER_KEY, ""); + if (chosenBy.length() > 0 && !chosenBy.equals(owner)) { + return ""; + } + return Preferences.get(MODE_KEY, ""); + } + + /// Records `mode` as chosen by whoever signs in next. + public static void setMode(String mode) { + setMode(mode, ""); + } + + public static void setMode(String mode, String username) { + Preferences.set(MODE_KEY, mode == null ? "" : mode); + Preferences.set(MODE_OWNER_KEY, username == null ? "" : username); + } + + /// Whether `url` names the server `current` does, as [#setServerUrl] + /// would store it. + public static boolean sameServer(String url, String current) { + return clean(url).equals(current); + } + + private static String clean(String url) { + String text = url == null ? "" : url.trim(); + while (text.endsWith("/")) { + text = text.substring(0, text.length() - 1); + } + if (text.length() == 0) { + return DEFAULT_SERVER; + } + // Compared without folding the case: a scheme is ASCII, and + // toLowerCase() follows the device's language. + if (!text.regionMatches(true, 0, "http://", 0, 7) + && !text.regionMatches(true, 0, "https://", 0, 8)) { + text = "http://" + text; + } + return text; + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/Prefs.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/Prefs.java new file mode 100644 index 00000000000..32a549b03fd --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/Prefs.java @@ -0,0 +1,219 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.io.Preferences; + +/// What the user has chosen in Settings. +/// +/// Every screen reads and writes a preference through this class and through +/// nothing else, so where the values live is decided in one place. Today that +/// is the device: `Preferences`, which survives a restart and is gone with the +/// app. A server that keeps the same values for the account plugs in at +/// [#onChange]: it is told the name of each value as it changes, and puts the +/// account's values in with the setters when it has fetched them. No screen +/// has to change for that. +public final class Prefs { + /// Told when a value changes, with the value's name. + public interface Listener { + void changed(String name); + } + + public static final String LANGUAGE = "language"; + public static final String THEME = "theme"; + public static final String UNITS = "units"; + public static final String NOTIFY_CLASSES = "notifyClasses"; + public static final String NOTIFY_RECEIPTS = "notifyReceipts"; + public static final String NOTIFY_PROMOTIONS = "notifyPromotions"; + public static final String PAYMENT_METHOD = "defaultPaymentMethodId"; + public static final String QUIET_FROM = "quietFrom"; + public static final String QUIET_TO = "quietTo"; + /// What the listener is told when the values change hands; see [#ownedBy]. + public static final String OWNER = "owner"; + /// Whose the stored values are: see [#ownedBy]. + private static final String RECENTS_OWNER = "recentsOwner"; + + public static final String THEME_SYSTEM = "system"; + public static final String THEME_LIGHT = "light"; + public static final String THEME_DARK = "dark"; + public static final String UNITS_KM = "km"; + public static final String UNITS_MILES = "mi"; + /// The one way to pay that needs nothing set up. + public static final String PAYMENT_CASH = "cash"; + + private static final String PREFIX = "pulse.pref."; + /// The plain values that are a copy of the account's; see [#ownedBy]. + private static final String[] ACCOUNT_OWNED = {NOTIFY_CLASSES, NOTIFY_RECEIPTS, + NOTIFY_PROMOTIONS, PAYMENT_METHOD, QUIET_FROM, QUIET_TO}; + + private static Listener listener; + + private Prefs() { + } + + /// Names the one listener told of every change. A value put in by the + /// listener itself is reported to it like any other, so a listener that + /// stores what it is told must not answer by setting the value again. + public static void onChange(Listener told) { + listener = told; + } + + // -------------------------------------------------------------- appearance + + /// The language chosen, as its two-letter code; empty while the user has + /// chosen none and the device's language decides. + public static String language() { + return text(LANGUAGE, ""); + } + + public static void setLanguage(String code) { + put(LANGUAGE, code); + } + + /// [#THEME_SYSTEM], [#THEME_LIGHT] or [#THEME_DARK]. + public static String theme() { + return text(THEME, THEME_SYSTEM); + } + + public static void setTheme(String theme) { + put(THEME, theme); + } + + /// [#UNITS_KM] or [#UNITS_MILES]. + public static String units() { + return text(UNITS, UNITS_KM); + } + + public static void setUnits(String units) { + put(UNITS, units); + } + + // ----------------------------------------------------------- notifications + + public static boolean notifyClasses() { + return flag(NOTIFY_CLASSES, true); + } + + public static void setNotifyClasses(boolean on) { + put(NOTIFY_CLASSES, on); + } + + public static boolean notifyReceipts() { + return flag(NOTIFY_RECEIPTS, true); + } + + public static void setNotifyReceipts(boolean on) { + put(NOTIFY_RECEIPTS, on); + } + + public static boolean notifyPromotions() { + return flag(NOTIFY_PROMOTIONS, false); + } + + public static void setNotifyPromotions(boolean on) { + put(NOTIFY_PROMOTIONS, on); + } + + // --------------------------------------------------------------- payment + + /// The id of the way the user pays unless they say otherwise for an invoice. + public static String paymentMethod() { + return text(PAYMENT_METHOD, PAYMENT_CASH); + } + + public static void setPaymentMethod(String id) { + put(PAYMENT_METHOD, id); + } + + /// The hour of the day (0-23) from which no class reminder is shown. + public static int quietFrom() { + return Preferences.get(PREFIX + QUIET_FROM, 22); + } + + /// The hour of the day (0-23) at which class reminders may be shown again. + public static int quietTo() { + return Preferences.get(PREFIX + QUIET_TO, 7); + } + + public static void setQuiet(int from, int to) { + if (from != quietFrom() || to != quietTo()) { + Preferences.set(PREFIX + QUIET_FROM, from); + Preferences.set(PREFIX + QUIET_TO, to); + changed(QUIET_FROM); + } + } + + // ------------------------------------------------------------- the owner + + /// The account the stored values now belong to. A different account than + /// the last one forgets the values that are a copy of the previous + /// account's, so they are not sent to the server as the new one's. + /// + /// The listener is told with [#OWNER]. It sends what it is told of to the + /// server, and values dropped here were not changed by anyone: reported, + /// they would be saved over the new account's. + /// + /// @param account the account, with its server, as + /// [com.codenameone.examples.pulse.net.Session#owner(String)] names + /// it, or empty for none + public static void ownedBy(String account) { + String owner = account == null ? "" : account; + if (owner.equals(text(RECENTS_OWNER, ""))) { + return; + } + for (String name : ACCOUNT_OWNED) { + Preferences.delete(PREFIX + name); + } + Preferences.set(PREFIX + RECENTS_OWNER, owner); + changed(OWNER); + } + + // ------------------------------------------------------------- the store + + private static String text(String name, String fallback) { + return Preferences.get(PREFIX + name, fallback); + } + + private static boolean flag(String name, boolean fallback) { + return Preferences.get(PREFIX + name, fallback); + } + + private static void put(String name, String value) { + String wanted = value == null ? "" : value.trim(); + if (!wanted.equals(text(name, null))) { + Preferences.set(PREFIX + name, wanted); + changed(name); + } + } + + private static void put(String name, boolean value) { + // Compared with the opposite as the fallback, so a value never stored + // is stored the first time whatever it is. + if (flag(name, !value) != value) { + Preferences.set(PREFIX + name, value); + changed(name); + } + } + + private static void changed(String name) { + if (listener != null) { + listener.changed(name); + } + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/Pulse.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/Pulse.java new file mode 100644 index 00000000000..24549b1f356 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/Pulse.java @@ -0,0 +1,84 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.system.Lifecycle; +import com.codenameone.examples.pulse.net.Account; +import com.codenameone.examples.pulse.net.Session; +import com.codenameone.examples.pulse.notify.Notifications; +import com.codenameone.examples.pulse.member.Reminders; +import com.codenameone.examples.pulse.pay.CardForm; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Look; +import com.codenameone.examples.pulse.ui.Nav; + +/// The app. It opens on whatever the stored session allows: the mode the user +/// was last in when they are still signed in, the welcome screen when not. +/// +/// Where things are: +/// +/// - `net` -- the session, and the typed clients generated from the contracts in +/// the `shared` module. Nothing else in the app builds a URL. +/// - `live` -- the WebSocket the server pushes changes down. +/// - `notify` -- push notifications, for a phone that is not looking. +/// - `ui` -- sign-in, settings and the pieces every screen is built from. +/// - `member` -- the timetable, bookings, the pass, the household and the plan. +/// - `desk` -- the front desk kiosk: scanning passes, NFC fobs and walk-ins. +/// - `trainer`, `owner` -- the coaching and studio-owner modes. +/// - `pay` -- saved cards. +/// - `src/main/css/theme.css` -- every colour, font and margin. +/// - `src/main/l10n` -- every word, in each language the app speaks. +/// - `Prefs` -- what the user chose in Settings. +/// - `Telemetry` -- what is reported about how the app is used, once the user +/// has agreed to it. +public class Pulse extends Lifecycle { + @Override + public void runApp() { + // Before the first screen is built: a screen keeps the look and the + // words it was built with. + Look.apply(); + Lang.apply(); + Telemetry.start(); + Session.start(AppConfig.serverUrl()); + Account.start(); + Nav.launch(); + } + + /// Coming back to the app is how a card added on the payment provider's + /// page is noticed: the browser it opened in tells the app nothing. + /// + /// It is also when the app asks for its push token, which the platform + /// answers at once when nothing has changed, and when the class reminders + /// are brought in line with the bookings, which may have changed elsewhere. + @Override + public void start() { + super.start(); + CardForm.resumed(); + Notifications.start(); + Reminders.resumed(); + } + + /// The app is put away, which is the last sure moment to send the usage + /// reports gathered since the last batch. + @Override + public void stop() { + super.stop(); + Telemetry.flush(); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/Telemetry.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/Telemetry.java new file mode 100644 index 00000000000..134038728d8 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/Telemetry.java @@ -0,0 +1,304 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.analytics.Analytics; +import com.codename1.analytics.AnalyticsConsent; +import com.codename1.analytics.AnalyticsEvent; +import com.codename1.analytics.AnalyticsProvider; +import com.codename1.analytics.CodenameOneAnalyticsProvider; +import com.codename1.analytics.LoggingAnalyticsProvider; +import com.codename1.ui.CN; +import com.codenameone.examples.pulse.ui.Lang; + +/// What the app reports about how it is used, and whether it may. +/// +/// This is the only class that talks to `com.codename1.analytics`. A screen +/// says what happened by calling one of the methods here, so the whole +/// vocabulary -- every event name and every parameter -- is in this file, and +/// it is here that the one rule is kept: nothing that says who someone is or +/// where they are ever goes into an event. No name, e-mail address, phone +/// number, address, position, card number or booking id; an amount of money goes +/// as the bracket it falls in. What is known about the user is two things: the +/// mode they are in and the language they read. +/// +/// Nothing is reported until the user has said yes. The library starts with +/// consent withheld and drops every call made without it, so a method here is +/// always safe to call. The answer is asked for once, after the first sign-in +/// on a device ([#asked()], `ui.ConsentForm`), can be changed in Settings at +/// any time ([#allow(boolean)]), and is kept by the library on the device, in +/// `Preferences`, with the made-up id that tells one installation from the +/// next. Deleting the account forgets both ([#forget()]). +/// +/// On a device the reports go to Codename One's own service, which shows them +/// in the developer console. That service knows which app is reporting from +/// the identity a build stamps into it, so the simulator, which has none, only +/// writes what it would have sent to the log. +public final class Telemetry { + private static final String ACCOUNT = "account"; + private static final String CLASSES = "classes"; + private static final String PAYMENT = "payment"; + private static final String DESK = "desk"; + private static final String SETTINGS = "settings"; + + /// The screen reported last, which the next one names as where it came from. + private static String screen; + /// The screen that is showing, reported or not. + private static String showing; + private static String role; + /// The role and the language as they were last reported. + private static String described; + private static boolean started; + + private Telemetry() { + } + + /// Says where the reports go. Called once, when the app starts. + public static void start() { + if (started) { + return; + } + started = true; + if (CN.isSimulator()) { + Analytics.addProvider(new LoggingAnalyticsProvider()); + } else { + Analytics.addProvider(new CodenameOneAnalyticsProvider()); + } + } + + /// Sends the reports to `providers` and nowhere else. For a test, which + /// wants to see what was reported and wants none of it to leave. + public static void use(AnalyticsProvider... providers) { + started = true; + Analytics.clearProviders(); + for (AnalyticsProvider provider : providers) { + Analytics.addProvider(provider); + } + screen = null; + described = null; + } + + // --------------------------------------------------------------- consent + + /// Whether the user has answered, either way. + public static boolean asked() { + return Analytics.getConsent() != null; + } + + /// Whether the user said yes. + public static boolean allowed() { + AnalyticsConsent consent = Analytics.getConsent(); + return consent != null && consent.isAnalytics(); + } + + /// Records the user's answer. A yes covers how the app is used and the + /// errors it runs into; nothing here follows a person or serves an + /// advertisement, and those are never granted. + public static void allow(boolean yes) { + boolean was = allowed(); + Analytics.setConsent(AnalyticsConsent.builder() + .analytics(yes) + .crashReporting(yes) + .personalization(false) + .adStorage(false) + .build()); + if (yes && !was) { + // What was dropped while the answer was no: who is using the app, + // in the two words kept about them, and the screen they are on. + screen = null; + described = null; + describe(); + if (showing != null) { + screen(showing); + } + } + } + + /// Takes the answer back, so that it is asked for again. + public static void unask() { + Analytics.setConsent(null); + } + + /// The account is gone: the installation gets a new id, which cuts what is + /// reported from now on from everything reported before, and whoever signs + /// in next is asked for themselves. + public static void forget() { + // What is waiting was gathered under the id that is about to go, and + // is sent under it. + Analytics.flush(); + Analytics.resetClientId(); + Analytics.setConsent(null); + role = null; + screen = null; + described = null; + } + + /// Sends what is waiting. Reports are gathered and sent a batch at a + /// time; this is for when the app is put away. + public static void flush() { + Analytics.flush(); + } + + // ------------------------------------------------------- screens and who + + /// A screen is showing. `name` is the one the screen was built with, which + /// is not translated and does not change with its title. + public static void screen(String name) { + if (name == null || name.length() == 0) { + return; + } + showing = name; + if (name.equals(screen) || !allowed()) { + return; + } + Analytics.screen(name, screen); + screen = name; + } + + /// The user is in `mode`: member, desk, trainer or owner. + public static void role(String mode) { + role = mode; + describe(); + } + + /// Reports the role and the language, when either is news: the home + /// screen is built again for every change of look, and says its mode each + /// time. + private static void describe() { + if (role == null || !allowed()) { + return; + } + String language = Lang.current(); + String now = role + "/" + language; + if (!now.equals(described)) { + described = now; + Analytics.setUserProperty("role", role); + Analytics.setUserProperty("language", language); + } + } + + // --------------------------------------------------------------- account + + public static void signedIn() { + send(ACCOUNT, "login", "method", "password"); + } + + /// @param reason `user` when they chose to, `expired` when the session + /// ended under them, `deleted` when the account was closed + public static void signedOut(String reason) { + send(ACCOUNT, "logout", "reason", reason); + role = null; + } + + public static void registered() { + send(ACCOUNT, "sign_up", "method", "password"); + } + + public static void phoneVerified() { + send(ACCOUNT, "phone_verified"); + } + + // ------------------------------------------------------------------ classes + + /// @param waitlisted whether the class was full and the booking joined its queue + /// @param forChild whether it was booked for someone in the household + public static void booked(boolean waitlisted, boolean forChild) { + send(CLASSES, waitlisted ? "class_waitlisted" : "class_booked", "for", + forChild ? "child" : "self"); + } + + public static void bookingCancelled() { + send(CLASSES, "class_cancelled"); + } + + public static void addedToCalendar() { + send(CLASSES, "class_added_to_calendar"); + } + + // --------------------------------------------------------------- payment + + /// @param kind the plan's kind, as the server names it + public static void joined(String kind) { + send(PAYMENT, "membership_joined", "kind", kind == null ? "" : kind); + } + + public static void invoicePaid() { + send(PAYMENT, "invoice_paid"); + } + + public static void cardAdded() { + send(PAYMENT, "card_added"); + } + + public static void cardRemoved() { + send(PAYMENT, "card_removed"); + } + + // ------------------------------------------------------------------ desk + + /// @param how `qr`, `nfc` or `lookup` + public static void checkIn(String how, boolean admitted) { + send(DESK, admitted ? "check_in_admitted" : "check_in_refused", "how", how); + } + + public static void walkIn(String kind) { + send(DESK, "walk_in", "kind", kind == null ? "" : kind); + } + + // -------------------------------------------------------------- settings + + public static void languageChanged(String code) { + send(SETTINGS, "language_changed", "language", code); + describe(); + } + + public static void themeChanged(String theme) { + send(SETTINGS, "theme_changed", "theme", theme); + } + + // ---------------------------------------------------------------- errors + + /// Something failed that the app caught and carried on from. Only what + /// kind of failure it was is reported: a message can quote what the user + /// typed, or the file it was reading. + public static void error(Throwable failed) { + if (failed != null) { + Analytics.crash(failed, failed.getClass().getName(), false); + } + } + + // ------------------------------------------------------------- the store + + /// The bracket an amount of money falls in, in whole units of the + /// currency. The amount itself, beside a time, can be matched to a payment. + static String fare(long cents) { + long units = cents / 100; + return units < 5 ? "under_5" : units < 10 ? "5_to_10" : units < 20 ? "10_to_20" + : units < 35 ? "20_to_35" : units < 50 ? "35_to_50" : "50_or_more"; + } + + /// Reports `name` with `pairs`: a parameter's name, then its value. + private static void send(String category, String name, Object... pairs) { + AnalyticsEvent.Builder event = AnalyticsEvent.create(name).category(category); + for (int iter = 0; iter + 1 < pairs.length; iter += 2) { + event.param((String) pairs[iter], pairs[iter + 1]); + } + Analytics.event(event.build()); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/desk/DeskForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/desk/DeskForm.java new file mode 100644 index 00000000000..15d0b16745d --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/desk/DeskForm.java @@ -0,0 +1,278 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.desk; + +import com.codename1.codescan.CodeScanner; +import com.codename1.codescan.ScanResult; +import com.codename1.nfc.Nfc; +import com.codename1.nfc.NfcReadOptions; +import com.codename1.nfc.Tag; +import com.codename1.ui.CN; +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.TextField; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.GridLayout; +import com.codenameone.examples.pulse.Telemetry; +import com.codenameone.examples.pulse.api.CheckInRequestDto; +import com.codenameone.examples.pulse.api.CheckInResultDto; +import com.codenameone.examples.pulse.api.DeskDayDto; +import com.codenameone.examples.pulse.api.MemberSummaryDto; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.live.LiveChannel; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Menu; +import com.codenameone.examples.pulse.ui.Nav; +import com.codenameone.examples.pulse.ui.StatRow; +import com.codenameone.examples.pulse.ui.Ui; + +/// The front desk, as a kiosk: a tablet at the door that members scan their +/// pass at or tap their key fob on. +/// +/// Three ways in, all answered by the server's `/api/desk/checkin`: +/// +/// - the QR code on the member's pass, read with `com.codename1.codescan`; +/// - the NFC fob, read with `com.codename1.nfc` -- its id, as hex, is what +/// the server knows the fob by; +/// - a name looked up by the staff member at the desk. +/// +/// Admitted or refused, the answer fills the screen with the reason the server +/// gave (past due, frozen, no class booked, a pass already used), so the +/// person at the door knows what to say. Below it is today: who came in, the +/// walk-ins and the next classes, kept fresh by the live channel. +public class DeskForm extends LiveChannel.Adapter implements Nav.Home { + private final Form form = Ui.home("Desk"); + private final Menu menu = new Menu(form, Nav.DESK); + private final Container verdict = Ui.card(); + private final Container today = Ui.card(); + private String locationId = ""; + + @Override + public Form form() { + return form; + } + + @Override + public void start() { + menu.item(FontImage.MATERIAL_QR_CODE_SCANNER, "Check in", "desk", () -> form.showBack()); + menu.item(FontImage.MATERIAL_PERSON_ADD, "Walk-in", "walkin", + () -> WalkInForm.show(form, locationId, this::loadToday)); + menu.item(FontImage.MATERIAL_SEARCH, "Find a member", "lookup", () -> lookup()); + + Container bar = new Container(new BorderLayout()); + bar.setUIID("SvHomeBar"); + bar.add(BorderLayout.WEST, menu.flatButton()); + bar.add(BorderLayout.CENTER, Ui.label("Front desk", "SvTitle")); + + Container page = Ui.page(); + page.setName("desk"); + Container buttons = new Container(new GridLayout(1, 2)); + buttons.add(Ui.action(FontImage.MATERIAL_QR_CODE_SCANNER, "Scan pass", "scan", + e -> scan())); + buttons.add(Ui.action(FontImage.MATERIAL_NFC, "Tap fob", "nfc", e -> readFob())); + page.add(buttons); + + // For a kiosk with no camera, and for the simulator: the code typed + // in, as the scanner would have read it. + final TextField typed = Ui.field(page, "Or type the pass", "code", "pulse:..."); + typed.addActionListener(e -> { + String text = typed.getText().trim(); + typed.setText(""); + if (text.length() > 0) { + checkIn(new CheckInRequestDto(text, null, null, locationId), "qr"); + } + }); + verdict.setName("verdict"); + verdict.add(Ui.text("Waiting for the next member.", "SvMuted")); + today.setName("today"); + page.add(verdict).add(today); + page.add(Ui.secondary("Walk-in", "walkin-button", + e -> WalkInForm.show(form, locationId, this::loadToday))); + + Container shell = new Container(new BorderLayout()); + shell.add(BorderLayout.NORTH, bar); + shell.add(BorderLayout.CENTER, page); + form.add(shell); + menu.install(); + form.addShowListener(e -> { + LiveChannel.listen(this); + loadToday(); + }); + Api.studio().locations(Net.to(locations -> { + if (locations != null && !locations.isEmpty()) { + locationId = locations.get(0).id(); + loadToday(); + } + }, Ui::fail)); + } + + @Override + public void checkedIn(String location, String name, boolean admitted) { + if (locationId.length() == 0 || locationId.equals(location)) { + loadToday(); + } + } + + private void scan() { + CodeScanner scanner = CodeScanner.getInstance(); + if (scanner == null) { + Ui.say("This device has no scanner. Type the pass instead"); + return; + } + scanner.scanQRCode(new ScanResult() { + @Override + public void scanCompleted(String contents, String formatName, byte[] rawBytes) { + CN.callSerially(() -> checkIn(new CheckInRequestDto(contents, null, null, + locationId), "qr")); + } + + @Override + public void scanCanceled() { + } + + @Override + public void scanError(int errorCode, String message) { + CN.callSerially(() -> Ui.say("The scan failed. Try again")); + } + }); + } + + private void readFob() { + final Nfc nfc = Nfc.getInstance(); + if (nfc == null || !nfc.isSupported() || !nfc.canRead()) { + Ui.say("This device cannot read NFC"); + return; + } + nfc.readTag(new NfcReadOptions().setAlertMessage(Lang.tr("Hold the fob near the top"))) + .ready(tag -> CN.callSerially(() -> fob(tag))) + .except(failed -> CN.callSerially(() -> Ui.say("The fob could not be read"))); + } + + private void fob(Tag tag) { + if (tag == null || tag.getId() == null) { + return; + } + checkIn(new CheckInRequestDto(null, hex(tag.getId()), null, locationId), "nfc"); + } + + /// Lower-case hex, as the server writes fob ids. + static String hex(byte[] bytes) { + String digits = "0123456789abcdef"; + StringBuilder out = new StringBuilder(bytes.length * 2); + for (byte b : bytes) { + out.append(digits.charAt((b >> 4) & 0xf)).append(digits.charAt(b & 0xf)); + } + return out.toString(); + } + + private void checkIn(CheckInRequestDto request, final String how) { + Api.desk().checkIn(request, Net.to(result -> { + Telemetry.checkIn(how, result.admitted()); + show(result); + loadToday(); + }, Ui::fail)); + } + + private void show(CheckInResultDto result) { + verdict.removeAll(); + verdict.add(Ui.banner(result.admitted() ? FontImage.MATERIAL_CHECK_CIRCLE + : FontImage.MATERIAL_CANCEL, result.admitted() ? Lang.tr("Welcome in") + : Lang.tr("Not admitted"), result.admitted() + ? (result.memberName() == null ? "" : result.memberName()) + : result.reason(), result.admitted() ? "SvBannerIconGood" : "SvBannerIconBad")); + if (result.memberName() != null) { + verdict.add(Ui.fact(Lang.tr("Member"), result.memberName())); + } + if (result.planName() != null) { + verdict.add(Ui.fact(Lang.tr("Plan"), result.planName())); + } + if (result.sessionName() != null && result.sessionName().length() > 0) { + verdict.add(Ui.fact(Lang.tr("Class"), result.sessionName() + " " + + Ui.when(result.sessionStartsAt()))); + } + if (result.admitted()) { + verdict.add(Ui.fact(Lang.tr("Visits this month"), + String.valueOf(result.visitsThisMonth()))); + } + Ui.refresh(form); + } + + private void loadToday() { + Api.desk().today(locationId, Net.to(this::showToday, (status, message) -> { })); + } + + private void showToday(DeskDayDto day) { + if (day == null || !Nav.isHome(form)) { + return; + } + today.removeAll(); + today.add(Ui.label("Today", "SvHeading")); + StatRow stats = Ui.stats(3); + stats.stat(String.valueOf(day.checkIns()), Lang.tr("check-ins"), "checkIns"); + stats.stat(String.valueOf(day.walkIns()), Lang.tr("walk-ins"), "walkIns"); + stats.stat(Ui.money(day.walkInCents(), null), Lang.tr("taken"), "takings"); + today.add(stats); + for (int iter = 0; day.upcoming() != null && iter < day.upcoming().size() + && iter < 4; iter++) { + SessionDto session = day.upcoming().get(iter); + today.add(Ui.row(FontImage.MATERIAL_FITNESS_CENTER, session.name(), + Ui.when(session.startsAt()) + " - " + session.booked() + "/" + + session.capacity(), null)); + } + for (int iter = 0; day.recent() != null && iter < day.recent().size() + && iter < 6; iter++) { + CheckInResultDto recent = day.recent().get(iter); + today.add(Ui.row(recent.admitted() ? FontImage.MATERIAL_CHECK_CIRCLE + : FontImage.MATERIAL_CANCEL, recent.memberName() == null ? "" + : recent.memberName(), recent.admitted() ? null : recent.reason(), null)); + } + Ui.refresh(form); + } + + /// Staff at the desk look a member up by name and check them in by hand, + /// for a member whose phone is flat. + private void lookup() { + final Form search = Ui.form("Find a member", "Lookup"); + Ui.back(search, form); + Container page = Ui.page(); + final TextField query = Ui.field(page, "Name or e-mail", "query", ""); + final Container results = new Container(com.codename1.ui.layouts.BoxLayout.y()); + query.addActionListener(e -> Api.desk().find(query.getText().trim(), Net.to(found -> { + results.removeAll(); + for (int iter = 0; found != null && iter < found.size(); iter++) { + final MemberSummaryDto member = found.get(iter); + results.add(Ui.tap(Ui.row(FontImage.MATERIAL_PERSON, member.name(), + member.planName() == null ? member.membershipState() + : member.planName() + " - " + member.membershipState(), null), + "found-" + iter, ev -> { + form.showBack(); + checkIn(new CheckInRequestDto(null, null, member.id(), locationId), + "lookup"); + })); + } + Ui.refresh(search); + }, Ui::fail))); + page.add(results); + search.add(BorderLayout.CENTER, page); + search.show(); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/desk/WalkInForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/desk/WalkInForm.java new file mode 100644 index 00000000000..f02ebbe53a6 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/desk/WalkInForm.java @@ -0,0 +1,115 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.desk; + +import com.codename1.components.SpanLabel; +import com.codename1.ui.Button; +import com.codename1.ui.Container; +import com.codename1.ui.Form; +import com.codename1.ui.TextArea; +import com.codename1.ui.TextField; +import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.Telemetry; +import com.codenameone.examples.pulse.api.WalkInDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Ui; + +/// Someone at the desk with no membership: a guest of a member, a day pass, or +/// a free trial. They are recorded as a lead, so the owner's campaigns can +/// follow up -- which is why the e-mail is asked for. +public final class WalkInForm { + private WalkInForm() { + } + + public static void show(final Form previous, final String locationId, final Runnable done) { + final Form form = Ui.form("Walk-in", "WalkIn"); + Ui.back(form, previous); + Container page = Ui.page(); + final TextField name = Ui.field(page, "Name", "name", ""); + final TextField email = Ui.field(page, "E-mail", "email", "for the follow-up", + TextArea.EMAILADDR); + final TextField phone = Ui.field(page, "Mobile number", "phone", "optional", + TextArea.PHONENUMBER); + final String[] kind = {"DAY_PASS"}; + page.add(Ui.label("Visit", "SvLabel")); + page.add(Ui.choice("kind", new String[] {Lang.tr("Day pass"), Lang.tr("Trial"), + Lang.tr("Guest")}, new String[] {"DAY_PASS", "TRIAL", "GUEST"}, kind[0], + value -> kind[0] = value)); + final TextField amount = Ui.field(page, "Amount", "amount", "0.00", TextArea.DECIMAL); + final String[] paidBy = {"card"}; + page.add(Ui.label("Paid by", "SvLabel")); + page.add(Ui.choice("paidBy", new String[] {Lang.tr("Card"), Lang.tr("Cash"), + Lang.tr("Free")}, new String[] {"card", "cash", "none"}, paidBy[0], + value -> paidBy[0] = value)); + final SpanLabel error = Ui.text("", "SvError"); + error.setName("error"); + final Button save = Ui.primary("Let them in", "submit", null); + save.addActionListener(e -> { + save.setEnabled(false); + long cents = "none".equals(paidBy[0]) ? 0 : cents(amount.getText()); + Api.desk().walkIn(new WalkInDto(null, locationId, name.getText().trim(), + email.getText().trim(), phone.getText().trim(), kind[0], cents, paidBy[0], 0), + Net.to(saved -> { + Telemetry.walkIn(kind[0]); + Ui.say(Lang.tr("{0} is in", saved.name())); + previous.showBack(); + done.run(); + }, (status, message) -> { + save.setEnabled(true); + error.setText(message); + Ui.refresh(form); + })); + }); + page.add(error).add(save); + form.add(BorderLayout.CENTER, page); + form.show(); + } + + /// "12.5" to 1250; anything unreadable is nothing. + static long cents(String typed) { + String text = typed == null ? "" : typed.trim(); + long whole = 0; + long fraction = 0; + int fractionDigits = -1; + for (int iter = 0; iter < text.length(); iter++) { + char c = text.charAt(iter); + if (c == '.' || c == ',') { + if (fractionDigits >= 0) { + return 0; + } + fractionDigits = 0; + } else if (c >= '0' && c <= '9') { + if (fractionDigits < 0) { + whole = whole * 10 + (c - '0'); + } else if (fractionDigits < 2) { + fraction = fraction * 10 + (c - '0'); + fractionDigits++; + } + } else { + return 0; + } + } + if (fractionDigits == 1) { + fraction *= 10; + } + return whole * 100 + fraction; + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/live/LiveChannel.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/live/LiveChannel.java new file mode 100644 index 00000000000..090aad2065a --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/live/LiveChannel.java @@ -0,0 +1,251 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.live; + +import com.codename1.io.CharArrayReader; +import com.codename1.io.JSONParser; +import com.codename1.io.WebSocket; +import com.codename1.io.WebSocketState; +import com.codename1.ui.CN; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.net.Session; +import com.codenameone.examples.pulse.ui.Nav; + +import java.io.IOException; +import java.util.Map; +import java.util.Timer; + +/// The WebSocket the server pushes changes down: a class filled up, a booking +/// moved off the waitlist, a member shared a heart rate, someone came in. +/// +/// It only ever says *that* something changed. What the booking now is, the app +/// asks for over the REST API, which stays the one source of truth -- so a +/// frame that is lost, or a socket that is down, costs a few seconds and +/// nothing else. Every screen that listens here also polls, slowly while the +/// socket is up and faster while it is not ([#connected] says which). +/// +/// A WebSocket handshake cannot carry the bearer token on every platform, so +/// the connection is let in by a ticket: the app asks for one over the +/// authenticated API, and the server accepts it once, within half a minute. +public final class LiveChannel { + /// What a screen wants to hear about. All of it arrives on the EDT. + public interface Listener { + /// A class filled up, emptied or was cancelled. + void sessionChanged(String id, int booked, int waitlisted, String state); + + /// One of this account's places changed: read the bookings again. + void bookingChanged(String id, String state); + + /// A member in a class this trainer runs shared a heart rate reading. + void heartRate(String sessionId, String memberId, int bpm, int zone); + + /// Someone came through a door; staff only. + void checkedIn(String locationId, String name, boolean admitted); + } + + /// A [Listener] that ignores everything, to override what a screen needs. + public static class Adapter implements Listener { + @Override + public void sessionChanged(String id, int booked, int waitlisted, String state) { + } + + @Override + public void bookingChanged(String id, String state) { + } + + @Override + public void heartRate(String sessionId, String memberId, int bpm, int zone) { + } + + @Override + public void checkedIn(String locationId, String name, boolean admitted) { + } + } + + private static final int PING_MILLIS = 25000; + + private static WebSocket socket; + private static Listener listener; + private static boolean wanted; + private static boolean connected; + private static int attempts; + /// Counts the connections made, so that what a closed or replaced one + /// still has to say -- its `onClose`, a frame already on its way -- is + /// recognised as stale and dropped. + private static int generation; + private static Timer pinger; + + private LiveChannel() { + } + + /// Connects, and keeps reconnecting until [#stop]. + public static void start() { + if (wanted) { + return; + } + wanted = true; + attempts = 0; + connect(); + } + + public static void stop() { + wanted = false; + connected = false; + listener = null; + generation++; + if (pinger != null) { + pinger.cancel(); + pinger = null; + } + if (socket != null) { + socket.close(); + socket = null; + } + } + + /// The one screen that is listening: the one on display. + public static void listen(Listener current) { + listener = current; + } + + public static boolean connected() { + return connected; + } + + private static void connect() { + if (!wanted || !WebSocket.isSupported()) { + return; + } + final int mine = ++generation; + Api.account().liveTicket(Net.to(ticket -> { + if (mine == generation && wanted) { + open(ticket.ticket(), mine); + } + }, (status, message) -> lost(mine))); + } + + private static void open(String ticket, final int mine) { + String base = Session.serverUrl(); + // http -> ws and https -> wss: the scheme keeps its "s". + String url = "ws" + base.substring(4) + "/ws/live?ticket=" + ticket; + // The handlers run on the socket's thread, so each hands its news to + // the EDT, where the rest of the app lives. + socket = WebSocket.build(url) + .onConnect(ws -> CN.callSerially(() -> opened(mine))) + .onTextMessage((ws, text) -> CN.callSerially(() -> frame(text, mine))) + .onClose((ws, code, reason) -> CN.callSerially(() -> closed(mine, code))) + .onError((ws, err) -> CN.callSerially(() -> lost(mine))) + .connect(10000); + } + + private static void opened(int mine) { + if (mine != generation) { + return; + } + connected = true; + attempts = 0; + if (pinger != null) { + pinger.cancel(); + } + // Something has to cross an idle connection now and then, or a proxy + // on the way decides it is dead. + pinger = CN.setInterval(PING_MILLIS, () -> { + if (mine == generation && socket != null + && socket.getReadyState() == WebSocketState.OPEN) { + socket.send("{\"type\":\"ping\"}"); + } + }); + } + + /// The server closes with this code when the account's roles or standing + /// changed: an admin withdrew a mode, or blocked the account. + private static final int CHANGED = 4403; + + private static void closed(int mine, int code) { + if (code == CHANGED && mine == generation && wanted) { + // The account the app has cached is no longer the account the + // server knows: ask again, and go back home if the answer opens + // another mode, so a withdrawn mode is not left open and refused + // at every request. Reconnecting below happens as for any loss. + Session.refreshUser(Nav::refreshed, (status, message) -> { }); + } + lost(mine); + } + + private static void lost(int mine) { + if (mine != generation || !wanted) { + return; + } + connected = false; + final int waiting = ++generation; + if (socket != null) { + socket.close(); + socket = null; + } + // 1, 2, 4 ... 32 seconds, and then every 32. + int delay = 1000 << Math.min(attempts++, 5); + // Only if nothing has happened to the channel in the meantime. Stopped + // and started again during the wait, it has a connection of its own + // by now, and connecting here as well would take that one's place: + // its callbacks would go unheard and its socket would be left open. + CN.setTimeout(delay, () -> CN.callSerially(() -> { + if (waiting == generation) { + connect(); + } + })); + } + + private static void frame(String text, int mine) { + if (mine != generation || listener == null) { + return; + } + Map json; + try { + json = new JSONParser().parseJSON(new CharArrayReader(text.toCharArray())); + } catch (IOException malformed) { + return; + } + Object type = json.get("type"); + if ("session".equals(type)) { + listener.sessionChanged(text(json, "id"), (int) number(json, "booked"), + (int) number(json, "waitlisted"), text(json, "state")); + } else if ("booking".equals(type)) { + listener.bookingChanged(text(json, "id"), text(json, "state")); + } else if ("heartrate".equals(type)) { + listener.heartRate(text(json, "sessionId"), text(json, "memberId"), + (int) number(json, "bpm"), (int) number(json, "zone")); + } else if ("checkin".equals(type)) { + Object admitted = json.get("admitted"); + listener.checkedIn(text(json, "locationId"), text(json, "name"), + Boolean.TRUE.equals(admitted) || "true".equals(admitted)); + } + } + + // Tested, never cast and caught: a failed cast does not throw on iOS. + private static String text(Map json, String key) { + Object value = json.get(key); + return value instanceof String ? (String) value : ""; + } + + private static double number(Map json, String key) { + Object value = json.get(key); + return value instanceof Number ? ((Number) value).doubleValue() : 0; + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/AwayForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/AwayForm.java new file mode 100644 index 00000000000..cee7f7c2092 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/AwayForm.java @@ -0,0 +1,104 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.member; + +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.TextField; +import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.api.AwayDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.List; + +/// Saying you will not be in: travelling, injured, or anything else. +/// +/// While an away period runs the server sends no "we miss you" nudges, keeps +/// the streak from breaking, and -- when the member asks -- freezes billing +/// for the plan, as a freeze would. +public final class AwayForm { + private AwayForm() { + } + + public static void show(final Form previous) { + final Form form = Ui.form("Away", "Away"); + Ui.back(form, previous); + final Container list = Ui.list("away"); + final Runnable[] load = new Runnable[1]; + load[0] = () -> Api.engagement().away(Net.to(found -> fill(form, list, found, load[0]), + Ui.failed(list, load[0]))); + form.add(BorderLayout.CENTER, list); + form.add(BorderLayout.SOUTH, Ui.primary("I'll be away", "addAway", + e -> add(form, load[0]))); + form.show(); + load[0].run(); + } + + private static String reason(String reason) { + return "TRAVEL".equals(reason) ? Lang.tr("Travelling") + : "INJURY".equals(reason) ? Lang.tr("Injured") : Lang.tr("Away"); + } + + private static void fill(Form form, Container list, List periods, + final Runnable load) { + list.removeAll(); + if (periods == null || periods.isEmpty()) { + list.add(Ui.empty(FontImage.MATERIAL_BEACH_ACCESS, Lang.tr("No time away"), + Lang.tr("Going somewhere? Tell us and we will not nag you."))); + } + for (int iter = 0; periods != null && iter < periods.size(); iter++) { + final AwayDto period = periods.get(iter); + list.add(Ui.row(FontImage.MATERIAL_BEACH_ACCESS, reason(period.reason()), + period.startsOn() + " - " + period.endsOn() + + (period.freezeBilling() ? "\n" + Lang.tr("Billing paused") : ""), + Ui.flat(FontImage.MATERIAL_DELETE_OUTLINE, "removeAway-" + iter, + e -> Api.engagement().removeAway(period.id(), + Net.to(gone -> load.run(), Ui::fail))))); + } + Ui.refresh(form); + } + + private static void add(final Form previous, final Runnable added) { + final Form form = Ui.form("Time away", "AddAway"); + Ui.back(form, previous); + Container page = Ui.page(); + final TextField from = Ui.field(page, "From", "from", "YYYY-MM-DD"); + final TextField until = Ui.field(page, "Until", "until", "YYYY-MM-DD"); + final String[] reason = {"TRAVEL"}; + page.add(Ui.label("Why", "SvLabel")); + page.add(Ui.choice("reason", new String[] {Lang.tr("Travel"), Lang.tr("Injury"), + Lang.tr("Other")}, new String[] {"TRAVEL", "INJURY", "OTHER"}, reason[0], + value -> reason[0] = value)); + final boolean[] freeze = {false}; + page.add(Ui.row(FontImage.MATERIAL_PAUSE_CIRCLE, Lang.tr("Pause billing"), + Lang.tr("Freeze the plan for these dates"), + Ui.toggle("freezeBilling", false, on -> freeze[0] = on))); + page.add(Ui.primary("Save", "submit", e -> Api.engagement().addAway(new AwayDto(null, + from.getText().trim(), until.getText().trim(), reason[0], freeze[0]), + Net.to(saved -> { + added.run(); + previous.showBack(); + }, Ui::fail)))); + form.add(BorderLayout.CENTER, page); + form.show(); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/BookingsForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/BookingsForm.java new file mode 100644 index 00000000000..51eb5cb4160 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/BookingsForm.java @@ -0,0 +1,97 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.member; + +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.FlowLayout; +import com.codenameone.examples.pulse.api.BookingDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.List; + +/// The household's places: what is coming up, with a way to cancel it or put +/// it in the calendar, and what was attended before. +public final class BookingsForm { + private BookingsForm() { + } + + public static void show(final Form previous) { + final Form form = Ui.form("My bookings", "Bookings"); + Ui.back(form, previous); + final Container list = Ui.list("bookings"); + final Runnable[] load = new Runnable[1]; + load[0] = () -> Api.bookings().upcoming(Net.to(upcoming -> + Api.bookings().history(Net.to(history -> { + fill(form, list, upcoming, history, load[0]); + }, Ui.failed(list, load[0]))), Ui.failed(list, load[0]))); + Ui.pull(list, load[0]); + form.add(BorderLayout.CENTER, list); + form.show(); + load[0].run(); + } + + private static void fill(Form form, Container list, List upcoming, + List history, final Runnable load) { + list.removeAll(); + Ui.section(list, "Coming up"); + int shown = 0; + for (int iter = 0; upcoming != null && iter < upcoming.size(); iter++) { + final BookingDto booking = upcoming.get(iter); + if (booking.session() == null || Classes.CANCELLED.equals(booking.state())) { + continue; + } + Container row = Ui.row(FontImage.MATERIAL_FITNESS_CENTER, booking.session().name(), + Classes.detail(booking.session()) + "\n" + booking.memberName(), + Ui.badge(Classes.WAITLISTED.equals(booking.state()) + ? Lang.tr("Queue #{0}", Integer.valueOf(booking.position())) + : Lang.tr("Booked"), Classes.WAITLISTED.equals(booking.state()) + ? "SvBadgeWarn" : "SvBadgeGood")); + row.setName("booking-" + iter); + list.add(row); + list.add(FlowLayout.encloseRight( + Ui.link("Add to calendar", "calendar-" + iter, + e -> Classes.addToCalendar(booking.session())), + Ui.link("Cancel", "cancel-" + iter, e -> Classes.cancel(booking, load)))); + shown++; + } + if (shown == 0) { + list.add(Ui.text("Nothing booked.", "SvMuted")); + } + Ui.section(list, "History"); + for (int iter = 0; history != null && iter < history.size(); iter++) { + BookingDto booking = history.get(iter); + if (booking.session() == null) { + continue; + } + list.add(Ui.row(Classes.CHECKED_IN.equals(booking.state()) + ? FontImage.MATERIAL_CHECK_CIRCLE : FontImage.MATERIAL_SCHEDULE, + booking.session().name(), Ui.when(booking.session().startsAt()) + " - " + + booking.memberName(), null)); + } + if (history == null || history.isEmpty()) { + list.add(Ui.text("No classes attended yet.", "SvMuted")); + } + Ui.refresh(form); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java new file mode 100644 index 00000000000..00f0cd19acb --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java @@ -0,0 +1,172 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.member; + +import com.codename1.calendar.CalendarAccess; +import com.codename1.calendar.CalendarAlarm; +import com.codename1.calendar.CalendarAuthorizationStatus; +import com.codename1.calendar.CalendarDateTime; +import com.codename1.calendar.CalendarEvent; +import com.codename1.calendar.CalendarMutationScope; +import com.codename1.calendar.LocalCalendarSource; +import com.codenameone.examples.pulse.Telemetry; +import com.codenameone.examples.pulse.api.BookRequestDto; +import com.codenameone.examples.pulse.api.BookingDto; +import com.codenameone.examples.pulse.api.MemberDto; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Ui; +import java.time.Duration; +import java.time.Instant; +import java.time.ZoneId; +import java.util.List; + +/// What every screen that shows a class does with it: books it, cancels it, +/// puts it in the device's calendar, and says how it stands. +/// +/// The server decides whether a booking is a place or a place in the queue, +/// and whether the member is old enough, young enough or paid up enough to +/// have either; nothing is checked here first, so the reason the server gives +/// is the one the member reads. +public final class Classes { + public static final String BOOKED = "BOOKED"; + public static final String WAITLISTED = "WAITLISTED"; + public static final String CANCELLED = "CANCELLED"; + public static final String CHECKED_IN = "CHECKED_IN"; + + /// Age bands for the timetable filter. + public static final String BAND_ALL = "all"; + public static final String BAND_KIDS = "kids"; + public static final String BAND_TEENS = "teens"; + public static final String BAND_ADULTS = "adults"; + + private Classes() { + } + + /// Books `member` into `session`; a full class puts them in its queue. + public static void book(SessionDto session, MemberDto member, final Runnable done) { + final boolean child = member != null && "CHILD".equals(member.relation()); + Api.bookings().book(new BookRequestDto(session.id(), member == null ? null : member.id(), + null), Net.to(booking -> { + boolean queued = WAITLISTED.equals(booking.state()); + Telemetry.booked(queued, child); + Ui.say(queued ? Lang.tr("Class is full. You are number {0} in the queue", + Integer.valueOf(booking.position())) : Lang.tr("Booked")); + Reminders.refresh(); + done.run(); + }, Ui::fail)); + } + + public static void cancel(BookingDto booking, final Runnable done) { + Api.bookings().cancel(booking.id(), Net.to(cancelled -> { + Telemetry.bookingCancelled(); + Ui.say("Cancelled"); + Reminders.refresh(); + done.run(); + }, Ui::fail)); + } + + /// The booking `member` holds in `session`, or null. + public static BookingDto bookingOf(List bookings, String sessionId, + String memberId) { + for (int iter = 0; bookings != null && iter < bookings.size(); iter++) { + BookingDto booking = bookings.get(iter); + if (sessionId.equals(booking.sessionId()) && memberId != null + && memberId.equals(booking.memberId()) + && !CANCELLED.equals(booking.state())) { + return booking; + } + } + return null; + } + + /// Whether `session` is for someone of `age`. A maximum of 0 is no maximum. + public static boolean fits(SessionDto session, int age) { + return age >= session.minAge() && (session.maxAge() <= 0 || age <= session.maxAge()); + } + + /// Whether `session` belongs in the age band the timetable is filtered to. + public static boolean inBand(SessionDto session, String band) { + if (BAND_KIDS.equals(band)) { + return session.maxAge() > 0 && session.maxAge() <= 12; + } + if (BAND_TEENS.equals(band)) { + return session.minAge() >= 13 && session.maxAge() > 0 && session.maxAge() <= 17; + } + if (BAND_ADULTS.equals(band)) { + return session.minAge() >= 18 || session.maxAge() <= 0 && session.minAge() >= 16; + } + return true; + } + + /// Places left, or the queue, in words. + public static String places(SessionDto session) { + int left = session.capacity() - session.booked(); + if ("CANCELLED".equals(session.state())) { + return Lang.tr("Cancelled by the studio"); + } + if (left > 0) { + return Lang.tr("{0} of {1} places left", Integer.valueOf(left), + Integer.valueOf(session.capacity())); + } + return Lang.tr("Full, {0} waiting", Integer.valueOf(session.waitlisted())); + } + + /// The trainer, room and time of `session` on one line. + public static String detail(SessionDto session) { + return Ui.when(session.startsAt()) + " - " + nullToEmpty(session.trainerName()) + + (session.roomName() == null ? "" : ", " + session.roomName()); + } + + /// Writes `session` into the device's calendar, with an alarm half an hour + /// before. The device asks the user's permission the first time. + public static void addToCalendar(final SessionDto session) { + final LocalCalendarSource calendar = LocalCalendarSource.getInstance(); + if (!calendar.isAvailable()) { + Ui.say("This device has no calendar to add to"); + return; + } + calendar.requestAuthorization(CalendarAccess.EVENTS_WRITE_ONLY).ready(status -> { + if (status != CalendarAuthorizationStatus.FULL + && status != CalendarAuthorizationStatus.WRITE_ONLY) { + Ui.say("Calendar access was not allowed"); + return; + } + ZoneId zone = ZoneId.systemDefault(); + CalendarEvent event = new CalendarEvent() + .setTitle(session.name()) + .setLocation(nullToEmpty(session.locationName())) + .setDescription(Lang.tr("With {0}", nullToEmpty(session.trainerName()))) + .setStart(CalendarDateTime.instant(Instant.ofEpochMilli(session.startsAt()), + zone)) + .setEnd(CalendarDateTime.instant(Instant.ofEpochMilli(session.endsAt()), zone)) + .addAlarm(new CalendarAlarm().setTimeBefore(Duration.ofMinutes(30))); + calendar.saveEvent(event, CalendarMutationScope.THIS_INSTANCE).ready(saved -> { + Telemetry.addedToCalendar(); + Ui.say("Added to your calendar"); + }).except(failed -> Ui.say("Could not add it to your calendar")); + }).except(failed -> Ui.say("Could not add it to your calendar")); + } + + static String nullToEmpty(String text) { + return text == null ? "" : text; + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/HouseholdForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/HouseholdForm.java new file mode 100644 index 00000000000..ba8f865b4f4 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/HouseholdForm.java @@ -0,0 +1,118 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.member; + +import com.codename1.components.SpanLabel; +import com.codename1.ui.Button; +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.TextField; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.FlowLayout; +import com.codenameone.examples.pulse.api.MemberDto; +import com.codenameone.examples.pulse.api.NewMemberDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.List; + +/// The account holder and the children they book for. +/// +/// A child is booked by their guardian, into the classes of their age band, +/// and needs a signed waiver before their first class -- the guardian signs it +/// here. Each child has a pass of their own, for a child who comes in without +/// the guardian's phone. +public final class HouseholdForm { + private HouseholdForm() { + } + + public static void show(final Form previous) { + final Form form = Ui.form("Household", "Household"); + Ui.back(form, previous); + final Container list = Ui.list("household"); + final Runnable[] load = new Runnable[1]; + load[0] = () -> Api.household().members(Net.to(members -> fill(form, list, members, + load[0]), Ui.failed(list, load[0]))); + Ui.pull(list, load[0]); + form.add(BorderLayout.CENTER, list); + form.add(BorderLayout.SOUTH, Ui.primary("Add a child", "addChild", + e -> add(form, load[0]))); + form.show(); + load[0].run(); + } + + private static void fill(final Form form, Container list, List members, + final Runnable load) { + list.removeAll(); + for (int iter = 0; members != null && iter < members.size(); iter++) { + final MemberDto member = members.get(iter); + boolean child = "CHILD".equals(member.relation()); + Container row = Ui.row(child ? FontImage.MATERIAL_CHILD_CARE + : FontImage.MATERIAL_PERSON, member.name(), + Lang.tr("Age {0}", Integer.valueOf(member.age())) + + (member.planName() == null ? "" : " - " + member.planName()), + Ui.badge(member.waiverSigned() ? Lang.tr("Waiver signed") + : Lang.tr("Waiver needed"), + member.waiverSigned() ? "SvBadgeGood" : "SvBadgeWarn")); + row.setName("member-" + iter); + list.add(row); + Container actions = new Container(new FlowLayout(com.codename1.ui.Component.RIGHT)); + if (!member.waiverSigned()) { + actions.add(Ui.link("Sign waiver", "waiver-" + iter, + e -> Api.household().signWaiver(member.id(), + Net.to(signed -> load.run(), Ui::fail)))); + } + actions.add(Ui.link("Pass", "pass-" + iter, e -> PassForm.show(form, member.id()))); + list.add(actions); + } + Ui.refresh(form); + } + + private static void add(final Form previous, final Runnable added) { + final Form form = Ui.form("Add a child", "AddChild"); + Ui.back(form, previous); + Container page = Ui.page(); + final TextField name = Ui.field(page, "Name", "name", "Their first and last name"); + final TextField birth = Ui.field(page, "Date of birth", "birthDate", "YYYY-MM-DD"); + final TextField medical = Ui.field(page, "Anything the coach should know", + "medical", "Allergies, asthma, an injury - optional"); + page.add(Ui.text("Kids' classes are by age, so the timetable shows them the classes " + + "they can join. You sign their waiver next.", "SvMuted")); + final SpanLabel error = Ui.text("", "SvError"); + error.setName("error"); + final Button save = Ui.primary("Add", "submit", null); + save.addActionListener(e -> { + save.setEnabled(false); + Api.household().addChild(new NewMemberDto(name.getText().trim(), + birth.getText().trim(), medical.getText().trim()), Net.to(child -> { + added.run(); + previous.showBack(); + }, (status, message) -> { + save.setEnabled(true); + error.setText(message); + Ui.refresh(form); + })); + }); + page.add(error).add(save); + form.add(BorderLayout.CENTER, page); + form.show(); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java new file mode 100644 index 00000000000..6cdfab3ada3 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java @@ -0,0 +1,192 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.member; + +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.api.BookingDto; +import com.codenameone.examples.pulse.api.MembershipDto; +import com.codenameone.examples.pulse.api.StatsDto; +import com.codenameone.examples.pulse.api.UserDto; +import com.codenameone.examples.pulse.live.LiveChannel; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.net.Session; +import com.codenameone.examples.pulse.ui.Chart; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Menu; +import com.codenameone.examples.pulse.ui.Nav; +import com.codenameone.examples.pulse.ui.SettingsForm; +import com.codenameone.examples.pulse.ui.StatRow; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.List; + +/// The member's home: the next class, how the training is going, and where the +/// membership stands -- with the timetable and the pass one tap away. +/// +/// Three reads fill it, each into its own card, so a slow one does not hold +/// the others back. A booking that changes on the server (a place freed up in +/// a queue, a class the studio cancelled) arrives over the live channel and +/// the cards are read again. +public class MemberForm extends LiveChannel.Adapter implements Nav.Home { + private final Form form = Ui.home("Member"); + private final Menu menu = new Menu(form, Nav.MEMBER); + private final Container next = Ui.card(); + private final Container stats = Ui.card(); + private final Container plan = Ui.card(); + + @Override + public Form form() { + return form; + } + + @Override + public void start() { + menu.item(FontImage.MATERIAL_HOME, "Home", "home", () -> form.showBack()); + menu.item(FontImage.MATERIAL_EVENT, "Timetable", "schedule", + () -> ScheduleForm.show(form)); + menu.item(FontImage.MATERIAL_EVENT_AVAILABLE, "My bookings", "bookings", + () -> BookingsForm.show(form)); + menu.item(FontImage.MATERIAL_QR_CODE, "Membership pass", "pass", + () -> PassForm.show(form, null)); + menu.item(FontImage.MATERIAL_FAMILY_RESTROOM, "Household", "household", + () -> HouseholdForm.show(form)); + menu.item(FontImage.MATERIAL_CARD_MEMBERSHIP, "Membership", "membership", + () -> MembershipForm.show(form)); + menu.item(FontImage.MATERIAL_BEACH_ACCESS, "Away", "away", () -> AwayForm.show(form)); + menu.item(FontImage.MATERIAL_INBOX, "Inbox", "nudges", () -> NudgesForm.show(form)); + + UserDto user = Session.user(); + Container bar = new Container(new BorderLayout()); + bar.setUIID("SvHomeBar"); + bar.add(BorderLayout.WEST, menu.flatButton()); + bar.add(BorderLayout.CENTER, Ui.label(Lang.tr("Hi, {0}", + user == null ? "" : user.displayName()), "SvTitle")); + bar.add(BorderLayout.EAST, Ui.flat(FontImage.MATERIAL_QR_CODE, "home-pass", + e -> PassForm.show(form, null))); + + Container page = Ui.page(); + page.setName("home"); + next.setName("next"); + stats.setName("stats"); + plan.setName("plan"); + page.add(next).add(stats).add(plan); + page.add(Ui.primary("Book a class", "home-book", e -> ScheduleForm.show(form))); + page.add(Ui.secondary("Settings", "home-settings", e -> SettingsForm.show(form))); + Ui.pull(page, this::load); + + Container shell = new Container(new BorderLayout()); + shell.add(BorderLayout.NORTH, bar); + shell.add(BorderLayout.CENTER, page); + form.add(shell); + menu.install(); + form.addShowListener(e -> { + LiveChannel.listen(this); + load(); + }); + } + + @Override + public void bookingChanged(String id, String state) { + load(); + } + + private void load() { + Api.bookings().upcoming(Net.to(this::showNext, Ui::fail)); + Api.engagement().stats(Net.to(this::showStats, Ui::fail)); + Api.membership().memberships(Net.to(this::showPlan, Ui::fail)); + } + + private void showNext(List bookings) { + if (!Nav.isHome(form)) { + return; + } + Reminders.sync(bookings); + next.removeAll(); + next.add(Ui.label("Next class", "SvHeading")); + BookingDto first = null; + for (int iter = 0; bookings != null && iter < bookings.size(); iter++) { + BookingDto booking = bookings.get(iter); + if (booking.session() != null && !Classes.CANCELLED.equals(booking.state()) + && (first == null + || booking.session().startsAt() < first.session().startsAt())) { + first = booking; + } + } + if (first == null) { + next.add(Ui.text("Nothing booked yet. The timetable is a tap away.", "SvMuted")); + } else { + final BookingDto booking = first; + next.add(Ui.tap(Ui.row(FontImage.MATERIAL_FITNESS_CENTER, booking.session().name(), + Classes.detail(booking.session()) + " - " + booking.memberName(), + Ui.badge(Classes.WAITLISTED.equals(booking.state()) + ? Lang.tr("Queue #{0}", Integer.valueOf(booking.position())) + : Lang.tr("Booked"), "SvBadgeGood")), "next-class", + e -> BookingsForm.show(form))); + } + Ui.refresh(form); + } + + private void showStats(StatsDto found) { + if (!Nav.isHome(form) || found == null) { + return; + } + stats.removeAll(); + stats.add(Ui.label("Your training", "SvHeading")); + StatRow row = Ui.stats(3); + row.stat(String.valueOf(found.weekStreak()), Lang.tr("week streak"), "streak"); + row.stat(String.valueOf(found.visitsThisMonth()), Lang.tr("visits this month"), + "visits"); + row.stat(String.valueOf(found.minutesThisMonth()), Lang.tr("minutes"), "minutes"); + stats.add(row); + List weekly = found.weeklyVisits(); + if (weekly != null && !weekly.isEmpty()) { + double[] values = new double[weekly.size()]; + for (int iter = 0; iter < values.length; iter++) { + Integer value = weekly.get(iter); + values[iter] = value == null ? 0 : value.intValue(); + } + stats.add(Chart.of("weekly", values, Lang.tr("{0} weeks ago", + Integer.valueOf(values.length)), Lang.tr("This week"))); + } + Ui.refresh(form); + } + + private void showPlan(List memberships) { + if (!Nav.isHome(form)) { + return; + } + plan.removeAll(); + plan.add(Ui.label("Membership", "SvHeading")); + if (memberships == null || memberships.isEmpty()) { + plan.add(Ui.text("No plan yet. Pick one to start booking classes.", "SvMuted")); + } + for (int iter = 0; memberships != null && iter < memberships.size(); iter++) { + MembershipDto membership = memberships.get(iter); + plan.add(Ui.row(FontImage.MATERIAL_CARD_MEMBERSHIP, membership.planName(), + membership.memberName(), Ui.badge(MembershipForm.state(membership.state()), + MembershipForm.badge(membership.state())))); + } + plan.add(Ui.link("Manage membership", "home-membership", + e -> MembershipForm.show(form))); + Ui.refresh(form); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MembershipForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MembershipForm.java new file mode 100644 index 00000000000..a2382680504 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MembershipForm.java @@ -0,0 +1,230 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.member; + +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.TextField; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.FlowLayout; +import com.codenameone.examples.pulse.Telemetry; +import com.codenameone.examples.pulse.api.FreezeDto; +import com.codenameone.examples.pulse.api.InvoiceDto; +import com.codenameone.examples.pulse.api.JoinDto; +import com.codenameone.examples.pulse.api.MemberDto; +import com.codenameone.examples.pulse.api.MembershipDto; +import com.codenameone.examples.pulse.api.PayInvoiceDto; +import com.codenameone.examples.pulse.api.PlanDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.pay.WalletForm; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.List; + +/// The plan: who in the household is on which, and what can be done with it -- +/// freeze it for a while, cancel it at the end of the period, pay an invoice +/// that failed. And the plans on offer, to join. +/// +/// Money is the server's business. It prorates, retries a failed card on its +/// dunning ladder and decides when a membership is past due; this screen shows +/// what it says and sends what the member chose. Cards come from the wallet. +public final class MembershipForm { + private MembershipForm() { + } + + public static void show(final Form previous) { + final Form form = Ui.form("Membership", "Membership"); + Ui.back(form, previous); + final Container list = Ui.list("membership"); + final Runnable[] load = new Runnable[1]; + load[0] = () -> Api.membership().memberships(Net.to(memberships -> + Api.membership().invoices(Net.to(invoices -> fill(form, list, memberships, + invoices, load[0]), Ui.failed(list, load[0]))), + Ui.failed(list, load[0]))); + Ui.pull(list, load[0]); + form.add(BorderLayout.CENTER, list); + form.add(BorderLayout.SOUTH, Ui.primary("See plans", "plans", + e -> plans(form, load[0]))); + form.show(); + load[0].run(); + } + + /// A membership state, in words. + public static String state(String state) { + if ("ACTIVE".equals(state)) { + return Lang.tr("Active"); + } + if ("FROZEN".equals(state)) { + return Lang.tr("Frozen"); + } + if ("PAST_DUE".equals(state)) { + return Lang.tr("Payment due"); + } + if ("CANCELLED".equals(state)) { + return Lang.tr("Cancelled"); + } + return state == null ? "" : state; + } + + /// The badge style for a membership state. + public static String badge(String state) { + return "ACTIVE".equals(state) ? "SvBadgeGood" + : "PAST_DUE".equals(state) || "CANCELLED".equals(state) ? "SvBadgeBad" + : "SvBadgeWarn"; + } + + private static void fill(final Form form, Container list, List memberships, + List invoices, final Runnable load) { + list.removeAll(); + Ui.section(list, "Plans"); + if (memberships == null || memberships.isEmpty()) { + list.add(Ui.text("Nobody in the household is on a plan yet.", "SvMuted")); + } + for (int iter = 0; memberships != null && iter < memberships.size(); iter++) { + final MembershipDto membership = memberships.get(iter); + String detail = membership.memberName(); + if ("FROZEN".equals(membership.state())) { + detail += " - " + Lang.tr("frozen until {0}", Ui.day(membership.frozenUntil())); + } else if (membership.cancelAtPeriodEnd()) { + detail += " - " + Lang.tr("ends {0}", Ui.day(membership.currentPeriodEnd())); + } else if (membership.currentPeriodEnd() > 0) { + detail += " - " + Lang.tr("renews {0}", Ui.day(membership.currentPeriodEnd())); + } + if ("CLASS_PACK".equals(membership.kind())) { + detail += " - " + Lang.tr("{0} classes left", + Integer.valueOf(membership.creditsLeft())); + } + Container row = Ui.row(FontImage.MATERIAL_CARD_MEMBERSHIP, membership.planName(), + detail, Ui.badge(state(membership.state()), badge(membership.state()))); + row.setName("membership-" + iter); + list.add(row); + Container actions = new Container(new FlowLayout(com.codename1.ui.Component.RIGHT)); + if ("FROZEN".equals(membership.state())) { + actions.add(Ui.link("Unfreeze", "unfreeze-" + iter, + e -> Api.membership().unfreeze(membership.id(), + Net.to(done -> load.run(), Ui::fail)))); + } else if ("ACTIVE".equals(membership.state())) { + actions.add(Ui.link("Freeze", "freeze-" + iter, + e -> freeze(form, membership, load))); + } + if (!membership.cancelAtPeriodEnd() && !"CANCELLED".equals(membership.state())) { + actions.add(Ui.link("Cancel", "cancelPlan-" + iter, + e -> Api.membership().cancel(membership.id(), Net.to(done -> { + Ui.say("Your plan ends at the end of this period"); + load.run(); + }, Ui::fail)))); + } + list.add(actions); + } + Ui.section(list, "Invoices"); + if (invoices == null || invoices.isEmpty()) { + list.add(Ui.text("No invoices yet.", "SvMuted")); + } + for (int iter = 0; invoices != null && iter < invoices.size(); iter++) { + final InvoiceDto invoice = invoices.get(iter); + boolean due = "OPEN".equals(invoice.status()) || "FAILED".equals(invoice.status()); + String detail = Ui.day(invoice.createdAt()) + " - " + invoice.memberName(); + if (invoice.failure() != null && invoice.failure().length() > 0) { + detail += "\n" + invoice.failure(); + } + list.add(Ui.row(FontImage.MATERIAL_RECEIPT_LONG, invoice.description(), detail, + Ui.plain(Ui.money(invoice.amountCents() - invoice.creditCents(), + invoice.currency()), "SvAmount"))); + if (due) { + list.add(FlowLayout.encloseRight(Ui.link("Pay now", "pay-" + iter, + e -> WalletForm.pick(form, null, method -> + Api.membership().pay(invoice.id(), new PayInvoiceDto(method.id()), + Net.to(paid -> { + Telemetry.invoicePaid(); + Ui.say("Paid. Thank you"); + form.showBack(); + load.run(); + }, Ui::fail)))))); + } + } + Ui.section(list, "Time away"); + list.add(Ui.tap(Ui.row(FontImage.MATERIAL_BEACH_ACCESS, Lang.tr("Away periods"), + Lang.tr("Travelling or injured? No nudges, and billing can pause"), null), + "away", e -> AwayForm.show(form))); + Ui.refresh(form); + } + + private static void freeze(final Form previous, final MembershipDto membership, + final Runnable done) { + final Form form = Ui.form("Freeze", "Freeze"); + Ui.back(form, previous); + Container page = Ui.page(); + page.add(Ui.text("A frozen plan is not billed and its classes cannot be booked. " + + "It starts again by itself on the last day.", "SvMuted")); + final TextField from = Ui.field(page, "From", "from", "YYYY-MM-DD"); + final TextField until = Ui.field(page, "Until", "until", "YYYY-MM-DD"); + page.add(Ui.primary("Freeze", "submit", e -> Api.membership().freeze(membership.id(), + new FreezeDto(from.getText().trim(), until.getText().trim()), Net.to(frozen -> { + previous.showBack(); + done.run(); + }, Ui::fail)))); + form.add(BorderLayout.CENTER, page); + form.show(); + } + + private static void plans(final Form previous, final Runnable joined) { + final Form form = Ui.form("Plans", "Plans"); + Ui.back(form, previous); + final Container list = Ui.list("plans"); + form.add(BorderLayout.CENTER, list); + form.show(); + Api.household().members(Net.to(members -> Api.membership().plans(Net.to(plans -> { + list.removeAll(); + for (int iter = 0; plans != null && iter < plans.size(); iter++) { + final PlanDto plan = plans.get(iter); + if (!plan.active()) { + continue; + } + String detail = plan.description() == null ? "" : plan.description(); + if (plan.maxAge() > 0) { + detail += "\n" + Lang.tr("Ages {0} to {1}", Integer.valueOf(plan.minAge()), + Integer.valueOf(plan.maxAge())); + } + list.add(Ui.row(FontImage.MATERIAL_CARD_MEMBERSHIP, plan.name(), detail, + Ui.plain(Ui.money(plan.priceCents(), plan.currency()), "SvPrice"))); + Container buttons = new Container(new FlowLayout(com.codename1.ui.Component.RIGHT)); + for (int who = 0; members != null && who < members.size(); who++) { + final MemberDto member = members.get(who); + if (plan.maxAge() > 0 && member.age() > plan.maxAge() + || member.age() < plan.minAge()) { + continue; + } + buttons.add(Ui.link(Lang.tr("Join for {0}", member.name()), + "join-" + iter + "-" + who, e -> WalletForm.pick(form, null, + method -> Api.membership().join(new JoinDto(member.id(), + plan.id(), method.id()), Net.to(membership -> { + Telemetry.joined(plan.kind()); + Ui.say("Welcome to Pulse"); + previous.showBack(); + joined.run(); + }, Ui::fail))))); + } + list.add(buttons); + } + Ui.refresh(form); + }, Ui::fail)), Ui::fail)); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/NudgesForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/NudgesForm.java new file mode 100644 index 00000000000..dacb56f42e0 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/NudgesForm.java @@ -0,0 +1,79 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.member; + +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.api.NudgeDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.List; + +/// Everything the studio sent: a place freed up in a queue, a streak about to +/// lapse, a challenge from a friend. The same messages arrive as push +/// notifications; this is where they stay. Opening one tells the server it was +/// read, which is how the owner's campaigns are measured. +public final class NudgesForm { + private NudgesForm() { + } + + public static void show(final Form previous) { + final Form form = Ui.form("Inbox", "Nudges"); + Ui.back(form, previous); + final Container list = Ui.list("nudges"); + final Runnable[] load = new Runnable[1]; + load[0] = () -> Api.engagement().nudges(Net.to(found -> fill(form, list, found, load[0]), + Ui.failed(list, load[0]))); + Ui.pull(list, load[0]); + form.add(BorderLayout.CENTER, list); + form.show(); + load[0].run(); + } + + private static void fill(final Form form, Container list, List nudges, + final Runnable load) { + list.removeAll(); + if (nudges == null || nudges.isEmpty()) { + list.add(Ui.empty(FontImage.MATERIAL_INBOX, Lang.tr("Nothing yet"), + Lang.tr("News from the studio shows up here."))); + } + for (int iter = 0; nudges != null && iter < nudges.size(); iter++) { + final NudgeDto nudge = nudges.get(iter); + boolean unread = nudge.openedAt() <= 0; + Container row = Ui.row(unread ? FontImage.MATERIAL_ADD_ALERT + : FontImage.MATERIAL_INBOX, nudge.title(), + nudge.body() + "\n" + Ui.when(nudge.sentAt()), + unread ? Ui.badge(Lang.tr("New"), "SvBadgeGood") : null); + list.add(Ui.tap(row, "nudge-" + iter, e -> { + if (nudge.openedAt() <= 0) { + Api.engagement().opened(nudge.id(), Net.to(opened -> load.run(), + (status, message) -> { })); + } + if (nudge.sessionId() != null && nudge.sessionId().length() > 0) { + ScheduleForm.show(form); + } + })); + } + Ui.refresh(form); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/PassForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/PassForm.java new file mode 100644 index 00000000000..649e75bff92 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/PassForm.java @@ -0,0 +1,185 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.member; + +import com.codename1.qrcode.QrCode; +import com.codename1.qrcode.QrCodeImage; +import com.codename1.security.Hash; +import com.codename1.security.Otp; +import com.codename1.ui.CN; +import com.codename1.ui.Container; +import com.codename1.ui.Form; +import com.codename1.ui.Label; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.FlowLayout; +import com.codename1.ui.util.UITimer; +import com.codenameone.examples.pulse.api.MemberDto; +import com.codenameone.examples.pulse.api.PassDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Ring; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.List; + +/// The membership pass: a QR code the front desk scans, which changes every +/// period so a screenshot of it opens the door for half a minute at most. +/// +/// The phone and the server share a secret per member, and both work the code +/// out the same way: `com.codename1.security.Otp.hotp` over the number of +/// periods since the epoch, SHA-256, as many digits as the pass says (the +/// server's `studio/Passes.code`). The phone needs no network to show a fresh +/// one; it fetched the secret once. The QR code carries `pulse::`, +/// which is all the desk sends back. +/// +/// The pass also shows the member's NFC id, the one a key fob at the door is +/// written with. Rotating the pass makes the server forget the old secret and +/// fob id, for a phone that was lost. +public final class PassForm { + /// What the QR code starts with, as the server's `Passes.PREFIX`. + public static final String PREFIX = "pulse:"; + + private final Form form = Ui.form("Membership pass", "Pass"); + private final Container body = Ui.page(); + private final Label qr = new Label("", "SvPicture"); + private final Label digits = new Label("", "SvAmount"); + private final Ring ring = new Ring(); + private PassDto pass; + private byte[] secret; + private long shownCounter = -1; + private UITimer timer; + + private PassForm() { + } + + /// @param memberId whose pass, or null for the caller's own + public static void show(final Form previous, final String memberId) { + new PassForm().open(previous, memberId); + } + + private void open(final Form previous, final String memberId) { + Ui.back(form, () -> { + stop(); + previous.showBack(); + }); + qr.setName("pass-qr"); + digits.setName("pass-code"); + form.add(BorderLayout.CENTER, body); + body.add(new com.codenameone.examples.pulse.ui.Skeleton(3)); + form.show(); + if (memberId != null) { + load(memberId); + return; + } + Api.household().members(Net.to(members -> load(self(members)), Ui::fail)); + } + + private static String self(List members) { + for (int iter = 0; members != null && iter < members.size(); iter++) { + if ("SELF".equals(members.get(iter).relation())) { + return members.get(iter).id(); + } + } + return members == null || members.isEmpty() ? "" : members.get(0).id(); + } + + private void load(String memberId) { + Api.household().pass(memberId, Net.to(this::showPass, Ui::fail)); + } + + private void showPass(PassDto found) { + pass = found; + secret = bytes(found.secret()); + shownCounter = -1; + body.removeAll(); + body.add(Ui.label(found.memberName(), "SvTitle")); + body.add(Ui.text(Lang.tr("Show this at the front desk. It changes every {0} seconds.", + Integer.valueOf(found.periodSeconds())), "SvMuted")); + body.add(FlowLayout.encloseCenter(qr)); + body.add(FlowLayout.encloseCenter(digits)); + body.add(FlowLayout.encloseCenter(ring)); + body.add(Ui.fact(Lang.tr("Key fob (NFC)"), found.nfcId())); + body.add(Ui.secondary("Lost your phone or fob? Replace the pass", "rotate", + e -> Api.household().rotatePass(found.memberId(), Net.to(rotated -> { + Ui.say("Your old pass and fob no longer open the door"); + showPass(rotated); + }, Ui::fail)))); + tick(); + if (timer == null) { + timer = UITimer.timer(1000, true, form, this::tick); + } + Ui.refresh(form); + } + + private void tick() { + if (pass == null) { + return; + } + long now = System.currentTimeMillis(); + int period = pass.periodSeconds() <= 0 ? 30 : pass.periodSeconds(); + long counter = now / 1000L / period; + if (counter != shownCounter) { + shownCounter = counter; + String code = code(secret, counter, pass.digits()); + qr.setIcon(QrCodeImage.create(QrCode.encode(PREFIX + pass.memberId() + ":" + code, + QrCode.ECC_MEDIUM), Math.max(4, CN.convertToPixels(1.2f)))); + digits.setText(code); + ring.start((int) (period - (now / 1000L) % period), period); + form.revalidate(); + } + } + + private void stop() { + if (timer != null) { + timer.cancel(); + timer = null; + } + } + + /// The code a pass shows for `counter`, exactly as the server works it out. + public static String code(byte[] secret, long counter, int digits) { + return Otp.hotp(secret, counter, digits <= 0 ? 8 : digits, Hash.SHA256); + } + + /// Hex, as the server writes the secret, to bytes. + static byte[] bytes(String hex) { + if (hex == null) { + return new byte[0]; + } + byte[] out = new byte[hex.length() / 2]; + for (int iter = 0; iter < out.length; iter++) { + out[iter] = (byte) ((nibble(hex.charAt(iter * 2)) << 4) + | nibble(hex.charAt(iter * 2 + 1))); + } + return out; + } + + private static int nibble(char c) { + if (c >= '0' && c <= '9') { + return c - '0'; + } + if (c >= 'a' && c <= 'f') { + return c - 'a' + 10; + } + if (c >= 'A' && c <= 'F') { + return c - 'A' + 10; + } + return 0; + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Reminders.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Reminders.java new file mode 100644 index 00000000000..1bb701ade5d --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Reminders.java @@ -0,0 +1,128 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.member; + +import com.codename1.io.Preferences; +import com.codename1.notifications.LocalNotification; +import com.codename1.ui.Display; +import com.codenameone.examples.pulse.Prefs; +import com.codenameone.examples.pulse.api.BookingDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.net.Session; +import com.codenameone.examples.pulse.ui.Lang; +import java.util.Calendar; +import java.util.Date; +import java.util.List; + +/// A local notification an hour before every class the household holds a +/// place in. +/// +/// Local, not pushed: the phone knows the bookings, and a reminder that the +/// phone schedules itself still arrives when the network does not. They are +/// brought in line with the server's list whenever the app comes to the +/// front and whenever a booking is made or cancelled from this phone; a +/// booking made elsewhere is picked up the next time the app is opened. +/// +/// The ids scheduled are remembered, so a cancelled booking's reminder is +/// taken back, and so is every reminder when the account signs out. +public final class Reminders { + private static final String SCHEDULED = "pulse.reminders"; + private static final String PREFIX = "class-"; + private static final long BEFORE_MILLIS = 60L * 60L * 1000L; + + private Reminders() { + } + + /// The app came to the front: the reminders are checked against the + /// server's bookings. + public static void resumed() { + if (Session.user() != null) { + refresh(); + } + } + + /// Reads the bookings and schedules from them. + public static void refresh() { + Api.bookings().upcoming(Net.to(Reminders::sync, (status, message) -> { })); + } + + /// Schedules a reminder for every booked place in `bookings` and takes + /// back the ones no longer there. + public static void sync(List bookings) { + clear(); + if (!Prefs.notifyClasses() || bookings == null) { + return; + } + long now = System.currentTimeMillis(); + StringBuilder ids = new StringBuilder(); + for (BookingDto booking : bookings) { + if (!Classes.BOOKED.equals(booking.state()) || booking.session() == null) { + continue; + } + long at = booking.session().startsAt() - BEFORE_MILLIS; + if (at <= now || quiet(at)) { + continue; + } + LocalNotification note = new LocalNotification(); + note.setId(PREFIX + booking.id()); + note.setAlertTitle(booking.session().name()); + note.setAlertBody(Lang.tr("{0} starts in an hour. See you there, {1}", + booking.session().name(), Classes.nullToEmpty(booking.memberName()))); + Display.getInstance().scheduleLocalNotification(note, at, + LocalNotification.REPEAT_NONE); + if (ids.length() > 0) { + ids.append(','); + } + ids.append(note.getId()); + } + Preferences.set(SCHEDULED, ids.toString()); + } + + /// Takes back every reminder this phone scheduled. + public static void clear() { + String ids = Preferences.get(SCHEDULED, ""); + int start = 0; + while (start < ids.length()) { + int end = ids.indexOf(',', start); + if (end < 0) { + end = ids.length(); + } + if (end > start) { + Display.getInstance().cancelLocalNotification(ids.substring(start, end)); + } + start = end + 1; + } + Preferences.set(SCHEDULED, ""); + } + + /// Whether `millis` falls in the quiet hours chosen in Settings, which may + /// run over midnight. + static boolean quiet(long millis) { + Calendar calendar = Calendar.getInstance(); + calendar.setTime(new Date(millis)); + int hour = calendar.get(Calendar.HOUR_OF_DAY); + int from = Prefs.quietFrom(); + int to = Prefs.quietTo(); + if (from == to) { + return false; + } + return from < to ? hour >= from && hour < to : hour >= from || hour < to; + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/ScheduleForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/ScheduleForm.java new file mode 100644 index 00000000000..7212bec67a8 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/ScheduleForm.java @@ -0,0 +1,238 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.member; + +import com.codename1.ui.Button; +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.layouts.FlowLayout; +import com.codenameone.examples.pulse.api.BookingDto; +import com.codenameone.examples.pulse.api.MemberDto; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.live.LiveChannel; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Skeleton; +import com.codenameone.examples.pulse.ui.Ui; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Calendar; +import java.util.Date; +import java.util.List; + +/// The week's timetable, a day at a time. +/// +/// Two filters narrow it: the age band of the class, and who in the household +/// it is for. Choosing a child shows only the classes the child is old enough +/// for, and books, queues and cancels for the child; choosing yourself does +/// the same for you. The server still has the last word on every booking. +/// +/// Places left are kept up to date over the live channel while the screen is +/// open: a class that fills up changes its row without being asked for. +public final class ScheduleForm extends LiveChannel.Adapter { + private static final long DAY = 24L * 60L * 60L * 1000L; + + private final Form form = Ui.form("Timetable", "Schedule"); + private final Container list = Ui.list("classes"); + private final Container filters = new Container(BoxLayout.y()); + private List sessions = new ArrayList(); + private List bookings = new ArrayList(); + private List household = new ArrayList(); + private long weekStart; + private int day; + private String band = Classes.BAND_ALL; + private String memberId; + + private ScheduleForm() { + } + + public static void show(final Form previous) { + new ScheduleForm().open(previous); + } + + private void open(final Form previous) { + Ui.back(form, () -> { + LiveChannel.listen(null); + previous.showBack(); + }); + Calendar today = Calendar.getInstance(); + today.set(Calendar.HOUR_OF_DAY, 0); + today.set(Calendar.MINUTE, 0); + today.set(Calendar.SECOND, 0); + today.set(Calendar.MILLISECOND, 0); + weekStart = today.getTime().getTime(); + + Container top = new Container(BoxLayout.y()); + top.setUIID("SvPage"); + top.add(days()); + top.add(filters); + Ui.pull(list, this::load); + form.add(BorderLayout.NORTH, top); + form.add(BorderLayout.CENTER, list); + form.show(); + LiveChannel.listen(this); + Api.household().members(Net.to(found -> { + household = found == null ? new ArrayList() : found; + for (MemberDto member : household) { + if ("SELF".equals(member.relation())) { + memberId = member.id(); + } + } + if (memberId == null && !household.isEmpty()) { + memberId = household.get(0).id(); + } + buildFilters(); + load(); + }, Ui.failed(list, this::load))); + } + + private Container days() { + String[] labels = new String[7]; + String[] values = new String[7]; + SimpleDateFormat name = new SimpleDateFormat("EEE d"); + for (int iter = 0; iter < 7; iter++) { + labels[iter] = iter == 0 ? Lang.tr("Today") + : name.format(new Date(weekStart + iter * DAY)); + values[iter] = String.valueOf(iter); + } + Container row = Ui.choice("day", labels, values, "0", value -> { + day = Integer.parseInt(value); + fill(); + }, 7); + row.setScrollableX(true); + return row; + } + + private void buildFilters() { + filters.removeAll(); + filters.add(Ui.choice("band", new String[] {Lang.tr("All ages"), Lang.tr("Kids"), + Lang.tr("Teens"), Lang.tr("Adults")}, new String[] {Classes.BAND_ALL, + Classes.BAND_KIDS, Classes.BAND_TEENS, Classes.BAND_ADULTS}, band, value -> { + band = value; + fill(); + })); + if (household.size() > 1) { + String[] labels = new String[household.size()]; + String[] values = new String[household.size()]; + for (int iter = 0; iter < labels.length; iter++) { + labels[iter] = household.get(iter).name(); + values[iter] = household.get(iter).id(); + } + filters.add(Ui.choice("for", labels, values, memberId, value -> { + memberId = value; + fill(); + }, Math.min(labels.length, 3))); + } + } + + private void load() { + Api.bookings().upcoming(Net.to(found -> { + bookings = found == null ? new ArrayList() : found; + Api.studio().classes("", weekStart, 7, Net.to(classes -> { + sessions = classes == null ? new ArrayList() : classes; + fill(); + }, Ui.failed(list, this::load))); + }, Ui.failed(list, this::load))); + } + + @Override + public void sessionChanged(String id, int booked, int waitlisted, String state) { + for (int iter = 0; iter < sessions.size(); iter++) { + if (sessions.get(iter).id().equals(id)) { + load(); + return; + } + } + } + + @Override + public void bookingChanged(String id, String state) { + load(); + } + + private MemberDto member() { + for (MemberDto member : household) { + if (member.id().equals(memberId)) { + return member; + } + } + return null; + } + + private void fill() { + list.removeAll(); + long from = weekStart + day * DAY; + long to = from + DAY; + MemberDto member = member(); + int shown = 0; + for (final SessionDto session : sessions) { + if (session.startsAt() < from || session.startsAt() >= to + || !Classes.inBand(session, band) + || member != null && !Classes.fits(session, member.age())) { + continue; + } + list.add(row(session, member)); + shown++; + } + if (shown == 0) { + list.add(Ui.empty(FontImage.MATERIAL_EVENT, Lang.tr("No classes"), + member == null ? Lang.tr("Nothing on this day.") + : Lang.tr("Nothing on this day for {0}.", member.name()))); + } + if (list.getComponentCount() == 0) { + list.add(new Skeleton(5)); + } + Ui.refresh(form); + } + + private Container row(final SessionDto session, final MemberDto member) { + Container row = Ui.row(FontImage.MATERIAL_FITNESS_CENTER, session.name(), + Classes.detail(session) + "\n" + Classes.places(session), null); + row.setName("class-" + session.id()); + Container actions = new Container(new FlowLayout()); + final BookingDto held = member == null ? null + : Classes.bookingOf(bookings, session.id(), member.id()); + if (held != null) { + actions.add(Ui.badge(Classes.WAITLISTED.equals(held.state()) + ? Lang.tr("Queue #{0}", Integer.valueOf(held.position())) + : Lang.tr("Booked"), "SvBadgeGood")); + actions.add(Ui.link("Cancel", "cancel-" + session.id(), + e -> Classes.cancel(held, this::load))); + actions.add(Ui.flat(FontImage.MATERIAL_EVENT_AVAILABLE, "calendar-" + session.id(), + e -> Classes.addToCalendar(session))); + } else if (!"CANCELLED".equals(session.state())) { + boolean full = session.booked() >= session.capacity(); + final Button book = full + ? Ui.secondary("Join the queue", "book-" + session.id(), null) + : Ui.primary("Book", "book-" + session.id(), null); + book.addActionListener(e -> { + book.setEnabled(false); + Classes.book(session, member, this::load); + }); + actions.add(book); + } + Container block = new Container(BoxLayout.y()); + block.add(row).add(actions); + return block; + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/net/Account.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/net/Account.java new file mode 100644 index 00000000000..09beccbdf98 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/net/Account.java @@ -0,0 +1,373 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.net; + +import com.codename1.io.Preferences; +import com.codename1.ui.CN; +import com.codenameone.examples.pulse.Prefs; +import com.codenameone.examples.pulse.api.PreferencesDto; +import com.codenameone.examples.pulse.api.ProfileDto; + +/// Keeps what the user chose in Settings with their account. +/// +/// [Prefs] is still what every screen reads and writes, and still on the +/// device: that copy is what the app starts from before the server has +/// answered, and all there is for someone who is signed out. This class is the +/// other half. When someone signs in it fetches the account's values and puts +/// them into `Prefs`, so a phone they have never used looks like the one they +/// left; and from then on it is told of every change and sends it back. +/// +/// A change is not sent the moment it is made. A name typed into a field +/// changes with every letter, so changes are gathered for a moment and sent as +/// one request with everything in it. +/// +/// A change is not forgotten when its request fails, either. The device's +/// values stay marked as unsent, on the device, until the server has taken +/// them: they are sent again a little later, and an account load that finds +/// them unsent -- the app restarted before the network came back -- sends them +/// rather than overwriting them with what the server still holds. +public final class Account { + /// How long after the last change the values are sent. + private static final int SETTLE_MILLIS = 700; + /// How long after a request failed it is sent again. + private static final int RETRY_MILLIS = 30000; + /// The keys under which each half is marked unsent; the value is the + /// account it was not sent for. + private static final String UNSENT_PREFERENCES = "pulse.account.unsent.preferences"; + private static final String UNSENT_PROFILE = "pulse.account.unsent.profile"; + + /// True while the account's values are being put into `Prefs`, which + /// reports each of them as a change like any other. + private static boolean applying; + private static boolean preferencesChanged; + private static boolean profileChanged; + private static boolean waiting; + /// Whether each half of the account's values has arrived since it signed + /// in. Until one has, the device's copy of it is not the account's -- it + /// is the defaults, or what an earlier session left -- and is not sent. + private static boolean preferencesLoaded; + private static boolean profileLoaded; + /// The profile as the server last gave it: the name and the gender are + /// part of it, and are sent back as they were with the rest. + private static ProfileDto profile; + /// What a request carries beyond the settings, for a test to look at. + private static PreferencesDto sent; + /// How many requests of each half were sent. An answer clears the unsent + /// mark only if no later request of its half went out after it. + private static int preferencesSends; + private static int profileSends; + + private Account() { + } + + /// Starts listening to `Prefs`. Called once, when the app starts. + public static void start() { + Prefs.onChange(Account::changed); + } + + /// Fetches the account's settings and profile into `Prefs`, then runs + /// `done` -- also when the server did not answer, with what the device + /// had. Each half is asked for whether or not the other came, and one that + /// did not come is asked for again before anything of it is saved. + public static void load(final Runnable done) { + if (Session.user() == null) { + done.run(); + return; + } + profile = null; + preferencesLoaded = false; + profileLoaded = false; + // What another account left unsent is not this one's to send. + String owner = Session.owner(); + if (!isUnsent(UNSENT_PREFERENCES, owner)) { + Preferences.delete(UNSENT_PREFERENCES); + } + if (!isUnsent(UNSENT_PROFILE, owner)) { + Preferences.delete(UNSENT_PROFILE); + } + fetch(done); + } + + private static void fetch(final Runnable done) { + final String owner = Session.owner(); + // An answer from a session that has since ended still runs `done`. + // Signing out and in while the account loads is rare, and the worst + // of it is the home screen shown a moment before its settings, which + // the new session's own load applies when it ends. The data itself is + // only taken for the account signed in now, which is checked below. + final Runnable thenProfile = () -> { + if (profileLoaded || !signedInAs(owner)) { + done.run(); + return; + } + Api.account().profile(Net.to(described -> { + if (signedInAs(owner)) { + if (described != null && isUnsent(UNSENT_PROFILE, owner)) { + // The device has a change the server never took: + // the server's name and gender are kept, the rest is + // the device's, and is sent. + profile = described; + profileLoaded = true; + profileChanged = true; + schedule(SETTLE_MILLIS); + } else { + apply(described); + profileLoaded = described != null; + } + } + done.run(); + }, (status, message) -> done.run())); + }; + if (preferencesLoaded) { + thenProfile.run(); + return; + } + Api.account().preferences(Net.to(preferences -> { + if (signedInAs(owner)) { + if (preferences != null && isUnsent(UNSENT_PREFERENCES, owner)) { + // As for the profile: the device's are newer. + preferencesLoaded = true; + preferencesChanged = true; + schedule(SETTLE_MILLIS); + } else { + apply(preferences); + preferencesLoaded = preferences != null; + } + } + thenProfile.run(); + }, (status, message) -> thenProfile.run())); + } + + /// The profile last fetched or saved, or null before there is one. + public static ProfileDto profile() { + return profile; + } + + /// Saves the name, which only the profile screen changes. + public static void saveProfile(final String name, final Runnable done, + final Net.Failed failed) { + if (!profileLoaded) { + // The rest of the profile goes out with the name, and it has not + // been seen yet; see send(). + fetch(() -> { + if (profileLoaded) { + saveProfile(name, done, failed); + } else { + failed.failed(0, "Could not reach the server. Check your connection."); + } + }); + return; + } + ProfileDto wanted = new ProfileDto(name); + final String owner = Session.owner(); + Api.account().saveProfile(wanted, Net.to(user -> { + // The answer is about the account that asked; see send(). + if (signedInAs(owner)) { + profile = wanted; + Session.setUser(user); + } + done.run(); + }, failed)); + } + + /// The preferences sent last, or null when none were. + public static PreferencesDto lastSent() { + return sent; + } + + /// Sends what is waiting now, for a screen that is about to end the session. + public static void flush() { + waiting = false; + send(); + } + + private static void changed(String name) { + if (applying || Session.user() == null || Prefs.OWNER.equals(name)) { + return; + } + preferencesChanged = true; + schedule(SETTLE_MILLIS); + } + + /// Sends what has changed `millis` from now, unless a send is already + /// waiting. + private static void schedule(int millis) { + if (!waiting) { + waiting = true; + CN.setTimeout(millis, () -> CN.callSerially(() -> { + if (waiting) { + waiting = false; + send(); + } + })); + } + } + + private static void send() { + if (Session.user() == null) { + preferencesChanged = false; + profileChanged = false; + return; + } + if (preferencesChanged && !preferencesLoaded || profileChanged && !profileLoaded) { + // The account's values never arrived, so what the device holds in + // their place is not known to be this account's: sent, it would + // replace on the server what was never seen here. They are asked + // for again instead, and the change that brought this about gives + // way to them. A later change is saved as usual once they are in. + preferencesChanged = preferencesChanged && preferencesLoaded; + profileChanged = profileChanged && profileLoaded; + fetch(() -> { }); + } + final String owner = Session.owner(); + if (preferencesChanged) { + preferencesChanged = false; + sent = preferences(); + // Marked before it goes, and cleared once the server has it: until + // then the device's values are the account's newest. + Preferences.set(UNSENT_PREFERENCES, owner); + final int send = ++preferencesSends; + Api.account().savePreferences(sent, Net.to(saved -> { + if (send == preferencesSends) { + sentFor(UNSENT_PREFERENCES, owner); + } + }, (status, message) -> { + if (refused(status)) { + // Refused: sent again, it would be refused again. + if (send == preferencesSends) { + sentFor(UNSENT_PREFERENCES, owner); + } + } else if (signedInAs(owner)) { + preferencesChanged = true; + schedule(RETRY_MILLIS); + } + })); + } + if (profileChanged) { + profileChanged = false; + final ProfileDto wanted = described(); + Preferences.set(UNSENT_PROFILE, owner); + final int send = ++profileSends; + Api.account().saveProfile(wanted, Net.to(user -> { + if (send == profileSends) { + sentFor(UNSENT_PROFILE, owner); + } + // Signing out sends what is waiting and does not wait for the + // answer. If somebody else has signed in by the time it comes, + // this profile is not theirs: kept, its name would + // go out with their next change and overwrite their own. + if (signedInAs(owner)) { + profile = wanted; + } + }, (status, message) -> { + if (refused(status)) { + if (send == profileSends) { + sentFor(UNSENT_PROFILE, owner); + } + } else if (signedInAs(owner)) { + profileChanged = true; + schedule(RETRY_MILLIS); + } + })); + } + } + + /// Whether the server refused a request for what it carried, so that sent + /// again it would be refused again. Anything else -- the server not + /// reached (0), busy, failing, or the session needing a new token -- may + /// succeed later, and the change is kept for then. + private static boolean refused(int status) { + return status >= 400 && status < 500 && status != 401 && status != 408 + && status != 429; + } + + /// Whether `key` marks a change that `owner`'s account has not taken. + private static boolean isUnsent(String key, String owner) { + return owner != null && owner.equals(Preferences.get(key, "")); + } + + /// The server has what `owner` left unsent under `key`. The mark is one + /// key for every account, so an answer that comes after somebody else + /// signed in leaves theirs alone: it may be a change of their own that + /// never went through, and cleared it would be lost to the server's copy. + private static void sentFor(String key, String owner) { + if (isUnsent(key, owner)) { + Preferences.delete(key); + } + } + + /// Whether the account signed in now is `owner` ([Session#owner()]): an + /// answer that comes back after the session it was asked in has ended is + /// not acted on. + private static boolean signedInAs(String owner) { + return owner != null && owner.equals(Session.owner()); + } + + private static PreferencesDto preferences() { + String language = Prefs.language(); + return new PreferencesDto( + language.length() == 0 ? com.codenameone.examples.pulse.ui.Lang.current() + : language, + Prefs.theme(), + Prefs.units(), + Prefs.notifyClasses(), + Prefs.notifyReceipts(), + Prefs.notifyPromotions(), + Prefs.paymentMethod(), + Prefs.quietFrom(), + Prefs.quietTo()); + } + + /// The profile to send: the one the server gave, or the name signed in + /// with. + private static ProfileDto described() { + return new ProfileDto(profile == null ? Session.user().displayName() : profile.name()); + } + + private static void apply(PreferencesDto from) { + if (from == null) { + return; + } + applying = true; + try { + // An account that has never chosen a language leaves the device's. + if (from.language() != null && from.language().length() > 0) { + Prefs.setLanguage(from.language()); + } + Prefs.setTheme(from.theme()); + Prefs.setUnits(from.units()); + Prefs.setNotifyClasses(from.notifyClasses()); + Prefs.setNotifyReceipts(from.notifyReceipts()); + Prefs.setNotifyPromotions(from.notifyPromotions()); + String method = from.defaultPaymentMethodId(); + if (method != null && method.length() > 0) { + Prefs.setPaymentMethod(method); + } + Prefs.setQuiet(from.quietFrom(), from.quietTo()); + } finally { + applying = false; + } + } + + private static void apply(ProfileDto from) { + if (from != null) { + profile = from; + } + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/net/Api.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/net/Api.java new file mode 100644 index 00000000000..0f1f085cf15 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/net/Api.java @@ -0,0 +1,132 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.net; + +import com.codename1.io.rest.RestClients; +import com.codenameone.examples.pulse.api.AccountApi; +import com.codenameone.examples.pulse.api.StudioApi; +import com.codenameone.examples.pulse.api.BookingApi; +import com.codenameone.examples.pulse.api.HouseholdApi; +import com.codenameone.examples.pulse.api.MembershipApi; +import com.codenameone.examples.pulse.api.PaymentApi; +import com.codenameone.examples.pulse.api.EngagementApi; +import com.codenameone.examples.pulse.api.SocialApi; +import com.codenameone.examples.pulse.api.DeskApi; +import com.codenameone.examples.pulse.api.TrainerApi; +import com.codenameone.examples.pulse.api.OwnerApi; +import com.codenameone.examples.pulse.api.AdminApi; + +/// The server, as the app calls it. +/// +/// Each of these is an implementation the build generated from an interface in +/// the `shared` module. The server implements the other half of the same +/// interface, so a path or a field that changes on one side stops the other +/// from compiling. +public final class Api { + private static AccountApi account; + private static StudioApi studio; + private static BookingApi bookings; + private static HouseholdApi household; + private static MembershipApi membership; + private static PaymentApi payments; + private static EngagementApi engagement; + private static SocialApi social; + private static DeskApi desk; + private static TrainerApi trainer; + private static OwnerApi owner; + private static AdminApi admin; + + private Api() { + } + + static void connect(String baseUrl) { + account = RestClients.create(AccountApi.class, baseUrl); + studio = RestClients.create(StudioApi.class, baseUrl); + bookings = RestClients.create(BookingApi.class, baseUrl); + household = RestClients.create(HouseholdApi.class, baseUrl); + membership = RestClients.create(MembershipApi.class, baseUrl); + payments = RestClients.create(PaymentApi.class, baseUrl); + engagement = RestClients.create(EngagementApi.class, baseUrl); + social = RestClients.create(SocialApi.class, baseUrl); + desk = RestClients.create(DeskApi.class, baseUrl); + trainer = RestClients.create(TrainerApi.class, baseUrl); + owner = RestClients.create(OwnerApi.class, baseUrl); + admin = RestClients.create(AdminApi.class, baseUrl); + } + + /// Registration, the account, its preferences and push devices. + public static AccountApi account() { + return account; + } + + /// Locations, class types, trainers and the timetable. + public static StudioApi studio() { + return studio; + } + + /// The household's places in classes, and the queues for them. + public static BookingApi bookings() { + return bookings; + } + + /// The caller and their children, their waivers and membership passes. + public static HouseholdApi household() { + return household; + } + + /// Plans, memberships, freezes and invoices. + public static MembershipApi membership() { + return membership; + } + + /// Saved cards and the server's payment config. + public static PaymentApi payments() { + return payments; + } + + /// Stats, away periods, nudges and workouts. + public static EngagementApi engagement() { + return engagement; + } + + /// Friends, invites and kudos. + public static SocialApi social() { + return social; + } + + /// The front desk: check-in, member lookup, walk-ins and today. + public static DeskApi desk() { + return desk; + } + + /// A trainer's classes, rosters and shifts. + public static TrainerApi trainer() { + return trainer; + } + + /// The owner's dashboard, plans, staff and campaigns. + public static OwnerApi owner() { + return owner; + } + + /// Moderation and account administration. + public static AdminApi admin() { + return admin; + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/net/Net.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/net/Net.java new file mode 100644 index 00000000000..51c8587c13d --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/net/Net.java @@ -0,0 +1,102 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.net; + +import com.codename1.io.rest.Response; +import com.codename1.util.OnComplete; +import com.codenameone.examples.pulse.ui.Lang; + +/// Makes a call through a generated client and sorts out what came back. +/// +/// A generated method answers with a `Response` whatever happened: null when +/// the server could not be reached, and otherwise a status with either the +/// typed result or, for a refusal, the server's reason as text. This turns that +/// into one of two callbacks, so a screen writes what to do with the result and +/// what to do with a failure, and nothing else. +/// +/// ```java +/// Api.studio().session(id, Net.to(session -> show(session), Ui::fail)); +/// ``` +public final class Net { + /// A call to a generated client method, waiting for its callback. + public interface Call { + void run(OnComplete> callback); + } + + public interface Ok { + void got(T value); + } + + public interface Failed { + /// @param status the HTTP status, or 0 when the server was not reached + /// @param message something to show the user + void failed(int status, String message); + } + + private Net() { + } + + /// The callback to hand a generated method: `ok` gets the result, `failed` + /// everything else. + public static OnComplete> to(final Ok ok, final Failed failed) { + return new OnComplete>() { + @Override + public void completed(Response response) { + if (response == null) { + failed.failed(0, "Could not reach the server. Check your connection."); + return; + } + int status = response.getResponseCode(); + if (status >= 200 && status < 300) { + ok.got(response.getResponseData()); + return; + } + failed.failed(status, reason(response, status)); + } + }; + } + + /// Makes a call that was handed over as a value, which is how one screen + /// serves several calls of the same shape. + public static void send(Call call, Ok ok, Failed failed) { + call.run(to(ok, failed)); + } + + /// What the server said when it refused. Read as an `Object` and tested, + /// never cast to the type the call was declared with: on a refusal the body + /// is text whatever that type is. + private static String reason(Response response, int status) { + Object body = response.getResponseData(); + if (body instanceof String && ((String) body).length() > 0 + && ((String) body).length() < 200 && ((String) body).indexOf('<') < 0 + && ((String) body).indexOf('{') < 0) { + return (String) body; + } + if (status == 401) { + return "Please sign in again."; + } + if (status == 403) { + return "Your account is not allowed to do that."; + } + if (status == 429) { + return "Too many attempts. Wait a moment and try again."; + } + return Lang.tr("Something went wrong ({0}). Try again.", String.valueOf(status)); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/net/Session.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/net/Session.java new file mode 100644 index 00000000000..df1a38542b6 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/net/Session.java @@ -0,0 +1,546 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.net; + +import com.codename1.io.ConnectionRequest; +import com.codename1.io.JSONParser; +import com.codename1.io.NetworkManager; +import com.codename1.io.RequestAuthorizer; +import com.codename1.io.Util; +import com.codename1.io.oidc.OidcClient; +import com.codename1.io.oidc.OidcConfiguration; +import com.codename1.io.oidc.OidcRequestAuthorizer; +import com.codename1.io.oidc.OidcTokens; +import com.codename1.io.oidc.PkceChallenge; +import com.codename1.io.oidc.SecureStorageTokenStore; +import com.codename1.io.oidc.TokenStore; +import com.codename1.ui.CN; +import com.codename1.util.SuccessCallback; +import com.codenameone.examples.pulse.AppConfig; +import com.codenameone.examples.pulse.Prefs; +import com.codenameone.examples.pulse.api.UserDto; + +import java.io.ByteArrayInputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.util.Map; + +/// Who is signed in, and the tokens that say so. +/// +/// Signing in is OAuth's authorization-code flow with PKCE against the app's +/// own server, made without a browser: the app shows its own sign-in screen, +/// posts the password to the server for a short-lived session, exchanges the +/// session for an authorization code and the code for tokens. The password is +/// sent once, to the server that owns it, and is never stored; what is stored +/// is the token pair, in the device's secure storage. +/// +/// From then on [OidcRequestAuthorizer] does the work: it puts the access token +/// on every request under `/api`, renews it shortly before it expires, and +/// renews and retries when the server refuses one. When renewing fails -- the +/// refresh token ran out, or the account was suspended -- it says so, and the +/// app goes back to the welcome screen. +public final class Session { + private static final String STORE_PREFIX = "pulse"; + private static final String SESSION_COOKIE = "CN1SESSION"; + + private static String base; + private static OidcClient client; + private static OidcRequestAuthorizer authorizer; + private static TokenStore store; + private static UserDto user; + private static Runnable onSignedOut; + /// Counts the sessions: moved on whenever the server changes, an account + /// signs in, or the session ends. An answer to a request made in an + /// earlier session describes somebody who is no longer signed in here -- + /// another server's account, or the account before a sign-out on this + /// one -- and is dropped rather than installed for whoever is now. + private static int session; + + private Session() { + } + + /// Points the app at a server. Called at start-up, and again when the + /// server address is changed. + public static void start(String baseUrl) { + if (store == null) { + // Falls back to ordinary storage where the platform has no keystore + // to offer, which is the simulator. + store = new SecureStorageTokenStore().allowPlainStorageFallback(true); + } + if (base != null) { + NetworkManager.getInstance().setAuthorizer(base + "/api", null); + if (!base.equals(baseUrl)) { + // Changing the server ends the session with the old one, and + // its tokens go with it. + store.clear(storeKey(base)); + } + } + base = baseUrl; + setUser(null); + session++; + client = OidcClient.create(OidcConfiguration.newBuilder() + .issuer(base) + .authorizationEndpoint(base + "/oauth2/authorize") + .tokenEndpoint(base + "/oauth2/token") + .revocationEndpoint(base + "/oauth2/revoke") + .jwksUri(base + "/oauth2/jwks") + .build()) + .setClientId(AppConfig.CLIENT_ID) + .setRedirectUri(AppConfig.redirectUri()) + .setScopes("openid", "profile") + .setTokenStore(store) + .setStoreKey(storeKey(base)); + authorizer = new OidcRequestAuthorizer(client); + authorizer.install(base + "/api"); + // Not tied to this start(). A request to an earlier server still in + // flight when the app switched, answered 401 with its refresh refused, + // signs the new server out too: one more sign-in, after a server + // switch that already asked for one, and nothing of either account is + // exposed by it. + authorizer.addSignInRequiredListener((source, reason) -> { + setUser(null); + session++; + if (onSignedOut != null) { + onSignedOut.run(); + } + }); + Api.connect(base); + } + + /// Where the tokens issued by one server are kept: under a name made from + /// that server's address. + /// + /// One name for every server would hand the tokens of the last one to + /// whichever address is typed next -- the app would restore them and send + /// them, refresh token included, to a server that never issued them. + /// Every character that is not a letter or a digit is written as its code, + /// so two addresses never share a name and the name is one any platform's + /// storage accepts. + static String storeKey(String server) { + StringBuilder key = new StringBuilder(STORE_PREFIX).append('-'); + for (int iter = 0; iter < server.length(); iter++) { + char c = server.charAt(iter); + if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z') || (c >= '0' && c <= '9')) { + key.append(c); + } else { + key.append('_').append(Integer.toHexString(c)).append('_'); + } + } + return key.toString(); + } + + /// Keeps the tokens somewhere else. The tests keep them in memory, so one + /// run leaves nothing behind for the next. + public static void useStore(TokenStore tokens) { + store = tokens; + } + + /// What to do when the session ends without the user asking: go back to + /// the welcome screen. + public static void onSignedOut(Runnable handler) { + onSignedOut = handler; + } + + public static String serverUrl() { + return base; + } + + /// The signed-in user as the server last described them, or null. + public static UserDto user() { + return user; + } + + public static void setUser(UserDto described) { + user = described; + if (described != null && described.username() != null) { + // What the device keeps about one person is not the next one's. + Prefs.ownedBy(owner(described.username())); + } + } + + /// Who what the device keeps belongs to: the signed-in account, or null. + /// See [#owner(String)]. + public static String owner() { + return user == null || user.username() == null ? null : owner(user.username()); + } + + /// The device's name for the account `username` on the server in use. A + /// name is unique on one server only: the same e-mail address signed in + /// to two servers is two accounts, and what one left -- recent places, + /// a change it has not sent yet -- is not the other's to see or send. + public static String owner(String username) { + return storeKey(base == null ? "" : base) + "/" + accountName(username); + } + + /// Picks up the session a previous run left, if it is still good. + /// + /// @param signedIn there is a session, and [#user] is set + /// @param signedOut there is none + /// @param unreachable there is one, but the server did not answer + public static void restore(final Runnable signedIn, final Runnable signedOut, + final Runnable unreachable) { + // Loading the tokens can outlast the session it was asked in -- the + // server is changed while it reads -- and then neither answer is this + // session's to act on: see [#session]. + final int asked = session; + authorizer.load().ready(new SuccessCallback() { + @Override + public void onSucess(OidcTokens tokens) { + if (asked != session) { + return; + } + if (tokens == null || tokens.getAccessToken() == null) { + signedOut.run(); + return; + } + refreshUser(signedIn, (status, message) -> { + if (status == 0) { + unreachable.run(); + } else { + signedOut.run(); + } + }); + } + }).except(new SuccessCallback() { + @Override + public void onSucess(Throwable err) { + if (asked == session) { + signedOut.run(); + } + } + }); + } + + /// Asks the server who this is. The roles in the answer decide which modes + /// the app offers, so it is asked again whenever that could have changed. + public static void refreshUser(final Runnable done, Net.Failed failed) { + // An answer from a session that has since ended -- the server was + // changed while an approval poll waited, or the account signed out + // and another signed in -- describes that account, not this one; + // it is dropped. See [#session]. + final int asked = session; + Api.account().me(Net.to(described -> { + if (asked != session) { + return; + } + setUser(described); + done.run(); + }, (status, message) -> { + if (asked == session) { + failed.failed(status, message); + } + })); + } + + /// Signs in with an e-mail address and password. + /// An e-mail address the way the server names its account: trimmed, with + /// its ASCII letters in lower case (`Accounts.email` on the server). Signing + /// in as `Courier@Pulse.example` must reach, and record its mode under, the + /// same account as `courier@pulse.example`. Folded by hand: `toLowerCase()` + /// follows the device locale, and under Turkish the `I` would not fold to `i`. + public static String accountName(String email) { + if (email == null) { + return null; + } + char[] chars = email.trim().toCharArray(); + for (int iter = 0; iter < chars.length; iter++) { + char c = chars[iter]; + if (c >= 'A' && c <= 'Z') { + chars[iter] = (char) (c + ('a' - 'A')); + } + } + return new String(chars); + } + + public static void signIn(String email, String password, final Runnable done, + final Net.Failed failed) { + // The server can be changed while the sign-in is under way, and + // start() then puts a new authorizer in place. Tokens the old server + // issued are dropped rather than installed in the new one, which would + // send them -- the refresh token too -- to a server that never issued + // them. See [#session]. + final int asked = session; + authenticate(email, password, tokens -> { + if (asked != session) { + return; + } + session++; + authorizer.setTokens(tokens); + store.save(storeKey(base), tokens); + refreshUser(done, failed); + }, failed); + } + + /// Exchanges an e-mail address and password for tokens, and does nothing + /// with them: [#signIn] is this, and then keeping what comes back. + public static void authenticate(final String email, final String password, + final Net.Ok got, final Net.Failed failed) { + final PkceChallenge pkce = PkceChallenge.generate(); + // Any unguessable value does for the state; this is one. + final String state = PkceChallenge.generate().getVerifier(); + // In a browser the app sees neither the session cookie nor a redirect: + // the browser keeps the first and follows the second. So there the + // password's answer is its status, and the code is read from the page + // the redirect ends on -- see AppConfig.redirectUri(). + final boolean web = AppConfig.pageOrigin() != null; + final String redirect = AppConfig.redirectUri(); + + // Every step goes to the server the sign-in started with, and none goes + // anywhere once the user has changed server: the session cookie of + // step 1 and the verifier of step 3 are only for the first server, and + // a new one that received them could replay them there for tokens. + final String server = base; + // 1. The password, for a session. + final Step login = new Step("POST", server + "/login"); + login.addArgument("username", accountName(email)); + login.addArgument("password", password); + login.send(() -> { + if (!server.equals(base)) { + failed.failed(0, "The server changed. Sign in again."); + return; + } + if (login.status == 0) { + failed.failed(0, "Could not reach the server. Check your connection."); + return; + } + if (login.status == 429) { + failed.failed(429, "Too many attempts. Wait a minute and try again."); + return; + } + if (web ? login.status != 200 : login.session == null) { + failed.failed(401, "That e-mail and password do not match an account."); + return; + } + // 2. The session, for an authorization code. + final Step authorize = new Step("GET", server + "/oauth2/authorize"); + if (web) { + // Or a session that did not take is answered with a page. + authorize.addRequestHeader("Accept", "application/json"); + } else { + authorize.addRequestHeader("Cookie", login.session); + } + authorize.addArgument("response_type", "code"); + authorize.addArgument("client_id", AppConfig.CLIENT_ID); + authorize.addArgument("redirect_uri", redirect); + authorize.addArgument("scope", "openid profile"); + authorize.addArgument("state", state); + authorize.addArgument("code_challenge", pkce.getChallenge()); + authorize.addArgument("code_challenge_method", pkce.getMethod()); + authorize.send(() -> { + if (!server.equals(base)) { + failed.failed(0, "The server changed. Sign in again."); + return; + } + String code = web ? authorize.answer("code") + : parameter(authorize.location, "code"); + String returned = web ? authorize.answer("state") + : parameter(authorize.location, "state"); + // The state has to come back as it went: a code that arrives + // with another was not issued for this sign-in. + if (code == null || !state.equals(returned)) { + failed.failed(authorize.status, "Signing in failed. Try again."); + return; + } + // 3. The code, for tokens. + final Step token = new Step("POST", server + "/oauth2/token"); + token.addArgument("grant_type", "authorization_code"); + token.addArgument("code", code); + token.addArgument("redirect_uri", redirect); + token.addArgument("code_verifier", pkce.getVerifier()); + token.addArgument("client_id", AppConfig.CLIENT_ID); + token.send(() -> { + if (!server.equals(base)) { + failed.failed(0, "The server changed. Sign in again."); + return; + } + OidcTokens tokens = token.status == 200 ? token.tokens() : null; + if (tokens == null || tokens.getAccessToken() == null) { + failed.failed(token.status, "Signing in failed. Try again."); + return; + } + // 4. The session has done its work, and is ended rather + // than left to run out: in a browser it is a cookie that + // would go on signing this user in to whoever sat down + // next. Nothing waits on the answer; the tokens stand + // without it. + Step end = new Step("POST", server + "/logout"); + if (!web) { + end.addRequestHeader("Cookie", login.session); + } + end.send(() -> { }); + got.got(tokens); + }); + }); + }); + } + + /// Signs out: the refresh token is revoked at the server, so the session + /// is over there too and not only forgotten here. + public static void signOut(final Runnable done) { + OidcTokens tokens = authorizer.getTokens(); + if (tokens != null && tokens.getRefreshToken() != null) { + // Sent and not waited for. Signing out is something the user does + // to this phone, and it is done here whether or not the server + // answers: the tokens are gone from the device either way. A + // revocation that is lost leaves a refresh token only someone who + // already copied it off the phone could use, and it expires on + // its own; holding the sign-out until the network allows would + // trap the user signed in on a phone with no connection. + client.revoke(tokens.getRefreshToken()); + } + setUser(null); + session++; + authorizer.signOut().ready(new SuccessCallback() { + @Override + public void onSucess(Boolean cleared) { + done.run(); + } + }).except(new SuccessCallback() { + @Override + public void onSucess(Throwable err) { + done.run(); + } + }); + } + + /// A parameter of the query string of `url`, or null. + static String parameter(String url, String name) { + int query = url == null ? -1 : url.indexOf('?'); + if (query < 0) { + return null; + } + int at = query + 1; + while (at < url.length()) { + int end = url.indexOf('&', at); + if (end < 0) { + end = url.length(); + } + if (url.startsWith(name + "=", at)) { + return Util.decode(url.substring(at + name.length() + 1, end), "UTF-8", false); + } + at = end + 1; + } + return null; + } + + /// One request of the sign-in. It follows no redirect and keeps no cookie + /// jar, because the redirect and the cookie are the answers it is after; + /// and it carries no bearer token, because there is not one yet. + private static final class Step extends ConnectionRequest { + int status; + String location; + String session; + private byte[] body; + private Runnable then; + private boolean reported; + + Step(String method, String url) { + setUrl(url); + setHttpMethod(method); + setPost(!"GET".equals(method)); + setFollowRedirects(false); + setCookiesEnabled(false); + setReadResponseForErrors(true); + setDuplicateSupported(true); + setFailSilently(true); + setAuthorizer(RequestAuthorizer.NONE); + } + + void send(Runnable next) { + then = next; + NetworkManager.getInstance().addToQueue(this); + } + + /// A text member of the JSON this request was answered with, or null. + String answer(String name) { + if (status != 200 || body == null) { + return null; + } + try { + Map json = new JSONParser().parseJSON(new InputStreamReader( + new ByteArrayInputStream(body), "UTF-8")); + Object value = json == null ? null : json.get(name); + return value instanceof String ? (String) value : null; + } catch (IOException malformed) { + return null; + } catch (RuntimeException malformed) { + return null; + } + } + + OidcTokens tokens() { + try { + Map json = new JSONParser().parseJSON(new InputStreamReader( + new ByteArrayInputStream(body == null ? new byte[0] : body), "UTF-8")); + return OidcTokens.fromTokenResponse(json, null); + } catch (IOException malformed) { + return null; + } catch (RuntimeException malformed) { + return null; + } + } + + @Override + protected void readHeaders(Object connection) throws IOException { + location = getHeader(connection, "Location"); + String[] cookies = getHeaders(connection, "Set-Cookie"); + for (int iter = 0; cookies != null && iter < cookies.length; iter++) { + if (cookies[iter] != null && cookies[iter].startsWith(SESSION_COOKIE + "=")) { + int end = cookies[iter].indexOf(';'); + session = end < 0 ? cookies[iter] : cookies[iter].substring(0, end); + } + } + } + + @Override + protected void handleErrorResponseCode(int code, String message) { + status = code; + } + + @Override + protected void readResponse(InputStream input) throws IOException { + if (status == 0) { + status = getResponseCode(); + } + body = Util.readInputStream(input); + } + + @Override + protected void postResponse() { + if (status == 0) { + status = getResponseCode(); + } + report(); + } + + @Override + protected void handleException(Exception err) { + status = 0; + report(); + } + + private void report() { + if (!reported) { + reported = true; + CN.callSerially(then); + } + } + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/notify/Notifications.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/notify/Notifications.java new file mode 100644 index 00000000000..6f080fc2e17 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/notify/Notifications.java @@ -0,0 +1,162 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.notify; + +import com.codename1.push.PushClient; +import com.codename1.push.PushError; +import com.codename1.push.PushListener; +import com.codename1.push.PushMessage; +import com.codename1.push.PushSubscription; +import com.codename1.ui.CN; +import com.codenameone.examples.pulse.AppConfig; +import com.codenameone.examples.pulse.api.PushDeviceDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.net.Session; +import com.codenameone.examples.pulse.ui.Nav; + +/// Push notifications: the studio news that reaches a phone in a pocket. +/// +/// The phone registers with the platform's push service once, and the token +/// it gets is handed to the Pulse server for whoever is signed in. Signing +/// out takes it back, so the next person to use the phone is not told about +/// the last one's classes. The server decides what to send and when; see the +/// server's `Notifier`. +/// +/// Only on a phone (Android and iOS) and only with [AppConfig#PUSH_APP_KEY] +/// set. The simulator has no push service to register with, and a browser +/// build is told everything over the live channel while its page is open. +public final class Notifications { + private static final Net.Failed QUIET = (status, message) -> { }; + private static PushClient client; + private static PushSubscription subscription; + + private Notifications() { + } + + // tag::pulse-push-register[] + /// Asks the platform for a push token. Called every time the app comes to + /// the foreground; registering is idempotent, and the platform answers + /// with the token it already gave when nothing has changed. + public static void start() { + if (!available()) { + return; + } + if (client == null) { + client = PushClient.builder(AppConfig.PUSH_APP_KEY) + .listener(new Listener()) + .build(); + } + client.register(); + } + + /// Someone has signed in: the server learns where to reach them. + public static void signedIn() { + PushDeviceDto device = device(); + if (device != null && Session.user() != null) { + final String owner = Session.owner(); + Api.account().registerPush(device, Net.to(saved -> { + // Answered for an account that has since signed out, and + // perhaps after the next one's registration: sent again now, + // this one lands last and the phone is the current account's. + if (Session.user() != null && !owner.equals(Session.owner())) { + signedIn(); + } + }, (status, message) -> { + // A failure may be a lost answer to a registration that did + // commit, so it is reconciled the same way. + if (Session.user() != null && !owner.equals(Session.owner())) { + signedIn(); + } + })); + } + } + + /// Someone is signing out: the server forgets this phone for them, and + /// then `then` runs. It runs whether or not the server could be reached; + /// signing out never waits on a notification. + public static void signingOut(Runnable then) { + PushDeviceDto device = device(); + if (device == null || Session.user() == null) { + then.run(); + return; + } + // A failure is not kept for retrying. The row it would remove names + // this phone's token, and the next sign-in on the phone takes that row + // over for whoever signs in, as the server keeps a phone on the + // account that signed in on it last. What is lost to an outage is + // the window until then, on the phone of the account that signed out + // -- noted in the implementor's guide among the hardening a + // production deployment adds, not worth a durable queue in a sample. + Api.account().unregisterPush(device, Net.to(gone -> then.run(), + (status, message) -> then.run())); + } + // end::pulse-push-register[] + + /// Whether this build can be sent notifications at all. + public static boolean available() { + if (AppConfig.PUSH_APP_KEY.length() == 0 || CN.isSimulator()) { + return false; + } + String platform = CN.getPlatformName(); + return "and".equals(platform) || "ios".equals(platform); + } + + private static PushDeviceDto device() { + if (subscription == null) { + return null; + } + return new PushDeviceDto(subscription.getTransportId(), subscription.getToken(), + CN.getPlatformName()); + } + + // tag::pulse-push-listener[] + /// Called on the event thread. A message is a nudge -- a place freed up on + /// the waitlist, a streak about to lapse, a challenge: the app opens the + /// inbox, which reads the nudge from the server. The message's own words are + /// for the notification shade, not for the app. + private static final class Listener implements PushListener { + @Override + public void onRegistration(PushSubscription registered) { + subscription = registered; + signedIn(); + } + + @Override + public void onMessage(PushMessage message) { + Object kind = message.getData().get("kind"); + // A message with no title is a silent one, which the push client + // has already applied. + String title = message.getTitle(); + if (kind != null && title != null && title.length() > 0 + && Session.user() != null) { + Nav.showNudges(); + } + } + + @Override + public void onError(PushError error) { + // Nothing to tell the user: the app works without notifications, + // and asks again the next time it comes to the foreground. + System.out.println("Push registration failed: " + error.getCode() + " " + + error.getMessage()); + } + } + // end::pulse-push-listener[] +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java new file mode 100644 index 00000000000..4ec4abf7c52 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java @@ -0,0 +1,76 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.owner; + +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Menu; +import com.codenameone.examples.pulse.ui.Nav; +import com.codenameone.examples.pulse.ui.Ui; + +/// The studio owner's home: the dashboard, plans and pricing, class templates, staff and campaigns. +/// +/// STUB: the home and its menu entries are in place so navigation by role +/// works end to end; the screens behind them are built in the next phase. +/// Each menu entry below names the screen it will open and the `OwnerApi` +/// call that feeds it. +public class OwnerForm implements Nav.Home { + private final Form form = Ui.home("Owner"); + private final Menu menu = new Menu(form, Nav.OWNER); + + @Override + public Form form() { + return form; + } + + @Override + public void start() { + // STUB: DashboardForm: charts (OwnerApi.dashboard) + menu.item(FontImage.MATERIAL_INSIGHTS, "Dashboard", "dashboard", this::soon); + // STUB: PlansForm (OwnerApi.plans) + menu.item(FontImage.MATERIAL_CARD_MEMBERSHIP, "Plans and pricing", "ownerPlans", this::soon); + // STUB: TemplatesForm (OwnerApi.classTypes) + menu.item(FontImage.MATERIAL_EVENT, "Class templates", "templates", this::soon); + // STUB: StaffForm (OwnerApi.staff) + menu.item(FontImage.MATERIAL_PEOPLE, "Staff", "staff", this::soon); + // STUB: CampaignsForm: composer (OwnerApi.campaigns) + menu.item(FontImage.MATERIAL_CAMPAIGN, "Campaigns", "campaigns", this::soon); + Container bar = new Container(new BorderLayout()); + bar.setUIID("SvHomeBar"); + bar.add(BorderLayout.WEST, menu.flatButton()); + bar.add(BorderLayout.CENTER, Ui.label("Studio", "SvTitle")); + Container page = Ui.page(); + page.setName("owner"); + page.add(Ui.empty(FontImage.MATERIAL_INSIGHTS, Lang.tr("Studio"), + Lang.tr("The dashboard, plans, staff and campaigns are on their way."))); + Container shell = new Container(new BorderLayout()); + shell.add(BorderLayout.NORTH, bar); + shell.add(BorderLayout.CENTER, page); + form.add(shell); + menu.install(); + } + + // STUB: replaced by the real screen in the next phase. + private void soon() { + Ui.say("Coming soon"); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/pay/CardForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/pay/CardForm.java new file mode 100644 index 00000000000..989cc13c32b --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/pay/CardForm.java @@ -0,0 +1,205 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.pay; + +import com.codename1.components.SpanLabel; +import com.codename1.ui.CN; +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.Label; +import com.codename1.ui.TextArea; +import com.codename1.ui.TextField; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.layouts.GridLayout; +import com.codenameone.examples.pulse.Telemetry; +import com.codenameone.examples.pulse.api.CardDto; +import com.codenameone.examples.pulse.api.PaymentSetupDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Ui; + +/// Adds a card. +/// +/// How depends on who takes the payments, and the server says which when the +/// setup starts. A real provider has a page of its own for typing a card into: +/// the app opens it in the browser, never sees the number, and asks the server +/// what was saved when the user comes back. The simulated provider a +/// development server uses has no such page, so the card is typed here -- which +/// is also what lets the whole flow be tried, and tested, with no account +/// anywhere. +public final class CardForm { + /// The setup the browser was opened for, to finish when the app is back. + private static CardForm waiting; + /// What a hosted setup is finished with: the card went to the processor's + /// own page, and nothing of it is here to send. + private static final CardDto NO_CARD = new CardDto(null, 0, 0, null, null); + + private final Form form = Ui.form("Add a card", "Card"); + private final Form previous; + private final Runnable added; + private final Container page = Ui.page(); + private final SpanLabel error = Ui.text("", "SvError"); + private String setupId; + + private CardForm(Form previous, Runnable added) { + this.previous = previous; + this.added = added; + Ui.back(form, previous); + error.setName("error"); + form.add(BorderLayout.CENTER, page); + } + + /// @param added run once the card is in the wallet; it is what shows the + /// next screen + public static void show(Form previous, Runnable added) { + final CardForm card = new CardForm(previous, added); + card.form.show(); + Api.payments().startSetup(Net.to(card::begin, (status, message) -> { + Ui.fail(status, message); + previous.showBack(); + })); + } + + /// The app is in front again. If it left to add a card, see what came of it. + public static void resumed() { + if (waiting != null) { + waiting.finish(NO_CARD); + } + } + + private void begin(PaymentSetupDto setup) { + setupId = setup.id(); + if (setup.hosted()) { + hosted(setup.url()); + } else { + typed(); + } + Ui.refresh(form); + } + + private void hosted(final String url) { + page.add(Ui.banner(FontImage.MATERIAL_LOCK, "Your card goes straight to the bank", + "The payment provider's own page opens in your browser. Pulse never sees " + + "the number. Come back here when you have finished.", "SvBannerIcon")); + page.add(error); + page.add(Ui.primary("Open the secure page", "openHosted", e -> { + waiting = this; + CN.execute(url); + })); + page.add(Ui.secondary("I have finished", "finishHosted", e -> finish(NO_CARD))); + } + + private void typed() { + final Label number = Ui.plain(mask(""), "SvCardNumber"); + final Label holder = Ui.plain("", "SvCardSmall"); + final Label expires = Ui.plain("MM/YY", "SvCardSmall"); + final Label brand = Ui.plain("", "SvCardBrand"); + Container face = new Container(new BorderLayout()); + face.setUIID("SvCardFace"); + face.add(BorderLayout.NORTH, brand); + face.add(BorderLayout.CENTER, number); + Container foot = new Container(new BorderLayout()); + foot.add(BorderLayout.CENTER, holder); + foot.add(BorderLayout.EAST, expires); + face.add(BorderLayout.SOUTH, foot); + page.add(face); + + final TextField digits = Ui.field(page, "Card number", "cardNumber", + "4242 4242 4242 4242", TextArea.NUMERIC); + Container pair = new Container(new GridLayout(1, 2)); + Container left = new Container(BoxLayout.y()); + Container right = new Container(BoxLayout.y()); + left.setUIID("SvPairLeft"); + right.setUIID("SvPairRight"); + final TextField expiry = Ui.field(left, "Expires", "cardExpiry", "MM/YY", + TextArea.NUMERIC); + final TextField cvc = Ui.field(right, "Security code", "cardCvc", "123", + TextArea.NUMERIC); + pair.add(left).add(right); + page.add(pair); + final TextField name = Ui.field(page, "Name on the card", "cardHolder", ""); + // Each field is written back in the shape a card has it in. Writing it + // back is itself a change, so the listener stops when there is nothing + // left to correct. + digits.addDataChangedListener((type, index) -> { + String shaped = Cards.group(digits.getText()); + if (!shaped.equals(digits.getText())) { + digits.setText(shaped); + } + number.setText(mask(Cards.digits(shaped))); + brand.setText(Cards.brand(Cards.digits(shaped))); + face.revalidate(); + }); + expiry.addDataChangedListener((type, index) -> { + String shaped = Cards.expiry(expiry.getText()); + if (!shaped.equals(expiry.getText())) { + expiry.setText(shaped); + } + expires.setText(shaped.length() == 0 ? "MM/YY" : shaped); + face.revalidate(); + }); + name.addDataChangedListener((type, index) -> { + holder.setText(name.getText()); + face.revalidate(); + }); + page.add(Ui.text("This server takes no real payments. Use the test card " + + "4242 4242 4242 4242 with any date ahead and any three digits.", "SvNotice")); + page.add(error); + page.add(Ui.primary("Save card", "saveCard", e -> { + String wrong = Cards.check(digits.getText(), expiry.getText(), cvc.getText()); + if (wrong != null) { + error.setText(Lang.tr(wrong)); + Ui.refresh(form); + return; + } + CardDto card = new CardDto(Cards.digits(digits.getText()), + Cards.month(expiry.getText()), Cards.year(expiry.getText()), + cvc.getText().trim(), name.getText().trim()); + finish(card); + })); + } + + private void finish(CardDto card) { + waiting = null; + error.setText(""); + Api.payments().completeSetup(setupId, card, Net.to(method -> { + Telemetry.cardAdded(); + added.run(); + }, + (status, message) -> { + error.setText(message); + Ui.refresh(form); + })); + } + + /// The number as the card shows it: what is typed, and dots for the rest. + private static String mask(String digits) { + StringBuilder shown = new StringBuilder(); + for (int iter = 0; iter < 16; iter++) { + if (iter > 0 && iter % 4 == 0) { + shown.append(" "); + } + shown.append(iter < digits.length() ? digits.charAt(iter) : '*'); + } + return shown.toString(); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/pay/Cards.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/pay/Cards.java new file mode 100644 index 00000000000..f55bd046ceb --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/pay/Cards.java @@ -0,0 +1,133 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.pay; + +/// What a card number, an expiry date and a security code look like. +/// +/// Checking them here is a courtesy: it says "that is not a card number" before +/// a request is made. The decision is the provider's, which checks again and +/// is the only one who knows whether the card is real. +public final class Cards { + private Cards() { + } + + /// Only the digits of `text`. + public static String digits(String text) { + StringBuilder digits = new StringBuilder(); + for (int iter = 0; text != null && iter < text.length(); iter++) { + char letter = text.charAt(iter); + if (letter >= '0' && letter <= '9') { + digits.append(letter); + } + } + return digits.toString(); + } + + /// The digits of `text` in fours, as a card has them: `4242 4242`. + public static String group(String text) { + String digits = digits(text); + if (digits.length() > 19) { + digits = digits.substring(0, 19); + } + StringBuilder grouped = new StringBuilder(); + for (int iter = 0; iter < digits.length(); iter++) { + if (iter > 0 && iter % 4 == 0) { + grouped.append(' '); + } + grouped.append(digits.charAt(iter)); + } + return grouped.toString(); + } + + /// The digits of `text` as a month and a year: `0428` is `04/28`. + public static String expiry(String text) { + String digits = digits(text); + if (digits.length() > 4) { + digits = digits.substring(0, 4); + } + return digits.length() <= 2 ? digits : digits.substring(0, 2) + "/" + digits.substring(2); + } + + public static int month(String expiry) { + String digits = digits(expiry); + return digits.length() < 2 ? 0 : Integer.parseInt(digits.substring(0, 2)); + } + + /// The year in full: a card says `28` and means 2028. + public static int year(String expiry) { + String digits = digits(expiry); + return digits.length() < 4 ? 0 : 2000 + Integer.parseInt(digits.substring(2, 4)); + } + + /// The network a number belongs to, from how it starts; empty while that + /// cannot be told. + public static String brand(String digits) { + if (digits.startsWith("4")) { + return "Visa"; + } + if (digits.startsWith("34") || digits.startsWith("37")) { + return "Amex"; + } + if (digits.startsWith("6011") || digits.startsWith("65")) { + return "Discover"; + } + if (digits.length() >= 2) { + int two = Integer.parseInt(digits.substring(0, 2)); + if (two >= 51 && two <= 55 || two >= 22 && two <= 27) { + return "Mastercard"; + } + } + return ""; + } + + /// What is wrong with what was typed, in English, or null when nothing is. + public static String check(String number, String expiry, String cvc) { + String digits = digits(number); + if (digits.length() < 12 || digits.length() > 19 || !luhn(digits)) { + return "That is not a card number. Check the digits."; + } + int month = month(expiry); + if (month < 1 || month > 12 || year(expiry) == 0) { + return "Write the expiry date as month and year: 04/28."; + } + String code = cvc == null ? "" : cvc.trim(); + if (code.length() < 3 || code.length() > 4 || digits(code).length() != code.length()) { + return "The security code is the three or four digits on the card."; + } + return null; + } + + /// The check digit every card number ends in, which catches a mistyped one. + public static boolean luhn(String digits) { + int sum = 0; + boolean twice = false; + for (int iter = digits.length() - 1; iter >= 0; iter--) { + int digit = digits.charAt(iter) - '0'; + if (twice) { + digit *= 2; + if (digit > 9) { + digit -= 9; + } + } + sum += digit; + twice = !twice; + } + return digits.length() > 0 && sum % 10 == 0; + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/pay/WalletForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/pay/WalletForm.java new file mode 100644 index 00000000000..b02a9ac8ab4 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/pay/WalletForm.java @@ -0,0 +1,164 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.pay; + +import com.codename1.ui.Button; +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.Label; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.layouts.FlowLayout; +import com.codenameone.examples.pulse.Prefs; +import com.codenameone.examples.pulse.Telemetry; +import com.codenameone.examples.pulse.api.PaymentMethodDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.List; + +/// The ways the member can pay: their cards, and cash at the desk. +/// +/// The list is the server's. A card is added by the payment provider and what +/// comes back is a brand and four digits; the number itself is never kept by +/// this app, and by the server only long enough to hand it over. +/// +/// The same screen answers "which of these, for this payment?": opened with +/// [#pick], a tap on a method chooses it and goes back. +public final class WalletForm { + public interface Picked { + void picked(PaymentMethodDto method); + } + + private final Form form; + private final Form previous; + private final Picked picked; + private final String chosen; + private final Container list = new Container(BoxLayout.y()); + + private WalletForm(Form previous, String chosen, Picked picked) { + this.previous = previous; + this.picked = picked; + this.chosen = chosen; + form = Ui.form(picked == null ? "Wallet" : "Pay with", "Wallet"); + Ui.back(form, previous); + Container page = Ui.page(); + page.add(Ui.text(picked == null + ? "Tap a card to make it the one that pays unless you say otherwise." + : "Choose how to pay.", "SvMuted")); + list.setName("methods"); + page.add(list); + page.add(Ui.secondary("Add a card", "addCard", + e -> CardForm.show(form, () -> { + form.showBack(); + load(); + }))); + form.add(BorderLayout.CENTER, page); + } + + /// The wallet, to look after. + public static void show(Form previous) { + WalletForm wallet = new WalletForm(previous, null, null); + wallet.form.show(); + wallet.load(); + } + + /// The wallet, to choose from for one payment. + /// + /// @param chosen the id of the method chosen now + public static void pick(Form previous, String chosen, Picked picked) { + WalletForm wallet = new WalletForm(previous, chosen, picked); + wallet.form.show(); + wallet.load(); + } + + /// The name of a method, as a customer would say it. + public static String label(PaymentMethodDto method) { + if (method == null || "cash".equals(method.kind())) { + return Lang.tr("Cash"); + } + return method.label() == null || method.label().length() == 0 + ? method.brand() + " " + method.last4() : method.label(); + } + + private void load() { + Api.payments().methods(Net.to(this::fill, Ui::fail)); + } + + private void fill(List methods) { + list.removeAll(); + for (int iter = 0; methods != null && iter < methods.size(); iter++) { + final PaymentMethodDto method = methods.get(iter); + boolean cash = "cash".equals(method.kind()); + boolean marked = picked == null ? method.isDefault() : method.id().equals(chosen); + Container row = new Container(new BorderLayout()); + row.setUIID(marked ? "SvOptionPicked" : "SvOption"); + Label icon = new Label("", "SvOptionIcon"); + Ui.icon(icon, cash ? FontImage.MATERIAL_PAYMENTS + : FontImage.MATERIAL_CREDIT_CARD, 4f); + row.add(BorderLayout.WEST, FlowLayout.encloseCenterMiddle(icon)); + Container lines = new Container(BoxLayout.y()); + lines.add(Ui.plain(label(method), "SvRowTitle")); + lines.add(Ui.plain(cash ? Lang.tr("Pay the courier directly") + : Lang.tr("Expires {0}", expiry(method)), "SvRowDetail")); + row.add(BorderLayout.CENTER, lines); + Container end = new Container(new FlowLayout(Label.RIGHT, Label.CENTER)); + if (method.isDefault()) { + end.add(Ui.badge("Default", "SvBadgeGood")); + } + row.add(BorderLayout.EAST, end); + Ui.tap(row, cash ? "method-cash" : "method-" + iter, e -> choose(method)); + list.add(row); + if (!cash && picked == null) { + // Its own line under the card, so that a tap meant for the card + // is never a tap on Remove. + Button remove = Ui.link("Remove this card", "remove-" + iter, e -> + Api.payments().remove(method.id(), Net.to(gone -> { + Telemetry.cardRemoved(); + if (method.id().equals(Prefs.paymentMethod())) { + Prefs.setPaymentMethod(Prefs.PAYMENT_CASH); + } + load(); + }, Ui::fail))); + list.add(FlowLayout.encloseRight(remove)); + } + } + Ui.refresh(form); + } + + private void choose(final PaymentMethodDto method) { + if (picked != null) { + previous.showBack(); + picked.picked(method); + return; + } + Api.payments().makeDefault(method.id(), Net.to(made -> { + Prefs.setPaymentMethod(method.id()); + load(); + }, Ui::fail)); + } + + private static String expiry(PaymentMethodDto method) { + int year = method.expYear() % 100; + return (method.expMonth() < 10 ? "0" : "") + method.expMonth() + "/" + + (year < 10 ? "0" : "") + year; + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java new file mode 100644 index 00000000000..f559861e33a --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java @@ -0,0 +1,74 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.trainer; + +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Menu; +import com.codenameone.examples.pulse.ui.Nav; +import com.codenameone.examples.pulse.ui.Ui; + +/// The trainer's home: today's classes, rosters and the live class view. +/// +/// STUB: the home and its menu entries are in place so navigation by role +/// works end to end; the screens behind them are built in the next phase. +/// Each menu entry below names the screen it will open and the `TrainerApi` +/// call that feeds it. +public class TrainerForm implements Nav.Home { + private final Form form = Ui.home("Trainer"); + private final Menu menu = new Menu(form, Nav.TRAINER); + + @Override + public Form form() { + return form; + } + + @Override + public void start() { + // STUB: TrainerClassesForm (TrainerApi.classes) + menu.item(FontImage.MATERIAL_EVENT, "My classes", "classes", this::soon); + // STUB: RosterForm: mark attendance (TrainerApi.roster/attendance) + menu.item(FontImage.MATERIAL_CHECK_CIRCLE, "Roster", "roster", this::soon); + // STUB: LiveClassForm: heart rate zones (LiveChannel.heartRate) + menu.item(FontImage.MATERIAL_FAVORITE, "Live class", "live", this::soon); + // STUB: ShiftsForm: availability and swaps (TrainerApi.shifts) + menu.item(FontImage.MATERIAL_SCHEDULE, "Shifts", "shifts", this::soon); + Container bar = new Container(new BorderLayout()); + bar.setUIID("SvHomeBar"); + bar.add(BorderLayout.WEST, menu.flatButton()); + bar.add(BorderLayout.CENTER, Ui.label("Coaching", "SvTitle")); + Container page = Ui.page(); + page.setName("trainer"); + page.add(Ui.empty(FontImage.MATERIAL_SPORTS, Lang.tr("Coaching"), + Lang.tr("Your classes, rosters and live heart rate zones are on their way."))); + Container shell = new Container(new BorderLayout()); + shell.add(BorderLayout.NORTH, bar); + shell.add(BorderLayout.CENTER, page); + form.add(shell); + menu.install(); + } + + // STUB: replaced by the real screen in the next phase. + private void soon() { + Ui.say("Coming soon"); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Beacon.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Beacon.java new file mode 100644 index 00000000000..37623382692 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Beacon.java @@ -0,0 +1,99 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.ui.CN; +import com.codename1.ui.Component; +import com.codename1.ui.Form; +import com.codename1.ui.Graphics; +import com.codename1.ui.geom.Dimension; +import com.codename1.ui.plaf.Style; + +/// "Still looking": a dot that sends out rings, the way a search does on a +/// map. It runs for as long as it is on screen. +/// +/// The colour is the `SvPulse` style's text colour. +public final class Beacon extends Component { + /// How long one ring takes from the dot to the edge. + private static final int PERIOD_MILLIS = 1800; + private static final int RINGS = 3; + + public Beacon() { + setUIID("SvPulse"); + } + + @Override + protected void initComponent() { + super.initComponent(); + Form form = getComponentForm(); + if (form != null) { + form.registerAnimated(this); + } + } + + @Override + protected void deinitialize() { + Form form = getComponentForm(); + if (form != null) { + form.deregisterAnimated(this); + } + super.deinitialize(); + } + + @Override + public boolean animate() { + return true; + } + + @Override + protected Dimension calcPreferredSize() { + Style style = getStyle(); + int side = CN.convertToPixels(13f); + return new Dimension(side + style.getHorizontalPadding(), + side + style.getVerticalPadding()); + } + + @Override + public void paint(Graphics g) { + Style style = getStyle(); + int side = Math.min(getWidth() - style.getHorizontalPadding(), + getHeight() - style.getVerticalPadding()); + if (side <= 0) { + return; + } + int centerX = getX() + getWidth() / 2; + int centerY = getY() + getHeight() / 2; + int dot = Math.max(4, CN.convertToPixels(2f)); + int alpha = g.getAlpha(); + g.setAntiAliased(true); + g.setColor(style.getFgColor()); + long now = System.currentTimeMillis() % PERIOD_MILLIS; + for (int ring = 0; ring < RINGS; ring++) { + // Each ring is a third of the way behind the one before it, and + // fades as it grows. + double part = ((now + (long) ring * PERIOD_MILLIS / RINGS) % PERIOD_MILLIS) + / (double) PERIOD_MILLIS; + int size = dot + (int) ((side - dot) * part); + g.setAlpha((int) (90 * (1d - part))); + g.fillArc(centerX - size / 2, centerY - size / 2, size, size, 0, 360); + } + g.setAlpha(alpha); + g.fillArc(centerX - dot / 2, centerY - dot / 2, dot, dot, 0, 360); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/BottomSheet.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/BottomSheet.java new file mode 100644 index 00000000000..8c4e6728eec --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/BottomSheet.java @@ -0,0 +1,214 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.ui.CN; +import com.codename1.ui.Component; +import com.codename1.ui.Container; +import com.codename1.ui.Display; +import com.codename1.ui.Graphics; +import com.codename1.ui.geom.Dimension; +import com.codename1.ui.geom.Rectangle; +import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.plaf.Style; + +/// The sheet that rises from the bottom of a map. +/// +/// It has two parts. [#peek()] is what is always there: the headline and the +/// one thing to do next. [#more()] is the rest -- the details, the lesser +/// actions -- and is shown when the sheet is pulled up and put away when it is +/// pushed down, so the map keeps most of the screen until the user asks for +/// the sheet. The handle at the top is what is pulled; a tap on it does the +/// same. A sheet with nothing in `more` has no handle. +/// +/// A screen fills it the same way each time: [#reset()], add to the two parts, +/// [#ready()]. +public final class BottomSheet extends Container { + private final Grip grip = new Grip(); + private final Container peek = new Container(BoxLayout.y()); + private final Container more = new Container(BoxLayout.y()); + private boolean expanded; + + public BottomSheet() { + super(BoxLayout.y()); + setUIID("SvSheet"); + setName("panel"); + setSafeArea(true); + // A touch on the sheet is the sheet's, and does not reach through to + // drag the map under it. + setGrabsPointerEvents(true); + add(grip).add(peek).add(more); + more.setHidden(true); + } + + /// The padding under the sheet's content as the theme has it, and as it + /// was last made here. + private int styledUnder = -1; + private int madeUnder = -1; + + /// Keeps the content clear of what the device draws over the bottom of + /// the screen, by making the sheet's own padding at least that deep. + /// + /// Marking the sheet a safe area is not enough. A safe area is padded + /// while it is laid out, from where it then is; asked how tall it wants + /// to be before that, it answers without the padding, is given that + /// height, and then spends some of it on the padding after all -- which + /// came out of the last thing in the sheet. Padding that is there both + /// times cannot disagree with itself. The mark stays for the sides, which + /// do not change how tall the sheet is. + private void clearOfTheDevice() { + Style style = getUnselectedStyle(); + int now = style.getPaddingBottom(); + if (now != madeUnder) { + // Styled again since: a change of theme, or of name. + styledUnder = now; + } + Rectangle safe = Display.getInstance().getDisplaySafeArea(new Rectangle()); + int covered = safe.getHeight() <= 0 ? 0 + : Math.max(0, CN.getDisplayHeight() - safe.getY() - safe.getHeight()); + int wanted = Math.max(styledUnder, covered); + if (wanted != now) { + getAllStyles().setPaddingUnitBottom(Style.UNIT_TYPE_PIXELS); + getAllStyles().setPaddingBottom(wanted); + } + madeUnder = wanted; + } + + @Override + protected Dimension calcPreferredSize() { + clearOfTheDevice(); + return super.calcPreferredSize(); + } + + @Override + public void layoutContainer() { + clearOfTheDevice(); + super.layoutContainer(); + } + + public Container peek() { + return peek; + } + + public Container more() { + return more; + } + + /// Empties the sheet, for the next thing it will show. + public void reset() { + peek.removeAll(); + more.removeAll(); + } + + /// The sheet has been filled: lays it out. + /// + /// @param open whether to show `more` straight away + public void ready(boolean open) { + boolean extra = more.getComponentCount() > 0; + grip.handle(extra); + expanded = extra && open; + more.setHidden(!expanded); + Container parent = getParent(); + if (parent != null) { + parent.revalidate(); + } + } + + public boolean isExpanded() { + return expanded; + } + + public void setExpanded(boolean wanted) { + if (wanted == expanded || more.getComponentCount() == 0) { + return; + } + expanded = wanted; + more.setHidden(!wanted); + Container parent = getParent(); + if (parent != null) { + parent.animateLayout(180); + } + } + + /// The handle: a short bar, pulled up or down, or tapped. + private final class Grip extends Component { + private int pressedY; + private boolean pulled; + /// Whether there is anything to pull the sheet up for. With nothing, + /// the handle is not drawn and still takes its room: without it the + /// first line of the sheet sat against the sheet's top edge. + private boolean handle; + + void handle(boolean wanted) { + if (handle != wanted) { + handle = wanted; + setShouldCalcPreferredSize(true); + } + } + + Grip() { + setUIID("SvGrip"); + setGrabsPointerEvents(true); + } + + @Override + protected Dimension calcPreferredSize() { + Style style = getStyle(); + return new Dimension(CN.convertToPixels(12f), handle + ? CN.convertToPixels(1.2f) + style.getVerticalPadding() + : CN.convertToPixels(2.6f)); + } + + @Override + public void paint(Graphics g) { + if (!handle) { + return; + } + Style style = getStyle(); + int width = CN.convertToPixels(10f); + int height = CN.convertToPixels(1.2f); + g.setColor(style.getFgColor()); + g.setAntiAliased(true); + g.fillRoundRect(getX() + (getWidth() - width) / 2, + getY() + (getHeight() - height) / 2, width, height, height, height); + } + + @Override + public void pointerPressed(int x, int y) { + pressedY = y; + pulled = false; + } + + @Override + public void pointerDragged(int x, int y) { + // Far enough to be meant, and once for each pull. + if (!pulled && Math.abs(y - pressedY) > CN.convertToPixels(2f)) { + pulled = true; + setExpanded(y < pressedY); + } + } + + @Override + public void pointerReleased(int x, int y) { + if (!pulled) { + setExpanded(!expanded); + } + } + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Chart.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Chart.java new file mode 100644 index 00000000000..02bb7902f9a --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Chart.java @@ -0,0 +1,181 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.ui.CN; +import com.codename1.ui.Component; +import com.codename1.ui.Container; +import com.codename1.ui.Graphics; +import com.codename1.ui.geom.Dimension; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.plaf.Style; +import com.codename1.ui.plaf.UIManager; + +/// A row of bars: visits a week, takings a day, check-ins by the hour. +/// +/// Drawn here, in a few lines, because that is all a bar chart is and because +/// it then takes its colours from `theme.css` like everything else: the bars +/// are the `SvChart` style's colour, the highest of them `SvChartPeak`'s, and +/// the lines behind them `SvChartGrid`'s. Nothing here names a colour. +public final class Chart extends Component { + private static final float HEIGHT_MM = 24f; + + private final double[] values; + + private Chart(double[] values) { + this.values = values; + setUIID("SvChart"); + setFocusable(false); + } + + /// The chart, with what its two ends are written under it. + /// + /// @param name what a test finds the chart by + /// @param from the caption under the first bar, already translated + /// @param to the caption under the last + public static Container of(String name, double[] values, String from, String to) { + Chart chart = new Chart(values); + chart.setName(name); + Container box = new Container(new BorderLayout()); + box.add(BorderLayout.CENTER, chart); + Container axis = new Container(new BorderLayout()); + axis.add(BorderLayout.WEST, Ui.plain(from, "SvChartAxis")); + axis.add(BorderLayout.EAST, Ui.plain(to, "SvChartAxis")); + box.add(BorderLayout.SOUTH, axis); + return box; + } + + /// How many bars there are, for a test. + public int bars() { + return values.length; + } + + @Override + protected Dimension calcPreferredSize() { + Style style = getStyle(); + return new Dimension(CN.convertToPixels(40f), + CN.convertToPixels(HEIGHT_MM) + style.getVerticalPadding()); + } + + @Override + public void paint(Graphics g) { + Style style = getStyle(); + int left = getX() + style.getPaddingLeftNoRTL(); + int top = getY() + style.getPaddingTop(); + int width = getWidth() - style.getHorizontalPadding(); + int height = getHeight() - style.getVerticalPadding(); + if (width <= 0 || height <= 0) { + return; + } + UIManager styles = getUIManager(); + g.setColor(styles.getComponentStyle("SvChartGrid").getFgColor()); + // Three lines to read the heights against: the foot, half, the top. + for (int line = 0; line <= 2; line++) { + int y = top + (height - 1) * line / 2; + g.drawLine(left, y, left + width, y); + } + int count = values.length; + if (count == 0) { + return; + } + double most = 0; + int peak = -1; + for (int iter = 0; iter < count; iter++) { + if (values[iter] > most) { + most = values[iter]; + peak = iter; + } + } + if (most <= 0) { + return; + } + // The space is shared out in whole pixels, so every bar is as wide as + // every other and what is left over goes to the two ends. + int slot = Math.max(1, width / count); + int gap = Math.max(1, slot / 4); + int bar = Math.max(1, slot - gap); + int start = left + (width - slot * count + gap) / 2; + int round = Math.min(bar, CN.convertToPixels(1.2f)); + int normal = style.getFgColor(); + int highest = styles.getComponentStyle("SvChartPeak").getFgColor(); + boolean rtl = isRTL(); + g.setAntiAliased(true); + for (int iter = 0; iter < count; iter++) { + int tall = (int) Math.round(values[iter] / most * (height - 2)); + if (values[iter] > 0 && tall < round) { + tall = round; + } + if (tall <= 0) { + continue; + } + // Time runs the way the language is read. + int at = rtl ? count - 1 - iter : iter; + g.setColor(iter == peak ? highest : normal); + g.fillRoundRect(start + at * slot, top + height - tall, bar, tall, round, round); + } + } + + /// A share of something, as a bar part of the way along a track: the bar + /// is the `SvMeter` style's colour and the track a faint wash of it. + public static final class Meter extends Component { + private static final int TRACK_ALPHA = 36; + private final double share; + + /// @param share from 0 to 1 + public Meter(double share) { + this.share = share < 0 ? 0 : share > 1 ? 1 : share; + setUIID("SvMeter"); + setFocusable(false); + } + + @Override + protected Dimension calcPreferredSize() { + Style style = getStyle(); + return new Dimension(CN.convertToPixels(20f), + CN.convertToPixels(1.6f) + style.getVerticalPadding()); + } + + @Override + public void paint(Graphics g) { + Style style = getStyle(); + int left = getX() + style.getPaddingLeftNoRTL(); + int top = getY() + style.getPaddingTop(); + int width = getWidth() - style.getHorizontalPadding(); + int height = getHeight() - style.getVerticalPadding(); + if (width <= 0 || height <= 0) { + return; + } + g.setAntiAliased(true); + // The track is the bar's own colour, faint: a background colour + // would be painted square behind the rounded ends. + int alpha = g.getAlpha(); + g.setColor(style.getFgColor()); + g.setAlpha(TRACK_ALPHA); + g.fillRoundRect(left, top, width, height, height, height); + g.setAlpha(alpha); + int filled = (int) Math.round(width * share); + if (filled > 0) { + filled = Math.max(filled, height); + g.setColor(style.getFgColor()); + g.fillRoundRect(isRTL() ? left + width - filled : left, top, filled, height, + height, height); + } + } + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/ConsentForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/ConsentForm.java new file mode 100644 index 00000000000..f8e1c994dd4 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/ConsentForm.java @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; +import com.codenameone.examples.pulse.Telemetry; + +/// Asks, once on a device, whether the app may report how it is used. +/// +/// It is shown after the first sign-in and before anything is counted, and it +/// has no way out but an answer: nothing is reported while there is none, so +/// leaving the question open would be a no that is asked again at every +/// start. Either answer can be changed in Settings, which is said here. +public final class ConsentForm { + private ConsentForm() { + } + + /// @param then where to go once there is an answer + public static void show(final Runnable then) { + Form form = Ui.form("Usage statistics", "Consent"); + Container page = Ui.page(); + Container banner = Ui.banner(FontImage.MATERIAL_INSIGHTS, "Help improve Pulse", + "Pulse can count which screens are opened and which features are used, " + + "so that we can see what works and fix what does not.", "SvBannerIcon"); + // The page has its own top padding, and the banner's on top of it + // pushed the last line of the promise below under the answers. + banner.getAllStyles().setPaddingTop(0); + page.add(banner); + page.add(Ui.row(FontImage.MATERIAL_VISIBILITY_OFF, "No personal details", + "Never your name, e-mail, phone number, places or card details", null)); + // The two answers stay in view however much there is to read. + Container answers = new Container(BoxLayout.y()); + answers.setUIID("SvPage"); + answers.setSafeArea(true); + answers.add(Ui.primary("Share usage statistics", "consentYes", e -> answer(true, then))); + answers.add(Ui.secondary("Not now", "consentNo", e -> answer(false, then))); + answers.add(Ui.text("Turn it on or off at any time in Settings", "SvMuted")); + form.add(BorderLayout.SOUTH, answers); + form.add(BorderLayout.CENTER, page); + form.show(); + } + + private static void answer(boolean yes, Runnable then) { + Telemetry.allow(yes); + then.run(); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/FactRow.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/FactRow.java new file mode 100644 index 00000000000..a9c5ecddeaf --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/FactRow.java @@ -0,0 +1,138 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.ui.CN; +import com.codename1.ui.Component; +import com.codename1.ui.Container; +import com.codename1.ui.Form; +import com.codename1.ui.Label; +import com.codename1.ui.geom.Dimension; +import com.codename1.ui.layouts.Layout; +import com.codename1.ui.plaf.Style; + +/// One line of a record: what it is, and its value at the far side. +/// +/// A row of two labels in a `BorderLayout` gives the value all the width it +/// asks for and the caption what is left, so a long value cut the caption to +/// "Legal nar" or "Veh". This row puts the two side by side while they fit, +/// and otherwise the caption on a line of its own with the value under it. +final class FactRow extends Container { + private final Label caption; + private final Label value; + /// Whether the height last reported was the stacked one. + private boolean plannedStacked; + + FactRow(Label caption, Label value) { + this.caption = caption; + this.value = value; + value.setEndsWith3Points(true); + setLayout(new Rows()); + add(caption); + add(value); + } + + private int inner(int width) { + Style s = getStyle(); + return width - s.getHorizontalPadding(); + } + + private static int outerWidth(Component c) { + return c.getPreferredW() + c.getStyle().getHorizontalMargins(); + } + + private static int outerHeight(Component c) { + return c.getPreferredH() + c.getStyle().getVerticalMargins(); + } + + private boolean stacked(int room) { + // A gap the width of a space or two between the caption and its value. + return outerWidth(caption) + CN.convertToPixels(3) + outerWidth(value) > room; + } + + private int roomOffered() { + if (getWidth() > 0) { + return inner(getWidth()); + } + Container parent = getParent(); + while (parent != null) { + if (parent.getWidth() > 0) { + return inner(parent.getWidth() - parent.getStyle().getHorizontalPadding()); + } + parent = parent.getParent(); + } + return inner(CN.getDisplayWidth()); + } + + private final class Rows extends Layout { + @Override + public void layoutContainer(Container parent) { + Style s = getStyle(); + int left = s.getPaddingLeftNoRTL(); + int top = s.getPaddingTop(); + int room = inner(getWidth()); + boolean stack = stacked(room); + boolean rtl = isRTL(); + int cw = Math.min(room, outerWidth(caption)); + int vw = Math.min(room, outerWidth(value)); + int ch = outerHeight(caption); + int vh = outerHeight(value); + Style cs = caption.getStyle(); + Style vs = value.getStyle(); + if (stack) { + place(caption, rtl ? left + room - cw : left, top, cw, ch, cs); + place(value, rtl ? left : left + room - vw, top + ch, vw, vh, vs); + } else { + int h = Math.max(ch, vh); + place(caption, rtl ? left + room - cw : left, top + (h - ch) / 2, cw, ch, cs); + place(value, rtl ? left : left + room - vw, top + (h - vh) / 2, vw, vh, vs); + } + if (stack != plannedStacked) { + // The height was answered for another width. + plannedStacked = stack; + CN.callSerially(() -> { + setShouldCalcPreferredSize(true); + Form form = getComponentForm(); + if (form != null) { + form.revalidate(); + } + }); + } + } + + private void place(Component c, int x, int y, int w, int h, Style st) { + c.setX(x + st.getMarginLeftNoRTL()); + c.setY(y + st.getMarginTop()); + c.setWidth(w - st.getHorizontalMargins()); + c.setHeight(h - st.getVerticalMargins()); + } + + @Override + public Dimension getPreferredSize(Container parent) { + Style s = getStyle(); + plannedStacked = stacked(roomOffered()); + int ch = outerHeight(caption); + int vh = outerHeight(value); + int h = plannedStacked ? ch + vh : Math.max(ch, vh); + int w = plannedStacked ? Math.max(outerWidth(caption), outerWidth(value)) + : outerWidth(caption) + CN.convertToPixels(3) + outerWidth(value); + return new Dimension(w + s.getHorizontalPadding(), h + s.getVerticalPadding()); + } + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Lang.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Lang.java new file mode 100644 index 00000000000..9031002e8b9 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Lang.java @@ -0,0 +1,131 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.l10n.L10NManager; +import com.codename1.ui.plaf.UIManager; +import com.codename1.ui.util.Resources; +import com.codenameone.examples.pulse.Prefs; +import java.util.HashMap; +import java.util.Map; + +/// The language the app speaks. +/// +/// The translations are the `Bundle_.properties` files in +/// `src/main/l10n`, which the build packs into the theme. One of them at a +/// time is installed as the `UIManager`'s bundle, and from then on every +/// label, button, title and hint looks its text up there as it is set: the +/// English text in the source is the key, and a text with no entry is shown as +/// it is. So a screen written in English is translated without saying so. +/// +/// What a component cannot do by itself is a sentence with something put into +/// it -- "Pick up Riley". Those go through [#tr(String, Object...)], with the +/// whole sentence as the key and `{0}` where the name goes, because where it +/// goes is the translator's decision. +/// +/// To add a string: write it in English in the code, and add a line for it to +/// each of the four translated files. To add a language: add its file, and its +/// code to [#CODES]. +public final class Lang { + /// The languages there is a translation for. English is the source. + public static final String[] CODES = {"en", "es", "fr", "de", "he"}; + + private static final String BUNDLE = "Bundle"; + /// The entry each file names its own language in, in that language. + private static final String NAME_KEY = "language.name"; + + private Lang() { + } + + /// The language in use: the one chosen in Settings, else the device's when + /// there is a translation for it, else English. + public static String current() { + String chosen = known(Prefs.language()); + if (chosen != null) { + return chosen; + } + String device = known(L10NManager.getInstance().getLanguage()); + return device == null ? CODES[0] : device; + } + + /// Installs the translation for [#current()]. A screen built after this is + /// in the new language, and laid out right to left when the language is + /// written that way; one already built keeps the words it was built with. + public static void apply() { + Map bundle = new HashMap(); + // Always said, one way or the other: a bundle that is silent about the + // direction leaves the one before it in force. + bundle.put("@rtl", "false"); + Map translated = table(current()); + if (translated != null) { + bundle.putAll(translated); + } + UIManager.getInstance().setBundle(bundle); + } + + /// What `code`'s language calls itself. + public static String name(String code) { + Map translated = table(code); + String name = translated == null ? null : translated.get(NAME_KEY); + return name == null || name.length() == 0 ? code : name; + } + + public static String tr(String text) { + return UIManager.getInstance().localize(text, text); + } + + /// Translates `pattern` and puts `values` where it says `{0}`, `{1}`... + public static String tr(String pattern, Object... values) { + String text = tr(pattern); + for (int iter = 0; iter < values.length; iter++) { + String mark = "{" + iter + "}"; + String value = String.valueOf(values[iter]); + int at = text.indexOf(mark); + while (at >= 0) { + text = text.substring(0, at) + value + text.substring(at + mark.length()); + at = text.indexOf(mark, at + value.length()); + } + } + return text; + } + + /// The code among [#CODES] that `language` is, or null. A device reports + /// its language with or without a country (`es`, `es_MX`) and Hebrew under + /// either of two codes; this is compared as the ASCII it is, since folding + /// the case would follow the very language being worked out. + private static String known(String language) { + if (language == null || language.length() < 2) { + return null; + } + if (language.regionMatches(true, 0, "iw", 0, 2)) { + return "he"; + } + for (String code : CODES) { + if (language.regionMatches(true, 0, code, 0, 2)) { + return code; + } + } + return null; + } + + private static Map table(String code) { + Resources theme = Resources.getGlobalResources(); + return theme == null ? null : theme.getL10N(BUNDLE, code); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Layouts.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Layouts.java new file mode 100644 index 00000000000..381b36ac4f4 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Layouts.java @@ -0,0 +1,200 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.components.SpanLabel; +import com.codename1.ui.CN; +import com.codename1.ui.Component; +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.Label; +import com.codename1.ui.plaf.Style; +import com.codename1.ui.plaf.UIManager; +import java.util.HashMap; +import java.util.Map; + +/// How much room there is, and whose look the app wears. +/// +/// The app is laid out for a phone. Two things change that, and both are +/// asked here so that no screen works them out for itself: +/// +/// - [#wide()]: the window is as wide as a tablet on its side, a desktop +/// window or a browser. The admin console then shows its navigation and a +/// list with its detail side by side; every other screen keeps its column +/// and stops it growing past [#column()]. +/// - [#desktopLook()]: the platform's own desktop theme is installed -- macOS +/// Aqua, Windows Fluent or GNOME Adwaita, chosen by the `nativeTheme=native` +/// build hint. The admin console then dresses its controls in that theme's +/// buttons, fields and lists with [#dress(Container)], and keeps the app's +/// own styles only for what a desktop has no control for: the charts and +/// the numbers. +/// +/// Both are read when a screen is built. A window that is resized across the +/// line, or a device that is turned, rebuilds the screen: see +/// [#onChange(Form, Runnable)]. +public final class Layouts { + /// A window at least this wide, in millimetres, is laid out side by side. + /// A phone on its side is narrower; a tablet on its side is not. + private static final float WIDE_MM = 165f; + /// The widest a column of text and controls is left to grow. + private static final float COLUMN_MM = 150f; + + /// The app's own style names, and the name each goes by under a desktop + /// theme. Those are declared at the end of `theme.css`, each deriving from + /// the native control it stands for. + private static final Map DESKTOP = new HashMap(); + + static { + String[] dressed = {"SvForm", "SvPage", "SvList", "SvPrimary", "SvSecondary", "SvDanger", + "SvLink", "SvField", "SvFieldHint", "SvRow", "SvRowPicked", "SvRowIcon", "SvRowTitle", + "SvRowDetail", "SvRowValue", "SvSection", "SvHeading", "SvText", "SvMuted", "SvLabel", + "SvTitle", "SvError", "SvNotice", "SvPanel", "SvFact", "SvFactLabel", "SvFactValue", + "SvFactTotal", "SvSegments", "SvSegment", "SvTile", "SvStat", "SvStatValue", + "SvStatLabel", "SvChartValue", "SvChartAxis", "SvAmount", "SvBannerIcon", + "SvBannerTitle", "SvBannerText", "SvAlert", "SvSide", "SvSideItem", "SvSidePicked", + "SvSideLabel", "SvSideName", "SvSideDetail", "SvPaneBar", "SvPaneTitle", "SvMaster", + "SvBarButton", "SvHomeBar"}; + for (int iter = 0; iter < dressed.length; iter++) { + DESKTOP.put(dressed[iter], "SvDesk" + dressed[iter].substring(2)); + } + } + + private Layouts() { + } + + /// Whether there is room to lay a screen out side by side. + public static boolean wide() { + return CN.getDisplayWidth() >= CN.convertToPixels(WIDE_MM); + } + + /// The widest a single column of content is drawn, in pixels. + public static int column() { + return CN.convertToPixels(COLUMN_MM); + } + + /// How many columns of `millimetres` each fit in `width` pixels: at least + /// one, and no more than `most`. + public static int columns(int width, float millimetres, int most) { + int fit = width / Math.max(1, CN.convertToPixels(millimetres)); + return Math.max(1, Math.min(most, fit)); + } + + /// Whether the platform's desktop theme is the one under the app's own. + /// + /// The three desktop themes are the only ones installed on a desktop that + /// mark themselves as a platform's defaults; a desktop build that kept the + /// legacy theme, a phone and a tablet all answer false and keep the app's + /// look everywhere. + public static boolean desktopLook() { + return CN.isDesktop() + && UIManager.getInstance().isThemeConstant("nativeThemeDefaultsBool", false); + } + + /// Dresses everything under `root` in the desktop theme, when there is one: + /// each component styled by the app takes the twin of its style that + /// derives from the platform's control, and whatever scrolls shows the + /// platform's scrollbar. Does nothing anywhere else. + /// + /// It is done to a finished tree rather than where each piece is made, so + /// that the screens are written once, for a phone, and the console alone + /// decides what a desktop makes of them. + public static void dress(Container root) { + if (!desktopLook()) { + return; + } + dressed(root); + } + + private static void dressed(Component component) { + String twin = DESKTOP.get(component.getUIID()); + if (twin != null) { + component.setUIID(twin); + if (component instanceof Label) { + redraw((Label) component); + } + } + if (component instanceof SpanLabel) { + SpanLabel span = (SpanLabel) component; + String text = DESKTOP.get(span.getTextUIID()); + if (text != null) { + span.setTextUIID(text); + } + return; + } + if (component instanceof Container) { + Container holder = (Container) component; + if (holder.isScrollableY()) { + holder.setScrollVisible(true); + } + // A row that is one button is still a container of labels. + for (int iter = 0; iter < holder.getComponentCount(); iter++) { + dressed(holder.getComponentAt(iter)); + } + } + } + + /// Draws the icon of `label` again in the colours of the style it now has: + /// an icon is an image, made once from the style the label had then. + private static void redraw(Label label) { + if (!(label.getIcon() instanceof FontImage)) { + return; + } + FontImage icon = (FontImage) label.getIcon(); + String glyph = icon.getText(); + float pixels = icon.getFont() == null ? 0 : icon.getFont().getPixelSize(); + if (glyph == null || glyph.length() != 1 || pixels <= 0) { + return; + } + FontImage.setMaterialIcon(label, glyph.charAt(0), + pixels * 100f / CN.convertToPixels(100f)); + } + + /// Keeps the content of `page` in a column no wider than [#column()], in + /// the middle of however much room there is: called by the page as it is + /// laid out, with the padding its style gave it. + /// + /// @param margin the side padding of the page's own style, in pixels + static void centre(Container page, int margin) { + int side = Math.max(margin, (page.getWidth() - column()) / 2); + Style style = page.getAllStyles(); + Style now = page.getUnselectedStyle(); + if (now.getPaddingLeftNoRTL() != side || now.getPaddingRightNoRTL() != side) { + style.setPaddingUnitLeft(Style.UNIT_TYPE_PIXELS); + style.setPaddingUnitRight(Style.UNIT_TYPE_PIXELS); + style.setPaddingLeft(side); + style.setPaddingRight(side); + } + } + + /// Calls `rebuild` when `form` stops being wide or starts to be, which is + /// a window dragged across the line or a tablet turned. The screen was + /// built for the room there was; it is built again for the room there is. + public static void onChange(final Form form, final Runnable rebuild) { + final boolean[] was = {wide()}; + form.addSizeChangedListener(e -> { + boolean now = wide(); + if (now != was[0]) { + was[0] = now; + // After the event: the form is in the middle of being resized. + CN.callSerially(rebuild); + } + }); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Look.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Look.java new file mode 100644 index 00000000000..14617ebe1e0 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Look.java @@ -0,0 +1,58 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.ui.CN; +import com.codename1.ui.plaf.UIManager; +import com.codenameone.examples.pulse.Prefs; + +/// Light or dark. +/// +/// `theme.css` has both: every rule has its dark twin in the block at the end +/// of the file. Which of the two a component gets is decided when its style is +/// resolved, so a screen built after [#apply()] is in the new look and one +/// already built is not -- the caller rebuilds what is on screen. +public final class Look { + private Look() { + } + + /// Makes the look the one chosen in Settings: light, dark, or whichever + /// the device is in. + public static void apply() { + String theme = Prefs.theme(); + CN.setDarkMode(Prefs.THEME_DARK.equals(theme) ? Boolean.TRUE + : Prefs.THEME_LIGHT.equals(theme) ? Boolean.FALSE : null); + if (CN.isDesktop()) { + // On a desktop the platform's theme takes the colours and the font + // the user chose for the whole machine -- the accent among them. + // It reaches only what that theme styles, which is what the admin + // console wears; see Layouts. + UIManager.getInstance().setUseNativeColors(true); + UIManager.getInstance().setUseNativeFonts(true); + } + UIManager.getInstance().refreshTheme(); + } + + /// Whether the app is drawn dark right now. A platform that cannot say is + /// taken to be light. + public static boolean dark() { + Boolean dark = CN.isDarkMode(); + return dark != null && dark.booleanValue(); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Menu.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Menu.java new file mode 100644 index 00000000000..d88ceba8a6c --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Menu.java @@ -0,0 +1,191 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.ui.Button; +import com.codename1.ui.CN; +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.geom.Dimension; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.layouts.FlowLayout; +import com.codenameone.examples.pulse.api.UserDto; +import com.codenameone.examples.pulse.net.Session; + +/// The menu of a home screen: who is signed in, which of the app's four modes +/// this is, the places that mode has, and the way to another mode. +/// +/// Each mode fills in its own places with [#item]; nothing here knows what a +/// member's or the front desk's are. What is the same for all of them is the top -- +/// the person and the mode -- and the bottom: the other modes the account's +/// roles open, Settings, and signing out. An account with one role is offered +/// no other mode, because it has none. +/// +/// It slides in over the screen as a layer of the screen's own, not as the +/// title bar's side menu: the home screens have no title bar, and on a desktop +/// the title bar's menu is handed to the window's. +public final class Menu { + private final Form form; + private final String mode; + private final Container layer = new Container(new BorderLayout()); + private final Container places = new Container(BoxLayout.y()); + private final Container panel; + + /// @param mode the mode `form` is the home of: `Nav.MEMBER` and the others + public Menu(Form form, String mode) { + this.form = form; + this.mode = mode; + panel = new Container(new BorderLayout()) { + @Override + protected Dimension calcPreferredSize() { + // Most of a phone's width, and no wider than a menu wants to + // be on a tablet or a desktop. + Dimension size = super.calcPreferredSize(); + size.setWidth(Math.min(CN.getDisplayWidth() * 5 / 6, CN.convertToPixels(78f))); + return size; + } + }; + panel.setUIID("SvMenu"); + panel.setSafeArea(true); + panel.setGrabsPointerEvents(true); + panel.setName("menu"); + build(); + // What is left of the screen beside the menu: dimmed, and a tap on it + // puts the menu away. + Button dim = new Button("", "SvScrim"); + dim.setName("menu-dim"); + dim.addActionListener(e -> close()); + layer.add(BorderLayout.WEST, panel); + layer.add(BorderLayout.CENTER, dim); + layer.setHidden(true); + layer.setVisible(false); + } + + /// Adds the menu to the screen, closed, as its top layer. Call it after + /// the screen's own content has been added. + public void install() { + form.add(layer); + } + + /// The round button that opens the menu, for the screen to place. + public Button button() { + return Ui.round(FontImage.MATERIAL_MENU, "menu-open", e -> open()); + } + + /// The button that opens the menu, for a screen with a bar and no map. + public Button flatButton() { + return Ui.flat(FontImage.MATERIAL_MENU, "menu-open", e -> open()); + } + + /// Adds one of the mode's own places. + /// + /// @param name the button's name is `menu-` and this + public Menu item(char icon, String text, String name, final Runnable go) { + places.add(entry(icon, text, "menu-" + name, go)); + return this; + } + + public void open() { + if (!layer.isHidden()) { + return; + } + layer.setHidden(false); + layer.setVisible(true); + form.getContentPane().revalidate(); + // Laid out where it belongs; started from off the edge it comes from, + // which is the right-hand one in a right-to-left language. + panel.setX(panel.isRTL() ? layer.getWidth() : -panel.getWidth()); + layer.animateLayout(200); + } + + public void close() { + if (layer.isHidden()) { + return; + } + layer.setHidden(true); + layer.setVisible(false); + form.getContentPane().revalidate(); + } + + private void build() { + UserDto user = Session.user(); + Container top = new Container(BoxLayout.y()); + top.setUIID("SvMenuTop"); + Container who = new Container(new BorderLayout()); + Container names = new Container(BoxLayout.y()); + names.add(Ui.label(user.displayName(), "SvMenuName")); + names.add(Ui.label(user.username(), "SvMenuDetail")); + who.add(BorderLayout.WEST, Ui.avatar(user.displayName())); + who.add(BorderLayout.CENTER, names); + top.add(who); + // Which of the three apps this is, said in words at the top of each. + top.add(FlowLayout.encloseIn(Ui.badge(Nav.OWNER.equals(mode) ? "Owner mode" + : Nav.TRAINER.equals(mode) ? "Trainer mode" + : Nav.DESK.equals(mode) ? "Front desk" : "Member", "SvModeBadge"))); + + Container list = new Container(BoxLayout.y()); + list.setScrollableY(true); + list.setScrollVisible(false); + list.add(places); + // The other modes, for an account whose roles open more than one. + // Every account is a member; coaching, the desk and owning are granted. + if (user.trainer() || user.desk() || user.owner() || !Nav.MEMBER.equals(mode)) { + list.add(Ui.label("Switch to", "SvMenuLabel")); + if (!Nav.MEMBER.equals(mode)) { + list.add(other(FontImage.MATERIAL_FITNESS_CENTER, "Member", Nav.MEMBER)); + } + if (user.desk() && !Nav.DESK.equals(mode)) { + list.add(other(FontImage.MATERIAL_QR_CODE_SCANNER, "Front desk", Nav.DESK)); + } + if (user.trainer() && !Nav.TRAINER.equals(mode)) { + list.add(other(FontImage.MATERIAL_SPORTS, "Coaching", Nav.TRAINER)); + } + if (user.owner() && !Nav.OWNER.equals(mode)) { + list.add(other(FontImage.MATERIAL_INSIGHTS, "Studio owner", Nav.OWNER)); + } + } + + Container bottom = new Container(BoxLayout.y()); + bottom.setUIID("SvMenuBottom"); + bottom.add(entry(FontImage.MATERIAL_SETTINGS, "Settings", "menu-settings", + () -> SettingsForm.show(form))); + bottom.add(entry(FontImage.MATERIAL_LOGOUT, "Sign out", "menu-signOut", Nav::signOut)); + + panel.add(BorderLayout.NORTH, top); + panel.add(BorderLayout.CENTER, list); + panel.add(BorderLayout.SOUTH, bottom); + } + + private Button other(char icon, String text, final String to) { + return entry(icon, text, "switch-" + to, () -> Nav.switchTo(to)); + } + + private Button entry(char icon, String text, String name, final Runnable go) { + Button entry = new Button(text, "SvMenuItem"); + entry.setName(name); + Ui.icon(entry, icon, 3.8f); + entry.addActionListener(e -> { + close(); + go.run(); + }); + return entry; + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Nav.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Nav.java new file mode 100644 index 00000000000..cba97802c47 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Nav.java @@ -0,0 +1,282 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.ui.CN; +import com.codename1.ui.Container; +import com.codename1.ui.Form; +import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.AppConfig; +import com.codenameone.examples.pulse.Prefs; +import com.codenameone.examples.pulse.Telemetry; +import com.codenameone.examples.pulse.api.UserDto; +import com.codenameone.examples.pulse.desk.DeskForm; +import com.codenameone.examples.pulse.live.LiveChannel; +import com.codenameone.examples.pulse.member.MemberForm; +import com.codenameone.examples.pulse.member.NudgesForm; +import com.codenameone.examples.pulse.member.Reminders; +import com.codenameone.examples.pulse.net.Account; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.net.Session; +import com.codenameone.examples.pulse.notify.Notifications; +import com.codenameone.examples.pulse.owner.OwnerForm; +import com.codenameone.examples.pulse.trainer.TrainerForm; + +/// Decides which screen the app is on. +/// +/// The app is four apps in one -- for training, for the front desk, for +/// coaching and for running the studio -- and which of them a user may enter is +/// the server's decision: it is the roles on their account, as `/api/me` +/// reports them. Each has a home screen of its own, with its own menu, and the +/// user is in one of them at a time. Hiding a mode here is a courtesy and not +/// the protection; the server refuses a desk, trainer or owner call from anyone +/// without the role, whatever the app shows. +public final class Nav { + public static final String MEMBER = "member"; + public static final String DESK = "desk"; + public static final String TRAINER = "trainer"; + public static final String OWNER = "owner"; + + /// The home screen of a mode. + public interface Home { + /// Fills the screen in and starts it talking to the server. Called + /// once, before the screen is first shown. + void start(); + + Form form(); + } + + /// The home screen last built, and the mode it is the home of. + private static Form homeForm; + private static String homeMode = ""; + + private Nav() { + } + + /// Whether `form` is still the home screen, for an answer that arrives + /// after the user has gone to another mode or signed out and should then + /// change nothing. + public static boolean isHome(Form form) { + return form != null && form == homeForm; + } + + /// The first screen: wherever the stored session leads. + public static void launch() { + Session.onSignedOut(() -> { + LiveChannel.stop(); + Telemetry.signedOut("expired"); + WelcomeForm.show(); + }); + Form starting = Ui.form("", "Starting"); + starting.getToolbar().hideToolbar(); + starting.show(); + Session.restore(Nav::enter, WelcomeForm::show, Nav::unreachable); + } + + /// Someone has just signed in, or been found still signed in: their + /// account's settings are fetched, applied, and then their home is shown in + /// the language and the colours they chose. + public static void enter() { + // Where this phone is to be sent notifications, now that there is + // someone to send them to. + Notifications.signedIn(); + // Plan prices are shown in the server's currency, which only the + // payment config says. + Api.payments().config(Net.to(config -> Ui.setCurrency(config.currency()), (status, message) -> { })); + Account.load(() -> { + Look.apply(); + Lang.apply(); + if (Telemetry.asked()) { + home(); + } else { + // Once on a device, before the first screen that would be + // counted: whether it may be. + ConsentForm.show(Nav::home); + } + }); + } + + /// Shows the home screen of the mode the user is in. + public static void home() { + Form home = build(); + if (home != null) { + home.show(); + } + } + + /// The account was asked about again: back to the home screen only if + /// the mode it opens in is no longer the one on screen, so somebody whose + /// roles did not change is not pulled out of what they were doing. + public static void refreshed() { + UserDto user = Session.user(); + if (user == null || !mode(user).equals(homeMode)) { + home(); + } + } + + /// Builds the home screen of the mode the user is in, without showing it: + /// for a caller that is about to show something on top of it. Null, and + /// the welcome screen showing, when nobody is signed in. + public static Form build() { + UserDto user = Session.user(); + if (user == null) { + WelcomeForm.show(); + return null; + } + LiveChannel.start(); + String mode = mode(user); + Telemetry.role(mode); + Home home = OWNER.equals(mode) ? new OwnerForm() + : TRAINER.equals(mode) ? new TrainerForm() + : DESK.equals(mode) ? new DeskForm() + : new MemberForm(); + home.start(); + homeForm = home.form(); + homeMode = mode; + return homeForm; + } + + /// The mode to open for `user`. + /// + /// The one they chose last, while their account still allows it. With no + /// choice made, the one their account is for: an owner runs the studio, a + /// desk account is a kiosk, a trainer coaches, and everyone else trains. + /// A choice is remembered for the account that made it, so the next person + /// to sign in on the same device starts where their own account does. + public static String mode(UserDto user) { + String saved = AppConfig.mode(Session.owner(user.username())); + if (OWNER.equals(saved) && user.owner()) { + return OWNER; + } + if (TRAINER.equals(saved) && user.trainer()) { + return TRAINER; + } + if (DESK.equals(saved) && user.desk()) { + return DESK; + } + if (MEMBER.equals(saved)) { + return MEMBER; + } + return user.owner() ? OWNER : user.desk() ? DESK + : user.trainer() ? TRAINER : MEMBER; + } + + /// The user chose `mode` from the menu. + public static void switchTo(String mode) { + UserDto user = Session.user(); + AppConfig.setMode(mode, user == null ? "" : Session.owner(user.username())); + home(); + } + + /// A push notification was opened: the member's inbox, over the member's + /// home, whatever mode the app was in. + public static void showNudges() { + UserDto user = Session.user(); + if (user == null) { + return; + } + if (!MEMBER.equals(homeMode) || homeForm == null) { + AppConfig.setMode(MEMBER, Session.owner(user.username())); + Form home = build(); + if (home == null) { + return; + } + NudgesForm.show(home); + return; + } + NudgesForm.show(homeForm); + } + + public static void signOut() { + leave("user", true); + } + + /// The account was closed: signed out, and what the device kept for the + /// usage reports forgotten with it. + public static void deleted() { + // Closing the account already made the server forget its devices. + leave("deleted", false); + Telemetry.forget(); + // Nobody is coming back for where that account went. + Prefs.ownedBy(""); + } + + private static void leave(final String reason, boolean forgetDevice) { + Account.flush(); + Reminders.clear(); + LiveChannel.stop(); + homeForm = null; + homeMode = ""; + // The server forgets this phone for the account first, while there is + // still a session to ask with. + Runnable out = () -> { + Telemetry.signedOut(reason); + Session.signOut(WelcomeForm::show); + }; + if (forgetDevice) { + Notifications.signingOut(out); + } else { + out.run(); + } + } + + /// Points the app at another server, which ends the session with this one. + public static void changeServer(final String url) { + Runnable switchOver = () -> { + AppConfig.setServerUrl(url); + Session.start(AppConfig.serverUrl()); + launch(); + }; + if (AppConfig.sameServer(url, Session.serverUrl()) || Session.user() == null) { + LiveChannel.stop(); + switchOver.run(); + return; + } + // Signed in: sign out the way the Sign out button does, against the + // server still in use, before pointing anywhere else. Session.start + // only forgets the tokens on this phone, so the old server would keep + // a live refresh token and this phone's push registration, and go on + // notifying it about that account's classes. + Account.flush(); + Reminders.clear(); + LiveChannel.stop(); + homeForm = null; + homeMode = ""; + Notifications.signingOut(() -> { + Telemetry.signedOut("server"); + Session.signOut(switchOver); + }); + } + + /// There is a session, and no server to use it with. + private static void unreachable() { + Form form = Ui.form("Pulse", "Unreachable"); + Container page = Ui.page(); + page.add(Ui.label("No connection", "SvTitle")); + page.add(Ui.text(Lang.tr("The server at {0} did not answer.", Session.serverUrl()), + "SvText")); + page.add(Ui.primary("Try again", "retry", e -> launch())); + if (AppConfig.serverSwitchable()) { + page.add(Ui.secondary("Server address", "server", e -> ServerForm.show(form))); + } + form.add(BorderLayout.CENTER, page); + form.show(); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Photos.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Photos.java new file mode 100644 index 00000000000..4542445aa6c --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Photos.java @@ -0,0 +1,128 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.capture.Capture; +import com.codename1.io.FileSystemStorage; +import com.codename1.io.Log; +import com.codename1.io.Util; +import com.codename1.ui.CN; +import com.codename1.ui.Image; +import com.codename1.ui.events.ActionEvent; +import com.codename1.ui.util.ImageIO; +import com.codenameone.examples.pulse.Telemetry; +import java.io.ByteArrayOutputStream; +import java.io.IOException; +import java.io.InputStream; + +/// A picture from the camera or from the gallery, made small enough to send. +/// +/// A phone's camera makes pictures of several megabytes, and the server takes +/// documents of up to one and a half. So whatever comes back is scaled to fit +/// in [#LONGEST_SIDE] and written as a JPEG, which leaves a page of a licence +/// perfectly readable in a fraction of that. +public final class Photos { + /// Where the pictures come from, for a test that has no camera. + public interface Source { + /// @param camera true when the camera was asked for, false the gallery + /// @return the picture, or null as when the user backs out + Image take(boolean camera); + } + + public interface Taken { + /// @param jpeg the picture, encoded + /// @param picture the same picture, to show + void taken(byte[] jpeg, Image picture); + } + + private static final int LONGEST_SIDE = 1280; + private static final float QUALITY = 0.8f; + + private static Source source; + + private Photos() { + } + + /// Takes every picture from `from` from now on, and opens neither the + /// camera nor the gallery. The tests use it to hand in a picture of their + /// own. + public static void useSource(Source from) { + source = from; + } + + public static void camera(Taken taken) { + if (source != null) { + deliver(source.take(true), taken); + return; + } + Capture.capturePhoto(e -> picked(e, taken)); + } + + public static void gallery(Taken taken) { + if (source != null) { + deliver(source.take(false), taken); + return; + } + CN.openGallery(e -> picked(e, taken), CN.GALLERY_IMAGE); + } + + /// The camera and the gallery both answer with the path of a file, or + /// with nothing when the user backed out. + private static void picked(ActionEvent event, Taken taken) { + Object path = event == null ? null : event.getSource(); + if (!(path instanceof String)) { + return; + } + InputStream in = null; + try { + in = FileSystemStorage.getInstance().openInputStream((String) path); + deliver(Image.createImage(in), taken); + } catch (IOException failed) { + Log.e(failed); + Telemetry.error(failed); + Ui.say("That picture could not be read"); + } finally { + Util.cleanup(in); + } + } + + private static void deliver(Image picture, Taken taken) { + if (picture == null) { + return; + } + Image small = picture; + if (picture.getWidth() > LONGEST_SIDE || picture.getHeight() > LONGEST_SIDE) { + small = picture.scaledSmallerRatio(LONGEST_SIDE, LONGEST_SIDE); + } + ImageIO encoder = ImageIO.getImageIO(); + if (encoder == null) { + Ui.say("This device cannot prepare a picture to send"); + return; + } + try { + ByteArrayOutputStream out = new ByteArrayOutputStream(); + encoder.save(small, out, ImageIO.FORMAT_JPEG, QUALITY); + taken.taken(out.toByteArray(), small); + } catch (IOException failed) { + Log.e(failed); + Telemetry.error(failed); + Ui.say("That picture could not be read"); + } + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/ProfileForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/ProfileForm.java new file mode 100644 index 00000000000..ee5331fa1e6 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/ProfileForm.java @@ -0,0 +1,68 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.components.SpanLabel; +import com.codename1.ui.Button; +import com.codename1.ui.Container; +import com.codename1.ui.Form; +import com.codename1.ui.TextField; +import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.api.ProfileDto; +import com.codenameone.examples.pulse.api.UserDto; +import com.codenameone.examples.pulse.net.Account; +import com.codenameone.examples.pulse.net.Session; + +/// Who the user is to the studio: the name coaches and the front desk see. +public final class ProfileForm { + private ProfileForm() { + } + + /// @param saved where to go once the profile is saved: a screen that shows + /// the name is built again there + public static void show(final Form previous, final Runnable saved) { + final Form form = Ui.form("Profile", "Profile"); + Ui.back(form, previous); + UserDto user = Session.user(); + ProfileDto profile = Account.profile(); + Container page = Ui.page(); + + Ui.section(page, "About you"); + final TextField name = Ui.field(page, "Name", "name", + "What your coaches will call you"); + name.setText(profile == null ? user.displayName() : profile.name()); + + final SpanLabel error = Ui.text("", "SvError"); + error.setName("error"); + final Button save = Ui.primary("Save", "submit", null); + save.addActionListener(e -> { + save.setEnabled(false); + error.setText(""); + Account.saveProfile(name.getText().trim(), saved, (status, message) -> { + save.setEnabled(true); + error.setText(message); + Ui.refresh(form); + }); + }); + page.add(error).add(save); + + form.add(BorderLayout.CENTER, page); + form.show(); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/RegisterForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/RegisterForm.java new file mode 100644 index 00000000000..92ddd280544 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/RegisterForm.java @@ -0,0 +1,86 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.components.SpanLabel; +import com.codename1.ui.Button; +import com.codename1.ui.Container; +import com.codename1.ui.Form; +import com.codename1.ui.TextArea; +import com.codename1.ui.TextField; +import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.Telemetry; +import com.codenameone.examples.pulse.api.RegisterDto; +import com.codenameone.examples.pulse.AppConfig; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.net.Session; + +/// Creates an account, signs in with it and goes on to verify the phone. +/// +/// Everyone who registers is a member, free to look at the timetable and to +/// join a plan. Coaching, the front desk and owning the studio are roles the +/// owner grants; nobody registers into them. +public final class RegisterForm { + private RegisterForm() { + } + + public static void show(Form previous) { + final Form form = Ui.form("Create an account", "Register"); + Ui.back(form, previous); + Container page = Ui.page(); + final TextField name = Ui.field(page, "Name", "name", "What your coaches will call you"); + final TextField email = Ui.field(page, "E-mail", "email", "you@example.com", + TextArea.EMAILADDR); + final TextField phone = Ui.field(page, "Mobile number", "phone", "+1 555 010 0000", + TextArea.PHONENUMBER); + final TextField password = Ui.field(page, "Password", "password", + "At least 8 characters", TextArea.PASSWORD); + + final TextField birth = Ui.field(page, "Date of birth", "birthDate", "YYYY-MM-DD"); + page.add(Ui.text("Some classes are for an age band, so the timetable needs to know. " + + "Children are added later, from Household.", "SvMuted")); + + final SpanLabel error = Ui.text("", "SvError"); + error.setName("error"); + final Button create = Ui.primary("Create account", "submit", null); + create.addActionListener(e -> { + final RegisterDto request = new RegisterDto(email.getText().trim(), password.getText(), + name.getText().trim(), phone.getText().trim(), birth.getText().trim(), null); + final Net.Failed failed = (status, message) -> { + create.setEnabled(true); + error.setText(message); + Ui.refresh(form); + }; + create.setEnabled(false); + error.setText(""); + // The server checks every field and says what is wrong with the + // first that fails, so nothing is validated twice. + Api.account().register(request, Net.to(user -> Session.signIn(request.email(), + request.password(), () -> { + AppConfig.setMode(Nav.MEMBER, Session.owner(request.email())); + Telemetry.registered(); + VerifyPhoneForm.show(Nav::enter); + }, failed), failed)); + }); + page.add(error).add(create); + form.add(BorderLayout.CENTER, page); + form.show(); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ring.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ring.java new file mode 100644 index 00000000000..720985449cf --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ring.java @@ -0,0 +1,127 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.ui.CN; +import com.codename1.ui.Component; +import com.codename1.ui.Font; +import com.codename1.ui.Form; +import com.codename1.ui.Graphics; +import com.codename1.ui.geom.Dimension; +import com.codename1.ui.plaf.Style; +import com.codename1.ui.plaf.UIManager; + +/// A countdown drawn as a ring that empties, with the seconds left inside it. +/// +/// The colours are two styles' text colours: `SvRing` for the part of the +/// ring still left and `SvRingTrack` for the part used up. Neither has a +/// background, so whatever the ring sits on shows through its middle. +public final class Ring extends Component { + private long endsAt; + private int total = 1; + private int shown = -1; + + public Ring() { + setUIID("SvRing"); + } + + /// Starts counting down from `seconds`, of a count that began at `of`. + public void start(int seconds, int of) { + total = Math.max(1, Math.max(seconds, of)); + endsAt = System.currentTimeMillis() + seconds * 1000L; + repaint(); + } + + /// The whole seconds left, never less than none. + public int secondsLeft() { + long left = endsAt - System.currentTimeMillis(); + return left <= 0 ? 0 : (int) ((left + 999) / 1000); + } + + @Override + protected void initComponent() { + super.initComponent(); + Form form = getComponentForm(); + if (form != null) { + form.registerAnimated(this); + } + } + + @Override + protected void deinitialize() { + Form form = getComponentForm(); + if (form != null) { + form.deregisterAnimated(this); + } + super.deinitialize(); + } + + /// Repaints while the count is running, which is what makes the ring + /// shrink smoothly and not a second at a time. + @Override + public boolean animate() { + boolean running = endsAt > System.currentTimeMillis() || shown != 0; + shown = secondsLeft(); + return running; + } + + @Override + protected Dimension calcPreferredSize() { + Style style = getStyle(); + int side = CN.convertToPixels(10.5f); + return new Dimension(side + style.getHorizontalPadding(), + side + style.getVerticalPadding()); + } + + @Override + public void paint(Graphics g) { + Style style = getStyle(); + int track = UIManager.getInstance().getComponentStyle("SvRingTrack").getFgColor(); + int side = Math.min(getWidth() - style.getHorizontalPadding(), + getHeight() - style.getVerticalPadding()); + if (side <= 0) { + return; + } + int centerX = getX() + getWidth() / 2; + int centerY = getY() + getHeight() / 2; + int stroke = Math.max(2, CN.convertToPixels(0.9f)); + int radius = (side - stroke) / 2; + long left = Math.max(0L, endsAt - System.currentTimeMillis()); + double part = Math.min(1d, left / (total * 1000d)); + + // The ring as dots around the circle, the first at the top and going + // clockwise: enough of them that they join up. + g.setAntiAliased(true); + int dots = Math.max(60, (int) (2 * Math.PI * radius / Math.max(1, stroke / 2))); + int lit = (int) Math.round(dots * part); + for (int dot = 0; dot < dots; dot++) { + double angle = 2 * Math.PI * dot / dots; + int x = centerX + (int) Math.round(Math.sin(angle) * radius); + int y = centerY - (int) Math.round(Math.cos(angle) * radius); + g.setColor(dot < lit ? style.getFgColor() : track); + g.fillArc(x - stroke / 2, y - stroke / 2, stroke, stroke, 0, 360); + } + + String text = String.valueOf(secondsLeft()); + Font font = style.getFont(); + g.setFont(font); + g.setColor(style.getFgColor()); + g.drawString(text, centerX - font.stringWidth(text) / 2, centerY - font.getHeight() / 2); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/ServerForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/ServerForm.java new file mode 100644 index 00000000000..8c5baf9ef12 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/ServerForm.java @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.ui.Container; +import com.codename1.ui.Form; +import com.codename1.ui.TextArea; +import com.codename1.ui.TextField; +import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.net.Session; + +/// Where the server is. A released app has one answer and no use for this +/// screen; while you are developing, it is how a phone is pointed at the server +/// running on your computer -- `http://` and the computer's address on the +/// network, since `localhost` on a phone is the phone. +public final class ServerForm { + private ServerForm() { + } + + public static void show(Form previous) { + Form form = Ui.form("Server address", "Server"); + Ui.back(form, previous); + Container page = Ui.page(); + page.add(Ui.text("The address of the Pulse server this app talks to. " + + "Changing it signs you out.", "SvText")); + final TextField url = Ui.field(page, "Address", "url", "http://192.168.1.20:8080", + TextArea.URL); + url.setText(Session.serverUrl()); + page.add(Ui.primary("Save", "submit", e -> Nav.changeServer(url.getText()))); + form.add(BorderLayout.CENTER, page); + form.show(); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/SettingsForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/SettingsForm.java new file mode 100644 index 00000000000..ffae7904680 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/SettingsForm.java @@ -0,0 +1,295 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.components.SpanLabel; +import com.codename1.ui.Button; +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.Label; +import com.codename1.ui.TextArea; +import com.codename1.ui.TextField; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; +import com.codenameone.examples.pulse.AppConfig; +import com.codenameone.examples.pulse.Prefs; +import com.codenameone.examples.pulse.Telemetry; +import com.codenameone.examples.pulse.api.AccountClosureDto; +import com.codenameone.examples.pulse.api.PasswordChangeDto; +import com.codenameone.examples.pulse.api.UserDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.net.Session; +import com.codenameone.examples.pulse.pay.WalletForm; + +/// Settings: the account, and everything about the app a person may want +/// their own way. +/// +/// Every control here reads and writes [Prefs] and nothing else, so this +/// screen does not know where a setting is kept: `Prefs` keeps it on the +/// device, and `net.Account` hears of the change and keeps it with the account. +/// The three under Appearance change what is already on screen -- the +/// language, light or dark, miles or kilometres -- and take effect at once: the +/// look and the words are applied, and the screens are built again in them, +/// this one included. +public final class SettingsForm { + private SettingsForm() { + } + + public static void show(final Form previous) { + final Form form = Ui.form("Settings", "Settings"); + Ui.back(form, previous); + final UserDto user = Session.user(); + Container page = Ui.page(); + + page.add(Ui.person(user.displayName(), user.username(), null)); + + Ui.section(page, "Account"); + Container account = group(); + account.add(Ui.tap(Ui.row(FontImage.MATERIAL_PERSON, "Profile", + "Your name", chevron()), "profile", + e -> ProfileForm.show(form, () -> show(previous)))); + account.add(Ui.row(FontImage.MATERIAL_PHONE, user.phone(), + user.phoneVerified() ? null : "Needed for reminders and the front desk", + user.phoneVerified() ? Ui.badge("Verified", "SvBadgeGood") + : Ui.link("Verify", "verify", + e -> VerifyPhoneForm.show(() -> show(previous))))); + account.add(Ui.tap(Ui.row(FontImage.MATERIAL_LOCK, "Password", + "Change the password you sign in with", chevron()), "password", + e -> password(form))); + page.add(account); + + Ui.section(page, "Payment"); + Container pay = group(); + pay.add(Ui.tap(Ui.row(FontImage.MATERIAL_ACCOUNT_BALANCE_WALLET, "Wallet", + "Your cards, and which of them pays by default", chevron()), "wallet", + e -> WalletForm.show(form))); + pay.add(Ui.tap(Ui.row(FontImage.MATERIAL_CARD_MEMBERSHIP, "Membership", + "Your plan, freezes and invoices", chevron()), "membership", + e -> com.codenameone.examples.pulse.member.MembershipForm.show(form))); + page.add(pay); + + Ui.section(page, "Notifications"); + Container notify = group(); + notify.add(Ui.row(FontImage.MATERIAL_ALARM, "Class reminders", + "An hour before every class you booked", + Ui.toggle("notifyClasses", Prefs.notifyClasses(), + Prefs::setNotifyClasses))); + notify.add(Ui.row(FontImage.MATERIAL_RECEIPT, "Receipts", "After every payment", + Ui.toggle("notifyReceipts", Prefs.notifyReceipts(), Prefs::setNotifyReceipts))); + notify.add(Ui.row(FontImage.MATERIAL_LOCAL_OFFER, "Offers", "Challenges, offers and news", + Ui.toggle("notifyPromotions", Prefs.notifyPromotions(), + Prefs::setNotifyPromotions))); + page.add(notify); + + Ui.section(page, "Appearance"); + Container look = group(); + look.add(Ui.label("Language", "SvLabel")); + String speaking = Lang.current(); + for (int iter = 0; iter < Lang.CODES.length; iter++) { + final String code = Lang.CODES[iter]; + Label tick = new Label("", "SvRowIcon"); + if (code.equals(speaking)) { + Ui.icon(tick, FontImage.MATERIAL_CHECK, 3.4f); + } + Container row = new Container(new BorderLayout()); + row.setUIID("SvRow"); + // A language is called what its speakers call it, whatever + // language the rest of the screen is in. + row.add(BorderLayout.CENTER, Ui.plain(Lang.name(code), "SvRowTitle")); + row.add(BorderLayout.EAST, tick); + look.add(Ui.tap(row, "language-" + code, e -> { + boolean other = !code.equals(Lang.current()); + Prefs.setLanguage(code); + if (other) { + Telemetry.languageChanged(code); + } + again(previous); + })); + } + look.add(Ui.label("Theme", "SvLabel")); + look.add(Ui.choice("theme", new String[] {"System", "Light", "Dark"}, + new String[] {Prefs.THEME_SYSTEM, Prefs.THEME_LIGHT, Prefs.THEME_DARK}, + Prefs.theme(), value -> { + if (!value.equals(Prefs.theme())) { + Prefs.setTheme(value); + Telemetry.themeChanged(value); + } + again(previous); + })); + look.add(Ui.label("Distances", "SvLabel")); + look.add(Ui.choice("units", new String[] {"Kilometres", "Miles"}, + new String[] {Prefs.UNITS_KM, Prefs.UNITS_MILES}, Prefs.units(), value -> { + Prefs.setUnits(value); + again(previous); + })); + page.add(look); + + Ui.section(page, "Privacy"); + Container safe = group(); + // Kept on this device and not with the account: it is this + // installation that reports or does not. + safe.add(Ui.row(FontImage.MATERIAL_INSIGHTS, "Usage statistics", + "Share which screens and features are used. Never your name, places or " + + "payment details.", + Ui.toggle("usageStatistics", Telemetry.allowed(), Telemetry::allow))); + page.add(safe); + + Ui.section(page, "About"); + Container about = group(); + about.add(Ui.row(FontImage.MATERIAL_INFO, "Pulse", + "A sample gym and studio app built with Codename One", null)); + about.add(Ui.tap(Ui.row(FontImage.MATERIAL_DESCRIPTION, "Terms of service", null, + chevron()), "terms", e -> legal(form, "Terms of service", + "Pulse is a sample. No real classes are booked, no studio is " + + "opened to you and no money changes hands.", null))); + about.add(Ui.tap(Ui.row(FontImage.MATERIAL_POLICY, "Privacy policy", null, chevron()), + "privacy", e -> legal(form, "Privacy policy", + "Your bookings, visits, household and settings are kept with your " + + "account on the server you signed in to. Your membership pass is a " + + "code this phone works out from a secret that server gave it, and " + + "nothing else about you is in it.", + "With usage statistics turned on, the app also counts which screens " + + "are opened and which features are used, and reports that to " + + "Codename One's analytics service under a made-up id for this " + + "device. Your name, e-mail, phone number, places and card details " + + "are never part of it, and turning it off in Settings stops it."))); + if (AppConfig.serverSwitchable()) { + about.add(Ui.tap(Ui.row(FontImage.MATERIAL_DNS, "Server address", null, chevron()), + "server", e -> ServerForm.show(form))); + } + page.add(about); + + page.add(Ui.secondary("Sign out", "signOut", e -> Nav.signOut())); + page.add(Ui.link("Delete my account", "deleteAccount", e -> delete(form))); + form.add(BorderLayout.CENTER, page); + form.show(); + } + + /// Applies the look and the language, and shows everything again in them. + /// + /// A screen that is already built keeps the words and colours it was built + /// with, so the mode's first screen is built anew to go back to, and this + /// one over it. + private static void again(Form previous) { + Look.apply(); + Lang.apply(); + Form home = Nav.build(); + show(home == null ? previous : home); + } + + static Container group() { + Container group = new Container(BoxLayout.y()); + group.setUIID("SvGroup"); + return group; + } + + /// The mark at the end of a row that leads somewhere. + static Label chevron() { + Label chevron = new Label("", "SvRowIcon"); + Ui.icon(chevron, FontImage.MATERIAL_CHEVRON_RIGHT, 3.4f); + return chevron; + } + + /// Changing the password. The server wants the current one as well as the + /// new: being signed in is what a borrowed phone is, too. + private static void password(final Form previous) { + final Form form = Ui.form("Password", "Password"); + Ui.back(form, previous); + Container page = Ui.page(); + final TextField current = Ui.field(page, "Current password", "current", "", + TextArea.PASSWORD); + final TextField replacement = Ui.field(page, "New password", "replacement", + "At least 8 characters", TextArea.PASSWORD); + final TextField again = Ui.field(page, "New password, again", "again", "", + TextArea.PASSWORD); + final SpanLabel error = Ui.text("", "SvError"); + error.setName("error"); + final Button save = Ui.primary("Change password", "submit", null); + save.addActionListener(e -> { + if (!replacement.getText().equals(again.getText())) { + error.setText(Lang.tr("The two new passwords are not the same.")); + Ui.refresh(form); + return; + } + PasswordChangeDto change = new PasswordChangeDto(current.getText(), + replacement.getText()); + save.setEnabled(false); + error.setText(""); + Api.account().changePassword(change, Net.to(user -> { + Ui.say("Your password was changed"); + previous.showBack(); + }, (status, message) -> { + save.setEnabled(true); + error.setText(message); + Ui.refresh(form); + })); + }); + page.add(error).add(save); + form.add(BorderLayout.CENTER, page); + form.show(); + } + + /// Closing the account, which cannot be taken back, so it is its own + /// screen that says what goes and has one red button. + private static void delete(final Form previous) { + final Form form = Ui.form("Delete account", "DeleteAccount"); + Ui.back(form, previous); + Container page = Ui.page(); + page.add(Ui.banner(FontImage.MATERIAL_DELETE_FOREVER, "Delete your account?", + "Your sign-in, your profile, your saved cards and your settings are removed " + + "for good. Classes you attended stay in the studio's records, under the email " + + "address you signed in with.", + "SvBannerIconBad")); + // Asked for again, as changing the password asks: being signed in is + // what a borrowed phone is, too, and the server refuses without it. + final TextField password = Ui.field(page, "Current password", "password", "", + TextArea.PASSWORD); + final SpanLabel error = Ui.text("", "SvError"); + error.setName("error"); + page.add(error); + final Button go = Ui.danger("Delete my account", "confirmDelete", null); + go.addActionListener(e -> { + go.setEnabled(false); + AccountClosureDto closure = new AccountClosureDto(password.getText()); + Api.account().deleteAccount(closure, Net.to(gone -> Nav.deleted(), (status, message) -> { + go.setEnabled(true); + error.setText(message); + Ui.refresh(form); + })); + }); + page.add(go); + page.add(Ui.link("Keep my account", "keep", e -> previous.showBack())); + form.add(BorderLayout.CENTER, page); + form.show(); + } + + private static void legal(Form previous, String title, String text, String more) { + Form form = Ui.form(title, "Legal"); + Ui.back(form, previous); + Container page = Ui.page(); + page.add(Ui.text(text, "SvText")); + if (more != null) { + page.add(Ui.text(more, "SvText")); + } + form.add(BorderLayout.CENTER, page); + form.show(); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/SignInForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/SignInForm.java new file mode 100644 index 00000000000..4897ff47e58 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/SignInForm.java @@ -0,0 +1,69 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.components.SpanLabel; +import com.codename1.ui.Button; +import com.codename1.ui.Container; +import com.codename1.ui.Form; +import com.codename1.ui.TextArea; +import com.codename1.ui.TextField; +import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.Telemetry; +import com.codenameone.examples.pulse.net.Session; + +/// E-mail and password. The form is the app's own; what happens when it is +/// submitted is in [Session#signIn]. +public final class SignInForm { + private SignInForm() { + } + + public static void show(Form previous) { + final Form form = Ui.form("Sign in", "SignIn"); + Ui.back(form, previous); + Container page = Ui.page(); + final TextField email = Ui.field(page, "E-mail", "email", "you@example.com", + TextArea.EMAILADDR); + final TextField password = Ui.field(page, "Password", "password", "", + TextArea.PASSWORD); + final SpanLabel error = Ui.text("", "SvError"); + error.setName("error"); + final Button signIn = Ui.primary("Sign in", "submit", null); + signIn.addActionListener(e -> { + if (email.getText().trim().length() == 0 || password.getText().length() == 0) { + error.setText("Enter your e-mail and password."); + Ui.refresh(form); + return; + } + signIn.setEnabled(false); + error.setText(""); + Session.signIn(email.getText().trim(), password.getText(), () -> { + Telemetry.signedIn(); + Nav.enter(); + }, (status, message) -> { + signIn.setEnabled(true); + error.setText(message); + Ui.refresh(form); + }); + }); + page.add(error).add(signIn); + form.add(BorderLayout.CENTER, page); + form.show(); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Skeleton.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Skeleton.java new file mode 100644 index 00000000000..11aefb9dc1b --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Skeleton.java @@ -0,0 +1,90 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.ui.CN; +import com.codename1.ui.Component; +import com.codename1.ui.Graphics; +import com.codename1.ui.geom.Dimension; +import com.codename1.ui.plaf.Style; + +/// What a list shows while what is in it is on its way: the outline of a few +/// rows, drawn as bars where the icon, the two lines and the value will be. +/// +/// It says "this is loading" without a word and without moving, and it keeps +/// the screen from jumping when the rows arrive, because they land where the +/// outline was. The colour is the `SvSkeleton` style's. +public final class Skeleton extends Component { + /// How tall one row is drawn, in millimetres: a row of two lines. + private static final float ROW_MM = 9.6f; + + private final int rows; + + public Skeleton(int rows) { + this.rows = rows; + setUIID("SvSkeleton"); + setFocusable(false); + } + + @Override + protected Dimension calcPreferredSize() { + Style style = getStyle(); + return new Dimension(CN.convertToPixels(40f) + style.getHorizontalPadding(), + rows * CN.convertToPixels(ROW_MM) + style.getVerticalPadding()); + } + + @Override + public void paint(Graphics g) { + Style style = getStyle(); + int left = getX() + style.getPaddingLeftNoRTL(); + int width = getWidth() - style.getHorizontalPadding(); + int row = CN.convertToPixels(ROW_MM); + int dot = CN.convertToPixels(4.4f); + int tall = CN.convertToPixels(1.9f); + int thin = CN.convertToPixels(1.5f); + int gap = CN.convertToPixels(2.6f); + if (width <= dot + gap) { + return; + } + boolean rtl = isRTL(); + g.setAntiAliased(true); + g.setColor(style.getFgColor()); + int lines = width - dot - gap; + for (int iter = 0; iter < rows; iter++) { + int top = getY() + style.getPaddingTop() + iter * row; + int middle = top + row / 2; + // Each row a little shorter than the one before: a list of + // identical bars reads as a pattern, not as a list. + int first = lines * (48 - iter % 3 * 7) / 100; + int second = lines * (30 + iter % 2 * 9) / 100; + int value = lines * 14 / 100; + bar(g, rtl, left, width, 0, middle - dot / 2, dot, dot); + bar(g, rtl, left, width, dot + gap, middle - tall - thin / 3, first, tall); + bar(g, rtl, left, width, dot + gap, middle + thin * 2 / 3, second, thin); + bar(g, rtl, left, width, width - value, middle - tall / 2, value, tall); + } + } + + /// One bar, `from` pixels in from the side a line of text starts at. + private static void bar(Graphics g, boolean rtl, int left, int width, int from, int y, + int w, int h) { + int x = rtl ? left + width - from - w : left + from; + g.fillRoundRect(x, y, w, h, h, h); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/StatRow.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/StatRow.java new file mode 100644 index 00000000000..140fc520267 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/StatRow.java @@ -0,0 +1,276 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.ui.CN; +import com.codename1.ui.Container; +import com.codename1.ui.Font; +import com.codename1.ui.Form; +import com.codename1.ui.Label; +import com.codename1.ui.geom.Dimension; +import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.layouts.GridLayout; + +import java.util.ArrayList; +import java.util.List; + +/// A row of dashboard numbers, each over its caption, sized as one thing. +/// +/// A label asked to fit its own text decides alone and after the fact: it +/// changes its font once it has been given a width, by which time the tile +/// around it has its height from the font it had before, and its neighbour +/// has decided something else. The result was a row whose numbers were three +/// sizes and whose captions were cut off, or pushed out of the tile. +/// +/// So the row decides, before it lays its tiles out and from the width it +/// really has: one size for every number, the largest at which the longest +/// fits, and one for every caption, which goes onto a second line before it +/// is made any smaller. +public final class StatRow extends Container { + /// The smallest a number and a caption are drawn, in millimetres. + private static final float SMALLEST_VALUE = 2.6f; + private static final float SMALLEST_CAPTION = 1.9f; + + private final int columns; + private final List tiles = new ArrayList(); + private int laidOutAt; + private String fitted = ""; + private String planned = ""; + private boolean correcting; + + StatRow(int columns) { + super(new GridLayout(1, columns)); + this.columns = columns; + } + + /// Adds a number: `value` as it is, over `caption` in the user's language. + /// The number's label is called `name`. + public StatRow stat(String value, String caption, String name) { + Tile tile = new Tile(value, Lang.tr(caption), name); + tiles.add(tile); + add(tile); + return this; + } + + /// Takes every number out, for a row that is filled again. + public void clear() { + tiles.clear(); + removeAll(); + } + + @Override + protected Dimension calcPreferredSize() { + // Asked how tall it is before it knows how wide: answered for the + // width it last had, or the room its nearest sized ancestor offers. + fit(laidOutAt > 0 ? laidOutAt : roomOffered()); + planned = fitted; + return super.calcPreferredSize(); + } + + @Override + public void layoutContainer() { + int width = getWidth(); + if (width > 0) { + laidOutAt = width; + fit(width); + if (!fitted.equals(planned) && !correcting) { + // The height was answered for another width, and the tiles + // are a different height at this one. + correcting = true; + CN.callSerially(() -> { + correcting = false; + setShouldCalcPreferredSize(true); + Form form = getComponentForm(); + if (form != null) { + form.revalidate(); + } + }); + } + } + super.layoutContainer(); + } + + private int roomOffered() { + Container parent = getParent(); + while (parent != null) { + if (parent.getWidth() > 0) { + return parent.getWidth() - parent.getStyle().getHorizontalPadding(); + } + parent = parent.getParent(); + } + return CN.getDisplayWidth(); + } + + private void fit(int width) { + if (tiles.isEmpty() || width <= 0) { + return; + } + int across = Math.min(columns, tiles.size()); + Tile first = tiles.get(0); + int room = (width - getStyle().getHorizontalPadding()) / across + - first.getStyle().getHorizontalPadding() + - first.getStyle().getHorizontalMargins(); + if (room <= 0) { + return; + } + float value = 1f; + float caption = 1f; + for (Tile tile : tiles) { + value = Math.min(value, share(room - tile.value.sides(), tile.value.width(tile.number))); + tile.split(room - tile.upper.sides()); + caption = Math.min(caption, share(room - tile.upper.sides(), tile.widest())); + } + StringBuilder made = new StringBuilder(); + for (Tile tile : tiles) { + made.append(tile.value.scale(value, SMALLEST_VALUE)).append('/'); + made.append(tile.upper.scale(caption, SMALLEST_CAPTION)).append('/'); + tile.lower.scale(caption, SMALLEST_CAPTION); + made.append(tile.show()).append(' '); + } + fitted = made.toString(); + } + + /// The part of its full size at which text `needed` pixels wide fits + /// `room`. + private static float share(int room, int needed) { + return needed <= room || needed <= 0 ? 1f : Math.max(0f, room) / (float) needed; + } + + /// One number over its caption. + private static final class Tile extends Container { + private final String number; + private final String caption; + private final Sized value; + private final Sized upper; + private final Sized lower; + private String top; + private String bottom; + + Tile(String number, String caption, String name) { + super(BoxLayout.y()); + setUIID("SvStat"); + this.number = number == null ? "" : number; + this.caption = caption == null ? "" : caption; + value = new Sized(Ui.plain(this.number, "SvStatValue")); + value.label.setName(name); + upper = new Sized(Ui.plain(this.caption, "SvStatLabel")); + lower = new Sized(Ui.plain("", "SvStatLabel")); + top = this.caption; + bottom = ""; + add(value.label).add(upper.label).add(lower.label); + show(); + } + + /// Puts the caption on one line if `room` holds it, and otherwise on + /// two, broken at the space that leaves the longer line shortest. + void split(int room) { + top = caption; + bottom = ""; + int whole = upper.width(caption); + if (whole <= room) { + return; + } + int best = whole; + for (int at = caption.indexOf(' '); at > 0; at = caption.indexOf(' ', at + 1)) { + String before = caption.substring(0, at); + String after = caption.substring(at + 1); + int longer = Math.max(upper.width(before), upper.width(after)); + if (longer < best) { + best = longer; + top = before; + bottom = after; + } + } + } + + int widest() { + return Math.max(upper.width(top), upper.width(bottom)); + } + + /// Writes the lines decided by [#split]; answers how many there are. + int show() { + if (!top.equals(upper.label.getText())) { + upper.label.setText(top); + } + if (!bottom.equals(lower.label.getText())) { + lower.label.setText(bottom); + } + boolean second = bottom.length() > 0; + if (lower.label.isHidden() == second) { + lower.label.setHidden(!second); + lower.label.setVisible(second); + } + return second ? 2 : 1; + } + } + + /// A label and the font its style gave it, which is the size it is drawn + /// at when there is room. The style is asked again every time, because a + /// label is restyled under us: the desktop console gives it another name, + /// and a change of theme gives it another font. + private static final class Sized { + private final Label label; + private Font styled; + private Font applied; + private int appliedPixels; + + Sized(Label label) { + this.label = label; + } + + private Font styled() { + Font now = label.getUnselectedStyle().getFont(); + if (now != applied || styled == null) { + styled = now; + applied = now; + appliedPixels = Math.round(now.getPixelSize()); + } + return styled; + } + + int sides() { + return label.getUnselectedStyle().getHorizontalPadding() + + label.getUnselectedStyle().getHorizontalMargins(); + } + + /// How wide `text` is at the full size. + int width(String text) { + return text.length() == 0 ? 0 : styled().stringWidth(text); + } + + /// Draws the label at `share` of its full size, and never smaller + /// than `smallest` millimetres; answers the size in pixels. + int scale(float share, float smallest) { + Font full = styled(); + int most = Math.round(full.getPixelSize()); + if (most <= 0) { + // Not a font that can be drawn at another size. + return 0; + } + int least = Math.min(most, CN.convertToPixels(smallest)); + int pixels = share >= 1f ? most : Math.max(least, (int) Math.floor(most * share)); + if (pixels != appliedPixels) { + applied = pixels == most ? full : full.derive(pixels, full.getStyle()); + appliedPixels = pixels; + label.getAllStyles().setFont(applied); + } + return pixels; + } + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java new file mode 100644 index 00000000000..dadca15ee81 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java @@ -0,0 +1,733 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.components.SpanLabel; +import com.codename1.components.Switch; +import com.codename1.components.ToastBar; +import com.codename1.l10n.SimpleDateFormat; +import com.codename1.ui.Button; +import com.codename1.ui.CN; +import com.codename1.ui.Command; +import com.codename1.ui.ButtonGroup; +import com.codename1.ui.Component; +import com.codename1.ui.Container; +import com.codename1.ui.Display; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.Label; +import com.codename1.ui.RadioButton; +import com.codename1.ui.TextArea; +import com.codename1.ui.TextField; +import com.codename1.ui.events.ActionEvent; +import com.codename1.ui.events.ActionListener; +import com.codename1.ui.geom.Rectangle; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.layouts.FlowLayout; +import com.codename1.ui.layouts.GridLayout; +import com.codename1.ui.layouts.LayeredLayout; +import com.codename1.ui.plaf.Style; +import com.codename1.ui.plaf.UIManager; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.Prefs; +import com.codenameone.examples.pulse.Telemetry; + +import java.util.Date; + +/// The pieces every screen is made of. Each one is a component with a style +/// name from `theme.css`; nothing here, or in any screen, sets a colour or a +/// font in code. +public final class Ui { + /// What goes between two short facts on one line: a raised dot. + public static final String DOT = " \u00b7 "; + + private Ui() { + } + + /// A screen with a title bar. + /// + /// @param name what a test waits for; the title is for people and changes + public static Form form(String title, String name) { + Form form = new Form(title, new BorderLayout()); + form.setUIID("SvForm"); + form.getContentPane().setUIID("SvForm"); + form.setName(name); + watch(form); + clearOfTheStatusBar(form); + form.addSizeChangedListener(e -> clearOfTheStatusBar(form)); + return form; + } + + /// Keeps the title bar of `form` under what the device draws over the top + /// of the screen -- the clock, a notch -- the same way the map screens + /// keep their floating bar under it: by the inset the device reports. The + /// strip a form reserves for the status bar is as tall as the theme makes + /// it, which says nothing of a notch; the title bar is padded by whatever + /// that strip leaves uncovered. + private static void clearOfTheStatusBar(Form form) { + Container bar = form.getToolbar(); + if (bar == null) { + return; + } + Rectangle safe = Display.getInstance().getDisplaySafeArea(new Rectangle()); + int covered = Math.max(0, safe.getY()); + Container area = bar.getParent(); + int kept = 0; + if (area != null && area.getLayout() instanceof BorderLayout) { + Component strip = ((BorderLayout) area.getLayout()).getNorth(); + if (strip != null && strip != bar) { + kept = strip.getPreferredH(); + } + } + int styled = UIManager.getInstance().getComponentStyle("Toolbar").getPaddingTop(); + int wanted = styled + Math.max(0, covered - kept); + if (bar.getUnselectedStyle().getPaddingTop() != wanted) { + bar.getAllStyles().setPaddingUnitTop(Style.UNIT_TYPE_PIXELS); + bar.getAllStyles().setPaddingTop(wanted); + } + } + + /// Gives `label` a material icon `size` millimetres tall, and the space + /// between it and the label's words: without one the two touch. + public static void icon(Label label, char icon, float size) { + FontImage.setMaterialIcon(label, icon, size); + label.setGap(CN.convertToPixels(ICON_GAP)); + } + + /// The space between an icon and the words beside it, in millimetres. + private static final float ICON_GAP = 1.4f; + + /// Has `form` counted as a screen each time it is shown, under its name. + /// Every screen of the app is made by this class or handed to this method, + /// so this is the one place a screen view is reported from. + public static void watch(final Form form) { + form.addShowListener(e -> viewed(form.getName())); + } + + /// Counts something that takes the place of a screen without being a + /// form: a pane of the admin's console on a wide window. + public static void viewed(String name) { + Telemetry.screen(name); + } + + /// The first screen of a mode: no title bar, and layers, so that a map can + /// fill the screen with the controls floating over it and the menu sliding + /// in over both. + public static Form home(String name) { + Form form = new Form("", new LayeredLayout()); + form.setUIID("SvForm"); + // The strips the device keeps clear at the top and bottom are the + // content pane's; the native theme would paint them its own grey. + form.getContentPane().setUIID("SvForm"); + form.setName(name); + watch(form); + form.getToolbar().hideToolbar(); + // What is on the screen scrolls, where it needs to. The screen itself + // does not, or it would offer to scroll the map away. + form.setScrollable(false); + return form; + } + + /// Gives `form` a back arrow that returns to `previous`. + public static void back(Form form, final Form previous) { + back(form, () -> previous.showBack()); + } + + /// Gives `form` a back arrow that runs `leave`. + /// + /// On a desktop whose window owns the title bar there is no title bar in + /// the app to carry an arrow. The command is then named, so that it is in + /// the window's menu, and the screen gets a line of its own to go back + /// from. A screen that has put something of its own at its top keeps it, + /// under that line: a screen with no way back is one nobody can leave + /// without a device's back button, and a desktop has none. + public static void back(final Form form, final Runnable leave) { + boolean window = CN.isDesktop() && form.getToolbar().getParent() == null; + Command back = form.getToolbar().setBackCommand(window ? Lang.tr("Back") : "", + e -> leave.run()); + if (!window) { + return; + } + back.setDesktopMenu(Command.DESKTOP_MENU_VIEW); + back.setDesktopShortcut('['); + final boolean[] added = new boolean[1]; + form.addShowListener(e -> { + if (added[0] || form.getToolbar().getParent() != null + || !(form.getContentPane().getLayout() instanceof BorderLayout)) { + return; + } + added[0] = true; + Container bar = new Container(new BorderLayout()); + bar.setUIID("SvPaneBar"); + Button arrow = button("Back", "back-bar", "SvLink", e2 -> leave.run()); + icon(arrow, FontImage.MATERIAL_ARROW_BACK, 3.4f); + bar.add(BorderLayout.WEST, arrow); + Component top = ((BorderLayout) form.getContentPane().getLayout()).getNorth(); + if (top == null) { + form.add(BorderLayout.NORTH, bar); + } else { + top.remove(); + Container both = new Container(BoxLayout.y()); + both.add(bar).add(top); + form.add(BorderLayout.NORTH, both); + } + Layouts.dress(bar); + form.revalidate(); + }); + } + + /// A column of content with the page's margins, that scrolls when it has to. + public static Container page() { + Container page = new Column(); + page.setUIID("SvPage"); + page.setScrollableY(true); + page.setScrollVisible(false); + page.setSafeArea(true); + return page; + } + + public static Container card() { + Container card = new Container(BoxLayout.y()); + card.setUIID("SvCard"); + return card; + } + + public static Label label(String text, String uiid) { + return new Label(text == null ? "" : text, uiid); + } + + /// Text that wraps. + public static SpanLabel text(String text, String uiid) { + SpanLabel label = new SpanLabel(text == null ? "" : text); + label.setUIID("Container"); + label.setTextUIID(uiid); + return label; + } + + public static Button primary(String text, String name, ActionListener onClick) { + return button(text, name, "SvPrimary", onClick); + } + + public static Button secondary(String text, String name, ActionListener onClick) { + return button(text, name, "SvSecondary", onClick); + } + + public static Button danger(String text, String name, ActionListener onClick) { + return button(text, name, "SvDanger", onClick); + } + + public static Button link(String text, String name, ActionListener onClick) { + return button(text, name, "SvLink", onClick); + } + + /// A round button that floats over the map. + public static Button round(char icon, String name, ActionListener onClick) { + Button button = button("", name, "SvMapButton", onClick); + icon(button, icon, 4f); + return button; + } + + /// The same button for a bar that is a surface of its own: flat, since a + /// shadow says "this floats", and on a bar nothing does. + public static Button flat(char icon, String name, ActionListener onClick) { + Button button = button("", name, "SvBarButton", onClick); + icon(button, icon, 4f); + return button; + } + + /// One of a row of things to do: an icon with a word under it. + public static Button action(char icon, String text, String name, + ActionListener onClick) { + Button button = button(text, name, "SvAction", onClick); + icon(button, icon, 4f); + button.setTextPosition(Component.BOTTOM); + button.setGap(CN.convertToPixels(0.6f)); + return button; + } + + /// A short fact in a pill: how far, how long. The icon may be 0. + public static Label chip(String text, char icon) { + Label chip = new Label(text == null ? "" : text, "SvChip"); + if (icon != 0) { + icon(chip, icon, 2.7f); + } + return chip; + } + + /// A person, as the initials of their name in a circle. + public static Label avatar(String name) { + Label avatar = new Label("", "SvAvatar"); + // Initials are not words: looking them up would translate "OK". + avatar.setShouldLocalize(false); + avatar.setText(initials(name)); + return avatar; + } + + /// The first letters of the first and last words of `name`. + public static String initials(String name) { + String text = name == null ? "" : name.trim(); + if (text.length() == 0) { + return "?"; + } + int space = text.lastIndexOf(' '); + String first = text.substring(0, 1); + return space < 0 || space + 1 >= text.length() ? first + : first + text.substring(space + 1, space + 2); + } + + public interface Flipped { + void flipped(boolean on); + } + + /// A switch that reports each change. + public static Switch toggle(String name, boolean value, final Flipped flipped) { + final Switch toggle = new Switch(); + toggle.setName(name); + toggle.setValue(value); + toggle.addChangeListener(e -> flipped.flipped(toggle.isValue())); + return toggle; + } + + public interface Chosen { + void chosen(String value); + } + + /// A few options side by side, one of them selected. Each button is named + /// `name-value`. + /// + /// @param labels what each option is called, for people + /// @param values what each option is, for the code + public static Container choice(String name, String[] labels, final String[] values, + String current, final Chosen chosen) { + return choice(name, labels, values, current, chosen, values.length); + } + + /// The same, in rows of `columns`, for options that do not fit in one. + public static Container choice(String name, String[] labels, final String[] values, + String current, final Chosen chosen, int columns) { + Container row = new Container(new GridLayout((values.length + columns - 1) / columns, + columns)); + row.setUIID("SvSegments"); + ButtonGroup group = new ButtonGroup(); + for (int iter = 0; iter < values.length; iter++) { + final String value = values[iter]; + RadioButton option = RadioButton.createToggle(labels[iter], group); + option.setUIID("SvSegment"); + option.setName(name + "-" + value); + option.setSelected(value.equals(current)); + option.addActionListener(e -> chosen.chosen(value)); + row.add(option); + } + return row; + } + + /// The longest address that is still shown on one line. + private static final int LONG_ADDRESS = 26; + + /// Who a screen is about: their initials, their name, the address they sign + /// in with, and under those `value` when there is something to say about + /// them. The address wraps rather than being cut off; it is what tells + /// two people with the same name apart. + public static Container person(String name, String username, Component value) { + Container who = new Container(new BorderLayout()); + who.setUIID("SvPanel"); + Container names = new Container(BoxLayout.y()); + Label called = plain(name, "SvHeading"); + shrink(called, 3f); + String signsIn = username == null ? "" : username; + Component address; + if (signsIn.length() > LONG_ADDRESS) { + // An address has no spaces to break at: a long one is broken + // where the line ends, which keeps all of it readable. + SpanLabel wrapped = text("", "SvMuted"); + wrapped.setShouldLocalize(false); + wrapped.setText(signsIn); + address = wrapped; + } else { + Label line = plain(signsIn, "SvMuted"); + shrink(line, 2f); + address = line; + } + names.add(called).add(address); + if (value != null) { + names.add(FlowLayout.encloseIn(value)); + } + who.add(BorderLayout.WEST, FlowLayout.encloseCenterMiddle(avatar(name))); + who.add(BorderLayout.CENTER, names); + return who; + } + + /// Lets `label` draw its text smaller, down to `smallest` millimetres, + /// when it would otherwise be cut off -- and never larger than its style + /// says, which is what fitting text to its space does when left alone. + public static void shrink(Label label, float smallest) { + float styled = label.getUnselectedStyle().getFont().getPixelSize() + / (float) CN.convertToPixels(1f); + label.setAutoSizeMode(true); + label.setMaxAutoSize(styled); + label.setMinAutoSize(Math.min(smallest, styled)); + } + + /// Lays out the screen `changed` is on, after its content changed. Laying + /// out `changed` alone keeps the height it had before: a list that grew + /// from a placeholder to a dozen cards stays clipped to the placeholder. + public static void relayout(Container changed) { + Form form = changed.getComponentForm(); + if (form != null) { + form.revalidateLater(); + } else { + changed.revalidateLater(); + } + } + + /// Lays `form` out again after its content changed while it was showing. + /// + /// Twice, the second time after the first has been drawn: text that wraps + /// learns its width from the first pass, and only then knows how many + /// lines it is. + public static void refresh(final Form form) { + form.revalidate(); + CN.callSerially(() -> form.revalidate()); + } + + /// The heading over a group of settings or facts. + public static void section(Container page, String title) { + page.add(label(title, "SvSection")); + } + + /// A label for text that is a name or a number, not a word to translate. + public static Label plain(String text, String uiid) { + Label label = new Label("", uiid); + label.setShouldLocalize(false); + label.setText(text == null ? "" : text); + return label; + } + + /// One line of a receipt or a record: what it is on one side, and its + /// value, which is never translated, on the other. + public static Container fact(String caption, String value) { + return fact(caption, value, "SvFactValue"); + } + + public static Container fact(String caption, String value, String valueUiid) { + Container fact = new FactRow(label(caption, "SvFactLabel"), plain(value, valueUiid)); + fact.setUIID("SvFact"); + return fact; + } + + /// What a screen shows instead of a list with nothing in it, and at the top + /// of a screen that is about one thing: a large icon, a line, and a few + /// words under it. + public static Container banner(char icon, String title, String text, String iconUiid) { + Container banner = new Container(BoxLayout.y()); + banner.setUIID("SvBanner"); + Label image = new Label("", iconUiid); + icon(image, icon, 6f); + banner.add(FlowLayout.encloseCenter(image)); + SpanLabel heading = text(title, "SvBannerTitle"); + heading.getTextComponent().setAlignment(Component.CENTER); + banner.add(heading); + if (text != null && text.length() > 0) { + SpanLabel words = text(text, "SvBannerText"); + words.getTextComponent().setAlignment(Component.CENTER); + banner.add(words); + } + return banner; + } + + /// Something to read before acting on what follows -- a customer's note + /// for the kitchen: an icon, a bold title and the words, in a tinted box + /// in the flow of the page. [#banner] is for a screen with nothing else + /// on it, and is far too loud between two sections. + public static Container callout(char icon, String title, String text) { + Container box = new Container(new BorderLayout()); + box.setUIID("SvCallout"); + Label image = new Label("", "SvCalloutIcon"); + icon(image, icon, 3.6f); + box.add(BorderLayout.WEST, FlowLayout.encloseIn(image)); + Container words = new Container(BoxLayout.y()); + words.add(label(title, "SvCalloutTitle")); + if (text != null && text.length() > 0) { + words.add(text(text, "SvCalloutText")); + } + box.add(BorderLayout.CENTER, words); + return box; + } + + public static Container empty(char icon, String title, String text) { + return banner(icon, title, text, "SvBannerIcon"); + } + + /// A list that fills a screen: rows from edge to edge, scrolling. + public static Container list(String name) { + Container list = new Column(); + list.setUIID("SvList"); + list.setScrollableY(true); + list.setScrollVisible(false); + list.setName(name); + // Until it is filled: every list is emptied by what fills it. + list.add(new Skeleton(5)); + return list; + } + + /// Has a pull down on `list` fetch what is in it again, with `load`. A + /// window on a desktop is not pulled, and gets nothing. + public static void pull(Container list, final Runnable load) { + if (!CN.isDesktop()) { + list.addPullToRefresh(load); + } + } + + /// A column that stays a column: on a window wider than a column of text + /// should be, it keeps its content in the middle rather than stretching + /// every row and every button from one edge to the other. + private static final class Column extends Container { + private String styled; + private int margin; + + Column() { + super(BoxLayout.y()); + } + + @Override + public void layoutContainer() { + // The margin is the style's own, read once for each style the + // column is given: what is set below replaces it. + if (!getUIID().equals(styled)) { + styled = getUIID(); + margin = getUnselectedStyle().getPaddingLeftNoRTL(); + } + Layouts.centre(this, margin); + super.layoutContainer(); + } + } + + public interface Reason { + void given(String reason); + } + + /// Asks why, before something an admin does to someone else's account or + /// delivery. The reason is kept with what was done, so it is not optional. + /// + /// @param action what the button says, which is what will be done + public static void reason(final Form previous, String title, String text, String action, + final Reason reason) { + final Form form = form(title, "Reason"); + back(form, previous); + form.add(BorderLayout.CENTER, reasonPage(text, action, reason)); + form.show(); + } + + /// What [#reason] asks with, for a caller that has its own place to put + /// it: the admin console shows it beside the list on a wide screen. + public static Container reasonPage(String text, String action, final Reason reason) { + final Container page = page(); + page.add(text(text, "SvText")); + final TextField why = field(page, "Reason", "reason", "A sentence the record will keep"); + final SpanLabel error = text("", "SvError"); + error.setName("error"); + page.add(error); + page.add(danger(action, "confirm", e -> { + String given = why.getText().trim(); + if (given.length() == 0) { + error.setText(Lang.tr("Say why, in a few words.")); + page.getComponentForm().revalidate(); + return; + } + reason.given(given); + })); + return page; + } + + private static Button button(String text, String name, String uiid, + ActionListener onClick) { + Button button = new Button(text, uiid); + // The name is what a test finds the button by. + button.setName(name); + if (onClick != null) { + button.addActionListener(onClick); + } + return button; + } + + /// Adds a caption and a text field under it to `to`, and returns the field. + public static TextField field(Container to, String caption, String name, String hint, + int constraint) { + TextField field = new TextField("", hint, 24, constraint); + field.setUIID("SvField"); + field.getHintLabel().setUIID("SvFieldHint"); + field.setName(name); + to.add(label(caption, "SvLabel")).add(field); + return field; + } + + public static TextField field(Container to, String caption, String name, String hint) { + return field(to, caption, name, hint, TextArea.ANY); + } + + /// A row of a list: an icon, two lines of text, and something at the end. + /// The icon may be 0, and the last two null. + public static Container row(char icon, String title, String detail, Component value) { + Container row = new Container(new BorderLayout()); + row.setUIID("SvRow"); + if (icon != 0) { + Label image = new Label("", "SvRowIcon"); + icon(image, icon, 4f); + row.add(BorderLayout.WEST, image); + } + Container lines = new Container(BoxLayout.y()); + lines.add(label(title, "SvRowTitle")); + if (detail != null && detail.length() > 0) { + lines.add(text(detail, "SvRowDetail")); + } + row.add(BorderLayout.CENTER, lines); + if (value != null) { + // Its own height, in the middle of the row: straight into EAST it + // would be stretched to the height of the row. + row.add(BorderLayout.EAST, FlowLayout.encloseCenterMiddle(value)); + } + return row; + } + + /// Makes the whole of `row` one button. The name is the button's, for a + /// test to click. + public static Container tap(Container row, String name, ActionListener onClick) { + Button lead = new Button(); + lead.setName(name); + lead.setHidden(true); + lead.addActionListener(onClick); + if (!(row.getLayout() instanceof BorderLayout)) { + // The lead goes in a border's south; any other layout is wrapped. + row = BorderLayout.center(row); + } + row.add(BorderLayout.SOUTH, lead); + row.setLeadComponent(lead); + return row; + } + + /// A day, without the time. + public static String day(long millis) { + return new SimpleDateFormat("MMM d, yyyy").format(new Date(millis)); + } + + /// A moment, as a short date and time. + public static String when(long millis) { + return new SimpleDateFormat("MMM d, HH:mm").format(new Date(millis)); + } + + public static Label badge(String text, String uiid) { + return new Label(text, uiid); + } + + /// A row of numbers, each with a caption under it, `columns` across: + /// add them with [StatRow#stat]. More than `columns` of them run onto a + /// further row. + public static StatRow stats(int columns) { + return new StatRow(columns); + } + + /// Tells the user something failed. The signature is `Net.Failed`'s, so a + /// call can end `Ui::fail`. + public static void fail(int status, String message) { + // What the server says is the server's wording; what the app says of + // its own is translated. Looking both up costs nothing. + ToastBar.showErrorMessage(Lang.tr(message)); + } + + /// What a list's load ends with when it fails: the user is told, as with + /// [#fail], and a list still showing the outline of rows that are not + /// coming shows what went wrong instead, with a way to ask again. A list + /// that already has rows keeps them. + /// + /// @param load fetches the list again, or null when there is no asking again + public static Net.Failed failed(final Container list, final Runnable load) { + return (status, message) -> { + fail(status, message); + if (list.getComponentCount() != 1 || !(list.getComponentAt(0) instanceof Skeleton)) { + return; + } + list.removeAll(); + list.add(empty(FontImage.MATERIAL_CLOUD_OFF, message, null)); + if (load != null) { + list.add(FlowLayout.encloseCenter(link("Try again", "retry", e -> { + list.removeAll(); + list.add(new Skeleton(5)); + list.revalidate(); + load.run(); + }))); + } + list.revalidate(); + }; + } + + public static void say(String message) { + ToastBar.showInfoMessage(Lang.tr(message)); + } + + /// The server's currency, from the payment config; null until it is known. + private static String currency; + + /// Records the currency the server prices everything in. + public static void setCurrency(String code) { + currency = code; + } + + /// An amount of money. Whole cents in and text out: `$12.40` for dollars, + /// and the amount followed by the currency's code for anything else. + public static String money(long cents, String currency) { + if (currency == null || currency.length() == 0) { + // Menus, options and carts carry no currency of their own: they are + // in the one the server is configured for (pulse.currency). + currency = Ui.currency; + } + long whole = cents / 100; + long part = Math.abs(cents % 100); + String amount = whole + "." + (part < 10 ? "0" : "") + part; + if (currency == null || currency.length() == 0 || "USD".equals(currency)) { + return "$" + amount; + } + return amount + " " + currency; + } + + /// A distance, in the units chosen in Settings. + public static String distance(double meters) { + if (Prefs.UNITS_MILES.equals(Prefs.units())) { + double feet = meters * 3.28084; + if (feet < 900) { + return Lang.tr("{0} ft", String.valueOf(Math.round(feet / 50d) * 50)); + } + return Lang.tr("{0} mi", tenths(meters / 1609.344)); + } + if (meters < 950) { + return Lang.tr("{0} m", String.valueOf(Math.round(meters / 50d) * 50)); + } + return Lang.tr("{0} km", tenths(meters / 1000d)); + } + + /// `value` with one digit after the point. + public static String tenths(double value) { + long tenths = Math.round(value * 10d); + return (tenths / 10) + "." + (tenths % 10); + } + + public static String minutes(double seconds) { + return Lang.tr("{0} min", String.valueOf(Math.max(1L, Math.round(seconds / 60d)))); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/VerifyPhoneForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/VerifyPhoneForm.java new file mode 100644 index 00000000000..8884065b6b5 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/VerifyPhoneForm.java @@ -0,0 +1,95 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.components.SpanLabel; +import com.codename1.ui.Button; +import com.codename1.ui.Container; +import com.codename1.ui.Form; +import com.codename1.ui.TextArea; +import com.codename1.ui.TextField; +import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.Telemetry; +import com.codenameone.examples.pulse.api.PhoneCodeDto; +import com.codenameone.examples.pulse.api.UserDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.net.Session; + +/// Proves the phone number is the user's, which the server asks for before the +/// first class. +/// +/// The code is the server's: it makes it up, texts it, and is the only one who +/// checks it. The app never sees the code unless the server is a development +/// one with no SMS provider configured, which sends it back so the flow can be +/// tried without a phone. +public final class VerifyPhoneForm { + private VerifyPhoneForm() { + } + + /// @param after where to go once the number is verified, or the user + /// decides to leave it for later + public static void show(final Runnable after) { + final Form form = Ui.form("Verify your number", "VerifyPhone"); + UserDto user = Session.user(); + Container page = Ui.page(); + page.add(Ui.text(user == null || user.phone() == null + ? Lang.tr("We sent a six-digit code to your phone.") + : Lang.tr("We sent a six-digit code to {0}.", user.phone()), "SvText")); + final SpanLabel demo = Ui.text("", "SvNotice"); + demo.setName("demoCode"); + demo.setHidden(true); + page.add(demo); + final TextField code = Ui.field(page, "Code", "code", "000000", TextArea.NUMERIC); + final SpanLabel error = Ui.text("", "SvError"); + error.setName("error"); + final Button verify = Ui.primary("Verify", "submit", null); + verify.addActionListener(e -> { + PhoneCodeDto entered = new PhoneCodeDto(code.getText().trim()); + verify.setEnabled(false); + error.setText(""); + Api.account().verifyPhone(entered, Net.to(verified -> { + Session.setUser(verified); + Telemetry.phoneVerified(); + after.run(); + }, (status, message) -> { + verify.setEnabled(true); + error.setText(message); + Ui.refresh(form); + })); + }); + final Runnable send = () -> Api.account().startPhoneVerification(Net.to(challenge -> { + if (challenge.demoCode() != null && challenge.demoCode().length() > 0) { + demo.setText(Lang.tr("This is a development server, so no text was " + + "sent. Your code is {0}.", challenge.demoCode())); + demo.setHidden(false); + Ui.refresh(form); + } + }, (status, message) -> { + error.setText(message); + Ui.refresh(form); + })); + page.add(error).add(verify); + page.add(Ui.link("Send a new code", "resend", e -> send.run())); + page.add(Ui.link("Not now", "skip", e -> after.run())); + form.add(BorderLayout.CENTER, page); + form.show(); + send.run(); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/WelcomeForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/WelcomeForm.java new file mode 100644 index 00000000000..89412c40230 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/WelcomeForm.java @@ -0,0 +1,59 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.Label; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; +import com.codenameone.examples.pulse.AppConfig; + +/// What a signed-out user sees. +public final class WelcomeForm { + private WelcomeForm() { + } + + public static void show() { + final Form form = Ui.form("", "Welcome"); + form.getToolbar().hideToolbar(); + + Container hero = new Container(BoxLayout.y()); + hero.setUIID("SvHero"); + hero.setSafeArea(true); + Label icon = new Label("", "SvHeroIcon"); + Ui.icon(icon, FontImage.MATERIAL_RESTAURANT_MENU, 10f); + hero.add(icon); + hero.add(Ui.label("Pulse", "SvHeroTitle")); + hero.add(Ui.text("Good food from places nearby, brought to your door.", "SvHeroText")); + + Container actions = Ui.page(); + actions.setScrollableY(false); + actions.add(Ui.primary("Sign in", "signIn", e -> SignInForm.show(form))); + actions.add(Ui.secondary("Create an account", "register", e -> RegisterForm.show(form))); + if (AppConfig.serverSwitchable()) { + actions.add(Ui.link("Server address", "server", e -> ServerForm.show(form))); + } + + form.add(BorderLayout.CENTER, hero); + form.add(BorderLayout.SOUTH, actions); + form.show(); + } +} diff --git a/scripts/pulse/common/src/main/l10n/Bundle.properties b/scripts/pulse/common/src/main/l10n/Bundle.properties new file mode 100644 index 00000000000..c07a695976e --- /dev/null +++ b/scripts/pulse/common/src/main/l10n/Bundle.properties @@ -0,0 +1,3 @@ +# Workaround for the simulator AutoLocalizationBundle @im fabrication crash +# in Codename One <= 7.0.236. Once the framework fix ships, this file can be removed. +@im= diff --git a/scripts/pulse/common/src/main/l10n/Bundle_de.properties b/scripts/pulse/common/src/main/l10n/Bundle_de.properties new file mode 100644 index 00000000000..7353e75b948 --- /dev/null +++ b/scripts/pulse/common/src/main/l10n/Bundle_de.properties @@ -0,0 +1,633 @@ +# Pulse in German. The key of every line is the English text the code +# names; see ui/Lang.java for how a line is found and how to add one. +# These translations were generated automatically as a sample and have not +# been reviewed by a native speaker. Review them before shipping. +@rtl=false +language.name=Deutsch + +Admin=Admin +Dashboard=\u00dcbersicht +Live\ map=Live-Karte +Deliveries=Lieferungen +People=Personen +Operations=Betrieb +Today=Heute +Manage=Verwalten +The\ most\ recent,\ in\ every\ state=Die neuesten, in jedem Status +Under\ way=Unterwegs +Online=Online +Offline=Offline +Couriers\ move\ as\ they\ report\ in.=Kuriere bewegen sich, sobald sie ihren Standort melden. +No\ couriers\ online=Keine Kuriere online +1\ courier\ online=1 Kurier online +{0}\ couriers\ online={0} Kuriere online +Suspended=Gesperrt +Courier=Kurier +Customer=Kunde +Verified=Best\u00e4tigt +Not\ verified=Nicht best\u00e4tigt +May\ go\ online\ and\ take\ deliveries=Darf online gehen und Lieferungen annehmen +May\ see\ and\ change\ everything\ here=Darf hier alles sehen und \u00e4ndern +Access=Zugriff +Earnings=Verdienst +The\ request\ went\ to\ another\ courier=Die Anfrage ging an einen anderen Kurier +The\ customer\ cancelled=Der Kunde hat storniert +Looking\ for\ deliveries=Suche nach Lieferungen +You\ are\ offline=Du bist offline +Stay\ close\ to\ busy\ streets;\ orders\ go\ to\ the\ nearest\ courier.=Bleib in der N\u00e4he belebter Stra\u00dfen; Bestellungen gehen an den n\u00e4chsten Kurier. +Go\ online\ to\ start\ taking\ deliveries.=Geh online, um Lieferungen anzunehmen. +GO=LOS +This\ week=Diese Woche +Go\ offline=Offline gehen +Delivery\ request=Lieferanfrage +{0}\ away,\ {1}={0} entfernt, {1} +Accept=Annehmen +Decline=Ablehnen +Cancel\ delivery=Lieferung stornieren +Could\ not\ reach\ the\ server.\ Check\ your\ connection.=Der Server ist nicht erreichbar. Pr\u00fcfe deine Verbindung. +Please\ sign\ in\ again.=Bitte melde dich erneut an. +Your\ account\ is\ not\ allowed\ to\ do\ that.=Dein Konto darf das nicht. +Too\ many\ attempts.\ Wait\ a\ moment\ and\ try\ again.=Zu viele Versuche. Warte kurz und versuche es erneut. +Too\ many\ attempts.\ Wait\ a\ minute\ and\ try\ again.=Zu viele Versuche. Warte eine Minute und versuche es erneut. +Something\ went\ wrong\ ({0}).\ Try\ again.=Etwas ist schiefgelaufen ({0}). Versuche es erneut. +That\ e-mail\ and\ password\ do\ not\ match\ an\ account.=Diese E-Mail und dieses Passwort passen zu keinem Konto. +Signing\ in\ failed.\ Try\ again.=Anmeldung fehlgeschlagen. Versuche es erneut. +Nothing\ found=Nichts gefunden +Current\ location=Aktueller Standort +Delivery=Lieferung +Your\ deliveries=Deine Lieferungen +Home=Zuhause +Cancel=Abbrechen +Payment=Zahlung +Cash=Bar +Card=Karte +OK=OK +Call=Anrufen +Message=Nachricht +Not\ now=Nicht jetzt +Admin\ mode=Admin-Modus +Courier\ mode=Kuriermodus +Customer\ mode=Kundenmodus +Switch\ to=Wechseln zu +Administration=Verwaltung +Settings=Einstellungen +Sign\ out=Abmelden +No\ connection=Keine Verbindung +The\ server\ at\ {0}\ did\ not\ answer.=Der Server unter {0} hat nicht geantwortet. +Try\ again=Erneut versuchen +Server\ address=Serveradresse +Create\ an\ account=Konto erstellen +Name=Name +What\ couriers\ will\ call\ you=Wie Kuriere dich nennen +E-mail=E-Mail +Mobile\ number=Handynummer +Password=Passwort +At\ least\ 8\ characters=Mindestens 8 Zeichen +Licence\ plate=Kennzeichen +Create\ account=Konto erstellen +No\ deliveries\ yet=Noch keine Lieferungen +{0}\ with\ {1}={0} mit {1} +Server=Server +Address=Adresse +Save=Speichern +Account=Konto +Needed\ before\ your\ first\ delivery=Vor deiner ersten Lieferung erforderlich +Verify=Best\u00e4tigen +Pay\ with=Bezahlen mit +Tip=Trinkgeld +None=Keins +Notifications=Benachrichtigungen +Delivery\ updates=Lieferstatus +Courier\ found,\ arriving,\ at\ the\ door=Kurier gefunden, unterwegs, vor der T\u00fcr +Receipts=Belege +After\ every\ delivery=Nach jeder Lieferung +Offers=Angebote +Discounts\ and\ news=Rabatte und Neuigkeiten +Appearance=Darstellung +Language=Sprache +Theme=Design +System=System +Light=Hell +Dark=Dunkel +Distances=Entfernungen +Kilometres=Kilometer +Miles=Meilen +About=Info +A\ sample\ delivery\ service\ built\ with\ Codename\ One=Ein Beispiel-Lieferdienst, gebaut mit Codename One +Terms\ of\ service=Nutzungsbedingungen +Privacy\ policy=Datenschutzerkl\u00e4rung +Sign\ in=Anmelden +Enter\ your\ e-mail\ and\ password.=Gib deine E-Mail und dein Passwort ein. +{0}\ ft={0} ft +{0}\ mi={0} mi +{0}\ m={0} m +{0}\ km={0} km +{0}\ min={0} Min. +Finding\ a\ courier=Kurier wird gesucht +Courier\ on\ the\ way=Kurier unterwegs +Courier\ at\ pickup=Kurier bei der Abholung +Completed=Abgeschlossen +Cancelled\ by\ customer=Vom Kunden storniert +Cancelled\ by\ courier=Vom Kurier storniert +No\ courier\ found=Kein Kurier gefunden +Verify\ your\ number=Nummer best\u00e4tigen +We\ sent\ a\ six-digit\ code\ to\ your\ phone.=Wir haben einen sechsstelligen Code an dein Telefon gesendet. +We\ sent\ a\ six-digit\ code\ to\ {0}.=Wir haben einen sechsstelligen Code an {0} gesendet. +Code=Code +Send\ a\ new\ code=Neuen Code senden + +# Onboarding applications, payments, the admin console and the account. +1\ application\ to\ review=1 Bewerbung zu pr\u00fcfen +{0}\ applications\ to\ review={0} Bewerbungen zu pr\u00fcfen +1\ flagged\ account=1 markiertes Konto +{0}\ flagged\ accounts={0} markierte Konten +7\ days=7 Tage +14\ days=14 Tage +30\ days=30 Tage +A\ bike,\ a\ scooter\ or\ a\ car=Ein Fahrrad, ein Roller oder ein Auto +A\ driving\ licence=Ein F\u00fchrerschein +A\ passport\ or\ an\ identity\ card=Ein Reisepass oder Personalausweis +A\ photo\ of\ you=Ein Foto von dir +A\ delivery\ shows\ up\ here\ as\ soon\ as\ it\ is\ asked\ for.=Eine Lieferung erscheint hier, sobald sie angefragt wird. +A\ delivery\ shows\ up\ here\ when\ it\ is\ paid\ for.=Eine Lieferung erscheint hier, sobald sie bezahlt ist. +A\ sentence\ the\ record\ will\ keep=Ein Satz, der im Protokoll bleibt +About\ ten\ minutes=Etwa zehn Minuten +About\ you=\u00dcber dich +Accepted=Akzeptiert +Account\ ending\ {0}=Konto endet auf {0} +Account\ holder=Kontoinhaber +Account\ number=Kontonummer +Add\ a\ bank\ account=Bankkonto hinzuf\u00fcgen +Add\ a\ card=Karte hinzuf\u00fcgen +Add\ a\ tip=Trinkgeld geben +Added=Hinzugef\u00fcgt +Admins=Admins +All=Alle +All\ of\ it\ goes\ to\ your\ courier.=Alles geht an deinen Kurier. +All\ of\ it\ goes\ to\ {0}.=Alles geht an {0}. +Another\ amount=Anderer Betrag +Applicant=Bewerber +Application=Bewerbung +Application\ received=Bewerbung eingegangen +Application\ sent\ back=Bewerbung zur\u00fcckgegeben +Application\ sent.\ We\ will\ be\ in\ touch.=Bewerbung gesendet. Wir melden uns. +Application\ under\ review=Bewerbung wird gepr\u00fcft +Applications=Bewerbungen +Approve=Genehmigen +Approved=Genehmigt +As\ it\ is\ written\ on\ your\ licence.\ Customers\ see\ only\ your\ first\ name.=Wie auf deinem F\u00fchrerschein. Kunden sehen nur deinen Vornamen. +Back=Zur\u00fcck +Bank=Bank +Bank\ account=Bankkonto +Block=Sperren +Block\ account=Konto sperren +Blocked=Gesperrt +Blue=Blau +By\ outcome=Nach Ergebnis +Calling\ is\ not\ available\ on\ this\ device=Anrufe sind auf diesem Ger\u00e4t nicht m\u00f6glich +Cancelled=Storniert +Cancelled\ by\ Pulse=Von Pulse storniert +Card\ number=Kartennummer +Cash\ out=Auszahlen +Change\ password=Passwort \u00e4ndern +Change\ the\ password\ you\ sign\ in\ with=\u00c4ndere das Passwort f\u00fcr die Anmeldung +Changes\ needed=\u00c4nderungen n\u00f6tig +Choose\ an\ amount\ for\ the\ tip=W\u00e4hle einen Betrag f\u00fcr das Trinkgeld +Choose\ how\ to\ pay\ for\ this\ delivery.=W\u00e4hle, wie du diese Lieferung bezahlst. +Collect\ {0}\ in\ cash={0} in bar kassieren +Colour=Farbe +Commission,\ %=Provision, % +Contact=Kontakt +Continue=Weiter +Continue\ application=Bewerbung fortsetzen +Current\ password=Aktuelles Passwort +Date\ of\ birth=Geburtsdatum +Default=Standard +Delete\ account=Konto l\u00f6schen +Delete\ my\ account=Mein Konto l\u00f6schen +Delete\ your\ account?=Dein Konto l\u00f6schen? +Discount=Rabatt +Documents=Dokumente +Documents\ checked=Dokumente gepr\u00fcft +Draft=Entwurf +Couriers=Kuriere +Couriers\ online=Kuriere online +Driving\ licence=F\u00fchrerschein +Earn\ on\ your\ own\ schedule=Verdiene nach deinem Zeitplan +Earned\ delivering=Mit Lieferungen verdient +Every\ application\ has\ had\ its\ answer.=Jede Bewerbung wurde beantwortet. +Everyone=Alle +Expires=L\u00e4uft ab +Expires\ {0}=L\u00e4uft ab {0} +Finish\ your\ application=Schlie\u00dfe deine Bewerbung ab +Fix\ and\ resubmit=Korrigieren und erneut senden +Flag=Markieren +Flag\ account=Konto markieren +Flag\ removed=Markierung entfernt +Flagged=Markiert +Have\ a\ last\ look.\ You\ can\ change\ anything\ until\ it\ is\ handed\ in.=Ein letzter Blick. Bis zum Absenden kannst du alles \u00e4ndern. +Hi,\ this\ is\ your\ Pulse\ courier.=Hallo, hier ist dein Pulse-Kurier. +History=Verlauf +I\ have\ finished=Ich bin fertig +I\ want\ to=Ich m\u00f6chte +In\ good\ standing=In Ordnung +Insurance=Versicherung +Its\ number,\ its\ expiry\ date\ and\ a\ photo\ of\ it=Nummer, Ablaufdatum und ein Foto davon +Keep\ my\ account=Mein Konto behalten +Legal\ name=Rechtlicher Name +Licence=F\u00fchrerschein +Licence\ expires=F\u00fchrerschein g\u00fcltig bis +Licence\ number=F\u00fchrerscheinnummer +Make=Marke +Messages\ are\ not\ available\ on\ this\ device=Nachrichten sind auf diesem Ger\u00e4t nicht m\u00f6glich +Missing=Fehlt +Model=Modell +Moderation=Moderation +Most\ of\ it\ is\ taking\ five\ photos=Das meiste sind f\u00fcnf Fotos +Name\ on\ the\ card=Name auf der Karte +Your\ name\ and\ saved\ addresses=Dein Name und gespeicherte Adressen +Needed=Fehlt noch +New\ password=Neues Passwort +New\ password,\ again=Neues Passwort, noch einmal +No\ payments\ yet=Noch keine Zahlungen +No\ deliveries\ here=Keine Lieferungen hier +Nobody\ matches=Keine Treffer +Not\ provided=Nicht eingereicht +Not\ started=Nicht begonnen +Nothing\ has\ been\ done\ to\ this\ account.=Mit diesem Konto ist nichts geschehen. +Nothing\ has\ been\ paid\ out\ yet.=Es wurde noch nichts ausgezahlt. +Nothing\ here=Nichts hier +Open\ the\ secure\ page=Sichere Seite \u00f6ffnen +Paid=Bezahlt +Paid\ in\ cash=Bar bezahlt +Paid\ with=Bezahlt mit +Payment\ failed=Zahlung fehlgeschlagen +Payment\ pending=Zahlung ausstehend +Payments=Zahlungen +Payouts=Auszahlungen +Per\ kilometre=Pro Kilometer +Photo\ ID=Lichtbildausweis +Photograph\ each\ one\ flat,\ with\ all\ four\ corners\ in\ the\ picture.=Fotografiere jedes flach, mit allen vier Ecken im Bild. +Photos\ added=Fotos hinzugef\u00fcgt +Pricing=Preise +Profile=Profil +Provided=Eingereicht +Rating=Bewertung +Read\ what\ was\ missing,\ put\ it\ right,\ and\ send\ the\ application\ again.=Lies, was fehlte, korrigiere es und sende die Bewerbung erneut. +Ready\ to\ cash\ out=Bereit zur Auszahlung +Reason=Grund +Receipt=Beleg +Refund=Erstatten +Refunded=Erstattet +Registered\ and\ insured,\ with\ the\ papers\ to\ show\ it=Zugelassen und versichert, mit Nachweisen +Rejected=Abgelehnt +Remove\ flag=Markierung entfernen +Remove\ this\ card=Diese Karte entfernen +Requests\ accepted=Angenommene Anfragen +Retake=Neu aufnehmen +Review\ and\ submit=Pr\u00fcfen und absenden +Reviewed=Gepr\u00fcft +Reviewed\ by=Gepr\u00fcft von +Customers=Kunden +Right\ now=Gerade jetzt +Roles\ changed=Rollen ge\u00e4ndert +Roles,\ flags,\ and\ blocking\ an\ account=Rollen, Markierungen und Kontosperren +Save\ card=Karte speichern +Save\ prices=Preise speichern +Say\ why,\ in\ a\ few\ words.=Sag in wenigen Worten, warum. +Search\ by\ name\ or\ e-mail=Nach Name oder E-Mail suchen +Security\ code=Sicherheitscode +Send\ back=Zur\u00fcckgeben +Send\ tip=Trinkgeld senden +Sent\ back=Zur\u00fcckgegeben +Service\ fee=Servicegeb\u00fchr +Service\ fee,\ %=Servicegeb\u00fchr, % +Start\ application=Bewerbung starten +Step\ {0}\ of\ {1}=Schritt {0} von {1} +Submit\ application=Bewerbung absenden +Submitted=Eingereicht +Surge,\ while\ demand\ is\ high=Aufschlag bei hoher Nachfrage +Tap\ a\ card\ to\ make\ it\ the\ one\ that\ pays\ unless\ you\ say\ otherwise.=Tippe auf eine Karte, damit sie zahlt, sofern du nichts anderes w\u00e4hlst. +Tap\ to\ open=Zum \u00d6ffnen tippen +Thank\ you.\ Your\ tip\ was\ sent.=Danke. Dein Trinkgeld wurde gesendet. +That\ is\ not\ a\ card\ number.\ Check\ the\ digits.=Das ist keine Kartennummer. Pr\u00fcfe die Ziffern. +That\ picture\ could\ not\ be\ read=Das Bild konnte nicht gelesen werden +The\ busy\ hours,\ in\ UTC=Die Sto\u00dfzeiten, in UTC +The\ last\ two\ weeks=Die letzten zwei Wochen +The\ new\ prices\ are\ in\ force=Die neuen Preise gelten +The\ number\ is\ on\ the\ front\ of\ the\ card.=Die Nummer steht auf der Vorderseite der Karte. +The\ page\ with\ the\ policy's\ dates\ on\ it=Die Seite mit den Daten der Police +The\ paper\ that\ says\ the\ vehicle\ is\ yours=Das Dokument, das zeigt, dass das Fahrzeug dir geh\u00f6rt +Refund\ pending=Erstattung ausstehend +Refund\ failed=Erstattung fehlgeschlagen +The\ refund\ is\ pending=Die Erstattung ist ausstehend +The\ security\ code\ is\ the\ three\ or\ four\ digits\ on\ the\ card.=Der Sicherheitscode sind die drei oder vier Ziffern auf der Karte. +The\ service's\ share=Der Anteil des Dienstes +The\ side\ with\ your\ photo\ on\ it=Die Seite mit deinem Foto +The\ two\ new\ passwords\ are\ not\ the\ same.=Die beiden neuen Passw\u00f6rter stimmen nicht \u00fcberein. +This\ device\ cannot\ prepare\ a\ picture\ to\ send=Dieses Ger\u00e4t kann kein Bild zum Senden vorbereiten +This\ month=Diesen Monat +This\ picture\ could\ not\ be\ opened=Dieses Bild konnte nicht ge\u00f6ffnet werden +This\ screen\ becomes\ your\ courier's\ home\ the\ moment\ you\ are\ approved=Dieser Bildschirm wird dein Kurier-Start, sobald du zugelassen bist +Tip\ offered\ first=Zuerst angebotenes Trinkgeld +Tips=Trinkgelder +Top\ couriers=Top-Kuriere +Total=Gesamt +Trends=Trends +Type\ the\ account\ number.=Gib die Kontonummer ein. +Unblock=Entsperren +Unblocked=Entsperrt +Under\ review=In Pr\u00fcfung +Usually\ within\ two\ working\ days=Meist innerhalb von zwei Werktagen +Vehicle=Fahrzeug +Vehicle\ registration=Fahrzeugschein +Waiting=Wartend +Wallet=Wallet +We\ could\ not\ approve\ this\ yet=Wir konnten das noch nicht genehmigen +We\ have\ everything\ we\ asked\ for.\ Someone\ on\ our\ team\ is\ reading\ it.=Wir haben alles, was wir brauchen. Jemand aus dem Team liest es gerade. +What\ a\ delivery\ costs,\ and\ the\ service's\ share=Was eine Lieferung kostet, und der Anteil des Dienstes +What\ happens\ next=Wie es weitergeht +What\ the\ reviewer\ said=Was der Pr\u00fcfer sagte +What\ was\ charged,\ and\ refunds=Was berechnet wurde, und Erstattungen +What\ you\ will\ need=Was du brauchst +Where\ your\ earnings\ are\ sent=Wohin deine Einnahmen gehen +Why\ does\ {0}\ need\ the\ admins'\ attention?=Warum braucht {0} die Aufmerksamkeit der Admins? +Write\ the\ expiry\ date\ as\ month\ and\ year\:\ 04/28.=Gib das Ablaufdatum als Monat und Jahr ein: 04/28. +Year=Baujahr +You=Du +You\ go\ online=Du gehst online +Your\ application=Deine Bewerbung +Your\ vehicle=Dein Fahrzeug +Your\ card\ goes\ straight\ to\ the\ bank=Deine Karte geht direkt an die Bank +Your\ cards,\ and\ which\ of\ them\ pays\ by\ default=Deine Karten und welche standardm\u00e4\u00dfig zahlt +Your\ documents=Deine Dokumente +Your\ face,\ in\ good\ light,\ no\ sunglasses=Dein Gesicht, bei gutem Licht, ohne Sonnenbrille +Your\ licence=Dein F\u00fchrerschein +Your\ password\ was\ changed=Dein Passwort wurde ge\u00e4ndert +Your\ customer\ cannot\ be\ messaged\ right\ now=Dein Kunde ist gerade nicht per Nachricht erreichbar +{0}\ days\ ago=vor {0} Tagen +{0}\ goes\ back\ to\ the\ card\ it\ came\ from.={0} geht zur\u00fcck auf die Karte, von der es kam. +{0}\ is\ on\ its\ way\ to\ your\ bank={0} ist auf dem Weg zu deiner Bank +{0}\ new\ accounts={0} neue Konten +{0}\ of\ 5\ documents\ added.\ Pick\ up\ where\ you\ left\ off.={0} von 5 Dokumenten hinzugef\u00fcgt. Mach dort weiter, wo du aufgeh\u00f6rt hast. +{0}\ deliveries={0} Lieferungen +{0}\ sees\ what\ you\ write,\ and\ can\ apply\ again\ once\ it\ is\ put\ right.={0} sieht, was du schreibst, und kann sich erneut bewerben, sobald es korrigiert ist. +Fill\ in\ everything\ on\ this\ step\ to\ continue.=F\u00fclle in diesem Schritt alles aus, um fortzufahren. +Pay\ the\ courier\ directly=Zahle direkt beim Kurier +Camera=Kamera +Gallery=Galerie +Go=Gehe zu +Nothing\ selected=Nichts ausgew\u00e4hlt +Pick\ a\ row\ from\ the\ list\ to\ see\ it\ here.=W\u00e4hle eine Zeile aus der Liste, um sie hier zu sehen. +Usage\ statistics=Nutzungsstatistiken +Help\ improve\ Pulse=Hilf mit, Pulse zu verbessern +No\ personal\ details=Keine pers\u00f6nlichen Daten +Never\ your\ name,\ e-mail,\ phone\ number,\ places\ or\ card\ details=Niemals dein Name, deine E-Mail-Adresse, deine Telefonnummer, deine Orte oder deine Kartendaten +Turn\ it\ on\ or\ off\ at\ any\ time\ in\ Settings=Jederzeit in den Einstellungen ein- oder ausschalten +Share\ usage\ statistics=Nutzungsstatistiken teilen +Location\ is\ turned\ off.\ Try\ again=Standort ist deaktiviert. Erneut versuchen +Can't\ find\ your\ location.\ Try\ again=Standort nicht gefunden. Erneut versuchen +Still\ looking\ for\ your\ location.\ Try\ again=Standort wird noch gesucht. Erneut versuchen +Looking\ for\ your\ location...=Standort wird gesucht... + +# Ordering, kitchens and deliveries +Active=Aktiv +Add=Hinzuf\u00fcgen +Add\ a\ section,\ then\ the\ dishes\ in\ it.=F\u00fcge einen Bereich hinzu und dann die Gerichte darin. +Add\ an\ address=Adresse hinzuf\u00fcgen +Add\ extras=Extras hinzuf\u00fcgen +Add\ items=Artikel hinzuf\u00fcgen +Add\ section=Bereich hinzuf\u00fcgen +Add\ to\ order=Zur Bestellung hinzuf\u00fcgen +Added\ to\ your\ cart=Zu deinem Warenkorb hinzugef\u00fcgt +All\ of\ the\ tip\ goes\ to\ the\ courier.=Das gesamte Trinkgeld geht an den Kurier. +Apply=Bewerben +Arrives\ in\ about\ {0}\ min=Ankunft in etwa {0} Min. +Arriving\ in\ about\ {0}\ min=Kommt in etwa {0} Min. an +Average\ delivery=Durchschnittliche Lieferzeit +Average\ order=Durchschnittliche Bestellung +Back\ on\ the\ menu=Wieder auf der Karte +Being\ prepared=Wird zubereitet +Below=Darunter +Burgers=Burger +Busiest\ restaurants=Meistbesuchte Restaurants +Cancel\ order=Bestellung stornieren +Cancel\ this\ order=Diese Bestellung stornieren +Cancel\ this\ order?=Diese Bestellung stornieren? +Cash\ at\ the\ door=Barzahlung an der T\u00fcr +Check\ the\ name,\ the\ hours\ (as\ 11\:00)\ and\ the\ time\ to\ cook=Pr\u00fcfe den Namen, die Zeiten (als 11:00) und die Zubereitungszeit +Chicken=H\u00e4hnchen +Choose\ how\ to\ pay=Zahlungsart w\u00e4hlen +Choose\ photo=Foto ausw\u00e4hlen +Closed=Geschlossen +Closes=Schlie\u00dft +Codes\ customers\ type\ at\ checkout=Codes, die Kunden beim Bezahlen eingeben +Coffee=Kaffee +Collect\ the\ order\ for\ {0}=Bestellung f\u00fcr {0} abholen +Cooking=Wird gekocht +Cuisine=K\u00fcche +Deliver=Ausliefern +Deliver\ to=Liefern an +Deliver\ to\ {0}=Liefern an {0} +Deliver\ with\ Pulse=Mit Pulse ausliefern +Delivered=Geliefert +Delivered\:\ {0}\ earned=Geliefert: {0} verdient +Delivering=Wird geliefert +Delivery\ fee=Liefergeb\u00fchr +Delivery,\ in\ {0}=Lieferung, in {0} +Description=Beschreibung +Dessert=Dessert +Donuts=Donuts +Door=T\u00fcr +Every\ restaurant\ has\ had\ its\ answer.=Jedes Restaurant hat eine Antwort erhalten. +Fastest=Am schnellsten +Favorites=Favoriten +Fee=Geb\u00fchr +Find\ something\ to\ eat=Finde etwas zu essen +Finished\ orders=Abgeschlossene Bestellungen +Fleet=Flotte +Food=Essen +Free=Kostenlos +Free\ delivery=Kostenlose Lieferung +Good\ afternoon=Guten Tag +Good\ evening=Guten Abend +Good\ morning=Guten Morgen +Head\ to\ the\ restaurant=Begib dich zum Restaurant +Here\ in\ {0}\ min=In {0} Min. da +Hours=Zeiten +How\ was\ it?=Wie war es? +Items=Artikel +Kebab=Kebab +Keep\ it=Behalten +Last\ 7\ days=Letzte 7 Tage +Let\ back=Wieder zulassen +Mark\ ready=Als fertig markieren +Marked\ on\ the\ menu=Auf der Karte markiert +Menu=Speisekarte +Nearest=Am n\u00e4chsten +New=Neu +New\ cart=Neuer Warenkorb +New\ dish=Neues Gericht +New\ order=Neue Bestellung +New\ orders\ appear\ here\ as\ customers\ place\ them.=Neue Bestellungen erscheinen hier, sobald Kunden sie aufgeben. +New\ orders\ are\ paused=Neue Bestellungen sind pausiert +New\ promo=Neue Aktion +New\ section=Neuer Bereich +No\ courier\ was\ free=Kein Kurier war frei +No\ dishes\ yet=Noch keine Gerichte +No\ orders\ right\ now=Gerade keine Bestellungen +No\ orders\ yet=Noch keine Bestellungen +No\ promos=Keine Aktionen +No\ {0}\ near\ you=Kein {0} in deiner N\u00e4he +None\ yet.\ Addresses\ you\ deliver\ to\ can\ be\ saved\ here.=Noch keine. Adressen, an die du lieferst, k\u00f6nnen hier gespeichert werden. +Not\ taking\ orders\ now=Nimmt gerade keine Bestellungen an +Note=Hinweis +Notes\ for\ the\ courier=Hinweise f\u00fcr den Kurier +Nothing\ delivers\ here\ yet=Hierhin liefert noch nichts +Nothing\ finished\ yet=Noch nichts abgeschlossen +Off=Aus +On=An +On\ its\ way=Unterwegs +Open\ {0}\ to\ {1}=Ge\u00f6ffnet {0} bis {1} +Opens=\u00d6ffnet +Or\ an\ amount\ off=Oder ein Betrag Rabatt +Order=Bestellung +Order\ food=Essen bestellen +Ordering=Bestellen +Orders=Bestellungen +Orders\ by\ hour=Bestellungen pro Stunde +Orders\ paid=Bezahlte Bestellungen +Orders\ today=Bestellungen heute +Orders\ start\ at\ {0}=Bestellungen ab {0} +Paid\ by\ card=Mit Karte bezahlt +Paused=Pausiert +People\ who\ asked\ to\ deliver,\ and\ their\ papers=Personen, die ausliefern m\u00f6chten, und ihre Unterlagen +Percent\ off=Prozent Rabatt +Pick\ an\ order=Bestellung ausw\u00e4hlen +Picked\ up=Abgeholt +Pizza=Pizza +Place\ order=Bestellung aufgeben +Placed=Aufgegeben +Placed\ {0}=Aufgegeben {0} +Popular=Beliebt +Price=Preis +Privacy=Datenschutz +Profile\ and\ addresses=Profil und Adressen +Promo=Aktion +Promo\ code=Aktionscode +Promos=Aktionen +Ready=Fertig +Ready\ in=Fertig in +Ready,\ waiting\ for\ the\ courier=Fertig, wartet auf den Kurier +Refund\ this\ order=Diese Bestellung erstatten +Register=Registrieren +Reject=Ablehnen +Reject\ this\ order?=Diese Bestellung ablehnen? +Remove=Entfernen +Remove\ from\ menu=Von der Karte entfernen +Remove\ {0}?={0} entfernen? +Reorder=Erneut bestellen +Restaurant=Restaurant +Restaurant\ mode=Restaurant-Modus +Restaurants=Restaurants +Restaurants\ asking\ to\ join,\ and\ the\ ones\ selling=Restaurants, die beitreten m\u00f6chten, und die, die verkaufen +Restaurants,\ dishes,\ cuisines=Restaurants, Gerichte, K\u00fcchen +Rice=Reis +Salads=Salate +Sales=Umsatz +Sales\ today=Umsatz heute +Saved=Gespeichert +Saved\ addresses=Gespeicherte Adressen +Pulse\ shares\ your\ location\ with\ customers\ while\ you\ deliver.=Pulse teilt deinen Standort mit Kunden, w\u00e4hrend du lieferst. +Search=Suchen +Section=Bereich +Section\ name=Name des Bereichs +Selling=Im Verkauf +Service=Service +Small\ order=Kleine Bestellung +Small\ order\ fee=Mindermengenzuschlag +Small\ orders=Kleine Bestellungen +Smallest\ order=Kleinste Bestellung +Sold\ out=Ausverkauft +Sold\ out\ for\ now=Vorerst ausverkauft +Some\ of\ it\ is\ no\ longer\ on\ the\ menu=Einiges davon steht nicht mehr auf der Karte +Start\ a\ new\ cart?=Neuen Warenkorb beginnen? +Steak=Steak +Still\ looking=Suche l\u00e4uft noch +Store\ details=Details zum Gesch\u00e4ft +Summary=Zusammenfassung +Sushi=Sushi +Suspend=Sperren +Tacos=Tacos +Take\ photo=Foto aufnehmen +Taking\ orders=Nimmt Bestellungen an +Taking\ orders\ again=Nimmt wieder Bestellungen an +Tap\ the\ heart\ on\ a\ restaurant\ to\ keep\ it\ here=Tippe bei einem Restaurant auf das Herz, um es hier zu behalten +Tax=Steuer +Tax,\ %=Steuer, % +Thanks\ for\ rating=Danke f\u00fcr deine Bewertung +The\ customer\ is\ told\ why,\ and\ nothing\ is\ charged.=Der Kunde erf\u00e4hrt den Grund, und es wird nichts berechnet. +The\ delivery\ fee\ is\ the\ courier's,\ all\ of\ it.=Die Liefergeb\u00fchr geh\u00f6rt vollst\u00e4ndig dem Kurier. +The\ kitchen\ has\ not\ started\ on\ it,\ so\ nothing\ is\ charged.=Die K\u00fcche hat noch nicht damit begonnen, daher wird nichts berechnet. +The\ order\ was\ refunded=Die Bestellung wurde erstattet +The\ restaurant\ could\ not\ take\ it=Das Restaurant konnte sie nicht annehmen +Time\ to\ cook=Zubereitungszeit +Tip\ your\ courier=Gib deinem Kurier Trinkgeld +Today,\ {0}\ deliveries=Heute {0} Lieferungen +Tomato,\ mozzarella,\ basil=Tomate, Mozzarella, Basilikum +Usual\ time\ to\ cook,\ in\ minutes=\u00dcbliche Zubereitungszeit in Minuten +View\ cart\ ({0})=Warenkorb ansehen ({0}) +Waiting\ for\ the\ restaurant=Warten auf das Restaurant +Waiting\ now=Gerade wartend +What\ the\ kitchen\ and\ the\ courier\ will\ call\ you=Wie K\u00fcche und Kurier dich nennen +What\ would\ you\ like\ to\ eat?=Was m\u00f6chtest du essen? +What\ you\ order\ shows\ here.=Was du bestellst, erscheint hier. +Where\ every\ courier\ on\ line\ is=Wo jeder Kurier online ist +You\ cancelled\ it=Du hast sie storniert +You're\ online=Du bist online +Your\ cart\ has\ food\ from\ {0}.=Dein Warenkorb enth\u00e4lt Essen von {0}. +Your\ order=Deine Bestellung +Your\ orders=Deine Bestellungen +Your\ restaurant=Dein Restaurant +Nothing\ matches\ "{0}"=Nichts passt zu \u201e{0}\u201c +The\ address\ of\ the\ Pulse\ server\ this\ app\ talks\ to.\ Changing\ it\ signs\ you\ out.=Die Adresse des Pulse-Servers, mit dem diese App spricht. Eine \u00c4nderung meldet dich ab. +Pulse\ is\ a\ sample.\ No\ real\ deliveries\ are\ booked,\ no\ real\ couriers\ are\ sent\ and\ no\ money\ changes\ hands.=Pulse ist ein Beispiel. Es werden keine echten Lieferungen gebucht, keine echten Kuriere geschickt und es flie\u00dft kein Geld. +This\ is\ a\ development\ server,\ so\ no\ text\ was\ sent.\ Your\ code\ is\ {0}.=Dies ist ein Entwicklungsserver, daher wurde keine SMS gesendet. Dein Code ist {0}. +A\ flag\ marks\ the\ account\ for\ the\ admins\ and\ changes\ nothing\ for\ its\ owner.\ A\ block\ signs\ it\ out\ and\ refuses\ it\ until\ lifted.=Eine Markierung macht die Admins auf das Konto aufmerksam und \u00e4ndert f\u00fcr den Inhaber nichts. Eine Sperre meldet es ab und weist es ab, bis sie aufgehoben wird. +By\ submitting\ you\ confirm\ that\ all\ of\ this\ is\ true\ and\ that\ the\ documents\ are\ your\ own.=Mit dem Absenden best\u00e4tigst du, dass alles stimmt und die Dokumente deine eigenen sind. +The\ payment\ provider's\ own\ page\ opens\ in\ your\ browser.\ Pulse\ never\ sees\ the\ number.\ Come\ back\ here\ when\ you\ have\ finished.=Die Seite des Zahlungsanbieters \u00f6ffnet sich im Browser. Pulse sieht die Nummer nie. Komm hierher zur\u00fcck, wenn du fertig bist. +This\ server\ takes\ no\ real\ payments.\ Use\ the\ test\ card\ 4242\ 4242\ 4242\ 4242\ with\ any\ date\ ahead\ and\ any\ three\ digits.=Dieser Server nimmt keine echten Zahlungen an. Nutze die Testkarte 4242 4242 4242 4242 mit einem beliebigen k\u00fcnftigen Datum und drei beliebigen Ziffern. +Your\ sign-in,\ your\ profile,\ your\ saved\ cards\ and\ your\ settings\ are\ removed\ for\ good.\ Deliveries\ you\ took\ stay\ in\ the\ service's\ records,\ under\ the\ email\ address\ you\ signed\ in\ with.=Deine Anmeldung, dein Profil, deine gespeicherten Karten und deine Einstellungen werden endg\u00fcltig entfernt. Lieferungen, die du \u00fcbernommen hast, bleiben unter der E-Mail-Adresse, mit der du dich angemeldet hast, in den Aufzeichnungen des Dienstes. +{0}\ is\ signed\ out\ everywhere\ and\ cannot\ sign\ in\ again\ until\ the\ block\ is\ lifted.={0} wird \u00fcberall abgemeldet und kann sich erst wieder anmelden, wenn die Sperre aufgehoben ist. +Share\ which\ screens\ and\ features\ are\ used.\ Never\ your\ name,\ places\ or\ payment\ details.=Teile, welche Bildschirme und Funktionen genutzt werden. Niemals deinen Namen, deine Orte oder deine Zahlungsdaten. +Pulse\ can\ count\ which\ screens\ are\ opened\ and\ which\ features\ are\ used,\ so\ that\ we\ can\ see\ what\ works\ and\ fix\ what\ does\ not.=Pulse kann z\u00e4hlen, welche Bildschirme ge\u00f6ffnet und welche Funktionen genutzt werden, damit wir sehen, was funktioniert, und beheben k\u00f6nnen, was nicht funktioniert. +With\ usage\ statistics\ turned\ on,\ the\ app\ also\ counts\ which\ screens\ are\ opened\ and\ which\ features\ are\ used,\ and\ reports\ that\ to\ Codename\ One's\ analytics\ service\ under\ a\ made-up\ id\ for\ this\ device.\ Your\ name,\ e-mail,\ phone\ number,\ places\ and\ card\ details\ are\ never\ part\ of\ it,\ and\ turning\ it\ off\ in\ Settings\ stops\ it.=Sind die Nutzungsstatistiken eingeschaltet, z\u00e4hlt die App au\u00dferdem, welche Bildschirme ge\u00f6ffnet und welche Funktionen genutzt werden, und meldet das unter einer f\u00fcr dieses Ger\u00e4t erfundenen Kennung an den Analysedienst von Codename One. Dein Name, deine E-Mail-Adresse, deine Telefonnummer, deine Orte und deine Kartendaten geh\u00f6ren nie dazu, und wenn du sie in den Einstellungen ausschaltest, h\u00f6rt es auf. +Your\ position\ is\ sent\ to\ the\ server\ you\ signed\ in\ to\:\ to\ show\ what\ delivers\ to\ you\ and,\ while\ you\ deliver,\ to\ offer\ you\ orders.\ Two\ public\ map\ services\ see\ points\ too\:\ the\ app\ asks\ OSRM\ for\ the\ route\ between\ the\ two\ ends\ of\ a\ delivery,\ and\ the\ server\ asks\ Photon\ to\ find\ the\ addresses\ you\ search\ for\ and\ to\ name\ the\ place\ you\ are\ at.\ Your\ settings\ are\ kept\ with\ your\ account\ on\ that\ server.=Dein Standort geht an den Server, bei dem du angemeldet bist: um zu zeigen, was zu dir liefert, und dir beim Ausliefern Bestellungen anzubieten. Zwei \u00f6ffentliche Kartendienste sehen ebenfalls Punkte: Die App fragt OSRM nach der Route zwischen den beiden Enden einer Lieferung, und der Server fragt Photon nach den Adressen, die du suchst, und nach dem Namen des Ortes, an dem du bist. Deine Einstellungen werden mit deinem Konto auf diesem Server gespeichert. +Couriers\ apply\ after\ signing\ up\:\ a\ few\ details\ about\ you\ and\ your\ bike\ or\ scooter,\ and\ a\ few\ photos.\ You\ can\ order\ in\ the\ meantime.=Kuriere bewerben sich nach der Anmeldung: ein paar Angaben zu dir und deinem Fahrrad oder Roller und ein paar Fotos. In der Zwischenzeit kannst du bestellen. +Tell\ us\ about\ you\ and\ your\ vehicle,\ add\ five\ photos,\ and\ we\ take\ it\ from\ there.=Erz\u00e4hl uns von dir und deinem Fahrzeug, f\u00fcge f\u00fcnf Fotos hinzu, und wir k\u00fcmmern uns um den Rest. +The\ service\ fee\ is\ a\ share\ of\ the\ food,\ paid\ by\ the\ customer.\ The\ commission\ is\ kept\ from\ what\ the\ restaurant\ is\ paid.=Die Servicegeb\u00fchr ist ein Anteil am Essen und wird vom Kunden bezahlt. Die Provision wird von dem einbehalten, was das Restaurant erh\u00e4lt. +The\ customer,\ the\ kitchen\ and\ the\ courier\ are\ all\ told,\ and\ nobody\ is\ charged.=Kunde, K\u00fcche und Kurier werden benachrichtigt, und niemandem wird etwas berechnet. +Good\ food\ from\ places\ nearby,\ brought\ to\ your\ door.=Gutes Essen aus der Nachbarschaft, direkt an deine T\u00fcr. +Spent\ on\ orders=F\u00fcr Bestellungen ausgegeben +Approved\ to\ deliver=Zum Ausliefern zugelassen +Route=Route +Restaurant\ listed=Restaurant freigeschaltet +Order\ cancelled=Bestellung storniert +List\ a\ restaurant=Restaurant anmelden +List\ your\ restaurant=Ihr Restaurant anmelden +The\ last\ application\ was\ turned\ down\:\ {0}=Der letzte Antrag wurde abgelehnt: {0} +Choose\ the\ address=Adresse w\u00e4hlen +Send\ for\ review=Zur Pr\u00fcfung senden +Check\ the\ name,\ the\ address\ and\ the\ hours\ (as\ 11\:00)=Pr\u00fcfen Sie Name, Adresse und \u00d6ffnungszeiten (wie 11:00) +Waiting\ for\ review.\ Once\ it\ is\ approved,\ this\ account\ runs\ the\ restaurant.=Wartet auf Pr\u00fcfung. Nach der Freigabe f\u00fchrt dieses Konto das Restaurant. +Cover\ photo=Titelbild +Photo\ added=Foto hinzugef\u00fcgt +Approved.\ This\ account\ runs\ it\ now.=Freigegeben. Dieses Konto f\u00fchrt es jetzt. +Open\ the\ restaurant=Restaurant \u00f6ffnen +Waiting\ for\ your\ location=Warte auf deinen Standort +Finish\ the\ delivery\ you\ took\ first=Schlie\u00dfe zuerst die Lieferung ab, die du \u00fcbernommen hast +The\ server\ changed.\ Sign\ in\ again.=Der Server hat sich ge\u00e4ndert. Melde dich erneut an. +Your\ tip\ of\ {0}\ has\ not\ gone\ through\ yet.=Ihr Trinkgeld von {0} ist noch nicht durchgegangen. +Try\ the\ tip\ again=Trinkgeld erneut senden +Start\ the\ checkout\ again=Starten Sie die Bestellung erneut +Choose\ where\ the\ food\ goes=W\u00e4hlen Sie, wohin das Essen geht diff --git a/scripts/pulse/common/src/main/l10n/Bundle_en.properties b/scripts/pulse/common/src/main/l10n/Bundle_en.properties new file mode 100644 index 00000000000..24532d14ee6 --- /dev/null +++ b/scripts/pulse/common/src/main/l10n/Bundle_en.properties @@ -0,0 +1,796 @@ +# Pulse in English. The key of every line is the English text the code +# names; see ui/Lang.java for how a line is found and how to add one. +@rtl=false +language.name=English + +Admin=Admin +Dashboard=Dashboard +Live\ map=Live map +Deliveries=Deliveries +People=People +Operations=Operations +Today=Today +Manage=Manage +The\ most\ recent,\ in\ every\ state=The most recent, in every state +Under\ way=Under way +Online=Online +Offline=Offline +Couriers\ move\ as\ they\ report\ in.=Couriers move as they report in. +No\ couriers\ online=No couriers online +1\ courier\ online=1 courier online +{0}\ couriers\ online={0} couriers online +Suspended=Suspended +Courier=Courier +Customer=Customer +Verified=Verified +Not\ verified=Not verified +May\ go\ online\ and\ take\ deliveries=May go online and take deliveries +May\ see\ and\ change\ everything\ here=May see and change everything here +Access=Access +Earnings=Earnings +The\ request\ went\ to\ another\ courier=The request went to another courier +The\ customer\ cancelled=The customer cancelled +Looking\ for\ deliveries=Looking for deliveries +You\ are\ offline=You are offline +Stay\ close\ to\ busy\ streets;\ orders\ go\ to\ the\ nearest\ courier.=Stay close to busy streets; orders go to the nearest courier. +Go\ online\ to\ start\ taking\ deliveries.=Go online to start taking deliveries. +GO=GO +This\ week=This week +Go\ offline=Go offline +Delivery\ request=Delivery request +{0}\ away,\ {1}={0} away, {1} +Accept=Accept +Decline=Decline +Cancel\ delivery=Cancel delivery +Could\ not\ reach\ the\ server.\ Check\ your\ connection.=Could not reach the server. Check your connection. +Please\ sign\ in\ again.=Please sign in again. +Your\ account\ is\ not\ allowed\ to\ do\ that.=Your account is not allowed to do that. +Too\ many\ attempts.\ Wait\ a\ moment\ and\ try\ again.=Too many attempts. Wait a moment and try again. +Too\ many\ attempts.\ Wait\ a\ minute\ and\ try\ again.=Too many attempts. Wait a minute and try again. +Something\ went\ wrong\ ({0}).\ Try\ again.=Something went wrong ({0}). Try again. +That\ e-mail\ and\ password\ do\ not\ match\ an\ account.=That e-mail and password do not match an account. +Signing\ in\ failed.\ Try\ again.=Signing in failed. Try again. +Nothing\ found=Nothing found +Current\ location=Current location +Delivery=Delivery +Your\ deliveries=Your deliveries +Home=Home +Cancel=Cancel +Payment=Payment +Cash=Cash +Card=Card +OK=OK +Call=Call +Message=Message +Not\ now=Not now +Admin\ mode=Admin mode +Courier\ mode=Courier mode +Customer\ mode=Customer mode +Switch\ to=Switch to +Administration=Administration +Settings=Settings +Sign\ out=Sign out +No\ connection=No connection +The\ server\ at\ {0}\ did\ not\ answer.=The server at {0} did not answer. +Try\ again=Try again +Server\ address=Server address +Create\ an\ account=Create an account +Name=Name +What\ couriers\ will\ call\ you=What couriers will call you +E-mail=E-mail +Mobile\ number=Mobile number +Password=Password +At\ least\ 8\ characters=At least 8 characters +Licence\ plate=Licence plate +Create\ account=Create account +No\ deliveries\ yet=No deliveries yet +{0}\ with\ {1}={0} with {1} +Server=Server +Address=Address +Save=Save +Account=Account +Needed\ before\ your\ first\ delivery=Needed before your first delivery +Verify=Verify +Pay\ with=Pay with +Tip=Tip +None=None +Notifications=Notifications +Delivery\ updates=Delivery updates +Courier\ found,\ arriving,\ at\ the\ door=Courier found, arriving, at the door +Receipts=Receipts +After\ every\ delivery=After every delivery +Offers=Offers +Discounts\ and\ news=Discounts and news +Appearance=Appearance +Language=Language +Theme=Theme +System=System +Light=Light +Dark=Dark +Distances=Distances +Kilometres=Kilometres +Miles=Miles +About=About +A\ sample\ delivery\ service\ built\ with\ Codename\ One=A sample delivery service built with Codename One +Terms\ of\ service=Terms of service +Privacy\ policy=Privacy policy +Sign\ in=Sign in +Enter\ your\ e-mail\ and\ password.=Enter your e-mail and password. +{0}\ ft={0} ft +{0}\ mi={0} mi +{0}\ m={0} m +{0}\ km={0} km +{0}\ min={0} min +Finding\ a\ courier=Finding a courier +Courier\ on\ the\ way=Courier on the way +Courier\ at\ pickup=Courier at pickup +Completed=Completed +Cancelled\ by\ customer=Cancelled by customer +Cancelled\ by\ courier=Cancelled by courier +No\ courier\ found=No courier found +Verify\ your\ number=Verify your number +We\ sent\ a\ six-digit\ code\ to\ your\ phone.=We sent a six-digit code to your phone. +We\ sent\ a\ six-digit\ code\ to\ {0}.=We sent a six-digit code to {0}. +Code=Code +Send\ a\ new\ code=Send a new code + +# Onboarding applications, payments, the admin console and the account. +1\ application\ to\ review=1 application to review +{0}\ applications\ to\ review={0} applications to review +1\ flagged\ account=1 flagged account +{0}\ flagged\ accounts={0} flagged accounts +7\ days=7 days +14\ days=14 days +30\ days=30 days +A\ bike,\ a\ scooter\ or\ a\ car=A bike, a scooter or a car +A\ driving\ licence=A driving licence +A\ passport\ or\ an\ identity\ card=A passport or an identity card +A\ photo\ of\ you=A photo of you +A\ delivery\ shows\ up\ here\ as\ soon\ as\ it\ is\ asked\ for.=A delivery shows up here as soon as it is asked for. +A\ delivery\ shows\ up\ here\ when\ it\ is\ paid\ for.=A delivery shows up here when it is paid for. +A\ sentence\ the\ record\ will\ keep=A sentence the record will keep +About\ ten\ minutes=About ten minutes +About\ you=About you +Accepted=Accepted +Account\ ending\ {0}=Account ending {0} +Account\ holder=Account holder +Account\ number=Account number +Add\ a\ bank\ account=Add a bank account +Add\ a\ card=Add a card +Add\ a\ tip=Add a tip +Added=Added +Admins=Admins +All=All +All\ of\ it\ goes\ to\ your\ courier.=All of it goes to your courier. +All\ of\ it\ goes\ to\ {0}.=All of it goes to {0}. +Another\ amount=Another amount +Applicant=Applicant +Application=Application +Application\ received=Application received +Application\ sent\ back=Application sent back +Application\ sent.\ We\ will\ be\ in\ touch.=Application sent. We will be in touch. +Application\ under\ review=Application under review +Applications=Applications +Approve=Approve +Approved=Approved +As\ it\ is\ written\ on\ your\ licence.\ Customers\ see\ only\ your\ first\ name.=As it is written on your licence. Customers see only your first name. +Back=Back +Bank=Bank +Bank\ account=Bank account +Block=Block +Block\ account=Block account +Blocked=Blocked +Blue=Blue +By\ outcome=By outcome +Calling\ is\ not\ available\ on\ this\ device=Calling is not available on this device +Cancelled=Cancelled +Cancelled\ by\ Pulse=Cancelled by Pulse +Card\ number=Card number +Cash\ out=Cash out +Change\ password=Change password +Change\ the\ password\ you\ sign\ in\ with=Change the password you sign in with +Changes\ needed=Changes needed +Choose\ an\ amount\ for\ the\ tip=Choose an amount for the tip +Choose\ how\ to\ pay\ for\ this\ delivery.=Choose how to pay for this delivery. +Collect\ {0}\ in\ cash=Collect {0} in cash +Colour=Colour +Commission,\ %=Commission, % +Contact=Contact +Continue=Continue +Continue\ application=Continue application +Current\ password=Current password +Date\ of\ birth=Date of birth +Default=Default +Delete\ account=Delete account +Delete\ my\ account=Delete my account +Delete\ your\ account?=Delete your account? +Discount=Discount +Documents=Documents +Documents\ checked=Documents checked +Draft=Draft +Couriers=Couriers +Couriers\ online=Couriers online +Driving\ licence=Driving licence +Earn\ on\ your\ own\ schedule=Earn on your own schedule +Earned\ delivering=Earned delivering +Every\ application\ has\ had\ its\ answer.=Every application has had its answer. +Everyone=Everyone +Expires=Expires +Expires\ {0}=Expires {0} +Finish\ your\ application=Finish your application +Fix\ and\ resubmit=Fix and resubmit +Flag=Flag +Flag\ account=Flag account +Flag\ removed=Flag removed +Flagged=Flagged +Have\ a\ last\ look.\ You\ can\ change\ anything\ until\ it\ is\ handed\ in.=Have a last look. You can change anything until it is handed in. +Hi,\ this\ is\ your\ Pulse\ courier.=Hi, this is your Pulse courier. +History=History +I\ have\ finished=I have finished +I\ want\ to=I want to +In\ good\ standing=In good standing +Insurance=Insurance +Its\ number,\ its\ expiry\ date\ and\ a\ photo\ of\ it=Its number, its expiry date and a photo of it +Keep\ my\ account=Keep my account +Legal\ name=Legal name +Licence=Licence +Licence\ expires=Licence expires +Licence\ number=Licence number +Make=Make +Messages\ are\ not\ available\ on\ this\ device=Messages are not available on this device +Missing=Missing +Model=Model +Moderation=Moderation +Most\ of\ it\ is\ taking\ five\ photos=Most of it is taking five photos +Name\ on\ the\ card=Name on the card +Your\ name\ and\ saved\ addresses=Your name and saved addresses +Needed=Needed +New\ password=New password +New\ password,\ again=New password, again +No\ payments\ yet=No payments yet +No\ deliveries\ here=No deliveries here +Nobody\ matches=Nobody matches +Not\ provided=Not provided +Not\ started=Not started +Nothing\ has\ been\ done\ to\ this\ account.=Nothing has been done to this account. +Nothing\ has\ been\ paid\ out\ yet.=Nothing has been paid out yet. +Nothing\ here=Nothing here +Open\ the\ secure\ page=Open the secure page +Paid=Paid +Paid\ in\ cash=Paid in cash +Paid\ with=Paid with +Payment\ failed=Payment failed +Payment\ pending=Payment pending +Payments=Payments +Payouts=Payouts +Per\ kilometre=Per kilometre +Photo\ ID=Photo ID +Photograph\ each\ one\ flat,\ with\ all\ four\ corners\ in\ the\ picture.=Photograph each one flat, with all four corners in the picture. +Photos\ added=Photos added +Pricing=Pricing +Profile=Profile +Provided=Provided +Rating=Rating +Read\ what\ was\ missing,\ put\ it\ right,\ and\ send\ the\ application\ again.=Read what was missing, put it right, and send the application again. +Ready\ to\ cash\ out=Ready to cash out +Reason=Reason +Receipt=Receipt +Refund=Refund +Refunded=Refunded +Registered\ and\ insured,\ with\ the\ papers\ to\ show\ it=Registered and insured, with the papers to show it +Rejected=Rejected +Remove\ flag=Remove flag +Remove\ this\ card=Remove this card +Requests\ accepted=Requests accepted +Retake=Retake +Review\ and\ submit=Review and submit +Reviewed=Reviewed +Reviewed\ by=Reviewed by +Customers=Customers +Right\ now=Right now +Roles\ changed=Roles changed +Roles,\ flags,\ and\ blocking\ an\ account=Roles, flags, and blocking an account +Save\ card=Save card +Save\ prices=Save prices +Say\ why,\ in\ a\ few\ words.=Say why, in a few words. +Search\ by\ name\ or\ e-mail=Search by name or e-mail +Security\ code=Security code +Send\ back=Send back +Send\ tip=Send tip +Sent\ back=Sent back +Service\ fee=Service fee +Service\ fee,\ %=Service fee, % +Start\ application=Start application +Step\ {0}\ of\ {1}=Step {0} of {1} +Submit\ application=Submit application +Submitted=Submitted +Surge,\ while\ demand\ is\ high=Surge, while demand is high +Tap\ a\ card\ to\ make\ it\ the\ one\ that\ pays\ unless\ you\ say\ otherwise.=Tap a card to make it the one that pays unless you say otherwise. +Tap\ to\ open=Tap to open +Thank\ you.\ Your\ tip\ was\ sent.=Thank you. Your tip was sent. +That\ is\ not\ a\ card\ number.\ Check\ the\ digits.=That is not a card number. Check the digits. +That\ picture\ could\ not\ be\ read=That picture could not be read +The\ busy\ hours,\ in\ UTC=The busy hours, in UTC +The\ last\ two\ weeks=The last two weeks +The\ new\ prices\ are\ in\ force=The new prices are in force +The\ number\ is\ on\ the\ front\ of\ the\ card.=The number is on the front of the card. +The\ page\ with\ the\ policy's\ dates\ on\ it=The page with the policy's dates on it +The\ paper\ that\ says\ the\ vehicle\ is\ yours=The paper that says the vehicle is yours +Refund\ pending=Refund pending +Refund\ failed=Refund failed +The\ refund\ is\ pending=The refund is pending +The\ security\ code\ is\ the\ three\ or\ four\ digits\ on\ the\ card.=The security code is the three or four digits on the card. +The\ service's\ share=The service's share +The\ side\ with\ your\ photo\ on\ it=The side with your photo on it +The\ two\ new\ passwords\ are\ not\ the\ same.=The two new passwords are not the same. +This\ device\ cannot\ prepare\ a\ picture\ to\ send=This device cannot prepare a picture to send +This\ month=This month +This\ picture\ could\ not\ be\ opened=This picture could not be opened +This\ screen\ becomes\ your\ courier's\ home\ the\ moment\ you\ are\ approved=This screen becomes your courier's home the moment you are approved +Tip\ offered\ first=Tip offered first +Tips=Tips +Top\ couriers=Top couriers +Total=Total +Trends=Trends +Type\ the\ account\ number.=Type the account number. +Unblock=Unblock +Unblocked=Unblocked +Under\ review=Under review +Usually\ within\ two\ working\ days=Usually within two working days +Vehicle=Vehicle +Vehicle\ registration=Vehicle registration +Waiting=Waiting +Wallet=Wallet +We\ could\ not\ approve\ this\ yet=We could not approve this yet +We\ have\ everything\ we\ asked\ for.\ Someone\ on\ our\ team\ is\ reading\ it.=We have everything we asked for. Someone on our team is reading it. +What\ a\ delivery\ costs,\ and\ the\ service's\ share=What a delivery costs, and the service's share +What\ happens\ next=What happens next +What\ the\ reviewer\ said=What the reviewer said +What\ was\ charged,\ and\ refunds=What was charged, and refunds +What\ you\ will\ need=What you will need +Where\ your\ earnings\ are\ sent=Where your earnings are sent +Why\ does\ {0}\ need\ the\ admins'\ attention?=Why does {0} need the admins' attention? +Write\ the\ expiry\ date\ as\ month\ and\ year\:\ 04/28.=Write the expiry date as month and year: 04/28. +Year=Year +You=You +You\ go\ online=You go online +Your\ application=Your application +Your\ vehicle=Your vehicle +Your\ card\ goes\ straight\ to\ the\ bank=Your card goes straight to the bank +Your\ cards,\ and\ which\ of\ them\ pays\ by\ default=Your cards, and which of them pays by default +Your\ documents=Your documents +Your\ face,\ in\ good\ light,\ no\ sunglasses=Your face, in good light, no sunglasses +Your\ licence=Your licence +Your\ password\ was\ changed=Your password was changed +Your\ customer\ cannot\ be\ messaged\ right\ now=Your customer cannot be messaged right now +{0}\ days\ ago={0} days ago +{0}\ goes\ back\ to\ the\ card\ it\ came\ from.={0} goes back to the card it came from. +{0}\ is\ on\ its\ way\ to\ your\ bank={0} is on its way to your bank +{0}\ new\ accounts={0} new accounts +{0}\ of\ 5\ documents\ added.\ Pick\ up\ where\ you\ left\ off.={0} of 5 documents added. Pick up where you left off. +{0}\ deliveries={0} deliveries +{0}\ sees\ what\ you\ write,\ and\ can\ apply\ again\ once\ it\ is\ put\ right.={0} sees what you write, and can apply again once it is put right. +Fill\ in\ everything\ on\ this\ step\ to\ continue.=Fill in everything on this step to continue. +Pay\ the\ courier\ directly=Pay the courier directly +Camera=Camera +Gallery=Gallery +Go=Go +Nothing\ selected=Nothing selected +Pick\ a\ row\ from\ the\ list\ to\ see\ it\ here.=Pick a row from the list to see it here. +Usage\ statistics=Usage statistics +Help\ improve\ Pulse=Help improve Pulse +No\ personal\ details=No personal details +Never\ your\ name,\ e-mail,\ phone\ number,\ places\ or\ card\ details=Never your name, e-mail, phone number, places or card details +Turn\ it\ on\ or\ off\ at\ any\ time\ in\ Settings=Turn it on or off at any time in Settings +Share\ usage\ statistics=Share usage statistics +Location\ is\ turned\ off.\ Try\ again=Location is turned off. Try again +Can't\ find\ your\ location.\ Try\ again=Can't find your location. Try again +Still\ looking\ for\ your\ location.\ Try\ again=Still looking for your location. Try again +Looking\ for\ your\ location...=Looking for your location... + +# Ordering, kitchens and deliveries +Active=Active +Add=Add +Add\ a\ section,\ then\ the\ dishes\ in\ it.=Add a section, then the dishes in it. +Add\ an\ address=Add an address +Add\ extras=Add extras +Add\ items=Add items +Add\ section=Add section +Add\ to\ order=Add to order +Added\ to\ your\ cart=Added to your cart +All\ of\ the\ tip\ goes\ to\ the\ courier.=All of the tip goes to the courier. +Apply=Apply +Arrives\ in\ about\ {0}\ min=Arrives in about {0} min +Arriving\ in\ about\ {0}\ min=Arriving in about {0} min +Average\ delivery=Average delivery +Average\ order=Average order +Back\ on\ the\ menu=Back on the menu +Being\ prepared=Being prepared +Below=Below +Burgers=Burgers +Busiest\ restaurants=Busiest restaurants +Cancel\ order=Cancel order +Cancel\ this\ order=Cancel this order +Cancel\ this\ order?=Cancel this order? +Cash\ at\ the\ door=Cash at the door +Check\ the\ name,\ the\ hours\ (as\ 11\:00)\ and\ the\ time\ to\ cook=Check the name, the hours (as 11:00) and the time to cook +Chicken=Chicken +Choose\ how\ to\ pay=Choose how to pay +Choose\ photo=Choose photo +Closed=Closed +Closes=Closes +Codes\ customers\ type\ at\ checkout=Codes customers type at checkout +Coffee=Coffee +Collect\ the\ order\ for\ {0}=Collect the order for {0} +Cooking=Cooking +Cuisine=Cuisine +Deliver=Deliver +Deliver\ to=Deliver to +Deliver\ to\ {0}=Deliver to {0} +Deliver\ with\ Pulse=Deliver with Pulse +Delivered=Delivered +Delivered\:\ {0}\ earned=Delivered: {0} earned +Delivering=Delivering +Delivery\ fee=Delivery fee +Delivery,\ in\ {0}=Delivery, in {0} +Description=Description +Dessert=Dessert +Donuts=Donuts +Door=Door +Every\ restaurant\ has\ had\ its\ answer.=Every restaurant has had its answer. +Fastest=Fastest +Favorites=Favorites +Fee=Fee +Find\ something\ to\ eat=Find something to eat +Finished\ orders=Finished orders +Fleet=Fleet +Food=Food +Free=Free +Free\ delivery=Free delivery +Good\ afternoon=Good afternoon +Good\ evening=Good evening +Good\ morning=Good morning +Head\ to\ the\ restaurant=Head to the restaurant +Here\ in\ {0}\ min=Here in {0} min +Hours=Hours +How\ was\ it?=How was it? +Items=Items +Kebab=Kebab +Keep\ it=Keep it +Last\ 7\ days=Last 7 days +Let\ back=Let back +Mark\ ready=Mark ready +Marked\ on\ the\ menu=Marked on the menu +Menu=Menu +Nearest=Nearest +New=New +New\ cart=New cart +New\ dish=New dish +New\ order=New order +New\ orders\ appear\ here\ as\ customers\ place\ them.=New orders appear here as customers place them. +New\ orders\ are\ paused=New orders are paused +New\ promo=New promo +New\ section=New section +No\ courier\ was\ free=No courier was free +No\ dishes\ yet=No dishes yet +No\ orders\ right\ now=No orders right now +No\ orders\ yet=No orders yet +No\ promos=No promos +No\ {0}\ near\ you=No {0} near you +None\ yet.\ Addresses\ you\ deliver\ to\ can\ be\ saved\ here.=None yet. Addresses you deliver to can be saved here. +Not\ taking\ orders\ now=Not taking orders now +Note=Note +Notes\ for\ the\ courier=Notes for the courier +Nothing\ delivers\ here\ yet=Nothing delivers here yet +Nothing\ finished\ yet=Nothing finished yet +Off=Off +On=On +On\ its\ way=On its way +Open\ {0}\ to\ {1}=Open {0} to {1} +Opens=Opens +Or\ an\ amount\ off=Or an amount off +Order=Order +Order\ food=Order food +Ordering=Ordering +Orders=Orders +Orders\ by\ hour=Orders by hour +Orders\ paid=Orders paid +Orders\ today=Orders today +Orders\ start\ at\ {0}=Orders start at {0} +Paid\ by\ card=Paid by card +Paused=Paused +People\ who\ asked\ to\ deliver,\ and\ their\ papers=People who asked to deliver, and their papers +Percent\ off=Percent off +Pick\ an\ order=Pick an order +Picked\ up=Picked up +Pizza=Pizza +Place\ order=Place order +Placed=Placed +Placed\ {0}=Placed {0} +Popular=Popular +Price=Price +Privacy=Privacy +Profile\ and\ addresses=Profile and addresses +Promo=Promo +Promo\ code=Promo code +Promos=Promos +Ready=Ready +Ready\ in=Ready in +Ready,\ waiting\ for\ the\ courier=Ready, waiting for the courier +Refund\ this\ order=Refund this order +Register=Register +Reject=Reject +Reject\ this\ order?=Reject this order? +Remove=Remove +Remove\ from\ menu=Remove from menu +Remove\ {0}?=Remove {0}? +Reorder=Reorder +Restaurant=Restaurant +Restaurant\ mode=Restaurant mode +Restaurants=Restaurants +Restaurants\ asking\ to\ join,\ and\ the\ ones\ selling=Restaurants asking to join, and the ones selling +Restaurants,\ dishes,\ cuisines=Restaurants, dishes, cuisines +Rice=Rice +Salads=Salads +Sales=Sales +Sales\ today=Sales today +Saved=Saved +Saved\ addresses=Saved addresses +Pulse\ shares\ your\ location\ with\ customers\ while\ you\ deliver.=Pulse shares your location with customers while you deliver. +Search=Search +Section=Section +Section\ name=Section name +Selling=Selling +Service=Service +Small\ order=Small order +Small\ order\ fee=Small order fee +Small\ orders=Small orders +Smallest\ order=Smallest order +Sold\ out=Sold out +Sold\ out\ for\ now=Sold out for now +Some\ of\ it\ is\ no\ longer\ on\ the\ menu=Some of it is no longer on the menu +Start\ a\ new\ cart?=Start a new cart? +Steak=Steak +Still\ looking=Still looking +Store\ details=Store details +Summary=Summary +Sushi=Sushi +Suspend=Suspend +Tacos=Tacos +Take\ photo=Take photo +Taking\ orders=Taking orders +Taking\ orders\ again=Taking orders again +Tap\ the\ heart\ on\ a\ restaurant\ to\ keep\ it\ here=Tap the heart on a restaurant to keep it here +Tax=Tax +Tax,\ %=Tax, % +Thanks\ for\ rating=Thanks for rating +The\ customer\ is\ told\ why,\ and\ nothing\ is\ charged.=The customer is told why, and nothing is charged. +The\ delivery\ fee\ is\ the\ courier's,\ all\ of\ it.=The delivery fee is the courier's, all of it. +The\ kitchen\ has\ not\ started\ on\ it,\ so\ nothing\ is\ charged.=The kitchen has not started on it, so nothing is charged. +The\ order\ was\ refunded=The order was refunded +The\ restaurant\ could\ not\ take\ it=The restaurant could not take it +Time\ to\ cook=Time to cook +Tip\ your\ courier=Tip your courier +Today,\ {0}\ deliveries=Today, {0} deliveries +Tomato,\ mozzarella,\ basil=Tomato, mozzarella, basil +Usual\ time\ to\ cook,\ in\ minutes=Usual time to cook, in minutes +View\ cart\ ({0})=View cart ({0}) +Waiting\ for\ the\ restaurant=Waiting for the restaurant +Waiting\ now=Waiting now +What\ the\ kitchen\ and\ the\ courier\ will\ call\ you=What the kitchen and the courier will call you +What\ would\ you\ like\ to\ eat?=What would you like to eat? +What\ you\ order\ shows\ here.=What you order shows here. +Where\ every\ courier\ on\ line\ is=Where every courier on line is +You\ cancelled\ it=You cancelled it +You're\ online=You're online +Your\ cart\ has\ food\ from\ {0}.=Your cart has food from {0}. +Your\ order=Your order +Your\ orders=Your orders +Your\ restaurant=Your restaurant +Nothing\ matches\ "{0}"=Nothing matches "{0}" +The\ address\ of\ the\ Pulse\ server\ this\ app\ talks\ to.\ Changing\ it\ signs\ you\ out.=The address of the Pulse server this app talks to. Changing it signs you out. +Pulse\ is\ a\ sample.\ No\ real\ deliveries\ are\ booked,\ no\ real\ couriers\ are\ sent\ and\ no\ money\ changes\ hands.=Pulse is a sample. No real deliveries are booked, no real couriers are sent and no money changes hands. +This\ is\ a\ development\ server,\ so\ no\ text\ was\ sent.\ Your\ code\ is\ {0}.=This is a development server, so no text was sent. Your code is {0}. +A\ flag\ marks\ the\ account\ for\ the\ admins\ and\ changes\ nothing\ for\ its\ owner.\ A\ block\ signs\ it\ out\ and\ refuses\ it\ until\ lifted.=A flag marks the account for the admins and changes nothing for its owner. A block signs it out and refuses it until lifted. +By\ submitting\ you\ confirm\ that\ all\ of\ this\ is\ true\ and\ that\ the\ documents\ are\ your\ own.=By submitting you confirm that all of this is true and that the documents are your own. +The\ payment\ provider's\ own\ page\ opens\ in\ your\ browser.\ Pulse\ never\ sees\ the\ number.\ Come\ back\ here\ when\ you\ have\ finished.=The payment provider's own page opens in your browser. Pulse never sees the number. Come back here when you have finished. +This\ server\ takes\ no\ real\ payments.\ Use\ the\ test\ card\ 4242\ 4242\ 4242\ 4242\ with\ any\ date\ ahead\ and\ any\ three\ digits.=This server takes no real payments. Use the test card 4242 4242 4242 4242 with any date ahead and any three digits. +Your\ sign-in,\ your\ profile,\ your\ saved\ cards\ and\ your\ settings\ are\ removed\ for\ good.\ Deliveries\ you\ took\ stay\ in\ the\ service's\ records,\ under\ the\ email\ address\ you\ signed\ in\ with.=Your sign-in, your profile, your saved cards and your settings are removed for good. Deliveries you took stay in the service's records, under the email address you signed in with. +{0}\ is\ signed\ out\ everywhere\ and\ cannot\ sign\ in\ again\ until\ the\ block\ is\ lifted.={0} is signed out everywhere and cannot sign in again until the block is lifted. +Share\ which\ screens\ and\ features\ are\ used.\ Never\ your\ name,\ places\ or\ payment\ details.=Share which screens and features are used. Never your name, places or payment details. +Pulse\ can\ count\ which\ screens\ are\ opened\ and\ which\ features\ are\ used,\ so\ that\ we\ can\ see\ what\ works\ and\ fix\ what\ does\ not.=Pulse can count which screens are opened and which features are used, so that we can see what works and fix what does not. +With\ usage\ statistics\ turned\ on,\ the\ app\ also\ counts\ which\ screens\ are\ opened\ and\ which\ features\ are\ used,\ and\ reports\ that\ to\ Codename\ One's\ analytics\ service\ under\ a\ made-up\ id\ for\ this\ device.\ Your\ name,\ e-mail,\ phone\ number,\ places\ and\ card\ details\ are\ never\ part\ of\ it,\ and\ turning\ it\ off\ in\ Settings\ stops\ it.=With usage statistics turned on, the app also counts which screens are opened and which features are used, and reports that to Codename One's analytics service under a made-up id for this device. Your name, e-mail, phone number, places and card details are never part of it, and turning it off in Settings stops it. +Your\ position\ is\ sent\ to\ the\ server\ you\ signed\ in\ to\:\ to\ show\ what\ delivers\ to\ you\ and,\ while\ you\ deliver,\ to\ offer\ you\ orders.\ Two\ public\ map\ services\ see\ points\ too\:\ the\ app\ asks\ OSRM\ for\ the\ route\ between\ the\ two\ ends\ of\ a\ delivery,\ and\ the\ server\ asks\ Photon\ to\ find\ the\ addresses\ you\ search\ for\ and\ to\ name\ the\ place\ you\ are\ at.\ Your\ settings\ are\ kept\ with\ your\ account\ on\ that\ server.=Your position is sent to the server you signed in to: to show what delivers to you and, while you deliver, to offer you orders. Two public map services see points too: the app asks OSRM for the route between the two ends of a delivery, and the server asks Photon to find the addresses you search for and to name the place you are at. Your settings are kept with your account on that server. +Couriers\ apply\ after\ signing\ up\:\ a\ few\ details\ about\ you\ and\ your\ bike\ or\ scooter,\ and\ a\ few\ photos.\ You\ can\ order\ in\ the\ meantime.=Couriers apply after signing up: a few details about you and your bike or scooter, and a few photos. You can order in the meantime. +Tell\ us\ about\ you\ and\ your\ vehicle,\ add\ five\ photos,\ and\ we\ take\ it\ from\ there.=Tell us about you and your vehicle, add five photos, and we take it from there. +The\ service\ fee\ is\ a\ share\ of\ the\ food,\ paid\ by\ the\ customer.\ The\ commission\ is\ kept\ from\ what\ the\ restaurant\ is\ paid.=The service fee is a share of the food, paid by the customer. The commission is kept from what the restaurant is paid. +The\ customer,\ the\ kitchen\ and\ the\ courier\ are\ all\ told,\ and\ nobody\ is\ charged.=The customer, the kitchen and the courier are all told, and nobody is charged. +Good\ food\ from\ places\ nearby,\ brought\ to\ your\ door.=Good food from places nearby, brought to your door. +Spent\ on\ orders=Spent on orders +Approved\ to\ deliver=Approved to deliver +Route=Route +Restaurant\ listed=Restaurant listed +Order\ cancelled=Order cancelled +List\ a\ restaurant=List a restaurant +List\ your\ restaurant=List your restaurant +The\ last\ application\ was\ turned\ down\:\ {0}=The last application was turned down: {0} +Choose\ the\ address=Choose the address +Send\ for\ review=Send for review +Check\ the\ name,\ the\ address\ and\ the\ hours\ (as\ 11\:00)=Check the name, the address and the hours (as 11:00) +Waiting\ for\ review.\ Once\ it\ is\ approved,\ this\ account\ runs\ the\ restaurant.=Waiting for review. Once it is approved, this account runs the restaurant. +Cover\ photo=Cover photo +Photo\ added=Photo added +Approved.\ This\ account\ runs\ it\ now.=Approved. This account runs it now. +Open\ the\ restaurant=Open the restaurant +Waiting\ for\ your\ location=Waiting for your location +Finish\ the\ delivery\ you\ took\ first=Finish the delivery you took first +The\ server\ changed.\ Sign\ in\ again.=The server changed. Sign in again. +Your\ tip\ of\ {0}\ has\ not\ gone\ through\ yet.=Your tip of {0} has not gone through yet. +Try\ the\ tip\ again=Try the tip again +Start\ the\ checkout\ again=Start the checkout again +Choose\ where\ the\ food\ goes=Choose where the food goes + +# Pulse: member and front desk +A\ frozen\ plan\ is\ not\ billed\ and\ its\ classes\ cannot\ be\ booked.\ It\ starts\ again\ by\ itself\ on\ the\ last\ day.=A frozen plan is not billed and its classes cannot be booked. It starts again by itself on the last day. +A\ sample\ gym\ and\ studio\ app\ built\ with\ Codename\ One=A sample gym and studio app built with Codename One +Add\ a\ child=Add a child +Add\ to\ calendar=Add to calendar +Added\ to\ your\ calendar=Added to your calendar +Adults=Adults +After\ every\ payment=After every payment +Age\ {0}=Age {0} +Ages\ {0}\ to\ {1}=Ages {0} to {1} +All\ ages=All ages +Allergies,\ asthma,\ an\ injury\ -\ optional=Allergies, asthma, an injury - optional +Amount=Amount +An\ hour\ before\ every\ class\ you\ booked=An hour before every class you booked +Anything\ the\ coach\ should\ know=Anything the coach should know +Away=Away +Away\ periods=Away periods +Billing\ paused=Billing paused +Book=Book +Book\ a\ class=Book a class +Booked=Booked +Bookings=Bookings +Calendar\ access\ was\ not\ allowed=Calendar access was not allowed +Campaigns=Campaigns +Cancelled\ by\ the\ studio=Cancelled by the studio +Challenges,\ offers\ and\ news=Challenges, offers and news +Check\ in=Check in +Class=Class +Class\ is\ full.\ You\ are\ number\ {0}\ in\ the\ queue=Class is full. You are number {0} in the queue +Class\ reminders=Class reminders +Class\ templates=Class templates +Coaching=Coaching +Coming\ soon=Coming soon +Coming\ up=Coming up +Could\ not\ add\ it\ to\ your\ calendar=Could not add it to your calendar +Day\ pass=Day pass +Desk=Desk +Find\ a\ member=Find a member +Freeze=Freeze +Freeze\ the\ plan\ for\ these\ dates=Freeze the plan for these dates +From=From +Front\ desk=Front desk +Frozen=Frozen +Full,\ {0}\ waiting=Full, {0} waiting +Going\ somewhere?\ Tell\ us\ and\ we\ will\ not\ nag\ you.=Going somewhere? Tell us and we will not nag you. +Guest=Guest +Hi,\ {0}=Hi, {0} +Hold\ the\ fob\ near\ the\ top=Hold the fob near the top +Household=Household +I'll\ be\ away=I'll be away +Inbox=Inbox +Injured=Injured +Injury=Injury +Invoices=Invoices +Join\ for\ {0}=Join for {0} +Join\ the\ queue=Join the queue +Key\ fob\ (NFC)=Key fob (NFC) +Kids=Kids +Kids'\ classes\ are\ by\ age,\ so\ the\ timetable\ shows\ them\ the\ classes\ they\ can\ join.\ You\ sign\ their\ waiver\ next.=Kids' classes are by age, so the timetable shows them the classes they can join. You sign their waiver next. +Legal=Legal +Let\ them\ in=Let them in +Live\ class=Live class +Lookup=Lookup +Lost\ your\ phone\ or\ fob?\ Replace\ the\ pass=Lost your phone or fob? Replace the pass +Manage\ membership=Manage membership +Member=Member +Membership=Membership +Membership\ pass=Membership pass +My\ bookings=My bookings +My\ classes=My classes +Name\ or\ e-mail=Name or e-mail +Needed\ for\ reminders\ and\ the\ front\ desk=Needed for reminders and the front desk +News\ from\ the\ studio\ shows\ up\ here.=News from the studio shows up here. +Next\ class=Next class +No\ classes=No classes +No\ classes\ attended\ yet.=No classes attended yet. +No\ invoices\ yet.=No invoices yet. +No\ plan\ yet.\ Pick\ one\ to\ start\ booking\ classes.=No plan yet. Pick one to start booking classes. +No\ time\ away=No time away +Nobody\ in\ the\ household\ is\ on\ a\ plan\ yet.=Nobody in the household is on a plan yet. +Not\ admitted=Not admitted +Nothing\ booked\ yet.\ The\ timetable\ is\ a\ tap\ away.=Nothing booked yet. The timetable is a tap away. +Nothing\ booked.=Nothing booked. +Nothing\ on\ this\ day\ for\ {0}.=Nothing on this day for {0}. +Nothing\ on\ this\ day.=Nothing on this day. +Nothing\ yet=Nothing yet +Nudges=Nudges +Or\ type\ the\ pass=Or type the pass +Other=Other +Owner=Owner +Owner\ mode=Owner mode +Paid\ by=Paid by +Paid.\ Thank\ you=Paid. Thank you +Pass=Pass +Pause\ billing=Pause billing +Pay\ now=Pay now +Payment\ due=Payment due +Plan=Plan +Plans=Plans +Plans\ and\ pricing=Plans and pricing +Pulse=Pulse +Pulse\ is\ a\ sample.\ No\ real\ classes\ are\ booked,\ no\ studio\ is\ opened\ to\ you\ and\ no\ money\ changes\ hands.=Pulse is a sample. No real classes are booked, no studio is opened to you and no money changes hands. +Queue\ \#{0}=Queue #{0} +Roster=Roster +Scan\ pass=Scan pass +Schedule=Schedule +See\ plans=See plans +Shifts=Shifts +Show\ this\ at\ the\ front\ desk.\ It\ changes\ every\ {0}\ seconds.=Show this at the front desk. It changes every {0} seconds. +Sign\ waiver=Sign waiver +Some\ classes\ are\ for\ an\ age\ band,\ so\ the\ timetable\ needs\ to\ know.\ Children\ are\ added\ later,\ from\ Household.=Some classes are for an age band, so the timetable needs to know. Children are added later, from Household. +Staff=Staff +Starting=Starting +Studio=Studio +Studio\ owner=Studio owner +Tap\ fob=Tap fob +Teens=Teens +The\ dashboard,\ plans,\ staff\ and\ campaigns\ are\ on\ their\ way.=The dashboard, plans, staff and campaigns are on their way. +The\ fob\ could\ not\ be\ read=The fob could not be read +The\ scan\ failed.\ Try\ again=The scan failed. Try again +Their\ first\ and\ last\ name=Their first and last name +This\ device\ cannot\ read\ NFC=This device cannot read NFC +This\ device\ has\ no\ calendar\ to\ add\ to=This device has no calendar to add to +This\ device\ has\ no\ scanner.\ Type\ the\ pass\ instead=This device has no scanner. Type the pass instead +Time\ away=Time away +Timetable=Timetable +Trainer=Trainer +Trainer\ mode=Trainer mode +Travel=Travel +Travelling=Travelling +Travelling\ or\ injured?\ No\ nudges,\ and\ billing\ can\ pause=Travelling or injured? No nudges, and billing can pause +Trial=Trial +Unfreeze=Unfreeze +Unreachable=Unreachable +Until=Until +Visit=Visit +Visits\ this\ month=Visits this month +Waiting\ for\ the\ next\ member.=Waiting for the next member. +Waiver\ needed=Waiver needed +Waiver\ signed=Waiver signed +Welcome\ in=Welcome in +Welcome\ to\ Pulse=Welcome to Pulse +What\ your\ coaches\ will\ call\ you=What your coaches will call you +Why=Why +With\ {0}=With {0} +Your\ bookings,\ visits,\ household\ and\ settings\ are\ kept\ with\ your\ account\ on\ the\ server\ you\ signed\ in\ to.\ Your\ membership\ pass\ is\ a\ code\ this\ phone\ works\ out\ from\ a\ secret\ that\ server\ gave\ it,\ and\ nothing\ else\ about\ you\ is\ in\ it.=Your bookings, visits, household and settings are kept with your account on the server you signed in to. Your membership pass is a code this phone works out from a secret that server gave it, and nothing else about you is in it. +Your\ classes,\ rosters\ and\ live\ heart\ rate\ zones\ are\ on\ their\ way.=Your classes, rosters and live heart rate zones are on their way. +Your\ name=Your name +Your\ old\ pass\ and\ fob\ no\ longer\ open\ the\ door=Your old pass and fob no longer open the door +Your\ plan\ ends\ at\ the\ end\ of\ this\ period=Your plan ends at the end of this period +Your\ plan,\ freezes\ and\ invoices=Your plan, freezes and invoices +Your\ sign-in,\ your\ profile,\ your\ saved\ cards\ and\ your\ settings\ are\ removed\ for\ good.\ Classes\ you\ attended\ stay\ in\ the\ studio's\ records,\ under\ the\ email\ address\ you\ signed\ in\ with.=Your sign-in, your profile, your saved cards and your settings are removed for good. Classes you attended stay in the studio's records, under the email address you signed in with. +Your\ training=Your training +ends\ {0}=ends {0} +for\ the\ follow-up=for the follow-up +frozen\ until\ {0}=frozen until {0} +renews\ {0}=renews {0} +visits\ this\ month=visits this month +week\ streak=week streak +{0}\ classes\ left={0} classes left +{0}\ is\ in={0} is in +{0}\ of\ {1}\ places\ left={0} of {1} places left +{0}\ starts\ in\ an\ hour.\ See\ you\ there,\ {1}={0} starts in an hour. See you there, {1} +{0}\ weeks\ ago={0} weeks ago diff --git a/scripts/pulse/common/src/main/l10n/Bundle_es.properties b/scripts/pulse/common/src/main/l10n/Bundle_es.properties new file mode 100644 index 00000000000..2095bb50f22 --- /dev/null +++ b/scripts/pulse/common/src/main/l10n/Bundle_es.properties @@ -0,0 +1,633 @@ +# Pulse in Spanish. The key of every line is the English text the code +# names; see ui/Lang.java for how a line is found and how to add one. +# These translations were generated automatically as a sample and have not +# been reviewed by a native speaker. Review them before shipping. +@rtl=false +language.name=Espa\u00f1ol + +Admin=Administrador +Dashboard=Panel +Live\ map=Mapa en vivo +Deliveries=Entregas +People=Personas +Operations=Operaciones +Today=Hoy +Manage=Gestionar +The\ most\ recent,\ in\ every\ state=Los m\u00e1s recientes, en cualquier estado +Under\ way=En curso +Online=En l\u00ednea +Offline=Desconectado +Couriers\ move\ as\ they\ report\ in.=Los repartidores se mueven a medida que informan su posici\u00f3n. +No\ couriers\ online=Ning\u00fan repartidor conectado +1\ courier\ online=1 repartidor conectado +{0}\ couriers\ online={0} repartidores conectados +Suspended=Suspendido +Courier=Repartidor +Customer=Cliente +Verified=Verificado +Not\ verified=Sin verificar +May\ go\ online\ and\ take\ deliveries=Puede conectarse y aceptar entregas +May\ see\ and\ change\ everything\ here=Puede ver y cambiar todo aqu\u00ed +Access=Acceso +Earnings=Ganancias +The\ request\ went\ to\ another\ courier=La solicitud pas\u00f3 a otro repartidor +The\ customer\ cancelled=El cliente cancel\u00f3 +Looking\ for\ deliveries=Buscando entregas +You\ are\ offline=Est\u00e1s desconectado +Stay\ close\ to\ busy\ streets;\ orders\ go\ to\ the\ nearest\ courier.=Qu\u00e9date cerca de calles concurridas; los pedidos van al repartidor m\u00e1s cercano. +Go\ online\ to\ start\ taking\ deliveries.=Con\u00e9ctate para empezar a aceptar entregas. +GO=IR +This\ week=Esta semana +Go\ offline=Desconectarse +Delivery\ request=Solicitud de entrega +{0}\ away,\ {1}=A {0}, {1} +Accept=Aceptar +Decline=Rechazar +Cancel\ delivery=Cancelar entrega +Could\ not\ reach\ the\ server.\ Check\ your\ connection.=No se pudo contactar con el servidor. Comprueba tu conexi\u00f3n. +Please\ sign\ in\ again.=Vuelve a iniciar sesi\u00f3n. +Your\ account\ is\ not\ allowed\ to\ do\ that.=Tu cuenta no tiene permiso para hacer eso. +Too\ many\ attempts.\ Wait\ a\ moment\ and\ try\ again.=Demasiados intentos. Espera un momento y vuelve a intentarlo. +Too\ many\ attempts.\ Wait\ a\ minute\ and\ try\ again.=Demasiados intentos. Espera un minuto y vuelve a intentarlo. +Something\ went\ wrong\ ({0}).\ Try\ again.=Algo sali\u00f3 mal ({0}). Int\u00e9ntalo de nuevo. +That\ e-mail\ and\ password\ do\ not\ match\ an\ account.=Ese correo y contrase\u00f1a no corresponden a ninguna cuenta. +Signing\ in\ failed.\ Try\ again.=No se pudo iniciar sesi\u00f3n. Int\u00e9ntalo de nuevo. +Nothing\ found=No se encontr\u00f3 nada +Current\ location=Ubicaci\u00f3n actual +Delivery=Entrega +Your\ deliveries=Tus entregas +Home=Casa +Cancel=Cancelar +Payment=Pago +Cash=Efectivo +Card=Tarjeta +OK=Aceptar +Call=Llamar +Message=Mensaje +Not\ now=Ahora no +Admin\ mode=Modo administrador +Courier\ mode=Modo repartidor +Customer\ mode=Modo cliente +Switch\ to=Cambiar a +Administration=Administraci\u00f3n +Settings=Ajustes +Sign\ out=Cerrar sesi\u00f3n +No\ connection=Sin conexi\u00f3n +The\ server\ at\ {0}\ did\ not\ answer.=El servidor en {0} no respondi\u00f3. +Try\ again=Reintentar +Server\ address=Direcci\u00f3n del servidor +Create\ an\ account=Crear una cuenta +Name=Nombre +What\ couriers\ will\ call\ you=C\u00f3mo te llamar\u00e1n los repartidores +E-mail=Correo electr\u00f3nico +Mobile\ number=N\u00famero de m\u00f3vil +Password=Contrase\u00f1a +At\ least\ 8\ characters=Al menos 8 caracteres +Licence\ plate=Matr\u00edcula +Create\ account=Crear cuenta +No\ deliveries\ yet=A\u00fan no hay entregas +{0}\ with\ {1}={0} con {1} +Server=Servidor +Address=Direcci\u00f3n +Save=Guardar +Account=Cuenta +Needed\ before\ your\ first\ delivery=Necesario antes de tu primera entrega +Verify=Verificar +Pay\ with=Pagar con +Tip=Propina +None=Ninguna +Notifications=Notificaciones +Delivery\ updates=Novedades de la entrega +Courier\ found,\ arriving,\ at\ the\ door=Repartidor encontrado, llegando, en la puerta +Receipts=Recibos +After\ every\ delivery=Despu\u00e9s de cada entrega +Offers=Ofertas +Discounts\ and\ news=Descuentos y novedades +Appearance=Apariencia +Language=Idioma +Theme=Tema +System=Sistema +Light=Claro +Dark=Oscuro +Distances=Distancias +Kilometres=Kil\u00f3metros +Miles=Millas +About=Acerca de +A\ sample\ delivery\ service\ built\ with\ Codename\ One=Un servicio de reparto de ejemplo creado con Codename One +Terms\ of\ service=Condiciones del servicio +Privacy\ policy=Pol\u00edtica de privacidad +Sign\ in=Iniciar sesi\u00f3n +Enter\ your\ e-mail\ and\ password.=Introduce tu correo y contrase\u00f1a. +{0}\ ft={0} pies +{0}\ mi={0} mi +{0}\ m={0} m +{0}\ km={0} km +{0}\ min={0} min +Finding\ a\ courier=Buscando repartidor +Courier\ on\ the\ way=Repartidor en camino +Courier\ at\ pickup=Repartidor en el punto de recogida +Completed=Completado +Cancelled\ by\ customer=Cancelado por el cliente +Cancelled\ by\ courier=Cancelado por el repartidor +No\ courier\ found=No se encontr\u00f3 repartidor +Verify\ your\ number=Verifica tu n\u00famero +We\ sent\ a\ six-digit\ code\ to\ your\ phone.=Enviamos un c\u00f3digo de seis d\u00edgitos a tu tel\u00e9fono. +We\ sent\ a\ six-digit\ code\ to\ {0}.=Enviamos un c\u00f3digo de seis d\u00edgitos a {0}. +Code=C\u00f3digo +Send\ a\ new\ code=Enviar un c\u00f3digo nuevo + +# Onboarding applications, payments, the admin console and the account. +1\ application\ to\ review=1 solicitud por revisar +{0}\ applications\ to\ review={0} solicitudes por revisar +1\ flagged\ account=1 cuenta marcada +{0}\ flagged\ accounts={0} cuentas marcadas +7\ days=7 d\u00edas +14\ days=14 d\u00edas +30\ days=30 d\u00edas +A\ bike,\ a\ scooter\ or\ a\ car=Una bici, una moto o un coche +A\ driving\ licence=Un permiso de conducir +A\ passport\ or\ an\ identity\ card=Un pasaporte o un documento de identidad +A\ photo\ of\ you=Una foto tuya +A\ delivery\ shows\ up\ here\ as\ soon\ as\ it\ is\ asked\ for.=Una entrega aparece aqu\u00ed en cuanto se pide. +A\ delivery\ shows\ up\ here\ when\ it\ is\ paid\ for.=Una entrega aparece aqu\u00ed cuando se paga. +A\ sentence\ the\ record\ will\ keep=Una frase que quedar\u00e1 registrada +About\ ten\ minutes=Unos diez minutos +About\ you=Sobre ti +Accepted=Aceptado +Account\ ending\ {0}=Cuenta terminada en {0} +Account\ holder=Titular de la cuenta +Account\ number=N\u00famero de cuenta +Add\ a\ bank\ account=A\u00f1adir una cuenta bancaria +Add\ a\ card=A\u00f1adir una tarjeta +Add\ a\ tip=A\u00f1adir propina +Added=A\u00f1adido +Admins=Administradores +All=Todos +All\ of\ it\ goes\ to\ your\ courier.=Todo va para tu repartidor. +All\ of\ it\ goes\ to\ {0}.=Todo va para {0}. +Another\ amount=Otro importe +Applicant=Solicitante +Application=Solicitud +Application\ received=Solicitud recibida +Application\ sent\ back=Solicitud devuelta +Application\ sent.\ We\ will\ be\ in\ touch.=Solicitud enviada. Te avisaremos. +Application\ under\ review=Solicitud en revisi\u00f3n +Applications=Solicitudes +Approve=Aprobar +Approved=Aprobada +As\ it\ is\ written\ on\ your\ licence.\ Customers\ see\ only\ your\ first\ name.=Como figura en tu permiso. Los clientes solo ven tu nombre de pila. +Back=Atr\u00e1s +Bank=Banco +Bank\ account=Cuenta bancaria +Block=Bloquear +Block\ account=Bloquear cuenta +Blocked=Bloqueada +Blue=Azul +By\ outcome=Por resultado +Calling\ is\ not\ available\ on\ this\ device=Este dispositivo no permite llamar +Cancelled=Cancelados +Cancelled\ by\ Pulse=Cancelado por Pulse +Card\ number=N\u00famero de tarjeta +Cash\ out=Retirar +Change\ password=Cambiar contrase\u00f1a +Change\ the\ password\ you\ sign\ in\ with=Cambia la contrase\u00f1a con la que entras +Changes\ needed=Requiere cambios +Choose\ an\ amount\ for\ the\ tip=Elige el importe de la propina +Choose\ how\ to\ pay\ for\ this\ delivery.=Elige c\u00f3mo pagar esta entrega. +Collect\ {0}\ in\ cash=Cobra {0} en efectivo +Colour=Color +Commission,\ %=Comisi\u00f3n, % +Contact=Contacto +Continue=Continuar +Continue\ application=Continuar la solicitud +Current\ password=Contrase\u00f1a actual +Date\ of\ birth=Fecha de nacimiento +Default=Predeterminada +Delete\ account=Eliminar cuenta +Delete\ my\ account=Eliminar mi cuenta +Delete\ your\ account?=\u00bfEliminar tu cuenta? +Discount=Descuento +Documents=Documentos +Documents\ checked=Documentos comprobados +Draft=Borrador +Couriers=Repartidores +Couriers\ online=Repartidores en l\u00ednea +Driving\ licence=Permiso de conducir +Earn\ on\ your\ own\ schedule=Gana a tu ritmo +Earned\ delivering=Ganado repartiendo +Every\ application\ has\ had\ its\ answer.=Todas las solicitudes tienen respuesta. +Everyone=Todos +Expires=Caduca +Expires\ {0}=Caduca {0} +Finish\ your\ application=Termina tu solicitud +Fix\ and\ resubmit=Corregir y reenviar +Flag=Marcar +Flag\ account=Marcar cuenta +Flag\ removed=Marca retirada +Flagged=Marcada +Have\ a\ last\ look.\ You\ can\ change\ anything\ until\ it\ is\ handed\ in.=Un \u00faltimo vistazo. Puedes cambiar lo que quieras hasta entregarla. +Hi,\ this\ is\ your\ Pulse\ courier.=Hola, soy tu repartidor de Pulse. +History=Historial +I\ have\ finished=He terminado +I\ want\ to=Quiero +In\ good\ standing=En regla +Insurance=Seguro +Its\ number,\ its\ expiry\ date\ and\ a\ photo\ of\ it=Su n\u00famero, su fecha de caducidad y una foto +Keep\ my\ account=Conservar mi cuenta +Legal\ name=Nombre legal +Licence=Permiso +Licence\ expires=El permiso caduca +Licence\ number=N\u00famero de permiso +Make=Marca +Messages\ are\ not\ available\ on\ this\ device=Este dispositivo no permite enviar mensajes +Missing=Falta +Model=Modelo +Moderation=Moderaci\u00f3n +Most\ of\ it\ is\ taking\ five\ photos=Casi todo es hacer cinco fotos +Name\ on\ the\ card=Nombre en la tarjeta +Your\ name\ and\ saved\ addresses=Tu nombre y direcciones guardadas +Needed=Pendiente +New\ password=Nueva contrase\u00f1a +New\ password,\ again=Nueva contrase\u00f1a, otra vez +No\ payments\ yet=A\u00fan no hay pagos +No\ deliveries\ here=No hay entregas aqu\u00ed +Nobody\ matches=Nadie coincide +Not\ provided=No aportado +Not\ started=Sin empezar +Nothing\ has\ been\ done\ to\ this\ account.=No se ha hecho nada con esta cuenta. +Nothing\ has\ been\ paid\ out\ yet.=A\u00fan no se ha pagado nada. +Nothing\ here=Nada por aqu\u00ed +Open\ the\ secure\ page=Abrir la p\u00e1gina segura +Paid=Pagado +Paid\ in\ cash=Pagado en efectivo +Paid\ with=Pagado con +Payment\ failed=Pago fallido +Payment\ pending=Pago pendiente +Payments=Pagos +Payouts=Pagos recibidos +Per\ kilometre=Por kil\u00f3metro +Photo\ ID=Documento con foto +Photograph\ each\ one\ flat,\ with\ all\ four\ corners\ in\ the\ picture.=Fotograf\u00eda cada uno en plano, con las cuatro esquinas visibles. +Photos\ added=Fotos a\u00f1adidas +Pricing=Precios +Profile=Perfil +Provided=Aportado +Rating=Valoraci\u00f3n +Read\ what\ was\ missing,\ put\ it\ right,\ and\ send\ the\ application\ again.=Lee lo que faltaba, corr\u00edgelo y vuelve a enviar la solicitud. +Ready\ to\ cash\ out=Listo para retirar +Reason=Motivo +Receipt=Recibo +Refund=Reembolsar +Refunded=Reembolsado +Registered\ and\ insured,\ with\ the\ papers\ to\ show\ it=Matriculado y asegurado, con los papeles que lo prueban +Rejected=Rechazado +Remove\ flag=Quitar marca +Remove\ this\ card=Quitar esta tarjeta +Requests\ accepted=Solicitudes aceptadas +Retake=Repetir +Review\ and\ submit=Revisar y enviar +Reviewed=Revisada +Reviewed\ by=Revisada por +Customers=Clientes +Right\ now=Ahora mismo +Roles\ changed=Roles cambiados +Roles,\ flags,\ and\ blocking\ an\ account=Roles, marcas y bloqueo de cuentas +Save\ card=Guardar tarjeta +Save\ prices=Guardar precios +Say\ why,\ in\ a\ few\ words.=Di por qu\u00e9, en pocas palabras. +Search\ by\ name\ or\ e-mail=Buscar por nombre o correo +Security\ code=C\u00f3digo de seguridad +Send\ back=Devolver +Send\ tip=Enviar propina +Sent\ back=Devuelta +Service\ fee=Tarifa de servicio +Service\ fee,\ %=Tarifa de servicio, % +Start\ application=Empezar la solicitud +Step\ {0}\ of\ {1}=Paso {0} de {1} +Submit\ application=Enviar solicitud +Submitted=Enviada +Surge,\ while\ demand\ is\ high=Recargo, con demanda alta +Tap\ a\ card\ to\ make\ it\ the\ one\ that\ pays\ unless\ you\ say\ otherwise.=Toca una tarjeta para que sea la que paga salvo que digas otra cosa. +Tap\ to\ open=Toca para abrir +Thank\ you.\ Your\ tip\ was\ sent.=Gracias. Tu propina se envi\u00f3. +That\ is\ not\ a\ card\ number.\ Check\ the\ digits.=Eso no es un n\u00famero de tarjeta. Revisa los d\u00edgitos. +That\ picture\ could\ not\ be\ read=No se pudo leer esa imagen +The\ busy\ hours,\ in\ UTC=Las horas punta, en UTC +The\ last\ two\ weeks=Las dos \u00faltimas semanas +The\ new\ prices\ are\ in\ force=Los nuevos precios est\u00e1n en vigor +The\ number\ is\ on\ the\ front\ of\ the\ card.=El n\u00famero est\u00e1 en el anverso de la tarjeta. +The\ page\ with\ the\ policy's\ dates\ on\ it=La p\u00e1gina con las fechas de la p\u00f3liza +The\ paper\ that\ says\ the\ vehicle\ is\ yours=El documento que dice que el veh\u00edculo es tuyo +Refund\ pending=Reembolso pendiente +Refund\ failed=Reembolso fallido +The\ refund\ is\ pending=El reembolso est\u00e1 pendiente +The\ security\ code\ is\ the\ three\ or\ four\ digits\ on\ the\ card.=El c\u00f3digo de seguridad son los tres o cuatro d\u00edgitos de la tarjeta. +The\ service's\ share=La parte del servicio +The\ side\ with\ your\ photo\ on\ it=La cara con tu foto +The\ two\ new\ passwords\ are\ not\ the\ same.=Las dos contrase\u00f1as nuevas no coinciden. +This\ device\ cannot\ prepare\ a\ picture\ to\ send=Este dispositivo no puede preparar una imagen para enviar +This\ month=Este mes +This\ picture\ could\ not\ be\ opened=No se pudo abrir esta imagen +This\ screen\ becomes\ your\ courier's\ home\ the\ moment\ you\ are\ approved=Esta pantalla ser\u00e1 tu inicio de repartidor en cuanto te aprueben +Tip\ offered\ first=Propina sugerida +Tips=Propinas +Top\ couriers=Mejores repartidores +Total=Total +Trends=Tendencias +Type\ the\ account\ number.=Escribe el n\u00famero de cuenta. +Unblock=Desbloquear +Unblocked=Desbloqueada +Under\ review=En revisi\u00f3n +Usually\ within\ two\ working\ days=Normalmente en dos d\u00edas laborables +Vehicle=Veh\u00edculo +Vehicle\ registration=Permiso de circulaci\u00f3n +Waiting=En espera +Wallet=Cartera +We\ could\ not\ approve\ this\ yet=A\u00fan no pudimos aprobarla +We\ have\ everything\ we\ asked\ for.\ Someone\ on\ our\ team\ is\ reading\ it.=Tenemos todo lo que pedimos. Alguien del equipo la est\u00e1 leyendo. +What\ a\ delivery\ costs,\ and\ the\ service's\ share=Cu\u00e1nto cuesta una entrega, y la parte del servicio +What\ happens\ next=Qu\u00e9 pasa ahora +What\ the\ reviewer\ said=Lo que dijo el revisor +What\ was\ charged,\ and\ refunds=Lo cobrado, y los reembolsos +What\ you\ will\ need=Lo que necesitar\u00e1s +Where\ your\ earnings\ are\ sent=Ad\u00f3nde se env\u00edan tus ganancias +Why\ does\ {0}\ need\ the\ admins'\ attention?=\u00bfPor qu\u00e9 {0} necesita la atenci\u00f3n de los administradores? +Write\ the\ expiry\ date\ as\ month\ and\ year\:\ 04/28.=Escribe la caducidad como mes y a\u00f1o: 04/28. +Year=A\u00f1o +You=T\u00fa +You\ go\ online=Te pones en l\u00ednea +Your\ application=Tu solicitud +Your\ vehicle=Tu veh\u00edculo +Your\ card\ goes\ straight\ to\ the\ bank=Tu tarjeta va directa al banco +Your\ cards,\ and\ which\ of\ them\ pays\ by\ default=Tus tarjetas, y cu\u00e1l paga por defecto +Your\ documents=Tus documentos +Your\ face,\ in\ good\ light,\ no\ sunglasses=Tu cara, con buena luz y sin gafas de sol +Your\ licence=Tu permiso +Your\ password\ was\ changed=Tu contrase\u00f1a se cambi\u00f3 +Your\ customer\ cannot\ be\ messaged\ right\ now=Ahora no se puede escribir a tu cliente +{0}\ days\ ago=hace {0} d\u00edas +{0}\ goes\ back\ to\ the\ card\ it\ came\ from.={0} vuelve a la tarjeta de la que sali\u00f3. +{0}\ is\ on\ its\ way\ to\ your\ bank={0} va camino de tu banco +{0}\ new\ accounts={0} cuentas nuevas +{0}\ of\ 5\ documents\ added.\ Pick\ up\ where\ you\ left\ off.={0} de 5 documentos a\u00f1adidos. Sigue donde lo dejaste. +{0}\ deliveries={0} entregas +{0}\ sees\ what\ you\ write,\ and\ can\ apply\ again\ once\ it\ is\ put\ right.={0} ve lo que escribes y puede volver a solicitarlo cuando lo corrija. +Fill\ in\ everything\ on\ this\ step\ to\ continue.=Completa todo en este paso para continuar. +Pay\ the\ courier\ directly=Paga directamente al repartidor +Camera=C\u00e1mara +Gallery=Galer\u00eda +Go=Ir +Nothing\ selected=Nada seleccionado +Pick\ a\ row\ from\ the\ list\ to\ see\ it\ here.=Elige una fila de la lista para verla aqu\u00ed. +Usage\ statistics=Estad\u00edsticas de uso +Help\ improve\ Pulse=Ayuda a mejorar Pulse +No\ personal\ details=Sin datos personales +Never\ your\ name,\ e-mail,\ phone\ number,\ places\ or\ card\ details=Nunca tu nombre, correo electr\u00f3nico, n\u00famero de tel\u00e9fono, lugares ni datos de tarjeta +Turn\ it\ on\ or\ off\ at\ any\ time\ in\ Settings=Act\u00edvalo o desact\u00edvalo cuando quieras en Ajustes +Share\ usage\ statistics=Compartir estad\u00edsticas de uso +Location\ is\ turned\ off.\ Try\ again=La ubicaci\u00f3n est\u00e1 desactivada. Reintentar +Can't\ find\ your\ location.\ Try\ again=No encontramos tu ubicaci\u00f3n. Reintentar +Still\ looking\ for\ your\ location.\ Try\ again=Seguimos buscando tu ubicaci\u00f3n. Reintentar +Looking\ for\ your\ location...=Buscando tu ubicaci\u00f3n... + +# Ordering, kitchens and deliveries +Active=Activo +Add=A\u00f1adir +Add\ a\ section,\ then\ the\ dishes\ in\ it.=A\u00f1ade una secci\u00f3n y luego los platos que contiene. +Add\ an\ address=A\u00f1adir una direcci\u00f3n +Add\ extras=A\u00f1adir extras +Add\ items=A\u00f1adir productos +Add\ section=A\u00f1adir secci\u00f3n +Add\ to\ order=A\u00f1adir al pedido +Added\ to\ your\ cart=A\u00f1adido a tu carrito +All\ of\ the\ tip\ goes\ to\ the\ courier.=Toda la propina es para el repartidor. +Apply=Solicitar +Arrives\ in\ about\ {0}\ min=Llega en unos {0} min +Arriving\ in\ about\ {0}\ min=Llega en unos {0} min +Average\ delivery=Entrega media +Average\ order=Pedido medio +Back\ on\ the\ menu=De nuevo en el men\u00fa +Being\ prepared=En preparaci\u00f3n +Below=Por debajo de +Burgers=Hamburguesas +Busiest\ restaurants=Restaurantes con m\u00e1s pedidos +Cancel\ order=Cancelar pedido +Cancel\ this\ order=Cancelar este pedido +Cancel\ this\ order?=\u00bfCancelar este pedido? +Cash\ at\ the\ door=Efectivo en la puerta +Check\ the\ name,\ the\ hours\ (as\ 11\:00)\ and\ the\ time\ to\ cook=Revisa el nombre, el horario (como 11:00) y el tiempo de cocinado +Chicken=Pollo +Choose\ how\ to\ pay=Elige c\u00f3mo pagar +Choose\ photo=Elegir foto +Closed=Cerrado +Closes=Cierra +Codes\ customers\ type\ at\ checkout=C\u00f3digos que los clientes escriben al pagar +Coffee=Caf\u00e9 +Collect\ the\ order\ for\ {0}=Recoge el pedido de {0} +Cooking=Cocinando +Cuisine=Cocina +Deliver=Repartir +Deliver\ to=Entregar en +Deliver\ to\ {0}=Entregar a {0} +Deliver\ with\ Pulse=Reparte con Pulse +Delivered=Entregado +Delivered\:\ {0}\ earned=Entregado: {0} ganados +Delivering=Repartiendo +Delivery\ fee=Gastos de env\u00edo +Delivery,\ in\ {0}=Entrega, en {0} +Description=Descripci\u00f3n +Dessert=Postres +Donuts=Donuts +Door=Puerta +Every\ restaurant\ has\ had\ its\ answer.=Todos los restaurantes han recibido su respuesta. +Fastest=M\u00e1s r\u00e1pido +Favorites=Favoritos +Fee=Tarifa +Find\ something\ to\ eat=Encuentra algo para comer +Finished\ orders=Pedidos terminados +Fleet=Flota +Food=Comida +Free=Gratis +Free\ delivery=Env\u00edo gratis +Good\ afternoon=Buenas tardes +Good\ evening=Buenas noches +Good\ morning=Buenos d\u00edas +Head\ to\ the\ restaurant=Dir\u00edgete al restaurante +Here\ in\ {0}\ min=Llega en {0} min +Hours=Horario +How\ was\ it?=\u00bfQu\u00e9 tal estuvo? +Items=Productos +Kebab=Kebab +Keep\ it=Conservar +Last\ 7\ days=\u00daltimos 7 d\u00edas +Let\ back=Readmitir +Mark\ ready=Marcar como listo +Marked\ on\ the\ menu=Marcado en el men\u00fa +Menu=Men\u00fa +Nearest=M\u00e1s cercano +New=Nuevo +New\ cart=Carrito nuevo +New\ dish=Plato nuevo +New\ order=Pedido nuevo +New\ orders\ appear\ here\ as\ customers\ place\ them.=Los pedidos nuevos aparecen aqu\u00ed cuando los clientes los hacen. +New\ orders\ are\ paused=Los pedidos nuevos est\u00e1n en pausa +New\ promo=Promoci\u00f3n nueva +New\ section=Secci\u00f3n nueva +No\ courier\ was\ free=Ning\u00fan repartidor estaba libre +No\ dishes\ yet=A\u00fan no hay platos +No\ orders\ right\ now=No hay pedidos ahora mismo +No\ orders\ yet=A\u00fan no hay pedidos +No\ promos=Sin promociones +No\ {0}\ near\ you=No hay {0} cerca de ti +None\ yet.\ Addresses\ you\ deliver\ to\ can\ be\ saved\ here.=Todav\u00eda ninguna. Aqu\u00ed se pueden guardar las direcciones a las que entregas. +Not\ taking\ orders\ now=No acepta pedidos ahora +Note=Nota +Notes\ for\ the\ courier=Notas para el repartidor +Nothing\ delivers\ here\ yet=A\u00fan no se entrega nada aqu\u00ed +Nothing\ finished\ yet=A\u00fan no hay nada terminado +Off=Desactivado +On=Activado +On\ its\ way=En camino +Open\ {0}\ to\ {1}=Abierto de {0} a {1} +Opens=Abre +Or\ an\ amount\ off=O un importe de descuento +Order=Pedido +Order\ food=Pedir comida +Ordering=Pedidos +Orders=Pedidos +Orders\ by\ hour=Pedidos por hora +Orders\ paid=Pedidos pagados +Orders\ today=Pedidos hoy +Orders\ start\ at\ {0}=Pedidos desde {0} +Paid\ by\ card=Pagado con tarjeta +Paused=En pausa +People\ who\ asked\ to\ deliver,\ and\ their\ papers=Personas que pidieron repartir, y sus documentos +Percent\ off=Porcentaje de descuento +Pick\ an\ order=Elige un pedido +Picked\ up=Recogido +Pizza=Pizza +Place\ order=Hacer el pedido +Placed=Realizado +Placed\ {0}=Realizado {0} +Popular=Popular +Price=Precio +Privacy=Privacidad +Profile\ and\ addresses=Perfil y direcciones +Promo=Promoci\u00f3n +Promo\ code=C\u00f3digo promocional +Promos=Promociones +Ready=Listo +Ready\ in=Listo en +Ready,\ waiting\ for\ the\ courier=Listo, esperando al repartidor +Refund\ this\ order=Reembolsar este pedido +Register=Registrarse +Reject=Rechazar +Reject\ this\ order?=\u00bfRechazar este pedido? +Remove=Quitar +Remove\ from\ menu=Quitar del men\u00fa +Remove\ {0}?=\u00bfQuitar {0}? +Reorder=Volver a pedir +Restaurant=Restaurante +Restaurant\ mode=Modo restaurante +Restaurants=Restaurantes +Restaurants\ asking\ to\ join,\ and\ the\ ones\ selling=Restaurantes que piden unirse y los que ya venden +Restaurants,\ dishes,\ cuisines=Restaurantes, platos, cocinas +Rice=Arroz +Salads=Ensaladas +Sales=Ventas +Sales\ today=Ventas de hoy +Saved=Guardado +Saved\ addresses=Direcciones guardadas +Pulse\ shares\ your\ location\ with\ customers\ while\ you\ deliver.=Pulse comparte tu ubicaci\u00f3n con los clientes mientras repartes. +Search=Buscar +Section=Secci\u00f3n +Section\ name=Nombre de la secci\u00f3n +Selling=Vendiendo +Service=Servicio +Small\ order=Pedido peque\u00f1o +Small\ order\ fee=Cargo por pedido peque\u00f1o +Small\ orders=Pedidos peque\u00f1os +Smallest\ order=Pedido m\u00ednimo +Sold\ out=Agotado +Sold\ out\ for\ now=Agotado por ahora +Some\ of\ it\ is\ no\ longer\ on\ the\ menu=Parte ya no est\u00e1 en el men\u00fa +Start\ a\ new\ cart?=\u00bfEmpezar un carrito nuevo? +Steak=Filete +Still\ looking=Buscando todav\u00eda +Store\ details=Datos del local +Summary=Resumen +Sushi=Sushi +Suspend=Suspender +Tacos=Tacos +Take\ photo=Hacer foto +Taking\ orders=Aceptando pedidos +Taking\ orders\ again=Vuelve a aceptar pedidos +Tap\ the\ heart\ on\ a\ restaurant\ to\ keep\ it\ here=Toca el coraz\u00f3n de un restaurante para guardarlo aqu\u00ed +Tax=Impuestos +Tax,\ %=Impuestos, % +Thanks\ for\ rating=Gracias por valorar +The\ customer\ is\ told\ why,\ and\ nothing\ is\ charged.=Se le explica el motivo al cliente y no se cobra nada. +The\ delivery\ fee\ is\ the\ courier's,\ all\ of\ it.=Los gastos de env\u00edo son \u00edntegramente del repartidor. +The\ kitchen\ has\ not\ started\ on\ it,\ so\ nothing\ is\ charged.=La cocina a\u00fan no ha empezado, as\u00ed que no se cobra nada. +The\ order\ was\ refunded=El pedido fue reembolsado +The\ restaurant\ could\ not\ take\ it=El restaurante no pudo aceptarlo +Time\ to\ cook=Tiempo de cocinado +Tip\ your\ courier=Da propina a tu repartidor +Today,\ {0}\ deliveries=Hoy, {0} entregas +Tomato,\ mozzarella,\ basil=Tomate, mozzarella, albahaca +Usual\ time\ to\ cook,\ in\ minutes=Tiempo de cocinado habitual, en minutos +View\ cart\ ({0})=Ver carrito ({0}) +Waiting\ for\ the\ restaurant=Esperando al restaurante +Waiting\ now=Esperando ahora +What\ the\ kitchen\ and\ the\ courier\ will\ call\ you=C\u00f3mo te llamar\u00e1n la cocina y el repartidor +What\ would\ you\ like\ to\ eat?=\u00bfQu\u00e9 te apetece comer? +What\ you\ order\ shows\ here.=Lo que pidas aparecer\u00e1 aqu\u00ed. +Where\ every\ courier\ on\ line\ is=D\u00f3nde est\u00e1 cada repartidor conectado +You\ cancelled\ it=La cancelaste +You're\ online=Est\u00e1s en l\u00ednea +Your\ cart\ has\ food\ from\ {0}.=Tu carrito tiene comida de {0}. +Your\ order=Tu pedido +Your\ orders=Tus pedidos +Your\ restaurant=Tu restaurante +Nothing\ matches\ "{0}"=Nada coincide con \u00ab{0}\u00bb +The\ address\ of\ the\ Pulse\ server\ this\ app\ talks\ to.\ Changing\ it\ signs\ you\ out.=La direcci\u00f3n del servidor Pulse que usa esta app. Cambiarla cierra tu sesi\u00f3n. +Pulse\ is\ a\ sample.\ No\ real\ deliveries\ are\ booked,\ no\ real\ couriers\ are\ sent\ and\ no\ money\ changes\ hands.=Pulse es un ejemplo. No se reservan entregas reales, no se env\u00edan repartidores reales y no se mueve dinero. +This\ is\ a\ development\ server,\ so\ no\ text\ was\ sent.\ Your\ code\ is\ {0}.=Este es un servidor de desarrollo, as\u00ed que no se envi\u00f3 ning\u00fan SMS. Tu c\u00f3digo es {0}. +A\ flag\ marks\ the\ account\ for\ the\ admins\ and\ changes\ nothing\ for\ its\ owner.\ A\ block\ signs\ it\ out\ and\ refuses\ it\ until\ lifted.=Una marca se\u00f1ala la cuenta a los administradores y no cambia nada para su due\u00f1o. Un bloqueo cierra su sesi\u00f3n y la rechaza hasta que se levante. +By\ submitting\ you\ confirm\ that\ all\ of\ this\ is\ true\ and\ that\ the\ documents\ are\ your\ own.=Al enviar confirmas que todo esto es cierto y que los documentos son tuyos. +The\ payment\ provider's\ own\ page\ opens\ in\ your\ browser.\ Pulse\ never\ sees\ the\ number.\ Come\ back\ here\ when\ you\ have\ finished.=La p\u00e1gina del proveedor de pagos se abre en tu navegador. Pulse nunca ve el n\u00famero. Vuelve aqu\u00ed cuando termines. +This\ server\ takes\ no\ real\ payments.\ Use\ the\ test\ card\ 4242\ 4242\ 4242\ 4242\ with\ any\ date\ ahead\ and\ any\ three\ digits.=Este servidor no acepta pagos reales. Usa la tarjeta de prueba 4242 4242 4242 4242 con cualquier fecha futura y tres d\u00edgitos cualesquiera. +Your\ sign-in,\ your\ profile,\ your\ saved\ cards\ and\ your\ settings\ are\ removed\ for\ good.\ Deliveries\ you\ took\ stay\ in\ the\ service's\ records,\ under\ the\ email\ address\ you\ signed\ in\ with.=Tu acceso, tu perfil, tus tarjetas guardadas y tus ajustes se eliminan para siempre. Las entregas que hiciste quedan en los registros del servicio, con el correo con el que iniciabas sesi\u00f3n. +{0}\ is\ signed\ out\ everywhere\ and\ cannot\ sign\ in\ again\ until\ the\ block\ is\ lifted.={0} queda sin sesi\u00f3n en todas partes y no puede volver a entrar hasta que se levante el bloqueo. +Share\ which\ screens\ and\ features\ are\ used.\ Never\ your\ name,\ places\ or\ payment\ details.=Comparte qu\u00e9 pantallas y funciones se usan. Nunca tu nombre, tus lugares ni tus datos de pago. +Pulse\ can\ count\ which\ screens\ are\ opened\ and\ which\ features\ are\ used,\ so\ that\ we\ can\ see\ what\ works\ and\ fix\ what\ does\ not.=Pulse puede contar qu\u00e9 pantallas se abren y qu\u00e9 funciones se usan, para que podamos ver qu\u00e9 funciona y arreglar lo que no. +With\ usage\ statistics\ turned\ on,\ the\ app\ also\ counts\ which\ screens\ are\ opened\ and\ which\ features\ are\ used,\ and\ reports\ that\ to\ Codename\ One's\ analytics\ service\ under\ a\ made-up\ id\ for\ this\ device.\ Your\ name,\ e-mail,\ phone\ number,\ places\ and\ card\ details\ are\ never\ part\ of\ it,\ and\ turning\ it\ off\ in\ Settings\ stops\ it.=Con las estad\u00edsticas de uso activadas, la app tambi\u00e9n cuenta qu\u00e9 pantallas se abren y qu\u00e9 funciones se usan, y lo env\u00eda al servicio de anal\u00edtica de Codename One con un identificador inventado para este dispositivo. Tu nombre, correo electr\u00f3nico, n\u00famero de tel\u00e9fono, lugares y datos de tarjeta nunca forman parte de ello, y al desactivarlas en Ajustes deja de hacerlo. +Your\ position\ is\ sent\ to\ the\ server\ you\ signed\ in\ to\:\ to\ show\ what\ delivers\ to\ you\ and,\ while\ you\ deliver,\ to\ offer\ you\ orders.\ Two\ public\ map\ services\ see\ points\ too\:\ the\ app\ asks\ OSRM\ for\ the\ route\ between\ the\ two\ ends\ of\ a\ delivery,\ and\ the\ server\ asks\ Photon\ to\ find\ the\ addresses\ you\ search\ for\ and\ to\ name\ the\ place\ you\ are\ at.\ Your\ settings\ are\ kept\ with\ your\ account\ on\ that\ server.=Tu ubicaci\u00f3n se env\u00eda al servidor en el que iniciaste sesi\u00f3n: para mostrar qu\u00e9 te entrega y, mientras repartes, ofrecerte pedidos. Dos servicios de mapas p\u00fablicos tambi\u00e9n ven puntos: la app pide a OSRM la ruta entre los dos extremos de una entrega, y el servidor pide a Photon las direcciones que buscas y el nombre del lugar donde est\u00e1s. Tus ajustes se guardan con tu cuenta en ese servidor. +Couriers\ apply\ after\ signing\ up\:\ a\ few\ details\ about\ you\ and\ your\ bike\ or\ scooter,\ and\ a\ few\ photos.\ You\ can\ order\ in\ the\ meantime.=Los repartidores se postulan despu\u00e9s de registrarse: unos datos sobre ti y tu bici o moto, y unas fotos. Mientras tanto puedes pedir. +Tell\ us\ about\ you\ and\ your\ vehicle,\ add\ five\ photos,\ and\ we\ take\ it\ from\ there.=Cu\u00e9ntanos sobre ti y tu veh\u00edculo, a\u00f1ade cinco fotos y nosotros nos encargamos del resto. +The\ service\ fee\ is\ a\ share\ of\ the\ food,\ paid\ by\ the\ customer.\ The\ commission\ is\ kept\ from\ what\ the\ restaurant\ is\ paid.=La tarifa de servicio es una parte de la comida y la paga el cliente. La comisi\u00f3n se descuenta de lo que se paga al restaurante. +The\ customer,\ the\ kitchen\ and\ the\ courier\ are\ all\ told,\ and\ nobody\ is\ charged.=Se avisa al cliente, a la cocina y al repartidor, y no se cobra a nadie. +Good\ food\ from\ places\ nearby,\ brought\ to\ your\ door.=Buena comida de los sitios de tu zona, hasta tu puerta. +Spent\ on\ orders=Gastado en pedidos +Approved\ to\ deliver=Aprobado para repartir +Route=Ruta +Restaurant\ listed=Restaurante publicado +Order\ cancelled=Pedido cancelado +List\ a\ restaurant=Registrar un restaurante +List\ your\ restaurant=Registra tu restaurante +The\ last\ application\ was\ turned\ down\:\ {0}=La \u00faltima solicitud fue rechazada: {0} +Choose\ the\ address=Elige la direcci\u00f3n +Send\ for\ review=Enviar para revisi\u00f3n +Check\ the\ name,\ the\ address\ and\ the\ hours\ (as\ 11\:00)=Revisa el nombre, la direcci\u00f3n y el horario (como 11:00) +Waiting\ for\ review.\ Once\ it\ is\ approved,\ this\ account\ runs\ the\ restaurant.=Pendiente de revisi\u00f3n. Cuando se apruebe, esta cuenta gestionar\u00e1 el restaurante. +Cover\ photo=Foto de portada +Photo\ added=Foto a\u00f1adida +Approved.\ This\ account\ runs\ it\ now.=Aprobado. Esta cuenta ya lo gestiona. +Open\ the\ restaurant=Abrir el restaurante +Waiting\ for\ your\ location=Esperando tu ubicaci\u00f3n +Finish\ the\ delivery\ you\ took\ first=Termina primero la entrega que aceptaste +The\ server\ changed.\ Sign\ in\ again.=El servidor cambi\u00f3. Vuelve a iniciar sesi\u00f3n. +Your\ tip\ of\ {0}\ has\ not\ gone\ through\ yet.=Tu propina de {0} a\u00fan no se ha procesado. +Try\ the\ tip\ again=Intentar la propina de nuevo +Start\ the\ checkout\ again=Empieza el pago de nuevo +Choose\ where\ the\ food\ goes=Elige ad\u00f3nde va la comida diff --git a/scripts/pulse/common/src/main/l10n/Bundle_fr.properties b/scripts/pulse/common/src/main/l10n/Bundle_fr.properties new file mode 100644 index 00000000000..64db75a12f8 --- /dev/null +++ b/scripts/pulse/common/src/main/l10n/Bundle_fr.properties @@ -0,0 +1,633 @@ +# Pulse in French. The key of every line is the English text the code +# names; see ui/Lang.java for how a line is found and how to add one. +# These translations were generated automatically as a sample and have not +# been reviewed by a native speaker. Review them before shipping. +@rtl=false +language.name=Fran\u00e7ais + +Admin=Admin +Dashboard=Tableau de bord +Live\ map=Carte en direct +Deliveries=Livraisons +People=Personnes +Operations=Op\u00e9rations +Today=Aujourd'hui +Manage=G\u00e9rer +The\ most\ recent,\ in\ every\ state=Les plus r\u00e9centes, dans tous les \u00e9tats +Under\ way=En cours +Online=En ligne +Offline=Hors ligne +Couriers\ move\ as\ they\ report\ in.=Les livreurs se d\u00e9placent \u00e0 mesure qu\u2019ils signalent leur position. +No\ couriers\ online=Aucun livreur en ligne +1\ courier\ online=1 livreur en ligne +{0}\ couriers\ online={0} livreurs en ligne +Suspended=Suspendu +Courier=Livreur +Customer=Client +Verified=V\u00e9rifi\u00e9 +Not\ verified=Non v\u00e9rifi\u00e9 +May\ go\ online\ and\ take\ deliveries=Peut se connecter et prendre des livraisons +May\ see\ and\ change\ everything\ here=Peut tout voir et tout modifier ici +Access=Acc\u00e8s +Earnings=Revenus +The\ request\ went\ to\ another\ courier=La demande est pass\u00e9e \u00e0 un autre livreur +The\ customer\ cancelled=Le client a annul\u00e9 +Looking\ for\ deliveries=Recherche de livraisons +You\ are\ offline=Vous \u00eates hors ligne +Stay\ close\ to\ busy\ streets;\ orders\ go\ to\ the\ nearest\ courier.=Restez pr\u00e8s des rues anim\u00e9es\u00a0; les commandes vont au livreur le plus proche. +Go\ online\ to\ start\ taking\ deliveries.=Passez en ligne pour commencer \u00e0 prendre des livraisons. +GO=GO +This\ week=Cette semaine +Go\ offline=Passer hors ligne +Delivery\ request=Demande de livraison +{0}\ away,\ {1}=\u00c0 {0}, {1} +Accept=Accepter +Decline=Refuser +Cancel\ delivery=Annuler la livraison +Could\ not\ reach\ the\ server.\ Check\ your\ connection.=Impossible de joindre le serveur. V\u00e9rifiez votre connexion. +Please\ sign\ in\ again.=Veuillez vous reconnecter. +Your\ account\ is\ not\ allowed\ to\ do\ that.=Votre compte n'est pas autoris\u00e9 \u00e0 faire cela. +Too\ many\ attempts.\ Wait\ a\ moment\ and\ try\ again.=Trop de tentatives. Patientez un instant et r\u00e9essayez. +Too\ many\ attempts.\ Wait\ a\ minute\ and\ try\ again.=Trop de tentatives. Patientez une minute et r\u00e9essayez. +Something\ went\ wrong\ ({0}).\ Try\ again.=Une erreur s'est produite ({0}). R\u00e9essayez. +That\ e-mail\ and\ password\ do\ not\ match\ an\ account.=Cet e-mail et ce mot de passe ne correspondent \u00e0 aucun compte. +Signing\ in\ failed.\ Try\ again.=La connexion a \u00e9chou\u00e9. R\u00e9essayez. +Nothing\ found=Aucun r\u00e9sultat +Current\ location=Position actuelle +Delivery=Livraison +Your\ deliveries=Vos livraisons +Home=Domicile +Cancel=Annuler +Payment=Paiement +Cash=Esp\u00e8ces +Card=Carte +OK=OK +Call=Appeler +Message=Message +Not\ now=Pas maintenant +Admin\ mode=Mode admin +Courier\ mode=Mode livreur +Customer\ mode=Mode client +Switch\ to=Passer \u00e0 +Administration=Administration +Settings=R\u00e9glages +Sign\ out=Se d\u00e9connecter +No\ connection=Pas de connexion +The\ server\ at\ {0}\ did\ not\ answer.=Le serveur \u00e0 {0} n'a pas r\u00e9pondu. +Try\ again=R\u00e9essayer +Server\ address=Adresse du serveur +Create\ an\ account=Cr\u00e9er un compte +Name=Nom +What\ couriers\ will\ call\ you=Comment les livreurs vous appelleront +E-mail=E-mail +Mobile\ number=Num\u00e9ro de mobile +Password=Mot de passe +At\ least\ 8\ characters=Au moins 8 caract\u00e8res +Licence\ plate=Plaque d'immatriculation +Create\ account=Cr\u00e9er le compte +No\ deliveries\ yet=Pas encore de livraisons +{0}\ with\ {1}={0} avec {1} +Server=Serveur +Address=Adresse +Save=Enregistrer +Account=Compte +Needed\ before\ your\ first\ delivery=N\u00e9cessaire avant votre premi\u00e8re livraison +Verify=V\u00e9rifier +Pay\ with=Payer avec +Tip=Pourboire +None=Aucun +Notifications=Notifications +Delivery\ updates=Suivi de la livraison +Courier\ found,\ arriving,\ at\ the\ door=Livreur trouv\u00e9, en approche, devant la porte +Receipts=Re\u00e7us +After\ every\ delivery=Apr\u00e8s chaque livraison +Offers=Offres +Discounts\ and\ news=R\u00e9ductions et nouveaut\u00e9s +Appearance=Apparence +Language=Langue +Theme=Th\u00e8me +System=Syst\u00e8me +Light=Clair +Dark=Sombre +Distances=Distances +Kilometres=Kilom\u00e8tres +Miles=Miles +About=\u00c0 propos +A\ sample\ delivery\ service\ built\ with\ Codename\ One=Un service de livraison d'exemple cr\u00e9\u00e9 avec Codename One +Terms\ of\ service=Conditions d'utilisation +Privacy\ policy=Politique de confidentialit\u00e9 +Sign\ in=Se connecter +Enter\ your\ e-mail\ and\ password.=Saisissez votre e-mail et votre mot de passe. +{0}\ ft={0} pi +{0}\ mi={0} mi +{0}\ m={0} m +{0}\ km={0} km +{0}\ min={0} min +Finding\ a\ courier=Recherche d'un livreur +Courier\ on\ the\ way=Livreur en route +Courier\ at\ pickup=Livreur sur place +Completed=Termin\u00e9e +Cancelled\ by\ customer=Annul\u00e9e par le client +Cancelled\ by\ courier=Annul\u00e9e par le livreur +No\ courier\ found=Aucun livreur trouv\u00e9 +Verify\ your\ number=V\u00e9rifiez votre num\u00e9ro +We\ sent\ a\ six-digit\ code\ to\ your\ phone.=Nous avons envoy\u00e9 un code \u00e0 six chiffres sur votre t\u00e9l\u00e9phone. +We\ sent\ a\ six-digit\ code\ to\ {0}.=Nous avons envoy\u00e9 un code \u00e0 six chiffres au {0}. +Code=Code +Send\ a\ new\ code=Envoyer un nouveau code + +# Onboarding applications, payments, the admin console and the account. +1\ application\ to\ review=1 candidature \u00e0 examiner +{0}\ applications\ to\ review={0} candidatures \u00e0 examiner +1\ flagged\ account=1 compte signal\u00e9 +{0}\ flagged\ accounts={0} comptes signal\u00e9s +7\ days=7 jours +14\ days=14 jours +30\ days=30 jours +A\ bike,\ a\ scooter\ or\ a\ car=Un v\u00e9lo, un scooter ou une voiture +A\ driving\ licence=Un permis de conduire +A\ passport\ or\ an\ identity\ card=Un passeport ou une carte d'identit\u00e9 +A\ photo\ of\ you=Une photo de vous +A\ delivery\ shows\ up\ here\ as\ soon\ as\ it\ is\ asked\ for.=Une livraison appara\u00eet ici d\u00e8s qu'elle est demand\u00e9e. +A\ delivery\ shows\ up\ here\ when\ it\ is\ paid\ for.=Une livraison appara\u00eet ici une fois pay\u00e9e. +A\ sentence\ the\ record\ will\ keep=Une phrase qui restera au dossier +About\ ten\ minutes=Une dizaine de minutes +About\ you=\u00c0 propos de vous +Accepted=Accept\u00e9 +Account\ ending\ {0}=Compte se terminant par {0} +Account\ holder=Titulaire du compte +Account\ number=Num\u00e9ro de compte +Add\ a\ bank\ account=Ajouter un compte bancaire +Add\ a\ card=Ajouter une carte +Add\ a\ tip=Ajouter un pourboire +Added=Ajout\u00e9 +Admins=Administrateurs +All=Toutes +All\ of\ it\ goes\ to\ your\ courier.=Il revient int\u00e9gralement \u00e0 votre livreur. +All\ of\ it\ goes\ to\ {0}.=Il revient int\u00e9gralement \u00e0 {0}. +Another\ amount=Autre montant +Applicant=Candidat +Application=Candidature +Application\ received=Candidature re\u00e7ue +Application\ sent\ back=Candidature renvoy\u00e9e +Application\ sent.\ We\ will\ be\ in\ touch.=Candidature envoy\u00e9e. Nous vous recontacterons. +Application\ under\ review=Candidature en cours d'examen +Applications=Candidatures +Approve=Approuver +Approved=Approuv\u00e9e +As\ it\ is\ written\ on\ your\ licence.\ Customers\ see\ only\ your\ first\ name.=Tel qu'il figure sur votre permis. Les clients ne voient que votre pr\u00e9nom. +Back=Retour +Bank=Banque +Bank\ account=Compte bancaire +Block=Bloquer +Block\ account=Bloquer le compte +Blocked=Bloqu\u00e9 +Blue=Bleu +By\ outcome=Par issue +Calling\ is\ not\ available\ on\ this\ device=Les appels ne sont pas disponibles sur cet appareil +Cancelled=Annul\u00e9es +Cancelled\ by\ Pulse=Annul\u00e9e par Pulse +Card\ number=Num\u00e9ro de carte +Cash\ out=Encaisser +Change\ password=Changer le mot de passe +Change\ the\ password\ you\ sign\ in\ with=Changez le mot de passe de connexion +Changes\ needed=Modifications requises +Choose\ an\ amount\ for\ the\ tip=Choisissez le montant du pourboire +Choose\ how\ to\ pay\ for\ this\ delivery.=Choisissez comment payer cette livraison. +Collect\ {0}\ in\ cash=Encaissez {0} en esp\u00e8ces +Colour=Couleur +Commission,\ %=Commission, % +Contact=Contact +Continue=Continuer +Continue\ application=Reprendre la candidature +Current\ password=Mot de passe actuel +Date\ of\ birth=Date de naissance +Default=Par d\u00e9faut +Delete\ account=Supprimer le compte +Delete\ my\ account=Supprimer mon compte +Delete\ your\ account?=Supprimer votre compte ? +Discount=Remise +Documents=Documents +Documents\ checked=Documents v\u00e9rifi\u00e9s +Draft=Brouillon +Couriers=Livreurs +Couriers\ online=Livreurs en ligne +Driving\ licence=Permis de conduire +Earn\ on\ your\ own\ schedule=Gagnez \u00e0 votre rythme +Earned\ delivering=Gagn\u00e9 en livrant +Every\ application\ has\ had\ its\ answer.=Toutes les candidatures ont re\u00e7u leur r\u00e9ponse. +Everyone=Tous +Expires=Expire +Expires\ {0}=Expire {0} +Finish\ your\ application=Terminez votre candidature +Fix\ and\ resubmit=Corriger et renvoyer +Flag=Signaler +Flag\ account=Signaler le compte +Flag\ removed=Signalement retir\u00e9 +Flagged=Signal\u00e9 +Have\ a\ last\ look.\ You\ can\ change\ anything\ until\ it\ is\ handed\ in.=Un dernier coup d'\u0153il. Vous pouvez tout modifier jusqu'\u00e0 l'envoi. +Hi,\ this\ is\ your\ Pulse\ courier.=Bonjour, c'est votre livreur Pulse. +History=Historique +I\ have\ finished=J'ai termin\u00e9 +I\ want\ to=Je veux +In\ good\ standing=En r\u00e8gle +Insurance=Assurance +Its\ number,\ its\ expiry\ date\ and\ a\ photo\ of\ it=Son num\u00e9ro, sa date d'expiration et une photo +Keep\ my\ account=Garder mon compte +Legal\ name=Nom l\u00e9gal +Licence=Permis +Licence\ expires=Expiration du permis +Licence\ number=Num\u00e9ro de permis +Make=Marque +Messages\ are\ not\ available\ on\ this\ device=Les messages ne sont pas disponibles sur cet appareil +Missing=Manquant +Model=Mod\u00e8le +Moderation=Mod\u00e9ration +Most\ of\ it\ is\ taking\ five\ photos=L'essentiel, c'est cinq photos \u00e0 prendre +Name\ on\ the\ card=Nom sur la carte +Your\ name\ and\ saved\ addresses=Votre nom et vos adresses enregistr\u00e9es +Needed=Requis +New\ password=Nouveau mot de passe +New\ password,\ again=Nouveau mot de passe, encore +No\ payments\ yet=Aucun paiement pour l'instant +No\ deliveries\ here=Aucune livraison ici +Nobody\ matches=Aucun r\u00e9sultat +Not\ provided=Non fourni +Not\ started=Non commenc\u00e9e +Nothing\ has\ been\ done\ to\ this\ account.=Rien n'a \u00e9t\u00e9 fait sur ce compte. +Nothing\ has\ been\ paid\ out\ yet.=Rien n'a encore \u00e9t\u00e9 vers\u00e9. +Nothing\ here=Rien ici +Open\ the\ secure\ page=Ouvrir la page s\u00e9curis\u00e9e +Paid=Pay\u00e9 +Paid\ in\ cash=Pay\u00e9 en esp\u00e8ces +Paid\ with=Pay\u00e9 avec +Payment\ failed=Paiement \u00e9chou\u00e9 +Payment\ pending=Paiement en attente +Payments=Paiements +Payouts=Versements +Per\ kilometre=Par kilom\u00e8tre +Photo\ ID=Pi\u00e8ce d'identit\u00e9 +Photograph\ each\ one\ flat,\ with\ all\ four\ corners\ in\ the\ picture.=Photographiez chacun \u00e0 plat, les quatre coins visibles. +Photos\ added=Photos ajout\u00e9es +Pricing=Tarification +Profile=Profil +Provided=Fourni +Rating=Note +Read\ what\ was\ missing,\ put\ it\ right,\ and\ send\ the\ application\ again.=Lisez ce qui manquait, corrigez-le et renvoyez la candidature. +Ready\ to\ cash\ out=Pr\u00eat \u00e0 encaisser +Reason=Motif +Receipt=Re\u00e7u +Refund=Rembourser +Refunded=Rembours\u00e9 +Registered\ and\ insured,\ with\ the\ papers\ to\ show\ it=Immatricul\u00e9e et assur\u00e9e, papiers \u00e0 l'appui +Rejected=Refus\u00e9 +Remove\ flag=Retirer le signalement +Remove\ this\ card=Retirer cette carte +Requests\ accepted=Demandes accept\u00e9es +Retake=Reprendre +Review\ and\ submit=V\u00e9rifier et envoyer +Reviewed=Examin\u00e9e +Reviewed\ by=Examin\u00e9e par +Customers=Clients +Right\ now=En ce moment +Roles\ changed=R\u00f4les modifi\u00e9s +Roles,\ flags,\ and\ blocking\ an\ account=R\u00f4les, signalements et blocage de comptes +Save\ card=Enregistrer la carte +Save\ prices=Enregistrer les tarifs +Say\ why,\ in\ a\ few\ words.=Dites pourquoi, en quelques mots. +Search\ by\ name\ or\ e-mail=Rechercher par nom ou e-mail +Security\ code=Code de s\u00e9curit\u00e9 +Send\ back=Renvoyer +Send\ tip=Envoyer le pourboire +Sent\ back=Renvoy\u00e9e +Service\ fee=Frais de service +Service\ fee,\ %=Frais de service, % +Start\ application=Commencer la candidature +Step\ {0}\ of\ {1}=\u00c9tape {0} sur {1} +Submit\ application=Envoyer la candidature +Submitted=Envoy\u00e9e +Surge,\ while\ demand\ is\ high=Majoration, quand la demande est forte +Tap\ a\ card\ to\ make\ it\ the\ one\ that\ pays\ unless\ you\ say\ otherwise.=Touchez une carte pour qu'elle paie par d\u00e9faut. +Tap\ to\ open=Touchez pour ouvrir +Thank\ you.\ Your\ tip\ was\ sent.=Merci. Votre pourboire a \u00e9t\u00e9 envoy\u00e9. +That\ is\ not\ a\ card\ number.\ Check\ the\ digits.=Ce n'est pas un num\u00e9ro de carte. V\u00e9rifiez les chiffres. +That\ picture\ could\ not\ be\ read=Cette image n'a pas pu \u00eatre lue +The\ busy\ hours,\ in\ UTC=Les heures de pointe, en UTC +The\ last\ two\ weeks=Les deux derni\u00e8res semaines +The\ new\ prices\ are\ in\ force=Les nouveaux tarifs sont en vigueur +The\ number\ is\ on\ the\ front\ of\ the\ card.=Le num\u00e9ro figure au recto de la carte. +The\ page\ with\ the\ policy's\ dates\ on\ it=La page indiquant les dates de la police +The\ paper\ that\ says\ the\ vehicle\ is\ yours=Le document qui montre que le v\u00e9hicule est \u00e0 vous +Refund\ pending=Remboursement en attente +Refund\ failed=Remboursement \u00e9chou\u00e9 +The\ refund\ is\ pending=Le remboursement est en attente +The\ security\ code\ is\ the\ three\ or\ four\ digits\ on\ the\ card.=Le code de s\u00e9curit\u00e9 correspond aux trois ou quatre chiffres de la carte. +The\ service's\ share=La part du service +The\ side\ with\ your\ photo\ on\ it=Le c\u00f4t\u00e9 portant votre photo +The\ two\ new\ passwords\ are\ not\ the\ same.=Les deux nouveaux mots de passe sont diff\u00e9rents. +This\ device\ cannot\ prepare\ a\ picture\ to\ send=Cet appareil ne peut pas pr\u00e9parer une image \u00e0 envoyer +This\ month=Ce mois-ci +This\ picture\ could\ not\ be\ opened=Cette image n'a pas pu \u00eatre ouverte +This\ screen\ becomes\ your\ courier's\ home\ the\ moment\ you\ are\ approved=Cet \u00e9cran devient votre accueil livreur d\u00e8s votre approbation +Tip\ offered\ first=Pourboire propos\u00e9 d'abord +Tips=Pourboires +Top\ couriers=Meilleurs livreurs +Total=Total +Trends=Tendances +Type\ the\ account\ number.=Saisissez le num\u00e9ro de compte. +Unblock=D\u00e9bloquer +Unblocked=D\u00e9bloqu\u00e9 +Under\ review=En cours d'examen +Usually\ within\ two\ working\ days=G\u00e9n\u00e9ralement sous deux jours ouvr\u00e9s +Vehicle=V\u00e9hicule +Vehicle\ registration=Carte grise +Waiting=En attente +Wallet=Portefeuille +We\ could\ not\ approve\ this\ yet=Nous n'avons pas encore pu l'approuver +We\ have\ everything\ we\ asked\ for.\ Someone\ on\ our\ team\ is\ reading\ it.=Nous avons tout ce que nous avons demand\u00e9. Un membre de l'\u00e9quipe la lit. +What\ a\ delivery\ costs,\ and\ the\ service's\ share=Le prix d'une livraison, et la part du service +What\ happens\ next=La suite +What\ the\ reviewer\ said=Ce qu'a dit l'examinateur +What\ was\ charged,\ and\ refunds=Les montants d\u00e9bit\u00e9s, et les remboursements +What\ you\ will\ need=Ce qu'il vous faut +Where\ your\ earnings\ are\ sent=O\u00f9 vos gains sont envoy\u00e9s +Why\ does\ {0}\ need\ the\ admins'\ attention?=Pourquoi {0} requiert-il l'attention des administrateurs ? +Write\ the\ expiry\ date\ as\ month\ and\ year\:\ 04/28.=Saisissez la date d'expiration sous la forme mois et ann\u00e9e : 04/28. +Year=Ann\u00e9e +You=Vous +You\ go\ online=Vous passez en ligne +Your\ application=Votre candidature +Your\ vehicle=Votre v\u00e9hicule +Your\ card\ goes\ straight\ to\ the\ bank=Votre carte va directement \u00e0 la banque +Your\ cards,\ and\ which\ of\ them\ pays\ by\ default=Vos cartes, et celle qui paie par d\u00e9faut +Your\ documents=Vos documents +Your\ face,\ in\ good\ light,\ no\ sunglasses=Votre visage, bien \u00e9clair\u00e9, sans lunettes de soleil +Your\ licence=Votre permis +Your\ password\ was\ changed=Votre mot de passe a \u00e9t\u00e9 modifi\u00e9 +Your\ customer\ cannot\ be\ messaged\ right\ now=Impossible d'\u00e9crire \u00e0 votre client pour l'instant +{0}\ days\ ago=il y a {0} jours +{0}\ goes\ back\ to\ the\ card\ it\ came\ from.={0} retourne sur la carte d'origine. +{0}\ is\ on\ its\ way\ to\ your\ bank={0} est en route vers votre banque +{0}\ new\ accounts={0} nouveaux comptes +{0}\ of\ 5\ documents\ added.\ Pick\ up\ where\ you\ left\ off.={0} documents sur 5 ajout\u00e9s. Reprenez o\u00f9 vous en \u00e9tiez. +{0}\ deliveries={0} livraisons +{0}\ sees\ what\ you\ write,\ and\ can\ apply\ again\ once\ it\ is\ put\ right.={0} voit ce que vous \u00e9crivez et peut postuler de nouveau une fois corrig\u00e9. +Fill\ in\ everything\ on\ this\ step\ to\ continue.=Remplissez tout sur cette \u00e9tape pour continuer. +Pay\ the\ courier\ directly=Payez directement le livreur +Camera=Appareil photo +Gallery=Galerie +Go=Aller +Nothing\ selected=Aucune s\u00e9lection +Pick\ a\ row\ from\ the\ list\ to\ see\ it\ here.=Choisissez une ligne de la liste pour l'afficher ici. +Usage\ statistics=Statistiques d'utilisation +Help\ improve\ Pulse=Aidez \u00e0 am\u00e9liorer Pulse +No\ personal\ details=Aucune donn\u00e9e personnelle +Never\ your\ name,\ e-mail,\ phone\ number,\ places\ or\ card\ details=Jamais votre nom, votre e-mail, votre num\u00e9ro de t\u00e9l\u00e9phone, vos lieux ni les donn\u00e9es de votre carte +Turn\ it\ on\ or\ off\ at\ any\ time\ in\ Settings=Activez ou d\u00e9sactivez-les \u00e0 tout moment dans R\u00e9glages +Share\ usage\ statistics=Partager les statistiques d'utilisation +Location\ is\ turned\ off.\ Try\ again=La localisation est d\u00e9sactiv\u00e9e. R\u00e9essayer +Can't\ find\ your\ location.\ Try\ again=Position introuvable. R\u00e9essayer +Still\ looking\ for\ your\ location.\ Try\ again=Recherche de votre position en cours. R\u00e9essayer +Looking\ for\ your\ location...=Recherche de votre position... + +# Ordering, kitchens and deliveries +Active=Actif +Add=Ajouter +Add\ a\ section,\ then\ the\ dishes\ in\ it.=Ajoutez une section, puis les plats qu'elle contient. +Add\ an\ address=Ajouter une adresse +Add\ extras=Ajouter des suppl\u00e9ments +Add\ items=Ajouter des articles +Add\ section=Ajouter une section +Add\ to\ order=Ajouter \u00e0 la commande +Added\ to\ your\ cart=Ajout\u00e9 \u00e0 votre panier +All\ of\ the\ tip\ goes\ to\ the\ courier.=Tout le pourboire revient au livreur. +Apply=Postuler +Arrives\ in\ about\ {0}\ min=Arriv\u00e9e dans environ {0} min +Arriving\ in\ about\ {0}\ min=Arrive dans environ {0} min +Average\ delivery=Livraison moyenne +Average\ order=Commande moyenne +Back\ on\ the\ menu=De retour au menu +Being\ prepared=En pr\u00e9paration +Below=En dessous de +Burgers=Burgers +Busiest\ restaurants=Restaurants les plus actifs +Cancel\ order=Annuler la commande +Cancel\ this\ order=Annuler cette commande +Cancel\ this\ order?=Annuler cette commande ? +Cash\ at\ the\ door=Esp\u00e8ces \u00e0 la porte +Check\ the\ name,\ the\ hours\ (as\ 11\:00)\ and\ the\ time\ to\ cook=V\u00e9rifiez le nom, les horaires (comme 11:00) et le temps de pr\u00e9paration +Chicken=Poulet +Choose\ how\ to\ pay=Choisissez comment payer +Choose\ photo=Choisir une photo +Closed=Ferm\u00e9 +Closes=Ferme +Codes\ customers\ type\ at\ checkout=Codes saisis par les clients au paiement +Coffee=Caf\u00e9 +Collect\ the\ order\ for\ {0}=R\u00e9cup\u00e9rez la commande de {0} +Cooking=En cuisine +Cuisine=Cuisine +Deliver=Livrer +Deliver\ to=Livrer \u00e0 +Deliver\ to\ {0}=Livrer \u00e0 {0} +Deliver\ with\ Pulse=Livrez avec Pulse +Delivered=Livr\u00e9 +Delivered\:\ {0}\ earned=Livr\u00e9 : {0} gagn\u00e9s +Delivering=Livraison +Delivery\ fee=Frais de livraison +Delivery,\ in\ {0}=Livraison, en {0} +Description=Description +Dessert=Desserts +Donuts=Beignets +Door=Porte +Every\ restaurant\ has\ had\ its\ answer.=Chaque restaurant a re\u00e7u sa r\u00e9ponse. +Fastest=Le plus rapide +Favorites=Favoris +Fee=Frais +Find\ something\ to\ eat=Trouvez de quoi manger +Finished\ orders=Commandes termin\u00e9es +Fleet=Flotte +Food=Repas +Free=Gratuit +Free\ delivery=Livraison gratuite +Good\ afternoon=Bon apr\u00e8s-midi +Good\ evening=Bonsoir +Good\ morning=Bonjour +Head\ to\ the\ restaurant=Rendez-vous au restaurant +Here\ in\ {0}\ min=Ici dans {0} min +Hours=Horaires +How\ was\ it?=Comment c'\u00e9tait ? +Items=Articles +Kebab=Kebab +Keep\ it=Garder +Last\ 7\ days=7 derniers jours +Let\ back=R\u00e9admettre +Mark\ ready=Marquer comme pr\u00eat +Marked\ on\ the\ menu=Marqu\u00e9 au menu +Menu=Menu +Nearest=Le plus proche +New=Nouveau +New\ cart=Nouveau panier +New\ dish=Nouveau plat +New\ order=Nouvelle commande +New\ orders\ appear\ here\ as\ customers\ place\ them.=Les nouvelles commandes apparaissent ici d\u00e8s que les clients les passent. +New\ orders\ are\ paused=Les nouvelles commandes sont suspendues +New\ promo=Nouvelle promotion +New\ section=Nouvelle section +No\ courier\ was\ free=Aucun livreur n'\u00e9tait libre +No\ dishes\ yet=Pas encore de plats +No\ orders\ right\ now=Aucune commande pour le moment +No\ orders\ yet=Pas encore de commandes +No\ promos=Aucune promotion +No\ {0}\ near\ you=Pas de {0} pr\u00e8s de chez vous +None\ yet.\ Addresses\ you\ deliver\ to\ can\ be\ saved\ here.=Aucune pour l'instant. Les adresses de livraison peuvent \u00eatre enregistr\u00e9es ici. +Not\ taking\ orders\ now=N'accepte pas de commandes pour le moment +Note=Note +Notes\ for\ the\ courier=Notes pour le livreur +Nothing\ delivers\ here\ yet=Rien n'est encore livr\u00e9 ici +Nothing\ finished\ yet=Rien de termin\u00e9 pour l'instant +Off=D\u00e9sactiv\u00e9 +On=Activ\u00e9 +On\ its\ way=En route +Open\ {0}\ to\ {1}=Ouvert de {0} \u00e0 {1} +Opens=Ouvre +Or\ an\ amount\ off=Ou un montant de r\u00e9duction +Order=Commande +Order\ food=Commander \u00e0 manger +Ordering=Commander +Orders=Commandes +Orders\ by\ hour=Commandes par heure +Orders\ paid=Commandes pay\u00e9es +Orders\ today=Commandes aujourd'hui +Orders\ start\ at\ {0}=Commandes \u00e0 partir de {0} +Paid\ by\ card=Pay\u00e9 par carte +Paused=Suspendu +People\ who\ asked\ to\ deliver,\ and\ their\ papers=Personnes qui ont demand\u00e9 \u00e0 livrer, et leurs documents +Percent\ off=Pourcentage de r\u00e9duction +Pick\ an\ order=Choisissez une commande +Picked\ up=R\u00e9cup\u00e9r\u00e9 +Pizza=Pizza +Place\ order=Passer la commande +Placed=Pass\u00e9e +Placed\ {0}=Pass\u00e9e {0} +Popular=Populaire +Price=Prix +Privacy=Confidentialit\u00e9 +Profile\ and\ addresses=Profil et adresses +Promo=Promotion +Promo\ code=Code promo +Promos=Promotions +Ready=Pr\u00eat +Ready\ in=Pr\u00eat dans +Ready,\ waiting\ for\ the\ courier=Pr\u00eat, en attente du livreur +Refund\ this\ order=Rembourser cette commande +Register=S'inscrire +Reject=Refuser +Reject\ this\ order?=Refuser cette commande ? +Remove=Retirer +Remove\ from\ menu=Retirer du menu +Remove\ {0}?=Retirer {0} ? +Reorder=Commander \u00e0 nouveau +Restaurant=Restaurant +Restaurant\ mode=Mode restaurant +Restaurants=Restaurants +Restaurants\ asking\ to\ join,\ and\ the\ ones\ selling=Restaurants qui demandent \u00e0 rejoindre, et ceux qui vendent +Restaurants,\ dishes,\ cuisines=Restaurants, plats, cuisines +Rice=Riz +Salads=Salades +Sales=Ventes +Sales\ today=Ventes du jour +Saved=Enregistr\u00e9 +Saved\ addresses=Adresses enregistr\u00e9es +Pulse\ shares\ your\ location\ with\ customers\ while\ you\ deliver.=Pulse partage votre position avec les clients pendant vos livraisons. +Search=Rechercher +Section=Section +Section\ name=Nom de la section +Selling=En vente +Service=Service +Small\ order=Petite commande +Small\ order\ fee=Frais de petite commande +Small\ orders=Petites commandes +Smallest\ order=Commande minimale +Sold\ out=\u00c9puis\u00e9 +Sold\ out\ for\ now=\u00c9puis\u00e9 pour le moment +Some\ of\ it\ is\ no\ longer\ on\ the\ menu=Une partie n'est plus au menu +Start\ a\ new\ cart?=Commencer un nouveau panier ? +Steak=Steak +Still\ looking=Recherche en cours +Store\ details=D\u00e9tails du restaurant +Summary=R\u00e9capitulatif +Sushi=Sushi +Suspend=Suspendre +Tacos=Tacos +Take\ photo=Prendre une photo +Taking\ orders=Prend des commandes +Taking\ orders\ again=Reprend les commandes +Tap\ the\ heart\ on\ a\ restaurant\ to\ keep\ it\ here=Touchez le c\u0153ur d'un restaurant pour le garder ici +Tax=Taxes +Tax,\ %=Taxes, % +Thanks\ for\ rating=Merci pour votre note +The\ customer\ is\ told\ why,\ and\ nothing\ is\ charged.=Le client en est inform\u00e9 et rien n'est d\u00e9bit\u00e9. +The\ delivery\ fee\ is\ the\ courier's,\ all\ of\ it.=Les frais de livraison reviennent enti\u00e8rement au livreur. +The\ kitchen\ has\ not\ started\ on\ it,\ so\ nothing\ is\ charged.=La cuisine n'a pas commenc\u00e9, donc rien n'est d\u00e9bit\u00e9. +The\ order\ was\ refunded=La commande a \u00e9t\u00e9 rembours\u00e9e +The\ restaurant\ could\ not\ take\ it=Le restaurant n'a pas pu la prendre +Time\ to\ cook=Temps de pr\u00e9paration +Tip\ your\ courier=Donnez un pourboire \u00e0 votre livreur +Today,\ {0}\ deliveries=Aujourd'hui, {0} livraisons +Tomato,\ mozzarella,\ basil=Tomate, mozzarella, basilic +Usual\ time\ to\ cook,\ in\ minutes=Temps de pr\u00e9paration habituel, en minutes +View\ cart\ ({0})=Voir le panier ({0}) +Waiting\ for\ the\ restaurant=En attente du restaurant +Waiting\ now=En attente maintenant +What\ the\ kitchen\ and\ the\ courier\ will\ call\ you=Comment la cuisine et le livreur vous appelleront +What\ would\ you\ like\ to\ eat?=Que voulez-vous manger ? +What\ you\ order\ shows\ here.=Ce que vous commandez appara\u00eet ici. +Where\ every\ courier\ on\ line\ is=O\u00f9 se trouve chaque livreur en ligne +You\ cancelled\ it=Vous l'avez annul\u00e9e +You're\ online=Vous \u00eates en ligne +Your\ cart\ has\ food\ from\ {0}.=Votre panier contient des plats de {0}. +Your\ order=Votre commande +Your\ orders=Vos commandes +Your\ restaurant=Votre restaurant +Nothing\ matches\ "{0}"=Aucun r\u00e9sultat pour \u00ab {0} \u00bb +The\ address\ of\ the\ Pulse\ server\ this\ app\ talks\ to.\ Changing\ it\ signs\ you\ out.=L'adresse du serveur Pulse utilis\u00e9 par cette application. La modifier vous d\u00e9connecte. +Pulse\ is\ a\ sample.\ No\ real\ deliveries\ are\ booked,\ no\ real\ couriers\ are\ sent\ and\ no\ money\ changes\ hands.=Pulse est un exemple. Aucune livraison r\u00e9elle n'est r\u00e9serv\u00e9e, aucun livreur r\u00e9el n'est envoy\u00e9 et aucun argent n'est \u00e9chang\u00e9. +This\ is\ a\ development\ server,\ so\ no\ text\ was\ sent.\ Your\ code\ is\ {0}.=Ceci est un serveur de d\u00e9veloppement, aucun SMS n'a donc \u00e9t\u00e9 envoy\u00e9. Votre code est {0}. +A\ flag\ marks\ the\ account\ for\ the\ admins\ and\ changes\ nothing\ for\ its\ owner.\ A\ block\ signs\ it\ out\ and\ refuses\ it\ until\ lifted.=Un signalement d\u00e9signe le compte aux administrateurs et ne change rien pour son titulaire. Un blocage le d\u00e9connecte et le refuse jusqu'\u00e0 sa lev\u00e9e. +By\ submitting\ you\ confirm\ that\ all\ of\ this\ is\ true\ and\ that\ the\ documents\ are\ your\ own.=En envoyant, vous confirmez que tout ceci est exact et que les documents sont les v\u00f4tres. +The\ payment\ provider's\ own\ page\ opens\ in\ your\ browser.\ Pulse\ never\ sees\ the\ number.\ Come\ back\ here\ when\ you\ have\ finished.=La page du prestataire de paiement s'ouvre dans votre navigateur. Pulse ne voit jamais le num\u00e9ro. Revenez ici une fois termin\u00e9. +This\ server\ takes\ no\ real\ payments.\ Use\ the\ test\ card\ 4242\ 4242\ 4242\ 4242\ with\ any\ date\ ahead\ and\ any\ three\ digits.=Ce serveur n'accepte aucun paiement r\u00e9el. Utilisez la carte de test 4242 4242 4242 4242 avec une date future et trois chiffres quelconques. +Your\ sign-in,\ your\ profile,\ your\ saved\ cards\ and\ your\ settings\ are\ removed\ for\ good.\ Deliveries\ you\ took\ stay\ in\ the\ service's\ records,\ under\ the\ email\ address\ you\ signed\ in\ with.=Votre connexion, votre profil, vos cartes enregistr\u00e9es et vos r\u00e9glages sont supprim\u00e9s d\u00e9finitivement. Vos livraisons restent dans les registres du service, sous l'adresse e-mail avec laquelle vous vous connectiez. +{0}\ is\ signed\ out\ everywhere\ and\ cannot\ sign\ in\ again\ until\ the\ block\ is\ lifted.={0} est d\u00e9connect\u00e9 partout et ne peut plus se connecter tant que le blocage n'est pas lev\u00e9. +Share\ which\ screens\ and\ features\ are\ used.\ Never\ your\ name,\ places\ or\ payment\ details.=Partagez quels \u00e9crans et quelles fonctions sont utilis\u00e9s. Jamais votre nom, vos lieux ni vos donn\u00e9es de paiement. +Pulse\ can\ count\ which\ screens\ are\ opened\ and\ which\ features\ are\ used,\ so\ that\ we\ can\ see\ what\ works\ and\ fix\ what\ does\ not.=Pulse peut compter quels \u00e9crans sont ouverts et quelles fonctions sont utilis\u00e9es, pour que nous puissions voir ce qui marche et corriger ce qui ne marche pas. +With\ usage\ statistics\ turned\ on,\ the\ app\ also\ counts\ which\ screens\ are\ opened\ and\ which\ features\ are\ used,\ and\ reports\ that\ to\ Codename\ One's\ analytics\ service\ under\ a\ made-up\ id\ for\ this\ device.\ Your\ name,\ e-mail,\ phone\ number,\ places\ and\ card\ details\ are\ never\ part\ of\ it,\ and\ turning\ it\ off\ in\ Settings\ stops\ it.=Lorsque les statistiques d'utilisation sont activ\u00e9es, l'application compte aussi quels \u00e9crans sont ouverts et quelles fonctions sont utilis\u00e9es, et le transmet au service d'analyse de Codename One sous un identifiant invent\u00e9 pour cet appareil. Votre nom, votre e-mail, votre num\u00e9ro de t\u00e9l\u00e9phone, vos lieux et les donn\u00e9es de votre carte n'en font jamais partie, et les d\u00e9sactiver dans R\u00e9glages y met fin. +Your\ position\ is\ sent\ to\ the\ server\ you\ signed\ in\ to\:\ to\ show\ what\ delivers\ to\ you\ and,\ while\ you\ deliver,\ to\ offer\ you\ orders.\ Two\ public\ map\ services\ see\ points\ too\:\ the\ app\ asks\ OSRM\ for\ the\ route\ between\ the\ two\ ends\ of\ a\ delivery,\ and\ the\ server\ asks\ Photon\ to\ find\ the\ addresses\ you\ search\ for\ and\ to\ name\ the\ place\ you\ are\ at.\ Your\ settings\ are\ kept\ with\ your\ account\ on\ that\ server.=Votre position est envoy\u00e9e au serveur auquel vous \u00eates connect\u00e9 : pour montrer ce qui vous livre et, quand vous livrez, vous proposer des commandes. Deux services de cartes publics voient aussi des points : l\u2019app demande \u00e0 OSRM l\u2019itin\u00e9raire entre les deux bouts d\u2019une livraison, et le serveur demande \u00e0 Photon les adresses que vous cherchez et le nom de l\u2019endroit o\u00f9 vous \u00eates. Vos r\u00e9glages sont conserv\u00e9s avec votre compte sur ce serveur. +Couriers\ apply\ after\ signing\ up\:\ a\ few\ details\ about\ you\ and\ your\ bike\ or\ scooter,\ and\ a\ few\ photos.\ You\ can\ order\ in\ the\ meantime.=Les livreurs postulent apr\u00e8s l\u2019inscription : quelques informations sur vous et votre v\u00e9lo ou scooter, et quelques photos. En attendant, vous pouvez commander. +Tell\ us\ about\ you\ and\ your\ vehicle,\ add\ five\ photos,\ and\ we\ take\ it\ from\ there.=Parlez-nous de vous et de votre v\u00e9hicule, ajoutez cinq photos, et nous nous occupons du reste. +The\ service\ fee\ is\ a\ share\ of\ the\ food,\ paid\ by\ the\ customer.\ The\ commission\ is\ kept\ from\ what\ the\ restaurant\ is\ paid.=Les frais de service sont une part du prix des plats, pay\u00e9e par le client. La commission est retenue sur ce que re\u00e7oit le restaurant. +The\ customer,\ the\ kitchen\ and\ the\ courier\ are\ all\ told,\ and\ nobody\ is\ charged.=Le client, la cuisine et le livreur sont tous pr\u00e9venus, et personne n\u2019est d\u00e9bit\u00e9. +Good\ food\ from\ places\ nearby,\ brought\ to\ your\ door.=De bons plats des adresses du quartier, livr\u00e9s \u00e0 votre porte. +Spent\ on\ orders=D\u00e9pens\u00e9 en commandes +Approved\ to\ deliver=Autoris\u00e9 \u00e0 livrer +Route=Itin\u00e9raire +Restaurant\ listed=Restaurant publi\u00e9 +Order\ cancelled=Commande annul\u00e9e +List\ a\ restaurant=Inscrire un restaurant +List\ your\ restaurant=Inscrivez votre restaurant +The\ last\ application\ was\ turned\ down\:\ {0}=La derni\u00e8re demande a \u00e9t\u00e9 refus\u00e9e : {0} +Choose\ the\ address=Choisir l'adresse +Send\ for\ review=Envoyer pour examen +Check\ the\ name,\ the\ address\ and\ the\ hours\ (as\ 11\:00)=V\u00e9rifiez le nom, l'adresse et les horaires (comme 11:00) +Waiting\ for\ review.\ Once\ it\ is\ approved,\ this\ account\ runs\ the\ restaurant.=En attente d'examen. Une fois approuv\u00e9, ce compte g\u00e8re le restaurant. +Cover\ photo=Photo de couverture +Photo\ added=Photo ajout\u00e9e +Approved.\ This\ account\ runs\ it\ now.=Approuv\u00e9. Ce compte le g\u00e8re d\u00e9sormais. +Open\ the\ restaurant=Ouvrir le restaurant +Waiting\ for\ your\ location=En attente de votre position +Finish\ the\ delivery\ you\ took\ first=Terminez d'abord la livraison que vous avez accept\u00e9e +The\ server\ changed.\ Sign\ in\ again.=Le serveur a chang\u00e9. Reconnectez-vous. +Your\ tip\ of\ {0}\ has\ not\ gone\ through\ yet.=Votre pourboire de {0} n\u2019est pas encore pass\u00e9. +Try\ the\ tip\ again=R\u00e9essayer le pourboire +Start\ the\ checkout\ again=Recommencez la commande +Choose\ where\ the\ food\ goes=Choisissez o\u00f9 livrer le repas diff --git a/scripts/pulse/common/src/main/l10n/Bundle_he.properties b/scripts/pulse/common/src/main/l10n/Bundle_he.properties new file mode 100644 index 00000000000..dc530f8e6c1 --- /dev/null +++ b/scripts/pulse/common/src/main/l10n/Bundle_he.properties @@ -0,0 +1,633 @@ +# Pulse in Hebrew. The key of every line is the English text the code +# names; see ui/Lang.java for how a line is found and how to add one. +# These translations were generated automatically as a sample and have not +# been reviewed by a native speaker. Review them before shipping. +@rtl=true +language.name=\u05e2\u05d1\u05e8\u05d9\u05ea + +Admin=\u05de\u05e0\u05d4\u05dc +Dashboard=\u05dc\u05d5\u05d7 \u05d1\u05e7\u05e8\u05d4 +Live\ map=\u05de\u05e4\u05d4 \u05d7\u05d9\u05d4 +Deliveries=\u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd +People=\u05d0\u05e0\u05e9\u05d9\u05dd +Operations=\u05ea\u05e4\u05e2\u05d5\u05dc +Today=\u05d4\u05d9\u05d5\u05dd +Manage=\u05e0\u05d9\u05d4\u05d5\u05dc +The\ most\ recent,\ in\ every\ state=\u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d5\u05ea, \u05d1\u05db\u05dc \u05de\u05e6\u05d1 +Under\ way=\u05d1\u05d3\u05e8\u05da +Online=\u05de\u05d7\u05d5\u05d1\u05e8 +Offline=\u05de\u05e0\u05d5\u05ea\u05e7 +Couriers\ move\ as\ they\ report\ in.=\u05d4\u05e9\u05dc\u05d9\u05d7\u05d9\u05dd \u05d6\u05d6\u05d9\u05dd \u05db\u05e9\u05d4\u05dd \u05de\u05d3\u05d5\u05d5\u05d7\u05d9\u05dd \u05de\u05d9\u05e7\u05d5\u05dd. +No\ couriers\ online=\u05d0\u05d9\u05df \u05e9\u05dc\u05d9\u05d7\u05d9\u05dd \u05de\u05d7\u05d5\u05d1\u05e8\u05d9\u05dd +1\ courier\ online=\u05e9\u05dc\u05d9\u05d7 \u05d0\u05d7\u05d3 \u05de\u05d7\u05d5\u05d1\u05e8 +{0}\ couriers\ online={0} \u05e9\u05dc\u05d9\u05d7\u05d9\u05dd \u05de\u05d7\u05d5\u05d1\u05e8\u05d9\u05dd +Suspended=\u05de\u05d5\u05e9\u05e2\u05d4 +Courier=\u05e9\u05dc\u05d9\u05d7 +Customer=\u05dc\u05e7\u05d5\u05d7 +Verified=\u05de\u05d0\u05d5\u05de\u05ea +Not\ verified=\u05dc\u05d0 \u05de\u05d0\u05d5\u05de\u05ea +May\ go\ online\ and\ take\ deliveries=\u05e8\u05e9\u05d0\u05d9 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05d5\u05dc\u05e7\u05d1\u05dc \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd +May\ see\ and\ change\ everything\ here=\u05e8\u05e9\u05d0\u05d9 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d5\u05dc\u05e9\u05e0\u05d5\u05ea \u05db\u05d0\u05df \u05d4\u05db\u05d5\u05dc +Access=\u05d2\u05d9\u05e9\u05d4 +Earnings=\u05d4\u05db\u05e0\u05e1\u05d5\u05ea +The\ request\ went\ to\ another\ courier=\u05d4\u05d1\u05e7\u05e9\u05d4 \u05e2\u05d1\u05e8\u05d4 \u05dc\u05e9\u05dc\u05d9\u05d7 \u05d0\u05d7\u05e8 +The\ customer\ cancelled=\u05d4\u05dc\u05e7\u05d5\u05d7 \u05d1\u05d9\u05d8\u05dc +Looking\ for\ deliveries=\u05de\u05d7\u05e4\u05e9 \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd +You\ are\ offline=\u05d0\u05d9\u05e0\u05da \u05de\u05d7\u05d5\u05d1\u05e8 +Stay\ close\ to\ busy\ streets;\ orders\ go\ to\ the\ nearest\ courier.=\u05d4\u05d9\u05e9\u05d0\u05e8\u05d5 \u05dc\u05d9\u05d3 \u05e8\u05d7\u05d5\u05d1\u05d5\u05ea \u05e2\u05de\u05d5\u05e1\u05d9\u05dd; \u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05e0\u05e9\u05dc\u05d7\u05d5\u05ea \u05dc\u05e9\u05dc\u05d9\u05d7 \u05d4\u05e7\u05e8\u05d5\u05d1 \u05d1\u05d9\u05d5\u05ea\u05e8. +Go\ online\ to\ start\ taking\ deliveries.=\u05d4\u05ea\u05d7\u05d1\u05e8 \u05db\u05d3\u05d9 \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05dc\u05e7\u05d1\u05dc \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd. +GO=\u05e6\u05d0 +This\ week=\u05d4\u05e9\u05d1\u05d5\u05e2 +Go\ offline=\u05d4\u05ea\u05e0\u05ea\u05e7 +Delivery\ request=\u05d1\u05e7\u05e9\u05ea \u05de\u05e9\u05dc\u05d5\u05d7 +{0}\ away,\ {1}=\u05d1\u05de\u05e8\u05d7\u05e7 {0}, {1} +Accept=\u05e7\u05d1\u05dc +Decline=\u05d3\u05d7\u05d4 +Cancel\ delivery=\u05d1\u05d8\u05dc \u05de\u05e9\u05dc\u05d5\u05d7 +Could\ not\ reach\ the\ server.\ Check\ your\ connection.=\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05d2\u05d9\u05e2 \u05dc\u05e9\u05e8\u05ea. \u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05d4\u05d7\u05d9\u05d1\u05d5\u05e8. +Please\ sign\ in\ again.=\u05e0\u05d0 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05de\u05d7\u05d3\u05e9. +Your\ account\ is\ not\ allowed\ to\ do\ that.=\u05dc\u05d7\u05e9\u05d1\u05d5\u05df \u05e9\u05dc\u05da \u05d0\u05d9\u05df \u05d4\u05e8\u05e9\u05d0\u05d4 \u05dc\u05db\u05da. +Too\ many\ attempts.\ Wait\ a\ moment\ and\ try\ again.=\u05d9\u05d5\u05ea\u05e8 \u05de\u05d3\u05d9 \u05e0\u05d9\u05e1\u05d9\u05d5\u05e0\u05d5\u05ea. \u05d4\u05de\u05ea\u05df \u05e8\u05d2\u05e2 \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1. +Too\ many\ attempts.\ Wait\ a\ minute\ and\ try\ again.=\u05d9\u05d5\u05ea\u05e8 \u05de\u05d3\u05d9 \u05e0\u05d9\u05e1\u05d9\u05d5\u05e0\u05d5\u05ea. \u05d4\u05de\u05ea\u05df \u05d3\u05e7\u05d4 \u05d5\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1. +Something\ went\ wrong\ ({0}).\ Try\ again.=\u05de\u05e9\u05d4\u05d5 \u05d4\u05e9\u05ea\u05d1\u05e9 ({0}). \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1. +That\ e-mail\ and\ password\ do\ not\ match\ an\ account.=\u05d4\u05d3\u05d5\u05d0"\u05dc \u05d5\u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05d0\u05d9\u05e0\u05dd \u05ea\u05d5\u05d0\u05de\u05d9\u05dd \u05dc\u05d7\u05e9\u05d1\u05d5\u05df. +Signing\ in\ failed.\ Try\ again.=\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4. \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1. +Nothing\ found=\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0 \u05d3\u05d1\u05e8 +Current\ location=\u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05d4\u05e0\u05d5\u05db\u05d7\u05d9 +Delivery=\u05de\u05e9\u05dc\u05d5\u05d7 +Your\ deliveries=\u05d4\u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd \u05e9\u05dc\u05da +Home=\u05d1\u05d9\u05ea +Cancel=\u05d1\u05d9\u05d8\u05d5\u05dc +Payment=\u05ea\u05e9\u05dc\u05d5\u05dd +Cash=\u05de\u05d6\u05d5\u05de\u05df +Card=\u05db\u05e8\u05d8\u05d9\u05e1 +OK=\u05d0\u05d9\u05e9\u05d5\u05e8 +Call=\u05d4\u05ea\u05e7\u05e9\u05e8 +Message=\u05d4\u05d5\u05d3\u05e2\u05d4 +Not\ now=\u05dc\u05d0 \u05e2\u05db\u05e9\u05d9\u05d5 +Admin\ mode=\u05de\u05e6\u05d1 \u05de\u05e0\u05d4\u05dc +Courier\ mode=\u05de\u05e6\u05d1 \u05e9\u05dc\u05d9\u05d7 +Customer\ mode=\u05de\u05e6\u05d1 \u05dc\u05e7\u05d5\u05d7 +Switch\ to=\u05e2\u05d1\u05d5\u05e8 \u05d0\u05dc +Administration=\u05e0\u05d9\u05d4\u05d5\u05dc +Settings=\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea +Sign\ out=\u05d4\u05ea\u05e0\u05ea\u05e7 +No\ connection=\u05d0\u05d9\u05df \u05d7\u05d9\u05d1\u05d5\u05e8 +The\ server\ at\ {0}\ did\ not\ answer.=\u05d4\u05e9\u05e8\u05ea \u05d1\u05db\u05ea\u05d5\u05d1\u05ea {0} \u05dc\u05d0 \u05e2\u05e0\u05d4. +Try\ again=\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1 +Server\ address=\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05e9\u05e8\u05ea +Create\ an\ account=\u05e6\u05d5\u05e8 \u05d7\u05e9\u05d1\u05d5\u05df +Name=\u05e9\u05dd +What\ couriers\ will\ call\ you=\u05db\u05da \u05d9\u05e7\u05e8\u05d0\u05d5 \u05dc\u05da \u05d4\u05e9\u05dc\u05d9\u05d7\u05d9\u05dd +E-mail=\u05d3\u05d5\u05d0"\u05dc +Mobile\ number=\u05de\u05e1\u05e4\u05e8 \u05e0\u05d9\u05d9\u05d3 +Password=\u05e1\u05d9\u05e1\u05de\u05d4 +At\ least\ 8\ characters=\u05dc\u05e4\u05d7\u05d5\u05ea 8 \u05ea\u05d5\u05d5\u05d9\u05dd +Licence\ plate=\u05dc\u05d5\u05d7\u05d9\u05ea \u05e8\u05d9\u05e9\u05d5\u05d9 +Create\ account=\u05e6\u05d5\u05e8 \u05d7\u05e9\u05d1\u05d5\u05df +No\ deliveries\ yet=\u05d0\u05d9\u05df \u05e2\u05d3\u05d9\u05d9\u05df \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd +{0}\ with\ {1}={0} \u05e2\u05dd {1} +Server=\u05e9\u05e8\u05ea +Address=\u05db\u05ea\u05d5\u05d1\u05ea +Save=\u05e9\u05de\u05d5\u05e8 +Account=\u05d7\u05e9\u05d1\u05d5\u05df +Needed\ before\ your\ first\ delivery=\u05e0\u05d3\u05e8\u05e9 \u05dc\u05e4\u05e0\u05d9 \u05d4\u05de\u05e9\u05dc\u05d5\u05d7 \u05d4\u05e8\u05d0\u05e9\u05d5\u05df +Verify=\u05d0\u05de\u05ea +Pay\ with=\u05ea\u05e9\u05dc\u05d5\u05dd \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea +Tip=\u05d8\u05d9\u05e4 +None=\u05dc\u05dc\u05d0 +Notifications=\u05d4\u05ea\u05e8\u05d0\u05d5\u05ea +Delivery\ updates=\u05e2\u05d3\u05db\u05d5\u05e0\u05d9 \u05de\u05e9\u05dc\u05d5\u05d7 +Courier\ found,\ arriving,\ at\ the\ door=\u05e0\u05de\u05e6\u05d0 \u05e9\u05dc\u05d9\u05d7, \u05de\u05ea\u05e7\u05e8\u05d1, \u05d1\u05e4\u05ea\u05d7 +Receipts=\u05e7\u05d1\u05dc\u05d5\u05ea +After\ every\ delivery=\u05d0\u05d7\u05e8\u05d9 \u05db\u05dc \u05de\u05e9\u05dc\u05d5\u05d7 +Offers=\u05de\u05d1\u05e6\u05e2\u05d9\u05dd +Discounts\ and\ news=\u05d4\u05e0\u05d7\u05d5\u05ea \u05d5\u05d7\u05d3\u05e9\u05d5\u05ea +Appearance=\u05de\u05e8\u05d0\u05d4 +Language=\u05e9\u05e4\u05d4 +Theme=\u05e2\u05e8\u05db\u05ea \u05e0\u05d5\u05e9\u05d0 +System=\u05de\u05e2\u05e8\u05db\u05ea +Light=\u05d1\u05d4\u05d9\u05e8 +Dark=\u05db\u05d4\u05d4 +Distances=\u05de\u05e8\u05d7\u05e7\u05d9\u05dd +Kilometres=\u05e7\u05d9\u05dc\u05d5\u05de\u05d8\u05e8\u05d9\u05dd +Miles=\u05de\u05d9\u05d9\u05dc\u05d9\u05dd +About=\u05d0\u05d5\u05d3\u05d5\u05ea +A\ sample\ delivery\ service\ built\ with\ Codename\ One=\u05e9\u05d9\u05e8\u05d5\u05ea \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd \u05dc\u05d3\u05d5\u05d2\u05de\u05d4 \u05e9\u05e0\u05d1\u05e0\u05d4 \u05e2\u05dd Codename One +Terms\ of\ service=\u05ea\u05e0\u05d0\u05d9 \u05d4\u05e9\u05d9\u05e8\u05d5\u05ea +Privacy\ policy=\u05de\u05d3\u05d9\u05e0\u05d9\u05d5\u05ea \u05e4\u05e8\u05d8\u05d9\u05d5\u05ea +Sign\ in=\u05d4\u05ea\u05d7\u05d1\u05e8 +Enter\ your\ e-mail\ and\ password.=\u05d4\u05d6\u05df \u05d3\u05d5\u05d0"\u05dc \u05d5\u05e1\u05d9\u05e1\u05de\u05d4. +{0}\ ft={0} \u05e8\u05d2\u05dc +{0}\ mi={0} \u05de\u05d9\u05d9\u05dc +{0}\ m={0} \u05de' +{0}\ km={0} \u05e7"\u05de +{0}\ min={0} \u05d3\u05e7' +Finding\ a\ courier=\u05de\u05d7\u05e4\u05e9 \u05e9\u05dc\u05d9\u05d7 +Courier\ on\ the\ way=\u05d4\u05e9\u05dc\u05d9\u05d7 \u05d1\u05d3\u05e8\u05da +Courier\ at\ pickup=\u05d4\u05e9\u05dc\u05d9\u05d7 \u05d1\u05e0\u05e7\u05d5\u05d3\u05ea \u05d4\u05d0\u05d9\u05e1\u05d5\u05e3 +Completed=\u05d4\u05d5\u05e9\u05dc\u05de\u05d4 +Cancelled\ by\ customer=\u05d1\u05d5\u05d8\u05dc\u05d4 \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05dc\u05e7\u05d5\u05d7 +Cancelled\ by\ courier=\u05d1\u05d5\u05d8\u05dc\u05d4 \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05e9\u05dc\u05d9\u05d7 +No\ courier\ found=\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0 \u05e9\u05dc\u05d9\u05d7 +Verify\ your\ number=\u05d0\u05d9\u05de\u05d5\u05ea \u05d4\u05de\u05e1\u05e4\u05e8 +We\ sent\ a\ six-digit\ code\ to\ your\ phone.=\u05e9\u05dc\u05d7\u05e0\u05d5 \u05e7\u05d5\u05d3 \u05d1\u05df \u05e9\u05e9 \u05e1\u05e4\u05e8\u05d5\u05ea \u05dc\u05d8\u05dc\u05e4\u05d5\u05df \u05e9\u05dc\u05da. +We\ sent\ a\ six-digit\ code\ to\ {0}.=\u05e9\u05dc\u05d7\u05e0\u05d5 \u05e7\u05d5\u05d3 \u05d1\u05df \u05e9\u05e9 \u05e1\u05e4\u05e8\u05d5\u05ea \u05d0\u05dc {0}. +Code=\u05e7\u05d5\u05d3 +Send\ a\ new\ code=\u05e9\u05dc\u05d7 \u05e7\u05d5\u05d3 \u05d7\u05d3\u05e9 + +# Onboarding applications, payments, the admin console and the account. +1\ application\ to\ review=\u05d1\u05e7\u05e9\u05d4 \u05d0\u05d7\u05ea \u05dc\u05d1\u05d3\u05d9\u05e7\u05d4 +{0}\ applications\ to\ review={0} \u05d1\u05e7\u05e9\u05d5\u05ea \u05dc\u05d1\u05d3\u05d9\u05e7\u05d4 +1\ flagged\ account=\u05d7\u05e9\u05d1\u05d5\u05df \u05de\u05e1\u05d5\u05de\u05df \u05d0\u05d7\u05d3 +{0}\ flagged\ accounts={0} \u05d7\u05e9\u05d1\u05d5\u05e0\u05d5\u05ea \u05de\u05e1\u05d5\u05de\u05e0\u05d9\u05dd +7\ days=7 \u05d9\u05de\u05d9\u05dd +14\ days=14 \u05d9\u05de\u05d9\u05dd +30\ days=30 \u05d9\u05de\u05d9\u05dd +A\ bike,\ a\ scooter\ or\ a\ car=\u05d0\u05d5\u05e4\u05e0\u05d9\u05d9\u05dd, \u05e7\u05d8\u05e0\u05d5\u05e2 \u05d0\u05d5 \u05de\u05db\u05d5\u05e0\u05d9\u05ea +A\ driving\ licence=\u05e8\u05d9\u05e9\u05d9\u05d5\u05df \u05e0\u05d4\u05d9\u05d2\u05d4 +A\ passport\ or\ an\ identity\ card=\u05d3\u05e8\u05db\u05d5\u05df \u05d0\u05d5 \u05ea\u05e2\u05d5\u05d3\u05ea \u05d6\u05d4\u05d5\u05ea +A\ photo\ of\ you=\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc\u05da +A\ delivery\ shows\ up\ here\ as\ soon\ as\ it\ is\ asked\ for.=\u05de\u05e9\u05dc\u05d5\u05d7 \u05de\u05d5\u05e4\u05d9\u05e2 \u05db\u05d0\u05df \u05d1\u05e8\u05d2\u05e2 \u05e9\u05de\u05d6\u05de\u05d9\u05e0\u05d9\u05dd \u05d0\u05d5\u05ea\u05d5. +A\ delivery\ shows\ up\ here\ when\ it\ is\ paid\ for.=\u05de\u05e9\u05dc\u05d5\u05d7 \u05de\u05d5\u05e4\u05d9\u05e2 \u05db\u05d0\u05df \u05dc\u05d0\u05d7\u05e8 \u05e9\u05e9\u05d5\u05dc\u05dd. +A\ sentence\ the\ record\ will\ keep=\u05de\u05e9\u05e4\u05d8 \u05e9\u05d9\u05d9\u05e9\u05de\u05e8 \u05d1\u05e8\u05e9\u05d5\u05de\u05d4 +About\ ten\ minutes=\u05db\u05e2\u05e9\u05e8 \u05d3\u05e7\u05d5\u05ea +About\ you=\u05e2\u05dc\u05d9\u05da +Accepted=\u05d4\u05ea\u05e7\u05d1\u05dc +Account\ ending\ {0}=\u05d7\u05e9\u05d1\u05d5\u05df \u05d4\u05de\u05e1\u05ea\u05d9\u05d9\u05dd \u05d1-{0} +Account\ holder=\u05d1\u05e2\u05dc \u05d4\u05d7\u05e9\u05d1\u05d5\u05df +Account\ number=\u05de\u05e1\u05e4\u05e8 \u05d7\u05e9\u05d1\u05d5\u05df +Add\ a\ bank\ account=\u05d4\u05d5\u05e1\u05e4\u05ea \u05d7\u05e9\u05d1\u05d5\u05df \u05d1\u05e0\u05e7 +Add\ a\ card=\u05d4\u05d5\u05e1\u05e4\u05ea \u05db\u05e8\u05d8\u05d9\u05e1 +Add\ a\ tip=\u05d4\u05d5\u05e1\u05e4\u05ea \u05d8\u05d9\u05e4 +Added=\u05e0\u05d5\u05e1\u05e3 +Admins=\u05de\u05e0\u05d4\u05dc\u05d9\u05dd +All=\u05d4\u05db\u05d5\u05dc +All\ of\ it\ goes\ to\ your\ courier.=\u05db\u05d5\u05dc\u05d5 \u05e2\u05d5\u05d1\u05e8 \u05dc\u05e9\u05dc\u05d9\u05d7 \u05e9\u05dc\u05da. +All\ of\ it\ goes\ to\ {0}.=\u05db\u05d5\u05dc\u05d5 \u05e2\u05d5\u05d1\u05e8 \u05d0\u05dc {0}. +Another\ amount=\u05e1\u05db\u05d5\u05dd \u05d0\u05d7\u05e8 +Applicant=\u05d4\u05de\u05d1\u05e7\u05e9 +Application=\u05d1\u05e7\u05e9\u05d4 +Application\ received=\u05d4\u05d1\u05e7\u05e9\u05d4 \u05d4\u05ea\u05e7\u05d1\u05dc\u05d4 +Application\ sent\ back=\u05d4\u05d1\u05e7\u05e9\u05d4 \u05d4\u05d5\u05d7\u05d6\u05e8\u05d4 +Application\ sent.\ We\ will\ be\ in\ touch.=\u05d4\u05d1\u05e7\u05e9\u05d4 \u05e0\u05e9\u05dc\u05d7\u05d4. \u05e0\u05d9\u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8. +Application\ under\ review=\u05d4\u05d1\u05e7\u05e9\u05d4 \u05d1\u05d1\u05d3\u05d9\u05e7\u05d4 +Applications=\u05d1\u05e7\u05e9\u05d5\u05ea +Approve=\u05d0\u05d9\u05e9\u05d5\u05e8 +Approved=\u05d0\u05d5\u05e9\u05e8\u05d4 +As\ it\ is\ written\ on\ your\ licence.\ Customers\ see\ only\ your\ first\ name.=\u05db\u05e4\u05d9 \u05e9\u05db\u05ea\u05d5\u05d1 \u05d1\u05e8\u05d9\u05e9\u05d9\u05d5\u05df. \u05d4\u05dc\u05e7\u05d5\u05d7\u05d5\u05ea \u05e8\u05d5\u05d0\u05d9\u05dd \u05e8\u05e7 \u05d0\u05ea \u05e9\u05de\u05da \u05d4\u05e4\u05e8\u05d8\u05d9. +Back=\u05d7\u05d6\u05e8\u05d4 +Bank=\u05d1\u05e0\u05e7 +Bank\ account=\u05d7\u05e9\u05d1\u05d5\u05df \u05d1\u05e0\u05e7 +Block=\u05d7\u05e1\u05d9\u05de\u05d4 +Block\ account=\u05d7\u05e1\u05d9\u05de\u05ea \u05d7\u05e9\u05d1\u05d5\u05df +Blocked=\u05d7\u05e1\u05d5\u05dd +Blue=\u05db\u05d7\u05d5\u05dc +By\ outcome=\u05dc\u05e4\u05d9 \u05ea\u05d5\u05e6\u05d0\u05d4 +Calling\ is\ not\ available\ on\ this\ device=\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05ea\u05e7\u05e9\u05e8 \u05de\u05de\u05db\u05e9\u05d9\u05e8 \u05d6\u05d4 +Cancelled=\u05d1\u05d5\u05d8\u05dc\u05d5 +Cancelled\ by\ Pulse=\u05d1\u05d5\u05d8\u05dc\u05d4 \u05e2\u05dc \u05d9\u05d3\u05d9 Pulse +Card\ number=\u05de\u05e1\u05e4\u05e8 \u05db\u05e8\u05d8\u05d9\u05e1 +Cash\ out=\u05de\u05e9\u05d9\u05db\u05d4 +Change\ password=\u05e9\u05d9\u05e0\u05d5\u05d9 \u05e1\u05d9\u05e1\u05de\u05d4 +Change\ the\ password\ you\ sign\ in\ with=\u05e9\u05d9\u05e0\u05d5\u05d9 \u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05e9\u05d0\u05d9\u05ea\u05d4 \u05e0\u05db\u05e0\u05e1\u05d9\u05dd +Changes\ needed=\u05e0\u05d3\u05e8\u05e9\u05d9\u05dd \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd +Choose\ an\ amount\ for\ the\ tip=\u05d9\u05e9 \u05dc\u05d1\u05d7\u05d5\u05e8 \u05e1\u05db\u05d5\u05dd \u05dc\u05d8\u05d9\u05e4 +Choose\ how\ to\ pay\ for\ this\ delivery.=\u05d1\u05d7\u05d9\u05e8\u05ea \u05d0\u05de\u05e6\u05e2\u05d9 \u05ea\u05e9\u05dc\u05d5\u05dd \u05dc\u05de\u05e9\u05dc\u05d5\u05d7 \u05d6\u05d4. +Collect\ {0}\ in\ cash=\u05dc\u05d2\u05d1\u05d5\u05ea {0} \u05d1\u05de\u05d6\u05d5\u05de\u05df +Colour=\u05e6\u05d1\u05e2 +Commission,\ %=\u05e2\u05de\u05dc\u05d4, % +Contact=\u05e4\u05e8\u05d8\u05d9 \u05e7\u05e9\u05e8 +Continue=\u05d4\u05de\u05e9\u05da +Continue\ application=\u05d4\u05de\u05e9\u05da \u05d4\u05d1\u05e7\u05e9\u05d4 +Current\ password=\u05e1\u05d9\u05e1\u05de\u05d4 \u05e0\u05d5\u05db\u05d7\u05d9\u05ea +Date\ of\ birth=\u05ea\u05d0\u05e8\u05d9\u05da \u05dc\u05d9\u05d3\u05d4 +Default=\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc +Delete\ account=\u05de\u05d7\u05d9\u05e7\u05ea \u05d7\u05e9\u05d1\u05d5\u05df +Delete\ my\ account=\u05de\u05d7\u05d9\u05e7\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05e9\u05dc\u05d9 +Delete\ your\ account?=\u05dc\u05de\u05d7\u05d5\u05e7 \u05d0\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df? +Discount=\u05d4\u05e0\u05d7\u05d4 +Documents=\u05de\u05e1\u05de\u05db\u05d9\u05dd +Documents\ checked=\u05d4\u05de\u05e1\u05de\u05db\u05d9\u05dd \u05e0\u05d1\u05d3\u05e7\u05d9\u05dd +Draft=\u05d8\u05d9\u05d5\u05d8\u05d4 +Couriers=\u05e9\u05dc\u05d9\u05d7\u05d9\u05dd +Couriers\ online=\u05e9\u05dc\u05d9\u05d7\u05d9\u05dd \u05de\u05d7\u05d5\u05d1\u05e8\u05d9\u05dd +Driving\ licence=\u05e8\u05d9\u05e9\u05d9\u05d5\u05df \u05e0\u05d4\u05d9\u05d2\u05d4 +Earn\ on\ your\ own\ schedule=\u05dc\u05d4\u05e8\u05d5\u05d5\u05d9\u05d7 \u05d1\u05d6\u05de\u05df \u05e9\u05dc\u05da +Earned\ delivering=\u05d4\u05e8\u05d5\u05d5\u05d9\u05d7 \u05de\u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd +Every\ application\ has\ had\ its\ answer.=\u05db\u05dc \u05d4\u05d1\u05e7\u05e9\u05d5\u05ea \u05e0\u05e2\u05e0\u05d5. +Everyone=\u05db\u05d5\u05dc\u05dd +Expires=\u05ea\u05d5\u05e7\u05e3 +Expires\ {0}=\u05d1\u05ea\u05d5\u05e7\u05e3 \u05e2\u05d3 {0} +Finish\ your\ application=\u05d4\u05e9\u05dc\u05de\u05ea \u05d4\u05d1\u05e7\u05e9\u05d4 +Fix\ and\ resubmit=\u05ea\u05d9\u05e7\u05d5\u05df \u05d5\u05e9\u05dc\u05d9\u05d7\u05d4 \u05de\u05d7\u05d3\u05e9 +Flag=\u05e1\u05d9\u05de\u05d5\u05df +Flag\ account=\u05e1\u05d9\u05de\u05d5\u05df \u05d7\u05e9\u05d1\u05d5\u05df +Flag\ removed=\u05d4\u05e1\u05d9\u05de\u05d5\u05df \u05d4\u05d5\u05e1\u05e8 +Flagged=\u05de\u05e1\u05d5\u05de\u05df +Have\ a\ last\ look.\ You\ can\ change\ anything\ until\ it\ is\ handed\ in.=\u05de\u05d1\u05d8 \u05d0\u05d7\u05e8\u05d5\u05df. \u05d0\u05e4\u05e9\u05e8 \u05dc\u05e9\u05e0\u05d5\u05ea \u05d4\u05db\u05d5\u05dc \u05e2\u05d3 \u05dc\u05d4\u05d2\u05e9\u05d4. +Hi,\ this\ is\ your\ Pulse\ courier.=\u05e9\u05dc\u05d5\u05dd, \u05de\u05d3\u05d1\u05e8 \u05d4\u05e9\u05dc\u05d9\u05d7 \u05e9\u05dc\u05da \u05de-Pulse. +History=\u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05d4 +I\ have\ finished=\u05e1\u05d9\u05d9\u05de\u05ea\u05d9 +I\ want\ to=\u05d0\u05e0\u05d9 \u05e8\u05d5\u05e6\u05d4 +In\ good\ standing=\u05ea\u05e7\u05d9\u05df +Insurance=\u05d1\u05d9\u05d8\u05d5\u05d7 +Its\ number,\ its\ expiry\ date\ and\ a\ photo\ of\ it=\u05d4\u05de\u05e1\u05e4\u05e8, \u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05ea\u05e4\u05d5\u05d2\u05d4 \u05d5\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc\u05d5 +Keep\ my\ account=\u05dc\u05d4\u05e9\u05d0\u05d9\u05e8 \u05d0\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df +Legal\ name=\u05e9\u05dd \u05e8\u05e9\u05de\u05d9 +Licence=\u05e8\u05d9\u05e9\u05d9\u05d5\u05df +Licence\ expires=\u05ea\u05d5\u05e7\u05e3 \u05d4\u05e8\u05d9\u05e9\u05d9\u05d5\u05df +Licence\ number=\u05de\u05e1\u05e4\u05e8 \u05e8\u05d9\u05e9\u05d9\u05d5\u05df +Make=\u05d9\u05e6\u05e8\u05df +Messages\ are\ not\ available\ on\ this\ device=\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d4\u05d5\u05d3\u05e2\u05d5\u05ea \u05de\u05de\u05db\u05e9\u05d9\u05e8 \u05d6\u05d4 +Missing=\u05d7\u05e1\u05e8 +Model=\u05d3\u05d2\u05dd +Moderation=\u05e4\u05d9\u05e7\u05d5\u05d7 +Most\ of\ it\ is\ taking\ five\ photos=\u05e8\u05d5\u05d1 \u05d4\u05d6\u05de\u05df \u05d4\u05d5\u05d0 \u05e6\u05d9\u05dc\u05d5\u05dd \u05d7\u05de\u05e9 \u05ea\u05de\u05d5\u05e0\u05d5\u05ea +Name\ on\ the\ card=\u05d4\u05e9\u05dd \u05e9\u05e2\u05dc \u05d4\u05db\u05e8\u05d8\u05d9\u05e1 +Your\ name\ and\ saved\ addresses=\u05d4\u05e9\u05dd \u05e9\u05dc\u05da \u05d5\u05d4\u05db\u05ea\u05d5\u05d1\u05d5\u05ea \u05d4\u05e9\u05de\u05d5\u05e8\u05d5\u05ea +Needed=\u05e0\u05d3\u05e8\u05e9 +New\ password=\u05e1\u05d9\u05e1\u05de\u05d4 \u05d7\u05d3\u05e9\u05d4 +New\ password,\ again=\u05e1\u05d9\u05e1\u05de\u05d4 \u05d7\u05d3\u05e9\u05d4, \u05e9\u05d5\u05d1 +No\ payments\ yet=\u05d0\u05d9\u05df \u05e2\u05d3\u05d9\u05d9\u05df \u05ea\u05e9\u05dc\u05d5\u05de\u05d9\u05dd +No\ deliveries\ here=\u05d0\u05d9\u05df \u05db\u05d0\u05df \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd +Nobody\ matches=\u05d0\u05d9\u05df \u05d4\u05ea\u05d0\u05de\u05d5\u05ea +Not\ provided=\u05dc\u05d0 \u05e1\u05d5\u05e4\u05e7 +Not\ started=\u05d8\u05e8\u05dd \u05d4\u05ea\u05d7\u05d9\u05dc\u05d4 +Nothing\ has\ been\ done\ to\ this\ account.=\u05dc\u05d0 \u05d1\u05d5\u05e6\u05e2\u05d4 \u05e9\u05d5\u05dd \u05e4\u05e2\u05d5\u05dc\u05d4 \u05d1\u05d7\u05e9\u05d1\u05d5\u05df \u05d6\u05d4. +Nothing\ has\ been\ paid\ out\ yet.=\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05e9\u05d5\u05dc\u05dd \u05d3\u05d1\u05e8. +Nothing\ here=\u05d0\u05d9\u05df \u05db\u05d0\u05df \u05d3\u05d1\u05e8 +Open\ the\ secure\ page=\u05e4\u05ea\u05d9\u05d7\u05ea \u05d4\u05d3\u05e3 \u05d4\u05de\u05d0\u05d5\u05d1\u05d8\u05d7 +Paid=\u05e9\u05d5\u05dc\u05dd +Paid\ in\ cash=\u05e9\u05d5\u05dc\u05dd \u05d1\u05de\u05d6\u05d5\u05de\u05df +Paid\ with=\u05e9\u05d5\u05dc\u05dd \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea +Payment\ failed=\u05d4\u05ea\u05e9\u05dc\u05d5\u05dd \u05e0\u05db\u05e9\u05dc +Payment\ pending=\u05ea\u05e9\u05dc\u05d5\u05dd \u05de\u05de\u05ea\u05d9\u05df +Payments=\u05ea\u05e9\u05dc\u05d5\u05de\u05d9\u05dd +Payouts=\u05d4\u05e2\u05d1\u05e8\u05d5\u05ea +Per\ kilometre=\u05dc\u05e7\u05d9\u05dc\u05d5\u05de\u05d8\u05e8 +Photo\ ID=\u05ea\u05e2\u05d5\u05d3\u05d4 \u05de\u05d6\u05d4\u05d4 +Photograph\ each\ one\ flat,\ with\ all\ four\ corners\ in\ the\ picture.=\u05d9\u05e9 \u05dc\u05e6\u05dc\u05dd \u05db\u05dc \u05de\u05e1\u05de\u05da \u05db\u05e9\u05d4\u05d5\u05d0 \u05e9\u05d8\u05d5\u05d7 \u05d5\u05db\u05dc \u05d0\u05e8\u05d1\u05e2 \u05d4\u05e4\u05d9\u05e0\u05d5\u05ea \u05d1\u05ea\u05de\u05d5\u05e0\u05d4. +Photos\ added=\u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05e9\u05e0\u05d5\u05e1\u05e4\u05d5 +Pricing=\u05ea\u05de\u05d7\u05d5\u05e8 +Profile=\u05e4\u05e8\u05d5\u05e4\u05d9\u05dc +Provided=\u05e1\u05d5\u05e4\u05e7 +Rating=\u05d3\u05d9\u05e8\u05d5\u05d2 +Read\ what\ was\ missing,\ put\ it\ right,\ and\ send\ the\ application\ again.=\u05e7\u05e8\u05d0\u05d5 \u05de\u05d4 \u05d4\u05d9\u05d4 \u05d7\u05e1\u05e8, \u05ea\u05e7\u05e0\u05d5 \u05d5\u05e9\u05dc\u05d7\u05d5 \u05d0\u05ea \u05d4\u05d1\u05e7\u05e9\u05d4 \u05e9\u05d5\u05d1. +Ready\ to\ cash\ out=\u05d6\u05de\u05d9\u05df \u05dc\u05de\u05e9\u05d9\u05db\u05d4 +Reason=\u05e1\u05d9\u05d1\u05d4 +Receipt=\u05e7\u05d1\u05dc\u05d4 +Refund=\u05d4\u05d7\u05d6\u05e8 +Refunded=\u05d4\u05d5\u05d7\u05d6\u05e8 +Registered\ and\ insured,\ with\ the\ papers\ to\ show\ it=\u05e8\u05e9\u05d5\u05dd \u05d5\u05de\u05d1\u05d5\u05d8\u05d7, \u05e2\u05dd \u05d4\u05de\u05e1\u05de\u05db\u05d9\u05dd \u05e9\u05de\u05d5\u05db\u05d9\u05d7\u05d9\u05dd \u05d6\u05d0\u05ea +Rejected=\u05e0\u05d3\u05d7\u05d4 +Remove\ flag=\u05d4\u05e1\u05e8\u05ea \u05e1\u05d9\u05de\u05d5\u05df +Remove\ this\ card=\u05d4\u05e1\u05e8\u05ea \u05db\u05e8\u05d8\u05d9\u05e1 \u05d6\u05d4 +Requests\ accepted=\u05d1\u05e7\u05e9\u05d5\u05ea \u05e9\u05d4\u05ea\u05e7\u05d1\u05dc\u05d5 +Retake=\u05e6\u05d9\u05dc\u05d5\u05dd \u05de\u05d7\u05d3\u05e9 +Review\ and\ submit=\u05d1\u05d3\u05d9\u05e7\u05d4 \u05d5\u05e9\u05dc\u05d9\u05d7\u05d4 +Reviewed=\u05e0\u05d1\u05d3\u05e7\u05d4 +Reviewed\ by=\u05e0\u05d1\u05d3\u05e7\u05d4 \u05e2\u05dc \u05d9\u05d3\u05d9 +Customers=\u05dc\u05e7\u05d5\u05d7\u05d5\u05ea +Right\ now=\u05e2\u05db\u05e9\u05d9\u05d5 +Roles\ changed=\u05d4\u05ea\u05e4\u05e7\u05d9\u05d3\u05d9\u05dd \u05e9\u05d5\u05e0\u05d5 +Roles,\ flags,\ and\ blocking\ an\ account=\u05ea\u05e4\u05e7\u05d9\u05d3\u05d9\u05dd, \u05e1\u05d9\u05de\u05d5\u05e0\u05d9\u05dd \u05d5\u05d7\u05e1\u05d9\u05de\u05ea \u05d7\u05e9\u05d1\u05d5\u05e0\u05d5\u05ea +Save\ card=\u05e9\u05de\u05d9\u05e8\u05ea \u05d4\u05db\u05e8\u05d8\u05d9\u05e1 +Save\ prices=\u05e9\u05de\u05d9\u05e8\u05ea \u05d4\u05de\u05d7\u05d9\u05e8\u05d9\u05dd +Say\ why,\ in\ a\ few\ words.=\u05d9\u05e9 \u05dc\u05e6\u05d9\u05d9\u05df \u05d0\u05ea \u05d4\u05e1\u05d9\u05d1\u05d4 \u05d1\u05db\u05de\u05d4 \u05de\u05d9\u05dc\u05d9\u05dd. +Search\ by\ name\ or\ e-mail=\u05d7\u05d9\u05e4\u05d5\u05e9 \u05dc\u05e4\u05d9 \u05e9\u05dd \u05d0\u05d5 \u05d3\u05d5\u05d0"\u05dc +Security\ code=\u05e7\u05d5\u05d3 \u05d0\u05d1\u05d8\u05d7\u05d4 +Send\ back=\u05d4\u05d7\u05d6\u05e8\u05d4 +Send\ tip=\u05e9\u05dc\u05d9\u05d7\u05ea \u05d8\u05d9\u05e4 +Sent\ back=\u05d4\u05d5\u05d7\u05d6\u05e8\u05d4 +Service\ fee=\u05d3\u05de\u05d9 \u05e9\u05d9\u05e8\u05d5\u05ea +Service\ fee,\ %=\u05d3\u05de\u05d9 \u05e9\u05d9\u05e8\u05d5\u05ea, % +Start\ application=\u05d4\u05ea\u05d7\u05dc\u05ea \u05d4\u05d1\u05e7\u05e9\u05d4 +Step\ {0}\ of\ {1}=\u05e9\u05dc\u05d1 {0} \u05de\u05ea\u05d5\u05da {1} +Submit\ application=\u05e9\u05dc\u05d9\u05d7\u05ea \u05d4\u05d1\u05e7\u05e9\u05d4 +Submitted=\u05d4\u05d5\u05d2\u05e9\u05d4 +Surge,\ while\ demand\ is\ high=\u05ea\u05d5\u05e1\u05e4\u05ea \u05d1\u05d6\u05de\u05df \u05d1\u05d9\u05e7\u05d5\u05e9 \u05d2\u05d1\u05d5\u05d4 +Tap\ a\ card\ to\ make\ it\ the\ one\ that\ pays\ unless\ you\ say\ otherwise.=\u05d4\u05e7\u05d9\u05e9\u05d5 \u05e2\u05dc \u05db\u05e8\u05d8\u05d9\u05e1 \u05db\u05d3\u05d9 \u05e9\u05d9\u05e9\u05de\u05e9 \u05dc\u05ea\u05e9\u05dc\u05d5\u05dd \u05d0\u05dc\u05d0 \u05d0\u05dd \u05ea\u05d1\u05d7\u05e8\u05d5 \u05d0\u05d7\u05e8\u05ea. +Tap\ to\ open=\u05d4\u05e7\u05d9\u05e9\u05d5 \u05dc\u05e4\u05ea\u05d9\u05d7\u05d4 +Thank\ you.\ Your\ tip\ was\ sent.=\u05ea\u05d5\u05d3\u05d4. \u05d4\u05d8\u05d9\u05e4 \u05e0\u05e9\u05dc\u05d7. +That\ is\ not\ a\ card\ number.\ Check\ the\ digits.=\u05d6\u05d4 \u05d0\u05d9\u05e0\u05d5 \u05de\u05e1\u05e4\u05e8 \u05db\u05e8\u05d8\u05d9\u05e1. \u05d1\u05d3\u05e7\u05d5 \u05d0\u05ea \u05d4\u05e1\u05e4\u05e8\u05d5\u05ea. +That\ picture\ could\ not\ be\ read=\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05e7\u05e8\u05d5\u05d0 \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 +The\ busy\ hours,\ in\ UTC=\u05e9\u05e2\u05d5\u05ea \u05d4\u05e2\u05d5\u05de\u05e1, \u05d1-UTC +The\ last\ two\ weeks=\u05d4\u05e9\u05d1\u05d5\u05e2\u05d9\u05d9\u05dd \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd +The\ new\ prices\ are\ in\ force=\u05d4\u05de\u05d7\u05d9\u05e8\u05d9\u05dd \u05d4\u05d7\u05d3\u05e9\u05d9\u05dd \u05d1\u05ea\u05d5\u05e7\u05e3 +The\ number\ is\ on\ the\ front\ of\ the\ card.=\u05d4\u05de\u05e1\u05e4\u05e8 \u05de\u05d5\u05e4\u05d9\u05e2 \u05d1\u05d7\u05d6\u05d9\u05ea \u05d4\u05db\u05e8\u05d8\u05d9\u05e1. +The\ page\ with\ the\ policy's\ dates\ on\ it=\u05d4\u05e2\u05de\u05d5\u05d3 \u05e9\u05d1\u05d5 \u05de\u05d5\u05e4\u05d9\u05e2\u05d9\u05dd \u05ea\u05d0\u05e8\u05d9\u05db\u05d9 \u05d4\u05e4\u05d5\u05dc\u05d9\u05e1\u05d4 +The\ paper\ that\ says\ the\ vehicle\ is\ yours=\u05d4\u05de\u05e1\u05de\u05da \u05e9\u05de\u05e8\u05d0\u05d4 \u05e9\u05d4\u05e8\u05db\u05d1 \u05e9\u05dc\u05da +Refund\ pending=\u05d4\u05d7\u05d6\u05e8 \u05de\u05de\u05ea\u05d9\u05df +Refund\ failed=\u05d4\u05d7\u05d6\u05e8 \u05e0\u05db\u05e9\u05dc +The\ refund\ is\ pending=\u05d4\u05d4\u05d7\u05d6\u05e8 \u05de\u05de\u05ea\u05d9\u05df +The\ security\ code\ is\ the\ three\ or\ four\ digits\ on\ the\ card.=\u05e7\u05d5\u05d3 \u05d4\u05d0\u05d1\u05d8\u05d7\u05d4 \u05d4\u05d5\u05d0 \u05e9\u05dc\u05d5\u05e9 \u05d0\u05d5 \u05d0\u05e8\u05d1\u05e2 \u05d4\u05e1\u05e4\u05e8\u05d5\u05ea \u05e9\u05e2\u05dc \u05d4\u05db\u05e8\u05d8\u05d9\u05e1. +The\ service's\ share=\u05d7\u05dc\u05e7\u05d5 \u05e9\u05dc \u05d4\u05e9\u05d9\u05e8\u05d5\u05ea +The\ side\ with\ your\ photo\ on\ it=\u05d4\u05e6\u05d3 \u05e9\u05d1\u05d5 \u05de\u05d5\u05e4\u05d9\u05e2\u05d4 \u05ea\u05de\u05d5\u05e0\u05ea\u05da +The\ two\ new\ passwords\ are\ not\ the\ same.=\u05e9\u05ea\u05d9 \u05d4\u05e1\u05d9\u05e1\u05de\u05d0\u05d5\u05ea \u05d4\u05d7\u05d3\u05e9\u05d5\u05ea \u05d0\u05d9\u05e0\u05df \u05d6\u05d4\u05d5\u05ea. +This\ device\ cannot\ prepare\ a\ picture\ to\ send=\u05d4\u05de\u05db\u05e9\u05d9\u05e8 \u05d0\u05d9\u05e0\u05d5 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05db\u05d9\u05df \u05ea\u05de\u05d5\u05e0\u05d4 \u05dc\u05e9\u05dc\u05d9\u05d7\u05d4 +This\ month=\u05d4\u05d7\u05d5\u05d3\u05e9 +This\ picture\ could\ not\ be\ opened=\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05e4\u05ea\u05d5\u05d7 \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 +This\ screen\ becomes\ your\ courier's\ home\ the\ moment\ you\ are\ approved=\u05d4\u05de\u05e1\u05da \u05d4\u05d6\u05d4 \u05d9\u05d4\u05e4\u05d5\u05da \u05dc\u05de\u05e1\u05da \u05d4\u05e9\u05dc\u05d9\u05d7 \u05e9\u05dc\u05da \u05d1\u05e8\u05d2\u05e2 \u05e9\u05ea\u05d0\u05d5\u05e9\u05e8 +Tip\ offered\ first=\u05d4\u05d8\u05d9\u05e4 \u05e9\u05de\u05d5\u05e6\u05e2 \u05ea\u05d7\u05d9\u05dc\u05d4 +Tips=\u05d8\u05d9\u05e4\u05d9\u05dd +Top\ couriers=\u05d4\u05e9\u05dc\u05d9\u05d7\u05d9\u05dd \u05d4\u05de\u05d5\u05d1\u05d9\u05dc\u05d9\u05dd +Total=\u05e1\u05d4"\u05db +Trends=\u05de\u05d2\u05de\u05d5\u05ea +Type\ the\ account\ number.=\u05d9\u05e9 \u05dc\u05d4\u05e7\u05dc\u05d9\u05d3 \u05d0\u05ea \u05de\u05e1\u05e4\u05e8 \u05d4\u05d7\u05e9\u05d1\u05d5\u05df. +Unblock=\u05d1\u05d9\u05d8\u05d5\u05dc \u05d7\u05e1\u05d9\u05de\u05d4 +Unblocked=\u05d4\u05d7\u05e1\u05d9\u05de\u05d4 \u05d4\u05d5\u05e1\u05e8\u05d4 +Under\ review=\u05d1\u05d1\u05d3\u05d9\u05e7\u05d4 +Usually\ within\ two\ working\ days=\u05d1\u05d3\u05e8\u05da \u05db\u05dc\u05dc \u05d1\u05ea\u05d5\u05da \u05e9\u05e0\u05d9 \u05d9\u05de\u05d9 \u05e2\u05e1\u05e7\u05d9\u05dd +Vehicle=\u05e8\u05db\u05d1 +Vehicle\ registration=\u05e8\u05d9\u05e9\u05d9\u05d5\u05df \u05e8\u05db\u05d1 +Waiting=\u05de\u05de\u05ea\u05d9\u05e0\u05d4 +Wallet=\u05d0\u05e8\u05e0\u05e7 +We\ could\ not\ approve\ this\ yet=\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05d9\u05db\u05d5\u05dc\u05e0\u05d5 \u05dc\u05d0\u05e9\u05e8 +We\ have\ everything\ we\ asked\ for.\ Someone\ on\ our\ team\ is\ reading\ it.=\u05e7\u05d9\u05d1\u05dc\u05e0\u05d5 \u05d0\u05ea \u05db\u05dc \u05de\u05d4 \u05e9\u05d1\u05d9\u05e7\u05e9\u05e0\u05d5. \u05de\u05d9\u05e9\u05d4\u05d5 \u05de\u05d4\u05e6\u05d5\u05d5\u05ea \u05e7\u05d5\u05e8\u05d0 \u05d0\u05d5\u05ea\u05d4. +What\ a\ delivery\ costs,\ and\ the\ service's\ share=\u05db\u05de\u05d4 \u05e2\u05d5\u05dc\u05d4 \u05de\u05e9\u05dc\u05d5\u05d7, \u05d5\u05d7\u05dc\u05e7\u05d5 \u05e9\u05dc \u05d4\u05e9\u05d9\u05e8\u05d5\u05ea +What\ happens\ next=\u05de\u05d4 \u05e7\u05d5\u05e8\u05d4 \u05e2\u05db\u05e9\u05d9\u05d5 +What\ the\ reviewer\ said=\u05de\u05d4 \u05d0\u05de\u05e8 \u05d4\u05d1\u05d5\u05d3\u05e7 +What\ was\ charged,\ and\ refunds=\u05de\u05d4 \u05d7\u05d5\u05d9\u05d1, \u05d5\u05d4\u05d7\u05d6\u05e8\u05d9\u05dd +What\ you\ will\ need=\u05de\u05d4 \u05ea\u05e6\u05d8\u05e8\u05db\u05d5 +Where\ your\ earnings\ are\ sent=\u05dc\u05d0\u05df \u05e0\u05e9\u05dc\u05d7\u05d5\u05ea \u05d4\u05d4\u05db\u05e0\u05e1\u05d5\u05ea \u05e9\u05dc\u05da +Why\ does\ {0}\ need\ the\ admins'\ attention?=\u05de\u05d3\u05d5\u05e2 {0} \u05d3\u05d5\u05e8\u05e9 \u05d0\u05ea \u05ea\u05e9\u05d5\u05de\u05ea \u05dc\u05d1 \u05d4\u05de\u05e0\u05d4\u05dc\u05d9\u05dd? +Write\ the\ expiry\ date\ as\ month\ and\ year\:\ 04/28.=\u05d9\u05e9 \u05dc\u05db\u05ea\u05d5\u05d1 \u05d0\u05ea \u05d4\u05ea\u05d5\u05e7\u05e3 \u05db\u05d7\u05d5\u05d3\u05e9 \u05d5\u05e9\u05e0\u05d4: 04/28. +Year=\u05e9\u05e0\u05d4 +You=\u05d0\u05ea\u05d4 +You\ go\ online=\u05de\u05ea\u05d7\u05d1\u05e8\u05d9\u05dd +Your\ application=\u05d4\u05d1\u05e7\u05e9\u05d4 \u05e9\u05dc\u05da +Your\ vehicle=\u05d4\u05e8\u05db\u05d1 \u05e9\u05dc\u05da +Your\ card\ goes\ straight\ to\ the\ bank=\u05d4\u05db\u05e8\u05d8\u05d9\u05e1 \u05e9\u05dc\u05da \u05e2\u05d5\u05d1\u05e8 \u05d9\u05e9\u05d9\u05e8\u05d5\u05ea \u05dc\u05d1\u05e0\u05e7 +Your\ cards,\ and\ which\ of\ them\ pays\ by\ default=\u05d4\u05db\u05e8\u05d8\u05d9\u05e1\u05d9\u05dd \u05e9\u05dc\u05da, \u05d5\u05de\u05d9 \u05de\u05d4\u05dd \u05de\u05e9\u05dc\u05dd \u05db\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc +Your\ documents=\u05d4\u05de\u05e1\u05de\u05db\u05d9\u05dd \u05e9\u05dc\u05da +Your\ face,\ in\ good\ light,\ no\ sunglasses=\u05d4\u05e4\u05e0\u05d9\u05dd \u05e9\u05dc\u05da, \u05d1\u05ea\u05d0\u05d5\u05e8\u05d4 \u05d8\u05d5\u05d1\u05d4, \u05d1\u05dc\u05d9 \u05de\u05e9\u05e7\u05e4\u05d9 \u05e9\u05de\u05e9 +Your\ licence=\u05d4\u05e8\u05d9\u05e9\u05d9\u05d5\u05df \u05e9\u05dc\u05da +Your\ password\ was\ changed=\u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05e9\u05d5\u05e0\u05ea\u05d4 +Your\ customer\ cannot\ be\ messaged\ right\ now=\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05e9\u05dc\u05d5\u05d7 \u05db\u05e8\u05d2\u05e2 \u05d4\u05d5\u05d3\u05e2\u05d4 \u05dc\u05dc\u05e7\u05d5\u05d7 +{0}\ days\ ago=\u05dc\u05e4\u05e0\u05d9 {0} \u05d9\u05de\u05d9\u05dd +{0}\ goes\ back\ to\ the\ card\ it\ came\ from.={0} \u05d7\u05d5\u05d6\u05e8 \u05dc\u05db\u05e8\u05d8\u05d9\u05e1 \u05e9\u05de\u05de\u05e0\u05d5 \u05e9\u05d5\u05dc\u05dd. +{0}\ is\ on\ its\ way\ to\ your\ bank={0} \u05d1\u05d3\u05e8\u05da \u05dc\u05d1\u05e0\u05e7 \u05e9\u05dc\u05da +{0}\ new\ accounts={0} \u05d7\u05e9\u05d1\u05d5\u05e0\u05d5\u05ea \u05d7\u05d3\u05e9\u05d9\u05dd +{0}\ of\ 5\ documents\ added.\ Pick\ up\ where\ you\ left\ off.=\u05e0\u05d5\u05e1\u05e4\u05d5 {0} \u05de\u05ea\u05d5\u05da 5 \u05de\u05e1\u05de\u05db\u05d9\u05dd. \u05d4\u05de\u05e9\u05d9\u05db\u05d5 \u05de\u05d4\u05de\u05e7\u05d5\u05dd \u05e9\u05d1\u05d5 \u05e2\u05e6\u05e8\u05ea\u05dd. +{0}\ deliveries={0} \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd +{0}\ sees\ what\ you\ write,\ and\ can\ apply\ again\ once\ it\ is\ put\ right.={0} \u05e8\u05d5\u05d0\u05d4 \u05d0\u05ea \u05de\u05d4 \u05e9\u05db\u05ea\u05d1\u05ea \u05d5\u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d2\u05d9\u05e9 \u05e9\u05d5\u05d1 \u05dc\u05d0\u05d7\u05e8 \u05d4\u05ea\u05d9\u05e7\u05d5\u05df. +Fill\ in\ everything\ on\ this\ step\ to\ continue.=\u05d9\u05e9 \u05dc\u05de\u05dc\u05d0 \u05d0\u05ea \u05db\u05dc \u05d4\u05e4\u05e8\u05d8\u05d9\u05dd \u05d1\u05e9\u05dc\u05d1 \u05d6\u05d4 \u05db\u05d3\u05d9 \u05dc\u05d4\u05de\u05e9\u05d9\u05da. +Pay\ the\ courier\ directly=\u05de\u05e9\u05dc\u05de\u05d9\u05dd \u05d9\u05e9\u05d9\u05e8\u05d5\u05ea \u05dc\u05e9\u05dc\u05d9\u05d7 +Camera=\u05de\u05e6\u05dc\u05de\u05d4 +Gallery=\u05d2\u05dc\u05e8\u05d9\u05d4 +Go=\u05de\u05e2\u05d1\u05e8 +Nothing\ selected=\u05dc\u05d0 \u05e0\u05d1\u05d7\u05e8 \u05d3\u05d1\u05e8 +Pick\ a\ row\ from\ the\ list\ to\ see\ it\ here.=\u05d1\u05d7\u05e8\u05d5 \u05e9\u05d5\u05e8\u05d4 \u05de\u05d4\u05e8\u05e9\u05d9\u05de\u05d4 \u05db\u05d3\u05d9 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05d5\u05ea\u05d4 \u05db\u05d0\u05df. +Usage\ statistics=\u05e0\u05ea\u05d5\u05e0\u05d9 \u05e9\u05d9\u05de\u05d5\u05e9 +Help\ improve\ Pulse=\u05e2\u05d6\u05e8\u05d5 \u05dc\u05e9\u05e4\u05e8 \u05d0\u05ea Pulse +No\ personal\ details=\u05dc\u05dc\u05d0 \u05e4\u05e8\u05d8\u05d9\u05dd \u05d0\u05d9\u05e9\u05d9\u05d9\u05dd +Never\ your\ name,\ e-mail,\ phone\ number,\ places\ or\ card\ details=\u05dc\u05e2\u05d5\u05dc\u05dd \u05dc\u05d0 \u05d4\u05e9\u05dd \u05e9\u05dc\u05da, \u05d4\u05d3\u05d5\u05d0"\u05dc, \u05de\u05e1\u05e4\u05e8 \u05d4\u05d8\u05dc\u05e4\u05d5\u05df, \u05d4\u05de\u05e7\u05d5\u05de\u05d5\u05ea \u05d0\u05d5 \u05e4\u05e8\u05d8\u05d9 \u05d4\u05db\u05e8\u05d8\u05d9\u05e1 +Turn\ it\ on\ or\ off\ at\ any\ time\ in\ Settings=\u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05d0\u05d5 \u05dc\u05db\u05d1\u05d5\u05ea \u05d1\u05db\u05dc \u05e2\u05ea \u05d1\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea +Share\ usage\ statistics=\u05e9\u05d9\u05ea\u05d5\u05e3 \u05e0\u05ea\u05d5\u05e0\u05d9 \u05e9\u05d9\u05de\u05d5\u05e9 +Location\ is\ turned\ off.\ Try\ again=\u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05db\u05d1\u05d5\u05d9. \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1 +Can't\ find\ your\ location.\ Try\ again=\u05dc\u05d0 \u05de\u05e6\u05d0\u05e0\u05d5 \u05d0\u05ea \u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05e9\u05dc\u05da. \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1 +Still\ looking\ for\ your\ location.\ Try\ again=\u05e2\u05d3\u05d9\u05d9\u05df \u05de\u05d7\u05e4\u05e9\u05d9\u05dd \u05d0\u05ea \u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05e9\u05dc\u05da. \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1 +Looking\ for\ your\ location...=\u05de\u05d7\u05e4\u05e9\u05d9\u05dd \u05d0\u05ea \u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05e9\u05dc\u05da... + +# Ordering, kitchens and deliveries +Active=\u05e4\u05e2\u05d9\u05dc +Add=\u05d4\u05d5\u05e1\u05e3 +Add\ a\ section,\ then\ the\ dishes\ in\ it.=\u05d4\u05d5\u05e1\u05d9\u05e4\u05d5 \u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d4 \u05d5\u05d0\u05d6 \u05d0\u05ea \u05d4\u05de\u05e0\u05d5\u05ea \u05e9\u05d1\u05d4. +Add\ an\ address=\u05d4\u05d5\u05e1\u05e4\u05ea \u05db\u05ea\u05d5\u05d1\u05ea +Add\ extras=\u05d4\u05d5\u05e1\u05e4\u05ea \u05ea\u05d5\u05e1\u05e4\u05d5\u05ea +Add\ items=\u05d4\u05d5\u05e1\u05e4\u05ea \u05e4\u05e8\u05d9\u05d8\u05d9\u05dd +Add\ section=\u05d4\u05d5\u05e1\u05e4\u05ea \u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d4 +Add\ to\ order=\u05d4\u05d5\u05e1\u05e3 \u05dc\u05d4\u05d6\u05de\u05e0\u05d4 +Added\ to\ your\ cart=\u05e0\u05d5\u05e1\u05e3 \u05dc\u05e2\u05d2\u05dc\u05d4 \u05e9\u05dc\u05da +All\ of\ the\ tip\ goes\ to\ the\ courier.=\u05db\u05dc \u05d4\u05d8\u05d9\u05e4 \u05d4\u05d5\u05dc\u05da \u05dc\u05e9\u05dc\u05d9\u05d7. +Apply=\u05d4\u05d2\u05e9\u05ea \u05de\u05d5\u05e2\u05de\u05d3\u05d5\u05ea +Arrives\ in\ about\ {0}\ min=\u05d9\u05d2\u05d9\u05e2 \u05d1\u05e2\u05d5\u05d3 \u05db-{0} \u05d3\u05e7\u05d5\u05ea +Arriving\ in\ about\ {0}\ min=\u05de\u05d2\u05d9\u05e2 \u05d1\u05e2\u05d5\u05d3 \u05db-{0} \u05d3\u05e7\u05d5\u05ea +Average\ delivery=\u05de\u05e9\u05dc\u05d5\u05d7 \u05de\u05de\u05d5\u05e6\u05e2 +Average\ order=\u05d4\u05d6\u05de\u05e0\u05d4 \u05de\u05de\u05d5\u05e6\u05e2\u05ea +Back\ on\ the\ menu=\u05d7\u05d6\u05e8 \u05dc\u05ea\u05e4\u05e8\u05d9\u05d8 +Being\ prepared=\u05d1\u05d4\u05db\u05e0\u05d4 +Below=\u05de\u05ea\u05d7\u05ea \u05dc +Burgers=\u05d4\u05de\u05d1\u05d5\u05e8\u05d2\u05e8\u05d9\u05dd +Busiest\ restaurants=\u05d4\u05de\u05e1\u05e2\u05d3\u05d5\u05ea \u05d4\u05e2\u05de\u05d5\u05e1\u05d5\u05ea \u05d1\u05d9\u05d5\u05ea\u05e8 +Cancel\ order=\u05d1\u05d9\u05d8\u05d5\u05dc \u05d4\u05d6\u05de\u05e0\u05d4 +Cancel\ this\ order=\u05d1\u05d9\u05d8\u05d5\u05dc \u05d4\u05d4\u05d6\u05de\u05e0\u05d4 \u05d4\u05d6\u05d5 +Cancel\ this\ order?=\u05dc\u05d1\u05d8\u05dc \u05d0\u05ea \u05d4\u05d4\u05d6\u05de\u05e0\u05d4 \u05d4\u05d6\u05d5? +Cash\ at\ the\ door=\u05de\u05d6\u05d5\u05de\u05df \u05d1\u05d3\u05dc\u05ea +Check\ the\ name,\ the\ hours\ (as\ 11\:00)\ and\ the\ time\ to\ cook=\u05d1\u05d3\u05e7\u05d5 \u05d0\u05ea \u05d4\u05e9\u05dd, \u05d4\u05e9\u05e2\u05d5\u05ea (\u05db\u05de\u05d5 11:00) \u05d5\u05d6\u05de\u05df \u05d4\u05d4\u05db\u05e0\u05d4 +Chicken=\u05e2\u05d5\u05e3 +Choose\ how\ to\ pay=\u05d1\u05d7\u05e8\u05d5 \u05d0\u05d9\u05da \u05dc\u05e9\u05dc\u05dd +Choose\ photo=\u05d1\u05d7\u05d9\u05e8\u05ea \u05ea\u05de\u05d5\u05e0\u05d4 +Closed=\u05e1\u05d2\u05d5\u05e8 +Closes=\u05e0\u05e1\u05d2\u05e8 +Codes\ customers\ type\ at\ checkout=\u05e7\u05d5\u05d3\u05d9\u05dd \u05e9\u05dc\u05e7\u05d5\u05d7\u05d5\u05ea \u05de\u05e7\u05dc\u05d9\u05d3\u05d9\u05dd \u05d1\u05e7\u05d5\u05e4\u05d4 +Coffee=\u05e7\u05e4\u05d4 +Collect\ the\ order\ for\ {0}=\u05d0\u05e1\u05e4\u05d5 \u05d0\u05ea \u05d4\u05d4\u05d6\u05de\u05e0\u05d4 \u05e9\u05dc {0} +Cooking=\u05de\u05ea\u05d1\u05e9\u05dc +Cuisine=\u05e1\u05d5\u05d2 \u05de\u05d8\u05d1\u05d7 +Deliver=\u05dc\u05e9\u05dc\u05d5\u05d7 +Deliver\ to=\u05de\u05e9\u05dc\u05d5\u05d7 \u05d0\u05dc +Deliver\ to\ {0}=\u05de\u05e9\u05dc\u05d5\u05d7 \u05d0\u05dc {0} +Deliver\ with\ Pulse=\u05e9\u05dc\u05d7\u05d5 \u05e2\u05dd Pulse +Delivered=\u05e0\u05de\u05e1\u05e8 +Delivered\:\ {0}\ earned=\u05e0\u05de\u05e1\u05e8: \u05d4\u05e8\u05d5\u05d5\u05d7\u05ea {0} +Delivering=\u05d1\u05de\u05e9\u05dc\u05d5\u05d7 +Delivery\ fee=\u05d3\u05de\u05d9 \u05de\u05e9\u05dc\u05d5\u05d7 +Delivery,\ in\ {0}=\u05de\u05e9\u05dc\u05d5\u05d7, \u05d1-{0} +Description=\u05ea\u05d9\u05d0\u05d5\u05e8 +Dessert=\u05e7\u05d9\u05e0\u05d5\u05d7\u05d9\u05dd +Donuts=\u05e1\u05d5\u05e4\u05d2\u05e0\u05d9\u05d5\u05ea +Door=\u05d3\u05dc\u05ea +Every\ restaurant\ has\ had\ its\ answer.=\u05db\u05dc \u05de\u05e1\u05e2\u05d3\u05d4 \u05e7\u05d9\u05d1\u05dc\u05d4 \u05ea\u05e9\u05d5\u05d1\u05d4. +Fastest=\u05d4\u05de\u05d4\u05d9\u05e8 \u05d1\u05d9\u05d5\u05ea\u05e8 +Favorites=\u05de\u05d5\u05e2\u05d3\u05e4\u05d9\u05dd +Fee=\u05e2\u05de\u05dc\u05d4 +Find\ something\ to\ eat=\u05de\u05e6\u05d0\u05d5 \u05de\u05e9\u05d4\u05d5 \u05dc\u05d0\u05db\u05d5\u05dc +Finished\ orders=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05e9\u05d4\u05e1\u05ea\u05d9\u05d9\u05de\u05d5 +Fleet=\u05e6\u05d9 \u05e9\u05dc\u05d9\u05d7\u05d9\u05dd +Food=\u05d0\u05d5\u05db\u05dc +Free=\u05d7\u05d9\u05e0\u05dd +Free\ delivery=\u05de\u05e9\u05dc\u05d5\u05d7 \u05d7\u05d9\u05e0\u05dd +Good\ afternoon=\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd \u05d8\u05d5\u05d1\u05d9\u05dd +Good\ evening=\u05e2\u05e8\u05d1 \u05d8\u05d5\u05d1 +Good\ morning=\u05d1\u05d5\u05e7\u05e8 \u05d8\u05d5\u05d1 +Head\ to\ the\ restaurant=\u05e1\u05e2\u05d5 \u05dc\u05de\u05e1\u05e2\u05d3\u05d4 +Here\ in\ {0}\ min=\u05d9\u05d2\u05d9\u05e2 \u05d1\u05e2\u05d5\u05d3 {0} \u05d3\u05e7\u05d5\u05ea +Hours=\u05e9\u05e2\u05d5\u05ea +How\ was\ it?=\u05d0\u05d9\u05da \u05d4\u05d9\u05d4? +Items=\u05e4\u05e8\u05d9\u05d8\u05d9\u05dd +Kebab=\u05e7\u05d1\u05d1 +Keep\ it=\u05dc\u05d4\u05e9\u05d0\u05d9\u05e8 +Last\ 7\ days=7 \u05d4\u05d9\u05de\u05d9\u05dd \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd +Let\ back=\u05d4\u05d7\u05d6\u05e8\u05d4 +Mark\ ready=\u05e1\u05d9\u05de\u05d5\u05df \u05db\u05de\u05d5\u05db\u05df +Marked\ on\ the\ menu=\u05e1\u05d5\u05de\u05df \u05d1\u05ea\u05e4\u05e8\u05d9\u05d8 +Menu=\u05ea\u05e4\u05e8\u05d9\u05d8 +Nearest=\u05d4\u05e7\u05e8\u05d5\u05d1 \u05d1\u05d9\u05d5\u05ea\u05e8 +New=\u05d7\u05d3\u05e9 +New\ cart=\u05e2\u05d2\u05dc\u05d4 \u05d7\u05d3\u05e9\u05d4 +New\ dish=\u05de\u05e0\u05d4 \u05d7\u05d3\u05e9\u05d4 +New\ order=\u05d4\u05d6\u05de\u05e0\u05d4 \u05d7\u05d3\u05e9\u05d4 +New\ orders\ appear\ here\ as\ customers\ place\ them.=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05d7\u05d3\u05e9\u05d5\u05ea \u05d9\u05d5\u05e4\u05d9\u05e2\u05d5 \u05db\u05d0\u05df \u05db\u05e9\u05dc\u05e7\u05d5\u05d7\u05d5\u05ea \u05d9\u05d1\u05e6\u05e2\u05d5 \u05d0\u05d5\u05ea\u05df. +New\ orders\ are\ paused=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05d7\u05d3\u05e9\u05d5\u05ea \u05de\u05d5\u05e9\u05d4\u05d5\u05ea +New\ promo=\u05de\u05d1\u05e6\u05e2 \u05d7\u05d3\u05e9 +New\ section=\u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d4 \u05d7\u05d3\u05e9\u05d4 +No\ courier\ was\ free=\u05d0\u05e3 \u05e9\u05dc\u05d9\u05d7 \u05dc\u05d0 \u05d4\u05d9\u05d4 \u05e4\u05e0\u05d5\u05d9 +No\ dishes\ yet=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05df \u05de\u05e0\u05d5\u05ea +No\ orders\ right\ now=\u05d0\u05d9\u05df \u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05db\u05e8\u05d2\u05e2 +No\ orders\ yet=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05df \u05d4\u05d6\u05de\u05e0\u05d5\u05ea +No\ promos=\u05d0\u05d9\u05df \u05de\u05d1\u05e6\u05e2\u05d9\u05dd +No\ {0}\ near\ you=\u05d0\u05d9\u05df {0} \u05dc\u05d9\u05d3\u05db\u05dd +None\ yet.\ Addresses\ you\ deliver\ to\ can\ be\ saved\ here.=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05df. \u05db\u05ea\u05d5\u05d1\u05d5\u05ea \u05e9\u05d0\u05dc\u05d9\u05d4\u05df \u05d0\u05ea\u05dd \u05e9\u05d5\u05dc\u05d7\u05d9\u05dd \u05d0\u05e4\u05e9\u05e8 \u05dc\u05e9\u05de\u05d5\u05e8 \u05db\u05d0\u05df. +Not\ taking\ orders\ now=\u05dc\u05d0 \u05de\u05e7\u05d1\u05dc \u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05db\u05e8\u05d2\u05e2 +Note=\u05d4\u05e2\u05e8\u05d4 +Notes\ for\ the\ courier=\u05d4\u05e2\u05e8\u05d5\u05ea \u05dc\u05e9\u05dc\u05d9\u05d7 +Nothing\ delivers\ here\ yet=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05df \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd \u05dc\u05db\u05d0\u05df +Nothing\ finished\ yet=\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05d4\u05e1\u05ea\u05d9\u05d9\u05dd \u05db\u05dc\u05d5\u05dd +Off=\u05db\u05d1\u05d5\u05d9 +On=\u05e4\u05e2\u05d9\u05dc +On\ its\ way=\u05d1\u05d3\u05e8\u05da +Open\ {0}\ to\ {1}=\u05e4\u05ea\u05d5\u05d7 {0} \u05e2\u05d3 {1} +Opens=\u05e0\u05e4\u05ea\u05d7 +Or\ an\ amount\ off=\u05d0\u05d5 \u05d4\u05e0\u05d7\u05d4 \u05d1\u05e1\u05db\u05d5\u05dd \u05e7\u05d1\u05d5\u05e2 +Order=\u05d4\u05d6\u05de\u05e0\u05d4 +Order\ food=\u05dc\u05d4\u05d6\u05de\u05d9\u05df \u05d0\u05d5\u05db\u05dc +Ordering=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea +Orders=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea +Orders\ by\ hour=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05dc\u05e4\u05d9 \u05e9\u05e2\u05d4 +Orders\ paid=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05e9\u05e9\u05d5\u05dc\u05de\u05d5 +Orders\ today=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05d4\u05d9\u05d5\u05dd +Orders\ start\ at\ {0}=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05d4\u05d7\u05dc \u05de-{0} +Paid\ by\ card=\u05e9\u05d5\u05dc\u05dd \u05d1\u05db\u05e8\u05d8\u05d9\u05e1 +Paused=\u05de\u05d5\u05e9\u05d4\u05d4 +People\ who\ asked\ to\ deliver,\ and\ their\ papers=\u05d0\u05e0\u05e9\u05d9\u05dd \u05e9\u05d1\u05d9\u05e7\u05e9\u05d5 \u05dc\u05e9\u05dc\u05d5\u05d7, \u05d5\u05d4\u05de\u05e1\u05de\u05db\u05d9\u05dd \u05e9\u05dc\u05d4\u05dd +Percent\ off=\u05d0\u05d7\u05d5\u05d6 \u05d4\u05e0\u05d7\u05d4 +Pick\ an\ order=\u05d1\u05d7\u05e8\u05d5 \u05d4\u05d6\u05de\u05e0\u05d4 +Picked\ up=\u05e0\u05d0\u05e1\u05e3 +Pizza=\u05e4\u05d9\u05e6\u05d4 +Place\ order=\u05d1\u05e6\u05e2 \u05d4\u05d6\u05de\u05e0\u05d4 +Placed=\u05d1\u05d5\u05e6\u05e2\u05d4 +Placed\ {0}=\u05d1\u05d5\u05e6\u05e2\u05d4 {0} +Popular=\u05e4\u05d5\u05e4\u05d5\u05dc\u05e8\u05d9 +Price=\u05de\u05d7\u05d9\u05e8 +Privacy=\u05e4\u05e8\u05d8\u05d9\u05d5\u05ea +Profile\ and\ addresses=\u05e4\u05e8\u05d5\u05e4\u05d9\u05dc \u05d5\u05db\u05ea\u05d5\u05d1\u05d5\u05ea +Promo=\u05de\u05d1\u05e6\u05e2 +Promo\ code=\u05e7\u05d5\u05d3 \u05de\u05d1\u05e6\u05e2 +Promos=\u05de\u05d1\u05e6\u05e2\u05d9\u05dd +Ready=\u05de\u05d5\u05db\u05df +Ready\ in=\u05de\u05d5\u05db\u05df \u05d1\u05e2\u05d5\u05d3 +Ready,\ waiting\ for\ the\ courier=\u05de\u05d5\u05db\u05df, \u05de\u05d7\u05db\u05d4 \u05dc\u05e9\u05dc\u05d9\u05d7 +Refund\ this\ order=\u05d4\u05d7\u05d6\u05e8 \u05db\u05e1\u05e4\u05d9 \u05dc\u05d4\u05d6\u05de\u05e0\u05d4 \u05d4\u05d6\u05d5 +Register=\u05d4\u05e8\u05e9\u05de\u05d4 +Reject=\u05d3\u05d7\u05d9\u05d9\u05d4 +Reject\ this\ order?=\u05dc\u05d3\u05d7\u05d5\u05ea \u05d0\u05ea \u05d4\u05d4\u05d6\u05de\u05e0\u05d4 \u05d4\u05d6\u05d5? +Remove=\u05d4\u05e1\u05e8\u05d4 +Remove\ from\ menu=\u05d4\u05e1\u05e8\u05d4 \u05de\u05d4\u05ea\u05e4\u05e8\u05d9\u05d8 +Remove\ {0}?=\u05dc\u05d4\u05e1\u05d9\u05e8 \u05d0\u05ea {0}? +Reorder=\u05d4\u05d6\u05de\u05e0\u05d4 \u05d7\u05d5\u05d6\u05e8\u05ea +Restaurant=\u05de\u05e1\u05e2\u05d3\u05d4 +Restaurant\ mode=\u05de\u05e6\u05d1 \u05de\u05e1\u05e2\u05d3\u05d4 +Restaurants=\u05de\u05e1\u05e2\u05d3\u05d5\u05ea +Restaurants\ asking\ to\ join,\ and\ the\ ones\ selling=\u05de\u05e1\u05e2\u05d3\u05d5\u05ea \u05e9\u05de\u05d1\u05e7\u05e9\u05d5\u05ea \u05dc\u05d4\u05e6\u05d8\u05e8\u05e3, \u05d5\u05d0\u05dc\u05d5 \u05e9\u05db\u05d1\u05e8 \u05de\u05d5\u05db\u05e8\u05d5\u05ea +Restaurants,\ dishes,\ cuisines=\u05de\u05e1\u05e2\u05d3\u05d5\u05ea, \u05de\u05e0\u05d5\u05ea, \u05de\u05d8\u05d1\u05d7\u05d9\u05dd +Rice=\u05d0\u05d5\u05e8\u05d6 +Salads=\u05e1\u05dc\u05d8\u05d9\u05dd +Sales=\u05de\u05db\u05d9\u05e8\u05d5\u05ea +Sales\ today=\u05de\u05db\u05d9\u05e8\u05d5\u05ea \u05d4\u05d9\u05d5\u05dd +Saved=\u05e0\u05e9\u05de\u05e8 +Saved\ addresses=\u05db\u05ea\u05d5\u05d1\u05d5\u05ea \u05e9\u05de\u05d5\u05e8\u05d5\u05ea +Pulse\ shares\ your\ location\ with\ customers\ while\ you\ deliver.=Pulse \u05de\u05e9\u05ea\u05e3 \u05d0\u05ea \u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05e9\u05dc\u05da \u05e2\u05dd \u05dc\u05e7\u05d5\u05d7\u05d5\u05ea \u05d1\u05d6\u05de\u05df \u05e9\u05d0\u05ea\u05dd \u05de\u05d1\u05e6\u05e2\u05d9\u05dd \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd. +Search=\u05d7\u05d9\u05e4\u05d5\u05e9 +Section=\u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d4 +Section\ name=\u05e9\u05dd \u05d4\u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d4 +Selling=\u05de\u05d5\u05db\u05e8\u05ea +Service=\u05e9\u05d9\u05e8\u05d5\u05ea +Small\ order=\u05d4\u05d6\u05de\u05e0\u05d4 \u05e7\u05d8\u05e0\u05d4 +Small\ order\ fee=\u05e2\u05de\u05dc\u05ea \u05d4\u05d6\u05de\u05e0\u05d4 \u05e7\u05d8\u05e0\u05d4 +Small\ orders=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea +Smallest\ order=\u05d4\u05d4\u05d6\u05de\u05e0\u05d4 \u05d4\u05e7\u05d8\u05e0\u05d4 \u05d1\u05d9\u05d5\u05ea\u05e8 +Sold\ out=\u05d0\u05d6\u05dc +Sold\ out\ for\ now=\u05d0\u05d6\u05dc \u05db\u05e8\u05d2\u05e2 +Some\ of\ it\ is\ no\ longer\ on\ the\ menu=\u05d7\u05dc\u05e7 \u05de\u05d4\u05e4\u05e8\u05d9\u05d8\u05d9\u05dd \u05db\u05d1\u05e8 \u05dc\u05d0 \u05d1\u05ea\u05e4\u05e8\u05d9\u05d8 +Start\ a\ new\ cart?=\u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05e2\u05d2\u05dc\u05d4 \u05d7\u05d3\u05e9\u05d4? +Steak=\u05e1\u05d8\u05d9\u05d9\u05e7 +Still\ looking=\u05e2\u05d3\u05d9\u05d9\u05df \u05de\u05d7\u05e4\u05e9 +Store\ details=\u05e4\u05e8\u05d8\u05d9 \u05d4\u05e2\u05e1\u05e7 +Summary=\u05e1\u05d9\u05db\u05d5\u05dd +Sushi=\u05e1\u05d5\u05e9\u05d9 +Suspend=\u05d4\u05e9\u05e2\u05d9\u05d4 +Tacos=\u05d8\u05d0\u05e7\u05d5 +Take\ photo=\u05e6\u05d9\u05dc\u05d5\u05dd \u05ea\u05de\u05d5\u05e0\u05d4 +Taking\ orders=\u05de\u05e7\u05d1\u05dc \u05d4\u05d6\u05de\u05e0\u05d5\u05ea +Taking\ orders\ again=\u05de\u05e7\u05d1\u05dc \u05e9\u05d5\u05d1 \u05d4\u05d6\u05de\u05e0\u05d5\u05ea +Tap\ the\ heart\ on\ a\ restaurant\ to\ keep\ it\ here=\u05d4\u05e7\u05d9\u05e9\u05d5 \u05e2\u05dc \u05d4\u05dc\u05d1 \u05d1\u05de\u05e1\u05e2\u05d3\u05d4 \u05db\u05d3\u05d9 \u05dc\u05e9\u05de\u05d5\u05e8 \u05d0\u05d5\u05ea\u05d4 \u05db\u05d0\u05df +Tax=\u05de\u05e1 +Tax,\ %=\u05de\u05e1, % +Thanks\ for\ rating=\u05ea\u05d5\u05d3\u05d4 \u05e2\u05dc \u05d4\u05d3\u05d9\u05e8\u05d5\u05d2 +The\ customer\ is\ told\ why,\ and\ nothing\ is\ charged.=\u05d4\u05dc\u05e7\u05d5\u05d7 \u05d9\u05e7\u05d1\u05dc \u05d4\u05e1\u05d1\u05e8, \u05d5\u05dc\u05d0 \u05d9\u05ea\u05d1\u05e6\u05e2 \u05d7\u05d9\u05d5\u05d1. +The\ delivery\ fee\ is\ the\ courier's,\ all\ of\ it.=\u05d3\u05de\u05d9 \u05d4\u05de\u05e9\u05dc\u05d5\u05d7 \u05e9\u05d9\u05d9\u05db\u05d9\u05dd \u05db\u05d5\u05dc\u05dd \u05dc\u05e9\u05dc\u05d9\u05d7. +The\ kitchen\ has\ not\ started\ on\ it,\ so\ nothing\ is\ charged.=\u05d4\u05de\u05d8\u05d1\u05d7 \u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05d4\u05ea\u05d7\u05d9\u05dc, \u05d5\u05dc\u05db\u05df \u05dc\u05d0 \u05d9\u05ea\u05d1\u05e6\u05e2 \u05d7\u05d9\u05d5\u05d1. +The\ order\ was\ refunded=\u05d4\u05d4\u05d6\u05de\u05e0\u05d4 \u05d6\u05d5\u05db\u05ea\u05d4 +The\ restaurant\ could\ not\ take\ it=\u05d4\u05de\u05e1\u05e2\u05d3\u05d4 \u05dc\u05d0 \u05d9\u05db\u05dc\u05d4 \u05dc\u05e7\u05d1\u05dc \u05d0\u05d5\u05ea\u05d4 +Time\ to\ cook=\u05d6\u05de\u05df \u05d4\u05db\u05e0\u05d4 +Tip\ your\ courier=\u05ea\u05e0\u05d5 \u05d8\u05d9\u05e4 \u05dc\u05e9\u05dc\u05d9\u05d7 +Today,\ {0}\ deliveries=\u05d4\u05d9\u05d5\u05dd, {0} \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd +Tomato,\ mozzarella,\ basil=\u05e2\u05d2\u05d1\u05e0\u05d9\u05d9\u05d4, \u05de\u05d5\u05e6\u05e8\u05dc\u05d4, \u05d1\u05d6\u05d9\u05dc\u05d9\u05e7\u05d5\u05dd +Usual\ time\ to\ cook,\ in\ minutes=\u05d6\u05de\u05df \u05d4\u05db\u05e0\u05d4 \u05e8\u05d2\u05d9\u05dc, \u05d1\u05d3\u05e7\u05d5\u05ea +View\ cart\ ({0})=\u05d4\u05e6\u05d2\u05ea \u05d4\u05e2\u05d2\u05dc\u05d4 ({0}) +Waiting\ for\ the\ restaurant=\u05de\u05de\u05ea\u05d9\u05df \u05dc\u05de\u05e1\u05e2\u05d3\u05d4 +Waiting\ now=\u05de\u05de\u05ea\u05d9\u05e0\u05d5\u05ea \u05db\u05e8\u05d2\u05e2 +What\ the\ kitchen\ and\ the\ courier\ will\ call\ you=\u05d0\u05d9\u05da \u05d4\u05de\u05d8\u05d1\u05d7 \u05d5\u05d4\u05e9\u05dc\u05d9\u05d7 \u05d9\u05e7\u05e8\u05d0\u05d5 \u05dc\u05db\u05dd +What\ would\ you\ like\ to\ eat?=\u05de\u05d4 \u05ea\u05e8\u05e6\u05d5 \u05dc\u05d0\u05db\u05d5\u05dc? +What\ you\ order\ shows\ here.=\u05de\u05d4 \u05e9\u05ea\u05d6\u05de\u05d9\u05e0\u05d5 \u05d9\u05d5\u05e4\u05d9\u05e2 \u05db\u05d0\u05df. +Where\ every\ courier\ on\ line\ is=\u05d0\u05d9\u05e4\u05d4 \u05db\u05dc \u05e9\u05dc\u05d9\u05d7 \u05de\u05d7\u05d5\u05d1\u05e8 +You\ cancelled\ it=\u05d1\u05d9\u05d8\u05dc\u05ea\u05dd \u05d0\u05d5\u05ea\u05d4 +You're\ online=\u05d0\u05ea\u05dd \u05de\u05d7\u05d5\u05d1\u05e8\u05d9\u05dd +Your\ cart\ has\ food\ from\ {0}.=\u05d1\u05e2\u05d2\u05dc\u05d4 \u05e9\u05dc\u05db\u05dd \u05d9\u05e9 \u05d0\u05d5\u05db\u05dc \u05de-{0}. +Your\ order=\u05d4\u05d4\u05d6\u05de\u05e0\u05d4 \u05e9\u05dc\u05da +Your\ orders=\u05d4\u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05e9\u05dc\u05da +Your\ restaurant=\u05d4\u05de\u05e1\u05e2\u05d3\u05d4 \u05e9\u05dc\u05da +Nothing\ matches\ "{0}"=\u05e9\u05d5\u05dd \u05d3\u05d1\u05e8 \u05dc\u05d0 \u05ea\u05d5\u05d0\u05dd \u05dc-"{0}" +The\ address\ of\ the\ Pulse\ server\ this\ app\ talks\ to.\ Changing\ it\ signs\ you\ out.=\u05db\u05ea\u05d5\u05d1\u05ea \u05e9\u05e8\u05ea Pulse \u05e9\u05d4\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d4 \u05e4\u05d5\u05e0\u05d4 \u05d0\u05dc\u05d9\u05d5. \u05e9\u05d9\u05e0\u05d5\u05d9 \u05e9\u05dc\u05d4 \u05d9\u05e0\u05ea\u05e7 \u05d0\u05d5\u05ea\u05da. +Pulse\ is\ a\ sample.\ No\ real\ deliveries\ are\ booked,\ no\ real\ couriers\ are\ sent\ and\ no\ money\ changes\ hands.=Pulse \u05d4\u05d9\u05d0 \u05d3\u05d5\u05d2\u05de\u05d4. \u05dc\u05d0 \u05de\u05d5\u05d6\u05de\u05e0\u05d9\u05dd \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd \u05d0\u05de\u05d9\u05ea\u05d9\u05d9\u05dd, \u05dc\u05d0 \u05e0\u05e9\u05dc\u05d7\u05d9\u05dd \u05e9\u05dc\u05d9\u05d7\u05d9\u05dd \u05d0\u05de\u05d9\u05ea\u05d9\u05d9\u05dd \u05d5\u05db\u05e1\u05e3 \u05d0\u05d9\u05e0\u05d5 \u05de\u05d7\u05dc\u05d9\u05e3 \u05d9\u05d3\u05d9\u05d9\u05dd. +This\ is\ a\ development\ server,\ so\ no\ text\ was\ sent.\ Your\ code\ is\ {0}.=\u05d6\u05d4\u05d5 \u05e9\u05e8\u05ea \u05e4\u05d9\u05ea\u05d5\u05d7, \u05d5\u05dc\u05db\u05df \u05dc\u05d0 \u05e0\u05e9\u05dc\u05d7\u05d4 \u05d4\u05d5\u05d3\u05e2\u05d4. \u05d4\u05e7\u05d5\u05d3 \u05e9\u05dc\u05da \u05d4\u05d5\u05d0 {0}. +A\ flag\ marks\ the\ account\ for\ the\ admins\ and\ changes\ nothing\ for\ its\ owner.\ A\ block\ signs\ it\ out\ and\ refuses\ it\ until\ lifted.=\u05e1\u05d9\u05de\u05d5\u05df \u05de\u05e4\u05e0\u05d4 \u05d0\u05ea \u05ea\u05e9\u05d5\u05de\u05ea \u05dc\u05d1 \u05d4\u05de\u05e0\u05d4\u05dc\u05d9\u05dd \u05dc\u05d7\u05e9\u05d1\u05d5\u05df \u05d5\u05d0\u05d9\u05e0\u05d5 \u05de\u05e9\u05e0\u05d4 \u05d3\u05d1\u05e8 \u05dc\u05d1\u05e2\u05dc\u05d9\u05d5. \u05d7\u05e1\u05d9\u05de\u05d4 \u05de\u05e0\u05ea\u05e7\u05ea \u05d0\u05d5\u05ea\u05d5 \u05d5\u05d3\u05d5\u05d7\u05d4 \u05d0\u05d5\u05ea\u05d5 \u05e2\u05d3 \u05e9\u05ea\u05d5\u05e1\u05e8. +By\ submitting\ you\ confirm\ that\ all\ of\ this\ is\ true\ and\ that\ the\ documents\ are\ your\ own.=\u05d1\u05e9\u05dc\u05d9\u05d7\u05d4 \u05d0\u05ea\u05d4 \u05de\u05d0\u05e9\u05e8 \u05e9\u05db\u05dc \u05d4\u05e4\u05e8\u05d8\u05d9\u05dd \u05e0\u05db\u05d5\u05e0\u05d9\u05dd \u05d5\u05e9\u05d4\u05de\u05e1\u05de\u05db\u05d9\u05dd \u05e9\u05dc\u05da. +The\ payment\ provider's\ own\ page\ opens\ in\ your\ browser.\ Pulse\ never\ sees\ the\ number.\ Come\ back\ here\ when\ you\ have\ finished.=\u05d3\u05e3 \u05e1\u05e4\u05e7 \u05d4\u05ea\u05e9\u05dc\u05d5\u05de\u05d9\u05dd \u05e0\u05e4\u05ea\u05d7 \u05d1\u05d3\u05e4\u05d3\u05e4\u05df. Pulse \u05d0\u05d9\u05e0\u05d4 \u05e8\u05d5\u05d0\u05d4 \u05d0\u05ea \u05d4\u05de\u05e1\u05e4\u05e8. \u05d7\u05d6\u05e8\u05d5 \u05dc\u05db\u05d0\u05df \u05d1\u05e1\u05d9\u05d5\u05dd. +This\ server\ takes\ no\ real\ payments.\ Use\ the\ test\ card\ 4242\ 4242\ 4242\ 4242\ with\ any\ date\ ahead\ and\ any\ three\ digits.=\u05e9\u05e8\u05ea \u05d6\u05d4 \u05d0\u05d9\u05e0\u05d5 \u05de\u05e7\u05d1\u05dc \u05ea\u05e9\u05dc\u05d5\u05de\u05d9\u05dd \u05d0\u05de\u05d9\u05ea\u05d9\u05d9\u05dd. \u05d4\u05e9\u05ea\u05de\u05e9\u05d5 \u05d1\u05db\u05e8\u05d8\u05d9\u05e1 \u05d4\u05d1\u05d3\u05d9\u05e7\u05d4 4242 4242 4242 4242 \u05e2\u05dd \u05ea\u05d0\u05e8\u05d9\u05da \u05e2\u05ea\u05d9\u05d3\u05d9 \u05db\u05dc\u05e9\u05d4\u05d5 \u05d5\u05e9\u05dc\u05d5\u05e9 \u05e1\u05e4\u05e8\u05d5\u05ea \u05db\u05dc\u05e9\u05d4\u05df. +Your\ sign-in,\ your\ profile,\ your\ saved\ cards\ and\ your\ settings\ are\ removed\ for\ good.\ Deliveries\ you\ took\ stay\ in\ the\ service's\ records,\ under\ the\ email\ address\ you\ signed\ in\ with.=\u05e4\u05e8\u05d8\u05d9 \u05d4\u05db\u05e0\u05d9\u05e1\u05d4, \u05d4\u05e4\u05e8\u05d5\u05e4\u05d9\u05dc, \u05d4\u05db\u05e8\u05d8\u05d9\u05e1\u05d9\u05dd \u05d4\u05e9\u05de\u05d5\u05e8\u05d9\u05dd \u05d5\u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e9\u05dc\u05da \u05e0\u05de\u05d7\u05e7\u05d9\u05dd \u05dc\u05e6\u05de\u05d9\u05ea\u05d5\u05ea. \u05d4\u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd \u05e9\u05d1\u05d9\u05e6\u05e2\u05ea \u05e0\u05e9\u05d0\u05e8\u05d9\u05dd \u05d1\u05e8\u05d9\u05e9\u05d5\u05de\u05d9 \u05d4\u05e9\u05d9\u05e8\u05d5\u05ea, \u05ea\u05d7\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d0\u05d9\u05de\u05d9\u05d9\u05dc \u05e9\u05d1\u05d4 \u05e0\u05db\u05e0\u05e1\u05ea. +{0}\ is\ signed\ out\ everywhere\ and\ cannot\ sign\ in\ again\ until\ the\ block\ is\ lifted.={0} \u05de\u05e0\u05d5\u05ea\u05e7 \u05de\u05db\u05dc \u05de\u05e7\u05d5\u05dd \u05d5\u05dc\u05d0 \u05d9\u05d5\u05db\u05dc \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05e9\u05d5\u05d1 \u05e2\u05d3 \u05e9\u05d4\u05d7\u05e1\u05d9\u05de\u05d4 \u05ea\u05d5\u05e1\u05e8. +Share\ which\ screens\ and\ features\ are\ used.\ Never\ your\ name,\ places\ or\ payment\ details.=\u05e9\u05d9\u05ea\u05d5\u05e3 \u05d4\u05de\u05e1\u05db\u05d9\u05dd \u05d5\u05d4\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05e9\u05d1\u05e9\u05d9\u05de\u05d5\u05e9. \u05dc\u05e2\u05d5\u05dc\u05dd \u05dc\u05d0 \u05d4\u05e9\u05dd \u05e9\u05dc\u05da, \u05d4\u05de\u05e7\u05d5\u05de\u05d5\u05ea \u05e9\u05dc\u05da \u05d0\u05d5 \u05e4\u05e8\u05d8\u05d9 \u05d4\u05ea\u05e9\u05dc\u05d5\u05dd. +Pulse\ can\ count\ which\ screens\ are\ opened\ and\ which\ features\ are\ used,\ so\ that\ we\ can\ see\ what\ works\ and\ fix\ what\ does\ not.=Pulse \u05d9\u05db\u05d5\u05dc\u05d4 \u05dc\u05e1\u05e4\u05d5\u05e8 \u05d0\u05d9\u05dc\u05d5 \u05de\u05e1\u05db\u05d9\u05dd \u05e0\u05e4\u05ea\u05d7\u05d9\u05dd \u05d5\u05d1\u05d0\u05d9\u05dc\u05d5 \u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd, \u05db\u05d3\u05d9 \u05e9\u05e0\u05d5\u05db\u05dc \u05dc\u05e8\u05d0\u05d5\u05ea \u05de\u05d4 \u05e2\u05d5\u05d1\u05d3 \u05d5\u05dc\u05ea\u05e7\u05df \u05d0\u05ea \u05de\u05d4 \u05e9\u05dc\u05d0. +With\ usage\ statistics\ turned\ on,\ the\ app\ also\ counts\ which\ screens\ are\ opened\ and\ which\ features\ are\ used,\ and\ reports\ that\ to\ Codename\ One's\ analytics\ service\ under\ a\ made-up\ id\ for\ this\ device.\ Your\ name,\ e-mail,\ phone\ number,\ places\ and\ card\ details\ are\ never\ part\ of\ it,\ and\ turning\ it\ off\ in\ Settings\ stops\ it.=\u05db\u05e9\u05e0\u05ea\u05d5\u05e0\u05d9 \u05d4\u05e9\u05d9\u05de\u05d5\u05e9 \u05de\u05d5\u05e4\u05e2\u05dc\u05d9\u05dd, \u05d4\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d4 \u05e1\u05d5\u05e4\u05e8\u05ea \u05d2\u05dd \u05d0\u05d9\u05dc\u05d5 \u05de\u05e1\u05db\u05d9\u05dd \u05e0\u05e4\u05ea\u05d7\u05d9\u05dd \u05d5\u05d1\u05d0\u05d9\u05dc\u05d5 \u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd, \u05d5\u05de\u05d3\u05d5\u05d5\u05d7\u05ea \u05e2\u05dc \u05db\u05da \u05dc\u05e9\u05d9\u05e8\u05d5\u05ea \u05d4\u05d0\u05e0\u05dc\u05d9\u05d8\u05d9\u05e7\u05d4 \u05e9\u05dc Codename One \u05ea\u05d7\u05ea \u05de\u05d6\u05d4\u05d4 \u05d1\u05d3\u05d5\u05d9 \u05e9\u05dc \u05d4\u05de\u05db\u05e9\u05d9\u05e8 \u05d4\u05d6\u05d4. \u05d4\u05e9\u05dd \u05e9\u05dc\u05da, \u05d4\u05d3\u05d5\u05d0"\u05dc, \u05de\u05e1\u05e4\u05e8 \u05d4\u05d8\u05dc\u05e4\u05d5\u05df, \u05d4\u05de\u05e7\u05d5\u05de\u05d5\u05ea \u05d5\u05e4\u05e8\u05d8\u05d9 \u05d4\u05db\u05e8\u05d8\u05d9\u05e1 \u05dc\u05e2\u05d5\u05dc\u05dd \u05d0\u05d9\u05e0\u05dd \u05d7\u05dc\u05e7 \u05de\u05d6\u05d4, \u05d5\u05db\u05d9\u05d1\u05d5\u05d9 \u05d1\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05de\u05e4\u05e1\u05d9\u05e7 \u05d6\u05d0\u05ea. +Your\ position\ is\ sent\ to\ the\ server\ you\ signed\ in\ to\:\ to\ show\ what\ delivers\ to\ you\ and,\ while\ you\ deliver,\ to\ offer\ you\ orders.\ Two\ public\ map\ services\ see\ points\ too\:\ the\ app\ asks\ OSRM\ for\ the\ route\ between\ the\ two\ ends\ of\ a\ delivery,\ and\ the\ server\ asks\ Photon\ to\ find\ the\ addresses\ you\ search\ for\ and\ to\ name\ the\ place\ you\ are\ at.\ Your\ settings\ are\ kept\ with\ your\ account\ on\ that\ server.=\u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05e9\u05dc\u05da \u05e0\u05e9\u05dc\u05d7 \u05dc\u05e9\u05e8\u05ea \u05e9\u05d0\u05dc\u05d9\u05d5 \u05e0\u05db\u05e0\u05e1\u05ea: \u05db\u05d3\u05d9 \u05dc\u05d4\u05e8\u05d0\u05d5\u05ea \u05de\u05d4 \u05de\u05d2\u05d9\u05e2 \u05d0\u05dc\u05d9\u05da \u05d5\u05d1\u05d6\u05de\u05df \u05de\u05e9\u05dc\u05d5\u05d7 \u05dc\u05d4\u05e6\u05d9\u05e2 \u05dc\u05da \u05d4\u05d6\u05de\u05e0\u05d5\u05ea. \u05e9\u05e0\u05d9 \u05e9\u05d9\u05e8\u05d5\u05ea\u05d9 \u05de\u05e4\u05d5\u05ea \u05e6\u05d9\u05d1\u05d5\u05e8\u05d9\u05d9\u05dd \u05e8\u05d5\u05d0\u05d9\u05dd \u05d2\u05dd \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea: \u05d4\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d4 \u05de\u05d1\u05e7\u05e9\u05ea \u05de-OSRM \u05d0\u05ea \u05d4\u05de\u05e1\u05dc\u05d5\u05dc \u05d1\u05d9\u05df \u05e9\u05e0\u05d9 \u05e7\u05e6\u05d5\u05d5\u05ea \u05d4\u05de\u05e9\u05dc\u05d5\u05d7, \u05d5\u05d4\u05e9\u05e8\u05ea \u05de\u05d1\u05e7\u05e9 \u05de-Photon \u05d0\u05ea \u05d4\u05db\u05ea\u05d5\u05d1\u05d5\u05ea \u05e9\u05d0\u05ea\u05d4 \u05de\u05d7\u05e4\u05e9 \u05d5\u05d0\u05ea \u05e9\u05dd \u05d4\u05de\u05e7\u05d5\u05dd \u05e9\u05d1\u05d5 \u05d0\u05ea\u05d4 \u05e0\u05de\u05e6\u05d0. \u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e9\u05dc\u05da \u05e0\u05e9\u05de\u05e8\u05d5\u05ea \u05e2\u05dd \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05e9\u05dc\u05da \u05d1\u05d0\u05d5\u05ea\u05d5 \u05e9\u05e8\u05ea. +Couriers\ apply\ after\ signing\ up\:\ a\ few\ details\ about\ you\ and\ your\ bike\ or\ scooter,\ and\ a\ few\ photos.\ You\ can\ order\ in\ the\ meantime.=\u05e9\u05dc\u05d9\u05d7\u05d9\u05dd \u05de\u05d2\u05d9\u05e9\u05d9\u05dd \u05de\u05d5\u05e2\u05de\u05d3\u05d5\u05ea \u05d0\u05d7\u05e8\u05d9 \u05d4\u05d4\u05e8\u05e9\u05de\u05d4: \u05db\u05de\u05d4 \u05e4\u05e8\u05d8\u05d9\u05dd \u05e2\u05dc\u05d9\u05da \u05d5\u05e2\u05dc \u05d4\u05d0\u05d5\u05e4\u05e0\u05d9\u05d9\u05dd \u05d0\u05d5 \u05d4\u05e7\u05d8\u05e0\u05d5\u05e2, \u05d5\u05db\u05de\u05d4 \u05ea\u05de\u05d5\u05e0\u05d5\u05ea. \u05d1\u05d9\u05e0\u05ea\u05d9\u05d9\u05dd \u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05d6\u05de\u05d9\u05df. +Tell\ us\ about\ you\ and\ your\ vehicle,\ add\ five\ photos,\ and\ we\ take\ it\ from\ there.=\u05e1\u05e4\u05e8\u05d5 \u05dc\u05e0\u05d5 \u05e2\u05dc\u05d9\u05db\u05dd \u05d5\u05e2\u05dc \u05d4\u05e8\u05db\u05d1, \u05d4\u05d5\u05e1\u05d9\u05e4\u05d5 \u05d7\u05de\u05e9 \u05ea\u05de\u05d5\u05e0\u05d5\u05ea, \u05d5\u05de\u05e9\u05dd \u05e0\u05de\u05e9\u05d9\u05da \u05d0\u05e0\u05d7\u05e0\u05d5. +The\ service\ fee\ is\ a\ share\ of\ the\ food,\ paid\ by\ the\ customer.\ The\ commission\ is\ kept\ from\ what\ the\ restaurant\ is\ paid.=\u05d3\u05de\u05d9 \u05d4\u05e9\u05d9\u05e8\u05d5\u05ea \u05d4\u05dd \u05d7\u05dc\u05e7 \u05de\u05de\u05d7\u05d9\u05e8 \u05d4\u05d0\u05d5\u05db\u05dc, \u05d5\u05d4\u05dc\u05e7\u05d5\u05d7 \u05de\u05e9\u05dc\u05dd \u05d0\u05d5\u05ea\u05dd. \u05d4\u05e2\u05de\u05dc\u05d4 \u05de\u05e0\u05d5\u05db\u05d4 \u05de\u05de\u05d4 \u05e9\u05de\u05e9\u05d5\u05dc\u05dd \u05dc\u05de\u05e1\u05e2\u05d3\u05d4. +The\ customer,\ the\ kitchen\ and\ the\ courier\ are\ all\ told,\ and\ nobody\ is\ charged.=\u05d4\u05dc\u05e7\u05d5\u05d7, \u05d4\u05de\u05d8\u05d1\u05d7 \u05d5\u05d4\u05e9\u05dc\u05d9\u05d7 \u05de\u05e7\u05d1\u05dc\u05d9\u05dd \u05d4\u05d5\u05d3\u05e2\u05d4, \u05d5\u05d0\u05e3 \u05d0\u05d7\u05d3 \u05dc\u05d0 \u05de\u05d7\u05d5\u05d9\u05d1. +Good\ food\ from\ places\ nearby,\ brought\ to\ your\ door.=\u05d0\u05d5\u05db\u05dc \u05d8\u05d5\u05d1 \u05de\u05d4\u05de\u05e7\u05d5\u05de\u05d5\u05ea \u05e9\u05dc\u05d9\u05d3\u05da, \u05e2\u05d3 \u05d4\u05d3\u05dc\u05ea. +Spent\ on\ orders=\u05d4\u05d5\u05e6\u05d0\u05d4 \u05e2\u05dc \u05d4\u05d6\u05de\u05e0\u05d5\u05ea +Approved\ to\ deliver=\u05d0\u05d5\u05e9\u05e8 \u05dc\u05e9\u05dc\u05d9\u05d7\u05d5\u05d9\u05d5\u05ea +Route=\u05de\u05e1\u05dc\u05d5\u05dc +Restaurant\ listed=\u05d4\u05de\u05e1\u05e2\u05d3\u05d4 \u05e4\u05d5\u05e8\u05e1\u05de\u05d4 +Order\ cancelled=\u05d4\u05d4\u05d6\u05de\u05e0\u05d4 \u05d1\u05d5\u05d8\u05dc\u05d4 +List\ a\ restaurant=\u05e8\u05d9\u05e9\u05d5\u05dd \u05de\u05e1\u05e2\u05d3\u05d4 +List\ your\ restaurant=\u05e8\u05e9\u05de\u05d5 \u05d0\u05ea \u05d4\u05de\u05e1\u05e2\u05d3\u05d4 \u05e9\u05dc\u05db\u05dd +The\ last\ application\ was\ turned\ down\:\ {0}=\u05d4\u05d1\u05e7\u05e9\u05d4 \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4 \u05e0\u05d3\u05d7\u05ea\u05d4: {0} +Choose\ the\ address=\u05d1\u05d7\u05d9\u05e8\u05ea \u05db\u05ea\u05d5\u05d1\u05ea +Send\ for\ review=\u05e9\u05dc\u05d9\u05d7\u05d4 \u05dc\u05d1\u05d3\u05d9\u05e7\u05d4 +Check\ the\ name,\ the\ address\ and\ the\ hours\ (as\ 11\:00)=\u05d1\u05d3\u05e7\u05d5 \u05d0\u05ea \u05d4\u05e9\u05dd, \u05d4\u05db\u05ea\u05d5\u05d1\u05ea \u05d5\u05d4\u05e9\u05e2\u05d5\u05ea (\u05db\u05de\u05d5 11:00) +Waiting\ for\ review.\ Once\ it\ is\ approved,\ this\ account\ runs\ the\ restaurant.=\u05de\u05de\u05ea\u05d9\u05df \u05dc\u05d1\u05d3\u05d9\u05e7\u05d4. \u05dc\u05d0\u05d7\u05e8 \u05d4\u05d0\u05d9\u05e9\u05d5\u05e8, \u05d7\u05e9\u05d1\u05d5\u05df \u05d6\u05d4 \u05d9\u05e0\u05d4\u05dc \u05d0\u05ea \u05d4\u05de\u05e1\u05e2\u05d3\u05d4. +Cover\ photo=\u05ea\u05de\u05d5\u05e0\u05ea \u05e9\u05e2\u05e8 +Photo\ added=\u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e0\u05d5\u05e1\u05e4\u05d4 +Approved.\ This\ account\ runs\ it\ now.=\u05d0\u05d5\u05e9\u05e8. \u05d7\u05e9\u05d1\u05d5\u05df \u05d6\u05d4 \u05de\u05e0\u05d4\u05dc \u05d0\u05d5\u05ea\u05d4 \u05db\u05e2\u05ea. +Open\ the\ restaurant=\u05e4\u05ea\u05d9\u05d7\u05ea \u05d4\u05de\u05e1\u05e2\u05d3\u05d4 +Waiting\ for\ your\ location=\u05de\u05de\u05ea\u05d9\u05e0\u05d9\u05dd \u05dc\u05de\u05d9\u05e7\u05d5\u05dd \u05e9\u05dc\u05da +Finish\ the\ delivery\ you\ took\ first=\u05e7\u05d5\u05d3\u05dd \u05e1\u05d9\u05d9\u05dd \u05d0\u05ea \u05d4\u05de\u05e9\u05dc\u05d5\u05d7 \u05e9\u05dc\u05e7\u05d7\u05ea +The\ server\ changed.\ Sign\ in\ again.=\u05d4\u05e9\u05e8\u05ea \u05d4\u05e9\u05ea\u05e0\u05d4. \u05d9\u05e9 \u05dc\u05d4\u05d9\u05db\u05e0\u05e1 \u05e9\u05d5\u05d1. +Your\ tip\ of\ {0}\ has\ not\ gone\ through\ yet.=\u05d4\u05d8\u05d9\u05e4 \u05e9\u05dc\u05da \u05d1\u05e1\u05da {0} \u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05e2\u05d1\u05e8. +Try\ the\ tip\ again=\u05e0\u05e1\u05d5 \u05e9\u05d5\u05d1 \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d8\u05d9\u05e4 +Start\ the\ checkout\ again=\u05d4\u05ea\u05d7\u05d9\u05dc\u05d5 \u05d0\u05ea \u05d4\u05d4\u05d6\u05de\u05e0\u05d4 \u05de\u05d7\u05d3\u05e9 +Choose\ where\ the\ food\ goes=\u05d1\u05d7\u05e8\u05d5 \u05dc\u05d0\u05df \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d0\u05ea \u05d4\u05d0\u05d5\u05db\u05dc diff --git a/scripts/pulse/common/src/main/resources/surfaces.json b/scripts/pulse/common/src/main/resources/surfaces.json new file mode 100644 index 00000000000..13b1c3a51e4 --- /dev/null +++ b/scripts/pulse/common/src/main/resources/surfaces.json @@ -0,0 +1,3 @@ +{ + "liveActivities": true +} diff --git a/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/Actor.java b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/Actor.java new file mode 100644 index 00000000000..c5d3e6db581 --- /dev/null +++ b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/Actor.java @@ -0,0 +1,145 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.io.CharArrayReader; +import com.codename1.io.ConnectionRequest; +import com.codename1.io.JSONParser; +import com.codename1.io.NetworkManager; +import com.codename1.io.RequestAuthorizer; +import com.codename1.ui.CN; +import com.codenameone.examples.pulse.net.Session; + +import java.io.IOException; +import java.util.HashMap; +import java.util.Map; + +/// The other person in a test. The app on screen is one user; a delivery needs +/// two, so the second one acts through the API directly, with their own token. +/// +/// Their requests opt out of the app's authorizer, which would otherwise put +/// the on-screen user's token on anything sent to `/api`. +final class Actor { + private final String token; + int status; + + /// One sign-in for each account for the whole run. The server limits how + /// often an address may sign in, as it should, and a suite that signed in + /// again for every step would be turned away by it. + private static final Map SIGNED_IN = new HashMap(); + + private Actor(String token) { + this.token = token; + } + + /// Signs `email` in the way the app does, and keeps the token to itself. + static Actor signIn(String email) { + Actor known = SIGNED_IN.get(email); + if (known != null) { + return new Actor(known.token); + } + Actor fresh = authenticate(email); + SIGNED_IN.put(email, fresh); + return fresh; + } + + /// Whether `email` can sign in at this moment, asked of the server and + /// kept by nobody: this is how a test sees a blocked account refused. + static boolean canSignIn(String email) { + try { + authenticate(email); + return true; + } catch (RuntimeException refused) { + return false; + } + } + + private static Actor authenticate(String email) { + final String[] token = new String[1]; + final String[] problem = new String[1]; + CN.callSerially(() -> Session.authenticate(email, E2e.PASSWORD, + tokens -> token[0] = tokens.getAccessToken(), + (status, message) -> problem[0] = status + " " + message)); + long deadline = System.currentTimeMillis() + 30000; + while (token[0] == null && problem[0] == null && System.currentTimeMillis() < deadline) { + try { + Thread.sleep(50); + } catch (InterruptedException stop) { + break; + } + } + if (token[0] == null) { + throw new RuntimeException("Could not sign " + email + " in: " + problem[0]); + } + return new Actor(token[0]); + } + + Map get(String path) { + return send("GET", path, null); + } + + Map put(String path, String json) { + return send("PUT", path, json); + } + + Map post(String path, String json) { + return send("POST", path, json == null ? "{}" : json); + } + + private Map send(String method, String path, String json) { + ConnectionRequest request = new ConnectionRequest(); + request.setUrl(AppConfig.serverUrl() + path); + request.setHttpMethod(method); + request.setPost(json != null); + if (json != null) { + request.setContentType("application/json"); + request.setRequestBody(json); + } + request.addRequestHeader("Authorization", "Bearer " + token); + request.setAuthorizer(RequestAuthorizer.NONE); + request.setReadResponseForErrors(true); + request.setFailSilently(true); + request.setDuplicateSupported(true); + NetworkManager.getInstance().addToQueueAndWait(request); + status = request.getResponseCode(); + byte[] body = request.getResponseData(); + // A list comes back as the parser gives it: under "root". + if (body == null || body.length == 0 || body[0] != '{' && body[0] != '[') { + return new HashMap(); + } + try { + return new JSONParser().parseJSON(new CharArrayReader( + new String(body, "UTF-8").toCharArray())); + } catch (IOException malformed) { + return new HashMap(); + } + } + + /// What `path` answers when it answers a list. + java.util.List list(String path) { + Object root = get(path).get("root"); + return root instanceof java.util.List ? (java.util.List) root + : new java.util.ArrayList(); + } + + static String text(Map json, String key) { + Object value = json.get(key); + return value instanceof String ? (String) value : ""; + } +} diff --git a/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/E2e.java b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/E2e.java new file mode 100644 index 00000000000..0d393f4334a --- /dev/null +++ b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/E2e.java @@ -0,0 +1,455 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.components.SpanLabel; +import com.codename1.io.FileSystemStorage; +import com.codename1.io.oidc.OidcTokens; +import com.codename1.io.oidc.TokenStore; +import com.codename1.maps.MapView; +import com.codename1.testing.AbstractTest; +import com.codename1.ui.Button; +import com.codename1.ui.CN; +import com.codename1.ui.Component; +import com.codename1.ui.Container; +import com.codename1.ui.Display; +import com.codename1.ui.Form; +import com.codename1.ui.Graphics; +import com.codename1.ui.Image; +import com.codename1.ui.Label; +import com.codename1.ui.TextArea; +import com.codename1.ui.spinner.Picker; +import com.codename1.ui.util.ImageIO; +import com.codename1.util.AsyncResource; +import com.codenameone.examples.pulse.live.LiveChannel; +import com.codenameone.examples.pulse.net.Session; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Look; +import com.codenameone.examples.pulse.ui.Nav; +import com.codenameone.examples.pulse.ui.Photos; + +import java.io.InputStream; +import java.io.OutputStream; +import java.util.Calendar; +import java.util.List; +import java.util.Map; + +/// What the end-to-end tests share. Each of them drives the real app, through +/// its real screens, against a real server -- the one `run-e2e.sh` starts on the +/// `test` profile, which has the four demo accounts, a geocoder that knows ten +/// places and a text-message sender that hands the code back. +/// +/// Three things are pinned so that a run is the same wherever it happens: the +/// map draws from tiles bundled with the tests, a route is the straight line, +/// and the device stands at a fixed point. None of it touches the server. +public abstract class E2e extends AbstractTest { + public static final String PASSWORD = "pulse-demo"; + public static final String MEMBER = "member@pulse.example"; + public static final String DESK = "desk@pulse.example"; + public static final String TRAINER = "trainer@pulse.example"; + public static final String OWNER = "owner@pulse.example"; + + protected interface Check { + boolean ok(); + } + + @Override + public boolean shouldExecuteOnEDT() { + return false; + } + + @Override + public int getTimeoutMillis() { + return 180000; + } + + /// Whether this run of the tests is the one in a desktop window. + /// + /// `run-e2e.sh` runs the tests twice: on the simulator's phone, and then + /// with the simulator as a desktop, where the app is a window an admin + /// works in. A test belongs to one of the two -- see [#desktop()] -- and + /// passes without doing anything in the other. + static boolean desktopRun() { + return "true".equals(System.getProperty("pulse.e2e.desktop")); + } + + /// Whether this test is one for the desktop window. The phone's are not. + protected boolean desktop() { + return false; + } + + private boolean mine() { + return desktop() == desktopRun(); + } + + /// The test itself. + protected abstract boolean run() throws Exception; + + @Override + public final boolean runTest() throws Exception { + if (!mine()) { + log("Not a test for " + (desktopRun() ? "the desktop" : "the phone") + "; skipped"); + return true; + } + return run(); + } + + @Override + public void prepare() { + if (!mine()) { + return; + } + Session.useStore(new MemoryStore()); + onEdt(() -> { + LiveChannel.stop(); + // The tests read the screens in English, whatever the machine + // they run on speaks. + Prefs.setLanguage("en"); + Prefs.setTheme(Prefs.THEME_LIGHT); + // Answered, with a no: no test is stopped by the question a first + // sign-in is asked, and none reports how it used the app. The + // test of the reports gives its own answers. + Telemetry.allow(false); + Look.apply(); + Lang.apply(); + Session.start(AppConfig.serverUrl()); + AppConfig.setMode(Nav.MEMBER); + Nav.launch(); + }); + waitForForm("Welcome"); + quiet(); + } + + /// Puts the server back where a test expects to find it: the member with + /// no class booked. The tests share one server, and + /// without this a test that failed half way would fail the ones after it + /// for a reason that has nothing to do with them. + private void quiet() { + Actor member = Actor.signIn(MEMBER); + for (Object booking : member.list("/api/bookings")) { + if (booking instanceof Map) { + String id = Actor.text((Map) booking, "id"); + if (id.length() > 0) { + member.post("/api/bookings/" + id + "/cancel", null); + } + } + } + Photos.useSource(null); + } + + @Override + public void cleanup() { + if (!mine()) { + return; + } + onEdt(() -> { + LiveChannel.stop(); + Session.start(AppConfig.serverUrl()); + }); + } + + // ------------------------------------------------------------- onboarding + + protected void onEdt(Runnable work) { + CN.callSeriallyAndWait(work); + } + + /// Clicks the button called `name` on the screen that is showing, once it + /// is there. + protected void click(final String name) { + until(() -> findByName(name) instanceof Button, 20000, "a button called " + name); + onEdt(() -> { + Button button = (Button) findByName(name); + button.pressed(); + button.released(); + }); + } + + /// Clicks the button called `name` if it is on the screen at this moment. + /// + /// For a button the server may take away while the test looks: asking + /// whether it is there and then clicking it are two turns of the event + /// thread, and the screen can change between them. + protected void clickIfThere(final String name) { + onEdt(() -> { + Component found = findByName(name); + if (found instanceof Button) { + Button button = (Button) found; + button.pressed(); + button.released(); + } + }); + } + + protected void type(final String name, final String text) { + until(() -> findByName(name) instanceof TextArea, 20000, "a field called " + name); + onEdt(() -> { + TextArea field = (TextArea) findByName(name); + field.setText(text); + }); + } + + /// The text of the label or field called `name`, or "" while there is none. + protected String text(String name) { + Component found = findByName(name); + if (found instanceof SpanLabel) { + return ((SpanLabel) found).getText(); + } + if (found instanceof Label) { + return ((Label) found).getText(); + } + if (found instanceof TextArea) { + return ((TextArea) found).getText(); + } + return ""; + } + + protected void until(Check check, int timeoutMillis, String what) { + long deadline = System.currentTimeMillis() + timeoutMillis; + while (!check.ok()) { + if (System.currentTimeMillis() > deadline) { + Form current = Display.getInstance().getCurrent(); + // What the screen showed, beside the captures: a timeout on CI + // is otherwise only its message. + try { + capture("timed-out-" + (current == null ? "no-form" : current.getName())); + } catch (java.io.IOException err) { + log("Could not capture the timeout: " + err); + } + throw new RuntimeException("Timed out waiting for " + what + " (on " + + (current == null ? "no form" : current.getName()) + ")"); + } + waitFor(100); + } + } + + /// Waits for the screen called `name` to be the one showing. + protected void waitForForm(final String name) { + until(() -> { + Form current = Display.getInstance().getCurrent(); + return current != null && name.equals(current.getName()); + }, 30000, "the " + name + " screen"); + waitFor(100); + } + + protected void untilText(final String name, final String expected) { + until(() -> expected.equals(text(name)), 30000, + name + " to read \"" + expected + "\" (it reads \"" + text(name) + "\")"); + } + + /// Signs in through the app's own screens. + protected void signIn(String email, String homeForm) { + click("signIn"); + waitForForm("SignIn"); + type("email", email); + type("password", PASSWORD); + click("submit"); + waitForForm(homeForm); + } + + /// Whether there is something to press called `name` on the screen. + protected boolean has(String name) { + return findByName(name) instanceof Button; + } + + /// Scrolls whatever is called `name` into view. + protected void reveal(final String name) { + until(() -> findByName(name) != null, 20000, name + " to be there"); + onEdt(() -> { + Component found = findByName(name); + // The nearest thing above it that scrolls, which on a home screen + // is not the form. + Container holder = found.getParent(); + while (holder != null && !holder.isScrollableY()) { + holder = holder.getParent(); + } + if (holder != null) { + holder.scrollComponentToVisible(found); + } + }); + } + + /// Goes back, the way the arrow in the title bar does. + protected void back() { + onEdt(() -> Display.getInstance().getCurrent().getBackCommand().actionPerformed(null)); + } + + /// Signs out through the menu of a home screen. + protected void signOut() { + click("menu-open"); + click("menu-signOut"); + waitForForm("Welcome"); + } + + /// Sets the date field called `name`. A test cannot turn the wheels of + /// the platform's date picker, which is not part of the app. + protected void date(final String name, final int year, final int month, final int day) { + until(() -> findByName(name) instanceof Picker, 20000, "a date called " + name); + onEdt(() -> { + Calendar calendar = Calendar.getInstance(); + calendar.set(Calendar.YEAR, year); + calendar.set(Calendar.MONTH, month - 1); + calendar.set(Calendar.DAY_OF_MONTH, day); + ((Picker) findByName(name)).setDate(calendar.getTime()); + }); + } + + /// A picture for the app to take as a photograph: the tests have neither + /// a camera nor a gallery. It is drawn rather than read from a file so + /// that it is the same picture wherever the tests run. + protected static Image photograph() { + Image picture = Image.createImage(640, 400, 0xffe9edf2); + Graphics g = picture.getGraphics(); + g.setColor(0x2f6fed); + g.fillRect(0, 0, 640, 70); + g.setColor(0xb8c2cf); + g.fillRect(40, 110, 150, 190); + g.setColor(0x8795a7); + for (int line = 0; line < 5; line++) { + g.fillRect(230, 120 + line * 38, line % 2 == 0 ? 340 : 250, 16); + } + return picture; + } + + // -------------------------------------------------------- screenshots + + /// Captures the screen as `name`.png and holds it against the golden of + /// the same name. + /// + /// `pulse.shots.dir` is where the capture goes; without it nothing is + /// captured, which is a run from an IDE. `pulse.goldens.dir` is where + /// the goldens are. A capture with no golden passes -- that is how a new + /// one is made: run, look at it, copy it over. + /// + /// The comparison is loose on purpose: a pixel counts as different only + /// when it is far off, and a capture fails only when a twentieth of it is. + /// Text is drawn a little differently from one machine to the next, and + /// this is here to notice a screen that changed, not a glyph. + /// Saves the screen as `name`.png in the captures, and answers it; null + /// when the run keeps no captures. + private Image capture(String name) throws java.io.IOException { + String out = fileUrl(System.getProperty("pulse.shots.dir")); + if (out == null) { + return null; + } + final Image[] captured = new Image[1]; + onEdt(() -> captured[0] = Display.getInstance().captureScreen()); + FileSystemStorage files = FileSystemStorage.getInstance(); + files.mkdir(out); + OutputStream png = files.openOutputStream(out + "/" + name + ".png"); + try { + ImageIO.getImageIO().save(captured[0], png, ImageIO.FORMAT_PNG, 1f); + } finally { + png.close(); + } + return captured[0]; + } + + protected void shot(String name) { + String out = fileUrl(System.getProperty("pulse.shots.dir")); + if (out == null) { + return; + } + settle(); + FileSystemStorage files = FileSystemStorage.getInstance(); + try { + Image[] captured = {capture(name)}; + String goldens = fileUrl(System.getProperty("pulse.goldens.dir")); + String golden = goldens == null ? "" : goldens + "/" + name + ".png"; + if (golden.length() == 0 || !files.exists(golden)) { + log("No golden for " + name + "; captured only"); + return; + } + InputStream in = files.openInputStream(golden); + Image expected; + try { + expected = Image.createImage(in); + } finally { + in.close(); + } + assertEqual(expected.getWidth(), captured[0].getWidth(), name + ": width changed"); + assertEqual(expected.getHeight(), captured[0].getHeight(), name + ": height changed"); + int[] want = expected.getRGB(); + int[] got = captured[0].getRGB(); + int off = 0; + for (int iter = 0; iter < want.length; iter++) { + if (far(want[iter], got[iter])) { + off++; + } + } + assertTrue(off * 20L <= want.length, name + ": " + off + " of " + want.length + + " pixels differ from the golden"); + } catch (java.io.IOException err) { + throw new RuntimeException("Could not capture " + name + ": " + err); + } + } + + /// A directory the build names as an ordinary path, in the form + /// `FileSystemStorage` takes one; null when it names none. + private static String fileUrl(String path) { + if (path == null || path.length() == 0) { + return null; + } + return path.startsWith("file:") ? path : "file://" + path; + } + + private static boolean far(int a, int b) { + return Math.abs(((a >> 16) & 0xff) - ((b >> 16) & 0xff)) > 60 + || Math.abs(((a >> 8) & 0xff) - ((b >> 8) & 0xff)) > 60 + || Math.abs((a & 0xff) - (b & 0xff)) > 60; + } + + /// Waits for the screen to stop moving: transitions over, the map drawn. + private void settle() { + waitFor(1500); + until(() -> { + Component map = findByName("map"); + return !(map instanceof MapView) || ((MapView) map).isMapReady(); + }, 20000, "the map"); + waitFor(500); + } + + /// Tokens kept for the length of the run and nowhere else. + static final class MemoryStore implements TokenStore { + private OidcTokens kept; + + @Override + public AsyncResource load(String key) { + AsyncResource out = new AsyncResource(); + out.complete(kept); + return out; + } + + @Override + public AsyncResource save(String key, OidcTokens tokens) { + kept = tokens; + AsyncResource out = new AsyncResource(); + out.complete(Boolean.TRUE); + return out; + } + + @Override + public AsyncResource clear(String key) { + kept = null; + AsyncResource out = new AsyncResource(); + out.complete(Boolean.TRUE); + return out; + } + } +} diff --git a/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/RegisterTest.java b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/RegisterTest.java new file mode 100644 index 00000000000..30d0a4460eb --- /dev/null +++ b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/RegisterTest.java @@ -0,0 +1,64 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codenameone.examples.pulse.net.Session; + +/// A new account: register, be signed in, verify the phone, arrive. +public class RegisterTest extends E2e { + @Override + protected boolean run() throws Exception { + // One address per pass, not per run: the server is new for every run, both + // passes share it, and a timestamp in the address wrapped differently from + // run to run in the screens that are compared. + String email = "new." + (desktopRun() ? "desk" : "phone") + "@pulse.example"; + click("register"); + waitForForm("Register"); + type("name", "Nico Newcomer"); + type("email", email); + type("phone", "+1 555 010 " + (System.currentTimeMillis() % 9000 + 1000)); + type("birthDate", "1990-04-12"); + type("password", PASSWORD); + shot("register"); + click("submit"); + + // Registered and signed in, and asked for the code. The test server + // sends no text; it says what the code is. + waitForForm("VerifyPhone"); + assertEqual(email, Session.user().username()); + assertFalse(Session.user().phoneVerified(), "a new account starts unverified"); + until(() -> text("demoCode").indexOf("code is ") > 0, 20000, "the demo code"); + shot("verify-phone"); + String notice = text("demoCode"); + int at = notice.indexOf("code is ") + 8; + String code = notice.substring(at, at + 6); + + // A wrong code is refused by the server, and says so. + type("code", "000000".equals(code) ? "111111" : "000000"); + click("submit"); + until(() -> text("error").length() > 0, 20000, "the wrong-code error"); + assertFalse(Session.user().phoneVerified()); + + type("code", code); + click("submit"); + waitForForm("Member"); + assertTrue(Session.user().phoneVerified(), "the right code verifies the number"); + return true; + } +} diff --git a/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/SettingsTest.java b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/SettingsTest.java new file mode 100644 index 00000000000..e36c350395b --- /dev/null +++ b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/SettingsTest.java @@ -0,0 +1,74 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import java.util.Map; + +/// The settings: a language and a theme that change the app on the spot, and +/// class reminders that are kept with the account. +public class SettingsTest extends E2e { + @Override + protected boolean run() throws Exception { + final Actor member = Actor.signIn(MEMBER); + signIn(MEMBER, "Member"); + click("menu-open"); + click("menu-settings"); + waitForForm("Settings"); + untilText("signOut", "Sign out"); + shot("settings"); + + // Another language, at once and on the account. + click("language-he"); + until(() -> text("signOut").length() > 0 && !"Sign out".equals(text("signOut")), 20000, + "the screen to be in Hebrew"); + until(() -> "he".equals(Actor.text(member.get("/api/account/preferences"), "language")), + 20000, "the language to be kept with the account"); + shot("settings-hebrew"); + click("language-en"); + untilText("signOut", "Sign out"); + + // Dark, and the screen behind is dark as well. + click("theme-dark"); + until(() -> "dark".equals(Actor.text(member.get("/api/account/preferences"), "theme")), + 20000, "the theme to be kept with the account"); + shot("settings-dark"); + back(); + waitForForm("Member"); + shot("member-home-dark"); + click("menu-open"); + click("menu-settings"); + waitForForm("Settings"); + click("theme-system"); + + // Class reminders off, on the account, and back on. + click("notifyClasses"); + until(() -> "false".equals(String.valueOf(member.get("/api/account/preferences") + .get("notifyClasses"))), 20000, "the reminders to be off on the account"); + click("notifyClasses"); + until(() -> { + Map kept = member.get("/api/account/preferences"); + return "true".equals(String.valueOf(kept.get("notifyClasses"))) + && "system".equals(Actor.text(kept, "theme")) + && "en".equals(Actor.text(kept, "language")); + }, 20000, "the account to hold what was chosen"); + click("signOut"); + waitForForm("Welcome"); + return true; + } +} diff --git a/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/SignInTest.java b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/SignInTest.java new file mode 100644 index 00000000000..0efff2930bb --- /dev/null +++ b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/SignInTest.java @@ -0,0 +1,75 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.ui.Button; +import com.codenameone.examples.pulse.net.Session; +import com.codenameone.examples.pulse.ui.Nav; + +/// Signing in, and what a role does and does not open. +public class SignInTest extends E2e { + @Override + protected boolean run() throws Exception { + shot("welcome"); + + // A wrong password says so and stays put. + click("signIn"); + waitForForm("SignIn"); + type("email", MEMBER); + type("password", "not-the-password"); + click("submit"); + until(() -> text("error").length() > 0, 20000, "the sign-in error"); + assertEqual("SignIn", com.codename1.ui.Display.getInstance().getCurrent().getName()); + assertNull(Session.user(), "nobody is signed in after a wrong password"); + + // The right one lands a member on the member's home. + type("password", PASSWORD); + click("submit"); + waitForForm("Member"); + assertEqual(MEMBER, Session.user().username()); + assertTrue(Session.user().member() && !Session.user().desk() && !Session.user().owner() + && !Session.user().trainer(), "the demo member has the member role and no other"); + shot("member-home"); + + // Asking for the desk's or the owner's screens without the role gets + // the member's. + onEdt(() -> Nav.switchTo(Nav.DESK)); + waitForForm("Member"); + onEdt(() -> Nav.switchTo(Nav.OWNER)); + waitForForm("Member"); + // And the server agrees, which is the part that matters: the same + // person's token is refused on the desk's and the owner's API. + Actor member = Actor.signIn(MEMBER); + member.get("/api/desk/today?location="); + assertEqual(403, member.status, "a member asking for the desk's day"); + member.get("/api/me"); + assertEqual(200, member.status); + + // The menu offers no mode to switch to, and leads to the settings. + assertFalse(findByName("switch-desk") instanceof Button, "a member is offered the desk"); + assertFalse(findByName("switch-owner") instanceof Button, "a member is offered owner mode"); + click("menu-open"); + click("menu-settings"); + waitForForm("Settings"); + click("signOut"); + waitForForm("Welcome"); + assertNull(Session.user()); + return true; + } +} From b3e84eb43fb22d3448bc6dc9552cf2ae893bec06 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Fri, 30 Oct 2026 18:00:00 +0200 Subject: [PATCH 04/25] Pulse: end-to-end scripts for the member and owner flows Co-Authored-By: Claude Opus 5.5 --- scripts/pulse/run-e2e.sh | 131 ++++++++++++++ scripts/pulse/run-web-e2e.sh | 109 ++++++++++++ scripts/pulse/web-e2e.mjs | 328 +++++++++++++++++++++++++++++++++++ 3 files changed, 568 insertions(+) create mode 100755 scripts/pulse/run-e2e.sh create mode 100755 scripts/pulse/run-web-e2e.sh create mode 100644 scripts/pulse/web-e2e.mjs diff --git a/scripts/pulse/run-e2e.sh b/scripts/pulse/run-e2e.sh new file mode 100755 index 00000000000..fedfec15f97 --- /dev/null +++ b/scripts/pulse/run-e2e.sh @@ -0,0 +1,131 @@ +#!/usr/bin/env bash +# +# The end-to-end tests: starts the Pulse server on the `test` profile, then +# runs the app's test suite against it in the Codename One simulator. +# +# run-e2e.sh [--native] [--prebuilt] +# +# --native runs the tests against the compiled server +# --prebuilt uses the server as it was last built, without building it again +# +# The tests drive the real screens: they sign in, book a class, check in at the +# desk and run the studio, while a second user acts through the API. They capture a few +# screens into target/e2e-shots and hold them against screenshots/. +# +# Needs JAVA_HOME on JDK 17 or newer, and the Codename One artifacts this project +# builds against in the local Maven repository. The simulator needs a display: +# xvfb-run is used when there is one, which is what makes this run on a CI +# machine and in a container. +set -euo pipefail + +HERE="$(cd "$(dirname "$0")" && pwd)" +MVN="${MVN:-mvn}" +PORT="${PULSE_PORT:-18080}" +LOG="${PULSE_SERVER_LOG:-$HERE/target/e2e-server.log}" +SHOTS="$HERE/target/e2e-shots" +MODE="--jvm" +BUILD=1 +for arg in "$@"; do + case "$arg" in + --native) MODE="--native" ;; + --prebuilt) BUILD=0 ;; + *) echo "[pulse-e2e] unknown option: $arg" >&2; exit 2 ;; + esac +done + +mkdir -p "$HERE/target" +rm -rf "$SHOTS" +mkdir -p "$SHOTS" + +echo "[pulse-e2e] java: $(java -version 2>&1 | head -1)" +if [ "$BUILD" = 1 ]; then + "$HERE/backend/server.sh" build "$MODE" +fi + +echo "[pulse-e2e] starting the server on port $PORT" +CN1_PROFILE=test "$HERE/backend/server.sh" run "$MODE" --prebuilt --port "$PORT" >"$LOG" 2>&1 & +SERVER_PID=$! +cleanup() { + kill "$SERVER_PID" >/dev/null 2>&1 || true + wait "$SERVER_PID" 2>/dev/null || true +} +trap cleanup EXIT + +ready=0 +for _ in $(seq 1 90); do + if curl -fs -o /dev/null "http://localhost:$PORT/oauth2/jwks" 2>/dev/null; then + ready=1 + break + fi + if ! kill -0 "$SERVER_PID" 2>/dev/null; then + break + fi + sleep 1 +done +if [ "$ready" != "1" ]; then + echo "[pulse-e2e] the server did not start; its log:" >&2 + cat "$LOG" >&2 || true + exit 1 +fi + +RUNNER=() +if command -v xvfb-run >/dev/null 2>&1; then + RUNNER=(xvfb-run -a -s "-screen 0 1280x1024x24") +fi + +# The simulator is a JVM the build forks, and JAVA_TOOL_OPTIONS is what reaches +# it: where the server is, where the captures go and where the goldens are. +# The heap is given a ceiling too. Left alone a JVM takes a quarter of the +# machine's memory before it collects anything, which on a shared runner is +# enough to have the kernel end it between two tests. +export JAVA_TOOL_OPTIONS="${JAVA_TOOL_OPTIONS:-} -Xmx768m -Dpulse.server.url=http://localhost:$PORT -Dpulse.shots.dir=$SHOTS -Dpulse.goldens.dir=$HERE/screenshots" + +set +e +${RUNNER[@]+"${RUNNER[@]}"} "$MVN" -B -f "$HERE/pom.xml" -Dcodename1.platform=javase -Ptest verify +STATUS=$? +set -e + +# The second pass: the same tests with the simulator as a desktop window and +# not a phone, which is where the admin console is laid out side by side and +# wears the platform's own theme. Each test knows which pass it is for and +# passes untouched in the other (E2e.desktop()). +# +# The simulator is a desktop when its "desktopSkin" preference says so; there +# is no switch for it on the command line. Java keeps preferences in files only +# on Linux, where java.util.prefs.userRoot can point them at a directory of +# this run's own -- so that is where this pass runs, which covers CI and a +# container. Elsewhere it would mean rewriting the developer's own simulator +# preferences, and it is skipped with a word. +if [ "$STATUS" -eq 0 ] && [ "$(uname -s)" = "Linux" ]; then + PREFS="$HERE/target/e2e-desktop-prefs" + NODE="$PREFS/.java/.userPrefs/com/codename1/impl/javase" + rm -rf "$PREFS" + mkdir -p "$NODE" + cat >"$NODE/prefs.xml" <<'XML' + + + + + +XML + echo "[pulse-e2e] the desktop pass" + # The last two are the project's own build hints, from + # common/codenameone_settings.properties. A packaged desktop app is given + # them by its launcher; a test run starts the simulator in + # common/target/cn1-reports, from where it does not find the project's + # settings, so it has to be told. + export JAVA_TOOL_OPTIONS="$JAVA_TOOL_OPTIONS -Dpulse.e2e.desktop=true -Djava.util.prefs.userRoot=$PREFS -Dcodename1.arg.nativeTheme=native -Dcodename1.arg.desktop.titleBar=native" + set +e + ${RUNNER[@]+"${RUNNER[@]}"} "$MVN" -B -f "$HERE/pom.xml" -Dcodename1.platform=javase -Ptest verify + STATUS=$? + set -e +elif [ "$STATUS" -eq 0 ]; then + echo "[pulse-e2e] not on Linux: the desktop pass was skipped" +fi + +if [ "$STATUS" -ne 0 ]; then + echo "[pulse-e2e] the tests failed; the end of the server's log:" >&2 + tail -n 80 "$LOG" >&2 || true + exit "$STATUS" +fi +echo "[pulse-e2e] passed; captures are in $SHOTS" diff --git a/scripts/pulse/run-web-e2e.sh b/scripts/pulse/run-web-e2e.sh new file mode 100755 index 00000000000..bbf55de1d28 --- /dev/null +++ b/scripts/pulse/run-web-e2e.sh @@ -0,0 +1,109 @@ +#!/usr/bin/env bash +# +# The web app, end to end: builds the Pulse server and the browser build of +# the app, starts the server with the app staged where it serves it from, and +# drives the hosted app in a headless browser (web-e2e.mjs). +# +# run-web-e2e.sh [--native] [--prebuilt] +# +# --native runs the compiled server; --prebuilt skips both builds and uses what +# `backend/server.sh build --web` left. +# +# What it proves: a person who opens the server's address gets the app, can sign +# in as the demo customer and reaches the home screen, with the live channel open. +# Screenshots of each step and the browser's log go to target/web-e2e. +# +# Needs JAVA_HOME on JDK 17 or newer, the Codename One artifacts this project builds +# against in the local Maven repository, and Node with Playwright and its +# Chromium: `npm ci && npx playwright install chromium` in scripts/, or a +# NODE_PATH that has it. Nothing here opens a window. +set -euo pipefail + +HERE="$(cd "$(dirname "$0")" && pwd)" +PORT="${PULSE_WEB_PORT:-18081}" +OUT="${PULSE_WEB_OUT:-$HERE/target/web-e2e}" +LOG="$OUT/server.log" +MODE="--jvm" +PREBUILT=0 +for arg in "$@"; do + case "$arg" in + --native) MODE="--native" ;; + --prebuilt) PREBUILT=1 ;; + *) echo "[pulse-web] unknown argument $arg" >&2; exit 2 ;; + esac +done + +if ! command -v node >/dev/null 2>&1; then + echo "[pulse-web] node is not on the PATH; the browser is driven with Playwright" >&2 + exit 2 +fi + +rm -rf "$OUT" +mkdir -p "$OUT" + +echo "[pulse-web] java: $(java -version 2>&1 | head -1)" +if [ "$PREBUILT" = 0 ]; then + "$HERE/backend/server.sh" build "$MODE" --web +fi +if [ ! -f "$HERE/backend/target/webapp/index.html" ]; then + echo "[pulse-web] no web app is staged in backend/target/webapp" >&2 + exit 1 +fi + +echo "[pulse-web] starting the server on port $PORT" +CN1_PROFILE=test "$HERE/backend/server.sh" run "$MODE" --prebuilt --port "$PORT" >"$LOG" 2>&1 & +SERVER_PID=$! +cleanup() { + kill "$SERVER_PID" >/dev/null 2>&1 || true + wait "$SERVER_PID" 2>/dev/null || true +} +trap cleanup EXIT + +ready=0 +for _ in $(seq 1 90); do + if curl -fs -o /dev/null "http://localhost:$PORT/oauth2/jwks" 2>/dev/null; then + ready=1 + break + fi + if ! kill -0 "$SERVER_PID" 2>/dev/null; then + break + fi + sleep 1 +done +if [ "$ready" != "1" ]; then + echo "[pulse-web] the server did not start; its log:" >&2 + cat "$LOG" >&2 || true + exit 1 +fi + +fail() { + echo "[pulse-web] FAILED: $*" >&2 + exit 1 +} + +# What no browser is needed to see: the app is at /, the API kept its paths, and +# the script that is most of the download goes out compressed. +headers="$(curl -fsS -D - -o /dev/null "http://localhost:$PORT/")" \ + || fail "the server did not answer at /" +echo "$headers" | grep -qi '^content-type: text/html' || fail "/ is not served as a page" +echo "$headers" | grep -qi '^cache-control: no-cache' || fail "/ is not revalidated" +headers="$(curl -fsS -H 'Accept-Encoding: gzip' -D - -o /dev/null \ + "http://localhost:$PORT/translated_app.js")" || fail "translated_app.js is not served" +echo "$headers" | grep -qi '^content-encoding: gzip' \ + || fail "translated_app.js was not served compressed" +status="$(curl -s -o /dev/null -w '%{http_code}' "http://localhost:$PORT/api/me")" +[ "$status" = "401" ] || fail "/api/me answered $status without a token, not 401" + +set +e +URL="http://localhost:$PORT/" OUT="$OUT" node "$HERE/web-e2e.mjs" +STATUS=$? +set -e + +if [ "$STATUS" -ne 0 ]; then + echo "[pulse-web] the end of the browser's log:" >&2 + tail -n 40 "$OUT/browser.log" >&2 || true + echo "[pulse-web] the end of the server's log:" >&2 + tail -n 40 "$LOG" >&2 || true + exit "$STATUS" +fi +echo "[pulse-web] passed; screenshots are in $OUT" diff --git a/scripts/pulse/web-e2e.mjs b/scripts/pulse/web-e2e.mjs new file mode 100644 index 00000000000..2d01a147d41 --- /dev/null +++ b/scripts/pulse/web-e2e.mjs @@ -0,0 +1,328 @@ +// The Pulse web app, hosted by its own server, driven in a headless browser. +// +// URL=http://localhost:18081/ OUT=target/web-e2e node web-e2e.mjs +// +// It checks what a person opening the server's address gets: the app loads from +// the server, reaches the welcome screen, signs in as the demo customer, lands on +// the home screen with its map, and has its live channel open. Then it signs +// out, signs in as the demo admin and reaches the admin console. +// run-web-e2e.sh builds everything, starts the server and runs this; see there. +// +// The app draws on a canvas, so there are no buttons in the page to ask a +// browser automation tool for. What there is, is the accessibility tree the +// port keeps over the canvas -- an element per component, with its role, its +// label and where it is -- and that is what this reads to find a button and +// what it clicks at. Text fields become real elements while they are +// being edited, so typing is ordinary typing. +import fs from 'node:fs'; +import path from 'node:path'; +import { createRequire } from 'node:module'; + +// require() and not import: it also looks in NODE_PATH, which is how a +// container whose packages are installed somewhere else finds Playwright. +const require = createRequire(import.meta.url); +let chromium; +try { + ({ chromium } = require('playwright')); +} catch (err) { + console.error('[pulse-web] Playwright is not installed. Run `npm ci` in scripts/ and ' + + '`npx playwright install chromium`, or point NODE_PATH at a node_modules that has it.'); + console.error(String(err)); + process.exit(2); +} + +const url = process.env.URL; +const out = process.env.OUT || 'target/web-e2e'; +const email = process.env.PULSE_USER || 'member@pulse.example'; +const password = process.env.PULSE_PASSWORD || 'pulse-demo'; +const admin = process.env.PULSE_ADMIN || 'owner@pulse.example'; +// A cold runner translates nothing at this point, but it does parse several +// megabytes of JavaScript before the first screen. +const startSeconds = Number(process.env.PULSE_WEB_START_SECONDS || '120'); +const stepSeconds = Number(process.env.PULSE_WEB_STEP_SECONDS || '45'); +if (!url) { + console.error('[pulse-web] URL is required'); + process.exit(2); +} +fs.mkdirSync(out, { recursive: true }); +const logFile = path.join(out, 'browser.log'); +fs.writeFileSync(logFile, ''); +const note = line => fs.appendFileSync(logFile, line + '\n'); +const say = line => { console.log('[pulse-web] ' + line); note('# ' + line); }; + +const origin = new URL(url).origin; +const requests = []; // "200 POST /login", in order +const problems = []; // anything that must not happen +const sockets = []; // { url, frames: [...] } + +const browser = await chromium.launch({ + headless: true, + // A headless page counts as hidden, and a hidden page's timers are throttled + // to about one a minute once its budget is spent. The app's threads sleep on + // those timers. + args: ['--disable-background-timer-throttling', '--disable-renderer-backgrounding', + '--disable-backgrounding-occluded-windows', '--disable-features=IntensiveWakeUpThrottling'] +}); +const page = await browser.newPage({ viewport: { width: 420, height: 860 } }); +page.on('console', message => { + const text = message.text(); + if (text.startsWith('LF-SHIM')) { + return; + } + note(`[${message.type()}] ${text}`); + if (/internal application error|Missing JS member/i.test(text)) { + problems.push('the app reported an error: ' + text.split('\n')[0]); + } +}); +page.on('pageerror', err => { + note('[pageerror] ' + err); + problems.push('the page threw: ' + err); +}); +page.on('response', response => { + const at = new URL(response.url()); + if (at.origin !== origin) { + return; + } + const line = `${response.status()} ${response.request().method()} ${at.pathname}`; + requests.push(line); + // The query says where a list was asked for; it holds no secrets (a token + // travels in a header). + note('NET ' + line + (at.pathname.startsWith('/api/') ? at.search : '')); +}); +page.on('websocket', socket => { + const seen = { url: socket.url(), frames: [] }; + sockets.push(seen); + note('WS open ' + socket.url().replace(/ticket=.*/, 'ticket=...')); + socket.on('framereceived', frame => { + seen.frames.push(String(frame.payload)); + note('WS frame ' + String(frame.payload).slice(0, 200)); + }); +}); + +/// What the app has on screen, as the port describes it to assistive technology. +async function components() { + return page.evaluate(() => Array.from( + document.querySelectorAll('#cn1-accessibility-tree [data-cn1-accessibility-id]')).map(el => { + const box = el.getBoundingClientRect(); + return { + role: el.getAttribute('role'), + label: el.getAttribute('aria-label'), + text: el.innerText, + x: box.x, y: box.y, width: box.width, height: box.height + }; + })); +} + +async function screenText() { + return page.evaluate(() => document.body.innerText); +} + +async function waitFor(what, seconds, probe) { + const end = Date.now() + seconds * 1000; + for (;;) { + const hit = await probe(); + if (hit) { + return hit; + } + if (problems.length > 0) { + throw new Error(problems[0]); + } + if (Date.now() > end) { + throw new Error(`timed out after ${seconds}s waiting for ${what}`); + } + await page.waitForTimeout(250); + } +} + +const button = label => async () => + (await components()).find(c => c.role === 'button' && c.label === label); + +/// The single-line fields of the form on screen, top to bottom. +async function fields() { + return (await components()).filter(c => c.role === 'textbox' && c.height > 40 && c.height < 120) + .sort((a, b) => a.y - b.y); +} + +async function click(component) { + await page.mouse.click(component.x + component.width / 2, component.y + component.height / 2); +} + +/// Waits until nothing on screen has moved for a moment. A form slides in, and +/// a click aimed at where a field is half-way through lands on what was there. +async function settled() { + let before = JSON.stringify(await components()); + await waitFor('the screen to stop moving', stepSeconds, async () => { + await page.waitForTimeout(350); + const now = JSON.stringify(await components()); + const still = now === before; + before = now; + return still; + }); +} + +async function typeInto(index, text, type) { + const editing = () => page.evaluate( + wanted => document.activeElement && document.activeElement.tagName === 'INPUT' + && document.activeElement.type === wanted, type); + await waitFor(`the ${type} field to take the keyboard`, stepSeconds, async () => { + await settled(); + const all = await fields(); + if (all.length <= index) { + return false; + } + await click(all[index]); + await page.waitForTimeout(500); + return editing(); + }); + await page.keyboard.type(text, { delay: 10 }); +} + +/// Fills in the sign-in form the welcome screen opens, and sends it. +async function signInAs(who) { + await click(await waitFor('the welcome screen', startSeconds, button('Sign in'))); + await typeInto(0, who, 'email'); + await typeInto(1, password, 'password'); + // The form's own button now: the welcome screen's is gone with its form. + await settled(); + await click(await waitFor('the form\'s Sign in button', stepSeconds, async () => + (await fields()).length >= 2 ? button('Sign in')() : null)); + say('submitted the sign-in form as ' + who); +} + +/// Fails on the dialog the app shows for an error nothing handled. +async function noErrorDialog() { + if (/internal application error/i.test(await screenText())) { + problems.push('the app is showing its internal-error dialog'); + } + if (problems.length > 0) { + throw new Error(problems[0]); + } +} + +let failed = null; +try { + say('opening ' + url); + const first = await page.goto(url, { waitUntil: 'load' }); + if (!first || first.status() !== 200) { + throw new Error('the server answered ' + (first ? first.status() : 'nothing') + ' at /'); + } + const type = first.headers()['content-type'] || ''; + if (!type.startsWith('text/html')) { + throw new Error('/ is served as ' + type + ', not as a page'); + } + + // 1. The welcome screen: the app started, in the browser, from this server. + const signIn = await waitFor('the welcome screen', startSeconds, button('Sign in')); + await waitFor('the welcome screen to offer an account', stepSeconds, button('Create an account')); + await page.screenshot({ path: path.join(out, '1-welcome.png') }); + say('the welcome screen is up'); + for (const file of ['/translated_app.js', '/port.js', '/worker.js']) { + if (!requests.includes('200 GET ' + file)) { + throw new Error(file + ' was not served by this server: ' + requests.join(', ')); + } + } + + // 2. Signing in. The form is the app's own; the flow behind it is the + // authorization-code flow against the server the page came from. + await signInAs(email); + + // The first sign-in in a browser is asked whether usage statistics may be + // shared. The answer is kept with the page's storage, so the admin's + // sign-in further down is not asked again. + await click(await waitFor('the usage statistics question', stepSeconds, button('Not now'))); + say('declined usage statistics'); + + // 3. The home screen. + // The member's home: the next class, read from the server, and the + // membership the demo member holds. + await waitFor('the home screen', stepSeconds, async () => { + const text = await screenText(); + return text.includes('Next class') && text.includes('Membership'); + }); + await waitFor('the home screen to ask for the timetable', stepSeconds, async () => + requests.some(r => /^200 GET \/api\/(studio\/classes|bookings)/.test(r))); + await page.waitForTimeout(1500); + await page.screenshot({ path: path.join(out, '3-home.png') }); + say('signed in: the home screen is up'); + + const expected = ['200 POST /login', '200 GET /signin/code', '200 POST /oauth2/token', + '200 GET /api/me']; + for (const line of expected) { + if (!requests.includes(line)) { + throw new Error('signing in did not make the request "' + line + '"; it made: ' + + requests.filter(r => !/\.(js|css|png|res|gif|json|ttf)$/.test(r)).join(', ')); + } + } + + // 4. The live channel, a WebSocket to the same origin. + const live = await waitFor('the live channel', stepSeconds, async () => + sockets.find(s => s.frames.some(f => f.includes('"ready"')))); + const expectedSocket = origin.replace(/^http/, 'ws') + '/ws/live?ticket='; + if (!live.url.startsWith(expectedSocket)) { + throw new Error('the live channel went to ' + live.url + ', not to ' + expectedSocket); + } + say('the live channel is open'); + + // Give a late failure -- the first location request, the first map tile -- + // the moment it needs to show itself. + await page.waitForTimeout(3000); + await noErrorDialog(); + await page.screenshot({ path: path.join(out, '4-settled.png') }); + + // 5. The session that carried the sign-in is over: the app ended it when it + // had its tokens, so the cookie the browser still holds is worth nothing. + await waitFor('the app to end its sign-in session', stepSeconds, async () => + requests.includes('204 POST /logout')); + const again = await page.evaluate(async () => (await fetch('/oauth2/authorize?response_type=code' + + '&client_id=pulse-app&scope=openid&state=x&code_challenge_method=S256' + + '&code_challenge=E9Melhoa2OwvFrEMTJguCHaoeK1t8URWbuGJSstw-cM' + + '&redirect_uri=' + encodeURIComponent(location.origin + '/signin/code'), + { headers: { Accept: 'application/json' } })).status); + if (again === 200) { + throw new Error('the browser can still get an authorization code after signing in'); + } + say('the sign-in session is over (asking for another code is answered ' + again + ')'); + + // 6. Signing out, from the menu. Its button is an icon with no words: the + // one button at the top of the screen. + await settled(); + const menu = await waitFor('the menu button', stepSeconds, async () => + (await components()).filter(c => c.role === 'button' && c.y < 140 && c.width < 120 + && c.width > 20).sort((a, b) => a.x - b.x)[0]); + await click(menu); + await settled(); + await click(await waitFor('Sign out in the menu', stepSeconds, button('Sign out'))); + await waitFor('the welcome screen after signing out', stepSeconds, button('Create an account')); + await settled(); + await noErrorDialog(); + await page.screenshot({ path: path.join(out, '5-signed-out.png') }); + say('signed out: the welcome screen is back'); + + // 7. The admin, who lands in the console. + await signInAs(admin); + await waitFor('the owner dashboard to ask the server for its figures', stepSeconds, + async () => requests.some(r => /^200 GET \/api\/owner\/dashboard/.test(r))); + await page.waitForTimeout(3000); + await settled(); + await noErrorDialog(); + await page.screenshot({ path: path.join(out, '6-owner.png') }); + say('signed in as ' + admin + ': the owner dashboard is up'); +} catch (err) { + failed = err; + try { + await page.screenshot({ path: path.join(out, 'failure.png') }); + fs.writeFileSync(path.join(out, 'failure.txt'), await screenText()); + fs.writeFileSync(path.join(out, 'failure-components.json'), + JSON.stringify(await components(), null, 1)); + } catch (ignored) { + // The page is gone; the log is what there is. + } +} +await browser.close(); + +if (failed) { + console.error('[pulse-web] FAILED: ' + failed.message); + console.error('[pulse-web] the browser log is ' + logFile); + process.exit(1); +} +say('passed'); From 66c758b0082d8da8b661e13d8408e736e1eb83f9 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Fri, 30 Oct 2026 18:10:09 +0200 Subject: [PATCH 05/25] Pulse: a test preference uses a unit the column holds PostgreSQL refused 'metric' in the VARCHAR(4) units column; SQLite took it. Co-Authored-By: Claude Opus 5.5 --- .../codenameone/examples/pulse/engagement/EngagementTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/engagement/EngagementTest.java b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/engagement/EngagementTest.java index 8134417b59b..06a2f858c44 100644 --- a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/engagement/EngagementTest.java +++ b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/engagement/EngagementTest.java @@ -73,7 +73,7 @@ private String reachable(String name) throws Exception { Preference row = new Preference(); row.setUsername(account); row.setTheme("system"); - row.setUnits("metric"); + row.setUnits("km"); row.setNotifyClasses(true); row.setNotifyPromotions(true); row.setQuietFrom(0); From 1175c060fd1cf93ff827b1e1bd176dcd1f9b71cd Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Fri, 30 Oct 2026 18:13:53 +0200 Subject: [PATCH 06/25] Pulse: trainer, owner, social, health and watch Co-Authored-By: Claude Opus 5.5 --- .../common/codenameone_settings.properties | 7 + scripts/pulse/common/src/main/css/theme.css | 311 +----------- .../examples/pulse/health/Workouts.java | 451 ++++++++++++++++++ .../examples/pulse/member/Classes.java | 14 +- .../examples/pulse/member/MemberForm.java | 7 + .../examples/pulse/member/ScheduleForm.java | 2 +- .../examples/pulse/member/SocialForm.java | 166 +++++++ .../examples/pulse/member/WorkoutsForm.java | 147 ++++++ .../examples/pulse/owner/CampaignsForm.java | 148 ++++++ .../examples/pulse/owner/OwnerForm.java | 185 ++++++- .../examples/pulse/owner/PlansForm.java | 160 +++++++ .../examples/pulse/owner/StaffForm.java | 174 +++++++ .../examples/pulse/owner/TemplatesForm.java | 121 +++++ .../examples/pulse/owner/TimetableForm.java | 224 +++++++++ .../examples/pulse/trainer/LiveClassForm.java | 127 +++++ .../examples/pulse/trainer/RosterForm.java | 108 +++++ .../examples/pulse/trainer/ShiftsForm.java | 108 +++++ .../examples/pulse/trainer/TrainerForm.java | 101 +++- .../examples/pulse/watch/PulseWatch.java | 142 ++++++ .../examples/pulse/watch/WatchBridge.java | 109 +++++ .../codenameone/examples/pulse/OwnerTest.java | 72 +++ .../examples/pulse/TrainerTest.java | 115 +++++ 22 files changed, 2657 insertions(+), 342 deletions(-) create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/health/Workouts.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/SocialForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/WorkoutsForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/CampaignsForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/PlansForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/StaffForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TemplatesForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TimetableForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/LiveClassForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/RosterForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/ShiftsForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/PulseWatch.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/WatchBridge.java create mode 100644 scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/OwnerTest.java create mode 100644 scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/TrainerTest.java diff --git a/scripts/pulse/common/codenameone_settings.properties b/scripts/pulse/common/codenameone_settings.properties index a61c9c8c6c2..e0409974d90 100644 --- a/scripts/pulse/common/codenameone_settings.properties +++ b/scripts/pulse/common/codenameone_settings.properties @@ -52,6 +52,13 @@ codename1.ios.release.provision= codename1.kotlin=false codename1.languageLevel=5 codename1.mainName=Pulse +codename1.watchMain=com.codenameone.examples.pulse.watch.PulseWatch +codename1.arg.ios.NSHealthShareUsageDescription=Pulse reads your recent workouts so your week at the studio includes them. +codename1.arg.ios.NSHealthUpdateUsageDescription=Pulse saves the classes you record as workouts. +codename1.arg.ios.NSBluetoothAlwaysUsageDescription=Pulse connects to your heart rate strap during a class. +codename1.arg.android.health.read=WORKOUT,HEART_RATE +codename1.arg.android.health.write=WORKOUT,HEART_RATE +codename1.arg.android.health.privacyPolicyUrl=https\://www.codenameone.com/privacy-policy.html codename1.packageName=com.codenameone.examples.pulse codename1.secondaryTitle=Hello World codename1.vendor=CodenameOne diff --git a/scripts/pulse/common/src/main/css/theme.css b/scripts/pulse/common/src/main/css/theme.css index 11a38b05c70..03ef2f367c3 100644 --- a/scripts/pulse/common/src/main/css/theme.css +++ b/scripts/pulse/common/src/main/css/theme.css @@ -98,12 +98,6 @@ --shadow-card: rgba(0, 0, 0, 0.14); --scrim: #000000; --radius-sheet: 4mm; - /* The map's own drawings. The edge is the outline that keeps a pin, the - courier and the route readable over any tile. */ - --map-edge: #ffffff; - --map-edge-dark: #18191a; - --car: #1b1c1d; - --car-dark: #e4e6eb; } /* ---------------------------------------------------------------- surfaces */ @@ -240,15 +234,6 @@ SvPrice { /* The same, where it is the headline of a sheet: it starts where the sheet's words start. */ -SvFare { - color: var(--text); - font-family: "native:MainBold"; - font-size: 5.2mm; - padding: 0; - margin: 0; - text-align: left; - background-color: transparent; -} SvError { color: var(--danger); @@ -373,20 +358,6 @@ SvBarButton.pressed { } /* "Where to?" -- looks like a field, behaves like a button. */ -SvSearchBar { - color: var(--text); - background-color: var(--surface-alt); - border-radius: var(--radius); - font-family: "native:MainBold"; - font-size: 3.1mm; - text-align: left; - padding: 2.9mm 3.2mm 2.9mm 3.2mm; - margin: 0.8mm 0 0.8mm 0; -} - -SvSearchBar.pressed { - background-color: var(--surface-press); -} /* ------------------------------------------------------------------ fields */ @@ -556,41 +527,6 @@ BackCommand { background-color: transparent; } -/* --------------------------------------------------------------------------- - * MAP. A marker is an icon drawn in its style's colour, and the route is a - * line in SvRoute's. - */ -SvMarkerPickup { - color: var(--success); - background-color: var(--map-edge); -} - -SvMarkerDropoff { - color: var(--danger); - background-color: var(--map-edge); -} - -SvMarkerCar { - color: var(--car); - background-color: var(--map-edge); -} - -SvRoute { - color: var(--brand); - background-color: var(--map-edge); -} - -SvStar { - color: var(--warning); - background-color: transparent; - padding: 1.2mm; - margin: 0.6mm 0 0.6mm 0; -} - -SvStar.pressed { - color: var(--text-muted); -} - /* The switch: the thumb is the colour, the track the background. */ Switch { color: #ffffff; @@ -616,86 +552,10 @@ Switch.disabled { * runs under, the bar of floating controls, * the sheet at the bottom and what goes in each. */ -SvStatusShade { - background-color: transparent; - padding: 0; - margin: 0; -} - -SvMapBar { - background-color: transparent; - padding: 1.2mm 2.4mm 0 0; - margin: 0; -} /* "Where to?" -- a card that floats over the map and behaves like a button. */ -SvSearchCard { - color: var(--text); - background-color: var(--surface); - border-radius: var(--radius); - cn1-box-shadow-spread: 0.5mm; - cn1-box-shadow-blur: 0; - cn1-box-shadow-h: 0.5; - cn1-box-shadow-v: 0.7; - cn1-box-shadow-color: var(--shadow-card); - font-family: "native:MainBold"; - font-size: 3.1mm; - text-align: left; - padding: 3mm 3.2mm 3mm 3.2mm; - margin: 0.5mm 0 0.5mm 0; -} - -SvSearchCard.pressed { - background-color: var(--surface-alt); -} /* From where to where, once there is somewhere to go. */ -SvTripCard { - cn1-derive: SvSearchCard; - padding: 1.9mm 3.2mm 1.9mm 3.2mm; -} - -SvTripStop { - color: var(--text); - background-color: transparent; - font-family: "native:MainRegular"; - font-size: 2.6mm; - text-align: left; - padding: 0.7mm 0 0.7mm 0; - margin: 0; -} - -/* The courier's card at the top: on line or off, and today's takings. */ -SvStatusCard { - cn1-derive: SvSearchCard; - padding: 1.7mm 3.2mm 1.7mm 2mm; -} - -SvStatusValue { - color: var(--text); - background-color: transparent; - font-family: "native:MainBold"; - font-size: 3.3mm; - text-align: right; - padding: 0; - margin: 0; -} - -SvStatusDetail { - color: var(--text-muted); - background-color: transparent; - font-family: "native:MainRegular"; - font-size: 2.15mm; - text-align: right; - padding: 0; - margin: 0; -} - -SvMapTitle { - cn1-derive: SvSearchCard; - font-size: 3.05mm; - padding: 3mm 3.2mm 3mm 3.2mm; -} /* One short fact, in a pill under the bar. */ SvChip { @@ -766,13 +626,6 @@ SvShortcut.pressed { background-color: var(--surface-press); } -SvCourierCard { - background-color: var(--surface-alt); - border-radius: var(--radius); - padding: 2.8mm 3mm 2.8mm 3mm; - margin: 2mm 0 1mm 0; -} - SvAvatar { color: var(--brand-contrast); background: cn1-round-border; @@ -785,17 +638,6 @@ SvAvatar { } /* A number plate reads as one, so it is boxed like one. */ -SvPlate { - color: var(--text); - background-color: var(--surface); - border: 1px solid var(--line-strong); - border-radius: var(--radius-small); - font-family: "native:MainBold"; - font-size: 2.5mm; - text-align: center; - padding: 0.9mm 2mm 0.9mm 2mm; - margin: 1mm 0 0 0; -} SvActions { background-color: transparent; @@ -830,27 +672,6 @@ SvActionDanger.pressed { background-color: var(--danger-tint); } -/* The one large round control an off-line courier has. */ -SvGo { - color: var(--brand-contrast); - background: cn1-round-border; - background-color: var(--brand); - cn1-box-shadow-spread: 0.6mm; - cn1-box-shadow-blur: 2mm; - cn1-box-shadow-h: 0.5; - cn1-box-shadow-v: 0.7; - cn1-box-shadow-color: var(--shadow); - font-family: "native:MainBold"; - font-size: 4.2mm; - text-align: center; - padding: 5.6mm; - margin: 1.6mm; -} - -SvGo.pressed { - background-color: var(--brand-pressed); -} - /* ------------------------------------------------------ records and charts */ /* A list that fills a screen: rows from edge to edge, each with the page's @@ -1129,15 +950,6 @@ SvPicture { margin: 0; } /* How far through the steps of a form: "Step 2 of 5". */ -SvStepLabel { - color: var(--brand); - background-color: transparent; - font-family: "native:MainBold"; - font-size: 2.2mm; - text-align: left; - padding: 0 0 0.4mm 0; - margin: 0; -} /* What is fixed to the foot of a form of several steps. */ SvFooter { background-color: var(--surface); @@ -1287,7 +1099,6 @@ SvSegment.pressed { background-color: var(--surface); } - SvSegment.disabled { color: var(--line-strong); } @@ -1524,7 +1335,6 @@ SvDeskStatLabel { color: var(--text-secondary-color); background-color: transpar SvDeskChartValue { color: var(--text-color); background-color: transparent; font-family: "native:MainBold"; font-size: 4.3mm; padding: 0.6mm 0 0 0; margin: 0; } SvDeskChartAxis { color: var(--text-secondary-color); background-color: transparent; font-family: "native:MainRegular"; font-size: 2.1mm; padding: 0.6mm 0 0 0; margin: 0; } - /* * DARK MODE. The same rules, with the second value of each colour. A rule added * above that names a colour needs its line here. @@ -1532,59 +1342,14 @@ SvDeskChartAxis { color: var(--text-secondary-color); background-color: transpar /* THE CUSTOMER'S SCREENS -- Grub's look: photos on cards, the green for what can be tapped, grey for everything that is only read. */ SvHomeHeader { background-color: var(--surface); padding: 1mm 3mm 1.5mm 1mm; margin: 0; } -SvDeliverTo { color: var(--text); font-family: "native:MainBold"; font-size: 2.9mm; padding: 0; margin: 0; background-color: transparent; } SvGreeting { color: var(--text); font-family: "native:MainBold"; font-size: 4.4mm; padding: 1mm 0 0 0; margin: 0; background-color: transparent; } SvMutedSmall { color: var(--text-muted); font-family: "native:MainRegular"; font-size: 2.1mm; padding: 0.3mm 0 0.3mm 0; margin: 0; background-color: transparent; } SvMetaLine { color: var(--text); font-family: "native:MainRegular"; font-size: 2.1mm; padding: 0.3mm 0 0 0; margin: 0; background-color: transparent; } -SvCuisineRow { padding: 2mm 0 2mm 0; margin: 0; background-color: transparent; } -SvCuisine { color: var(--text); background-color: var(--surface-alt); border-radius: var(--radius); font-family: "native:MainRegular"; font-size: 2.1mm; text-align: center; padding: 1.6mm 2.2mm 1.6mm 2.2mm; margin: 0 1.6mm 0 0; } -SvCuisine.pressed { background-color: var(--surface-press); } -SvCuisineSelected { color: var(--brand-contrast); background-color: var(--brand); border-radius: var(--radius); font-family: "native:MainBold"; font-size: 2.1mm; text-align: center; padding: 1.6mm 2.2mm 1.6mm 2.2mm; margin: 0 1.6mm 0 0; } -SvRestaurantCard { background-color: var(--surface); border-radius: var(--radius); padding: 0; margin: 0 0 3mm 0; } -SvRestaurantCard.pressed { background-color: var(--surface-alt); } -SvRestaurantPhoto { color: #f3e7d3; background-color: transparent; border-radius: var(--radius); padding: 0; margin: 0; } -SvRestaurantWords { padding: 1.4mm 0.5mm 0 0.5mm; margin: 0; background-color: transparent; } -SvRestaurantName { color: var(--text); font-family: "native:MainBold"; font-size: 2.9mm; padding: 0; margin: 0; background-color: transparent; } -SvRestaurantTitle { color: var(--text); font-family: "native:MainBold"; font-size: 4.4mm; padding: 2mm 0 0.5mm 0; margin: 0; background-color: transparent; } -SvPhotoBadge { color: var(--brand); background: cn1-pill-border; background-color: var(--surface); padding: 1mm; margin: 0; } -SvClosedBadge { color: var(--surface); background: cn1-pill-border; background-color: var(--text); font-family: "native:MainBold"; font-size: 2.05mm; padding: 0.7mm 2mm 0.7mm 2mm; margin: 0; } -SvPopularBadge { color: var(--brand-contrast); background: cn1-pill-border; background-color: var(--brand-tint); font-family: "native:MainBold"; font-size: 2.05mm; padding: 0.5mm 1.6mm 0.5mm 1.6mm; margin: 0 0 0 1.6mm; } -SvHeroPhoto { color: #f3e7d3; background-color: transparent; padding: 0; margin: 0; } -SvSectionChips { padding: 2mm 0 1mm 0; margin: 0; background-color: transparent; } -SvSectionChip { color: var(--text); background: cn1-pill-border; background-color: var(--surface-alt); font-family: "native:MainBold"; font-size: 2.5mm; padding: 1.2mm 3mm 1.2mm 3mm; margin: 0 1.6mm 0 0; } -SvSectionChip.pressed { background-color: var(--surface-press); } -SvMenuSection { color: var(--text); font-family: "native:MainBold"; font-size: 3.5mm; padding: 4mm 0 1mm 0; margin: 0; background-color: transparent; } -SvDishRow { background-color: var(--surface); border-bottom: 1px solid var(--line); padding: 2.6mm 0 2.6mm 0; margin: 0; } -SvDishRow.pressed { background-color: var(--surface-alt); } -SvDishRowOff { background-color: var(--surface); border-bottom: 1px solid var(--line); padding: 2.6mm 0 2.6mm 0; margin: 0; opacity: 0.5; } -SvDishName { color: var(--text); font-family: "native:MainBold"; font-size: 2.75mm; padding: 0; margin: 0; background-color: transparent; } -SvDishPrice { color: var(--text); font-family: "native:MainRegular"; font-size: 2.5mm; padding: 0.6mm 0 0 0; margin: 0; background-color: transparent; } -SvDishPhoto { color: #f3e7d3; background-color: transparent; border-radius: var(--radius); padding: 0; margin: 0 0 0 2mm; } -SvOrderThumb { color: #f3e7d3; background-color: transparent; border-radius: var(--radius); padding: 0; margin: 0 2.4mm 0 0; } -SvOrderRow { background-color: var(--surface); border-bottom: 1px solid var(--line); padding: 2.6mm 3mm 2.6mm 3mm; margin: 0; } -SvOrderRow.pressed { background-color: var(--surface-alt); } -SvActiveOrder { background-color: var(--brand-tint); border-radius: var(--radius); padding: 2mm 3mm 2mm 3mm; margin: 2mm 0 0 0; } -SvActiveOrder.pressed { background-color: var(--surface-alt); } -SvCartButton { color: var(--brand-contrast); background-color: var(--brand); border-radius: var(--radius); font-family: "native:MainBold"; font-size: 2.9mm; text-align: center; padding: 2.75mm 4mm 2.75mm 4mm; margin: 1.6mm 3mm 1.6mm 3mm; } -SvCartButton.pressed { background-color: var(--brand-pressed); } -SvCartLine { background-color: var(--surface); border-bottom: 1px solid var(--line); padding: 2mm 0 2mm 0; margin: 0; } -SvAddBar { background-color: var(--surface); border-top: 1px solid var(--line); padding: 1mm 3mm 1mm 3mm; margin: 0; } -SvStepper { background: cn1-pill-border; background-color: var(--surface-alt); padding: 0 1mm 0 1mm; margin: 1.6mm 2mm 0.8mm 0; } -SvQuantity { color: var(--text); font-family: "native:MainBold"; font-size: 2.9mm; text-align: center; padding: 2mm 1.6mm 2mm 1.6mm; margin: 0; background-color: transparent; } -SvSearchField { color: var(--text); background: cn1-pill-border; background-color: var(--surface-alt); font-family: "native:MainRegular"; font-size: 2.9mm; padding: 2mm 3mm 2mm 3mm; margin: 0; } SvTabBar { background-color: var(--surface); border-top: 1px solid var(--line); padding: 0.6mm 0 0.6mm 0; margin: 0; } SvTab { color: var(--text-muted); background-color: transparent; font-family: "native:MainRegular"; font-size: 2.05mm; text-align: center; padding: 1mm 0 1mm 0; margin: 0; } SvTab.pressed { color: var(--text); } SvTabSelected { color: var(--brand-pressed); background-color: transparent; font-family: "native:MainBold"; font-size: 2.05mm; text-align: center; padding: 1mm 0 1mm 0; margin: 0; } SvSheetTitle { color: var(--text); font-family: "native:MainBold"; font-size: 3.5mm; padding: 0; margin: 0; background-color: transparent; } -SvSteps { padding: 2mm 0 1mm 0; margin: 0; background-color: transparent; } -SvStep { padding: 0 0.8mm 0 0.8mm; margin: 0; background-color: transparent; } -SvStepDone { padding: 0 0.8mm 0 0.8mm; margin: 0; background-color: transparent; } -SvStepBar { background-color: var(--line); border-radius: 0.5mm; padding: 0.5mm; margin: 0 0 1.2mm 0; } -SvStepBarDone { background-color: var(--brand); border-radius: 0.5mm; padding: 0.5mm; margin: 0 0 1.2mm 0; } -SvStepText { color: var(--text); font-family: "native:MainBold"; font-size: 2.1mm; text-align: center; padding: 0; margin: 0; background-color: transparent; } -SvStepTextTodo { color: var(--text-muted); font-family: "native:MainRegular"; font-size: 2.1mm; text-align: center; padding: 0; margin: 0; background-color: transparent; } -SvDiscount { color: var(--success); font-family: "native:MainRegular"; font-size: 2.75mm; padding: 0; margin: 0; background-color: transparent; } SvTotal { color: var(--text); font-family: "native:MainBold"; font-size: 3.5mm; padding: 0; margin: 0; background-color: transparent; } /* THE KITCHEN'S QUEUE -- down the left on a wide screen, the order beside it. */ @@ -1594,6 +1359,22 @@ SvQueueRow { background-color: var(--surface); border-bottom: 1px solid var(--li SvQueueRow.pressed { background-color: var(--surface-alt); } SvQueueRowPicked { background-color: var(--brand-tint); border-bottom: 1px solid var(--line); padding: 2.6mm 3mm 2.6mm 3mm; margin: 0; } +/* The trainer's live view: a tile per member, coloured by heart rate zone, + from easy (1) to flat out (5); 0 is no reading yet. */ +SvZone0 { color: #ffffff; background-color: #5f6b76; border-radius: var(--radius); padding: 2mm; margin: 1mm; } +SvZone1 { color: #ffffff; background-color: #8e9aa6; border-radius: var(--radius); padding: 2mm; margin: 1mm; } +SvZone2 { color: #ffffff; background-color: #3a86ff; border-radius: var(--radius); padding: 2mm; margin: 1mm; } +SvZone3 { color: #ffffff; background-color: #2a9d55; border-radius: var(--radius); padding: 2mm; margin: 1mm; } +SvZone4 { color: #ffffff; background-color: #e09f00; border-radius: var(--radius); padding: 2mm; margin: 1mm; } +SvZone5 { color: #ffffff; background-color: #e4572e; border-radius: var(--radius); padding: 2mm; margin: 1mm; } +SvZoneName { color: #ffffff; font-family: "native:MainRegular"; font-size: 2.4mm; padding: 0; margin: 0; background-color: transparent; } +SvZoneRate { color: #ffffff; font-family: "native:MainBold"; font-size: 5mm; padding: 0.5mm 0 0 0; margin: 0; background-color: transparent; } + +/* The watch app: large type on black. */ +SvWatchTitle { color: #ffffff; background-color: #000000; font-family: "native:MainBold"; font-size: 3.2mm; padding: 1mm; margin: 0; } +SvWatchText { color: #b0b3b8; background-color: #000000; font-family: "native:MainRegular"; font-size: 2.4mm; padding: 0.5mm 1mm 0.5mm 1mm; margin: 0; } +SvWatchCode { color: #17bebb; background-color: #000000; font-family: "native:MainBold"; font-size: 6mm; text-align: center; padding: 1mm; margin: 0; } + @media (prefers-color-scheme: dark) { SvForm { background-color: var(--surface-dark); } SvPage { background-color: var(--surface-dark); } @@ -1611,7 +1392,6 @@ SvQueueRowPicked { background-color: var(--brand-tint); border-bottom: 1px solid SvMuted { color: var(--text-muted-dark); } SvLabel { color: var(--text-muted-dark); } SvPrice { color: var(--text-dark); } - SvFare { color: var(--text-dark); } SvError { color: var(--danger-dark); } SvNotice { color: var(--text-dark); background-color: var(--surface-alt-dark); } SvPrimary { color: var(--brand-contrast-dark); background-color: var(--brand-dark); } @@ -1627,8 +1407,6 @@ SvQueueRowPicked { background-color: var(--brand-tint); border-bottom: 1px solid SvMapButton.pressed { background: cn1-round-border; background-color: var(--surface-alt-dark); } SvBarButton { background: cn1-round-border; color: var(--text-dark); background-color: var(--surface-dark); } SvBarButton.pressed { background: cn1-round-border; background-color: var(--surface-alt-dark); } - SvSearchBar { color: var(--text-dark); background-color: var(--surface-alt-dark); } - SvSearchBar.pressed { background-color: var(--surface-press-dark); } SvField { color: var(--text-dark); background-color: var(--surface-alt-dark); } SvFieldHint { color: var(--text-muted-dark); } SvRow { background-color: var(--surface-dark); border-bottom: 1px solid var(--line-dark); } @@ -1649,18 +1427,6 @@ SvQueueRowPicked { background-color: var(--brand-tint); border-bottom: 1px solid Title { color: var(--text-dark); } TitleCommand { color: var(--text-dark); } BackCommand { color: var(--text-dark); } - SvMarkerPickup { color: var(--success-dark); background-color: var(--map-edge-dark); } - SvMarkerDropoff { color: var(--danger-dark); background-color: var(--map-edge-dark); } - SvMarkerCar { color: var(--car-dark); background-color: var(--map-edge-dark); } - SvRoute { color: var(--brand-dark); background-color: var(--map-edge-dark); } - SvSearchCard { color: var(--text-dark); background-color: var(--surface-alt-dark); } - SvSearchCard.pressed { background-color: var(--line-dark); } - SvTripCard { color: var(--text-dark); background-color: var(--surface-alt-dark); } - SvTripStop { color: var(--text-dark); } - SvStatusCard { color: var(--text-dark); background-color: var(--surface-alt-dark); } - SvStatusValue { color: var(--text-dark); } - SvStatusDetail { color: var(--text-muted-dark); } - SvMapTitle { color: var(--text-dark); background-color: var(--surface-alt-dark); } SvChip { background: cn1-pill-border; color: var(--text-dark); background-color: var(--surface-alt-dark); } SvSheet { background-color: var(--surface-dark); } SvGrip { color: var(--line-strong-dark); } @@ -1669,15 +1435,11 @@ SvQueueRowPicked { background-color: var(--brand-tint); border-bottom: 1px solid SvPulse { color: var(--brand-dark); } SvShortcut { color: var(--text-dark); background-color: var(--surface-alt-dark); } SvShortcut.pressed { background-color: var(--surface-press-dark); } - SvCourierCard { background-color: var(--surface-alt-dark); } SvAvatar { background: cn1-round-border; color: var(--brand-contrast-dark); background-color: var(--brand-dark); } - SvPlate { color: var(--text-dark); background-color: var(--surface-dark); border: 1px solid var(--line-strong-dark); } SvAction { color: var(--text-dark); } SvAction.pressed { color: var(--brand-dark); background-color: var(--surface-alt-dark); } SvActionDanger { color: var(--danger-dark); } SvActionDanger.pressed { color: var(--danger-dark); background-color: var(--danger-tint-dark); } - SvGo { background: cn1-round-border; color: var(--brand-contrast-dark); background-color: var(--brand-dark); } - SvGo.pressed { background: cn1-round-border; background-color: var(--brand-pressed-dark); } SvMenu { background-color: var(--surface-dark); } SvMenuTop { background-color: var(--surface-dark); border-bottom: 1px solid var(--line-dark); } SvMenuName { color: var(--text-dark); } @@ -1726,9 +1488,7 @@ SvQueueRowPicked { background-color: var(--brand-tint); border-bottom: 1px solid SvCardNumber { color: var(--brand-contrast-dark); } SvCardSmall { color: var(--brand-contrast-dark); } SvThumb { color: var(--text-muted-dark); background-color: var(--surface-alt-dark); } - SvStepLabel { color: var(--brand-dark); } SvFooter { background-color: var(--surface-dark); border-top: 1px solid var(--line-dark); } - SvStar { color: var(--warning-dark); } SvSide { background-color: var(--surface-alt-dark); border-right: 1px solid var(--line-dark); } SvSideName { color: var(--text-dark); } SvSideDetail { color: var(--text-muted-dark); } @@ -1743,7 +1503,6 @@ SvQueueRowPicked { background-color: var(--brand-tint); border-bottom: 1px solid SvSecondary.disabled, SvDanger.disabled, SvLink.disabled { color: var(--line-strong-dark); } SvField.selected { background-color: var(--brand-tint-dark); } SvField.disabled { color: var(--text-muted-dark); } - SvStar.pressed { color: var(--text-muted-dark); } Switch { color: #ffffff; background-color: var(--line-strong-dark); } Switch.selected { color: #ffffff; background-color: var(--brand-dark); } Switch.disabled { color: var(--text-muted-dark); background-color: var(--line-dark); } @@ -1796,52 +1555,14 @@ SvQueueRowPicked { background-color: var(--brand-tint); border-bottom: 1px solid SvDeskChartValue { color: var(--text-color-dark); } SvDeskChartAxis { color: var(--text-secondary-color-dark); } SvHomeHeader { background-color: var(--surface-dark); } - SvDeliverTo { color: var(--text-dark); } SvGreeting { color: var(--text-dark); } SvMutedSmall { color: var(--text-muted-dark); } SvMetaLine { color: var(--text-dark); } - SvCuisine { color: var(--text-dark); background-color: var(--surface-alt-dark); } - SvCuisine.pressed { background-color: var(--surface-press-dark); } - SvCuisineSelected { color: var(--brand-contrast-dark); background-color: var(--brand-dark); } - SvRestaurantCard { background-color: var(--surface-dark); } - SvRestaurantCard.pressed { background-color: var(--surface-alt-dark); } - SvRestaurantPhoto { color: #f3e7d3; background-color: transparent; } - SvRestaurantName { color: var(--text-dark); } - SvRestaurantTitle { color: var(--text-dark); } - SvPhotoBadge { color: var(--brand-dark); background-color: var(--surface-dark); } - SvClosedBadge { color: var(--surface-dark); background-color: var(--text-dark); } - SvPopularBadge { color: var(--brand-dark); background-color: var(--brand-tint-dark); } - SvHeroPhoto { color: #f3e7d3; background-color: transparent; } - SvSectionChip { color: var(--text-dark); background-color: var(--surface-alt-dark); } - SvSectionChip.pressed { background-color: var(--surface-press-dark); } - SvMenuSection { color: var(--text-dark); } - SvDishRow { background-color: var(--surface-dark); border-bottom: 1px solid var(--line-dark); } - SvDishRow.pressed { background-color: var(--surface-alt-dark); } - SvDishRowOff { background-color: var(--surface-dark); border-bottom: 1px solid var(--line-dark); } - SvDishName { color: var(--text-dark); } - SvDishPrice { color: var(--text-dark); } - SvDishPhoto { color: #f3e7d3; background-color: transparent; } - SvOrderThumb { color: #f3e7d3; background-color: transparent; } - SvOrderRow { background-color: var(--surface-dark); border-bottom: 1px solid var(--line-dark); } - SvOrderRow.pressed { background-color: var(--surface-alt-dark); } - SvActiveOrder { background-color: var(--brand-tint-dark); } - SvActiveOrder.pressed { background-color: var(--surface-alt-dark); } - SvCartButton { color: var(--brand-contrast-dark); background-color: var(--brand-dark); } - SvCartButton.pressed { background-color: var(--brand-pressed-dark); } - SvCartLine { background-color: var(--surface-dark); border-bottom: 1px solid var(--line-dark); } - SvAddBar { background-color: var(--surface-dark); border-top: 1px solid var(--line-dark); } - SvStepper { background-color: var(--surface-alt-dark); } - SvQuantity { color: var(--text-dark); } - SvSearchField { color: var(--text-dark); background-color: var(--surface-alt-dark); } SvTabBar { background-color: var(--surface-dark); border-top: 1px solid var(--line-dark); } SvTab { color: var(--text-muted-dark); } SvTab.pressed { color: var(--text-dark); } SvTabSelected { color: var(--brand-dark); } SvSheetTitle { color: var(--text-dark); } - SvStepBar { background-color: var(--line-dark); } - SvStepBarDone { background-color: var(--brand-dark); } - SvStepText { color: var(--text-dark); } - SvDiscount { color: var(--success-dark); } SvTotal { color: var(--text-dark); } SvQueuePane { background-color: var(--surface-dark); border-right: 1px solid var(--line-dark); } SvDetailPane { background-color: var(--surface-alt-dark); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/health/Workouts.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/health/Workouts.java new file mode 100644 index 00000000000..29f15780f62 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/health/Workouts.java @@ -0,0 +1,451 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.health; + +import com.codename1.health.AggregateMetric; +import com.codename1.health.Health; +import com.codename1.health.HealthAccess; +import com.codename1.health.HealthDataType; +import com.codename1.health.HealthException; +import com.codename1.health.HealthQuantity; +import com.codename1.health.HealthSample; +import com.codename1.health.HealthStore; +import com.codename1.health.HealthTimeRange; +import com.codename1.health.HealthUnit; +import com.codename1.health.QuantitySample; +import com.codename1.health.SampleQuery; +import com.codename1.health.WorkoutActivityType; +import com.codename1.health.WorkoutSample; +import com.codename1.health.sensors.HealthSensor; +import com.codename1.health.sensors.HealthSensorProfile; +import com.codename1.health.sensors.HealthSensors; +import com.codename1.health.sensors.SensorDiscoveryListener; +import com.codename1.health.sensors.SensorScan; +import com.codename1.health.sensors.SensorScanSettings; +import com.codename1.health.sensors.SensorSampleListener; +import com.codename1.health.sensors.SensorSession; +import com.codename1.health.sensors.SensorSessionOptions; +import com.codename1.health.sensors.SensorSessionState; +import com.codename1.health.workout.WorkoutConfiguration; +import com.codename1.health.workout.WorkoutEvent; +import com.codename1.health.workout.WorkoutSession; +import com.codename1.health.workout.WorkoutSessionListener; +import com.codename1.health.workout.WorkoutSessionState; +import com.codenameone.examples.pulse.api.HeartRateDto; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.api.WorkoutDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.ArrayList; +import java.util.List; + +/// Pulse and the phone's health store (HealthKit, Health Connect), and a +/// Bluetooth heart rate strap. +/// +/// Two things happen here. Workouts the member recorded elsewhere -- a run, +/// a ride -- are read from the store and posted to the studio, so a friend's +/// feed and the member's own week include them. And during a class the member +/// booked, a workout is recorded: the heart rate goes to the studio every few +/// seconds, which is what the trainer's live view shows, and when the class +/// ends it is written to the store as a workout and posted like the others. +/// +/// Everything arrives on the EDT, so nothing here is guarded. +public final class Workouts { + /// Where a posted workout came from. + public static final String SOURCE_HEALTH = "HEALTH"; + public static final String SOURCE_CLASS = "CLASS"; + /// The heart rate is sent no more often than this. + private static final long SEND_EVERY = 5000L; + + /// Told how a class workout is going. + public interface Progress { + /// A new heart rate reading, in beats per minute. + void beat(int bpm); + + /// The workout ended and was posted, or failed with `error`. + void ended(WorkoutDto posted, String error); + } + + private static WorkoutSession recording; + private static SessionDto recordingClass; + private static SensorScan scan; + private static SensorSession strap; + private static Progress progress; + private static boolean shared; + private static long lastSent; + private static int beats; + private static long beatTotal; + private static int maxBeat; + + private Workouts() { + } + + /// Whether the phone has a health store Pulse can use. + public static boolean storeAvailable() { + return Health.getInstance().isSupported(); + } + + /// Whether a strap can be paired, which needs no health store. + public static boolean strapsAvailable() { + HealthSensors sensors = Health.getInstance().getSensors(); + return sensors != null && sensors.isSupported(); + } + + /// The class being recorded, or null. + public static SessionDto recording() { + return recordingClass; + } + + /// Reads the last two weeks of workouts from the store and posts those + /// the studio does not have yet. `done` gets how many were posted, or -1 + /// with nothing posted when the store could not be read. + public static void importRecent(final boolean share, final Net.Ok done) { + if (!storeAvailable()) { + done.got(Integer.valueOf(-1)); + return; + } + final HealthStore store = Health.getInstance().getStore(); + store.requestAuthorization(HealthAccess.read(HealthDataType.WORKOUT), + HealthAccess.read(HealthDataType.HEART_RATE)).onResult((asked, refused) -> { + if (refused != null) { + done.got(Integer.valueOf(-1)); + return; + } + SampleQuery query = new SampleQuery().addType(HealthDataType.WORKOUT) + .setTimeRange(HealthTimeRange.lastDays(14)).setLimit(30) + .setSortDescending(true); + store.readSamples(query).onResult((samples, failed) -> { + if (failed != null) { + done.got(Integer.valueOf(-1)); + return; + } + Api.engagement().workouts(Net.to(known -> + post(fresh(samples, known), share, 0, done), + (status, message) -> done.got(Integer.valueOf(-1)))); + }); + }); + } + + /// The workouts of `samples` that start at no time a posted one does. + private static List fresh(List samples, List known) { + List out = new ArrayList(); + for (int iter = 0; samples != null && iter < samples.size(); iter++) { + HealthSample sample = samples.get(iter); + if (!(sample instanceof WorkoutSample)) { + continue; + } + WorkoutSample workout = (WorkoutSample) sample; + boolean seen = false; + for (int k = 0; known != null && k < known.size(); k++) { + if (Math.abs(known.get(k).startedAt() - workout.getStartMillis()) < 60000L) { + seen = true; + break; + } + } + if (!seen) { + out.add(dto(workout, null, SOURCE_HEALTH, 0, 0)); + } + } + return out; + } + + private static void post(final List workouts, final boolean share, + final int index, final Net.Ok done) { + if (index >= workouts.size()) { + done.got(Integer.valueOf(index)); + return; + } + WorkoutDto workout = workouts.get(index); + Api.engagement().addWorkout(shared(workout, share), Net.to(posted -> + post(workouts, share, index + 1, done), (status, message) -> + done.got(Integer.valueOf(index)))); + } + + private static WorkoutDto shared(WorkoutDto workout, boolean share) { + return new WorkoutDto(workout.id(), workout.sessionId(), workout.activity(), + workout.startedAt(), workout.minutes(), workout.avgHr(), workout.maxHr(), + workout.calories(), workout.zones(), workout.source(), share); + } + + private static WorkoutDto dto(WorkoutSample workout, String sessionId, String source, + int avg, int max) { + long millis = workout.getActiveDurationMillis() > 0 ? workout.getActiveDurationMillis() + : workout.getDurationMillis(); + HealthQuantity energy = workout.getTotalEnergy(); + int calories = energy == null ? 0 : (int) Math.round(energy.getValue( + HealthUnit.KILOCALORIE)); + return new WorkoutDto(null, sessionId, activityName(workout.getActivityType()), + workout.getStartMillis(), (int) (millis / 60000L), avg, max, calories, null, + source, false); + } + + private static String activityName(WorkoutActivityType type) { + return type == null ? "OTHER" : type.name(); + } + + /// The kind of workout a class of `category` is. + static WorkoutActivityType activity(String category) { + String kind = category == null ? "" : category; + if (kind.equalsIgnoreCase("cycling") || kind.equalsIgnoreCase("spin")) { + return WorkoutActivityType.CYCLING; + } + if (kind.equalsIgnoreCase("yoga")) { + return WorkoutActivityType.YOGA; + } + if (kind.equalsIgnoreCase("pilates")) { + return WorkoutActivityType.PILATES; + } + if (kind.equalsIgnoreCase("strength")) { + return WorkoutActivityType.STRENGTH_TRAINING; + } + if (kind.equalsIgnoreCase("hiit") || kind.equalsIgnoreCase("cardio")) { + return WorkoutActivityType.HIGH_INTENSITY_INTERVAL_TRAINING; + } + if (kind.equalsIgnoreCase("dance")) { + return WorkoutActivityType.DANCE; + } + return WorkoutActivityType.FUNCTIONAL_TRAINING; + } + + /// Records `session` as a workout, streaming the heart rate to the + /// studio while it runs. A strap is used when one is in range; otherwise + /// the heart rate is whatever the platform's workout collects (a paired + /// watch). Without a store, a strap alone still feeds the live view. + public static void startClass(final SessionDto session, boolean share, Progress listener) { + if (recordingClass != null) { + return; + } + recordingClass = session; + progress = listener; + shared = share; + beats = 0; + beatTotal = 0; + maxBeat = 0; + lastSent = 0; + if (!storeAvailable()) { + pairStrap(null); + return; + } + Health.getInstance().getStore().requestAuthorization( + HealthAccess.write(HealthDataType.WORKOUT), + HealthAccess.read(HealthDataType.HEART_RATE), + HealthAccess.write(HealthDataType.HEART_RATE)).onResult((asked, refused) -> { + WorkoutConfiguration config = new WorkoutConfiguration() + .setActivityType(activity(session.category())) + .setTitle(session.name()) + .addCollectedType(HealthDataType.HEART_RATE); + Health.getInstance().getWorkouts().startSession(config) + .onResult((workout, failed) -> { + if (failed != null || workout == null) { + pairStrap(null); + return; + } + recording = workout; + workout.addListener(WORKOUT_LISTENER); + workout.start(); + pairStrap(workout); + }); + }); + } + + /// Looks for a heart rate strap and, on the first found, feeds it into + /// `workout` (which may be null when there is no store). + private static void pairStrap(final WorkoutSession workout) { + if (!strapsAvailable()) { + return; + } + final HealthSensors sensors = Health.getInstance().getSensors(); + scan = sensors.startScan(new SensorScanSettings().addProfile(HealthSensorProfile.HEART_RATE) + .setTimeoutMillis(20000), new SensorDiscoveryListener() { + @Override + public void sensorDiscovered(HealthSensor sensor) { + if (strap != null || recordingClass == null) { + return; + } + stopScan(); + SensorSessionOptions options = new SensorSessionOptions() + .setAutoReconnect(true); + if (workout != null) { + options.setWorkoutSession(workout); + } + sensors.connect(sensor, HealthSensorProfile.HEART_RATE, options) + .onResult((connected, failed) -> { + if (failed != null || connected == null) { + return; + } + if (recordingClass == null) { + connected.stop(); + return; + } + strap = connected; + connected.addListener(STRAP_LISTENER); + }); + } + + @Override + public void scanFailed(HealthException error) { + scan = null; + } + }); + } + + private static void stopScan() { + if (scan != null) { + scan.stop(); + scan = null; + } + } + + /// A reading, from a strap or the workout. Sent on to the studio at most + /// every [#SEND_EVERY] milliseconds. + static void beat(int bpm) { + if (recordingClass == null || bpm <= 0) { + return; + } + beats++; + beatTotal += bpm; + maxBeat = Math.max(maxBeat, bpm); + if (progress != null) { + progress.beat(bpm); + } + long now = System.currentTimeMillis(); + if (now - lastSent < SEND_EVERY) { + return; + } + lastSent = now; + Api.engagement().heartRate(new HeartRateDto(recordingClass.id(), bpm), + Net.to(sent -> { }, (status, message) -> { })); + } + + /// Ends the class workout: writes it to the store and posts it. + public static void stopClass() { + final SessionDto session = recordingClass; + if (session == null) { + return; + } + stopScan(); + if (strap != null) { + strap.removeListener(STRAP_LISTENER); + strap.stop(); + strap = null; + } + final int avg = beats == 0 ? 0 : (int) (beatTotal / beats); + final int max = maxBeat; + final WorkoutSession workout = recording; + recording = null; + if (workout == null) { + finish(new WorkoutDto(null, session.id(), activityName(activity(session.category())), + session.startsAt(), (int) ((Math.min(System.currentTimeMillis(), + session.endsAt()) - session.startsAt()) / 60000L), avg, max, 0, null, + SOURCE_CLASS, shared)); + return; + } + workout.removeListener(WORKOUT_LISTENER); + workout.end().onResult((written, failed) -> { + if (failed != null || written == null) { + finish(new WorkoutDto(null, session.id(), activityName(activity( + session.category())), workout.getStartedAtMillis(), + (int) (workout.getElapsedMillis() / 60000L), avg, max, 0, null, + SOURCE_CLASS, shared)); + return; + } + finish(shared(dto(written, session.id(), SOURCE_CLASS, avg, max), shared)); + }); + } + + private static void finish(WorkoutDto workout) { + final Progress told = progress; + recordingClass = null; + progress = null; + Api.engagement().addWorkout(workout, Net.to(posted -> { + if (told != null) { + told.ended(posted, null); + } + }, (status, message) -> { + if (told != null) { + told.ended(null, message); + } else { + Ui.fail(status, message); + } + })); + } + + /// The class booked for the member that is on now, starting within a + /// quarter of an hour or under way, or null. + public static SessionDto classNow(List booked, long at) { + for (int iter = 0; booked != null && iter < booked.size(); iter++) { + SessionDto session = booked.get(iter); + if (session != null && session.startsAt() - 15 * 60000L <= at + && session.endsAt() > at) { + return session; + } + } + return null; + } + + private static final SensorSampleListener STRAP_LISTENER = new SensorSampleListener() { + @Override + public void sensorSample(SensorSession session, HealthSample sample) { + if (sample instanceof QuantitySample + && HealthDataType.HEART_RATE.equals(sample.getType())) { + beat((int) Math.round(((QuantitySample) sample).getValue( + HealthUnit.COUNT_PER_MINUTE))); + } + } + + @Override + public void sensorStateChanged(SensorSession session, SensorSessionState state) { + } + + @Override + public void sensorError(SensorSession session, HealthException error) { + } + }; + + private static final WorkoutSessionListener WORKOUT_LISTENER = new WorkoutSessionListener() { + @Override + public void workoutStateChanged(WorkoutSession session, WorkoutSessionState state) { + } + + @Override + public void workoutStatisticsUpdated(WorkoutSession session, HealthDataType type) { + // A strap reports each beat itself. Without one the platform + // collects the heart rate (a paired watch) and keeps running + // statistics rather than the latest beat, so the running average + // is what the live view gets. + if (strap != null || !HealthDataType.HEART_RATE.equals(type)) { + return; + } + HealthQuantity average = session.getStatistic(HealthDataType.HEART_RATE, + AggregateMetric.AVERAGE); + if (average != null) { + beat((int) Math.round(average.getValue(HealthUnit.COUNT_PER_MINUTE))); + } + } + + @Override + public void workoutEvent(WorkoutSession session, WorkoutEvent event) { + } + + @Override + public void workoutFailed(WorkoutSession session, HealthException error) { + } + }; +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java index 00f0cd19acb..b47e675f54c 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java @@ -63,6 +63,13 @@ private Classes() { /// Books `member` into `session`; a full class puts them in its queue. public static void book(SessionDto session, MemberDto member, final Runnable done) { + book(session, member, done, null); + } + + /// The same, with `failed` run after a refusal has been shown, so the + /// caller can offer the button again. + public static void book(SessionDto session, MemberDto member, final Runnable done, + final Runnable failed) { final boolean child = member != null && "CHILD".equals(member.relation()); Api.bookings().book(new BookRequestDto(session.id(), member == null ? null : member.id(), null), Net.to(booking -> { @@ -72,7 +79,12 @@ public static void book(SessionDto session, MemberDto member, final Runnable don Integer.valueOf(booking.position())) : Lang.tr("Booked")); Reminders.refresh(); done.run(); - }, Ui::fail)); + }, (status, message) -> { + Ui.fail(status, message); + if (failed != null) { + failed.run(); + } + })); } public static void cancel(BookingDto booking, final Runnable done) { diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java index 6cdfab3ada3..31cb68921fe 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java @@ -28,6 +28,7 @@ import com.codenameone.examples.pulse.api.UserDto; import com.codenameone.examples.pulse.live.LiveChannel; import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.watch.WatchBridge; import com.codenameone.examples.pulse.net.Net; import com.codenameone.examples.pulse.net.Session; import com.codenameone.examples.pulse.ui.Chart; @@ -73,6 +74,9 @@ public void start() { () -> MembershipForm.show(form)); menu.item(FontImage.MATERIAL_BEACH_ACCESS, "Away", "away", () -> AwayForm.show(form)); menu.item(FontImage.MATERIAL_INBOX, "Inbox", "nudges", () -> NudgesForm.show(form)); + menu.item(FontImage.MATERIAL_GROUP, "Friends", "social", () -> SocialForm.show(form)); + menu.item(FontImage.MATERIAL_DIRECTIONS_RUN, "Workouts", "workouts", + () -> WorkoutsForm.show(form)); UserDto user = Session.user(); Container bar = new Container(new BorderLayout()); @@ -113,6 +117,9 @@ private void load() { Api.bookings().upcoming(Net.to(this::showNext, Ui::fail)); Api.engagement().stats(Net.to(this::showStats, Ui::fail)); Api.membership().memberships(Net.to(this::showPlan, Ui::fail)); + // The watch shows the next class and the door code; it is told again + // whenever the home is, which is after anything that changes either. + WatchBridge.publish(); } private void showNext(List bookings) { diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/ScheduleForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/ScheduleForm.java index 7212bec67a8..52a072262e0 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/ScheduleForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/ScheduleForm.java @@ -227,7 +227,7 @@ private Container row(final SessionDto session, final MemberDto member) { : Ui.primary("Book", "book-" + session.id(), null); book.addActionListener(e -> { book.setEnabled(false); - Classes.book(session, member, this::load); + Classes.book(session, member, this::load, () -> book.setEnabled(true)); }); actions.add(book); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/SocialForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/SocialForm.java new file mode 100644 index 00000000000..a99c337e9da --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/SocialForm.java @@ -0,0 +1,166 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.member; + +import com.codename1.ui.Component; +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.TextArea; +import com.codename1.ui.TextField; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.FlowLayout; +import com.codenameone.examples.pulse.api.FeedItemDto; +import com.codenameone.examples.pulse.api.FriendDto; +import com.codenameone.examples.pulse.api.FriendRequestDto; +import com.codenameone.examples.pulse.api.InviteDto; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.List; + +/// Friends at the studio: asking someone by email, answering those who asked, +/// what friends have been doing (with kudos for it), and inviting a friend to +/// a class one is going to. +public final class SocialForm { + /// The friendship states the server reports. + public static final String FRIENDS = "FRIENDS"; + public static final String REQUESTED = "REQUESTED"; + public static final String INCOMING = "INCOMING"; + private static final long DAY = 24L * 3600000L; + + private SocialForm() { + } + + public static void show(final Form previous) { + final Form form = Ui.form("Friends", "Social"); + Ui.back(form, previous); + final Container list = Ui.list("social"); + final Runnable[] load = new Runnable[1]; + load[0] = () -> Api.social().friends(Net.to(friends -> Api.social().feed(Net.to( + feed -> fill(form, list, friends, feed, load[0]), Ui.failed(list, load[0]))), + Ui.failed(list, load[0]))); + Ui.pull(list, load[0]); + form.add(BorderLayout.CENTER, list); + form.show(); + load[0].run(); + } + + private static void fill(final Form form, Container list, List friends, + List feed, final Runnable load) { + list.removeAll(); + Ui.section(list, "Add a friend"); + final TextField email = Ui.field(list, "Their email", "friendEmail", + "friend@example.com", TextArea.EMAILADDR); + list.add(Ui.secondary("Send request", "requestFriend", e -> { + String address = email.getText().trim(); + if (address.indexOf('@') < 1) { + Ui.say(Lang.tr("Enter their email address.")); + return; + } + Api.social().request(new FriendRequestDto(address), Net.to(sent -> { + Ui.say(Lang.tr("Request sent")); + load.run(); + }, Ui::fail)); + })); + + Ui.section(list, "Friends"); + for (int iter = 0; friends != null && iter < friends.size(); iter++) { + final FriendDto friend = friends.get(iter); + String detail = INCOMING.equals(friend.state()) ? Lang.tr("Wants to be friends") + : REQUESTED.equals(friend.state()) ? Lang.tr("Asked, waiting for them") + : Lang.tr("{0} week streak", Integer.valueOf(friend.weekStreak())); + list.add(Ui.row(FontImage.MATERIAL_PERSON, friend.name(), detail, null)); + Container actions = new Container(new FlowLayout(Component.RIGHT)); + if (INCOMING.equals(friend.state())) { + actions.add(Ui.link("Accept", "accept-" + iter, + e -> Api.social().accept(friend.account(), Net.to(done -> load.run(), + Ui::fail)))); + } + if (FRIENDS.equals(friend.state())) { + actions.add(Ui.link("Invite to a class", "invite-" + iter, + e -> invite(form, friend))); + } + actions.add(Ui.link(INCOMING.equals(friend.state()) ? "Decline" : "Remove", + "remove-" + iter, e -> Api.social().remove(friend.account(), + Net.to(done -> load.run(), Ui::fail)))); + list.add(actions); + } + if (friends == null || friends.isEmpty()) { + list.add(Ui.text("No friends yet. Training is better together.", "SvMuted")); + } + + Ui.section(list, "Feed"); + for (int iter = 0; feed != null && iter < feed.size(); iter++) { + final FeedItemDto item = feed.get(iter); + StringBuilder detail = new StringBuilder(Ui.when(item.at())); + if (item.minutes() > 0) { + detail.append(Ui.DOT).append(Lang.tr("{0} min", Integer.valueOf(item.minutes()))); + } + if (item.avgHr() > 0) { + detail.append(Ui.DOT).append(item.avgHr()).append(" bpm"); + } + list.add(Ui.row(FontImage.MATERIAL_DIRECTIONS_RUN, item.name() + ": " + item.title(), + detail.toString(), Ui.badge(String.valueOf(item.kudos()), + item.kudoed() ? "SvBadgeGood" : "SvBadge"))); + if (!item.kudoed()) { + list.add(FlowLayout.encloseRight(Ui.link("Give kudos", "kudos-" + iter, + e -> Api.social().kudos(item.id(), Net.to(done -> load.run(), + Ui::fail))))); + } + } + if (feed == null || feed.isEmpty()) { + list.add(Ui.text("Your friends' classes and workouts appear here.", "SvMuted")); + } + Ui.refresh(form); + } + + /// Picks one of the classes the member is booked into and invites + /// `friend` to it. + private static void invite(final Form previous, final FriendDto friend) { + final Form form = Ui.form(Lang.tr("Invite {0}", friend.name()), "Invite"); + Ui.back(form, previous); + final Container list = Ui.list("inviteClasses"); + form.add(BorderLayout.CENTER, list); + form.show(); + Api.studio().classes("", System.currentTimeMillis(), 7, Net.to(classes -> { + list.removeAll(); + Ui.section(list, "Which class?"); + for (int iter = 0; classes != null && iter < classes.size(); iter++) { + final SessionDto session = classes.get(iter); + if (Classes.CANCELLED.equals(session.state()) + || session.startsAt() > System.currentTimeMillis() + 7 * DAY) { + continue; + } + boolean going = session.mine() != null && !session.mine().isEmpty(); + list.add(Ui.tap(Ui.row(FontImage.MATERIAL_FITNESS_CENTER, session.name(), + Classes.detail(session), going ? Ui.badge(Lang.tr("You are going"), + "SvBadgeGood") : null), "inviteTo-" + iter, + e -> Api.social().invite(new InviteDto(session.id(), friend.account()), + Net.to(sent -> { + Ui.say(Lang.tr("{0} is invited", friend.name())); + previous.showBack(); + }, Ui::fail)))); + } + Ui.refresh(form); + }, Ui.failed(list, () -> invite(previous, friend)))); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/WorkoutsForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/WorkoutsForm.java new file mode 100644 index 00000000000..f8fd6085123 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/WorkoutsForm.java @@ -0,0 +1,147 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.member; + +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.Label; +import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.api.BookingDto; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.api.WorkoutDto; +import com.codenameone.examples.pulse.health.Workouts; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.ArrayList; +import java.util.List; + +/// The member's workouts: classes recorded here and workouts brought in from +/// the phone's health store. During a booked class this is where recording +/// it starts, which also shares the heart rate with the trainer. +public final class WorkoutsForm { + private static boolean share = true; + + private WorkoutsForm() { + } + + public static void show(final Form previous) { + final Form form = Ui.form("Workouts", "Workouts"); + Ui.back(form, previous); + final Container list = Ui.list("workouts"); + final Runnable[] load = new Runnable[1]; + load[0] = () -> Api.engagement().workouts(Net.to(workouts -> + Api.bookings().upcoming(Net.to(upcoming -> + fill(form, list, workouts, upcoming, load[0]), Ui.failed(list, load[0]))), + Ui.failed(list, load[0]))); + Ui.pull(list, load[0]); + form.add(BorderLayout.CENTER, list); + form.show(); + load[0].run(); + } + + private static void fill(final Form form, Container list, List workouts, + List upcoming, final Runnable load) { + list.removeAll(); + list.add(Ui.row((char) 0, Lang.tr("Share with friends"), null, + Ui.toggle("share", share, on -> share = on))); + List booked = new ArrayList(); + for (int iter = 0; upcoming != null && iter < upcoming.size(); iter++) { + if (Classes.BOOKED.equals(upcoming.get(iter).state()) + || Classes.CHECKED_IN.equals(upcoming.get(iter).state())) { + booked.add(upcoming.get(iter).session()); + } + } + SessionDto recording = Workouts.recording(); + final SessionDto now = recording != null ? recording + : Workouts.classNow(booked, System.currentTimeMillis()); + if (now != null) { + Ui.section(list, now.name()); + final Label rate = Ui.label(recording != null ? Lang.tr("Recording") : "", "SvMuted"); + rate.setName("bpm"); + list.add(rate); + if (recording == null) { + list.add(Ui.primary("Record this class", "recordClass", e -> { + Workouts.startClass(now, share, new Workouts.Progress() { + @Override + public void beat(int bpm) { + rate.setText(bpm + " bpm"); + rate.repaint(); + } + + @Override + public void ended(WorkoutDto posted, String error) { + Ui.say(error == null ? Lang.tr("Workout saved") : error); + load.run(); + } + }); + load.run(); + })); + } else { + list.add(Ui.danger("End workout", "endClass", e -> Workouts.stopClass())); + } + } + if (Workouts.storeAvailable()) { + list.add(Ui.secondary("Bring in recent workouts", "importHealth", + e -> Workouts.importRecent(share, count -> { + int posted = count.intValue(); + Ui.say(posted < 0 ? Lang.tr("Health data could not be read") + : Lang.tr("{0} workouts added", count)); + load.run(); + }))); + } + Ui.section(list, "Recent"); + for (int iter = 0; workouts != null && iter < workouts.size(); iter++) { + WorkoutDto workout = workouts.get(iter); + StringBuilder detail = new StringBuilder(Ui.when(workout.startedAt())); + detail.append(Ui.DOT).append(Lang.tr("{0} min", Integer.valueOf(workout.minutes()))); + if (workout.avgHr() > 0) { + detail.append(Ui.DOT).append(Lang.tr("avg {0} bpm", + Integer.valueOf(workout.avgHr()))); + } + if (workout.calories() > 0) { + detail.append(Ui.DOT).append(workout.calories()).append(" kcal"); + } + list.add(Ui.row(FontImage.MATERIAL_DIRECTIONS_RUN, title(workout.activity()), + detail.toString(), workout.shared() ? Ui.badge(Lang.tr("Shared"), + "SvBadgeGood") : null)); + } + if (workouts == null || workouts.isEmpty()) { + list.add(Ui.text("No workouts yet.", "SvMuted")); + } + Ui.refresh(form); + } + + /// `HIGH_INTENSITY_INTERVAL_TRAINING` as "High intensity interval training". + static String title(String activity) { + if (activity == null || activity.length() == 0) { + return Lang.tr("Workout"); + } + String words = activity.replace('_', ' '); + StringBuilder out = new StringBuilder(words.length()); + out.append(words.charAt(0)); + for (int iter = 1; iter < words.length(); iter++) { + char c = words.charAt(iter); + out.append(c >= 'A' && c <= 'Z' ? (char) (c + ('a' - 'A')) : c); + } + return out.toString(); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/CampaignsForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/CampaignsForm.java new file mode 100644 index 00000000000..8f9ead06fdf --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/CampaignsForm.java @@ -0,0 +1,148 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.owner; + +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.TextField; +import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.api.CampaignDto; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.member.Classes; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.ArrayList; +import java.util.List; + +/// Messages to members, and how each one did: how many it reached, how many +/// opened it and how many booked because of it. A campaign goes to one of +/// three audiences -- those who take a class's kind, every member, or those +/// who have not been in for a while. +public final class CampaignsForm { + public static final String CLASS = "CLASS"; + public static final String ALL = "ALL"; + public static final String LAPSED = "LAPSED"; + + private CampaignsForm() { + } + + public static void show(final Form previous) { + final Form form = Ui.form("Campaigns", "Campaigns"); + Ui.back(form, previous); + final Container list = Ui.list("campaigns"); + final Runnable[] load = new Runnable[1]; + load[0] = () -> Api.owner().campaigns(Net.to(campaigns -> { + list.removeAll(); + for (int iter = 0; campaigns != null && iter < campaigns.size(); iter++) { + CampaignDto campaign = campaigns.get(iter); + Container row = Ui.row(FontImage.MATERIAL_CAMPAIGN, campaign.name(), + audience(campaign.kind()) + Ui.DOT + Ui.day(campaign.createdAt()) + "\n" + + Lang.tr("{0} sent, {1} opened, {2} booked", + Integer.valueOf(campaign.sent()), Integer.valueOf(campaign.opened()), + Integer.valueOf(campaign.booked())), null); + row.setName("campaign-" + iter); + list.add(row); + } + if (campaigns == null || campaigns.isEmpty()) { + list.add(Ui.text("No campaigns sent yet.", "SvMuted")); + } + Ui.refresh(form); + }, Ui.failed(list, load[0]))); + Ui.pull(list, load[0]); + form.add(BorderLayout.CENTER, list); + form.add(BorderLayout.SOUTH, Ui.primary("New campaign", "newCampaign", + e -> compose(form, null))); + form.show(); + load[0].run(); + } + + static String audience(String kind) { + return CLASS.equals(kind) ? Lang.tr("Class regulars") : LAPSED.equals(kind) + ? Lang.tr("Lapsed members") : Lang.tr("Every member"); + } + + /// The composer. With `session`, a campaign to fill that class; without + /// one, a win-back to lapsed members to start from. + public static void compose(final Form previous, final SessionDto session) { + final Form form = Ui.form("New campaign", "Compose"); + Ui.back(form, previous); + final Container page = Ui.page(); + final String[] kind = {session == null ? LAPSED : CLASS}; + final String[] sessionId = {session == null ? null : session.id()}; + final Container classes = new Container(com.codename1.ui.layouts.BoxLayout.y()); + page.add(Ui.label("Audience", "SvLabel")); + page.add(Ui.choice("audience", new String[] {Lang.tr("Class"), Lang.tr("Everyone"), + Lang.tr("Lapsed")}, new String[] {CLASS, ALL, LAPSED}, kind[0], value -> { + kind[0] = value; + classes.setHidden(!CLASS.equals(value)); + Ui.refresh(form); + })); + page.add(classes); + classes.setHidden(!CLASS.equals(kind[0])); + final TextField name = Ui.field(page, "Name, for you", "name", "Spin Tuesday push"); + final TextField title = Ui.field(page, "Title", "title", "A place is waiting"); + final TextField body = Ui.field(page, "Message", "body", + "Tuesday's spin has room. Come ride with us."); + if (session != null) { + name.setText(session.name() + " " + Ui.day(session.startsAt())); + title.setText(Lang.tr("Places left in {0}", session.name())); + body.setText(Lang.tr("{0} on {1} has room for you. Tap to book.", session.name(), + Ui.when(session.startsAt()))); + } else { + name.setText(Lang.tr("Win back")); + title.setText(Lang.tr("We miss you")); + body.setText(Lang.tr("Your next class is on us. Tap to see the timetable.")); + } + Api.studio().classes("", System.currentTimeMillis(), 7, Net.to(found -> { + List labels = new ArrayList(); + List ids = new ArrayList(); + for (int iter = 0; found != null && iter < found.size(); iter++) { + SessionDto upcoming = found.get(iter); + if (Classes.CANCELLED.equals(upcoming.state())) { + continue; + } + labels.add(upcoming.name() + " " + Ui.day(upcoming.startsAt())); + ids.add(upcoming.id()); + } + if (sessionId[0] == null && !ids.isEmpty()) { + sessionId[0] = ids.get(0); + } + if (!ids.isEmpty()) { + classes.add(Ui.choice("class", labels.toArray(new String[labels.size()]), + ids.toArray(new String[ids.size()]), sessionId[0], + value -> sessionId[0] = value, 1)); + } + Ui.refresh(form); + }, Ui::fail)); + page.add(Ui.primary("Send", "send", e -> { + CampaignDto wanted = new CampaignDto(null, name.getText().trim(), kind[0], + CLASS.equals(kind[0]) ? sessionId[0] : null, title.getText().trim(), + body.getText().trim(), 0L, 0, 0, 0); + Api.owner().send(wanted, Net.to(sent -> { + Ui.say(Lang.tr("Sent to {0} members", Integer.valueOf(sent.sent()))); + previous.showBack(); + }, Ui::fail)); + })); + form.add(BorderLayout.CENTER, page); + form.show(); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java index 4ec4abf7c52..6df27f54a62 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java @@ -18,24 +18,48 @@ */ package com.codenameone.examples.pulse.owner; +import com.codename1.charts.ChartComponent; +import com.codename1.charts.models.CategorySeries; +import com.codename1.charts.models.XYMultipleSeriesDataset; +import com.codename1.charts.models.XYSeries; +import com.codename1.charts.renderers.DefaultRenderer; +import com.codename1.charts.renderers.SimpleSeriesRenderer; +import com.codename1.charts.renderers.XYMultipleSeriesRenderer; +import com.codename1.charts.renderers.XYSeriesRenderer; +import com.codename1.charts.views.BarChart; +import com.codename1.charts.views.PieChart; +import com.codename1.ui.CN; +import com.codename1.ui.Component; import com.codename1.ui.Container; import com.codename1.ui.FontImage; import com.codename1.ui.Form; import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.api.DayAmountDto; +import com.codenameone.examples.pulse.api.NameCountDto; +import com.codenameone.examples.pulse.api.OwnerDashboardDto; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; import com.codenameone.examples.pulse.ui.Lang; import com.codenameone.examples.pulse.ui.Menu; import com.codenameone.examples.pulse.ui.Nav; +import com.codenameone.examples.pulse.ui.StatRow; import com.codenameone.examples.pulse.ui.Ui; +import java.util.List; -/// The studio owner's home: the dashboard, plans and pricing, class templates, staff and campaigns. -/// -/// STUB: the home and its menu entries are in place so navigation by role -/// works end to end; the screens behind them are built in the next phase. -/// Each menu entry below names the screen it will open and the `OwnerApi` -/// call that feeds it. +/// The studio owner's home, which is the dashboard: what the studio earns, +/// how full it is, who is drifting away and which classes carry it. The menu +/// leads to plans, class templates, the timetable, staff, shifts and campaigns. public class OwnerForm implements Nav.Home { + /// The colours of the charts' series. The charts draw themselves and + /// read no theme, so they are given the brand's colours here. + private static final int[] PALETTE = {0xe4572e, 0x17bebb, 0xffc914, 0x2e282a, 0x76b041, + 0x7e6b8f}; + private final Form form = Ui.home("Owner"); private final Menu menu = new Menu(form, Nav.OWNER); + private final Container page = Ui.page(); + private final StatRow stats = Ui.stats(2); @Override public Form form() { @@ -44,33 +68,150 @@ public Form form() { @Override public void start() { - // STUB: DashboardForm: charts (OwnerApi.dashboard) - menu.item(FontImage.MATERIAL_INSIGHTS, "Dashboard", "dashboard", this::soon); - // STUB: PlansForm (OwnerApi.plans) - menu.item(FontImage.MATERIAL_CARD_MEMBERSHIP, "Plans and pricing", "ownerPlans", this::soon); - // STUB: TemplatesForm (OwnerApi.classTypes) - menu.item(FontImage.MATERIAL_EVENT, "Class templates", "templates", this::soon); - // STUB: StaffForm (OwnerApi.staff) - menu.item(FontImage.MATERIAL_PEOPLE, "Staff", "staff", this::soon); - // STUB: CampaignsForm: composer (OwnerApi.campaigns) - menu.item(FontImage.MATERIAL_CAMPAIGN, "Campaigns", "campaigns", this::soon); + menu.item(FontImage.MATERIAL_INSIGHTS, "Dashboard", "dashboard", () -> form.showBack()); + menu.item(FontImage.MATERIAL_CARD_MEMBERSHIP, "Plans and pricing", "ownerPlans", + () -> PlansForm.show(form)); + menu.item(FontImage.MATERIAL_CATEGORY, "Class templates", "templates", + () -> TemplatesForm.show(form)); + menu.item(FontImage.MATERIAL_EVENT, "Timetable", "timetable", + () -> TimetableForm.show(form)); + menu.item(FontImage.MATERIAL_PEOPLE, "Staff", "staff", () -> StaffForm.show(form)); + menu.item(FontImage.MATERIAL_SCHEDULE, "Shifts", "ownerShifts", + () -> StaffForm.shifts(form)); + menu.item(FontImage.MATERIAL_CAMPAIGN, "Campaigns", "campaigns", + () -> CampaignsForm.show(form)); Container bar = new Container(new BorderLayout()); bar.setUIID("SvHomeBar"); bar.add(BorderLayout.WEST, menu.flatButton()); bar.add(BorderLayout.CENTER, Ui.label("Studio", "SvTitle")); - Container page = Ui.page(); page.setName("owner"); - page.add(Ui.empty(FontImage.MATERIAL_INSIGHTS, Lang.tr("Studio"), - Lang.tr("The dashboard, plans, staff and campaigns are on their way."))); + page.setScrollableY(true); + Ui.pull(page, this::load); Container shell = new Container(new BorderLayout()); shell.add(BorderLayout.NORTH, bar); shell.add(BorderLayout.CENTER, page); form.add(shell); menu.install(); + form.addShowListener(e -> load()); + } + + private void load() { + Api.owner().dashboard(Net.to(this::fill, Ui::fail)); + } + + private void fill(OwnerDashboardDto board) { + page.removeAll(); + stats.clear(); + stats.stat(Ui.money(board.mrrCents(), null), "Monthly revenue", "mrr") + .stat(String.valueOf(board.activeMembers()), "Members", "members") + .stat(board.utilisation() + "%", "Places taken", "utilisation") + .stat(String.valueOf(board.atRisk()), "At risk", "atRisk"); + page.add(stats); + page.add(Ui.text(Lang.tr("{0} joined and {1} left in 30 days; {2} check-ins this week, " + + "{3} invoices past due.", Integer.valueOf(board.newMembers30()), + Integer.valueOf(board.churned30()), Integer.valueOf(board.checkIns7()), + Integer.valueOf(board.pastDue())), "SvMuted")); + + Ui.section(page, "Revenue per day"); + page.add(Ui.text(Lang.tr("{0} in the last 30 days", Ui.money(board.revenue30Cents(), null)), + "SvMuted")); + page.add(sized(revenue(board.revenueByDay()), "revenueChart")); + + Ui.section(page, "Popular classes"); + if (board.popularClasses() == null || board.popularClasses().isEmpty()) { + page.add(Ui.text("No bookings in the last month.", "SvMuted")); + } else { + page.add(sized(popular(board.popularClasses()), "popularChart")); + } + + Ui.section(page, "Under-filled this week"); + List under = board.underfilled(); + for (int iter = 0; under != null && iter < under.size(); iter++) { + final SessionDto session = under.get(iter); + page.add(Ui.tap(Ui.row(FontImage.MATERIAL_TRENDING_DOWN, session.name(), + Ui.when(session.startsAt()), Ui.badge(session.booked() + "/" + + session.capacity(), "SvBadgeWarn")), "under-" + iter, + e -> CampaignsForm.compose(form, session))); + } + if (under == null || under.isEmpty()) { + page.add(Ui.text("Every class is filling up.", "SvMuted")); + } + if (board.atRisk() > 0) { + page.add(Ui.secondary(Lang.tr("Win back {0} lapsing members", + Integer.valueOf(board.atRisk())), "winBack", + e -> CampaignsForm.compose(form, null))); + } + Ui.refresh(form); + } + + private static Component sized(Component chart, String name) { + chart.setName(name); + chart.setPreferredH(CN.convertToPixels(45)); + return chart; + } + + /// The last 30 days of takings, a bar a day, in whole currency units. + static Component revenue(List days) { + XYSeries series = new XYSeries(Lang.tr("Revenue")); + XYMultipleSeriesRenderer renderer = renderer(); + double most = 0; + for (int iter = 0; days != null && iter < days.size(); iter++) { + double amount = days.get(iter).amount() / 100.0; + series.add(iter + 1, amount); + most = Math.max(most, amount); + if (iter % 7 == 0) { + String date = days.get(iter).date(); + renderer.addXTextLabel(iter + 1, date != null && date.length() >= 10 + ? date.substring(5) : date); + } + } + XYMultipleSeriesDataset data = new XYMultipleSeriesDataset(); + data.addSeries(series); + XYSeriesRenderer bars = new XYSeriesRenderer(); + bars.setColor(PALETTE[0] | 0xff000000); + renderer.addSeriesRenderer(bars); + renderer.setXAxisMin(0); + renderer.setXAxisMax(days == null ? 1 : days.size() + 1); + renderer.setYAxisMin(0); + renderer.setYAxisMax(most <= 0 ? 1 : most * 1.1); + renderer.setXLabels(0); + renderer.setBarSpacing(0.3); + return new ChartComponent(new BarChart(data, renderer, BarChart.Type.DEFAULT)); + } + + private static XYMultipleSeriesRenderer renderer() { + XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer(); + renderer.setShowLegend(false); + renderer.setLabelsTextSize(CN.convertToPixels(2.2f)); + renderer.setMargins(new int[] {CN.convertToPixels(2), CN.convertToPixels(8), + CN.convertToPixels(2), CN.convertToPixels(2)}); + renderer.setMarginsColor(0); + renderer.setApplyBackgroundColor(false); + renderer.setLabelsColor(0xff7a7a7a); + renderer.setXLabelsColor(0xff7a7a7a); + renderer.setYLabelsColor(0, 0xff7a7a7a); + renderer.setAxesColor(0xffbdbdbd); + renderer.setPanEnabled(false, false); + renderer.setZoomEnabled(false, false); + return renderer; } - // STUB: replaced by the real screen in the next phase. - private void soon() { - Ui.say("Coming soon"); + /// The share of bookings of the most booked kinds of class. + static Component popular(List classes) { + CategorySeries series = new CategorySeries(Lang.tr("Bookings")); + DefaultRenderer renderer = new DefaultRenderer(); + for (int iter = 0; iter < classes.size(); iter++) { + series.add(classes.get(iter).name(), classes.get(iter).count()); + SimpleSeriesRenderer slice = new SimpleSeriesRenderer(); + slice.setColor(PALETTE[iter % PALETTE.length] | 0xff000000); + renderer.addSeriesRenderer(slice); + } + renderer.setShowLegend(true); + renderer.setLabelsTextSize(CN.convertToPixels(2.2f)); + renderer.setLegendTextSize(CN.convertToPixels(2.2f)); + renderer.setLabelsColor(0xff7a7a7a); + renderer.setPanEnabled(false); + renderer.setZoomEnabled(false); + return new ChartComponent(new PieChart(series, renderer)); } } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/PlansForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/PlansForm.java new file mode 100644 index 00000000000..f00852f7756 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/PlansForm.java @@ -0,0 +1,160 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.owner; + +import com.codename1.components.Switch; +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.TextArea; +import com.codename1.ui.TextField; +import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.api.PlanDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.List; + +/// The membership plans the studio sells, and an editor for their price and +/// terms. A plan is never deleted -- members are on it -- only retired. +public final class PlansForm { + static final String[] KINDS = {"MONTHLY", "ANNUAL", "CLASS_PACK", "DROP_IN"}; + private static final String[] KIND_NAMES = {"Monthly", "Annual", "Class pack", "Drop-in"}; + + private PlansForm() { + } + + public static void show(final Form previous) { + final Form form = Ui.form("Plans and pricing", "OwnerPlans"); + Ui.back(form, previous); + final Container list = Ui.list("plans"); + final Runnable[] load = new Runnable[1]; + load[0] = () -> Api.owner().plans(Net.to(plans -> fill(form, list, plans, load[0]), + Ui.failed(list, load[0]))); + Ui.pull(list, load[0]); + form.add(BorderLayout.CENTER, list); + form.add(BorderLayout.SOUTH, Ui.primary("New plan", "newPlan", + e -> edit(form, null, load[0]))); + form.show(); + load[0].run(); + } + + private static void fill(final Form form, Container list, List plans, + final Runnable load) { + list.removeAll(); + for (int iter = 0; plans != null && iter < plans.size(); iter++) { + final PlanDto plan = plans.get(iter); + list.add(Ui.tap(Ui.row(FontImage.MATERIAL_CARD_MEMBERSHIP, plan.name(), + Ui.money(plan.priceCents(), plan.currency()) + Ui.DOT + kindName(plan.kind()), + plan.active() ? null : Ui.badge(Lang.tr("Retired"), "SvBadgeBad")), + "plan-" + iter, e -> edit(form, plan, load))); + } + Ui.refresh(form); + } + + static String kindName(String kind) { + for (int iter = 0; iter < KINDS.length; iter++) { + if (KINDS[iter].equals(kind)) { + return Lang.tr(KIND_NAMES[iter]); + } + } + return kind; + } + + private static void edit(final Form previous, final PlanDto plan, final Runnable saved) { + final Form form = Ui.form(plan == null ? "New plan" : plan.name(), "PlanEditor"); + Ui.back(form, previous); + Container page = Ui.page(); + final TextField name = Ui.field(page, "Name", "name", "Unlimited monthly"); + final TextField about = Ui.field(page, "Description", "description", + "What the plan includes"); + final String[] kind = {plan == null ? KINDS[0] : plan.kind()}; + page.add(Ui.label("Kind", "SvLabel")); + String[] names = new String[KINDS.length]; + for (int iter = 0; iter < names.length; iter++) { + names[iter] = Lang.tr(KIND_NAMES[iter]); + } + page.add(Ui.choice("kind", names, KINDS, kind[0], value -> kind[0] = value, 2)); + final TextField price = Ui.field(page, "Price", "price", "49.00", TextArea.DECIMAL); + final TextField months = Ui.field(page, "Months per period", "months", "1", + TextArea.NUMERIC); + final TextField credits = Ui.field(page, "Classes included (0 for unlimited)", "credits", + "0", TextArea.NUMERIC); + final boolean[] offPeak = {plan != null && plan.offPeakOnly()}; + final boolean[] active = {plan == null || plan.active()}; + Switch offPeakSwitch = Ui.toggle("offPeak", offPeak[0], on -> offPeak[0] = on); + Switch activeSwitch = Ui.toggle("active", active[0], on -> active[0] = on); + page.add(Ui.row((char) 0, Lang.tr("Off-peak only"), null, offPeakSwitch)); + page.add(Ui.row((char) 0, Lang.tr("On sale"), null, activeSwitch)); + if (plan != null) { + name.setText(plan.name()); + about.setText(plan.description()); + price.setText(cents(plan.priceCents())); + months.setText(String.valueOf(plan.periodMonths())); + credits.setText(String.valueOf(plan.classCredits())); + } + page.add(Ui.primary("Save", "save", e -> { + long priceCents = parseCents(price.getText()); + if (name.getText().trim().length() == 0 || priceCents < 0) { + Ui.say(Lang.tr("A plan needs a name and a price.")); + return; + } + PlanDto wanted = new PlanDto(plan == null ? null : plan.id(), name.getText().trim(), + about.getText().trim(), kind[0], priceCents, + plan == null ? null : plan.currency(), number(months.getText(), 1), + number(credits.getText(), 0), plan == null ? 0 : plan.minAge(), + plan == null ? 0 : plan.maxAge(), offPeak[0], active[0]); + Api.owner().savePlan(wanted, Net.to(done -> { + Ui.say(Lang.tr("Plan saved")); + previous.showBack(); + saved.run(); + }, Ui::fail)); + })); + form.add(BorderLayout.CENTER, page); + form.show(); + } + + /// `cents` written as whole units and two decimals. + static String cents(long cents) { + long part = cents % 100; + return (cents / 100) + "." + (part < 10 ? "0" : "") + part; + } + + /// A price typed in units, in cents; -1 when it is not a price. + static long parseCents(String text) { + String value = text == null ? "" : text.trim(); + if (value.length() == 0) { + return -1; + } + try { + return Math.round(Double.parseDouble(value) * 100); + } catch (NumberFormatException wrong) { + return -1; + } + } + + static int number(String text, int fallback) { + try { + return Integer.parseInt(text.trim()); + } catch (NumberFormatException wrong) { + return fallback; + } + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/StaffForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/StaffForm.java new file mode 100644 index 00000000000..7360956c2e7 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/StaffForm.java @@ -0,0 +1,174 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.owner; + +import com.codename1.ui.Container; +import com.codename1.ui.Display; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.TextArea; +import com.codename1.ui.TextField; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.spinner.Picker; +import com.codenameone.examples.pulse.api.ShiftDto; +import com.codenameone.examples.pulse.api.StaffDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.trainer.ShiftsForm; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.ArrayList; +import java.util.List; + +/// The studio's staff and what each may do, and the rota of shifts. Roles +/// are switches: the server keeps a trainer with classes still to teach from +/// losing the trainer role, and says so. +public final class StaffForm { + static final String[] ROLES = {"TRAINER", "DESK", "OWNER"}; + private static final String[] ROLE_NAMES = {"Trainer", "Front desk", "Owner"}; + private static final long HOUR = 3600000L; + + private StaffForm() { + } + + public static void show(final Form previous) { + final Form form = Ui.form("Staff", "Staff"); + Ui.back(form, previous); + final Container list = Ui.list("staff"); + final Runnable[] load = new Runnable[1]; + load[0] = () -> Api.owner().staff(Net.to(staff -> fill(form, list, staff, load[0]), + Ui.failed(list, load[0]))); + Ui.pull(list, load[0]); + form.add(BorderLayout.CENTER, list); + form.show(); + load[0].run(); + } + + private static void fill(Form form, Container list, List staff, + final Runnable load) { + list.removeAll(); + for (int iter = 0; staff != null && iter < staff.size(); iter++) { + final StaffDto person = staff.get(iter); + list.add(Ui.row(FontImage.MATERIAL_PERSON, person.name(), person.title() + Ui.DOT + + Lang.tr("{0} classes this week", Integer.valueOf(person.classesThisWeek())), + null)); + for (int role = 0; role < ROLES.length; role++) { + final String name = ROLES[role]; + boolean has = person.roles() != null && person.roles().contains(name); + list.add(Ui.row((char) 0, Lang.tr(ROLE_NAMES[role]), null, + Ui.toggle("role-" + iter + "-" + name, has, + on -> setRole(person, name, on, load)))); + } + } + Ui.refresh(form); + } + + private static void setRole(StaffDto person, String role, boolean on, final Runnable load) { + List roles = new ArrayList(); + if (person.roles() != null) { + roles.addAll(person.roles()); + } + roles.remove(role); + if (on) { + roles.add(role); + } + Api.owner().saveStaff(new StaffDto(person.username(), person.name(), person.title(), + person.bio(), person.locationId(), person.certifiedUntil(), roles, + person.classesThisWeek()), Net.to(saved -> Ui.say(Lang.tr("Roles saved")), + (status, message) -> { + Ui.fail(status, message); + load.run(); + })); + } + + /// Every location's shifts to come, and a way to add one. + public static void shifts(final Form previous) { + final Form form = Ui.form("Shifts", "OwnerShifts"); + Ui.back(form, previous); + final Container list = Ui.list("ownerShifts"); + final Runnable[] load = new Runnable[1]; + load[0] = () -> Api.owner().shifts("", Net.to(shifts -> { + list.removeAll(); + for (int iter = 0; shifts != null && iter < shifts.size(); iter++) { + ShiftDto shift = shifts.get(iter); + list.add(ShiftsForm.row(shift, ShiftsForm.SWAP_REQUESTED.equals(shift.state()) + ? Ui.badge(Lang.tr("Offered"), "SvBadgeWarn") : null)); + } + if (shifts == null || shifts.isEmpty()) { + list.add(Ui.text("No shifts on the rota.", "SvMuted")); + } + Ui.refresh(form); + }, Ui.failed(list, load[0]))); + Ui.pull(list, load[0]); + form.add(BorderLayout.CENTER, list); + form.add(BorderLayout.SOUTH, Ui.primary("Add a shift", "addShift", + e -> addShift(form, load[0]))); + form.show(); + load[0].run(); + } + + private static void addShift(final Form previous, final Runnable added) { + final Form form = Ui.form("Add a shift", "AddShift"); + Ui.back(form, previous); + final Container page = Ui.page(); + form.add(BorderLayout.CENTER, page); + form.show(); + Api.owner().staff(Net.to(staff -> { + if (staff == null || staff.isEmpty()) { + page.add(Ui.text("Nobody on the staff yet.", "SvMuted")); + Ui.refresh(form); + return; + } + String[] names = new String[staff.size()]; + String[] ids = new String[staff.size()]; + for (int iter = 0; iter < names.length; iter++) { + names[iter] = staff.get(iter).name(); + ids[iter] = staff.get(iter).username(); + } + final String[] who = {ids[0]}; + page.add(Ui.label("Who", "SvLabel")); + page.add(Ui.choice("who", names, ids, who[0], value -> who[0] = value, 2)); + final TextField duty = Ui.field(page, "Duty", "duty", "Front desk"); + page.add(Ui.label("Starts", "SvLabel")); + final Picker starts = new Picker(); + starts.setType(Display.PICKER_TYPE_DATE_AND_TIME); + starts.setName("starts"); + starts.setUIID("SvField"); + page.add(starts); + final TextField hours = Ui.field(page, "Hours", "hours", "4", TextArea.NUMERIC); + page.add(Ui.primary("Add", "save", e -> { + String location = ""; + for (int iter = 0; iter < staff.size(); iter++) { + if (staff.get(iter).username().equals(who[0])) { + location = staff.get(iter).locationId(); + } + } + long from = starts.getDate().getTime(); + long to = from + Math.max(1, PlansForm.number(hours.getText(), 4)) * HOUR; + Api.owner().addShift(new ShiftDto(null, location, who[0], null, + duty.getText().trim(), from, to, ShiftsForm.ASSIGNED), Net.to(done -> { + Ui.say(Lang.tr("Shift added")); + previous.showBack(); + added.run(); + }, Ui::fail)); + })); + Ui.refresh(form); + }, Ui::fail)); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TemplatesForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TemplatesForm.java new file mode 100644 index 00000000000..79d101675d1 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TemplatesForm.java @@ -0,0 +1,121 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.owner; + +import com.codename1.components.Switch; +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.TextArea; +import com.codename1.ui.TextField; +import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.api.ClassTypeDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.List; + +/// The kinds of class the studio teaches. A template holds what every class +/// of its kind shares -- length, intensity, places, ages -- so scheduling one +/// is a time, a room and a trainer. +public final class TemplatesForm { + private TemplatesForm() { + } + + public static void show(final Form previous) { + final Form form = Ui.form("Class templates", "Templates"); + Ui.back(form, previous); + final Container list = Ui.list("templates"); + final Runnable[] load = new Runnable[1]; + load[0] = () -> Api.studio().classTypes(Net.to(types -> fill(form, list, types, load[0]), + Ui.failed(list, load[0]))); + Ui.pull(list, load[0]); + form.add(BorderLayout.CENTER, list); + form.add(BorderLayout.SOUTH, Ui.primary("New template", "newTemplate", + e -> edit(form, null, load[0]))); + form.show(); + load[0].run(); + } + + private static void fill(final Form form, Container list, List types, + final Runnable load) { + list.removeAll(); + for (int iter = 0; types != null && iter < types.size(); iter++) { + final ClassTypeDto type = types.get(iter); + list.add(Ui.tap(Ui.row(FontImage.MATERIAL_FITNESS_CENTER, type.name(), + Lang.tr("{0} min, {1} places, intensity {2}", Integer.valueOf(type.minutes()), + Integer.valueOf(type.capacity()), Integer.valueOf(type.intensity())), + type.active() ? null : Ui.badge(Lang.tr("Retired"), "SvBadgeBad")), + "template-" + iter, e -> edit(form, type, load))); + } + Ui.refresh(form); + } + + private static void edit(final Form previous, final ClassTypeDto type, final Runnable saved) { + final Form form = Ui.form(type == null ? "New template" : type.name(), "TemplateEditor"); + Ui.back(form, previous); + Container page = Ui.page(); + final TextField name = Ui.field(page, "Name", "name", "Spin 45"); + final TextField about = Ui.field(page, "Description", "description", + "What the class is like"); + final TextField category = Ui.field(page, "Category", "category", "Cardio"); + final TextField minutes = Ui.field(page, "Minutes", "minutes", "45", TextArea.NUMERIC); + final TextField capacity = Ui.field(page, "Places", "capacity", "20", TextArea.NUMERIC); + final TextField intensity = Ui.field(page, "Intensity, 1 to 5", "intensity", "3", + TextArea.NUMERIC); + final TextField minAge = Ui.field(page, "Youngest age (0 for any)", "minAge", "0", + TextArea.NUMERIC); + final TextField maxAge = Ui.field(page, "Oldest age (0 for any)", "maxAge", "0", + TextArea.NUMERIC); + final TextField color = Ui.field(page, "Colour", "color", "#e4572e"); + final boolean[] active = {type == null || type.active()}; + Switch activeSwitch = Ui.toggle("active", active[0], on -> active[0] = on); + page.add(Ui.row((char) 0, Lang.tr("Bookable"), null, activeSwitch)); + if (type != null) { + name.setText(type.name()); + about.setText(type.description()); + category.setText(type.category()); + minutes.setText(String.valueOf(type.minutes())); + capacity.setText(String.valueOf(type.capacity())); + intensity.setText(String.valueOf(type.intensity())); + minAge.setText(String.valueOf(type.minAge())); + maxAge.setText(String.valueOf(type.maxAge())); + color.setText(type.color()); + } + page.add(Ui.primary("Save", "save", e -> { + if (name.getText().trim().length() == 0) { + Ui.say(Lang.tr("A template needs a name.")); + return; + } + ClassTypeDto wanted = new ClassTypeDto(type == null ? null : type.id(), + name.getText().trim(), about.getText().trim(), category.getText().trim(), + PlansForm.number(intensity.getText(), 3), PlansForm.number(minAge.getText(), 0), + PlansForm.number(maxAge.getText(), 0), PlansForm.number(capacity.getText(), 20), + PlansForm.number(minutes.getText(), 45), color.getText().trim(), active[0]); + Api.owner().saveClassType(wanted, Net.to(done -> { + Ui.say(Lang.tr("Template saved")); + previous.showBack(); + saved.run(); + }, Ui::fail)); + })); + form.add(BorderLayout.CENTER, page); + form.show(); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TimetableForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TimetableForm.java new file mode 100644 index 00000000000..ee4408475d3 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TimetableForm.java @@ -0,0 +1,224 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.owner; + +import com.codename1.ui.Container; +import com.codename1.ui.Display; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.TextArea; +import com.codename1.ui.TextField; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.spinner.Picker; +import com.codenameone.examples.pulse.api.ClassTypeDto; +import com.codenameone.examples.pulse.api.NewSessionDto; +import com.codenameone.examples.pulse.api.ReasonDto; +import com.codenameone.examples.pulse.api.RoomDto; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.api.TrainerDto; +import com.codenameone.examples.pulse.member.Classes; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.Calendar; +import java.util.Date; +import java.util.List; + +/// The coming week's timetable across every location, from where the owner +/// schedules a class, cancels one or hands it to another trainer. +public final class TimetableForm { + private static final long DAY = 24L * 3600000L; + + private TimetableForm() { + } + + public static void show(final Form previous) { + final Form form = Ui.form("Timetable", "Timetable"); + Ui.back(form, previous); + final Container list = Ui.list("timetable"); + final Runnable[] load = new Runnable[1]; + load[0] = () -> Api.studio().classes("", System.currentTimeMillis() - DAY / 2, 8, + Net.to(classes -> fill(form, list, classes, load[0]), Ui.failed(list, load[0]))); + Ui.pull(list, load[0]); + form.add(BorderLayout.CENTER, list); + form.add(BorderLayout.SOUTH, Ui.primary("Schedule a class", "scheduleClass", + e -> schedule(form, load[0]))); + form.show(); + load[0].run(); + } + + private static void fill(final Form form, Container list, List classes, + final Runnable load) { + list.removeAll(); + String day = null; + for (int iter = 0; classes != null && iter < classes.size(); iter++) { + final SessionDto session = classes.get(iter); + String today = Ui.day(session.startsAt()); + if (!today.equals(day)) { + Ui.section(list, today); + day = today; + } + boolean cancelled = Classes.CANCELLED.equals(session.state()); + list.add(Ui.tap(Ui.row(FontImage.MATERIAL_FITNESS_CENTER, session.name(), + Ui.when(session.startsAt()) + Ui.DOT + session.trainerName() + Ui.DOT + + session.locationName(), Ui.badge(cancelled ? Lang.tr("Cancelled") + : session.booked() + "/" + session.capacity(), + cancelled ? "SvBadgeBad" : "SvBadge")), "session-" + iter, + e -> manage(form, session, load))); + } + if (classes == null || classes.isEmpty()) { + list.add(Ui.text("Nothing on the timetable this week.", "SvMuted")); + } + Ui.refresh(form); + } + + /// One class: cancel it, with a reason the members are told, or give it + /// to another trainer. + private static void manage(final Form previous, final SessionDto session, + final Runnable changed) { + final Form form = Ui.form(session.name(), "ManageClass"); + Ui.back(form, previous); + final Container page = Ui.page(); + page.add(Ui.fact("When", Ui.when(session.startsAt()))); + page.add(Ui.fact("Where", session.locationName() + Ui.DOT + session.roomName())); + page.add(Ui.fact("Trainer", session.trainerName())); + page.add(Ui.fact("Booked", session.booked() + "/" + session.capacity())); + if (!Classes.CANCELLED.equals(session.state())) { + Ui.section(page, "Substitute"); + Api.studio().trainers(Net.to(trainers -> { + for (int iter = 0; trainers != null && iter < trainers.size(); iter++) { + final TrainerDto trainer = trainers.get(iter); + if (trainer.username().equals(session.trainer())) { + continue; + } + page.add(Ui.tap(Ui.row(FontImage.MATERIAL_PERSON, trainer.name(), + trainer.title(), null), "sub-" + iter, + e -> Api.owner().substitute(session.id(), trainer.username(), + Net.to(done -> { + Ui.say(Lang.tr("{0} takes the class", trainer.name())); + previous.showBack(); + changed.run(); + }, Ui::fail)))); + } + page.add(Ui.danger("Cancel class", "cancelClass", e -> Ui.reason(form, + "Cancel class", Lang.tr("Everyone booked is told, with your reason, " + + "and their credit is returned."), "Cancel class", + reason -> Api.owner().cancelClass(session.id(), new ReasonDto(reason), + Net.to(done -> { + Ui.say(Lang.tr("Class cancelled")); + previous.showBack(); + changed.run(); + }, Ui::fail))))); + Ui.refresh(form); + }, Ui::fail)); + } + form.add(BorderLayout.CENTER, page); + form.show(); + } + + /// Puts a class on the timetable: a template, a room, a trainer and a + /// first time, repeated weekly. + static void schedule(final Form previous, final Runnable scheduled) { + final Form form = Ui.form("Schedule a class", "ScheduleClass"); + Ui.back(form, previous); + final Container page = Ui.page(); + page.setName("scheduleClass"); + form.add(BorderLayout.CENTER, page); + form.show(); + Api.studio().classTypes(Net.to(types -> Api.owner().rooms(Net.to(rooms -> + Api.studio().trainers(Net.to(trainers -> { + build(form, page, previous, types, rooms, trainers, scheduled); + }, Ui::fail)), Ui::fail)), Ui::fail)); + } + + private static void build(final Form form, Container page, final Form previous, + List types, List rooms, List trainers, + final Runnable scheduled) { + if (types == null || types.isEmpty() || rooms == null || rooms.isEmpty() + || trainers == null || trainers.isEmpty()) { + page.add(Ui.text("Add a class template, a room and a trainer first.", "SvMuted")); + Ui.refresh(form); + return; + } + final String[] type = {types.get(0).id()}; + final String[] room = {rooms.get(0).id()}; + final String[] trainer = {trainers.get(0).username()}; + page.add(Ui.label("Class", "SvLabel")); + page.add(Ui.choice("type", names(types, null, null), ids(types, null, null), type[0], + value -> type[0] = value, 2)); + page.add(Ui.label("Room", "SvLabel")); + page.add(Ui.choice("room", names(null, rooms, null), ids(null, rooms, null), room[0], + value -> room[0] = value, 2)); + page.add(Ui.label("Trainer", "SvLabel")); + page.add(Ui.choice("trainer", names(null, null, trainers), ids(null, null, trainers), + trainer[0], value -> trainer[0] = value, 2)); + page.add(Ui.label("First class", "SvLabel")); + final Picker when = new Picker(); + when.setType(Display.PICKER_TYPE_DATE_AND_TIME); + when.setName("startsAt"); + when.setUIID("SvField"); + Calendar tomorrow = Calendar.getInstance(); + tomorrow.setTime(new Date(System.currentTimeMillis() + DAY)); + tomorrow.set(Calendar.HOUR_OF_DAY, 18); + tomorrow.set(Calendar.MINUTE, 0); + tomorrow.set(Calendar.SECOND, 0); + tomorrow.set(Calendar.MILLISECOND, 0); + when.setDate(tomorrow.getTime()); + page.add(when); + final TextField capacity = Ui.field(page, "Places (blank for the template's)", "capacity", + "", TextArea.NUMERIC); + final TextField weeks = Ui.field(page, "Weeks", "weeks", "1", TextArea.NUMERIC); + weeks.setText("1"); + page.add(Ui.primary("Schedule", "schedule", e -> { + NewSessionDto wanted = new NewSessionDto(type[0], room[0], trainer[0], + when.getDate().getTime(), PlansForm.number(capacity.getText(), 0), + Math.max(1, PlansForm.number(weeks.getText(), 1))); + Api.owner().schedule(wanted, Net.to(made -> { + Ui.say(Lang.tr("{0} classes scheduled", + Integer.valueOf(made == null ? 0 : made.size()))); + previous.showBack(); + scheduled.run(); + }, Ui::fail)); + })); + Ui.refresh(form); + } + + private static String[] names(List types, List rooms, + List trainers) { + int size = types != null ? types.size() : rooms != null ? rooms.size() : trainers.size(); + String[] out = new String[size]; + for (int iter = 0; iter < size; iter++) { + out[iter] = types != null ? types.get(iter).name() : rooms != null + ? rooms.get(iter).name() : trainers.get(iter).name(); + } + return out; + } + + private static String[] ids(List types, List rooms, + List trainers) { + int size = types != null ? types.size() : rooms != null ? rooms.size() : trainers.size(); + String[] out = new String[size]; + for (int iter = 0; iter < size; iter++) { + out[iter] = types != null ? types.get(iter).id() : rooms != null + ? rooms.get(iter).id() : trainers.get(iter).username(); + } + return out; + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/LiveClassForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/LiveClassForm.java new file mode 100644 index 00000000000..dfa77765e1d --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/LiveClassForm.java @@ -0,0 +1,127 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.trainer; + +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.Label; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.layouts.GridLayout; +import com.codenameone.examples.pulse.api.RosterEntryDto; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.live.LiveChannel; +import com.codenameone.examples.pulse.member.Classes; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/// The class as it happens: a tile per person in the room, coloured by the +/// heart rate zone their strap or watch last reported. Readings arrive over +/// [LiveChannel] as members stream them; nothing here polls. +public final class LiveClassForm extends LiveChannel.Adapter { + private final SessionDto session; + private final Form form; + private final Container grid = new Container(new GridLayout(2)); + private final Map rates = new HashMap(); + private final Map tiles = new HashMap(); + + private LiveClassForm(Form previous, SessionDto session) { + this.session = session; + form = Ui.form(session.name(), "LiveClass"); + Ui.back(form, previous); + grid.setName("zones"); + Container page = Ui.page(); + page.add(Ui.text(Lang.tr("Heart rate zones, live. Zone 5 is flat out."), "SvMuted")); + page.add(grid); + form.add(BorderLayout.CENTER, page); + form.addShowListener(e -> { + LiveChannel.listen(this); + load(); + }); + } + + public static void show(Form previous, SessionDto session) { + new LiveClassForm(previous, session).form.show(); + } + + private void load() { + Api.trainer().roster(session.id(), Net.to(this::fill, Ui::fail)); + } + + private void fill(List roster) { + grid.removeAll(); + rates.clear(); + tiles.clear(); + for (int iter = 0; roster != null && iter < roster.size(); iter++) { + RosterEntryDto entry = roster.get(iter); + if (Classes.WAITLISTED.equals(entry.state()) || Classes.CANCELLED.equals(entry.state())) { + continue; + } + Container tile = new Container(BoxLayout.y()); + tile.setName("zone-" + entry.memberId()); + tile.add(Ui.label(entry.name(), "SvZoneName")); + Label rate = Ui.label("", "SvZoneRate"); + tile.add(rate); + rates.put(entry.memberId(), rate); + tiles.put(entry.memberId(), tile); + show(entry.memberId(), entry.heartRate(), entry.zone()); + grid.add(tile); + } + if (rates.isEmpty()) { + grid.add(Ui.empty(FontImage.MATERIAL_FAVORITE, Lang.tr("Nobody in yet"), + Lang.tr("Members appear here once they are booked."))); + } + Ui.refresh(form); + } + + private void show(String memberId, int bpm, int zone) { + Label rate = rates.get(memberId); + Container tile = tiles.get(memberId); + if (rate == null) { + return; + } + rate.setText(bpm > 0 ? bpm + " bpm" : "--"); + tile.setUIID(bpm > 0 ? "SvZone" + Math.max(1, Math.min(5, zone)) : "SvZone0"); + } + + @Override + public void heartRate(String sessionId, String memberId, int bpm, int zone) { + if (!session.id().equals(sessionId)) { + return; + } + if (!rates.containsKey(memberId)) { + // Someone checked in after the view was opened. + load(); + return; + } + show(memberId, bpm, zone); + grid.repaint(); + } + + @Override + public void bookingChanged(String id, String state) { + load(); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/RosterForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/RosterForm.java new file mode 100644 index 00000000000..4b0a2e5ebc2 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/RosterForm.java @@ -0,0 +1,108 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.trainer; + +import com.codename1.components.Switch; +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.api.AttendanceDto; +import com.codenameone.examples.pulse.api.RosterEntryDto; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.member.Classes; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.List; + +/// Who is booked into a class, with what the trainer should know before it +/// starts: a first visit, a medical note. A switch per person marks them +/// present, for someone the door did not see. +public final class RosterForm { + private RosterForm() { + } + + public static void show(final Form previous, final SessionDto session) { + final Form form = Ui.form(session.name(), "Roster"); + Ui.back(form, previous); + final Container list = Ui.list("roster"); + final Runnable[] load = new Runnable[1]; + load[0] = () -> Api.trainer().roster(session.id(), Net.to( + roster -> fill(form, list, session, roster), + Ui.failed(list, load[0]))); + Ui.pull(list, load[0]); + form.add(BorderLayout.CENTER, list); + form.add(BorderLayout.SOUTH, Ui.primary("Live view", "live", + e -> LiveClassForm.show(form, session))); + form.show(); + load[0].run(); + } + + private static void fill(Form form, Container list, SessionDto session, + List roster) { + list.removeAll(); + list.add(Ui.text(Ui.when(session.startsAt()) + Ui.DOT + session.roomName(), "SvMuted")); + Ui.section(list, "Booked"); + int queued = 0; + for (int iter = 0; roster != null && iter < roster.size(); iter++) { + final RosterEntryDto entry = roster.get(iter); + if (Classes.WAITLISTED.equals(entry.state())) { + queued++; + continue; + } + if (Classes.CANCELLED.equals(entry.state())) { + continue; + } + StringBuilder detail = new StringBuilder(Lang.tr("Age {0}", + Integer.valueOf(entry.age()))); + if (entry.heartRate() > 0) { + detail.append(Ui.DOT).append(entry.heartRate()).append(" bpm"); + } + if (entry.medicalNote() != null && entry.medicalNote().length() > 0) { + detail.append('\n').append(Lang.tr("Medical: {0}", entry.medicalNote())); + } + final Switch present = Ui.toggle("present-" + entry.bookingId(), + Classes.CHECKED_IN.equals(entry.state()), on -> mark(session, entry, on)); + Container row = Ui.row(entry.firstVisit() ? FontImage.MATERIAL_NEW_RELEASES + : FontImage.MATERIAL_PERSON, entry.name(), detail.toString(), present); + row.setName("roster-" + iter); + list.add(row); + if (entry.firstVisit()) { + list.add(Ui.badge(Lang.tr("First visit"), "SvBadgeWarn")); + } + } + if (queued > 0) { + list.add(Ui.text(Lang.tr("{0} waiting for a place", Integer.valueOf(queued)), + "SvMuted")); + } + if (roster == null || roster.isEmpty()) { + list.add(Ui.text("Nobody booked yet.", "SvMuted")); + } + Ui.refresh(form); + } + + private static void mark(SessionDto session, RosterEntryDto entry, + final boolean present) { + Api.trainer().attendance(session.id(), new AttendanceDto(entry.bookingId(), present), + Net.to(saved -> Ui.say(present ? Lang.tr("Marked present") + : Lang.tr("Marked absent")), Ui::fail)); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/ShiftsForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/ShiftsForm.java new file mode 100644 index 00000000000..05f9b9582d1 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/ShiftsForm.java @@ -0,0 +1,108 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.trainer; + +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.FlowLayout; +import com.codenameone.examples.pulse.api.ShiftDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.net.Session; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.List; + +/// The trainer's shifts still to come, and those colleagues offered up. A +/// shift of one's own can be offered for a swap (and the offer withdrawn); +/// someone else's offered shift can be taken. +public final class ShiftsForm { + /// The shift states the server uses. + public static final String ASSIGNED = "ASSIGNED"; + public static final String SWAP_REQUESTED = "SWAP_REQUESTED"; + + private ShiftsForm() { + } + + public static void show(final Form previous) { + final Form form = Ui.form("Shifts", "Shifts"); + Ui.back(form, previous); + final Container list = Ui.list("shifts"); + final Runnable[] load = new Runnable[1]; + load[0] = () -> Api.trainer().shifts(Net.to(shifts -> fill(form, list, shifts, load[0]), + Ui.failed(list, load[0]))); + Ui.pull(list, load[0]); + form.add(BorderLayout.CENTER, list); + form.show(); + load[0].run(); + } + + private static void fill(Form form, Container list, List shifts, + final Runnable load) { + list.removeAll(); + String me = Session.user() == null ? "" : Session.user().username(); + Ui.section(list, "Mine"); + int mine = 0; + for (int iter = 0; shifts != null && iter < shifts.size(); iter++) { + final ShiftDto shift = shifts.get(iter); + if (!me.equals(shift.staff())) { + continue; + } + boolean offered = SWAP_REQUESTED.equals(shift.state()); + list.add(row(shift, offered ? Ui.badge(Lang.tr("Offered"), "SvBadgeWarn") : null)); + list.add(FlowLayout.encloseRight(Ui.link(offered ? "Withdraw offer" : "Offer swap", + "offer-" + iter, e -> Api.trainer().offer(shift.id(), Net.to(changed -> { + Ui.say(SWAP_REQUESTED.equals(changed.state()) + ? Lang.tr("Offered to the team") : Lang.tr("Offer withdrawn")); + load.run(); + }, Ui::fail))))); + mine++; + } + if (mine == 0) { + list.add(Ui.text("No shifts to come.", "SvMuted")); + } + Ui.section(list, "Offered by others"); + int open = 0; + for (int iter = 0; shifts != null && iter < shifts.size(); iter++) { + final ShiftDto shift = shifts.get(iter); + if (me.equals(shift.staff()) || !SWAP_REQUESTED.equals(shift.state())) { + continue; + } + list.add(row(shift, null)); + list.add(FlowLayout.encloseRight(Ui.link("Take", "take-" + iter, + e -> Api.trainer().take(shift.id(), Net.to(taken -> { + Ui.say(Lang.tr("The shift is yours")); + load.run(); + }, Ui::fail))))); + open++; + } + if (open == 0) { + list.add(Ui.text("Nothing offered right now.", "SvMuted")); + } + Ui.refresh(form); + } + + /// A shift as a row of a list, with `value` at its end. + public static Container row(ShiftDto shift, com.codename1.ui.Component value) { + return Ui.row(FontImage.MATERIAL_SCHEDULE, shift.duty(), Ui.when(shift.startsAt()) + + " - " + Ui.when(shift.endsAt()) + Ui.DOT + shift.staffName(), value); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java index f559861e33a..2f48e815a6c 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java @@ -22,20 +22,24 @@ import com.codename1.ui.FontImage; import com.codename1.ui.Form; import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.live.LiveChannel; +import com.codenameone.examples.pulse.member.Classes; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; import com.codenameone.examples.pulse.ui.Lang; import com.codenameone.examples.pulse.ui.Menu; import com.codenameone.examples.pulse.ui.Nav; import com.codenameone.examples.pulse.ui.Ui; +import java.util.List; -/// The trainer's home: today's classes, rosters and the live class view. -/// -/// STUB: the home and its menu entries are in place so navigation by role -/// works end to end; the screens behind them are built in the next phase. -/// Each menu entry below names the screen it will open and the `TrainerApi` -/// call that feeds it. -public class TrainerForm implements Nav.Home { +/// The trainer's home: the classes they teach this week, each leading to its +/// roster, and from there to the live view of the class. +public class TrainerForm extends LiveChannel.Adapter implements Nav.Home { private final Form form = Ui.home("Trainer"); private final Menu menu = new Menu(form, Nav.TRAINER); + private final Container list = Ui.list("trainer"); + private List classes; @Override public Form form() { @@ -44,31 +48,82 @@ public Form form() { @Override public void start() { - // STUB: TrainerClassesForm (TrainerApi.classes) - menu.item(FontImage.MATERIAL_EVENT, "My classes", "classes", this::soon); - // STUB: RosterForm: mark attendance (TrainerApi.roster/attendance) - menu.item(FontImage.MATERIAL_CHECK_CIRCLE, "Roster", "roster", this::soon); - // STUB: LiveClassForm: heart rate zones (LiveChannel.heartRate) - menu.item(FontImage.MATERIAL_FAVORITE, "Live class", "live", this::soon); - // STUB: ShiftsForm: availability and swaps (TrainerApi.shifts) - menu.item(FontImage.MATERIAL_SCHEDULE, "Shifts", "shifts", this::soon); + menu.item(FontImage.MATERIAL_EVENT, "My classes", "classes", () -> form.showBack()); + menu.item(FontImage.MATERIAL_FAVORITE, "Live class", "live", this::live); + menu.item(FontImage.MATERIAL_SCHEDULE, "Shifts", "shifts", () -> ShiftsForm.show(form)); Container bar = new Container(new BorderLayout()); bar.setUIID("SvHomeBar"); bar.add(BorderLayout.WEST, menu.flatButton()); bar.add(BorderLayout.CENTER, Ui.label("Coaching", "SvTitle")); - Container page = Ui.page(); - page.setName("trainer"); - page.add(Ui.empty(FontImage.MATERIAL_SPORTS, Lang.tr("Coaching"), - Lang.tr("Your classes, rosters and live heart rate zones are on their way."))); + Ui.pull(list, this::load); Container shell = new Container(new BorderLayout()); shell.add(BorderLayout.NORTH, bar); - shell.add(BorderLayout.CENTER, page); + shell.add(BorderLayout.CENTER, list); form.add(shell); menu.install(); + form.addShowListener(e -> { + LiveChannel.listen(this); + load(); + }); } - // STUB: replaced by the real screen in the next phase. - private void soon() { - Ui.say("Coming soon"); + private void load() { + Api.trainer().classes(Net.to(found -> { + classes = found; + fill(); + }, Ui.failed(list, this::load))); + } + + private void fill() { + list.removeAll(); + Ui.section(list, "This week"); + for (int iter = 0; classes != null && iter < classes.size(); iter++) { + final SessionDto session = classes.get(iter); + boolean cancelled = Classes.CANCELLED.equals(session.state()); + Container row = Ui.row(FontImage.MATERIAL_FITNESS_CENTER, session.name(), + Ui.when(session.startsAt()) + Ui.DOT + session.roomName(), + Ui.badge(cancelled ? Lang.tr("Cancelled") + : session.booked() + "/" + session.capacity(), + cancelled ? "SvBadgeBad" : "SvBadge")); + list.add(Ui.tap(row, "class-" + session.id(), e -> RosterForm.show(form, session))); + } + if (classes == null || classes.isEmpty()) { + list.add(Ui.empty(FontImage.MATERIAL_SPORTS, Lang.tr("No classes this week"), + Lang.tr("Classes the studio gives you appear here."))); + } + Ui.refresh(form); + } + + /// Opens the class that is on now, or the next one. + private void live() { + SessionDto now = current(classes, System.currentTimeMillis()); + if (now == null) { + Ui.say(Lang.tr("No class today")); + return; + } + LiveClassForm.show(form, now); + } + + /// The class running at `at`, else the next to start; cancelled ones never. + static SessionDto current(List classes, long at) { + SessionDto next = null; + for (int iter = 0; classes != null && iter < classes.size(); iter++) { + SessionDto session = classes.get(iter); + if (Classes.CANCELLED.equals(session.state()) || session.endsAt() < at) { + continue; + } + if (session.startsAt() <= at) { + return session; + } + if (next == null || session.startsAt() < next.startsAt()) { + next = session; + } + } + return next; + } + + @Override + public void sessionChanged(String id, int booked, int waitlisted, String state) { + load(); } } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/PulseWatch.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/PulseWatch.java new file mode 100644 index 00000000000..5cc731db6c3 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/PulseWatch.java @@ -0,0 +1,142 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.watch; + +import com.codename1.l10n.SimpleDateFormat; +import com.codename1.security.Hash; +import com.codename1.security.Otp; +import com.codename1.system.Lifecycle; +import com.codename1.ui.Form; +import com.codename1.ui.Label; +import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.util.UITimer; +import com.codename1.wearable.WearableConnection; +import com.codename1.wearable.WearableDataListener; +import com.codename1.wearable.WearableMessage; +import java.util.Date; + +/// The watch app: the next class and the door code, on the wrist. +/// +/// This is the class `codename1.watchMain` names, so the watch build starts +/// here and carries only what it reaches -- not the phone's screens or its +/// REST clients. It talks to no server: everything it shows is what +/// [WatchBridge] replicated from the phone, read when the app starts and +/// again whenever the phone changes it. The code is worked out on the watch +/// every period, the same way the phone's pass does it. +public class PulseWatch extends Lifecycle { + private Form form; + private final Label title = new Label("", "SvWatchTitle"); + private final Label when = new Label("", "SvWatchText"); + private final Label where = new Label("", "SvWatchText"); + private final Label code = new Label("", "SvWatchCode"); + private byte[] secret; + private int period = 30; + private int digits = 8; + + @Override + public void runApp() { + form = new Form("Pulse", BoxLayout.y()); + form.setName("Watch"); + form.setScrollableY(true); + title.setName("watchClass"); + code.setName("watchCode"); + form.add(title).add(when).add(where).add(new Label("Door code", "SvWatchText")).add(code); + WearableConnection.addDataListener(new WearableDataListener() { + @Override + public void dataChanged(WearableMessage data) { + show(data); + } + + @Override + public void dataRemoved(String path) { + show(new WearableMessage(path)); + } + }); + show(stored(WatchBridge.NEXT)); + show(stored(WatchBridge.PASS)); + UITimer.timer(1000, true, form, this::tick); + form.show(); + } + + private static WearableMessage stored(String path) { + WearableMessage found = WearableConnection.getData(path); + return found == null ? new WearableMessage(path) : found; + } + + void show(WearableMessage data) { + if (WatchBridge.NEXT.equals(data.getPath())) { + long startsAt = data.getLong("startsAt", 0L); + if (startsAt == 0L) { + title.setText("No class booked"); + when.setText(""); + where.setText(""); + } else { + title.setText(data.getString("name", "")); + when.setText(new SimpleDateFormat("EEE HH:mm").format(new Date(startsAt))); + where.setText(data.getString("room", "") + " - " + data.getString("trainer", "")); + } + } else if (WatchBridge.PASS.equals(data.getPath())) { + secret = hex(data.getString("secret", "")); + period = Math.max(1, data.getInt("period", 30)); + digits = data.getInt("digits", 8); + tick(); + } + if (form != null) { + form.revalidate(); + } + } + + private void tick() { + if (secret == null || secret.length == 0) { + code.setText("Open Pulse on your phone"); + return; + } + long counter = System.currentTimeMillis() / 1000L / period; + String now = Otp.hotp(secret, counter, digits <= 0 ? 8 : digits, Hash.SHA256); + if (!now.equals(code.getText())) { + code.setText(now); + code.repaint(); + } + } + + static byte[] hex(String text) { + if (text == null) { + return new byte[0]; + } + byte[] out = new byte[text.length() / 2]; + for (int iter = 0; iter < out.length; iter++) { + out[iter] = (byte) ((nibble(text.charAt(iter * 2)) << 4) + | nibble(text.charAt(iter * 2 + 1))); + } + return out; + } + + private static int nibble(char c) { + if (c >= '0' && c <= '9') { + return c - '0'; + } + if (c >= 'a' && c <= 'f') { + return c - 'a' + 10; + } + if (c >= 'A' && c <= 'F') { + return c - 'A' + 10; + } + return 0; + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/WatchBridge.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/WatchBridge.java new file mode 100644 index 00000000000..74f81f19130 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/WatchBridge.java @@ -0,0 +1,109 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.watch; + +import com.codename1.wearable.WearableConnection; +import com.codename1.wearable.WearableMessage; +import com.codenameone.examples.pulse.api.BookingDto; +import com.codenameone.examples.pulse.api.MemberDto; +import com.codenameone.examples.pulse.api.PassDto; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import java.util.List; + +/// The phone's side of the watch app: what the watch shows, kept current. +/// +/// The watch shows the next class and the door pass, and neither needs an +/// answer now, so both are replicated data rather than messages: each is +/// pinned at a path with [WearableConnection#putData(WearableMessage)] and the +/// watch reads it whenever it wakes, even with the phone out of reach. The +/// pass carries its secret rather than a code, because a code is good for +/// half a minute and the watch has to work out the next one itself; the +/// channel between a phone and its own paired watch is the platform's +/// encrypted one. +public final class WatchBridge { + /// The next class: `name`, `startsAt`, `room`, `trainer`; empty when none. + public static final String NEXT = "/pulse/next"; + /// The pass: `memberId`, `name`, `secret` (hex), `period`, `digits`. + public static final String PASS = "/pulse/pass"; + + private WatchBridge() { + } + + /// Whether there is a watch to tell; publishing to none is harmless but + /// wasted calls. + public static boolean paired() { + return WearableConnection.isSupported() && WearableConnection.isPaired(); + } + + /// Reads the next booked class and the member's pass, and publishes both. + public static void publish() { + if (!paired()) { + return; + } + Api.bookings().upcoming(Net.to(WatchBridge::next, (status, message) -> { })); + Api.household().members(Net.to(members -> { + String self = self(members); + if (self.length() > 0) { + Api.household().pass(self, Net.to(WatchBridge::pass, (status, message) -> { })); + } + }, (status, message) -> { })); + } + + static void next(List upcoming) { + SessionDto next = null; + long now = System.currentTimeMillis(); + for (int iter = 0; upcoming != null && iter < upcoming.size(); iter++) { + BookingDto booking = upcoming.get(iter); + SessionDto session = booking.session(); + if (session == null || !"BOOKED".equals(booking.state()) || session.endsAt() < now) { + continue; + } + if (next == null || session.startsAt() < next.startsAt()) { + next = session; + } + } + WearableMessage data = new WearableMessage(NEXT); + if (next != null) { + data.put("name", next.name()).put("startsAt", next.startsAt()) + .put("room", next.locationName() + ", " + next.roomName()) + .put("trainer", next.trainerName()); + } + WearableConnection.putData(data); + } + + static void pass(PassDto pass) { + if (pass == null) { + return; + } + WearableConnection.putData(new WearableMessage(PASS).put("memberId", pass.memberId()) + .put("name", pass.memberName()).put("secret", pass.secret()) + .put("period", pass.periodSeconds()).put("digits", pass.digits())); + } + + private static String self(List members) { + for (int iter = 0; members != null && iter < members.size(); iter++) { + if ("SELF".equals(members.get(iter).relation())) { + return members.get(iter).id(); + } + } + return members == null || members.isEmpty() ? "" : members.get(0).id(); + } +} diff --git a/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/OwnerTest.java b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/OwnerTest.java new file mode 100644 index 00000000000..de76dfb08db --- /dev/null +++ b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/OwnerTest.java @@ -0,0 +1,72 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.ui.spinner.Picker; +import java.util.Calendar; +import java.util.Date; +import java.util.Map; + +/// The owner opens the dashboard and puts a class on the timetable from the +/// screens; the server is then asked whether the class is there. +public class OwnerTest extends E2e { + @Override + @SuppressWarnings("unchecked") + protected boolean run() throws Exception { + Actor owner = Actor.signIn(OWNER); + // Early on a day weeks away, so the class clashes with nothing the + // demo timetable or an earlier run put there. + Calendar at = Calendar.getInstance(); + at.setTime(new Date(System.currentTimeMillis() + + (40 + System.currentTimeMillis() / 60000L % 30) * 24L * 3600000L)); + at.set(Calendar.HOUR_OF_DAY, 5); + at.set(Calendar.MINUTE, 15); + at.set(Calendar.SECOND, 0); + at.set(Calendar.MILLISECOND, 0); + final long startsAt = at.getTime().getTime(); + + signIn(OWNER, "Owner"); + until(() -> findByName("revenueChart") != null, 20000, "the dashboard's charts"); + shot("owner-dashboard"); + click("menu-open"); + click("menu-timetable"); + waitForForm("Timetable"); + click("scheduleClass"); + waitForForm("ScheduleClass"); + until(() -> findByName("startsAt") instanceof Picker, 20000, "the class's time"); + onEdt(() -> ((Picker) findByName("startsAt")).setDate(new Date(startsAt))); + type("capacity", "1"); + shot("owner-schedule"); + click("schedule"); + waitForForm("Timetable"); + + String made = ""; + for (Object found : owner.list("/api/studio/classes?location=&from=" + (startsAt - 60000L) + + "&days=1")) { + if (found instanceof Map && ((Map) found).get("startsAt") + instanceof Number && ((Number) ((Map) found).get("startsAt")) + .longValue() == startsAt) { + made = Actor.text((Map) found, "id"); + } + } + assertTrue(made.length() > 0, "the class is on the timetable"); + owner.post("/api/owner/classes/" + made + "/cancel", "{\"reason\":\"End of the owner test\"}"); + return true; + } +} diff --git a/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/TrainerTest.java b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/TrainerTest.java new file mode 100644 index 00000000000..92684d80f74 --- /dev/null +++ b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/TrainerTest.java @@ -0,0 +1,115 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.components.Switch; +import java.util.List; +import java.util.Map; + +/// A trainer marks a member present from the class roster. +/// +/// The class is made for the test, through the owner's API, to start in half +/// an hour: attendance can be marked from an hour before a class, and none of +/// the demo timetable is guaranteed to be that close. The member books it the +/// same way, so all the test drives through the screens is the trainer's part. +public class TrainerTest extends E2e { + @Override + @SuppressWarnings("unchecked") + protected boolean run() throws Exception { + Actor owner = Actor.signIn(OWNER); + Actor trainer = Actor.signIn(TRAINER); + Actor member = Actor.signIn(MEMBER); + String coach = Actor.text(trainer.get("/api/me"), "username"); + String sessionId = schedule(owner, coach, System.currentTimeMillis() + 30 * 60000L); + assertTrue(sessionId.length() > 0, "a class for the trainer could be scheduled"); + try { + Map booking = member.post("/api/bookings", + "{\"sessionId\":\"" + sessionId + "\"}"); + assertEqual(200, member.status, "the member books the class"); + final String bookingId = Actor.text(booking, "id"); + + signIn(TRAINER, "Trainer"); + click("class-" + sessionId); + waitForForm("Roster"); + until(() -> findByName("present-" + bookingId) instanceof Switch, 20000, + "the member on the roster"); + shot("trainer-roster"); + onEdt(() -> ((Switch) findByName("present-" + bookingId)).setValue(true)); + until(() -> checkedIn(trainer, sessionId, bookingId), 20000, + "the member to be marked present"); + return true; + } finally { + owner.post("/api/owner/classes/" + sessionId + "/cancel", + "{\"reason\":\"End of the trainer test\"}"); + } + } + + @SuppressWarnings("unchecked") + private static boolean checkedIn(Actor trainer, String sessionId, String bookingId) { + for (Object entry : trainer.list("/api/trainer/classes/" + sessionId + "/roster")) { + if (entry instanceof Map && bookingId.equals(Actor.text((Map) entry, + "bookingId"))) { + return "CHECKED_IN".equals(Actor.text((Map) entry, "state")); + } + } + return false; + } + + /// Schedules one class for `trainer` at `startsAt`, in the first room + /// that is free then, and answers its id ("" when none was). + @SuppressWarnings("unchecked") + static String schedule(Actor owner, String trainer, long startsAt) { + List types = owner.list("/api/studio/types"); + List rooms = owner.list("/api/owner/rooms"); + String type = ""; + for (Object found : types) { + // A kind of class an adult can book: the demo member is one. + if (found instanceof Map && number((Map) found, "minAge") <= 18 + && (number((Map) found, "maxAge") == 0 + || number((Map) found, "maxAge") >= 60)) { + type = Actor.text((Map) found, "id"); + break; + } + } + if (type.length() == 0) { + return ""; + } + for (Object room : rooms) { + if (!(room instanceof Map)) { + continue; + } + Map made = owner.post("/api/owner/classes", "{\"classTypeId\":\"" + + type + "\",\"roomId\":\"" + Actor.text((Map) room, "id") + + "\",\"trainer\":\"" + trainer + "\",\"startsAt\":" + startsAt + + ",\"capacity\":" + number((Map) room, "capacity") + + ",\"weeks\":1}"); + Object list = made.get("root"); + if (owner.status == 200 && list instanceof List && !((List) list).isEmpty() + && ((List) list).get(0) instanceof Map) { + return Actor.text((Map) ((List) list).get(0), "id"); + } + } + return ""; + } + + private static int number(Map json, String key) { + Object value = json.get(key); + return value instanceof Number ? ((Number) value).intValue() : 0; + } +} From 628fbec91cc26dd771961d85c169a8187c489be0 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Fri, 30 Oct 2026 20:23:54 +0200 Subject: [PATCH 07/25] Pulse: Initializr template Co-Authored-By: Claude Opus 5.5 --- .github/workflows/initializr-e2e.yml | 3 +- .github/workflows/pulse.yml | 34 ++ .../com/codename1/initializr/Initializr.java | 3 +- .../initializr/model/GeneratorModel.java | 34 +- .../codename1/initializr/model/Template.java | 11 +- .../common/src/main/resources/pulse-css.zip | Bin 0 -> 55687 bytes .../src/main/resources/pulse-modules.zip | Bin 0 -> 807123 bytes .../common/src/main/resources/pulse-pom.xml | 406 ++++++++++++++++++ .../src/main/resources/pulse-preview.jpg | Bin 0 -> 69097 bytes .../main/resources/pulse-settings.properties | 35 ++ .../common/src/main/resources/pulse-src.zip | Bin 0 -> 624408 bytes .../model/GeneratorModelMatrixTest.java | 7 +- scripts/initializr/e2e-shipped.sh | 4 +- scripts/pulse/check-template.sh | 81 ++++ scripts/sync-initializr-template.py | 4 +- scripts/tests/GenerateInitializr.java | 2 +- scripts/tests/generate-initializr-fixtures.py | 4 +- 17 files changed, 611 insertions(+), 17 deletions(-) create mode 100644 scripts/initializr/common/src/main/resources/pulse-css.zip create mode 100644 scripts/initializr/common/src/main/resources/pulse-modules.zip create mode 100644 scripts/initializr/common/src/main/resources/pulse-pom.xml create mode 100644 scripts/initializr/common/src/main/resources/pulse-preview.jpg create mode 100644 scripts/initializr/common/src/main/resources/pulse-settings.properties create mode 100644 scripts/initializr/common/src/main/resources/pulse-src.zip create mode 100755 scripts/pulse/check-template.sh diff --git a/.github/workflows/initializr-e2e.yml b/.github/workflows/initializr-e2e.yml index b6071be6086..e9b657fda9c 100644 --- a/.github/workflows/initializr-e2e.yml +++ b/.github/workflows/initializr-e2e.yml @@ -25,6 +25,7 @@ on: - 'scripts/parley/common/src/test/**' - 'scripts/reel/common/src/test/**' - 'scripts/bastion/common/src/test/**' + - 'scripts/pulse/common/src/test/**' schedule: - cron: '17 3 * * *' workflow_dispatch: @@ -44,7 +45,7 @@ jobs: strategy: fail-fast: false matrix: - template: [BAREBONES, KOTLIN, WAYLINE, SAVOR, SKIRMISH, PARLEY, BASTION, REEL] + template: [BAREBONES, KOTLIN, WAYLINE, SAVOR, SKIRMISH, PARLEY, BASTION, REEL, PULSE] java: ['17'] # Developers download on current JDKs too: Kotlin 1.6.0 crashed on 25 # ("IllegalArgumentException: 25") while every 17 leg was green. diff --git a/.github/workflows/pulse.yml b/.github/workflows/pulse.yml index a640ae6308d..1fdd6ee2d4a 100644 --- a/.github/workflows/pulse.yml +++ b/.github/workflows/pulse.yml @@ -15,6 +15,8 @@ name: Pulse (full-stack sample) # loads, signs in and reaches the home screen # android the Android Gradle project builds # ios the Xcode project generates and builds for the simulator +# template the Initializr's template is this project (template-sync), and +# a project generated from it builds (client-e2e) # # The project has the minimal layout, with no platform modules: common builds # the simulator, the desktop, Android, iOS and the browser, and @@ -52,6 +54,11 @@ on: - 'Ports/JavaScriptPort/src/main/**' - 'scripts/build-android-app.sh' - 'scripts/build-ios-app.sh' + - 'scripts/sync-initializr-template.py' + - 'scripts/tests/generate-initializr-fixtures.py' + - 'scripts/tests/GenerateInitializr.java' + # The generator and the template. + - 'scripts/initializr/common/src/**' - '.github/workflows/pulse.yml' push: branches: [ master ] @@ -67,6 +74,8 @@ on: - 'CodenameOne/src/com/codename1/orm/**' - 'CodenameOne/src/com/codename1/annotations/**' - 'scripts/ci/sample-server-tests-on-database.sh' + - 'scripts/sync-initializr-template.py' + - 'scripts/initializr/common/src/**' - '.github/workflows/pulse.yml' workflow_dispatch: @@ -82,6 +91,18 @@ permissions: packages: read jobs: + template-sync: + name: Initializr template matches the sample + runs-on: ubuntu-24.04 + timeout-minutes: 10 + steps: + - uses: actions/checkout@v6 + # The template's resources are derived from scripts/pulse and committed. + # A change to one without the other is a template that is not the project + # this workflow tests. + - name: Compare the template with scripts/pulse + run: python3 scripts/sync-initializr-template.py pulse + backend: name: Server tests (JVM and compiled) runs-on: ubuntu-24.04 @@ -277,6 +298,19 @@ jobs: (timeout 300 apt-get update && timeout 300 apt-get install -y xvfb) || true fi + # Ahead of the simulator run: it is quick, and a template that does not + # build should not wait behind the screens to say so. + - name: Build a project generated from the Initializr template + run: | + export JDK_8_HOME="${JAVA_HOME_8}" + export JAVA_HOME="${JAVA_HOME_17}" + export PATH="${JAVA_HOME_17}/bin:$PATH" + scripts/pulse/check-template.sh "$RUNNER_TEMP/pulse-template" + + # The Initializr's own tests, which cover this template too, run in + # wayline.yml: a change here reaches the generator's resources, which + # trigger it. + - name: Run the application against the server run: | export JDK_8_HOME="${JAVA_HOME_8}" diff --git a/scripts/initializr/common/src/main/java/com/codename1/initializr/Initializr.java b/scripts/initializr/common/src/main/java/com/codename1/initializr/Initializr.java index 3b589547bb3..7eaab8d3d93 100644 --- a/scripts/initializr/common/src/main/java/com/codename1/initializr/Initializr.java +++ b/scripts/initializr/common/src/main/java/com/codename1/initializr/Initializr.java @@ -468,7 +468,7 @@ private Container createLanguageSelector(Template[] selectedTemplate, Runnable o return empty; } Template[] apps = {Template.WAYLINE, Template.SAVOR, Template.SKIRMISH, Template.PARLEY, - Template.BASTION, Template.REEL}; + Template.BASTION, Template.REEL, Template.PULSE}; int offered = 0; for (Template app : apps) { if (GeneratorModel.isTemplateOffered(app)) { @@ -513,6 +513,7 @@ static String templateTitle(Template template) { : template == Template.PARLEY ? "Messaging" : template == Template.WAYLINE ? "Ride hailing" : template == Template.BASTION ? "Banking" : template == Template.REEL ? "Video streaming" + : template == Template.PULSE ? "Fitness studio" : template.IS_KOTLIN ? "Empty app, Kotlin" : "Empty app, Java"; } diff --git a/scripts/initializr/common/src/main/java/com/codename1/initializr/model/GeneratorModel.java b/scripts/initializr/common/src/main/java/com/codename1/initializr/model/GeneratorModel.java index e17d847771d..29db86e7d57 100644 --- a/scripts/initializr/common/src/main/java/com/codename1/initializr/model/GeneratorModel.java +++ b/scripts/initializr/common/src/main/java/com/codename1/initializr/model/GeneratorModel.java @@ -124,6 +124,9 @@ static String templateSince(Template template) { /// The streaming template's `--brand`, held to its theme.css the same way. public static final int REEL_BRAND = 0xd93a42; + /// The fitness studio template's `--brand`, held to its theme.css the same way. + public static final int PULSE_BRAND = 0xff5a1f; + /// The brand colour `template` ships with: the one its icon is painted with /// when the developer keeps the template's own scheme. public static int brandOf(Template template) { @@ -133,6 +136,9 @@ public static int brandOf(Template template) { if (template == Template.REEL) { return REEL_BRAND; } + if (template == Template.PULSE) { + return PULSE_BRAND; + } if (template == Template.BASTION) { return BASTION_BRAND; } @@ -2064,9 +2070,13 @@ private String buildReadmeMarkdown() { boolean food = template == Template.SAVOR; boolean chat = template == Template.PARLEY; boolean video = template == Template.REEL; + boolean studio = template == Template.PULSE; String lower = toLowerCaseInvariant(appName); out.append("## The app and its server\n\n") - .append(video + .append(studio + ? "This project is a working fitness studio app: a member, a trainer, the front desk " + + "and an owner mode in one " + : video ? "This project is a working video streaming service: a viewer, a creator studio, " + "moderation and an admin console in one " : chat @@ -2079,7 +2089,11 @@ private String buildReadmeMarkdown() { .append("app, chosen by the role of whoever signs in, and the server they talk to.\n\n") .append("- `shared/` is the contract: the REST interfaces and the objects they carry. The app's ") .append("client and the server's dispatcher are both generated from it, so the two cannot drift.\n") - .append(video + .append(studio + ? "- `backend/` is the server: accounts and households, the timetable and bookings, " + + "door passes and check-in, memberships and billing, nudges, the live channel and " + + "the database migrations.\n" + : video ? "- `backend/` is the server: accounts and profiles, the catalog, playback and " + "licences, subscriptions and payments, uploads, moderation, the live channel and " + "the database migrations.\n" @@ -2104,7 +2118,12 @@ private String buildReadmeMarkdown() { .append("Bash or WSL.\n\n") .append("On the `dev` profile the server creates demonstration accounts, all with the ") .append("password `").append(lower).append("-demo`: ") - .append(video + .append(studio + ? "`member@" + lower + ".example`, who books for two children, `member2@" + lower + + ".example`, `trainer@" + lower + ".example`, `desk@" + lower + ".example`, who works " + + "the front desk and the door kiosk, `owner@" + lower + ".example`, who runs the " + + "studio, and `member3@" + lower + ".example`, whom the owner has flagged " + : video ? "`viewer@" + lower + ".example`, `viewer2@" + lower + ".example`, `creator@" + lower + ".example`, who uploads the catalog, `moderator@" + lower + ".example`, `admin@" + lower + ".example` and `viewer3@" + lower + ".example`, who has been flagged " @@ -2119,7 +2138,7 @@ private String buildReadmeMarkdown() { + ".example` and `applicant@" + lower + ".example`, who has applied to deliver " : "`rider@" + lower + ".example`, `driver@" + lower + ".example`, `admin@" + lower + ".example` and `applicant@" + lower + ".example`, who has applied to drive ") - .append(chat || video ? "for the admin to act on. " : "and waits for the admin's decision. ") + .append(studio ? "for the owner to act on. " : chat || video ? "for the admin to act on. " : "and waits for the admin's decision. ") .append("Verification codes are written to the server's log until an SMS provider is ") .append(chat ? "configured. Calls use a public STUN server until the server is given a TURN " @@ -2132,7 +2151,12 @@ private String buildReadmeMarkdown() { .append("serves it at `http://localhost:8080/`. In a desktop window or a desktop browser the ") .append("admin mode becomes a console with the operating system's own look.\n\n") .append("Two chapters of the developer guide, at https://www.codenameone.com/developer-guide/, ") - .append(chat + .append(studio + ? "cover the sample this project started as: \"A fitness studio app from every side\" " + + "shows it as a member, a trainer, the front desk and the owner see it, and " + + "\"Building on the sample\" explains how it is built and what to change: billing, " + + "the door, nudges and the database.\n\n" + : chat ? "cover the sample this project started as: \"A private messenger from three sides\" " + "shows it as two people chatting and an admin see it, and \"Building on the sample\" " + "explains how it is built and what to change: the encryption, calls and TURN, the " diff --git a/scripts/initializr/common/src/main/java/com/codename1/initializr/model/Template.java b/scripts/initializr/common/src/main/java/com/codename1/initializr/model/Template.java index 4d401d00368..2e680aeeee6 100644 --- a/scripts/initializr/common/src/main/java/com/codename1/initializr/model/Template.java +++ b/scripts/initializr/common/src/main/java/com/codename1/initializr/model/Template.java @@ -97,7 +97,16 @@ public enum Template { "com.codenameone.examples.reel", "Reel", "/reel-preview.jpg", "The streaming template is an app, a server and the contract module they share; " + "an Initializr Gradle project is a single project.", - new String[0], "/reel-modules.zip", "/reel-settings.properties"); + new String[0], "/reel-modules.zip", "/reel-settings.properties"), + // The same kind of template as WAYLINE: a fitness studio (members, trainers, + // the front desk and the owner) and its server. It is the project in + // scripts/pulse, and its resources come from + // `scripts/sync-initializr-template.py pulse`. + PULSE(false, "/pulse-src.zip", "/pulse-css.zip", "/pulse-pom.xml", + "com.codenameone.examples.pulse", "Pulse", "/pulse-preview.jpg", + "The fitness studio template is an app, a server and the contract module they share; " + + "an Initializr Gradle project is a single project.", + new String[0], "/pulse-modules.zip", "/pulse-settings.properties"); /// The resource holding the picture shown for a template that has no live /// preview, or null for one that has. diff --git a/scripts/initializr/common/src/main/resources/pulse-css.zip b/scripts/initializr/common/src/main/resources/pulse-css.zip new file mode 100644 index 0000000000000000000000000000000000000000..81e7134d582d7b3dc88e58a19d8f13fd2067cc7f GIT binary patch literal 55687 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 D?{7xR literal 0 HcmV?d00001 diff --git a/scripts/initializr/common/src/main/resources/pulse-modules.zip b/scripts/initializr/common/src/main/resources/pulse-modules.zip new file mode 100644 index 0000000000000000000000000000000000000000..6ce2286acb68704ffd0b4d784d14ffc47f1173f4 GIT binary patch literal 807123 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%0A1gc* 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

y z@?t0f1*eeB`s1IV_K(Gi<=k5wv3Pa-8ZIcH%yB0oZZ8yD571gfbiLF&sBlAoMO9-IFU_eM=){tp47QujU39@Su7O#U#XgM|)dYOf!*cYD@$%^8(_r z)4vM9*9&t75h~eb(pDk>hK)gA#sv-tYA9Eb?u-wpk=eW3-49*$#8{jtcYo~Ks}41~ z#O=!kvuP1FMyBJT*|>iRMT3?YMh#x_d9~sa$c4Cz!As@VRR&%bly2LIk&M2Wt4czAx1 zy*3T{00+`T@GCT1tvctx1c{Y*4Qvbhss+zL+^1;TYJ6>PXM}i5P_oLoq~%aDzeAaN zSk%lNAli^vb1BuT%?jg#I`em*5f?xow1^v(*url`V5V^w_y;W>eZY69ycJM~>paw* zl<_CM*=76WJW5B{lV9^PUCZlyYpZ3Q6LQc5fxKsdR+Ocw>EeLPb$XwZEsNGCvOQ=* z@_7t;EFsXZR{n<<|J%QL;|BjeTm*qWJv{6WUm@UyRuMy^uPw~p)tnQQ#**VVHb-@l z##TmCw#4M?axpmn8-63U6CoTxHUzNauz?3-JV6nI4-GfJ2AS=NN?9%&iX9M=ODmEGaO7c=M_)qG20J?g$J5V10j=Alt1lh#wZ5)n&aky5hc(LSJ6GoF7uW+{wM*3`yyUvkW5+xCy5ZHNt^dxzPY)iF24%6~3`B)+C)YeHa8Bbqj$D6iCwvG)OR> z5`s+^KWzCyD5x-?*uYLWDq2v6k2*-1@H=6dL(9;~($n*O*-FK?GhsDaKRpeU{`R6b zLPXnQPfmCeVXi3~oQ&paMeiQ03e#`eT(HQ6=g7`NaE|RWT{)ug!pwoa*+)QGwQ-2x z3p*gPqo2aDAg&T-k)_P6#hycoJCLr%UjkWykSI+I@&@Tiq9`B&ORTyE_`&~#xW6RZ zIv*RrAr5Kl3|`DW@`3;@iX7C|wdhIBfv54F25e5{AtfVXF=aHhpLV&4$UsxfeGZLk zHrD;_)#2+p&kV{V*MEs9KorOX)T;*;=!Rvdw_10m$rVC_@-5Vy_tzkHIkx$kfK-N4 zO>e2X*GqKPyC;-3bdP5UM9%A+H~;zH{{6<^y>Wwof4YFmaP|i7+LdqC4iRK?s^PBg zz?EQcdEJ2k&+buIlH7hHz1esS-Es02gp)?-?u;C~d&eM7Y2egFZ@QJgl7$k+QZa zi)eQ7FYG-CQQ{X2Kf%(Ps{J)B%mgFLII!K*UERnK?+)842!UpbkUmMWh~5akB_@lI zFP?P~#oqz*&{@JQ^YTEc)fu~k;1r&J{W33lQ(i$6};F@-X0|?dEH3?Q*jGMk$ zf)5tq<0!DyKqdG5olU{^ybvE#d1?RXLH5nR_-FscKfZB;e~U#b5y?1NVac); z+$a3)A)Sn*g`2GN$7AOe~xvHXw@>@8FmsPs@)Z zf=ae+`^c|PN`{1qt~>~-%QcL`5*fB6d7${O z{M^>O8)T8R>w%=nEn#HIaTkVHp=IL>49%Gse+9`H#5T>agjICMGFnjEEN%z}BINuT zvwR(AuO1)Ldld=3ZfcuJOQFdwvxvXp1KJ#88Rd|sPNoh z(l?VqX`()__h#pu))xH5uNqogkO3r*l1!3KtgNwui?d>PZ3Q_XEFn+URLPZT%BtFp zPT+Q}Y-8a?8ED|}WbkTw8$GV-$?(cM>+=;=sqX4uu7F=tI;k8%U)-#C;AQnl z)`;&=r#G<7jMHW^8+c`tXm_6R^$KGqs+SVSSTX-lb-QS!Um?28Y}AE8qjFWrKw^)X zIg;rT)$Ov;F=Dh=)TS`K3B>VqLA%fA!{dr}B|P5U*)I+Tf{KObXDqeS1S`2!mDO)n%+qlqLVNzeg4*br@aXDHah!X*FcUBGFA+$e)?CB#$XE7q(T}_SU$3P zo$|drQyL7Xv|u}UjWA)PreM{QG2cJ+Hc=k|5wnWlaZ zN_%oLWqdu(pE@^sgddiB=n5%52av+D+=Vc0>Z#12+k?$)g)&R^5Xtv;&|jXt!TT+0 zH!iZL+X^&Rw_O5T;rkL}Eqq@BTcjL1LB*Y|X)>F7>WJkVUK-GxSviOm8#&ZFls{@FzaLD@F|k}LA+mqEvrU!4S-R@FG8hM4=t zgi|)i>s$yE5>L!hQqCgH|BFN$YAFL5q9TIgGQIxyJ10vYH$H|jlJ|{&thea^)-<~~ z!Yfn=%1fyKCFZtr4^b{k?WHk_WvwM0>er5?QBZDrrf^-wO=Jj%!)b{#l

scnEy2 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 literal 0 HcmV?d00001 diff --git a/scripts/initializr/common/src/main/resources/pulse-pom.xml b/scripts/initializr/common/src/main/resources/pulse-pom.xml new file mode 100644 index 00000000000..c86dfe1290a --- /dev/null +++ b/scripts/initializr/common/src/main/resources/pulse-pom.xml @@ -0,0 +1,406 @@ + + + 4.0.0 + + com.example.myapp + myappname + 1.0-SNAPSHOT + + com.example.myapp + myappname-common + 1.0-SNAPSHOT + jar + + + + + + ${project.groupId} + myappname-shared + ${project.version} + + + com.codenameone + codenameone-core + + + com.codenameone + codenameone-javase + test + + + + org.junit.jupiter + junit-jupiter + 5.9.3 + test + + + + + + + + + + + install-codenameone + ${user.home}/.codenameone/guibuilder.jar + + + + org.apache.maven.plugins + maven-antrun-plugin + + + + validate + + run + + + + + + + + + + + + + + + + + + + + + + + + + + + + kotlin + + + + ${basedir}/src/main/kotlin + + + + 2.2.10 + true + + + + org.jetbrains.kotlin + kotlin-stdlib + ${kotlin.version} + + + + + + org.jetbrains + annotations + 13.0 + + + com.codenameone + java-runtime + provided + + + + + + org.codehaus.mojo + properties-maven-plugin + 1.0.0 + + + initialize + + read-project-properties + + + + ${basedir}/codenameone_settings.properties + + + + + + + org.jetbrains.kotlin + kotlin-maven-plugin + ${kotlin.version} + + + compile + + compile + + + + ${project.basedir}/src/main/kotlin + ${project.basedir}/src/main/java + + + -no-reflect + -no-jdk + + + + + test-compile + + test-compile + + + + ${project.basedir}/src/test/kotlin + ${project.basedir}/src/test/java + + + -no-reflect + -no-jdk + + + + + + + + + + + + + javase + + + codename1.platform + javase + + + + javase + + + + + org.codehaus.mojo + exec-maven-plugin + + java + true + + -Xmx1024M + + -classpath + + ${exec.mainClass} + ${cn1.mainClass} + + + + + + + + + + simulator + + javase + + + + + + ios-debug + + + iphone + + + ios + + + + + ios-release + + + iphone + true + + + ios + true + + + + + javascript + + javascript + javascript + + + + + android + + android + android + + + + + windows + + desktop_windows + javase + + + + + mac + + desktop_macosx + javase + + + + + + + + org.apache.maven.plugins + maven-compiler-plugin + + 1.8 + 1.8 + + + + org.codehaus.mojo + properties-maven-plugin + 1.0.0 + + + initialize + + read-project-properties + + + + ${basedir}/codenameone_settings.properties + + + + + + + + com.codenameone + codenameone-maven-plugin + + + xalan + serializer + 2.7.3 + + + + + + generate-gui-sources + process-sources + + generate-gui-sources + + + + cn1-process-classes + process-classes + + bytecode-compliance + css + + process-annotations + + + + + attach-test-artifact + test + + attach-test-artifact + + + + + + + org.apache.maven.plugins + maven-surefire-plugin + + true + + + + + + + + + + diff --git a/scripts/initializr/common/src/main/resources/pulse-preview.jpg b/scripts/initializr/common/src/main/resources/pulse-preview.jpg new file mode 100644 index 0000000000000000000000000000000000000000..72c3043e0e0611cd06212983ae5f54303bf05e20 GIT binary patch literal 69097 zcmeFZc{tQ>+dn?GBuZo#qpW4iE@YAr5|TY8ArTeThO*WJ`##%aXARNya|* zv1Ol;#$*=1`P}#Set!4!{GQ`@p6~bgJ;!nX@x8cau9^38UFZ8cuXA~w=QStOCrg0y zM*4>O06IDV;12B%aIy@zs|WRX0sxqp0ImW6fYSiFI1d0LtwlQpAV8}C0Ktm`}5uVWpkWa2`NU$G||($iT$(S2uKFwBrCq4kpe^3Oc7Qm^(3F_Ty5FNG~`o zdaI_B`~E0SOzE+IB+D5dUOs*SaS2JOD_50ORMph4Yv|tA(>J(dXk_ug(#qP#*3Q|* z^@*Fihv&2B0f9l#;E<^3nAo`Zgv5-OuQIc;U%$yIEGjPfQ2Mc~ytb~sp|R<6b4you zPj6rU*MULw*!aZc)btEy8N0H&w!ZOma|?g)>+m<>i1_FDFS=;Y^Y3KQUjI(nf1rzl zMi)IJBLgGzUv$yY2mM7j2P4xZg;Sh5=FCoh7cMJCoaVZfUQpA?BC2#B$NkuU^bC)f z^0GMoFVg--*?*6)$p0hC{*AEzm#$fWE`a`Tg@K+nOAHLOnPQ|BCT6C;3iD~^zm?Pf ztDN~;Vg0L|{kL*Ly9pib9<+;3(f-e}FthyIvHy1CWS+*BVkZ~?8v`AUnHV?#AOMA2 zm?#DK7pe>=KmG;BH2P0tYO^MUR}&Y@$V%r72>?mvqs047CBxi)|tKvY{EVIxc8!%*=7n(~}_VK>@Tr_5^YD=T|k z2lDvF!}p2+8+n<(4al56)=`Ap?Kw(uX+4+68Pp0qlz6 zy9rri@QY+ayiirq`#F!}lAbKQM^@H1m&UZ`Zr@_X{i0^Ij*#?@bOj5J)~lJ+x>53F?R9JN5c6vx-VHq$nQNwWF`@IY6jCs4I`YU5P5{+x`NxVH z@q1!$1^0a11K(M2589YF_V5O)6%^oM)qS(I#eL#4Q?#|r15S0x$^Z?*|K>LZI(03I2L9mn``PKQ|oR!N+e@A2FwL=A2#h= z}l=m%k##= zvk&q#R%u2~zX@r)t~RCXHiDmyvvLmh3!%+qARZCUsq z>KL#-Ef(dv7{!d0Xl5qF92N=+0qdz_;%M`i(Nmgh;w>6!6pZqZhu7C3@H^Fp= zo3;#?@M(SW0;mpT>W@y|#NyOvC7#tCvI6T6GdqZVE{xGQ#`4Mi@`A?NOtw=$pXXR} zr%h`}#Tg=1z`A3fKUeYIBju1ALYV*iZ` zANF3@P}mCF*=dhB6lP3Z#^)}*IstHLt8U@9{I@lV@jr*SQ@&*MJA1^x!P85e02KX1 zhTP~*X-q9}%i2yG{4&JK6Q!AVZA*wzmSf(JaRsr1$6E`s#}9j6#aihNkZd*pE>nk+ zxKONWF8JcIn8DdYdeY!)#+wy{7y`qHsgG}OF_&?ZXp)Z+PVCS!!M*GOG5=;cav*Ax!8W46*PECE zw@U`aL97yCTAdEuk17jHfRCxOCxCjZ0+JH!bUS`APVZBmXxo>DF=cn;`61Sa-)86Y zR9v3eEEx*Y#fdxv=b&oAWUe4WB5{m#8>+M%mps;8q&HRN^SD*j4pu$qorn(3c5WDo z(Oh}BX3AgXOg)po;%$%J*uAi1I@8o8<0FBl4hwd@jh*;C!y#(bPyQ9I9~PYgR;2a| z3)SJ`$XuXqM~<;oC3|!2_biRwjKHT6 zT||$7nq_wB-9-;-e>I7DCgjiJlLOd(-AcZa&pb+X=b3F^t|zvJB0UPGr_wZEqd$D2 z{rvbRn2Cq)2k30KwkhE)PczR{;4c@0Ao`joH*Jl+M!!o*zId&F4HSi1DgieN!py(m zdXY0^UzOp$f)5@V7d0Mmv}Grc2-Usx<{TD@Px%&+4ZT>+uYA>eo+)k9D3SU^TMRyl zz}-hgXkQs?$WOAKY5@}71Xs$aoK@`D%)Y{JA!fXKiBu5o%9+4*-v8X$P~Uij*U0P; z;r&=@4N0D;cmmMDt-ti;vddh^^=6v;wIwak(A9rq`l_W3bx-QmKz-zf7=V(r#{+^_ z{K3=MI-eXyT*QqKk{fVG-6KNVR6+D?x2l?~+XwKFH{HAS=Ccw#B0iUHN={n`km#v2 zwZ#YX#;1-gx%G$kOd=Y4zX=2usniE%Pv*pwYsIqk7z${7t!W{D6>Tb;jR3 zhLV#lgH#`w9!VF`Y5W^RZ%ekuwZE)@S}(7^DeahyyEi6V9N{IqV#&)%DG+bTQng$_ zXL2m9IzbNQsVr+Gzin`RZ&d}3g!Kv>CC=(J+W*|!J+I4C`q)PQfG=+7;;5$7)7Mt# zN^TuUU$^jhXaX#KZoOi?OEVvsc=18q@<0=uJRvNS1*YdRs#Ctr*�=IM8v$&CSO@ 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 E0ermSIsgCw literal 0 HcmV?d00001 diff --git a/scripts/initializr/common/src/main/resources/pulse-settings.properties b/scripts/initializr/common/src/main/resources/pulse-settings.properties new file mode 100644 index 00000000000..31c7836f628 --- /dev/null +++ b/scripts/initializr/common/src/main/resources/pulse-settings.properties @@ -0,0 +1,35 @@ +# A server started on this machine is reached over plain HTTP, which Android +# refuses by default. Remove this once the app talks to a server with a +# certificate. +codename1.arg.android.xapplication_attr=android\:usesCleartextTraffic\="true" +# What iOS shows when someone applying to drive photographs a document. +codename1.arg.ios.NSCameraUsageDescription=The camera photographs the documents of your application to drive. +# What iOS shows when they pick a picture of a document they already have. +codename1.arg.ios.NSPhotoLibraryUsageDescription=Your photo library is where you pick a picture of a document from. +# What iOS shows before Face ID unlocks the sign-in kept in secure storage. +codename1.arg.ios.NSFaceIDUsageDescription=Authenticate to securely access your account +# What iOS shows when the app first asks where the device is. +codename1.arg.ios.NSLocationWhenInUseUsageDescription=Your location is where your order is delivered to, and, when you deliver, where the nearby orders are offered to you. +# While a courier is online the app keeps reporting where they are from the +# background: iOS needs the location background mode and the Always prompt's +# text, Android a foreground service of the location type. +codename1.arg.ios.background_modes=location +codename1.arg.ios.locationUsageDescription=Your location is where your order is delivered to, and, when you deliver, where the nearby orders are offered to you. +codename1.arg.ios.NSLocationAlwaysAndWhenInUseUsageDescription=While you are online as a courier, Pulse keeps sharing your location with customers and dispatch, even with the app in the background. +codename1.arg.android.foregroundServiceType=location +# Push notifications. With push included the build adds the +# remote-notification background mode and the push entitlement itself. +codename1.arg.ios.includePush=true +# Android push is off until the app has its Firebase file: a build that +# uses PushClient without google-services.json stops with an error. Once +# native/android/google-services.json is in place, delete this line. +codename1.arg.android.messagingService=none +# The delivery on the lock screen updates as the courier moves. +codename1.arg.ios.surfaces.frequentUpdates=true +codename1.watchMain=com.codenameone.examples.pulse.watch.PulseWatch +codename1.arg.ios.NSHealthShareUsageDescription=Pulse reads your recent workouts so your week at the studio includes them. +codename1.arg.ios.NSHealthUpdateUsageDescription=Pulse saves the classes you record as workouts. +codename1.arg.ios.NSBluetoothAlwaysUsageDescription=Pulse connects to your heart rate strap during a class. +codename1.arg.android.health.read=WORKOUT,HEART_RATE +codename1.arg.android.health.write=WORKOUT,HEART_RATE +codename1.arg.android.health.privacyPolicyUrl=https\://www.codenameone.com/privacy-policy.html diff --git a/scripts/initializr/common/src/main/resources/pulse-src.zip b/scripts/initializr/common/src/main/resources/pulse-src.zip new file mode 100644 index 0000000000000000000000000000000000000000..409cde58b913d673db8ee00ee2869b1fef78c516 GIT binary patch literal 624408 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

8dPYVSSXp%#2Z9~x)N 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%0ATB$S#SAk$7?RJb7i?!ZTBaHVc6xF6ngw6K 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 literal 0 HcmV?d00001 diff --git a/scripts/initializr/common/src/test/java/com/codename1/initializr/model/GeneratorModelMatrixTest.java b/scripts/initializr/common/src/test/java/com/codename1/initializr/model/GeneratorModelMatrixTest.java index 983fedfbda3..2c8b2b33f63 100644 --- a/scripts/initializr/common/src/test/java/com/codename1/initializr/model/GeneratorModelMatrixTest.java +++ b/scripts/initializr/common/src/test/java/com/codename1/initializr/model/GeneratorModelMatrixTest.java @@ -378,6 +378,7 @@ private void assertFullStackProject(Template template, Map entri boolean bank = template == Template.BASTION; boolean game = template == Template.SKIRMISH; boolean video = template == Template.REEL; + boolean studio = template == Template.PULSE; String name = template.SOURCE_MAIN_CLASS; String upper = template.name(); String lower = GeneratorModel.toLowerCaseInvariant(name); @@ -392,12 +393,12 @@ private void assertFullStackProject(Template template, Map entri // project once got the ride-hailing accounts and chapters. String readme = getText(entries, "README.md"); boolean chat = template == Template.PARLEY; - assertContains(readme, game ? "card battler" : rides ? "ride-hailing app" : chat ? "messaging app" : bank ? "working bank" : video ? "video streaming service" : "food-delivery app", + assertContains(readme, game ? "card battler" : rides ? "ride-hailing app" : chat ? "messaging app" : bank ? "working bank" : studio ? "fitness studio app" : video ? "video streaming service" : "food-delivery app", label + "README names the app"); if (!game) { - assertContains(readme, (rides ? "`rider@" : chat ? "`alice@" : bank ? "`customer2@" : video ? "`viewer@" : "`customer@") + artifact + ".example`", + assertContains(readme, (rides ? "`rider@" : chat ? "`alice@" : bank ? "`customer2@" : studio ? "`member@" : video ? "`viewer@" : "`customer@") + artifact + ".example`", label + "README lists the template's own demo accounts"); - assertFalse(readme.indexOf(rides || chat || bank || video ? "courier@" : "rider@") >= 0, + assertFalse(readme.indexOf(rides || chat || bank || video || studio ? "courier@" : "rider@") >= 0, label + "README carries no other template's accounts"); assertFalse(chat && readme.indexOf("rider@") >= 0, label + "README carries no ride-hailing accounts"); } diff --git a/scripts/initializr/e2e-shipped.sh b/scripts/initializr/e2e-shipped.sh index 4e2ff0ecbcb..a94e4ac7e41 100755 --- a/scripts/initializr/e2e-shipped.sh +++ b/scripts/initializr/e2e-shipped.sh @@ -12,7 +12,7 @@ # # e2e-shipped.sh [--require-latest] [--no-ui] [TEMPLATE ...] # -# TEMPLATE is BAREBONES, KOTLIN, WAYLINE, SAVOR, SKIRMISH, PARLEY, BASTION or REEL; all of them +# TEMPLATE is BAREBONES, KOTLIN, WAYLINE, SAVOR, SKIRMISH, PARLEY, BASTION, REEL or PULSE; all of them # by default. Every other check of the templates builds them against this # checkout's 8.0-SNAPSHOT, which no developer has: the generated pom names the # release the Initializr pins, and that is the only thing this script builds @@ -63,7 +63,7 @@ for arg in "$@"; do *) TEMPLATES+=("$arg") ;; esac done -[ ${#TEMPLATES[@]} -gt 0 ] || TEMPLATES=(BAREBONES KOTLIN WAYLINE SAVOR SKIRMISH PARLEY BASTION REEL) +[ ${#TEMPLATES[@]} -gt 0 ] || TEMPLATES=(BAREBONES KOTLIN WAYLINE SAVOR SKIRMISH PARLEY BASTION REEL PULSE) log() { echo "[e2e-shipped] $*" >&2; } fail() { echo "[e2e-shipped] FAIL: $*" >&2; exit 1; } diff --git a/scripts/pulse/check-template.sh b/scripts/pulse/check-template.sh new file mode 100755 index 00000000000..2dfdc403587 --- /dev/null +++ b/scripts/pulse/check-template.sh @@ -0,0 +1,81 @@ +#!/usr/bin/env bash +# +# Builds what the Initializr generates from this project. +# +# check-template.sh [work-directory] +# +# The Initializr offers this application as a template, from resources that +# scripts/sync-initializr-template.py derives from it. That the resources match +# is one question; this is the other: whether a project generated from them, +# under another name and in another package, still builds. The real generator +# makes the project, and it is then built against this checkout: +# +# the server's tests pass against the contract module +# the app builds from common, without platform modules and with them, and +# the client half of the contract is generated into it +# +# Needs this checkout's artifacts installed (core, javase, css-compiler, the +# Maven plugin, backend, backend-test), a JDK 17 or newer as JAVA_HOME, python3 +# and unzip. +set -euo pipefail + +HERE="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" +ROOT="$(cd "$HERE/../.." && pwd)" +MVN="${MVN:-mvn}" +WORK="${1:-$HERE/target/template-check}" + +log() { echo "[pulse-template] $*" >&2; } + +python3 "$ROOT/scripts/sync-initializr-template.py" pulse + +# The version this checkout installs, which the generated poms are pointed at: +# the release the Initializr generates against does not have this project's +# build support until one that follows this change. +VERSION="$(sed -n 's:.*\(.*\).*:\1:p' "$ROOT/maven/pom.xml" | head -n 1)" +[ -n "$VERSION" ] || { log "could not read the version from maven/pom.xml"; exit 1; } + +rm -rf "$WORK" +mkdir -p "$WORK" +log "generating the Initializr's downloads" +python3 "$ROOT/scripts/tests/generate-initializr-fixtures.py" "$WORK/fixtures" > "$WORK/fixtures.log" 2>&1 \ + || { tail -n 60 "$WORK/fixtures.log" >&2; log "the generator failed"; exit 1; } + +# extract -- a generated project, pointed at this checkout's version +extract() { + local dir="$WORK/$1" + mkdir -p "$dir" + unzip -q "$WORK/fixtures/PULSE-$1-INTELLIJ.zip" -d "$dir" + python3 - "$dir/pom.xml" "$VERSION" <<'PY' +import re, sys +path, version = sys.argv[1], sys.argv[2] +text = open(path, encoding='utf-8').read() +for tag in ('cn1.plugin.version', 'cn1.version'): + text, count = re.subn(r'<%s>[^<]*' % (tag, tag), '<%s>%s' % (tag, version, tag), text) + assert count == 1, (tag, count) +open(path, 'w', encoding='utf-8').write(text) +PY + echo "$dir" +} + +# The fixtures are generated as com.example.probe.LauncherProbe. +PACKAGE=com/example/probe + +minimal="$(extract APP_WITH_BACKEND)" +log "running the generated server's tests" +(cd "$minimal" && "$MVN" -B -q -Dcodename1.platform=backend -pl shared,backend -am test) +ls "$minimal"/backend/target/surefire-reports/TEST-*.xml >/dev/null 2>&1 \ + || { log "the generated server's tests did not run"; exit 1; } +[ -f "$minimal/backend/target/generated-sources/cn1-annotations/$PACKAGE/api/BookingApiServer.java" ] \ + || { log "the server's half of the contract was not generated"; exit 1; } + +for layout in APP_WITH_BACKEND FULL; do + project="$WORK/$layout" + [ -d "$project" ] || project="$(extract "$layout")" + log "building the generated app ($layout)" + (cd "$project" && "$MVN" -B -q -Dcodename1.platform=javase -Djava.awt.headless=true -DskipTests package) + for built in "classes/theme.res" "classes/$PACKAGE/api/BookingApiImpl.class" "classes/cn1app/RestClientBootstrap.class"; do + [ -f "$project/common/target/$built" ] \ + || { log "$layout: common/target/$built was not built"; exit 1; } + done +done +log "passed" diff --git a/scripts/sync-initializr-template.py b/scripts/sync-initializr-template.py index 89e22cb175a..957c0b7c5e4 100644 --- a/scripts/sync-initializr-template.py +++ b/scripts/sync-initializr-template.py @@ -1,7 +1,7 @@ #!/usr/bin/env python3 """Keep an Initializr full-stack template aligned with its sample (--write to update). - python3 scripts/sync-initializr-template.py wayline|savor|skirmish|parley|bastion|reel [--write] + python3 scripts/sync-initializr-template.py wayline|savor|skirmish|parley|bastion|reel|pulse [--write] scripts/ is the project CI builds and tests. The Initializr offers the same project as a template, from five resources this script derives from it: @@ -48,7 +48,7 @@ root = Path(__file__).resolve().parents[1] # The samples the Initializr offers as full-stack templates. Each is a project # under scripts/ whose Java package is com.codenameone.examples.. -SAMPLES = ('wayline', 'savor', 'skirmish', 'parley', 'bastion', 'reel') +SAMPLES = ('wayline', 'savor', 'skirmish', 'parley', 'bastion', 'reel', 'pulse') args = [a for a in sys.argv[1:] if not a.startswith('--')] if len(args) != 1 or args[0] not in SAMPLES: raise SystemExit('usage: sync-initializr-template.py ' + '|'.join(SAMPLES) + ' [--write]') diff --git a/scripts/tests/GenerateInitializr.java b/scripts/tests/GenerateInitializr.java index 62b0b65adb9..5d572bf0511 100644 --- a/scripts/tests/GenerateInitializr.java +++ b/scripts/tests/GenerateInitializr.java @@ -90,7 +90,7 @@ public static void main(String[] args) throws Exception { } // The full-stack templates, each in both of its layouts and in a colour scheme of // its own with an icon: an app, its server and the module they share. - for (Template template : new Template[] {Template.WAYLINE, Template.SAVOR, Template.SKIRMISH, Template.PARLEY, Template.BASTION, Template.REEL}) { + for (Template template : new Template[] {Template.WAYLINE, Template.SAVOR, Template.SKIRMISH, Template.PARLEY, Template.BASTION, Template.REEL, Template.PULSE}) { for (boolean full : new boolean[] {false, true}) { ProjectOptions options = ProjectOptions.defaults().forFullStack().withPlatformModules(full) .withScheme(0x0f766e, false).withIcon(new byte[] {(byte)0x89, 'P', 'N', 'G'}); diff --git a/scripts/tests/generate-initializr-fixtures.py b/scripts/tests/generate-initializr-fixtures.py index e42680ac9a0..7938b4ed517 100644 --- a/scripts/tests/generate-initializr-fixtures.py +++ b/scripts/tests/generate-initializr-fixtures.py @@ -89,6 +89,7 @@ def check_maven_layout_fixture(archive, z): 'PARLEY': ('api/ConversationApi.java', 'ui/CallScreen.java'), 'REEL': ('api/CatalogApi.java', 'ui/WelcomeForm.java'), 'BASTION': ('api/BankingApi.java', 'ui/HomeForm.java'), + 'PULSE': ('api/BookingApi.java', 'ui/WelcomeForm.java'), } @@ -100,6 +101,7 @@ def check_maven_layout_fixture(archive, z): 'PARLEY': 'codename1.arg.ios.NSLocationWhenInUseUsageDescription=', 'BASTION': 'codename1.arg.ios.detectJailbreak=true', 'REEL': None, + 'PULSE': 'codename1.arg.ios.NSHealthShareUsageDescription=', } @@ -139,7 +141,7 @@ def check_full_stack_fixture(archive, z, template): assert ('javase/pom.xml' in names) == full, archive.name for name in ['shared/src/main/java/com/example/probe/' + contract, 'backend/src/main/java/com/example/probe/SecurityConfig.java', - 'backend/src/main/resources/db/migration/' + ('V1__game.sql' if rules else 'V4__accounts.sql' if template == 'BASTION' else 'V1__accounts.sql'), + 'backend/src/main/resources/db/migration/' + ('V1__game.sql' if rules else 'V4__accounts.sql' if template == 'BASTION' else 'V2__accounts.sql' if template == 'PULSE' else 'V1__accounts.sql'), 'backend/server.sh', 'common/src/main/java/com/example/probe/LauncherProbe.java', 'common/src/main/java/com/example/probe/' + screen]: From 3cf11ffc5e614eef277cadf2e2aa1a9575eb98f1 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Fri, 30 Oct 2026 20:28:33 +0200 Subject: [PATCH 08/25] Pulse: points, levels and badges; redesigned home and timetable The server scores visits, streaks and worn sensors (a strap or watch earns a bonus) into levels and badges. Home leads with the next class on an ink card, a level ring, month tiles, the badge shelf and a strap callout; the timetable shows classes as cards with a colour stripe, capacity meter and inline action. Co-Authored-By: Claude Opus 5.5 --- .../examples/pulse/engagement/Engagement.java | 31 ++- .../examples/pulse/engagement/Points.java | 123 ++++++++++ .../examples/pulse/studio/DemoStudio.java | 46 +++- .../examples/pulse/engagement/PointsTest.java | 75 ++++++ scripts/pulse/common/src/main/css/theme.css | 95 +++++++- .../examples/pulse/member/Classes.java | 111 +++++++++ .../examples/pulse/member/MemberForm.java | 177 +++++++++++++-- .../examples/pulse/member/ScheduleForm.java | 46 ++-- .../examples/pulse/pay/WalletForm.java | 2 +- .../codenameone/examples/pulse/ui/Badges.java | 130 +++++++++++ .../codenameone/examples/pulse/ui/Beacon.java | 99 -------- .../codenameone/examples/pulse/ui/Beat.java | 109 +++++++++ .../examples/pulse/ui/BottomSheet.java | 214 ------------------ .../codenameone/examples/pulse/ui/Level.java | 128 +++++++++++ .../codenameone/examples/pulse/ui/Photos.java | 128 ----------- .../com/codenameone/examples/pulse/ui/Ui.java | 2 +- .../common/src/main/l10n/Bundle_en.properties | 2 - .../examples/pulse/api/StatsDto.java | 15 +- 18 files changed, 1038 insertions(+), 495 deletions(-) create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Points.java create mode 100644 scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/engagement/PointsTest.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Badges.java delete mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Beacon.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Beat.java delete mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/BottomSheet.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Level.java delete mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Photos.java diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Engagement.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Engagement.java index fd1315bab39..068ae7f785d 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Engagement.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Engagement.java @@ -141,9 +141,36 @@ public StatsDto stats(String account) { calories += done.get(iter).getCalories(); } Instant last = checkIns.lastVisit(account); + int visits = (int) checkIns.countByAccount(account); + int streak = streak(seen); + List all = workouts.findByAccountOrderByStartedAtDesc(account); + int points = Points.score(visits, streak, all); + int level = Points.level(points); return new StatsDto((int) checkIns.countByAccountAndAtGreaterThanEqual(account, month), - (int) checkIns.countByAccount(account), streak(seen), minutes, calories, - last == null ? 0 : last.toEpochMilli(), weeks); + visits, streak, minutes, calories, last == null ? 0 : last.toEpochMilli(), weeks, + points, level, Points.floor(level), Points.next(level), + Points.badges(visits, streak, all)); + } + + /// The minutes a stored zone list (`"m1,m2,m3,m4,m5"`) spent in `zone`, + /// counted from 1; 0 for a zone it does not have. + static int zoneMinutes(String zones, int zone) { + if (zones == null || zone < 1) { + return 0; + } + int at = 0; + for (int iter = 1; iter < zone; iter++) { + at = zones.indexOf(',', at) + 1; + if (at <= 0) { + return 0; + } + } + int end = zones.indexOf(',', at); + try { + return Integer.parseInt(zones.substring(at, end < 0 ? zones.length() : end).trim()); + } catch (NumberFormatException bad) { + return 0; + } } /// Weeks in a row with a visit, counting back from this week -- or from diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Points.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Points.java new file mode 100644 index 00000000000..0a9e536d582 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Points.java @@ -0,0 +1,123 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.engagement; + +import com.codenameone.examples.pulse.domain.Workout; + +import java.util.ArrayList; +import java.util.List; + +/// The game on top of training: points for turning up and for what a member +/// records about it, levels for the points, and badges for milestones. +/// +/// Everything is worked out from the visits and workouts already stored, so +/// nothing here can drift from them and there is nothing to migrate when a +/// rule changes. The rules favour the habit over the effort: a visit is worth +/// more than a long workout, and a workout with a heart rate is worth more +/// than one without, most of all one measured by a chest strap or a watch, +/// which is what the class view and the trainer's screen are built on. +public final class Points { + /// A visit to the studio. + static final int VISIT = 10; + /// Each week of the current streak. + static final int STREAK_WEEK = 5; + /// Each five minutes of a recorded workout. + static final int FIVE_MINUTES = 1; + /// A workout recorded with a heart rate. + static final int HEART_RATE = 15; + /// A workout measured by a strap or a watch rather than estimated. + static final int WORN_SENSOR = 10; + + /// The points each level starts at. + static final int[] LEVELS = {0, 100, 250, 500, 1000, 2000, 4000}; + + /// The workout sources that were measured by something worn. + public static final String STRAP = "STRAP"; + public static final String WATCH = "WATCH"; + + /// Every badge, in the order a member earns them, more or less. + public static final String[] BADGES = {"FIRST_CLASS", "TEN_CLASSES", "FIFTY_CLASSES", + "STREAK_4", "STREAK_12", "HEART_TRACKED", "STRAPPED_IN", "ZONE_5", "TEN_HOURS"}; + + private Points() { + } + + /// The points for a record of visits, a streak and workouts. + static int score(int visits, int streak, List workouts) { + int points = visits * VISIT + streak * STREAK_WEEK; + for (int iter = 0; iter < workouts.size(); iter++) { + Workout row = workouts.get(iter); + points += row.getMinutes() / 5 * FIVE_MINUTES; + if (row.getAvgHr() > 0) { + points += HEART_RATE; + if (worn(row.getSource())) { + points += WORN_SENSOR; + } + } + } + return points; + } + + /// The level, from 1, for a number of points. + static int level(int points) { + int level = 1; + while (level < LEVELS.length && points >= LEVELS[level]) { + level++; + } + return level; + } + + /// The points a level starts at. + static int floor(int level) { + return LEVELS[Math.max(0, Math.min(LEVELS.length, level) - 1)]; + } + + /// The points the level after this one starts at, or this one's at the top. + static int next(int level) { + return level < LEVELS.length ? LEVELS[level] : floor(level); + } + + /// The badges earned, in [#BADGES] order. + static List badges(int visits, int streak, List workouts) { + boolean heart = false; + boolean worn = false; + boolean peak = false; + int minutes = 0; + for (int iter = 0; iter < workouts.size(); iter++) { + Workout row = workouts.get(iter); + minutes += row.getMinutes(); + heart |= row.getAvgHr() > 0; + worn |= row.getAvgHr() > 0 && worn(row.getSource()); + peak |= Engagement.zoneMinutes(row.getZones(), 5) > 0; + } + boolean[] earned = {visits >= 1, visits >= 10, visits >= 50, streak >= 4, streak >= 12, + heart, worn, peak, minutes >= 600}; + List out = new ArrayList(); + for (int iter = 0; iter < BADGES.length; iter++) { + if (earned[iter]) { + out.add(BADGES[iter]); + } + } + return out; + } + + static boolean worn(String source) { + return STRAP.equals(source) || WATCH.equals(source); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java index 3bf12642e0b..25fa1b9b802 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java @@ -32,6 +32,7 @@ import com.codenameone.examples.pulse.domain.Invoice; import com.codenameone.examples.pulse.domain.Location; import com.codenameone.examples.pulse.domain.Member; +import com.codenameone.examples.pulse.domain.Workout; import com.codenameone.examples.pulse.domain.Membership; import com.codenameone.examples.pulse.domain.MembershipPlan; import com.codenameone.examples.pulse.domain.Room; @@ -47,6 +48,7 @@ import com.codenameone.examples.pulse.repository.MembershipRepository; import com.codenameone.examples.pulse.repository.RoomRepository; import com.codenameone.examples.pulse.repository.StaffRepository; +import com.codenameone.examples.pulse.repository.WorkoutRepository; import java.io.IOException; import java.time.DayOfWeek; @@ -103,6 +105,7 @@ public class DemoStudio { private final BookingRepository bookings; private final CheckInRepository checkIns; private final InvoiceRepository invoices; + private final WorkoutRepository workouts; /// A fixed sequence, so that every demo database has the same history. private long seed = 20261030L; @@ -110,7 +113,8 @@ public DemoStudio(DemoAccounts accounts, Config config, LocationRepository locat RoomRepository rooms, ClassTypeRepository types, ClassSessionRepository sessions, StaffRepository staff, MembershipPlanRepository plans, MembershipRepository memberships, MemberRepository members, - BookingRepository bookings, CheckInRepository checkIns, InvoiceRepository invoices) { + BookingRepository bookings, CheckInRepository checkIns, InvoiceRepository invoices, + WorkoutRepository workouts) { this.accounts = accounts; this.config = config; this.locations = locations; @@ -124,6 +128,7 @@ public DemoStudio(DemoAccounts accounts, Config config, LocationRepository locat this.bookings = bookings; this.checkIns = checkIns; this.invoices = invoices; + this.workouts = workouts; } @PostConstruct @@ -501,10 +506,49 @@ private void attended(Member member, ClassSession session, boolean came) throws visit.setAt(at); visit.setStaff(DemoAccounts.DESK); checkIns.insert(visit); + if ("SELF".equals(member.getRelation())) { + worked(member, session); + } } bookings.insert(row); } + /// The workout an adult recorded in a class they came to. Most wore a + /// strap or a watch; some only had the phone's estimate, and a few + /// recorded nothing at all, so the points and badges have something to + /// tell apart. + private void worked(Member member, ClassSession session) throws IOException { + int kind = next(6); + if (kind == 0) { + return; + } + int minutes = (int) ((session.getEndsAt().toEpochMilli() + - session.getStartsAt().toEpochMilli()) / 60000L); + int avg = kind == 1 ? 0 : 118 + next(30); + int peak = avg == 0 ? 0 : avg + 18 + next(20); + Workout row = new Workout(); + row.setId(Ids.next()); + row.setAccount(member.getAccount()); + row.setSessionId(session.getId()); + row.setActivity("CLASS"); + row.setStartedAt(session.getStartsAt()); + row.setMinutes(minutes); + row.setAvgHr(avg); + row.setMaxHr(peak); + row.setCalories(minutes * (avg == 0 ? 6 : avg / 18)); + if (avg == 0) { + row.setZones("0,0,0,0,0"); + } else { + int top = peak > 175 ? 2 + next(4) : 0; + row.setZones((minutes / 6) + "," + (minutes / 5) + "," + (minutes / 4) + "," + + (minutes - minutes / 6 - minutes / 5 - minutes / 4 - top) + "," + top); + } + row.setSource(kind == 1 ? "HEALTH" : kind == 2 ? "WATCH" : "STRAP"); + row.setShared(kind != 5); + row.setCreatedAt(session.getEndsAt()); + workouts.insert(row); + } + private void book(Member member, ClassSession session) throws IOException { if (member == null) { return; diff --git a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/engagement/PointsTest.java b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/engagement/PointsTest.java new file mode 100644 index 00000000000..528368b0485 --- /dev/null +++ b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/engagement/PointsTest.java @@ -0,0 +1,75 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.engagement; + +import com.codenameone.examples.pulse.domain.Workout; +import org.junit.jupiter.api.Test; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertTrue; + +class PointsTest { + private static Workout workout(int minutes, int avgHr, String source, String zones) { + Workout row = new Workout(); + row.setMinutes(minutes); + row.setAvgHr(avgHr); + row.setSource(source); + row.setZones(zones); + return row; + } + + @Test + void aStrapIsWorthMoreThanAnEstimateAndAnEstimateMoreThanNothing() { + List none = new ArrayList(); + assertEquals(10 * 3 + 5 * 2, Points.score(3, 2, none)); + int bare = Points.score(0, 0, Arrays.asList(workout(45, 0, "HEALTH", "0,0,0,0,0"))); + int phone = Points.score(0, 0, Arrays.asList(workout(45, 130, "HEALTH", "5,5,5,5,0"))); + int strap = Points.score(0, 0, Arrays.asList(workout(45, 130, Points.STRAP, "5,5,5,5,0"))); + assertEquals(9, bare); + assertEquals(bare + Points.HEART_RATE, phone); + assertEquals(phone + Points.WORN_SENSOR, strap); + } + + @Test + void levelsClimbAndStopAtTheTop() { + assertEquals(1, Points.level(0)); + assertEquals(2, Points.level(100)); + assertEquals(100, Points.floor(2)); + assertEquals(250, Points.next(2)); + int top = Points.level(1000000); + assertEquals(Points.LEVELS.length, top); + assertEquals(Points.floor(top), Points.next(top)); + } + + @Test + void badgesComeFromTheRecord() { + List earned = Points.badges(12, 4, + Arrays.asList(workout(600, 150, Points.WATCH, "1,2,3,4,6"))); + assertEquals(Arrays.asList("FIRST_CLASS", "TEN_CLASSES", "STREAK_4", "HEART_TRACKED", + "STRAPPED_IN", "ZONE_5", "TEN_HOURS"), earned); + assertTrue(Points.badges(0, 0, new ArrayList()).isEmpty()); + assertEquals(0, Engagement.zoneMinutes(null, 5)); + assertEquals(6, Engagement.zoneMinutes("1,2,3,4,6", 5)); + assertEquals(0, Engagement.zoneMinutes("1,2", 5)); + } +} diff --git a/scripts/pulse/common/src/main/css/theme.css b/scripts/pulse/common/src/main/css/theme.css index 03ef2f367c3..25baaeaca04 100644 --- a/scripts/pulse/common/src/main/css/theme.css +++ b/scripts/pulse/common/src/main/css/theme.css @@ -44,10 +44,20 @@ switchTrackOffOutlineWidthMM: "0"; switchTrackOnOutlineWidthMM: "0"; switchThumbWidthScale: "1.0"; - --brand: #ff5a1f; - --brand-pressed: #ff7c4a; - /* Dark lettering on the orange: white on it reads at barely 3:1. */ - --brand-contrast: #1c0800; + /* A deep orange-red that white lettering reads on at 4.6:1. */ + --brand: #db3416; + --brand-pressed: #f0532f; + --brand-contrast: #ffffff; + /* The studio at night: the hero cards, and the accents only they use -- + lime for points and effort, violet for levels and badges. */ + --ink: #17111f; + --ink-raised: #261d33; + --ink-text: #ffffff; + --ink-muted: #b9aecb; + --lime: #c6f432; + --violet: #7b4dff; + --violet-tint: #efe9ff; + --locked: #d9d3e0; --surface: #ffffff; --surface-alt: #f3f1f5; --surface-press: #e6e2ea; @@ -65,9 +75,14 @@ --warning-tint: #fcf0df; --danger-tint: #fcebeb; - --brand-dark: #ff7a45; - --brand-pressed-dark: #ff5a1f; + --brand-dark: #ff5f3d; + --brand-pressed-dark: #ff7c5f; --brand-contrast-dark: #1c0800; + --ink-dark: #221a2e; + --ink-raised-dark: #30263f; + --violet-dark: #a487ff; + --violet-tint-dark: #2a2142; + --locked-dark: #3a3147; --surface-dark: #120f17; --surface-alt-dark: #1f1a27; --surface-press-dark: #352d40; @@ -733,7 +748,7 @@ SvCalloutTitle { padding: 0; margin: 0; } -SvCalloutText { +SvCalloutText { background-color: transparent; color: var(--text); background-color: transparent; font-family: "native:MainRegular"; @@ -1375,7 +1390,73 @@ SvWatchTitle { color: #ffffff; background-color: #000000; font-family: "native:M SvWatchText { color: #b0b3b8; background-color: #000000; font-family: "native:MainRegular"; font-size: 2.4mm; padding: 0.5mm 1mm 0.5mm 1mm; margin: 0; } SvWatchCode { color: #17bebb; background-color: #000000; font-family: "native:MainBold"; font-size: 6mm; text-align: center; padding: 1mm; margin: 0; } +/* ----------------------------------------------------------- class cards */ + +SvClass { + background-color: var(--surface); + border: 1px solid var(--line); + border-radius: 3mm; + padding: 2.4mm 2.4mm 2.4mm 0; + margin: 1.2mm 0 1.2mm 0; +} +SvClassTime { background-color: transparent; padding: 0 2mm 0 2.6mm; margin: 0; } +SvClassClock { background-color: transparent; font-family: "native:MainBold"; font-size: 3.6mm; color: var(--text); padding: 0; margin: 0; } +SvClassLength { background-color: transparent; font-size: 2.6mm; color: var(--text-muted); padding: 0; margin: 0; } +SvClassStripe { background-color: var(--brand); padding: 0 0.5mm 0 0.5mm; margin: 0.5mm 0 0.5mm 0; border-radius: 1mm; } +SvClassBody { background-color: transparent; padding: 0 1.6mm 0 2.4mm; margin: 0; } +SvClassName { background-color: transparent; font-family: "native:MainBold"; font-size: 3.2mm; color: var(--text); padding: 0; margin: 0; } +SvClassGlyph { background-color: transparent; padding: 0 1.2mm 0 0; margin: 0; } +SvClassWho { background-color: transparent; font-size: 2.7mm; color: var(--text-muted); padding: 0.6mm 0 0.8mm 0; margin: 0; } +SvClassFill { background-color: transparent; padding: 0.4mm 0 0 0; margin: 0; } +SvClassLeft { background-color: transparent; font-size: 2.5mm; color: var(--text-muted); padding: 0 0 0 1.6mm; margin: 0; } +SvClassScarce { background-color: transparent; font-family: "native:MainBold"; font-size: 2.5mm; color: var(--brand); padding: 0 0 0 1.6mm; margin: 0; } +SvClassFull { background-color: transparent; font-family: "native:MainBold"; font-size: 2.5mm; color: var(--danger); padding: 0 0 0 1.6mm; margin: 0; } +SvClassFriends { background-color: transparent; font-size: 2.6mm; color: var(--violet); padding: 0.8mm 0 0 0; margin: 0; } +SvPillBook { font-family: "native:MainBold"; font-size: 2.9mm; color: var(--brand-contrast); background-color: var(--brand); border-radius: 4mm; padding: 1.4mm 2.8mm 1.4mm 2.8mm; margin: 0; text-align: center; } +SvPillBook.pressed { background-color: var(--brand-pressed); } +SvPillQueue { font-family: "native:MainBold"; font-size: 2.9mm; color: var(--violet); background-color: var(--violet-tint); border-radius: 4mm; padding: 1.4mm 2.8mm 1.4mm 2.8mm; margin: 0; text-align: center; } +SvPillBooked { font-family: "native:MainBold"; font-size: 2.9mm; color: var(--success); background-color: var(--success-tint); border-radius: 4mm; padding: 1.4mm 2.8mm 1.4mm 2.8mm; margin: 0; text-align: center; } + +/* --------------------------------------------------------- gamification */ + +SvLevel { background-color: transparent; font-family: "native:MainBold"; font-size: 5mm; color: var(--lime); padding: 0; margin: 0; } +SvLevelTrack { color: var(--ink-raised); } +SvShelf { background-color: transparent; padding: 1mm 0 1mm 0; margin: 0; } +SvMedalCell { background-color: transparent; padding: 0 1.4mm 0 1.4mm; margin: 0; } +SvMedal { color: #ffffff; background-color: var(--violet); border-radius: 50%; padding: 2.6mm; margin: 0; } +SvMedalLocked { color: var(--text-muted); background-color: var(--locked); border-radius: 50%; padding: 2.6mm; margin: 0; } +SvMedalName { background-color: transparent; font-size: 2.4mm; color: var(--text); padding: 0.8mm 0 0 0; margin: 0; } +SvMedalNameLocked { background-color: transparent; font-size: 2.4mm; color: var(--text-muted); padding: 0.8mm 0 0 0; margin: 0; } +SvInk { background-color: var(--ink); border-radius: 3.4mm; padding: 3.4mm; margin: 1.4mm 0 1.4mm 0; } +SvInkEyebrow { background-color: transparent; font-family: "native:MainBold"; font-size: 2.4mm; color: var(--lime); padding: 0; margin: 0; } +SvInkTitle { background-color: transparent; font-family: "native:MainBold"; font-size: 5mm; color: var(--ink-text); padding: 0.6mm 0 0.6mm 0; margin: 0; } +SvInkText { background-color: transparent; font-size: 2.9mm; color: var(--ink-muted); padding: 0; margin: 0; } +SvInkChip { font-family: "native:MainBold"; font-size: 2.6mm; color: var(--ink); background-color: var(--lime); border-radius: 3mm; padding: 1mm 2.4mm 1mm 2.4mm; margin: 0 1.4mm 0 0; } +SvInkButton { font-family: "native:MainBold"; font-size: 3mm; color: var(--ink); background-color: var(--lime); border-radius: 4mm; padding: 1.8mm 3.6mm 1.8mm 3.6mm; margin: 2mm 0 0 0; text-align: center; } +SvInkButton.pressed { background-color: #ffffff; } +SvBeat { background-color: transparent; color: var(--lime); padding: 0; margin: 0; } +SvTile { background-color: var(--surface-alt); border-radius: 3mm; padding: 2mm 0.6mm 2mm 0.6mm; margin: 0.8mm; } +SvInkRow { background-color: transparent; padding: 0; margin: 0; } +SvLevelBox { background-color: transparent; padding: 0 0 0 3mm; margin: 0; } +SvTileValue { background-color: transparent; font-family: "native:MainBold"; font-size: 4.4mm; color: var(--text); padding: 0; margin: 0; } +SvTileLabel { background-color: transparent; font-size: 2.3mm; color: var(--text-muted); padding: 0; margin: 0; } +SvCallout { background-color: var(--violet-tint); border-radius: 3mm; padding: 2.6mm; margin: 1.4mm 0 1.4mm 0; } +SvCalloutText { font-size: 2.9mm; color: var(--violet); padding: 0; margin: 0; } + @media (prefers-color-scheme: dark) { + SvClass { background-color: var(--surface-alt-dark); border: 1px solid var(--surface-press-dark); } + SvClassStripe { background-color: var(--brand-dark); } + SvClassScarce { color: var(--brand-dark); } + SvClassFriends { color: var(--violet-dark); } + SvPillBook { background-color: var(--brand-dark); } + SvPillQueue { color: var(--violet-dark); background-color: var(--violet-tint-dark); } + SvInk { background-color: var(--ink-dark); } + SvLevelTrack { color: var(--ink-raised-dark); } + SvMedal { background-color: var(--violet-dark); } + SvMedalLocked { background-color: var(--locked-dark); } + SvTile { background-color: var(--surface-alt-dark); } + SvCallout { background-color: var(--violet-tint-dark); } + SvCalloutText { color: var(--violet-dark); } SvForm { background-color: var(--surface-dark); } SvPage { background-color: var(--surface-dark); } SvHero { background-color: var(--brand-dark); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java index b47e675f54c..7e2bdb2d7ad 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java @@ -25,6 +25,14 @@ import com.codename1.calendar.CalendarEvent; import com.codename1.calendar.CalendarMutationScope; import com.codename1.calendar.LocalCalendarSource; +import com.codename1.ui.Component; +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Label; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.layouts.FlowLayout; +import com.codenameone.examples.pulse.ui.Chart; import com.codenameone.examples.pulse.Telemetry; import com.codenameone.examples.pulse.api.BookRequestDto; import com.codenameone.examples.pulse.api.BookingDto; @@ -142,6 +150,109 @@ public static String places(SessionDto session) { return Lang.tr("Full, {0} waiting", Integer.valueOf(session.waitlisted())); } + /// A class as a card: the time in its own column, a stripe in the class + /// type's colour, the name with its kind of training, who teaches it and + /// where, how full it is, and `action` -- a Book button or how the member + /// stands -- at the end. + public static Container card(SessionDto session, Component action) { + int color = color(session.color()); + Container card = new Container(new BorderLayout()); + card.setUIID("SvClass"); + card.setName("class-" + session.id()); + + Container time = new Container(BoxLayout.y()); + time.setUIID("SvClassTime"); + time.add(new Label(clock(session.startsAt()), "SvClassClock")); + time.add(new Label(Lang.tr("{0} min", Integer.valueOf( + (int) ((session.endsAt() - session.startsAt()) / 60000L))), "SvClassLength")); + Label stripe = new Label("", "SvClassStripe"); + stripe.getAllStyles().setBgColor(color); + stripe.getAllStyles().setBgTransparency(255); + stripe.setPreferredW(com.codename1.ui.CN.convertToPixels(0.9f)); + Container west = new Container(new BorderLayout()); + west.add(BorderLayout.CENTER, time).add(BorderLayout.EAST, stripe); + card.add(BorderLayout.WEST, west); + + Container body = new Container(BoxLayout.y()); + body.setUIID("SvClassBody"); + com.codename1.components.SpanLabel title = new com.codename1.components.SpanLabel( + session.name(), "SvClassName"); + Container head = new Container(new BorderLayout()); + Label glyph = new Label("", "SvClassGlyph"); + glyph.getAllStyles().setFgColor(color); + glyph.setIcon(FontImage.createMaterial(glyph(session.category()), + glyph.getUnselectedStyle(), 3.2f)); + head.add(BorderLayout.WEST, glyph).add(BorderLayout.CENTER, title); + body.add(head); + body.add(new Label(nullToEmpty(session.trainerName()), "SvClassWho")); + if ("CANCELLED".equals(session.state())) { + body.add(new Label(Lang.tr("Cancelled by the studio"), "SvClassFull")); + } else { + int left = session.capacity() - session.booked(); + Chart.Meter meter = new Chart.Meter(session.capacity() <= 0 ? 0 + : session.booked() / (double) session.capacity()); + meter.getAllStyles().setFgColor(color); + Container fill = new Container(new BorderLayout(BorderLayout.CENTER_BEHAVIOR_CENTER)); + fill.setUIID("SvClassFill"); + fill.add(BorderLayout.CENTER, meter); + fill.add(BorderLayout.EAST, new Label(left > 0 + ? Lang.tr("{0} left", Integer.valueOf(left)) + : Lang.tr("{0} waiting", Integer.valueOf(session.waitlisted())), + left > 0 && left <= 3 ? "SvClassScarce" : left > 0 ? "SvClassLeft" + : "SvClassFull")); + body.add(fill); + } + if (session.friendsGoing() > 0) { + Label friends = new Label(session.friendsGoing() == 1 ? Lang.tr("A friend is going") + : Lang.tr("{0} friends going", Integer.valueOf(session.friendsGoing())), + "SvClassFriends"); + Ui.icon(friends, FontImage.MATERIAL_GROUP, 2.6f); + body.add(friends); + } + card.add(BorderLayout.CENTER, body); + if (action != null) { + card.add(BorderLayout.EAST, FlowLayout.encloseCenterMiddle(action)); + } + return card; + } + + private static String clock(long millis) { + java.time.LocalTime time = Instant.ofEpochMilli(millis).atZone(ZoneId.systemDefault()) + .toLocalTime(); + return (time.getHour() < 10 ? "0" : "") + time.getHour() + ":" + + (time.getMinute() < 10 ? "0" : "") + time.getMinute(); + } + + /// The icon for a kind of training. + public static char glyph(String category) { + if ("MIND".equals(category)) { + return FontImage.MATERIAL_SELF_IMPROVEMENT; + } + if ("CARDIO".equals(category)) { + return FontImage.MATERIAL_DIRECTIONS_BIKE; + } + if ("KIDS".equals(category)) { + return FontImage.MATERIAL_CHILD_CARE; + } + return FontImage.MATERIAL_FITNESS_CENTER; + } + + /// A `#rrggbb` colour from the server, or the brand's when it is not one. + public static int color(String hex) { + if (hex != null && hex.length() == 7 && hex.charAt(0) == '#') { + int value = 0; + for (int iter = 1; iter < 7; iter++) { + int digit = Character.digit(hex.charAt(iter), 16); + if (digit < 0) { + return 0xdb3416; + } + value = value * 16 + digit; + } + return value; + } + return 0xdb3416; + } + /// The trainer, room and time of `session` on one line. public static String detail(SessionDto session) { return Ui.when(session.startsAt()) + " - " + nullToEmpty(session.trainerName()) diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java index 31cb68921fe..d1750b56128 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java @@ -22,6 +22,14 @@ import com.codename1.ui.FontImage; import com.codename1.ui.Form; import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.ui.Level; +import com.codenameone.examples.pulse.ui.Beat; +import com.codenameone.examples.pulse.ui.Badges; +import com.codenameone.examples.pulse.api.SessionDto; +import com.codename1.ui.layouts.FlowLayout; +import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.Label; +import com.codename1.ui.Button; import com.codenameone.examples.pulse.api.BookingDto; import com.codenameone.examples.pulse.api.MembershipDto; import com.codenameone.examples.pulse.api.StatsDto; @@ -36,7 +44,6 @@ import com.codenameone.examples.pulse.ui.Menu; import com.codenameone.examples.pulse.ui.Nav; import com.codenameone.examples.pulse.ui.SettingsForm; -import com.codenameone.examples.pulse.ui.StatRow; import com.codenameone.examples.pulse.ui.Ui; import java.util.List; @@ -82,8 +89,8 @@ public void start() { Container bar = new Container(new BorderLayout()); bar.setUIID("SvHomeBar"); bar.add(BorderLayout.WEST, menu.flatButton()); - bar.add(BorderLayout.CENTER, Ui.label(Lang.tr("Hi, {0}", - user == null ? "" : user.displayName()), "SvTitle")); + bar.add(BorderLayout.CENTER, Ui.label(Lang.tr(greeting(), + user == null ? "" : first(user.displayName())), "SvTitle")); bar.add(BorderLayout.EAST, Ui.flat(FontImage.MATERIAL_QR_CODE, "home-pass", e -> PassForm.show(form, null))); @@ -93,8 +100,19 @@ public void start() { stats.setName("stats"); plan.setName("plan"); page.add(next).add(stats).add(plan); - page.add(Ui.primary("Book a class", "home-book", e -> ScheduleForm.show(form))); - page.add(Ui.secondary("Settings", "home-settings", e -> SettingsForm.show(form))); + next.setUIID("SvInk"); + Container quick = new Container(new com.codename1.ui.layouts.GridLayout(1, 4)); + quick.add(tile(FontImage.MATERIAL_EVENT, "Timetable", "home-book", + () -> ScheduleForm.show(form))); + quick.add(tile(FontImage.MATERIAL_QR_CODE, "Pass", "home-pass-tile", + () -> PassForm.show(form, null))); + quick.add(tile(FontImage.MATERIAL_GROUP, "Friends", "home-friends", + () -> SocialForm.show(form))); + quick.add(tile(FontImage.MATERIAL_DIRECTIONS_RUN, "Workouts", "home-workouts", + () -> WorkoutsForm.show(form))); + page.removeAll(); + page.add(next).add(quick).add(stats).add(plan); + page.add(Ui.link("Settings", "home-settings", e -> SettingsForm.show(form))); Ui.pull(page, this::load); Container shell = new Container(new BorderLayout()); @@ -128,7 +146,7 @@ private void showNext(List bookings) { } Reminders.sync(bookings); next.removeAll(); - next.add(Ui.label("Next class", "SvHeading")); + next.setLayout(BoxLayout.y()); BookingDto first = null; for (int iter = 0; bookings != null && iter < bookings.size(); iter++) { BookingDto booking = bookings.get(iter); @@ -138,16 +156,50 @@ private void showNext(List bookings) { first = booking; } } + Container head = new Container(new BorderLayout(), "SvInkRow"); + head.add(BorderLayout.CENTER, Ui.label("NEXT CLASS", "SvInkEyebrow")); + Beat beat = new Beat("SvBeat", true); + beat.setPreferredW(com.codename1.ui.CN.convertToPixels(14)); + beat.setPreferredH(com.codename1.ui.CN.convertToPixels(5)); + head.add(BorderLayout.EAST, beat); + next.add(head); if (first == null) { - next.add(Ui.text("Nothing booked yet. The timetable is a tap away.", "SvMuted")); + next.add(Ui.label("Nothing booked yet", "SvInkTitle")); + next.add(Ui.text("Pick a class and your pass and reminder are ready.", + "SvInkText")); + Button find = new Button(Lang.tr("Find a class"), "SvInkButton"); + find.setName("next-find"); + find.addActionListener(e -> ScheduleForm.show(form)); + next.add(FlowLayout.encloseIn(find)); } else { final BookingDto booking = first; - next.add(Ui.tap(Ui.row(FontImage.MATERIAL_FITNESS_CENTER, booking.session().name(), - Classes.detail(booking.session()) + " - " + booking.memberName(), - Ui.badge(Classes.WAITLISTED.equals(booking.state()) - ? Lang.tr("Queue #{0}", Integer.valueOf(booking.position())) - : Lang.tr("Booked"), "SvBadgeGood")), "next-class", - e -> BookingsForm.show(form))); + SessionDto session = booking.session(); + next.add(Ui.text(session.name(), "SvInkTitle")); + next.add(Ui.text(Classes.detail(session), "SvInkText")); + Container chips = new Container(new FlowLayout(), "SvInkRow"); + chips.add(Ui.label(until(session.startsAt()), "SvInkChip")); + if (Classes.WAITLISTED.equals(booking.state())) { + chips.add(Ui.label(Lang.tr("Queue #{0}", Integer.valueOf(booking.position())), + "SvInkChip")); + } + UserDto user = Session.user(); + if (booking.memberName() != null && user != null + && !booking.memberName().equals(user.displayName())) { + chips.add(Ui.label(Lang.tr("for {0}", first(booking.memberName())), + "SvInkChip")); + } + next.add(chips); + Button pass = new Button(Lang.tr("Show my pass"), "SvInkButton"); + pass.setName("next-pass"); + pass.addActionListener(e -> PassForm.show(form, null)); + Button more = new Button(Lang.tr("Details"), "SvInkText"); + more.getAllStyles().setBgTransparency(0); + more.setName("next-class"); + more.addActionListener(e -> BookingsForm.show(form)); + Container actions = new Container(new BorderLayout(), "SvInkRow"); + actions.add(BorderLayout.WEST, pass).add(BorderLayout.EAST, + more); + next.add(actions); } Ui.refresh(form); } @@ -157,13 +209,33 @@ private void showStats(StatsDto found) { return; } stats.removeAll(); - stats.add(Ui.label("Your training", "SvHeading")); - StatRow row = Ui.stats(3); - row.stat(String.valueOf(found.weekStreak()), Lang.tr("week streak"), "streak"); - row.stat(String.valueOf(found.visitsThisMonth()), Lang.tr("visits this month"), - "visits"); - row.stat(String.valueOf(found.minutesThisMonth()), Lang.tr("minutes"), "minutes"); - stats.add(row); + int span = Math.max(1, found.nextLevel() - found.levelFloor()); + Level ring = new Level(found.level(), Math.min(1.0, + (found.points() - found.levelFloor()) / (double) span)); + ring.setName("level"); + Container about = new Container(BoxLayout.y(), "SvLevelBox"); + about.add(Ui.label(Lang.tr("Level {0}", Integer.valueOf(found.level())), "SvHeading")); + about.add(Ui.label(Lang.tr("{0} points", Integer.valueOf(found.points())), "SvRowTitle")); + about.add(Ui.label(found.nextLevel() > found.points() + ? Lang.tr("{0} to the next level", + Integer.valueOf(found.nextLevel() - found.points())) + : Lang.tr("Top level"), "SvMuted")); + if (found.weekStreak() > 0) { + Label streak = Ui.label(Lang.tr("{0} week streak", + Integer.valueOf(found.weekStreak())), "SvBadgeGood"); + Ui.icon(streak, FontImage.MATERIAL_LOCAL_FIRE_DEPARTMENT, 2.6f); + about.add(FlowLayout.encloseIn(streak)); + } + Container levelRow = new Container(new BorderLayout()); + levelRow.add(BorderLayout.WEST, ring).add(BorderLayout.CENTER, about); + stats.add(levelRow); + + Container tiles = new Container(new com.codename1.ui.layouts.GridLayout(1, 3)); + tiles.add(stat(found.visitsThisMonth(), "visits", "visits")); + tiles.add(stat(found.minutesThisMonth(), "minutes", "minutes")); + tiles.add(stat(found.caloriesThisMonth(), "kcal", "calories")); + stats.add(Ui.label("This month", "SvHeading")); + stats.add(tiles); List weekly = found.weeklyVisits(); if (weekly != null && !weekly.isEmpty()) { double[] values = new double[weekly.size()]; @@ -174,9 +246,72 @@ private void showStats(StatsDto found) { stats.add(Chart.of("weekly", values, Lang.tr("{0} weeks ago", Integer.valueOf(values.length)), Lang.tr("This week"))); } + stats.add(Ui.label(Lang.tr("Badges {0}/{1}", Integer.valueOf(Badges.count(found.badges())), + Integer.valueOf(Badges.total())), "SvHeading")); + stats.add(Badges.shelf(found.badges())); + if (!Badges.has(found.badges(), "STRAPPED_IN")) { + Container callout = new Container(new BorderLayout()); + callout.setUIID("SvCallout"); + callout.setName("strap-callout"); + Label icon = new Label("", "SvCalloutText"); + Ui.icon(icon, FontImage.MATERIAL_MONITOR_HEART, 5f); + callout.add(BorderLayout.WEST, icon); + callout.add(BorderLayout.CENTER, Ui.text( + "Wear a heart rate strap or your watch to class: +25 points a class " + + "and the Strapped in badge.", "SvCalloutText")); + Ui.tap(callout, "strap-callout", e -> WorkoutsForm.show(form)); + stats.add(callout); + } Ui.refresh(form); } + private static Container stat(int value, String label, String name) { + Container tile = new Container(BoxLayout.y()); + tile.setUIID("SvTile"); + tile.setName("stat-" + name); + tile.add(new Label(String.valueOf(value), "SvTileValue")); + tile.add(new Label(Lang.tr(label), "SvTileLabel")); + return tile; + } + + private static Container tile(char icon, String text, String name, Runnable open) { + Button button = new Button(Lang.tr(text), "SvTileLabel"); + Ui.icon(button, icon, 4.4f); + button.setTextPosition(Label.BOTTOM); + button.getAllStyles().setAlignment(Label.CENTER); + button.setName(name); + button.addActionListener(e -> open.run()); + Container tile = new Container(new BorderLayout()); + tile.setUIID("SvTile"); + tile.add(BorderLayout.CENTER, button); + return tile; + } + + private static String greeting() { + int hour = java.time.LocalTime.now().getHour(); + return hour < 12 ? "Morning, {0}" : hour < 18 ? "Afternoon, {0}" + : "Evening, {0}"; + } + + private static String first(String name) { + int space = name == null ? -1 : name.indexOf(' '); + return space > 0 ? name.substring(0, space) : name == null ? "" : name; + } + + private static String until(long startsAt) { + long minutes = (startsAt - System.currentTimeMillis()) / 60000L; + if (minutes < 0) { + return Lang.tr("On now"); + } + if (minutes < 60) { + return Lang.tr("In {0} min", Long.valueOf(minutes)); + } + if (minutes < 24 * 60) { + return Lang.tr("In {0} h", Long.valueOf(minutes / 60)); + } + return Lang.tr("In {0} days", Long.valueOf(minutes / (24 * 60))); + } + private void showPlan(List memberships) { if (!Nav.isHome(form)) { return; @@ -189,7 +324,7 @@ private void showPlan(List memberships) { for (int iter = 0; memberships != null && iter < memberships.size(); iter++) { MembershipDto membership = memberships.get(iter); plan.add(Ui.row(FontImage.MATERIAL_CARD_MEMBERSHIP, membership.planName(), - membership.memberName(), Ui.badge(MembershipForm.state(membership.state()), + first(membership.memberName()), Ui.badge(MembershipForm.state(membership.state()), MembershipForm.badge(membership.state())))); } plan.add(Ui.link("Manage membership", "home-membership", diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/ScheduleForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/ScheduleForm.java index 52a072262e0..76652a3918f 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/ScheduleForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/ScheduleForm.java @@ -24,6 +24,8 @@ import com.codename1.ui.Form; import com.codename1.ui.layouts.BorderLayout; import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.Component; +import com.codename1.ui.Sheet; import com.codename1.ui.layouts.FlowLayout; import com.codenameone.examples.pulse.api.BookingDto; import com.codenameone.examples.pulse.api.MemberDto; @@ -187,6 +189,7 @@ private void fill() { int shown = 0; for (final SessionDto session : sessions) { if (session.startsAt() < from || session.startsAt() >= to + || session.endsAt() < System.currentTimeMillis() || !Classes.inBand(session, band) || member != null && !Classes.fits(session, member.age())) { continue; @@ -206,33 +209,42 @@ private void fill() { } private Container row(final SessionDto session, final MemberDto member) { - Container row = Ui.row(FontImage.MATERIAL_FITNESS_CENTER, session.name(), - Classes.detail(session) + "\n" + Classes.places(session), null); - row.setName("class-" + session.id()); - Container actions = new Container(new FlowLayout()); final BookingDto held = member == null ? null : Classes.bookingOf(bookings, session.id(), member.id()); + Component action = null; if (held != null) { - actions.add(Ui.badge(Classes.WAITLISTED.equals(held.state()) + // Booked: the pill says so, and a tap on it offers what a member + // does with a booking -- cancel it or put it in the calendar. + final Button pill = new Button(Classes.WAITLISTED.equals(held.state()) ? Lang.tr("Queue #{0}", Integer.valueOf(held.position())) - : Lang.tr("Booked"), "SvBadgeGood")); - actions.add(Ui.link("Cancel", "cancel-" + session.id(), - e -> Classes.cancel(held, this::load))); - actions.add(Ui.flat(FontImage.MATERIAL_EVENT_AVAILABLE, "calendar-" + session.id(), - e -> Classes.addToCalendar(session))); + : Lang.tr("Booked"), "SvPillBooked"); + pill.setName("booked-" + session.id()); + pill.addActionListener(e -> { + Sheet sheet = new Sheet(null, session.name()); + Container content = sheet.getContentPane(); + content.setLayout(BoxLayout.y()); + content.add(Ui.secondary("Add to calendar", "calendar-" + session.id(), ev -> { + sheet.back(); + Classes.addToCalendar(session); + })); + content.add(Ui.link("Cancel this booking", "cancel-" + session.id(), ev -> { + sheet.back(); + Classes.cancel(held, this::load); + })); + sheet.show(); + }); + action = pill; } else if (!"CANCELLED".equals(session.state())) { boolean full = session.booked() >= session.capacity(); - final Button book = full - ? Ui.secondary("Join the queue", "book-" + session.id(), null) - : Ui.primary("Book", "book-" + session.id(), null); + final Button book = new Button(full ? Lang.tr("Queue") : Lang.tr("Book"), + full ? "SvPillQueue" : "SvPillBook"); + book.setName("book-" + session.id()); book.addActionListener(e -> { book.setEnabled(false); Classes.book(session, member, this::load, () -> book.setEnabled(true)); }); - actions.add(book); + action = book; } - Container block = new Container(BoxLayout.y()); - block.add(row).add(actions); - return block; + return Classes.card(session, action); } } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/pay/WalletForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/pay/WalletForm.java index b02a9ac8ab4..fa9c28f70d4 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/pay/WalletForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/pay/WalletForm.java @@ -117,7 +117,7 @@ private void fill(List methods) { row.add(BorderLayout.WEST, FlowLayout.encloseCenterMiddle(icon)); Container lines = new Container(BoxLayout.y()); lines.add(Ui.plain(label(method), "SvRowTitle")); - lines.add(Ui.plain(cash ? Lang.tr("Pay the courier directly") + lines.add(Ui.plain(cash ? Lang.tr("Pay at the front desk") : Lang.tr("Expires {0}", expiry(method)), "SvRowDetail")); row.add(BorderLayout.CENTER, lines); Container end = new Container(new FlowLayout(Label.RIGHT, Label.CENTER)); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Badges.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Badges.java new file mode 100644 index 00000000000..9f3ef7e40b2 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Badges.java @@ -0,0 +1,130 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.components.SpanLabel; +import com.codename1.ui.Button; +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Label; +import com.codename1.ui.Sheet; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.layouts.FlowLayout; + +import java.util.List; + +/// The badges a member can earn, as the app shows them. The server decides +/// which are earned (`Points` in the engagement package); this only says what +/// each looks like and how it is earned, so a badge the server adds later +/// shows with a generic medal until this learns about it. +public final class Badges { + /// Every badge, in the server's order, with its icon, name and how it is + /// earned. + static final String[] IDS = {"FIRST_CLASS", "TEN_CLASSES", "FIFTY_CLASSES", "STREAK_4", + "STREAK_12", "HEART_TRACKED", "STRAPPED_IN", "ZONE_5", "TEN_HOURS"}; + static final char[] ICONS = {FontImage.MATERIAL_FLAG, FontImage.MATERIAL_LOOKS_ONE, + FontImage.MATERIAL_MILITARY_TECH, FontImage.MATERIAL_LOCAL_FIRE_DEPARTMENT, + FontImage.MATERIAL_WHATSHOT, FontImage.MATERIAL_FAVORITE, + FontImage.MATERIAL_MONITOR_HEART, FontImage.MATERIAL_BOLT, + FontImage.MATERIAL_TIMER}; + static final String[] NAMES = {"First class", "Ten classes", "Fifty classes", + "Four-week streak", "Twelve-week streak", "Heart tracked", "Strapped in", "Zone 5", + "Ten hours"}; + static final String[] HOW = {"Come to your first class.", "Come to ten classes.", + "Come to fifty classes.", "Train every week for four weeks running.", + "Train every week for twelve weeks running.", + "Record a workout with your heart rate.", + "Wear a heart-rate strap or a watch in a class.", + "Spend a minute flat out, in zone 5.", "Record ten hours of workouts."}; + + private Badges() { + } + + /// A row of every badge, earned ones in colour and the rest greyed out, + /// each opening a sheet that says how it is earned. + public static Container shelf(List earned) { + Container row = new Container(BoxLayout.x()); + row.setUIID("SvShelf"); + row.setScrollableX(true); + row.setName("badges"); + for (int iter = 0; iter < IDS.length; iter++) { + row.add(medal(iter, earned != null && earned.contains(IDS[iter]))); + } + return row; + } + + /// How many badges there are to earn. + public static int total() { + return IDS.length; + } + + /// How many of the badges are earned. + public static int count(List earned) { + int count = 0; + for (int iter = 0; earned != null && iter < IDS.length; iter++) { + if (earned.contains(IDS[iter])) { + count++; + } + } + return count; + } + + /// Whether a badge is earned. + public static boolean has(List earned, String id) { + return earned != null && earned.contains(id); + } + + private static Container medal(final int index, final boolean earned) { + Button disc = new Button("", earned ? "SvMedal" : "SvMedalLocked"); + Ui.icon(disc, earned ? ICONS[index] : FontImage.MATERIAL_LOCK, 4.4f); + disc.setName("badge-" + IDS[index]); + disc.getAllStyles().setAlignment(Label.CENTER); + String name = Lang.tr(NAMES[index]); + disc.setAccessibilityText(earned ? name : Lang.tr("{0}, not earned yet", name)); + disc.addActionListener(e -> explain(index, earned)); + Container cell = new Container(new BoxLayout(BoxLayout.Y_AXIS)); + cell.setUIID("SvMedalCell"); + cell.add(FlowLayout.encloseCenter(disc)); + Label caption = new Label(name, earned ? "SvMedalName" : "SvMedalNameLocked"); + caption.getAllStyles().setAlignment(Label.CENTER); + cell.add(caption); + return cell; + } + + private static void explain(int index, boolean earned) { + Container body = new Container(BoxLayout.y()); + Label disc = new Label("", earned ? "SvMedal" : "SvMedalLocked"); + Ui.icon(disc, ICONS[index], 6f); + disc.getAllStyles().setAlignment(Label.CENTER); + body.add(FlowLayout.encloseCenter(disc)); + Label title = new Label(Lang.tr(NAMES[index]), "SvHeading"); + title.getAllStyles().setAlignment(Label.CENTER); + body.add(title); + SpanLabel how = new SpanLabel(Lang.tr(HOW[index]), "SvMuted"); + how.setTextBlockAlign(Label.CENTER); + body.add(how); + body.add(Ui.badge(earned ? Lang.tr("Earned") : Lang.tr("Not earned yet"), + earned ? "SvBadgeGood" : "SvBadge")); + Sheet sheet = new Sheet(null, ""); + sheet.getContentPane().setLayout(new BorderLayout()); + sheet.getContentPane().add(BorderLayout.CENTER, body); + sheet.show(); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Beacon.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Beacon.java deleted file mode 100644 index 37623382692..00000000000 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Beacon.java +++ /dev/null @@ -1,99 +0,0 @@ -/* - * Copyright (c) 2026, Codename One and/or its affiliates. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to - * deal in the Software without restriction, including without limitation the - * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - * sell copies of the Software, and to permit persons to whom the Software is - * furnished to do so. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ -package com.codenameone.examples.pulse.ui; - -import com.codename1.ui.CN; -import com.codename1.ui.Component; -import com.codename1.ui.Form; -import com.codename1.ui.Graphics; -import com.codename1.ui.geom.Dimension; -import com.codename1.ui.plaf.Style; - -/// "Still looking": a dot that sends out rings, the way a search does on a -/// map. It runs for as long as it is on screen. -/// -/// The colour is the `SvPulse` style's text colour. -public final class Beacon extends Component { - /// How long one ring takes from the dot to the edge. - private static final int PERIOD_MILLIS = 1800; - private static final int RINGS = 3; - - public Beacon() { - setUIID("SvPulse"); - } - - @Override - protected void initComponent() { - super.initComponent(); - Form form = getComponentForm(); - if (form != null) { - form.registerAnimated(this); - } - } - - @Override - protected void deinitialize() { - Form form = getComponentForm(); - if (form != null) { - form.deregisterAnimated(this); - } - super.deinitialize(); - } - - @Override - public boolean animate() { - return true; - } - - @Override - protected Dimension calcPreferredSize() { - Style style = getStyle(); - int side = CN.convertToPixels(13f); - return new Dimension(side + style.getHorizontalPadding(), - side + style.getVerticalPadding()); - } - - @Override - public void paint(Graphics g) { - Style style = getStyle(); - int side = Math.min(getWidth() - style.getHorizontalPadding(), - getHeight() - style.getVerticalPadding()); - if (side <= 0) { - return; - } - int centerX = getX() + getWidth() / 2; - int centerY = getY() + getHeight() / 2; - int dot = Math.max(4, CN.convertToPixels(2f)); - int alpha = g.getAlpha(); - g.setAntiAliased(true); - g.setColor(style.getFgColor()); - long now = System.currentTimeMillis() % PERIOD_MILLIS; - for (int ring = 0; ring < RINGS; ring++) { - // Each ring is a third of the way behind the one before it, and - // fades as it grows. - double part = ((now + (long) ring * PERIOD_MILLIS / RINGS) % PERIOD_MILLIS) - / (double) PERIOD_MILLIS; - int size = dot + (int) ((side - dot) * part); - g.setAlpha((int) (90 * (1d - part))); - g.fillArc(centerX - size / 2, centerY - size / 2, size, size, 0, 360); - } - g.setAlpha(alpha); - g.fillArc(centerX - dot / 2, centerY - dot / 2, dot, dot, 0, 360); - } -} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Beat.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Beat.java new file mode 100644 index 00000000000..441415088bb --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Beat.java @@ -0,0 +1,109 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.ui.CN; +import com.codename1.ui.Component; +import com.codename1.ui.Graphics; +import com.codename1.ui.Stroke; +import com.codename1.ui.geom.Dimension; +import com.codename1.ui.geom.GeneralPath; +import com.codename1.ui.plaf.Style; + +/// A heartbeat trace drawn across the component, the app's signature: flat, +/// a spike, flat again. It is drawn, not an image, so it is sharp at any +/// density and takes its colour from the style's foreground. When `running` +/// the spike travels along the line, the way a monitor's trace moves. +public final class Beat extends Component { + private final boolean running; + private long started; + + /// @param uiid the style whose foreground colour the trace takes + public Beat(String uiid, boolean running) { + setUIID(uiid); + this.running = running; + setFocusable(false); + } + + @Override + protected void initComponent() { + super.initComponent(); + started = System.currentTimeMillis(); + if (running && getComponentForm() != null) { + getComponentForm().registerAnimated(this); + } + } + + @Override + protected void deinitialize() { + if (getComponentForm() != null) { + getComponentForm().deregisterAnimated(this); + } + super.deinitialize(); + } + + @Override + public boolean animate() { + return running; + } + + @Override + protected Dimension calcPreferredSize() { + return new Dimension(CN.convertToPixels(40), CN.convertToPixels(9)); + } + + @Override + public void paint(Graphics g) { + Style style = getStyle(); + int left = getX() + style.getPaddingLeftNoRTL(); + int width = getWidth() - style.getHorizontalPadding(); + int top = getY() + style.getPaddingTop(); + int height = getHeight() - style.getVerticalPadding(); + if (width <= 0 || height <= 0) { + return; + } + int mid = top + height / 2; + // Where the beat is, as a share of the width: one sweep every three + // seconds when running, a third of the way along when still. + double at = running ? ((System.currentTimeMillis() - started) % 3000L) / 3000d : 0.32d; + int x0 = left + (int) (width * at); + int unit = Math.max(2, height / 6); + int[] xs = {left, x0, x0 + unit, x0 + 2 * unit, x0 + 3 * unit, x0 + 4 * unit, + x0 + 5 * unit, x0 + 6 * unit, left + width}; + int[] ys = {mid, mid, mid - height / 6, mid + height / 5, mid - height / 2 + 1, + mid + height / 2 - 1, mid - height / 8, mid, mid}; + g.setAntiAliased(true); + g.setColor(style.getFgColor()); + g.setAlpha(255); + float thickness = Math.max(2f, CN.convertToPixels(0.6f)); + if (g.isShapeSupported()) { + GeneralPath path = new GeneralPath(); + path.moveTo(xs[0], ys[0]); + for (int iter = 1; iter < xs.length; iter++) { + path.lineTo(Math.min(xs[iter], left + width), ys[iter]); + } + g.drawShape(path, new Stroke(thickness, Stroke.CAP_ROUND, Stroke.JOIN_ROUND, 1f)); + } else { + for (int iter = 1; iter < xs.length; iter++) { + g.drawLine(xs[iter - 1], ys[iter - 1], Math.min(xs[iter], left + width), + ys[iter]); + } + } + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/BottomSheet.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/BottomSheet.java deleted file mode 100644 index 8c4e6728eec..00000000000 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/BottomSheet.java +++ /dev/null @@ -1,214 +0,0 @@ -/* - * Copyright (c) 2026, Codename One and/or its affiliates. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to - * deal in the Software without restriction, including without limitation the - * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - * sell copies of the Software, and to permit persons to whom the Software is - * furnished to do so. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ -package com.codenameone.examples.pulse.ui; - -import com.codename1.ui.CN; -import com.codename1.ui.Component; -import com.codename1.ui.Container; -import com.codename1.ui.Display; -import com.codename1.ui.Graphics; -import com.codename1.ui.geom.Dimension; -import com.codename1.ui.geom.Rectangle; -import com.codename1.ui.layouts.BoxLayout; -import com.codename1.ui.plaf.Style; - -/// The sheet that rises from the bottom of a map. -/// -/// It has two parts. [#peek()] is what is always there: the headline and the -/// one thing to do next. [#more()] is the rest -- the details, the lesser -/// actions -- and is shown when the sheet is pulled up and put away when it is -/// pushed down, so the map keeps most of the screen until the user asks for -/// the sheet. The handle at the top is what is pulled; a tap on it does the -/// same. A sheet with nothing in `more` has no handle. -/// -/// A screen fills it the same way each time: [#reset()], add to the two parts, -/// [#ready()]. -public final class BottomSheet extends Container { - private final Grip grip = new Grip(); - private final Container peek = new Container(BoxLayout.y()); - private final Container more = new Container(BoxLayout.y()); - private boolean expanded; - - public BottomSheet() { - super(BoxLayout.y()); - setUIID("SvSheet"); - setName("panel"); - setSafeArea(true); - // A touch on the sheet is the sheet's, and does not reach through to - // drag the map under it. - setGrabsPointerEvents(true); - add(grip).add(peek).add(more); - more.setHidden(true); - } - - /// The padding under the sheet's content as the theme has it, and as it - /// was last made here. - private int styledUnder = -1; - private int madeUnder = -1; - - /// Keeps the content clear of what the device draws over the bottom of - /// the screen, by making the sheet's own padding at least that deep. - /// - /// Marking the sheet a safe area is not enough. A safe area is padded - /// while it is laid out, from where it then is; asked how tall it wants - /// to be before that, it answers without the padding, is given that - /// height, and then spends some of it on the padding after all -- which - /// came out of the last thing in the sheet. Padding that is there both - /// times cannot disagree with itself. The mark stays for the sides, which - /// do not change how tall the sheet is. - private void clearOfTheDevice() { - Style style = getUnselectedStyle(); - int now = style.getPaddingBottom(); - if (now != madeUnder) { - // Styled again since: a change of theme, or of name. - styledUnder = now; - } - Rectangle safe = Display.getInstance().getDisplaySafeArea(new Rectangle()); - int covered = safe.getHeight() <= 0 ? 0 - : Math.max(0, CN.getDisplayHeight() - safe.getY() - safe.getHeight()); - int wanted = Math.max(styledUnder, covered); - if (wanted != now) { - getAllStyles().setPaddingUnitBottom(Style.UNIT_TYPE_PIXELS); - getAllStyles().setPaddingBottom(wanted); - } - madeUnder = wanted; - } - - @Override - protected Dimension calcPreferredSize() { - clearOfTheDevice(); - return super.calcPreferredSize(); - } - - @Override - public void layoutContainer() { - clearOfTheDevice(); - super.layoutContainer(); - } - - public Container peek() { - return peek; - } - - public Container more() { - return more; - } - - /// Empties the sheet, for the next thing it will show. - public void reset() { - peek.removeAll(); - more.removeAll(); - } - - /// The sheet has been filled: lays it out. - /// - /// @param open whether to show `more` straight away - public void ready(boolean open) { - boolean extra = more.getComponentCount() > 0; - grip.handle(extra); - expanded = extra && open; - more.setHidden(!expanded); - Container parent = getParent(); - if (parent != null) { - parent.revalidate(); - } - } - - public boolean isExpanded() { - return expanded; - } - - public void setExpanded(boolean wanted) { - if (wanted == expanded || more.getComponentCount() == 0) { - return; - } - expanded = wanted; - more.setHidden(!wanted); - Container parent = getParent(); - if (parent != null) { - parent.animateLayout(180); - } - } - - /// The handle: a short bar, pulled up or down, or tapped. - private final class Grip extends Component { - private int pressedY; - private boolean pulled; - /// Whether there is anything to pull the sheet up for. With nothing, - /// the handle is not drawn and still takes its room: without it the - /// first line of the sheet sat against the sheet's top edge. - private boolean handle; - - void handle(boolean wanted) { - if (handle != wanted) { - handle = wanted; - setShouldCalcPreferredSize(true); - } - } - - Grip() { - setUIID("SvGrip"); - setGrabsPointerEvents(true); - } - - @Override - protected Dimension calcPreferredSize() { - Style style = getStyle(); - return new Dimension(CN.convertToPixels(12f), handle - ? CN.convertToPixels(1.2f) + style.getVerticalPadding() - : CN.convertToPixels(2.6f)); - } - - @Override - public void paint(Graphics g) { - if (!handle) { - return; - } - Style style = getStyle(); - int width = CN.convertToPixels(10f); - int height = CN.convertToPixels(1.2f); - g.setColor(style.getFgColor()); - g.setAntiAliased(true); - g.fillRoundRect(getX() + (getWidth() - width) / 2, - getY() + (getHeight() - height) / 2, width, height, height, height); - } - - @Override - public void pointerPressed(int x, int y) { - pressedY = y; - pulled = false; - } - - @Override - public void pointerDragged(int x, int y) { - // Far enough to be meant, and once for each pull. - if (!pulled && Math.abs(y - pressedY) > CN.convertToPixels(2f)) { - pulled = true; - setExpanded(y < pressedY); - } - } - - @Override - public void pointerReleased(int x, int y) { - if (!pulled) { - setExpanded(!expanded); - } - } - } -} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Level.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Level.java new file mode 100644 index 00000000000..864939c34df --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Level.java @@ -0,0 +1,128 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.ui.CN; +import com.codename1.ui.Component; +import com.codename1.ui.Font; +import com.codename1.ui.Graphics; +import com.codename1.ui.Stroke; +import com.codename1.ui.geom.Dimension; +import com.codename1.ui.geom.GeneralPath; +import com.codename1.ui.plaf.Style; +import com.codename1.ui.plaf.UIManager; + +/// A ring that fills as a member's points climb toward the next level, with +/// the level's number in the middle. +/// +/// The filled part takes `SvLevel`'s foreground, the rest `SvLevelTrack`'s, +/// and the number `SvLevel`'s font. It fills from empty when it is first shown, +/// over most of a second, so earning points feels like something. +public final class Level extends Component { + private final int level; + private final double share; + private long shown; + + /// @param share how far from this level to the next, 0 to 1 + public Level(int level, double share) { + setUIID("SvLevel"); + this.level = level; + this.share = Math.max(0d, Math.min(1d, share)); + setFocusable(false); + } + + @Override + protected void initComponent() { + super.initComponent(); + shown = System.currentTimeMillis(); + if (getComponentForm() != null) { + getComponentForm().registerAnimated(this); + } + } + + @Override + protected void deinitialize() { + if (getComponentForm() != null) { + getComponentForm().deregisterAnimated(this); + } + super.deinitialize(); + } + + @Override + public boolean animate() { + // One last frame at the full share, then nothing more to draw. + if (System.currentTimeMillis() - shown > 900L && getComponentForm() != null) { + getComponentForm().deregisterAnimated(this); + } + return true; + } + + @Override + protected Dimension calcPreferredSize() { + int side = CN.convertToPixels(19); + return new Dimension(side, side); + } + + @Override + public void paint(Graphics g) { + Style style = getStyle(); + int side = Math.min(getWidth() - style.getHorizontalPadding(), + getHeight() - style.getVerticalPadding()); + if (side <= 0) { + return; + } + int stroke = Math.max(3, CN.convertToPixels(1.6f)); + int size = side - stroke; + int x = getX() + (getWidth() - size) / 2; + int y = getY() + (getHeight() - size) / 2; + double t = Math.min(1d, (System.currentTimeMillis() - shown) / 900d); + double eased = 1 - (1 - t) * (1 - t) * (1 - t); + int sweep = (int) Math.round(360 * share * eased); + int track = UIManager.getInstance().getComponentStyle("SvLevelTrack").getFgColor(); + g.setAntiAliased(true); + if (g.isShapeSupported()) { + Stroke pen = new Stroke(stroke, Stroke.CAP_ROUND, Stroke.JOIN_ROUND, 1f); + g.setColor(track); + g.drawShape(arc(x, y, size, 0, 360), pen); + if (sweep > 0) { + g.setColor(style.getFgColor()); + g.drawShape(arc(x, y, size, 90, -sweep), pen); + } + } else { + g.setColor(track); + g.fillArc(x - stroke / 2, y - stroke / 2, size + stroke, size + stroke, 0, 360); + g.setColor(style.getFgColor()); + g.fillArc(x - stroke / 2, y - stroke / 2, size + stroke, size + stroke, 90, -sweep); + g.setColor(style.getBgColor()); + g.fillArc(x + stroke / 2, y + stroke / 2, size - stroke, size - stroke, 0, 360); + } + String text = String.valueOf(level); + Font font = style.getFont(); + g.setFont(font); + g.setColor(style.getFgColor()); + g.drawString(text, getX() + (getWidth() - font.stringWidth(text)) / 2, + getY() + (getHeight() - font.getHeight()) / 2); + } + + private static GeneralPath arc(int x, int y, int size, int start, int sweep) { + GeneralPath path = new GeneralPath(); + path.arc(x, y, size, size, Math.toRadians(start), Math.toRadians(sweep)); + return path; + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Photos.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Photos.java deleted file mode 100644 index 4542445aa6c..00000000000 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Photos.java +++ /dev/null @@ -1,128 +0,0 @@ -/* - * Copyright (c) 2026, Codename One and/or its affiliates. - * - * Permission is hereby granted, free of charge, to any person obtaining a copy - * of this software and associated documentation files (the "Software"), to - * deal in the Software without restriction, including without limitation the - * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - * sell copies of the Software, and to permit persons to whom the Software is - * furnished to do so. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - * IN THE SOFTWARE. - */ -package com.codenameone.examples.pulse.ui; - -import com.codename1.capture.Capture; -import com.codename1.io.FileSystemStorage; -import com.codename1.io.Log; -import com.codename1.io.Util; -import com.codename1.ui.CN; -import com.codename1.ui.Image; -import com.codename1.ui.events.ActionEvent; -import com.codename1.ui.util.ImageIO; -import com.codenameone.examples.pulse.Telemetry; -import java.io.ByteArrayOutputStream; -import java.io.IOException; -import java.io.InputStream; - -/// A picture from the camera or from the gallery, made small enough to send. -/// -/// A phone's camera makes pictures of several megabytes, and the server takes -/// documents of up to one and a half. So whatever comes back is scaled to fit -/// in [#LONGEST_SIDE] and written as a JPEG, which leaves a page of a licence -/// perfectly readable in a fraction of that. -public final class Photos { - /// Where the pictures come from, for a test that has no camera. - public interface Source { - /// @param camera true when the camera was asked for, false the gallery - /// @return the picture, or null as when the user backs out - Image take(boolean camera); - } - - public interface Taken { - /// @param jpeg the picture, encoded - /// @param picture the same picture, to show - void taken(byte[] jpeg, Image picture); - } - - private static final int LONGEST_SIDE = 1280; - private static final float QUALITY = 0.8f; - - private static Source source; - - private Photos() { - } - - /// Takes every picture from `from` from now on, and opens neither the - /// camera nor the gallery. The tests use it to hand in a picture of their - /// own. - public static void useSource(Source from) { - source = from; - } - - public static void camera(Taken taken) { - if (source != null) { - deliver(source.take(true), taken); - return; - } - Capture.capturePhoto(e -> picked(e, taken)); - } - - public static void gallery(Taken taken) { - if (source != null) { - deliver(source.take(false), taken); - return; - } - CN.openGallery(e -> picked(e, taken), CN.GALLERY_IMAGE); - } - - /// The camera and the gallery both answer with the path of a file, or - /// with nothing when the user backed out. - private static void picked(ActionEvent event, Taken taken) { - Object path = event == null ? null : event.getSource(); - if (!(path instanceof String)) { - return; - } - InputStream in = null; - try { - in = FileSystemStorage.getInstance().openInputStream((String) path); - deliver(Image.createImage(in), taken); - } catch (IOException failed) { - Log.e(failed); - Telemetry.error(failed); - Ui.say("That picture could not be read"); - } finally { - Util.cleanup(in); - } - } - - private static void deliver(Image picture, Taken taken) { - if (picture == null) { - return; - } - Image small = picture; - if (picture.getWidth() > LONGEST_SIDE || picture.getHeight() > LONGEST_SIDE) { - small = picture.scaledSmallerRatio(LONGEST_SIDE, LONGEST_SIDE); - } - ImageIO encoder = ImageIO.getImageIO(); - if (encoder == null) { - Ui.say("This device cannot prepare a picture to send"); - return; - } - try { - ByteArrayOutputStream out = new ByteArrayOutputStream(); - encoder.save(small, out, ImageIO.FORMAT_JPEG, QUALITY); - taken.taken(out.toByteArray(), small); - } catch (IOException failed) { - Log.e(failed); - Telemetry.error(failed); - Ui.say("That picture could not be read"); - } - } -} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java index dadca15ee81..141a882930c 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java @@ -524,7 +524,7 @@ public interface Reason { } /// Asks why, before something an admin does to someone else's account or - /// delivery. The reason is kept with what was done, so it is not optional. + /// class. The reason is kept with what was done, so it is not optional. /// /// @param action what the button says, which is what will be done public static void reason(final Form previous, String title, String text, String action, diff --git a/scripts/pulse/common/src/main/l10n/Bundle_en.properties b/scripts/pulse/common/src/main/l10n/Bundle_en.properties index 24532d14ee6..b364d82b40e 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_en.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_en.properties @@ -371,7 +371,6 @@ Your\ customer\ cannot\ be\ messaged\ right\ now=Your customer cannot be message {0}\ deliveries={0} deliveries {0}\ sees\ what\ you\ write,\ and\ can\ apply\ again\ once\ it\ is\ put\ right.={0} sees what you write, and can apply again once it is put right. Fill\ in\ everything\ on\ this\ step\ to\ continue.=Fill in everything on this step to continue. -Pay\ the\ courier\ directly=Pay the courier directly Camera=Camera Gallery=Gallery Go=Go @@ -605,7 +604,6 @@ Couriers\ apply\ after\ signing\ up\:\ a\ few\ details\ about\ you\ and\ your\ b Tell\ us\ about\ you\ and\ your\ vehicle,\ add\ five\ photos,\ and\ we\ take\ it\ from\ there.=Tell us about you and your vehicle, add five photos, and we take it from there. The\ service\ fee\ is\ a\ share\ of\ the\ food,\ paid\ by\ the\ customer.\ The\ commission\ is\ kept\ from\ what\ the\ restaurant\ is\ paid.=The service fee is a share of the food, paid by the customer. The commission is kept from what the restaurant is paid. The\ customer,\ the\ kitchen\ and\ the\ courier\ are\ all\ told,\ and\ nobody\ is\ charged.=The customer, the kitchen and the courier are all told, and nobody is charged. -Good\ food\ from\ places\ nearby,\ brought\ to\ your\ door.=Good food from places nearby, brought to your door. Spent\ on\ orders=Spent on orders Approved\ to\ deliver=Approved to deliver Route=Route diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/StatsDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/StatsDto.java index 0f841e56314..bc202486860 100644 --- a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/StatsDto.java +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/StatsDto.java @@ -22,7 +22,13 @@ import java.util.List; -/// How a member is doing: visits, the current weekly streak, minutes trained. +/// How a member is doing: visits, the current weekly streak, minutes trained, +/// and the points, level and badges they earned for it. +/// +/// `levelFloor` and `nextLevel` are the points the current level starts at and +/// the next one does, for drawing progress between them; `nextLevel` equals +/// `levelFloor` at the top level. `badges` are the ids of the badges earned, +/// in the order they are listed in `Points.BADGES` on the server. @Mapped public record StatsDto( int visitsThisMonth, @@ -31,5 +37,10 @@ public record StatsDto( int minutesThisMonth, int caloriesThisMonth, long lastVisit, - List weeklyVisits) { + List weeklyVisits, + int points, + int level, + int levelFloor, + int nextLevel, + List badges) { } From 3b84721324f832850ccf8bd38264339bfc5c7c5e Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Fri, 30 Oct 2026 23:15:35 +0200 Subject: [PATCH 09/25] Pulse: tuned member screens - pass card, class cards, social, workouts with zones and points Co-Authored-By: Claude Opus 5.5 --- .../examples/pulse/engagement/Engagement.java | 11 +- .../examples/pulse/engagement/Points.java | 19 ++- .../examples/pulse/studio/DemoStudio.java | 39 ++++- .../examples/pulse/studio/Studio.java | 6 + scripts/pulse/common/src/main/css/theme.css | 32 ++++ .../examples/pulse/health/Workouts.java | 20 ++- .../examples/pulse/member/AwayForm.java | 6 +- .../examples/pulse/member/BookingsForm.java | 17 +- .../examples/pulse/member/Classes.java | 70 ++++++-- .../examples/pulse/member/HouseholdForm.java | 35 ++-- .../examples/pulse/member/MemberForm.java | 2 +- .../examples/pulse/member/MembershipForm.java | 4 +- .../examples/pulse/member/PassForm.java | 51 ++++-- .../examples/pulse/member/ScheduleForm.java | 22 +-- .../examples/pulse/member/SocialForm.java | 153 +++++++++++++----- .../examples/pulse/member/WorkoutsForm.java | 104 +++++++++--- .../examples/pulse/owner/CampaignsForm.java | 4 +- .../examples/pulse/owner/PlansForm.java | 4 +- .../examples/pulse/owner/StaffForm.java | 4 +- .../examples/pulse/owner/TemplatesForm.java | 4 +- .../examples/pulse/owner/TimetableForm.java | 4 +- .../examples/pulse/trainer/RosterForm.java | 4 +- .../codenameone/examples/pulse/ui/Badges.java | 11 ++ .../codenameone/examples/pulse/ui/Level.java | 4 +- .../codenameone/examples/pulse/ui/Menu.java | 6 +- .../com/codenameone/examples/pulse/ui/Ui.java | 29 +++- .../examples/pulse/ui/WelcomeForm.java | 35 +++- .../examples/pulse/ui/ZoneBar.java | 91 +++++++++++ .../examples/pulse/api/WorkoutDto.java | 3 +- 29 files changed, 615 insertions(+), 179 deletions(-) create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/ZoneBar.java diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Engagement.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Engagement.java index 068ae7f785d..c8b5324fbca 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Engagement.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Engagement.java @@ -348,14 +348,18 @@ public WorkoutDto addWorkout(String account, WorkoutDto request) throws IOExcept } } String sessionId = request.sessionId() == null ? "" : request.sessionId(); - if (sessionId.length() > 0 && studio.sessionOrNull(sessionId) == null) { + ClassSession attended = studio.sessionOrNull(sessionId); + if (attended == null) { sessionId = ""; } Workout row = new Workout(); row.setId(Ids.next()); row.setAccount(account); row.setSessionId(sessionId); - row.setActivity(cut(text(request.activity(), "Workout"), 60)); + // A class's workout is called what the class is called, whatever the + // device named it, so the history and the friends' feed say "HIIT Burn". + String named = attended == null ? null : studio.className(attended); + row.setActivity(cut(named != null ? named : text(request.activity(), "Workout"), 60)); row.setStartedAt(started); row.setMinutes(request.minutes()); row.setAvgHr(request.avgHr()); @@ -397,7 +401,8 @@ public static WorkoutDto toDto(Workout row) { } return new WorkoutDto(row.getId(), row.getSessionId(), row.getActivity(), row.getStartedAt().toEpochMilli(), row.getMinutes(), row.getAvgHr(), - row.getMaxHr(), row.getCalories(), zones, row.getSource(), row.isShared()); + row.getMaxHr(), row.getCalories(), zones, row.getSource(), row.isShared(), + Points.of(row)); } private static String zones(List minutes) { diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Points.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Points.java index 0a9e536d582..c5864876bd0 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Points.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/engagement/Points.java @@ -62,13 +62,18 @@ private Points() { static int score(int visits, int streak, List workouts) { int points = visits * VISIT + streak * STREAK_WEEK; for (int iter = 0; iter < workouts.size(); iter++) { - Workout row = workouts.get(iter); - points += row.getMinutes() / 5 * FIVE_MINUTES; - if (row.getAvgHr() > 0) { - points += HEART_RATE; - if (worn(row.getSource())) { - points += WORN_SENSOR; - } + points += of(workouts.get(iter)); + } + return points; + } + + /// The points one workout earned. + public static int of(Workout row) { + int points = row.getMinutes() / 5 * FIVE_MINUTES; + if (row.getAvgHr() > 0) { + points += HEART_RATE; + if (worn(row.getSource())) { + points += WORN_SENSOR; } } return points; diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java index 25fa1b9b802..376ec7cfbba 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java @@ -29,6 +29,7 @@ import com.codenameone.examples.pulse.domain.CheckIn; import com.codenameone.examples.pulse.domain.ClassSession; import com.codenameone.examples.pulse.domain.ClassType; +import com.codenameone.examples.pulse.domain.Friend; import com.codenameone.examples.pulse.domain.Invoice; import com.codenameone.examples.pulse.domain.Location; import com.codenameone.examples.pulse.domain.Member; @@ -41,6 +42,7 @@ import com.codenameone.examples.pulse.repository.CheckInRepository; import com.codenameone.examples.pulse.repository.ClassSessionRepository; import com.codenameone.examples.pulse.repository.ClassTypeRepository; +import com.codenameone.examples.pulse.repository.FriendRepository; import com.codenameone.examples.pulse.repository.InvoiceRepository; import com.codenameone.examples.pulse.repository.LocationRepository; import com.codenameone.examples.pulse.repository.MemberRepository; @@ -106,6 +108,7 @@ public class DemoStudio { private final CheckInRepository checkIns; private final InvoiceRepository invoices; private final WorkoutRepository workouts; + private final FriendRepository friends; /// A fixed sequence, so that every demo database has the same history. private long seed = 20261030L; @@ -114,7 +117,7 @@ public DemoStudio(DemoAccounts accounts, Config config, LocationRepository locat StaffRepository staff, MembershipPlanRepository plans, MembershipRepository memberships, MemberRepository members, BookingRepository bookings, CheckInRepository checkIns, InvoiceRepository invoices, - WorkoutRepository workouts) { + WorkoutRepository workouts, FriendRepository friends) { this.accounts = accounts; this.config = config; this.locations = locations; @@ -129,6 +132,7 @@ public DemoStudio(DemoAccounts accounts, Config config, LocationRepository locat this.checkIns = checkIns; this.invoices = invoices; this.workouts = workouts; + this.friends = friends; } @PostConstruct @@ -249,6 +253,17 @@ private void households() throws IOException { sign(rae); Membership raes = membership(rae, OFF_PEAK, "PAST_DUE", 60, 0, now); overdue(raes, 5900L, now); + // Robin trains with Riley: friends both ways, so each sees the + // other's classes in the feed and on the timetable. + Member robin = self(DemoAccounts.SECOND_MEMBER); + if (robin != null) { + sign(robin); + membership(robin, UNLIMITED, "ACTIVE", 300, 0, now); + if (rileySelf != null) { + befriend(rileySelf.getAccount(), robin.getAccount(), now); + befriend(robin.getAccount(), rileySelf.getAccount(), now); + } + } Member lee = self(DemoAccounts.LAPSED_MEMBER); sign(lee); membership(lee, PACK, "ACTIVE", 200, 4, now); @@ -266,6 +281,10 @@ private void households() throws IOException { && DOWNTOWN.equals(session.getLocationId()) && next(5) == 0) { attended(rileySelf, session, next(9) != 0); } + if (robin != null && (HIIT.equals(type) || "type-ride".equals(type)) + && DOWNTOWN.equals(session.getLocationId()) && next(4) == 0) { + attended(robin, session, true); + } if (kai != null && LITTLE_MOVERS.equals(type) && next(3) != 0) { attended(kai, session, true); } @@ -530,7 +549,8 @@ private void worked(Member member, ClassSession session) throws IOException { row.setId(Ids.next()); row.setAccount(member.getAccount()); row.setSessionId(session.getId()); - row.setActivity("CLASS"); + String name = className(session); + row.setActivity(name == null ? "Class" : name); row.setStartedAt(session.getStartsAt()); row.setMinutes(minutes); row.setAvgHr(avg); @@ -549,6 +569,21 @@ private void worked(Member member, ClassSession session) throws IOException { workouts.insert(row); } + private void befriend(String account, String other, Instant at) throws IOException { + Friend row = new Friend(); + row.setId(Ids.next()); + row.setAccount(account); + row.setFriend(other); + row.setState("ACCEPTED"); + row.setCreatedAt(at); + friends.insert(row); + } + + private String className(ClassSession session) { + ClassType type = types.findById(session.getClassTypeId()); + return type == null ? null : type.getName(); + } + private void book(Member member, ClassSession session) throws IOException { if (member == null) { return; diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Studio.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Studio.java index e7b1f5d3310..245b917b481 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Studio.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Studio.java @@ -169,6 +169,12 @@ public ClassSession sessionOrNull(String id) { return id == null || id.length() == 0 || id.length() > 32 ? null : sessions.findById(id); } + /// The name of the kind of class `session` is, or null. + public String className(ClassSession session) { + ClassType type = session == null ? null : types.findById(session.getClassTypeId()); + return type == null ? null : type.getName(); + } + /// A class, or 404. public ClassSession session(String id) { ClassSession row = sessionOrNull(id); diff --git a/scripts/pulse/common/src/main/css/theme.css b/scripts/pulse/common/src/main/css/theme.css index 25baaeaca04..008abc85874 100644 --- a/scripts/pulse/common/src/main/css/theme.css +++ b/scripts/pulse/common/src/main/css/theme.css @@ -123,6 +123,13 @@ SvForm { margin: 0; } +SvDock { + background-color: var(--surface); + border-top: 1px solid var(--line); + padding: 2.4mm 3.6mm 3mm 3.6mm; + margin: 0; +} + SvPage { background-color: var(--surface); padding: 3mm 3.6mm 4mm 3.6mm; @@ -819,6 +826,19 @@ SvGroup { margin: 0 0 0.8mm 0; } /* A chart or a breakdown, boxed with its title. */ +SvInkBpm { background-color: transparent; font-family: "native:MainBold"; font-size: 9mm; color: var(--lime); padding: 1mm 0 1mm 0; margin: 0; } +SvZoneBar { background-color: transparent; padding: 0; margin: 1.2mm 0 0 0; } +SvWorkoutWorn { background-color: transparent; color: var(--violet); padding: 0 3mm 0 0.4mm; margin: 0; } +SvPoints { font-family: "native:MainBold"; font-size: 2.9mm; color: var(--ink); background-color: var(--lime); border-radius: 3mm; padding: 1mm 2.4mm 1mm 2.4mm; margin: 0; } +SvAvatarLines { background-color: transparent; padding: 0 0 0 2.6mm; margin: 0; } +SvKudos { font-family: "native:MainBold"; font-size: 2.8mm; color: var(--brand); background-color: var(--surface-alt); border-radius: 4mm; padding: 1.2mm 2.6mm 1.2mm 2.4mm; margin: 0; } +SvKudos.pressed { background-color: var(--surface-press); } +SvKudos.disabled { color: var(--text-muted); background-color: var(--surface-alt); } +SvKudosGiven, SvKudosGiven.disabled { font-family: "native:MainBold"; font-size: 2.8mm; color: #ffffff; background-color: var(--brand); border-radius: 4mm; padding: 1.2mm 2.6mm 1.2mm 2.4mm; margin: 0; } +SvKudosMine, SvKudosMine.disabled { font-family: "native:MainBold"; font-size: 2.8mm; color: var(--text-muted); background-color: transparent; padding: 1.2mm 2.6mm 1.2mm 2.4mm; margin: 0; } +SvPassQr { background-color: transparent; padding: 0; margin: 0; } +SvPassPanel { background-color: #ffffff; border-radius: 3mm; padding: 3mm; margin: 3mm 0 2mm 0; } +SvPassCode { background-color: transparent; font-family: "native:MainBold"; font-size: 7mm; color: var(--lime); padding: 0; margin: 0; } SvTile { background-color: var(--surface); border: 1px solid var(--line); @@ -1443,7 +1463,19 @@ SvTileLabel { background-color: transparent; font-size: 2.3mm; color: var(--text SvCallout { background-color: var(--violet-tint); border-radius: 3mm; padding: 2.6mm; margin: 1.4mm 0 1.4mm 0; } SvCalloutText { font-size: 2.9mm; color: var(--violet); padding: 0; margin: 0; } +SvWelcome { background-color: var(--ink); padding: 10mm 5mm 4mm 5mm; margin: 0; } +SvWelcomeActions { background-color: transparent; padding: 2mm 5mm 4mm 5mm; margin: 0; } +SvWelcomeIcon { background-color: transparent; color: var(--lime); padding: 0 2mm 0 0; margin: 0; } +SvWelcomeTitle { background-color: transparent; font-family: "native:MainBold"; font-size: 11mm; color: var(--ink-text); padding: 4mm 0 0 0; margin: 0; } +SvWelcomeTag { background-color: transparent; font-size: 4.2mm; color: var(--ink-muted); padding: 0 0 6mm 0; margin: 0; } +SvWelcomeFeature { background-color: var(--ink-raised); border-radius: 3mm; padding: 2.6mm; margin: 1.2mm 0 1.2mm 0; } +SvWelcomeFeatureIcon { background-color: transparent; color: var(--lime); padding: 0 2.6mm 0 0; margin: 0; } +SvWelcomeFeatureText { background-color: transparent; font-size: 3.1mm; color: var(--ink-text); padding: 0; margin: 0; } + @media (prefers-color-scheme: dark) { + SvDock { background-color: var(--surface-dark); border-top: 1px solid var(--surface-press-dark); } + SvWelcome { background-color: var(--ink-dark); } + SvWelcomeFeature { background-color: var(--ink-raised-dark); } SvClass { background-color: var(--surface-alt-dark); border: 1px solid var(--surface-press-dark); } SvClassStripe { background-color: var(--brand-dark); } SvClassScarce { color: var(--brand-dark); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/health/Workouts.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/health/Workouts.java index 29f15780f62..8ecd407ad68 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/health/Workouts.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/health/Workouts.java @@ -71,6 +71,10 @@ public final class Workouts { /// Where a posted workout came from. public static final String SOURCE_HEALTH = "HEALTH"; public static final String SOURCE_CLASS = "CLASS"; + /// A class measured by a heart rate strap: the server gives it a bonus. + public static final String SOURCE_STRAP = "STRAP"; + /// A class measured by the watch the platform's workout collects from. + public static final String SOURCE_WATCH = "WATCH"; /// The heart rate is sent no more often than this. private static final long SEND_EVERY = 5000L; @@ -87,6 +91,9 @@ public interface Progress { private static SessionDto recordingClass; private static SensorScan scan; private static SensorSession strap; + // What measured the class being recorded: the strap, the watch, or + // nothing worn ([#SOURCE_CLASS]). + private static String measuredBy = SOURCE_CLASS; private static Progress progress; private static boolean shared; private static long lastSent; @@ -181,7 +188,7 @@ private static void post(final List workouts, final boolean share, private static WorkoutDto shared(WorkoutDto workout, boolean share) { return new WorkoutDto(workout.id(), workout.sessionId(), workout.activity(), workout.startedAt(), workout.minutes(), workout.avgHr(), workout.maxHr(), - workout.calories(), workout.zones(), workout.source(), share); + workout.calories(), workout.zones(), workout.source(), share, workout.points()); } private static WorkoutDto dto(WorkoutSample workout, String sessionId, String source, @@ -193,7 +200,7 @@ private static WorkoutDto dto(WorkoutSample workout, String sessionId, String so HealthUnit.KILOCALORIE)); return new WorkoutDto(null, sessionId, activityName(workout.getActivityType()), workout.getStartMillis(), (int) (millis / 60000L), avg, max, calories, null, - source, false); + source, false, 0); } private static String activityName(WorkoutActivityType type) { @@ -236,6 +243,7 @@ public static void startClass(final SessionDto session, boolean share, Progress progress = listener; shared = share; beats = 0; + measuredBy = SOURCE_CLASS; beatTotal = 0; maxBeat = 0; lastSent = 0; @@ -354,7 +362,7 @@ public static void stopClass() { finish(new WorkoutDto(null, session.id(), activityName(activity(session.category())), session.startsAt(), (int) ((Math.min(System.currentTimeMillis(), session.endsAt()) - session.startsAt()) / 60000L), avg, max, 0, null, - SOURCE_CLASS, shared)); + measuredBy, shared, 0)); return; } workout.removeListener(WORKOUT_LISTENER); @@ -363,10 +371,10 @@ public static void stopClass() { finish(new WorkoutDto(null, session.id(), activityName(activity( session.category())), workout.getStartedAtMillis(), (int) (workout.getElapsedMillis() / 60000L), avg, max, 0, null, - SOURCE_CLASS, shared)); + measuredBy, shared, 0)); return; } - finish(shared(dto(written, session.id(), SOURCE_CLASS, avg, max), shared)); + finish(shared(dto(written, session.id(), measuredBy, avg, max), shared)); }); } @@ -405,6 +413,7 @@ public static SessionDto classNow(List booked, long at) { public void sensorSample(SensorSession session, HealthSample sample) { if (sample instanceof QuantitySample && HealthDataType.HEART_RATE.equals(sample.getType())) { + measuredBy = SOURCE_STRAP; beat((int) Math.round(((QuantitySample) sample).getValue( HealthUnit.COUNT_PER_MINUTE))); } @@ -436,6 +445,7 @@ public void workoutStatisticsUpdated(WorkoutSession session, HealthDataType type HealthQuantity average = session.getStatistic(HealthDataType.HEART_RATE, AggregateMetric.AVERAGE); if (average != null) { + measuredBy = SOURCE_WATCH; beat((int) Math.round(average.getValue(HealthUnit.COUNT_PER_MINUTE))); } } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/AwayForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/AwayForm.java index cee7f7c2092..3d62fb3d228 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/AwayForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/AwayForm.java @@ -47,8 +47,8 @@ public static void show(final Form previous) { load[0] = () -> Api.engagement().away(Net.to(found -> fill(form, list, found, load[0]), Ui.failed(list, load[0]))); form.add(BorderLayout.CENTER, list); - form.add(BorderLayout.SOUTH, Ui.primary("I'll be away", "addAway", - e -> add(form, load[0]))); + form.add(BorderLayout.SOUTH, Ui.dock(Ui.primary("I'll be away", "addAway", + e -> add(form, load[0])))); form.show(); load[0].run(); } @@ -70,7 +70,7 @@ private static void fill(Form form, Container list, List periods, list.add(Ui.row(FontImage.MATERIAL_BEACH_ACCESS, reason(period.reason()), period.startsOn() + " - " + period.endsOn() + (period.freezeBilling() ? "\n" + Lang.tr("Billing paused") : ""), - Ui.flat(FontImage.MATERIAL_DELETE_OUTLINE, "removeAway-" + iter, + Ui.flat(FontImage.MATERIAL_DELETE_OUTLINE, "Remove", "removeAway-" + iter, e -> Api.engagement().removeAway(period.id(), Net.to(gone -> load.run(), Ui::fail))))); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/BookingsForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/BookingsForm.java index 51eb5cb4160..c98ad6c43a3 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/BookingsForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/BookingsForm.java @@ -61,18 +61,11 @@ private static void fill(Form form, Container list, List upcoming, if (booking.session() == null || Classes.CANCELLED.equals(booking.state())) { continue; } - Container row = Ui.row(FontImage.MATERIAL_FITNESS_CENTER, booking.session().name(), - Classes.detail(booking.session()) + "\n" + booking.memberName(), - Ui.badge(Classes.WAITLISTED.equals(booking.state()) - ? Lang.tr("Queue #{0}", Integer.valueOf(booking.position())) - : Lang.tr("Booked"), Classes.WAITLISTED.equals(booking.state()) - ? "SvBadgeWarn" : "SvBadgeGood")); - row.setName("booking-" + iter); - list.add(row); - list.add(FlowLayout.encloseRight( - Ui.link("Add to calendar", "calendar-" + iter, - e -> Classes.addToCalendar(booking.session())), - Ui.link("Cancel", "cancel-" + iter, e -> Classes.cancel(booking, load)))); + Container card = Classes.card(booking.session(), + Classes.bookedPill(booking.session(), booking, load), + Classes.forWhom(booking)); + card.setName("booking-" + iter); + list.add(card); shown++; } if (shown == 0) { diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java index 7e2bdb2d7ad..116d948828f 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java @@ -25,6 +25,8 @@ import com.codename1.calendar.CalendarEvent; import com.codename1.calendar.CalendarMutationScope; import com.codename1.calendar.LocalCalendarSource; +import com.codename1.ui.Button; +import com.codename1.ui.Sheet; import com.codename1.ui.Component; import com.codename1.ui.Container; import com.codename1.ui.FontImage; @@ -39,6 +41,8 @@ import com.codenameone.examples.pulse.api.MemberDto; import com.codenameone.examples.pulse.api.SessionDto; import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Session; +import com.codenameone.examples.pulse.api.UserDto; import com.codenameone.examples.pulse.net.Net; import com.codenameone.examples.pulse.ui.Lang; import com.codenameone.examples.pulse.ui.Ui; @@ -155,6 +159,25 @@ public static String places(SessionDto session) { /// where, how full it is, and `action` -- a Book button or how the member /// stands -- at the end. public static Container card(SessionDto session, Component action) { + return card(session, action, null); + } + + /// The first name of whoever `booking` is for, or null when it is the + /// member's own. + public static String forWhom(BookingDto booking) { + UserDto user = Session.user(); + String name = booking.memberName(); + if (name == null || user != null && name.equals(user.displayName())) { + return null; + } + int space = name.indexOf(' '); + return space > 0 ? name.substring(0, space) : name; + } + + /// The same card for a booking made for someone else in the household. + /// + /// @param who the first name of the one it is for, or null for the member + public static Container card(SessionDto session, Component action, String who) { int color = color(session.color()); Container card = new Container(new BorderLayout()); card.setUIID("SvClass"); @@ -165,6 +188,13 @@ public static Container card(SessionDto session, Component action) { time.add(new Label(clock(session.startsAt()), "SvClassClock")); time.add(new Label(Lang.tr("{0} min", Integer.valueOf( (int) ((session.endsAt() - session.startsAt()) / 60000L))), "SvClassLength")); + // The kind of class sits under its time, which leaves the name the + // whole width of the card's middle. + Label glyph = new Label("", "SvClassGlyph"); + glyph.getAllStyles().setFgColor(color); + glyph.setIcon(FontImage.createMaterial(glyph(session.category()), + glyph.getUnselectedStyle(), 3.2f)); + time.add(glyph); Label stripe = new Label("", "SvClassStripe"); stripe.getAllStyles().setBgColor(color); stripe.getAllStyles().setBgTransparency(255); @@ -175,16 +205,11 @@ public static Container card(SessionDto session, Component action) { Container body = new Container(BoxLayout.y()); body.setUIID("SvClassBody"); - com.codename1.components.SpanLabel title = new com.codename1.components.SpanLabel( - session.name(), "SvClassName"); - Container head = new Container(new BorderLayout()); - Label glyph = new Label("", "SvClassGlyph"); - glyph.getAllStyles().setFgColor(color); - glyph.setIcon(FontImage.createMaterial(glyph(session.category()), - glyph.getUnselectedStyle(), 3.2f)); - head.add(BorderLayout.WEST, glyph).add(BorderLayout.CENTER, title); - body.add(head); + body.add(new com.codename1.components.SpanLabel(session.name(), "SvClassName")); body.add(new Label(nullToEmpty(session.trainerName()), "SvClassWho")); + if (who != null) { + body.add(new Label(Lang.tr("for {0}", who), "SvClassWho")); + } if ("CANCELLED".equals(session.state())) { body.add(new Label(Lang.tr("Cancelled by the studio"), "SvClassFull")); } else { @@ -223,6 +248,33 @@ private static String clock(long millis) { + (time.getMinute() < 10 ? "0" : "") + time.getMinute(); } + /// How `booking` stands, as a pill; a tap on it offers what a member does + /// with a booking -- put it in the calendar or cancel it. + public static Button bookedPill(final SessionDto session, final BookingDto booking, + final Runnable changed) { + final Button pill = new Button(WAITLISTED.equals(booking.state()) + ? Lang.tr("Queue #{0}", Integer.valueOf(booking.position())) + : Lang.tr("Booked"), WAITLISTED.equals(booking.state()) + ? "SvPillQueue" : "SvPillBooked"); + pill.setName("booked-" + session.id()); + pill.addActionListener(e -> { + final Sheet sheet = new Sheet(null, session.name()); + Container content = sheet.getContentPane(); + content.setLayout(BoxLayout.y()); + content.add(Ui.text(detail(session), "SvMuted")); + content.add(Ui.secondary("Add to calendar", "calendar-" + session.id(), ev -> { + sheet.back(); + addToCalendar(session); + })); + content.add(Ui.link("Cancel this booking", "cancel-" + session.id(), ev -> { + sheet.back(); + cancel(booking, changed); + })); + sheet.show(); + }); + return pill; + } + /// The icon for a kind of training. public static char glyph(String category) { if ("MIND".equals(category)) { diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/HouseholdForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/HouseholdForm.java index ba8f865b4f4..0c5cdb1cc73 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/HouseholdForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/HouseholdForm.java @@ -20,6 +20,7 @@ import com.codename1.components.SpanLabel; import com.codename1.ui.Button; +import com.codename1.ui.Component; import com.codename1.ui.Container; import com.codename1.ui.FontImage; import com.codename1.ui.Form; @@ -53,8 +54,8 @@ public static void show(final Form previous) { load[0]), Ui.failed(list, load[0]))); Ui.pull(list, load[0]); form.add(BorderLayout.CENTER, list); - form.add(BorderLayout.SOUTH, Ui.primary("Add a child", "addChild", - e -> add(form, load[0]))); + form.add(BorderLayout.SOUTH, Ui.dock(Ui.primary("Add a child", "addChild", + e -> add(form, load[0])))); form.show(); load[0].run(); } @@ -65,23 +66,27 @@ private static void fill(final Form form, Container list, List member for (int iter = 0; members != null && iter < members.size(); iter++) { final MemberDto member = members.get(iter); boolean child = "CHILD".equals(member.relation()); + Component end; + if (member.waiverSigned()) { + end = Ui.flat(FontImage.MATERIAL_QR_CODE, + Lang.tr("Pass for {0}", member.name()), "pass-" + iter, + e -> PassForm.show(form, member.id())); + } else { + Button sign = new Button(Lang.tr("Sign waiver"), "SvPillQueue"); + sign.setName("waiver-" + iter); + sign.addActionListener(e -> Api.household().signWaiver(member.id(), + Net.to(signed -> load.run(), Ui::fail))); + end = sign; + } Container row = Ui.row(child ? FontImage.MATERIAL_CHILD_CARE : FontImage.MATERIAL_PERSON, member.name(), Lang.tr("Age {0}", Integer.valueOf(member.age())) - + (member.planName() == null ? "" : " - " + member.planName()), - Ui.badge(member.waiverSigned() ? Lang.tr("Waiver signed") - : Lang.tr("Waiver needed"), - member.waiverSigned() ? "SvBadgeGood" : "SvBadgeWarn")); + + (member.planName() == null ? "" : " \u00b7 " + member.planName()) + + (member.waiverSigned() ? "" : "\n" + Lang.tr("Waiver needed before class")), + end); row.setName("member-" + iter); - list.add(row); - Container actions = new Container(new FlowLayout(com.codename1.ui.Component.RIGHT)); - if (!member.waiverSigned()) { - actions.add(Ui.link("Sign waiver", "waiver-" + iter, - e -> Api.household().signWaiver(member.id(), - Net.to(signed -> load.run(), Ui::fail)))); - } - actions.add(Ui.link("Pass", "pass-" + iter, e -> PassForm.show(form, member.id()))); - list.add(actions); + list.add(member.waiverSigned() ? Ui.tap(row, "open-" + iter, + e -> PassForm.show(form, member.id())) : row); } Ui.refresh(form); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java index d1750b56128..661bca9d670 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java @@ -91,7 +91,7 @@ public void start() { bar.add(BorderLayout.WEST, menu.flatButton()); bar.add(BorderLayout.CENTER, Ui.label(Lang.tr(greeting(), user == null ? "" : first(user.displayName())), "SvTitle")); - bar.add(BorderLayout.EAST, Ui.flat(FontImage.MATERIAL_QR_CODE, "home-pass", + bar.add(BorderLayout.EAST, Ui.flat(FontImage.MATERIAL_QR_CODE, "Membership pass", "home-pass", e -> PassForm.show(form, null))); Container page = Ui.page(); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MembershipForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MembershipForm.java index a2382680504..a975b0827e8 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MembershipForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MembershipForm.java @@ -61,8 +61,8 @@ public static void show(final Form previous) { Ui.failed(list, load[0]))); Ui.pull(list, load[0]); form.add(BorderLayout.CENTER, list); - form.add(BorderLayout.SOUTH, Ui.primary("See plans", "plans", - e -> plans(form, load[0]))); + form.add(BorderLayout.SOUTH, Ui.dock(Ui.primary("See plans", "plans", + e -> plans(form, load[0])))); form.show(); load[0].run(); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/PassForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/PassForm.java index 649e75bff92..abe103e7af5 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/PassForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/PassForm.java @@ -23,10 +23,13 @@ import com.codename1.security.Hash; import com.codename1.security.Otp; import com.codename1.ui.CN; +import com.codename1.ui.Component; import com.codename1.ui.Container; +import com.codename1.ui.FontImage; import com.codename1.ui.Form; import com.codename1.ui.Label; import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; import com.codename1.ui.layouts.FlowLayout; import com.codename1.ui.util.UITimer; import com.codenameone.examples.pulse.api.MemberDto; @@ -57,8 +60,8 @@ public final class PassForm { private final Form form = Ui.form("Membership pass", "Pass"); private final Container body = Ui.page(); - private final Label qr = new Label("", "SvPicture"); - private final Label digits = new Label("", "SvAmount"); + private final Label qr = new Label("", "SvPassQr"); + private final Label digits = new Label("", "SvPassCode"); private final Ring ring = new Ring(); private PassDto pass; private byte[] secret; @@ -108,14 +111,32 @@ private void showPass(PassDto found) { secret = bytes(found.secret()); shownCounter = -1; body.removeAll(); - body.add(Ui.label(found.memberName(), "SvTitle")); - body.add(Ui.text(Lang.tr("Show this at the front desk. It changes every {0} seconds.", + // The pass is a card, like the one in a wallet: who it is for, the + // code on a white panel so any scanner reads it, and the digits for a + // desk whose scanner is down. + Container card = new Container(BoxLayout.y(), "SvInk"); + card.setName("pass-card"); + Container head = new Container(new BorderLayout(), "SvInkRow"); + head.add(BorderLayout.CENTER, Ui.label("PULSE MEMBER", "SvInkEyebrow")); + Label mark = new Label("", "SvWelcomeIcon"); + Ui.icon(mark, FontImage.MATERIAL_MONITOR_HEART, 4f); + head.add(BorderLayout.EAST, mark); + card.add(head); + card.add(Ui.label(found.memberName(), "SvInkTitle")); + Container panel = new Container(new BorderLayout(BorderLayout.CENTER_BEHAVIOR_CENTER_ABSOLUTE), "SvPassPanel"); + panel.add(BorderLayout.CENTER, qr); + card.add(panel); + Container code = new Container(new BorderLayout(BorderLayout.CENTER_BEHAVIOR_CENTER), + "SvInkRow"); + code.add(BorderLayout.CENTER, digits); + code.add(BorderLayout.EAST, ring); + card.add(code); + body.add(card); + body.add(Ui.text(Lang.tr("Show this at the front desk. It changes every {0} seconds, " + + "so a screenshot of it is no use to anyone.", Integer.valueOf(found.periodSeconds())), "SvMuted")); - body.add(FlowLayout.encloseCenter(qr)); - body.add(FlowLayout.encloseCenter(digits)); - body.add(FlowLayout.encloseCenter(ring)); - body.add(Ui.fact(Lang.tr("Key fob (NFC)"), found.nfcId())); - body.add(Ui.secondary("Lost your phone or fob? Replace the pass", "rotate", + body.add(Ui.text(Lang.tr("Key fob {0}", fob(found.nfcId())), "SvMuted")); + body.add(Ui.link("Lost your phone or fob? Replace the pass", "rotate", e -> Api.household().rotatePass(found.memberId(), Net.to(rotated -> { Ui.say("Your old pass and fob no longer open the door"); showPass(rotated); @@ -139,7 +160,8 @@ private void tick() { String code = code(secret, counter, pass.digits()); qr.setIcon(QrCodeImage.create(QrCode.encode(PREFIX + pass.memberId() + ":" + code, QrCode.ECC_MEDIUM), Math.max(4, CN.convertToPixels(1.2f)))); - digits.setText(code); + digits.setText(code.length() == 8 ? code.substring(0, 4) + " " + code.substring(4) + : code); ring.start((int) (period - (now / 1000L) % period), period); form.revalidate(); } @@ -152,6 +174,15 @@ private void stop() { } } + // The fob's id is long; its first eight characters are what the desk + // reads off a fob's label to match it. + private static String fob(String id) { + if (id == null || id.length() <= 8) { + return id == null ? "" : id; + } + return id.substring(0, 4) + " " + id.substring(4, 8) + "..."; + } + /// The code a pass shows for `counter`, exactly as the server works it out. public static String code(byte[] secret, long counter, int digits) { return Otp.hotp(secret, counter, digits <= 0 ? 8 : digits, Hash.SHA256); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/ScheduleForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/ScheduleForm.java index 76652a3918f..a6ea84d9d17 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/ScheduleForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/ScheduleForm.java @@ -213,27 +213,7 @@ private Container row(final SessionDto session, final MemberDto member) { : Classes.bookingOf(bookings, session.id(), member.id()); Component action = null; if (held != null) { - // Booked: the pill says so, and a tap on it offers what a member - // does with a booking -- cancel it or put it in the calendar. - final Button pill = new Button(Classes.WAITLISTED.equals(held.state()) - ? Lang.tr("Queue #{0}", Integer.valueOf(held.position())) - : Lang.tr("Booked"), "SvPillBooked"); - pill.setName("booked-" + session.id()); - pill.addActionListener(e -> { - Sheet sheet = new Sheet(null, session.name()); - Container content = sheet.getContentPane(); - content.setLayout(BoxLayout.y()); - content.add(Ui.secondary("Add to calendar", "calendar-" + session.id(), ev -> { - sheet.back(); - Classes.addToCalendar(session); - })); - content.add(Ui.link("Cancel this booking", "cancel-" + session.id(), ev -> { - sheet.back(); - Classes.cancel(held, this::load); - })); - sheet.show(); - }); - action = pill; + action = Classes.bookedPill(session, held, this::load); } else if (!"CANCELLED".equals(session.state())) { boolean full = session.booked() >= session.capacity(); final Button book = new Button(full ? Lang.tr("Queue") : Lang.tr("Book"), diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/SocialForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/SocialForm.java index a99c337e9da..d2f7b902e27 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/SocialForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/SocialForm.java @@ -25,6 +25,11 @@ import com.codename1.ui.TextArea; import com.codename1.ui.TextField; import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.net.Session; +import com.codenameone.examples.pulse.api.UserDto; +import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.Sheet; +import com.codename1.ui.Button; import com.codename1.ui.layouts.FlowLayout; import com.codenameone.examples.pulse.api.FeedItemDto; import com.codenameone.examples.pulse.api.FriendDto; @@ -67,6 +72,23 @@ public static void show(final Form previous) { private static void fill(final Form form, Container list, List friends, List feed, final Runnable load) { list.removeAll(); + Ui.section(list, "Friends"); + for (int iter = 0; friends != null && iter < friends.size(); iter++) { + list.add(friend(form, friends.get(iter), iter, load)); + } + if (friends == null || friends.isEmpty()) { + list.add(Ui.text("No friends yet. Training is better together.", "SvMuted")); + } + + Ui.section(list, "Feed"); + UserDto me = Session.user(); + for (int iter = 0; feed != null && iter < feed.size(); iter++) { + list.add(feedRow(feed.get(iter), iter, me, load)); + } + if (feed == null || feed.isEmpty()) { + list.add(Ui.text("Your friends' classes and workouts appear here.", "SvMuted")); + } + Ui.section(list, "Add a friend"); final TextField email = Ui.field(list, "Their email", "friendEmail", "friend@example.com", TextArea.EMAILADDR); @@ -81,56 +103,99 @@ private static void fill(final Form form, Container list, List friend load.run(); }, Ui::fail)); })); + Ui.refresh(form); + } - Ui.section(list, "Friends"); - for (int iter = 0; friends != null && iter < friends.size(); iter++) { - final FriendDto friend = friends.get(iter); - String detail = INCOMING.equals(friend.state()) ? Lang.tr("Wants to be friends") - : REQUESTED.equals(friend.state()) ? Lang.tr("Asked, waiting for them") - : Lang.tr("{0} week streak", Integer.valueOf(friend.weekStreak())); - list.add(Ui.row(FontImage.MATERIAL_PERSON, friend.name(), detail, null)); - Container actions = new Container(new FlowLayout(Component.RIGHT)); - if (INCOMING.equals(friend.state())) { - actions.add(Ui.link("Accept", "accept-" + iter, - e -> Api.social().accept(friend.account(), Net.to(done -> load.run(), - Ui::fail)))); - } - if (FRIENDS.equals(friend.state())) { - actions.add(Ui.link("Invite to a class", "invite-" + iter, - e -> invite(form, friend))); - } - actions.add(Ui.link(INCOMING.equals(friend.state()) ? "Decline" : "Remove", - "remove-" + iter, e -> Api.social().remove(friend.account(), - Net.to(done -> load.run(), Ui::fail)))); - list.add(actions); + // A friend: a tap offers what can be done with them, and a request that + // came in has its Accept right on the row. + private static Container friend(final Form form, final FriendDto friend, int iter, + final Runnable load) { + boolean incoming = INCOMING.equals(friend.state()); + String detail = incoming ? Lang.tr("Wants to be friends") + : REQUESTED.equals(friend.state()) ? Lang.tr("Asked, waiting for them") + : friend.weekStreak() > 0 ? Lang.tr("{0} week streak", + Integer.valueOf(friend.weekStreak())) : Lang.tr("Getting started"); + Component end = null; + if (incoming) { + Button accept = new Button(Lang.tr("Accept"), "SvPillBook"); + accept.setName("accept-" + iter); + accept.addActionListener(e -> Api.social().accept(friend.account(), + Net.to(done -> load.run(), Ui::fail))); + end = accept; + } else if (FRIENDS.equals(friend.state())) { + Button invite = new Button(Lang.tr("Invite"), "SvPillQueue"); + invite.setName("invite-" + iter); + invite.addActionListener(e -> invite(form, friend)); + end = invite; } - if (friends == null || friends.isEmpty()) { - list.add(Ui.text("No friends yet. Training is better together.", "SvMuted")); + Container row = new Container(new BorderLayout(), "SvRow"); + row.setName("friend-" + iter); + row.add(BorderLayout.WEST, Ui.avatar(friend.name())); + Container lines = new Container(BoxLayout.y(), "SvAvatarLines"); + lines.add(Ui.label(friend.name(), "SvRowTitle")); + lines.add(Ui.label(detail, "SvRowDetail")); + Container east = new Container(new FlowLayout(Component.RIGHT, Component.CENTER)); + if (end != null) { + east.add(end); } + // The rarer actions are a tap on the friend, not a button of their + // own, which left too little room for the name. + row.add(BorderLayout.CENTER, Ui.tap(lines, "remove-" + iter, e -> { + final Sheet sheet = new Sheet(null, friend.name()); + sheet.getContentPane().setLayout(BoxLayout.y()); + sheet.getContentPane().add(Ui.link(incoming ? "Decline" : "Remove friend", + "confirm-remove-" + iter, ev -> { + sheet.back(); + Api.social().remove(friend.account(), Net.to(done -> load.run(), + Ui::fail)); + })); + sheet.show(); + })); + row.add(BorderLayout.EAST, east); + return row; + } - Ui.section(list, "Feed"); - for (int iter = 0; feed != null && iter < feed.size(); iter++) { - final FeedItemDto item = feed.get(iter); - StringBuilder detail = new StringBuilder(Ui.when(item.at())); - if (item.minutes() > 0) { - detail.append(Ui.DOT).append(Lang.tr("{0} min", Integer.valueOf(item.minutes()))); - } - if (item.avgHr() > 0) { - detail.append(Ui.DOT).append(item.avgHr()).append(" bpm"); - } - list.add(Ui.row(FontImage.MATERIAL_DIRECTIONS_RUN, item.name() + ": " + item.title(), - detail.toString(), Ui.badge(String.valueOf(item.kudos()), - item.kudoed() ? "SvBadgeGood" : "SvBadge"))); - if (!item.kudoed()) { - list.add(FlowLayout.encloseRight(Ui.link("Give kudos", "kudos-" + iter, - e -> Api.social().kudos(item.id(), Net.to(done -> load.run(), - Ui::fail))))); - } + // One thing a friend did. Kudos is a pill with the count on it: a tap + // gives kudos once, and after that it shows they were given. + private static Container feedRow(final FeedItemDto item, int iter, UserDto me, + final Runnable load) { + boolean mine = me != null && item.name() != null && item.name().equals(me.displayName()); + StringBuilder detail = new StringBuilder(Ui.when(item.at())); + if (item.minutes() > 0) { + detail.append(Ui.DOT).append(Lang.tr("{0} min", Integer.valueOf(item.minutes()))); } - if (feed == null || feed.isEmpty()) { - list.add(Ui.text("Your friends' classes and workouts appear here.", "SvMuted")); + if (item.avgHr() > 0) { + detail.append(Ui.DOT).append(item.avgHr()).append(" bpm"); } - Ui.refresh(form); + Container row = new Container(new BorderLayout(), "SvRow"); + row.setName("feed-" + iter); + row.add(BorderLayout.WEST, Ui.avatar(item.name())); + Container lines = new Container(BoxLayout.y(), "SvAvatarLines"); + lines.add(Ui.text(Lang.tr(mine ? "You did {1}" : "{0} did {1}", + first(item.name()), WorkoutsForm.title(item.title())), "SvRowTitle")); + lines.add(Ui.label(detail.toString(), "SvRowDetail")); + row.add(BorderLayout.CENTER, lines); + final Button kudos = new Button(String.valueOf(item.kudos()), + mine ? "SvKudosMine" : item.kudoed() ? "SvKudosGiven" : "SvKudos"); + Ui.icon(kudos, item.kudoed() ? FontImage.MATERIAL_FAVORITE + : FontImage.MATERIAL_FAVORITE_BORDER, 2.8f); + kudos.setName("kudos-" + iter); + kudos.setAccessibilityText(Lang.tr("{0} kudos", Integer.valueOf(item.kudos()))); + if (!item.kudoed() && !mine) { + kudos.addActionListener(e -> { + kudos.setEnabled(false); + Api.social().kudos(item.id(), Net.to(done -> load.run(), Ui::fail)); + }); + } else { + kudos.setEnabled(false); + } + row.add(BorderLayout.EAST, FlowLayout.encloseCenterMiddle(kudos)); + return row; + } + + private static String first(String name) { + int space = name == null ? -1 : name.indexOf(' '); + return space > 0 ? name.substring(0, space) : name == null ? "" : name; } /// Picks one of the classes the member is booked into and invites diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/WorkoutsForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/WorkoutsForm.java index f8fd6085123..ef242fe917b 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/WorkoutsForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/WorkoutsForm.java @@ -23,6 +23,12 @@ import com.codename1.ui.Form; import com.codename1.ui.Label; import com.codename1.ui.layouts.BorderLayout; +import com.codenameone.examples.pulse.ui.ZoneBar; +import com.codenameone.examples.pulse.ui.Beat; +import com.codename1.ui.layouts.FlowLayout; +import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.CN; +import com.codename1.ui.Button; import com.codenameone.examples.pulse.api.BookingDto; import com.codenameone.examples.pulse.api.SessionDto; import com.codenameone.examples.pulse.api.WorkoutDto; @@ -74,12 +80,31 @@ private static void fill(final Form form, Container list, List worko final SessionDto now = recording != null ? recording : Workouts.classNow(booked, System.currentTimeMillis()); if (now != null) { - Ui.section(list, now.name()); - final Label rate = Ui.label(recording != null ? Lang.tr("Recording") : "", "SvMuted"); + // The class on now, on the same ink card as the home's next class, + // with the heart rate big enough to read mid-set. + Container live = new Container(BoxLayout.y(), "SvInk"); + live.setName("live"); + Container head = new Container(new BorderLayout(), "SvInkRow"); + head.add(BorderLayout.CENTER, Ui.label(recording != null ? "RECORDING" : "ON NOW", + "SvInkEyebrow")); + Beat beat = new Beat("SvBeat", recording != null); + beat.setPreferredW(CN.convertToPixels(14)); + beat.setPreferredH(CN.convertToPixels(5)); + head.add(BorderLayout.EAST, beat); + live.add(head); + live.add(Ui.text(now.name(), "SvInkTitle")); + final Label rate = Ui.label(recording != null ? "--" : "", "SvInkBpm"); rate.setName("bpm"); - list.add(rate); + live.add(rate); + live.add(Ui.text(recording != null + ? "Wear a strap or your watch and this fills in. Worn sensors earn a bonus." + : "Record it to log the workout and earn points for the class.", + "SvInkText")); + Button act; if (recording == null) { - list.add(Ui.primary("Record this class", "recordClass", e -> { + act = new Button(Lang.tr("Record this class"), "SvInkButton"); + act.setName("recordClass"); + act.addActionListener(e -> { Workouts.startClass(now, share, new Workouts.Progress() { @Override public void beat(int bpm) { @@ -89,15 +114,22 @@ public void beat(int bpm) { @Override public void ended(WorkoutDto posted, String error) { - Ui.say(error == null ? Lang.tr("Workout saved") : error); + Ui.say(error != null ? error : posted != null && posted.points() > 0 + ? Lang.tr("Workout saved: +{0} points", + Integer.valueOf(posted.points())) + : Lang.tr("Workout saved")); load.run(); } }); load.run(); - })); + }); } else { - list.add(Ui.danger("End workout", "endClass", e -> Workouts.stopClass())); + act = new Button(Lang.tr("End workout"), "SvInkButton"); + act.setName("endClass"); + act.addActionListener(e -> Workouts.stopClass()); } + live.add(FlowLayout.encloseIn(act)); + list.add(live); } if (Workouts.storeAvailable()) { list.add(Ui.secondary("Bring in recent workouts", "importHealth", @@ -110,19 +142,7 @@ public void ended(WorkoutDto posted, String error) { } Ui.section(list, "Recent"); for (int iter = 0; workouts != null && iter < workouts.size(); iter++) { - WorkoutDto workout = workouts.get(iter); - StringBuilder detail = new StringBuilder(Ui.when(workout.startedAt())); - detail.append(Ui.DOT).append(Lang.tr("{0} min", Integer.valueOf(workout.minutes()))); - if (workout.avgHr() > 0) { - detail.append(Ui.DOT).append(Lang.tr("avg {0} bpm", - Integer.valueOf(workout.avgHr()))); - } - if (workout.calories() > 0) { - detail.append(Ui.DOT).append(workout.calories()).append(" kcal"); - } - list.add(Ui.row(FontImage.MATERIAL_DIRECTIONS_RUN, title(workout.activity()), - detail.toString(), workout.shared() ? Ui.badge(Lang.tr("Shared"), - "SvBadgeGood") : null)); + list.add(row(workouts.get(iter), iter)); } if (workouts == null || workouts.isEmpty()) { list.add(Ui.text("No workouts yet.", "SvMuted")); @@ -130,11 +150,53 @@ public void ended(WorkoutDto posted, String error) { Ui.refresh(form); } - /// `HIGH_INTENSITY_INTERVAL_TRAINING` as "High intensity interval training". + private static Container row(WorkoutDto workout, int index) { + boolean strap = Workouts.SOURCE_STRAP.equals(workout.source()); + boolean watch = Workouts.SOURCE_WATCH.equals(workout.source()); + Container row = new Container(new BorderLayout(), "SvRow"); + row.setName("workout-" + index); + Label icon = new Label("", strap || watch ? "SvWorkoutWorn" : "SvRowIcon"); + Ui.icon(icon, strap ? FontImage.MATERIAL_MONITOR_HEART : watch ? FontImage.MATERIAL_WATCH + : FontImage.MATERIAL_DIRECTIONS_RUN, 4f); + icon.setAccessibilityText(strap ? Lang.tr("Measured by a strap") + : watch ? Lang.tr("Measured by a watch") : ""); + row.add(BorderLayout.WEST, icon); + Container lines = new Container(BoxLayout.y()); + lines.add(Ui.label(title(workout.activity()), "SvRowTitle")); + StringBuilder detail = new StringBuilder(Ui.when(workout.startedAt())); + detail.append(Ui.DOT).append(Lang.tr("{0} min", Integer.valueOf(workout.minutes()))); + if (workout.avgHr() > 0) { + detail.append(Ui.DOT).append(Lang.tr("{0} bpm", Integer.valueOf(workout.avgHr()))); + } + if (workout.calories() > 0) { + detail.append(Ui.DOT).append(workout.calories()).append(" kcal"); + } + lines.add(Ui.text(detail.toString(), "SvRowDetail")); + ZoneBar zones = new ZoneBar(workout.zones()); + if (zones.hasData()) { + lines.add(zones); + } + row.add(BorderLayout.CENTER, lines); + if (workout.points() > 0) { + Label points = Ui.label("+" + workout.points(), "SvPoints"); + points.setAccessibilityText(Lang.tr("{0} points", Integer.valueOf(workout.points()))); + row.add(BorderLayout.EAST, FlowLayout.encloseCenterMiddle(points)); + } + return row; + } + + /// `HIGH_INTENSITY_INTERVAL_TRAINING` as "High intensity interval training"; + /// a name that is not shouted, "HIIT Burn", as it is. static String title(String activity) { if (activity == null || activity.length() == 0) { return Lang.tr("Workout"); } + for (int iter = 0; iter < activity.length(); iter++) { + char c = activity.charAt(iter); + if (c >= 'a' && c <= 'z') { + return activity; + } + } String words = activity.replace('_', ' '); StringBuilder out = new StringBuilder(words.length()); out.append(words.charAt(0)); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/CampaignsForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/CampaignsForm.java index 8f9ead06fdf..2b9d881c06c 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/CampaignsForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/CampaignsForm.java @@ -69,8 +69,8 @@ public static void show(final Form previous) { }, Ui.failed(list, load[0]))); Ui.pull(list, load[0]); form.add(BorderLayout.CENTER, list); - form.add(BorderLayout.SOUTH, Ui.primary("New campaign", "newCampaign", - e -> compose(form, null))); + form.add(BorderLayout.SOUTH, Ui.dock(Ui.primary("New campaign", "newCampaign", + e -> compose(form, null)))); form.show(); load[0].run(); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/PlansForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/PlansForm.java index f00852f7756..dd39ec391e9 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/PlansForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/PlansForm.java @@ -50,8 +50,8 @@ public static void show(final Form previous) { Ui.failed(list, load[0]))); Ui.pull(list, load[0]); form.add(BorderLayout.CENTER, list); - form.add(BorderLayout.SOUTH, Ui.primary("New plan", "newPlan", - e -> edit(form, null, load[0]))); + form.add(BorderLayout.SOUTH, Ui.dock(Ui.primary("New plan", "newPlan", + e -> edit(form, null, load[0])))); form.show(); load[0].run(); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/StaffForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/StaffForm.java index 7360956c2e7..35724cc244b 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/StaffForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/StaffForm.java @@ -117,8 +117,8 @@ public static void shifts(final Form previous) { }, Ui.failed(list, load[0]))); Ui.pull(list, load[0]); form.add(BorderLayout.CENTER, list); - form.add(BorderLayout.SOUTH, Ui.primary("Add a shift", "addShift", - e -> addShift(form, load[0]))); + form.add(BorderLayout.SOUTH, Ui.dock(Ui.primary("Add a shift", "addShift", + e -> addShift(form, load[0])))); form.show(); load[0].run(); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TemplatesForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TemplatesForm.java index 79d101675d1..e727b6bcbaf 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TemplatesForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TemplatesForm.java @@ -48,8 +48,8 @@ public static void show(final Form previous) { Ui.failed(list, load[0]))); Ui.pull(list, load[0]); form.add(BorderLayout.CENTER, list); - form.add(BorderLayout.SOUTH, Ui.primary("New template", "newTemplate", - e -> edit(form, null, load[0]))); + form.add(BorderLayout.SOUTH, Ui.dock(Ui.primary("New template", "newTemplate", + e -> edit(form, null, load[0])))); form.show(); load[0].run(); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TimetableForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TimetableForm.java index ee4408475d3..31e0555c822 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TimetableForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TimetableForm.java @@ -58,8 +58,8 @@ public static void show(final Form previous) { Net.to(classes -> fill(form, list, classes, load[0]), Ui.failed(list, load[0]))); Ui.pull(list, load[0]); form.add(BorderLayout.CENTER, list); - form.add(BorderLayout.SOUTH, Ui.primary("Schedule a class", "scheduleClass", - e -> schedule(form, load[0]))); + form.add(BorderLayout.SOUTH, Ui.dock(Ui.primary("Schedule a class", "scheduleClass", + e -> schedule(form, load[0])))); form.show(); load[0].run(); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/RosterForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/RosterForm.java index 4b0a2e5ebc2..c5a4777c195 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/RosterForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/RosterForm.java @@ -50,8 +50,8 @@ public static void show(final Form previous, final SessionDto session) { Ui.failed(list, load[0]))); Ui.pull(list, load[0]); form.add(BorderLayout.CENTER, list); - form.add(BorderLayout.SOUTH, Ui.primary("Live view", "live", - e -> LiveClassForm.show(form, session))); + form.add(BorderLayout.SOUTH, Ui.dock(Ui.primary("Live view", "live", + e -> LiveClassForm.show(form, session)))); form.show(); load[0].run(); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Badges.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Badges.java index 9f3ef7e40b2..d1bbe852066 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Badges.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Badges.java @@ -20,6 +20,8 @@ import com.codename1.components.SpanLabel; import com.codename1.ui.Button; +import com.codename1.ui.Component; +import com.codename1.ui.plaf.RoundBorder; import com.codename1.ui.Container; import com.codename1.ui.FontImage; import com.codename1.ui.Label; @@ -63,6 +65,7 @@ public static Container shelf(List earned) { Container row = new Container(BoxLayout.x()); row.setUIID("SvShelf"); row.setScrollableX(true); + row.setScrollVisible(false); row.setName("badges"); for (int iter = 0; iter < IDS.length; iter++) { row.add(medal(iter, earned != null && earned.contains(IDS[iter]))); @@ -96,6 +99,7 @@ private static Container medal(final int index, final boolean earned) { Ui.icon(disc, earned ? ICONS[index] : FontImage.MATERIAL_LOCK, 4.4f); disc.setName("badge-" + IDS[index]); disc.getAllStyles().setAlignment(Label.CENTER); + round(disc); String name = Lang.tr(NAMES[index]); disc.setAccessibilityText(earned ? name : Lang.tr("{0}, not earned yet", name)); disc.addActionListener(e -> explain(index, earned)); @@ -108,10 +112,17 @@ private static Container medal(final int index, final boolean earned) { return cell; } + // A circle in the style's own background colour, whatever the icon's size. + private static void round(Component disc) { + disc.getAllStyles().setBorder(RoundBorder.create() + .color(disc.getUnselectedStyle().getBgColor()).rectangle(false)); + } + private static void explain(int index, boolean earned) { Container body = new Container(BoxLayout.y()); Label disc = new Label("", earned ? "SvMedal" : "SvMedalLocked"); Ui.icon(disc, ICONS[index], 6f); + round(disc); disc.getAllStyles().setAlignment(Label.CENTER); body.add(FlowLayout.encloseCenter(disc)); Label title = new Label(Lang.tr(NAMES[index]), "SvHeading"); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Level.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Level.java index 864939c34df..5e2d6b6bf62 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Level.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Level.java @@ -115,7 +115,9 @@ public void paint(Graphics g) { String text = String.valueOf(level); Font font = style.getFont(); g.setFont(font); - g.setColor(style.getFgColor()); + // The number takes the track's dark colour: lime text on a light page + // could not be read. + g.setColor(track); g.drawString(text, getX() + (getWidth() - font.stringWidth(text)) / 2, getY() + (getHeight() - font.getHeight()) / 2); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Menu.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Menu.java index d88ceba8a6c..d338d6b0441 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Menu.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Menu.java @@ -87,12 +87,14 @@ public void install() { /// The round button that opens the menu, for the screen to place. public Button button() { - return Ui.round(FontImage.MATERIAL_MENU, "menu-open", e -> open()); + Button button = Ui.round(FontImage.MATERIAL_MENU, "menu-open", e -> open()); + button.setAccessibilityText(Lang.tr("Menu")); + return button; } /// The button that opens the menu, for a screen with a bar and no map. public Button flatButton() { - return Ui.flat(FontImage.MATERIAL_MENU, "menu-open", e -> open()); + return Ui.flat(FontImage.MATERIAL_MENU, "Menu", "menu-open", e -> open()); } /// Adds one of the mode's own places. diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java index 141a882930c..362ee163d2e 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java @@ -163,6 +163,11 @@ public static void back(final Form form, final Runnable leave) { Command back = form.getToolbar().setBackCommand(window ? Lang.tr("Back") : "", e -> leave.run()); if (!window) { + Button arrow = form.getToolbar().findCommandComponent(back); + if (arrow != null) { + arrow.setAccessibilityText(Lang.tr("Back")); + arrow.setName("back"); + } return; } back.setDesktopMenu(Command.DESKTOP_MENU_VIEW); @@ -237,18 +242,32 @@ public static Button link(String text, String name, ActionListener return button(text, name, "SvLink", onClick); } - /// A round button that floats over the map. + /// A round button that floats over the content. public static Button round(char icon, String name, ActionListener onClick) { Button button = button("", name, "SvMapButton", onClick); icon(button, icon, 4f); return button; } + /// A screen's main action, docked under its content with the page's own + /// margins, so that it never runs edge to edge. + public static Container dock(Component action) { + Container dock = new Container(new BorderLayout()); + dock.setUIID("SvDock"); + dock.setSafeArea(true); + dock.add(BorderLayout.CENTER, action); + return dock; + } + /// The same button for a bar that is a surface of its own: flat, since a /// shadow says "this floats", and on a bar nothing does. - public static Button flat(char icon, String name, ActionListener onClick) { + /// + /// @param spoken what a screen reader says for it, since it has no text + public static Button flat(char icon, String spoken, String name, + ActionListener onClick) { Button button = button("", name, "SvBarButton", onClick); icon(button, icon, 4f); + button.setAccessibilityText(Lang.tr(spoken)); return button; } @@ -277,6 +296,12 @@ public static Label avatar(String name) { // Initials are not words: looking them up would translate "OK". avatar.setShouldLocalize(false); avatar.setText(initials(name)); + // One colour per person, so two people with the same initials still + // read as two people. + int[] palette = {0xdc3418, 0x7c4dff, 0x1f9d6b, 0x2f6fd6, 0xe08a00, 0xc2185b}; + int hash = name == null ? 0 : name.hashCode(); + avatar.getAllStyles().setBorder(com.codename1.ui.plaf.RoundBorder.create() + .color(palette[(hash & 0x7fffffff) % palette.length])); return avatar; } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/WelcomeForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/WelcomeForm.java index 89412c40230..94badd6e54d 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/WelcomeForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/WelcomeForm.java @@ -31,21 +31,44 @@ public final class WelcomeForm { private WelcomeForm() { } + private static Container feature(char glyph, String text) { + Container row = new Container(new BorderLayout(), "SvWelcomeFeature"); + Label icon = new Label("", "SvWelcomeFeatureIcon"); + Ui.icon(icon, glyph, 3.6f); + row.add(BorderLayout.WEST, icon); + row.add(BorderLayout.CENTER, Ui.text(text, "SvWelcomeFeatureText")); + return row; + } + public static void show() { final Form form = Ui.form("", "Welcome"); + form.getContentPane().setUIID("SvWelcome"); form.getToolbar().hideToolbar(); Container hero = new Container(BoxLayout.y()); - hero.setUIID("SvHero"); + hero.setUIID("SvWelcome"); hero.setSafeArea(true); - Label icon = new Label("", "SvHeroIcon"); - Ui.icon(icon, FontImage.MATERIAL_RESTAURANT_MENU, 10f); - hero.add(icon); - hero.add(Ui.label("Pulse", "SvHeroTitle")); - hero.add(Ui.text("Good food from places nearby, brought to your door.", "SvHeroText")); + Container mark = new Container(new BorderLayout(), "SvInkRow"); + Label icon = new Label("", "SvWelcomeIcon"); + Ui.icon(icon, FontImage.MATERIAL_MONITOR_HEART, 7f); + mark.add(BorderLayout.WEST, icon); + Beat beat = new Beat("SvBeat", true); + beat.setPreferredH(com.codename1.ui.CN.convertToPixels(9)); + mark.add(BorderLayout.CENTER, beat); + hero.add(mark); + hero.add(Ui.label("Pulse", "SvWelcomeTitle")); + hero.add(Ui.text("Your studio in your pocket.", "SvWelcomeTag")); + hero.add(feature(FontImage.MATERIAL_EVENT_AVAILABLE, + "Book classes for you and your family in two taps")); + hero.add(feature(FontImage.MATERIAL_QR_CODE, + "Walk in with a pass on your phone or your watch")); + hero.add(feature(FontImage.MATERIAL_EMOJI_EVENTS, + "Earn points and badges for every class you show up to")); Container actions = Ui.page(); actions.setScrollableY(false); + actions.setUIID("SvWelcomeActions"); + actions.setSafeArea(true); actions.add(Ui.primary("Sign in", "signIn", e -> SignInForm.show(form))); actions.add(Ui.secondary("Create an account", "register", e -> RegisterForm.show(form))); if (AppConfig.serverSwitchable()) { diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/ZoneBar.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/ZoneBar.java new file mode 100644 index 00000000000..deef347a34e --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/ZoneBar.java @@ -0,0 +1,91 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.ui.CN; +import com.codename1.ui.Component; +import com.codename1.ui.Graphics; +import com.codename1.ui.geom.Dimension; +import java.util.List; + +/// The minutes of a workout in each heart rate zone, as one bar split in the +/// zones' colours, easy to hard from left to right. +public final class ZoneBar extends Component { + /// Zone 1 to 5: easy grey, blue, green, orange, red. + private static final int[] COLORS = {0x9aa3ad, 0x3d8bfd, 0x2bb673, 0xff9f1c, 0xe5383b}; + private final int[] minutes = new int[COLORS.length]; + private int total; + + public ZoneBar(List zones) { + setUIID("SvZoneBar"); + for (int iter = 0; zones != null && iter < zones.size() && iter < COLORS.length; iter++) { + Integer value = zones.get(iter); + minutes[iter] = value == null ? 0 : Math.max(0, value.intValue()); + total += minutes[iter]; + } + setAccessibilityText(total == 0 ? "" : describe()); + } + + /// Whether there is anything to draw. + public boolean hasData() { + return total > 0; + } + + private String describe() { + StringBuilder out = new StringBuilder(); + for (int iter = 0; iter < minutes.length; iter++) { + if (minutes[iter] > 0) { + if (out.length() > 0) { + out.append(", "); + } + out.append(Lang.tr("zone {0}: {1} min", Integer.valueOf(iter + 1), + Integer.valueOf(minutes[iter]))); + } + } + return out.toString(); + } + + @Override + protected Dimension calcPreferredSize() { + return new Dimension(CN.convertToPixels(30), CN.convertToPixels(1.4f)); + } + + @Override + public void paint(Graphics g) { + if (total == 0) { + return; + } + int x = getX(); + int width = getWidth(); + int height = getHeight(); + int gap = Math.max(1, CN.convertToPixels(0.4f)); + int used = 0; + g.setAntiAliased(true); + for (int iter = 0; iter < minutes.length; iter++) { + if (minutes[iter] == 0) { + continue; + } + int start = x + used * width / total; + used += minutes[iter]; + int end = x + used * width / total; + g.setColor(COLORS[iter]); + g.fillRoundRect(start, getY(), Math.max(1, end - start - gap), height, height, height); + } + } +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/WorkoutDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/WorkoutDto.java index c16906dcec4..0dfcf68896e 100644 --- a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/WorkoutDto.java +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/WorkoutDto.java @@ -36,5 +36,6 @@ public record WorkoutDto( int calories, List zones, String source, - boolean shared) { + boolean shared, + int points) { } From 11bbce1baf72137a169b53364db648a6bbd19419 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Fri, 30 Oct 2026 23:42:32 +0200 Subject: [PATCH 10/25] Pulse: tuned trainer, desk, owner screens and the watch face; a live demo class The trainer's home leads with the class on now, its live view shows each attendee's zone, the desk shows today's classes and who came in, and the owner's timetable, templates and staff read as cards. The watch shows the next class, the door code with a countdown, and points and streak, and no longer makes its labels before the display exists. The dev server seeds a class under way with simulated heart rates. Co-Authored-By: Claude Opus 5.5 --- .../examples/pulse/studio/DemoHeartRates.java | 110 +++++++++++ .../examples/pulse/studio/DemoStudio.java | 172 +++++++++++++++++- scripts/pulse/common/src/main/css/theme.css | 14 +- .../examples/pulse/desk/DeskForm.java | 34 +++- .../examples/pulse/member/Classes.java | 32 ++++ .../examples/pulse/member/MembershipForm.java | 74 +++++--- .../examples/pulse/owner/OwnerForm.java | 5 +- .../examples/pulse/owner/StaffForm.java | 39 +++- .../examples/pulse/owner/TemplatesForm.java | 13 +- .../examples/pulse/owner/TimetableForm.java | 11 +- .../examples/pulse/trainer/LiveClassForm.java | 13 +- .../examples/pulse/trainer/TrainerForm.java | 86 ++++++++- .../examples/pulse/watch/PulseWatch.java | 97 +++++++++- .../examples/pulse/watch/WatchBridge.java | 15 +- scripts/pulse/web-e2e.mjs | 6 +- 15 files changed, 636 insertions(+), 85 deletions(-) create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoHeartRates.java diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoHeartRates.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoHeartRates.java new file mode 100644 index 00000000000..0e8f03dea48 --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoHeartRates.java @@ -0,0 +1,110 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.studio; + +import com.codename1.backend.Config; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Scheduled; +import com.codename1.backend.annotations.Transactional; +import com.codenameone.examples.pulse.account.Accounts; +import com.codenameone.examples.pulse.domain.Booking; +import com.codenameone.examples.pulse.domain.ClassSession; +import com.codenameone.examples.pulse.domain.Member; +import com.codenameone.examples.pulse.live.LiveHub; +import com.codenameone.examples.pulse.repository.BookingRepository; +import com.codenameone.examples.pulse.repository.ClassSessionRepository; +import com.codenameone.examples.pulse.repository.MemberRepository; +import com.codenameone.examples.pulse.trainer.HeartRates; +import java.time.Instant; +import java.time.LocalDate; +import java.util.List; + +/// Simulated straps for the dev profile: every five seconds, each member +/// checked in to a class that is running now gets a heart rate, so the +/// trainer's live screen moves without anyone wearing anything. Readings +/// drift smoothly around a target that differs per member, which spreads the +/// room across zones 2 to 5. Nothing happens outside the dev profile. +@Component +public class DemoHeartRates { + private final Config config; + private final ClassSessionRepository sessions; + private final BookingRepository bookings; + private final MemberRepository members; + private final HeartRates rates; + private final LiveHub live; + + public DemoHeartRates(Config config, ClassSessionRepository sessions, + BookingRepository bookings, MemberRepository members, HeartRates rates, + LiveHub live) { + this.config = config; + this.sessions = sessions; + this.bookings = bookings; + this.members = members; + this.rates = rates; + this.live = live; + } + + @Scheduled(fixedDelay = 5000, initialDelay = 5000) + @Transactional(readOnly = true) + public void beat() { + if (!config.isDevelopmentProfile()) { + return; + } + long now = System.currentTimeMillis(); + Instant at = Instant.ofEpochMilli(now); + // A class runs at most a couple of hours, so one that started in the + // last three and has not ended is the whole set. + List started = sessions.findByStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + at.minusMillis(3L * 3600000L), at); + LocalDate today = LocalDate.now(); + for (int iter = 0; iter < started.size(); iter++) { + ClassSession session = started.get(iter); + if (!session.getEndsAt().isAfter(at) || Studio.CANCELLED.equals(session.getState())) { + continue; + } + List roster = bookings.findBySessionIdAndStateOrderByQueuePositionAsc( + session.getId(), Bookings.CHECKED_IN); + for (int each = 0; each < roster.size(); each++) { + Member member = members.findById(roster.get(each).getMemberId()); + if (member == null) { + continue; + } + int age = Accounts.age(member.getBirthDate(), today); + int bpm = bpm(member.getId(), age, now); + int zone = HeartRates.zone(bpm, age); + rates.put(session.getId(), member.getId(), bpm, zone, now); + live.heartRate(session.getTrainer(), session.getId(), member.getId(), bpm, zone); + } + } + } + + /// A heart rate that wanders slowly around a share of the member's + /// maximum: the member's id picks the share (60% to 92%) and the phase of + /// two slow waves, so neighbours do not move in step. + static int bpm(String memberId, int age, long now) { + int hash = memberId.hashCode() & 0x7fffffff; + int max = Math.max(120, 220 - age); + double share = 0.60 + (hash % 5) * 0.08; + double phase = (hash % 997) / 997.0 * 2 * Math.PI; + double seconds = now / 1000.0; + double wave = Math.sin(seconds / 40.0 + phase) * 0.05 + + Math.sin(seconds / 11.0 + phase * 3) * 0.02; + return (int) Math.round(max * Math.min(0.97, share + wave)); + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java index 376ec7cfbba..93717983805 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java @@ -25,7 +25,9 @@ import com.codenameone.examples.pulse.Days; import com.codenameone.examples.pulse.Ids; import com.codenameone.examples.pulse.account.DemoAccounts; +import com.codenameone.examples.pulse.trainer.Trainers; import com.codenameone.examples.pulse.domain.Booking; +import com.codenameone.examples.pulse.domain.Campaign; import com.codenameone.examples.pulse.domain.CheckIn; import com.codenameone.examples.pulse.domain.ClassSession; import com.codenameone.examples.pulse.domain.ClassType; @@ -37,8 +39,10 @@ import com.codenameone.examples.pulse.domain.Membership; import com.codenameone.examples.pulse.domain.MembershipPlan; import com.codenameone.examples.pulse.domain.Room; +import com.codenameone.examples.pulse.domain.Shift; import com.codenameone.examples.pulse.domain.Staff; import com.codenameone.examples.pulse.repository.BookingRepository; +import com.codenameone.examples.pulse.repository.CampaignRepository; import com.codenameone.examples.pulse.repository.CheckInRepository; import com.codenameone.examples.pulse.repository.ClassSessionRepository; import com.codenameone.examples.pulse.repository.ClassTypeRepository; @@ -49,6 +53,7 @@ import com.codenameone.examples.pulse.repository.MembershipPlanRepository; import com.codenameone.examples.pulse.repository.MembershipRepository; import com.codenameone.examples.pulse.repository.RoomRepository; +import com.codenameone.examples.pulse.repository.ShiftRepository; import com.codenameone.examples.pulse.repository.StaffRepository; import com.codenameone.examples.pulse.repository.WorkoutRepository; @@ -109,6 +114,8 @@ public class DemoStudio { private final InvoiceRepository invoices; private final WorkoutRepository workouts; private final FriendRepository friends; + private final ShiftRepository shifts; + private final CampaignRepository campaigns; /// A fixed sequence, so that every demo database has the same history. private long seed = 20261030L; @@ -117,7 +124,8 @@ public DemoStudio(DemoAccounts accounts, Config config, LocationRepository locat StaffRepository staff, MembershipPlanRepository plans, MembershipRepository memberships, MemberRepository members, BookingRepository bookings, CheckInRepository checkIns, InvoiceRepository invoices, - WorkoutRepository workouts, FriendRepository friends) { + WorkoutRepository workouts, FriendRepository friends, + ShiftRepository shifts, CampaignRepository campaigns) { this.accounts = accounts; this.config = config; this.locations = locations; @@ -133,6 +141,8 @@ public DemoStudio(DemoAccounts accounts, Config config, LocationRepository locat this.invoices = invoices; this.workouts = workouts; this.friends = friends; + this.shifts = shifts; + this.campaigns = campaigns; } @PostConstruct @@ -195,6 +205,143 @@ void write() throws IOException { false); timetable(); households(); + liveClass(); + shifts(); + campaigns(); + } + + /// A HIIT of Tess's that started a quarter of an hour ago, whatever the + /// time the server comes up, with six people checked in: the trainer's + /// live screen has a roster, and [DemoHeartRates] gives it pulses. + private void liveClass() throws IOException { + Instant now = Instant.now(); + ClassSession live = session(now.minusMillis(15L * 60000L), HIIT, DOWNTOWN, + "room-studio-a", DemoAccounts.TRAINER); + LocalDate today = LocalDate.now(); + attended(self(DemoAccounts.SECOND_MEMBER), live, true); + String[] names = {"Jordan Reyes", "Priya Natarajan", "Marcus Bell", "Hannah Okafor", + "Sam Whitfield"}; + int[] ages = {27, 34, 45, 22, 58}; + // Start days that fall on different days of the billing month, so the + // owner's revenue chart is not one bar. + int[] joined = {37, 52, 98, 143, 176}; + List past = sessions.findByStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + now.minusMillis(WEEKS_BACK * 7L * Days.MILLIS), now); + for (int iter = 0; iter < names.length; iter++) { + // Households with no sign-in of their own: members the desk + // signed up, so the roster is not only the demo accounts. + Member row = new Member(); + row.setId("member-guest-" + (iter + 1)); + row.setAccount("demo-guest-" + (iter + 1) + "@pulse.example"); + row.setName(names[iter]); + row.setBirthDate(today.minusYears(ages[iter]).minusDays(30L * iter + 11L)); + row.setRelation("SELF"); + row.setCreatedAt(now.minusMillis((200L + 40L * iter) * Days.MILLIS)); + sign(row); + members.insert(row); + Membership plan = membership(row, iter == 3 ? OFF_PEAK : UNLIMITED, "ACTIVE", + joined[iter], 0, now); + // The odd drop-in for a friend and a class pack on top, on days + // of their own. + purchase(plan, row, DROP_IN, 2 + 5 * iter, now); + purchase(plan, row, iter % 2 == 0 ? DROP_IN : PACK, 4 + 6 * iter, now); + for (int each = 0; each < past.size(); each++) { + ClassSession session = past.get(each); + if (session.getEndsAt().isBefore(now) && DOWNTOWN.equals(session.getLocationId()) + && !LITTLE_MOVERS.equals(session.getClassTypeId()) + && !TEEN.equals(session.getClassTypeId()) && next(7) == 0) { + attended(row, session, next(10) != 0); + } + } + attended(row, live, true); + } + } + + /// A week of shifts for both trainers, one of Theo's offered for swap so + /// Tess has something under "Offered by others". + private void shifts() throws IOException { + LocalDate today = LocalDate.now(ZoneId.of(ZONE)); + for (int day = 1; day <= 7; day++) { + LocalDate on = today.plusDays(day); + if (on.getDayOfWeek() != DayOfWeek.SUNDAY) { + shift(DemoAccounts.TRAINER, on, 6, 6, day % 2 == 0 ? "Classes" : "Floor", + Trainers.ASSIGNED); + } + if (day % 2 == 1) { + shift(DemoAccounts.SECOND_TRAINER, on, 12, 5, day == 3 ? "Front desk" : "Classes", + day == 3 ? Trainers.SWAP_REQUESTED : Trainers.ASSIGNED); + } + } + } + + /// A one-off purchase -- a drop-in or a class pack -- paid `daysAgo`. + private void purchase(Membership membership, Member member, String planId, int daysAgo, + Instant now) throws IOException { + if (membership == null) { + return; + } + MembershipPlan plan = plans.findById(planId); + Instant at = now.minusMillis(daysAgo * Days.MILLIS + 3L * 3600000L); + Invoice row = invoice(membership, member, plan.getName(), plan.getPriceCents(), at, at); + row.setStatus("PAID"); + row.setAttempts(1); + row.setChargeRef("demo-" + row.getId().substring(0, 8)); + row.setMethodId(""); + row.setPaidAt(at); + invoices.insert(row); + } + + /// Three campaigns the owner sent over the last weeks: filling a quiet + /// Barbell Club, calling back the lapsed, and a referral offer. + private void campaigns() throws IOException { + Instant now = Instant.now(); + List past = sessions.findByStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + now.minusMillis(14L * Days.MILLIS), now); + String barbell = ""; + for (int iter = 0; iter < past.size() && barbell.length() == 0; iter++) { + if ("type-barbell".equals(past.get(iter).getClassTypeId())) { + barbell = past.get(iter).getId(); + } + } + campaign("Fill Barbell Club", "CLASS", barbell, "Four places left at Barbell Club", + "Squat, press, pull with Tess tonight. Book before it fills.", 12, 38, 29, 6); + campaign("We miss you", "LAPSED", "", "Your mat misses you", + "It has been a while. Come back this week, your first class is on us.", 9, 22, + 14, 3); + campaign("Bring a friend", "ALL", "", "Train with a friend, both get a free week", + "Share your code: when they join, you both get seven days free.", 3, 146, 97, + 11); + } + + private void campaign(String name, String kind, String sessionId, String title, String body, + int daysAgo, int sent, int opened, int booked) throws IOException { + Campaign row = new Campaign(); + row.setId(Ids.next()); + row.setName(name); + row.setKind(kind); + row.setSessionId(sessionId); + row.setTitle(title); + row.setBody(body); + row.setCreatedBy(DemoAccounts.OWNER); + row.setCreatedAt(Instant.now().minusMillis(daysAgo * Days.MILLIS + 5L * 3600000L)); + row.setSent(sent); + row.setOpened(opened); + row.setBooked(booked); + campaigns.insert(row); + } + + private void shift(String trainer, LocalDate day, int hour, int hours, String duty, + String state) throws IOException { + Instant start = ZonedDateTime.of(day, LocalTime.of(hour, 0), ZoneId.of(ZONE)).toInstant(); + Shift row = new Shift(); + row.setId(Ids.next()); + row.setLocationId(DOWNTOWN); + row.setStaff(trainer); + row.setDuty(duty); + row.setStartsAt(start); + row.setEndsAt(start.plusMillis(hours * 3600000L)); + row.setState(state); + shifts.insert(row); } private void timetable() throws IOException { @@ -246,9 +393,9 @@ private void households() throws IOException { sign(rileySelf); sign(kai); sign(mia); - membership(rileySelf, UNLIMITED, "ACTIVE", 120, 0, now); - membership(kai, KIDS, "ACTIVE", 90, 0, now); - membership(mia, KIDS, "ACTIVE", 90, 0, now); + membership(rileySelf, UNLIMITED, "ACTIVE", 124, 0, now); + membership(kai, KIDS, "ACTIVE", 96, 0, now); + membership(mia, KIDS, "ACTIVE", 103, 0, now); Member rae = self(DemoAccounts.FLAGGED_MEMBER); sign(rae); Membership raes = membership(rae, OFF_PEAK, "PAST_DUE", 60, 0, now); @@ -258,7 +405,7 @@ private void households() throws IOException { Member robin = self(DemoAccounts.SECOND_MEMBER); if (robin != null) { sign(robin); - membership(robin, UNLIMITED, "ACTIVE", 300, 0, now); + membership(robin, UNLIMITED, "ACTIVE", 289, 0, now); if (rileySelf != null) { befriend(rileySelf.getAccount(), robin.getAccount(), now); befriend(robin.getAccount(), rileySelf.getAccount(), now); @@ -387,9 +534,13 @@ private void plan(String id, String name, String description, String kind, long private void session(LocalDate day, int hour, int minute, String typeId, String location, String room, String trainer) throws IOException { + session(ZonedDateTime.of(day, LocalTime.of(hour, minute), ZoneId.of(ZONE)).toInstant(), + typeId, location, room, trainer); + } + + private ClassSession session(Instant start, String typeId, String location, String room, + String trainer) throws IOException { ClassType type = types.findById(typeId); - Instant start = ZonedDateTime.of(day, LocalTime.of(hour, minute), ZoneId.of(ZONE)) - .toInstant(); ClassSession row = new ClassSession(); row.setId(Ids.next()); row.setClassTypeId(typeId); @@ -402,6 +553,7 @@ private void session(LocalDate day, int hour, int minute, String typeId, String row.setState(start.plusMillis(type.getMinutes() * 60000L + Bookings.SETTLE_MILLIS) .isBefore(Instant.now()) ? Studio.DONE : Studio.SCHEDULED); sessions.insert(row); + return row; } private Member self(String account) { @@ -510,6 +662,9 @@ private Invoice invoice(Membership membership, Member member, String what, long /// A past class, attended -- or booked and missed, for `came` false. private void attended(Member member, ClassSession session, boolean came) throws IOException { + if (member == null) { + return; + } Booking row = booking(member, session, came ? Bookings.CHECKED_IN : Bookings.NO_SHOW); session.setBooked(session.getBooked() + 1); if (came) { @@ -525,7 +680,8 @@ private void attended(Member member, ClassSession session, boolean came) throws visit.setAt(at); visit.setStaff(DemoAccounts.DESK); checkIns.insert(visit); - if ("SELF".equals(member.getRelation())) { + if ("SELF".equals(member.getRelation()) + && session.getEndsAt().isBefore(Instant.now())) { worked(member, session); } } diff --git a/scripts/pulse/common/src/main/css/theme.css b/scripts/pulse/common/src/main/css/theme.css index 008abc85874..0e3948cd1bf 100644 --- a/scripts/pulse/common/src/main/css/theme.css +++ b/scripts/pulse/common/src/main/css/theme.css @@ -1406,9 +1406,15 @@ SvZoneName { color: #ffffff; font-family: "native:MainRegular"; font-size: 2.4mm SvZoneRate { color: #ffffff; font-family: "native:MainBold"; font-size: 5mm; padding: 0.5mm 0 0 0; margin: 0; background-color: transparent; } /* The watch app: large type on black. */ -SvWatchTitle { color: #ffffff; background-color: #000000; font-family: "native:MainBold"; font-size: 3.2mm; padding: 1mm; margin: 0; } -SvWatchText { color: #b0b3b8; background-color: #000000; font-family: "native:MainRegular"; font-size: 2.4mm; padding: 0.5mm 1mm 0.5mm 1mm; margin: 0; } -SvWatchCode { color: #17bebb; background-color: #000000; font-family: "native:MainBold"; font-size: 6mm; text-align: center; padding: 1mm; margin: 0; } +SvWatchForm { background-color: #000000; padding: 0.5mm 0.5mm 2mm 0.5mm; } +SvWatchEyebrow { color: #c6f432; background-color: transparent; font-family: "native:MainBold"; font-size: 1.8mm; padding: 1mm 1mm 0 1mm; margin: 0; } +SvWatchTitle { color: #ffffff; background-color: transparent; font-family: "native:MainBold"; font-size: 3mm; padding: 0.3mm 1mm; margin: 0; } +SvWatchText { color: #b0b3b8; background-color: transparent; font-family: "native:MainRegular"; font-size: 2.4mm; padding: 0.2mm 1mm; margin: 0; } +SvWatchCard { background-color: #1a1a1f; border-radius: 2.5mm; padding: 0.8mm 0.5mm; margin: 1.2mm 0 0.8mm 0; } +SvWatchCode { color: #ffffff; background-color: transparent; font-family: "native:MainBold"; font-size: 3.4mm; text-align: center; padding: 0.5mm 0; margin: 0; } +SvWatchBar { background-color: transparent; padding: 0.5mm 1mm; margin: 0; } +SvWatchStat { color: #c6f432; background-color: transparent; font-family: "native:MainBold"; font-size: 2.2mm; text-align: center; padding: 1mm 1mm 0 1mm; margin: 0; } +SvWatchStreak { color: #b0b3b8; background-color: transparent; font-family: "native:MainRegular"; font-size: 2mm; text-align: center; padding: 0 1mm; margin: 0; } /* ----------------------------------------------------------- class cards */ @@ -1683,3 +1689,5 @@ SvWelcomeFeatureText { background-color: transparent; font-size: 3.1mm; color: v SvQueueRow.pressed { background-color: var(--surface-alt-dark); } SvQueueRowPicked { background-color: var(--brand-tint-dark); border-bottom: 1px solid var(--line-dark); } } +SvRowAmount { background-color: transparent; font-family: "native:MainBold"; font-size: 3.6mm; color: var(--text); padding: 0 0 0 2mm; margin: 0; } +SvClassTile { background-color: transparent; padding: 2mm; margin: 0 3mm 0 0; } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/desk/DeskForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/desk/DeskForm.java index 15d0b16745d..5337d6e5414 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/desk/DeskForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/desk/DeskForm.java @@ -24,11 +24,13 @@ import com.codename1.nfc.NfcReadOptions; import com.codename1.nfc.Tag; import com.codename1.ui.CN; +import com.codename1.ui.Component; import com.codename1.ui.Container; import com.codename1.ui.FontImage; import com.codename1.ui.Form; import com.codename1.ui.TextField; import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; import com.codename1.ui.layouts.GridLayout; import com.codenameone.examples.pulse.Telemetry; import com.codenameone.examples.pulse.api.CheckInRequestDto; @@ -37,6 +39,7 @@ import com.codenameone.examples.pulse.api.MemberSummaryDto; import com.codenameone.examples.pulse.api.SessionDto; import com.codenameone.examples.pulse.live.LiveChannel; +import com.codenameone.examples.pulse.member.Classes; import com.codenameone.examples.pulse.net.Api; import com.codenameone.examples.pulse.net.Net; import com.codenameone.examples.pulse.ui.Lang; @@ -63,7 +66,7 @@ public class DeskForm extends LiveChannel.Adapter implements Nav.Home { private final Form form = Ui.home("Desk"); private final Menu menu = new Menu(form, Nav.DESK); private final Container verdict = Ui.card(); - private final Container today = Ui.card(); + private final Container today = new Container(BoxLayout.y()); private String locationId = ""; @Override @@ -225,25 +228,38 @@ private void showToday(DeskDayDto day) { return; } today.removeAll(); - today.add(Ui.label("Today", "SvHeading")); + Ui.section(today, "Today"); StatRow stats = Ui.stats(3); stats.stat(String.valueOf(day.checkIns()), Lang.tr("check-ins"), "checkIns"); stats.stat(String.valueOf(day.walkIns()), Lang.tr("walk-ins"), "walkIns"); stats.stat(Ui.money(day.walkInCents(), null), Lang.tr("taken"), "takings"); today.add(stats); + if (day.upcoming() != null && !day.upcoming().isEmpty()) { + Ui.section(today, "Coming up"); + } for (int iter = 0; day.upcoming() != null && iter < day.upcoming().size() && iter < 4; iter++) { SessionDto session = day.upcoming().get(iter); - today.add(Ui.row(FontImage.MATERIAL_FITNESS_CENTER, session.name(), - Ui.when(session.startsAt()) + " - " + session.booked() + "/" - + session.capacity(), null)); + today.add(Classes.card(session, Ui.badge(session.booked() + "/" + + session.capacity(), "SvBadge"), null)); + } + if (day.recent() != null && !day.recent().isEmpty()) { + Ui.section(today, "Just in"); } for (int iter = 0; day.recent() != null && iter < day.recent().size() && iter < 6; iter++) { CheckInResultDto recent = day.recent().get(iter); - today.add(Ui.row(recent.admitted() ? FontImage.MATERIAL_CHECK_CIRCLE - : FontImage.MATERIAL_CANCEL, recent.memberName() == null ? "" - : recent.memberName(), recent.admitted() ? null : recent.reason(), null)); + String name = recent.memberName() == null ? "" : recent.memberName(); + Container row = Ui.row(FontImage.MATERIAL_PERSON, name, + recent.admitted() ? Lang.tr("Checked in") : recent.reason(), + Ui.badge(recent.admitted() ? Lang.tr("In") : Lang.tr("Turned away"), + recent.admitted() ? "SvBadgeGood" : "SvBadgeBad")); + BorderLayout layout = (BorderLayout) row.getLayout(); + Component icon = layout.getWest(); + if (icon != null) { + row.replace(icon, Ui.avatar(name), null); + } + today.add(row); } Ui.refresh(form); } @@ -262,7 +278,7 @@ private void lookup() { final MemberSummaryDto member = found.get(iter); results.add(Ui.tap(Ui.row(FontImage.MATERIAL_PERSON, member.name(), member.planName() == null ? member.membershipState() - : member.planName() + " - " + member.membershipState(), null), + : member.planName() + Ui.DOT + member.membershipState(), null), "found-" + iter, ev -> { form.showBack(); checkIn(new CheckInRequestDto(null, null, member.id(), locationId), diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java index 116d948828f..5eef9d28086 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java @@ -178,6 +178,13 @@ public static String forWhom(BookingDto booking) { /// /// @param who the first name of the one it is for, or null for the member public static Container card(SessionDto session, Component action, String who) { + return card(session, action, who, null); + } + + /// The card, with where it is beside who teaches it, for those who see + /// every location's classes. + public static Container card(SessionDto session, Component action, String who, + String where) { int color = color(session.color()); Container card = new Container(new BorderLayout()); card.setUIID("SvClass"); @@ -207,6 +214,9 @@ public static Container card(SessionDto session, Component action, String who) { body.setUIID("SvClassBody"); body.add(new com.codename1.components.SpanLabel(session.name(), "SvClassName")); body.add(new Label(nullToEmpty(session.trainerName()), "SvClassWho")); + if (where != null) { + body.add(new Label(where, "SvClassWho")); + } if (who != null) { body.add(new Label(Lang.tr("for {0}", who), "SvClassWho")); } @@ -276,6 +286,28 @@ public static Button bookedPill(final SessionDto session, final BookingDto booki } /// The icon for a kind of training. + /// The kind of class as a small round tile: its glyph in its colour, on + /// a pale wash of the same colour. Lists of classes and templates lead + /// with it where a member's card has its stripe. + public static Label tile(String category, String hex) { + int color = color(hex); + Label tile = new Label("", "SvClassTile"); + tile.getAllStyles().setFgColor(color); + tile.setIcon(FontImage.createMaterial(glyph(category), tile.getUnselectedStyle(), 3.4f)); + tile.getAllStyles().setAlignment(Label.CENTER); + int wash = mix(color, 0xffffff, 0.84f); + tile.getAllStyles().setBorder(com.codename1.ui.plaf.RoundBorder.create().color(wash) + .rectangle(false)); + return tile; + } + + private static int mix(int a, int b, float share) { + int r = (int) (((a >> 16) & 0xff) * (1 - share) + ((b >> 16) & 0xff) * share); + int g = (int) (((a >> 8) & 0xff) * (1 - share) + ((b >> 8) & 0xff) * share); + int bl = (int) ((a & 0xff) * (1 - share) + (b & 0xff) * share); + return (r << 16) | (g << 8) | bl; + } + public static char glyph(String category) { if ("MIND".equals(category)) { return FontImage.MATERIAL_SELF_IMPROVEMENT; diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MembershipForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MembershipForm.java index a975b0827e8..6142fb8281d 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MembershipForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MembershipForm.java @@ -21,7 +21,9 @@ import com.codename1.ui.Container; import com.codename1.ui.FontImage; import com.codename1.ui.Form; +import com.codename1.ui.Sheet; import com.codename1.ui.TextField; +import com.codename1.ui.layouts.BoxLayout; import com.codename1.ui.layouts.BorderLayout; import com.codename1.ui.layouts.FlowLayout; import com.codenameone.examples.pulse.Telemetry; @@ -100,39 +102,26 @@ private static void fill(final Form form, Container list, List me } for (int iter = 0; memberships != null && iter < memberships.size(); iter++) { final MembershipDto membership = memberships.get(iter); - String detail = membership.memberName(); + String detail = membership.planName(); if ("FROZEN".equals(membership.state())) { - detail += " - " + Lang.tr("frozen until {0}", Ui.day(membership.frozenUntil())); + detail += Ui.DOT + Lang.tr("frozen until {0}", Ui.day(membership.frozenUntil())); } else if (membership.cancelAtPeriodEnd()) { - detail += " - " + Lang.tr("ends {0}", Ui.day(membership.currentPeriodEnd())); + detail += Ui.DOT + Lang.tr("ends {0}", Ui.day(membership.currentPeriodEnd())); } else if (membership.currentPeriodEnd() > 0) { - detail += " - " + Lang.tr("renews {0}", Ui.day(membership.currentPeriodEnd())); + detail += Ui.DOT + Lang.tr("renews {0}", Ui.day(membership.currentPeriodEnd())); } if ("CLASS_PACK".equals(membership.kind())) { - detail += " - " + Lang.tr("{0} classes left", + detail += Ui.DOT + Lang.tr("{0} classes left", Integer.valueOf(membership.creditsLeft())); } - Container row = Ui.row(FontImage.MATERIAL_CARD_MEMBERSHIP, membership.planName(), + final int index = iter; + // Who it is for leads, since a household holds several of the + // same plan. Freezing and cancelling are rare, so they wait in a + // sheet behind a tap on the plan rather than under every row. + Container row = Ui.row(FontImage.MATERIAL_CARD_MEMBERSHIP, membership.memberName(), detail, Ui.badge(state(membership.state()), badge(membership.state()))); - row.setName("membership-" + iter); - list.add(row); - Container actions = new Container(new FlowLayout(com.codename1.ui.Component.RIGHT)); - if ("FROZEN".equals(membership.state())) { - actions.add(Ui.link("Unfreeze", "unfreeze-" + iter, - e -> Api.membership().unfreeze(membership.id(), - Net.to(done -> load.run(), Ui::fail)))); - } else if ("ACTIVE".equals(membership.state())) { - actions.add(Ui.link("Freeze", "freeze-" + iter, - e -> freeze(form, membership, load))); - } - if (!membership.cancelAtPeriodEnd() && !"CANCELLED".equals(membership.state())) { - actions.add(Ui.link("Cancel", "cancelPlan-" + iter, - e -> Api.membership().cancel(membership.id(), Net.to(done -> { - Ui.say("Your plan ends at the end of this period"); - load.run(); - }, Ui::fail)))); - } - list.add(actions); + list.add(Ui.tap(row, "membership-" + iter, + e -> actions(form, membership, index, load))); } Ui.section(list, "Invoices"); if (invoices == null || invoices.isEmpty()) { @@ -141,13 +130,16 @@ private static void fill(final Form form, Container list, List me for (int iter = 0; invoices != null && iter < invoices.size(); iter++) { final InvoiceDto invoice = invoices.get(iter); boolean due = "OPEN".equals(invoice.status()) || "FAILED".equals(invoice.status()); - String detail = Ui.day(invoice.createdAt()) + " - " + invoice.memberName(); + // The description already names the member; the line under it says + // where the money stands. + String detail = Ui.day(invoice.createdAt()) + Ui.DOT + (due ? Lang.tr("Due") + : "PAID".equals(invoice.status()) ? Lang.tr("Paid") : invoice.status()); if (invoice.failure() != null && invoice.failure().length() > 0) { detail += "\n" + invoice.failure(); } list.add(Ui.row(FontImage.MATERIAL_RECEIPT_LONG, invoice.description(), detail, Ui.plain(Ui.money(invoice.amountCents() - invoice.creditCents(), - invoice.currency()), "SvAmount"))); + invoice.currency()), "SvRowAmount"))); if (due) { list.add(FlowLayout.encloseRight(Ui.link("Pay now", "pay-" + iter, e -> WalletForm.pick(form, null, method -> @@ -167,6 +159,34 @@ private static void fill(final Form form, Container list, List me Ui.refresh(form); } + private static void actions(final Form form, final MembershipDto membership, int iter, + final Runnable load) { + final Sheet sheet = new Sheet(null, membership.memberName()); + sheet.getContentPane().setLayout(BoxLayout.y()); + if ("FROZEN".equals(membership.state())) { + sheet.getContentPane().add(Ui.link("Unfreeze", "unfreeze-" + iter, e -> { + sheet.back(); + Api.membership().unfreeze(membership.id(), Net.to(done -> load.run(), Ui::fail)); + })); + } else if ("ACTIVE".equals(membership.state())) { + sheet.getContentPane().add(Ui.link("Freeze", "freeze-" + iter, e -> { + sheet.back(); + freeze(form, membership, load); + })); + } + if (!membership.cancelAtPeriodEnd() && !"CANCELLED".equals(membership.state())) { + sheet.getContentPane().add(Ui.link("Cancel at the end of this period", + "cancelPlan-" + iter, e -> { + sheet.back(); + Api.membership().cancel(membership.id(), Net.to(done -> { + Ui.say("Your plan ends at the end of this period"); + load.run(); + }, Ui::fail)); + })); + } + sheet.show(); + } + private static void freeze(final Form previous, final MembershipDto membership, final Runnable done) { final Form form = Ui.form("Freeze", "Freeze"); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java index 6df27f54a62..553f8629bdc 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java @@ -185,7 +185,10 @@ private static XYMultipleSeriesRenderer renderer() { renderer.setLabelsTextSize(CN.convertToPixels(2.2f)); renderer.setMargins(new int[] {CN.convertToPixels(2), CN.convertToPixels(8), CN.convertToPixels(2), CN.convertToPixels(2)}); - renderer.setMarginsColor(0); + // The margins are painted, and 0 paints them black: give them the + // page's own colour, which follows dark mode. + renderer.setMarginsColor(0xff000000 | com.codename1.ui.plaf.UIManager.getInstance() + .getComponentStyle("SvPage").getBgColor()); renderer.setApplyBackgroundColor(false); renderer.setLabelsColor(0xff7a7a7a); renderer.setXLabelsColor(0xff7a7a7a); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/StaffForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/StaffForm.java index 35724cc244b..1160fea0b9c 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/StaffForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/StaffForm.java @@ -19,6 +19,10 @@ package com.codenameone.examples.pulse.owner; import com.codename1.ui.Container; +import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.layouts.FlowLayout; +import com.codename1.ui.Component; +import com.codename1.ui.Sheet; import com.codename1.ui.Display; import com.codename1.ui.FontImage; import com.codename1.ui.Form; @@ -65,20 +69,39 @@ private static void fill(Form form, Container list, List staff, list.removeAll(); for (int iter = 0; staff != null && iter < staff.size(); iter++) { final StaffDto person = staff.get(iter); - list.add(Ui.row(FontImage.MATERIAL_PERSON, person.name(), person.title() + Ui.DOT - + Lang.tr("{0} classes this week", Integer.valueOf(person.classesThisWeek())), - null)); + // One row a person, their roles as chips; the switches that change + // them are a tap away, in a sheet, rather than three rows each. + Container chips = new Container(new FlowLayout(Component.RIGHT)); for (int role = 0; role < ROLES.length; role++) { - final String name = ROLES[role]; - boolean has = person.roles() != null && person.roles().contains(name); - list.add(Ui.row((char) 0, Lang.tr(ROLE_NAMES[role]), null, - Ui.toggle("role-" + iter + "-" + name, has, - on -> setRole(person, name, on, load)))); + if (person.roles() != null && person.roles().contains(ROLES[role])) { + chips.add(Ui.badge(Lang.tr(ROLE_NAMES[role]), "SvBadge")); + } } + Container row = Ui.row((char) 0, person.name(), person.title() + Ui.DOT + + Lang.tr("{0} classes this week", Integer.valueOf(person.classesThisWeek())), + chips); + row.add(BorderLayout.WEST, Ui.avatar(person.name())); + final int index = iter; + list.add(Ui.tap(row, "staff-" + iter, e -> roles(person, index, load))); } Ui.refresh(form); } + private static void roles(final StaffDto person, int iter, final Runnable load) { + final Sheet sheet = new Sheet(null, person.name()); + sheet.getContentPane().setLayout(BoxLayout.y()); + for (int role = 0; role < ROLES.length; role++) { + final String name = ROLES[role]; + boolean has = person.roles() != null && person.roles().contains(name); + sheet.getContentPane().add(Ui.row((char) 0, Lang.tr(ROLE_NAMES[role]), null, + Ui.toggle("role-" + iter + "-" + name, has, on -> { + sheet.back(); + setRole(person, name, on, load); + }))); + } + sheet.show(); + } + private static void setRole(StaffDto person, String role, boolean on, final Runnable load) { List roles = new ArrayList(); if (person.roles() != null) { diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TemplatesForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TemplatesForm.java index e727b6bcbaf..0b468f59334 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TemplatesForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TemplatesForm.java @@ -59,11 +59,14 @@ private static void fill(final Form form, Container list, List typ list.removeAll(); for (int iter = 0; types != null && iter < types.size(); iter++) { final ClassTypeDto type = types.get(iter); - list.add(Ui.tap(Ui.row(FontImage.MATERIAL_FITNESS_CENTER, type.name(), - Lang.tr("{0} min, {1} places, intensity {2}", Integer.valueOf(type.minutes()), - Integer.valueOf(type.capacity()), Integer.valueOf(type.intensity())), - type.active() ? null : Ui.badge(Lang.tr("Retired"), "SvBadgeBad")), - "template-" + iter, e -> edit(form, type, load))); + Container row = Ui.row((char) 0, type.name(), + Lang.tr("{0} min", Integer.valueOf(type.minutes())) + Ui.DOT + + Lang.tr("{0} places", Integer.valueOf(type.capacity())) + Ui.DOT + + Lang.tr("intensity {0} of 5", Integer.valueOf(type.intensity())), + type.active() ? null : Ui.badge(Lang.tr("Retired"), "SvBadgeBad")); + row.add(BorderLayout.WEST, com.codenameone.examples.pulse.member.Classes.tile( + type.category(), type.color())); + list.add(Ui.tap(row, "template-" + iter, e -> edit(form, type, load))); } Ui.refresh(form); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TimetableForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TimetableForm.java index 31e0555c822..93fb8786b18 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TimetableForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TimetableForm.java @@ -76,12 +76,13 @@ private static void fill(final Form form, Container list, List class day = today; } boolean cancelled = Classes.CANCELLED.equals(session.state()); - list.add(Ui.tap(Ui.row(FontImage.MATERIAL_FITNESS_CENTER, session.name(), - Ui.when(session.startsAt()) + Ui.DOT + session.trainerName() + Ui.DOT - + session.locationName(), Ui.badge(cancelled ? Lang.tr("Cancelled") + // The members' card, with the room's fill where they have a + // booking button, and the location as "who" since an owner runs + // more than one. + list.add(Ui.tap(Classes.card(session, Ui.badge(cancelled ? Lang.tr("Cancelled") : session.booked() + "/" + session.capacity(), - cancelled ? "SvBadgeBad" : "SvBadge")), "session-" + iter, - e -> manage(form, session, load))); + cancelled ? "SvBadgeBad" : "SvBadge"), null, session.locationName()), + "session-" + iter, e -> manage(form, session, load))); } if (classes == null || classes.isEmpty()) { list.add(Ui.text("Nothing on the timetable this week.", "SvMuted")); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/LiveClassForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/LiveClassForm.java index dfa77765e1d..d2cb9880408 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/LiveClassForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/LiveClassForm.java @@ -44,6 +44,8 @@ public final class LiveClassForm extends LiveChannel.Adapter { private final SessionDto session; private final Form form; private final Container grid = new Container(new GridLayout(2)); + private final Container empty = new Container(BoxLayout.y()); + private final Map zones = new HashMap(); private final Map rates = new HashMap(); private final Map tiles = new HashMap(); @@ -55,6 +57,7 @@ private LiveClassForm(Form previous, SessionDto session) { Container page = Ui.page(); page.add(Ui.text(Lang.tr("Heart rate zones, live. Zone 5 is flat out."), "SvMuted")); page.add(grid); + page.add(empty); form.add(BorderLayout.CENTER, page); form.addShowListener(e -> { LiveChannel.listen(this); @@ -72,6 +75,8 @@ private void load() { private void fill(List roster) { grid.removeAll(); + empty.removeAll(); + zones.clear(); rates.clear(); tiles.clear(); for (int iter = 0; roster != null && iter < roster.size(); iter++) { @@ -84,13 +89,17 @@ private void fill(List roster) { tile.add(Ui.label(entry.name(), "SvZoneName")); Label rate = Ui.label("", "SvZoneRate"); tile.add(rate); + Label zone = Ui.label("", "SvZoneName"); + tile.add(zone); + zones.put(entry.memberId(), zone); rates.put(entry.memberId(), rate); tiles.put(entry.memberId(), tile); show(entry.memberId(), entry.heartRate(), entry.zone()); grid.add(tile); } if (rates.isEmpty()) { - grid.add(Ui.empty(FontImage.MATERIAL_FAVORITE, Lang.tr("Nobody in yet"), + // Beside the grid, not in it: a cell of the grid is half the width. + empty.add(Ui.empty(FontImage.MATERIAL_FAVORITE, Lang.tr("Nobody in yet"), Lang.tr("Members appear here once they are booked."))); } Ui.refresh(form); @@ -103,6 +112,8 @@ private void show(String memberId, int bpm, int zone) { return; } rate.setText(bpm > 0 ? bpm + " bpm" : "--"); + zones.get(memberId).setText(bpm > 0 ? Lang.tr("Zone {0}", + Integer.valueOf(Math.max(1, Math.min(5, zone)))) : Lang.tr("No reading")); tile.setUIID(bpm > 0 ? "SvZone" + Math.max(1, Math.min(5, zone)) : "SvZone0"); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java index 2f48e815a6c..70b407bd195 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java @@ -18,15 +18,20 @@ */ package com.codenameone.examples.pulse.trainer; +import com.codename1.ui.Button; +import com.codename1.ui.CN; import com.codename1.ui.Container; import com.codename1.ui.FontImage; import com.codename1.ui.Form; +import com.codename1.ui.Label; import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; import com.codenameone.examples.pulse.api.SessionDto; import com.codenameone.examples.pulse.live.LiveChannel; import com.codenameone.examples.pulse.member.Classes; import com.codenameone.examples.pulse.net.Api; import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Beat; import com.codenameone.examples.pulse.ui.Lang; import com.codenameone.examples.pulse.ui.Menu; import com.codenameone.examples.pulse.ui.Nav; @@ -76,16 +81,30 @@ private void load() { private void fill() { list.removeAll(); - Ui.section(list, "This week"); + long at = System.currentTimeMillis(); + SessionDto featured = current(classes, at); + if (featured != null) { + list.add(featured(featured, featured.startsAt() <= at)); + } + // The rest of the week as the members see it, a day at a time, with + // the room's fill instead of a booking button. + String day = null; for (int iter = 0; classes != null && iter < classes.size(); iter++) { final SessionDto session = classes.get(iter); + if (session == featured || session.endsAt() < at) { + continue; + } + String heading = dayName(session.startsAt(), at); + if (!heading.equals(day)) { + day = heading; + Ui.section(list, heading); + } boolean cancelled = Classes.CANCELLED.equals(session.state()); - Container row = Ui.row(FontImage.MATERIAL_FITNESS_CENTER, session.name(), - Ui.when(session.startsAt()) + Ui.DOT + session.roomName(), - Ui.badge(cancelled ? Lang.tr("Cancelled") - : session.booked() + "/" + session.capacity(), - cancelled ? "SvBadgeBad" : "SvBadge")); - list.add(Ui.tap(row, "class-" + session.id(), e -> RosterForm.show(form, session))); + Label fill = Ui.badge(cancelled ? Lang.tr("Cancelled") + : session.booked() + "/" + session.capacity(), + cancelled ? "SvBadgeBad" : "SvBadge"); + list.add(Ui.tap(Classes.card(session, fill, null), "class-" + session.id(), + e -> RosterForm.show(form, session))); } if (classes == null || classes.isEmpty()) { list.add(Ui.empty(FontImage.MATERIAL_SPORTS, Lang.tr("No classes this week"), @@ -94,6 +113,59 @@ private void fill() { Ui.refresh(form); } + // The class on now, or the next one: the one thing a coach opens the app + // for, so it leads on the dark card the member's home uses for theirs. + private Container featured(final SessionDto session, boolean running) { + Container card = new Container(BoxLayout.y(), "SvInk"); + card.setName("featured"); + Container head = new Container(new BorderLayout(), "SvInkRow"); + head.add(BorderLayout.CENTER, Ui.label(running ? "ON NOW" : "UP NEXT", "SvInkEyebrow")); + Beat beat = new Beat("SvBeat", running); + beat.setPreferredW(CN.convertToPixels(14)); + beat.setPreferredH(CN.convertToPixels(5)); + head.add(BorderLayout.EAST, beat); + card.add(head); + card.add(Ui.text(session.name(), "SvInkTitle")); + card.add(Ui.text(Ui.when(session.startsAt()) + Ui.DOT + session.roomName() + Ui.DOT + + Lang.tr("{0} of {1} booked", Integer.valueOf(session.booked()), + Integer.valueOf(session.capacity())), "SvInkText")); + Button live = new Button(Lang.tr("Open live view"), "SvInkButton"); + live.setName("openLive"); + live.addActionListener(e -> LiveClassForm.show(form, session)); + Button roster = new Button(Lang.tr("Roster"), "SvInkText"); + roster.getAllStyles().setBgTransparency(0); + roster.setName("openRoster"); + roster.addActionListener(e -> RosterForm.show(form, session)); + Container actions = new Container(new BorderLayout(), "SvInkRow"); + actions.add(BorderLayout.WEST, live).add(BorderLayout.EAST, roster); + card.add(actions); + return card; + } + + private static String dayName(long millis, long now) { + java.util.Calendar a = java.util.Calendar.getInstance(); + a.setTime(new java.util.Date(millis)); + java.util.Calendar b = java.util.Calendar.getInstance(); + b.setTime(new java.util.Date(now)); + int days = (int) ((start(a) - start(b)) / 86400000L); + if (days == 0) { + return Lang.tr("Today"); + } + if (days == 1) { + return Lang.tr("Tomorrow"); + } + return new com.codename1.l10n.SimpleDateFormat("EEEE, MMM d").format( + new java.util.Date(millis)); + } + + private static long start(java.util.Calendar day) { + day.set(java.util.Calendar.HOUR_OF_DAY, 12); + day.set(java.util.Calendar.MINUTE, 0); + day.set(java.util.Calendar.SECOND, 0); + day.set(java.util.Calendar.MILLISECOND, 0); + return day.getTime().getTime(); + } + /// Opens the class that is on now, or the next one. private void live() { SessionDto now = current(classes, System.currentTimeMillis()); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/PulseWatch.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/PulseWatch.java index 5cc731db6c3..da753551ac6 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/PulseWatch.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/PulseWatch.java @@ -22,8 +22,13 @@ import com.codename1.security.Hash; import com.codename1.security.Otp; import com.codename1.system.Lifecycle; +import com.codename1.ui.CN; +import com.codename1.ui.Component; +import com.codename1.ui.Container; import com.codename1.ui.Form; +import com.codename1.ui.Graphics; import com.codename1.ui.Label; +import com.codename1.ui.geom.Dimension; import com.codename1.ui.layouts.BoxLayout; import com.codename1.ui.util.UITimer; import com.codename1.wearable.WearableConnection; @@ -41,22 +46,44 @@ /// every period, the same way the phone's pass does it. public class PulseWatch extends Lifecycle { private Form form; - private final Label title = new Label("", "SvWatchTitle"); - private final Label when = new Label("", "SvWatchText"); - private final Label where = new Label("", "SvWatchText"); - private final Label code = new Label("", "SvWatchCode"); + // Made in runApp, not here: the lifecycle is constructed before the + // display exists, and a component needs its theme. + private Label title; + private Label when; + private Label where; + private Label code; + private Label stats; + private Label streakLine; + private Countdown left; private byte[] secret; private int period = 30; private int digits = 8; @Override public void runApp() { + title = new Label("", "SvWatchTitle"); + when = new Label("", "SvWatchText"); + where = new Label("", "SvWatchText"); + code = new Label("", "SvWatchCode"); + stats = new Label("", "SvWatchStat"); + streakLine = new Label("", "SvWatchStreak"); + left = new Countdown(); form = new Form("Pulse", BoxLayout.y()); + form.setUIID("SvWatchForm"); + form.getContentPane().setUIID("SvWatchForm"); + // A watch face has no room for a title bar; the eyebrows say it all. + form.getToolbar().setHidden(true); form.setName("Watch"); form.setScrollableY(true); + form.getContentPane().setScrollVisible(false); title.setName("watchClass"); code.setName("watchCode"); - form.add(title).add(when).add(where).add(new Label("Door code", "SvWatchText")).add(code); + stats.setName("watchStats"); + form.add(new Label("NEXT CLASS", "SvWatchEyebrow")).add(title).add(when).add(where); + Container pass = new Container(BoxLayout.y()); + pass.setUIID("SvWatchCard"); + pass.add(new Label("DOOR CODE", "SvWatchEyebrow")).add(code).add(left); + form.add(pass).add(stats).add(streakLine); WearableConnection.addDataListener(new WearableDataListener() { @Override public void dataChanged(WearableMessage data) { @@ -70,6 +97,7 @@ public void dataRemoved(String path) { }); show(stored(WatchBridge.NEXT)); show(stored(WatchBridge.PASS)); + show(stored(WatchBridge.STATS)); UITimer.timer(1000, true, form, this::tick); form.show(); } @@ -89,8 +117,19 @@ void show(WearableMessage data) { } else { title.setText(data.getString("name", "")); when.setText(new SimpleDateFormat("EEE HH:mm").format(new Date(startsAt))); - where.setText(data.getString("room", "") + " - " + data.getString("trainer", "")); + // The phone sends "location, room"; the room is what a + // member walks to, and the wrist has no room for both. + String room = data.getString("room", ""); + int comma = room.lastIndexOf(", "); + where.setText((comma < 0 ? room : room.substring(comma + 2)) + " \u00b7 " + + data.getString("trainer", "")); } + } else if (WatchBridge.STATS.equals(data.getPath())) { + int points = data.getInt("points", 0); + int streak = data.getInt("streak", 0); + stats.setText(points == 0 ? "" + : points + " pts \u00b7 Level " + data.getInt("level", 1)); + streakLine.setText(streak > 0 ? streak + " week streak" : ""); } else if (WatchBridge.PASS.equals(data.getPath())) { secret = hex(data.getString("secret", "")); period = Math.max(1, data.getInt("period", 30)); @@ -103,18 +142,62 @@ void show(WearableMessage data) { } private void tick() { + if (code == null) { + return; + } if (secret == null || secret.length == 0) { code.setText("Open Pulse on your phone"); return; } - long counter = System.currentTimeMillis() / 1000L / period; + long seconds = System.currentTimeMillis() / 1000L; + long counter = seconds / period; + left.set(1f - (float) (seconds % period) / period); String now = Otp.hotp(secret, counter, digits <= 0 ? 8 : digits, Hash.SHA256); + if (now.length() > 5) { + // Grouped in two, as a door keypad code is read out. + now = now.substring(0, now.length() / 2) + " " + now.substring(now.length() / 2); + } if (!now.equals(code.getText())) { code.setText(now); code.repaint(); } } + /// A thin bar that empties as the code's period runs out. + static final class Countdown extends Component { + private float fraction = 1f; + + Countdown() { + setUIID("SvWatchBar"); + } + + void set(float fraction) { + if (fraction != this.fraction) { + this.fraction = fraction; + repaint(); + } + } + + @Override + public void paint(Graphics g) { + int h = getHeight() - getStyle().getVerticalPadding(); + int y = getY() + getStyle().getPaddingTop(); + int x = getX() + getStyle().getPaddingLeftNoRTL(); + int w = getWidth() - getStyle().getHorizontalPadding(); + g.setAntiAliased(true); + g.setColor(0x2a2a30); + g.fillRoundRect(x, y, w, h, h, h); + g.setColor(fraction < 0.2f ? 0xff6b4a : 0xc6f432); + g.fillRoundRect(x, y, Math.max(h, (int) (w * fraction)), h, h, h); + } + + @Override + protected Dimension calcPreferredSize() { + return new Dimension(CN.convertToPixels(20), + CN.convertToPixels(1.2f) + getStyle().getVerticalPadding()); + } + } + static byte[] hex(String text) { if (text == null) { return new byte[0]; diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/WatchBridge.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/WatchBridge.java index 74f81f19130..a312fb15de0 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/WatchBridge.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/WatchBridge.java @@ -24,6 +24,7 @@ import com.codenameone.examples.pulse.api.MemberDto; import com.codenameone.examples.pulse.api.PassDto; import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.api.StatsDto; import com.codenameone.examples.pulse.net.Api; import com.codenameone.examples.pulse.net.Net; import java.util.List; @@ -43,6 +44,8 @@ public final class WatchBridge { public static final String NEXT = "/pulse/next"; /// The pass: `memberId`, `name`, `secret` (hex), `period`, `digits`. public static final String PASS = "/pulse/pass"; + /// How the member is doing: `points`, `level`, `streak` (weeks). + public static final String STATS = "/pulse/stats"; private WatchBridge() { } @@ -53,11 +56,13 @@ public static boolean paired() { return WearableConnection.isSupported() && WearableConnection.isPaired(); } - /// Reads the next booked class and the member's pass, and publishes both. + /// Reads the next booked class and the member's pass, and publishes both, + /// with the member's points. public static void publish() { if (!paired()) { return; } + Api.engagement().stats(Net.to(WatchBridge::stats, (status, message) -> { })); Api.bookings().upcoming(Net.to(WatchBridge::next, (status, message) -> { })); Api.household().members(Net.to(members -> { String self = self(members); @@ -89,6 +94,14 @@ static void next(List upcoming) { WearableConnection.putData(data); } + static void stats(StatsDto stats) { + if (stats == null) { + return; + } + WearableConnection.putData(new WearableMessage(STATS).put("points", stats.points()) + .put("level", stats.level()).put("streak", stats.weekStreak())); + } + static void pass(PassDto pass) { if (pass == null) { return; diff --git a/scripts/pulse/web-e2e.mjs b/scripts/pulse/web-e2e.mjs index 2d01a147d41..5c2d7d45f24 100644 --- a/scripts/pulse/web-e2e.mjs +++ b/scripts/pulse/web-e2e.mjs @@ -234,10 +234,10 @@ try { // 3. The home screen. // The member's home: the next class, read from the server, and the - // membership the demo member holds. + // member's level. The eyebrow is set in capitals, so compare without case. await waitFor('the home screen', stepSeconds, async () => { - const text = await screenText(); - return text.includes('Next class') && text.includes('Membership'); + const text = (await screenText()).toLowerCase(); + return text.includes('next class') && text.includes('level'); }); await waitFor('the home screen to ask for the timetable', stepSeconds, async () => requests.some(r => /^200 GET \/api\/(studio\/classes|bookings)/.test(r))); From d774952444bd66ee066605d7670320e1292c28b4 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Sat, 31 Oct 2026 00:22:09 +0200 Subject: [PATCH 11/25] Pulse: watch face with points and streak, dark mode fixes, kudos seed, sweep transaction, e2e fixes Co-Authored-By: Claude Opus 5.5 --- .../common/src/main/resources/pulse-css.zip | Bin 55687 -> 66922 bytes .../src/main/resources/pulse-modules.zip | Bin 807123 -> 822345 bytes .../main/resources/pulse-settings.properties | 16 +- .../common/src/main/resources/pulse-src.zip | Bin 624408 -> 616469 bytes .../examples/pulse/studio/Bookings.java | 3 + .../examples/pulse/studio/DemoStudio.java | 18 +- .../common/codenameone_settings.properties | 16 +- scripts/pulse/common/src/main/css/theme.css | 33 +- .../examples/pulse/member/Classes.java | 6 +- .../examples/pulse/member/MemberForm.java | 12 +- .../examples/pulse/trainer/TrainerForm.java | 4 +- .../codenameone/examples/pulse/ui/Level.java | 6 +- .../common/src/main/l10n/Bundle_de.properties | 865 ++++++++---------- .../common/src/main/l10n/Bundle_en.properties | 730 +++++---------- .../common/src/main/l10n/Bundle_es.properties | 865 ++++++++---------- .../common/src/main/l10n/Bundle_fr.properties | 865 ++++++++---------- .../common/src/main/l10n/Bundle_he.properties | 865 ++++++++---------- .../com/codenameone/examples/pulse/E2e.java | 40 +- .../codenameone/examples/pulse/OwnerTest.java | 3 + .../examples/pulse/SettingsTest.java | 14 +- .../examples/pulse/TrainerTest.java | 40 +- 21 files changed, 1888 insertions(+), 2513 deletions(-) diff --git a/scripts/initializr/common/src/main/resources/pulse-css.zip b/scripts/initializr/common/src/main/resources/pulse-css.zip index 81e7134d582d7b3dc88e58a19d8f13fd2067cc7f..198f16d374a72009629fc7ff22eb168680de2935 100644 GIT binary patch delta 5239 zcmb_gTTC416*gYj8?3qP!m_Y9L-D2NvMd+l6w=y2g5v-d4y0CkQ8MffFk*KHc4vuQ zi-tTHNE#R0=h3-f$&M51q;`2oo4T^2G?i6Fk*(&XZ;AR)DXNrOs@gs@a?knyx$W#y zTTwwQvorsk>vzui{(oiD@#QPUp|N2{abO$&Y1}rR{CMr3#YNlj?|SImj^f9a*euM? z?twd%JD^Y82V;XSXQU^Y6uRKrv*FFRca-^l1o91%Q}E$C;r-06K4DTx$E9>zT8zutOfN~YNbW$nosn+*)UHT= zY5#(#is=zKC1rFI(VtQW`T%zqgRbFhT+!4QKZ^38Xu}U*yxRoVno7Ft3Q@RKAqz(* z3p@`Eswbr-Oel!Ih?b%26exaUeWMB5FI22Z!YaDb*@y%hor;X3%}rviq`1AqUyv%G+p&M`5QIhM9Wl~7XY zq1$6(N=nd^r<$hN&jWJDGMN<9({hTX6=A}l#-m3P2Njt6B&Z|zz!u2;e5GNtcsTtm z9Q-3f_mZdI#9d@R;f{SW(R8JuSX5&(Pn?t{)5;6NDZLcwttDQ{g090;L z3|UEU$0ulB9eXmaifSR>j}~>JnB66Yx24+hv?R_#(dFGJ?J-hR6{U!nreTMG=O_DX zg;)Z!C&a{bJR>x>d$AY>>5kUFeDLY9)}k)BUmo=F;^m)Fc*WnSubq&SF#k!7W_VdK zi#!&umq{8-P&+i*TA&ykVIM?auZGKS)R(d)BT{Nwozd1*m1X3gNWIuA*g``37b{^d zYg|psbEqo}bA7I7%!FgN;P|m;Am=u=;nuCoT0-TH3*y2ZCMehHTYQ zQFj-+bO<_L50EF^z{81?bGjpx#Zm`i0FJH%-R#xlGfJM9R4ag9`Yi55dZ6M=gNMB{ zBqvy@>bQWl)p{;%M4E!TS19gg%&2Nen%^RgjRbUsdY=|Y%y&%78I2kzhch+T>fC8S z(?ok!Gbd}9V|{b!aLraK%eWh9SxUwACSTQVO|o9oe8?3TN|8t5+-k@>hM^cxlv%Cm z(l|ns!#EG>2@r?u*|pCD8a|y=i|CSZZK(+mU#lr2H0X+OMl`{lr=74k;;CShf}R}9 zN?D29P@6vzx%p(%D8Fn|afD)2ZP5EB##LC2Glma~!`e^~{(^CMbExF-|4}10iGv|w zT1?7Qa!gcZC8c$V5ov*s5QHCNE39AVunW#su;)kF;)%2v!_?&_TTaa)Uyw6WT${M# zGg4y8QiLA3dM4}{mEvMzP%@y$Y75JgvPb~sbDgb%{@X3P4Gh_WzCXI#oD)Paxa1LP zQI)sDZ2VVrxpv`qX3>LQcQch{N2r2-z3QWuP-dMB1YV!MQew&)m#NY77!hoUY${(~oweRnqsxMAiZvXE#HuKJz`a zWJH`a+D8?fSoHx`0S$WRpqNM~Swv9y#sAqqZ7wplU}0Vb3V=&i5ue1Rrj(T0wlzLc z_x6MY7vE^`pjXGGL`TE3hv+wrT!STN`2Z_Qt|e zZQ+p^Zsa&Q^5sHa1Dx4M1V$wE7j4D4w}Vj`8*=sPG|2#*U9IzKx+lbGO?6c_4@5U@ znes|cFH}pvAw2XDarJ4kh9ptVrYS&C43OEHTIn^!qT({IVG4`8_b@Z^nenU;m&s~drGn~=@Xx1J1bes%Lm=tY*C_GWMOdC(;E!`duw7eNb;4Jsi@m z);EU9Sub17jut@ViK{ekX-5FixZJ?lD5llTp5plcbo{9XZv86Y<%bw_VgTzKEuj3` z&4I@EU-LJ2BR)5G=!_`N@=Wbx>YZM%^7n%mh5OQ)vx w*vZb%7#>j`HVS=%?18_o`{2ty?@sI~W5Y$;1CD}ciSW#yTb&IhMR?5kU))#|k^lez delta 272 zcmaFW#nQf+Su((znMH&F0u&hxFYj6&2Zmac6DnjU z3plB4zVCX0l_exICw20~i0a7&{H&Yng5E_;_FJRHu517XlQ%BbpUgFhZ}P=nk;ymK z=)uJW*E+GA=H@CG=H^abzfM8aIX@*;p;{q1KPSJ)NPx# diff --git a/scripts/initializr/common/src/main/resources/pulse-modules.zip b/scripts/initializr/common/src/main/resources/pulse-modules.zip index 6ce2286acb68704ffd0b4d784d14ffc47f1173f4..b11367a773ca5835dfe8e4308044d11b75f5e3d4 100644 GIT binary patch delta 11319 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 diff --git a/scripts/initializr/common/src/main/resources/pulse-settings.properties b/scripts/initializr/common/src/main/resources/pulse-settings.properties index 31c7836f628..019e7eea57d 100644 --- a/scripts/initializr/common/src/main/resources/pulse-settings.properties +++ b/scripts/initializr/common/src/main/resources/pulse-settings.properties @@ -2,21 +2,11 @@ # refuses by default. Remove this once the app talks to a server with a # certificate. codename1.arg.android.xapplication_attr=android\:usesCleartextTraffic\="true" -# What iOS shows when someone applying to drive photographs a document. -codename1.arg.ios.NSCameraUsageDescription=The camera photographs the documents of your application to drive. -# What iOS shows when they pick a picture of a document they already have. -codename1.arg.ios.NSPhotoLibraryUsageDescription=Your photo library is where you pick a picture of a document from. +# What iOS shows when the front desk first scans a member's pass. +codename1.arg.ios.NSCameraUsageDescription=The camera scans members' passes at the front desk. # What iOS shows before Face ID unlocks the sign-in kept in secure storage. codename1.arg.ios.NSFaceIDUsageDescription=Authenticate to securely access your account -# What iOS shows when the app first asks where the device is. -codename1.arg.ios.NSLocationWhenInUseUsageDescription=Your location is where your order is delivered to, and, when you deliver, where the nearby orders are offered to you. -# While a courier is online the app keeps reporting where they are from the -# background: iOS needs the location background mode and the Always prompt's -# text, Android a foreground service of the location type. -codename1.arg.ios.background_modes=location codename1.arg.ios.locationUsageDescription=Your location is where your order is delivered to, and, when you deliver, where the nearby orders are offered to you. -codename1.arg.ios.NSLocationAlwaysAndWhenInUseUsageDescription=While you are online as a courier, Pulse keeps sharing your location with customers and dispatch, even with the app in the background. -codename1.arg.android.foregroundServiceType=location # Push notifications. With push included the build adds the # remote-notification background mode and the push entitlement itself. codename1.arg.ios.includePush=true @@ -24,8 +14,6 @@ codename1.arg.ios.includePush=true # uses PushClient without google-services.json stops with an error. Once # native/android/google-services.json is in place, delete this line. codename1.arg.android.messagingService=none -# The delivery on the lock screen updates as the courier moves. -codename1.arg.ios.surfaces.frequentUpdates=true codename1.watchMain=com.codenameone.examples.pulse.watch.PulseWatch codename1.arg.ios.NSHealthShareUsageDescription=Pulse reads your recent workouts so your week at the studio includes them. codename1.arg.ios.NSHealthUpdateUsageDescription=Pulse saves the classes you record as workouts. diff --git a/scripts/initializr/common/src/main/resources/pulse-src.zip b/scripts/initializr/common/src/main/resources/pulse-src.zip index 409cde58b913d673db8ee00ee2869b1fef78c516..0a85865cae36361ebe4b58d2564677696b71bd22 100644 GIT binary patch delta 109729 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%0D>qxL$Y6Ca3ASs7rlYya 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 z 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 delta 135236 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 Fe*+Xg$!q`s diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Bookings.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Bookings.java index 042a46e2d76..6077064ed7b 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Bookings.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Bookings.java @@ -491,6 +491,9 @@ private String cleanInviter(String invitedBy, String account) { /// filled -- a place freed by a closed account or a cancelled membership /// is noticed here -- and classes that ended are settled. @Scheduled(fixedDelay = 60000, initialDelay = 30000, lock = "pulse-bookings") + // The two lookups below read through the injected session, which needs a + // transaction open; promote and settle join it. + @Transactional(rollbackFor = IOException.class) public void sweep() throws IOException { Instant now = Instant.now(); List soon = sessions.findByStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java index 93717983805..94661238239 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java @@ -35,6 +35,7 @@ import com.codenameone.examples.pulse.domain.Invoice; import com.codenameone.examples.pulse.domain.Location; import com.codenameone.examples.pulse.domain.Member; +import com.codenameone.examples.pulse.domain.Kudos; import com.codenameone.examples.pulse.domain.Workout; import com.codenameone.examples.pulse.domain.Membership; import com.codenameone.examples.pulse.domain.MembershipPlan; @@ -47,6 +48,7 @@ import com.codenameone.examples.pulse.repository.ClassSessionRepository; import com.codenameone.examples.pulse.repository.ClassTypeRepository; import com.codenameone.examples.pulse.repository.FriendRepository; +import com.codenameone.examples.pulse.repository.KudosRepository; import com.codenameone.examples.pulse.repository.InvoiceRepository; import com.codenameone.examples.pulse.repository.LocationRepository; import com.codenameone.examples.pulse.repository.MemberRepository; @@ -114,6 +116,7 @@ public class DemoStudio { private final InvoiceRepository invoices; private final WorkoutRepository workouts; private final FriendRepository friends; + private final KudosRepository kudos; private final ShiftRepository shifts; private final CampaignRepository campaigns; /// A fixed sequence, so that every demo database has the same history. @@ -124,7 +127,7 @@ public DemoStudio(DemoAccounts accounts, Config config, LocationRepository locat StaffRepository staff, MembershipPlanRepository plans, MembershipRepository memberships, MemberRepository members, BookingRepository bookings, CheckInRepository checkIns, InvoiceRepository invoices, - WorkoutRepository workouts, FriendRepository friends, + WorkoutRepository workouts, FriendRepository friends, KudosRepository kudos, ShiftRepository shifts, CampaignRepository campaigns) { this.accounts = accounts; this.config = config; @@ -141,6 +144,7 @@ public DemoStudio(DemoAccounts accounts, Config config, LocationRepository locat this.invoices = invoices; this.workouts = workouts; this.friends = friends; + this.kudos = kudos; this.shifts = shifts; this.campaigns = campaigns; } @@ -723,6 +727,18 @@ private void worked(Member member, ClassSession session) throws IOException { row.setShared(kind != 5); row.setCreatedAt(session.getEndsAt()); workouts.insert(row); + // A shared workout gathers a little applause from the class, so the + // friends' feed shows what kudos look like. + int cheers = row.isShared() ? next(4) : 0; + for (int iter = 0; iter < cheers; iter++) { + Kudos one = new Kudos(); + one.setId(Ids.next()); + one.setFromAccount("demo-guest-" + (iter + 1) + "@pulse.example"); + one.setToAccount(member.getAccount()); + one.setWorkoutId(row.getId()); + one.setCreatedAt(session.getEndsAt().plusSeconds(600L * (iter + 1))); + kudos.insert(one); + } } private void befriend(String account, String other, Instant at) throws IOException { diff --git a/scripts/pulse/common/codenameone_settings.properties b/scripts/pulse/common/codenameone_settings.properties index e0409974d90..b97663f4606 100644 --- a/scripts/pulse/common/codenameone_settings.properties +++ b/scripts/pulse/common/codenameone_settings.properties @@ -9,21 +9,11 @@ codename1.arg.android.xapplication_attr=android\:usesCleartextTraffic\="true" codename1.arg.desktop.interactiveScrollbars=true codename1.arg.desktop.titleBar=native codename1.arg.ios.newStorageLocation=true -# What iOS shows when someone applying to drive photographs a document. -codename1.arg.ios.NSCameraUsageDescription=The camera photographs the documents of your application to drive. -# What iOS shows when they pick a picture of a document they already have. -codename1.arg.ios.NSPhotoLibraryUsageDescription=Your photo library is where you pick a picture of a document from. +# What iOS shows when the front desk first scans a member's pass. +codename1.arg.ios.NSCameraUsageDescription=The camera scans members' passes at the front desk. # What iOS shows before Face ID unlocks the sign-in kept in secure storage. codename1.arg.ios.NSFaceIDUsageDescription=Authenticate to securely access your account -# What iOS shows when the app first asks where the device is. -codename1.arg.ios.NSLocationWhenInUseUsageDescription=Your location is where your order is delivered to, and, when you deliver, where the nearby orders are offered to you. -# While a courier is online the app keeps reporting where they are from the -# background: iOS needs the location background mode and the Always prompt's -# text, Android a foreground service of the location type. -codename1.arg.ios.background_modes=location codename1.arg.ios.locationUsageDescription=Your location is where your order is delivered to, and, when you deliver, where the nearby orders are offered to you. -codename1.arg.ios.NSLocationAlwaysAndWhenInUseUsageDescription=While you are online as a courier, Pulse keeps sharing your location with customers and dispatch, even with the app in the background. -codename1.arg.android.foregroundServiceType=location # Push notifications. With push included the build adds the # remote-notification background mode and the push entitlement itself. codename1.arg.ios.includePush=true @@ -31,8 +21,6 @@ codename1.arg.ios.includePush=true # uses PushClient without google-services.json stops with an error. Once # native/android/google-services.json is in place, delete this line. codename1.arg.android.messagingService=none -# The delivery on the lock screen updates as the courier moves. -codename1.arg.ios.surfaces.frequentUpdates=true codename1.arg.ios.themeMode=modern codename1.arg.java.version=17 codename1.arg.nativeTheme=native diff --git a/scripts/pulse/common/src/main/css/theme.css b/scripts/pulse/common/src/main/css/theme.css index 0e3948cd1bf..04374d23b4f 100644 --- a/scripts/pulse/common/src/main/css/theme.css +++ b/scripts/pulse/common/src/main/css/theme.css @@ -1457,12 +1457,12 @@ SvInk { background-color: var(--ink); border-radius: 3.4mm; padding: 3.4mm; marg SvInkEyebrow { background-color: transparent; font-family: "native:MainBold"; font-size: 2.4mm; color: var(--lime); padding: 0; margin: 0; } SvInkTitle { background-color: transparent; font-family: "native:MainBold"; font-size: 5mm; color: var(--ink-text); padding: 0.6mm 0 0.6mm 0; margin: 0; } SvInkText { background-color: transparent; font-size: 2.9mm; color: var(--ink-muted); padding: 0; margin: 0; } -SvInkChip { font-family: "native:MainBold"; font-size: 2.6mm; color: var(--ink); background-color: var(--lime); border-radius: 3mm; padding: 1mm 2.4mm 1mm 2.4mm; margin: 0 1.4mm 0 0; } +SvInkChip { font-family: "native:MainBold"; font-size: 2.6mm; color: var(--ink); background-color: var(--lime); border-radius: 3mm; padding: 1mm 2.8mm 1mm 2.8mm; margin: 0 1.4mm 0 0; } SvInkButton { font-family: "native:MainBold"; font-size: 3mm; color: var(--ink); background-color: var(--lime); border-radius: 4mm; padding: 1.8mm 3.6mm 1.8mm 3.6mm; margin: 2mm 0 0 0; text-align: center; } SvInkButton.pressed { background-color: #ffffff; } SvBeat { background-color: transparent; color: var(--lime); padding: 0; margin: 0; } SvTile { background-color: var(--surface-alt); border-radius: 3mm; padding: 2mm 0.6mm 2mm 0.6mm; margin: 0.8mm; } -SvInkRow { background-color: transparent; padding: 0; margin: 0; } +SvInkRow { background-color: transparent; padding: 0; margin: 1.6mm 0 0 0; } SvLevelBox { background-color: transparent; padding: 0 0 0 3mm; margin: 0; } SvTileValue { background-color: transparent; font-family: "native:MainBold"; font-size: 4.4mm; color: var(--text); padding: 0; margin: 0; } SvTileLabel { background-color: transparent; font-size: 2.3mm; color: var(--text-muted); padding: 0; margin: 0; } @@ -1589,7 +1589,6 @@ SvWelcomeFeatureText { background-color: transparent; font-size: 3.1mm; color: v SvBannerTitle { color: var(--text-dark); } SvBannerText { color: var(--text-muted-dark); } SvAmount { color: var(--text-dark); } - SvTile { background-color: var(--surface-dark); border: 1px solid var(--line-dark); } SvChart { color: var(--brand-dark); } SvChartPeak { color: var(--brand-pressed-dark); } SvChartGrid { color: var(--line-dark); } @@ -1688,6 +1687,34 @@ SvWelcomeFeatureText { background-color: transparent; font-size: 3.1mm; color: v SvQueueRow { background-color: var(--surface-dark); border-bottom: 1px solid var(--line-dark); } SvQueueRow.pressed { background-color: var(--surface-alt-dark); } SvQueueRowPicked { background-color: var(--brand-tint-dark); border-bottom: 1px solid var(--line-dark); } + + /* Class cards, medals, kudos and tiles. */ + SvWorkoutWorn { color: var(--violet-dark); } + SvPoints { color: var(--ink-dark); } + SvKudos { color: var(--brand-dark); background-color: var(--surface-alt-dark); } + SvKudos.pressed { background-color: var(--surface-press-dark); } + SvKudos.disabled { color: var(--text-muted-dark); background-color: var(--surface-alt-dark); } + SvKudosGiven { background-color: var(--brand-dark); } + SvKudosGiven.disabled { background-color: var(--brand-dark); } + SvKudosMine { color: var(--text-muted-dark); } + SvKudosMine.disabled { color: var(--text-muted-dark); } + SvClassClock { color: var(--text-dark); } + SvClassLength { color: var(--text-muted-dark); } + SvClassName { color: var(--text-dark); } + SvClassWho { color: var(--text-muted-dark); } + SvClassLeft { color: var(--text-muted-dark); } + SvClassFull { color: var(--danger-dark); } + SvPillBook { color: var(--brand-contrast-dark); } + SvPillBook.pressed { background-color: var(--brand-pressed-dark); } + SvPillBooked { color: var(--success-dark); background-color: var(--success-tint-dark); } + SvMedalLocked { color: var(--text-muted-dark); } + SvMedalName { color: var(--text-dark); } + SvMedalNameLocked { color: var(--text-muted-dark); } + SvInkChip { color: var(--ink-dark); } + SvInkButton { color: var(--ink-dark); } + SvTileValue { color: var(--text-dark); } + SvTileLabel { color: var(--text-muted-dark); } + SvRowAmount { color: var(--text-dark); } } SvRowAmount { background-color: transparent; font-family: "native:MainBold"; font-size: 3.6mm; color: var(--text); padding: 0 0 0 2mm; margin: 0; } SvClassTile { background-color: transparent; padding: 2mm; margin: 0 3mm 0 0; } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java index 5eef9d28086..2029703b8d3 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java @@ -238,8 +238,10 @@ public static Container card(SessionDto session, Component action, String who, body.add(fill); } if (session.friendsGoing() > 0) { - Label friends = new Label(session.friendsGoing() == 1 ? Lang.tr("A friend is going") - : Lang.tr("{0} friends going", Integer.valueOf(session.friendsGoing())), + // Short: it shares the line's width with the Book button, and + // the group icon says the rest. + Label friends = new Label(session.friendsGoing() == 1 ? Lang.tr("1 friend") + : Lang.tr("{0} friends", Integer.valueOf(session.friendsGoing())), "SvClassFriends"); Ui.icon(friends, FontImage.MATERIAL_GROUP, 2.6f); body.add(friends); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java index 661bca9d670..a18bc50c0e6 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java @@ -175,9 +175,13 @@ private void showNext(List bookings) { final BookingDto booking = first; SessionDto session = booking.session(); next.add(Ui.text(session.name(), "SvInkTitle")); - next.add(Ui.text(Classes.detail(session), "SvInkText")); + // Two short lines rather than one that runs off a narrow card. + next.add(Ui.plain(Ui.when(session.startsAt()), "SvInkText")); + next.add(Ui.plain((session.trainerName() == null ? "" : session.trainerName()) + + (session.roomName() == null ? "" : Ui.DOT + session.roomName()), + "SvInkText")); Container chips = new Container(new FlowLayout(), "SvInkRow"); - chips.add(Ui.label(until(session.startsAt()), "SvInkChip")); + chips.add(Ui.plain(until(session.startsAt()), "SvInkChip")); if (Classes.WAITLISTED.equals(booking.state())) { chips.add(Ui.label(Lang.tr("Queue #{0}", Integer.valueOf(booking.position())), "SvInkChip")); @@ -234,7 +238,7 @@ private void showStats(StatsDto found) { tiles.add(stat(found.visitsThisMonth(), "visits", "visits")); tiles.add(stat(found.minutesThisMonth(), "minutes", "minutes")); tiles.add(stat(found.caloriesThisMonth(), "kcal", "calories")); - stats.add(Ui.label("This month", "SvHeading")); + Ui.section(stats, "This month"); stats.add(tiles); List weekly = found.weeklyVisits(); if (weekly != null && !weekly.isEmpty()) { @@ -247,7 +251,7 @@ private void showStats(StatsDto found) { Integer.valueOf(values.length)), Lang.tr("This week"))); } stats.add(Ui.label(Lang.tr("Badges {0}/{1}", Integer.valueOf(Badges.count(found.badges())), - Integer.valueOf(Badges.total())), "SvHeading")); + Integer.valueOf(Badges.total())), "SvSection")); stats.add(Badges.shelf(found.badges())); if (!Badges.has(found.badges(), "STRAPPED_IN")) { Container callout = new Container(new BorderLayout()); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java index 70b407bd195..c52cf6bdb29 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java @@ -134,7 +134,9 @@ private Container featured(final SessionDto session, boolean running) { live.addActionListener(e -> LiveClassForm.show(form, session)); Button roster = new Button(Lang.tr("Roster"), "SvInkText"); roster.getAllStyles().setBgTransparency(0); - roster.setName("openRoster"); + // Named as a class in the list below is, since both open its roster: + // the class leaves the list while it is the one featured here. + roster.setName("class-" + session.id()); roster.addActionListener(e -> RosterForm.show(form, session)); Container actions = new Container(new BorderLayout(), "SvInkRow"); actions.add(BorderLayout.WEST, live).add(BorderLayout.EAST, roster); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Level.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Level.java index 5e2d6b6bf62..a4326c3eb03 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Level.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Level.java @@ -115,9 +115,9 @@ public void paint(Graphics g) { String text = String.valueOf(level); Font font = style.getFont(); g.setFont(font); - // The number takes the track's dark colour: lime text on a light page - // could not be read. - g.setColor(track); + // The number takes the page's text colour: lime text on a light page + // could not be read, and the track is dark in dark mode. + g.setColor(UIManager.getInstance().getComponentStyle("SvHeading").getFgColor()); g.drawString(text, getX() + (getWidth() - font.stringWidth(text)) / 2, getY() + (getHeight() - font.getHeight()) / 2); } diff --git a/scripts/pulse/common/src/main/l10n/Bundle_de.properties b/scripts/pulse/common/src/main/l10n/Bundle_de.properties index 7353e75b948..06c23b9be44 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_de.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_de.properties @@ -5,45 +5,12 @@ @rtl=false language.name=Deutsch -Admin=Admin Dashboard=\u00dcbersicht -Live\ map=Live-Karte -Deliveries=Lieferungen -People=Personen -Operations=Betrieb Today=Heute -Manage=Verwalten -The\ most\ recent,\ in\ every\ state=Die neuesten, in jedem Status -Under\ way=Unterwegs -Online=Online -Offline=Offline -Couriers\ move\ as\ they\ report\ in.=Kuriere bewegen sich, sobald sie ihren Standort melden. -No\ couriers\ online=Keine Kuriere online -1\ courier\ online=1 Kurier online -{0}\ couriers\ online={0} Kuriere online -Suspended=Gesperrt -Courier=Kurier -Customer=Kunde Verified=Best\u00e4tigt -Not\ verified=Nicht best\u00e4tigt -May\ go\ online\ and\ take\ deliveries=Darf online gehen und Lieferungen annehmen -May\ see\ and\ change\ everything\ here=Darf hier alles sehen und \u00e4ndern -Access=Zugriff -Earnings=Verdienst -The\ request\ went\ to\ another\ courier=Die Anfrage ging an einen anderen Kurier -The\ customer\ cancelled=Der Kunde hat storniert -Looking\ for\ deliveries=Suche nach Lieferungen -You\ are\ offline=Du bist offline -Stay\ close\ to\ busy\ streets;\ orders\ go\ to\ the\ nearest\ courier.=Bleib in der N\u00e4he belebter Stra\u00dfen; Bestellungen gehen an den n\u00e4chsten Kurier. -Go\ online\ to\ start\ taking\ deliveries.=Geh online, um Lieferungen anzunehmen. -GO=LOS This\ week=Diese Woche -Go\ offline=Offline gehen -Delivery\ request=Lieferanfrage -{0}\ away,\ {1}={0} entfernt, {1} Accept=Annehmen Decline=Ablehnen -Cancel\ delivery=Lieferung stornieren Could\ not\ reach\ the\ server.\ Check\ your\ connection.=Der Server ist nicht erreichbar. Pr\u00fcfe deine Verbindung. Please\ sign\ in\ again.=Bitte melde dich erneut an. Your\ account\ is\ not\ allowed\ to\ do\ that.=Dein Konto darf das nicht. @@ -52,24 +19,13 @@ Too\ many\ attempts.\ Wait\ a\ minute\ and\ try\ again.=Zu viele Versuche. Warte Something\ went\ wrong\ ({0}).\ Try\ again.=Etwas ist schiefgelaufen ({0}). Versuche es erneut. That\ e-mail\ and\ password\ do\ not\ match\ an\ account.=Diese E-Mail und dieses Passwort passen zu keinem Konto. Signing\ in\ failed.\ Try\ again.=Anmeldung fehlgeschlagen. Versuche es erneut. -Nothing\ found=Nichts gefunden -Current\ location=Aktueller Standort -Delivery=Lieferung -Your\ deliveries=Deine Lieferungen Home=Zuhause -Cancel=Abbrechen Payment=Zahlung Cash=Bar Card=Karte -OK=OK -Call=Anrufen Message=Nachricht Not\ now=Nicht jetzt -Admin\ mode=Admin-Modus -Courier\ mode=Kuriermodus -Customer\ mode=Kundenmodus Switch\ to=Wechseln zu -Administration=Verwaltung Settings=Einstellungen Sign\ out=Abmelden No\ connection=Keine Verbindung @@ -78,31 +34,20 @@ Try\ again=Erneut versuchen Server\ address=Serveradresse Create\ an\ account=Konto erstellen Name=Name -What\ couriers\ will\ call\ you=Wie Kuriere dich nennen E-mail=E-Mail Mobile\ number=Handynummer Password=Passwort At\ least\ 8\ characters=Mindestens 8 Zeichen -Licence\ plate=Kennzeichen Create\ account=Konto erstellen -No\ deliveries\ yet=Noch keine Lieferungen -{0}\ with\ {1}={0} mit {1} Server=Server Address=Adresse Save=Speichern Account=Konto -Needed\ before\ your\ first\ delivery=Vor deiner ersten Lieferung erforderlich Verify=Best\u00e4tigen Pay\ with=Bezahlen mit -Tip=Trinkgeld -None=Keins Notifications=Benachrichtigungen -Delivery\ updates=Lieferstatus -Courier\ found,\ arriving,\ at\ the\ door=Kurier gefunden, unterwegs, vor der T\u00fcr Receipts=Belege -After\ every\ delivery=Nach jeder Lieferung Offers=Angebote -Discounts\ and\ news=Rabatte und Neuigkeiten Appearance=Darstellung Language=Sprache Theme=Design @@ -113,7 +58,6 @@ Distances=Entfernungen Kilometres=Kilometer Miles=Meilen About=Info -A\ sample\ delivery\ service\ built\ with\ Codename\ One=Ein Beispiel-Lieferdienst, gebaut mit Codename One Terms\ of\ service=Nutzungsbedingungen Privacy\ policy=Datenschutzerkl\u00e4rung Sign\ in=Anmelden @@ -123,13 +67,6 @@ Enter\ your\ e-mail\ and\ password.=Gib deine E-Mail und dein Passwort ein. {0}\ m={0} m {0}\ km={0} km {0}\ min={0} Min. -Finding\ a\ courier=Kurier wird gesucht -Courier\ on\ the\ way=Kurier unterwegs -Courier\ at\ pickup=Kurier bei der Abholung -Completed=Abgeschlossen -Cancelled\ by\ customer=Vom Kunden storniert -Cancelled\ by\ courier=Vom Kurier storniert -No\ courier\ found=Kein Kurier gefunden Verify\ your\ number=Nummer best\u00e4tigen We\ sent\ a\ six-digit\ code\ to\ your\ phone.=Wir haben einen sechsstelligen Code an dein Telefon gesendet. We\ sent\ a\ six-digit\ code\ to\ {0}.=Wir haben einen sechsstelligen Code an {0} gesendet. @@ -137,497 +74,449 @@ Code=Code Send\ a\ new\ code=Neuen Code senden # Onboarding applications, payments, the admin console and the account. -1\ application\ to\ review=1 Bewerbung zu pr\u00fcfen -{0}\ applications\ to\ review={0} Bewerbungen zu pr\u00fcfen -1\ flagged\ account=1 markiertes Konto -{0}\ flagged\ accounts={0} markierte Konten -7\ days=7 Tage -14\ days=14 Tage -30\ days=30 Tage -A\ bike,\ a\ scooter\ or\ a\ car=Ein Fahrrad, ein Roller oder ein Auto -A\ driving\ licence=Ein F\u00fchrerschein -A\ passport\ or\ an\ identity\ card=Ein Reisepass oder Personalausweis -A\ photo\ of\ you=Ein Foto von dir -A\ delivery\ shows\ up\ here\ as\ soon\ as\ it\ is\ asked\ for.=Eine Lieferung erscheint hier, sobald sie angefragt wird. -A\ delivery\ shows\ up\ here\ when\ it\ is\ paid\ for.=Eine Lieferung erscheint hier, sobald sie bezahlt ist. A\ sentence\ the\ record\ will\ keep=Ein Satz, der im Protokoll bleibt -About\ ten\ minutes=Etwa zehn Minuten About\ you=\u00dcber dich -Accepted=Akzeptiert -Account\ ending\ {0}=Konto endet auf {0} -Account\ holder=Kontoinhaber -Account\ number=Kontonummer -Add\ a\ bank\ account=Bankkonto hinzuf\u00fcgen Add\ a\ card=Karte hinzuf\u00fcgen -Add\ a\ tip=Trinkgeld geben -Added=Hinzugef\u00fcgt -Admins=Admins -All=Alle -All\ of\ it\ goes\ to\ your\ courier.=Alles geht an deinen Kurier. -All\ of\ it\ goes\ to\ {0}.=Alles geht an {0}. -Another\ amount=Anderer Betrag -Applicant=Bewerber -Application=Bewerbung -Application\ received=Bewerbung eingegangen -Application\ sent\ back=Bewerbung zur\u00fcckgegeben -Application\ sent.\ We\ will\ be\ in\ touch.=Bewerbung gesendet. Wir melden uns. -Application\ under\ review=Bewerbung wird gepr\u00fcft -Applications=Bewerbungen -Approve=Genehmigen -Approved=Genehmigt -As\ it\ is\ written\ on\ your\ licence.\ Customers\ see\ only\ your\ first\ name.=Wie auf deinem F\u00fchrerschein. Kunden sehen nur deinen Vornamen. Back=Zur\u00fcck -Bank=Bank -Bank\ account=Bankkonto -Block=Sperren -Block\ account=Konto sperren -Blocked=Gesperrt -Blue=Blau -By\ outcome=Nach Ergebnis -Calling\ is\ not\ available\ on\ this\ device=Anrufe sind auf diesem Ger\u00e4t nicht m\u00f6glich Cancelled=Storniert -Cancelled\ by\ Pulse=Von Pulse storniert Card\ number=Kartennummer -Cash\ out=Auszahlen Change\ password=Passwort \u00e4ndern Change\ the\ password\ you\ sign\ in\ with=\u00c4ndere das Passwort f\u00fcr die Anmeldung -Changes\ needed=\u00c4nderungen n\u00f6tig -Choose\ an\ amount\ for\ the\ tip=W\u00e4hle einen Betrag f\u00fcr das Trinkgeld -Choose\ how\ to\ pay\ for\ this\ delivery.=W\u00e4hle, wie du diese Lieferung bezahlst. -Collect\ {0}\ in\ cash={0} in bar kassieren Colour=Farbe -Commission,\ %=Provision, % -Contact=Kontakt -Continue=Weiter -Continue\ application=Bewerbung fortsetzen Current\ password=Aktuelles Passwort Date\ of\ birth=Geburtsdatum Default=Standard Delete\ account=Konto l\u00f6schen Delete\ my\ account=Mein Konto l\u00f6schen Delete\ your\ account?=Dein Konto l\u00f6schen? -Discount=Rabatt -Documents=Dokumente -Documents\ checked=Dokumente gepr\u00fcft -Draft=Entwurf -Couriers=Kuriere -Couriers\ online=Kuriere online -Driving\ licence=F\u00fchrerschein -Earn\ on\ your\ own\ schedule=Verdiene nach deinem Zeitplan -Earned\ delivering=Mit Lieferungen verdient -Every\ application\ has\ had\ its\ answer.=Jede Bewerbung wurde beantwortet. Everyone=Alle Expires=L\u00e4uft ab Expires\ {0}=L\u00e4uft ab {0} -Finish\ your\ application=Schlie\u00dfe deine Bewerbung ab -Fix\ and\ resubmit=Korrigieren und erneut senden -Flag=Markieren -Flag\ account=Konto markieren -Flag\ removed=Markierung entfernt -Flagged=Markiert -Have\ a\ last\ look.\ You\ can\ change\ anything\ until\ it\ is\ handed\ in.=Ein letzter Blick. Bis zum Absenden kannst du alles \u00e4ndern. -Hi,\ this\ is\ your\ Pulse\ courier.=Hallo, hier ist dein Pulse-Kurier. History=Verlauf I\ have\ finished=Ich bin fertig -I\ want\ to=Ich m\u00f6chte -In\ good\ standing=In Ordnung -Insurance=Versicherung -Its\ number,\ its\ expiry\ date\ and\ a\ photo\ of\ it=Nummer, Ablaufdatum und ein Foto davon Keep\ my\ account=Mein Konto behalten -Legal\ name=Rechtlicher Name -Licence=F\u00fchrerschein -Licence\ expires=F\u00fchrerschein g\u00fcltig bis -Licence\ number=F\u00fchrerscheinnummer -Make=Marke -Messages\ are\ not\ available\ on\ this\ device=Nachrichten sind auf diesem Ger\u00e4t nicht m\u00f6glich -Missing=Fehlt -Model=Modell -Moderation=Moderation -Most\ of\ it\ is\ taking\ five\ photos=Das meiste sind f\u00fcnf Fotos Name\ on\ the\ card=Name auf der Karte -Your\ name\ and\ saved\ addresses=Dein Name und gespeicherte Adressen -Needed=Fehlt noch New\ password=Neues Passwort New\ password,\ again=Neues Passwort, noch einmal -No\ payments\ yet=Noch keine Zahlungen -No\ deliveries\ here=Keine Lieferungen hier -Nobody\ matches=Keine Treffer -Not\ provided=Nicht eingereicht -Not\ started=Nicht begonnen -Nothing\ has\ been\ done\ to\ this\ account.=Mit diesem Konto ist nichts geschehen. -Nothing\ has\ been\ paid\ out\ yet.=Es wurde noch nichts ausgezahlt. -Nothing\ here=Nichts hier Open\ the\ secure\ page=Sichere Seite \u00f6ffnen Paid=Bezahlt -Paid\ in\ cash=Bar bezahlt -Paid\ with=Bezahlt mit -Payment\ failed=Zahlung fehlgeschlagen -Payment\ pending=Zahlung ausstehend -Payments=Zahlungen -Payouts=Auszahlungen -Per\ kilometre=Pro Kilometer -Photo\ ID=Lichtbildausweis -Photograph\ each\ one\ flat,\ with\ all\ four\ corners\ in\ the\ picture.=Fotografiere jedes flach, mit allen vier Ecken im Bild. -Photos\ added=Fotos hinzugef\u00fcgt -Pricing=Preise Profile=Profil -Provided=Eingereicht -Rating=Bewertung -Read\ what\ was\ missing,\ put\ it\ right,\ and\ send\ the\ application\ again.=Lies, was fehlte, korrigiere es und sende die Bewerbung erneut. -Ready\ to\ cash\ out=Bereit zur Auszahlung Reason=Grund -Receipt=Beleg -Refund=Erstatten -Refunded=Erstattet -Registered\ and\ insured,\ with\ the\ papers\ to\ show\ it=Zugelassen und versichert, mit Nachweisen -Rejected=Abgelehnt -Remove\ flag=Markierung entfernen Remove\ this\ card=Diese Karte entfernen -Requests\ accepted=Angenommene Anfragen -Retake=Neu aufnehmen -Review\ and\ submit=Pr\u00fcfen und absenden -Reviewed=Gepr\u00fcft -Reviewed\ by=Gepr\u00fcft von -Customers=Kunden -Right\ now=Gerade jetzt -Roles\ changed=Rollen ge\u00e4ndert -Roles,\ flags,\ and\ blocking\ an\ account=Rollen, Markierungen und Kontosperren Save\ card=Karte speichern -Save\ prices=Preise speichern Say\ why,\ in\ a\ few\ words.=Sag in wenigen Worten, warum. -Search\ by\ name\ or\ e-mail=Nach Name oder E-Mail suchen Security\ code=Sicherheitscode -Send\ back=Zur\u00fcckgeben -Send\ tip=Trinkgeld senden -Sent\ back=Zur\u00fcckgegeben -Service\ fee=Servicegeb\u00fchr -Service\ fee,\ %=Servicegeb\u00fchr, % -Start\ application=Bewerbung starten -Step\ {0}\ of\ {1}=Schritt {0} von {1} -Submit\ application=Bewerbung absenden -Submitted=Eingereicht -Surge,\ while\ demand\ is\ high=Aufschlag bei hoher Nachfrage Tap\ a\ card\ to\ make\ it\ the\ one\ that\ pays\ unless\ you\ say\ otherwise.=Tippe auf eine Karte, damit sie zahlt, sofern du nichts anderes w\u00e4hlst. -Tap\ to\ open=Zum \u00d6ffnen tippen -Thank\ you.\ Your\ tip\ was\ sent.=Danke. Dein Trinkgeld wurde gesendet. That\ is\ not\ a\ card\ number.\ Check\ the\ digits.=Das ist keine Kartennummer. Pr\u00fcfe die Ziffern. -That\ picture\ could\ not\ be\ read=Das Bild konnte nicht gelesen werden -The\ busy\ hours,\ in\ UTC=Die Sto\u00dfzeiten, in UTC -The\ last\ two\ weeks=Die letzten zwei Wochen -The\ new\ prices\ are\ in\ force=Die neuen Preise gelten -The\ number\ is\ on\ the\ front\ of\ the\ card.=Die Nummer steht auf der Vorderseite der Karte. -The\ page\ with\ the\ policy's\ dates\ on\ it=Die Seite mit den Daten der Police -The\ paper\ that\ says\ the\ vehicle\ is\ yours=Das Dokument, das zeigt, dass das Fahrzeug dir geh\u00f6rt -Refund\ pending=Erstattung ausstehend -Refund\ failed=Erstattung fehlgeschlagen -The\ refund\ is\ pending=Die Erstattung ist ausstehend The\ security\ code\ is\ the\ three\ or\ four\ digits\ on\ the\ card.=Der Sicherheitscode sind die drei oder vier Ziffern auf der Karte. -The\ service's\ share=Der Anteil des Dienstes -The\ side\ with\ your\ photo\ on\ it=Die Seite mit deinem Foto The\ two\ new\ passwords\ are\ not\ the\ same.=Die beiden neuen Passw\u00f6rter stimmen nicht \u00fcberein. -This\ device\ cannot\ prepare\ a\ picture\ to\ send=Dieses Ger\u00e4t kann kein Bild zum Senden vorbereiten This\ month=Diesen Monat -This\ picture\ could\ not\ be\ opened=Dieses Bild konnte nicht ge\u00f6ffnet werden -This\ screen\ becomes\ your\ courier's\ home\ the\ moment\ you\ are\ approved=Dieser Bildschirm wird dein Kurier-Start, sobald du zugelassen bist -Tip\ offered\ first=Zuerst angebotenes Trinkgeld -Tips=Trinkgelder -Top\ couriers=Top-Kuriere -Total=Gesamt -Trends=Trends -Type\ the\ account\ number.=Gib die Kontonummer ein. -Unblock=Entsperren -Unblocked=Entsperrt -Under\ review=In Pr\u00fcfung -Usually\ within\ two\ working\ days=Meist innerhalb von zwei Werktagen -Vehicle=Fahrzeug -Vehicle\ registration=Fahrzeugschein -Waiting=Wartend Wallet=Wallet -We\ could\ not\ approve\ this\ yet=Wir konnten das noch nicht genehmigen -We\ have\ everything\ we\ asked\ for.\ Someone\ on\ our\ team\ is\ reading\ it.=Wir haben alles, was wir brauchen. Jemand aus dem Team liest es gerade. -What\ a\ delivery\ costs,\ and\ the\ service's\ share=Was eine Lieferung kostet, und der Anteil des Dienstes -What\ happens\ next=Wie es weitergeht -What\ the\ reviewer\ said=Was der Pr\u00fcfer sagte -What\ was\ charged,\ and\ refunds=Was berechnet wurde, und Erstattungen -What\ you\ will\ need=Was du brauchst -Where\ your\ earnings\ are\ sent=Wohin deine Einnahmen gehen -Why\ does\ {0}\ need\ the\ admins'\ attention?=Warum braucht {0} die Aufmerksamkeit der Admins? Write\ the\ expiry\ date\ as\ month\ and\ year\:\ 04/28.=Gib das Ablaufdatum als Monat und Jahr ein: 04/28. -Year=Baujahr -You=Du -You\ go\ online=Du gehst online -Your\ application=Deine Bewerbung -Your\ vehicle=Dein Fahrzeug Your\ card\ goes\ straight\ to\ the\ bank=Deine Karte geht direkt an die Bank Your\ cards,\ and\ which\ of\ them\ pays\ by\ default=Deine Karten und welche standardm\u00e4\u00dfig zahlt -Your\ documents=Deine Dokumente -Your\ face,\ in\ good\ light,\ no\ sunglasses=Dein Gesicht, bei gutem Licht, ohne Sonnenbrille -Your\ licence=Dein F\u00fchrerschein Your\ password\ was\ changed=Dein Passwort wurde ge\u00e4ndert -Your\ customer\ cannot\ be\ messaged\ right\ now=Dein Kunde ist gerade nicht per Nachricht erreichbar -{0}\ days\ ago=vor {0} Tagen -{0}\ goes\ back\ to\ the\ card\ it\ came\ from.={0} geht zur\u00fcck auf die Karte, von der es kam. -{0}\ is\ on\ its\ way\ to\ your\ bank={0} ist auf dem Weg zu deiner Bank -{0}\ new\ accounts={0} neue Konten -{0}\ of\ 5\ documents\ added.\ Pick\ up\ where\ you\ left\ off.={0} von 5 Dokumenten hinzugef\u00fcgt. Mach dort weiter, wo du aufgeh\u00f6rt hast. -{0}\ deliveries={0} Lieferungen -{0}\ sees\ what\ you\ write,\ and\ can\ apply\ again\ once\ it\ is\ put\ right.={0} sieht, was du schreibst, und kann sich erneut bewerben, sobald es korrigiert ist. -Fill\ in\ everything\ on\ this\ step\ to\ continue.=F\u00fclle in diesem Schritt alles aus, um fortzufahren. -Pay\ the\ courier\ directly=Zahle direkt beim Kurier -Camera=Kamera -Gallery=Galerie -Go=Gehe zu -Nothing\ selected=Nichts ausgew\u00e4hlt -Pick\ a\ row\ from\ the\ list\ to\ see\ it\ here.=W\u00e4hle eine Zeile aus der Liste, um sie hier zu sehen. Usage\ statistics=Nutzungsstatistiken Help\ improve\ Pulse=Hilf mit, Pulse zu verbessern No\ personal\ details=Keine pers\u00f6nlichen Daten Never\ your\ name,\ e-mail,\ phone\ number,\ places\ or\ card\ details=Niemals dein Name, deine E-Mail-Adresse, deine Telefonnummer, deine Orte oder deine Kartendaten Turn\ it\ on\ or\ off\ at\ any\ time\ in\ Settings=Jederzeit in den Einstellungen ein- oder ausschalten Share\ usage\ statistics=Nutzungsstatistiken teilen -Location\ is\ turned\ off.\ Try\ again=Standort ist deaktiviert. Erneut versuchen -Can't\ find\ your\ location.\ Try\ again=Standort nicht gefunden. Erneut versuchen -Still\ looking\ for\ your\ location.\ Try\ again=Standort wird noch gesucht. Erneut versuchen -Looking\ for\ your\ location...=Standort wird gesucht... # Ordering, kitchens and deliveries Active=Aktiv Add=Hinzuf\u00fcgen -Add\ a\ section,\ then\ the\ dishes\ in\ it.=F\u00fcge einen Bereich hinzu und dann die Gerichte darin. -Add\ an\ address=Adresse hinzuf\u00fcgen -Add\ extras=Extras hinzuf\u00fcgen -Add\ items=Artikel hinzuf\u00fcgen -Add\ section=Bereich hinzuf\u00fcgen -Add\ to\ order=Zur Bestellung hinzuf\u00fcgen -Added\ to\ your\ cart=Zu deinem Warenkorb hinzugef\u00fcgt -All\ of\ the\ tip\ goes\ to\ the\ courier.=Das gesamte Trinkgeld geht an den Kurier. -Apply=Bewerben -Arrives\ in\ about\ {0}\ min=Ankunft in etwa {0} Min. -Arriving\ in\ about\ {0}\ min=Kommt in etwa {0} Min. an -Average\ delivery=Durchschnittliche Lieferzeit -Average\ order=Durchschnittliche Bestellung -Back\ on\ the\ menu=Wieder auf der Karte -Being\ prepared=Wird zubereitet -Below=Darunter -Burgers=Burger -Busiest\ restaurants=Meistbesuchte Restaurants -Cancel\ order=Bestellung stornieren -Cancel\ this\ order=Diese Bestellung stornieren -Cancel\ this\ order?=Diese Bestellung stornieren? -Cash\ at\ the\ door=Barzahlung an der T\u00fcr -Check\ the\ name,\ the\ hours\ (as\ 11\:00)\ and\ the\ time\ to\ cook=Pr\u00fcfe den Namen, die Zeiten (als 11:00) und die Zubereitungszeit -Chicken=H\u00e4hnchen -Choose\ how\ to\ pay=Zahlungsart w\u00e4hlen -Choose\ photo=Foto ausw\u00e4hlen -Closed=Geschlossen -Closes=Schlie\u00dft -Codes\ customers\ type\ at\ checkout=Codes, die Kunden beim Bezahlen eingeben -Coffee=Kaffee -Collect\ the\ order\ for\ {0}=Bestellung f\u00fcr {0} abholen -Cooking=Wird gekocht -Cuisine=K\u00fcche -Deliver=Ausliefern -Deliver\ to=Liefern an -Deliver\ to\ {0}=Liefern an {0} -Deliver\ with\ Pulse=Mit Pulse ausliefern -Delivered=Geliefert -Delivered\:\ {0}\ earned=Geliefert: {0} verdient -Delivering=Wird geliefert -Delivery\ fee=Liefergeb\u00fchr -Delivery,\ in\ {0}=Lieferung, in {0} Description=Beschreibung -Dessert=Dessert -Donuts=Donuts -Door=T\u00fcr -Every\ restaurant\ has\ had\ its\ answer.=Jedes Restaurant hat eine Antwort erhalten. -Fastest=Am schnellsten -Favorites=Favoriten -Fee=Geb\u00fchr -Find\ something\ to\ eat=Finde etwas zu essen -Finished\ orders=Abgeschlossene Bestellungen -Fleet=Flotte -Food=Essen Free=Kostenlos -Free\ delivery=Kostenlose Lieferung -Good\ afternoon=Guten Tag -Good\ evening=Guten Abend -Good\ morning=Guten Morgen -Head\ to\ the\ restaurant=Begib dich zum Restaurant -Here\ in\ {0}\ min=In {0} Min. da Hours=Zeiten -How\ was\ it?=Wie war es? -Items=Artikel -Kebab=Kebab -Keep\ it=Behalten -Last\ 7\ days=Letzte 7 Tage -Let\ back=Wieder zulassen -Mark\ ready=Als fertig markieren -Marked\ on\ the\ menu=Auf der Karte markiert Menu=Speisekarte -Nearest=Am n\u00e4chsten New=Neu -New\ cart=Neuer Warenkorb -New\ dish=Neues Gericht -New\ order=Neue Bestellung -New\ orders\ appear\ here\ as\ customers\ place\ them.=Neue Bestellungen erscheinen hier, sobald Kunden sie aufgeben. -New\ orders\ are\ paused=Neue Bestellungen sind pausiert -New\ promo=Neue Aktion -New\ section=Neuer Bereich -No\ courier\ was\ free=Kein Kurier war frei -No\ dishes\ yet=Noch keine Gerichte -No\ orders\ right\ now=Gerade keine Bestellungen -No\ orders\ yet=Noch keine Bestellungen -No\ promos=Keine Aktionen -No\ {0}\ near\ you=Kein {0} in deiner N\u00e4he -None\ yet.\ Addresses\ you\ deliver\ to\ can\ be\ saved\ here.=Noch keine. Adressen, an die du lieferst, k\u00f6nnen hier gespeichert werden. -Not\ taking\ orders\ now=Nimmt gerade keine Bestellungen an -Note=Hinweis -Notes\ for\ the\ courier=Hinweise f\u00fcr den Kurier -Nothing\ delivers\ here\ yet=Hierhin liefert noch nichts -Nothing\ finished\ yet=Noch nichts abgeschlossen -Off=Aus -On=An -On\ its\ way=Unterwegs -Open\ {0}\ to\ {1}=Ge\u00f6ffnet {0} bis {1} -Opens=\u00d6ffnet -Or\ an\ amount\ off=Oder ein Betrag Rabatt -Order=Bestellung -Order\ food=Essen bestellen -Ordering=Bestellen -Orders=Bestellungen -Orders\ by\ hour=Bestellungen pro Stunde -Orders\ paid=Bezahlte Bestellungen -Orders\ today=Bestellungen heute -Orders\ start\ at\ {0}=Bestellungen ab {0} -Paid\ by\ card=Mit Karte bezahlt -Paused=Pausiert -People\ who\ asked\ to\ deliver,\ and\ their\ papers=Personen, die ausliefern m\u00f6chten, und ihre Unterlagen -Percent\ off=Prozent Rabatt -Pick\ an\ order=Bestellung ausw\u00e4hlen -Picked\ up=Abgeholt -Pizza=Pizza -Place\ order=Bestellung aufgeben -Placed=Aufgegeben -Placed\ {0}=Aufgegeben {0} -Popular=Beliebt Price=Preis Privacy=Datenschutz -Profile\ and\ addresses=Profil und Adressen -Promo=Aktion -Promo\ code=Aktionscode -Promos=Aktionen -Ready=Fertig -Ready\ in=Fertig in -Ready,\ waiting\ for\ the\ courier=Fertig, wartet auf den Kurier -Refund\ this\ order=Diese Bestellung erstatten Register=Registrieren -Reject=Ablehnen -Reject\ this\ order?=Diese Bestellung ablehnen? Remove=Entfernen -Remove\ from\ menu=Von der Karte entfernen -Remove\ {0}?={0} entfernen? -Reorder=Erneut bestellen -Restaurant=Restaurant -Restaurant\ mode=Restaurant-Modus -Restaurants=Restaurants -Restaurants\ asking\ to\ join,\ and\ the\ ones\ selling=Restaurants, die beitreten m\u00f6chten, und die, die verkaufen -Restaurants,\ dishes,\ cuisines=Restaurants, Gerichte, K\u00fcchen -Rice=Reis -Salads=Salate -Sales=Umsatz -Sales\ today=Umsatz heute -Saved=Gespeichert -Saved\ addresses=Gespeicherte Adressen -Pulse\ shares\ your\ location\ with\ customers\ while\ you\ deliver.=Pulse teilt deinen Standort mit Kunden, w\u00e4hrend du lieferst. -Search=Suchen -Section=Bereich -Section\ name=Name des Bereichs -Selling=Im Verkauf -Service=Service -Small\ order=Kleine Bestellung -Small\ order\ fee=Mindermengenzuschlag -Small\ orders=Kleine Bestellungen -Smallest\ order=Kleinste Bestellung -Sold\ out=Ausverkauft -Sold\ out\ for\ now=Vorerst ausverkauft -Some\ of\ it\ is\ no\ longer\ on\ the\ menu=Einiges davon steht nicht mehr auf der Karte -Start\ a\ new\ cart?=Neuen Warenkorb beginnen? -Steak=Steak -Still\ looking=Suche l\u00e4uft noch -Store\ details=Details zum Gesch\u00e4ft -Summary=Zusammenfassung -Sushi=Sushi -Suspend=Sperren -Tacos=Tacos -Take\ photo=Foto aufnehmen -Taking\ orders=Nimmt Bestellungen an -Taking\ orders\ again=Nimmt wieder Bestellungen an -Tap\ the\ heart\ on\ a\ restaurant\ to\ keep\ it\ here=Tippe bei einem Restaurant auf das Herz, um es hier zu behalten -Tax=Steuer -Tax,\ %=Steuer, % -Thanks\ for\ rating=Danke f\u00fcr deine Bewertung -The\ customer\ is\ told\ why,\ and\ nothing\ is\ charged.=Der Kunde erf\u00e4hrt den Grund, und es wird nichts berechnet. -The\ delivery\ fee\ is\ the\ courier's,\ all\ of\ it.=Die Liefergeb\u00fchr geh\u00f6rt vollst\u00e4ndig dem Kurier. -The\ kitchen\ has\ not\ started\ on\ it,\ so\ nothing\ is\ charged.=Die K\u00fcche hat noch nicht damit begonnen, daher wird nichts berechnet. -The\ order\ was\ refunded=Die Bestellung wurde erstattet -The\ restaurant\ could\ not\ take\ it=Das Restaurant konnte sie nicht annehmen -Time\ to\ cook=Zubereitungszeit -Tip\ your\ courier=Gib deinem Kurier Trinkgeld -Today,\ {0}\ deliveries=Heute {0} Lieferungen -Tomato,\ mozzarella,\ basil=Tomate, Mozzarella, Basilikum -Usual\ time\ to\ cook,\ in\ minutes=\u00dcbliche Zubereitungszeit in Minuten -View\ cart\ ({0})=Warenkorb ansehen ({0}) -Waiting\ for\ the\ restaurant=Warten auf das Restaurant -Waiting\ now=Gerade wartend -What\ the\ kitchen\ and\ the\ courier\ will\ call\ you=Wie K\u00fcche und Kurier dich nennen -What\ would\ you\ like\ to\ eat?=Was m\u00f6chtest du essen? -What\ you\ order\ shows\ here.=Was du bestellst, erscheint hier. -Where\ every\ courier\ on\ line\ is=Wo jeder Kurier online ist -You\ cancelled\ it=Du hast sie storniert -You're\ online=Du bist online -Your\ cart\ has\ food\ from\ {0}.=Dein Warenkorb enth\u00e4lt Essen von {0}. -Your\ order=Deine Bestellung -Your\ orders=Deine Bestellungen -Your\ restaurant=Dein Restaurant -Nothing\ matches\ "{0}"=Nichts passt zu \u201e{0}\u201c The\ address\ of\ the\ Pulse\ server\ this\ app\ talks\ to.\ Changing\ it\ signs\ you\ out.=Die Adresse des Pulse-Servers, mit dem diese App spricht. Eine \u00c4nderung meldet dich ab. -Pulse\ is\ a\ sample.\ No\ real\ deliveries\ are\ booked,\ no\ real\ couriers\ are\ sent\ and\ no\ money\ changes\ hands.=Pulse ist ein Beispiel. Es werden keine echten Lieferungen gebucht, keine echten Kuriere geschickt und es flie\u00dft kein Geld. This\ is\ a\ development\ server,\ so\ no\ text\ was\ sent.\ Your\ code\ is\ {0}.=Dies ist ein Entwicklungsserver, daher wurde keine SMS gesendet. Dein Code ist {0}. -A\ flag\ marks\ the\ account\ for\ the\ admins\ and\ changes\ nothing\ for\ its\ owner.\ A\ block\ signs\ it\ out\ and\ refuses\ it\ until\ lifted.=Eine Markierung macht die Admins auf das Konto aufmerksam und \u00e4ndert f\u00fcr den Inhaber nichts. Eine Sperre meldet es ab und weist es ab, bis sie aufgehoben wird. -By\ submitting\ you\ confirm\ that\ all\ of\ this\ is\ true\ and\ that\ the\ documents\ are\ your\ own.=Mit dem Absenden best\u00e4tigst du, dass alles stimmt und die Dokumente deine eigenen sind. The\ payment\ provider's\ own\ page\ opens\ in\ your\ browser.\ Pulse\ never\ sees\ the\ number.\ Come\ back\ here\ when\ you\ have\ finished.=Die Seite des Zahlungsanbieters \u00f6ffnet sich im Browser. Pulse sieht die Nummer nie. Komm hierher zur\u00fcck, wenn du fertig bist. This\ server\ takes\ no\ real\ payments.\ Use\ the\ test\ card\ 4242\ 4242\ 4242\ 4242\ with\ any\ date\ ahead\ and\ any\ three\ digits.=Dieser Server nimmt keine echten Zahlungen an. Nutze die Testkarte 4242 4242 4242 4242 mit einem beliebigen k\u00fcnftigen Datum und drei beliebigen Ziffern. -Your\ sign-in,\ your\ profile,\ your\ saved\ cards\ and\ your\ settings\ are\ removed\ for\ good.\ Deliveries\ you\ took\ stay\ in\ the\ service's\ records,\ under\ the\ email\ address\ you\ signed\ in\ with.=Deine Anmeldung, dein Profil, deine gespeicherten Karten und deine Einstellungen werden endg\u00fcltig entfernt. Lieferungen, die du \u00fcbernommen hast, bleiben unter der E-Mail-Adresse, mit der du dich angemeldet hast, in den Aufzeichnungen des Dienstes. -{0}\ is\ signed\ out\ everywhere\ and\ cannot\ sign\ in\ again\ until\ the\ block\ is\ lifted.={0} wird \u00fcberall abgemeldet und kann sich erst wieder anmelden, wenn die Sperre aufgehoben ist. Share\ which\ screens\ and\ features\ are\ used.\ Never\ your\ name,\ places\ or\ payment\ details.=Teile, welche Bildschirme und Funktionen genutzt werden. Niemals deinen Namen, deine Orte oder deine Zahlungsdaten. Pulse\ can\ count\ which\ screens\ are\ opened\ and\ which\ features\ are\ used,\ so\ that\ we\ can\ see\ what\ works\ and\ fix\ what\ does\ not.=Pulse kann z\u00e4hlen, welche Bildschirme ge\u00f6ffnet und welche Funktionen genutzt werden, damit wir sehen, was funktioniert, und beheben k\u00f6nnen, was nicht funktioniert. With\ usage\ statistics\ turned\ on,\ the\ app\ also\ counts\ which\ screens\ are\ opened\ and\ which\ features\ are\ used,\ and\ reports\ that\ to\ Codename\ One's\ analytics\ service\ under\ a\ made-up\ id\ for\ this\ device.\ Your\ name,\ e-mail,\ phone\ number,\ places\ and\ card\ details\ are\ never\ part\ of\ it,\ and\ turning\ it\ off\ in\ Settings\ stops\ it.=Sind die Nutzungsstatistiken eingeschaltet, z\u00e4hlt die App au\u00dferdem, welche Bildschirme ge\u00f6ffnet und welche Funktionen genutzt werden, und meldet das unter einer f\u00fcr dieses Ger\u00e4t erfundenen Kennung an den Analysedienst von Codename One. Dein Name, deine E-Mail-Adresse, deine Telefonnummer, deine Orte und deine Kartendaten geh\u00f6ren nie dazu, und wenn du sie in den Einstellungen ausschaltest, h\u00f6rt es auf. -Your\ position\ is\ sent\ to\ the\ server\ you\ signed\ in\ to\:\ to\ show\ what\ delivers\ to\ you\ and,\ while\ you\ deliver,\ to\ offer\ you\ orders.\ Two\ public\ map\ services\ see\ points\ too\:\ the\ app\ asks\ OSRM\ for\ the\ route\ between\ the\ two\ ends\ of\ a\ delivery,\ and\ the\ server\ asks\ Photon\ to\ find\ the\ addresses\ you\ search\ for\ and\ to\ name\ the\ place\ you\ are\ at.\ Your\ settings\ are\ kept\ with\ your\ account\ on\ that\ server.=Dein Standort geht an den Server, bei dem du angemeldet bist: um zu zeigen, was zu dir liefert, und dir beim Ausliefern Bestellungen anzubieten. Zwei \u00f6ffentliche Kartendienste sehen ebenfalls Punkte: Die App fragt OSRM nach der Route zwischen den beiden Enden einer Lieferung, und der Server fragt Photon nach den Adressen, die du suchst, und nach dem Namen des Ortes, an dem du bist. Deine Einstellungen werden mit deinem Konto auf diesem Server gespeichert. -Couriers\ apply\ after\ signing\ up\:\ a\ few\ details\ about\ you\ and\ your\ bike\ or\ scooter,\ and\ a\ few\ photos.\ You\ can\ order\ in\ the\ meantime.=Kuriere bewerben sich nach der Anmeldung: ein paar Angaben zu dir und deinem Fahrrad oder Roller und ein paar Fotos. In der Zwischenzeit kannst du bestellen. -Tell\ us\ about\ you\ and\ your\ vehicle,\ add\ five\ photos,\ and\ we\ take\ it\ from\ there.=Erz\u00e4hl uns von dir und deinem Fahrzeug, f\u00fcge f\u00fcnf Fotos hinzu, und wir k\u00fcmmern uns um den Rest. -The\ service\ fee\ is\ a\ share\ of\ the\ food,\ paid\ by\ the\ customer.\ The\ commission\ is\ kept\ from\ what\ the\ restaurant\ is\ paid.=Die Servicegeb\u00fchr ist ein Anteil am Essen und wird vom Kunden bezahlt. Die Provision wird von dem einbehalten, was das Restaurant erh\u00e4lt. -The\ customer,\ the\ kitchen\ and\ the\ courier\ are\ all\ told,\ and\ nobody\ is\ charged.=Kunde, K\u00fcche und Kurier werden benachrichtigt, und niemandem wird etwas berechnet. -Good\ food\ from\ places\ nearby,\ brought\ to\ your\ door.=Gutes Essen aus der Nachbarschaft, direkt an deine T\u00fcr. -Spent\ on\ orders=F\u00fcr Bestellungen ausgegeben -Approved\ to\ deliver=Zum Ausliefern zugelassen -Route=Route -Restaurant\ listed=Restaurant freigeschaltet -Order\ cancelled=Bestellung storniert -List\ a\ restaurant=Restaurant anmelden -List\ your\ restaurant=Ihr Restaurant anmelden -The\ last\ application\ was\ turned\ down\:\ {0}=Der letzte Antrag wurde abgelehnt: {0} -Choose\ the\ address=Adresse w\u00e4hlen -Send\ for\ review=Zur Pr\u00fcfung senden -Check\ the\ name,\ the\ address\ and\ the\ hours\ (as\ 11\:00)=Pr\u00fcfen Sie Name, Adresse und \u00d6ffnungszeiten (wie 11:00) -Waiting\ for\ review.\ Once\ it\ is\ approved,\ this\ account\ runs\ the\ restaurant.=Wartet auf Pr\u00fcfung. Nach der Freigabe f\u00fchrt dieses Konto das Restaurant. -Cover\ photo=Titelbild -Photo\ added=Foto hinzugef\u00fcgt -Approved.\ This\ account\ runs\ it\ now.=Freigegeben. Dieses Konto f\u00fchrt es jetzt. -Open\ the\ restaurant=Restaurant \u00f6ffnen -Waiting\ for\ your\ location=Warte auf deinen Standort -Finish\ the\ delivery\ you\ took\ first=Schlie\u00dfe zuerst die Lieferung ab, die du \u00fcbernommen hast The\ server\ changed.\ Sign\ in\ again.=Der Server hat sich ge\u00e4ndert. Melde dich erneut an. -Your\ tip\ of\ {0}\ has\ not\ gone\ through\ yet.=Ihr Trinkgeld von {0} ist noch nicht durchgegangen. -Try\ the\ tip\ again=Trinkgeld erneut senden -Start\ the\ checkout\ again=Starten Sie die Bestellung erneut -Choose\ where\ the\ food\ goes=W\u00e4hlen Sie, wohin das Essen geht + +First\ class=Erster Kurs +Ten\ classes=Zehn Kurse +Fifty\ classes=F\u00fcnfzig Kurse +Four-week\ streak=Vier Wochen in Folge +Twelve-week\ streak=Zw\u00f6lf Wochen in Folge +Heart\ tracked=Herz erfasst +Strapped\ in=Brustgurt angelegt +Zone\ 5=Zone 5 +Ten\ hours=Zehn Kurse Training +Come\ to\ your\ first\ class.=Komm zu deinem ersten Kurs. +Come\ to\ ten\ classes.=Komm zu zehn Kursen. +Come\ to\ fifty\ classes.=Komm zu f\u00fcnfzig Kursen. +Train\ every\ week\ for\ four\ weeks\ running.=Trainiere vier Wochen lang jede Woche. +Train\ every\ week\ for\ twelve\ weeks\ running.=Trainiere zw\u00f6lf Wochen lang jede Woche. +Record\ a\ workout\ with\ your\ heart\ rate.=Zeichne ein Training mit deiner Herzfrequenz auf. +Wear\ a\ heart-rate\ strap\ or\ a\ watch\ in\ a\ class.=Trage im Kurs einen Brustgurt oder eine Uhr. +Spend\ a\ minute\ flat\ out,\ in\ zone\ 5.=Verbringe eine Minute am Limit, in Zone 5. +Record\ ten\ hours\ of\ workouts.=Zeichne zehn Kurse Training auf. +{0},\ not\ earned\ yet={0}, noch nicht erreicht +Earned=Erreicht +Not\ earned\ yet=Noch nicht erreicht +YYYY-MM-DD=JJJJ-MM-TT +zone\ {0}\:\ {1}\ min=Zone {0}: {1} Min. +Your\ studio\ in\ your\ pocket.=Dein Studio in deiner Tasche. +Book\ classes\ for\ you\ and\ your\ family\ in\ two\ taps=Buche Kurse f\u00fcr dich und deine Familie mit zwei Tipps +Walk\ in\ with\ a\ pass\ on\ your\ phone\ or\ your\ watch=Komm mit dem Pass auf Handy oder Uhr herein +Earn\ points\ and\ badges\ for\ every\ class\ you\ show\ up\ to=Sammle Punkte und Abzeichen f\u00fcr jeden Kurs, zu dem du kommst +Walk-in=Spontanbesuch +Just\ in=Gerade eingetroffen +Checked\ in=Eingecheckt +In=Drin +Turned\ away=Abgewiesen +Monthly=Monatlich +Annual=J\u00e4hrlich +Class\ pack=Kartenpaket +Drop-in=Einzelbesuch +New\ plan=Neuer Tarif +Retired=Eingestellt +Unlimited\ monthly=Monatlich unbegrenzt +What\ the\ plan\ includes=Was der Tarif enth\u00e4lt +Kind=Art +Months\ per\ period=Monate pro Laufzeit +Classes\ included\ (0\ for\ unlimited)=Enthaltene Kurse (0 f\u00fcr unbegrenzt) +Off-peak\ only=Nur au\u00dferhalb der Sto\u00dfzeiten +On\ sale=Im Verkauf +A\ plan\ needs\ a\ name\ and\ a\ price.=Ein Tarif braucht einen Namen und einen Preis. +Plan\ saved=Tarif gespeichert +{0}\ sent,\ {1}\ opened,\ {2}\ booked={0} gesendet, {1} ge\u00f6ffnet, {2} gebucht +No\ campaigns\ sent\ yet.=Noch keine Kampagnen gesendet. +New\ campaign=Neue Kampagne +Class\ regulars=Stammg\u00e4ste des Kurses +Lapsed\ members=Inaktive Mitglieder +Every\ member=Alle Mitglieder +Audience=Zielgruppe +Lapsed=Inaktiv +Name,\ for\ you=Name, f\u00fcr dich +Spin\ Tuesday\ push=Spinning-Dienstag-Push +Title=Titel +A\ place\ is\ waiting=Ein Platz wartet auf dich +Tuesday's\ spin\ has\ room.\ Come\ ride\ with\ us.=Im Spinning am Dienstag ist Platz. Komm mit uns fahren. +Places\ left\ in\ {0}=Freie Pl\u00e4tze in {0} +{0}\ on\ {1}\ has\ room\ for\ you.\ Tap\ to\ book.={0} am {1} hat Platz f\u00fcr dich. Tippe zum Buchen. +Win\ back=Zur\u00fcckgewinnen +We\ miss\ you=Wir vermissen dich +Your\ next\ class\ is\ on\ us.\ Tap\ to\ see\ the\ timetable.=Dein n\u00e4chster Kurs geht auf uns. Tippe f\u00fcr den Stundenplan. +Send=Senden +Sent\ to\ {0}\ members=An {0} Mitglieder gesendet +Schedule\ a\ class=Kurs einplanen +Nothing\ on\ the\ timetable\ this\ week.=Diese Woche steht nichts im Stundenplan. +When=Wann +Where=Wo +Substitute=Vertretung +{0}\ takes\ the\ class={0} \u00fcbernimmt den Kurs +Cancel\ class=Kurs absagen +Everyone\ booked\ is\ told,\ with\ your\ reason,\ and\ their\ credit\ is\ returned.=Alle Gebuchten werden mit deiner Begr\u00fcndung informiert und erhalten ihr Guthaben zur\u00fcck. +Class\ cancelled=Kurs abgesagt +Add\ a\ class\ template,\ a\ room\ and\ a\ trainer\ first.=Lege zuerst eine Kursvorlage, einen Raum und einen Trainer an. +Room=Raum +Places\ (blank\ for\ the\ template's)=Pl\u00e4tze (leer = wie in der Vorlage) +Weeks=Wochen +{0}\ classes\ scheduled={0} Kurse eingeplant +Monthly\ revenue=Monatsumsatz +Members=Mitglieder +Places\ taken=Belegte Pl\u00e4tze +At\ risk=Gef\u00e4hrdet +{0}\ joined\ and\ {1}\ left\ in\ 30\ days;\ {2}\ check-ins\ this\ week,\ {3}\ invoices\ past\ due.={0} neu und {1} gegangen in 30 Tagen; {2} Check-ins diese Woche, {3} \u00fcberf\u00e4llige Rechnungen. +Revenue\ per\ day=Umsatz pro Tag +{0}\ in\ the\ last\ 30\ days={0} in den letzten 30 Tagen +Popular\ classes=Beliebte Kurse +No\ bookings\ in\ the\ last\ month.=Keine Buchungen im letzten Monat. +Under-filled\ this\ week=Schwach gebucht diese Woche +Every\ class\ is\ filling\ up.=Alle Kurse f\u00fcllen sich. +Win\ back\ {0}\ lapsing\ members={0} abwandernde Mitglieder zur\u00fcckgewinnen +Revenue=Umsatz +{0}\ classes\ this\ week={0} Kurse diese Woche +Roles\ saved=Rollen gespeichert +Offered=Angeboten +No\ shifts\ on\ the\ rota.=Keine Schichten im Dienstplan. +Add\ a\ shift=Schicht hinzuf\u00fcgen +Nobody\ on\ the\ staff\ yet.=Noch niemand im Team. +Who=Wer +Duty=Aufgabe +Starts=Beginn +Shift\ added=Schicht hinzugef\u00fcgt +New\ template=Neue Vorlage +{0}\ places={0} Pl\u00e4tze +intensity\ {0}\ of\ 5=Intensit\u00e4t {0} von 5 +Spin\ 45=Spinning 45 +What\ the\ class\ is\ like=Wie der Kurs ist +Category=Kategorie +Cardio=Cardio +Minutes=Minuten +minutes=Minuten +Places=Pl\u00e4tze +Intensity,\ 1\ to\ 5=Intensit\u00e4t, 1 bis 5 +Youngest\ age\ (0\ for\ any)=Mindestalter (0 f\u00fcr beliebig) +Oldest\ age\ (0\ for\ any)=H\u00f6chstalter (0 f\u00fcr beliebig) +Bookable=Buchbar +A\ template\ needs\ a\ name.=Eine Vorlage braucht einen Namen. +Template\ saved=Vorlage gespeichert +Workouts=Trainings +Share\ with\ friends=Mit Freunden teilen +RECORDING=AUFNAHME +ON\ NOW=L\u00c4UFT JETZT +Wear\ a\ strap\ or\ your\ watch\ and\ this\ fills\ in.\ Worn\ sensors\ earn\ a\ bonus.=Trage einen Brustgurt oder deine Uhr, dann f\u00fcllt sich das aus. Getragene Sensoren bringen einen Bonus. +Record\ it\ to\ log\ the\ workout\ and\ earn\ points\ for\ the\ class.=Zeichne auf, um das Training zu speichern und Punkte f\u00fcr den Kurs zu sammeln. +Record\ this\ class=Diesen Kurs aufzeichnen +Workout\ saved\:\ +{0}\ points=Training gespeichert: +{0} Punkte +Workout\ saved=Training gespeichert +End\ workout=Training beenden +Bring\ in\ recent\ workouts=Letzte Trainings importieren +Health\ data\ could\ not\ be\ read=Gesundheitsdaten konnten nicht gelesen werden +{0}\ workouts\ added={0} Trainings hinzugef\u00fcgt +Recent=Zuletzt +No\ workouts\ yet.=Noch keine Trainings. +Measured\ by\ a\ strap=Mit Brustgurt gemessen +Measured\ by\ a\ watch=Mit Uhr gemessen +{0}\ bpm={0} Schl\u00e4ge/Min. +{0}\ points={0} Punkte +Workout=Training +PULSE\ MEMBER=PULSE-MITGLIED +Show\ this\ at\ the\ front\ desk.\ It\ changes\ every\ {0}\ seconds,\ so\ a\ screenshot\ of\ it\ is\ no\ use\ to\ anyone.=Zeige das an der Rezeption. Es \u00e4ndert sich alle {0} Sekunden, ein Screenshot n\u00fctzt also niemandem. +Key\ fob\ {0}=Schl\u00fcsselanh\u00e4nger {0} +Due=F\u00e4llig +Cancel\ at\ the\ end\ of\ this\ period=Zum Ende dieser Laufzeit k\u00fcndigen +Friends=Freunde +NEXT\ CLASS=N\u00c4CHSTER KURS +Nothing\ booked\ yet=Noch nichts gebucht +Pick\ a\ class\ and\ your\ pass\ and\ reminder\ are\ ready.=W\u00e4hle einen Kurs, und dein Pass und die Erinnerung sind bereit. +Find\ a\ class=Kurs finden +for\ {0}=f\u00fcr {0} +Show\ my\ pass=Meinen Pass zeigen +Details=Details +Level\ {0}=Level {0} +{0}\ to\ the\ next\ level=Noch {0} bis zum n\u00e4chsten Level +Top\ level=H\u00f6chstes Level +{0}\ week\ streak={0} Wochen in Folge +visits=Besuche +kcal=kcal +Badges\ \ {0}/{1}=Abzeichen {0}/{1} +Wear\ a\ heart\ rate\ strap\ or\ your\ watch\ to\ class\:\ +25\ points\ a\ class\ and\ the\ Strapped\ in\ badge.=Trage zum Kurs einen Brustgurt oder deine Uhr: +25 Punkte pro Kurs und das Abzeichen \u201eBrustgurt angelegt\u201c. +Morning,\ {0}=Guten Morgen, {0} +Afternoon,\ {0}=Guten Tag, {0} +Evening,\ {0}=Guten Abend, {0} +On\ now=L\u00e4uft jetzt +In\ {0}\ min=In {0} Min. +In\ {0}\ h=In {0} Std. +In\ {0}\ days=In {0} Tagen +{0}\ left={0} frei +{0}\ waiting={0} warten +Cancel\ this\ booking=Diese Buchung stornieren +No\ friends\ yet.\ Training\ is\ better\ together.=Noch keine Freunde. Gemeinsam trainiert es sich besser. +Feed=Aktivit\u00e4ten +Your\ friends'\ classes\ and\ workouts\ appear\ here.=Die Kurse und Trainings deiner Freunde erscheinen hier. +Add\ a\ friend=Freund hinzuf\u00fcgen +Their\ email=Seine/ihre E-Mail +Send\ request=Anfrage senden +Enter\ their\ email\ address.=Gib die E-Mail-Adresse ein. +Request\ sent=Anfrage gesendet +Wants\ to\ be\ friends=M\u00f6chte befreundet sein +Asked,\ waiting\ for\ them=Angefragt, wartet auf Antwort +Getting\ started=Gerade angefangen +Invite=Einladen +Remove\ friend=Freund entfernen +You\ did\ {1}=Du hast {1} gemacht +{0}\ did\ {1}={0} hat {1} gemacht +{0}\ kudos={0} Kudos +Invite\ {0}={0} einladen +Which\ class?=Welcher Kurs? +You\ are\ going=Du kommst +{0}\ is\ invited={0} ist eingeladen +Pass\ for\ {0}=Pass f\u00fcr {0} +Waiver\ needed\ before\ class=Einverst\u00e4ndniserkl\u00e4rung vor des Kurses n\u00f6tig +Queue=Warteliste +MM/YY=MM/JJ +Choose\ how\ to\ pay.=W\u00e4hle die Zahlungsart. +Pay\ at\ the\ front\ desk=An der Rezeption zahlen +Live\ view=Live-Ansicht +Medical\:\ {0}=Medizinisch: {0} +First\ visit=Erster Besuch +{0}\ waiting\ for\ a\ place={0} warten auf einen Platz +Nobody\ booked\ yet.=Noch niemand gebucht. +Marked\ present=Als anwesend markiert +Marked\ absent=Als abwesend markiert +Heart\ rate\ zones,\ live.\ Zone\ 5\ is\ flat\ out.=Herzfrequenzzonen, live. Zone 5 ist am Limit. +Nobody\ in\ yet=Noch niemand da +Members\ appear\ here\ once\ they\ are\ booked.=Mitglieder erscheinen hier, sobald sie gebucht haben. +Zone\ {0}=Zone {0} +No\ reading=Kein Messwert +No\ classes\ this\ week=Keine Kurse diese Woche +Classes\ the\ studio\ gives\ you\ appear\ here.=Kurse, die dir das Studio zuteilt, erscheinen hier. +UP\ NEXT=ALS N\u00c4CHSTES +{0}\ of\ {1}\ booked={0} von {1} gebucht +Open\ live\ view=Live-Ansicht \u00f6ffnen +Tomorrow=Morgen +No\ class\ today=Heute kein Kurs +Mine=Meine +Withdraw\ offer=Angebot zur\u00fcckziehen +Offer\ swap=Tausch anbieten +Offered\ to\ the\ team=Dem Team angeboten +Offer\ withdrawn=Angebot zur\u00fcckgezogen +No\ shifts\ to\ come.=Keine kommenden Schichten. +Offered\ by\ others=Von anderen angeboten +Take=\u00dcbernehmen +The\ shift\ is\ yours=Die Schicht geh\u00f6rt dir +Nothing\ offered\ right\ now.=Im Moment wird nichts angeboten. +A\ frozen\ plan\ is\ not\ billed\ and\ its\ classes\ cannot\ be\ booked.\ It\ starts\ again\ by\ itself\ on\ the\ last\ day.=Ein pausierter Tarif wird nicht abgerechnet und seine Kurse k\u00f6nnen nicht gebucht werden. Am letzten Tag l\u00e4uft er von selbst wieder an. +A\ sample\ gym\ and\ studio\ app\ built\ with\ Codename\ One=Eine Beispiel-App f\u00fcr Fitnessstudios, gebaut mit Codename One +Add\ a\ child=Kind hinzuf\u00fcgen +Add\ to\ calendar=Zum Kalender hinzuf\u00fcgen +Added\ to\ your\ calendar=Zu deinem Kalender hinzugef\u00fcgt +Adults=Erwachsene +After\ every\ payment=Nach jeder Zahlung +Age\ {0}=Alter {0} +Ages\ {0}\ to\ {1}=Alter {0} bis {1} +All\ ages=Alle Altersgruppen +Allergies,\ asthma,\ an\ injury\ -\ optional=Allergien, Asthma, eine Verletzung - optional +Amount=Betrag +An\ hour\ before\ every\ class\ you\ booked=Eine Kurs vor jedem gebuchten Kurs +Anything\ the\ coach\ should\ know=Alles, was der Trainer wissen sollte +Away=Abwesend +Away\ periods=Abwesenheiten +Billing\ paused=Abrechnung pausiert +Book=Buchen +Booked=Gebucht +Bookings=Buchungen +Calendar\ access\ was\ not\ allowed=Kalenderzugriff wurde nicht erlaubt +Campaigns=Kampagnen +Cancelled\ by\ the\ studio=Vom Studio abgesagt +Challenges,\ offers\ and\ news=Challenges, Angebote und Neuigkeiten +Check\ in=Einchecken +Class=Kurs +Class\ is\ full.\ You\ are\ number\ {0}\ in\ the\ queue=Der Kurs ist voll. Du bist Nummer {0} in der Warteliste +Class\ reminders=Kurserinnerungen +Class\ templates=Kursvorlagen +Coaching=Coaching +Coming\ up=Demn\u00e4chst +Could\ not\ add\ it\ to\ your\ calendar=Konnte nicht zu deinem Kalender hinzugef\u00fcgt werden +Day\ pass=Tageskarte +Desk=Rezeption +Find\ a\ member=Mitglied suchen +Freeze=Pausieren +Freeze\ the\ plan\ for\ these\ dates=Den Tarif f\u00fcr diese Tage pausieren +From=Von +Front\ desk=Rezeption +Frozen=Pausiert +Full,\ {0}\ waiting=Voll, {0} warten +Going\ somewhere?\ Tell\ us\ and\ we\ will\ not\ nag\ you.=Verreist du? Sag es uns, dann nerven wir dich nicht. +Guest=Gast +Hold\ the\ fob\ near\ the\ top=Halte den Schl\u00fcsselanh\u00e4nger an die Oberseite +Household=Haushalt +I'll\ be\ away=Ich bin weg +Inbox=Posteingang +Injured=Verletzt +Injury=Verletzung +Invoices=Rechnungen +Join\ for\ {0}=Beitreten f\u00fcr {0} +Kids=Kinder +Kids'\ classes\ are\ by\ age,\ so\ the\ timetable\ shows\ them\ the\ classes\ they\ can\ join.\ You\ sign\ their\ waiver\ next.=Kinderkurse richten sich nach dem Alter, deshalb zeigt des Kursesnplan nur passende Kurse. Als N\u00e4chstes unterschreibst du die Einverst\u00e4ndniserkl\u00e4rung. +Legal=Rechtliches +Let\ them\ in=Einlassen +Live\ class=Live-Kurs +Lookup=Suchen +Lost\ your\ phone\ or\ fob?\ Replace\ the\ pass=Handy oder Schl\u00fcsselanh\u00e4nger verloren? Pass ersetzen +Manage\ membership=Mitgliedschaft verwalten +Member=Mitglied +Membership=Mitgliedschaft +Membership\ pass=Mitgliedspass +My\ bookings=Meine Buchungen +My\ classes=Meine Kurse +Name\ or\ e-mail=Name oder E-Mail +Needed\ for\ reminders\ and\ the\ front\ desk=F\u00fcr Erinnerungen und die Rezeption n\u00f6tig +News\ from\ the\ studio\ shows\ up\ here.=Neuigkeiten vom Studio erscheinen hier. +No\ classes=Keine Kurse +No\ classes\ attended\ yet.=Noch keine Kurse besucht. +No\ invoices\ yet.=Noch keine Rechnungen. +No\ plan\ yet.\ Pick\ one\ to\ start\ booking\ classes.=Noch kein Tarif. W\u00e4hle einen, um Kurse zu buchen. +No\ time\ away=Keine Abwesenheit +Nobody\ in\ the\ household\ is\ on\ a\ plan\ yet.=Niemand im Haushalt hat bisher einen Tarif. +Not\ admitted=Nicht eingelassen +Nothing\ booked.=Nichts gebucht. +Nothing\ on\ this\ day\ for\ {0}.=An diesem Tag nichts f\u00fcr {0}. +Nothing\ on\ this\ day.=An diesem Tag nichts. +Nothing\ yet=Noch nichts +Nudges=Erinnerungen +Or\ type\ the\ pass=Oder Pass eintippen +Other=Sonstiges +Owner=Inhaber +Owner\ mode=Inhabermodus +Paid\ by=Bezahlt mit +Paid.\ Thank\ you=Bezahlt. Danke +Pass=Pass +Pause\ billing=Abrechnung pausieren +Pay\ now=Jetzt bezahlen +Payment\ due=Zahlung f\u00e4llig +Plan=Tarif +Plans=Tarife +Plans\ and\ pricing=Tarife und Preise +Pulse=Pulse +Pulse\ is\ a\ sample.\ No\ real\ classes\ are\ booked,\ no\ studio\ is\ opened\ to\ you\ and\ no\ money\ changes\ hands.=Pulse ist ein Beispiel. Es werden keine echten Kurse gebucht, kein Studio \u00f6ffnet sich f\u00fcr dich und es flie\u00dft kein Geld. +Queue\ \#{0}=Warteliste #{0} +Roster=Teilnehmerliste +Scan\ pass=Pass scannen +Schedule=Plan +See\ plans=Tarife ansehen +Shifts=Schichten +Sign\ waiver=Einverst\u00e4ndniserkl\u00e4rung unterschreiben +Some\ classes\ are\ for\ an\ age\ band,\ so\ the\ timetable\ needs\ to\ know.\ Children\ are\ added\ later,\ from\ Household.=Manche Kurse sind f\u00fcr eine Altersgruppe, deshalb muss des Kursesnplan es wissen. Kinder f\u00fcgst du sp\u00e4ter unter Haushalt hinzu. +Staff=Team +Starting=Beginnt +Studio=Studio +Studio\ owner=Studioinhaber +Tap\ fob=Schl\u00fcsselanh\u00e4nger antippen +Teens=Jugendliche +The\ fob\ could\ not\ be\ read=Der Schl\u00fcsselanh\u00e4nger konnte nicht gelesen werden +The\ scan\ failed.\ Try\ again=Der Scan ist fehlgeschlagen. Versuche es erneut +Their\ first\ and\ last\ name=Vor- und Nachname +This\ device\ cannot\ read\ NFC=Dieses Ger\u00e4t kann kein NFC lesen +This\ device\ has\ no\ calendar\ to\ add\ to=Dieses Ger\u00e4t hat keinen Kalender zum Hinzuf\u00fcgen +This\ device\ has\ no\ scanner.\ Type\ the\ pass\ instead=Dieses Ger\u00e4t hat keinen Scanner. Tippe den Pass stattdessen ein +Time\ away=Abwesenheit +Timetable=Stundenplan +Trainer=Trainer +Trainer\ mode=Trainermodus +Travel=Reise +Travelling=Auf Reisen +Travelling\ or\ injured?\ No\ nudges,\ and\ billing\ can\ pause=Auf Reisen oder verletzt? Keine Erinnerungen, und die Abrechnung kann pausieren +Trial=Probetraining +Unfreeze=Fortsetzen +Unreachable=Nicht erreichbar +Until=Bis +Visit=Besuch +Visits\ this\ month=Besuche diesen Monat +Waiting\ for\ the\ next\ member.=Warte auf das n\u00e4chste Mitglied. +Welcome\ in=Willkommen +Welcome\ to\ Pulse=Willkommen bei Pulse +What\ your\ coaches\ will\ call\ you=Wie dich deine Trainer nennen +Why=Warum +With\ {0}=Mit {0} +Your\ bookings,\ visits,\ household\ and\ settings\ are\ kept\ with\ your\ account\ on\ the\ server\ you\ signed\ in\ to.\ Your\ membership\ pass\ is\ a\ code\ this\ phone\ works\ out\ from\ a\ secret\ that\ server\ gave\ it,\ and\ nothing\ else\ about\ you\ is\ in\ it.=Deine Buchungen, Besuche, dein Haushalt und deine Einstellungen werden mit deinem Konto auf dem Server gespeichert, bei dem du angemeldet bist. Dein Mitgliedspass ist ein Code, den dieses Handy aus einem Geheimnis berechnet, das der Server ihm gegeben hat, und enth\u00e4lt sonst nichts \u00fcber dich. +Your\ name=Dein Name +Your\ old\ pass\ and\ fob\ no\ longer\ open\ the\ door=Dein alter Pass und Schl\u00fcsselanh\u00e4nger \u00f6ffnen die T\u00fcr nicht mehr +Your\ plan\ ends\ at\ the\ end\ of\ this\ period=Dein Tarif endet am Ende dieser Laufzeit +Your\ plan,\ freezes\ and\ invoices=Dein Tarif, Pausen und Rechnungen +Your\ sign-in,\ your\ profile,\ your\ saved\ cards\ and\ your\ settings\ are\ removed\ for\ good.\ Classes\ you\ attended\ stay\ in\ the\ studio's\ records,\ under\ the\ email\ address\ you\ signed\ in\ with.=Deine Anmeldung, dein Profil, deine gespeicherten Karten und deine Einstellungen werden endg\u00fcltig gel\u00f6scht. Besuchte Kurse bleiben in den Unterlagen des Studios, unter der E-Mail-Adresse, mit der du dich angemeldet hast. +ends\ {0}=endet {0} +for\ the\ follow-up=f\u00fcr die Nachfrage +frozen\ until\ {0}=pausiert bis {0} +renews\ {0}=verl\u00e4ngert sich {0} +{0}\ classes\ left=Noch {0} Kurse +{0}\ is\ in={0} ist drin +{0}\ of\ {1}\ places\ left={0} von {1} Pl\u00e4tzen frei +{0}\ starts\ in\ an\ hour.\ See\ you\ there,\ {1}={0} beginnt in einer Kurs. Bis gleich, {1} +{0}\ weeks\ ago=Vor {0} Wochen +1\ friend=1 Freund +{0}\ friends={0} Freunde diff --git a/scripts/pulse/common/src/main/l10n/Bundle_en.properties b/scripts/pulse/common/src/main/l10n/Bundle_en.properties index b364d82b40e..52fe88c27c8 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_en.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_en.properties @@ -3,45 +3,12 @@ @rtl=false language.name=English -Admin=Admin Dashboard=Dashboard -Live\ map=Live map -Deliveries=Deliveries -People=People -Operations=Operations Today=Today -Manage=Manage -The\ most\ recent,\ in\ every\ state=The most recent, in every state -Under\ way=Under way -Online=Online -Offline=Offline -Couriers\ move\ as\ they\ report\ in.=Couriers move as they report in. -No\ couriers\ online=No couriers online -1\ courier\ online=1 courier online -{0}\ couriers\ online={0} couriers online -Suspended=Suspended -Courier=Courier -Customer=Customer Verified=Verified -Not\ verified=Not verified -May\ go\ online\ and\ take\ deliveries=May go online and take deliveries -May\ see\ and\ change\ everything\ here=May see and change everything here -Access=Access -Earnings=Earnings -The\ request\ went\ to\ another\ courier=The request went to another courier -The\ customer\ cancelled=The customer cancelled -Looking\ for\ deliveries=Looking for deliveries -You\ are\ offline=You are offline -Stay\ close\ to\ busy\ streets;\ orders\ go\ to\ the\ nearest\ courier.=Stay close to busy streets; orders go to the nearest courier. -Go\ online\ to\ start\ taking\ deliveries.=Go online to start taking deliveries. -GO=GO This\ week=This week -Go\ offline=Go offline -Delivery\ request=Delivery request -{0}\ away,\ {1}={0} away, {1} Accept=Accept Decline=Decline -Cancel\ delivery=Cancel delivery Could\ not\ reach\ the\ server.\ Check\ your\ connection.=Could not reach the server. Check your connection. Please\ sign\ in\ again.=Please sign in again. Your\ account\ is\ not\ allowed\ to\ do\ that.=Your account is not allowed to do that. @@ -50,24 +17,13 @@ Too\ many\ attempts.\ Wait\ a\ minute\ and\ try\ again.=Too many attempts. Wait Something\ went\ wrong\ ({0}).\ Try\ again.=Something went wrong ({0}). Try again. That\ e-mail\ and\ password\ do\ not\ match\ an\ account.=That e-mail and password do not match an account. Signing\ in\ failed.\ Try\ again.=Signing in failed. Try again. -Nothing\ found=Nothing found -Current\ location=Current location -Delivery=Delivery -Your\ deliveries=Your deliveries Home=Home -Cancel=Cancel Payment=Payment Cash=Cash Card=Card -OK=OK -Call=Call Message=Message Not\ now=Not now -Admin\ mode=Admin mode -Courier\ mode=Courier mode -Customer\ mode=Customer mode Switch\ to=Switch to -Administration=Administration Settings=Settings Sign\ out=Sign out No\ connection=No connection @@ -76,31 +32,20 @@ Try\ again=Try again Server\ address=Server address Create\ an\ account=Create an account Name=Name -What\ couriers\ will\ call\ you=What couriers will call you E-mail=E-mail Mobile\ number=Mobile number Password=Password At\ least\ 8\ characters=At least 8 characters -Licence\ plate=Licence plate Create\ account=Create account -No\ deliveries\ yet=No deliveries yet -{0}\ with\ {1}={0} with {1} Server=Server Address=Address Save=Save Account=Account -Needed\ before\ your\ first\ delivery=Needed before your first delivery Verify=Verify Pay\ with=Pay with -Tip=Tip -None=None Notifications=Notifications -Delivery\ updates=Delivery updates -Courier\ found,\ arriving,\ at\ the\ door=Courier found, arriving, at the door Receipts=Receipts -After\ every\ delivery=After every delivery Offers=Offers -Discounts\ and\ news=Discounts and news Appearance=Appearance Language=Language Theme=Theme @@ -111,7 +56,6 @@ Distances=Distances Kilometres=Kilometres Miles=Miles About=About -A\ sample\ delivery\ service\ built\ with\ Codename\ One=A sample delivery service built with Codename One Terms\ of\ service=Terms of service Privacy\ policy=Privacy policy Sign\ in=Sign in @@ -121,13 +65,6 @@ Enter\ your\ e-mail\ and\ password.=Enter your e-mail and password. {0}\ m={0} m {0}\ km={0} km {0}\ min={0} min -Finding\ a\ courier=Finding a courier -Courier\ on\ the\ way=Courier on the way -Courier\ at\ pickup=Courier at pickup -Completed=Completed -Cancelled\ by\ customer=Cancelled by customer -Cancelled\ by\ courier=Cancelled by courier -No\ courier\ found=No courier found Verify\ your\ number=Verify your number We\ sent\ a\ six-digit\ code\ to\ your\ phone.=We sent a six-digit code to your phone. We\ sent\ a\ six-digit\ code\ to\ {0}.=We sent a six-digit code to {0}. @@ -135,498 +72,75 @@ Code=Code Send\ a\ new\ code=Send a new code # Onboarding applications, payments, the admin console and the account. -1\ application\ to\ review=1 application to review -{0}\ applications\ to\ review={0} applications to review -1\ flagged\ account=1 flagged account -{0}\ flagged\ accounts={0} flagged accounts -7\ days=7 days -14\ days=14 days -30\ days=30 days -A\ bike,\ a\ scooter\ or\ a\ car=A bike, a scooter or a car -A\ driving\ licence=A driving licence -A\ passport\ or\ an\ identity\ card=A passport or an identity card -A\ photo\ of\ you=A photo of you -A\ delivery\ shows\ up\ here\ as\ soon\ as\ it\ is\ asked\ for.=A delivery shows up here as soon as it is asked for. -A\ delivery\ shows\ up\ here\ when\ it\ is\ paid\ for.=A delivery shows up here when it is paid for. A\ sentence\ the\ record\ will\ keep=A sentence the record will keep -About\ ten\ minutes=About ten minutes About\ you=About you -Accepted=Accepted -Account\ ending\ {0}=Account ending {0} -Account\ holder=Account holder -Account\ number=Account number -Add\ a\ bank\ account=Add a bank account Add\ a\ card=Add a card -Add\ a\ tip=Add a tip -Added=Added -Admins=Admins -All=All -All\ of\ it\ goes\ to\ your\ courier.=All of it goes to your courier. -All\ of\ it\ goes\ to\ {0}.=All of it goes to {0}. -Another\ amount=Another amount -Applicant=Applicant -Application=Application -Application\ received=Application received -Application\ sent\ back=Application sent back -Application\ sent.\ We\ will\ be\ in\ touch.=Application sent. We will be in touch. -Application\ under\ review=Application under review -Applications=Applications -Approve=Approve -Approved=Approved -As\ it\ is\ written\ on\ your\ licence.\ Customers\ see\ only\ your\ first\ name.=As it is written on your licence. Customers see only your first name. Back=Back -Bank=Bank -Bank\ account=Bank account -Block=Block -Block\ account=Block account -Blocked=Blocked -Blue=Blue -By\ outcome=By outcome -Calling\ is\ not\ available\ on\ this\ device=Calling is not available on this device Cancelled=Cancelled -Cancelled\ by\ Pulse=Cancelled by Pulse Card\ number=Card number -Cash\ out=Cash out Change\ password=Change password Change\ the\ password\ you\ sign\ in\ with=Change the password you sign in with -Changes\ needed=Changes needed -Choose\ an\ amount\ for\ the\ tip=Choose an amount for the tip -Choose\ how\ to\ pay\ for\ this\ delivery.=Choose how to pay for this delivery. -Collect\ {0}\ in\ cash=Collect {0} in cash Colour=Colour -Commission,\ %=Commission, % -Contact=Contact -Continue=Continue -Continue\ application=Continue application Current\ password=Current password Date\ of\ birth=Date of birth Default=Default Delete\ account=Delete account Delete\ my\ account=Delete my account Delete\ your\ account?=Delete your account? -Discount=Discount -Documents=Documents -Documents\ checked=Documents checked -Draft=Draft -Couriers=Couriers -Couriers\ online=Couriers online -Driving\ licence=Driving licence -Earn\ on\ your\ own\ schedule=Earn on your own schedule -Earned\ delivering=Earned delivering -Every\ application\ has\ had\ its\ answer.=Every application has had its answer. Everyone=Everyone Expires=Expires Expires\ {0}=Expires {0} -Finish\ your\ application=Finish your application -Fix\ and\ resubmit=Fix and resubmit -Flag=Flag -Flag\ account=Flag account -Flag\ removed=Flag removed -Flagged=Flagged -Have\ a\ last\ look.\ You\ can\ change\ anything\ until\ it\ is\ handed\ in.=Have a last look. You can change anything until it is handed in. -Hi,\ this\ is\ your\ Pulse\ courier.=Hi, this is your Pulse courier. History=History I\ have\ finished=I have finished -I\ want\ to=I want to -In\ good\ standing=In good standing -Insurance=Insurance -Its\ number,\ its\ expiry\ date\ and\ a\ photo\ of\ it=Its number, its expiry date and a photo of it Keep\ my\ account=Keep my account -Legal\ name=Legal name -Licence=Licence -Licence\ expires=Licence expires -Licence\ number=Licence number -Make=Make -Messages\ are\ not\ available\ on\ this\ device=Messages are not available on this device -Missing=Missing -Model=Model -Moderation=Moderation -Most\ of\ it\ is\ taking\ five\ photos=Most of it is taking five photos Name\ on\ the\ card=Name on the card -Your\ name\ and\ saved\ addresses=Your name and saved addresses -Needed=Needed New\ password=New password New\ password,\ again=New password, again -No\ payments\ yet=No payments yet -No\ deliveries\ here=No deliveries here -Nobody\ matches=Nobody matches -Not\ provided=Not provided -Not\ started=Not started -Nothing\ has\ been\ done\ to\ this\ account.=Nothing has been done to this account. -Nothing\ has\ been\ paid\ out\ yet.=Nothing has been paid out yet. -Nothing\ here=Nothing here Open\ the\ secure\ page=Open the secure page Paid=Paid -Paid\ in\ cash=Paid in cash -Paid\ with=Paid with -Payment\ failed=Payment failed -Payment\ pending=Payment pending -Payments=Payments -Payouts=Payouts -Per\ kilometre=Per kilometre -Photo\ ID=Photo ID -Photograph\ each\ one\ flat,\ with\ all\ four\ corners\ in\ the\ picture.=Photograph each one flat, with all four corners in the picture. -Photos\ added=Photos added -Pricing=Pricing Profile=Profile -Provided=Provided -Rating=Rating -Read\ what\ was\ missing,\ put\ it\ right,\ and\ send\ the\ application\ again.=Read what was missing, put it right, and send the application again. -Ready\ to\ cash\ out=Ready to cash out Reason=Reason -Receipt=Receipt -Refund=Refund -Refunded=Refunded -Registered\ and\ insured,\ with\ the\ papers\ to\ show\ it=Registered and insured, with the papers to show it -Rejected=Rejected -Remove\ flag=Remove flag Remove\ this\ card=Remove this card -Requests\ accepted=Requests accepted -Retake=Retake -Review\ and\ submit=Review and submit -Reviewed=Reviewed -Reviewed\ by=Reviewed by -Customers=Customers -Right\ now=Right now -Roles\ changed=Roles changed -Roles,\ flags,\ and\ blocking\ an\ account=Roles, flags, and blocking an account Save\ card=Save card -Save\ prices=Save prices Say\ why,\ in\ a\ few\ words.=Say why, in a few words. -Search\ by\ name\ or\ e-mail=Search by name or e-mail Security\ code=Security code -Send\ back=Send back -Send\ tip=Send tip -Sent\ back=Sent back -Service\ fee=Service fee -Service\ fee,\ %=Service fee, % -Start\ application=Start application -Step\ {0}\ of\ {1}=Step {0} of {1} -Submit\ application=Submit application -Submitted=Submitted -Surge,\ while\ demand\ is\ high=Surge, while demand is high Tap\ a\ card\ to\ make\ it\ the\ one\ that\ pays\ unless\ you\ say\ otherwise.=Tap a card to make it the one that pays unless you say otherwise. -Tap\ to\ open=Tap to open -Thank\ you.\ Your\ tip\ was\ sent.=Thank you. Your tip was sent. That\ is\ not\ a\ card\ number.\ Check\ the\ digits.=That is not a card number. Check the digits. -That\ picture\ could\ not\ be\ read=That picture could not be read -The\ busy\ hours,\ in\ UTC=The busy hours, in UTC -The\ last\ two\ weeks=The last two weeks -The\ new\ prices\ are\ in\ force=The new prices are in force -The\ number\ is\ on\ the\ front\ of\ the\ card.=The number is on the front of the card. -The\ page\ with\ the\ policy's\ dates\ on\ it=The page with the policy's dates on it -The\ paper\ that\ says\ the\ vehicle\ is\ yours=The paper that says the vehicle is yours -Refund\ pending=Refund pending -Refund\ failed=Refund failed -The\ refund\ is\ pending=The refund is pending The\ security\ code\ is\ the\ three\ or\ four\ digits\ on\ the\ card.=The security code is the three or four digits on the card. -The\ service's\ share=The service's share -The\ side\ with\ your\ photo\ on\ it=The side with your photo on it The\ two\ new\ passwords\ are\ not\ the\ same.=The two new passwords are not the same. -This\ device\ cannot\ prepare\ a\ picture\ to\ send=This device cannot prepare a picture to send This\ month=This month -This\ picture\ could\ not\ be\ opened=This picture could not be opened -This\ screen\ becomes\ your\ courier's\ home\ the\ moment\ you\ are\ approved=This screen becomes your courier's home the moment you are approved -Tip\ offered\ first=Tip offered first -Tips=Tips -Top\ couriers=Top couriers -Total=Total -Trends=Trends -Type\ the\ account\ number.=Type the account number. -Unblock=Unblock -Unblocked=Unblocked -Under\ review=Under review -Usually\ within\ two\ working\ days=Usually within two working days -Vehicle=Vehicle -Vehicle\ registration=Vehicle registration -Waiting=Waiting Wallet=Wallet -We\ could\ not\ approve\ this\ yet=We could not approve this yet -We\ have\ everything\ we\ asked\ for.\ Someone\ on\ our\ team\ is\ reading\ it.=We have everything we asked for. Someone on our team is reading it. -What\ a\ delivery\ costs,\ and\ the\ service's\ share=What a delivery costs, and the service's share -What\ happens\ next=What happens next -What\ the\ reviewer\ said=What the reviewer said -What\ was\ charged,\ and\ refunds=What was charged, and refunds -What\ you\ will\ need=What you will need -Where\ your\ earnings\ are\ sent=Where your earnings are sent -Why\ does\ {0}\ need\ the\ admins'\ attention?=Why does {0} need the admins' attention? Write\ the\ expiry\ date\ as\ month\ and\ year\:\ 04/28.=Write the expiry date as month and year: 04/28. -Year=Year -You=You -You\ go\ online=You go online -Your\ application=Your application -Your\ vehicle=Your vehicle Your\ card\ goes\ straight\ to\ the\ bank=Your card goes straight to the bank Your\ cards,\ and\ which\ of\ them\ pays\ by\ default=Your cards, and which of them pays by default -Your\ documents=Your documents -Your\ face,\ in\ good\ light,\ no\ sunglasses=Your face, in good light, no sunglasses -Your\ licence=Your licence Your\ password\ was\ changed=Your password was changed -Your\ customer\ cannot\ be\ messaged\ right\ now=Your customer cannot be messaged right now -{0}\ days\ ago={0} days ago -{0}\ goes\ back\ to\ the\ card\ it\ came\ from.={0} goes back to the card it came from. -{0}\ is\ on\ its\ way\ to\ your\ bank={0} is on its way to your bank -{0}\ new\ accounts={0} new accounts -{0}\ of\ 5\ documents\ added.\ Pick\ up\ where\ you\ left\ off.={0} of 5 documents added. Pick up where you left off. -{0}\ deliveries={0} deliveries -{0}\ sees\ what\ you\ write,\ and\ can\ apply\ again\ once\ it\ is\ put\ right.={0} sees what you write, and can apply again once it is put right. -Fill\ in\ everything\ on\ this\ step\ to\ continue.=Fill in everything on this step to continue. -Camera=Camera -Gallery=Gallery -Go=Go -Nothing\ selected=Nothing selected -Pick\ a\ row\ from\ the\ list\ to\ see\ it\ here.=Pick a row from the list to see it here. Usage\ statistics=Usage statistics Help\ improve\ Pulse=Help improve Pulse No\ personal\ details=No personal details Never\ your\ name,\ e-mail,\ phone\ number,\ places\ or\ card\ details=Never your name, e-mail, phone number, places or card details Turn\ it\ on\ or\ off\ at\ any\ time\ in\ Settings=Turn it on or off at any time in Settings Share\ usage\ statistics=Share usage statistics -Location\ is\ turned\ off.\ Try\ again=Location is turned off. Try again -Can't\ find\ your\ location.\ Try\ again=Can't find your location. Try again -Still\ looking\ for\ your\ location.\ Try\ again=Still looking for your location. Try again -Looking\ for\ your\ location...=Looking for your location... # Ordering, kitchens and deliveries Active=Active Add=Add -Add\ a\ section,\ then\ the\ dishes\ in\ it.=Add a section, then the dishes in it. -Add\ an\ address=Add an address -Add\ extras=Add extras -Add\ items=Add items -Add\ section=Add section -Add\ to\ order=Add to order -Added\ to\ your\ cart=Added to your cart -All\ of\ the\ tip\ goes\ to\ the\ courier.=All of the tip goes to the courier. -Apply=Apply -Arrives\ in\ about\ {0}\ min=Arrives in about {0} min -Arriving\ in\ about\ {0}\ min=Arriving in about {0} min -Average\ delivery=Average delivery -Average\ order=Average order -Back\ on\ the\ menu=Back on the menu -Being\ prepared=Being prepared -Below=Below -Burgers=Burgers -Busiest\ restaurants=Busiest restaurants -Cancel\ order=Cancel order -Cancel\ this\ order=Cancel this order -Cancel\ this\ order?=Cancel this order? -Cash\ at\ the\ door=Cash at the door -Check\ the\ name,\ the\ hours\ (as\ 11\:00)\ and\ the\ time\ to\ cook=Check the name, the hours (as 11:00) and the time to cook -Chicken=Chicken -Choose\ how\ to\ pay=Choose how to pay -Choose\ photo=Choose photo -Closed=Closed -Closes=Closes -Codes\ customers\ type\ at\ checkout=Codes customers type at checkout -Coffee=Coffee -Collect\ the\ order\ for\ {0}=Collect the order for {0} -Cooking=Cooking -Cuisine=Cuisine -Deliver=Deliver -Deliver\ to=Deliver to -Deliver\ to\ {0}=Deliver to {0} -Deliver\ with\ Pulse=Deliver with Pulse -Delivered=Delivered -Delivered\:\ {0}\ earned=Delivered: {0} earned -Delivering=Delivering -Delivery\ fee=Delivery fee -Delivery,\ in\ {0}=Delivery, in {0} Description=Description -Dessert=Dessert -Donuts=Donuts -Door=Door -Every\ restaurant\ has\ had\ its\ answer.=Every restaurant has had its answer. -Fastest=Fastest -Favorites=Favorites -Fee=Fee -Find\ something\ to\ eat=Find something to eat -Finished\ orders=Finished orders -Fleet=Fleet -Food=Food Free=Free -Free\ delivery=Free delivery -Good\ afternoon=Good afternoon -Good\ evening=Good evening -Good\ morning=Good morning -Head\ to\ the\ restaurant=Head to the restaurant -Here\ in\ {0}\ min=Here in {0} min Hours=Hours -How\ was\ it?=How was it? -Items=Items -Kebab=Kebab -Keep\ it=Keep it -Last\ 7\ days=Last 7 days -Let\ back=Let back -Mark\ ready=Mark ready -Marked\ on\ the\ menu=Marked on the menu Menu=Menu -Nearest=Nearest New=New -New\ cart=New cart -New\ dish=New dish -New\ order=New order -New\ orders\ appear\ here\ as\ customers\ place\ them.=New orders appear here as customers place them. -New\ orders\ are\ paused=New orders are paused -New\ promo=New promo -New\ section=New section -No\ courier\ was\ free=No courier was free -No\ dishes\ yet=No dishes yet -No\ orders\ right\ now=No orders right now -No\ orders\ yet=No orders yet -No\ promos=No promos -No\ {0}\ near\ you=No {0} near you -None\ yet.\ Addresses\ you\ deliver\ to\ can\ be\ saved\ here.=None yet. Addresses you deliver to can be saved here. -Not\ taking\ orders\ now=Not taking orders now -Note=Note -Notes\ for\ the\ courier=Notes for the courier -Nothing\ delivers\ here\ yet=Nothing delivers here yet -Nothing\ finished\ yet=Nothing finished yet -Off=Off -On=On -On\ its\ way=On its way -Open\ {0}\ to\ {1}=Open {0} to {1} -Opens=Opens -Or\ an\ amount\ off=Or an amount off -Order=Order -Order\ food=Order food -Ordering=Ordering -Orders=Orders -Orders\ by\ hour=Orders by hour -Orders\ paid=Orders paid -Orders\ today=Orders today -Orders\ start\ at\ {0}=Orders start at {0} -Paid\ by\ card=Paid by card -Paused=Paused -People\ who\ asked\ to\ deliver,\ and\ their\ papers=People who asked to deliver, and their papers -Percent\ off=Percent off -Pick\ an\ order=Pick an order -Picked\ up=Picked up -Pizza=Pizza -Place\ order=Place order -Placed=Placed -Placed\ {0}=Placed {0} -Popular=Popular Price=Price Privacy=Privacy -Profile\ and\ addresses=Profile and addresses -Promo=Promo -Promo\ code=Promo code -Promos=Promos -Ready=Ready -Ready\ in=Ready in -Ready,\ waiting\ for\ the\ courier=Ready, waiting for the courier -Refund\ this\ order=Refund this order Register=Register -Reject=Reject -Reject\ this\ order?=Reject this order? Remove=Remove -Remove\ from\ menu=Remove from menu -Remove\ {0}?=Remove {0}? -Reorder=Reorder -Restaurant=Restaurant -Restaurant\ mode=Restaurant mode -Restaurants=Restaurants -Restaurants\ asking\ to\ join,\ and\ the\ ones\ selling=Restaurants asking to join, and the ones selling -Restaurants,\ dishes,\ cuisines=Restaurants, dishes, cuisines -Rice=Rice -Salads=Salads -Sales=Sales -Sales\ today=Sales today -Saved=Saved -Saved\ addresses=Saved addresses -Pulse\ shares\ your\ location\ with\ customers\ while\ you\ deliver.=Pulse shares your location with customers while you deliver. -Search=Search -Section=Section -Section\ name=Section name -Selling=Selling -Service=Service -Small\ order=Small order -Small\ order\ fee=Small order fee -Small\ orders=Small orders -Smallest\ order=Smallest order -Sold\ out=Sold out -Sold\ out\ for\ now=Sold out for now -Some\ of\ it\ is\ no\ longer\ on\ the\ menu=Some of it is no longer on the menu -Start\ a\ new\ cart?=Start a new cart? -Steak=Steak -Still\ looking=Still looking -Store\ details=Store details -Summary=Summary -Sushi=Sushi -Suspend=Suspend -Tacos=Tacos -Take\ photo=Take photo -Taking\ orders=Taking orders -Taking\ orders\ again=Taking orders again -Tap\ the\ heart\ on\ a\ restaurant\ to\ keep\ it\ here=Tap the heart on a restaurant to keep it here -Tax=Tax -Tax,\ %=Tax, % -Thanks\ for\ rating=Thanks for rating -The\ customer\ is\ told\ why,\ and\ nothing\ is\ charged.=The customer is told why, and nothing is charged. -The\ delivery\ fee\ is\ the\ courier's,\ all\ of\ it.=The delivery fee is the courier's, all of it. -The\ kitchen\ has\ not\ started\ on\ it,\ so\ nothing\ is\ charged.=The kitchen has not started on it, so nothing is charged. -The\ order\ was\ refunded=The order was refunded -The\ restaurant\ could\ not\ take\ it=The restaurant could not take it -Time\ to\ cook=Time to cook -Tip\ your\ courier=Tip your courier -Today,\ {0}\ deliveries=Today, {0} deliveries -Tomato,\ mozzarella,\ basil=Tomato, mozzarella, basil -Usual\ time\ to\ cook,\ in\ minutes=Usual time to cook, in minutes -View\ cart\ ({0})=View cart ({0}) -Waiting\ for\ the\ restaurant=Waiting for the restaurant -Waiting\ now=Waiting now -What\ the\ kitchen\ and\ the\ courier\ will\ call\ you=What the kitchen and the courier will call you -What\ would\ you\ like\ to\ eat?=What would you like to eat? -What\ you\ order\ shows\ here.=What you order shows here. -Where\ every\ courier\ on\ line\ is=Where every courier on line is -You\ cancelled\ it=You cancelled it -You're\ online=You're online -Your\ cart\ has\ food\ from\ {0}.=Your cart has food from {0}. -Your\ order=Your order -Your\ orders=Your orders -Your\ restaurant=Your restaurant -Nothing\ matches\ "{0}"=Nothing matches "{0}" The\ address\ of\ the\ Pulse\ server\ this\ app\ talks\ to.\ Changing\ it\ signs\ you\ out.=The address of the Pulse server this app talks to. Changing it signs you out. -Pulse\ is\ a\ sample.\ No\ real\ deliveries\ are\ booked,\ no\ real\ couriers\ are\ sent\ and\ no\ money\ changes\ hands.=Pulse is a sample. No real deliveries are booked, no real couriers are sent and no money changes hands. This\ is\ a\ development\ server,\ so\ no\ text\ was\ sent.\ Your\ code\ is\ {0}.=This is a development server, so no text was sent. Your code is {0}. -A\ flag\ marks\ the\ account\ for\ the\ admins\ and\ changes\ nothing\ for\ its\ owner.\ A\ block\ signs\ it\ out\ and\ refuses\ it\ until\ lifted.=A flag marks the account for the admins and changes nothing for its owner. A block signs it out and refuses it until lifted. -By\ submitting\ you\ confirm\ that\ all\ of\ this\ is\ true\ and\ that\ the\ documents\ are\ your\ own.=By submitting you confirm that all of this is true and that the documents are your own. The\ payment\ provider's\ own\ page\ opens\ in\ your\ browser.\ Pulse\ never\ sees\ the\ number.\ Come\ back\ here\ when\ you\ have\ finished.=The payment provider's own page opens in your browser. Pulse never sees the number. Come back here when you have finished. This\ server\ takes\ no\ real\ payments.\ Use\ the\ test\ card\ 4242\ 4242\ 4242\ 4242\ with\ any\ date\ ahead\ and\ any\ three\ digits.=This server takes no real payments. Use the test card 4242 4242 4242 4242 with any date ahead and any three digits. -Your\ sign-in,\ your\ profile,\ your\ saved\ cards\ and\ your\ settings\ are\ removed\ for\ good.\ Deliveries\ you\ took\ stay\ in\ the\ service's\ records,\ under\ the\ email\ address\ you\ signed\ in\ with.=Your sign-in, your profile, your saved cards and your settings are removed for good. Deliveries you took stay in the service's records, under the email address you signed in with. -{0}\ is\ signed\ out\ everywhere\ and\ cannot\ sign\ in\ again\ until\ the\ block\ is\ lifted.={0} is signed out everywhere and cannot sign in again until the block is lifted. Share\ which\ screens\ and\ features\ are\ used.\ Never\ your\ name,\ places\ or\ payment\ details.=Share which screens and features are used. Never your name, places or payment details. Pulse\ can\ count\ which\ screens\ are\ opened\ and\ which\ features\ are\ used,\ so\ that\ we\ can\ see\ what\ works\ and\ fix\ what\ does\ not.=Pulse can count which screens are opened and which features are used, so that we can see what works and fix what does not. With\ usage\ statistics\ turned\ on,\ the\ app\ also\ counts\ which\ screens\ are\ opened\ and\ which\ features\ are\ used,\ and\ reports\ that\ to\ Codename\ One's\ analytics\ service\ under\ a\ made-up\ id\ for\ this\ device.\ Your\ name,\ e-mail,\ phone\ number,\ places\ and\ card\ details\ are\ never\ part\ of\ it,\ and\ turning\ it\ off\ in\ Settings\ stops\ it.=With usage statistics turned on, the app also counts which screens are opened and which features are used, and reports that to Codename One's analytics service under a made-up id for this device. Your name, e-mail, phone number, places and card details are never part of it, and turning it off in Settings stops it. -Your\ position\ is\ sent\ to\ the\ server\ you\ signed\ in\ to\:\ to\ show\ what\ delivers\ to\ you\ and,\ while\ you\ deliver,\ to\ offer\ you\ orders.\ Two\ public\ map\ services\ see\ points\ too\:\ the\ app\ asks\ OSRM\ for\ the\ route\ between\ the\ two\ ends\ of\ a\ delivery,\ and\ the\ server\ asks\ Photon\ to\ find\ the\ addresses\ you\ search\ for\ and\ to\ name\ the\ place\ you\ are\ at.\ Your\ settings\ are\ kept\ with\ your\ account\ on\ that\ server.=Your position is sent to the server you signed in to: to show what delivers to you and, while you deliver, to offer you orders. Two public map services see points too: the app asks OSRM for the route between the two ends of a delivery, and the server asks Photon to find the addresses you search for and to name the place you are at. Your settings are kept with your account on that server. -Couriers\ apply\ after\ signing\ up\:\ a\ few\ details\ about\ you\ and\ your\ bike\ or\ scooter,\ and\ a\ few\ photos.\ You\ can\ order\ in\ the\ meantime.=Couriers apply after signing up: a few details about you and your bike or scooter, and a few photos. You can order in the meantime. -Tell\ us\ about\ you\ and\ your\ vehicle,\ add\ five\ photos,\ and\ we\ take\ it\ from\ there.=Tell us about you and your vehicle, add five photos, and we take it from there. -The\ service\ fee\ is\ a\ share\ of\ the\ food,\ paid\ by\ the\ customer.\ The\ commission\ is\ kept\ from\ what\ the\ restaurant\ is\ paid.=The service fee is a share of the food, paid by the customer. The commission is kept from what the restaurant is paid. -The\ customer,\ the\ kitchen\ and\ the\ courier\ are\ all\ told,\ and\ nobody\ is\ charged.=The customer, the kitchen and the courier are all told, and nobody is charged. -Spent\ on\ orders=Spent on orders -Approved\ to\ deliver=Approved to deliver -Route=Route -Restaurant\ listed=Restaurant listed -Order\ cancelled=Order cancelled -List\ a\ restaurant=List a restaurant -List\ your\ restaurant=List your restaurant -The\ last\ application\ was\ turned\ down\:\ {0}=The last application was turned down: {0} -Choose\ the\ address=Choose the address -Send\ for\ review=Send for review -Check\ the\ name,\ the\ address\ and\ the\ hours\ (as\ 11\:00)=Check the name, the address and the hours (as 11:00) -Waiting\ for\ review.\ Once\ it\ is\ approved,\ this\ account\ runs\ the\ restaurant.=Waiting for review. Once it is approved, this account runs the restaurant. -Cover\ photo=Cover photo -Photo\ added=Photo added -Approved.\ This\ account\ runs\ it\ now.=Approved. This account runs it now. -Open\ the\ restaurant=Open the restaurant -Waiting\ for\ your\ location=Waiting for your location -Finish\ the\ delivery\ you\ took\ first=Finish the delivery you took first The\ server\ changed.\ Sign\ in\ again.=The server changed. Sign in again. -Your\ tip\ of\ {0}\ has\ not\ gone\ through\ yet.=Your tip of {0} has not gone through yet. -Try\ the\ tip\ again=Try the tip again -Start\ the\ checkout\ again=Start the checkout again -Choose\ where\ the\ food\ goes=Choose where the food goes # Pulse: member and front desk A\ frozen\ plan\ is\ not\ billed\ and\ its\ classes\ cannot\ be\ booked.\ It\ starts\ again\ by\ itself\ on\ the\ last\ day.=A frozen plan is not billed and its classes cannot be booked. It starts again by itself on the last day. @@ -647,7 +161,6 @@ Away=Away Away\ periods=Away periods Billing\ paused=Billing paused Book=Book -Book\ a\ class=Book a class Booked=Booked Bookings=Bookings Calendar\ access\ was\ not\ allowed=Calendar access was not allowed @@ -660,7 +173,6 @@ Class\ is\ full.\ You\ are\ number\ {0}\ in\ the\ queue=Class is full. You are n Class\ reminders=Class reminders Class\ templates=Class templates Coaching=Coaching -Coming\ soon=Coming soon Coming\ up=Coming up Could\ not\ add\ it\ to\ your\ calendar=Could not add it to your calendar Day\ pass=Day pass @@ -674,7 +186,6 @@ Frozen=Frozen Full,\ {0}\ waiting=Full, {0} waiting Going\ somewhere?\ Tell\ us\ and\ we\ will\ not\ nag\ you.=Going somewhere? Tell us and we will not nag you. Guest=Guest -Hi,\ {0}=Hi, {0} Hold\ the\ fob\ near\ the\ top=Hold the fob near the top Household=Household I'll\ be\ away=I'll be away @@ -683,8 +194,6 @@ Injured=Injured Injury=Injury Invoices=Invoices Join\ for\ {0}=Join for {0} -Join\ the\ queue=Join the queue -Key\ fob\ (NFC)=Key fob (NFC) Kids=Kids Kids'\ classes\ are\ by\ age,\ so\ the\ timetable\ shows\ them\ the\ classes\ they\ can\ join.\ You\ sign\ their\ waiver\ next.=Kids' classes are by age, so the timetable shows them the classes they can join. You sign their waiver next. Legal=Legal @@ -701,7 +210,6 @@ My\ classes=My classes Name\ or\ e-mail=Name or e-mail Needed\ for\ reminders\ and\ the\ front\ desk=Needed for reminders and the front desk News\ from\ the\ studio\ shows\ up\ here.=News from the studio shows up here. -Next\ class=Next class No\ classes=No classes No\ classes\ attended\ yet.=No classes attended yet. No\ invoices\ yet.=No invoices yet. @@ -709,7 +217,6 @@ No\ plan\ yet.\ Pick\ one\ to\ start\ booking\ classes.=No plan yet. Pick one to No\ time\ away=No time away Nobody\ in\ the\ household\ is\ on\ a\ plan\ yet.=Nobody in the household is on a plan yet. Not\ admitted=Not admitted -Nothing\ booked\ yet.\ The\ timetable\ is\ a\ tap\ away.=Nothing booked yet. The timetable is a tap away. Nothing\ booked.=Nothing booked. Nothing\ on\ this\ day\ for\ {0}.=Nothing on this day for {0}. Nothing\ on\ this\ day.=Nothing on this day. @@ -736,7 +243,6 @@ Scan\ pass=Scan pass Schedule=Schedule See\ plans=See plans Shifts=Shifts -Show\ this\ at\ the\ front\ desk.\ It\ changes\ every\ {0}\ seconds.=Show this at the front desk. It changes every {0} seconds. Sign\ waiver=Sign waiver Some\ classes\ are\ for\ an\ age\ band,\ so\ the\ timetable\ needs\ to\ know.\ Children\ are\ added\ later,\ from\ Household.=Some classes are for an age band, so the timetable needs to know. Children are added later, from Household. Staff=Staff @@ -745,7 +251,6 @@ Studio=Studio Studio\ owner=Studio owner Tap\ fob=Tap fob Teens=Teens -The\ dashboard,\ plans,\ staff\ and\ campaigns\ are\ on\ their\ way.=The dashboard, plans, staff and campaigns are on their way. The\ fob\ could\ not\ be\ read=The fob could not be read The\ scan\ failed.\ Try\ again=The scan failed. Try again Their\ first\ and\ last\ name=Their first and last name @@ -766,29 +271,252 @@ Until=Until Visit=Visit Visits\ this\ month=Visits this month Waiting\ for\ the\ next\ member.=Waiting for the next member. -Waiver\ needed=Waiver needed -Waiver\ signed=Waiver signed Welcome\ in=Welcome in Welcome\ to\ Pulse=Welcome to Pulse What\ your\ coaches\ will\ call\ you=What your coaches will call you Why=Why With\ {0}=With {0} Your\ bookings,\ visits,\ household\ and\ settings\ are\ kept\ with\ your\ account\ on\ the\ server\ you\ signed\ in\ to.\ Your\ membership\ pass\ is\ a\ code\ this\ phone\ works\ out\ from\ a\ secret\ that\ server\ gave\ it,\ and\ nothing\ else\ about\ you\ is\ in\ it.=Your bookings, visits, household and settings are kept with your account on the server you signed in to. Your membership pass is a code this phone works out from a secret that server gave it, and nothing else about you is in it. -Your\ classes,\ rosters\ and\ live\ heart\ rate\ zones\ are\ on\ their\ way.=Your classes, rosters and live heart rate zones are on their way. Your\ name=Your name Your\ old\ pass\ and\ fob\ no\ longer\ open\ the\ door=Your old pass and fob no longer open the door Your\ plan\ ends\ at\ the\ end\ of\ this\ period=Your plan ends at the end of this period Your\ plan,\ freezes\ and\ invoices=Your plan, freezes and invoices Your\ sign-in,\ your\ profile,\ your\ saved\ cards\ and\ your\ settings\ are\ removed\ for\ good.\ Classes\ you\ attended\ stay\ in\ the\ studio's\ records,\ under\ the\ email\ address\ you\ signed\ in\ with.=Your sign-in, your profile, your saved cards and your settings are removed for good. Classes you attended stay in the studio's records, under the email address you signed in with. -Your\ training=Your training ends\ {0}=ends {0} for\ the\ follow-up=for the follow-up frozen\ until\ {0}=frozen until {0} renews\ {0}=renews {0} -visits\ this\ month=visits this month -week\ streak=week streak {0}\ classes\ left={0} classes left {0}\ is\ in={0} is in {0}\ of\ {1}\ places\ left={0} of {1} places left {0}\ starts\ in\ an\ hour.\ See\ you\ there,\ {1}={0} starts in an hour. See you there, {1} {0}\ weeks\ ago={0} weeks ago + +First\ class=First class +Ten\ classes=Ten classes +Fifty\ classes=Fifty classes +Four-week\ streak=Four-week streak +Twelve-week\ streak=Twelve-week streak +Heart\ tracked=Heart tracked +Strapped\ in=Strapped in +Zone\ 5=Zone 5 +Ten\ hours=Ten hours +Come\ to\ your\ first\ class.=Come to your first class. +Come\ to\ ten\ classes.=Come to ten classes. +Come\ to\ fifty\ classes.=Come to fifty classes. +Train\ every\ week\ for\ four\ weeks\ running.=Train every week for four weeks running. +Train\ every\ week\ for\ twelve\ weeks\ running.=Train every week for twelve weeks running. +Record\ a\ workout\ with\ your\ heart\ rate.=Record a workout with your heart rate. +Wear\ a\ heart-rate\ strap\ or\ a\ watch\ in\ a\ class.=Wear a heart-rate strap or a watch in a class. +Spend\ a\ minute\ flat\ out,\ in\ zone\ 5.=Spend a minute flat out, in zone 5. +Record\ ten\ hours\ of\ workouts.=Record ten hours of workouts. +{0},\ not\ earned\ yet={0}, not earned yet +Earned=Earned +Not\ earned\ yet=Not earned yet +YYYY-MM-DD=YYYY-MM-DD +zone\ {0}\:\ {1}\ min=zone {0}: {1} min +Your\ studio\ in\ your\ pocket.=Your studio in your pocket. +Book\ classes\ for\ you\ and\ your\ family\ in\ two\ taps=Book classes for you and your family in two taps +Walk\ in\ with\ a\ pass\ on\ your\ phone\ or\ your\ watch=Walk in with a pass on your phone or your watch +Earn\ points\ and\ badges\ for\ every\ class\ you\ show\ up\ to=Earn points and badges for every class you show up to +Walk-in=Walk-in +Just\ in=Just in +Checked\ in=Checked in +In=In +Turned\ away=Turned away +Monthly=Monthly +Annual=Annual +Class\ pack=Class pack +Drop-in=Drop-in +New\ plan=New plan +Retired=Retired +Unlimited\ monthly=Unlimited monthly +What\ the\ plan\ includes=What the plan includes +Kind=Kind +Months\ per\ period=Months per period +Classes\ included\ (0\ for\ unlimited)=Classes included (0 for unlimited) +Off-peak\ only=Off-peak only +On\ sale=On sale +A\ plan\ needs\ a\ name\ and\ a\ price.=A plan needs a name and a price. +Plan\ saved=Plan saved +{0}\ sent,\ {1}\ opened,\ {2}\ booked={0} sent, {1} opened, {2} booked +No\ campaigns\ sent\ yet.=No campaigns sent yet. +New\ campaign=New campaign +Class\ regulars=Class regulars +Lapsed\ members=Lapsed members +Every\ member=Every member +Audience=Audience +Lapsed=Lapsed +Name,\ for\ you=Name, for you +Spin\ Tuesday\ push=Spin Tuesday push +Title=Title +A\ place\ is\ waiting=A place is waiting +Tuesday's\ spin\ has\ room.\ Come\ ride\ with\ us.=Tuesday's spin has room. Come ride with us. +Places\ left\ in\ {0}=Places left in {0} +{0}\ on\ {1}\ has\ room\ for\ you.\ Tap\ to\ book.={0} on {1} has room for you. Tap to book. +Win\ back=Win back +We\ miss\ you=We miss you +Your\ next\ class\ is\ on\ us.\ Tap\ to\ see\ the\ timetable.=Your next class is on us. Tap to see the timetable. +Send=Send +Sent\ to\ {0}\ members=Sent to {0} members +Schedule\ a\ class=Schedule a class +Nothing\ on\ the\ timetable\ this\ week.=Nothing on the timetable this week. +When=When +Where=Where +Substitute=Substitute +{0}\ takes\ the\ class={0} takes the class +Cancel\ class=Cancel class +Everyone\ booked\ is\ told,\ with\ your\ reason,\ and\ their\ credit\ is\ returned.=Everyone booked is told, with your reason, and their credit is returned. +Class\ cancelled=Class cancelled +Add\ a\ class\ template,\ a\ room\ and\ a\ trainer\ first.=Add a class template, a room and a trainer first. +Room=Room +Places\ (blank\ for\ the\ template's)=Places (blank for the template's) +Weeks=Weeks +{0}\ classes\ scheduled={0} classes scheduled +Monthly\ revenue=Monthly revenue +Members=Members +Places\ taken=Places taken +At\ risk=At risk +{0}\ joined\ and\ {1}\ left\ in\ 30\ days;\ {2}\ check-ins\ this\ week,\ {3}\ invoices\ past\ due.={0} joined and {1} left in 30 days; {2} check-ins this week, {3} invoices past due. +Revenue\ per\ day=Revenue per day +{0}\ in\ the\ last\ 30\ days={0} in the last 30 days +Popular\ classes=Popular classes +No\ bookings\ in\ the\ last\ month.=No bookings in the last month. +Under-filled\ this\ week=Under-filled this week +Every\ class\ is\ filling\ up.=Every class is filling up. +Win\ back\ {0}\ lapsing\ members=Win back {0} lapsing members +Revenue=Revenue +{0}\ classes\ this\ week={0} classes this week +Roles\ saved=Roles saved +Offered=Offered +No\ shifts\ on\ the\ rota.=No shifts on the rota. +Add\ a\ shift=Add a shift +Nobody\ on\ the\ staff\ yet.=Nobody on the staff yet. +Who=Who +Duty=Duty +Starts=Starts +Shift\ added=Shift added +New\ template=New template +{0}\ places={0} places +intensity\ {0}\ of\ 5=intensity {0} of 5 +Spin\ 45=Spin 45 +What\ the\ class\ is\ like=What the class is like +Category=Category +Cardio=Cardio +Minutes=Minutes +minutes=minutes +Places=Places +Intensity,\ 1\ to\ 5=Intensity, 1 to 5 +Youngest\ age\ (0\ for\ any)=Youngest age (0 for any) +Oldest\ age\ (0\ for\ any)=Oldest age (0 for any) +Bookable=Bookable +A\ template\ needs\ a\ name.=A template needs a name. +Template\ saved=Template saved +Workouts=Workouts +Share\ with\ friends=Share with friends +RECORDING=RECORDING +ON\ NOW=ON NOW +Wear\ a\ strap\ or\ your\ watch\ and\ this\ fills\ in.\ Worn\ sensors\ earn\ a\ bonus.=Wear a strap or your watch and this fills in. Worn sensors earn a bonus. +Record\ it\ to\ log\ the\ workout\ and\ earn\ points\ for\ the\ class.=Record it to log the workout and earn points for the class. +Record\ this\ class=Record this class +Workout\ saved\:\ +{0}\ points=Workout saved: +{0} points +Workout\ saved=Workout saved +End\ workout=End workout +Bring\ in\ recent\ workouts=Bring in recent workouts +Health\ data\ could\ not\ be\ read=Health data could not be read +{0}\ workouts\ added={0} workouts added +Recent=Recent +No\ workouts\ yet.=No workouts yet. +Measured\ by\ a\ strap=Measured by a strap +Measured\ by\ a\ watch=Measured by a watch +{0}\ bpm={0} bpm +{0}\ points={0} points +Workout=Workout +PULSE\ MEMBER=PULSE MEMBER +Show\ this\ at\ the\ front\ desk.\ It\ changes\ every\ {0}\ seconds,\ so\ a\ screenshot\ of\ it\ is\ no\ use\ to\ anyone.=Show this at the front desk. It changes every {0} seconds, so a screenshot of it is no use to anyone. +Key\ fob\ {0}=Key fob {0} +Due=Due +Cancel\ at\ the\ end\ of\ this\ period=Cancel at the end of this period +Friends=Friends +NEXT\ CLASS=NEXT CLASS +Nothing\ booked\ yet=Nothing booked yet +Pick\ a\ class\ and\ your\ pass\ and\ reminder\ are\ ready.=Pick a class and your pass and reminder are ready. +Find\ a\ class=Find a class +for\ {0}=for {0} +Show\ my\ pass=Show my pass +Details=Details +Level\ {0}=Level {0} +{0}\ to\ the\ next\ level={0} to the next level +Top\ level=Top level +{0}\ week\ streak={0} week streak +visits=visits +kcal=kcal +Badges\ \ {0}/{1}=Badges {0}/{1} +Wear\ a\ heart\ rate\ strap\ or\ your\ watch\ to\ class\:\ +25\ points\ a\ class\ and\ the\ Strapped\ in\ badge.=Wear a heart rate strap or your watch to class: +25 points a class and the Strapped in badge. +Morning,\ {0}=Morning, {0} +Afternoon,\ {0}=Afternoon, {0} +Evening,\ {0}=Evening, {0} +On\ now=On now +In\ {0}\ min=In {0} min +In\ {0}\ h=In {0} h +In\ {0}\ days=In {0} days +{0}\ left={0} left +{0}\ waiting={0} waiting +Cancel\ this\ booking=Cancel this booking +No\ friends\ yet.\ Training\ is\ better\ together.=No friends yet. Training is better together. +Feed=Feed +Your\ friends'\ classes\ and\ workouts\ appear\ here.=Your friends' classes and workouts appear here. +Add\ a\ friend=Add a friend +Their\ email=Their email +Send\ request=Send request +Enter\ their\ email\ address.=Enter their email address. +Request\ sent=Request sent +Wants\ to\ be\ friends=Wants to be friends +Asked,\ waiting\ for\ them=Asked, waiting for them +Getting\ started=Getting started +Invite=Invite +Remove\ friend=Remove friend +You\ did\ {1}=You did {1} +{0}\ did\ {1}={0} did {1} +{0}\ kudos={0} kudos +Invite\ {0}=Invite {0} +Which\ class?=Which class? +You\ are\ going=You are going +{0}\ is\ invited={0} is invited +Pass\ for\ {0}=Pass for {0} +Waiver\ needed\ before\ class=Waiver needed before class +Queue=Queue +MM/YY=MM/YY +Choose\ how\ to\ pay.=Choose how to pay. +Pay\ at\ the\ front\ desk=Pay at the front desk +Live\ view=Live view +Medical\:\ {0}=Medical: {0} +First\ visit=First visit +{0}\ waiting\ for\ a\ place={0} waiting for a place +Nobody\ booked\ yet.=Nobody booked yet. +Marked\ present=Marked present +Marked\ absent=Marked absent +Heart\ rate\ zones,\ live.\ Zone\ 5\ is\ flat\ out.=Heart rate zones, live. Zone 5 is flat out. +Nobody\ in\ yet=Nobody in yet +Members\ appear\ here\ once\ they\ are\ booked.=Members appear here once they are booked. +Zone\ {0}=Zone {0} +No\ reading=No reading +No\ classes\ this\ week=No classes this week +Classes\ the\ studio\ gives\ you\ appear\ here.=Classes the studio gives you appear here. +UP\ NEXT=UP NEXT +{0}\ of\ {1}\ booked={0} of {1} booked +Open\ live\ view=Open live view +Tomorrow=Tomorrow +No\ class\ today=No class today +Mine=Mine +Withdraw\ offer=Withdraw offer +Offer\ swap=Offer swap +Offered\ to\ the\ team=Offered to the team +Offer\ withdrawn=Offer withdrawn +No\ shifts\ to\ come.=No shifts to come. +Offered\ by\ others=Offered by others +Take=Take +The\ shift\ is\ yours=The shift is yours +Nothing\ offered\ right\ now.=Nothing offered right now. +1\ friend=1 friend +{0}\ friends={0} friends diff --git a/scripts/pulse/common/src/main/l10n/Bundle_es.properties b/scripts/pulse/common/src/main/l10n/Bundle_es.properties index 2095bb50f22..7a253c4b8ea 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_es.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_es.properties @@ -5,45 +5,12 @@ @rtl=false language.name=Espa\u00f1ol -Admin=Administrador Dashboard=Panel -Live\ map=Mapa en vivo -Deliveries=Entregas -People=Personas -Operations=Operaciones Today=Hoy -Manage=Gestionar -The\ most\ recent,\ in\ every\ state=Los m\u00e1s recientes, en cualquier estado -Under\ way=En curso -Online=En l\u00ednea -Offline=Desconectado -Couriers\ move\ as\ they\ report\ in.=Los repartidores se mueven a medida que informan su posici\u00f3n. -No\ couriers\ online=Ning\u00fan repartidor conectado -1\ courier\ online=1 repartidor conectado -{0}\ couriers\ online={0} repartidores conectados -Suspended=Suspendido -Courier=Repartidor -Customer=Cliente Verified=Verificado -Not\ verified=Sin verificar -May\ go\ online\ and\ take\ deliveries=Puede conectarse y aceptar entregas -May\ see\ and\ change\ everything\ here=Puede ver y cambiar todo aqu\u00ed -Access=Acceso -Earnings=Ganancias -The\ request\ went\ to\ another\ courier=La solicitud pas\u00f3 a otro repartidor -The\ customer\ cancelled=El cliente cancel\u00f3 -Looking\ for\ deliveries=Buscando entregas -You\ are\ offline=Est\u00e1s desconectado -Stay\ close\ to\ busy\ streets;\ orders\ go\ to\ the\ nearest\ courier.=Qu\u00e9date cerca de calles concurridas; los pedidos van al repartidor m\u00e1s cercano. -Go\ online\ to\ start\ taking\ deliveries.=Con\u00e9ctate para empezar a aceptar entregas. -GO=IR This\ week=Esta semana -Go\ offline=Desconectarse -Delivery\ request=Solicitud de entrega -{0}\ away,\ {1}=A {0}, {1} Accept=Aceptar Decline=Rechazar -Cancel\ delivery=Cancelar entrega Could\ not\ reach\ the\ server.\ Check\ your\ connection.=No se pudo contactar con el servidor. Comprueba tu conexi\u00f3n. Please\ sign\ in\ again.=Vuelve a iniciar sesi\u00f3n. Your\ account\ is\ not\ allowed\ to\ do\ that.=Tu cuenta no tiene permiso para hacer eso. @@ -52,24 +19,13 @@ Too\ many\ attempts.\ Wait\ a\ minute\ and\ try\ again.=Demasiados intentos. Esp Something\ went\ wrong\ ({0}).\ Try\ again.=Algo sali\u00f3 mal ({0}). Int\u00e9ntalo de nuevo. That\ e-mail\ and\ password\ do\ not\ match\ an\ account.=Ese correo y contrase\u00f1a no corresponden a ninguna cuenta. Signing\ in\ failed.\ Try\ again.=No se pudo iniciar sesi\u00f3n. Int\u00e9ntalo de nuevo. -Nothing\ found=No se encontr\u00f3 nada -Current\ location=Ubicaci\u00f3n actual -Delivery=Entrega -Your\ deliveries=Tus entregas Home=Casa -Cancel=Cancelar Payment=Pago Cash=Efectivo Card=Tarjeta -OK=Aceptar -Call=Llamar Message=Mensaje Not\ now=Ahora no -Admin\ mode=Modo administrador -Courier\ mode=Modo repartidor -Customer\ mode=Modo cliente Switch\ to=Cambiar a -Administration=Administraci\u00f3n Settings=Ajustes Sign\ out=Cerrar sesi\u00f3n No\ connection=Sin conexi\u00f3n @@ -78,31 +34,20 @@ Try\ again=Reintentar Server\ address=Direcci\u00f3n del servidor Create\ an\ account=Crear una cuenta Name=Nombre -What\ couriers\ will\ call\ you=C\u00f3mo te llamar\u00e1n los repartidores E-mail=Correo electr\u00f3nico Mobile\ number=N\u00famero de m\u00f3vil Password=Contrase\u00f1a At\ least\ 8\ characters=Al menos 8 caracteres -Licence\ plate=Matr\u00edcula Create\ account=Crear cuenta -No\ deliveries\ yet=A\u00fan no hay entregas -{0}\ with\ {1}={0} con {1} Server=Servidor Address=Direcci\u00f3n Save=Guardar Account=Cuenta -Needed\ before\ your\ first\ delivery=Necesario antes de tu primera entrega Verify=Verificar Pay\ with=Pagar con -Tip=Propina -None=Ninguna Notifications=Notificaciones -Delivery\ updates=Novedades de la entrega -Courier\ found,\ arriving,\ at\ the\ door=Repartidor encontrado, llegando, en la puerta Receipts=Recibos -After\ every\ delivery=Despu\u00e9s de cada entrega Offers=Ofertas -Discounts\ and\ news=Descuentos y novedades Appearance=Apariencia Language=Idioma Theme=Tema @@ -113,7 +58,6 @@ Distances=Distancias Kilometres=Kil\u00f3metros Miles=Millas About=Acerca de -A\ sample\ delivery\ service\ built\ with\ Codename\ One=Un servicio de reparto de ejemplo creado con Codename One Terms\ of\ service=Condiciones del servicio Privacy\ policy=Pol\u00edtica de privacidad Sign\ in=Iniciar sesi\u00f3n @@ -123,13 +67,6 @@ Enter\ your\ e-mail\ and\ password.=Introduce tu correo y contrase\u00f1a. {0}\ m={0} m {0}\ km={0} km {0}\ min={0} min -Finding\ a\ courier=Buscando repartidor -Courier\ on\ the\ way=Repartidor en camino -Courier\ at\ pickup=Repartidor en el punto de recogida -Completed=Completado -Cancelled\ by\ customer=Cancelado por el cliente -Cancelled\ by\ courier=Cancelado por el repartidor -No\ courier\ found=No se encontr\u00f3 repartidor Verify\ your\ number=Verifica tu n\u00famero We\ sent\ a\ six-digit\ code\ to\ your\ phone.=Enviamos un c\u00f3digo de seis d\u00edgitos a tu tel\u00e9fono. We\ sent\ a\ six-digit\ code\ to\ {0}.=Enviamos un c\u00f3digo de seis d\u00edgitos a {0}. @@ -137,497 +74,449 @@ Code=C\u00f3digo Send\ a\ new\ code=Enviar un c\u00f3digo nuevo # Onboarding applications, payments, the admin console and the account. -1\ application\ to\ review=1 solicitud por revisar -{0}\ applications\ to\ review={0} solicitudes por revisar -1\ flagged\ account=1 cuenta marcada -{0}\ flagged\ accounts={0} cuentas marcadas -7\ days=7 d\u00edas -14\ days=14 d\u00edas -30\ days=30 d\u00edas -A\ bike,\ a\ scooter\ or\ a\ car=Una bici, una moto o un coche -A\ driving\ licence=Un permiso de conducir -A\ passport\ or\ an\ identity\ card=Un pasaporte o un documento de identidad -A\ photo\ of\ you=Una foto tuya -A\ delivery\ shows\ up\ here\ as\ soon\ as\ it\ is\ asked\ for.=Una entrega aparece aqu\u00ed en cuanto se pide. -A\ delivery\ shows\ up\ here\ when\ it\ is\ paid\ for.=Una entrega aparece aqu\u00ed cuando se paga. A\ sentence\ the\ record\ will\ keep=Una frase que quedar\u00e1 registrada -About\ ten\ minutes=Unos diez minutos About\ you=Sobre ti -Accepted=Aceptado -Account\ ending\ {0}=Cuenta terminada en {0} -Account\ holder=Titular de la cuenta -Account\ number=N\u00famero de cuenta -Add\ a\ bank\ account=A\u00f1adir una cuenta bancaria Add\ a\ card=A\u00f1adir una tarjeta -Add\ a\ tip=A\u00f1adir propina -Added=A\u00f1adido -Admins=Administradores -All=Todos -All\ of\ it\ goes\ to\ your\ courier.=Todo va para tu repartidor. -All\ of\ it\ goes\ to\ {0}.=Todo va para {0}. -Another\ amount=Otro importe -Applicant=Solicitante -Application=Solicitud -Application\ received=Solicitud recibida -Application\ sent\ back=Solicitud devuelta -Application\ sent.\ We\ will\ be\ in\ touch.=Solicitud enviada. Te avisaremos. -Application\ under\ review=Solicitud en revisi\u00f3n -Applications=Solicitudes -Approve=Aprobar -Approved=Aprobada -As\ it\ is\ written\ on\ your\ licence.\ Customers\ see\ only\ your\ first\ name.=Como figura en tu permiso. Los clientes solo ven tu nombre de pila. Back=Atr\u00e1s -Bank=Banco -Bank\ account=Cuenta bancaria -Block=Bloquear -Block\ account=Bloquear cuenta -Blocked=Bloqueada -Blue=Azul -By\ outcome=Por resultado -Calling\ is\ not\ available\ on\ this\ device=Este dispositivo no permite llamar Cancelled=Cancelados -Cancelled\ by\ Pulse=Cancelado por Pulse Card\ number=N\u00famero de tarjeta -Cash\ out=Retirar Change\ password=Cambiar contrase\u00f1a Change\ the\ password\ you\ sign\ in\ with=Cambia la contrase\u00f1a con la que entras -Changes\ needed=Requiere cambios -Choose\ an\ amount\ for\ the\ tip=Elige el importe de la propina -Choose\ how\ to\ pay\ for\ this\ delivery.=Elige c\u00f3mo pagar esta entrega. -Collect\ {0}\ in\ cash=Cobra {0} en efectivo Colour=Color -Commission,\ %=Comisi\u00f3n, % -Contact=Contacto -Continue=Continuar -Continue\ application=Continuar la solicitud Current\ password=Contrase\u00f1a actual Date\ of\ birth=Fecha de nacimiento Default=Predeterminada Delete\ account=Eliminar cuenta Delete\ my\ account=Eliminar mi cuenta Delete\ your\ account?=\u00bfEliminar tu cuenta? -Discount=Descuento -Documents=Documentos -Documents\ checked=Documentos comprobados -Draft=Borrador -Couriers=Repartidores -Couriers\ online=Repartidores en l\u00ednea -Driving\ licence=Permiso de conducir -Earn\ on\ your\ own\ schedule=Gana a tu ritmo -Earned\ delivering=Ganado repartiendo -Every\ application\ has\ had\ its\ answer.=Todas las solicitudes tienen respuesta. Everyone=Todos Expires=Caduca Expires\ {0}=Caduca {0} -Finish\ your\ application=Termina tu solicitud -Fix\ and\ resubmit=Corregir y reenviar -Flag=Marcar -Flag\ account=Marcar cuenta -Flag\ removed=Marca retirada -Flagged=Marcada -Have\ a\ last\ look.\ You\ can\ change\ anything\ until\ it\ is\ handed\ in.=Un \u00faltimo vistazo. Puedes cambiar lo que quieras hasta entregarla. -Hi,\ this\ is\ your\ Pulse\ courier.=Hola, soy tu repartidor de Pulse. History=Historial I\ have\ finished=He terminado -I\ want\ to=Quiero -In\ good\ standing=En regla -Insurance=Seguro -Its\ number,\ its\ expiry\ date\ and\ a\ photo\ of\ it=Su n\u00famero, su fecha de caducidad y una foto Keep\ my\ account=Conservar mi cuenta -Legal\ name=Nombre legal -Licence=Permiso -Licence\ expires=El permiso caduca -Licence\ number=N\u00famero de permiso -Make=Marca -Messages\ are\ not\ available\ on\ this\ device=Este dispositivo no permite enviar mensajes -Missing=Falta -Model=Modelo -Moderation=Moderaci\u00f3n -Most\ of\ it\ is\ taking\ five\ photos=Casi todo es hacer cinco fotos Name\ on\ the\ card=Nombre en la tarjeta -Your\ name\ and\ saved\ addresses=Tu nombre y direcciones guardadas -Needed=Pendiente New\ password=Nueva contrase\u00f1a New\ password,\ again=Nueva contrase\u00f1a, otra vez -No\ payments\ yet=A\u00fan no hay pagos -No\ deliveries\ here=No hay entregas aqu\u00ed -Nobody\ matches=Nadie coincide -Not\ provided=No aportado -Not\ started=Sin empezar -Nothing\ has\ been\ done\ to\ this\ account.=No se ha hecho nada con esta cuenta. -Nothing\ has\ been\ paid\ out\ yet.=A\u00fan no se ha pagado nada. -Nothing\ here=Nada por aqu\u00ed Open\ the\ secure\ page=Abrir la p\u00e1gina segura Paid=Pagado -Paid\ in\ cash=Pagado en efectivo -Paid\ with=Pagado con -Payment\ failed=Pago fallido -Payment\ pending=Pago pendiente -Payments=Pagos -Payouts=Pagos recibidos -Per\ kilometre=Por kil\u00f3metro -Photo\ ID=Documento con foto -Photograph\ each\ one\ flat,\ with\ all\ four\ corners\ in\ the\ picture.=Fotograf\u00eda cada uno en plano, con las cuatro esquinas visibles. -Photos\ added=Fotos a\u00f1adidas -Pricing=Precios Profile=Perfil -Provided=Aportado -Rating=Valoraci\u00f3n -Read\ what\ was\ missing,\ put\ it\ right,\ and\ send\ the\ application\ again.=Lee lo que faltaba, corr\u00edgelo y vuelve a enviar la solicitud. -Ready\ to\ cash\ out=Listo para retirar Reason=Motivo -Receipt=Recibo -Refund=Reembolsar -Refunded=Reembolsado -Registered\ and\ insured,\ with\ the\ papers\ to\ show\ it=Matriculado y asegurado, con los papeles que lo prueban -Rejected=Rechazado -Remove\ flag=Quitar marca Remove\ this\ card=Quitar esta tarjeta -Requests\ accepted=Solicitudes aceptadas -Retake=Repetir -Review\ and\ submit=Revisar y enviar -Reviewed=Revisada -Reviewed\ by=Revisada por -Customers=Clientes -Right\ now=Ahora mismo -Roles\ changed=Roles cambiados -Roles,\ flags,\ and\ blocking\ an\ account=Roles, marcas y bloqueo de cuentas Save\ card=Guardar tarjeta -Save\ prices=Guardar precios Say\ why,\ in\ a\ few\ words.=Di por qu\u00e9, en pocas palabras. -Search\ by\ name\ or\ e-mail=Buscar por nombre o correo Security\ code=C\u00f3digo de seguridad -Send\ back=Devolver -Send\ tip=Enviar propina -Sent\ back=Devuelta -Service\ fee=Tarifa de servicio -Service\ fee,\ %=Tarifa de servicio, % -Start\ application=Empezar la solicitud -Step\ {0}\ of\ {1}=Paso {0} de {1} -Submit\ application=Enviar solicitud -Submitted=Enviada -Surge,\ while\ demand\ is\ high=Recargo, con demanda alta Tap\ a\ card\ to\ make\ it\ the\ one\ that\ pays\ unless\ you\ say\ otherwise.=Toca una tarjeta para que sea la que paga salvo que digas otra cosa. -Tap\ to\ open=Toca para abrir -Thank\ you.\ Your\ tip\ was\ sent.=Gracias. Tu propina se envi\u00f3. That\ is\ not\ a\ card\ number.\ Check\ the\ digits.=Eso no es un n\u00famero de tarjeta. Revisa los d\u00edgitos. -That\ picture\ could\ not\ be\ read=No se pudo leer esa imagen -The\ busy\ hours,\ in\ UTC=Las horas punta, en UTC -The\ last\ two\ weeks=Las dos \u00faltimas semanas -The\ new\ prices\ are\ in\ force=Los nuevos precios est\u00e1n en vigor -The\ number\ is\ on\ the\ front\ of\ the\ card.=El n\u00famero est\u00e1 en el anverso de la tarjeta. -The\ page\ with\ the\ policy's\ dates\ on\ it=La p\u00e1gina con las fechas de la p\u00f3liza -The\ paper\ that\ says\ the\ vehicle\ is\ yours=El documento que dice que el veh\u00edculo es tuyo -Refund\ pending=Reembolso pendiente -Refund\ failed=Reembolso fallido -The\ refund\ is\ pending=El reembolso est\u00e1 pendiente The\ security\ code\ is\ the\ three\ or\ four\ digits\ on\ the\ card.=El c\u00f3digo de seguridad son los tres o cuatro d\u00edgitos de la tarjeta. -The\ service's\ share=La parte del servicio -The\ side\ with\ your\ photo\ on\ it=La cara con tu foto The\ two\ new\ passwords\ are\ not\ the\ same.=Las dos contrase\u00f1as nuevas no coinciden. -This\ device\ cannot\ prepare\ a\ picture\ to\ send=Este dispositivo no puede preparar una imagen para enviar This\ month=Este mes -This\ picture\ could\ not\ be\ opened=No se pudo abrir esta imagen -This\ screen\ becomes\ your\ courier's\ home\ the\ moment\ you\ are\ approved=Esta pantalla ser\u00e1 tu inicio de repartidor en cuanto te aprueben -Tip\ offered\ first=Propina sugerida -Tips=Propinas -Top\ couriers=Mejores repartidores -Total=Total -Trends=Tendencias -Type\ the\ account\ number.=Escribe el n\u00famero de cuenta. -Unblock=Desbloquear -Unblocked=Desbloqueada -Under\ review=En revisi\u00f3n -Usually\ within\ two\ working\ days=Normalmente en dos d\u00edas laborables -Vehicle=Veh\u00edculo -Vehicle\ registration=Permiso de circulaci\u00f3n -Waiting=En espera Wallet=Cartera -We\ could\ not\ approve\ this\ yet=A\u00fan no pudimos aprobarla -We\ have\ everything\ we\ asked\ for.\ Someone\ on\ our\ team\ is\ reading\ it.=Tenemos todo lo que pedimos. Alguien del equipo la est\u00e1 leyendo. -What\ a\ delivery\ costs,\ and\ the\ service's\ share=Cu\u00e1nto cuesta una entrega, y la parte del servicio -What\ happens\ next=Qu\u00e9 pasa ahora -What\ the\ reviewer\ said=Lo que dijo el revisor -What\ was\ charged,\ and\ refunds=Lo cobrado, y los reembolsos -What\ you\ will\ need=Lo que necesitar\u00e1s -Where\ your\ earnings\ are\ sent=Ad\u00f3nde se env\u00edan tus ganancias -Why\ does\ {0}\ need\ the\ admins'\ attention?=\u00bfPor qu\u00e9 {0} necesita la atenci\u00f3n de los administradores? Write\ the\ expiry\ date\ as\ month\ and\ year\:\ 04/28.=Escribe la caducidad como mes y a\u00f1o: 04/28. -Year=A\u00f1o -You=T\u00fa -You\ go\ online=Te pones en l\u00ednea -Your\ application=Tu solicitud -Your\ vehicle=Tu veh\u00edculo Your\ card\ goes\ straight\ to\ the\ bank=Tu tarjeta va directa al banco Your\ cards,\ and\ which\ of\ them\ pays\ by\ default=Tus tarjetas, y cu\u00e1l paga por defecto -Your\ documents=Tus documentos -Your\ face,\ in\ good\ light,\ no\ sunglasses=Tu cara, con buena luz y sin gafas de sol -Your\ licence=Tu permiso Your\ password\ was\ changed=Tu contrase\u00f1a se cambi\u00f3 -Your\ customer\ cannot\ be\ messaged\ right\ now=Ahora no se puede escribir a tu cliente -{0}\ days\ ago=hace {0} d\u00edas -{0}\ goes\ back\ to\ the\ card\ it\ came\ from.={0} vuelve a la tarjeta de la que sali\u00f3. -{0}\ is\ on\ its\ way\ to\ your\ bank={0} va camino de tu banco -{0}\ new\ accounts={0} cuentas nuevas -{0}\ of\ 5\ documents\ added.\ Pick\ up\ where\ you\ left\ off.={0} de 5 documentos a\u00f1adidos. Sigue donde lo dejaste. -{0}\ deliveries={0} entregas -{0}\ sees\ what\ you\ write,\ and\ can\ apply\ again\ once\ it\ is\ put\ right.={0} ve lo que escribes y puede volver a solicitarlo cuando lo corrija. -Fill\ in\ everything\ on\ this\ step\ to\ continue.=Completa todo en este paso para continuar. -Pay\ the\ courier\ directly=Paga directamente al repartidor -Camera=C\u00e1mara -Gallery=Galer\u00eda -Go=Ir -Nothing\ selected=Nada seleccionado -Pick\ a\ row\ from\ the\ list\ to\ see\ it\ here.=Elige una fila de la lista para verla aqu\u00ed. Usage\ statistics=Estad\u00edsticas de uso Help\ improve\ Pulse=Ayuda a mejorar Pulse No\ personal\ details=Sin datos personales Never\ your\ name,\ e-mail,\ phone\ number,\ places\ or\ card\ details=Nunca tu nombre, correo electr\u00f3nico, n\u00famero de tel\u00e9fono, lugares ni datos de tarjeta Turn\ it\ on\ or\ off\ at\ any\ time\ in\ Settings=Act\u00edvalo o desact\u00edvalo cuando quieras en Ajustes Share\ usage\ statistics=Compartir estad\u00edsticas de uso -Location\ is\ turned\ off.\ Try\ again=La ubicaci\u00f3n est\u00e1 desactivada. Reintentar -Can't\ find\ your\ location.\ Try\ again=No encontramos tu ubicaci\u00f3n. Reintentar -Still\ looking\ for\ your\ location.\ Try\ again=Seguimos buscando tu ubicaci\u00f3n. Reintentar -Looking\ for\ your\ location...=Buscando tu ubicaci\u00f3n... # Ordering, kitchens and deliveries Active=Activo Add=A\u00f1adir -Add\ a\ section,\ then\ the\ dishes\ in\ it.=A\u00f1ade una secci\u00f3n y luego los platos que contiene. -Add\ an\ address=A\u00f1adir una direcci\u00f3n -Add\ extras=A\u00f1adir extras -Add\ items=A\u00f1adir productos -Add\ section=A\u00f1adir secci\u00f3n -Add\ to\ order=A\u00f1adir al pedido -Added\ to\ your\ cart=A\u00f1adido a tu carrito -All\ of\ the\ tip\ goes\ to\ the\ courier.=Toda la propina es para el repartidor. -Apply=Solicitar -Arrives\ in\ about\ {0}\ min=Llega en unos {0} min -Arriving\ in\ about\ {0}\ min=Llega en unos {0} min -Average\ delivery=Entrega media -Average\ order=Pedido medio -Back\ on\ the\ menu=De nuevo en el men\u00fa -Being\ prepared=En preparaci\u00f3n -Below=Por debajo de -Burgers=Hamburguesas -Busiest\ restaurants=Restaurantes con m\u00e1s pedidos -Cancel\ order=Cancelar pedido -Cancel\ this\ order=Cancelar este pedido -Cancel\ this\ order?=\u00bfCancelar este pedido? -Cash\ at\ the\ door=Efectivo en la puerta -Check\ the\ name,\ the\ hours\ (as\ 11\:00)\ and\ the\ time\ to\ cook=Revisa el nombre, el horario (como 11:00) y el tiempo de cocinado -Chicken=Pollo -Choose\ how\ to\ pay=Elige c\u00f3mo pagar -Choose\ photo=Elegir foto -Closed=Cerrado -Closes=Cierra -Codes\ customers\ type\ at\ checkout=C\u00f3digos que los clientes escriben al pagar -Coffee=Caf\u00e9 -Collect\ the\ order\ for\ {0}=Recoge el pedido de {0} -Cooking=Cocinando -Cuisine=Cocina -Deliver=Repartir -Deliver\ to=Entregar en -Deliver\ to\ {0}=Entregar a {0} -Deliver\ with\ Pulse=Reparte con Pulse -Delivered=Entregado -Delivered\:\ {0}\ earned=Entregado: {0} ganados -Delivering=Repartiendo -Delivery\ fee=Gastos de env\u00edo -Delivery,\ in\ {0}=Entrega, en {0} Description=Descripci\u00f3n -Dessert=Postres -Donuts=Donuts -Door=Puerta -Every\ restaurant\ has\ had\ its\ answer.=Todos los restaurantes han recibido su respuesta. -Fastest=M\u00e1s r\u00e1pido -Favorites=Favoritos -Fee=Tarifa -Find\ something\ to\ eat=Encuentra algo para comer -Finished\ orders=Pedidos terminados -Fleet=Flota -Food=Comida Free=Gratis -Free\ delivery=Env\u00edo gratis -Good\ afternoon=Buenas tardes -Good\ evening=Buenas noches -Good\ morning=Buenos d\u00edas -Head\ to\ the\ restaurant=Dir\u00edgete al restaurante -Here\ in\ {0}\ min=Llega en {0} min Hours=Horario -How\ was\ it?=\u00bfQu\u00e9 tal estuvo? -Items=Productos -Kebab=Kebab -Keep\ it=Conservar -Last\ 7\ days=\u00daltimos 7 d\u00edas -Let\ back=Readmitir -Mark\ ready=Marcar como listo -Marked\ on\ the\ menu=Marcado en el men\u00fa Menu=Men\u00fa -Nearest=M\u00e1s cercano New=Nuevo -New\ cart=Carrito nuevo -New\ dish=Plato nuevo -New\ order=Pedido nuevo -New\ orders\ appear\ here\ as\ customers\ place\ them.=Los pedidos nuevos aparecen aqu\u00ed cuando los clientes los hacen. -New\ orders\ are\ paused=Los pedidos nuevos est\u00e1n en pausa -New\ promo=Promoci\u00f3n nueva -New\ section=Secci\u00f3n nueva -No\ courier\ was\ free=Ning\u00fan repartidor estaba libre -No\ dishes\ yet=A\u00fan no hay platos -No\ orders\ right\ now=No hay pedidos ahora mismo -No\ orders\ yet=A\u00fan no hay pedidos -No\ promos=Sin promociones -No\ {0}\ near\ you=No hay {0} cerca de ti -None\ yet.\ Addresses\ you\ deliver\ to\ can\ be\ saved\ here.=Todav\u00eda ninguna. Aqu\u00ed se pueden guardar las direcciones a las que entregas. -Not\ taking\ orders\ now=No acepta pedidos ahora -Note=Nota -Notes\ for\ the\ courier=Notas para el repartidor -Nothing\ delivers\ here\ yet=A\u00fan no se entrega nada aqu\u00ed -Nothing\ finished\ yet=A\u00fan no hay nada terminado -Off=Desactivado -On=Activado -On\ its\ way=En camino -Open\ {0}\ to\ {1}=Abierto de {0} a {1} -Opens=Abre -Or\ an\ amount\ off=O un importe de descuento -Order=Pedido -Order\ food=Pedir comida -Ordering=Pedidos -Orders=Pedidos -Orders\ by\ hour=Pedidos por hora -Orders\ paid=Pedidos pagados -Orders\ today=Pedidos hoy -Orders\ start\ at\ {0}=Pedidos desde {0} -Paid\ by\ card=Pagado con tarjeta -Paused=En pausa -People\ who\ asked\ to\ deliver,\ and\ their\ papers=Personas que pidieron repartir, y sus documentos -Percent\ off=Porcentaje de descuento -Pick\ an\ order=Elige un pedido -Picked\ up=Recogido -Pizza=Pizza -Place\ order=Hacer el pedido -Placed=Realizado -Placed\ {0}=Realizado {0} -Popular=Popular Price=Precio Privacy=Privacidad -Profile\ and\ addresses=Perfil y direcciones -Promo=Promoci\u00f3n -Promo\ code=C\u00f3digo promocional -Promos=Promociones -Ready=Listo -Ready\ in=Listo en -Ready,\ waiting\ for\ the\ courier=Listo, esperando al repartidor -Refund\ this\ order=Reembolsar este pedido Register=Registrarse -Reject=Rechazar -Reject\ this\ order?=\u00bfRechazar este pedido? Remove=Quitar -Remove\ from\ menu=Quitar del men\u00fa -Remove\ {0}?=\u00bfQuitar {0}? -Reorder=Volver a pedir -Restaurant=Restaurante -Restaurant\ mode=Modo restaurante -Restaurants=Restaurantes -Restaurants\ asking\ to\ join,\ and\ the\ ones\ selling=Restaurantes que piden unirse y los que ya venden -Restaurants,\ dishes,\ cuisines=Restaurantes, platos, cocinas -Rice=Arroz -Salads=Ensaladas -Sales=Ventas -Sales\ today=Ventas de hoy -Saved=Guardado -Saved\ addresses=Direcciones guardadas -Pulse\ shares\ your\ location\ with\ customers\ while\ you\ deliver.=Pulse comparte tu ubicaci\u00f3n con los clientes mientras repartes. -Search=Buscar -Section=Secci\u00f3n -Section\ name=Nombre de la secci\u00f3n -Selling=Vendiendo -Service=Servicio -Small\ order=Pedido peque\u00f1o -Small\ order\ fee=Cargo por pedido peque\u00f1o -Small\ orders=Pedidos peque\u00f1os -Smallest\ order=Pedido m\u00ednimo -Sold\ out=Agotado -Sold\ out\ for\ now=Agotado por ahora -Some\ of\ it\ is\ no\ longer\ on\ the\ menu=Parte ya no est\u00e1 en el men\u00fa -Start\ a\ new\ cart?=\u00bfEmpezar un carrito nuevo? -Steak=Filete -Still\ looking=Buscando todav\u00eda -Store\ details=Datos del local -Summary=Resumen -Sushi=Sushi -Suspend=Suspender -Tacos=Tacos -Take\ photo=Hacer foto -Taking\ orders=Aceptando pedidos -Taking\ orders\ again=Vuelve a aceptar pedidos -Tap\ the\ heart\ on\ a\ restaurant\ to\ keep\ it\ here=Toca el coraz\u00f3n de un restaurante para guardarlo aqu\u00ed -Tax=Impuestos -Tax,\ %=Impuestos, % -Thanks\ for\ rating=Gracias por valorar -The\ customer\ is\ told\ why,\ and\ nothing\ is\ charged.=Se le explica el motivo al cliente y no se cobra nada. -The\ delivery\ fee\ is\ the\ courier's,\ all\ of\ it.=Los gastos de env\u00edo son \u00edntegramente del repartidor. -The\ kitchen\ has\ not\ started\ on\ it,\ so\ nothing\ is\ charged.=La cocina a\u00fan no ha empezado, as\u00ed que no se cobra nada. -The\ order\ was\ refunded=El pedido fue reembolsado -The\ restaurant\ could\ not\ take\ it=El restaurante no pudo aceptarlo -Time\ to\ cook=Tiempo de cocinado -Tip\ your\ courier=Da propina a tu repartidor -Today,\ {0}\ deliveries=Hoy, {0} entregas -Tomato,\ mozzarella,\ basil=Tomate, mozzarella, albahaca -Usual\ time\ to\ cook,\ in\ minutes=Tiempo de cocinado habitual, en minutos -View\ cart\ ({0})=Ver carrito ({0}) -Waiting\ for\ the\ restaurant=Esperando al restaurante -Waiting\ now=Esperando ahora -What\ the\ kitchen\ and\ the\ courier\ will\ call\ you=C\u00f3mo te llamar\u00e1n la cocina y el repartidor -What\ would\ you\ like\ to\ eat?=\u00bfQu\u00e9 te apetece comer? -What\ you\ order\ shows\ here.=Lo que pidas aparecer\u00e1 aqu\u00ed. -Where\ every\ courier\ on\ line\ is=D\u00f3nde est\u00e1 cada repartidor conectado -You\ cancelled\ it=La cancelaste -You're\ online=Est\u00e1s en l\u00ednea -Your\ cart\ has\ food\ from\ {0}.=Tu carrito tiene comida de {0}. -Your\ order=Tu pedido -Your\ orders=Tus pedidos -Your\ restaurant=Tu restaurante -Nothing\ matches\ "{0}"=Nada coincide con \u00ab{0}\u00bb The\ address\ of\ the\ Pulse\ server\ this\ app\ talks\ to.\ Changing\ it\ signs\ you\ out.=La direcci\u00f3n del servidor Pulse que usa esta app. Cambiarla cierra tu sesi\u00f3n. -Pulse\ is\ a\ sample.\ No\ real\ deliveries\ are\ booked,\ no\ real\ couriers\ are\ sent\ and\ no\ money\ changes\ hands.=Pulse es un ejemplo. No se reservan entregas reales, no se env\u00edan repartidores reales y no se mueve dinero. This\ is\ a\ development\ server,\ so\ no\ text\ was\ sent.\ Your\ code\ is\ {0}.=Este es un servidor de desarrollo, as\u00ed que no se envi\u00f3 ning\u00fan SMS. Tu c\u00f3digo es {0}. -A\ flag\ marks\ the\ account\ for\ the\ admins\ and\ changes\ nothing\ for\ its\ owner.\ A\ block\ signs\ it\ out\ and\ refuses\ it\ until\ lifted.=Una marca se\u00f1ala la cuenta a los administradores y no cambia nada para su due\u00f1o. Un bloqueo cierra su sesi\u00f3n y la rechaza hasta que se levante. -By\ submitting\ you\ confirm\ that\ all\ of\ this\ is\ true\ and\ that\ the\ documents\ are\ your\ own.=Al enviar confirmas que todo esto es cierto y que los documentos son tuyos. The\ payment\ provider's\ own\ page\ opens\ in\ your\ browser.\ Pulse\ never\ sees\ the\ number.\ Come\ back\ here\ when\ you\ have\ finished.=La p\u00e1gina del proveedor de pagos se abre en tu navegador. Pulse nunca ve el n\u00famero. Vuelve aqu\u00ed cuando termines. This\ server\ takes\ no\ real\ payments.\ Use\ the\ test\ card\ 4242\ 4242\ 4242\ 4242\ with\ any\ date\ ahead\ and\ any\ three\ digits.=Este servidor no acepta pagos reales. Usa la tarjeta de prueba 4242 4242 4242 4242 con cualquier fecha futura y tres d\u00edgitos cualesquiera. -Your\ sign-in,\ your\ profile,\ your\ saved\ cards\ and\ your\ settings\ are\ removed\ for\ good.\ Deliveries\ you\ took\ stay\ in\ the\ service's\ records,\ under\ the\ email\ address\ you\ signed\ in\ with.=Tu acceso, tu perfil, tus tarjetas guardadas y tus ajustes se eliminan para siempre. Las entregas que hiciste quedan en los registros del servicio, con el correo con el que iniciabas sesi\u00f3n. -{0}\ is\ signed\ out\ everywhere\ and\ cannot\ sign\ in\ again\ until\ the\ block\ is\ lifted.={0} queda sin sesi\u00f3n en todas partes y no puede volver a entrar hasta que se levante el bloqueo. Share\ which\ screens\ and\ features\ are\ used.\ Never\ your\ name,\ places\ or\ payment\ details.=Comparte qu\u00e9 pantallas y funciones se usan. Nunca tu nombre, tus lugares ni tus datos de pago. Pulse\ can\ count\ which\ screens\ are\ opened\ and\ which\ features\ are\ used,\ so\ that\ we\ can\ see\ what\ works\ and\ fix\ what\ does\ not.=Pulse puede contar qu\u00e9 pantallas se abren y qu\u00e9 funciones se usan, para que podamos ver qu\u00e9 funciona y arreglar lo que no. With\ usage\ statistics\ turned\ on,\ the\ app\ also\ counts\ which\ screens\ are\ opened\ and\ which\ features\ are\ used,\ and\ reports\ that\ to\ Codename\ One's\ analytics\ service\ under\ a\ made-up\ id\ for\ this\ device.\ Your\ name,\ e-mail,\ phone\ number,\ places\ and\ card\ details\ are\ never\ part\ of\ it,\ and\ turning\ it\ off\ in\ Settings\ stops\ it.=Con las estad\u00edsticas de uso activadas, la app tambi\u00e9n cuenta qu\u00e9 pantallas se abren y qu\u00e9 funciones se usan, y lo env\u00eda al servicio de anal\u00edtica de Codename One con un identificador inventado para este dispositivo. Tu nombre, correo electr\u00f3nico, n\u00famero de tel\u00e9fono, lugares y datos de tarjeta nunca forman parte de ello, y al desactivarlas en Ajustes deja de hacerlo. -Your\ position\ is\ sent\ to\ the\ server\ you\ signed\ in\ to\:\ to\ show\ what\ delivers\ to\ you\ and,\ while\ you\ deliver,\ to\ offer\ you\ orders.\ Two\ public\ map\ services\ see\ points\ too\:\ the\ app\ asks\ OSRM\ for\ the\ route\ between\ the\ two\ ends\ of\ a\ delivery,\ and\ the\ server\ asks\ Photon\ to\ find\ the\ addresses\ you\ search\ for\ and\ to\ name\ the\ place\ you\ are\ at.\ Your\ settings\ are\ kept\ with\ your\ account\ on\ that\ server.=Tu ubicaci\u00f3n se env\u00eda al servidor en el que iniciaste sesi\u00f3n: para mostrar qu\u00e9 te entrega y, mientras repartes, ofrecerte pedidos. Dos servicios de mapas p\u00fablicos tambi\u00e9n ven puntos: la app pide a OSRM la ruta entre los dos extremos de una entrega, y el servidor pide a Photon las direcciones que buscas y el nombre del lugar donde est\u00e1s. Tus ajustes se guardan con tu cuenta en ese servidor. -Couriers\ apply\ after\ signing\ up\:\ a\ few\ details\ about\ you\ and\ your\ bike\ or\ scooter,\ and\ a\ few\ photos.\ You\ can\ order\ in\ the\ meantime.=Los repartidores se postulan despu\u00e9s de registrarse: unos datos sobre ti y tu bici o moto, y unas fotos. Mientras tanto puedes pedir. -Tell\ us\ about\ you\ and\ your\ vehicle,\ add\ five\ photos,\ and\ we\ take\ it\ from\ there.=Cu\u00e9ntanos sobre ti y tu veh\u00edculo, a\u00f1ade cinco fotos y nosotros nos encargamos del resto. -The\ service\ fee\ is\ a\ share\ of\ the\ food,\ paid\ by\ the\ customer.\ The\ commission\ is\ kept\ from\ what\ the\ restaurant\ is\ paid.=La tarifa de servicio es una parte de la comida y la paga el cliente. La comisi\u00f3n se descuenta de lo que se paga al restaurante. -The\ customer,\ the\ kitchen\ and\ the\ courier\ are\ all\ told,\ and\ nobody\ is\ charged.=Se avisa al cliente, a la cocina y al repartidor, y no se cobra a nadie. -Good\ food\ from\ places\ nearby,\ brought\ to\ your\ door.=Buena comida de los sitios de tu zona, hasta tu puerta. -Spent\ on\ orders=Gastado en pedidos -Approved\ to\ deliver=Aprobado para repartir -Route=Ruta -Restaurant\ listed=Restaurante publicado -Order\ cancelled=Pedido cancelado -List\ a\ restaurant=Registrar un restaurante -List\ your\ restaurant=Registra tu restaurante -The\ last\ application\ was\ turned\ down\:\ {0}=La \u00faltima solicitud fue rechazada: {0} -Choose\ the\ address=Elige la direcci\u00f3n -Send\ for\ review=Enviar para revisi\u00f3n -Check\ the\ name,\ the\ address\ and\ the\ hours\ (as\ 11\:00)=Revisa el nombre, la direcci\u00f3n y el horario (como 11:00) -Waiting\ for\ review.\ Once\ it\ is\ approved,\ this\ account\ runs\ the\ restaurant.=Pendiente de revisi\u00f3n. Cuando se apruebe, esta cuenta gestionar\u00e1 el restaurante. -Cover\ photo=Foto de portada -Photo\ added=Foto a\u00f1adida -Approved.\ This\ account\ runs\ it\ now.=Aprobado. Esta cuenta ya lo gestiona. -Open\ the\ restaurant=Abrir el restaurante -Waiting\ for\ your\ location=Esperando tu ubicaci\u00f3n -Finish\ the\ delivery\ you\ took\ first=Termina primero la entrega que aceptaste The\ server\ changed.\ Sign\ in\ again.=El servidor cambi\u00f3. Vuelve a iniciar sesi\u00f3n. -Your\ tip\ of\ {0}\ has\ not\ gone\ through\ yet.=Tu propina de {0} a\u00fan no se ha procesado. -Try\ the\ tip\ again=Intentar la propina de nuevo -Start\ the\ checkout\ again=Empieza el pago de nuevo -Choose\ where\ the\ food\ goes=Elige ad\u00f3nde va la comida + +First\ class=Primera clase +Ten\ classes=Diez clases +Fifty\ classes=Cincuenta clases +Four-week\ streak=Racha de cuatro semanas +Twelve-week\ streak=Racha de doce semanas +Heart\ tracked=Coraz\u00f3n registrado +Strapped\ in=Con banda +Zone\ 5=Zona 5 +Ten\ hours=Diez horas +Come\ to\ your\ first\ class.=Ven a tu primera clase. +Come\ to\ ten\ classes.=Ven a diez clases. +Come\ to\ fifty\ classes.=Ven a cincuenta clases. +Train\ every\ week\ for\ four\ weeks\ running.=Entrena cada semana durante cuatro semanas seguidas. +Train\ every\ week\ for\ twelve\ weeks\ running.=Entrena cada semana durante doce semanas seguidas. +Record\ a\ workout\ with\ your\ heart\ rate.=Registra un entrenamiento con tu frecuencia card\u00edaca. +Wear\ a\ heart-rate\ strap\ or\ a\ watch\ in\ a\ class.=Usa una banda de pulso o un reloj en una clase. +Spend\ a\ minute\ flat\ out,\ in\ zone\ 5.=Pasa un minuto a tope, en la zona 5. +Record\ ten\ hours\ of\ workouts.=Registra diez horas de entrenamientos. +{0},\ not\ earned\ yet={0}, a\u00fan sin conseguir +Earned=Conseguido +Not\ earned\ yet=A\u00fan sin conseguir +YYYY-MM-DD=AAAA-MM-DD +zone\ {0}\:\ {1}\ min=zona {0}: {1} min +Your\ studio\ in\ your\ pocket.=Tu estudio en el bolsillo. +Book\ classes\ for\ you\ and\ your\ family\ in\ two\ taps=Reserva clases para ti y tu familia con dos toques +Walk\ in\ with\ a\ pass\ on\ your\ phone\ or\ your\ watch=Entra con el pase en tu m\u00f3vil o tu reloj +Earn\ points\ and\ badges\ for\ every\ class\ you\ show\ up\ to=Gana puntos e insignias por cada clase a la que vengas +Walk-in=Sin reserva +Just\ in=Reci\u00e9n llegados +Checked\ in=Registrado +In=Dentro +Turned\ away=Rechazado +Monthly=Mensual +Annual=Anual +Class\ pack=Bono de clases +Drop-in=Entrada suelta +New\ plan=Plan nuevo +Retired=Retirado +Unlimited\ monthly=Mensual ilimitado +What\ the\ plan\ includes=Qu\u00e9 incluye el plan +Kind=Tipo +Months\ per\ period=Meses por periodo +Classes\ included\ (0\ for\ unlimited)=Clases incluidas (0 para ilimitadas) +Off-peak\ only=Solo en horas valle +On\ sale=A la venta +A\ plan\ needs\ a\ name\ and\ a\ price.=Un plan necesita un nombre y un precio. +Plan\ saved=Plan guardado +{0}\ sent,\ {1}\ opened,\ {2}\ booked={0} enviados, {1} abiertos, {2} reservas +No\ campaigns\ sent\ yet.=A\u00fan no se ha enviado ninguna campa\u00f1a. +New\ campaign=Campa\u00f1a nueva +Class\ regulars=Habituales de la clase +Lapsed\ members=Socios inactivos +Every\ member=Todos los socios +Audience=Destinatarios +Lapsed=Inactivos +Name,\ for\ you=Nombre, para ti +Spin\ Tuesday\ push=Aviso del spinning del martes +Title=T\u00edtulo +A\ place\ is\ waiting=Hay un sitio esper\u00e1ndote +Tuesday's\ spin\ has\ room.\ Come\ ride\ with\ us.=Hay sitio en el spinning del martes. Ven a pedalear con nosotros. +Places\ left\ in\ {0}=Plazas libres en {0} +{0}\ on\ {1}\ has\ room\ for\ you.\ Tap\ to\ book.={0} el {1} tiene sitio para ti. Toca para reservar. +Win\ back=Recuperar +We\ miss\ you=Te echamos de menos +Your\ next\ class\ is\ on\ us.\ Tap\ to\ see\ the\ timetable.=Tu pr\u00f3xima clase corre de nuestra cuenta. Toca para ver el horario. +Send=Enviar +Sent\ to\ {0}\ members=Enviado a {0} socios +Schedule\ a\ class=Programar una clase +Nothing\ on\ the\ timetable\ this\ week.=Nada en el horario esta semana. +When=Cu\u00e1ndo +Where=D\u00f3nde +Substitute=Sustituto +{0}\ takes\ the\ class={0} da la clase +Cancel\ class=Cancelar clase +Everyone\ booked\ is\ told,\ with\ your\ reason,\ and\ their\ credit\ is\ returned.=Se avisa a todos los reservados, con tu motivo, y se les devuelve el cr\u00e9dito. +Class\ cancelled=Clase cancelada +Add\ a\ class\ template,\ a\ room\ and\ a\ trainer\ first.=A\u00f1ade primero una plantilla de clase, una sala y un entrenador. +Room=Sala +Places\ (blank\ for\ the\ template's)=Plazas (en blanco, las de la plantilla) +Weeks=Semanas +{0}\ classes\ scheduled={0} clases programadas +Monthly\ revenue=Ingresos mensuales +Members=Socios +Places\ taken=Plazas ocupadas +At\ risk=En riesgo +{0}\ joined\ and\ {1}\ left\ in\ 30\ days;\ {2}\ check-ins\ this\ week,\ {3}\ invoices\ past\ due.={0} altas y {1} bajas en 30 d\u00edas; {2} entradas esta semana, {3} facturas vencidas. +Revenue\ per\ day=Ingresos por d\u00eda +{0}\ in\ the\ last\ 30\ days={0} en los \u00faltimos 30 d\u00edas +Popular\ classes=Clases populares +No\ bookings\ in\ the\ last\ month.=Sin reservas en el \u00faltimo mes. +Under-filled\ this\ week=Poco llenas esta semana +Every\ class\ is\ filling\ up.=Todas las clases se est\u00e1n llenando. +Win\ back\ {0}\ lapsing\ members=Recuperar a {0} socios que se van +Revenue=Ingresos +{0}\ classes\ this\ week={0} clases esta semana +Roles\ saved=Roles guardados +Offered=Ofrecido +No\ shifts\ on\ the\ rota.=No hay turnos en el cuadrante. +Add\ a\ shift=A\u00f1adir un turno +Nobody\ on\ the\ staff\ yet.=A\u00fan no hay nadie en el personal. +Who=Qui\u00e9n +Duty=Tarea +Starts=Empieza +Shift\ added=Turno a\u00f1adido +New\ template=Plantilla nueva +{0}\ places={0} plazas +intensity\ {0}\ of\ 5=intensidad {0} de 5 +Spin\ 45=Spinning 45 +What\ the\ class\ is\ like=C\u00f3mo es la clase +Category=Categor\u00eda +Cardio=Cardio +Minutes=Minutos +minutes=minutos +Places=Plazas +Intensity,\ 1\ to\ 5=Intensidad, de 1 a 5 +Youngest\ age\ (0\ for\ any)=Edad m\u00ednima (0 para cualquiera) +Oldest\ age\ (0\ for\ any)=Edad m\u00e1xima (0 para cualquiera) +Bookable=Reservable +A\ template\ needs\ a\ name.=Una plantilla necesita un nombre. +Template\ saved=Plantilla guardada +Workouts=Entrenamientos +Share\ with\ friends=Compartir con amigos +RECORDING=GRABANDO +ON\ NOW=EN CURSO +Wear\ a\ strap\ or\ your\ watch\ and\ this\ fills\ in.\ Worn\ sensors\ earn\ a\ bonus.=Usa una banda o tu reloj y esto se rellena. Los sensores puestos dan un extra. +Record\ it\ to\ log\ the\ workout\ and\ earn\ points\ for\ the\ class.=Gr\u00e1bala para registrar el entrenamiento y ganar puntos por la clase. +Record\ this\ class=Grabar esta clase +Workout\ saved\:\ +{0}\ points=Entrenamiento guardado: +{0} puntos +Workout\ saved=Entrenamiento guardado +End\ workout=Terminar entrenamiento +Bring\ in\ recent\ workouts=Traer entrenamientos recientes +Health\ data\ could\ not\ be\ read=No se pudieron leer los datos de salud +{0}\ workouts\ added={0} entrenamientos a\u00f1adidos +Recent=Recientes +No\ workouts\ yet.=A\u00fan no hay entrenamientos. +Measured\ by\ a\ strap=Medido con banda +Measured\ by\ a\ watch=Medido con reloj +{0}\ bpm={0} lpm +{0}\ points={0} puntos +Workout=Entrenamiento +PULSE\ MEMBER=SOCIO DE PULSE +Show\ this\ at\ the\ front\ desk.\ It\ changes\ every\ {0}\ seconds,\ so\ a\ screenshot\ of\ it\ is\ no\ use\ to\ anyone.=Mu\u00e9stralo en recepci\u00f3n. Cambia cada {0} segundos, as\u00ed que una captura no sirve de nada. +Key\ fob\ {0}=Llavero {0} +Due=Vence +Cancel\ at\ the\ end\ of\ this\ period=Cancelar al final de este periodo +Friends=Amigos +NEXT\ CLASS=PR\u00d3XIMA CLASE +Nothing\ booked\ yet=Nada reservado todav\u00eda +Pick\ a\ class\ and\ your\ pass\ and\ reminder\ are\ ready.=Elige una clase y tu pase y el recordatorio estar\u00e1n listos. +Find\ a\ class=Buscar una clase +for\ {0}=para {0} +Show\ my\ pass=Mostrar mi pase +Details=Detalles +Level\ {0}=Nivel {0} +{0}\ to\ the\ next\ level={0} para el siguiente nivel +Top\ level=Nivel m\u00e1ximo +{0}\ week\ streak=Racha de {0} semanas +visits=visitas +kcal=kcal +Badges\ \ {0}/{1}=Insignias {0}/{1} +Wear\ a\ heart\ rate\ strap\ or\ your\ watch\ to\ class\:\ +25\ points\ a\ class\ and\ the\ Strapped\ in\ badge.=Lleva una banda de pulso o tu reloj a clase: +25 puntos por clase y la insignia \u00abCon banda\u00bb. +Morning,\ {0}=Buenos d\u00edas, {0} +Afternoon,\ {0}=Buenas tardes, {0} +Evening,\ {0}=Buenas noches, {0} +On\ now=En curso +In\ {0}\ min=En {0} min +In\ {0}\ h=En {0} h +In\ {0}\ days=En {0} d\u00edas +{0}\ left=quedan {0} +{0}\ waiting={0} en espera +Cancel\ this\ booking=Cancelar esta reserva +No\ friends\ yet.\ Training\ is\ better\ together.=A\u00fan no tienes amigos. Entrenar es mejor en compa\u00f1\u00eda. +Feed=Actividad +Your\ friends'\ classes\ and\ workouts\ appear\ here.=Aqu\u00ed aparecen las clases y entrenamientos de tus amigos. +Add\ a\ friend=A\u00f1adir un amigo +Their\ email=Su correo electr\u00f3nico +Send\ request=Enviar solicitud +Enter\ their\ email\ address.=Introduce su correo electr\u00f3nico. +Request\ sent=Solicitud enviada +Wants\ to\ be\ friends=Quiere ser tu amigo +Asked,\ waiting\ for\ them=Solicitud enviada, esperando respuesta +Getting\ started=Empezando +Invite=Invitar +Remove\ friend=Quitar amigo +You\ did\ {1}=Hiciste {1} +{0}\ did\ {1}={0} hizo {1} +{0}\ kudos={0} aplausos +Invite\ {0}=Invitar a {0} +Which\ class?=\u00bfQu\u00e9 clase? +You\ are\ going=Vas a ir +{0}\ is\ invited={0} ha sido invitado +Pass\ for\ {0}=Pase de {0} +Waiver\ needed\ before\ class=Se necesita la renuncia antes de la clase +Queue=Lista de espera +MM/YY=MM/AA +Choose\ how\ to\ pay.=Elige c\u00f3mo pagar. +Pay\ at\ the\ front\ desk=Pagar en recepci\u00f3n +Live\ view=Vista en directo +Medical\:\ {0}=M\u00e9dico: {0} +First\ visit=Primera visita +{0}\ waiting\ for\ a\ place={0} esperando plaza +Nobody\ booked\ yet.=Nadie ha reservado todav\u00eda. +Marked\ present=Marcado como presente +Marked\ absent=Marcado como ausente +Heart\ rate\ zones,\ live.\ Zone\ 5\ is\ flat\ out.=Zonas de frecuencia card\u00edaca, en directo. La zona 5 es a tope. +Nobody\ in\ yet=A\u00fan no ha llegado nadie +Members\ appear\ here\ once\ they\ are\ booked.=Los socios aparecen aqu\u00ed cuando reservan. +Zone\ {0}=Zona {0} +No\ reading=Sin lectura +No\ classes\ this\ week=Sin clases esta semana +Classes\ the\ studio\ gives\ you\ appear\ here.=Aqu\u00ed aparecen las clases que te asigna el estudio. +UP\ NEXT=A CONTINUACI\u00d3N +{0}\ of\ {1}\ booked={0} de {1} reservadas +Open\ live\ view=Abrir vista en directo +Tomorrow=Ma\u00f1ana +No\ class\ today=Hoy no hay clase +Mine=Mis turnos +Withdraw\ offer=Retirar oferta +Offer\ swap=Ofrecer cambio +Offered\ to\ the\ team=Ofrecido al equipo +Offer\ withdrawn=Oferta retirada +No\ shifts\ to\ come.=No hay turnos pr\u00f3ximos. +Offered\ by\ others=Ofrecidos por otros +Take=Tomar +The\ shift\ is\ yours=El turno es tuyo +Nothing\ offered\ right\ now.=Nada ofrecido ahora mismo. +A\ frozen\ plan\ is\ not\ billed\ and\ its\ classes\ cannot\ be\ booked.\ It\ starts\ again\ by\ itself\ on\ the\ last\ day.=Un plan congelado no se cobra y no se pueden reservar sus clases. Se reactiva solo el \u00faltimo d\u00eda. +A\ sample\ gym\ and\ studio\ app\ built\ with\ Codename\ One=Una app de ejemplo para gimnasios y estudios hecha con Codename One +Add\ a\ child=A\u00f1adir un hijo +Add\ to\ calendar=A\u00f1adir al calendario +Added\ to\ your\ calendar=A\u00f1adido a tu calendario +Adults=Adultos +After\ every\ payment=Despu\u00e9s de cada pago +Age\ {0}=Edad {0} +Ages\ {0}\ to\ {1}=De {0} a {1} a\u00f1os +All\ ages=Todas las edades +Allergies,\ asthma,\ an\ injury\ -\ optional=Alergias, asma, una lesi\u00f3n - opcional +Amount=Importe +An\ hour\ before\ every\ class\ you\ booked=Una hora antes de cada clase que reservaste +Anything\ the\ coach\ should\ know=Algo que el entrenador deba saber +Away=Ausente +Away\ periods=Periodos de ausencia +Billing\ paused=Facturaci\u00f3n en pausa +Book=Reservar +Booked=Reservado +Bookings=Reservas +Calendar\ access\ was\ not\ allowed=No se permiti\u00f3 el acceso al calendario +Campaigns=Campa\u00f1as +Cancelled\ by\ the\ studio=Cancelada por el estudio +Challenges,\ offers\ and\ news=Retos, ofertas y novedades +Check\ in=Registrar entrada +Class=Clase +Class\ is\ full.\ You\ are\ number\ {0}\ in\ the\ queue=La clase est\u00e1 llena. Eres el n\u00famero {0} en la lista de espera +Class\ reminders=Recordatorios de clases +Class\ templates=Plantillas de clase +Coaching=Entrenamiento personal +Coming\ up=Pr\u00f3ximamente +Could\ not\ add\ it\ to\ your\ calendar=No se pudo a\u00f1adir a tu calendario +Day\ pass=Pase de un d\u00eda +Desk=Recepci\u00f3n +Find\ a\ member=Buscar un socio +Freeze=Congelar +Freeze\ the\ plan\ for\ these\ dates=Congelar el plan en estas fechas +From=Desde +Front\ desk=Recepci\u00f3n +Frozen=Congelado +Full,\ {0}\ waiting=Completa, {0} en espera +Going\ somewhere?\ Tell\ us\ and\ we\ will\ not\ nag\ you.=\u00bfTe vas de viaje? D\u00ednoslo y no te molestaremos. +Guest=Invitado +Hold\ the\ fob\ near\ the\ top=Acerca el llavero a la parte superior +Household=Hogar +I'll\ be\ away=Estar\u00e9 ausente +Inbox=Bandeja de entrada +Injured=Lesionado +Injury=Lesi\u00f3n +Invoices=Facturas +Join\ for\ {0}=Unirse por {0} +Kids=Ni\u00f1os +Kids'\ classes\ are\ by\ age,\ so\ the\ timetable\ shows\ them\ the\ classes\ they\ can\ join.\ You\ sign\ their\ waiver\ next.=Las clases infantiles son por edad, as\u00ed que el horario muestra las que pueden hacer. A continuaci\u00f3n firmas su renuncia. +Legal=Legal +Let\ them\ in=Dejar pasar +Live\ class=Clase en directo +Lookup=Buscar +Lost\ your\ phone\ or\ fob?\ Replace\ the\ pass=\u00bfPerdiste el m\u00f3vil o el llavero? Reemplaza el pase +Manage\ membership=Gestionar la membres\u00eda +Member=Socio +Membership=Membres\u00eda +Membership\ pass=Pase de socio +My\ bookings=Mis reservas +My\ classes=Mis clases +Name\ or\ e-mail=Nombre o correo electr\u00f3nico +Needed\ for\ reminders\ and\ the\ front\ desk=Necesario para los recordatorios y la recepci\u00f3n +News\ from\ the\ studio\ shows\ up\ here.=Aqu\u00ed aparecen las novedades del estudio. +No\ classes=Sin clases +No\ classes\ attended\ yet.=A\u00fan no has asistido a ninguna clase. +No\ invoices\ yet.=A\u00fan no hay facturas. +No\ plan\ yet.\ Pick\ one\ to\ start\ booking\ classes.=A\u00fan no tienes plan. Elige uno para empezar a reservar clases. +No\ time\ away=Sin ausencias +Nobody\ in\ the\ household\ is\ on\ a\ plan\ yet.=Nadie del hogar tiene un plan todav\u00eda. +Not\ admitted=No admitido +Nothing\ booked.=Nada reservado. +Nothing\ on\ this\ day\ for\ {0}.=Nada este d\u00eda para {0}. +Nothing\ on\ this\ day.=Nada este d\u00eda. +Nothing\ yet=Nada todav\u00eda +Nudges=Avisos +Or\ type\ the\ pass=O escribe el pase +Other=Otro +Owner=Propietario +Owner\ mode=Modo propietario +Paid\ by=Pagado con +Paid.\ Thank\ you=Pagado. Gracias +Pass=Pase +Pause\ billing=Pausar la facturaci\u00f3n +Pay\ now=Pagar ahora +Payment\ due=Pago pendiente +Plan=Plan +Plans=Planes +Plans\ and\ pricing=Planes y precios +Pulse=Pulse +Pulse\ is\ a\ sample.\ No\ real\ classes\ are\ booked,\ no\ studio\ is\ opened\ to\ you\ and\ no\ money\ changes\ hands.=Pulse es un ejemplo. No se reservan clases reales, no se te abre ning\u00fan estudio y no se mueve dinero. +Queue\ \#{0}=Lista de espera n.\u00ba {0} +Roster=Lista de asistentes +Scan\ pass=Escanear pase +Schedule=Horario +See\ plans=Ver planes +Shifts=Turnos +Sign\ waiver=Firmar la renuncia +Some\ classes\ are\ for\ an\ age\ band,\ so\ the\ timetable\ needs\ to\ know.\ Children\ are\ added\ later,\ from\ Household.=Algunas clases son para un grupo de edad, as\u00ed que el horario necesita saberlo. Los ni\u00f1os se a\u00f1aden despu\u00e9s, desde Hogar. +Staff=Personal +Starting=Empieza +Studio=Estudio +Studio\ owner=Due\u00f1o del estudio +Tap\ fob=Acercar llavero +Teens=Adolescentes +The\ fob\ could\ not\ be\ read=No se pudo leer el llavero +The\ scan\ failed.\ Try\ again=El escaneo fall\u00f3. Int\u00e9ntalo de nuevo +Their\ first\ and\ last\ name=Su nombre y apellido +This\ device\ cannot\ read\ NFC=Este dispositivo no puede leer NFC +This\ device\ has\ no\ calendar\ to\ add\ to=Este dispositivo no tiene calendario al que a\u00f1adir +This\ device\ has\ no\ scanner.\ Type\ the\ pass\ instead=Este dispositivo no tiene esc\u00e1ner. Escribe el pase +Time\ away=Tiempo de ausencia +Timetable=Horario +Trainer=Entrenador +Trainer\ mode=Modo entrenador +Travel=Viaje +Travelling=De viaje +Travelling\ or\ injured?\ No\ nudges,\ and\ billing\ can\ pause=\u00bfDe viaje o lesionado? Sin avisos y la facturaci\u00f3n puede pausarse +Trial=Prueba +Unfreeze=Descongelar +Unreachable=Inaccesible +Until=Hasta +Visit=Visita +Visits\ this\ month=Visitas este mes +Waiting\ for\ the\ next\ member.=Esperando al siguiente socio. +Welcome\ in=Bienvenido +Welcome\ to\ Pulse=Te damos la bienvenida a Pulse +What\ your\ coaches\ will\ call\ you=C\u00f3mo te llamar\u00e1n tus entrenadores +Why=Por qu\u00e9 +With\ {0}=Con {0} +Your\ bookings,\ visits,\ household\ and\ settings\ are\ kept\ with\ your\ account\ on\ the\ server\ you\ signed\ in\ to.\ Your\ membership\ pass\ is\ a\ code\ this\ phone\ works\ out\ from\ a\ secret\ that\ server\ gave\ it,\ and\ nothing\ else\ about\ you\ is\ in\ it.=Tus reservas, visitas, hogar y ajustes se guardan con tu cuenta en el servidor en el que iniciaste sesi\u00f3n. Tu pase de socio es un c\u00f3digo que este m\u00f3vil calcula a partir de un secreto que le dio ese servidor, y no contiene nada m\u00e1s sobre ti. +Your\ name=Tu nombre +Your\ old\ pass\ and\ fob\ no\ longer\ open\ the\ door=Tu pase y llavero anteriores ya no abren la puerta +Your\ plan\ ends\ at\ the\ end\ of\ this\ period=Tu plan termina al final de este periodo +Your\ plan,\ freezes\ and\ invoices=Tu plan, congelaciones y facturas +Your\ sign-in,\ your\ profile,\ your\ saved\ cards\ and\ your\ settings\ are\ removed\ for\ good.\ Classes\ you\ attended\ stay\ in\ the\ studio's\ records,\ under\ the\ email\ address\ you\ signed\ in\ with.=Tu acceso, tu perfil, tus tarjetas guardadas y tus ajustes se eliminan para siempre. Las clases a las que asististe quedan en los registros del estudio, con el correo con el que iniciaste sesi\u00f3n. +ends\ {0}=termina {0} +for\ the\ follow-up=para el seguimiento +frozen\ until\ {0}=congelado hasta {0} +renews\ {0}=se renueva {0} +{0}\ classes\ left=Quedan {0} clases +{0}\ is\ in={0} ha entrado +{0}\ of\ {1}\ places\ left=Quedan {0} de {1} plazas +{0}\ starts\ in\ an\ hour.\ See\ you\ there,\ {1}={0} empieza en una hora. Nos vemos all\u00ed, {1} +{0}\ weeks\ ago=Hace {0} semanas +1\ friend=1 amigo +{0}\ friends={0} amigos diff --git a/scripts/pulse/common/src/main/l10n/Bundle_fr.properties b/scripts/pulse/common/src/main/l10n/Bundle_fr.properties index 64db75a12f8..7f6c7575efd 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_fr.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_fr.properties @@ -5,45 +5,12 @@ @rtl=false language.name=Fran\u00e7ais -Admin=Admin Dashboard=Tableau de bord -Live\ map=Carte en direct -Deliveries=Livraisons -People=Personnes -Operations=Op\u00e9rations Today=Aujourd'hui -Manage=G\u00e9rer -The\ most\ recent,\ in\ every\ state=Les plus r\u00e9centes, dans tous les \u00e9tats -Under\ way=En cours -Online=En ligne -Offline=Hors ligne -Couriers\ move\ as\ they\ report\ in.=Les livreurs se d\u00e9placent \u00e0 mesure qu\u2019ils signalent leur position. -No\ couriers\ online=Aucun livreur en ligne -1\ courier\ online=1 livreur en ligne -{0}\ couriers\ online={0} livreurs en ligne -Suspended=Suspendu -Courier=Livreur -Customer=Client Verified=V\u00e9rifi\u00e9 -Not\ verified=Non v\u00e9rifi\u00e9 -May\ go\ online\ and\ take\ deliveries=Peut se connecter et prendre des livraisons -May\ see\ and\ change\ everything\ here=Peut tout voir et tout modifier ici -Access=Acc\u00e8s -Earnings=Revenus -The\ request\ went\ to\ another\ courier=La demande est pass\u00e9e \u00e0 un autre livreur -The\ customer\ cancelled=Le client a annul\u00e9 -Looking\ for\ deliveries=Recherche de livraisons -You\ are\ offline=Vous \u00eates hors ligne -Stay\ close\ to\ busy\ streets;\ orders\ go\ to\ the\ nearest\ courier.=Restez pr\u00e8s des rues anim\u00e9es\u00a0; les commandes vont au livreur le plus proche. -Go\ online\ to\ start\ taking\ deliveries.=Passez en ligne pour commencer \u00e0 prendre des livraisons. -GO=GO This\ week=Cette semaine -Go\ offline=Passer hors ligne -Delivery\ request=Demande de livraison -{0}\ away,\ {1}=\u00c0 {0}, {1} Accept=Accepter Decline=Refuser -Cancel\ delivery=Annuler la livraison Could\ not\ reach\ the\ server.\ Check\ your\ connection.=Impossible de joindre le serveur. V\u00e9rifiez votre connexion. Please\ sign\ in\ again.=Veuillez vous reconnecter. Your\ account\ is\ not\ allowed\ to\ do\ that.=Votre compte n'est pas autoris\u00e9 \u00e0 faire cela. @@ -52,24 +19,13 @@ Too\ many\ attempts.\ Wait\ a\ minute\ and\ try\ again.=Trop de tentatives. Pati Something\ went\ wrong\ ({0}).\ Try\ again.=Une erreur s'est produite ({0}). R\u00e9essayez. That\ e-mail\ and\ password\ do\ not\ match\ an\ account.=Cet e-mail et ce mot de passe ne correspondent \u00e0 aucun compte. Signing\ in\ failed.\ Try\ again.=La connexion a \u00e9chou\u00e9. R\u00e9essayez. -Nothing\ found=Aucun r\u00e9sultat -Current\ location=Position actuelle -Delivery=Livraison -Your\ deliveries=Vos livraisons Home=Domicile -Cancel=Annuler Payment=Paiement Cash=Esp\u00e8ces Card=Carte -OK=OK -Call=Appeler Message=Message Not\ now=Pas maintenant -Admin\ mode=Mode admin -Courier\ mode=Mode livreur -Customer\ mode=Mode client Switch\ to=Passer \u00e0 -Administration=Administration Settings=R\u00e9glages Sign\ out=Se d\u00e9connecter No\ connection=Pas de connexion @@ -78,31 +34,20 @@ Try\ again=R\u00e9essayer Server\ address=Adresse du serveur Create\ an\ account=Cr\u00e9er un compte Name=Nom -What\ couriers\ will\ call\ you=Comment les livreurs vous appelleront E-mail=E-mail Mobile\ number=Num\u00e9ro de mobile Password=Mot de passe At\ least\ 8\ characters=Au moins 8 caract\u00e8res -Licence\ plate=Plaque d'immatriculation Create\ account=Cr\u00e9er le compte -No\ deliveries\ yet=Pas encore de livraisons -{0}\ with\ {1}={0} avec {1} Server=Serveur Address=Adresse Save=Enregistrer Account=Compte -Needed\ before\ your\ first\ delivery=N\u00e9cessaire avant votre premi\u00e8re livraison Verify=V\u00e9rifier Pay\ with=Payer avec -Tip=Pourboire -None=Aucun Notifications=Notifications -Delivery\ updates=Suivi de la livraison -Courier\ found,\ arriving,\ at\ the\ door=Livreur trouv\u00e9, en approche, devant la porte Receipts=Re\u00e7us -After\ every\ delivery=Apr\u00e8s chaque livraison Offers=Offres -Discounts\ and\ news=R\u00e9ductions et nouveaut\u00e9s Appearance=Apparence Language=Langue Theme=Th\u00e8me @@ -113,7 +58,6 @@ Distances=Distances Kilometres=Kilom\u00e8tres Miles=Miles About=\u00c0 propos -A\ sample\ delivery\ service\ built\ with\ Codename\ One=Un service de livraison d'exemple cr\u00e9\u00e9 avec Codename One Terms\ of\ service=Conditions d'utilisation Privacy\ policy=Politique de confidentialit\u00e9 Sign\ in=Se connecter @@ -123,13 +67,6 @@ Enter\ your\ e-mail\ and\ password.=Saisissez votre e-mail et votre mot de passe {0}\ m={0} m {0}\ km={0} km {0}\ min={0} min -Finding\ a\ courier=Recherche d'un livreur -Courier\ on\ the\ way=Livreur en route -Courier\ at\ pickup=Livreur sur place -Completed=Termin\u00e9e -Cancelled\ by\ customer=Annul\u00e9e par le client -Cancelled\ by\ courier=Annul\u00e9e par le livreur -No\ courier\ found=Aucun livreur trouv\u00e9 Verify\ your\ number=V\u00e9rifiez votre num\u00e9ro We\ sent\ a\ six-digit\ code\ to\ your\ phone.=Nous avons envoy\u00e9 un code \u00e0 six chiffres sur votre t\u00e9l\u00e9phone. We\ sent\ a\ six-digit\ code\ to\ {0}.=Nous avons envoy\u00e9 un code \u00e0 six chiffres au {0}. @@ -137,497 +74,449 @@ Code=Code Send\ a\ new\ code=Envoyer un nouveau code # Onboarding applications, payments, the admin console and the account. -1\ application\ to\ review=1 candidature \u00e0 examiner -{0}\ applications\ to\ review={0} candidatures \u00e0 examiner -1\ flagged\ account=1 compte signal\u00e9 -{0}\ flagged\ accounts={0} comptes signal\u00e9s -7\ days=7 jours -14\ days=14 jours -30\ days=30 jours -A\ bike,\ a\ scooter\ or\ a\ car=Un v\u00e9lo, un scooter ou une voiture -A\ driving\ licence=Un permis de conduire -A\ passport\ or\ an\ identity\ card=Un passeport ou une carte d'identit\u00e9 -A\ photo\ of\ you=Une photo de vous -A\ delivery\ shows\ up\ here\ as\ soon\ as\ it\ is\ asked\ for.=Une livraison appara\u00eet ici d\u00e8s qu'elle est demand\u00e9e. -A\ delivery\ shows\ up\ here\ when\ it\ is\ paid\ for.=Une livraison appara\u00eet ici une fois pay\u00e9e. A\ sentence\ the\ record\ will\ keep=Une phrase qui restera au dossier -About\ ten\ minutes=Une dizaine de minutes About\ you=\u00c0 propos de vous -Accepted=Accept\u00e9 -Account\ ending\ {0}=Compte se terminant par {0} -Account\ holder=Titulaire du compte -Account\ number=Num\u00e9ro de compte -Add\ a\ bank\ account=Ajouter un compte bancaire Add\ a\ card=Ajouter une carte -Add\ a\ tip=Ajouter un pourboire -Added=Ajout\u00e9 -Admins=Administrateurs -All=Toutes -All\ of\ it\ goes\ to\ your\ courier.=Il revient int\u00e9gralement \u00e0 votre livreur. -All\ of\ it\ goes\ to\ {0}.=Il revient int\u00e9gralement \u00e0 {0}. -Another\ amount=Autre montant -Applicant=Candidat -Application=Candidature -Application\ received=Candidature re\u00e7ue -Application\ sent\ back=Candidature renvoy\u00e9e -Application\ sent.\ We\ will\ be\ in\ touch.=Candidature envoy\u00e9e. Nous vous recontacterons. -Application\ under\ review=Candidature en cours d'examen -Applications=Candidatures -Approve=Approuver -Approved=Approuv\u00e9e -As\ it\ is\ written\ on\ your\ licence.\ Customers\ see\ only\ your\ first\ name.=Tel qu'il figure sur votre permis. Les clients ne voient que votre pr\u00e9nom. Back=Retour -Bank=Banque -Bank\ account=Compte bancaire -Block=Bloquer -Block\ account=Bloquer le compte -Blocked=Bloqu\u00e9 -Blue=Bleu -By\ outcome=Par issue -Calling\ is\ not\ available\ on\ this\ device=Les appels ne sont pas disponibles sur cet appareil Cancelled=Annul\u00e9es -Cancelled\ by\ Pulse=Annul\u00e9e par Pulse Card\ number=Num\u00e9ro de carte -Cash\ out=Encaisser Change\ password=Changer le mot de passe Change\ the\ password\ you\ sign\ in\ with=Changez le mot de passe de connexion -Changes\ needed=Modifications requises -Choose\ an\ amount\ for\ the\ tip=Choisissez le montant du pourboire -Choose\ how\ to\ pay\ for\ this\ delivery.=Choisissez comment payer cette livraison. -Collect\ {0}\ in\ cash=Encaissez {0} en esp\u00e8ces Colour=Couleur -Commission,\ %=Commission, % -Contact=Contact -Continue=Continuer -Continue\ application=Reprendre la candidature Current\ password=Mot de passe actuel Date\ of\ birth=Date de naissance Default=Par d\u00e9faut Delete\ account=Supprimer le compte Delete\ my\ account=Supprimer mon compte Delete\ your\ account?=Supprimer votre compte ? -Discount=Remise -Documents=Documents -Documents\ checked=Documents v\u00e9rifi\u00e9s -Draft=Brouillon -Couriers=Livreurs -Couriers\ online=Livreurs en ligne -Driving\ licence=Permis de conduire -Earn\ on\ your\ own\ schedule=Gagnez \u00e0 votre rythme -Earned\ delivering=Gagn\u00e9 en livrant -Every\ application\ has\ had\ its\ answer.=Toutes les candidatures ont re\u00e7u leur r\u00e9ponse. Everyone=Tous Expires=Expire Expires\ {0}=Expire {0} -Finish\ your\ application=Terminez votre candidature -Fix\ and\ resubmit=Corriger et renvoyer -Flag=Signaler -Flag\ account=Signaler le compte -Flag\ removed=Signalement retir\u00e9 -Flagged=Signal\u00e9 -Have\ a\ last\ look.\ You\ can\ change\ anything\ until\ it\ is\ handed\ in.=Un dernier coup d'\u0153il. Vous pouvez tout modifier jusqu'\u00e0 l'envoi. -Hi,\ this\ is\ your\ Pulse\ courier.=Bonjour, c'est votre livreur Pulse. History=Historique I\ have\ finished=J'ai termin\u00e9 -I\ want\ to=Je veux -In\ good\ standing=En r\u00e8gle -Insurance=Assurance -Its\ number,\ its\ expiry\ date\ and\ a\ photo\ of\ it=Son num\u00e9ro, sa date d'expiration et une photo Keep\ my\ account=Garder mon compte -Legal\ name=Nom l\u00e9gal -Licence=Permis -Licence\ expires=Expiration du permis -Licence\ number=Num\u00e9ro de permis -Make=Marque -Messages\ are\ not\ available\ on\ this\ device=Les messages ne sont pas disponibles sur cet appareil -Missing=Manquant -Model=Mod\u00e8le -Moderation=Mod\u00e9ration -Most\ of\ it\ is\ taking\ five\ photos=L'essentiel, c'est cinq photos \u00e0 prendre Name\ on\ the\ card=Nom sur la carte -Your\ name\ and\ saved\ addresses=Votre nom et vos adresses enregistr\u00e9es -Needed=Requis New\ password=Nouveau mot de passe New\ password,\ again=Nouveau mot de passe, encore -No\ payments\ yet=Aucun paiement pour l'instant -No\ deliveries\ here=Aucune livraison ici -Nobody\ matches=Aucun r\u00e9sultat -Not\ provided=Non fourni -Not\ started=Non commenc\u00e9e -Nothing\ has\ been\ done\ to\ this\ account.=Rien n'a \u00e9t\u00e9 fait sur ce compte. -Nothing\ has\ been\ paid\ out\ yet.=Rien n'a encore \u00e9t\u00e9 vers\u00e9. -Nothing\ here=Rien ici Open\ the\ secure\ page=Ouvrir la page s\u00e9curis\u00e9e Paid=Pay\u00e9 -Paid\ in\ cash=Pay\u00e9 en esp\u00e8ces -Paid\ with=Pay\u00e9 avec -Payment\ failed=Paiement \u00e9chou\u00e9 -Payment\ pending=Paiement en attente -Payments=Paiements -Payouts=Versements -Per\ kilometre=Par kilom\u00e8tre -Photo\ ID=Pi\u00e8ce d'identit\u00e9 -Photograph\ each\ one\ flat,\ with\ all\ four\ corners\ in\ the\ picture.=Photographiez chacun \u00e0 plat, les quatre coins visibles. -Photos\ added=Photos ajout\u00e9es -Pricing=Tarification Profile=Profil -Provided=Fourni -Rating=Note -Read\ what\ was\ missing,\ put\ it\ right,\ and\ send\ the\ application\ again.=Lisez ce qui manquait, corrigez-le et renvoyez la candidature. -Ready\ to\ cash\ out=Pr\u00eat \u00e0 encaisser Reason=Motif -Receipt=Re\u00e7u -Refund=Rembourser -Refunded=Rembours\u00e9 -Registered\ and\ insured,\ with\ the\ papers\ to\ show\ it=Immatricul\u00e9e et assur\u00e9e, papiers \u00e0 l'appui -Rejected=Refus\u00e9 -Remove\ flag=Retirer le signalement Remove\ this\ card=Retirer cette carte -Requests\ accepted=Demandes accept\u00e9es -Retake=Reprendre -Review\ and\ submit=V\u00e9rifier et envoyer -Reviewed=Examin\u00e9e -Reviewed\ by=Examin\u00e9e par -Customers=Clients -Right\ now=En ce moment -Roles\ changed=R\u00f4les modifi\u00e9s -Roles,\ flags,\ and\ blocking\ an\ account=R\u00f4les, signalements et blocage de comptes Save\ card=Enregistrer la carte -Save\ prices=Enregistrer les tarifs Say\ why,\ in\ a\ few\ words.=Dites pourquoi, en quelques mots. -Search\ by\ name\ or\ e-mail=Rechercher par nom ou e-mail Security\ code=Code de s\u00e9curit\u00e9 -Send\ back=Renvoyer -Send\ tip=Envoyer le pourboire -Sent\ back=Renvoy\u00e9e -Service\ fee=Frais de service -Service\ fee,\ %=Frais de service, % -Start\ application=Commencer la candidature -Step\ {0}\ of\ {1}=\u00c9tape {0} sur {1} -Submit\ application=Envoyer la candidature -Submitted=Envoy\u00e9e -Surge,\ while\ demand\ is\ high=Majoration, quand la demande est forte Tap\ a\ card\ to\ make\ it\ the\ one\ that\ pays\ unless\ you\ say\ otherwise.=Touchez une carte pour qu'elle paie par d\u00e9faut. -Tap\ to\ open=Touchez pour ouvrir -Thank\ you.\ Your\ tip\ was\ sent.=Merci. Votre pourboire a \u00e9t\u00e9 envoy\u00e9. That\ is\ not\ a\ card\ number.\ Check\ the\ digits.=Ce n'est pas un num\u00e9ro de carte. V\u00e9rifiez les chiffres. -That\ picture\ could\ not\ be\ read=Cette image n'a pas pu \u00eatre lue -The\ busy\ hours,\ in\ UTC=Les heures de pointe, en UTC -The\ last\ two\ weeks=Les deux derni\u00e8res semaines -The\ new\ prices\ are\ in\ force=Les nouveaux tarifs sont en vigueur -The\ number\ is\ on\ the\ front\ of\ the\ card.=Le num\u00e9ro figure au recto de la carte. -The\ page\ with\ the\ policy's\ dates\ on\ it=La page indiquant les dates de la police -The\ paper\ that\ says\ the\ vehicle\ is\ yours=Le document qui montre que le v\u00e9hicule est \u00e0 vous -Refund\ pending=Remboursement en attente -Refund\ failed=Remboursement \u00e9chou\u00e9 -The\ refund\ is\ pending=Le remboursement est en attente The\ security\ code\ is\ the\ three\ or\ four\ digits\ on\ the\ card.=Le code de s\u00e9curit\u00e9 correspond aux trois ou quatre chiffres de la carte. -The\ service's\ share=La part du service -The\ side\ with\ your\ photo\ on\ it=Le c\u00f4t\u00e9 portant votre photo The\ two\ new\ passwords\ are\ not\ the\ same.=Les deux nouveaux mots de passe sont diff\u00e9rents. -This\ device\ cannot\ prepare\ a\ picture\ to\ send=Cet appareil ne peut pas pr\u00e9parer une image \u00e0 envoyer This\ month=Ce mois-ci -This\ picture\ could\ not\ be\ opened=Cette image n'a pas pu \u00eatre ouverte -This\ screen\ becomes\ your\ courier's\ home\ the\ moment\ you\ are\ approved=Cet \u00e9cran devient votre accueil livreur d\u00e8s votre approbation -Tip\ offered\ first=Pourboire propos\u00e9 d'abord -Tips=Pourboires -Top\ couriers=Meilleurs livreurs -Total=Total -Trends=Tendances -Type\ the\ account\ number.=Saisissez le num\u00e9ro de compte. -Unblock=D\u00e9bloquer -Unblocked=D\u00e9bloqu\u00e9 -Under\ review=En cours d'examen -Usually\ within\ two\ working\ days=G\u00e9n\u00e9ralement sous deux jours ouvr\u00e9s -Vehicle=V\u00e9hicule -Vehicle\ registration=Carte grise -Waiting=En attente Wallet=Portefeuille -We\ could\ not\ approve\ this\ yet=Nous n'avons pas encore pu l'approuver -We\ have\ everything\ we\ asked\ for.\ Someone\ on\ our\ team\ is\ reading\ it.=Nous avons tout ce que nous avons demand\u00e9. Un membre de l'\u00e9quipe la lit. -What\ a\ delivery\ costs,\ and\ the\ service's\ share=Le prix d'une livraison, et la part du service -What\ happens\ next=La suite -What\ the\ reviewer\ said=Ce qu'a dit l'examinateur -What\ was\ charged,\ and\ refunds=Les montants d\u00e9bit\u00e9s, et les remboursements -What\ you\ will\ need=Ce qu'il vous faut -Where\ your\ earnings\ are\ sent=O\u00f9 vos gains sont envoy\u00e9s -Why\ does\ {0}\ need\ the\ admins'\ attention?=Pourquoi {0} requiert-il l'attention des administrateurs ? Write\ the\ expiry\ date\ as\ month\ and\ year\:\ 04/28.=Saisissez la date d'expiration sous la forme mois et ann\u00e9e : 04/28. -Year=Ann\u00e9e -You=Vous -You\ go\ online=Vous passez en ligne -Your\ application=Votre candidature -Your\ vehicle=Votre v\u00e9hicule Your\ card\ goes\ straight\ to\ the\ bank=Votre carte va directement \u00e0 la banque Your\ cards,\ and\ which\ of\ them\ pays\ by\ default=Vos cartes, et celle qui paie par d\u00e9faut -Your\ documents=Vos documents -Your\ face,\ in\ good\ light,\ no\ sunglasses=Votre visage, bien \u00e9clair\u00e9, sans lunettes de soleil -Your\ licence=Votre permis Your\ password\ was\ changed=Votre mot de passe a \u00e9t\u00e9 modifi\u00e9 -Your\ customer\ cannot\ be\ messaged\ right\ now=Impossible d'\u00e9crire \u00e0 votre client pour l'instant -{0}\ days\ ago=il y a {0} jours -{0}\ goes\ back\ to\ the\ card\ it\ came\ from.={0} retourne sur la carte d'origine. -{0}\ is\ on\ its\ way\ to\ your\ bank={0} est en route vers votre banque -{0}\ new\ accounts={0} nouveaux comptes -{0}\ of\ 5\ documents\ added.\ Pick\ up\ where\ you\ left\ off.={0} documents sur 5 ajout\u00e9s. Reprenez o\u00f9 vous en \u00e9tiez. -{0}\ deliveries={0} livraisons -{0}\ sees\ what\ you\ write,\ and\ can\ apply\ again\ once\ it\ is\ put\ right.={0} voit ce que vous \u00e9crivez et peut postuler de nouveau une fois corrig\u00e9. -Fill\ in\ everything\ on\ this\ step\ to\ continue.=Remplissez tout sur cette \u00e9tape pour continuer. -Pay\ the\ courier\ directly=Payez directement le livreur -Camera=Appareil photo -Gallery=Galerie -Go=Aller -Nothing\ selected=Aucune s\u00e9lection -Pick\ a\ row\ from\ the\ list\ to\ see\ it\ here.=Choisissez une ligne de la liste pour l'afficher ici. Usage\ statistics=Statistiques d'utilisation Help\ improve\ Pulse=Aidez \u00e0 am\u00e9liorer Pulse No\ personal\ details=Aucune donn\u00e9e personnelle Never\ your\ name,\ e-mail,\ phone\ number,\ places\ or\ card\ details=Jamais votre nom, votre e-mail, votre num\u00e9ro de t\u00e9l\u00e9phone, vos lieux ni les donn\u00e9es de votre carte Turn\ it\ on\ or\ off\ at\ any\ time\ in\ Settings=Activez ou d\u00e9sactivez-les \u00e0 tout moment dans R\u00e9glages Share\ usage\ statistics=Partager les statistiques d'utilisation -Location\ is\ turned\ off.\ Try\ again=La localisation est d\u00e9sactiv\u00e9e. R\u00e9essayer -Can't\ find\ your\ location.\ Try\ again=Position introuvable. R\u00e9essayer -Still\ looking\ for\ your\ location.\ Try\ again=Recherche de votre position en cours. R\u00e9essayer -Looking\ for\ your\ location...=Recherche de votre position... # Ordering, kitchens and deliveries Active=Actif Add=Ajouter -Add\ a\ section,\ then\ the\ dishes\ in\ it.=Ajoutez une section, puis les plats qu'elle contient. -Add\ an\ address=Ajouter une adresse -Add\ extras=Ajouter des suppl\u00e9ments -Add\ items=Ajouter des articles -Add\ section=Ajouter une section -Add\ to\ order=Ajouter \u00e0 la commande -Added\ to\ your\ cart=Ajout\u00e9 \u00e0 votre panier -All\ of\ the\ tip\ goes\ to\ the\ courier.=Tout le pourboire revient au livreur. -Apply=Postuler -Arrives\ in\ about\ {0}\ min=Arriv\u00e9e dans environ {0} min -Arriving\ in\ about\ {0}\ min=Arrive dans environ {0} min -Average\ delivery=Livraison moyenne -Average\ order=Commande moyenne -Back\ on\ the\ menu=De retour au menu -Being\ prepared=En pr\u00e9paration -Below=En dessous de -Burgers=Burgers -Busiest\ restaurants=Restaurants les plus actifs -Cancel\ order=Annuler la commande -Cancel\ this\ order=Annuler cette commande -Cancel\ this\ order?=Annuler cette commande ? -Cash\ at\ the\ door=Esp\u00e8ces \u00e0 la porte -Check\ the\ name,\ the\ hours\ (as\ 11\:00)\ and\ the\ time\ to\ cook=V\u00e9rifiez le nom, les horaires (comme 11:00) et le temps de pr\u00e9paration -Chicken=Poulet -Choose\ how\ to\ pay=Choisissez comment payer -Choose\ photo=Choisir une photo -Closed=Ferm\u00e9 -Closes=Ferme -Codes\ customers\ type\ at\ checkout=Codes saisis par les clients au paiement -Coffee=Caf\u00e9 -Collect\ the\ order\ for\ {0}=R\u00e9cup\u00e9rez la commande de {0} -Cooking=En cuisine -Cuisine=Cuisine -Deliver=Livrer -Deliver\ to=Livrer \u00e0 -Deliver\ to\ {0}=Livrer \u00e0 {0} -Deliver\ with\ Pulse=Livrez avec Pulse -Delivered=Livr\u00e9 -Delivered\:\ {0}\ earned=Livr\u00e9 : {0} gagn\u00e9s -Delivering=Livraison -Delivery\ fee=Frais de livraison -Delivery,\ in\ {0}=Livraison, en {0} Description=Description -Dessert=Desserts -Donuts=Beignets -Door=Porte -Every\ restaurant\ has\ had\ its\ answer.=Chaque restaurant a re\u00e7u sa r\u00e9ponse. -Fastest=Le plus rapide -Favorites=Favoris -Fee=Frais -Find\ something\ to\ eat=Trouvez de quoi manger -Finished\ orders=Commandes termin\u00e9es -Fleet=Flotte -Food=Repas Free=Gratuit -Free\ delivery=Livraison gratuite -Good\ afternoon=Bon apr\u00e8s-midi -Good\ evening=Bonsoir -Good\ morning=Bonjour -Head\ to\ the\ restaurant=Rendez-vous au restaurant -Here\ in\ {0}\ min=Ici dans {0} min Hours=Horaires -How\ was\ it?=Comment c'\u00e9tait ? -Items=Articles -Kebab=Kebab -Keep\ it=Garder -Last\ 7\ days=7 derniers jours -Let\ back=R\u00e9admettre -Mark\ ready=Marquer comme pr\u00eat -Marked\ on\ the\ menu=Marqu\u00e9 au menu Menu=Menu -Nearest=Le plus proche New=Nouveau -New\ cart=Nouveau panier -New\ dish=Nouveau plat -New\ order=Nouvelle commande -New\ orders\ appear\ here\ as\ customers\ place\ them.=Les nouvelles commandes apparaissent ici d\u00e8s que les clients les passent. -New\ orders\ are\ paused=Les nouvelles commandes sont suspendues -New\ promo=Nouvelle promotion -New\ section=Nouvelle section -No\ courier\ was\ free=Aucun livreur n'\u00e9tait libre -No\ dishes\ yet=Pas encore de plats -No\ orders\ right\ now=Aucune commande pour le moment -No\ orders\ yet=Pas encore de commandes -No\ promos=Aucune promotion -No\ {0}\ near\ you=Pas de {0} pr\u00e8s de chez vous -None\ yet.\ Addresses\ you\ deliver\ to\ can\ be\ saved\ here.=Aucune pour l'instant. Les adresses de livraison peuvent \u00eatre enregistr\u00e9es ici. -Not\ taking\ orders\ now=N'accepte pas de commandes pour le moment -Note=Note -Notes\ for\ the\ courier=Notes pour le livreur -Nothing\ delivers\ here\ yet=Rien n'est encore livr\u00e9 ici -Nothing\ finished\ yet=Rien de termin\u00e9 pour l'instant -Off=D\u00e9sactiv\u00e9 -On=Activ\u00e9 -On\ its\ way=En route -Open\ {0}\ to\ {1}=Ouvert de {0} \u00e0 {1} -Opens=Ouvre -Or\ an\ amount\ off=Ou un montant de r\u00e9duction -Order=Commande -Order\ food=Commander \u00e0 manger -Ordering=Commander -Orders=Commandes -Orders\ by\ hour=Commandes par heure -Orders\ paid=Commandes pay\u00e9es -Orders\ today=Commandes aujourd'hui -Orders\ start\ at\ {0}=Commandes \u00e0 partir de {0} -Paid\ by\ card=Pay\u00e9 par carte -Paused=Suspendu -People\ who\ asked\ to\ deliver,\ and\ their\ papers=Personnes qui ont demand\u00e9 \u00e0 livrer, et leurs documents -Percent\ off=Pourcentage de r\u00e9duction -Pick\ an\ order=Choisissez une commande -Picked\ up=R\u00e9cup\u00e9r\u00e9 -Pizza=Pizza -Place\ order=Passer la commande -Placed=Pass\u00e9e -Placed\ {0}=Pass\u00e9e {0} -Popular=Populaire Price=Prix Privacy=Confidentialit\u00e9 -Profile\ and\ addresses=Profil et adresses -Promo=Promotion -Promo\ code=Code promo -Promos=Promotions -Ready=Pr\u00eat -Ready\ in=Pr\u00eat dans -Ready,\ waiting\ for\ the\ courier=Pr\u00eat, en attente du livreur -Refund\ this\ order=Rembourser cette commande Register=S'inscrire -Reject=Refuser -Reject\ this\ order?=Refuser cette commande ? Remove=Retirer -Remove\ from\ menu=Retirer du menu -Remove\ {0}?=Retirer {0} ? -Reorder=Commander \u00e0 nouveau -Restaurant=Restaurant -Restaurant\ mode=Mode restaurant -Restaurants=Restaurants -Restaurants\ asking\ to\ join,\ and\ the\ ones\ selling=Restaurants qui demandent \u00e0 rejoindre, et ceux qui vendent -Restaurants,\ dishes,\ cuisines=Restaurants, plats, cuisines -Rice=Riz -Salads=Salades -Sales=Ventes -Sales\ today=Ventes du jour -Saved=Enregistr\u00e9 -Saved\ addresses=Adresses enregistr\u00e9es -Pulse\ shares\ your\ location\ with\ customers\ while\ you\ deliver.=Pulse partage votre position avec les clients pendant vos livraisons. -Search=Rechercher -Section=Section -Section\ name=Nom de la section -Selling=En vente -Service=Service -Small\ order=Petite commande -Small\ order\ fee=Frais de petite commande -Small\ orders=Petites commandes -Smallest\ order=Commande minimale -Sold\ out=\u00c9puis\u00e9 -Sold\ out\ for\ now=\u00c9puis\u00e9 pour le moment -Some\ of\ it\ is\ no\ longer\ on\ the\ menu=Une partie n'est plus au menu -Start\ a\ new\ cart?=Commencer un nouveau panier ? -Steak=Steak -Still\ looking=Recherche en cours -Store\ details=D\u00e9tails du restaurant -Summary=R\u00e9capitulatif -Sushi=Sushi -Suspend=Suspendre -Tacos=Tacos -Take\ photo=Prendre une photo -Taking\ orders=Prend des commandes -Taking\ orders\ again=Reprend les commandes -Tap\ the\ heart\ on\ a\ restaurant\ to\ keep\ it\ here=Touchez le c\u0153ur d'un restaurant pour le garder ici -Tax=Taxes -Tax,\ %=Taxes, % -Thanks\ for\ rating=Merci pour votre note -The\ customer\ is\ told\ why,\ and\ nothing\ is\ charged.=Le client en est inform\u00e9 et rien n'est d\u00e9bit\u00e9. -The\ delivery\ fee\ is\ the\ courier's,\ all\ of\ it.=Les frais de livraison reviennent enti\u00e8rement au livreur. -The\ kitchen\ has\ not\ started\ on\ it,\ so\ nothing\ is\ charged.=La cuisine n'a pas commenc\u00e9, donc rien n'est d\u00e9bit\u00e9. -The\ order\ was\ refunded=La commande a \u00e9t\u00e9 rembours\u00e9e -The\ restaurant\ could\ not\ take\ it=Le restaurant n'a pas pu la prendre -Time\ to\ cook=Temps de pr\u00e9paration -Tip\ your\ courier=Donnez un pourboire \u00e0 votre livreur -Today,\ {0}\ deliveries=Aujourd'hui, {0} livraisons -Tomato,\ mozzarella,\ basil=Tomate, mozzarella, basilic -Usual\ time\ to\ cook,\ in\ minutes=Temps de pr\u00e9paration habituel, en minutes -View\ cart\ ({0})=Voir le panier ({0}) -Waiting\ for\ the\ restaurant=En attente du restaurant -Waiting\ now=En attente maintenant -What\ the\ kitchen\ and\ the\ courier\ will\ call\ you=Comment la cuisine et le livreur vous appelleront -What\ would\ you\ like\ to\ eat?=Que voulez-vous manger ? -What\ you\ order\ shows\ here.=Ce que vous commandez appara\u00eet ici. -Where\ every\ courier\ on\ line\ is=O\u00f9 se trouve chaque livreur en ligne -You\ cancelled\ it=Vous l'avez annul\u00e9e -You're\ online=Vous \u00eates en ligne -Your\ cart\ has\ food\ from\ {0}.=Votre panier contient des plats de {0}. -Your\ order=Votre commande -Your\ orders=Vos commandes -Your\ restaurant=Votre restaurant -Nothing\ matches\ "{0}"=Aucun r\u00e9sultat pour \u00ab {0} \u00bb The\ address\ of\ the\ Pulse\ server\ this\ app\ talks\ to.\ Changing\ it\ signs\ you\ out.=L'adresse du serveur Pulse utilis\u00e9 par cette application. La modifier vous d\u00e9connecte. -Pulse\ is\ a\ sample.\ No\ real\ deliveries\ are\ booked,\ no\ real\ couriers\ are\ sent\ and\ no\ money\ changes\ hands.=Pulse est un exemple. Aucune livraison r\u00e9elle n'est r\u00e9serv\u00e9e, aucun livreur r\u00e9el n'est envoy\u00e9 et aucun argent n'est \u00e9chang\u00e9. This\ is\ a\ development\ server,\ so\ no\ text\ was\ sent.\ Your\ code\ is\ {0}.=Ceci est un serveur de d\u00e9veloppement, aucun SMS n'a donc \u00e9t\u00e9 envoy\u00e9. Votre code est {0}. -A\ flag\ marks\ the\ account\ for\ the\ admins\ and\ changes\ nothing\ for\ its\ owner.\ A\ block\ signs\ it\ out\ and\ refuses\ it\ until\ lifted.=Un signalement d\u00e9signe le compte aux administrateurs et ne change rien pour son titulaire. Un blocage le d\u00e9connecte et le refuse jusqu'\u00e0 sa lev\u00e9e. -By\ submitting\ you\ confirm\ that\ all\ of\ this\ is\ true\ and\ that\ the\ documents\ are\ your\ own.=En envoyant, vous confirmez que tout ceci est exact et que les documents sont les v\u00f4tres. The\ payment\ provider's\ own\ page\ opens\ in\ your\ browser.\ Pulse\ never\ sees\ the\ number.\ Come\ back\ here\ when\ you\ have\ finished.=La page du prestataire de paiement s'ouvre dans votre navigateur. Pulse ne voit jamais le num\u00e9ro. Revenez ici une fois termin\u00e9. This\ server\ takes\ no\ real\ payments.\ Use\ the\ test\ card\ 4242\ 4242\ 4242\ 4242\ with\ any\ date\ ahead\ and\ any\ three\ digits.=Ce serveur n'accepte aucun paiement r\u00e9el. Utilisez la carte de test 4242 4242 4242 4242 avec une date future et trois chiffres quelconques. -Your\ sign-in,\ your\ profile,\ your\ saved\ cards\ and\ your\ settings\ are\ removed\ for\ good.\ Deliveries\ you\ took\ stay\ in\ the\ service's\ records,\ under\ the\ email\ address\ you\ signed\ in\ with.=Votre connexion, votre profil, vos cartes enregistr\u00e9es et vos r\u00e9glages sont supprim\u00e9s d\u00e9finitivement. Vos livraisons restent dans les registres du service, sous l'adresse e-mail avec laquelle vous vous connectiez. -{0}\ is\ signed\ out\ everywhere\ and\ cannot\ sign\ in\ again\ until\ the\ block\ is\ lifted.={0} est d\u00e9connect\u00e9 partout et ne peut plus se connecter tant que le blocage n'est pas lev\u00e9. Share\ which\ screens\ and\ features\ are\ used.\ Never\ your\ name,\ places\ or\ payment\ details.=Partagez quels \u00e9crans et quelles fonctions sont utilis\u00e9s. Jamais votre nom, vos lieux ni vos donn\u00e9es de paiement. Pulse\ can\ count\ which\ screens\ are\ opened\ and\ which\ features\ are\ used,\ so\ that\ we\ can\ see\ what\ works\ and\ fix\ what\ does\ not.=Pulse peut compter quels \u00e9crans sont ouverts et quelles fonctions sont utilis\u00e9es, pour que nous puissions voir ce qui marche et corriger ce qui ne marche pas. With\ usage\ statistics\ turned\ on,\ the\ app\ also\ counts\ which\ screens\ are\ opened\ and\ which\ features\ are\ used,\ and\ reports\ that\ to\ Codename\ One's\ analytics\ service\ under\ a\ made-up\ id\ for\ this\ device.\ Your\ name,\ e-mail,\ phone\ number,\ places\ and\ card\ details\ are\ never\ part\ of\ it,\ and\ turning\ it\ off\ in\ Settings\ stops\ it.=Lorsque les statistiques d'utilisation sont activ\u00e9es, l'application compte aussi quels \u00e9crans sont ouverts et quelles fonctions sont utilis\u00e9es, et le transmet au service d'analyse de Codename One sous un identifiant invent\u00e9 pour cet appareil. Votre nom, votre e-mail, votre num\u00e9ro de t\u00e9l\u00e9phone, vos lieux et les donn\u00e9es de votre carte n'en font jamais partie, et les d\u00e9sactiver dans R\u00e9glages y met fin. -Your\ position\ is\ sent\ to\ the\ server\ you\ signed\ in\ to\:\ to\ show\ what\ delivers\ to\ you\ and,\ while\ you\ deliver,\ to\ offer\ you\ orders.\ Two\ public\ map\ services\ see\ points\ too\:\ the\ app\ asks\ OSRM\ for\ the\ route\ between\ the\ two\ ends\ of\ a\ delivery,\ and\ the\ server\ asks\ Photon\ to\ find\ the\ addresses\ you\ search\ for\ and\ to\ name\ the\ place\ you\ are\ at.\ Your\ settings\ are\ kept\ with\ your\ account\ on\ that\ server.=Votre position est envoy\u00e9e au serveur auquel vous \u00eates connect\u00e9 : pour montrer ce qui vous livre et, quand vous livrez, vous proposer des commandes. Deux services de cartes publics voient aussi des points : l\u2019app demande \u00e0 OSRM l\u2019itin\u00e9raire entre les deux bouts d\u2019une livraison, et le serveur demande \u00e0 Photon les adresses que vous cherchez et le nom de l\u2019endroit o\u00f9 vous \u00eates. Vos r\u00e9glages sont conserv\u00e9s avec votre compte sur ce serveur. -Couriers\ apply\ after\ signing\ up\:\ a\ few\ details\ about\ you\ and\ your\ bike\ or\ scooter,\ and\ a\ few\ photos.\ You\ can\ order\ in\ the\ meantime.=Les livreurs postulent apr\u00e8s l\u2019inscription : quelques informations sur vous et votre v\u00e9lo ou scooter, et quelques photos. En attendant, vous pouvez commander. -Tell\ us\ about\ you\ and\ your\ vehicle,\ add\ five\ photos,\ and\ we\ take\ it\ from\ there.=Parlez-nous de vous et de votre v\u00e9hicule, ajoutez cinq photos, et nous nous occupons du reste. -The\ service\ fee\ is\ a\ share\ of\ the\ food,\ paid\ by\ the\ customer.\ The\ commission\ is\ kept\ from\ what\ the\ restaurant\ is\ paid.=Les frais de service sont une part du prix des plats, pay\u00e9e par le client. La commission est retenue sur ce que re\u00e7oit le restaurant. -The\ customer,\ the\ kitchen\ and\ the\ courier\ are\ all\ told,\ and\ nobody\ is\ charged.=Le client, la cuisine et le livreur sont tous pr\u00e9venus, et personne n\u2019est d\u00e9bit\u00e9. -Good\ food\ from\ places\ nearby,\ brought\ to\ your\ door.=De bons plats des adresses du quartier, livr\u00e9s \u00e0 votre porte. -Spent\ on\ orders=D\u00e9pens\u00e9 en commandes -Approved\ to\ deliver=Autoris\u00e9 \u00e0 livrer -Route=Itin\u00e9raire -Restaurant\ listed=Restaurant publi\u00e9 -Order\ cancelled=Commande annul\u00e9e -List\ a\ restaurant=Inscrire un restaurant -List\ your\ restaurant=Inscrivez votre restaurant -The\ last\ application\ was\ turned\ down\:\ {0}=La derni\u00e8re demande a \u00e9t\u00e9 refus\u00e9e : {0} -Choose\ the\ address=Choisir l'adresse -Send\ for\ review=Envoyer pour examen -Check\ the\ name,\ the\ address\ and\ the\ hours\ (as\ 11\:00)=V\u00e9rifiez le nom, l'adresse et les horaires (comme 11:00) -Waiting\ for\ review.\ Once\ it\ is\ approved,\ this\ account\ runs\ the\ restaurant.=En attente d'examen. Une fois approuv\u00e9, ce compte g\u00e8re le restaurant. -Cover\ photo=Photo de couverture -Photo\ added=Photo ajout\u00e9e -Approved.\ This\ account\ runs\ it\ now.=Approuv\u00e9. Ce compte le g\u00e8re d\u00e9sormais. -Open\ the\ restaurant=Ouvrir le restaurant -Waiting\ for\ your\ location=En attente de votre position -Finish\ the\ delivery\ you\ took\ first=Terminez d'abord la livraison que vous avez accept\u00e9e The\ server\ changed.\ Sign\ in\ again.=Le serveur a chang\u00e9. Reconnectez-vous. -Your\ tip\ of\ {0}\ has\ not\ gone\ through\ yet.=Votre pourboire de {0} n\u2019est pas encore pass\u00e9. -Try\ the\ tip\ again=R\u00e9essayer le pourboire -Start\ the\ checkout\ again=Recommencez la commande -Choose\ where\ the\ food\ goes=Choisissez o\u00f9 livrer le repas + +First\ class=Premier cours +Ten\ classes=Dix cours +Fifty\ classes=Cinquante cours +Four-week\ streak=S\u00e9rie de quatre semaines +Twelve-week\ streak=S\u00e9rie de douze semaines +Heart\ tracked=C\u0153ur suivi +Strapped\ in=Sangle boucl\u00e9e +Zone\ 5=Zone 5 +Ten\ hours=Dix heures +Come\ to\ your\ first\ class.=Viens \u00e0 ton premier cours. +Come\ to\ ten\ classes.=Viens \u00e0 dix cours. +Come\ to\ fifty\ classes.=Viens \u00e0 cinquante cours. +Train\ every\ week\ for\ four\ weeks\ running.=Entra\u00eene-toi chaque semaine pendant quatre semaines d'affil\u00e9e. +Train\ every\ week\ for\ twelve\ weeks\ running.=Entra\u00eene-toi chaque semaine pendant douze semaines d'affil\u00e9e. +Record\ a\ workout\ with\ your\ heart\ rate.=Enregistre une s\u00e9ance avec ta fr\u00e9quence cardiaque. +Wear\ a\ heart-rate\ strap\ or\ a\ watch\ in\ a\ class.=Porte une ceinture cardiaque ou une montre en cours. +Spend\ a\ minute\ flat\ out,\ in\ zone\ 5.=Passe une minute \u00e0 fond, en zone 5. +Record\ ten\ hours\ of\ workouts.=Enregistre dix heures d'entra\u00eenement. +{0},\ not\ earned\ yet={0}, pas encore obtenu +Earned=Obtenu +Not\ earned\ yet=Pas encore obtenu +YYYY-MM-DD=AAAA-MM-JJ +zone\ {0}\:\ {1}\ min=zone {0} : {1} min +Your\ studio\ in\ your\ pocket.=Ton studio dans ta poche. +Book\ classes\ for\ you\ and\ your\ family\ in\ two\ taps=R\u00e9serve des cours pour toi et ta famille en deux touches +Walk\ in\ with\ a\ pass\ on\ your\ phone\ or\ your\ watch=Entre avec ton pass sur ton t\u00e9l\u00e9phone ou ta montre +Earn\ points\ and\ badges\ for\ every\ class\ you\ show\ up\ to=Gagne des points et des badges pour chaque cours auquel tu viens +Walk-in=Sans r\u00e9servation +Just\ in=Tout juste arriv\u00e9s +Checked\ in=Enregistr\u00e9 +In=Entr\u00e9 +Turned\ away=Refus\u00e9 +Monthly=Mensuel +Annual=Annuel +Class\ pack=Carte de cours +Drop-in=S\u00e9ance \u00e0 l'unit\u00e9 +New\ plan=Nouvelle formule +Retired=Retir\u00e9 +Unlimited\ monthly=Mensuel illimit\u00e9 +What\ the\ plan\ includes=Ce que comprend la formule +Kind=Type +Months\ per\ period=Mois par p\u00e9riode +Classes\ included\ (0\ for\ unlimited)=Cours inclus (0 pour illimit\u00e9) +Off-peak\ only=Heures creuses uniquement +On\ sale=En vente +A\ plan\ needs\ a\ name\ and\ a\ price.=Une formule a besoin d'un nom et d'un prix. +Plan\ saved=Formule enregistr\u00e9e +{0}\ sent,\ {1}\ opened,\ {2}\ booked={0} envoy\u00e9s, {1} ouverts, {2} r\u00e9servations +No\ campaigns\ sent\ yet.=Aucune campagne envoy\u00e9e pour l'instant. +New\ campaign=Nouvelle campagne +Class\ regulars=Habitu\u00e9s du cours +Lapsed\ members=Membres inactifs +Every\ member=Tous les membres +Audience=Destinataires +Lapsed=Inactifs +Name,\ for\ you=Nom, pour toi +Spin\ Tuesday\ push=Notification du spinning du mardi +Title=Titre +A\ place\ is\ waiting=Une place t'attend +Tuesday's\ spin\ has\ room.\ Come\ ride\ with\ us.=Il reste de la place au spinning de mardi. Viens p\u00e9daler avec nous. +Places\ left\ in\ {0}=Places libres pour {0} +{0}\ on\ {1}\ has\ room\ for\ you.\ Tap\ to\ book.={0} le {1} a de la place pour toi. Touche pour r\u00e9server. +Win\ back=Reconqu\u00e9rir +We\ miss\ you=Tu nous manques +Your\ next\ class\ is\ on\ us.\ Tap\ to\ see\ the\ timetable.=Ton prochain cours est offert. Touche pour voir le planning. +Send=Envoyer +Sent\ to\ {0}\ members=Envoy\u00e9 \u00e0 {0} membres +Schedule\ a\ class=Programmer un cours +Nothing\ on\ the\ timetable\ this\ week.=Rien au planning cette semaine. +When=Quand +Where=O\u00f9 +Substitute=Rempla\u00e7ant +{0}\ takes\ the\ class={0} prend le cours +Cancel\ class=Annuler le cours +Everyone\ booked\ is\ told,\ with\ your\ reason,\ and\ their\ credit\ is\ returned.=Tous les inscrits sont pr\u00e9venus, avec ton motif, et leur cr\u00e9dit est rendu. +Class\ cancelled=Cours annul\u00e9 +Add\ a\ class\ template,\ a\ room\ and\ a\ trainer\ first.=Ajoute d'abord un mod\u00e8le de cours, une salle et un coach. +Room=Salle +Places\ (blank\ for\ the\ template's)=Places (vide : celles du mod\u00e8le) +Weeks=Semaines +{0}\ classes\ scheduled={0} cours programm\u00e9s +Monthly\ revenue=Revenus mensuels +Members=Membres +Places\ taken=Places occup\u00e9es +At\ risk=\u00c0 risque +{0}\ joined\ and\ {1}\ left\ in\ 30\ days;\ {2}\ check-ins\ this\ week,\ {3}\ invoices\ past\ due.={0} arriv\u00e9es et {1} d\u00e9parts en 30 jours ; {2} entr\u00e9es cette semaine, {3} factures en retard. +Revenue\ per\ day=Revenus par jour +{0}\ in\ the\ last\ 30\ days={0} sur les 30 derniers jours +Popular\ classes=Cours populaires +No\ bookings\ in\ the\ last\ month.=Aucune r\u00e9servation le mois dernier. +Under-filled\ this\ week=Peu remplis cette semaine +Every\ class\ is\ filling\ up.=Tous les cours se remplissent. +Win\ back\ {0}\ lapsing\ members=Reconqu\u00e9rir {0} membres qui s'\u00e9loignent +Revenue=Revenus +{0}\ classes\ this\ week={0} cours cette semaine +Roles\ saved=R\u00f4les enregistr\u00e9s +Offered=Propos\u00e9 +No\ shifts\ on\ the\ rota.=Aucun service au planning. +Add\ a\ shift=Ajouter un service +Nobody\ on\ the\ staff\ yet.=Personne dans l'\u00e9quipe pour l'instant. +Who=Qui +Duty=Poste +Starts=D\u00e9but +Shift\ added=Service ajout\u00e9 +New\ template=Nouveau mod\u00e8le +{0}\ places={0} places +intensity\ {0}\ of\ 5=intensit\u00e9 {0} sur 5 +Spin\ 45=Spinning 45 +What\ the\ class\ is\ like=\u00c0 quoi ressemble le cours +Category=Cat\u00e9gorie +Cardio=Cardio +Minutes=Minutes +minutes=minutes +Places=Places +Intensity,\ 1\ to\ 5=Intensit\u00e9, de 1 \u00e0 5 +Youngest\ age\ (0\ for\ any)=\u00c2ge minimum (0 pour tous) +Oldest\ age\ (0\ for\ any)=\u00c2ge maximum (0 pour tous) +Bookable=R\u00e9servable +A\ template\ needs\ a\ name.=Un mod\u00e8le a besoin d'un nom. +Template\ saved=Mod\u00e8le enregistr\u00e9 +Workouts=S\u00e9ances +Share\ with\ friends=Partager avec les amis +RECORDING=ENREGISTREMENT +ON\ NOW=EN COURS +Wear\ a\ strap\ or\ your\ watch\ and\ this\ fills\ in.\ Worn\ sensors\ earn\ a\ bonus.=Porte une ceinture ou ta montre et ceci se remplit. Les capteurs port\u00e9s rapportent un bonus. +Record\ it\ to\ log\ the\ workout\ and\ earn\ points\ for\ the\ class.=Enregistre-la pour noter la s\u00e9ance et gagner des points pour le cours. +Record\ this\ class=Enregistrer ce cours +Workout\ saved\:\ +{0}\ points=S\u00e9ance enregistr\u00e9e : +{0} points +Workout\ saved=S\u00e9ance enregistr\u00e9e +End\ workout=Terminer la s\u00e9ance +Bring\ in\ recent\ workouts=Importer les s\u00e9ances r\u00e9centes +Health\ data\ could\ not\ be\ read=Les donn\u00e9es de sant\u00e9 n'ont pas pu \u00eatre lues +{0}\ workouts\ added={0} s\u00e9ances ajout\u00e9es +Recent=R\u00e9cents +No\ workouts\ yet.=Aucune s\u00e9ance pour l'instant. +Measured\ by\ a\ strap=Mesur\u00e9 avec une ceinture +Measured\ by\ a\ watch=Mesur\u00e9 avec une montre +{0}\ bpm={0} bpm +{0}\ points={0} points +Workout=S\u00e9ance +PULSE\ MEMBER=MEMBRE PULSE +Show\ this\ at\ the\ front\ desk.\ It\ changes\ every\ {0}\ seconds,\ so\ a\ screenshot\ of\ it\ is\ no\ use\ to\ anyone.=Montre-le \u00e0 l'accueil. Il change toutes les {0} secondes, une capture d'\u00e9cran ne sert donc \u00e0 personne. +Key\ fob\ {0}=Badge {0} +Due=\u00c0 r\u00e9gler +Cancel\ at\ the\ end\ of\ this\ period=R\u00e9silier \u00e0 la fin de cette p\u00e9riode +Friends=Amis +NEXT\ CLASS=PROCHAIN COURS +Nothing\ booked\ yet=Rien de r\u00e9serv\u00e9 pour l'instant +Pick\ a\ class\ and\ your\ pass\ and\ reminder\ are\ ready.=Choisis un cours et ton pass et ton rappel sont pr\u00eats. +Find\ a\ class=Trouver un cours +for\ {0}=pour {0} +Show\ my\ pass=Afficher mon pass +Details=D\u00e9tails +Level\ {0}=Niveau {0} +{0}\ to\ the\ next\ level={0} avant le niveau suivant +Top\ level=Niveau maximal +{0}\ week\ streak=S\u00e9rie de {0} semaines +visits=visites +kcal=kcal +Badges\ \ {0}/{1}=Badges {0}/{1} +Wear\ a\ heart\ rate\ strap\ or\ your\ watch\ to\ class\:\ +25\ points\ a\ class\ and\ the\ Strapped\ in\ badge.=Porte une ceinture cardiaque ou ta montre en cours : +25 points par cours et le badge \u00ab Sangle boucl\u00e9e \u00bb. +Morning,\ {0}=Bonjour, {0} +Afternoon,\ {0}=Bon apr\u00e8s-midi, {0} +Evening,\ {0}=Bonsoir, {0} +On\ now=En cours +In\ {0}\ min=Dans {0} min +In\ {0}\ h=Dans {0} h +In\ {0}\ days=Dans {0} jours +{0}\ left={0} restantes +{0}\ waiting={0} en attente +Cancel\ this\ booking=Annuler cette r\u00e9servation +No\ friends\ yet.\ Training\ is\ better\ together.=Pas encore d'amis. S'entra\u00eener est plus agr\u00e9able \u00e0 plusieurs. +Feed=Fil d'actualit\u00e9 +Your\ friends'\ classes\ and\ workouts\ appear\ here.=Les cours et s\u00e9ances de tes amis apparaissent ici. +Add\ a\ friend=Ajouter un ami +Their\ email=Son e-mail +Send\ request=Envoyer la demande +Enter\ their\ email\ address.=Saisis son adresse e-mail. +Request\ sent=Demande envoy\u00e9e +Wants\ to\ be\ friends=Veut \u00eatre ton ami +Asked,\ waiting\ for\ them=Demand\u00e9, en attente de r\u00e9ponse +Getting\ started=D\u00e9butant +Invite=Inviter +Remove\ friend=Retirer l'ami +You\ did\ {1}=Tu as fait {1} +{0}\ did\ {1}={0} a fait {1} +{0}\ kudos={0} bravos +Invite\ {0}=Inviter {0} +Which\ class?=Quel cours ? +You\ are\ going=Tu y vas +{0}\ is\ invited={0} est invit\u00e9 +Pass\ for\ {0}=Pass de {0} +Waiver\ needed\ before\ class=D\u00e9charge requise avant le cours +Queue=Liste d'attente +MM/YY=MM/AA +Choose\ how\ to\ pay.=Choisis le mode de paiement. +Pay\ at\ the\ front\ desk=Payer \u00e0 l'accueil +Live\ view=Vue en direct +Medical\:\ {0}=M\u00e9dical : {0} +First\ visit=Premi\u00e8re visite +{0}\ waiting\ for\ a\ place={0} en attente d'une place +Nobody\ booked\ yet.=Personne n'a encore r\u00e9serv\u00e9. +Marked\ present=Marqu\u00e9 pr\u00e9sent +Marked\ absent=Marqu\u00e9 absent +Heart\ rate\ zones,\ live.\ Zone\ 5\ is\ flat\ out.=Zones de fr\u00e9quence cardiaque, en direct. La zone 5 est \u00e0 fond. +Nobody\ in\ yet=Personne pour l'instant +Members\ appear\ here\ once\ they\ are\ booked.=Les membres apparaissent ici d\u00e8s qu'ils ont r\u00e9serv\u00e9. +Zone\ {0}=Zone {0} +No\ reading=Aucune mesure +No\ classes\ this\ week=Aucun cours cette semaine +Classes\ the\ studio\ gives\ you\ appear\ here.=Les cours que le studio te confie apparaissent ici. +UP\ NEXT=\u00c0 SUIVRE +{0}\ of\ {1}\ booked={0} sur {1} r\u00e9serv\u00e9es +Open\ live\ view=Ouvrir la vue en direct +Tomorrow=Demain +No\ class\ today=Pas de cours aujourd'hui +Mine=Mes services +Withdraw\ offer=Retirer l'offre +Offer\ swap=Proposer un \u00e9change +Offered\ to\ the\ team=Propos\u00e9 \u00e0 l'\u00e9quipe +Offer\ withdrawn=Offre retir\u00e9e +No\ shifts\ to\ come.=Aucun service \u00e0 venir. +Offered\ by\ others=Propos\u00e9s par d'autres +Take=Prendre +The\ shift\ is\ yours=Le service est \u00e0 toi +Nothing\ offered\ right\ now.=Rien n'est propos\u00e9 pour l'instant. +A\ frozen\ plan\ is\ not\ billed\ and\ its\ classes\ cannot\ be\ booked.\ It\ starts\ again\ by\ itself\ on\ the\ last\ day.=Une formule suspendue n'est pas factur\u00e9e et ses cours ne peuvent pas \u00eatre r\u00e9serv\u00e9s. Elle reprend d'elle-m\u00eame le dernier jour. +A\ sample\ gym\ and\ studio\ app\ built\ with\ Codename\ One=Une application d'exemple pour salles de sport et studios, cr\u00e9\u00e9e avec Codename One +Add\ a\ child=Ajouter un enfant +Add\ to\ calendar=Ajouter au calendrier +Added\ to\ your\ calendar=Ajout\u00e9 \u00e0 ton calendrier +Adults=Adultes +After\ every\ payment=Apr\u00e8s chaque paiement +Age\ {0}=\u00c2ge {0} +Ages\ {0}\ to\ {1}=De {0} \u00e0 {1} ans +All\ ages=Tous \u00e2ges +Allergies,\ asthma,\ an\ injury\ -\ optional=Allergies, asthme, une blessure - facultatif +Amount=Montant +An\ hour\ before\ every\ class\ you\ booked=Une heure avant chaque cours r\u00e9serv\u00e9 +Anything\ the\ coach\ should\ know=Tout ce que le coach doit savoir +Away=Absent +Away\ periods=P\u00e9riodes d'absence +Billing\ paused=Facturation suspendue +Book=R\u00e9server +Booked=R\u00e9serv\u00e9 +Bookings=R\u00e9servations +Calendar\ access\ was\ not\ allowed=L'acc\u00e8s au calendrier n'a pas \u00e9t\u00e9 autoris\u00e9 +Campaigns=Campagnes +Cancelled\ by\ the\ studio=Annul\u00e9 par le studio +Challenges,\ offers\ and\ news=D\u00e9fis, offres et actualit\u00e9s +Check\ in=Enregistrer l'entr\u00e9e +Class=Cours +Class\ is\ full.\ You\ are\ number\ {0}\ in\ the\ queue=Le cours est complet. Tu es num\u00e9ro {0} sur la liste d'attente +Class\ reminders=Rappels de cours +Class\ templates=Mod\u00e8les de cours +Coaching=Coaching +Coming\ up=\u00c0 venir +Could\ not\ add\ it\ to\ your\ calendar=Impossible de l'ajouter \u00e0 ton calendrier +Day\ pass=Pass journ\u00e9e +Desk=Accueil +Find\ a\ member=Trouver un membre +Freeze=Suspendre +Freeze\ the\ plan\ for\ these\ dates=Suspendre la formule sur ces dates +From=Du +Front\ desk=Accueil +Frozen=Suspendu +Full,\ {0}\ waiting=Complet, {0} en attente +Going\ somewhere?\ Tell\ us\ and\ we\ will\ not\ nag\ you.=Tu pars en voyage ? Dis-le-nous et nous ne te relancerons pas. +Guest=Invit\u00e9 +Hold\ the\ fob\ near\ the\ top=Approche le badge du haut +Household=Foyer +I'll\ be\ away=Je serai absent +Inbox=Bo\u00eete de r\u00e9ception +Injured=Bless\u00e9 +Injury=Blessure +Invoices=Factures +Join\ for\ {0}=Rejoindre pour {0} +Kids=Enfants +Kids'\ classes\ are\ by\ age,\ so\ the\ timetable\ shows\ them\ the\ classes\ they\ can\ join.\ You\ sign\ their\ waiver\ next.=Les cours pour enfants sont par \u00e2ge, le planning affiche donc ceux qu'ils peuvent suivre. Tu signes ensuite leur d\u00e9charge. +Legal=Mentions l\u00e9gales +Let\ them\ in=Laisser entrer +Live\ class=Cours en direct +Lookup=Rechercher +Lost\ your\ phone\ or\ fob?\ Replace\ the\ pass=T\u00e9l\u00e9phone ou badge perdu ? Remplace le pass +Manage\ membership=G\u00e9rer l'abonnement +Member=Membre +Membership=Abonnement +Membership\ pass=Pass d'abonn\u00e9 +My\ bookings=Mes r\u00e9servations +My\ classes=Mes cours +Name\ or\ e-mail=Nom ou e-mail +Needed\ for\ reminders\ and\ the\ front\ desk=N\u00e9cessaire pour les rappels et l'accueil +News\ from\ the\ studio\ shows\ up\ here.=Les nouvelles du studio apparaissent ici. +No\ classes=Aucun cours +No\ classes\ attended\ yet.=Aucun cours suivi pour l'instant. +No\ invoices\ yet.=Aucune facture pour l'instant. +No\ plan\ yet.\ Pick\ one\ to\ start\ booking\ classes.=Pas encore de formule. Choisis-en une pour r\u00e9server des cours. +No\ time\ away=Aucune absence +Nobody\ in\ the\ household\ is\ on\ a\ plan\ yet.=Personne dans le foyer n'a encore de formule. +Not\ admitted=Non admis +Nothing\ booked.=Rien de r\u00e9serv\u00e9. +Nothing\ on\ this\ day\ for\ {0}.=Rien ce jour-l\u00e0 pour {0}. +Nothing\ on\ this\ day.=Rien ce jour-l\u00e0. +Nothing\ yet=Rien pour l'instant +Nudges=Rappels +Or\ type\ the\ pass=Ou saisis le pass +Other=Autre +Owner=Propri\u00e9taire +Owner\ mode=Mode propri\u00e9taire +Paid\ by=Pay\u00e9 par +Paid.\ Thank\ you=Pay\u00e9. Merci +Pass=Pass +Pause\ billing=Suspendre la facturation +Pay\ now=Payer maintenant +Payment\ due=Paiement d\u00fb +Plan=Formule +Plans=Formules +Plans\ and\ pricing=Formules et tarifs +Pulse=Pulse +Pulse\ is\ a\ sample.\ No\ real\ classes\ are\ booked,\ no\ studio\ is\ opened\ to\ you\ and\ no\ money\ changes\ hands.=Pulse est un exemple. Aucun vrai cours n'est r\u00e9serv\u00e9, aucun studio ne t'ouvre ses portes et aucun argent n'est \u00e9chang\u00e9. +Queue\ \#{0}=Liste d'attente n\u00b0 {0} +Roster=Liste des inscrits +Scan\ pass=Scanner le pass +Schedule=Planning +See\ plans=Voir les formules +Shifts=Services +Sign\ waiver=Signer la d\u00e9charge +Some\ classes\ are\ for\ an\ age\ band,\ so\ the\ timetable\ needs\ to\ know.\ Children\ are\ added\ later,\ from\ Household.=Certains cours sont r\u00e9serv\u00e9s \u00e0 une tranche d'\u00e2ge, le planning doit donc le savoir. Les enfants s'ajoutent plus tard, depuis Foyer. +Staff=\u00c9quipe +Starting=D\u00e9but +Studio=Studio +Studio\ owner=Propri\u00e9taire du studio +Tap\ fob=Badge NFC +Teens=Ados +The\ fob\ could\ not\ be\ read=Le badge n'a pas pu \u00eatre lu +The\ scan\ failed.\ Try\ again=Le scan a \u00e9chou\u00e9. R\u00e9essaie +Their\ first\ and\ last\ name=Son pr\u00e9nom et son nom +This\ device\ cannot\ read\ NFC=Cet appareil ne peut pas lire le NFC +This\ device\ has\ no\ calendar\ to\ add\ to=Cet appareil n'a pas de calendrier o\u00f9 ajouter +This\ device\ has\ no\ scanner.\ Type\ the\ pass\ instead=Cet appareil n'a pas de scanner. Saisis le pass \u00e0 la place +Time\ away=Absence +Timetable=Planning +Trainer=Coach +Trainer\ mode=Mode coach +Travel=Voyage +Travelling=En voyage +Travelling\ or\ injured?\ No\ nudges,\ and\ billing\ can\ pause=En voyage ou bless\u00e9 ? Aucun rappel, et la facturation peut \u00eatre suspendue +Trial=Essai +Unfreeze=Reprendre +Unreachable=Injoignable +Until=Jusqu'au +Visit=Visite +Visits\ this\ month=Visites ce mois-ci +Waiting\ for\ the\ next\ member.=En attente du prochain membre. +Welcome\ in=Bienvenue +Welcome\ to\ Pulse=Bienvenue sur Pulse +What\ your\ coaches\ will\ call\ you=Comment tes coachs t'appelleront +Why=Pourquoi +With\ {0}=Avec {0} +Your\ bookings,\ visits,\ household\ and\ settings\ are\ kept\ with\ your\ account\ on\ the\ server\ you\ signed\ in\ to.\ Your\ membership\ pass\ is\ a\ code\ this\ phone\ works\ out\ from\ a\ secret\ that\ server\ gave\ it,\ and\ nothing\ else\ about\ you\ is\ in\ it.=Tes r\u00e9servations, visites, foyer et r\u00e9glages sont conserv\u00e9s avec ton compte sur le serveur auquel tu t'es connect\u00e9. Ton pass d'abonn\u00e9 est un code que ce t\u00e9l\u00e9phone calcule \u00e0 partir d'un secret donn\u00e9 par ce serveur, et il ne contient rien d'autre sur toi. +Your\ name=Ton nom +Your\ old\ pass\ and\ fob\ no\ longer\ open\ the\ door=Ton ancien pass et ton ancien badge n'ouvrent plus la porte +Your\ plan\ ends\ at\ the\ end\ of\ this\ period=Ta formule se termine \u00e0 la fin de cette p\u00e9riode +Your\ plan,\ freezes\ and\ invoices=Ta formule, tes suspensions et tes factures +Your\ sign-in,\ your\ profile,\ your\ saved\ cards\ and\ your\ settings\ are\ removed\ for\ good.\ Classes\ you\ attended\ stay\ in\ the\ studio's\ records,\ under\ the\ email\ address\ you\ signed\ in\ with.=Ta connexion, ton profil, tes cartes enregistr\u00e9es et tes r\u00e9glages sont supprim\u00e9s d\u00e9finitivement. Les cours suivis restent dans les registres du studio, sous l'adresse e-mail avec laquelle tu t'es connect\u00e9. +ends\ {0}=se termine {0} +for\ the\ follow-up=pour le suivi +frozen\ until\ {0}=suspendu jusqu'au {0} +renews\ {0}=se renouvelle {0} +{0}\ classes\ left=Il reste {0} cours +{0}\ is\ in={0} est entr\u00e9 +{0}\ of\ {1}\ places\ left={0} places libres sur {1} +{0}\ starts\ in\ an\ hour.\ See\ you\ there,\ {1}={0} commence dans une heure. \u00c0 tout \u00e0 l'heure, {1} +{0}\ weeks\ ago=Il y a {0} semaines +1\ friend=1 ami +{0}\ friends={0} amis diff --git a/scripts/pulse/common/src/main/l10n/Bundle_he.properties b/scripts/pulse/common/src/main/l10n/Bundle_he.properties index dc530f8e6c1..1811a655ece 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_he.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_he.properties @@ -5,45 +5,12 @@ @rtl=true language.name=\u05e2\u05d1\u05e8\u05d9\u05ea -Admin=\u05de\u05e0\u05d4\u05dc Dashboard=\u05dc\u05d5\u05d7 \u05d1\u05e7\u05e8\u05d4 -Live\ map=\u05de\u05e4\u05d4 \u05d7\u05d9\u05d4 -Deliveries=\u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd -People=\u05d0\u05e0\u05e9\u05d9\u05dd -Operations=\u05ea\u05e4\u05e2\u05d5\u05dc Today=\u05d4\u05d9\u05d5\u05dd -Manage=\u05e0\u05d9\u05d4\u05d5\u05dc -The\ most\ recent,\ in\ every\ state=\u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d5\u05ea, \u05d1\u05db\u05dc \u05de\u05e6\u05d1 -Under\ way=\u05d1\u05d3\u05e8\u05da -Online=\u05de\u05d7\u05d5\u05d1\u05e8 -Offline=\u05de\u05e0\u05d5\u05ea\u05e7 -Couriers\ move\ as\ they\ report\ in.=\u05d4\u05e9\u05dc\u05d9\u05d7\u05d9\u05dd \u05d6\u05d6\u05d9\u05dd \u05db\u05e9\u05d4\u05dd \u05de\u05d3\u05d5\u05d5\u05d7\u05d9\u05dd \u05de\u05d9\u05e7\u05d5\u05dd. -No\ couriers\ online=\u05d0\u05d9\u05df \u05e9\u05dc\u05d9\u05d7\u05d9\u05dd \u05de\u05d7\u05d5\u05d1\u05e8\u05d9\u05dd -1\ courier\ online=\u05e9\u05dc\u05d9\u05d7 \u05d0\u05d7\u05d3 \u05de\u05d7\u05d5\u05d1\u05e8 -{0}\ couriers\ online={0} \u05e9\u05dc\u05d9\u05d7\u05d9\u05dd \u05de\u05d7\u05d5\u05d1\u05e8\u05d9\u05dd -Suspended=\u05de\u05d5\u05e9\u05e2\u05d4 -Courier=\u05e9\u05dc\u05d9\u05d7 -Customer=\u05dc\u05e7\u05d5\u05d7 Verified=\u05de\u05d0\u05d5\u05de\u05ea -Not\ verified=\u05dc\u05d0 \u05de\u05d0\u05d5\u05de\u05ea -May\ go\ online\ and\ take\ deliveries=\u05e8\u05e9\u05d0\u05d9 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05d5\u05dc\u05e7\u05d1\u05dc \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd -May\ see\ and\ change\ everything\ here=\u05e8\u05e9\u05d0\u05d9 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d5\u05dc\u05e9\u05e0\u05d5\u05ea \u05db\u05d0\u05df \u05d4\u05db\u05d5\u05dc -Access=\u05d2\u05d9\u05e9\u05d4 -Earnings=\u05d4\u05db\u05e0\u05e1\u05d5\u05ea -The\ request\ went\ to\ another\ courier=\u05d4\u05d1\u05e7\u05e9\u05d4 \u05e2\u05d1\u05e8\u05d4 \u05dc\u05e9\u05dc\u05d9\u05d7 \u05d0\u05d7\u05e8 -The\ customer\ cancelled=\u05d4\u05dc\u05e7\u05d5\u05d7 \u05d1\u05d9\u05d8\u05dc -Looking\ for\ deliveries=\u05de\u05d7\u05e4\u05e9 \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd -You\ are\ offline=\u05d0\u05d9\u05e0\u05da \u05de\u05d7\u05d5\u05d1\u05e8 -Stay\ close\ to\ busy\ streets;\ orders\ go\ to\ the\ nearest\ courier.=\u05d4\u05d9\u05e9\u05d0\u05e8\u05d5 \u05dc\u05d9\u05d3 \u05e8\u05d7\u05d5\u05d1\u05d5\u05ea \u05e2\u05de\u05d5\u05e1\u05d9\u05dd; \u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05e0\u05e9\u05dc\u05d7\u05d5\u05ea \u05dc\u05e9\u05dc\u05d9\u05d7 \u05d4\u05e7\u05e8\u05d5\u05d1 \u05d1\u05d9\u05d5\u05ea\u05e8. -Go\ online\ to\ start\ taking\ deliveries.=\u05d4\u05ea\u05d7\u05d1\u05e8 \u05db\u05d3\u05d9 \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05dc\u05e7\u05d1\u05dc \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd. -GO=\u05e6\u05d0 This\ week=\u05d4\u05e9\u05d1\u05d5\u05e2 -Go\ offline=\u05d4\u05ea\u05e0\u05ea\u05e7 -Delivery\ request=\u05d1\u05e7\u05e9\u05ea \u05de\u05e9\u05dc\u05d5\u05d7 -{0}\ away,\ {1}=\u05d1\u05de\u05e8\u05d7\u05e7 {0}, {1} Accept=\u05e7\u05d1\u05dc Decline=\u05d3\u05d7\u05d4 -Cancel\ delivery=\u05d1\u05d8\u05dc \u05de\u05e9\u05dc\u05d5\u05d7 Could\ not\ reach\ the\ server.\ Check\ your\ connection.=\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05d2\u05d9\u05e2 \u05dc\u05e9\u05e8\u05ea. \u05d1\u05d3\u05d5\u05e7 \u05d0\u05ea \u05d4\u05d7\u05d9\u05d1\u05d5\u05e8. Please\ sign\ in\ again.=\u05e0\u05d0 \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05de\u05d7\u05d3\u05e9. Your\ account\ is\ not\ allowed\ to\ do\ that.=\u05dc\u05d7\u05e9\u05d1\u05d5\u05df \u05e9\u05dc\u05da \u05d0\u05d9\u05df \u05d4\u05e8\u05e9\u05d0\u05d4 \u05dc\u05db\u05da. @@ -52,24 +19,13 @@ Too\ many\ attempts.\ Wait\ a\ minute\ and\ try\ again.=\u05d9\u05d5\u05ea\u05e8 Something\ went\ wrong\ ({0}).\ Try\ again.=\u05de\u05e9\u05d4\u05d5 \u05d4\u05e9\u05ea\u05d1\u05e9 ({0}). \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1. That\ e-mail\ and\ password\ do\ not\ match\ an\ account.=\u05d4\u05d3\u05d5\u05d0"\u05dc \u05d5\u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05d0\u05d9\u05e0\u05dd \u05ea\u05d5\u05d0\u05de\u05d9\u05dd \u05dc\u05d7\u05e9\u05d1\u05d5\u05df. Signing\ in\ failed.\ Try\ again.=\u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea \u05e0\u05db\u05e9\u05dc\u05d4. \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1. -Nothing\ found=\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0 \u05d3\u05d1\u05e8 -Current\ location=\u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05d4\u05e0\u05d5\u05db\u05d7\u05d9 -Delivery=\u05de\u05e9\u05dc\u05d5\u05d7 -Your\ deliveries=\u05d4\u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd \u05e9\u05dc\u05da Home=\u05d1\u05d9\u05ea -Cancel=\u05d1\u05d9\u05d8\u05d5\u05dc Payment=\u05ea\u05e9\u05dc\u05d5\u05dd Cash=\u05de\u05d6\u05d5\u05de\u05df Card=\u05db\u05e8\u05d8\u05d9\u05e1 -OK=\u05d0\u05d9\u05e9\u05d5\u05e8 -Call=\u05d4\u05ea\u05e7\u05e9\u05e8 Message=\u05d4\u05d5\u05d3\u05e2\u05d4 Not\ now=\u05dc\u05d0 \u05e2\u05db\u05e9\u05d9\u05d5 -Admin\ mode=\u05de\u05e6\u05d1 \u05de\u05e0\u05d4\u05dc -Courier\ mode=\u05de\u05e6\u05d1 \u05e9\u05dc\u05d9\u05d7 -Customer\ mode=\u05de\u05e6\u05d1 \u05dc\u05e7\u05d5\u05d7 Switch\ to=\u05e2\u05d1\u05d5\u05e8 \u05d0\u05dc -Administration=\u05e0\u05d9\u05d4\u05d5\u05dc Settings=\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea Sign\ out=\u05d4\u05ea\u05e0\u05ea\u05e7 No\ connection=\u05d0\u05d9\u05df \u05d7\u05d9\u05d1\u05d5\u05e8 @@ -78,31 +34,20 @@ Try\ again=\u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1 Server\ address=\u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05e9\u05e8\u05ea Create\ an\ account=\u05e6\u05d5\u05e8 \u05d7\u05e9\u05d1\u05d5\u05df Name=\u05e9\u05dd -What\ couriers\ will\ call\ you=\u05db\u05da \u05d9\u05e7\u05e8\u05d0\u05d5 \u05dc\u05da \u05d4\u05e9\u05dc\u05d9\u05d7\u05d9\u05dd E-mail=\u05d3\u05d5\u05d0"\u05dc Mobile\ number=\u05de\u05e1\u05e4\u05e8 \u05e0\u05d9\u05d9\u05d3 Password=\u05e1\u05d9\u05e1\u05de\u05d4 At\ least\ 8\ characters=\u05dc\u05e4\u05d7\u05d5\u05ea 8 \u05ea\u05d5\u05d5\u05d9\u05dd -Licence\ plate=\u05dc\u05d5\u05d7\u05d9\u05ea \u05e8\u05d9\u05e9\u05d5\u05d9 Create\ account=\u05e6\u05d5\u05e8 \u05d7\u05e9\u05d1\u05d5\u05df -No\ deliveries\ yet=\u05d0\u05d9\u05df \u05e2\u05d3\u05d9\u05d9\u05df \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd -{0}\ with\ {1}={0} \u05e2\u05dd {1} Server=\u05e9\u05e8\u05ea Address=\u05db\u05ea\u05d5\u05d1\u05ea Save=\u05e9\u05de\u05d5\u05e8 Account=\u05d7\u05e9\u05d1\u05d5\u05df -Needed\ before\ your\ first\ delivery=\u05e0\u05d3\u05e8\u05e9 \u05dc\u05e4\u05e0\u05d9 \u05d4\u05de\u05e9\u05dc\u05d5\u05d7 \u05d4\u05e8\u05d0\u05e9\u05d5\u05df Verify=\u05d0\u05de\u05ea Pay\ with=\u05ea\u05e9\u05dc\u05d5\u05dd \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea -Tip=\u05d8\u05d9\u05e4 -None=\u05dc\u05dc\u05d0 Notifications=\u05d4\u05ea\u05e8\u05d0\u05d5\u05ea -Delivery\ updates=\u05e2\u05d3\u05db\u05d5\u05e0\u05d9 \u05de\u05e9\u05dc\u05d5\u05d7 -Courier\ found,\ arriving,\ at\ the\ door=\u05e0\u05de\u05e6\u05d0 \u05e9\u05dc\u05d9\u05d7, \u05de\u05ea\u05e7\u05e8\u05d1, \u05d1\u05e4\u05ea\u05d7 Receipts=\u05e7\u05d1\u05dc\u05d5\u05ea -After\ every\ delivery=\u05d0\u05d7\u05e8\u05d9 \u05db\u05dc \u05de\u05e9\u05dc\u05d5\u05d7 Offers=\u05de\u05d1\u05e6\u05e2\u05d9\u05dd -Discounts\ and\ news=\u05d4\u05e0\u05d7\u05d5\u05ea \u05d5\u05d7\u05d3\u05e9\u05d5\u05ea Appearance=\u05de\u05e8\u05d0\u05d4 Language=\u05e9\u05e4\u05d4 Theme=\u05e2\u05e8\u05db\u05ea \u05e0\u05d5\u05e9\u05d0 @@ -113,7 +58,6 @@ Distances=\u05de\u05e8\u05d7\u05e7\u05d9\u05dd Kilometres=\u05e7\u05d9\u05dc\u05d5\u05de\u05d8\u05e8\u05d9\u05dd Miles=\u05de\u05d9\u05d9\u05dc\u05d9\u05dd About=\u05d0\u05d5\u05d3\u05d5\u05ea -A\ sample\ delivery\ service\ built\ with\ Codename\ One=\u05e9\u05d9\u05e8\u05d5\u05ea \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd \u05dc\u05d3\u05d5\u05d2\u05de\u05d4 \u05e9\u05e0\u05d1\u05e0\u05d4 \u05e2\u05dd Codename One Terms\ of\ service=\u05ea\u05e0\u05d0\u05d9 \u05d4\u05e9\u05d9\u05e8\u05d5\u05ea Privacy\ policy=\u05de\u05d3\u05d9\u05e0\u05d9\u05d5\u05ea \u05e4\u05e8\u05d8\u05d9\u05d5\u05ea Sign\ in=\u05d4\u05ea\u05d7\u05d1\u05e8 @@ -123,13 +67,6 @@ Enter\ your\ e-mail\ and\ password.=\u05d4\u05d6\u05df \u05d3\u05d5\u05d0"\u05dc {0}\ m={0} \u05de' {0}\ km={0} \u05e7"\u05de {0}\ min={0} \u05d3\u05e7' -Finding\ a\ courier=\u05de\u05d7\u05e4\u05e9 \u05e9\u05dc\u05d9\u05d7 -Courier\ on\ the\ way=\u05d4\u05e9\u05dc\u05d9\u05d7 \u05d1\u05d3\u05e8\u05da -Courier\ at\ pickup=\u05d4\u05e9\u05dc\u05d9\u05d7 \u05d1\u05e0\u05e7\u05d5\u05d3\u05ea \u05d4\u05d0\u05d9\u05e1\u05d5\u05e3 -Completed=\u05d4\u05d5\u05e9\u05dc\u05de\u05d4 -Cancelled\ by\ customer=\u05d1\u05d5\u05d8\u05dc\u05d4 \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05dc\u05e7\u05d5\u05d7 -Cancelled\ by\ courier=\u05d1\u05d5\u05d8\u05dc\u05d4 \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05e9\u05dc\u05d9\u05d7 -No\ courier\ found=\u05dc\u05d0 \u05e0\u05de\u05e6\u05d0 \u05e9\u05dc\u05d9\u05d7 Verify\ your\ number=\u05d0\u05d9\u05de\u05d5\u05ea \u05d4\u05de\u05e1\u05e4\u05e8 We\ sent\ a\ six-digit\ code\ to\ your\ phone.=\u05e9\u05dc\u05d7\u05e0\u05d5 \u05e7\u05d5\u05d3 \u05d1\u05df \u05e9\u05e9 \u05e1\u05e4\u05e8\u05d5\u05ea \u05dc\u05d8\u05dc\u05e4\u05d5\u05df \u05e9\u05dc\u05da. We\ sent\ a\ six-digit\ code\ to\ {0}.=\u05e9\u05dc\u05d7\u05e0\u05d5 \u05e7\u05d5\u05d3 \u05d1\u05df \u05e9\u05e9 \u05e1\u05e4\u05e8\u05d5\u05ea \u05d0\u05dc {0}. @@ -137,497 +74,449 @@ Code=\u05e7\u05d5\u05d3 Send\ a\ new\ code=\u05e9\u05dc\u05d7 \u05e7\u05d5\u05d3 \u05d7\u05d3\u05e9 # Onboarding applications, payments, the admin console and the account. -1\ application\ to\ review=\u05d1\u05e7\u05e9\u05d4 \u05d0\u05d7\u05ea \u05dc\u05d1\u05d3\u05d9\u05e7\u05d4 -{0}\ applications\ to\ review={0} \u05d1\u05e7\u05e9\u05d5\u05ea \u05dc\u05d1\u05d3\u05d9\u05e7\u05d4 -1\ flagged\ account=\u05d7\u05e9\u05d1\u05d5\u05df \u05de\u05e1\u05d5\u05de\u05df \u05d0\u05d7\u05d3 -{0}\ flagged\ accounts={0} \u05d7\u05e9\u05d1\u05d5\u05e0\u05d5\u05ea \u05de\u05e1\u05d5\u05de\u05e0\u05d9\u05dd -7\ days=7 \u05d9\u05de\u05d9\u05dd -14\ days=14 \u05d9\u05de\u05d9\u05dd -30\ days=30 \u05d9\u05de\u05d9\u05dd -A\ bike,\ a\ scooter\ or\ a\ car=\u05d0\u05d5\u05e4\u05e0\u05d9\u05d9\u05dd, \u05e7\u05d8\u05e0\u05d5\u05e2 \u05d0\u05d5 \u05de\u05db\u05d5\u05e0\u05d9\u05ea -A\ driving\ licence=\u05e8\u05d9\u05e9\u05d9\u05d5\u05df \u05e0\u05d4\u05d9\u05d2\u05d4 -A\ passport\ or\ an\ identity\ card=\u05d3\u05e8\u05db\u05d5\u05df \u05d0\u05d5 \u05ea\u05e2\u05d5\u05d3\u05ea \u05d6\u05d4\u05d5\u05ea -A\ photo\ of\ you=\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc\u05da -A\ delivery\ shows\ up\ here\ as\ soon\ as\ it\ is\ asked\ for.=\u05de\u05e9\u05dc\u05d5\u05d7 \u05de\u05d5\u05e4\u05d9\u05e2 \u05db\u05d0\u05df \u05d1\u05e8\u05d2\u05e2 \u05e9\u05de\u05d6\u05de\u05d9\u05e0\u05d9\u05dd \u05d0\u05d5\u05ea\u05d5. -A\ delivery\ shows\ up\ here\ when\ it\ is\ paid\ for.=\u05de\u05e9\u05dc\u05d5\u05d7 \u05de\u05d5\u05e4\u05d9\u05e2 \u05db\u05d0\u05df \u05dc\u05d0\u05d7\u05e8 \u05e9\u05e9\u05d5\u05dc\u05dd. A\ sentence\ the\ record\ will\ keep=\u05de\u05e9\u05e4\u05d8 \u05e9\u05d9\u05d9\u05e9\u05de\u05e8 \u05d1\u05e8\u05e9\u05d5\u05de\u05d4 -About\ ten\ minutes=\u05db\u05e2\u05e9\u05e8 \u05d3\u05e7\u05d5\u05ea About\ you=\u05e2\u05dc\u05d9\u05da -Accepted=\u05d4\u05ea\u05e7\u05d1\u05dc -Account\ ending\ {0}=\u05d7\u05e9\u05d1\u05d5\u05df \u05d4\u05de\u05e1\u05ea\u05d9\u05d9\u05dd \u05d1-{0} -Account\ holder=\u05d1\u05e2\u05dc \u05d4\u05d7\u05e9\u05d1\u05d5\u05df -Account\ number=\u05de\u05e1\u05e4\u05e8 \u05d7\u05e9\u05d1\u05d5\u05df -Add\ a\ bank\ account=\u05d4\u05d5\u05e1\u05e4\u05ea \u05d7\u05e9\u05d1\u05d5\u05df \u05d1\u05e0\u05e7 Add\ a\ card=\u05d4\u05d5\u05e1\u05e4\u05ea \u05db\u05e8\u05d8\u05d9\u05e1 -Add\ a\ tip=\u05d4\u05d5\u05e1\u05e4\u05ea \u05d8\u05d9\u05e4 -Added=\u05e0\u05d5\u05e1\u05e3 -Admins=\u05de\u05e0\u05d4\u05dc\u05d9\u05dd -All=\u05d4\u05db\u05d5\u05dc -All\ of\ it\ goes\ to\ your\ courier.=\u05db\u05d5\u05dc\u05d5 \u05e2\u05d5\u05d1\u05e8 \u05dc\u05e9\u05dc\u05d9\u05d7 \u05e9\u05dc\u05da. -All\ of\ it\ goes\ to\ {0}.=\u05db\u05d5\u05dc\u05d5 \u05e2\u05d5\u05d1\u05e8 \u05d0\u05dc {0}. -Another\ amount=\u05e1\u05db\u05d5\u05dd \u05d0\u05d7\u05e8 -Applicant=\u05d4\u05de\u05d1\u05e7\u05e9 -Application=\u05d1\u05e7\u05e9\u05d4 -Application\ received=\u05d4\u05d1\u05e7\u05e9\u05d4 \u05d4\u05ea\u05e7\u05d1\u05dc\u05d4 -Application\ sent\ back=\u05d4\u05d1\u05e7\u05e9\u05d4 \u05d4\u05d5\u05d7\u05d6\u05e8\u05d4 -Application\ sent.\ We\ will\ be\ in\ touch.=\u05d4\u05d1\u05e7\u05e9\u05d4 \u05e0\u05e9\u05dc\u05d7\u05d4. \u05e0\u05d9\u05e6\u05d5\u05e8 \u05e7\u05e9\u05e8. -Application\ under\ review=\u05d4\u05d1\u05e7\u05e9\u05d4 \u05d1\u05d1\u05d3\u05d9\u05e7\u05d4 -Applications=\u05d1\u05e7\u05e9\u05d5\u05ea -Approve=\u05d0\u05d9\u05e9\u05d5\u05e8 -Approved=\u05d0\u05d5\u05e9\u05e8\u05d4 -As\ it\ is\ written\ on\ your\ licence.\ Customers\ see\ only\ your\ first\ name.=\u05db\u05e4\u05d9 \u05e9\u05db\u05ea\u05d5\u05d1 \u05d1\u05e8\u05d9\u05e9\u05d9\u05d5\u05df. \u05d4\u05dc\u05e7\u05d5\u05d7\u05d5\u05ea \u05e8\u05d5\u05d0\u05d9\u05dd \u05e8\u05e7 \u05d0\u05ea \u05e9\u05de\u05da \u05d4\u05e4\u05e8\u05d8\u05d9. Back=\u05d7\u05d6\u05e8\u05d4 -Bank=\u05d1\u05e0\u05e7 -Bank\ account=\u05d7\u05e9\u05d1\u05d5\u05df \u05d1\u05e0\u05e7 -Block=\u05d7\u05e1\u05d9\u05de\u05d4 -Block\ account=\u05d7\u05e1\u05d9\u05de\u05ea \u05d7\u05e9\u05d1\u05d5\u05df -Blocked=\u05d7\u05e1\u05d5\u05dd -Blue=\u05db\u05d7\u05d5\u05dc -By\ outcome=\u05dc\u05e4\u05d9 \u05ea\u05d5\u05e6\u05d0\u05d4 -Calling\ is\ not\ available\ on\ this\ device=\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05ea\u05e7\u05e9\u05e8 \u05de\u05de\u05db\u05e9\u05d9\u05e8 \u05d6\u05d4 Cancelled=\u05d1\u05d5\u05d8\u05dc\u05d5 -Cancelled\ by\ Pulse=\u05d1\u05d5\u05d8\u05dc\u05d4 \u05e2\u05dc \u05d9\u05d3\u05d9 Pulse Card\ number=\u05de\u05e1\u05e4\u05e8 \u05db\u05e8\u05d8\u05d9\u05e1 -Cash\ out=\u05de\u05e9\u05d9\u05db\u05d4 Change\ password=\u05e9\u05d9\u05e0\u05d5\u05d9 \u05e1\u05d9\u05e1\u05de\u05d4 Change\ the\ password\ you\ sign\ in\ with=\u05e9\u05d9\u05e0\u05d5\u05d9 \u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05e9\u05d0\u05d9\u05ea\u05d4 \u05e0\u05db\u05e0\u05e1\u05d9\u05dd -Changes\ needed=\u05e0\u05d3\u05e8\u05e9\u05d9\u05dd \u05e9\u05d9\u05e0\u05d5\u05d9\u05d9\u05dd -Choose\ an\ amount\ for\ the\ tip=\u05d9\u05e9 \u05dc\u05d1\u05d7\u05d5\u05e8 \u05e1\u05db\u05d5\u05dd \u05dc\u05d8\u05d9\u05e4 -Choose\ how\ to\ pay\ for\ this\ delivery.=\u05d1\u05d7\u05d9\u05e8\u05ea \u05d0\u05de\u05e6\u05e2\u05d9 \u05ea\u05e9\u05dc\u05d5\u05dd \u05dc\u05de\u05e9\u05dc\u05d5\u05d7 \u05d6\u05d4. -Collect\ {0}\ in\ cash=\u05dc\u05d2\u05d1\u05d5\u05ea {0} \u05d1\u05de\u05d6\u05d5\u05de\u05df Colour=\u05e6\u05d1\u05e2 -Commission,\ %=\u05e2\u05de\u05dc\u05d4, % -Contact=\u05e4\u05e8\u05d8\u05d9 \u05e7\u05e9\u05e8 -Continue=\u05d4\u05de\u05e9\u05da -Continue\ application=\u05d4\u05de\u05e9\u05da \u05d4\u05d1\u05e7\u05e9\u05d4 Current\ password=\u05e1\u05d9\u05e1\u05de\u05d4 \u05e0\u05d5\u05db\u05d7\u05d9\u05ea Date\ of\ birth=\u05ea\u05d0\u05e8\u05d9\u05da \u05dc\u05d9\u05d3\u05d4 Default=\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc Delete\ account=\u05de\u05d7\u05d9\u05e7\u05ea \u05d7\u05e9\u05d1\u05d5\u05df Delete\ my\ account=\u05de\u05d7\u05d9\u05e7\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05e9\u05dc\u05d9 Delete\ your\ account?=\u05dc\u05de\u05d7\u05d5\u05e7 \u05d0\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df? -Discount=\u05d4\u05e0\u05d7\u05d4 -Documents=\u05de\u05e1\u05de\u05db\u05d9\u05dd -Documents\ checked=\u05d4\u05de\u05e1\u05de\u05db\u05d9\u05dd \u05e0\u05d1\u05d3\u05e7\u05d9\u05dd -Draft=\u05d8\u05d9\u05d5\u05d8\u05d4 -Couriers=\u05e9\u05dc\u05d9\u05d7\u05d9\u05dd -Couriers\ online=\u05e9\u05dc\u05d9\u05d7\u05d9\u05dd \u05de\u05d7\u05d5\u05d1\u05e8\u05d9\u05dd -Driving\ licence=\u05e8\u05d9\u05e9\u05d9\u05d5\u05df \u05e0\u05d4\u05d9\u05d2\u05d4 -Earn\ on\ your\ own\ schedule=\u05dc\u05d4\u05e8\u05d5\u05d5\u05d9\u05d7 \u05d1\u05d6\u05de\u05df \u05e9\u05dc\u05da -Earned\ delivering=\u05d4\u05e8\u05d5\u05d5\u05d9\u05d7 \u05de\u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd -Every\ application\ has\ had\ its\ answer.=\u05db\u05dc \u05d4\u05d1\u05e7\u05e9\u05d5\u05ea \u05e0\u05e2\u05e0\u05d5. Everyone=\u05db\u05d5\u05dc\u05dd Expires=\u05ea\u05d5\u05e7\u05e3 Expires\ {0}=\u05d1\u05ea\u05d5\u05e7\u05e3 \u05e2\u05d3 {0} -Finish\ your\ application=\u05d4\u05e9\u05dc\u05de\u05ea \u05d4\u05d1\u05e7\u05e9\u05d4 -Fix\ and\ resubmit=\u05ea\u05d9\u05e7\u05d5\u05df \u05d5\u05e9\u05dc\u05d9\u05d7\u05d4 \u05de\u05d7\u05d3\u05e9 -Flag=\u05e1\u05d9\u05de\u05d5\u05df -Flag\ account=\u05e1\u05d9\u05de\u05d5\u05df \u05d7\u05e9\u05d1\u05d5\u05df -Flag\ removed=\u05d4\u05e1\u05d9\u05de\u05d5\u05df \u05d4\u05d5\u05e1\u05e8 -Flagged=\u05de\u05e1\u05d5\u05de\u05df -Have\ a\ last\ look.\ You\ can\ change\ anything\ until\ it\ is\ handed\ in.=\u05de\u05d1\u05d8 \u05d0\u05d7\u05e8\u05d5\u05df. \u05d0\u05e4\u05e9\u05e8 \u05dc\u05e9\u05e0\u05d5\u05ea \u05d4\u05db\u05d5\u05dc \u05e2\u05d3 \u05dc\u05d4\u05d2\u05e9\u05d4. -Hi,\ this\ is\ your\ Pulse\ courier.=\u05e9\u05dc\u05d5\u05dd, \u05de\u05d3\u05d1\u05e8 \u05d4\u05e9\u05dc\u05d9\u05d7 \u05e9\u05dc\u05da \u05de-Pulse. History=\u05d4\u05d9\u05e1\u05d8\u05d5\u05e8\u05d9\u05d4 I\ have\ finished=\u05e1\u05d9\u05d9\u05de\u05ea\u05d9 -I\ want\ to=\u05d0\u05e0\u05d9 \u05e8\u05d5\u05e6\u05d4 -In\ good\ standing=\u05ea\u05e7\u05d9\u05df -Insurance=\u05d1\u05d9\u05d8\u05d5\u05d7 -Its\ number,\ its\ expiry\ date\ and\ a\ photo\ of\ it=\u05d4\u05de\u05e1\u05e4\u05e8, \u05ea\u05d0\u05e8\u05d9\u05da \u05d4\u05ea\u05e4\u05d5\u05d2\u05d4 \u05d5\u05ea\u05de\u05d5\u05e0\u05d4 \u05e9\u05dc\u05d5 Keep\ my\ account=\u05dc\u05d4\u05e9\u05d0\u05d9\u05e8 \u05d0\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df -Legal\ name=\u05e9\u05dd \u05e8\u05e9\u05de\u05d9 -Licence=\u05e8\u05d9\u05e9\u05d9\u05d5\u05df -Licence\ expires=\u05ea\u05d5\u05e7\u05e3 \u05d4\u05e8\u05d9\u05e9\u05d9\u05d5\u05df -Licence\ number=\u05de\u05e1\u05e4\u05e8 \u05e8\u05d9\u05e9\u05d9\u05d5\u05df -Make=\u05d9\u05e6\u05e8\u05df -Messages\ are\ not\ available\ on\ this\ device=\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d4\u05d5\u05d3\u05e2\u05d5\u05ea \u05de\u05de\u05db\u05e9\u05d9\u05e8 \u05d6\u05d4 -Missing=\u05d7\u05e1\u05e8 -Model=\u05d3\u05d2\u05dd -Moderation=\u05e4\u05d9\u05e7\u05d5\u05d7 -Most\ of\ it\ is\ taking\ five\ photos=\u05e8\u05d5\u05d1 \u05d4\u05d6\u05de\u05df \u05d4\u05d5\u05d0 \u05e6\u05d9\u05dc\u05d5\u05dd \u05d7\u05de\u05e9 \u05ea\u05de\u05d5\u05e0\u05d5\u05ea Name\ on\ the\ card=\u05d4\u05e9\u05dd \u05e9\u05e2\u05dc \u05d4\u05db\u05e8\u05d8\u05d9\u05e1 -Your\ name\ and\ saved\ addresses=\u05d4\u05e9\u05dd \u05e9\u05dc\u05da \u05d5\u05d4\u05db\u05ea\u05d5\u05d1\u05d5\u05ea \u05d4\u05e9\u05de\u05d5\u05e8\u05d5\u05ea -Needed=\u05e0\u05d3\u05e8\u05e9 New\ password=\u05e1\u05d9\u05e1\u05de\u05d4 \u05d7\u05d3\u05e9\u05d4 New\ password,\ again=\u05e1\u05d9\u05e1\u05de\u05d4 \u05d7\u05d3\u05e9\u05d4, \u05e9\u05d5\u05d1 -No\ payments\ yet=\u05d0\u05d9\u05df \u05e2\u05d3\u05d9\u05d9\u05df \u05ea\u05e9\u05dc\u05d5\u05de\u05d9\u05dd -No\ deliveries\ here=\u05d0\u05d9\u05df \u05db\u05d0\u05df \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd -Nobody\ matches=\u05d0\u05d9\u05df \u05d4\u05ea\u05d0\u05de\u05d5\u05ea -Not\ provided=\u05dc\u05d0 \u05e1\u05d5\u05e4\u05e7 -Not\ started=\u05d8\u05e8\u05dd \u05d4\u05ea\u05d7\u05d9\u05dc\u05d4 -Nothing\ has\ been\ done\ to\ this\ account.=\u05dc\u05d0 \u05d1\u05d5\u05e6\u05e2\u05d4 \u05e9\u05d5\u05dd \u05e4\u05e2\u05d5\u05dc\u05d4 \u05d1\u05d7\u05e9\u05d1\u05d5\u05df \u05d6\u05d4. -Nothing\ has\ been\ paid\ out\ yet.=\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05e9\u05d5\u05dc\u05dd \u05d3\u05d1\u05e8. -Nothing\ here=\u05d0\u05d9\u05df \u05db\u05d0\u05df \u05d3\u05d1\u05e8 Open\ the\ secure\ page=\u05e4\u05ea\u05d9\u05d7\u05ea \u05d4\u05d3\u05e3 \u05d4\u05de\u05d0\u05d5\u05d1\u05d8\u05d7 Paid=\u05e9\u05d5\u05dc\u05dd -Paid\ in\ cash=\u05e9\u05d5\u05dc\u05dd \u05d1\u05de\u05d6\u05d5\u05de\u05df -Paid\ with=\u05e9\u05d5\u05dc\u05dd \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea -Payment\ failed=\u05d4\u05ea\u05e9\u05dc\u05d5\u05dd \u05e0\u05db\u05e9\u05dc -Payment\ pending=\u05ea\u05e9\u05dc\u05d5\u05dd \u05de\u05de\u05ea\u05d9\u05df -Payments=\u05ea\u05e9\u05dc\u05d5\u05de\u05d9\u05dd -Payouts=\u05d4\u05e2\u05d1\u05e8\u05d5\u05ea -Per\ kilometre=\u05dc\u05e7\u05d9\u05dc\u05d5\u05de\u05d8\u05e8 -Photo\ ID=\u05ea\u05e2\u05d5\u05d3\u05d4 \u05de\u05d6\u05d4\u05d4 -Photograph\ each\ one\ flat,\ with\ all\ four\ corners\ in\ the\ picture.=\u05d9\u05e9 \u05dc\u05e6\u05dc\u05dd \u05db\u05dc \u05de\u05e1\u05de\u05da \u05db\u05e9\u05d4\u05d5\u05d0 \u05e9\u05d8\u05d5\u05d7 \u05d5\u05db\u05dc \u05d0\u05e8\u05d1\u05e2 \u05d4\u05e4\u05d9\u05e0\u05d5\u05ea \u05d1\u05ea\u05de\u05d5\u05e0\u05d4. -Photos\ added=\u05ea\u05de\u05d5\u05e0\u05d5\u05ea \u05e9\u05e0\u05d5\u05e1\u05e4\u05d5 -Pricing=\u05ea\u05de\u05d7\u05d5\u05e8 Profile=\u05e4\u05e8\u05d5\u05e4\u05d9\u05dc -Provided=\u05e1\u05d5\u05e4\u05e7 -Rating=\u05d3\u05d9\u05e8\u05d5\u05d2 -Read\ what\ was\ missing,\ put\ it\ right,\ and\ send\ the\ application\ again.=\u05e7\u05e8\u05d0\u05d5 \u05de\u05d4 \u05d4\u05d9\u05d4 \u05d7\u05e1\u05e8, \u05ea\u05e7\u05e0\u05d5 \u05d5\u05e9\u05dc\u05d7\u05d5 \u05d0\u05ea \u05d4\u05d1\u05e7\u05e9\u05d4 \u05e9\u05d5\u05d1. -Ready\ to\ cash\ out=\u05d6\u05de\u05d9\u05df \u05dc\u05de\u05e9\u05d9\u05db\u05d4 Reason=\u05e1\u05d9\u05d1\u05d4 -Receipt=\u05e7\u05d1\u05dc\u05d4 -Refund=\u05d4\u05d7\u05d6\u05e8 -Refunded=\u05d4\u05d5\u05d7\u05d6\u05e8 -Registered\ and\ insured,\ with\ the\ papers\ to\ show\ it=\u05e8\u05e9\u05d5\u05dd \u05d5\u05de\u05d1\u05d5\u05d8\u05d7, \u05e2\u05dd \u05d4\u05de\u05e1\u05de\u05db\u05d9\u05dd \u05e9\u05de\u05d5\u05db\u05d9\u05d7\u05d9\u05dd \u05d6\u05d0\u05ea -Rejected=\u05e0\u05d3\u05d7\u05d4 -Remove\ flag=\u05d4\u05e1\u05e8\u05ea \u05e1\u05d9\u05de\u05d5\u05df Remove\ this\ card=\u05d4\u05e1\u05e8\u05ea \u05db\u05e8\u05d8\u05d9\u05e1 \u05d6\u05d4 -Requests\ accepted=\u05d1\u05e7\u05e9\u05d5\u05ea \u05e9\u05d4\u05ea\u05e7\u05d1\u05dc\u05d5 -Retake=\u05e6\u05d9\u05dc\u05d5\u05dd \u05de\u05d7\u05d3\u05e9 -Review\ and\ submit=\u05d1\u05d3\u05d9\u05e7\u05d4 \u05d5\u05e9\u05dc\u05d9\u05d7\u05d4 -Reviewed=\u05e0\u05d1\u05d3\u05e7\u05d4 -Reviewed\ by=\u05e0\u05d1\u05d3\u05e7\u05d4 \u05e2\u05dc \u05d9\u05d3\u05d9 -Customers=\u05dc\u05e7\u05d5\u05d7\u05d5\u05ea -Right\ now=\u05e2\u05db\u05e9\u05d9\u05d5 -Roles\ changed=\u05d4\u05ea\u05e4\u05e7\u05d9\u05d3\u05d9\u05dd \u05e9\u05d5\u05e0\u05d5 -Roles,\ flags,\ and\ blocking\ an\ account=\u05ea\u05e4\u05e7\u05d9\u05d3\u05d9\u05dd, \u05e1\u05d9\u05de\u05d5\u05e0\u05d9\u05dd \u05d5\u05d7\u05e1\u05d9\u05de\u05ea \u05d7\u05e9\u05d1\u05d5\u05e0\u05d5\u05ea Save\ card=\u05e9\u05de\u05d9\u05e8\u05ea \u05d4\u05db\u05e8\u05d8\u05d9\u05e1 -Save\ prices=\u05e9\u05de\u05d9\u05e8\u05ea \u05d4\u05de\u05d7\u05d9\u05e8\u05d9\u05dd Say\ why,\ in\ a\ few\ words.=\u05d9\u05e9 \u05dc\u05e6\u05d9\u05d9\u05df \u05d0\u05ea \u05d4\u05e1\u05d9\u05d1\u05d4 \u05d1\u05db\u05de\u05d4 \u05de\u05d9\u05dc\u05d9\u05dd. -Search\ by\ name\ or\ e-mail=\u05d7\u05d9\u05e4\u05d5\u05e9 \u05dc\u05e4\u05d9 \u05e9\u05dd \u05d0\u05d5 \u05d3\u05d5\u05d0"\u05dc Security\ code=\u05e7\u05d5\u05d3 \u05d0\u05d1\u05d8\u05d7\u05d4 -Send\ back=\u05d4\u05d7\u05d6\u05e8\u05d4 -Send\ tip=\u05e9\u05dc\u05d9\u05d7\u05ea \u05d8\u05d9\u05e4 -Sent\ back=\u05d4\u05d5\u05d7\u05d6\u05e8\u05d4 -Service\ fee=\u05d3\u05de\u05d9 \u05e9\u05d9\u05e8\u05d5\u05ea -Service\ fee,\ %=\u05d3\u05de\u05d9 \u05e9\u05d9\u05e8\u05d5\u05ea, % -Start\ application=\u05d4\u05ea\u05d7\u05dc\u05ea \u05d4\u05d1\u05e7\u05e9\u05d4 -Step\ {0}\ of\ {1}=\u05e9\u05dc\u05d1 {0} \u05de\u05ea\u05d5\u05da {1} -Submit\ application=\u05e9\u05dc\u05d9\u05d7\u05ea \u05d4\u05d1\u05e7\u05e9\u05d4 -Submitted=\u05d4\u05d5\u05d2\u05e9\u05d4 -Surge,\ while\ demand\ is\ high=\u05ea\u05d5\u05e1\u05e4\u05ea \u05d1\u05d6\u05de\u05df \u05d1\u05d9\u05e7\u05d5\u05e9 \u05d2\u05d1\u05d5\u05d4 Tap\ a\ card\ to\ make\ it\ the\ one\ that\ pays\ unless\ you\ say\ otherwise.=\u05d4\u05e7\u05d9\u05e9\u05d5 \u05e2\u05dc \u05db\u05e8\u05d8\u05d9\u05e1 \u05db\u05d3\u05d9 \u05e9\u05d9\u05e9\u05de\u05e9 \u05dc\u05ea\u05e9\u05dc\u05d5\u05dd \u05d0\u05dc\u05d0 \u05d0\u05dd \u05ea\u05d1\u05d7\u05e8\u05d5 \u05d0\u05d7\u05e8\u05ea. -Tap\ to\ open=\u05d4\u05e7\u05d9\u05e9\u05d5 \u05dc\u05e4\u05ea\u05d9\u05d7\u05d4 -Thank\ you.\ Your\ tip\ was\ sent.=\u05ea\u05d5\u05d3\u05d4. \u05d4\u05d8\u05d9\u05e4 \u05e0\u05e9\u05dc\u05d7. That\ is\ not\ a\ card\ number.\ Check\ the\ digits.=\u05d6\u05d4 \u05d0\u05d9\u05e0\u05d5 \u05de\u05e1\u05e4\u05e8 \u05db\u05e8\u05d8\u05d9\u05e1. \u05d1\u05d3\u05e7\u05d5 \u05d0\u05ea \u05d4\u05e1\u05e4\u05e8\u05d5\u05ea. -That\ picture\ could\ not\ be\ read=\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05e7\u05e8\u05d5\u05d0 \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 -The\ busy\ hours,\ in\ UTC=\u05e9\u05e2\u05d5\u05ea \u05d4\u05e2\u05d5\u05de\u05e1, \u05d1-UTC -The\ last\ two\ weeks=\u05d4\u05e9\u05d1\u05d5\u05e2\u05d9\u05d9\u05dd \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd -The\ new\ prices\ are\ in\ force=\u05d4\u05de\u05d7\u05d9\u05e8\u05d9\u05dd \u05d4\u05d7\u05d3\u05e9\u05d9\u05dd \u05d1\u05ea\u05d5\u05e7\u05e3 -The\ number\ is\ on\ the\ front\ of\ the\ card.=\u05d4\u05de\u05e1\u05e4\u05e8 \u05de\u05d5\u05e4\u05d9\u05e2 \u05d1\u05d7\u05d6\u05d9\u05ea \u05d4\u05db\u05e8\u05d8\u05d9\u05e1. -The\ page\ with\ the\ policy's\ dates\ on\ it=\u05d4\u05e2\u05de\u05d5\u05d3 \u05e9\u05d1\u05d5 \u05de\u05d5\u05e4\u05d9\u05e2\u05d9\u05dd \u05ea\u05d0\u05e8\u05d9\u05db\u05d9 \u05d4\u05e4\u05d5\u05dc\u05d9\u05e1\u05d4 -The\ paper\ that\ says\ the\ vehicle\ is\ yours=\u05d4\u05de\u05e1\u05de\u05da \u05e9\u05de\u05e8\u05d0\u05d4 \u05e9\u05d4\u05e8\u05db\u05d1 \u05e9\u05dc\u05da -Refund\ pending=\u05d4\u05d7\u05d6\u05e8 \u05de\u05de\u05ea\u05d9\u05df -Refund\ failed=\u05d4\u05d7\u05d6\u05e8 \u05e0\u05db\u05e9\u05dc -The\ refund\ is\ pending=\u05d4\u05d4\u05d7\u05d6\u05e8 \u05de\u05de\u05ea\u05d9\u05df The\ security\ code\ is\ the\ three\ or\ four\ digits\ on\ the\ card.=\u05e7\u05d5\u05d3 \u05d4\u05d0\u05d1\u05d8\u05d7\u05d4 \u05d4\u05d5\u05d0 \u05e9\u05dc\u05d5\u05e9 \u05d0\u05d5 \u05d0\u05e8\u05d1\u05e2 \u05d4\u05e1\u05e4\u05e8\u05d5\u05ea \u05e9\u05e2\u05dc \u05d4\u05db\u05e8\u05d8\u05d9\u05e1. -The\ service's\ share=\u05d7\u05dc\u05e7\u05d5 \u05e9\u05dc \u05d4\u05e9\u05d9\u05e8\u05d5\u05ea -The\ side\ with\ your\ photo\ on\ it=\u05d4\u05e6\u05d3 \u05e9\u05d1\u05d5 \u05de\u05d5\u05e4\u05d9\u05e2\u05d4 \u05ea\u05de\u05d5\u05e0\u05ea\u05da The\ two\ new\ passwords\ are\ not\ the\ same.=\u05e9\u05ea\u05d9 \u05d4\u05e1\u05d9\u05e1\u05de\u05d0\u05d5\u05ea \u05d4\u05d7\u05d3\u05e9\u05d5\u05ea \u05d0\u05d9\u05e0\u05df \u05d6\u05d4\u05d5\u05ea. -This\ device\ cannot\ prepare\ a\ picture\ to\ send=\u05d4\u05de\u05db\u05e9\u05d9\u05e8 \u05d0\u05d9\u05e0\u05d5 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05db\u05d9\u05df \u05ea\u05de\u05d5\u05e0\u05d4 \u05dc\u05e9\u05dc\u05d9\u05d7\u05d4 This\ month=\u05d4\u05d7\u05d5\u05d3\u05e9 -This\ picture\ could\ not\ be\ opened=\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05e4\u05ea\u05d5\u05d7 \u05d0\u05ea \u05d4\u05ea\u05de\u05d5\u05e0\u05d4 -This\ screen\ becomes\ your\ courier's\ home\ the\ moment\ you\ are\ approved=\u05d4\u05de\u05e1\u05da \u05d4\u05d6\u05d4 \u05d9\u05d4\u05e4\u05d5\u05da \u05dc\u05de\u05e1\u05da \u05d4\u05e9\u05dc\u05d9\u05d7 \u05e9\u05dc\u05da \u05d1\u05e8\u05d2\u05e2 \u05e9\u05ea\u05d0\u05d5\u05e9\u05e8 -Tip\ offered\ first=\u05d4\u05d8\u05d9\u05e4 \u05e9\u05de\u05d5\u05e6\u05e2 \u05ea\u05d7\u05d9\u05dc\u05d4 -Tips=\u05d8\u05d9\u05e4\u05d9\u05dd -Top\ couriers=\u05d4\u05e9\u05dc\u05d9\u05d7\u05d9\u05dd \u05d4\u05de\u05d5\u05d1\u05d9\u05dc\u05d9\u05dd -Total=\u05e1\u05d4"\u05db -Trends=\u05de\u05d2\u05de\u05d5\u05ea -Type\ the\ account\ number.=\u05d9\u05e9 \u05dc\u05d4\u05e7\u05dc\u05d9\u05d3 \u05d0\u05ea \u05de\u05e1\u05e4\u05e8 \u05d4\u05d7\u05e9\u05d1\u05d5\u05df. -Unblock=\u05d1\u05d9\u05d8\u05d5\u05dc \u05d7\u05e1\u05d9\u05de\u05d4 -Unblocked=\u05d4\u05d7\u05e1\u05d9\u05de\u05d4 \u05d4\u05d5\u05e1\u05e8\u05d4 -Under\ review=\u05d1\u05d1\u05d3\u05d9\u05e7\u05d4 -Usually\ within\ two\ working\ days=\u05d1\u05d3\u05e8\u05da \u05db\u05dc\u05dc \u05d1\u05ea\u05d5\u05da \u05e9\u05e0\u05d9 \u05d9\u05de\u05d9 \u05e2\u05e1\u05e7\u05d9\u05dd -Vehicle=\u05e8\u05db\u05d1 -Vehicle\ registration=\u05e8\u05d9\u05e9\u05d9\u05d5\u05df \u05e8\u05db\u05d1 -Waiting=\u05de\u05de\u05ea\u05d9\u05e0\u05d4 Wallet=\u05d0\u05e8\u05e0\u05e7 -We\ could\ not\ approve\ this\ yet=\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05d9\u05db\u05d5\u05dc\u05e0\u05d5 \u05dc\u05d0\u05e9\u05e8 -We\ have\ everything\ we\ asked\ for.\ Someone\ on\ our\ team\ is\ reading\ it.=\u05e7\u05d9\u05d1\u05dc\u05e0\u05d5 \u05d0\u05ea \u05db\u05dc \u05de\u05d4 \u05e9\u05d1\u05d9\u05e7\u05e9\u05e0\u05d5. \u05de\u05d9\u05e9\u05d4\u05d5 \u05de\u05d4\u05e6\u05d5\u05d5\u05ea \u05e7\u05d5\u05e8\u05d0 \u05d0\u05d5\u05ea\u05d4. -What\ a\ delivery\ costs,\ and\ the\ service's\ share=\u05db\u05de\u05d4 \u05e2\u05d5\u05dc\u05d4 \u05de\u05e9\u05dc\u05d5\u05d7, \u05d5\u05d7\u05dc\u05e7\u05d5 \u05e9\u05dc \u05d4\u05e9\u05d9\u05e8\u05d5\u05ea -What\ happens\ next=\u05de\u05d4 \u05e7\u05d5\u05e8\u05d4 \u05e2\u05db\u05e9\u05d9\u05d5 -What\ the\ reviewer\ said=\u05de\u05d4 \u05d0\u05de\u05e8 \u05d4\u05d1\u05d5\u05d3\u05e7 -What\ was\ charged,\ and\ refunds=\u05de\u05d4 \u05d7\u05d5\u05d9\u05d1, \u05d5\u05d4\u05d7\u05d6\u05e8\u05d9\u05dd -What\ you\ will\ need=\u05de\u05d4 \u05ea\u05e6\u05d8\u05e8\u05db\u05d5 -Where\ your\ earnings\ are\ sent=\u05dc\u05d0\u05df \u05e0\u05e9\u05dc\u05d7\u05d5\u05ea \u05d4\u05d4\u05db\u05e0\u05e1\u05d5\u05ea \u05e9\u05dc\u05da -Why\ does\ {0}\ need\ the\ admins'\ attention?=\u05de\u05d3\u05d5\u05e2 {0} \u05d3\u05d5\u05e8\u05e9 \u05d0\u05ea \u05ea\u05e9\u05d5\u05de\u05ea \u05dc\u05d1 \u05d4\u05de\u05e0\u05d4\u05dc\u05d9\u05dd? Write\ the\ expiry\ date\ as\ month\ and\ year\:\ 04/28.=\u05d9\u05e9 \u05dc\u05db\u05ea\u05d5\u05d1 \u05d0\u05ea \u05d4\u05ea\u05d5\u05e7\u05e3 \u05db\u05d7\u05d5\u05d3\u05e9 \u05d5\u05e9\u05e0\u05d4: 04/28. -Year=\u05e9\u05e0\u05d4 -You=\u05d0\u05ea\u05d4 -You\ go\ online=\u05de\u05ea\u05d7\u05d1\u05e8\u05d9\u05dd -Your\ application=\u05d4\u05d1\u05e7\u05e9\u05d4 \u05e9\u05dc\u05da -Your\ vehicle=\u05d4\u05e8\u05db\u05d1 \u05e9\u05dc\u05da Your\ card\ goes\ straight\ to\ the\ bank=\u05d4\u05db\u05e8\u05d8\u05d9\u05e1 \u05e9\u05dc\u05da \u05e2\u05d5\u05d1\u05e8 \u05d9\u05e9\u05d9\u05e8\u05d5\u05ea \u05dc\u05d1\u05e0\u05e7 Your\ cards,\ and\ which\ of\ them\ pays\ by\ default=\u05d4\u05db\u05e8\u05d8\u05d9\u05e1\u05d9\u05dd \u05e9\u05dc\u05da, \u05d5\u05de\u05d9 \u05de\u05d4\u05dd \u05de\u05e9\u05dc\u05dd \u05db\u05d1\u05e8\u05d9\u05e8\u05ea \u05de\u05d7\u05d3\u05dc -Your\ documents=\u05d4\u05de\u05e1\u05de\u05db\u05d9\u05dd \u05e9\u05dc\u05da -Your\ face,\ in\ good\ light,\ no\ sunglasses=\u05d4\u05e4\u05e0\u05d9\u05dd \u05e9\u05dc\u05da, \u05d1\u05ea\u05d0\u05d5\u05e8\u05d4 \u05d8\u05d5\u05d1\u05d4, \u05d1\u05dc\u05d9 \u05de\u05e9\u05e7\u05e4\u05d9 \u05e9\u05de\u05e9 -Your\ licence=\u05d4\u05e8\u05d9\u05e9\u05d9\u05d5\u05df \u05e9\u05dc\u05da Your\ password\ was\ changed=\u05d4\u05e1\u05d9\u05e1\u05de\u05d4 \u05e9\u05d5\u05e0\u05ea\u05d4 -Your\ customer\ cannot\ be\ messaged\ right\ now=\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05dc\u05e9\u05dc\u05d5\u05d7 \u05db\u05e8\u05d2\u05e2 \u05d4\u05d5\u05d3\u05e2\u05d4 \u05dc\u05dc\u05e7\u05d5\u05d7 -{0}\ days\ ago=\u05dc\u05e4\u05e0\u05d9 {0} \u05d9\u05de\u05d9\u05dd -{0}\ goes\ back\ to\ the\ card\ it\ came\ from.={0} \u05d7\u05d5\u05d6\u05e8 \u05dc\u05db\u05e8\u05d8\u05d9\u05e1 \u05e9\u05de\u05de\u05e0\u05d5 \u05e9\u05d5\u05dc\u05dd. -{0}\ is\ on\ its\ way\ to\ your\ bank={0} \u05d1\u05d3\u05e8\u05da \u05dc\u05d1\u05e0\u05e7 \u05e9\u05dc\u05da -{0}\ new\ accounts={0} \u05d7\u05e9\u05d1\u05d5\u05e0\u05d5\u05ea \u05d7\u05d3\u05e9\u05d9\u05dd -{0}\ of\ 5\ documents\ added.\ Pick\ up\ where\ you\ left\ off.=\u05e0\u05d5\u05e1\u05e4\u05d5 {0} \u05de\u05ea\u05d5\u05da 5 \u05de\u05e1\u05de\u05db\u05d9\u05dd. \u05d4\u05de\u05e9\u05d9\u05db\u05d5 \u05de\u05d4\u05de\u05e7\u05d5\u05dd \u05e9\u05d1\u05d5 \u05e2\u05e6\u05e8\u05ea\u05dd. -{0}\ deliveries={0} \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd -{0}\ sees\ what\ you\ write,\ and\ can\ apply\ again\ once\ it\ is\ put\ right.={0} \u05e8\u05d5\u05d0\u05d4 \u05d0\u05ea \u05de\u05d4 \u05e9\u05db\u05ea\u05d1\u05ea \u05d5\u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d2\u05d9\u05e9 \u05e9\u05d5\u05d1 \u05dc\u05d0\u05d7\u05e8 \u05d4\u05ea\u05d9\u05e7\u05d5\u05df. -Fill\ in\ everything\ on\ this\ step\ to\ continue.=\u05d9\u05e9 \u05dc\u05de\u05dc\u05d0 \u05d0\u05ea \u05db\u05dc \u05d4\u05e4\u05e8\u05d8\u05d9\u05dd \u05d1\u05e9\u05dc\u05d1 \u05d6\u05d4 \u05db\u05d3\u05d9 \u05dc\u05d4\u05de\u05e9\u05d9\u05da. -Pay\ the\ courier\ directly=\u05de\u05e9\u05dc\u05de\u05d9\u05dd \u05d9\u05e9\u05d9\u05e8\u05d5\u05ea \u05dc\u05e9\u05dc\u05d9\u05d7 -Camera=\u05de\u05e6\u05dc\u05de\u05d4 -Gallery=\u05d2\u05dc\u05e8\u05d9\u05d4 -Go=\u05de\u05e2\u05d1\u05e8 -Nothing\ selected=\u05dc\u05d0 \u05e0\u05d1\u05d7\u05e8 \u05d3\u05d1\u05e8 -Pick\ a\ row\ from\ the\ list\ to\ see\ it\ here.=\u05d1\u05d7\u05e8\u05d5 \u05e9\u05d5\u05e8\u05d4 \u05de\u05d4\u05e8\u05e9\u05d9\u05de\u05d4 \u05db\u05d3\u05d9 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05d5\u05ea\u05d4 \u05db\u05d0\u05df. Usage\ statistics=\u05e0\u05ea\u05d5\u05e0\u05d9 \u05e9\u05d9\u05de\u05d5\u05e9 Help\ improve\ Pulse=\u05e2\u05d6\u05e8\u05d5 \u05dc\u05e9\u05e4\u05e8 \u05d0\u05ea Pulse No\ personal\ details=\u05dc\u05dc\u05d0 \u05e4\u05e8\u05d8\u05d9\u05dd \u05d0\u05d9\u05e9\u05d9\u05d9\u05dd Never\ your\ name,\ e-mail,\ phone\ number,\ places\ or\ card\ details=\u05dc\u05e2\u05d5\u05dc\u05dd \u05dc\u05d0 \u05d4\u05e9\u05dd \u05e9\u05dc\u05da, \u05d4\u05d3\u05d5\u05d0"\u05dc, \u05de\u05e1\u05e4\u05e8 \u05d4\u05d8\u05dc\u05e4\u05d5\u05df, \u05d4\u05de\u05e7\u05d5\u05de\u05d5\u05ea \u05d0\u05d5 \u05e4\u05e8\u05d8\u05d9 \u05d4\u05db\u05e8\u05d8\u05d9\u05e1 Turn\ it\ on\ or\ off\ at\ any\ time\ in\ Settings=\u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05e4\u05e2\u05d9\u05dc \u05d0\u05d5 \u05dc\u05db\u05d1\u05d5\u05ea \u05d1\u05db\u05dc \u05e2\u05ea \u05d1\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea Share\ usage\ statistics=\u05e9\u05d9\u05ea\u05d5\u05e3 \u05e0\u05ea\u05d5\u05e0\u05d9 \u05e9\u05d9\u05de\u05d5\u05e9 -Location\ is\ turned\ off.\ Try\ again=\u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05db\u05d1\u05d5\u05d9. \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1 -Can't\ find\ your\ location.\ Try\ again=\u05dc\u05d0 \u05de\u05e6\u05d0\u05e0\u05d5 \u05d0\u05ea \u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05e9\u05dc\u05da. \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1 -Still\ looking\ for\ your\ location.\ Try\ again=\u05e2\u05d3\u05d9\u05d9\u05df \u05de\u05d7\u05e4\u05e9\u05d9\u05dd \u05d0\u05ea \u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05e9\u05dc\u05da. \u05e0\u05e1\u05d4 \u05e9\u05d5\u05d1 -Looking\ for\ your\ location...=\u05de\u05d7\u05e4\u05e9\u05d9\u05dd \u05d0\u05ea \u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05e9\u05dc\u05da... # Ordering, kitchens and deliveries Active=\u05e4\u05e2\u05d9\u05dc Add=\u05d4\u05d5\u05e1\u05e3 -Add\ a\ section,\ then\ the\ dishes\ in\ it.=\u05d4\u05d5\u05e1\u05d9\u05e4\u05d5 \u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d4 \u05d5\u05d0\u05d6 \u05d0\u05ea \u05d4\u05de\u05e0\u05d5\u05ea \u05e9\u05d1\u05d4. -Add\ an\ address=\u05d4\u05d5\u05e1\u05e4\u05ea \u05db\u05ea\u05d5\u05d1\u05ea -Add\ extras=\u05d4\u05d5\u05e1\u05e4\u05ea \u05ea\u05d5\u05e1\u05e4\u05d5\u05ea -Add\ items=\u05d4\u05d5\u05e1\u05e4\u05ea \u05e4\u05e8\u05d9\u05d8\u05d9\u05dd -Add\ section=\u05d4\u05d5\u05e1\u05e4\u05ea \u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d4 -Add\ to\ order=\u05d4\u05d5\u05e1\u05e3 \u05dc\u05d4\u05d6\u05de\u05e0\u05d4 -Added\ to\ your\ cart=\u05e0\u05d5\u05e1\u05e3 \u05dc\u05e2\u05d2\u05dc\u05d4 \u05e9\u05dc\u05da -All\ of\ the\ tip\ goes\ to\ the\ courier.=\u05db\u05dc \u05d4\u05d8\u05d9\u05e4 \u05d4\u05d5\u05dc\u05da \u05dc\u05e9\u05dc\u05d9\u05d7. -Apply=\u05d4\u05d2\u05e9\u05ea \u05de\u05d5\u05e2\u05de\u05d3\u05d5\u05ea -Arrives\ in\ about\ {0}\ min=\u05d9\u05d2\u05d9\u05e2 \u05d1\u05e2\u05d5\u05d3 \u05db-{0} \u05d3\u05e7\u05d5\u05ea -Arriving\ in\ about\ {0}\ min=\u05de\u05d2\u05d9\u05e2 \u05d1\u05e2\u05d5\u05d3 \u05db-{0} \u05d3\u05e7\u05d5\u05ea -Average\ delivery=\u05de\u05e9\u05dc\u05d5\u05d7 \u05de\u05de\u05d5\u05e6\u05e2 -Average\ order=\u05d4\u05d6\u05de\u05e0\u05d4 \u05de\u05de\u05d5\u05e6\u05e2\u05ea -Back\ on\ the\ menu=\u05d7\u05d6\u05e8 \u05dc\u05ea\u05e4\u05e8\u05d9\u05d8 -Being\ prepared=\u05d1\u05d4\u05db\u05e0\u05d4 -Below=\u05de\u05ea\u05d7\u05ea \u05dc -Burgers=\u05d4\u05de\u05d1\u05d5\u05e8\u05d2\u05e8\u05d9\u05dd -Busiest\ restaurants=\u05d4\u05de\u05e1\u05e2\u05d3\u05d5\u05ea \u05d4\u05e2\u05de\u05d5\u05e1\u05d5\u05ea \u05d1\u05d9\u05d5\u05ea\u05e8 -Cancel\ order=\u05d1\u05d9\u05d8\u05d5\u05dc \u05d4\u05d6\u05de\u05e0\u05d4 -Cancel\ this\ order=\u05d1\u05d9\u05d8\u05d5\u05dc \u05d4\u05d4\u05d6\u05de\u05e0\u05d4 \u05d4\u05d6\u05d5 -Cancel\ this\ order?=\u05dc\u05d1\u05d8\u05dc \u05d0\u05ea \u05d4\u05d4\u05d6\u05de\u05e0\u05d4 \u05d4\u05d6\u05d5? -Cash\ at\ the\ door=\u05de\u05d6\u05d5\u05de\u05df \u05d1\u05d3\u05dc\u05ea -Check\ the\ name,\ the\ hours\ (as\ 11\:00)\ and\ the\ time\ to\ cook=\u05d1\u05d3\u05e7\u05d5 \u05d0\u05ea \u05d4\u05e9\u05dd, \u05d4\u05e9\u05e2\u05d5\u05ea (\u05db\u05de\u05d5 11:00) \u05d5\u05d6\u05de\u05df \u05d4\u05d4\u05db\u05e0\u05d4 -Chicken=\u05e2\u05d5\u05e3 -Choose\ how\ to\ pay=\u05d1\u05d7\u05e8\u05d5 \u05d0\u05d9\u05da \u05dc\u05e9\u05dc\u05dd -Choose\ photo=\u05d1\u05d7\u05d9\u05e8\u05ea \u05ea\u05de\u05d5\u05e0\u05d4 -Closed=\u05e1\u05d2\u05d5\u05e8 -Closes=\u05e0\u05e1\u05d2\u05e8 -Codes\ customers\ type\ at\ checkout=\u05e7\u05d5\u05d3\u05d9\u05dd \u05e9\u05dc\u05e7\u05d5\u05d7\u05d5\u05ea \u05de\u05e7\u05dc\u05d9\u05d3\u05d9\u05dd \u05d1\u05e7\u05d5\u05e4\u05d4 -Coffee=\u05e7\u05e4\u05d4 -Collect\ the\ order\ for\ {0}=\u05d0\u05e1\u05e4\u05d5 \u05d0\u05ea \u05d4\u05d4\u05d6\u05de\u05e0\u05d4 \u05e9\u05dc {0} -Cooking=\u05de\u05ea\u05d1\u05e9\u05dc -Cuisine=\u05e1\u05d5\u05d2 \u05de\u05d8\u05d1\u05d7 -Deliver=\u05dc\u05e9\u05dc\u05d5\u05d7 -Deliver\ to=\u05de\u05e9\u05dc\u05d5\u05d7 \u05d0\u05dc -Deliver\ to\ {0}=\u05de\u05e9\u05dc\u05d5\u05d7 \u05d0\u05dc {0} -Deliver\ with\ Pulse=\u05e9\u05dc\u05d7\u05d5 \u05e2\u05dd Pulse -Delivered=\u05e0\u05de\u05e1\u05e8 -Delivered\:\ {0}\ earned=\u05e0\u05de\u05e1\u05e8: \u05d4\u05e8\u05d5\u05d5\u05d7\u05ea {0} -Delivering=\u05d1\u05de\u05e9\u05dc\u05d5\u05d7 -Delivery\ fee=\u05d3\u05de\u05d9 \u05de\u05e9\u05dc\u05d5\u05d7 -Delivery,\ in\ {0}=\u05de\u05e9\u05dc\u05d5\u05d7, \u05d1-{0} Description=\u05ea\u05d9\u05d0\u05d5\u05e8 -Dessert=\u05e7\u05d9\u05e0\u05d5\u05d7\u05d9\u05dd -Donuts=\u05e1\u05d5\u05e4\u05d2\u05e0\u05d9\u05d5\u05ea -Door=\u05d3\u05dc\u05ea -Every\ restaurant\ has\ had\ its\ answer.=\u05db\u05dc \u05de\u05e1\u05e2\u05d3\u05d4 \u05e7\u05d9\u05d1\u05dc\u05d4 \u05ea\u05e9\u05d5\u05d1\u05d4. -Fastest=\u05d4\u05de\u05d4\u05d9\u05e8 \u05d1\u05d9\u05d5\u05ea\u05e8 -Favorites=\u05de\u05d5\u05e2\u05d3\u05e4\u05d9\u05dd -Fee=\u05e2\u05de\u05dc\u05d4 -Find\ something\ to\ eat=\u05de\u05e6\u05d0\u05d5 \u05de\u05e9\u05d4\u05d5 \u05dc\u05d0\u05db\u05d5\u05dc -Finished\ orders=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05e9\u05d4\u05e1\u05ea\u05d9\u05d9\u05de\u05d5 -Fleet=\u05e6\u05d9 \u05e9\u05dc\u05d9\u05d7\u05d9\u05dd -Food=\u05d0\u05d5\u05db\u05dc Free=\u05d7\u05d9\u05e0\u05dd -Free\ delivery=\u05de\u05e9\u05dc\u05d5\u05d7 \u05d7\u05d9\u05e0\u05dd -Good\ afternoon=\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd \u05d8\u05d5\u05d1\u05d9\u05dd -Good\ evening=\u05e2\u05e8\u05d1 \u05d8\u05d5\u05d1 -Good\ morning=\u05d1\u05d5\u05e7\u05e8 \u05d8\u05d5\u05d1 -Head\ to\ the\ restaurant=\u05e1\u05e2\u05d5 \u05dc\u05de\u05e1\u05e2\u05d3\u05d4 -Here\ in\ {0}\ min=\u05d9\u05d2\u05d9\u05e2 \u05d1\u05e2\u05d5\u05d3 {0} \u05d3\u05e7\u05d5\u05ea Hours=\u05e9\u05e2\u05d5\u05ea -How\ was\ it?=\u05d0\u05d9\u05da \u05d4\u05d9\u05d4? -Items=\u05e4\u05e8\u05d9\u05d8\u05d9\u05dd -Kebab=\u05e7\u05d1\u05d1 -Keep\ it=\u05dc\u05d4\u05e9\u05d0\u05d9\u05e8 -Last\ 7\ days=7 \u05d4\u05d9\u05de\u05d9\u05dd \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd -Let\ back=\u05d4\u05d7\u05d6\u05e8\u05d4 -Mark\ ready=\u05e1\u05d9\u05de\u05d5\u05df \u05db\u05de\u05d5\u05db\u05df -Marked\ on\ the\ menu=\u05e1\u05d5\u05de\u05df \u05d1\u05ea\u05e4\u05e8\u05d9\u05d8 Menu=\u05ea\u05e4\u05e8\u05d9\u05d8 -Nearest=\u05d4\u05e7\u05e8\u05d5\u05d1 \u05d1\u05d9\u05d5\u05ea\u05e8 New=\u05d7\u05d3\u05e9 -New\ cart=\u05e2\u05d2\u05dc\u05d4 \u05d7\u05d3\u05e9\u05d4 -New\ dish=\u05de\u05e0\u05d4 \u05d7\u05d3\u05e9\u05d4 -New\ order=\u05d4\u05d6\u05de\u05e0\u05d4 \u05d7\u05d3\u05e9\u05d4 -New\ orders\ appear\ here\ as\ customers\ place\ them.=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05d7\u05d3\u05e9\u05d5\u05ea \u05d9\u05d5\u05e4\u05d9\u05e2\u05d5 \u05db\u05d0\u05df \u05db\u05e9\u05dc\u05e7\u05d5\u05d7\u05d5\u05ea \u05d9\u05d1\u05e6\u05e2\u05d5 \u05d0\u05d5\u05ea\u05df. -New\ orders\ are\ paused=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05d7\u05d3\u05e9\u05d5\u05ea \u05de\u05d5\u05e9\u05d4\u05d5\u05ea -New\ promo=\u05de\u05d1\u05e6\u05e2 \u05d7\u05d3\u05e9 -New\ section=\u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d4 \u05d7\u05d3\u05e9\u05d4 -No\ courier\ was\ free=\u05d0\u05e3 \u05e9\u05dc\u05d9\u05d7 \u05dc\u05d0 \u05d4\u05d9\u05d4 \u05e4\u05e0\u05d5\u05d9 -No\ dishes\ yet=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05df \u05de\u05e0\u05d5\u05ea -No\ orders\ right\ now=\u05d0\u05d9\u05df \u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05db\u05e8\u05d2\u05e2 -No\ orders\ yet=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05df \u05d4\u05d6\u05de\u05e0\u05d5\u05ea -No\ promos=\u05d0\u05d9\u05df \u05de\u05d1\u05e6\u05e2\u05d9\u05dd -No\ {0}\ near\ you=\u05d0\u05d9\u05df {0} \u05dc\u05d9\u05d3\u05db\u05dd -None\ yet.\ Addresses\ you\ deliver\ to\ can\ be\ saved\ here.=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05df. \u05db\u05ea\u05d5\u05d1\u05d5\u05ea \u05e9\u05d0\u05dc\u05d9\u05d4\u05df \u05d0\u05ea\u05dd \u05e9\u05d5\u05dc\u05d7\u05d9\u05dd \u05d0\u05e4\u05e9\u05e8 \u05dc\u05e9\u05de\u05d5\u05e8 \u05db\u05d0\u05df. -Not\ taking\ orders\ now=\u05dc\u05d0 \u05de\u05e7\u05d1\u05dc \u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05db\u05e8\u05d2\u05e2 -Note=\u05d4\u05e2\u05e8\u05d4 -Notes\ for\ the\ courier=\u05d4\u05e2\u05e8\u05d5\u05ea \u05dc\u05e9\u05dc\u05d9\u05d7 -Nothing\ delivers\ here\ yet=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05df \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd \u05dc\u05db\u05d0\u05df -Nothing\ finished\ yet=\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05d4\u05e1\u05ea\u05d9\u05d9\u05dd \u05db\u05dc\u05d5\u05dd -Off=\u05db\u05d1\u05d5\u05d9 -On=\u05e4\u05e2\u05d9\u05dc -On\ its\ way=\u05d1\u05d3\u05e8\u05da -Open\ {0}\ to\ {1}=\u05e4\u05ea\u05d5\u05d7 {0} \u05e2\u05d3 {1} -Opens=\u05e0\u05e4\u05ea\u05d7 -Or\ an\ amount\ off=\u05d0\u05d5 \u05d4\u05e0\u05d7\u05d4 \u05d1\u05e1\u05db\u05d5\u05dd \u05e7\u05d1\u05d5\u05e2 -Order=\u05d4\u05d6\u05de\u05e0\u05d4 -Order\ food=\u05dc\u05d4\u05d6\u05de\u05d9\u05df \u05d0\u05d5\u05db\u05dc -Ordering=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea -Orders=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea -Orders\ by\ hour=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05dc\u05e4\u05d9 \u05e9\u05e2\u05d4 -Orders\ paid=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05e9\u05e9\u05d5\u05dc\u05de\u05d5 -Orders\ today=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05d4\u05d9\u05d5\u05dd -Orders\ start\ at\ {0}=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05d4\u05d7\u05dc \u05de-{0} -Paid\ by\ card=\u05e9\u05d5\u05dc\u05dd \u05d1\u05db\u05e8\u05d8\u05d9\u05e1 -Paused=\u05de\u05d5\u05e9\u05d4\u05d4 -People\ who\ asked\ to\ deliver,\ and\ their\ papers=\u05d0\u05e0\u05e9\u05d9\u05dd \u05e9\u05d1\u05d9\u05e7\u05e9\u05d5 \u05dc\u05e9\u05dc\u05d5\u05d7, \u05d5\u05d4\u05de\u05e1\u05de\u05db\u05d9\u05dd \u05e9\u05dc\u05d4\u05dd -Percent\ off=\u05d0\u05d7\u05d5\u05d6 \u05d4\u05e0\u05d7\u05d4 -Pick\ an\ order=\u05d1\u05d7\u05e8\u05d5 \u05d4\u05d6\u05de\u05e0\u05d4 -Picked\ up=\u05e0\u05d0\u05e1\u05e3 -Pizza=\u05e4\u05d9\u05e6\u05d4 -Place\ order=\u05d1\u05e6\u05e2 \u05d4\u05d6\u05de\u05e0\u05d4 -Placed=\u05d1\u05d5\u05e6\u05e2\u05d4 -Placed\ {0}=\u05d1\u05d5\u05e6\u05e2\u05d4 {0} -Popular=\u05e4\u05d5\u05e4\u05d5\u05dc\u05e8\u05d9 Price=\u05de\u05d7\u05d9\u05e8 Privacy=\u05e4\u05e8\u05d8\u05d9\u05d5\u05ea -Profile\ and\ addresses=\u05e4\u05e8\u05d5\u05e4\u05d9\u05dc \u05d5\u05db\u05ea\u05d5\u05d1\u05d5\u05ea -Promo=\u05de\u05d1\u05e6\u05e2 -Promo\ code=\u05e7\u05d5\u05d3 \u05de\u05d1\u05e6\u05e2 -Promos=\u05de\u05d1\u05e6\u05e2\u05d9\u05dd -Ready=\u05de\u05d5\u05db\u05df -Ready\ in=\u05de\u05d5\u05db\u05df \u05d1\u05e2\u05d5\u05d3 -Ready,\ waiting\ for\ the\ courier=\u05de\u05d5\u05db\u05df, \u05de\u05d7\u05db\u05d4 \u05dc\u05e9\u05dc\u05d9\u05d7 -Refund\ this\ order=\u05d4\u05d7\u05d6\u05e8 \u05db\u05e1\u05e4\u05d9 \u05dc\u05d4\u05d6\u05de\u05e0\u05d4 \u05d4\u05d6\u05d5 Register=\u05d4\u05e8\u05e9\u05de\u05d4 -Reject=\u05d3\u05d7\u05d9\u05d9\u05d4 -Reject\ this\ order?=\u05dc\u05d3\u05d7\u05d5\u05ea \u05d0\u05ea \u05d4\u05d4\u05d6\u05de\u05e0\u05d4 \u05d4\u05d6\u05d5? Remove=\u05d4\u05e1\u05e8\u05d4 -Remove\ from\ menu=\u05d4\u05e1\u05e8\u05d4 \u05de\u05d4\u05ea\u05e4\u05e8\u05d9\u05d8 -Remove\ {0}?=\u05dc\u05d4\u05e1\u05d9\u05e8 \u05d0\u05ea {0}? -Reorder=\u05d4\u05d6\u05de\u05e0\u05d4 \u05d7\u05d5\u05d6\u05e8\u05ea -Restaurant=\u05de\u05e1\u05e2\u05d3\u05d4 -Restaurant\ mode=\u05de\u05e6\u05d1 \u05de\u05e1\u05e2\u05d3\u05d4 -Restaurants=\u05de\u05e1\u05e2\u05d3\u05d5\u05ea -Restaurants\ asking\ to\ join,\ and\ the\ ones\ selling=\u05de\u05e1\u05e2\u05d3\u05d5\u05ea \u05e9\u05de\u05d1\u05e7\u05e9\u05d5\u05ea \u05dc\u05d4\u05e6\u05d8\u05e8\u05e3, \u05d5\u05d0\u05dc\u05d5 \u05e9\u05db\u05d1\u05e8 \u05de\u05d5\u05db\u05e8\u05d5\u05ea -Restaurants,\ dishes,\ cuisines=\u05de\u05e1\u05e2\u05d3\u05d5\u05ea, \u05de\u05e0\u05d5\u05ea, \u05de\u05d8\u05d1\u05d7\u05d9\u05dd -Rice=\u05d0\u05d5\u05e8\u05d6 -Salads=\u05e1\u05dc\u05d8\u05d9\u05dd -Sales=\u05de\u05db\u05d9\u05e8\u05d5\u05ea -Sales\ today=\u05de\u05db\u05d9\u05e8\u05d5\u05ea \u05d4\u05d9\u05d5\u05dd -Saved=\u05e0\u05e9\u05de\u05e8 -Saved\ addresses=\u05db\u05ea\u05d5\u05d1\u05d5\u05ea \u05e9\u05de\u05d5\u05e8\u05d5\u05ea -Pulse\ shares\ your\ location\ with\ customers\ while\ you\ deliver.=Pulse \u05de\u05e9\u05ea\u05e3 \u05d0\u05ea \u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05e9\u05dc\u05da \u05e2\u05dd \u05dc\u05e7\u05d5\u05d7\u05d5\u05ea \u05d1\u05d6\u05de\u05df \u05e9\u05d0\u05ea\u05dd \u05de\u05d1\u05e6\u05e2\u05d9\u05dd \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd. -Search=\u05d7\u05d9\u05e4\u05d5\u05e9 -Section=\u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d4 -Section\ name=\u05e9\u05dd \u05d4\u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d4 -Selling=\u05de\u05d5\u05db\u05e8\u05ea -Service=\u05e9\u05d9\u05e8\u05d5\u05ea -Small\ order=\u05d4\u05d6\u05de\u05e0\u05d4 \u05e7\u05d8\u05e0\u05d4 -Small\ order\ fee=\u05e2\u05de\u05dc\u05ea \u05d4\u05d6\u05de\u05e0\u05d4 \u05e7\u05d8\u05e0\u05d4 -Small\ orders=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05e7\u05d8\u05e0\u05d5\u05ea -Smallest\ order=\u05d4\u05d4\u05d6\u05de\u05e0\u05d4 \u05d4\u05e7\u05d8\u05e0\u05d4 \u05d1\u05d9\u05d5\u05ea\u05e8 -Sold\ out=\u05d0\u05d6\u05dc -Sold\ out\ for\ now=\u05d0\u05d6\u05dc \u05db\u05e8\u05d2\u05e2 -Some\ of\ it\ is\ no\ longer\ on\ the\ menu=\u05d7\u05dc\u05e7 \u05de\u05d4\u05e4\u05e8\u05d9\u05d8\u05d9\u05dd \u05db\u05d1\u05e8 \u05dc\u05d0 \u05d1\u05ea\u05e4\u05e8\u05d9\u05d8 -Start\ a\ new\ cart?=\u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05e2\u05d2\u05dc\u05d4 \u05d7\u05d3\u05e9\u05d4? -Steak=\u05e1\u05d8\u05d9\u05d9\u05e7 -Still\ looking=\u05e2\u05d3\u05d9\u05d9\u05df \u05de\u05d7\u05e4\u05e9 -Store\ details=\u05e4\u05e8\u05d8\u05d9 \u05d4\u05e2\u05e1\u05e7 -Summary=\u05e1\u05d9\u05db\u05d5\u05dd -Sushi=\u05e1\u05d5\u05e9\u05d9 -Suspend=\u05d4\u05e9\u05e2\u05d9\u05d4 -Tacos=\u05d8\u05d0\u05e7\u05d5 -Take\ photo=\u05e6\u05d9\u05dc\u05d5\u05dd \u05ea\u05de\u05d5\u05e0\u05d4 -Taking\ orders=\u05de\u05e7\u05d1\u05dc \u05d4\u05d6\u05de\u05e0\u05d5\u05ea -Taking\ orders\ again=\u05de\u05e7\u05d1\u05dc \u05e9\u05d5\u05d1 \u05d4\u05d6\u05de\u05e0\u05d5\u05ea -Tap\ the\ heart\ on\ a\ restaurant\ to\ keep\ it\ here=\u05d4\u05e7\u05d9\u05e9\u05d5 \u05e2\u05dc \u05d4\u05dc\u05d1 \u05d1\u05de\u05e1\u05e2\u05d3\u05d4 \u05db\u05d3\u05d9 \u05dc\u05e9\u05de\u05d5\u05e8 \u05d0\u05d5\u05ea\u05d4 \u05db\u05d0\u05df -Tax=\u05de\u05e1 -Tax,\ %=\u05de\u05e1, % -Thanks\ for\ rating=\u05ea\u05d5\u05d3\u05d4 \u05e2\u05dc \u05d4\u05d3\u05d9\u05e8\u05d5\u05d2 -The\ customer\ is\ told\ why,\ and\ nothing\ is\ charged.=\u05d4\u05dc\u05e7\u05d5\u05d7 \u05d9\u05e7\u05d1\u05dc \u05d4\u05e1\u05d1\u05e8, \u05d5\u05dc\u05d0 \u05d9\u05ea\u05d1\u05e6\u05e2 \u05d7\u05d9\u05d5\u05d1. -The\ delivery\ fee\ is\ the\ courier's,\ all\ of\ it.=\u05d3\u05de\u05d9 \u05d4\u05de\u05e9\u05dc\u05d5\u05d7 \u05e9\u05d9\u05d9\u05db\u05d9\u05dd \u05db\u05d5\u05dc\u05dd \u05dc\u05e9\u05dc\u05d9\u05d7. -The\ kitchen\ has\ not\ started\ on\ it,\ so\ nothing\ is\ charged.=\u05d4\u05de\u05d8\u05d1\u05d7 \u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05d4\u05ea\u05d7\u05d9\u05dc, \u05d5\u05dc\u05db\u05df \u05dc\u05d0 \u05d9\u05ea\u05d1\u05e6\u05e2 \u05d7\u05d9\u05d5\u05d1. -The\ order\ was\ refunded=\u05d4\u05d4\u05d6\u05de\u05e0\u05d4 \u05d6\u05d5\u05db\u05ea\u05d4 -The\ restaurant\ could\ not\ take\ it=\u05d4\u05de\u05e1\u05e2\u05d3\u05d4 \u05dc\u05d0 \u05d9\u05db\u05dc\u05d4 \u05dc\u05e7\u05d1\u05dc \u05d0\u05d5\u05ea\u05d4 -Time\ to\ cook=\u05d6\u05de\u05df \u05d4\u05db\u05e0\u05d4 -Tip\ your\ courier=\u05ea\u05e0\u05d5 \u05d8\u05d9\u05e4 \u05dc\u05e9\u05dc\u05d9\u05d7 -Today,\ {0}\ deliveries=\u05d4\u05d9\u05d5\u05dd, {0} \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd -Tomato,\ mozzarella,\ basil=\u05e2\u05d2\u05d1\u05e0\u05d9\u05d9\u05d4, \u05de\u05d5\u05e6\u05e8\u05dc\u05d4, \u05d1\u05d6\u05d9\u05dc\u05d9\u05e7\u05d5\u05dd -Usual\ time\ to\ cook,\ in\ minutes=\u05d6\u05de\u05df \u05d4\u05db\u05e0\u05d4 \u05e8\u05d2\u05d9\u05dc, \u05d1\u05d3\u05e7\u05d5\u05ea -View\ cart\ ({0})=\u05d4\u05e6\u05d2\u05ea \u05d4\u05e2\u05d2\u05dc\u05d4 ({0}) -Waiting\ for\ the\ restaurant=\u05de\u05de\u05ea\u05d9\u05df \u05dc\u05de\u05e1\u05e2\u05d3\u05d4 -Waiting\ now=\u05de\u05de\u05ea\u05d9\u05e0\u05d5\u05ea \u05db\u05e8\u05d2\u05e2 -What\ the\ kitchen\ and\ the\ courier\ will\ call\ you=\u05d0\u05d9\u05da \u05d4\u05de\u05d8\u05d1\u05d7 \u05d5\u05d4\u05e9\u05dc\u05d9\u05d7 \u05d9\u05e7\u05e8\u05d0\u05d5 \u05dc\u05db\u05dd -What\ would\ you\ like\ to\ eat?=\u05de\u05d4 \u05ea\u05e8\u05e6\u05d5 \u05dc\u05d0\u05db\u05d5\u05dc? -What\ you\ order\ shows\ here.=\u05de\u05d4 \u05e9\u05ea\u05d6\u05de\u05d9\u05e0\u05d5 \u05d9\u05d5\u05e4\u05d9\u05e2 \u05db\u05d0\u05df. -Where\ every\ courier\ on\ line\ is=\u05d0\u05d9\u05e4\u05d4 \u05db\u05dc \u05e9\u05dc\u05d9\u05d7 \u05de\u05d7\u05d5\u05d1\u05e8 -You\ cancelled\ it=\u05d1\u05d9\u05d8\u05dc\u05ea\u05dd \u05d0\u05d5\u05ea\u05d4 -You're\ online=\u05d0\u05ea\u05dd \u05de\u05d7\u05d5\u05d1\u05e8\u05d9\u05dd -Your\ cart\ has\ food\ from\ {0}.=\u05d1\u05e2\u05d2\u05dc\u05d4 \u05e9\u05dc\u05db\u05dd \u05d9\u05e9 \u05d0\u05d5\u05db\u05dc \u05de-{0}. -Your\ order=\u05d4\u05d4\u05d6\u05de\u05e0\u05d4 \u05e9\u05dc\u05da -Your\ orders=\u05d4\u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05e9\u05dc\u05da -Your\ restaurant=\u05d4\u05de\u05e1\u05e2\u05d3\u05d4 \u05e9\u05dc\u05da -Nothing\ matches\ "{0}"=\u05e9\u05d5\u05dd \u05d3\u05d1\u05e8 \u05dc\u05d0 \u05ea\u05d5\u05d0\u05dd \u05dc-"{0}" The\ address\ of\ the\ Pulse\ server\ this\ app\ talks\ to.\ Changing\ it\ signs\ you\ out.=\u05db\u05ea\u05d5\u05d1\u05ea \u05e9\u05e8\u05ea Pulse \u05e9\u05d4\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d4 \u05e4\u05d5\u05e0\u05d4 \u05d0\u05dc\u05d9\u05d5. \u05e9\u05d9\u05e0\u05d5\u05d9 \u05e9\u05dc\u05d4 \u05d9\u05e0\u05ea\u05e7 \u05d0\u05d5\u05ea\u05da. -Pulse\ is\ a\ sample.\ No\ real\ deliveries\ are\ booked,\ no\ real\ couriers\ are\ sent\ and\ no\ money\ changes\ hands.=Pulse \u05d4\u05d9\u05d0 \u05d3\u05d5\u05d2\u05de\u05d4. \u05dc\u05d0 \u05de\u05d5\u05d6\u05de\u05e0\u05d9\u05dd \u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd \u05d0\u05de\u05d9\u05ea\u05d9\u05d9\u05dd, \u05dc\u05d0 \u05e0\u05e9\u05dc\u05d7\u05d9\u05dd \u05e9\u05dc\u05d9\u05d7\u05d9\u05dd \u05d0\u05de\u05d9\u05ea\u05d9\u05d9\u05dd \u05d5\u05db\u05e1\u05e3 \u05d0\u05d9\u05e0\u05d5 \u05de\u05d7\u05dc\u05d9\u05e3 \u05d9\u05d3\u05d9\u05d9\u05dd. This\ is\ a\ development\ server,\ so\ no\ text\ was\ sent.\ Your\ code\ is\ {0}.=\u05d6\u05d4\u05d5 \u05e9\u05e8\u05ea \u05e4\u05d9\u05ea\u05d5\u05d7, \u05d5\u05dc\u05db\u05df \u05dc\u05d0 \u05e0\u05e9\u05dc\u05d7\u05d4 \u05d4\u05d5\u05d3\u05e2\u05d4. \u05d4\u05e7\u05d5\u05d3 \u05e9\u05dc\u05da \u05d4\u05d5\u05d0 {0}. -A\ flag\ marks\ the\ account\ for\ the\ admins\ and\ changes\ nothing\ for\ its\ owner.\ A\ block\ signs\ it\ out\ and\ refuses\ it\ until\ lifted.=\u05e1\u05d9\u05de\u05d5\u05df \u05de\u05e4\u05e0\u05d4 \u05d0\u05ea \u05ea\u05e9\u05d5\u05de\u05ea \u05dc\u05d1 \u05d4\u05de\u05e0\u05d4\u05dc\u05d9\u05dd \u05dc\u05d7\u05e9\u05d1\u05d5\u05df \u05d5\u05d0\u05d9\u05e0\u05d5 \u05de\u05e9\u05e0\u05d4 \u05d3\u05d1\u05e8 \u05dc\u05d1\u05e2\u05dc\u05d9\u05d5. \u05d7\u05e1\u05d9\u05de\u05d4 \u05de\u05e0\u05ea\u05e7\u05ea \u05d0\u05d5\u05ea\u05d5 \u05d5\u05d3\u05d5\u05d7\u05d4 \u05d0\u05d5\u05ea\u05d5 \u05e2\u05d3 \u05e9\u05ea\u05d5\u05e1\u05e8. -By\ submitting\ you\ confirm\ that\ all\ of\ this\ is\ true\ and\ that\ the\ documents\ are\ your\ own.=\u05d1\u05e9\u05dc\u05d9\u05d7\u05d4 \u05d0\u05ea\u05d4 \u05de\u05d0\u05e9\u05e8 \u05e9\u05db\u05dc \u05d4\u05e4\u05e8\u05d8\u05d9\u05dd \u05e0\u05db\u05d5\u05e0\u05d9\u05dd \u05d5\u05e9\u05d4\u05de\u05e1\u05de\u05db\u05d9\u05dd \u05e9\u05dc\u05da. The\ payment\ provider's\ own\ page\ opens\ in\ your\ browser.\ Pulse\ never\ sees\ the\ number.\ Come\ back\ here\ when\ you\ have\ finished.=\u05d3\u05e3 \u05e1\u05e4\u05e7 \u05d4\u05ea\u05e9\u05dc\u05d5\u05de\u05d9\u05dd \u05e0\u05e4\u05ea\u05d7 \u05d1\u05d3\u05e4\u05d3\u05e4\u05df. Pulse \u05d0\u05d9\u05e0\u05d4 \u05e8\u05d5\u05d0\u05d4 \u05d0\u05ea \u05d4\u05de\u05e1\u05e4\u05e8. \u05d7\u05d6\u05e8\u05d5 \u05dc\u05db\u05d0\u05df \u05d1\u05e1\u05d9\u05d5\u05dd. This\ server\ takes\ no\ real\ payments.\ Use\ the\ test\ card\ 4242\ 4242\ 4242\ 4242\ with\ any\ date\ ahead\ and\ any\ three\ digits.=\u05e9\u05e8\u05ea \u05d6\u05d4 \u05d0\u05d9\u05e0\u05d5 \u05de\u05e7\u05d1\u05dc \u05ea\u05e9\u05dc\u05d5\u05de\u05d9\u05dd \u05d0\u05de\u05d9\u05ea\u05d9\u05d9\u05dd. \u05d4\u05e9\u05ea\u05de\u05e9\u05d5 \u05d1\u05db\u05e8\u05d8\u05d9\u05e1 \u05d4\u05d1\u05d3\u05d9\u05e7\u05d4 4242 4242 4242 4242 \u05e2\u05dd \u05ea\u05d0\u05e8\u05d9\u05da \u05e2\u05ea\u05d9\u05d3\u05d9 \u05db\u05dc\u05e9\u05d4\u05d5 \u05d5\u05e9\u05dc\u05d5\u05e9 \u05e1\u05e4\u05e8\u05d5\u05ea \u05db\u05dc\u05e9\u05d4\u05df. -Your\ sign-in,\ your\ profile,\ your\ saved\ cards\ and\ your\ settings\ are\ removed\ for\ good.\ Deliveries\ you\ took\ stay\ in\ the\ service's\ records,\ under\ the\ email\ address\ you\ signed\ in\ with.=\u05e4\u05e8\u05d8\u05d9 \u05d4\u05db\u05e0\u05d9\u05e1\u05d4, \u05d4\u05e4\u05e8\u05d5\u05e4\u05d9\u05dc, \u05d4\u05db\u05e8\u05d8\u05d9\u05e1\u05d9\u05dd \u05d4\u05e9\u05de\u05d5\u05e8\u05d9\u05dd \u05d5\u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e9\u05dc\u05da \u05e0\u05de\u05d7\u05e7\u05d9\u05dd \u05dc\u05e6\u05de\u05d9\u05ea\u05d5\u05ea. \u05d4\u05de\u05e9\u05dc\u05d5\u05d7\u05d9\u05dd \u05e9\u05d1\u05d9\u05e6\u05e2\u05ea \u05e0\u05e9\u05d0\u05e8\u05d9\u05dd \u05d1\u05e8\u05d9\u05e9\u05d5\u05de\u05d9 \u05d4\u05e9\u05d9\u05e8\u05d5\u05ea, \u05ea\u05d7\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d0\u05d9\u05de\u05d9\u05d9\u05dc \u05e9\u05d1\u05d4 \u05e0\u05db\u05e0\u05e1\u05ea. -{0}\ is\ signed\ out\ everywhere\ and\ cannot\ sign\ in\ again\ until\ the\ block\ is\ lifted.={0} \u05de\u05e0\u05d5\u05ea\u05e7 \u05de\u05db\u05dc \u05de\u05e7\u05d5\u05dd \u05d5\u05dc\u05d0 \u05d9\u05d5\u05db\u05dc \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8 \u05e9\u05d5\u05d1 \u05e2\u05d3 \u05e9\u05d4\u05d7\u05e1\u05d9\u05de\u05d4 \u05ea\u05d5\u05e1\u05e8. Share\ which\ screens\ and\ features\ are\ used.\ Never\ your\ name,\ places\ or\ payment\ details.=\u05e9\u05d9\u05ea\u05d5\u05e3 \u05d4\u05de\u05e1\u05db\u05d9\u05dd \u05d5\u05d4\u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05e9\u05d1\u05e9\u05d9\u05de\u05d5\u05e9. \u05dc\u05e2\u05d5\u05dc\u05dd \u05dc\u05d0 \u05d4\u05e9\u05dd \u05e9\u05dc\u05da, \u05d4\u05de\u05e7\u05d5\u05de\u05d5\u05ea \u05e9\u05dc\u05da \u05d0\u05d5 \u05e4\u05e8\u05d8\u05d9 \u05d4\u05ea\u05e9\u05dc\u05d5\u05dd. Pulse\ can\ count\ which\ screens\ are\ opened\ and\ which\ features\ are\ used,\ so\ that\ we\ can\ see\ what\ works\ and\ fix\ what\ does\ not.=Pulse \u05d9\u05db\u05d5\u05dc\u05d4 \u05dc\u05e1\u05e4\u05d5\u05e8 \u05d0\u05d9\u05dc\u05d5 \u05de\u05e1\u05db\u05d9\u05dd \u05e0\u05e4\u05ea\u05d7\u05d9\u05dd \u05d5\u05d1\u05d0\u05d9\u05dc\u05d5 \u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd, \u05db\u05d3\u05d9 \u05e9\u05e0\u05d5\u05db\u05dc \u05dc\u05e8\u05d0\u05d5\u05ea \u05de\u05d4 \u05e2\u05d5\u05d1\u05d3 \u05d5\u05dc\u05ea\u05e7\u05df \u05d0\u05ea \u05de\u05d4 \u05e9\u05dc\u05d0. With\ usage\ statistics\ turned\ on,\ the\ app\ also\ counts\ which\ screens\ are\ opened\ and\ which\ features\ are\ used,\ and\ reports\ that\ to\ Codename\ One's\ analytics\ service\ under\ a\ made-up\ id\ for\ this\ device.\ Your\ name,\ e-mail,\ phone\ number,\ places\ and\ card\ details\ are\ never\ part\ of\ it,\ and\ turning\ it\ off\ in\ Settings\ stops\ it.=\u05db\u05e9\u05e0\u05ea\u05d5\u05e0\u05d9 \u05d4\u05e9\u05d9\u05de\u05d5\u05e9 \u05de\u05d5\u05e4\u05e2\u05dc\u05d9\u05dd, \u05d4\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d4 \u05e1\u05d5\u05e4\u05e8\u05ea \u05d2\u05dd \u05d0\u05d9\u05dc\u05d5 \u05de\u05e1\u05db\u05d9\u05dd \u05e0\u05e4\u05ea\u05d7\u05d9\u05dd \u05d5\u05d1\u05d0\u05d9\u05dc\u05d5 \u05ea\u05db\u05d5\u05e0\u05d5\u05ea \u05de\u05e9\u05ea\u05de\u05e9\u05d9\u05dd, \u05d5\u05de\u05d3\u05d5\u05d5\u05d7\u05ea \u05e2\u05dc \u05db\u05da \u05dc\u05e9\u05d9\u05e8\u05d5\u05ea \u05d4\u05d0\u05e0\u05dc\u05d9\u05d8\u05d9\u05e7\u05d4 \u05e9\u05dc Codename One \u05ea\u05d7\u05ea \u05de\u05d6\u05d4\u05d4 \u05d1\u05d3\u05d5\u05d9 \u05e9\u05dc \u05d4\u05de\u05db\u05e9\u05d9\u05e8 \u05d4\u05d6\u05d4. \u05d4\u05e9\u05dd \u05e9\u05dc\u05da, \u05d4\u05d3\u05d5\u05d0"\u05dc, \u05de\u05e1\u05e4\u05e8 \u05d4\u05d8\u05dc\u05e4\u05d5\u05df, \u05d4\u05de\u05e7\u05d5\u05de\u05d5\u05ea \u05d5\u05e4\u05e8\u05d8\u05d9 \u05d4\u05db\u05e8\u05d8\u05d9\u05e1 \u05dc\u05e2\u05d5\u05dc\u05dd \u05d0\u05d9\u05e0\u05dd \u05d7\u05dc\u05e7 \u05de\u05d6\u05d4, \u05d5\u05db\u05d9\u05d1\u05d5\u05d9 \u05d1\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05de\u05e4\u05e1\u05d9\u05e7 \u05d6\u05d0\u05ea. -Your\ position\ is\ sent\ to\ the\ server\ you\ signed\ in\ to\:\ to\ show\ what\ delivers\ to\ you\ and,\ while\ you\ deliver,\ to\ offer\ you\ orders.\ Two\ public\ map\ services\ see\ points\ too\:\ the\ app\ asks\ OSRM\ for\ the\ route\ between\ the\ two\ ends\ of\ a\ delivery,\ and\ the\ server\ asks\ Photon\ to\ find\ the\ addresses\ you\ search\ for\ and\ to\ name\ the\ place\ you\ are\ at.\ Your\ settings\ are\ kept\ with\ your\ account\ on\ that\ server.=\u05d4\u05de\u05d9\u05e7\u05d5\u05dd \u05e9\u05dc\u05da \u05e0\u05e9\u05dc\u05d7 \u05dc\u05e9\u05e8\u05ea \u05e9\u05d0\u05dc\u05d9\u05d5 \u05e0\u05db\u05e0\u05e1\u05ea: \u05db\u05d3\u05d9 \u05dc\u05d4\u05e8\u05d0\u05d5\u05ea \u05de\u05d4 \u05de\u05d2\u05d9\u05e2 \u05d0\u05dc\u05d9\u05da \u05d5\u05d1\u05d6\u05de\u05df \u05de\u05e9\u05dc\u05d5\u05d7 \u05dc\u05d4\u05e6\u05d9\u05e2 \u05dc\u05da \u05d4\u05d6\u05de\u05e0\u05d5\u05ea. \u05e9\u05e0\u05d9 \u05e9\u05d9\u05e8\u05d5\u05ea\u05d9 \u05de\u05e4\u05d5\u05ea \u05e6\u05d9\u05d1\u05d5\u05e8\u05d9\u05d9\u05dd \u05e8\u05d5\u05d0\u05d9\u05dd \u05d2\u05dd \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea: \u05d4\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d4 \u05de\u05d1\u05e7\u05e9\u05ea \u05de-OSRM \u05d0\u05ea \u05d4\u05de\u05e1\u05dc\u05d5\u05dc \u05d1\u05d9\u05df \u05e9\u05e0\u05d9 \u05e7\u05e6\u05d5\u05d5\u05ea \u05d4\u05de\u05e9\u05dc\u05d5\u05d7, \u05d5\u05d4\u05e9\u05e8\u05ea \u05de\u05d1\u05e7\u05e9 \u05de-Photon \u05d0\u05ea \u05d4\u05db\u05ea\u05d5\u05d1\u05d5\u05ea \u05e9\u05d0\u05ea\u05d4 \u05de\u05d7\u05e4\u05e9 \u05d5\u05d0\u05ea \u05e9\u05dd \u05d4\u05de\u05e7\u05d5\u05dd \u05e9\u05d1\u05d5 \u05d0\u05ea\u05d4 \u05e0\u05de\u05e6\u05d0. \u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e9\u05dc\u05da \u05e0\u05e9\u05de\u05e8\u05d5\u05ea \u05e2\u05dd \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05e9\u05dc\u05da \u05d1\u05d0\u05d5\u05ea\u05d5 \u05e9\u05e8\u05ea. -Couriers\ apply\ after\ signing\ up\:\ a\ few\ details\ about\ you\ and\ your\ bike\ or\ scooter,\ and\ a\ few\ photos.\ You\ can\ order\ in\ the\ meantime.=\u05e9\u05dc\u05d9\u05d7\u05d9\u05dd \u05de\u05d2\u05d9\u05e9\u05d9\u05dd \u05de\u05d5\u05e2\u05de\u05d3\u05d5\u05ea \u05d0\u05d7\u05e8\u05d9 \u05d4\u05d4\u05e8\u05e9\u05de\u05d4: \u05db\u05de\u05d4 \u05e4\u05e8\u05d8\u05d9\u05dd \u05e2\u05dc\u05d9\u05da \u05d5\u05e2\u05dc \u05d4\u05d0\u05d5\u05e4\u05e0\u05d9\u05d9\u05dd \u05d0\u05d5 \u05d4\u05e7\u05d8\u05e0\u05d5\u05e2, \u05d5\u05db\u05de\u05d4 \u05ea\u05de\u05d5\u05e0\u05d5\u05ea. \u05d1\u05d9\u05e0\u05ea\u05d9\u05d9\u05dd \u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05d6\u05de\u05d9\u05df. -Tell\ us\ about\ you\ and\ your\ vehicle,\ add\ five\ photos,\ and\ we\ take\ it\ from\ there.=\u05e1\u05e4\u05e8\u05d5 \u05dc\u05e0\u05d5 \u05e2\u05dc\u05d9\u05db\u05dd \u05d5\u05e2\u05dc \u05d4\u05e8\u05db\u05d1, \u05d4\u05d5\u05e1\u05d9\u05e4\u05d5 \u05d7\u05de\u05e9 \u05ea\u05de\u05d5\u05e0\u05d5\u05ea, \u05d5\u05de\u05e9\u05dd \u05e0\u05de\u05e9\u05d9\u05da \u05d0\u05e0\u05d7\u05e0\u05d5. -The\ service\ fee\ is\ a\ share\ of\ the\ food,\ paid\ by\ the\ customer.\ The\ commission\ is\ kept\ from\ what\ the\ restaurant\ is\ paid.=\u05d3\u05de\u05d9 \u05d4\u05e9\u05d9\u05e8\u05d5\u05ea \u05d4\u05dd \u05d7\u05dc\u05e7 \u05de\u05de\u05d7\u05d9\u05e8 \u05d4\u05d0\u05d5\u05db\u05dc, \u05d5\u05d4\u05dc\u05e7\u05d5\u05d7 \u05de\u05e9\u05dc\u05dd \u05d0\u05d5\u05ea\u05dd. \u05d4\u05e2\u05de\u05dc\u05d4 \u05de\u05e0\u05d5\u05db\u05d4 \u05de\u05de\u05d4 \u05e9\u05de\u05e9\u05d5\u05dc\u05dd \u05dc\u05de\u05e1\u05e2\u05d3\u05d4. -The\ customer,\ the\ kitchen\ and\ the\ courier\ are\ all\ told,\ and\ nobody\ is\ charged.=\u05d4\u05dc\u05e7\u05d5\u05d7, \u05d4\u05de\u05d8\u05d1\u05d7 \u05d5\u05d4\u05e9\u05dc\u05d9\u05d7 \u05de\u05e7\u05d1\u05dc\u05d9\u05dd \u05d4\u05d5\u05d3\u05e2\u05d4, \u05d5\u05d0\u05e3 \u05d0\u05d7\u05d3 \u05dc\u05d0 \u05de\u05d7\u05d5\u05d9\u05d1. -Good\ food\ from\ places\ nearby,\ brought\ to\ your\ door.=\u05d0\u05d5\u05db\u05dc \u05d8\u05d5\u05d1 \u05de\u05d4\u05de\u05e7\u05d5\u05de\u05d5\u05ea \u05e9\u05dc\u05d9\u05d3\u05da, \u05e2\u05d3 \u05d4\u05d3\u05dc\u05ea. -Spent\ on\ orders=\u05d4\u05d5\u05e6\u05d0\u05d4 \u05e2\u05dc \u05d4\u05d6\u05de\u05e0\u05d5\u05ea -Approved\ to\ deliver=\u05d0\u05d5\u05e9\u05e8 \u05dc\u05e9\u05dc\u05d9\u05d7\u05d5\u05d9\u05d5\u05ea -Route=\u05de\u05e1\u05dc\u05d5\u05dc -Restaurant\ listed=\u05d4\u05de\u05e1\u05e2\u05d3\u05d4 \u05e4\u05d5\u05e8\u05e1\u05de\u05d4 -Order\ cancelled=\u05d4\u05d4\u05d6\u05de\u05e0\u05d4 \u05d1\u05d5\u05d8\u05dc\u05d4 -List\ a\ restaurant=\u05e8\u05d9\u05e9\u05d5\u05dd \u05de\u05e1\u05e2\u05d3\u05d4 -List\ your\ restaurant=\u05e8\u05e9\u05de\u05d5 \u05d0\u05ea \u05d4\u05de\u05e1\u05e2\u05d3\u05d4 \u05e9\u05dc\u05db\u05dd -The\ last\ application\ was\ turned\ down\:\ {0}=\u05d4\u05d1\u05e7\u05e9\u05d4 \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d4 \u05e0\u05d3\u05d7\u05ea\u05d4: {0} -Choose\ the\ address=\u05d1\u05d7\u05d9\u05e8\u05ea \u05db\u05ea\u05d5\u05d1\u05ea -Send\ for\ review=\u05e9\u05dc\u05d9\u05d7\u05d4 \u05dc\u05d1\u05d3\u05d9\u05e7\u05d4 -Check\ the\ name,\ the\ address\ and\ the\ hours\ (as\ 11\:00)=\u05d1\u05d3\u05e7\u05d5 \u05d0\u05ea \u05d4\u05e9\u05dd, \u05d4\u05db\u05ea\u05d5\u05d1\u05ea \u05d5\u05d4\u05e9\u05e2\u05d5\u05ea (\u05db\u05de\u05d5 11:00) -Waiting\ for\ review.\ Once\ it\ is\ approved,\ this\ account\ runs\ the\ restaurant.=\u05de\u05de\u05ea\u05d9\u05df \u05dc\u05d1\u05d3\u05d9\u05e7\u05d4. \u05dc\u05d0\u05d7\u05e8 \u05d4\u05d0\u05d9\u05e9\u05d5\u05e8, \u05d7\u05e9\u05d1\u05d5\u05df \u05d6\u05d4 \u05d9\u05e0\u05d4\u05dc \u05d0\u05ea \u05d4\u05de\u05e1\u05e2\u05d3\u05d4. -Cover\ photo=\u05ea\u05de\u05d5\u05e0\u05ea \u05e9\u05e2\u05e8 -Photo\ added=\u05d4\u05ea\u05de\u05d5\u05e0\u05d4 \u05e0\u05d5\u05e1\u05e4\u05d4 -Approved.\ This\ account\ runs\ it\ now.=\u05d0\u05d5\u05e9\u05e8. \u05d7\u05e9\u05d1\u05d5\u05df \u05d6\u05d4 \u05de\u05e0\u05d4\u05dc \u05d0\u05d5\u05ea\u05d4 \u05db\u05e2\u05ea. -Open\ the\ restaurant=\u05e4\u05ea\u05d9\u05d7\u05ea \u05d4\u05de\u05e1\u05e2\u05d3\u05d4 -Waiting\ for\ your\ location=\u05de\u05de\u05ea\u05d9\u05e0\u05d9\u05dd \u05dc\u05de\u05d9\u05e7\u05d5\u05dd \u05e9\u05dc\u05da -Finish\ the\ delivery\ you\ took\ first=\u05e7\u05d5\u05d3\u05dd \u05e1\u05d9\u05d9\u05dd \u05d0\u05ea \u05d4\u05de\u05e9\u05dc\u05d5\u05d7 \u05e9\u05dc\u05e7\u05d7\u05ea The\ server\ changed.\ Sign\ in\ again.=\u05d4\u05e9\u05e8\u05ea \u05d4\u05e9\u05ea\u05e0\u05d4. \u05d9\u05e9 \u05dc\u05d4\u05d9\u05db\u05e0\u05e1 \u05e9\u05d5\u05d1. -Your\ tip\ of\ {0}\ has\ not\ gone\ through\ yet.=\u05d4\u05d8\u05d9\u05e4 \u05e9\u05dc\u05da \u05d1\u05e1\u05da {0} \u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05e2\u05d1\u05e8. -Try\ the\ tip\ again=\u05e0\u05e1\u05d5 \u05e9\u05d5\u05d1 \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d8\u05d9\u05e4 -Start\ the\ checkout\ again=\u05d4\u05ea\u05d7\u05d9\u05dc\u05d5 \u05d0\u05ea \u05d4\u05d4\u05d6\u05de\u05e0\u05d4 \u05de\u05d7\u05d3\u05e9 -Choose\ where\ the\ food\ goes=\u05d1\u05d7\u05e8\u05d5 \u05dc\u05d0\u05df \u05dc\u05e9\u05dc\u05d5\u05d7 \u05d0\u05ea \u05d4\u05d0\u05d5\u05db\u05dc + +First\ class=\u05d4\u05e9\u05d9\u05e2\u05d5\u05e8 \u05d4\u05e8\u05d0\u05e9\u05d5\u05df +Ten\ classes=\u05e2\u05e9\u05e8\u05d4 \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd +Fifty\ classes=\u05d7\u05de\u05d9\u05e9\u05d9\u05dd \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd +Four-week\ streak=\u05e8\u05e6\u05e3 \u05e9\u05dc \u05d0\u05e8\u05d1\u05e2\u05d4 \u05e9\u05d1\u05d5\u05e2\u05d5\u05ea +Twelve-week\ streak=\u05e8\u05e6\u05e3 \u05e9\u05dc \u05e9\u05e0\u05d9\u05dd \u05e2\u05e9\u05e8 \u05e9\u05d1\u05d5\u05e2\u05d5\u05ea +Heart\ tracked=\u05d3\u05d5\u05e4\u05e7 \u05e0\u05de\u05d3\u05d3 +Strapped\ in=\u05d7\u05d2\u05d5\u05e8\u05ea \u05d3\u05d5\u05e4\u05e7 +Zone\ 5=\u05d0\u05d6\u05d5\u05e8 5 +Ten\ hours=\u05e2\u05e9\u05e8 \u05e9\u05e2\u05d5\u05ea +Come\ to\ your\ first\ class.=\u05d1\u05d5\u05d0\u05d5 \u05dc\u05e9\u05d9\u05e2\u05d5\u05e8 \u05d4\u05e8\u05d0\u05e9\u05d5\u05df \u05e9\u05dc\u05db\u05dd. +Come\ to\ ten\ classes.=\u05d1\u05d5\u05d0\u05d5 \u05dc\u05e2\u05e9\u05e8\u05d4 \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd. +Come\ to\ fifty\ classes.=\u05d1\u05d5\u05d0\u05d5 \u05dc\u05d7\u05de\u05d9\u05e9\u05d9\u05dd \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd. +Train\ every\ week\ for\ four\ weeks\ running.=\u05d4\u05ea\u05d0\u05de\u05e0\u05d5 \u05db\u05dc \u05e9\u05d1\u05d5\u05e2 \u05d1\u05de\u05e9\u05da \u05d0\u05e8\u05d1\u05e2\u05d4 \u05e9\u05d1\u05d5\u05e2\u05d5\u05ea \u05d1\u05e8\u05e6\u05d9\u05e4\u05d5\u05ea. +Train\ every\ week\ for\ twelve\ weeks\ running.=\u05d4\u05ea\u05d0\u05de\u05e0\u05d5 \u05db\u05dc \u05e9\u05d1\u05d5\u05e2 \u05d1\u05de\u05e9\u05da \u05e9\u05e0\u05d9\u05dd \u05e2\u05e9\u05e8 \u05e9\u05d1\u05d5\u05e2\u05d5\u05ea \u05d1\u05e8\u05e6\u05d9\u05e4\u05d5\u05ea. +Record\ a\ workout\ with\ your\ heart\ rate.=\u05ea\u05e2\u05d3\u05d5 \u05d0\u05d9\u05de\u05d5\u05df \u05e2\u05dd \u05d4\u05d3\u05d5\u05e4\u05e7 \u05e9\u05dc\u05db\u05dd. +Wear\ a\ heart-rate\ strap\ or\ a\ watch\ in\ a\ class.=\u05e9\u05d0\u05d5 \u05d7\u05d2\u05d5\u05e8\u05ea \u05d3\u05d5\u05e4\u05e7 \u05d0\u05d5 \u05e9\u05e2\u05d5\u05df \u05d1\u05e9\u05d9\u05e2\u05d5\u05e8. +Spend\ a\ minute\ flat\ out,\ in\ zone\ 5.=\u05d4\u05d9\u05e9\u05d0\u05e8\u05d5 \u05d3\u05e7\u05d4 \u05d1\u05de\u05dc\u05d5\u05d0 \u05d4\u05e2\u05d5\u05e6\u05de\u05d4, \u05d1\u05d0\u05d6\u05d5\u05e8 5. +Record\ ten\ hours\ of\ workouts.=\u05ea\u05e2\u05d3\u05d5 \u05e2\u05e9\u05e8 \u05e9\u05e2\u05d5\u05ea \u05d0\u05d9\u05de\u05d5\u05df. +{0},\ not\ earned\ yet={0}, \u05d8\u05e8\u05dd \u05d4\u05d5\u05e9\u05d2 +Earned=\u05d4\u05d5\u05e9\u05d2 +Not\ earned\ yet=\u05d8\u05e8\u05dd \u05d4\u05d5\u05e9\u05d2 +YYYY-MM-DD=YYYY-MM-DD +zone\ {0}\:\ {1}\ min=\u05d0\u05d6\u05d5\u05e8 {0}: {1} \u05d3\u05e7\u05f3 +Your\ studio\ in\ your\ pocket.=\u05d4\u05e1\u05d8\u05d5\u05d3\u05d9\u05d5 \u05e9\u05dc\u05db\u05dd \u05d1\u05db\u05d9\u05e1. +Book\ classes\ for\ you\ and\ your\ family\ in\ two\ taps=\u05d4\u05d6\u05de\u05d9\u05e0\u05d5 \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05dc\u05db\u05dd \u05d5\u05dc\u05de\u05e9\u05e4\u05d7\u05d4 \u05d1\u05e9\u05ea\u05d9 \u05e0\u05d2\u05d9\u05e2\u05d5\u05ea +Walk\ in\ with\ a\ pass\ on\ your\ phone\ or\ your\ watch=\u05d4\u05d9\u05db\u05e0\u05e1\u05d5 \u05e2\u05dd \u05db\u05e8\u05d8\u05d9\u05e1 \u05db\u05e0\u05d9\u05e1\u05d4 \u05d1\u05d8\u05dc\u05e4\u05d5\u05df \u05d0\u05d5 \u05d1\u05e9\u05e2\u05d5\u05df +Earn\ points\ and\ badges\ for\ every\ class\ you\ show\ up\ to=\u05e6\u05d1\u05e8\u05d5 \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05d5\u05ea\u05d2\u05d9\u05dd \u05e2\u05dc \u05db\u05dc \u05e9\u05d9\u05e2\u05d5\u05e8 \u05e9\u05d0\u05ea\u05dd \u05de\u05d2\u05d9\u05e2\u05d9\u05dd \u05d0\u05dc\u05d9\u05d5 +Walk-in=\u05db\u05e0\u05d9\u05e1\u05d4 \u05dc\u05dc\u05d0 \u05d4\u05d6\u05de\u05e0\u05d4 +Just\ in=\u05d4\u05d2\u05d9\u05e2\u05d5 \u05db\u05e8\u05d2\u05e2 +Checked\ in=\u05e0\u05e8\u05e9\u05dd \u05db\u05e0\u05d9\u05e1\u05d4 +In=\u05e0\u05db\u05e0\u05e1 +Turned\ away=\u05e0\u05d3\u05d7\u05d4 +Monthly=\u05d7\u05d5\u05d3\u05e9\u05d9 +Annual=\u05e9\u05e0\u05ea\u05d9 +Class\ pack=\u05db\u05e8\u05d8\u05d9\u05e1\u05d9\u05d9\u05ea \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd +Drop-in=\u05db\u05e0\u05d9\u05e1\u05d4 \u05d1\u05d5\u05d3\u05d3\u05ea +New\ plan=\u05de\u05e0\u05d5\u05d9 \u05d7\u05d3\u05e9 +Retired=\u05d4\u05d5\u05e6\u05d0 \u05de\u05e9\u05d9\u05de\u05d5\u05e9 +Unlimited\ monthly=\u05d7\u05d5\u05d3\u05e9\u05d9 \u05dc\u05dc\u05d0 \u05d4\u05d2\u05d1\u05dc\u05d4 +What\ the\ plan\ includes=\u05de\u05d4 \u05db\u05d5\u05dc\u05dc \u05d4\u05de\u05e0\u05d5\u05d9 +Kind=\u05e1\u05d5\u05d2 +Months\ per\ period=\u05d7\u05d5\u05d3\u05e9\u05d9\u05dd \u05dc\u05ea\u05e7\u05d5\u05e4\u05d4 +Classes\ included\ (0\ for\ unlimited)=\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05db\u05dc\u05d5\u05dc\u05d9\u05dd (0 \u05dc\u05dc\u05d0 \u05d4\u05d2\u05d1\u05dc\u05d4) +Off-peak\ only=\u05e8\u05e7 \u05d1\u05e9\u05e2\u05d5\u05ea \u05e9\u05e7\u05d8\u05d5\u05ea +On\ sale=\u05dc\u05de\u05db\u05d9\u05e8\u05d4 +A\ plan\ needs\ a\ name\ and\ a\ price.=\u05dc\u05de\u05e0\u05d5\u05d9 \u05e0\u05d3\u05e8\u05e9\u05d9\u05dd \u05e9\u05dd \u05d5\u05de\u05d7\u05d9\u05e8. +Plan\ saved=\u05d4\u05de\u05e0\u05d5\u05d9 \u05e0\u05e9\u05de\u05e8 +{0}\ sent,\ {1}\ opened,\ {2}\ booked=\u05e0\u05e9\u05dc\u05d7\u05d5 {0}, \u05e0\u05e4\u05ea\u05d7\u05d5 {1}, \u05d4\u05d5\u05d6\u05de\u05e0\u05d5 {2} +No\ campaigns\ sent\ yet.=\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05e0\u05e9\u05dc\u05d7\u05d5 \u05e7\u05de\u05e4\u05d9\u05d9\u05e0\u05d9\u05dd. +New\ campaign=\u05e7\u05de\u05e4\u05d9\u05d9\u05df \u05d7\u05d3\u05e9 +Class\ regulars=\u05de\u05ea\u05d0\u05de\u05e0\u05d9 \u05e7\u05d1\u05e2 \u05d1\u05e9\u05d9\u05e2\u05d5\u05e8 +Lapsed\ members=\u05d7\u05d1\u05e8\u05d9\u05dd \u05dc\u05d0 \u05e4\u05e2\u05d9\u05dc\u05d9\u05dd +Every\ member=\u05db\u05dc \u05d4\u05d7\u05d1\u05e8\u05d9\u05dd +Audience=\u05e7\u05d4\u05dc \u05d9\u05e2\u05d3 +Lapsed=\u05dc\u05d0 \u05e4\u05e2\u05d9\u05dc\u05d9\u05dd +Name,\ for\ you=\u05e9\u05dd, \u05d1\u05e9\u05d1\u05d9\u05dc\u05db\u05dd +Spin\ Tuesday\ push=\u05d4\u05ea\u05e8\u05d0\u05ea \u05e1\u05e4\u05d9\u05e0\u05d9\u05e0\u05d2 \u05e9\u05dc \u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9 +Title=\u05db\u05d5\u05ea\u05e8\u05ea +A\ place\ is\ waiting=\u05de\u05e7\u05d5\u05dd \u05de\u05d7\u05db\u05d4 \u05dc\u05db\u05dd +Tuesday's\ spin\ has\ room.\ Come\ ride\ with\ us.=\u05d9\u05e9 \u05de\u05e7\u05d5\u05dd \u05d1\u05e1\u05e4\u05d9\u05e0\u05d9\u05e0\u05d2 \u05e9\u05dc \u05d9\u05d5\u05dd \u05e9\u05dc\u05d9\u05e9\u05d9. \u05d1\u05d5\u05d0\u05d5 \u05dc\u05e8\u05db\u05d5\u05d1 \u05d0\u05d9\u05ea\u05e0\u05d5. +Places\ left\ in\ {0}=\u05e0\u05e9\u05d0\u05e8\u05d5 \u05de\u05e7\u05d5\u05de\u05d5\u05ea \u05d1{0} +{0}\ on\ {1}\ has\ room\ for\ you.\ Tap\ to\ book.=\u05d1{0} \u05d1{1} \u05d9\u05e9 \u05de\u05e7\u05d5\u05dd \u05d1\u05e9\u05d1\u05d9\u05dc\u05db\u05dd. \u05d4\u05e7\u05d9\u05e9\u05d5 \u05dc\u05d4\u05d6\u05de\u05e0\u05d4. +Win\ back=\u05d4\u05d7\u05d6\u05e8\u05ea \u05d7\u05d1\u05e8\u05d9\u05dd +We\ miss\ you=\u05d4\u05ea\u05d2\u05e2\u05d2\u05e2\u05e0\u05d5 \u05d0\u05dc\u05d9\u05db\u05dd +Your\ next\ class\ is\ on\ us.\ Tap\ to\ see\ the\ timetable.=\u05d4\u05e9\u05d9\u05e2\u05d5\u05e8 \u05d4\u05d1\u05d0 \u05e2\u05dc\u05d9\u05e0\u05d5. \u05d4\u05e7\u05d9\u05e9\u05d5 \u05db\u05d3\u05d9 \u05dc\u05e8\u05d0\u05d5\u05ea \u05d0\u05ea \u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05e9\u05e2\u05d5\u05ea. +Send=\u05e9\u05dc\u05d9\u05d7\u05d4 +Sent\ to\ {0}\ members=\u05e0\u05e9\u05dc\u05d7 \u05dc-{0} \u05d7\u05d1\u05e8\u05d9\u05dd +Schedule\ a\ class=\u05e7\u05d1\u05d9\u05e2\u05ea \u05e9\u05d9\u05e2\u05d5\u05e8 +Nothing\ on\ the\ timetable\ this\ week.=\u05d0\u05d9\u05df \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05d1\u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05e9\u05e2\u05d5\u05ea \u05d4\u05e9\u05d1\u05d5\u05e2. +When=\u05de\u05ea\u05d9 +Where=\u05d0\u05d9\u05e4\u05d4 +Substitute=\u05de\u05d7\u05dc\u05d9\u05e3 +{0}\ takes\ the\ class={0} \u05de\u05e2\u05d1\u05d9\u05e8 \u05d0\u05ea \u05d4\u05e9\u05d9\u05e2\u05d5\u05e8 +Cancel\ class=\u05d1\u05d9\u05d8\u05d5\u05dc \u05e9\u05d9\u05e2\u05d5\u05e8 +Everyone\ booked\ is\ told,\ with\ your\ reason,\ and\ their\ credit\ is\ returned.=\u05db\u05dc \u05d4\u05de\u05d5\u05d6\u05de\u05e0\u05d9\u05dd \u05d9\u05e7\u05d1\u05dc\u05d5 \u05d4\u05d5\u05d3\u05e2\u05d4 \u05e2\u05dd \u05d4\u05e1\u05d9\u05d1\u05d4 \u05e9\u05dc\u05db\u05dd, \u05d5\u05d4\u05e7\u05e8\u05d3\u05d9\u05d8 \u05e9\u05dc\u05d4\u05dd \u05d9\u05d5\u05d7\u05d6\u05e8. +Class\ cancelled=\u05d4\u05e9\u05d9\u05e2\u05d5\u05e8 \u05d1\u05d5\u05d8\u05dc +Add\ a\ class\ template,\ a\ room\ and\ a\ trainer\ first.=\u05d4\u05d5\u05e1\u05d9\u05e4\u05d5 \u05e7\u05d5\u05d3\u05dd \u05ea\u05d1\u05e0\u05d9\u05ea \u05e9\u05d9\u05e2\u05d5\u05e8, \u05d7\u05d3\u05e8 \u05d5\u05de\u05d0\u05de\u05df. +Room=\u05d7\u05d3\u05e8 +Places\ (blank\ for\ the\ template's)=\u05de\u05e7\u05d5\u05de\u05d5\u05ea (\u05e8\u05d9\u05e7 = \u05db\u05de\u05d5 \u05d1\u05ea\u05d1\u05e0\u05d9\u05ea) +Weeks=\u05e9\u05d1\u05d5\u05e2\u05d5\u05ea +{0}\ classes\ scheduled=\u05e0\u05e7\u05d1\u05e2\u05d5 {0} \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd +Monthly\ revenue=\u05d4\u05db\u05e0\u05e1\u05d4 \u05d7\u05d5\u05d3\u05e9\u05d9\u05ea +Members=\u05d7\u05d1\u05e8\u05d9\u05dd +Places\ taken=\u05de\u05e7\u05d5\u05de\u05d5\u05ea \u05ea\u05e4\u05d5\u05e1\u05d9\u05dd +At\ risk=\u05d1\u05e1\u05d9\u05db\u05d5\u05df +{0}\ joined\ and\ {1}\ left\ in\ 30\ days;\ {2}\ check-ins\ this\ week,\ {3}\ invoices\ past\ due.={0} \u05d4\u05e6\u05d8\u05e8\u05e4\u05d5 \u05d5-{1} \u05e2\u05d6\u05d1\u05d5 \u05d1-30 \u05d9\u05de\u05d9\u05dd; {2} \u05db\u05e0\u05d9\u05e1\u05d5\u05ea \u05d4\u05e9\u05d1\u05d5\u05e2, {3} \u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05d5\u05ea \u05d1\u05d0\u05d9\u05d7\u05d5\u05e8. +Revenue\ per\ day=\u05d4\u05db\u05e0\u05e1\u05d4 \u05dc\u05d9\u05d5\u05dd +{0}\ in\ the\ last\ 30\ days={0} \u05d1-30 \u05d4\u05d9\u05de\u05d9\u05dd \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd +Popular\ classes=\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05e4\u05d5\u05e4\u05d5\u05dc\u05e8\u05d9\u05d9\u05dd +No\ bookings\ in\ the\ last\ month.=\u05d0\u05d9\u05df \u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05d1\u05d7\u05d5\u05d3\u05e9 \u05d4\u05d0\u05d7\u05e8\u05d5\u05df. +Under-filled\ this\ week=\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05dc\u05d0 \u05de\u05dc\u05d0\u05d9\u05dd \u05d4\u05e9\u05d1\u05d5\u05e2 +Every\ class\ is\ filling\ up.=\u05db\u05dc \u05d4\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05de\u05ea\u05de\u05dc\u05d0\u05d9\u05dd. +Win\ back\ {0}\ lapsing\ members=\u05d4\u05d7\u05d6\u05e8\u05ea {0} \u05d7\u05d1\u05e8\u05d9\u05dd \u05e9\u05de\u05ea\u05e8\u05d7\u05e7\u05d9\u05dd +Revenue=\u05d4\u05db\u05e0\u05e1\u05d4 +{0}\ classes\ this\ week={0} \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05d4\u05e9\u05d1\u05d5\u05e2 +Roles\ saved=\u05d4\u05ea\u05e4\u05e7\u05d9\u05d3\u05d9\u05dd \u05e0\u05e9\u05de\u05e8\u05d5 +Offered=\u05d4\u05d5\u05e6\u05e2 +No\ shifts\ on\ the\ rota.=\u05d0\u05d9\u05df \u05de\u05e9\u05de\u05e8\u05d5\u05ea \u05d1\u05dc\u05d5\u05d7. +Add\ a\ shift=\u05d4\u05d5\u05e1\u05e4\u05ea \u05de\u05e9\u05de\u05e8\u05ea +Nobody\ on\ the\ staff\ yet.=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05df \u05d0\u05e3 \u05d0\u05d7\u05d3 \u05d1\u05e6\u05d5\u05d5\u05ea. +Who=\u05de\u05d9 +Duty=\u05ea\u05e4\u05e7\u05d9\u05d3 \u05d1\u05de\u05e9\u05de\u05e8\u05ea +Starts=\u05d4\u05ea\u05d7\u05dc\u05d4 +Shift\ added=\u05d4\u05de\u05e9\u05de\u05e8\u05ea \u05e0\u05d5\u05e1\u05e4\u05d4 +New\ template=\u05ea\u05d1\u05e0\u05d9\u05ea \u05d7\u05d3\u05e9\u05d4 +{0}\ places={0} \u05de\u05e7\u05d5\u05de\u05d5\u05ea +intensity\ {0}\ of\ 5=\u05e2\u05e6\u05d9\u05de\u05d5\u05ea {0} \u05de\u05ea\u05d5\u05da 5 +Spin\ 45=\u05e1\u05e4\u05d9\u05e0\u05d9\u05e0\u05d2 45 +What\ the\ class\ is\ like=\u05d0\u05d9\u05da \u05e0\u05e8\u05d0\u05d4 \u05d4\u05e9\u05d9\u05e2\u05d5\u05e8 +Category=\u05e7\u05d8\u05d2\u05d5\u05e8\u05d9\u05d4 +Cardio=\u05d0\u05d9\u05e8\u05d5\u05d1\u05d9 +Minutes=\u05d3\u05e7\u05d5\u05ea +minutes=\u05d3\u05e7\u05d5\u05ea +Places=\u05de\u05e7\u05d5\u05de\u05d5\u05ea +Intensity,\ 1\ to\ 5=\u05e2\u05e6\u05d9\u05de\u05d5\u05ea, 1 \u05e2\u05d3 5 +Youngest\ age\ (0\ for\ any)=\u05d2\u05d9\u05dc \u05de\u05d9\u05e0\u05d9\u05de\u05d5\u05dd (0 \u05dc\u05db\u05dc \u05d2\u05d9\u05dc) +Oldest\ age\ (0\ for\ any)=\u05d2\u05d9\u05dc \u05de\u05e7\u05e1\u05d9\u05de\u05d5\u05dd (0 \u05dc\u05db\u05dc \u05d2\u05d9\u05dc) +Bookable=\u05e0\u05d9\u05ea\u05df \u05dc\u05d4\u05d6\u05de\u05e0\u05d4 +A\ template\ needs\ a\ name.=\u05dc\u05ea\u05d1\u05e0\u05d9\u05ea \u05e0\u05d3\u05e8\u05e9 \u05e9\u05dd. +Template\ saved=\u05d4\u05ea\u05d1\u05e0\u05d9\u05ea \u05e0\u05e9\u05de\u05e8\u05d4 +Workouts=\u05d0\u05d9\u05de\u05d5\u05e0\u05d9\u05dd +Share\ with\ friends=\u05e9\u05d9\u05ea\u05d5\u05e3 \u05e2\u05dd \u05d7\u05d1\u05e8\u05d9\u05dd +RECORDING=\u05de\u05e7\u05dc\u05d9\u05d8 +ON\ NOW=\u05de\u05ea\u05e7\u05d9\u05d9\u05dd \u05db\u05e2\u05ea +Wear\ a\ strap\ or\ your\ watch\ and\ this\ fills\ in.\ Worn\ sensors\ earn\ a\ bonus.=\u05e9\u05d0\u05d5 \u05d7\u05d2\u05d5\u05e8\u05ea \u05d3\u05d5\u05e4\u05e7 \u05d0\u05d5 \u05e9\u05e2\u05d5\u05df \u05d5\u05d6\u05d4 \u05d9\u05ea\u05de\u05dc\u05d0. \u05d7\u05d9\u05d9\u05e9\u05e0\u05d9\u05dd \u05e9\u05e0\u05e2\u05e0\u05d3\u05d5 \u05de\u05d6\u05db\u05d9\u05dd \u05d1\u05d1\u05d5\u05e0\u05d5\u05e1. +Record\ it\ to\ log\ the\ workout\ and\ earn\ points\ for\ the\ class.=\u05d4\u05e7\u05dc\u05d9\u05d8\u05d5 \u05db\u05d3\u05d9 \u05dc\u05e8\u05e9\u05d5\u05dd \u05d0\u05ea \u05d4\u05d0\u05d9\u05de\u05d5\u05df \u05d5\u05dc\u05e6\u05d1\u05d5\u05e8 \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05e2\u05dc \u05d4\u05e9\u05d9\u05e2\u05d5\u05e8. +Record\ this\ class=\u05d4\u05e7\u05dc\u05d8\u05ea \u05d4\u05e9\u05d9\u05e2\u05d5\u05e8 +Workout\ saved\:\ +{0}\ points=\u05d4\u05d0\u05d9\u05de\u05d5\u05df \u05e0\u05e9\u05de\u05e8: +{0} \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea +Workout\ saved=\u05d4\u05d0\u05d9\u05de\u05d5\u05df \u05e0\u05e9\u05de\u05e8 +End\ workout=\u05e1\u05d9\u05d5\u05dd \u05d0\u05d9\u05de\u05d5\u05df +Bring\ in\ recent\ workouts=\u05d9\u05d9\u05d1\u05d5\u05d0 \u05d0\u05d9\u05de\u05d5\u05e0\u05d9\u05dd \u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd +Health\ data\ could\ not\ be\ read=\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05e7\u05e8\u05d5\u05d0 \u05d0\u05ea \u05e0\u05ea\u05d5\u05e0\u05d9 \u05d4\u05d1\u05e8\u05d9\u05d0\u05d5\u05ea +{0}\ workouts\ added=\u05e0\u05d5\u05e1\u05e4\u05d5 {0} \u05d0\u05d9\u05de\u05d5\u05e0\u05d9\u05dd +Recent=\u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd +No\ workouts\ yet.=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05df \u05d0\u05d9\u05de\u05d5\u05e0\u05d9\u05dd. +Measured\ by\ a\ strap=\u05e0\u05de\u05d3\u05d3 \u05d1\u05d7\u05d2\u05d5\u05e8\u05ea \u05d3\u05d5\u05e4\u05e7 +Measured\ by\ a\ watch=\u05e0\u05de\u05d3\u05d3 \u05d1\u05e9\u05e2\u05d5\u05df +{0}\ bpm={0} \u05e4\u05e2\u05d9\u05de\u05d5\u05ea \u05dc\u05d3\u05e7\u05d4 +{0}\ points={0} \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea +Workout=\u05d0\u05d9\u05de\u05d5\u05df +PULSE\ MEMBER=\u05d7\u05d1\u05e8 Pulse +Show\ this\ at\ the\ front\ desk.\ It\ changes\ every\ {0}\ seconds,\ so\ a\ screenshot\ of\ it\ is\ no\ use\ to\ anyone.=\u05d4\u05e6\u05d9\u05d2\u05d5 \u05d6\u05d0\u05ea \u05d1\u05d3\u05dc\u05e4\u05e7 \u05d4\u05e7\u05d1\u05dc\u05d4. \u05d4\u05e7\u05d5\u05d3 \u05de\u05ea\u05d7\u05dc\u05e3 \u05db\u05dc {0} \u05e9\u05e0\u05d9\u05d5\u05ea, \u05db\u05da \u05e9\u05e6\u05d9\u05dc\u05d5\u05dd \u05de\u05e1\u05da \u05dc\u05d0 \u05d9\u05e2\u05d6\u05d5\u05e8 \u05dc\u05d0\u05e3 \u05d0\u05d7\u05d3. +Key\ fob\ {0}=\u05e6\u05de\u05d9\u05d3 \u05db\u05e0\u05d9\u05e1\u05d4 {0} +Due=\u05dc\u05ea\u05e9\u05dc\u05d5\u05dd +Cancel\ at\ the\ end\ of\ this\ period=\u05d1\u05d9\u05d8\u05d5\u05dc \u05d1\u05ea\u05d5\u05dd \u05d4\u05ea\u05e7\u05d5\u05e4\u05d4 \u05d4\u05e0\u05d5\u05db\u05d7\u05d9\u05ea +Friends=\u05d7\u05d1\u05e8\u05d9\u05dd +NEXT\ CLASS=\u05d4\u05e9\u05d9\u05e2\u05d5\u05e8 \u05d4\u05d1\u05d0 +Nothing\ booked\ yet=\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05d4\u05d5\u05d6\u05de\u05df \u05db\u05dc\u05d5\u05dd +Pick\ a\ class\ and\ your\ pass\ and\ reminder\ are\ ready.=\u05d1\u05d7\u05e8\u05d5 \u05e9\u05d9\u05e2\u05d5\u05e8 \u05d5\u05d4\u05db\u05e8\u05d8\u05d9\u05e1 \u05d5\u05d4\u05ea\u05d6\u05db\u05d5\u05e8\u05ea \u05de\u05d5\u05db\u05e0\u05d9\u05dd. +Find\ a\ class=\u05d7\u05d9\u05e4\u05d5\u05e9 \u05e9\u05d9\u05e2\u05d5\u05e8 +for\ {0}=\u05e2\u05d1\u05d5\u05e8 {0} +Show\ my\ pass=\u05d4\u05e6\u05d2\u05ea \u05d4\u05db\u05e8\u05d8\u05d9\u05e1 \u05e9\u05dc\u05d9 +Details=\u05e4\u05e8\u05d8\u05d9\u05dd +Level\ {0}=\u05e8\u05de\u05d4 {0} +{0}\ to\ the\ next\ level={0} \u05dc\u05e8\u05de\u05d4 \u05d4\u05d1\u05d0\u05d4 +Top\ level=\u05d4\u05e8\u05de\u05d4 \u05d4\u05d2\u05d1\u05d5\u05d4\u05d4 \u05d1\u05d9\u05d5\u05ea\u05e8 +{0}\ week\ streak=\u05e8\u05e6\u05e3 \u05e9\u05dc {0} \u05e9\u05d1\u05d5\u05e2\u05d5\u05ea +visits=\u05d1\u05d9\u05e7\u05d5\u05e8\u05d9\u05dd +kcal=\u05e7\u05e7\u05f4\u05dc +Badges\ \ {0}/{1}=\u05ea\u05d2\u05d9\u05dd {0}/{1} +Wear\ a\ heart\ rate\ strap\ or\ your\ watch\ to\ class\:\ +25\ points\ a\ class\ and\ the\ Strapped\ in\ badge.=\u05e9\u05d0\u05d5 \u05d7\u05d2\u05d5\u05e8\u05ea \u05d3\u05d5\u05e4\u05e7 \u05d0\u05d5 \u05e9\u05e2\u05d5\u05df \u05dc\u05e9\u05d9\u05e2\u05d5\u05e8: +25 \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05dc\u05db\u05dc \u05e9\u05d9\u05e2\u05d5\u05e8 \u05d5\u05ea\u05d2 \u201e\u05d7\u05d2\u05d5\u05e8\u05ea \u05d3\u05d5\u05e4\u05e7\u201c. +Morning,\ {0}=\u05d1\u05d5\u05e7\u05e8 \u05d8\u05d5\u05d1, {0} +Afternoon,\ {0}=\u05e6\u05d4\u05e8\u05d9\u05d9\u05dd \u05d8\u05d5\u05d1\u05d9\u05dd, {0} +Evening,\ {0}=\u05e2\u05e8\u05d1 \u05d8\u05d5\u05d1, {0} +On\ now=\u05de\u05ea\u05e7\u05d9\u05d9\u05dd \u05db\u05e2\u05ea +In\ {0}\ min=\u05d1\u05e2\u05d5\u05d3 {0} \u05d3\u05e7\u05f3 +In\ {0}\ h=\u05d1\u05e2\u05d5\u05d3 {0} \u05e9\u05e2\u05f3 +In\ {0}\ days=\u05d1\u05e2\u05d5\u05d3 {0} \u05d9\u05de\u05d9\u05dd +{0}\ left=\u05e0\u05e9\u05d0\u05e8\u05d5 {0} +{0}\ waiting={0} \u05de\u05de\u05ea\u05d9\u05e0\u05d9\u05dd +Cancel\ this\ booking=\u05d1\u05d9\u05d8\u05d5\u05dc \u05d4\u05d4\u05d6\u05de\u05e0\u05d4 +No\ friends\ yet.\ Training\ is\ better\ together.=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05df \u05d7\u05d1\u05e8\u05d9\u05dd. \u05d9\u05d5\u05ea\u05e8 \u05db\u05d9\u05e3 \u05dc\u05d4\u05ea\u05d0\u05de\u05df \u05d9\u05d7\u05d3. +Feed=\u05e2\u05d3\u05db\u05d5\u05e0\u05d9\u05dd +Your\ friends'\ classes\ and\ workouts\ appear\ here.=\u05d4\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05d5\u05d4\u05d0\u05d9\u05de\u05d5\u05e0\u05d9\u05dd \u05e9\u05dc \u05d4\u05d7\u05d1\u05e8\u05d9\u05dd \u05e9\u05dc\u05db\u05dd \u05d9\u05d5\u05e4\u05d9\u05e2\u05d5 \u05db\u05d0\u05df. +Add\ a\ friend=\u05d4\u05d5\u05e1\u05e4\u05ea \u05d7\u05d1\u05e8 +Their\ email=\u05d4\u05d0\u05d9\u05de\u05d9\u05d9\u05dc \u05e9\u05dc\u05d5 \u05d0\u05d5 \u05e9\u05dc\u05d4 +Send\ request=\u05e9\u05dc\u05d9\u05d7\u05ea \u05d1\u05e7\u05e9\u05d4 +Enter\ their\ email\ address.=\u05d4\u05d6\u05d9\u05e0\u05d5 \u05d0\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d0\u05d9\u05de\u05d9\u05d9\u05dc. +Request\ sent=\u05d4\u05d1\u05e7\u05e9\u05d4 \u05e0\u05e9\u05dc\u05d7\u05d4 +Wants\ to\ be\ friends=\u05e8\u05d5\u05e6\u05d4 \u05dc\u05d4\u05d9\u05d5\u05ea \u05d7\u05d1\u05e8 \u05e9\u05dc\u05db\u05dd +Asked,\ waiting\ for\ them=\u05e0\u05e9\u05dc\u05d7\u05d4 \u05d1\u05e7\u05e9\u05d4, \u05de\u05de\u05ea\u05d9\u05df \u05dc\u05ea\u05e9\u05d5\u05d1\u05d4 +Getting\ started=\u05d1\u05ea\u05d7\u05d9\u05dc\u05ea \u05d4\u05d3\u05e8\u05da +Invite=\u05d4\u05d6\u05de\u05e0\u05d4 +Remove\ friend=\u05d4\u05e1\u05e8\u05ea \u05d7\u05d1\u05e8 +You\ did\ {1}=\u05e2\u05e9\u05d9\u05ea\u05dd {1} +{0}\ did\ {1}={0} \u05e2\u05e9\u05d4/\u05e2\u05e9\u05ea\u05d4 {1} +{0}\ kudos={0} \u05d1\u05e8\u05db\u05d5\u05ea +Invite\ {0}=\u05d4\u05d6\u05de\u05e0\u05ea {0} +Which\ class?=\u05d0\u05d9\u05d6\u05d4 \u05e9\u05d9\u05e2\u05d5\u05e8? +You\ are\ going=\u05d0\u05ea\u05dd \u05de\u05d2\u05d9\u05e2\u05d9\u05dd +{0}\ is\ invited={0} \u05d4\u05d5\u05d6\u05de\u05df/\u05d4 +Pass\ for\ {0}=\u05db\u05e8\u05d8\u05d9\u05e1 \u05e9\u05dc {0} +Waiver\ needed\ before\ class=\u05e0\u05d3\u05e8\u05e9\u05ea \u05d4\u05e6\u05d4\u05e8\u05ea \u05d1\u05e8\u05d9\u05d0\u05d5\u05ea \u05dc\u05e4\u05e0\u05d9 \u05d4\u05e9\u05d9\u05e2\u05d5\u05e8 +Queue=\u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05de\u05ea\u05e0\u05d4 +MM/YY=MM/YY +Choose\ how\ to\ pay.=\u05d1\u05d7\u05e8\u05d5 \u05d0\u05de\u05e6\u05e2\u05d9 \u05ea\u05e9\u05dc\u05d5\u05dd. +Pay\ at\ the\ front\ desk=\u05ea\u05e9\u05dc\u05d5\u05dd \u05d1\u05d3\u05dc\u05e4\u05e7 \u05d4\u05e7\u05d1\u05dc\u05d4 +Live\ view=\u05ea\u05e6\u05d5\u05d2\u05d4 \u05d7\u05d9\u05d4 +Medical\:\ {0}=\u05e8\u05e4\u05d5\u05d0\u05d9: {0} +First\ visit=\u05d1\u05d9\u05e7\u05d5\u05e8 \u05e8\u05d0\u05e9\u05d5\u05df +{0}\ waiting\ for\ a\ place={0} \u05de\u05de\u05ea\u05d9\u05e0\u05d9\u05dd \u05dc\u05de\u05e7\u05d5\u05dd +Nobody\ booked\ yet.=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05e3 \u05d0\u05d7\u05d3 \u05dc\u05d0 \u05d4\u05d6\u05de\u05d9\u05df. +Marked\ present=\u05e1\u05d5\u05de\u05df \u05db\u05e0\u05d5\u05db\u05d7 +Marked\ absent=\u05e1\u05d5\u05de\u05df \u05db\u05e0\u05e2\u05d3\u05e8 +Heart\ rate\ zones,\ live.\ Zone\ 5\ is\ flat\ out.=\u05d0\u05d6\u05d5\u05e8\u05d9 \u05d3\u05d5\u05e4\u05e7 \u05d1\u05d6\u05de\u05df \u05d0\u05de\u05ea. \u05d0\u05d6\u05d5\u05e8 5 \u05d4\u05d5\u05d0 \u05de\u05dc\u05d5\u05d0 \u05d4\u05e2\u05d5\u05e6\u05de\u05d4. +Nobody\ in\ yet=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05e3 \u05d0\u05d7\u05d3 \u05dc\u05d0 \u05e0\u05db\u05e0\u05e1 +Members\ appear\ here\ once\ they\ are\ booked.=\u05d7\u05d1\u05e8\u05d9\u05dd \u05d9\u05d5\u05e4\u05d9\u05e2\u05d5 \u05db\u05d0\u05df \u05dc\u05d0\u05d7\u05e8 \u05e9\u05d9\u05d6\u05de\u05d9\u05e0\u05d5. +Zone\ {0}=\u05d0\u05d6\u05d5\u05e8 {0} +No\ reading=\u05d0\u05d9\u05df \u05e7\u05e8\u05d9\u05d0\u05d4 +No\ classes\ this\ week=\u05d0\u05d9\u05df \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05d4\u05e9\u05d1\u05d5\u05e2 +Classes\ the\ studio\ gives\ you\ appear\ here.=\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05e9\u05d4\u05e1\u05d8\u05d5\u05d3\u05d9\u05d5 \u05de\u05e9\u05d1\u05e5 \u05dc\u05db\u05dd \u05d9\u05d5\u05e4\u05d9\u05e2\u05d5 \u05db\u05d0\u05df. +UP\ NEXT=\u05d4\u05d1\u05d0 \u05d1\u05ea\u05d5\u05e8 +{0}\ of\ {1}\ booked={0} \u05de\u05ea\u05d5\u05da {1} \u05d4\u05d5\u05d6\u05de\u05e0\u05d5 +Open\ live\ view=\u05e4\u05ea\u05d9\u05d7\u05ea \u05ea\u05e6\u05d5\u05d2\u05d4 \u05d7\u05d9\u05d4 +Tomorrow=\u05de\u05d7\u05e8 +No\ class\ today=\u05d0\u05d9\u05df \u05e9\u05d9\u05e2\u05d5\u05e8 \u05d4\u05d9\u05d5\u05dd +Mine=\u05e9\u05dc\u05d9 +Withdraw\ offer=\u05de\u05e9\u05d9\u05db\u05ea \u05d4\u05d4\u05e6\u05e2\u05d4 +Offer\ swap=\u05d4\u05e6\u05e2\u05ea \u05d4\u05d7\u05dc\u05e4\u05d4 +Offered\ to\ the\ team=\u05d4\u05d5\u05e6\u05e2 \u05dc\u05e6\u05d5\u05d5\u05ea +Offer\ withdrawn=\u05d4\u05d4\u05e6\u05e2\u05d4 \u05e0\u05de\u05e9\u05db\u05d4 +No\ shifts\ to\ come.=\u05d0\u05d9\u05df \u05de\u05e9\u05de\u05e8\u05d5\u05ea \u05e7\u05e8\u05d5\u05d1\u05d5\u05ea. +Offered\ by\ others=\u05d4\u05d5\u05e6\u05e2\u05d5 \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d0\u05d7\u05e8\u05d9\u05dd +Take=\u05dc\u05e7\u05d7\u05ea +The\ shift\ is\ yours=\u05d4\u05de\u05e9\u05de\u05e8\u05ea \u05e9\u05dc\u05db\u05dd +Nothing\ offered\ right\ now.=\u05db\u05e8\u05d2\u05e2 \u05dc\u05d0 \u05de\u05d5\u05e6\u05e2 \u05d3\u05d1\u05e8. +A\ frozen\ plan\ is\ not\ billed\ and\ its\ classes\ cannot\ be\ booked.\ It\ starts\ again\ by\ itself\ on\ the\ last\ day.=\u05de\u05e0\u05d5\u05d9 \u05de\u05d5\u05e7\u05e4\u05d0 \u05d0\u05d9\u05e0\u05d5 \u05de\u05d7\u05d5\u05d9\u05d1 \u05d5\u05d0\u05d9 \u05d0\u05e4\u05e9\u05e8 \u05dc\u05d4\u05d6\u05de\u05d9\u05df \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05d1\u05de\u05e1\u05d2\u05e8\u05ea\u05d5. \u05d4\u05d5\u05d0 \u05d9\u05d7\u05d5\u05d3\u05e9 \u05de\u05e2\u05e6\u05de\u05d5 \u05d1\u05d9\u05d5\u05dd \u05d4\u05d0\u05d7\u05e8\u05d5\u05df. +A\ sample\ gym\ and\ studio\ app\ built\ with\ Codename\ One=\u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d9\u05ea \u05d3\u05d5\u05d2\u05de\u05d4 \u05dc\u05d7\u05d3\u05e8\u05d9 \u05db\u05d5\u05e9\u05e8 \u05d5\u05e1\u05d8\u05d5\u05d3\u05d9\u05d5, \u05e9\u05e0\u05d1\u05e0\u05ea\u05d4 \u05e2\u05dd Codename One +Add\ a\ child=\u05d4\u05d5\u05e1\u05e4\u05ea \u05d9\u05dc\u05d3 +Add\ to\ calendar=\u05d4\u05d5\u05e1\u05e4\u05d4 \u05dc\u05d9\u05d5\u05de\u05df +Added\ to\ your\ calendar=\u05e0\u05d5\u05e1\u05e3 \u05dc\u05d9\u05d5\u05de\u05df \u05e9\u05dc\u05db\u05dd +Adults=\u05de\u05d1\u05d5\u05d2\u05e8\u05d9\u05dd +After\ every\ payment=\u05d0\u05d7\u05e8\u05d9 \u05db\u05dc \u05ea\u05e9\u05dc\u05d5\u05dd +Age\ {0}=\u05d2\u05d9\u05dc {0} +Ages\ {0}\ to\ {1}=\u05d2\u05d9\u05dc\u05d0\u05d9 {0} \u05e2\u05d3 {1} +All\ ages=\u05db\u05dc \u05d4\u05d2\u05d9\u05dc\u05d0\u05d9\u05dd +Allergies,\ asthma,\ an\ injury\ -\ optional=\u05d0\u05dc\u05e8\u05d2\u05d9\u05d5\u05ea, \u05d0\u05e1\u05ea\u05de\u05d4, \u05e4\u05e6\u05d9\u05e2\u05d4 - \u05dc\u05d0 \u05d7\u05d5\u05d1\u05d4 +Amount=\u05e1\u05db\u05d5\u05dd +An\ hour\ before\ every\ class\ you\ booked=\u05e9\u05e2\u05d4 \u05dc\u05e4\u05e0\u05d9 \u05db\u05dc \u05e9\u05d9\u05e2\u05d5\u05e8 \u05e9\u05d4\u05d6\u05de\u05e0\u05ea\u05dd +Anything\ the\ coach\ should\ know=\u05db\u05dc \u05d3\u05d1\u05e8 \u05e9\u05d4\u05de\u05d0\u05de\u05df \u05e6\u05e8\u05d9\u05da \u05dc\u05d3\u05e2\u05ea +Away=\u05d1\u05d4\u05d9\u05e2\u05d3\u05e8\u05d5\u05ea +Away\ periods=\u05ea\u05e7\u05d5\u05e4\u05d5\u05ea \u05d4\u05d9\u05e2\u05d3\u05e8\u05d5\u05ea +Billing\ paused=\u05d4\u05d7\u05d9\u05d5\u05d1 \u05de\u05d5\u05e9\u05d4\u05d4 +Book=\u05d4\u05d6\u05de\u05e0\u05d4 +Booked=\u05d4\u05d5\u05d6\u05de\u05df +Bookings=\u05d4\u05d6\u05de\u05e0\u05d5\u05ea +Calendar\ access\ was\ not\ allowed=\u05d4\u05d2\u05d9\u05e9\u05d4 \u05dc\u05d9\u05d5\u05de\u05df \u05dc\u05d0 \u05d0\u05d5\u05e9\u05e8\u05d4 +Campaigns=\u05e7\u05de\u05e4\u05d9\u05d9\u05e0\u05d9\u05dd +Cancelled\ by\ the\ studio=\u05d1\u05d5\u05d8\u05dc \u05e2\u05dc \u05d9\u05d3\u05d9 \u05d4\u05e1\u05d8\u05d5\u05d3\u05d9\u05d5 +Challenges,\ offers\ and\ news=\u05d0\u05ea\u05d2\u05e8\u05d9\u05dd, \u05d4\u05e6\u05e2\u05d5\u05ea \u05d5\u05d7\u05d3\u05e9\u05d5\u05ea +Check\ in=\u05e8\u05d9\u05e9\u05d5\u05dd \u05db\u05e0\u05d9\u05e1\u05d4 +Class=\u05e9\u05d9\u05e2\u05d5\u05e8 +Class\ is\ full.\ You\ are\ number\ {0}\ in\ the\ queue=\u05d4\u05e9\u05d9\u05e2\u05d5\u05e8 \u05de\u05dc\u05d0. \u05d0\u05ea\u05dd \u05d1\u05de\u05e7\u05d5\u05dd {0} \u05d1\u05e8\u05e9\u05d9\u05de\u05ea \u05d4\u05d4\u05de\u05ea\u05e0\u05d4 +Class\ reminders=\u05ea\u05d6\u05db\u05d5\u05e8\u05d5\u05ea \u05dc\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd +Class\ templates=\u05ea\u05d1\u05e0\u05d9\u05d5\u05ea \u05e9\u05d9\u05e2\u05d5\u05e8 +Coaching=\u05d0\u05d9\u05de\u05d5\u05df \u05d0\u05d9\u05e9\u05d9 +Coming\ up=\u05d1\u05e7\u05e8\u05d5\u05d1 +Could\ not\ add\ it\ to\ your\ calendar=\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05d4\u05d5\u05e1\u05d9\u05e3 \u05dc\u05d9\u05d5\u05de\u05df \u05e9\u05dc\u05db\u05dd +Day\ pass=\u05db\u05e8\u05d8\u05d9\u05e1 \u05d9\u05d5\u05de\u05d9 +Desk=\u05e7\u05d1\u05dc\u05d4 +Find\ a\ member=\u05d7\u05d9\u05e4\u05d5\u05e9 \u05d7\u05d1\u05e8 +Freeze=\u05d4\u05e7\u05e4\u05d0\u05d4 +Freeze\ the\ plan\ for\ these\ dates=\u05d4\u05e7\u05e4\u05d0\u05ea \u05d4\u05de\u05e0\u05d5\u05d9 \u05d1\u05ea\u05d0\u05e8\u05d9\u05db\u05d9\u05dd \u05d0\u05dc\u05d4 +From=\u05de\u05ea\u05d0\u05e8\u05d9\u05da +Front\ desk=\u05d3\u05dc\u05e4\u05e7 \u05e7\u05d1\u05dc\u05d4 +Frozen=\u05de\u05d5\u05e7\u05e4\u05d0 +Full,\ {0}\ waiting=\u05de\u05dc\u05d0, {0} \u05de\u05de\u05ea\u05d9\u05e0\u05d9\u05dd +Going\ somewhere?\ Tell\ us\ and\ we\ will\ not\ nag\ you.=\u05e0\u05d5\u05e1\u05e2\u05d9\u05dd \u05dc\u05d0\u05e0\u05e9\u05d4\u05d5? \u05e1\u05e4\u05e8\u05d5 \u05dc\u05e0\u05d5 \u05d5\u05dc\u05d0 \u05e0\u05e6\u05d9\u05e7 \u05dc\u05db\u05dd. +Guest=\u05d0\u05d5\u05e8\u05d7 +Hold\ the\ fob\ near\ the\ top=\u05e7\u05e8\u05d1\u05d5 \u05d0\u05ea \u05d4\u05e6\u05de\u05d9\u05d3 \u05dc\u05d7\u05dc\u05e7 \u05d4\u05e2\u05dc\u05d9\u05d5\u05df +Household=\u05de\u05e9\u05e7 \u05d1\u05d9\u05ea +I'll\ be\ away=\u05d0\u05d4\u05d9\u05d4 \u05d1\u05d4\u05d9\u05e2\u05d3\u05e8\u05d5\u05ea +Inbox=\u05ea\u05d9\u05d1\u05ea \u05d4\u05d5\u05d3\u05e2\u05d5\u05ea +Injured=\u05e4\u05e6\u05d5\u05e2 +Injury=\u05e4\u05e6\u05d9\u05e2\u05d4 +Invoices=\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05d5\u05ea +Join\ for\ {0}=\u05d4\u05e6\u05d8\u05e8\u05e4\u05d5\u05ea \u05d1-{0} +Kids=\u05d9\u05dc\u05d3\u05d9\u05dd +Kids'\ classes\ are\ by\ age,\ so\ the\ timetable\ shows\ them\ the\ classes\ they\ can\ join.\ You\ sign\ their\ waiver\ next.=\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9 \u05d4\u05d9\u05dc\u05d3\u05d9\u05dd \u05e0\u05e7\u05d1\u05e2\u05d9\u05dd \u05dc\u05e4\u05d9 \u05d2\u05d9\u05dc, \u05dc\u05db\u05df \u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05e9\u05e2\u05d5\u05ea \u05de\u05e6\u05d9\u05d2\u05d4 \u05dc\u05d4\u05dd \u05d0\u05ea \u05d4\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05e9\u05d9\u05db\u05d5\u05dc\u05d9\u05dd \u05dc\u05d4\u05e6\u05d8\u05e8\u05e3 \u05d0\u05dc\u05d9\u05d4\u05dd. \u05d1\u05e9\u05dc\u05d1 \u05d4\u05d1\u05d0 \u05ea\u05d7\u05ea\u05de\u05d5 \u05e2\u05dc \u05d4\u05e6\u05d4\u05e8\u05ea \u05d4\u05d1\u05e8\u05d9\u05d0\u05d5\u05ea \u05e9\u05dc\u05d4\u05dd. +Legal=\u05de\u05e9\u05e4\u05d8\u05d9 +Let\ them\ in=\u05dc\u05d0\u05e4\u05e9\u05e8 \u05db\u05e0\u05d9\u05e1\u05d4 +Live\ class=\u05e9\u05d9\u05e2\u05d5\u05e8 \u05d7\u05d9 +Lookup=\u05d7\u05d9\u05e4\u05d5\u05e9 +Lost\ your\ phone\ or\ fob?\ Replace\ the\ pass=\u05d0\u05d9\u05d1\u05d3\u05ea\u05dd \u05d0\u05ea \u05d4\u05d8\u05dc\u05e4\u05d5\u05df \u05d0\u05d5 \u05d4\u05e6\u05de\u05d9\u05d3? \u05d4\u05d7\u05dc\u05d9\u05e4\u05d5 \u05d0\u05ea \u05d4\u05db\u05e8\u05d8\u05d9\u05e1 +Manage\ membership=\u05e0\u05d9\u05d4\u05d5\u05dc \u05d4\u05de\u05e0\u05d5\u05d9 +Member=\u05d7\u05d1\u05e8 +Membership=\u05de\u05e0\u05d5\u05d9 +Membership\ pass=\u05db\u05e8\u05d8\u05d9\u05e1 \u05d7\u05d1\u05e8 +My\ bookings=\u05d4\u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05e9\u05dc\u05d9 +My\ classes=\u05d4\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05e9\u05dc\u05d9 +Name\ or\ e-mail=\u05e9\u05dd \u05d0\u05d5 \u05d0\u05d9\u05de\u05d9\u05d9\u05dc +Needed\ for\ reminders\ and\ the\ front\ desk=\u05e0\u05d3\u05e8\u05e9 \u05dc\u05ea\u05d6\u05db\u05d5\u05e8\u05d5\u05ea \u05d5\u05dc\u05d3\u05dc\u05e4\u05e7 \u05d4\u05e7\u05d1\u05dc\u05d4 +News\ from\ the\ studio\ shows\ up\ here.=\u05d7\u05d3\u05e9\u05d5\u05ea \u05de\u05d4\u05e1\u05d8\u05d5\u05d3\u05d9\u05d5 \u05d9\u05d5\u05e4\u05d9\u05e2\u05d5 \u05db\u05d0\u05df. +No\ classes=\u05d0\u05d9\u05df \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd +No\ classes\ attended\ yet.=\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05d4\u05e9\u05ea\u05ea\u05e4\u05ea\u05dd \u05d1\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd. +No\ invoices\ yet.=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05df \u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05d5\u05ea. +No\ plan\ yet.\ Pick\ one\ to\ start\ booking\ classes.=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05df \u05de\u05e0\u05d5\u05d9. \u05d1\u05d7\u05e8\u05d5 \u05de\u05e0\u05d5\u05d9 \u05db\u05d3\u05d9 \u05dc\u05d4\u05ea\u05d7\u05d9\u05dc \u05dc\u05d4\u05d6\u05de\u05d9\u05df \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd. +No\ time\ away=\u05d0\u05d9\u05df \u05d4\u05d9\u05e2\u05d3\u05e8\u05d5\u05d9\u05d5\u05ea +Nobody\ in\ the\ household\ is\ on\ a\ plan\ yet.=\u05d0\u05e3 \u05d0\u05d7\u05d3 \u05de\u05de\u05e9\u05e7 \u05d4\u05d1\u05d9\u05ea \u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05d1\u05de\u05e0\u05d5\u05d9. +Not\ admitted=\u05dc\u05d0 \u05d4\u05ea\u05e7\u05d1\u05dc +Nothing\ booked.=\u05d0\u05d9\u05df \u05d4\u05d6\u05de\u05e0\u05d5\u05ea. +Nothing\ on\ this\ day\ for\ {0}.=\u05d0\u05d9\u05df \u05d3\u05d1\u05e8 \u05d1\u05d9\u05d5\u05dd \u05d6\u05d4 \u05e2\u05d1\u05d5\u05e8 {0}. +Nothing\ on\ this\ day.=\u05d0\u05d9\u05df \u05d3\u05d1\u05e8 \u05d1\u05d9\u05d5\u05dd \u05d6\u05d4. +Nothing\ yet=\u05e2\u05d3\u05d9\u05d9\u05df \u05db\u05dc\u05d5\u05dd +Nudges=\u05ea\u05d6\u05db\u05d5\u05e8\u05d5\u05ea \u05e2\u05d3\u05d9\u05e0\u05d5\u05ea +Or\ type\ the\ pass=\u05d0\u05d5 \u05d4\u05e7\u05dc\u05d9\u05d3\u05d5 \u05d0\u05ea \u05d4\u05e7\u05d5\u05d3 +Other=\u05d0\u05d7\u05e8 +Owner=\u05d1\u05e2\u05dc\u05d9\u05dd +Owner\ mode=\u05de\u05e6\u05d1 \u05d1\u05e2\u05dc\u05d9\u05dd +Paid\ by=\u05e9\u05d5\u05dc\u05dd \u05d1\u05d0\u05de\u05e6\u05e2\u05d5\u05ea +Paid.\ Thank\ you=\u05e9\u05d5\u05dc\u05dd. \u05ea\u05d5\u05d3\u05d4 +Pass=\u05db\u05e8\u05d8\u05d9\u05e1 +Pause\ billing=\u05d4\u05e9\u05d4\u05d9\u05d9\u05ea \u05d7\u05d9\u05d5\u05d1 +Pay\ now=\u05ea\u05e9\u05dc\u05d5\u05dd \u05e2\u05db\u05e9\u05d9\u05d5 +Payment\ due=\u05ea\u05e9\u05dc\u05d5\u05dd \u05dc\u05d0 \u05e9\u05d5\u05dc\u05dd +Plan=\u05de\u05e0\u05d5\u05d9 +Plans=\u05de\u05e0\u05d5\u05d9\u05d9\u05dd +Plans\ and\ pricing=\u05de\u05e0\u05d5\u05d9\u05d9\u05dd \u05d5\u05de\u05d7\u05d9\u05e8\u05d9\u05dd +Pulse=Pulse +Pulse\ is\ a\ sample.\ No\ real\ classes\ are\ booked,\ no\ studio\ is\ opened\ to\ you\ and\ no\ money\ changes\ hands.=Pulse \u05d4\u05d9\u05d0 \u05d0\u05e4\u05dc\u05d9\u05e7\u05e6\u05d9\u05d9\u05ea \u05d3\u05d5\u05d2\u05de\u05d4. \u05dc\u05d0 \u05de\u05d5\u05d6\u05de\u05e0\u05d9\u05dd \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05d0\u05de\u05d9\u05ea\u05d9\u05d9\u05dd, \u05e9\u05d5\u05dd \u05e1\u05d8\u05d5\u05d3\u05d9\u05d5 \u05dc\u05d0 \u05e0\u05e4\u05ea\u05d7 \u05d1\u05e4\u05e0\u05d9\u05db\u05dd \u05d5\u05d0\u05d9\u05df \u05d4\u05e2\u05d1\u05e8\u05ea \u05db\u05e1\u05e3. +Queue\ \#{0}=\u05d4\u05de\u05ea\u05e0\u05d4 #{0} +Roster=\u05e8\u05e9\u05d9\u05de\u05ea \u05de\u05e9\u05ea\u05ea\u05e4\u05d9\u05dd +Scan\ pass=\u05e1\u05e8\u05d9\u05e7\u05ea \u05db\u05e8\u05d8\u05d9\u05e1 +Schedule=\u05dc\u05d5\u05d7 \u05d6\u05de\u05e0\u05d9\u05dd +See\ plans=\u05e6\u05e4\u05d9\u05d9\u05d4 \u05d1\u05de\u05e0\u05d5\u05d9\u05d9\u05dd +Shifts=\u05de\u05e9\u05de\u05e8\u05d5\u05ea +Sign\ waiver=\u05d7\u05ea\u05d9\u05de\u05d4 \u05e2\u05dc \u05d4\u05e6\u05d4\u05e8\u05ea \u05d1\u05e8\u05d9\u05d0\u05d5\u05ea +Some\ classes\ are\ for\ an\ age\ band,\ so\ the\ timetable\ needs\ to\ know.\ Children\ are\ added\ later,\ from\ Household.=\u05d7\u05dc\u05e7 \u05de\u05d4\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05de\u05d9\u05d5\u05e2\u05d3\u05d9\u05dd \u05dc\u05d8\u05d5\u05d5\u05d7 \u05d2\u05d9\u05dc\u05d0\u05d9\u05dd, \u05d5\u05dc\u05db\u05df \u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05e9\u05e2\u05d5\u05ea \u05e6\u05e8\u05d9\u05db\u05d4 \u05dc\u05d3\u05e2\u05ea. \u05d9\u05dc\u05d3\u05d9\u05dd \u05de\u05d5\u05e1\u05d9\u05e4\u05d9\u05dd \u05d1\u05d4\u05de\u05e9\u05da, \u05de\u05de\u05e9\u05e7 \u05d4\u05d1\u05d9\u05ea. +Staff=\u05e6\u05d5\u05d5\u05ea +Starting=\u05de\u05ea\u05d7\u05d9\u05dc +Studio=\u05e1\u05d8\u05d5\u05d3\u05d9\u05d5 +Studio\ owner=\u05d1\u05e2\u05dc \u05e1\u05d8\u05d5\u05d3\u05d9\u05d5 +Tap\ fob=\u05d4\u05e6\u05de\u05d3 \u05e6\u05de\u05d9\u05d3 +Teens=\u05e0\u05d5\u05e2\u05e8 +The\ fob\ could\ not\ be\ read=\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05e7\u05e8\u05d5\u05d0 \u05d0\u05ea \u05d4\u05e6\u05de\u05d9\u05d3 +The\ scan\ failed.\ Try\ again=\u05d4\u05e1\u05e8\u05d9\u05e7\u05d4 \u05e0\u05db\u05e9\u05dc\u05d4. \u05e0\u05e1\u05d5 \u05e9\u05d5\u05d1 +Their\ first\ and\ last\ name=\u05e9\u05dd \u05e4\u05e8\u05d8\u05d9 \u05d5\u05e9\u05dd \u05de\u05e9\u05e4\u05d7\u05d4 +This\ device\ cannot\ read\ NFC=\u05d4\u05de\u05db\u05e9\u05d9\u05e8 \u05d0\u05d9\u05e0\u05d5 \u05d9\u05db\u05d5\u05dc \u05dc\u05e7\u05e8\u05d5\u05d0 NFC +This\ device\ has\ no\ calendar\ to\ add\ to=\u05d1\u05de\u05db\u05e9\u05d9\u05e8 \u05d0\u05d9\u05df \u05d9\u05d5\u05de\u05df \u05dc\u05d4\u05d5\u05e1\u05e4\u05d4 \u05d0\u05dc\u05d9\u05d5 +This\ device\ has\ no\ scanner.\ Type\ the\ pass\ instead=\u05d1\u05de\u05db\u05e9\u05d9\u05e8 \u05d0\u05d9\u05df \u05e1\u05d5\u05e8\u05e7. \u05d4\u05e7\u05dc\u05d9\u05d3\u05d5 \u05d0\u05ea \u05d4\u05e7\u05d5\u05d3 \u05d1\u05de\u05e7\u05d5\u05dd +Time\ away=\u05d4\u05d9\u05e2\u05d3\u05e8\u05d5\u05ea +Timetable=\u05de\u05e2\u05e8\u05db\u05ea \u05e9\u05e2\u05d5\u05ea +Trainer=\u05de\u05d0\u05de\u05df +Trainer\ mode=\u05de\u05e6\u05d1 \u05de\u05d0\u05de\u05df +Travel=\u05e0\u05e1\u05d9\u05e2\u05d4 +Travelling=\u05d1\u05e0\u05e1\u05d9\u05e2\u05d4 +Travelling\ or\ injured?\ No\ nudges,\ and\ billing\ can\ pause=\u05d1\u05e0\u05e1\u05d9\u05e2\u05d4 \u05d0\u05d5 \u05e4\u05e6\u05d5\u05e2\u05d9\u05dd? \u05d1\u05dc\u05d9 \u05ea\u05d6\u05db\u05d5\u05e8\u05d5\u05ea, \u05d5\u05d4\u05d7\u05d9\u05d5\u05d1 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05d9\u05d5\u05ea \u05de\u05d5\u05e9\u05d4\u05d4 +Trial=\u05e0\u05d9\u05e1\u05d9\u05d5\u05df +Unfreeze=\u05d1\u05d9\u05d8\u05d5\u05dc \u05d4\u05e7\u05e4\u05d0\u05d4 +Unreachable=\u05dc\u05d0 \u05d6\u05de\u05d9\u05df +Until=\u05e2\u05d3 \u05ea\u05d0\u05e8\u05d9\u05da +Visit=\u05d1\u05d9\u05e7\u05d5\u05e8 +Visits\ this\ month=\u05d1\u05d9\u05e7\u05d5\u05e8\u05d9\u05dd \u05d4\u05d7\u05d5\u05d3\u05e9 +Waiting\ for\ the\ next\ member.=\u05de\u05de\u05ea\u05d9\u05df \u05dc\u05d7\u05d1\u05e8 \u05d4\u05d1\u05d0. +Welcome\ in=\u05d1\u05e8\u05d5\u05db\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd +Welcome\ to\ Pulse=\u05d1\u05e8\u05d5\u05db\u05d9\u05dd \u05d4\u05d1\u05d0\u05d9\u05dd \u05dc-Pulse +What\ your\ coaches\ will\ call\ you=\u05d0\u05d9\u05da \u05d4\u05de\u05d0\u05de\u05e0\u05d9\u05dd \u05d9\u05e7\u05e8\u05d0\u05d5 \u05dc\u05db\u05dd +Why=\u05e1\u05d9\u05d1\u05d4 +With\ {0}=\u05e2\u05dd {0} +Your\ bookings,\ visits,\ household\ and\ settings\ are\ kept\ with\ your\ account\ on\ the\ server\ you\ signed\ in\ to.\ Your\ membership\ pass\ is\ a\ code\ this\ phone\ works\ out\ from\ a\ secret\ that\ server\ gave\ it,\ and\ nothing\ else\ about\ you\ is\ in\ it.=\u05d4\u05d4\u05d6\u05de\u05e0\u05d5\u05ea, \u05d4\u05d1\u05d9\u05e7\u05d5\u05e8\u05d9\u05dd, \u05de\u05e9\u05e7 \u05d4\u05d1\u05d9\u05ea \u05d5\u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e9\u05dc\u05db\u05dd \u05e0\u05e9\u05de\u05e8\u05d9\u05dd \u05e2\u05dd \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05d1\u05e9\u05e8\u05ea \u05e9\u05d0\u05dc\u05d9\u05d5 \u05d4\u05ea\u05d7\u05d1\u05e8\u05ea\u05dd. \u05db\u05e8\u05d8\u05d9\u05e1 \u05d4\u05d7\u05d1\u05e8 \u05d4\u05d5\u05d0 \u05e7\u05d5\u05d3 \u05e9\u05d4\u05d8\u05dc\u05e4\u05d5\u05df \u05de\u05d7\u05e9\u05d1 \u05de\u05e1\u05d5\u05d3 \u05e9\u05d4\u05e9\u05e8\u05ea \u05de\u05e1\u05e8 \u05dc\u05d5, \u05d5\u05d0\u05d9\u05df \u05d1\u05d5 \u05e9\u05d5\u05dd \u05de\u05d9\u05d3\u05e2 \u05d0\u05d7\u05e8 \u05e2\u05dc\u05d9\u05db\u05dd. +Your\ name=\u05d4\u05e9\u05dd \u05e9\u05dc\u05db\u05dd +Your\ old\ pass\ and\ fob\ no\ longer\ open\ the\ door=\u05d4\u05db\u05e8\u05d8\u05d9\u05e1 \u05d5\u05d4\u05e6\u05de\u05d9\u05d3 \u05d4\u05d9\u05e9\u05e0\u05d9\u05dd \u05e9\u05dc\u05db\u05dd \u05db\u05d1\u05e8 \u05dc\u05d0 \u05e4\u05d5\u05ea\u05d7\u05d9\u05dd \u05d0\u05ea \u05d4\u05d3\u05dc\u05ea +Your\ plan\ ends\ at\ the\ end\ of\ this\ period=\u05d4\u05de\u05e0\u05d5\u05d9 \u05e9\u05dc\u05db\u05dd \u05de\u05e1\u05ea\u05d9\u05d9\u05dd \u05d1\u05ea\u05d5\u05dd \u05d4\u05ea\u05e7\u05d5\u05e4\u05d4 \u05d4\u05e0\u05d5\u05db\u05d7\u05d9\u05ea +Your\ plan,\ freezes\ and\ invoices=\u05d4\u05de\u05e0\u05d5\u05d9, \u05d4\u05d4\u05e7\u05e4\u05d0\u05d5\u05ea \u05d5\u05d4\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05d5\u05ea \u05e9\u05dc\u05db\u05dd +Your\ sign-in,\ your\ profile,\ your\ saved\ cards\ and\ your\ settings\ are\ removed\ for\ good.\ Classes\ you\ attended\ stay\ in\ the\ studio's\ records,\ under\ the\ email\ address\ you\ signed\ in\ with.=\u05e4\u05e8\u05d8\u05d9 \u05d4\u05d4\u05ea\u05d7\u05d1\u05e8\u05d5\u05ea, \u05d4\u05e4\u05e8\u05d5\u05e4\u05d9\u05dc, \u05d4\u05db\u05e8\u05d8\u05d9\u05e1\u05d9\u05dd \u05d4\u05e9\u05de\u05d5\u05e8\u05d9\u05dd \u05d5\u05d4\u05d4\u05d2\u05d3\u05e8\u05d5\u05ea \u05e9\u05dc\u05db\u05dd \u05d9\u05d9\u05de\u05d7\u05e7\u05d5 \u05dc\u05e6\u05de\u05d9\u05ea\u05d5\u05ea. \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05e9\u05d4\u05e9\u05ea\u05ea\u05e4\u05ea\u05dd \u05d1\u05d4\u05dd \u05d9\u05d9\u05e9\u05d0\u05e8\u05d5 \u05d1\u05e8\u05d9\u05e9\u05d5\u05de\u05d9 \u05d4\u05e1\u05d8\u05d5\u05d3\u05d9\u05d5, \u05ea\u05d7\u05ea \u05db\u05ea\u05d5\u05d1\u05ea \u05d4\u05d0\u05d9\u05de\u05d9\u05d9\u05dc \u05e9\u05d1\u05d4 \u05d4\u05ea\u05d7\u05d1\u05e8\u05ea\u05dd. +ends\ {0}=\u05de\u05e1\u05ea\u05d9\u05d9\u05dd \u05d1-{0} +for\ the\ follow-up=\u05dc\u05d4\u05de\u05e9\u05da \u05d8\u05d9\u05e4\u05d5\u05dc +frozen\ until\ {0}=\u05de\u05d5\u05e7\u05e4\u05d0 \u05e2\u05d3 {0} +renews\ {0}=\u05de\u05ea\u05d7\u05d3\u05e9 \u05d1-{0} +{0}\ classes\ left=\u05e0\u05e9\u05d0\u05e8\u05d5 {0} \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd +{0}\ is\ in={0} \u05e0\u05db\u05e0\u05e1/\u05d4 +{0}\ of\ {1}\ places\ left=\u05e0\u05e9\u05d0\u05e8\u05d5 {0} \u05de\u05ea\u05d5\u05da {1} \u05de\u05e7\u05d5\u05de\u05d5\u05ea +{0}\ starts\ in\ an\ hour.\ See\ you\ there,\ {1}={0} \u05de\u05ea\u05d7\u05d9\u05dc \u05d1\u05e2\u05d5\u05d3 \u05e9\u05e2\u05d4. \u05e0\u05ea\u05e8\u05d0\u05d4 \u05e9\u05dd, {1} +{0}\ weeks\ ago=\u05dc\u05e4\u05e0\u05d9 {0} \u05e9\u05d1\u05d5\u05e2\u05d5\u05ea +1\ friend=\u05d7\u05d1\u05e8/\u05d4 \u05d0\u05d7\u05d3/\u05ea +{0}\ friends={0} \u05d7\u05d1\u05e8\u05d9\u05dd diff --git a/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/E2e.java b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/E2e.java index 0d393f4334a..ec01bae5b4e 100644 --- a/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/E2e.java +++ b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/E2e.java @@ -22,7 +22,6 @@ import com.codename1.io.FileSystemStorage; import com.codename1.io.oidc.OidcTokens; import com.codename1.io.oidc.TokenStore; -import com.codename1.maps.MapView; import com.codename1.testing.AbstractTest; import com.codename1.ui.Button; import com.codename1.ui.CN; @@ -42,7 +41,6 @@ import com.codenameone.examples.pulse.ui.Lang; import com.codenameone.examples.pulse.ui.Look; import com.codenameone.examples.pulse.ui.Nav; -import com.codenameone.examples.pulse.ui.Photos; import java.io.InputStream; import java.io.OutputStream; @@ -150,7 +148,6 @@ private void quiet() { } } } - Photos.useSource(null); } @Override @@ -173,14 +170,37 @@ protected void onEdt(Runnable work) { /// Clicks the button called `name` on the screen that is showing, once it /// is there. protected void click(final String name) { - until(() -> findByName(name) instanceof Button, 20000, "a button called " + name); + until(() -> button(name) != null, 20000, "a button called " + name); onEdt(() -> { - Button button = (Button) findByName(name); + Button button = button(name); button.pressed(); button.released(); }); } + /// The button called `name`, or null. A tappable card is named like its + /// lead button and is found first by name, so the tree is searched for the + /// button itself. + protected Button button(String name) { + Form current = Display.getInstance().getCurrent(); + return current == null ? null : button(current, name); + } + + private static Button button(Component from, String name) { + if (from instanceof Button && name.equals(from.getName())) { + return (Button) from; + } + if (from instanceof Container) { + for (Component child : (Container) from) { + Button found = button(child, name); + if (found != null) { + return found; + } + } + } + return null; + } + /// Clicks the button called `name` if it is on the screen at this moment. /// /// For a button the server may take away while the test looks: asking @@ -415,14 +435,10 @@ private static boolean far(int a, int b) { || Math.abs((a & 0xff) - (b & 0xff)) > 60; } - /// Waits for the screen to stop moving: transitions over, the map drawn. + /// Waits for the screen to stop moving: transitions and the level ring's + /// sweep over. private void settle() { - waitFor(1500); - until(() -> { - Component map = findByName("map"); - return !(map instanceof MapView) || ((MapView) map).isMapReady(); - }, 20000, "the map"); - waitFor(500); + waitFor(2000); } /// Tokens kept for the length of the run and nowhere else. diff --git a/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/OwnerTest.java b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/OwnerTest.java index de76dfb08db..22db3a1ceb5 100644 --- a/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/OwnerTest.java +++ b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/OwnerTest.java @@ -41,6 +41,9 @@ protected boolean run() throws Exception { at.set(Calendar.MILLISECOND, 0); final long startsAt = at.getTime().getTime(); + // The suite starts every test in the member's mode; the owner opens + // the mode the account is for. + onEdt(() -> AppConfig.setMode("")); signIn(OWNER, "Owner"); until(() -> findByName("revenueChart") != null, 20000, "the dashboard's charts"); shot("owner-dashboard"); diff --git a/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/SettingsTest.java b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/SettingsTest.java index e36c350395b..a385dc25050 100644 --- a/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/SettingsTest.java +++ b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/SettingsTest.java @@ -18,6 +18,7 @@ */ package com.codenameone.examples.pulse; +import com.codename1.components.Switch; import java.util.Map; /// The settings: a language and a theme that change the app on the spot, and @@ -57,10 +58,10 @@ protected boolean run() throws Exception { click("theme-system"); // Class reminders off, on the account, and back on. - click("notifyClasses"); + flip("notifyClasses"); until(() -> "false".equals(String.valueOf(member.get("/api/account/preferences") .get("notifyClasses"))), 20000, "the reminders to be off on the account"); - click("notifyClasses"); + flip("notifyClasses"); until(() -> { Map kept = member.get("/api/account/preferences"); return "true".equals(String.valueOf(kept.get("notifyClasses"))) @@ -71,4 +72,13 @@ protected boolean run() throws Exception { waitForForm("Welcome"); return true; } + + /// Turns the switch called `name` the other way, as a tap on it does. + private void flip(final String name) { + until(() -> findByName(name) instanceof Switch, 20000, "a switch called " + name); + onEdt(() -> { + Switch toggle = (Switch) findByName(name); + toggle.setValue(!toggle.isValue()); + }); + } } diff --git a/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/TrainerTest.java b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/TrainerTest.java index 92684d80f74..4ad99a274fa 100644 --- a/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/TrainerTest.java +++ b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/TrainerTest.java @@ -24,9 +24,9 @@ /// A trainer marks a member present from the class roster. /// -/// The class is made for the test, through the owner's API, to start in half -/// an hour: attendance can be marked from an hour before a class, and none of -/// the demo timetable is guaranteed to be that close. The member books it the +/// The class is made for the test, through the owner's API, to start within +/// the hour: attendance can be marked from an hour before a class, and none +/// of the demo timetable is guaranteed to be that close. The member books it the /// same way, so all the test drives through the screens is the trainer's part. public class TrainerTest extends E2e { @Override @@ -36,7 +36,7 @@ protected boolean run() throws Exception { Actor trainer = Actor.signIn(TRAINER); Actor member = Actor.signIn(MEMBER); String coach = Actor.text(trainer.get("/api/me"), "username"); - String sessionId = schedule(owner, coach, System.currentTimeMillis() + 30 * 60000L); + String sessionId = schedule(owner, coach, clearTrainersHour(owner, trainer)); assertTrue(sessionId.length() > 0, "a class for the trainer could be scheduled"); try { Map booking = member.post("/api/bookings", @@ -44,6 +44,7 @@ protected boolean run() throws Exception { assertEqual(200, member.status, "the member books the class"); final String bookingId = Actor.text(booking, "id"); + onEdt(() -> AppConfig.setMode("")); signIn(TRAINER, "Trainer"); click("class-" + sessionId); waitForForm("Roster"); @@ -60,6 +61,37 @@ protected boolean run() throws Exception { } } + /// Makes the next hour the trainer's own and answers when a class may + /// start in it. The demo studio keeps the trainer busy all day, and a + /// trainer cannot be in two classes at once: the classes still to come in + /// that hour are cancelled (this server is the test's), and one already + /// under way can only be waited out, so the new class starts after it. + /// Attendance is open from an hour before a class, so it starts within it. + @SuppressWarnings("unchecked") + private static long clearTrainersHour(Actor owner, Actor trainer) { + long now = System.currentTimeMillis(); + long start = now + 10 * 60000L; + for (Object found : trainer.list("/api/trainer/classes")) { + if (!(found instanceof Map)) { + continue; + } + Map session = (Map) found; + long begins = ((Number) session.get("startsAt")).longValue(); + long ends = ((Number) session.get("endsAt")).longValue(); + if (!"SCHEDULED".equals(Actor.text(session, "state")) || ends <= now + || begins > now + 3 * 3600000L) { + continue; + } + if (begins > now) { + owner.post("/api/owner/classes/" + Actor.text(session, "id") + "/cancel", + "{\"reason\":\"Clearing the trainer's hour for the trainer test\"}"); + } else { + start = Math.max(start, ends + 2 * 60000L); + } + } + return start; + } + @SuppressWarnings("unchecked") private static boolean checkedIn(Actor trainer, String sessionId, String bookingId) { for (Object entry : trainer.list("/api/trainer/classes/" + sessionId + "/roster")) { From d0d375fe424f7343703ff717948700c450693d23 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Sat, 31 Oct 2026 00:22:09 +0200 Subject: [PATCH 12/25] Pulse: screenshots in the user's guide and on the website; flagship listing Co-Authored-By: Claude Opus 5.5 --- .../Pulse-Users-Guide.asciidoc | 55 ++++++++++++++++++ docs/developer-guide/img/pulse-campaigns.png | Bin 0 -> 67416 bytes docs/developer-guide/img/pulse-desk.png | Bin 0 -> 95796 bytes docs/developer-guide/img/pulse-live.png | Bin 0 -> 81566 bytes .../developer-guide/img/pulse-member-home.png | Bin 0 -> 119909 bytes .../img/pulse-owner-timetable.png | Bin 0 -> 101036 bytes docs/developer-guide/img/pulse-owner.png | Bin 0 -> 87903 bytes docs/developer-guide/img/pulse-pass.png | Bin 0 -> 99492 bytes docs/developer-guide/img/pulse-settings.png | Bin 0 -> 94851 bytes docs/developer-guide/img/pulse-social.png | Bin 0 -> 125244 bytes docs/developer-guide/img/pulse-timetable.png | Bin 0 -> 112619 bytes .../img/pulse-trainer-home.png | Bin 0 -> 101145 bytes docs/developer-guide/img/pulse-welcome.png | Bin 0 -> 71134 bytes docs/developer-guide/img/pulse-workouts.png | Bin 0 -> 112010 bytes docs/website/content/pulse.md | 10 +++- .../partials/cn1-flagship-samples.html | 8 +++ 16 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 docs/developer-guide/img/pulse-campaigns.png create mode 100644 docs/developer-guide/img/pulse-desk.png create mode 100644 docs/developer-guide/img/pulse-live.png create mode 100644 docs/developer-guide/img/pulse-member-home.png create mode 100644 docs/developer-guide/img/pulse-owner-timetable.png create mode 100644 docs/developer-guide/img/pulse-owner.png create mode 100644 docs/developer-guide/img/pulse-pass.png create mode 100644 docs/developer-guide/img/pulse-settings.png create mode 100644 docs/developer-guide/img/pulse-social.png create mode 100644 docs/developer-guide/img/pulse-timetable.png create mode 100644 docs/developer-guide/img/pulse-trainer-home.png create mode 100644 docs/developer-guide/img/pulse-welcome.png create mode 100644 docs/developer-guide/img/pulse-workouts.png diff --git a/docs/developer-guide/Pulse-Users-Guide.asciidoc b/docs/developer-guide/Pulse-Users-Guide.asciidoc index 25f7735412c..6ab2d0ba83e 100644 --- a/docs/developer-guide/Pulse-Users-Guide.asciidoc +++ b/docs/developer-guide/Pulse-Users-Guide.asciidoc @@ -99,8 +99,16 @@ profile the code is printed on the server's console and filled in for you. Befor the first booking the app asks the account holder to sign the studio's waiver, for themselves and for each child they add. +image::img/pulse-welcome.png["The Pulse welcome screen with buttons to sign in and to create an account",scaledwidth=40%] + === The member +The member's home leads with the next class booked, with the time, the trainer and +the room, and how long until it starts. Under it are this month's visits, the +week streak, the points and level, and the badges. + +image::img/pulse-member-home.png["The member's home with the next class, the month's visits, the points and level, and the shelf of badges",scaledwidth=40%] + ==== The timetable and booking The timetable lists the classes at each location by day, with the places left, @@ -116,6 +124,8 @@ A booking is refused when the class has already started, when the person is outside the class's age range on the day of the class, when the waiver isn't signed, or when no membership covers the class. +image::img/pulse-timetable.png["The timetable for one day, each class a card with its time, trainer, room and the places left",scaledwidth=40%] + ==== The household An account holder books for up to eight people: themselves and their children. @@ -132,6 +142,8 @@ is refused as already used. A child without a phone gets an NFC fob or wristband instead. If a phone is lost, replacing the pass makes the old codes and the old fob stop opening the door at once. +image::img/pulse-pass.png["The door pass: a QR code with a bar counting down to the next code",scaledwidth=40%] + ==== The membership The plans on sale are monthly, annual, class packs and drop-ins. Joining takes the @@ -157,11 +169,27 @@ the last twelve weeks. Workouts recorded by the phone's health store or the watc are kept with their heart rate. A member can share their heart rate with the trainer during a class. +image::img/pulse-workouts.png["The workouts list with the duration, average heart rate and time in each zone of every workout",scaledwidth=40%] + +==== Points, levels and badges + +Coming to a class, recording a workout and keeping a weekly streak earn points, +and points raise the member's level. A workout recorded with a heart-rate strap or +a watch earns extra points, since it shows how hard the member really worked. +Badges mark milestones: the first class, ten and fifty classes, a four- and a +twelve-week streak, a first workout with heart rate, a class worn with a strap or a +watch, a minute in zone 5, and ten hours of workouts. Tapping a badge says how it +is earned. + Friends are added by the e-mail they sign in with, and nothing about a member is shown to someone they haven't accepted. The feed shows friends' visits and the workouts they chose to share, kudos can be given for them, and a friend can be invited to a class. +image::img/pulse-social.png["The friends feed with friends' visits and shared workouts, each with its kudos",scaledwidth=40%] + +The timetable shows which friends are booked into each class. + ==== Messages and quiet hours Two kinds of message arrive without anyone sending them: an invitation to a class @@ -171,8 +199,22 @@ a visit. Neither is sent to a member who is away or who turned promotions off, a neither arrives during quiet hours, which are 10 PM to 7 AM until the member changes them in the settings. +image::img/pulse-settings.png["The settings with the theme, the language, notifications and quiet hours",scaledwidth=40%] + +==== The watch + +On a paired watch, Pulse shows the next class, the door code with a bar counting +down to the next one, and the member's points, level and week streak. The code is +the same one the phone's pass shows, so the watch opens the door with the phone +left in the locker. + === The trainer +The trainer's home leads with the class on now, or the next one, with a button for +its roster. + +image::img/pulse-trainer-home.png["The trainer's home with the class on now featured above the week's classes",scaledwidth=40%] + The trainer sees the classes they teach in the coming week. Each class's roster lists who is booked, who is waiting and who came, with what the trainer needs to know about each person. Attendance can be marked by hand for someone the door @@ -181,6 +223,8 @@ didn't see, and corrected for 30 minutes after the class ends. During a class, members who share their heart rate appear with their current zone, one to five, worked out from their age. +image::img/pulse-live.png["The live class view with each member's heart rate and zone",scaledwidth=40%] + A trainer offers a shift they can't work to the others, and any other trainer can take it. @@ -200,6 +244,11 @@ The desk's day shows who came, what was taken and what starts soon. Signed in on tablet by the door, the desk account runs as the kiosk: a member holds up their pass and the screen turns green or red. +The desk's home has three parts: today's numbers, the classes coming up with how +many are booked, and the people who just came in, admitted or turned away. + +image::img/pulse-desk.png["The front desk's home with today's numbers, the classes coming up and the latest check-ins",scaledwidth=40%] + === The owner The dashboard shows monthly recurring revenue, the share of places taken in the @@ -207,12 +256,18 @@ last week's classes, the members who haven't been in for two weeks and didn't sa they'd be away, the most booked kinds of class, and the classes in the next two days that are under half full. +image::img/pulse-owner.png["The owner's dashboard with revenue, how full the classes were, members at risk and the quiet classes ahead",scaledwidth=40%] + The owner adds and changes plans (a change reaches members at their next renewal), puts classes on the timetable for a number of weeks, manages the staff and their roles, and sends campaigns to everyone who took a kind of class, to every active member, or to the members who haven't been in for a month. Each campaign counts how many were sent, opened, and booked. +image::img/pulse-owner-timetable.png["The owner's timetable for scheduling classes",scaledwidth=40%] + +image::img/pulse-campaigns.png["The campaigns with what was sent, opened and booked for each",scaledwidth=40%] + === In a browser The server can host the app itself, so the whole studio can be tried in a browser: diff --git a/docs/developer-guide/img/pulse-campaigns.png b/docs/developer-guide/img/pulse-campaigns.png new file mode 100644 index 0000000000000000000000000000000000000000..68fbdbd126c79cb80550e945a6e3855ee1db07dc GIT binary patch literal 67416 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 Wj$>D*Z|y$b&)nGhMwQ{+NB;vf%Wxh5 literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-desk.png b/docs/developer-guide/img/pulse-desk.png new file mode 100644 index 0000000000000000000000000000000000000000..9d5469e0f0596280514fb11099cb1a5e94495764 GIT binary patch literal 95796 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

    x7#s*F36g67801>7 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%0Ath2fp z6V~B9jmok6XAq34p;VUtv*osC^p=@@+KXjDeQ*OauwA9Uurp-Q;leK(2L>GVJqA@% zv*|G)VN)bjZ!6=?Xw$c$gI2{Cn)Et}>?BPDT?A%VZGczuqsso=?Nw6u_*_#>n&`l6 zEk>4Y0^vJsN!+`>#5^}HRuQTo?oG!i?u5}FNs2u?8QY@8R3^huF(|ktQ810uO?s$1 z5e~Ra;m5%KOkX^dUN7g>+j&#WbsCm1ZGR=ly^PWoAOm(z!rOy@%k`%JO49G6z<|%cZ$_*b?O|v$tn> zf&KCA*73n}r79b}`O>nT@k^l)-JLqsW95E*7y z$RVKrPntpf>&@ia%*G;&9+rD@eL={N0+;l?6nqvb^M&8+W>O}*J}~Mu!sFEN&3UWT zG&HzpEyAy!`z5}~^nFWbU_eO!8EA%C=D(O%m}hqV`nE+aSx|QYSB|2c#Gd z7zcM&uq~X>Vk^m}2uTuZQQD~Ol;n?du5|`3xtuA-dHwapr=Oli2*tD3yhK;_uvSE1 zDa8V=TEGBmc5XV{FDS;oW|5+F(iAKJz%Lrr(L@_!9yry7NAG~r&C*k*>ZmPUPkFbi zwL{a{Qs)Zn%3}C2hVFJ6F=^AUCk%sl>p$PMgTnnQQcmuxwS5itX<@AdkaOZDdF!$L zn?gnisj}KD zv{=~T!DDlvp%47$rU@y!Khv$%8GSvsAFUX}WeXQ1eyB@)K?otN=}P|EM^63cc*Y5K zD>SBzx^E+Zbg);2RZJpN>LlxHH&Eyq9%D+9R9eZ1Py?1IZFkCe;lnc~*&v1)=XRb& z^7tQPjJ(WT-PXS!T}&};VdlE{FyBIcSsgNtXqcx&Q1#S*)<31Dp_3x z&7wdvr37rsAvUPV;@5w#Yjj2zz7#lpvdqjTA*K*9!J9VLro0`ixuY(q4C9B^-_bk# zjqGM~KnNXr4eL3duY;Ux7;S|olc0|ZPm89aKIyb!n$s?}OoD^sbQ#?#^6Gm8#m*-R z`D<{~e%$-_)M;`|> zcrrM9UWFY+Aw@y-;kQ~R1$SBt!q7HdE_@?Q?f$j|4!r~KKmap8>b`gS{te{@9W8#w zG=Gv}97rHLnj8r1sl}51xu`f^>X-+J&0UMeK$)IX`s;dUMb(x3&0_4nI#!YS=WXYh z-3k z%FeREzuEGpsf-aYxr{M>#z*jG#YSl2oP$I0I_c^mJQ*&1v&TzcpV@SA&B&kfEKW*s z`jc_WpZlHpoNj~E>L-OvN_061L3W|drI_r~Xw7TDERfv~L2PvPbUC!yPUOmgk1N9Q zp95Jr+@dbAijIMO%>vlvm#D&Nm@fP{&F1EbZ~{C-=fYk(9V?yUl5bHB)UZgbn0i9V zO}ytQfVF#tRe_Z~DP8Hzyq!dEq5dGa$KPI9JtevW92Nl71c`AOUY?*ep*RpI@KL_F z$Y`=U^{|u*nAP7Q%@|2;GJL=m;vjYJehVg(#g}v)SM#cdIa_6^WHRO82&8w{B1`Q2 ze%Eor>x?nRgO*?Os{q2Wf4WzL_2_s^v}mN`q#NFiC|f!9HA!UjyV_gz3AU^3v?e3z z0SUZ<(uZQOe(rCjqV0Whrpmu;8B;$rAWe{}=&TtSCUp)0I5dQ-9sX-hCG&aJ(7jQZ{9p_@mjheeaYqqubPa&)WuvC72h1pLBv zPZxVx1NF@3_76brq@*Iaq}^MMngUm?8F+)ZLHgbL*{iNLp4~NN27f!Xd%k)hzc$x~ z$*8Wbb2~$ZYxlBq$KH?Nqs=8oF9OEVd!F(L#^Rc&r~>}6)x}Hxn%PgoFy}@Bw4eCl zq$$o2!$(hJ1$7iEI<(_(o}e~ZYPqlF`1D0YctKCL>X^LNdQ4pX${PXW^IQ^tmTIJ= zTW%EEs6Oebg-t09eqCZVz(nIsJ9VLMCDIH0v=YgtZOkVp8F6t@x$9ysuT!i|i7JtT zg2?f*l_FWwW*$mX!UzAgFZ*n|MIY^<3>*7Y>t*!m0@C-FKXhBumiDiiWsHIR*I;nS zJIVO-xazBw3m?18Gu7NR$@{m%-a)|mLJP{C1;!dRYW>y9PcM$|^YGPKTD?~J zh7s_`@i@;Px*13}q|vR54525iat*JxBV9i5LwV7Xm{6g$N^&RT@@A%7hSL+#S@=iu zIOh_BA^Z)swBG7YACLnLVYvNa48G2)F6tUGiu>Fo2683*Oq;0+{mxCsnCP?LMzx;l zS*&m(04tCjVpxlNAVm_-fZ5)@DSsF@sdz^s@C}qMOEi3E7YJJmtRQ#mNYmogUR$X` zVeBw{+{~+_2YF*zm)-ON9>tQX6~V{|5%HJ4Po>NAe70AIcWy=R zezG;%7NAZOXR+9E21!h|GkdXg&$s$p`FtO_mKA zt+(Jx6jD0wLbVL-Crb4cB^`qrJ+hY*(q@wpxT}+^<|!s2`6(bxwuutkai1C|R*rx;tXVI2Gx;d@AE_l=i6;Z}W4^vG(Oh1c>{h z15IoxYhXVxdVFCiIWnLA0F~&sFmD!uib{ znaeYoxsUO!Lx^j}BHA_;5(SS@tGM9MTZn4P)RLhl4^_OMEk~J4&HBsURuzqguC_?6 z5peB)k6wYdexIq=Yg z=sL;2eLskLU+dq!;tLC3PV20_l=pHw1ugpCRFRZdCTPvE#QIhV#Rie<-((2BJxa%H z$ORphulrts%NQ5)fdC<>E$@fgdvmizKOL0f^EG9ogz-CD4X1VOFa1B5gf%I@>pV1k zt8uH}2?VHNW6yMzj|Gw(u3SDV8^tlJm}rW5zaR{~Y_ITW=$$x*^N0=IZFRzj$`etX z`nK8Czxech^ZGUz+O&^XT)mt%m&zQ?`YPJMJ$p&U`>RZflp+7s@9g+$rY4$_S#$7@ z0kHRM73%sx-w-LVVs7+&KXEV~=(`2l%b~6TLeJm^i3g+rYa~?xV zvRl*8BP{weg-GX-hp6~@X5<8&%;*pPLr=`0$pp2p&#+<{W-9D}7E(7L%JdYG5fQ4st@ z-*)F@`PTn5ZXqpM{Nj4GJ4GiXy+Q#31BVxE+8ox?G6-C;EtWSyi)uO*03IoFZM7ES zJoN&ZuL|cKH6@;f;D!+QbLQ_&H^f)3*Ixz=cM4tWkpL3mIXp6Z_n$jxMSeTy*BG?_ zG>ga6&eWArK@X^!BVS=^%n;HjKqo`i*uC8U^MONKwMMN$%$u*(_{R#n2|S?aSDpie zND7(ZfcT3+QC{C0U;ED8bzwHCRIvwd@22}O^S(YnB;7f%Ka;%U zRNj6lqDQHuw-6YLUqdnqwWF%O<~j%>a{E@d*`;q+nj}6eov^`m*@v=5 ziJisq{Me@@Z;6$YN_}n}^9Nt0^>@$0-w7khlFbHEVT$oeU5Zr-C(^*Y>PJU*0PZi_ zKXjeXr_}la)7V}iw+GZd6qw8bGhHs*KIlJM99qkSs-(fypD&x%UM*g;eHjhcF)?<2 zmEwz~EPim{s63$;p@=_VoMfrU&T+j(0^swwKjm9T8@dC!d)zb}ZMEr&kz_e+4s_%+ z=0QKR?9SQ(#HK`AlSbB>fMmh(YG}C2&2W%@RJtKIUF6qvCJdrvh>1I6UTEXKZZ{Im z9~l4G70HvDLfZ3O&pN%Gp$@S$Vlp;y#+*s2uygaKT~)H~<@gG)^Knr=I0sT;U=K0% zyzZUoBfA*}j1Y04Jv-94Yfl|MsBN7OKDJ+n*t{W&NnE zpX5+yV+h_FE(~PkLdEbbM>dWVQjUIZ?i)Lje*D@MxY#Mr-BZw8&9lqUWCQZmw%DMCYGdaFZ`CSIR#wbyU)Gp&MLK$V+hsZiYtPDd!8 zzA&^Y>uP&MWHE)F0V(_^MaR!?)9{h1zkpug25PhyzL>j;V8tU4%F$3%z|(a(U{T$_ zNqDj04!{s_N;+Ap;wNlTmhKQ6~tS4H>@K;`g zp1MpNhC#L{vxGWNan5OOgT3b6icf!B1lW2fC#D&NW8ro$meor*H>M>!S4{+XJ8a-8 z`D9dZ_d3kom^-|r<(akb1pWQ>xYuaNbMHSRV=UY3T zYKh(ryL4ku`C5zks>@AeOzemwn;B2cKH+M(97|3mhmozfJMOzhhcKZo4>qUCFX@hJ z08^uK5ooth3DgqLK>EtdcnM3QHpm5RY|NoaIh$y57ibwh4r|%R8Y#9Lo@KcHRtRtj zLfvsU>D=UKK4+t8f3VpLW^^Elc#C(Z*HNU0aQVHf)J;+>XA2Xff@OkXx(?c?VuBat(r_mjUyC(yKHHjPtu}f^(7py7VzpgtU!(?*BN!5`izi7RW%SOOp=ZH( zO>XO8K1x0>H8cH4!U``Zdy82F>mkM=uL{DS=bZH0Q&u+u>6()w-2RPwFVhXG`38TtLOn>xsAp(Yszh?-i*IQLvT!o3T!SwC5|ViXk_(OIk& znsf_?9NG{>lUTMIHmW*DHX4gESld#GOn+gXy%flcOW2)Z@L!boH^Zoh<%$QfxU1VF4-`^XF``q}nS4`Y)liSI@(ZV;vHVn|`mnf@|?RaQnf! zsRmMecz^H5QW;zYH=q|fP1+~YPHnQca$Cms;T5UK)3p$ln+S(8ZvKK79a)Oh8G%?o z2W=%*z0EGqOuP_5tASO!>dVJFpoNqcG3NQt%-GsELwF0mWL>~z_;^KhiFYb>e!C+6 z43}^cHMf@{S^kwGnRq*Le{Xx`>ez1ph&;B;y#65lsWWlA(d#%C3FWnQx(rx*I zJmc;zX|J!GtDnQJ-BITrYa5*R$4y{c6xu^6Ih;#YlLjtm*(<)N=#Odh3&0Z&5fI0OR7uKTY>&`MnwpRNAY#eo?Fdi>Blk3o^FB_T* zb=>uSO-X|W^Y!LOtDBgm$8SE*G<~ik{Xy99S|ylGc*EpXaj82-@Md!`I04MKFZx9I z5u9Hpo@9r`n@;52ShT$${JPPdTro5@@VXeHb0KIhT!Mt)K72h}ZEWm9>Y_Se_?6G` zNtD#-yT(8je^*wT#(`*#+A<YWHFk9+MyRbDw*Hi3x@U%rASH0TGQISNmtaa`; zUOjbewj>Ov{}q0pGg{>4s~s}5u8z-dbwTFGvBBp(t4bpUy>F@slScy15P>VDUM^e; zANiCtIjf3;xVWS)jie*}?hE~Ws=y-AUiPqxGsF)8I%$$C%AF9nCGJt>o^f*fBBg+| zuqQ||i%I5X%?{GX{}J!UP%PVQuw5JmWI8^@ty#XqFaFHhyV2$UIRYQEgg<(i;&IJL zMy!99qIz5Ej$ZvR9={vvJ~>y@P6$)eM{hPPke0_oFOp5{JTSS5pkYaKfRqN)7htex z*un9wEnXz(9mA3}JaGz-{aO+xO&$)Ihf^n-|#K@#PvS|FL2-`Z?uK z-9vZlsczkHqw^2vlQm_D>#zH-nf^!JF3go*k6VZE^IqS4>fX$sYs!ipYYx)H{PpJV z72eJ`f+S*A$x=^B{B#*d#={6d3)e%l1D-t71f|M?n^m6Z-ca&pn09atgkT1(qEAhV zxkizF+A-O$J=4LPZBp=GUQmvTZjys0k%|LBV0MxJ*HvN#I2V!57S4CI#2*lP8zI8vP+3_vO})Ul6?x-OLqad?|hNFMz_5JzA< zt(@u~<*W`SM3|+D-}z(iGIvYliA2+;wz6Y(LVp}hMOl_2KiySxaPIn{bW}$=z^F@U zR6JQ0=TIv{e>t4_%WjJ%iIwx$%pVXJ6<=A&M~cY#2i`jNlP9TePhDn4l&;&JPY{o; z>mFWRt$l>cJnNwn`_cvtP9hVp!w)`2D&(2eq#?5B%={XAAA$2Ft{Sb`^Wf0~)|d#< zyHg747Ej_6uPL6*(2J5|>}%smRDM$X6}ej&xkDL{HER)@j#ONtT%4-(4?(l}n1~T@ z_`YbI>O=a(E@JqEIRHKOPf#l+HM2k)J=#ZQ6cnkTn8vagp)nET;78~DVKnlihcT}_ z`}Py}34fEXaVab#(#X~D#H3%R2Ck@s1_^WX{I#Wj;sAZbLb!Amy>9}sj)j)qp6FB* zzsSbI%E<5sM~fz@Ek0&ndXj=b*A?+Yfu=R4leXGQXl+DC0=?BWO~3L&H!TO1+x5%U zE|QjKg-tkO1KnKm$}ZQpIJ*Nek$*9$h9p$6jGS`HRra^$(Z5QK(8u+(eA48Y921YO z^FE1__yU({5MGatovHn`sDcjTLg;=)7_gW|!SIl4)2?(Xo;8exW#a5@ZQ*eH3uOOI zH$K#=RR(De(}M@Mt6up^QTs>gs_@P>1y5rvy`3j^H^^v!d&h#)jUt$D0Z6**?vtN- zY+1(h#I0}pdHX|bmtt0205-Bgvly{R^F>0%5UJW8Tt}#|wBl zGIT2Q3ng*vpl~ao+2S%a%Do$bKU|B%y;(dv&No`RujbRn1da}!n-`Gkn>+qWyv;ij$Q%1?1Cs513KbK?_*E$5 zyd!tgVP#tZK=3&YV+!l$u|` zn4}~9O30A*rNU)DJ0ef54r3x{CI~{wMv!;IT6}`RFj)bMo56z(>GpPL(xKTxmr1JC zK%;PmS!r7v-@F#1yUlT#5>=-xDV>&(GRCa)Gve$6;USm7q<5?vACbSOs3@dO`)R48t0zPU~g!?b_pc zGy3P2OTQ_7Jat4CskXwxp8M3*Z*Dt+@r#Fihf`uIA{Q_#NU&Uf-(TV#40!O!p`I z`&UT$z`y!iE1)%;%yFjSC-XA5vp8@_Qr^%*HbFT-SrV;HGugp3`g<@@eRe+9$WQ^ewg% z{Kok3WfeHPG*o1+>dZ(EEVmoWCQKldSJkpj$uSm#LI*B!IV$X=yLyYd#{B!gss;mC zh)7J_>qa#~Zh4UNMy|o0*mq`7B=9;ig0VCreBE=f;Lkuy4wd>Ze}On*wnaD2eKzt* z@x6kw9Qza_Xn9OK)xf1H3P|tOXSm;^;o6Vmqm#A^tw_Wbe9gDc?F1ue4`ws6Zm(jt zq=rZwB^Y#XZ3Sjq>@xx1L`C80goPCI@UxjH@~9lB1M>J=<Wl^^EGajGucUZtN z06J088sHThlV0K?;^4<_VnUu@dA+mmhW&Cdl+Eq#^_4MDlMRH~Y3$D!s*%6)E|4n4 zUWPlvXtEPEv_P>kHOIDx=@+OcuN?dp;!yRrEpHW&0u>2#h@?(?!B8A_6)>Q+Ds42M zHJoTS^akCou>#TtX1LNH(Sph1UmsIu90sVVAAm`mnFy1d=W|HmyPmwvoq+v!6!&rW zw7_&(S;;8DL;E&4=Qv9fo8xbp%w?o~2W3Q15PSFmQIew#7tyc9W6gSKi)#Y`lU`JF zaz&R)xa@9K;KHLC+FSixCXFdUe3{DLQW|QLu)7=q4bNj|uKzhpOjl0o&kL)#pzW1U zp(Nz8LcpW2d~Uz+L1l?E*dQ4qrd4JwIi)QESv^S2F;sN(EhnBw?7LmU6Oj6c-Z^GfJktR-4g)DIb0k zJq@v&dJi5}$hhfANlr;+&`AK5-=5PO12DI$Hx;BxGuGq261ZW%Mk;}0)Y_5}a5gV# z4N-Jb35Z)p@JHU~U@39)E~Vtskc+fwRd1b>X}1;aJ;92JQ}ps6u5Qg6AALrVQ9ep^ zMJNQohW{Ow*+q1i;Z>M|gaQR_u-xOvl$vG@hATu$p~r%dor_99PV6UQ#|5jqk1Zo8 zpvPC?X!SX7safnKgmf#$H0YQwgiBnTNkYr+O&V;ic`o^@h~kw~UK9lxRtNDoMF9*Y zTa*MKhL>xx0OUxbbOmV20Q(i#iPdiY%w4o<@6SLS7uCPT2YqngafT2ru{e}BZSbGj z3NpGy`BD^sFmS1CQln*Ha)8O$Bw{Tp5uH{kw8 z-V(Lbe#%qCsALlR6v+qvq5V!hSOq76{I!Dr#E!kSSYGVGM zlOTc;fm{nOGHKb$Em5Dtn1Jb9wPfF`M4F?EszmA$pSRh`v8iW#Zry|4#9*B(Cn;$^ z%MSfggiWPKg57bVX5o2jvyZEJ*N!Mgv`Mv5ic!1pI6rT+>VFR^HOXzhw`0&oN= z0HxwuRvaf9gBU#u+w!wG8s!TH08q<-X@7wCBBi3$nHQYK|340REC8b9V^i2IWdCVw z)-P%dldyf3s0{lKh?n`#3{W99t{Mo!&x6>+zn#ZYWFawN-Q3jwH$s#egX^D`qske? z{NIRwbIMFi&;Qf0f9fy;@l`ln^loDRHv$PFIw~<`qtgGKQdJysmNQv1aQ`g|G6L{V zfnbGv%l~i6|9=txAD4u2)XtW6M?-bBYMY^h3$_BS+Vy=y2V3XzDPHO9l4c@{M_Mw5 zJZ)e%g;Z|Fwrg{!D33NZ1`X_1Knz+^!msJW-Y^0(#?@AjI1c^mc@YtMv{p5#C=yza z_nS~LR$<4DEWx|K*v@q|pbn>NMaV-SB@ROjxU@RXRG zmw=-!NW_5TpGfUF(%>`QKU(9wON0TItnW6@Ir>`|ux)(g?vt`41-z0|w2O3YbXNl< zzwb`~2P#2p?b05z66os5 zXszOcmehZjqFn^*4I3pPrpasYZ-c8(qYi)jrdjYlTb|aL*)F%JS$5uc{DH^|%6WD+ zsq{QP>Oo6gn|_vSmXY=PnpK_X`<>_GIP$oRfk8S7vG6DLyC#0+K^Mr&)f$sm+QZ3G z1X~B@l)@7!MS>82vtLZNS`cB1QaeKbBRJ49bjfdG*yThGbJ-tB@>us$mKBE!_T3R^ z{Qevy^~F3-es|JrbO1$#huvmvk z>iz9CugD>rG2nis#VvJ#$abps3p$~&X)>&HZ`Go0joGtOaS?BhdNPF3B-Za$IsTx8 za<}}!IlqZw_2zV5D+GlQ7Hgda0i6t|c9AMD6eWITMc-}Rpw)diadbHk-dd5}v+rx; z@Qc?qO{a2)LK^2LEC)|u6FqaeQKy(m-(78n-yjzO-c#Ct1{sD792yzn&8AZWfyJbR zePU-#H3DCe2rpp1%u>opyQdnwym}%(6^gX#^=Aqx?Jl={{q?f` z{(>d3nP^kd{4olnXVwX;*JWIoHS?RG78)rdHXR}Z4VTWxj~{oeF?QW}^aI6&*+u}- zB5#|O6xmquJV48_6iSEoNA4lMGC=dn%GrMmI}s5mUN4h$xT=#;;(t=P%}QP#3PrFQ zW-~R*^~+E6^;ER5!Y0k37%YbY3+^4)s}2lQW@}(@;MK6v3*OEg1-@cBRlCo9VzbL0 z0~UMFG8;MIE-v#`h1P&gRaml>%=bjKxYYhbwRS#~_NveLD@BbT$8#W0DjgJHAf4h5 zg#2j!s;_2Ojx+_F0-ZVqcO~-vY&JMDbfcyA{l7cG{|6#083T-EWO|@sWwfof8J1d= zgxd_B3_`2>X~5(fQ+@qy6$78ec!sZvBG*vuxDZ@`Y%Dy=+VedwQ*lnd>+MPB8*}uJ z5$i1Ik>TMuva0fv#ag4-fda+UgkKL_^9Hz8A6q(C5ne$ zjB59}13oQMA~;1Oyt#Jfm2RWaAYHvklYg7aYvE)Zfb(X0S~^Rp?T>`p%$L!WYT%sV z{}HP9iEY%v(sFB@2Z`;&4t}Qp|8W5r4kZCrA@A??7Pn>YG!isSe;_|(ton$JJvu*= zt|Nu{3m5%&F}@%kNK(fqw2?jTHQFZ(WPFo=NcK68ZbrktQC`^SiVuEY=p&OHC>~mY z!2Fd_xTM3-_ZF3bl{HBiF8FFkggj0<^P9HcYpYQh;Z(2xl=u~dtO%%Uwfr?;$20&2 zo~9hq#C>R;{5@6h;le1Za<%k{~clBS@A3ve2bRe$(DX&%$1Ig85%OX8q+%;e0ChaqiN_Xdee7&FkU8? zZhwDi6p^bmY@hMfs?cT-@Hk7X)E8FEco@j#&G@y=A}gm9EAn_1#84a?srkmIPKx^TKS*(Ax4Pm%gOks5>r5z-nlaBnQ&Snd<21IPV**!(if?T(}QU(F~jKM;SDgsa6EzNHF|DcK*Dv zdv~XI{#3(`BXMwbFJ-CJQug`f0E6(fXdm!n@56#Cv40{@_PoDe<06TR0>)bDEhJr=VH4mIG*dex?Qg4nthTfQPoIxb zCC7{pU*R_*v91ROFx+`53t$OMPhRN9i3wVN46qyD^i5q-a<=5xIrXX`!by^8Ota13 z+U9aaR)(txMNeYl%9uVZWg0*HpU@JTa$*;W0fXKzfn+>gkbt~10OsNSb?b{9v~HVK z__q$%=CTkUS8v^xox39j{4RzKX^}^Ns1 zC?);{y|DiRQVQ24c6Sg~%l>_*WL{Xgb@^C-q@MX|N3}y{BbGyHk)#S@^OJ6nZ;y3gu={Q6r+dmem7I3dNrmP>uO9f3>K{AvO(0 z56@0Xf93fi@VnO35*Whhm)-eFdPhwxcny1;R=|W*oUiwd_cq6-4UT2s+_0r^JYB$O zu0jVPe8e}vn=P%zmF&O3VFC}@iGk87#=SdCNw#a6WZ+B!(KD)Il_g0JwTyY(`H~@; z*u*p2yt`K{ZNRE@)2kr6C-g7hemeDe`)562&vS7;*9#01SZ9p-Y*^LqXfeevf3_Bw z;zLtfD7r*kTP=Ixag{6K9xupTVcEKC{~QaGm4;%)mLQD9VtC4eK;V}R>2+y9=&54` zeZqHw>CGnO01s>c=;5mgJm&deSnbn3Hrknl4Z6ZQUN2jk? zA#a*3CA*p((Z6q>CM85hy4`y#Y(bqdPhWaBoZhW*bpDqJakYcp0>?~YE*d|CQC{F- zm!b2YWvtYc#%-Vpng7L*Aghw4G+nM&Xs<&1%4;irv6pyrK347L<{=-e>+XQ>BTCub~@=fF94Z3Ga)%by8n1jX`aRPO_j30)wlI@IbiG z@lR^@;~5tV#2=A*>3=T{X)*zNTYVFRN z%SJbi)BVGsB_-*w&{8Gu_YEAA?x^_1y}e7E6YhADVzHY#!gB3RO#FY!i7sR08emu0 zqFnhtJ%mMd5^`9*cVK-AV%9iLKA7!4P98W{I%93!rOU^x;4rSm9&DnG|R#1ZLwc&Fz72i4&l;55pccvt9ruhrfo8d za8JRlKv!>vu@oZN^}qPJ0V7NvXkA)ec*Q##q~9oB><`0A^ZRo`{6~x<898oO#b{d0 zn41O7l1uG||8dn6y8o~(9=L_%Kl8}K3`6wamiiU;a}wX?fABH{yKwx2)FGK2y8n42 zE7+VM2&ATmD*iS3pH&n2|NRH43H_d||8Ej32&B$|&0~@J-w{;*Jec{zVJX)?2o9N2 z?%!vzVp<6PZ^XaEZ|r7a<=p>HN&n9i$%!7B{s-FsUoOI_nH(ftZGvM{8QR+B-4{6e z(6pMCog3VD;kFVTl#1=lgmPBg+a8Isa9*TFqYl>7cifiX;pQ{XWOu94&2av^pk@1+ zx+S$LGcmikQ|U2s*$W1}f&c4{Pw*)1qQjeaV{LNs*ckWc%k-^`uTpJlj9A~be5`!g zU|$-CrJwhPH=VtEBMtPL#TgNJ*OjU}211El&wi9q@ zNNW}EUfm zN`Cli_TjK5s5hz4-ld2z)mx7Dz?r`1SI!#N?Z$)Zu^f81gRvU(m)cnwNJ+Q+%uRZr zzA4t7j`fnlMD$egQ{K&XRczR|IQWjbBN6JOyr+m;_4RL^${LdV2F*z_LVoafHUZOm-xfYYo*~{#RD6x^=Bhw zt`ja)X8?^{Y}&3a_9!?$?SR-8+JGe3jAY@2n@(D%Ess8?);h6Ns)>GuBI>8r8B^UL z-EK`KFSbL_&%gA8#o@xZlML3i2qn|-ZF=@ayYcGfoXDPyDNiL9uS%-8rnL)u9>}yX z`Ci-`?SBB!*x?n45Hzkjs%B)S##)5A?8C${1*7+z=>^7mv%KC2h_|DTA=?w|ecd_5iniLxf@2VqWuQQ!mQc)H%mNV7oj6U(dV7YQxD`A6mD&19=DN+gq1;qwut2{&ph zox1&Ggm&dC@GZ=qt5C0q#ZgMI6OU{kG@PLc0n2Py-`89JK>#^(HuWMg)G_5Xeg9dc zaAH1TF(*avlHcK8r{OjD@24Vu& zftR5&diC_K9bp}ZlP4HkxC6nmRO~1lYxf!RoS_0KoRt)T7a2eM@muXyyU4iq^TSs1 zC#h;l3YtmO%wIo?bU{<|gf@yV>kAQXtZ8m8s!q~aNs1TViMi9o;-axw?cNuLyeF}W z6iNonxmwQp*kI%g5q(noymV^sOax$l+J66Y^Q!sQ@mC2NhzA#)#^A@f`OIE@nH>``QtBBew3{(+2NbFkAxA?=esJt-`W zv$yZ&eT9*3kJyM)k?GouiO&`_>+U2kqcpa~*2T`5u2hH)wPnYd62#c#h)ts-w2g*e zez3O<_|dK0qnK<%(J9XyfO=1q&MJrKC@8K<>Lw8mVpjUf4w)i?qKhziFIVm9B~6|8 zlG`{oua%UgM88L3QwFk&fa`d2V;NfS+z^{jUkt%mmD7heR2$LHCl>nIyoyeb>X-SK zU9C!$S0bO4naNA;+BjV)_u}=G$;L##Gfc+6;%5A;=QEmi`;ygfaF=LZ6MEkp90R;e z*@}zFGLxjISJ>XFU*`8{<@K>-Q&vLxBkL-9DIJ7H*ExnQ1pDx_DoJqd!g7@i-Im~Q zrBV68t(cG8mJcuz*jCWA!k);gV3zzu{;vD+{l{PWIsMj|ilERSWN~W7Tmzm6|B+si zk=S3oxN~o;MEhz}mr^$xO(D)5MBnCmWYdx#u4|$n?HPQHc=365!=(r#Ca_q~>9Wza z+LzFh1r+C+0D!2VFicV$^ZMP-g252_v;2k%O|Qyi;|OJ0C2-x1s{)h>f>RIMxLAGU z&hpP>YNb=h`xb=kI!F59+kyUVuCyU%yd zeg7Z+$Ge|)}`=G|Ub8Iw|p47Yrnv-CxJW-T2pTwtv=b(nRFs}{G8j|w6@-;Z3~~O140v%x$Vi*?bq3elU2=1Iwd&v^@Ic^3njD*q<@$pj z=9giNpUf33MIuQW)$bfq)^HNTV$dcf)BKcK^AB`$#7^R|F*7TEIA2i!R8%89&UR|% zcIn?)hUWfK{n^Jr7ve;~7CF3wM2UPX5{fYP@d|5tnbGv?#sEvWbhUP8jTVdWGe2KA zo%7Ty-C?V3^_U`0^H1No+ti*|W(U7JEXBj%LSA9gYfZ!sD_7-c5e5hbYEkG z3fq*RzwOy9s~45BZI?VPQbtBb$2oCeA>CC+LZUEU;|x$K*6LG7yN^q$(x4qy^&9FfTEQs;OShqDNEd z*OB-rtz%OXuamMl{^n-$gMOD*)0npy(w;(QpvbAdX0Txj!gt2w7*%T9jz?^+TVC!* zIWwcnwttb=yM)@heu-NP`b?LjGiVVLct4bFJVe)wO}(h_S94w~c&+}d(xOw~{X*0X zO|5AzmX}h&4dX<*FVbo^Df9ZcrTBHI_H*=)>sB>HakaR#Pbc@=DGpl7xIp$>iOpK0 z+?gOulGZ0RtTgR1ScO+qce}~@&|M(G78%!O{Sv-h6lR^_r^oBHuij0(Fb}n1%ip4( zdJJthd$2b)JL!Ts_*J~*HJu+B*tlyweJGp1U}4@yr&_#pqokzx)zoTXr*F9UpD(5S z>uGHL7N{6HU+Oz=*R_?kv?3H0H~5w*pq0pEq+GrN#M~J8lL@{~=w(;Kt{tI+ul3-e zzH`3awD>=6jLRsGMd!-$6Yf84=#96CUrz#K51x3sX%ADVxC0sOUx4-aB#dB1AYf4ck|>pxYJqEwFGne25U7lytw7}*4G z@;EvWYlNOnzoP5eq&!k*tT_z9d(iXx$XD+?q0T0F*S;SDaCOje@}t(*yY40zW~7mHJR7ght`*eftaJP^5W-FIwHO#kWd$BQ~mL!B+Xy3e)&8-@sW!dqlw z=z1xKskrO#^od>#HY-xE7g}<9IH}tKg&8lzi+{eSK%lSn*(s?(hJZ^NiNQ;Zh=5^R zb(rrP1ApgL+#{5wdVN77SFGmbhTshwW10ET{(4>PL9@L7Lx=#umiZi=Z^yCtH_q-S ztv0CzQ+l2>B_?4Sw)TF$VV3l z2M!fIeLO@tZeI6c!%D`>hx_Z8`7i>VOi--%1aZf~GvMi~Z;olwK_>MGe6(H!VEZ*N zVOw}Uj;rLm%xvJ-``XueMQEa$Th7iKgt%yYeF7?Z-7ZFw^3ln`Gd4ru=w(nWUSu}( z4~qvX<4vV8>B79DOS)?YX8@<{Yi%{Ox2u1>_eV0H*QYCMDCXi{sjDprXp{K$ja@m6 zswnW$X*b&pOs-2HG!n>m9T;J8IsjexIHw)b$IE3lmv%P_>AoFh+D|lMEgbAc7E|_9 z260~#d$nj)Rb9`1WSR_Wz7$7iGM2_aU<;9JGMjB!kXbU3)Q`@QB#(xU-a`EvOLwuW z(Sa-71TEjUAQ(H}oWPjMeU-m`ABunmQnUGfTX9l$Z$vp$%}G5xVIncTI~YqtA|1_W zIyW8L8|s~Ixw0Gxk-LKlI|dXERq7=*5N7oK5_W$zO+eljNZCzhqTCM{!{~iVBIa?u zNN~SD?z=kw3zvYJY@Y2SKb*~`&If7&Pe1On|Hxqqs8M*fTXGuIdHS8Jtgw&#(1+fDyitwK@RambJS0~fG;@Cjqx7kWf2Zb>P3e=}?s(Y-4K zXCuPLZmZlc3R*CL2cABq{<`ytX!@Euu>^Ez`CuS87B7+W(vihy2bawxDG5;%g(INu z^Lnpeffc_7W@)i6zSihdAR9s{|G7;psgX08UVyJkoCTFU2a34Cz(W5g1jS%{q`DD9 zpI5Wn_jq%>*rbnN_WkK9(Nu;%6?hxhFSYXg;tO*b6_XGZ@)I71eKbqqm>Q&nR3>xo z`sx$jtUlFv`O-b%GX7v@e0JkCx!$ z`>7g~v7FjECr(e&FKCNr9t=&<{|6Y(>d(Gu>h>?|k^brm>&>RBj*7^xd~MoDBO$Sf z07^oyGDaml?j}d+1-=T?I)uaa@0V zx7L11$KsFYx-qcT1MH5|+&Mol*`G<*ce9E4gJZ=oN(M`Tk&$~;kp;n-g^rDco38Wo z33Cl1%Bap<{5YFM{+f;<>I?EI`s{Q)e`sen6hHoX`&)5^AiXb%YI_{O#U(9rHzBdJ z>hr&CYg}O1si0cBOe3GJl*D$voCy^9=r;Gw=DXkZ`F@4E;4cxGI;@;BMmyz{8J8sf z_CmlNje|y_b|25!A9iyxXMVH;RUEjNYCYd z6BL*@-ZP>!te0VY3<(ZU@uFppvYo!$nA1^293^ z4jS&khtzzZ`zb0hQjR|0qSb5zejEtQ>^hC>QBDc0)nf>nhB-5iX5dRD4^8Sr*QCfp zT!$s#)0q*H-)Cb)WB}J?MTx1?nA++fd#cgLUM4h0yO?k4lpJPRPE}EBSBf!hsfB+u znI1W&f1>7rhv{;EM3>Zy8km%n@oTIob#x@ht6WQzG$`Uvhs&6d+g_33HUs4Ct@8O| zJPYK*h$8U=TH1QkiZ01iCOc@LQ?G|fpkEC`m>n~F8 zd(A&drJ%X4fb@tK*rCGf7vnC0Fwl@ z+_y(fj)%i==RSR8P}$!5e!BEipEUI62pY4$C{l8MS^}o{K*O}mQ?jOkbReTq3$y?! zlBqz-RtihWR05X3^aE0#&gs&*DxQk-%JYUaaRVOMge?ukI{Oq0?bTM|_%#%zcB60h zUy-*!Ehsq)sxhkaHHVB5BUx_OOE6koR7&8{kpSrmZ3&}3LRLO#YVN->vnHJ4FYno& zrA@tKLL;3(X6>Y=;`H$pUvrE-;zEJ92;4qPXe?Rej5)BFP*^|y8t<;h#wzT{-Y~;H zF<=LT^5nLMLPamzCS3#avxHoPHj8Bl<&nYf<6&S#mJNZz%kM94SgQYiFF|bdr4AO< zU?i2tlrI>;_rz32q2MjXe*!*RmQg7i6N>}0yUzY>M;y#e?2N@{m&4{*mP*h3L*csd z#nW~hvYVE+v0ChDAMrE5m?vv8{bu8Dt7T$?qC@miaSEMw5MEt>#m~|>w?RLLp+zY= zm!2!Kc#XWcliA9N%IltQ{(2bm@)rE&-NQQ? z`i1CUFtoI!7K=fySL>Hc4#s;%g}|)M(KsAqM*uB0Y#FS@Cd;zRxzjxLDif$bbZP};`@5WX8sgvnpTA{| z=7#&hPwSC0extqhIqq$loHti>rJykX!Q*kU7S~~x$RNdGv&coh07#NCd`EDVrxwma z_VcaC^+)2NUfIMmabTY$w3rF`P~74__2|(hP>6r_e^;+YRxmNuF@H@kFzvRS9g!6s zxY+)cl<)u{`U4J4hN09&Y8OC%>(Q-&zj8=RL+Lp+1 z$fdTcBDJ4l99iVf@b_DVyG&h7XDn;RZ!>owkz6HVJO}|VZ8}3j&TksUJ9ToS( zp^_7Bq?i&6srX)IrTUMfck4s%Rs&4O)^n{sb%5XtBPk-c1Oqw-Yqt5WICqx|ZZS9u zDAf2YP3T^&%^#x-RZZKtTHCEoO+B|=vQ4C8qfv3;Dk2O7|Byu;=+t-K_Xj-S7)Y%5 zf>>Und&lm5y zA`IQ!1n<1prBf2D`RUCLR{ca~%2p8H&!v?uk@R>2RjhYn6P%}X^a0?I5s>VciG5`j zDkVAY?jB3Fs?+#e%GzZ0(y~s(Yc71zl6z<@F=p0unowQfE4_8R7^>e_8{ogby&c$r z19NvqoGd(Ea5;uZ_CRM4;R$@YGC()gTc3aTfs2^D)+aMVM1>t~IX@xXh%Mc$f)K;bE$ z8~%ceO5%8b>n}meYRmaX=ykubkU==_!k;S?tF6a<)+V3IK`rDpZhHC}zOK406Ko>wh2je8y}`!C>NGMQT&h z&QJ2+W%KNUf!eMN2r@fzrc5KSj$shqFf`>H(P;~Yxoc>(gtQ?{4%6Ah!ksdLAy@C} zTm&-}I5PLcHw`KUaECqgx^O*X=GZR`%iX;c_@*pX{1kDzasHRyoJIKLdHQgfuD8d78edO!+ldh)$=^{sKJ$QO0u4d; zw*Z-XRwcAXlmh>2(8HCSlkRR1LybV*9Ug`=?Q~9DEpCNFU4x#cv-_W*kf3bQV2WGI z<~(xIT_VV!$fGPUn*dj?HYX+!we<$$eB*=1l`TPy^s%!fLGoXH;DN!}hGNjD*Us$Y zVpf4SMGifTEHd1#XOywLZ@C)|`wp#n`qbWUS@h?QvmUT%WE`thQZ+-nllMYM)(b^z z4HC*)`sMv>)v1)Y3WNpx>W1Y=*$sPH0_u4qdkIA{hu!f7Ch#%*iVHitb3Oo1%2Zn+^xlffcQj7 zPV7%Q3d9*j7TRKBHe2R+3#h121Y9H!)2EX;cw~O7^VT{BFLXT2dF2I0fiNlfw%g*} zU*DykhY^OU6T!7^h0A5|uD4>`E2VTwu>1UbHPgH*O{Mc&R0b=AFN4FW-p%v|GhD#% zVn82psDIlGn4bs&E-@0zvRX(6@)zH4a`1x9#&FMNa-ff z`fm3?2&cTiuD_G!3iRhdohubI2wwKD57C1-9HGykF}G2lB+ZEA041-_p%nEbn4j=f zDdOuf6Sg89bs8<|ve}Hfx*W#-uv#+9nxmpw8%>vDGxU7qKZHK$q?`sBPp<~2>T;_t z*XY+=y=|a+Tz9n;eQUNNPL_%GHAszOil$D(ld8klj$PXICQ{Ms)Cz{^`xaaXi9*_~ z9}B{|-5z3?oYWd(Yvzh(s-1wWz(VWbf`u6;lY};?YAen(|Ds-?GTm&4|21OkI^O9H zYrxd21e-Rq-e^lw)AdzI{0W^mPwfY5899sWF-YL4o#KQd%g zK<}mF>WAZ$W6v?5;9a75_E!ZnMD_7HRnzXcZ!mwNr+-cq9)$pdX892(gy^L}t-w>V zxJa(l0}P9aR@ML(|GE*09iV;5#{XgP-A*jO-KsE>a*nNs zV8ZV`J;=8K=xbH2? z39_u>Hk80Cs4E{{uXk_};V=?+oufhA8ieU(-*1dL5RsS;aRZ!8#RUhn)}EQ%7mnw!N-)TBrWEt1YX*+( z->|Ya*1xYU&JHZ8S9RPUldZ~+?@v~dpy6xmHd(V0rPag-+e#jQ%mz3IDLbKTyT896 zxo6z2ENNH|{_waG#u&2XJTd)wuJ?^3cChK{u((8e)!mf3J!0Vf4(No04o%!9qbIrU zz!74qQ5)OpQeU@D+_{At@7exD+%x?W^?&o@ z!Y(a4b;B9E49(Jva}e~|4Ai;!uDZ;%^=+S8%t3idR|5^S)nXu^UTsS}lc|0euh}E^ z)ABK%#om!jyE6UZliMM^nBjdd%nEVxly}3cvB*iwmGrUH zP)tWKO`=}!3a#dtO{@1YQZqvcsbTaNc@|hHJ|tYuc2{Kyyy#5kU^=VkmY7h8I%7tG zHor0ooMi;Nu(*%ATHzU*Z*;fr%R$HtmCkMiD1nPqg`U7eJ5=wy++#w`{4_Pe72d2R ztpF>XC%a%Jm1oa}^>|F?xVbO3(^7^%)(qsi?v(TKyoW-;3>Wxwt8{ytMrw5?H+>}H8!FDRu%u>gpcD_U@sy z_#kMb33i!55bw6AJx|Mxd-QJ9-i!Gjb#@ategYTc_QF7nS$mPgz1cpsO>Pyv!*%fp zUd~9rLO0Hohs}(sG@5$9`QVQTzb{mExNy`^WkeMe-dM_>$%+AM)|w43z*2+<6Ga3h ze)h&=Zci7jRdR-?IK}Ovu4jjLfPYiN9Ii2vp-Thb=Rinq+O?8BqS>|wL&DGaVa;5B zG}FEl+APt}`w#8wkEdYFHX;E6oWF6Bnr@u&?{FJ`9m7FLfE~X3tM;2GuhXM$1ATo< z@zt3Kc^~FGpp1uWMX!W3TDsq*h$lXW>Y!G!V2wuOR8j|YU&~6ed$G_dV(`+J0bxy~ z-iOjZWZf9jEe6D+lX}~1gYPKP8CH7tW4|@KdspimzR9VGr0{+Bn6P+FpsEEMdS~&v znlV@G1on_(+OHAYvqxXrLhs*jYI+S1;P@bipWFz*C5C@g0y|}Cqr_8;QN`4r>QOlD zei*#eXyBT;Oa)!gOj%!{97~sk$2`7@#CCgLbt~X8uA;BJdtOKTm(_K-+9$x-4@D$r zbc=&)bkZauF83MQaW`p{VS*SIY0qcf+>Y!YoR)l1LlTWCc^`ujgbXCP5{;5ff${o{ z+>l9px8BrGHY&Km#% z*vUNxI)T1v#UpIhn`s)Ks|iMQaxh3$gbq1UhEdq69aouJT}#`N#kaZb}3?$rBur@1>S8(&GKe_A&0@ z;Z&d;5(5h^-Oq~GK|F6C7#y}GPE!fggMcfs)Ha^$5LZZj)!$s|oE;8JrP(qW?4eR9 zu+X%EgH=Etu8A3GtmC@-=QQ85jU^l%C7*W_`EOFC{2)MP#7_Zmc?45#>DE86{t75} zEBd~GdUq_qn-ycEocO6JRRR<}5)uto zTSv&by-=CygZ)+a`(#!gl}fjG`rN-W!r zPAQaq)UHv71^2ZCvX_?D@aZZ+3>j$)-m0147PCig%_gHJd6#E&E3Jx^%J|=Imq}`p zw9l7+Ycd;6m+Hs-R4sKB@u}b0(00#O^?O7!&dt-sdC$Md37C**%x$ z=yB5)B66^XHf6ooyWV6?^Sr^M43PtA&!yu8+qBuoc_0gX_}bIs*IS z_qqW^{j2`_sf9!49l>_VbScNP!gx~PT>XtKB`)ii%exNvkCW zLKP2c0mq4gY}cSbRm%i;lc&ck)GPfIzncd3ne5Fb( zD3mJWB%a7Pjhv642tm(Pjy3s->zK$1;0_>pM0A9_-$kLSmDEETV--G3acsvIaoUVi zVt1owJZm*t(6~B6 z1x>PPHMZV|1PpMXQjB$S-7g~VF$#OmjrV=X@WQfL%nE|JU6#dQurB>zIDtJ_jsk@= zd8%wbgu=a?gVOLrOdDWHE_6_M;|7h6pC(&{t&hTFP4*R8AuL^>eA9 zkaHM8{6=}~gX|~n?v?BhAwZwTa8!bV_%mj$z0$CFgJVPAG|Dg({90uWI9~PFV70`b zmDJB*5kzg*`^=!BlaypMxR4*3_)3O22>!pcMZEDsBBFzv58IMwmfVXF4Lg2VH`JPs ze7B6V6ehg9-J=&7s{gKPkMl^y^P#%TPMG<ffaWcu{3sLmVSxYQCME%y)0tJA=gfMN924(bb4?pbVcSTNlY|m9yIW^NNI( zBaQYqjn#_M92d#R9jIF^6$i&2$APTDTA#ZSBJsu_xjpa;&g=voOMTtuD5Qkz%RN$o zK|ybCa77*jetVI>Kbcv0(b3Cif4S6WLXT_G;Dfh!s-3E7348m8~W9J5K_qpR?_UZFnr=j(~M?=R0vfVeu6%S+MTvCZ7Yo*MhNY9EXonmf3?ZAeBO^2W&f$ zOGnT{=oQJN-Tk|0GVLqzLWsUd5J_S>a3IWx?=`cG+5G4O1(_h=27RegilPx!g&v>* zp`sGa*7%wC!u0KoMggH@nS-^@EbECOLE$9gVSz26Gs;F-E9Z(2aGFG+PgW)l*mo)y zonaPI9FIAnkT7GXaxn=9WNrxxP{2_GR zXT)Q27Dc;TGyr1z;|z8LG~%~E>Yi&1cbW;z0gH4T_o$gh7`KvTPNK!BtgV3g4e$!K zG(2(~%PH(|a-!1Q(gZ4JlpA%s{CqimIcGNZ3KgL$r6z3OMSZxf2mAUoIeNi;e|2s= z4)c-6kjczBI=x>;xnpVM(Rqj5Lp`Iv!!d#N2M{^tGx$-N4@Ic`65rmMhYJce{cM+G zz8_ipr96T#Unj$JAfr{>W{1sYo2wMm7MDV=Lu5U_BFsFI7!rLhbDXF!&r7RgW4&CN z2yka*0s#q_PTjzX1!qLUW}pD4k`R18qhc|Z<`gc<3z;o!-re^Xy*2xt?ase*1NS?@$h*#r{V#MR01mUkpd!9vgRvrz#^g2IXvSp#L!MuMeVNU z8fZ{D$^2KtD|H+6mTR^MEyKX@L;0fZDdbZJBn_wDQ@%Q7rz+sFmjZhonCshz$C~MQ z4&KXH3dPQk=24wBn(a5sR@R&CtAtd1{f3kOB+~tjAA0aki+=m#-aZWu;VM6}HFj52 z!CE7~PYz!+F@}fyiPPrA==y?xzG9bR+CwWL+$W+8i=5Bn$_1^oe{OYfGoGg^c0Js` z)8Q*%83NdQD*_0lt#7nkk>=?@(4f@^p+&%5zCE4qN?eqxDw2)VupQE%1y_H6x>#96 z`qSVC8+`-KH@w`2yYBbkr$};q;uXBj`vqSTja>l`_6?A3UEG$`<|*v#|JW(OM>&a0lCe={Ske_xgBOia8iWBLj}^hPhQqs4F)kV zfx3|dRTgxIO8|8I%7vfzXIBgVEMIgxVZ!?p0Z?5g6^70)1ZLfA^!A`Kl!oN}Ccq|O zlfw@sb$W>_A`8OFmVw6miPRdfYUFy?6}`f#>3GmEh%TQ2^0u>feHk0o%1WJ-7!yaQ zLsg4v%h8$!w_TLAMqpXPQy962k@&9uNK`%;~28)K?C(--vLV*$boTRU|rXd>w&T@pj2#b@<|=r|HpT+po(WLu7i(wXTt$Iu`L3si8t_r$g?2fa zCqvHHs86iB{l>L~sL6beO^>dRt7+u<wXcRRxAr@pOLg|@d<~-wkj(V{ip_FF(y}K6M1>%&(qVbVupJ~ z^vY-W#eUs=*W?x#V9<*ob)Q3`rBCF!>ei(1e8F9cGG90obOIY5lRhCqLdQmF5Lqry zB*x=z4h57?Y)bV)Dz9P$eZ2B4Ck=GOo#f1&^mpnZ1d)0bY)ps?@OY2WE$3>o+?JN- z`BXiHts)0*v;Wl_q%o=}*_(zD?5;Ihm~WKN>fPkmMn#<6E^ zxlE*11uSXU}kn!xMTRVxKP5w7`%~p0e0K3IAa*F=>hEl-grz5w=B) z_q04Wpx3>-S5EsI*Y}(;K?t<0L=FgOHCwB9&wLQ5sL>)xi*Itx$v$h-fVC!uJi6(_ zfa}M^4|z(bJI}=f6~CAf8_2KKcZzclQ5os`g4X@t%<$6MvH;I+?O{-**`zL!M4nTv z%R_ZK@bQe!jW;+lVyL7`ok$_8;<|jwxVu=H9ONB>|LdriA7So(YxiT%Hn2xfaHeng z6+n#(_IE2D1yFjw&0(Br%(YsIaJh~O7D|b?+gjMGkBbu$qW~(|fq%DMJ;>*a=zvbk zI>I-D9;rgal!}Ci9D^XhPC5K$CS(DSW5L*sz5d{Khe(vI3`J&QtfH5+2=^iH(GQ$F zkXk?-w?F;dKLb3_w77f0-0;H~_<%%CFR+7Yt^iSCi=t*Lylw+aen0&8U677!Vicq= zO*X$Lrh?b#>E+*y7-9l@nezN@9$%;!^UO-uvR+PKRNb;Z2sAtP2LX#DI4X>w9X-q;?D@Lj&C-vclY*%^rV+t z<`1+UGIiT+P*RnWl!$ozLD5(82C}+!7<7rRhI<#N$ISNF|vramAz9wV%6D7YTS-Hngw%T>Ep1Nzf zz8+23AF{Y*#Q3I1#umcuqg zw2bY%o8hpvRh?K^)uuH?{ijwS4hR(v4?iMB za<#w3_Ah;bzMBfU&wbZoFvU-fR+N^&wW}R}S;-NsxU&d=*~o{-k?rpQulW*+_~yJU zwcL%Lv^Zaf>uGlxJjuvLg|0coW>7aOQ+}x+?ABbILzG)u^|OxL&eF(9ceq@nz;UwD zYBtJl_DYGq(yrKM#{BSnHj!k1DqJ_B9~3c=QqYHlr&YF)j|yGcN+6r~{T*g^`0ep7 z^2&e^wd|L&f`xC)x3iWC%W`Fx6(6A6TF(e}^#ueZE!V^K^ghjHpPL2Yw88B5N8Vor z2^<1HvQ(vn{b@O6fW?{b$h(;~tw%%e>-aD8dx^Uh*(x|Z6*IF|x)#VX zFoPr*3HAjc@V$Oo`-}&?Yqc%~8OW`YfQXlnu2PqF$hb&vQoGK3O?Lw;%d#eCU!$>^ ziNm3uuIgzdK9BxQOh}7wz9Z1hq>`jo0-R0Inb#kfDms$swh_~=S97mgVFXR%`N3c@ ztIBsSuv45KRg!-fg*TWC_%fpE9qmS|`kBapX}Jlqthr_#?uvW{-sZ0gT{tH@W%WG1 z;5RA8hxyzM)UzN-OQpu3=b=2+NsGTf-Yd@LR=T}$Y$g$ts1l3Ea2R?5KZi5UNc-HE z>R5C-97S{gQt2L^Gmwu}6l}+@<3E3AtfpSLdpsL`I&NPFd7-!j9KJhnJwEc6jNlg7 zTzn$!m!4qv0xAw&bBq>3Z%e6I@NDLaA#^*$WzPXBKf5wrqnaXio>(nOrCjl~pK_nf zSFs?Zf0Nd9vqD(YLBvR`8Hj@;0U?%abN(%ME$DFd6s|2NMx^6Tt&mIwS&kl+Py$)j z`e7M%PIK?j>^jqTsSaE?50-{>XRvP%ey{7AZRyWGC=4HAE|y`ipB_bt9RpqUw{f0@ zBq@&S)8%X)Kl?XmpT>NW7kvqfqbS*)#Dett@c1v zV(C$K`{P0_463cMAK{zpn%& z0hE0D^-9Kq^eWcW*mrbuX5Ukh(fFjQnbUr;)zSE(V5q!UB##*8Xsoz5(5w}mE@PLA z>Fh?NX2b~+asIK-c@1~9aJi~#-3qY9!35~Z(t24|d1iGvOn2lpK0Tcbz>NEycDXMZ zo{YG|C1V+Gq3$cvBD)FsniN?11Cup(buiZgQb5=Dxc${}+pH6f$5NUXA%aP&Zd1Vz zW+4w=IYmIA!u#Pi99BIf-`9pFJ8BIYfi(~Z6141;%~AT31%l!CN4d;MB~RpDArUFtaQS# zjrZSH_lXh&Ft>L*AaKsz#@=W~@im5i5jA8!k&mi=l+;Kj76`G0MIh@8a+wHb(=0Gd zyy^-f_nz~V>!?;s@-SlzFQ`&w(gbHNns4+J#i<`}inmYuWnWMj^i{~8SSo8Q;WQk#(8)KUZcoZ4f- z2Z&L1)G}@;qpdsCIoIa1%j~JDhEQ`u;AZCgHt?moqjiPE|X_PUNa8B8~gV^^bfwwPMJT{wiu9>^b2O5k@b;=W#|`Z8h8!O^xFR$T8k z^-hE@WsskZ4Ba|3T-B!0dCls3Siv(q%g@1V3ZwRZkOgG8p!zW9hK16d_C$&FHbnj-jO>M<-JN!gCmq{9WaZ+E{l z%v%Xe4qr$Fi508^YSwAb=k{=~CU;+AlSn`v(o35TMSt&b^0Js7 z+;~t_S%{2{T?*SMmEo|V8Nu-Py0}*)yeSbS4iHwlmhio5YX2e8t4na@QRXJ2_Be*eI{kAHL?yQMUPo27(-)4490386 zi~IuI49&|v_&o4j^tr*ir%G!HPBTPwK{&}uDn>%L2|L+pLlYwN@YK^+1`uiDMe^&b zU%l)t=7!J*8qtd|FgGDRSox$t8rU7zPJI{nJkY#RxGjiQWG|PD&;^sMO)-VCeEnc@ zipo!>_B&Es_kjt=@~Yt%E)tMPUIn}3v-9`p<&Sff69ZNlZEbq$zR!d9o$$m}&TTrx zzDp$sEkw%@wCKLbC?kBFM_3qyfaUT)Ka^Hp+@Pq3Q$JJaRR;mY_d~Pe^=^G=2M}NX zcjN;KM@~4M`2N6N*5_NVmt=`&`^l#2d28S<|IQdennmUL9;FwwiNgd8HsBBG8A`VI3Dli1#J*lcNSm#?!C?u zpg%x#Nx*&sML{MGOZ5=3XAC6b3!Q_k`%1NenP__GTBiEP0fxDAIzjK@py2*2!!B}W;5`=i3)h)95M53vqpE} z8m+7+6q5MvGo$zjw9JWFNgnwR9~r3(hvGPk;oODUIPZ6mC5gf)fljlLJKG#=fs^^p zb-gfcIT5E}Hx^?;E$Of!A3>&~BAx;gp7R1V+uiZOhX<4Je)~4nQAa4>ZaY^xgdYc` zNoVn9m9gzPzy-|J2dYut;Q1pt9w?^3AZA!)8;0Kq;?&eDxduTDmx*8_25lN4t%+(t zrHK)4NUt)Hy85+gl%bgS9f;Z{u&m){soY3<;4%5pXe7n_(S!5(S-yc9f#SJ0NMJ=Z8P?aS z%!ElJy*Ay6;PcESfvM!D9)|nTdTgFH9C$vitF2?7O@;m;uhvAdGZc=h5{Pb~tAt|& zVtBM;q=jgD07eNXv&u~BT1mCUVNNx&{^7d49S1MU8^*bOJ=m6};OAo$>I{=O z>vHPorQ4jIp&SdiGEV%b)PL#vUT9&Ui0&W%a`nI>JA)(!aHoT@{*V77?}0^t0PKFf z<^Py{0DVt}#2BJV7ShLU_^%jX05^8z_aE<{EZB>woQw%^9`x@40Pmd%3gG2k#q_N{h*vl)VG^ZTrE_sJ| zVT>-$o4gj}MT1=Dh!UR=F^;4zMADzfnCL`WPxlj52$4e*_fdQX|N!Dgg|$LjnT+{w%pX zVlNFW=M26WLERtarrmu&pGLH{9s7JcrhX~<&x;a`_2b(Hs4NjgaV?I~2lko_DB*N= z+f~1Z)@KEFkdzeTDB57nQ$D7vRi*xU%43Fg@>n3dk%B@;Lh(AB)M_DE?mLlTrMnhd zyRha>9!|!ROIEFw4IzSMI z)URAqXZU|~B1W))5I?5ETp??CoPTs81E`mOqz~WO`u6{|FhPVw00uIf+Z6I&{|}*F z%me`oP2K;5qFlfhAu5Ymt%3jge*uOaBWSFw{?EW>0mg^MYEfnQpRxJ^+6RbQ>MQ@q zOu!<9764O)!ERix{m=dc0PQO%%uEvcZrXHrTV-@3PdMq6Qvl#2(N>H-Yhzn8?p

    D>@q*w$^6gjn=u|w&$FX&| z!4S3*%IBQ6^6`^^)VyEc;g-kEyS>TG$q1?Wy?FeGjzBgkivKqZaRKR7qAS_uR|#qL zMA;#K1-FkSdB+*2)v`I@YlMOVamRW$J$6ErI@)t5mS8R-zA^ENT5$8R1P_j=0ivlP1^tX3=fM+%7U*roL#ILzgXBU+Xj>|`OQmH z-#=sc?dH2Yb5H8@HOZW#rrQIUv2-P--)sS2b+S02`M$^44DSVF*m!fuXReKfv}tms zGfka2Se4|Zm+8{oE_a$TKWouO^y)QCoe><>AjG2H2mmm=BytHk{yvX)FHVk8b*TI0 zs3~qWj9-Z*e+>g>J$(H0ECA}LQh<#+hf+RIoIRxUomVgw?igCr{a-Zn2cV%qZ+-cH z=+^fS8s5}4rTkws1Wca^1O}RF|DoZ|KWON-sx|Rnf1iKQ5V5wh{693j`3DVoZK_QF zLqmao&=68Xed#|mbo&Pl@tc?H|3gDSIDkNGGi$Caqq!px;3p*}FIp{Z5b%EhZ&SEL literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-owner-timetable.png b/docs/developer-guide/img/pulse-owner-timetable.png new file mode 100644 index 0000000000000000000000000000000000000000..cacbf7137522fe458b01e4caaf66aba55aacc446 GIT binary patch literal 101036 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 literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-pass.png b/docs/developer-guide/img/pulse-pass.png new file mode 100644 index 0000000000000000000000000000000000000000..6ae8bea4218e03259aa28bca7185c13fe35157fc GIT binary patch literal 99492 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�A5{?U&lfr?@#t-qw`>&qk%{PE1CI=?pSTs2u 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 ZvL~yOmu>GKUzqm?D6cM8BV!)=e*o6l#G(KI literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-settings.png b/docs/developer-guide/img/pulse-settings.png new file mode 100644 index 0000000000000000000000000000000000000000..7ffc82d07070b2574049b3618b8e4267299a78f3 GIT binary patch literal 94851 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≦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 s42{bVkBCq}E8F9qe2EKv1s7i@~ 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 literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-trainer-home.png b/docs/developer-guide/img/pulse-trainer-home.png new file mode 100644 index 0000000000000000000000000000000000000000..84d540cc2a83ed4b1299983d9e489c4e34237e92 GIT binary patch literal 101145 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∓ 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ðN*=`V&jI{ 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%0A1{E~FT_k%rur)Zem@zue(4=MT7oI*fE{g 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%0DiWptHM`YsVdBAom+ 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 YKO0ZBJP3t90ssI207*qoM6N<$f=INfXaE2J literal 0 HcmV?d00001 diff --git a/docs/website/content/pulse.md b/docs/website/content/pulse.md index 29182f42e95..ce0eef9b242 100644 --- a/docs/website/content/pulse.md +++ b/docs/website/content/pulse.md @@ -3,14 +3,15 @@ title: "Build a Gym and Fitness Studio App in Java with Pulse" description: "Pulse is a fitness studio application: class booking with waitlists, family accounts, a rotating QR door pass and NFC fobs, memberships and billing, trainer and front-desk tools, an owner dashboard and a Java backend. Free MIT-0 source." url: "/pulse/" summary: "A complete full-stack gym and studio application you can brand and extend." +images: ["/developer-guide/img/pulse-member-home.png"] ShowToc: true --- Pulse is a complete, full-stack fitness studio application in Java. Members book classes for themselves and their children, open the door with a pass on their phone, pay for their membership and train with friends; trainers run their classes and follow heart rate zones live; the front desk checks people in and takes walk-ins; the owner reads the numbers and fills the quiet classes. Use it to build your own gym, studio or club app with Codename One. -**[Read the user's guide](/developer-guide/pulse-users-guide/)** · **[Browse the source](https://github.com/codenameone/CodenameOne/tree/master/scripts/pulse)** +**[Generate your project](/initializr/)** · **[Read the user's guide](/developer-guide/pulse-users-guide/)** · **[Browse the source](https://github.com/codenameone/CodenameOne/tree/master/scripts/pulse)** -The application source is licensed under [MIT-0](https://github.com/codenameone/CodenameOne/blob/master/scripts/pulse/LICENSE): you can modify it, use it commercially and keep your changes private without royalties. +In the Initializr, choose the **Pulse** fitness studio template, set your application name and package, and generate the project. The application source is licensed under [MIT-0](https://github.com/codenameone/CodenameOne/blob/master/scripts/pulse/LICENSE): you can modify it, use it commercially and keep your changes private without royalties. ## What comes with the application? @@ -25,6 +26,11 @@ The application source is licensed under [MIT-0](https://github.com/codenameone/ The account's roles decide which screens a person sees. The same client project targets iOS, Android, desktop and the web, and the server runs on SQLite, PostgreSQL, MySQL and MariaDB. +![Pulse member home with points and badges](/developer-guide/img/pulse-member-home.png) +![Pulse class timetable](/developer-guide/img/pulse-timetable.png) +![Pulse live class with heart rate zones](/developer-guide/img/pulse-live.png) +![Pulse owner dashboard](/developer-guide/img/pulse-owner.png) + ## From first run to customization 1. **[Run the project](https://github.com/codenameone/CodenameOne/tree/master/scripts/pulse#running-it).** The development profile needs nothing installed: an in-memory database, a demo studio with two locations and a full timetable, demo accounts for every role and simulated cards. diff --git a/docs/website/layouts/partials/cn1-flagship-samples.html b/docs/website/layouts/partials/cn1-flagship-samples.html index 801cf6f64e6..d21b4caec34 100644 --- a/docs/website/layouts/partials/cn1-flagship-samples.html +++ b/docs/website/layouts/partials/cn1-flagship-samples.html @@ -36,6 +36,14 @@ "images" (slice "/developer-guide/img/skirmish-home.png" "/developer-guide/img/skirmish-battle.png" "/developer-guide/img/skirmish-finale.png") "guide" "/developer-guide/skirmish-implementors-guide/" "source" "https://github.com/codenameone/CodenameOne/tree/master/scripts/skirmish") + (dict + "name" "Pulse" + "kind" "Gym and fitness studio" + "url" "/pulse/" + "summary" "Member, trainer, front desk and owner apps with a Java backend: class booking and waitlists, a rotating QR door pass, memberships and billing, live heart rate zones and a watch companion." + "images" (slice "/developer-guide/img/pulse-member-home.png" "/developer-guide/img/pulse-live.png" "/developer-guide/img/pulse-owner.png") + "guide" "/developer-guide/pulse-users-guide/" + "source" "https://github.com/codenameone/CodenameOne/tree/master/scripts/pulse") (dict "name" "Bastion" "kind" "Banking and crypto exchange" From 74f91bba3d7187b5c957c44af0d2d2339aff6ba6 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Sat, 31 Oct 2026 05:25:02 +0200 Subject: [PATCH 13/25] Pulse: watch face screenshot in the user's guide Co-Authored-By: Claude Opus 5.5 --- docs/developer-guide/Pulse-Users-Guide.asciidoc | 2 ++ docs/developer-guide/img/pulse-watch.png | Bin 0 -> 10748 bytes 2 files changed, 2 insertions(+) create mode 100644 docs/developer-guide/img/pulse-watch.png diff --git a/docs/developer-guide/Pulse-Users-Guide.asciidoc b/docs/developer-guide/Pulse-Users-Guide.asciidoc index 6ab2d0ba83e..66d5e115355 100644 --- a/docs/developer-guide/Pulse-Users-Guide.asciidoc +++ b/docs/developer-guide/Pulse-Users-Guide.asciidoc @@ -208,6 +208,8 @@ down to the next one, and the member's points, level and week streak. The code i the same one the phone's pass shows, so the watch opens the door with the phone left in the locker. +image::img/pulse-watch.png["The watch face with the next class, the door code counting down, and the points, level and streak",scaledwidth=25%] + === The trainer The trainer's home leads with the class on now, or the next one, with a button for diff --git a/docs/developer-guide/img/pulse-watch.png b/docs/developer-guide/img/pulse-watch.png new file mode 100644 index 0000000000000000000000000000000000000000..cc7be7a1bb9242f033845b3f000c50a36a481eef GIT binary patch literal 10748 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 Date: Sat, 31 Oct 2026 09:44:53 +0200 Subject: [PATCH 14/25] CSS compiler: a derive cycle no longer overflows the incremental check isModified() followed derives without remembering the path, so a state deriving from its own style (X.pressed { cn1-derive: X; }) or two styles deriving from each other recursed until StackOverflowError -- only on a rebuild, since a first build has no checksum cache to compare with. Co-Authored-By: Claude Opus 5.5 --- .../com/codename1/designer/css/CSSTheme.java | 21 +++- .../designer/css/CSSDeriveCycleCacheTest.java | 97 +++++++++++++++++++ 2 files changed, 113 insertions(+), 5 deletions(-) create mode 100644 maven/css-compiler/src/test/java/com/codename1/designer/css/CSSDeriveCycleCacheTest.java diff --git a/maven/css-compiler/src/main/java/com/codename1/designer/css/CSSTheme.java b/maven/css-compiler/src/main/java/com/codename1/designer/css/CSSTheme.java index 8900cd9fb05..9c4faeb71f8 100644 --- a/maven/css-compiler/src/main/java/com/codename1/designer/css/CSSTheme.java +++ b/maven/css-compiler/src/main/java/com/codename1/designer/css/CSSTheme.java @@ -2304,6 +2304,17 @@ public Map getCacheStatus(File cachedFile) throws IOExceptio * @return */ public boolean isModified(String id) { + return isModified(id, new java.util.HashSet()); + } + + // A style can derive from itself through one of its states + // (`X.pressed { cn1-derive: X; }`), or from a style that derives back + // from it; following derives without remembering the path then never + // ends. A selector already on the path adds nothing new. + private boolean isModified(String id, java.util.Set visiting) { + if (!visiting.add(id)) { + return false; + } if (selectorCacheStatus != null) { CacheStatus status = selectorCacheStatus.get(id); if (status == null) { @@ -2320,21 +2331,21 @@ public boolean isModified(String id) { String selectedDerive = el.getThemeDerive(el.getFlattenedSelectedStyle(), ""); String pressedDerive = el.getThemeDerive(el.getFlattenedPressedStyle(), ""); String disabledDerive = el.getThemeDerive(el.getFlattenedDisabledStyle(), ""); - if (derive != null && selectorCacheStatus.containsKey(derive) && isModified(derive)) { + if (derive != null && selectorCacheStatus.containsKey(derive) && isModified(derive, visiting)) { return true; } - if (unselectedDerive != null && selectorCacheStatus.containsKey(unselectedDerive) && isModified(unselectedDerive)) { + if (unselectedDerive != null && selectorCacheStatus.containsKey(unselectedDerive) && isModified(unselectedDerive, visiting)) { return true; } - if (selectedDerive != null && selectorCacheStatus.containsKey(selectedDerive) && isModified(selectedDerive)) { + if (selectedDerive != null && selectorCacheStatus.containsKey(selectedDerive) && isModified(selectedDerive, visiting)) { return true; } - if (pressedDerive != null && selectorCacheStatus.containsKey(pressedDerive) && isModified(pressedDerive)) { + if (pressedDerive != null && selectorCacheStatus.containsKey(pressedDerive) && isModified(pressedDerive, visiting)) { return true; } - if (disabledDerive != null && selectorCacheStatus.containsKey(disabledDerive) && isModified(disabledDerive)) { + if (disabledDerive != null && selectorCacheStatus.containsKey(disabledDerive) && isModified(disabledDerive, visiting)) { return true; } diff --git a/maven/css-compiler/src/test/java/com/codename1/designer/css/CSSDeriveCycleCacheTest.java b/maven/css-compiler/src/test/java/com/codename1/designer/css/CSSDeriveCycleCacheTest.java new file mode 100644 index 00000000000..f13c57d4c1f --- /dev/null +++ b/maven/css-compiler/src/test/java/com/codename1/designer/css/CSSDeriveCycleCacheTest.java @@ -0,0 +1,97 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. All rights reserved. + * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. + * This code is free software; you can redistribute it and/or modify it + * under the terms of the GNU General Public License version 2 only, as + * published by the Free Software Foundation. Codename One designates this + * particular file as subject to the "Classpath" exception as provided + * by Oracle in the LICENSE file that accompanied this code. + * + * This code is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License + * version 2 for more details (a copy is included in the LICENSE file that + * accompanied this code). + * + * You should have received a copy of the GNU General Public License version + * 2 along with this work; if not, write to the Free Software Foundation, + * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. + * + * Please contact Codename One through http://www.codenameone.com/ if you + * need additional information or have any questions. + */ +package com.codename1.designer.css; + +import org.junit.jupiter.api.BeforeAll; +import org.junit.jupiter.api.Test; + +import java.io.File; +import java.nio.charset.StandardCharsets; +import java.nio.file.Files; +import java.nio.file.Path; + +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/// The incremental compile asks whether a style changed since the last build by +/// following its derives. A style whose state derives from the style itself -- +/// `Tile.pressed { cn1-derive: Tile; }` -- or two styles deriving from each +/// other used to send that walk round forever: a StackOverflowError, and only +/// on a rebuild, since a first build has no cache to compare with. +public class CSSDeriveCycleCacheTest { + + @BeforeAll + static void installHeadlessImplementation() throws Exception { + HeadlessTestSupport.installHeadlessImplementation(); + } + + @Test + void testStateDerivingFromItsOwnStyleIsUnchangedOnRebuild() throws Exception { + String css = "Tile { color: #111111; }" + + "Tile.pressed { cn1-derive: Tile; background-color: #eeeeee; }"; + assertFalse(rebuild(css, css, "Tile"), "nothing changed"); + } + + @Test + void testStylesDerivingFromEachOtherAreUnchangedOnRebuild() throws Exception { + String css = "Ping { color: #111111; }" + + "Ping.pressed { cn1-derive: Pong; }" + + "Pong { color: #222222; }" + + "Pong.pressed { cn1-derive: Ping; }"; + assertFalse(rebuild(css, css, "Ping"), "nothing changed"); + } + + @Test + void testChangeBehindACycleIsStillSeen() throws Exception { + String before = "Ping { color: #111111; }" + + "Ping.pressed { cn1-derive: Pong; }" + + "Pong { color: #222222; }" + + "Pong.pressed { cn1-derive: Ping; }"; + String after = before.replace("#222222", "#333333"); + assertTrue(rebuild(before, after, "Ping"), "Pong changed, and Ping derives from it"); + } + + // Saves the checksums of `before`, loads `after` against them, and asks + // whether `id` changed. + private static boolean rebuild(String before, String after, String id) throws Exception { + Path cssFile = Files.createTempFile("cn1-derive-cycle", ".css"); + Path cache = Files.createTempFile("cn1-derive-cycle", ".checksums"); + try { + Files.write(cssFile, before.getBytes(StandardCharsets.UTF_8)); + CSSTheme.load(cssFile.toUri().toURL()).saveSelectorChecksums(cache.toFile()); + Files.write(cssFile, after.getBytes(StandardCharsets.UTF_8)); + CSSTheme theme = CSSTheme.load(cssFile.toUri().toURL()); + theme.getCacheStatus(cache.toFile()); + return theme.isModified(id); + } finally { + delete(cssFile.toFile()); + delete(cache.toFile()); + } + } + + private static void delete(File file) { + if (file.exists() && !file.delete()) { + file.deleteOnExit(); + } + } +} From 531fbcc9d944d575ad84f285cf2ba5df3e634f83 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Sat, 31 Oct 2026 09:44:53 +0200 Subject: [PATCH 15/25] Pulse: red-team round - studio-local days, real names, desk and owner polish Backend: the demo studio's zone is configurable (pulse.demo.zone) and every day is the studio's, not UTC's (the desk's day, the class list's start); real names, walk-ins at the desk, friends and profiles for the seeded members, ten guests. Client: front desk scan/fob tiles, pass copy and fob row, owner stat tiles with grouped money and a ranked popular-classes list, timetable day and person pills, workouts and feed lines that no longer wrap, the beat line, a labelled visits chart, the header clear of the notch on every screen. Screenshots and guide text follow. Co-Authored-By: Claude Opus 5.5 --- .../Pulse-Users-Guide.asciidoc | 20 ++-- docs/developer-guide/img/pulse-campaigns.png | Bin 67416 -> 67586 bytes docs/developer-guide/img/pulse-desk.png | Bin 95796 -> 86948 bytes .../developer-guide/img/pulse-member-home.png | Bin 119909 -> 116228 bytes .../img/pulse-owner-timetable.png | Bin 101036 -> 103549 bytes docs/developer-guide/img/pulse-owner.png | Bin 87903 -> 73628 bytes docs/developer-guide/img/pulse-pass.png | Bin 99492 -> 82022 bytes docs/developer-guide/img/pulse-settings.png | Bin 94851 -> 93035 bytes docs/developer-guide/img/pulse-social.png | Bin 125244 -> 121883 bytes docs/developer-guide/img/pulse-timetable.png | Bin 112619 -> 68127 bytes .../img/pulse-trainer-home.png | Bin 101145 -> 96915 bytes docs/developer-guide/img/pulse-welcome.png | Bin 71134 -> 71146 bytes docs/developer-guide/img/pulse-workouts.png | Bin 112010 -> 105004 bytes .../common/src/main/resources/pulse-css.zip | Bin 66922 -> 69578 bytes .../src/main/resources/pulse-modules.zip | Bin 822345 -> 826991 bytes .../common/src/main/resources/pulse-src.zip | Bin 616469 -> 625028 bytes .../examples/pulse/account/DemoAccounts.java | 20 ++-- .../codenameone/examples/pulse/desk/Desk.java | 8 +- .../examples/pulse/studio/Bookings.java | 4 +- .../examples/pulse/studio/DemoStudio.java | 102 +++++++++++++--- .../examples/pulse/studio/Studio.java | 20 +++- scripts/pulse/common/src/main/css/theme.css | 91 +++++++++++++-- .../examples/pulse/desk/DeskForm.java | 34 ++++-- .../examples/pulse/member/MemberForm.java | 13 ++- .../examples/pulse/member/PassForm.java | 19 ++- .../examples/pulse/member/ScheduleForm.java | 35 +++--- .../examples/pulse/member/SocialForm.java | 11 +- .../examples/pulse/member/WorkoutsForm.java | 20 +++- .../examples/pulse/owner/OwnerForm.java | 110 +++++++++++++----- .../examples/pulse/owner/TimetableForm.java | 10 +- .../codenameone/examples/pulse/ui/Beat.java | 9 +- .../com/codenameone/examples/pulse/ui/Ui.java | 67 ++++++++++- .../common/src/main/l10n/Bundle_de.properties | 42 +++++-- .../common/src/main/l10n/Bundle_en.properties | 42 +++++-- .../common/src/main/l10n/Bundle_es.properties | 42 +++++-- .../common/src/main/l10n/Bundle_fr.properties | 42 +++++-- .../common/src/main/l10n/Bundle_he.properties | 42 +++++-- 37 files changed, 609 insertions(+), 194 deletions(-) diff --git a/docs/developer-guide/Pulse-Users-Guide.asciidoc b/docs/developer-guide/Pulse-Users-Guide.asciidoc index 66d5e115355..199e8b1252a 100644 --- a/docs/developer-guide/Pulse-Users-Guide.asciidoc +++ b/docs/developer-guide/Pulse-Users-Guide.asciidoc @@ -112,7 +112,8 @@ image::img/pulse-member-home.png["The member's home with the next class, the mon ==== The timetable and booking The timetable lists the classes at each location by day, with the places left, -which update live as other members book. Booking takes a place if one is free and +which update live as other members book. Pills at the top pick the day and the +person in the household, and picking a person shows only the classes open to them. Booking takes a place if one is free and joins the waitlist if not. When someone gives a place back, the first person waiting is moved into the class and told so at once. @@ -246,17 +247,22 @@ The desk's day shows who came, what was taken and what starts soon. Signed in on tablet by the door, the desk account runs as the kiosk: a member holds up their pass and the screen turns green or red. -The desk's home has three parts: today's numbers, the classes coming up with how -many are booked, and the people who just came in, admitted or turned away. +The desk's home opens with two large buttons, one to scan a pass and one to read a +fob, and a field to type a pass number. Under them are today's check-ins, walk-ins +and takings, the classes coming up, and the people who just came in, admitted or +turned away. image::img/pulse-desk.png["The front desk's home with today's numbers, the classes coming up and the latest check-ins",scaledwidth=40%] === The owner -The dashboard shows monthly recurring revenue, the share of places taken in the -last week's classes, the members who haven't been in for two weeks and didn't say -they'd be away, the most booked kinds of class, and the classes in the next two -days that are under half full. +The dashboard opens with the recurring revenue a month, the members, the share of +places taken in the last week's classes, and the members who haven't been in for +two weeks and didn't say they'd be away. Under them are who joined and who left in +the last 30 days, the visits this week and the invoices past due; the takings of +each day for the last 30 days; the kinds of class booked most, ranked; and the +classes in the next two days that are under half full, each with a button to fill +it. image::img/pulse-owner.png["The owner's dashboard with revenue, how full the classes were, members at risk and the quiet classes ahead",scaledwidth=40%] diff --git a/docs/developer-guide/img/pulse-campaigns.png b/docs/developer-guide/img/pulse-campaigns.png index 68fbdbd126c79cb80550e945a6e3855ee1db07dc..619eb6b62c4341341b43f2bb9005f2377f470e10 100644 GIT binary patch literal 67586 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 Wj$>D*Z|y$b&)nGhMwQ{+NB;vf%Wxh5 diff --git a/docs/developer-guide/img/pulse-desk.png b/docs/developer-guide/img/pulse-desk.png index 9d5469e0f0596280514fb11099cb1a5e94495764..9b2a095dcf5f71108675fc7e2a4fdd3db0b13415 100644 GIT binary patch literal 86948 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%0AOyo90+X*Y?X~(F%IZU!B7m+uj8L-i3!Cf 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�sLoUfqexq?Cn{YqXw1WNK>wBhx-tc1d2_CpTWMUp{$*uniS3b?(Ar#N&;N0pWzS5c-$Nl z?(sD8v_yA51&0FLOXcOanI@2jt~TF$?LU1$A)H&ttRb9z1CcuEc+Q#bNak1B9uLe& zYtZ3x;lyQNN$EQE1T~LEQ@jj&)LskNl4eS$HDcFp$<(hxgn?m#M3-cwQ;iZ-kr<7f z7lfrVKWt?2g{U#GU(DeqTkov^f?3MkhLj}si3v%MvHoLxvh|T0q_IFXN!~>H6_d8} zl}rBJ;BD@8wgu(gQ4L7H;e>_%JQB6;zOnHIq*!H#`(lUl&0_?|Uo(@$NSS_K?z$j! zO6CzYY{2F|aklR1=bqB4A;C8}WzXC@~7N?-7&8-8jRjvyR-C zMA-qY+T?|4iv5RGY%~_)SIvIX$GO?1TH`;T1;ya~iCmG4+H2rww+ zoR%O`;DDQlgtTuJ?;XpWMKSt0|0PsYLewAY_S-!*GA638z*$PDoE(PRR+4&uzZZm& zo+rsYQg_xf-F*okR{m>fIKf+di2;POaMlJqgJ<+t*R!n^i7SM?wIz56zhOR+ewq=y6 zryxc5ET_}r(xZN6-G7Z_02|1S^dMY%s_SA@=MM1=%|k^ce~vE)ddUXKSQUVBtW4X| zY#-=&376Dbrg1!mhlg1|TzNedeoqD>;PIMg-c?sSOq^Mk|6XY|gL*Z^(`{_;H$9!_ zxm7}jRs?_tMh7C`5_Y`Y7iVkP-oH$AwF6K^s<~eu*QRSDR=}i8zP~YJV;Aj3QpSZ3 zh4ZcRAW_Z6xBk39E8amzI@?dYUJ548Pca`G{!)t(CQXYM*vVF?G(0}c=+SakiJOB= zij_6aoqX}_*39^fuQ^Jp)hL(4R+u{6)#mEe2nD>3sv$bfx(#6}UI`gi za7L@v{z!dR@B43Z1-=x$;~k;Ep7+@yc+~!h5J|@X$xp5KVvML?KPy>oG@|a$gJTCe zO3XH@jstf*PwqZ`le(`y`aOor%@|BVU7VRsk*d{wU|^@5==JAepZC=$y50pi57!X8 z%8g76OhcqPn*oi93U94qsxMkToK|O~!}lfs3Khd&p?ba20PpTe^Nk{J)8)zyC+zDP zF`o6)U2b_jo~qR!Qg_`Vu-SAeHZ(Q{w!tQ*S!WQ!z`!V@qibV(cfUH1OLXGFvf?`v zH_C8fCdeKRZ^b!Ro>(qI7G{IvhawlS*n zmFZ}$4cGYb{7>DiadAO^Z@z>+v~c`-!$L&DNPi?iAivk$5sQ3juU2gQ&(>A_eeUJ83dCs?&j5{xO?5Flvp1r-3%&UL! zEP;?lZ^zR8tNpAhN@C!Cfwu$KJ{9EUUKi(n#=bK}HWSw~m_CFh$V^E4`zuv~8k;2k z6QRhz!k62B!1TuY$HwZHdz}QoM?$6`Q#bK3590ej1En*{gPu@|Jg*a6E6=-gZOr2m z#h-u=e-p^OLoFm&_5Hea_o_lbl;z^(mw^OhlYju?X(xcyxgT{ zs4rY5d_QAMiejkKl>PWY53M*}9LEsXBw;B9-_saGr1ir+g}*xGPh|z8Mg(P8|M6@~ zhbE^}eEk5;3RUDJ5;l{4HalE83jQ&xxY`Cw!9ry)f8Napvpl!siTLYk6wZPUV{;Bq zPeu#I;TjunEc>I+xgZ@-M7HqfxoPew?~7?GM-<>4|JCn^koY;5lccs1ujg&0yS>3; zfS2RfWAjy>KYv`Y<~#{36I|+I_wTpeQj31YM@|X~9bV55hvX%MLB`ps5{Dqz4L8q2 zh#Ngk_ja0~#)O~-!?mfbMCkMy2`XPW31omk94-XCs=RD^JWz_0JB#Gxb+}4PfQl5a zkWNBE%D?cUGRL7rPN@%h=ms_emgXYk|geFDB-EhRr}JDgoCs|dey26 zU?%OA6|_Vp+$~|bYLleHHD;px!Ig{A(;Zw2Jh(wp?m$+TMjCA)VKh6M>2iiFF8Ncb z)_{*QZHzjvgG$6m=rd%`R=yU_X~_h=jFUxC_S0Y1f(JOAM5n1&tMcP!C75?oW#79| z$f~t)xvK ztd9`zmS*(xmRfOxtGV@STSF&%q2=y#3b2 zX44j@ZB;Xv>msBK-{>>5tTBGH75wB)C;rtHDdh-UYaDum>i0mSuk$1v$W)!ibL9Ri z6QmT$VvRYMJFC9kpGTUumm)K`?sa31?dl54G2NpM(sox1*$ds&p>nqjeIJ}!bj2!! z2-DNyv8FLkvRRWi1J>WD>G(TPP!oSf)2vJgPmqeq_$N>8kb-kE$z&i`8Zag6_4L5R zn&d29vp#aR*t(D~NsMN+EV|=G{t_WP&9KODIWsOdu-7}wm{BGT+ovUhFSH$k@DmLr z5+xW503k^H!rg&T9otoTK5nr|8oJ6iZsXr@A2HN3pumqNcxWJTlR~~s1@A%nG9Dok z1m|gdTnl2p1TN8FDT&ZlwL+$>R#9P^rOOaUeXYZ_WwaQX4`J~7gUzImD`q-tj1@BQ z>L+ly#9)|}GE>o@!5y_<3ZMLeRSY~M$I)9DJ?w@NS0Z0TExtI+*&(lQ6}_O_Q>Qtp zg@vF#JlMKBg@Ax^vf2pph6%bA$rO^!9T5OfNc(Rg=S{Ek&)$b@$t*R&s#2-LM-6@_?A>Lw4;>L)&VE#B<1wdIgkUaJ12eHS`5qZ;MW6t8qrdACPj2N)FP%4G@C> zZ!`oCpIhd@1B=JN1@*&kJX_oG1;sShx!D0YWWJSbVPt4S!1$XwcnhX-vJ=^g7ooHG zO65Py3lwiBgef6C31^QwV>3`{Hfu@ud^g$Vu2re!bx-=~wr{E86KuN6> z{rf8gVZu#jQrz?jA}g-2n?v5AUmsb7IV9xpi>@wNiz`19o1r}E1dx?%Xr~mRDNjR3{Bit(loXOut2B7h9M-SE<39+E5`-&| zw}CkJ_f9puVyCx>kr06n$gm?Qj$?+=$QU%f#s6=@AwD=*5mCaf5u6{6X%V&X_4wvv z;vz4zYOP5-Nx(}J)H<|j*#A;h;laT~#d6+6#Ki0oL0z2xSkQ-f9TT9i91+>!FVm*b zzw=S9wh0F*|Chu|_z4-B9XPDRssY+46yA!Avp~{_D};qF}Ihn0MnC5 zSV98q@tb+v-(X?OUpxeD*`it~JmuR}6rTw**>kw%Rt$>6jRA_scd?^Ed=5D264Qe;!dRI+FgEE&BzUSsbYEMSG*QHLuifX;NoEA&pBDFHnFoUHP50 zx~v((@(b3H3a^lN3v5bUbw1%lkh4{5Q!V5Q8GB;@C=XQMK#+!5R2j94X7xQ3Ov1D( zaX*ZI2G8U5613yge+FGm2B8f``2&NecF6X}FU+r%_}uqzl*bcSpR&Y)vKGipdHj%vM z1=&VAp#SE%rg;x4TU<25KB2`ULP4G3)`a)rJ63vS660P{&`CO_*G4^+j7Y&O)JezQ z{^M$z#4d}6DjJ%4QtDl4hp-it#&h;1eBng(vOHC;7XjSqo+r(^(ZUXYk+SCD6)8U+ zy4Ja9)qK%S%g~DTG&t=54b!vhJ{fR6;u(X^db;Q4M3m!T>=cj@+Cps$!g8)a2Bm^BFEtd_lU75vgaZAIVGl5pMRyPRP zy!O>U&!$>Z%OGBC<4E%-&mqY4XIW5O*E;0G)pBkg!9p@#wZh}2dqicCM1v}Qc+90s z?vUbJZuk;nPo-G$emQCiNL8cl+Ne??8`z+@ofz826QrKQe;!m&i>3!P21phPbVW~C zRz3$@fpQJST!flI_Pj)NtlPGtZ$pGt&TmB(cD&8TTSrO?*}|b3l9FjJU4oX67)t%1 zr&!0+6%T%6SslVNu6hMvDO`4hM`ec=EXKt9u)h;mYz-cy<$hx=PwdylR&Y*d12(w} z5G$j&XC~Uk3PP5TvDw43AQ+K)tOJHy2p*D~+i3OM(vMGPx%G=)&?VW~KWgi)^973< z?Uxp(>fh6V1(lVZMCLL<2wxLsu#3oOxTRthIK_kv{Yz{%G9hZsc9aGA|Hu@bE;eeY zH;MbwQ%Ob=@aP#Xyn8^AvGS__dN?B@B7&Yb2NsB%i|vJ(F#c$qybSFvFjPd2>VNmg zHZF+^i+7COjLXT+rq9h9M=9ZLv3RrAPq{pHcJ$LuNXQ_ONk%z>;tb;tNKe-c35|?Z zu82GSne}z{`&}G%t=*b3CHNLV;KpnrCt{Ux&sh9?Rp9?L_m)9%Em7Mx?(XjH5`w!8 z?ydXRdv)p6 zsB2dnvghYhIzLXSc|MHCS)9(NjV>sy><&a~V3D22H0TC)WY^j0e3_*{rBFvU^ErHZg(kXF!yRUsztgKa`X`BgwyAL9_!jva_5H6c z#~z(ItgS`083$EzMkbfh(LEcB^9pG!Y+}^z87&?+euUJFh6WV9R@?6l*0bv8ew)ha zClbY?LA1(bqO>;Jm1+I(ae!trqavl}1v&&O0RgbUtirk99x|Ygp+SN*o(urzSQTN9 z`Bc=G;o?Fn*-1gyh$iT)vB93C0;Y3f?J3Qb=%H)a{Z`B|;!!`%sqN4!IBI5-!+&VO zMEMqVUoKr|WJ>0JO&=F6Jb+fOM}U&i;CW8b2aKC}@u|W;<^qcgy`<$VL9^ zALKZMlzS=ZER`DpL);t%I2#5-ulJtimi@``$B5a+ z3yugd&0lG+HlAY5yPn;XfHe&f>-P{Gj65VT>y?PTDE9-}Se$-QA!r?Qm84J19f~<5 zp`o=~Z;cqqQppJ81NExjkDE*<#ySxPL|4HSAJ#pqLv~3G8yDIrAYvJc%+Tc?-^hziPl%k(*Fzf3GB%6$pZhD2eRy)B zarEvNNC&2Y@k<7-A-QN@$oxZ6^f|{|#8GZOT6IlWA@bZ$%9>1M)T-WJh|=(`bCH#_ zFYH%M6nthJ$drNqFlp*NzRxW(>f}VB|56xt7)dVTVhk$toGxaf+Zw|z%L~kjR-m^F?ZkaMg$Ah3*PKFUo@VlM)yU*-69l!ZJsSU_4<~njE45ZQqGcOl#3N4qCG;gpH())d7|)deulVk9v(HK#zB0^x^;bA zd}-NgU-sZ(s=Mp;yQP)1V5d4=s92{kWX6G^8U~26eg{`-kBkT@SGIBLQ`9+iq4ZTP z8yE~7J=35YX?O5pG4T`8NM+Ie#Ki$tW#pk}ftAzu{71Ls#o=lO*Rxu_zhsx*=woUA>gS83(pBiMmxO`6(l<$V@L|LxM1XpBj z-9F}=DRf^%YD{c6_kLsx$+-xAVki2Yya)X0s4wPU(_6c*MJmGH+=C(m1fU$Et4RC- zqRaIT?#X}{9MJJ{>0Y;>om@^#`~Vw&GnLjb9Y1q2&mv5B%hi8}&S(*)-eg)FzLRIU zMb|q}+vWQC?dj@k9kO^247ZoTuTb-fF_d1hs44j(v-3EcBjk$8$&sHApN$Faja38I zu&8W4DjAOndsJEj@T2p(jmUk@d)XX_eBrfhpN!u+yTIpaf%=p^n!>JfiyHIWT3AVx zneyglJQM`cY1D^c9ByqY2i}-3~62qBReFA(Nx_ukE5dB zEO@vK29>79FgEFerEe*vJ$e0e7I|pG6qDg3sD?_e1A0YBrLg*}-RmJ{Duk_=zR&*U zp2W;3#0Zu3&d;`8B|gIw=v4n2LU4rUG;-cHo4Rw05}TF!i};*~qxSa3N3oHs+RXZ( zHR$|HM2SGfZ^@*3x6&HZ7f}?kI+cw~fci`4|G@({g<%-_89|*!9m;@Sw=A6g)~f%( zp*S%ABc4PkIiJW`+-QH&dU~@o`u&qjKtuvb-A>u>n=m|o5+dc2?opF|^znb=3>+|n zHBTF7clhlwBwj*7GQM37u`C~6<>Vh8x@QH9VQGLVtiKl%_~H?v6^nrzLEe4I-H}$jHd6l z<^SDzPd8>>MG2S@yVtrRq~vshc(@prwih%h%Dco3@cNtl2li(T>b$ zUG_?a7+8XG>dtt0?GN9=tqJh9E|<5NO@b>P{v9L}Ow+IK;>HO$`1lIo60Hj)%duf| z1ZQ?1BIwX8Dvq71bgrNu4S~PjkN}wYH_AmVnJ-L`BQy{*})?gJ%H78A&3YY-6^m?7wl` z>_eEslD_7ACcH|K(rmh=L-3S2yQgq+oMztrDH@^OO+llgi%5}F+a@LtGYK2SB{&fj zj$-;2kZBow*ZJ>kih|f>lxDK{iHiNl6a$0)o=)v&LfIQn?}MPkPoXL}#d>`AJ%`)+ z{{o&f%u96E(vo{G|Doc{bK~fXRip&}S`XID${*l4@Yh3c4ihrBTJopa^R3H&&%&1= zFs{l?`1P#h-~adxOtW^!#W$(^^DO;8dv(L|dEY*)cCB}sh-_9g=STY<)Z=P%r8}j;IsGL5h>0+U~^E8-w zujOs#0b$IWq-J~*d_?%XB*DXq;0Qyp4Jzu$%9Af5s7q~kN-CA0u#xO1m0ADjCQFIYh{&w(JsqS-GLL~jUjJc}^JHKE%Cxk_HR`xTX>#T+d=;9# zJjOef?8Kq*+0x1*ldQ>?5vsM4+}4UR_jon>|8_nw1cFuj*HrTL4Mi5UB<%p^_RapY zP-&nza#&13Uq01GG~{Ozi_ZLiM#}FS1a5G=YCOiv;}idrjGF0GFnhGhBBdJZn51k! zRey4f5C7eVoZ5hpiK_ESjsMR1hMOYvfxXqS3hj zwdY`ff((SP_-Mgv(ZUYCT88jxol@l6!X>Q7f9qhTz<;PK7^VI4IWJi8-#1v4m?@>$ zvJ&BWH27Un&_-YUk>=*+Po+;_+JEcom(YNOwSQj;2ga6&bjtI5aR0xcYldwd+W7G1 zS>XSGu6R(C@mmXccrw%p=ip0!UoIO=w4XqJEtky)qGiW z3d%p^AgM^&Lu5x?Sy$u?Bf{3aVNdCdt(29kDvav2qiX&2q`>hg0Y3@0;vFLI)hE$v z@8qqQgMVI>J119m z(0LVw{Uo|>mXZ>avRFq(NG1OEpQ7v)_#=pdn*A9V6d8X^Y166hFh6C?qkFb3GRKU_-}0 z$wK<+^o(0-dv>KKSzsfV;fLJE1U~E9o(!q4Lo9#R(AN_op`RD;v}2v$?$5w^xc+bL zVEZF|upL`5!mgA$DmrSCww?Y+ayvbkQW2)f&p$|np3LEqRo746N6-uf=Wxz+`97OZ z2RWGczDR>%S)#wx?w-Uyes#}Hq+AZ?P2fsF3U%)3>3RLU@g^tocBnx~DewvDQ|-zb-+hLm z|BjUBxqJ7|)G;Pa?O)*hL%@-6j6OvGMjG zP{gEOjO}?(K)(1pe}0Au&T2?LIP(?=Tzu*l5x*zGKOq|K;xm`+mCPYaN=e2B3X=YV<`(_ zr%JeHxW(XfdQRBh<>H$pEE;=D%GX}uRx8NMZ^OkpADd@dy~AJlGC0-NUY{J~u;Tl;S`qJ< zGDuCZZu^$jw`V{}Y#N?&ye;p&_3 z^Io7gIqpOVG7=K_^H>=P;Xc-ma=fj1Q~>1p>os!q=yC-Ma6_#y48;9@VHMe5;q}%L zdVL`JhU*={XK~&EOVRVhbyPyEs1=S*n##N3p&}p8zX+SyaWk>9dvzi7`Pk#2@?o#C zc^#8j-KFFGP1gA!S#T8A#P#fQ?+PdVLs=ly@imyY(_e0JDx9j|_L<{oeGhD3+eoSX ztgEa0)asK2HX|fnuuIlR*PLpet9M7gtE#L1WbJASEkBO8n2mCD7N@~{K?#bK3=8hpcUh5a_+zB z*Xq{CBcsr#GnFj}N-PFh+(pehzbrZFfu&~zv~}>L-+nv7LfImasvazq1 z{A3O|R0Z9S2gyASL~0_!=kTsM7iRMVwf`cj8J1kMWfqAsL_7uZv43_)G}0R?Q@DRj zrbkW=PgCz=_(6ls%VhJ^;yIZQc6W!je<|z^Pn!+yjuTI2wIiI#Cpj$|Yf%OS@^R&T zf*;GeZJef>D%3$Y70Sz$Q}yJ%jipj${)_AaXkIu~vm#>S5^~nOaZDz7@ApiXF-QE2W;Rodezt`u?+2)HSN@9vfiJ(t) z65qPWMemAYU>ISyWWffBa;fZkY{0zUD|o@3@(kylqLWxv!>AoubaG5VH#6I$bQ)3b zea2b5;}4>*PjRtu?wgz9a)O@fctJ}Q86HY@xAX2eQaPDq7ofWd8S*}IVv#wVp3ALg zauD+r$00XpsE7iFZnUL^FT-(-=ej=k9p=Ie)Go30d?5OwgvX{!V>$7KNW;{_BOP;h z<9*A0FO0aF`@lKqD%#SIQ5semoQ7Pa_`J>hH9sjn~Ww<%R0F+hFnn0R$2O8#Vpz7Z`TMqHfS1$ zKBew#U_-S556qv=*!|fvz6#2@uVvm{lQq`J8?*75Pe!kr=_DCOc%8xGDee70081Uy&ph6=~;3tzot$}BXUUiO1ocP zbNxdz&a!1j4=&=SHqnD&kn=}Emn4hcd;G+HeR(m5>N}rpZzc)cIHXs3h4Dq?_NAn` z=zPs-v8BD1yAG%02p#H?ZYk1ydwTE(g_HZR{NUyq<0eIox#)60Qp^zjkR+7z{JzqT z_E`G!)E7aRCPWMhkrYcp?hp}Bt!@Zwn^&LP1ns?GR-W{vuuJ;R8Gm0YUv$%8= zAO*`S03x3rQbGaB3TF8Id199?$s8+)BCFT?F(JcqugiV1ga1zOK);UUv5~})Idp(r zx?G#pVk!@ErqzHR5zU_AVM9>DjYbBa|J`|SRKB_Ddnn%LA!XjfxSOiphmqEp0w9S) z*IUzAHmAX}-sw`U#+S*Ad~Msg)U(7O49d!#OdhCWS{Nvx7>#~w#{_zfHHadv&)idA zKNIN$Y;|!I_eWwMRyS3th)hBs=X23p|X!$?imNc%ca%1{vUM) zV}11|XnvT!;TQd^t}ZGmmKY{aWlR#Ct~ttb=q{0`CNw@E&-E0?>#ZMy$rVbdr}`P~ zDZupOU?@gQdI5GzoarT|0Z4FDP+?GS>=(Ew@n#~FOIvoth_F)vCI&Ccb-;eFQaRpS zw1GP;-~hnVF{hz=m2*^pR-OWJQ&YjADutvXc)juy3eAHF@&>!s50#%~2)sQ$L>LNR7v8p#*- zmgjH~I$ii-qLV-IsoNT6zfDoX^9X6QI#;<)z6J(DK1L6S_zetUV`+Lic^j@`Qq;i+ z=d(rR`ZtnT4EW+$&ttCV_mrIUnpMNgi!FV9d3>PZ@wvUCv5MhX zX^pwzf`^EUMc7N|%6@KS(X9cbDWM_TFp;a|($sfnGfoP_Ba=i4ybWW1BKtNv4DB=X z2SJ}Hk3N@(HW%8EtnNn^fvhVT; zx?iSeiI9!lk3;V!83uSMDlF~AQGYOzjIk=(>E@SfX5y*#W$cfX1d(79XN;m*aMVb- zx^ye{qKEAqHP#G`)J@F0*TY64N~k*8`gN``;SZq(Na=fYJ56vTw#Te8i#DYj@M;9&6doAU_`_Gd4jSy9^{%vYRh!(!c;Rb zTVtEBO2&DepUo#+De)rW8Z&blb4?!zl5}L;;*zo^REhCq2S6JNC;)N31v|f|hSSS# zuc*f%#>p8pE98j*M5X<@14hp^-cZ}3gw zk3Cs=X$muTKEFgKk#Z1zbRt$i!D*@9=83$YB8SAFL!mf}|G7J%rzZCUFj3GDE(qal zX7yih->`!sHRvsVMQIUz0g-9uX31VDa-mCG9K>M-6Xs4N4roL=V?9-9dKj>n8a4S8 zhb4k~iM^awfiv~Ip1MR^19YnQ(JA4YE*-An1(j%g{`ZECoYkW#&ij3>32es0i2?fa zdm}$&Z9Gzd9VhFQbx@-@{EhvWr!0DChK%s5@{~qL=D^9xx0F45$EPaGYWo?e!@8SN zIj6iW5;O}uBWmkdi4iM$zZR4&hN})+XMsN3QElyI@^SuF@3m`EaX8IUi+odMiQ%`K zvj@!@XRhZhSM^ep4i9DUkw%1mT74ZDR1J**s@0I=v#3EtE0aJa^An)&o)Roj_w44J>ITH{9=K_cKqoe=&}%aY;m%2-z1F=enI!?hlBHiyQK|Y}qPnwjoE`J3pKer`3nt zfKEZgRVN$$jx;e|PyY;U4Z zTmA>y_3gForPtVN%*69|F+5wZYbubQ#Gs=`^qlaLrKK#SH1ggamkIcrtbnfY71PJNpSj>tj%_N_E-TsYDs z;24Xg%yuKnQ86yi*%^yleejWqoHFm?!XAx5uWZ(#WvDbHJJNl^Ra-|k+}2n>5u6-7 zQfA`}TeIU=<%6$~V9Mrg_0IP9Y&AG*|Lhp>RbX@qSo(B4R|d^;kASec+Qv?`s*8?? zL^N0{!85!MyB`cH-$A;tLROMn0jte}3;G9!TZ5oGeKHZm=ts zA10|33e;Kekp9{P#k39$a0o3GjH`1*&QBt^w-BV+q0G3dUMSa+(1}iRBk6}Mk4K?r z+era1-ttQA3C%0OP(e9>q=0qIA<{Q9O16!LY=89-Y zD%;+DxLh!BZnNPa8B}Fm5vL?8k!QvPh)PbJJt_?$)mNA5T!&1ec&ZbAZ2~{c3E}jF z5E99-+1YlPB$KJ0zoUq7B?J7s5K#YU-J~te^*htNF{oy7>eCN!6Hd4|*Ic9Qcf309 zCt6}W_d0JP@oxg647Vt{n`eD71;bgZ^BJ@+xfQn+N90ESBtU_XU5WNUI&+g+<&@Qd z{xKW%(awGX-f*E!ia25;PZTVaX))h}C@Gy`jXs@xs1qA0!!MF;_aYOYZO8uZACznNqz! zu2Zz;gfQ}0C|d+Yl#bSVqU>Q^;2uiCQmv;GN_W9c98$x1 zy-F_A7nJ%`Mg}wP{WdB4&3mUR=y@#vwqfw?$kWq&fPo*&T@#O8@252Q_terV_P7N= zZ7$3G#L=^!Y6MyWe}0hh&L{UbWHHXMX#BBNL6|#Yt<=}zO#5z`Mp?5bp9G8Eow$K1GOnQFGE z$;50bX)`U&s$~}>JPRsuvwq}=FWP&FN%0F{w@Y5?SvuVeX_QzcTrpR7v9PKVTkdZ~ z#qPK5&wDC9uRCu#^Mi+60T zRy_QT0);%2i0a^K%xz-cLjzN6;q{KZ+S-8f-Xmtckyt6Dkfu~kvdpAA5N|+WaQM#8 zp4^97pSw{z08ui(BJlGfP~w~){=0%6eA|R!?izoKif7DoJ$M=vlQ6)7N*r&lIyxzOY^cAYZrg=i2x)D-7<}6kh zy^rPzTreF`p)KLt_|$r^s^dofJ5d_XWxpR?BV(R+rEX=)om6(Cq-8*>$v9I)JdA{YEgNS+S>=O+h7gb*$EcZ6q|2Y0daOFiJ(JA#^u1 zyM(a&_obxPy|aaRJPr|*KRb1?LY&wa;A{EX7z*5bUQ}-t977)LkM-3KIDyD+~}|>zjvV#^&s6DxzSsJN8q}&T;Q2_mC1?<(7K5d$=hQPR5VyhQ9YPj6!=vJTyB9UB$C$MF>COL6BmM zv+Tr8#pV<;JwOmSp)u(>eIl-P@pay$@=H28Ixtl|I8*U#w9Hzp==fb|5_~oB9W;mJ z%|wF~u#Mr$kwW->6Apkpj7m3Gk$uikFZJaQCl`gqi4+}{B`42!WkSYh)t*~K-(a61 zfewWc6!7rWNpxZtu0D$$Te1!0zTd;A2tlLtuakVf9GApa#yb|kP$N{wKdjYx<3f|5 zCpTO~Q4caE=0Spk=;;;QfyHz4P6;ry`JL>$Zkit~OM^6h4Ok_Hw4C69oidst`zf5+ zGy`F(6IO?D&XUfv8%tM$v#x1BD9G_#8uF9!RAyAPi+}Jb~iZS3x6AzJy~PLmc2jX<#}XK#3WsgSH1ZrbGDI zUnqQSc)z4IjI??(tiG!1W6GwN!k0{M9F?YUP)cO`Z%RLuprQ$hsNEwN<0_ z;%H8EIFUiegX3<|7*Dq6h!5^bHeg}}2-oPq0?(EN4eM`_#^3XP?f8c9yV0Q>kE7oV zHJAwR#Er>IJHF~taY-c>@Pi0)-YDl`HQG#7+{9SDmSZ`%KRlAR!bS2_KgM{ z6Ys4B5RKV-D#i1`!459kYbp3a?!s6Y34vOBN9Ao7I^)BY8O@{)G^3k@a7?ByOckp( zoyEKeEETMt9R2mXGYn>2aSt2Ybh+c69$&6Q8xNnujyDqn(kX~G2grZmq&%49)TRAN ze)x%?%l&cy(rcu9(ud8OMd!JRV)gMr^i>+Q3T!G$0gsPx!H!AV)=Y_?nomkaHgKa? zX>EVtGSr#eR?+&RPnPAmtOE*sA#ps3C#CPN3GCmN$-<+tzi}^`5dGv=@;nmdrvE)g zr!KMx(Up%}rJNTrg5T{+9*;eX5)ft55~%dHq(U`jy*uxZZU` zT{2MG(a;a-hkXbZh4s5Xswc#pBB_yY&7d7hO-_|*$t-T+zY{AT=`$9A;;df6lH3mR zjY5^#c*vRZOn~dfgN@Jr8zh_Dzg`H_<_`l(s_@h6`|Agx?1CImxgVbWMC7keDN!(&>#i`2vmZwE%=E0w`9YP+cDUXS zRJI|kLap~+H0G~)pg_`Q2Z#l9hkSI1+KJj=+;r};TfiRAx*`43@Cy{5-z+bdcXE!N z#$6)3;M@aln-2q!&FTP_M}u11*a4}F{y!gDzlWEhEUnfmJfInJX?Q#N-t0lKnAIQ& zZ?omCiKGVga4KbfO!OuviZQG9%jNTu5iE2A1^R~X4tA|oN;vnMU>b0S8Js3OwMEZDMsWhi^v2_fVBfJINl7(bp9MhKYLm{ zua^_rqU_$xPA$PdPvFKkX#3)Lu9?}|T`?pW84DMSDI6hj2nehhIVo{X`x9NGl#YBU zmt!xCR=?;X(?-xr*eX?Jzd_$ND{SO)iTvD`E zUU#n{lSJ0P?RM_Nl}v6clNJf8`Mfr2y_#9rhgkDK_+|93a0)yl#d}W959{ z9MqVy#8OwMV%Lfwo}QRo!cWb1XBzRTv(O1~$=H|(W^vYyaaDFQLYp%ykFGb`sW={u zJSqk8J)0)BX0*&C_NS_`S{qzMTy^tpcWX1!&PA6#1HE!~>b3424*^IIolHQLxRA@1 z&*rxwzYmA8j4-!hkR;Kld)yCzj9nuzP2;qyo*eH4LF1v@TNJiTgF(xYTY^XX3K=X1`V4K_v`F z{t6DA4?>F?q#JA_8?7ZpLS9)uNDN=MmVWm;ugIM8vf)ytm97~>jPXzN z!@#2cBqpPhWVTp4-BDMUmWi>av1nb-5A(JYH={xrDeK?Pre`P`a~i&qmVlCE9X6q6F1oYJOD#j*>+l zJtc=pN5Rz?TpHN9lH8B|TQR9K(0|o3A}TW)yRMsj5x^AF5{6sduYCN=P6kv9rt%O} z^fr&Q6Uz>_$ODk6HjG>=+?`6-%=uM6^KWV+G48B-q9$CypJ@D2 z@WGU!PPE^0SGY7&O7jj|%kLY7>m&n1*Hq+|m3!rA3MtWj7E19vdiUBgBta@TdF474Nvy<$H2hC2 zsZW=Q`<0oHKF-j|sgg(W8wn>L6?QYnk2}?MfrLOP&10U@@7%j@o#E!cCd+B>r!ZkF zA1OZ&Ojo5e1SWQCy5E_JS;$Zuf_N(0ZVxHyOZ+KM7HtzR?+x8YpH@a&vqdc7AyuDT zjtz~Fd>+jtfiQ0(y9Hl-gk*uq)a2x0Va0ox>%x>E|39$hb7b)!2q<5SU8~kO7HwhM zuMc?Y%(tA6<{E|f9Wl!f>{H0Z!V<}gN?8TX??wUqVYmjZ1W4lg^h@2T(6m|5u*Cqxu8sJ3xa&D`a+$Y5XpjXw zmov>X1;pF)+Xua7FKlOMqhccM*AAQ%CMsdE@=k~-IzH_4Y)B!9WjrtQ zN>D12CFX{s5B70Kircfw*%SNJ@874sHt2U{zs52#um$_!MN?Mk-Xo_DuCvB{>oPf> zD`yQy8yMYToE|hC@l^?tgV;EueaGVK*fKb2x9_}Oe z3kv#OnWHYIw0P;`=kRvvr!i47l0Yp;^LEJ@5^!?d11`q5bwn2bn?wF^TrE&BlS2v3 zjFgH=W1kP5G)9A+h492`&Ff&?iwu(8saDqfDh`z2pgs>&?Bl|uVLIpM?w;NohPGbl z5iqng-wG-Qr&50+{sP0Y{Q_faeXgq>os1|!Mka3Z36vG}fOrePeswzBzBqqYw zdgFsp`&jc~BrApni~9sa%+(puiiI>z*$S1qAz#J>BUXGr100@I$_MZvzJ-&u%IfS1 zV|i=hg6e3Qi%I(|H0R1GA~Ytx3{Oo<(lkh$!QzZ%|ACbVQbUM7*9>idq)3r`HY>Kw zWpfq`VA|biGx<0SPRPMNKUr!d?b3kn;}R__z2&W1DcJBV|2S?+pqV;&sjDYaW3}_~ z$fRE9O@k!&s$;6qX7z)vWYzSvwnJac~7nTW#7U8Gl| zA7jqZZ)&kwHdWwS@k~Wz4T8BoVZrbWo3JpqW+(<1xy$t6T`}s!tD-~N*s;!Dwd=m` zSjAjDBkgxA8y;G7Q7{0XX6CihvJ+sB_eq!^6=>C2E{ZT@>02LJT6_^rd_=gb?eXGH)~gmVLf-B05UG~^wMbV`Tw&NHqkx$HL&)jnLr1PI1EfEJEb5(l zWuE~8Dm4>x0Y@23#_T7C3l^cTBH=QWm4E;7)&uL_HyavpfDJfuRO5C7fd5mW5? zNeE9@HouG86L}O~XKi7Hu`+2^FpM$BAM=)mcl>f&4oml$ox)hdtGCRhArYm$qqrqd zuf1Jy3IGhj?AoOZMuxc8A@|KrAwsA#oW{|T=me_VZd*oLnjiJy*1e^TZ=<`INix*j zlj=hUVC4O9J;Vt#G>REG{mp*S&8sI_>WV>R_Erk(td15pYe;!vv-?}=*ltep@M3Ja zJ~8IKON+T5c#{GxCZ+yq`h*RfXJJKwl1~~EF5|M_mHw&^n(Hz%2>9A@`$6Il^`gDZ zk{xSbROAvIY*e?VA`FXTS8FmYZr)ctD$_%ToKF*!kkuERclpZ|0R)4^Dg|Q!0SHO% z3Q~-{*?K1VFBEEU5UMkET8FeZU-^T7^MY5=^uJrc-&Ba5UcbDaKD}Y_hmupI)% zns%zvi^bV2It@%a9L{Nn_D@FZfLd>Xmk~@>+u3BAmUJ2Q*vD1f_z38hPYJ#lp-Aui zNuz{6lwPuR9&ujAZd@ybBt|_oAN*CeyfAMHc_reZ-m`vJi0!_;sC8@gZr`Xc|Kl8NZIVy zd>e$n&!Kz`{Psk=?>(Bz%ASP@Riq(QnOeT18_ySF|XkCaWssWyXb>Oi6^~zE#H9aU+t-lPJyDOTFGyeBgr^Kf0$L z1#2{m{+BGZHYt{gEN+t&V0ja3(S?%m-0TeYDLDv|_aMN4k!Imc=y6z8FQn);Y?xJy z>ANg`SQJrVHz8S4;N(IDXKdm@8)yp!ZagyoHPKo}*zV*R!4 zAcF~(O&G?DWF?=Y1CsP&p&q*{%MA(Z$?N-y+syJsd z&-_X*;BOMWMwiOl!}(tpaebr#C-fx3`D9K;5E#yPVvJYtyI$-aq+Zh_BficOJ)ZVB zJlQ4dyE#+5{Ro0`vUD~d197tBMtHXX4+Dfg2_4*=dV?U{cmIwbU9>@iHB)cw zu?ZjBOcHhgMx(`#RiV;qH@#8__P*JAk`AQbMEDspOk$c|#28heF(G(!qn2CA zx1kIIsON)sUkX`>{y3Rw+xBmE+3p9P3182NmGZ2Np-md*31LDnIn%b>InbVpvR)c$b&(0yZ&Jl z_wD+XH`;u3fDkaIv&f-uYuiCJCD5C-=e|PR6D(N@{d}GkiZClJKAZ-LBPiZEMkcnN z!fsL%>@9@hyV86%<6DXOy8u5mSK<>(P50Vy$_WigsVEa)*cAaDkj`)M(|FcMU^=XN z*Jsa9rDGZPhgenly~8}jJf{F!xjlsjI-A7ObbxK83t80VXSb~e!otjMaxZSQ9sKiTv-$^-S9`fb_3IY!^-yEy0L0l7OifBhQ6R953+N%O7tODHPG+jLBh zc%JDi^DQ%XWubcb;1O6-}fnv=omzY zFV{JMx)QPNP-w&-NMxr7;%WCoxnztmjRQl1NM>c``VD9)sw5|)Qve96YPYpaBwly6 z8rOY$sppT!^Bg2HzqaP401`|-ZWLC;m~^N? zL|?x}wibQ)q%^r(JFs|_)7a>-UC&~N>@;k zl7s-WQCa)D2-{wEM=SDUlx5Q?18YaMaYTF$<_gvH4safSYLzU`>@D0FGE^vkLQ{JJ zDt8?V(`pdNF~rAgkMxzyOo(fCVrUn2{BDeS1*7&c9U??t+0m*#w;Bbx1R_;wOF1rU z(KMf%az#^lVwdkDuJAJf5vV z^$R~V0W2i`+vGpOuNqTw2ENO!iY#YmGh_s;q=M`NyhPe-tqbK-EOf`coRhi>9rQ=u z1WwofDhS|g0YCoD1thEU>Hh19-mh}7`acckk7s@@njC9h&i#oqyG*7^QW@FCmfcNR zTiL}BU=&rS*L`^P>$VpJ{ww|^f*_l<017H(NzL~cI4TXdgo_NC0^)>P0q&Y`Q=j`h z*gY)Eg8l@XC=vQo=!*!EP-{&?ngUEa6QAvt1na?qO%2H-DX@oC9M$SFqGaGKg?pH^ zbE>B7whE6ztHwhQRxG$IUVg`)f6hX4ut__`caJ@`@3JdfaghHu`yV0XZ%2}a&|XCG XVJ>EbY)Y^oz<+Ym%2HJlra}J)cx8la literal 95796 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 literal 119909 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

    x7#s*F36g67801>7 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%0Ath2fp z6V~B9jmok6XAq34p;VUtv*osC^p=@@+KXjDeQ*OauwA9Uurp-Q;leK(2L>GVJqA@% zv*|G)VN)bjZ!6=?Xw$c$gI2{Cn)Et}>?BPDT?A%VZGczuqsso=?Nw6u_*_#>n&`l6 zEk>4Y0^vJsN!+`>#5^}HRuQTo?oG!i?u5}FNs2u?8QY@8R3^huF(|ktQ810uO?s$1 z5e~Ra;m5%KOkX^dUN7g>+j&#WbsCm1ZGR=ly^PWoAOm(z!rOy@%k`%JO49G6z<|%cZ$_*b?O|v$tn> zf&KCA*73n}r79b}`O>nT@k^l)-JLqsW95E*7y z$RVKrPntpf>&@ia%*G;&9+rD@eL={N0+;l?6nqvb^M&8+W>O}*J}~Mu!sFEN&3UWT zG&HzpEyAy!`z5}~^nFWbU_eO!8EA%C=D(O%m}hqV`nE+aSx|QYSB|2c#Gd z7zcM&uq~X>Vk^m}2uTuZQQD~Ol;n?du5|`3xtuA-dHwapr=Oli2*tD3yhK;_uvSE1 zDa8V=TEGBmc5XV{FDS;oW|5+F(iAKJz%Lrr(L@_!9yry7NAG~r&C*k*>ZmPUPkFbi zwL{a{Qs)Zn%3}C2hVFJ6F=^AUCk%sl>p$PMgTnnQQcmuxwS5itX<@AdkaOZDdF!$L zn?gnisj}KD zv{=~T!DDlvp%47$rU@y!Khv$%8GSvsAFUX}WeXQ1eyB@)K?otN=}P|EM^63cc*Y5K zD>SBzx^E+Zbg);2RZJpN>LlxHH&Eyq9%D+9R9eZ1Py?1IZFkCe;lnc~*&v1)=XRb& z^7tQPjJ(WT-PXS!T}&};VdlE{FyBIcSsgNtXqcx&Q1#S*)<31Dp_3x z&7wdvr37rsAvUPV;@5w#Yjj2zz7#lpvdqjTA*K*9!J9VLro0`ixuY(q4C9B^-_bk# zjqGM~KnNXr4eL3duY;Ux7;S|olc0|ZPm89aKIyb!n$s?}OoD^sbQ#?#^6Gm8#m*-R z`D<{~e%$-_)M;`|> zcrrM9UWFY+Aw@y-;kQ~R1$SBt!q7HdE_@?Q?f$j|4!r~KKmap8>b`gS{te{@9W8#w zG=Gv}97rHLnj8r1sl}51xu`f^>X-+J&0UMeK$)IX`s;dUMb(x3&0_4nI#!YS=WXYh z-3k z%FeREzuEGpsf-aYxr{M>#z*jG#YSl2oP$I0I_c^mJQ*&1v&TzcpV@SA&B&kfEKW*s z`jc_WpZlHpoNj~E>L-OvN_061L3W|drI_r~Xw7TDERfv~L2PvPbUC!yPUOmgk1N9Q zp95Jr+@dbAijIMO%>vlvm#D&Nm@fP{&F1EbZ~{C-=fYk(9V?yUl5bHB)UZgbn0i9V zO}ytQfVF#tRe_Z~DP8Hzyq!dEq5dGa$KPI9JtevW92Nl71c`AOUY?*ep*RpI@KL_F z$Y`=U^{|u*nAP7Q%@|2;GJL=m;vjYJehVg(#g}v)SM#cdIa_6^WHRO82&8w{B1`Q2 ze%Eor>x?nRgO*?Os{q2Wf4WzL_2_s^v}mN`q#NFiC|f!9HA!UjyV_gz3AU^3v?e3z z0SUZ<(uZQOe(rCjqV0Whrpmu;8B;$rAWe{}=&TtSCUp)0I5dQ-9sX-hCG&aJ(7jQZ{9p_@mjheeaYqqubPa&)WuvC72h1pLBv zPZxVx1NF@3_76brq@*Iaq}^MMngUm?8F+)ZLHgbL*{iNLp4~NN27f!Xd%k)hzc$x~ z$*8Wbb2~$ZYxlBq$KH?Nqs=8oF9OEVd!F(L#^Rc&r~>}6)x}Hxn%PgoFy}@Bw4eCl zq$$o2!$(hJ1$7iEI<(_(o}e~ZYPqlF`1D0YctKCL>X^LNdQ4pX${PXW^IQ^tmTIJ= zTW%EEs6Oebg-t09eqCZVz(nIsJ9VLMCDIH0v=YgtZOkVp8F6t@x$9ysuT!i|i7JtT zg2?f*l_FWwW*$mX!UzAgFZ*n|MIY^<3>*7Y>t*!m0@C-FKXhBumiDiiWsHIR*I;nS zJIVO-xazBw3m?18Gu7NR$@{m%-a)|mLJP{C1;!dRYW>y9PcM$|^YGPKTD?~J zh7s_`@i@;Px*13}q|vR54525iat*JxBV9i5LwV7Xm{6g$N^&RT@@A%7hSL+#S@=iu zIOh_BA^Z)swBG7YACLnLVYvNa48G2)F6tUGiu>Fo2683*Oq;0+{mxCsnCP?LMzx;l zS*&m(04tCjVpxlNAVm_-fZ5)@DSsF@sdz^s@C}qMOEi3E7YJJmtRQ#mNYmogUR$X` zVeBw{+{~+_2YF*zm)-ON9>tQX6~V{|5%HJ4Po>NAe70AIcWy=R zezG;%7NAZOXR+9E21!h|GkdXg&$s$p`FtO_mKA zt+(Jx6jD0wLbVL-Crb4cB^`qrJ+hY*(q@wpxT}+^<|!s2`6(bxwuutkai1C|R*rx;tXVI2Gx;d@AE_l=i6;Z}W4^vG(Oh1c>{h z15IoxYhXVxdVFCiIWnLA0F~&sFmD!uib{ znaeYoxsUO!Lx^j}BHA_;5(SS@tGM9MTZn4P)RLhl4^_OMEk~J4&HBsURuzqguC_?6 z5peB)k6wYdexIq=Yg z=sL;2eLskLU+dq!;tLC3PV20_l=pHw1ugpCRFRZdCTPvE#QIhV#Rie<-((2BJxa%H z$ORphulrts%NQ5)fdC<>E$@fgdvmizKOL0f^EG9ogz-CD4X1VOFa1B5gf%I@>pV1k zt8uH}2?VHNW6yMzj|Gw(u3SDV8^tlJm}rW5zaR{~Y_ITW=$$x*^N0=IZFRzj$`etX z`nK8Czxech^ZGUz+O&^XT)mt%m&zQ?`YPJMJ$p&U`>RZflp+7s@9g+$rY4$_S#$7@ z0kHRM73%sx-w-LVVs7+&KXEV~=(`2l%b~6TLeJm^i3g+rYa~?xV zvRl*8BP{weg-GX-hp6~@X5<8&%;*pPLr=`0$pp2p&#+<{W-9D}7E(7L%JdYG5fQ4st@ z-*)F@`PTn5ZXqpM{Nj4GJ4GiXy+Q#31BVxE+8ox?G6-C;EtWSyi)uO*03IoFZM7ES zJoN&ZuL|cKH6@;f;D!+QbLQ_&H^f)3*Ixz=cM4tWkpL3mIXp6Z_n$jxMSeTy*BG?_ zG>ga6&eWArK@X^!BVS=^%n;HjKqo`i*uC8U^MONKwMMN$%$u*(_{R#n2|S?aSDpie zND7(ZfcT3+QC{C0U;ED8bzwHCRIvwd@22}O^S(YnB;7f%Ka;%U zRNj6lqDQHuw-6YLUqdnqwWF%O<~j%>a{E@d*`;q+nj}6eov^`m*@v=5 ziJisq{Me@@Z;6$YN_}n}^9Nt0^>@$0-w7khlFbHEVT$oeU5Zr-C(^*Y>PJU*0PZi_ zKXjeXr_}la)7V}iw+GZd6qw8bGhHs*KIlJM99qkSs-(fypD&x%UM*g;eHjhcF)?<2 zmEwz~EPim{s63$;p@=_VoMfrU&T+j(0^swwKjm9T8@dC!d)zb}ZMEr&kz_e+4s_%+ z=0QKR?9SQ(#HK`AlSbB>fMmh(YG}C2&2W%@RJtKIUF6qvCJdrvh>1I6UTEXKZZ{Im z9~l4G70HvDLfZ3O&pN%Gp$@S$Vlp;y#+*s2uygaKT~)H~<@gG)^Knr=I0sT;U=K0% zyzZUoBfA*}j1Y04Jv-94Yfl|MsBN7OKDJ+n*t{W&NnE zpX5+yV+h_FE(~PkLdEbbM>dWVQjUIZ?i)Lje*D@MxY#Mr-BZw8&9lqUWCQZmw%DMCYGdaFZ`CSIR#wbyU)Gp&MLK$V+hsZiYtPDd!8 zzA&^Y>uP&MWHE)F0V(_^MaR!?)9{h1zkpug25PhyzL>j;V8tU4%F$3%z|(a(U{T$_ zNqDj04!{s_N;+Ap;wNlTmhKQ6~tS4H>@K;`g zp1MpNhC#L{vxGWNan5OOgT3b6icf!B1lW2fC#D&NW8ro$meor*H>M>!S4{+XJ8a-8 z`D9dZ_d3kom^-|r<(akb1pWQ>xYuaNbMHSRV=UY3T zYKh(ryL4ku`C5zks>@AeOzemwn;B2cKH+M(97|3mhmozfJMOzhhcKZo4>qUCFX@hJ z08^uK5ooth3DgqLK>EtdcnM3QHpm5RY|NoaIh$y57ibwh4r|%R8Y#9Lo@KcHRtRtj zLfvsU>D=UKK4+t8f3VpLW^^Elc#C(Z*HNU0aQVHf)J;+>XA2Xff@OkXx(?c?VuBat(r_mjUyC(yKHHjPtu}f^(7py7VzpgtU!(?*BN!5`izi7RW%SOOp=ZH( zO>XO8K1x0>H8cH4!U``Zdy82F>mkM=uL{DS=bZH0Q&u+u>6()w-2RPwFVhXG`38TtLOn>xsAp(Yszh?-i*IQLvT!o3T!SwC5|ViXk_(OIk& znsf_?9NG{>lUTMIHmW*DHX4gESld#GOn+gXy%flcOW2)Z@L!boH^Zoh<%$QfxU1VF4-`^XF``q}nS4`Y)liSI@(ZV;vHVn|`mnf@|?RaQnf! zsRmMecz^H5QW;zYH=q|fP1+~YPHnQca$Cms;T5UK)3p$ln+S(8ZvKK79a)Oh8G%?o z2W=%*z0EGqOuP_5tASO!>dVJFpoNqcG3NQt%-GsELwF0mWL>~z_;^KhiFYb>e!C+6 z43}^cHMf@{S^kwGnRq*Le{Xx`>ez1ph&;B;y#65lsWWlA(d#%C3FWnQx(rx*I zJmc;zX|J!GtDnQJ-BITrYa5*R$4y{c6xu^6Ih;#YlLjtm*(<)N=#Odh3&0Z&5fI0OR7uKTY>&`MnwpRNAY#eo?Fdi>Blk3o^FB_T* zb=>uSO-X|W^Y!LOtDBgm$8SE*G<~ik{Xy99S|ylGc*EpXaj82-@Md!`I04MKFZx9I z5u9Hpo@9r`n@;52ShT$${JPPdTro5@@VXeHb0KIhT!Mt)K72h}ZEWm9>Y_Se_?6G` zNtD#-yT(8je^*wT#(`*#+A<YWHFk9+MyRbDw*Hi3x@U%rASH0TGQISNmtaa`; zUOjbewj>Ov{}q0pGg{>4s~s}5u8z-dbwTFGvBBp(t4bpUy>F@slScy15P>VDUM^e; zANiCtIjf3;xVWS)jie*}?hE~Ws=y-AUiPqxGsF)8I%$$C%AF9nCGJt>o^f*fBBg+| zuqQ||i%I5X%?{GX{}J!UP%PVQuw5JmWI8^@ty#XqFaFHhyV2$UIRYQEgg<(i;&IJL zMy!99qIz5Ej$ZvR9={vvJ~>y@P6$)eM{hPPke0_oFOp5{JTSS5pkYaKfRqN)7htex z*un9wEnXz(9mA3}JaGz-{aO+xO&$)Ihf^n-|#K@#PvS|FL2-`Z?uK z-9vZlsczkHqw^2vlQm_D>#zH-nf^!JF3go*k6VZE^IqS4>fX$sYs!ipYYx)H{PpJV z72eJ`f+S*A$x=^B{B#*d#={6d3)e%l1D-t71f|M?n^m6Z-ca&pn09atgkT1(qEAhV zxkizF+A-O$J=4LPZBp=GUQmvTZjys0k%|LBV0MxJ*HvN#I2V!57S4CI#2*lP8zI8vP+3_vO})Ul6?x-OLqad?|hNFMz_5JzA< zt(@u~<*W`SM3|+D-}z(iGIvYliA2+;wz6Y(LVp}hMOl_2KiySxaPIn{bW}$=z^F@U zR6JQ0=TIv{e>t4_%WjJ%iIwx$%pVXJ6<=A&M~cY#2i`jNlP9TePhDn4l&;&JPY{o; z>mFWRt$l>cJnNwn`_cvtP9hVp!w)`2D&(2eq#?5B%={XAAA$2Ft{Sb`^Wf0~)|d#< zyHg747Ej_6uPL6*(2J5|>}%smRDM$X6}ej&xkDL{HER)@j#ONtT%4-(4?(l}n1~T@ z_`YbI>O=a(E@JqEIRHKOPf#l+HM2k)J=#ZQ6cnkTn8vagp)nET;78~DVKnlihcT}_ z`}Py}34fEXaVab#(#X~D#H3%R2Ck@s1_^WX{I#Wj;sAZbLb!Amy>9}sj)j)qp6FB* zzsSbI%E<5sM~fz@Ek0&ndXj=b*A?+Yfu=R4leXGQXl+DC0=?BWO~3L&H!TO1+x5%U zE|QjKg-tkO1KnKm$}ZQpIJ*Nek$*9$h9p$6jGS`HRra^$(Z5QK(8u+(eA48Y921YO z^FE1__yU({5MGatovHn`sDcjTLg;=)7_gW|!SIl4)2?(Xo;8exW#a5@ZQ*eH3uOOI zH$K#=RR(De(}M@Mt6up^QTs>gs_@P>1y5rvy`3j^H^^v!d&h#)jUt$D0Z6**?vtN- zY+1(h#I0}pdHX|bmtt0205-Bgvly{R^F>0%5UJW8Tt}#|wBl zGIT2Q3ng*vpl~ao+2S%a%Do$bKU|B%y;(dv&No`RujbRn1da}!n-`Gkn>+qWyv;ij$Q%1?1Cs513KbK?_*E$5 zyd!tgVP#tZK=3&YV+!l$u|` zn4}~9O30A*rNU)DJ0ef54r3x{CI~{wMv!;IT6}`RFj)bMo56z(>GpPL(xKTxmr1JC zK%;PmS!r7v-@F#1yUlT#5>=-xDV>&(GRCa)Gve$6;USm7q<5?vACbSOs3@dO`)R48t0zPU~g!?b_pc zGy3P2OTQ_7Jat4CskXwxp8M3*Z*Dt+@r#Fihf`uIA{Q_#NU&Uf-(TV#40!O!p`I z`&UT$z`y!iE1)%;%yFjSC-XA5vp8@_Qr^%*HbFT-SrV;HGugp3`g<@@eRe+9$WQ^ewg% z{Kok3WfeHPG*o1+>dZ(EEVmoWCQKldSJkpj$uSm#LI*B!IV$X=yLyYd#{B!gss;mC zh)7J_>qa#~Zh4UNMy|o0*mq`7B=9;ig0VCreBE=f;Lkuy4wd>Ze}On*wnaD2eKzt* z@x6kw9Qza_Xn9OK)xf1H3P|tOXSm;^;o6Vmqm#A^tw_Wbe9gDc?F1ue4`ws6Zm(jt zq=rZwB^Y#XZ3Sjq>@xx1L`C80goPCI@UxjH@~9lB1M>J=<Wl^^EGajGucUZtN z06J088sHThlV0K?;^4<_VnUu@dA+mmhW&Cdl+Eq#^_4MDlMRH~Y3$D!s*%6)E|4n4 zUWPlvXtEPEv_P>kHOIDx=@+OcuN?dp;!yRrEpHW&0u>2#h@?(?!B8A_6)>Q+Ds42M zHJoTS^akCou>#TtX1LNH(Sph1UmsIu90sVVAAm`mnFy1d=W|HmyPmwvoq+v!6!&rW zw7_&(S;;8DL;E&4=Qv9fo8xbp%w?o~2W3Q15PSFmQIew#7tyc9W6gSKi)#Y`lU`JF zaz&R)xa@9K;KHLC+FSixCXFdUe3{DLQW|QLu)7=q4bNj|uKzhpOjl0o&kL)#pzW1U zp(Nz8LcpW2d~Uz+L1l?E*dQ4qrd4JwIi)QESv^S2F;sN(EhnBw?7LmU6Oj6c-Z^GfJktR-4g)DIb0k zJq@v&dJi5}$hhfANlr;+&`AK5-=5PO12DI$Hx;BxGuGq261ZW%Mk;}0)Y_5}a5gV# z4N-Jb35Z)p@JHU~U@39)E~Vtskc+fwRd1b>X}1;aJ;92JQ}ps6u5Qg6AALrVQ9ep^ zMJNQohW{Ow*+q1i;Z>M|gaQR_u-xOvl$vG@hATu$p~r%dor_99PV6UQ#|5jqk1Zo8 zpvPC?X!SX7safnKgmf#$H0YQwgiBnTNkYr+O&V;ic`o^@h~kw~UK9lxRtNDoMF9*Y zTa*MKhL>xx0OUxbbOmV20Q(i#iPdiY%w4o<@6SLS7uCPT2YqngafT2ru{e}BZSbGj z3NpGy`BD^sFmS1CQln*Ha)8O$Bw{Tp5uH{kw8 z-V(Lbe#%qCsALlR6v+qvq5V!hSOq76{I!Dr#E!kSSYGVGM zlOTc;fm{nOGHKb$Em5Dtn1Jb9wPfF`M4F?EszmA$pSRh`v8iW#Zry|4#9*B(Cn;$^ z%MSfggiWPKg57bVX5o2jvyZEJ*N!Mgv`Mv5ic!1pI6rT+>VFR^HOXzhw`0&oN= z0HxwuRvaf9gBU#u+w!wG8s!TH08q<-X@7wCBBi3$nHQYK|340REC8b9V^i2IWdCVw z)-P%dldyf3s0{lKh?n`#3{W99t{Mo!&x6>+zn#ZYWFawN-Q3jwH$s#egX^D`qske? z{NIRwbIMFi&;Qf0f9fy;@l`ln^loDRHv$PFIw~<`qtgGKQdJysmNQv1aQ`g|G6L{V zfnbGv%l~i6|9=txAD4u2)XtW6M?-bBYMY^h3$_BS+Vy=y2V3XzDPHO9l4c@{M_Mw5 zJZ)e%g;Z|Fwrg{!D33NZ1`X_1Knz+^!msJW-Y^0(#?@AjI1c^mc@YtMv{p5#C=yza z_nS~LR$<4DEWx|K*v@q|pbn>NMaV-SB@ROjxU@RXRG zmw=-!NW_5TpGfUF(%>`QKU(9wON0TItnW6@Ir>`|ux)(g?vt`41-z0|w2O3YbXNl< zzwb`~2P#2p?b05z66os5 zXszOcmehZjqFn^*4I3pPrpasYZ-c8(qYi)jrdjYlTb|aL*)F%JS$5uc{DH^|%6WD+ zsq{QP>Oo6gn|_vSmXY=PnpK_X`<>_GIP$oRfk8S7vG6DLyC#0+K^Mr&)f$sm+QZ3G z1X~B@l)@7!MS>82vtLZNS`cB1QaeKbBRJ49bjfdG*yThGbJ-tB@>us$mKBE!_T3R^ z{Qevy^~F3-es|JrbO1$#huvmvk z>iz9CugD>rG2nis#VvJ#$abps3p$~&X)>&HZ`Go0joGtOaS?BhdNPF3B-Za$IsTx8 za<}}!IlqZw_2zV5D+GlQ7Hgda0i6t|c9AMD6eWITMc-}Rpw)diadbHk-dd5}v+rx; z@Qc?qO{a2)LK^2LEC)|u6FqaeQKy(m-(78n-yjzO-c#Ct1{sD792yzn&8AZWfyJbR zePU-#H3DCe2rpp1%u>opyQdnwym}%(6^gX#^=Aqx?Jl={{q?f` z{(>d3nP^kd{4olnXVwX;*JWIoHS?RG78)rdHXR}Z4VTWxj~{oeF?QW}^aI6&*+u}- zB5#|O6xmquJV48_6iSEoNA4lMGC=dn%GrMmI}s5mUN4h$xT=#;;(t=P%}QP#3PrFQ zW-~R*^~+E6^;ER5!Y0k37%YbY3+^4)s}2lQW@}(@;MK6v3*OEg1-@cBRlCo9VzbL0 z0~UMFG8;MIE-v#`h1P&gRaml>%=bjKxYYhbwRS#~_NveLD@BbT$8#W0DjgJHAf4h5 zg#2j!s;_2Ojx+_F0-ZVqcO~-vY&JMDbfcyA{l7cG{|6#083T-EWO|@sWwfof8J1d= zgxd_B3_`2>X~5(fQ+@qy6$78ec!sZvBG*vuxDZ@`Y%Dy=+VedwQ*lnd>+MPB8*}uJ z5$i1Ik>TMuva0fv#ag4-fda+UgkKL_^9Hz8A6q(C5ne$ zjB59}13oQMA~;1Oyt#Jfm2RWaAYHvklYg7aYvE)Zfb(X0S~^Rp?T>`p%$L!WYT%sV z{}HP9iEY%v(sFB@2Z`;&4t}Qp|8W5r4kZCrA@A??7Pn>YG!isSe;_|(ton$JJvu*= zt|Nu{3m5%&F}@%kNK(fqw2?jTHQFZ(WPFo=NcK68ZbrktQC`^SiVuEY=p&OHC>~mY z!2Fd_xTM3-_ZF3bl{HBiF8FFkggj0<^P9HcYpYQh;Z(2xl=u~dtO%%Uwfr?;$20&2 zo~9hq#C>R;{5@6h;le1Za<%k{~clBS@A3ve2bRe$(DX&%$1Ig85%OX8q+%;e0ChaqiN_Xdee7&FkU8? zZhwDi6p^bmY@hMfs?cT-@Hk7X)E8FEco@j#&G@y=A}gm9EAn_1#84a?srkmIPKx^TKS*(Ax4Pm%gOks5>r5z-nlaBnQ&Snd<21IPV**!(if?T(}QU(F~jKM;SDgsa6EzNHF|DcK*Dv zdv~XI{#3(`BXMwbFJ-CJQug`f0E6(fXdm!n@56#Cv40{@_PoDe<06TR0>)bDEhJr=VH4mIG*dex?Qg4nthTfQPoIxb zCC7{pU*R_*v91ROFx+`53t$OMPhRN9i3wVN46qyD^i5q-a<=5xIrXX`!by^8Ota13 z+U9aaR)(txMNeYl%9uVZWg0*HpU@JTa$*;W0fXKzfn+>gkbt~10OsNSb?b{9v~HVK z__q$%=CTkUS8v^xox39j{4RzKX^}^Ns1 zC?);{y|DiRQVQ24c6Sg~%l>_*WL{Xgb@^C-q@MX|N3}y{BbGyHk)#S@^OJ6nZ;y3gu={Q6r+dmem7I3dNrmP>uO9f3>K{AvO(0 z56@0Xf93fi@VnO35*Whhm)-eFdPhwxcny1;R=|W*oUiwd_cq6-4UT2s+_0r^JYB$O zu0jVPe8e}vn=P%zmF&O3VFC}@iGk87#=SdCNw#a6WZ+B!(KD)Il_g0JwTyY(`H~@; z*u*p2yt`K{ZNRE@)2kr6C-g7hemeDe`)562&vS7;*9#01SZ9p-Y*^LqXfeevf3_Bw z;zLtfD7r*kTP=Ixag{6K9xupTVcEKC{~QaGm4;%)mLQD9VtC4eK;V}R>2+y9=&54` zeZqHw>CGnO01s>c=;5mgJm&deSnbn3Hrknl4Z6ZQUN2jk? zA#a*3CA*p((Z6q>CM85hy4`y#Y(bqdPhWaBoZhW*bpDqJakYcp0>?~YE*d|CQC{F- zm!b2YWvtYc#%-Vpng7L*Aghw4G+nM&Xs<&1%4;irv6pyrK347L<{=-e>+XQ>BTCub~@=fF94Z3Ga)%by8n1jX`aRPO_j30)wlI@IbiG z@lR^@;~5tV#2=A*>3=T{X)*zNTYVFRN z%SJbi)BVGsB_-*w&{8Gu_YEAA?x^_1y}e7E6YhADVzHY#!gB3RO#FY!i7sR08emu0 zqFnhtJ%mMd5^`9*cVK-AV%9iLKA7!4P98W{I%93!rOU^x;4rSm9&DnG|R#1ZLwc&Fz72i4&l;55pccvt9ruhrfo8d za8JRlKv!>vu@oZN^}qPJ0V7NvXkA)ec*Q##q~9oB><`0A^ZRo`{6~x<898oO#b{d0 zn41O7l1uG||8dn6y8o~(9=L_%Kl8}K3`6wamiiU;a}wX?fABH{yKwx2)FGK2y8n42 zE7+VM2&ATmD*iS3pH&n2|NRH43H_d||8Ej32&B$|&0~@J-w{;*Jec{zVJX)?2o9N2 z?%!vzVp<6PZ^XaEZ|r7a<=p>HN&n9i$%!7B{s-FsUoOI_nH(ftZGvM{8QR+B-4{6e z(6pMCog3VD;kFVTl#1=lgmPBg+a8Isa9*TFqYl>7cifiX;pQ{XWOu94&2av^pk@1+ zx+S$LGcmikQ|U2s*$W1}f&c4{Pw*)1qQjeaV{LNs*ckWc%k-^`uTpJlj9A~be5`!g zU|$-CrJwhPH=VtEBMtPL#TgNJ*OjU}211El&wi9q@ zNNW}EUfm zN`Cli_TjK5s5hz4-ld2z)mx7Dz?r`1SI!#N?Z$)Zu^f81gRvU(m)cnwNJ+Q+%uRZr zzA4t7j`fnlMD$egQ{K&XRczR|IQWjbBN6JOyr+m;_4RL^${LdV2F*z_LVoafHUZOm-xfYYo*~{#RD6x^=Bhw zt`ja)X8?^{Y}&3a_9!?$?SR-8+JGe3jAY@2n@(D%Ess8?);h6Ns)>GuBI>8r8B^UL z-EK`KFSbL_&%gA8#o@xZlML3i2qn|-ZF=@ayYcGfoXDPyDNiL9uS%-8rnL)u9>}yX z`Ci-`?SBB!*x?n45Hzkjs%B)S##)5A?8C${1*7+z=>^7mv%KC2h_|DTA=?w|ecd_5iniLxf@2VqWuQQ!mQc)H%mNV7oj6U(dV7YQxD`A6mD&19=DN+gq1;qwut2{&ph zox1&Ggm&dC@GZ=qt5C0q#ZgMI6OU{kG@PLc0n2Py-`89JK>#^(HuWMg)G_5Xeg9dc zaAH1TF(*avlHcK8r{OjD@24Vu& zftR5&diC_K9bp}ZlP4HkxC6nmRO~1lYxf!RoS_0KoRt)T7a2eM@muXyyU4iq^TSs1 zC#h;l3YtmO%wIo?bU{<|gf@yV>kAQXtZ8m8s!q~aNs1TViMi9o;-axw?cNuLyeF}W z6iNonxmwQp*kI%g5q(noymV^sOax$l+J66Y^Q!sQ@mC2NhzA#)#^A@f`OIE@nH>``QtBBew3{(+2NbFkAxA?=esJt-`W zv$yZ&eT9*3kJyM)k?GouiO&`_>+U2kqcpa~*2T`5u2hH)wPnYd62#c#h)ts-w2g*e zez3O<_|dK0qnK<%(J9XyfO=1q&MJrKC@8K<>Lw8mVpjUf4w)i?qKhziFIVm9B~6|8 zlG`{oua%UgM88L3QwFk&fa`d2V;NfS+z^{jUkt%mmD7heR2$LHCl>nIyoyeb>X-SK zU9C!$S0bO4naNA;+BjV)_u}=G$;L##Gfc+6;%5A;=QEmi`;ygfaF=LZ6MEkp90R;e z*@}zFGLxjISJ>XFU*`8{<@K>-Q&vLxBkL-9DIJ7H*ExnQ1pDx_DoJqd!g7@i-Im~Q zrBV68t(cG8mJcuz*jCWA!k);gV3zzu{;vD+{l{PWIsMj|ilERSWN~W7Tmzm6|B+si zk=S3oxN~o;MEhz}mr^$xO(D)5MBnCmWYdx#u4|$n?HPQHc=365!=(r#Ca_q~>9Wza z+LzFh1r+C+0D!2VFicV$^ZMP-g252_v;2k%O|Qyi;|OJ0C2-x1s{)h>f>RIMxLAGU z&hpP>YNb=h`xb=kI!F59+kyUVuCyU%yd zeg7Z+$Ge|)}`=G|Ub8Iw|p47Yrnv-CxJW-T2pTwtv=b(nRFs}{G8j|w6@-;Z3~~O140v%x$Vi*?bq3elU2=1Iwd&v^@Ic^3njD*q<@$pj z=9giNpUf33MIuQW)$bfq)^HNTV$dcf)BKcK^AB`$#7^R|F*7TEIA2i!R8%89&UR|% zcIn?)hUWfK{n^Jr7ve;~7CF3wM2UPX5{fYP@d|5tnbGv?#sEvWbhUP8jTVdWGe2KA zo%7Ty-C?V3^_U`0^H1No+ti*|W(U7JEXBj%LSA9gYfZ!sD_7-c5e5hbYEkG z3fq*RzwOy9s~45BZI?VPQbtBb$2oCeA>CC+LZUEU;|x$K*6LG7yN^q$(x4qy^&9FfTEQs;OShqDNEd z*OB-rtz%OXuamMl{^n-$gMOD*)0npy(w;(QpvbAdX0Txj!gt2w7*%T9jz?^+TVC!* zIWwcnwttb=yM)@heu-NP`b?LjGiVVLct4bFJVe)wO}(h_S94w~c&+}d(xOw~{X*0X zO|5AzmX}h&4dX<*FVbo^Df9ZcrTBHI_H*=)>sB>HakaR#Pbc@=DGpl7xIp$>iOpK0 z+?gOulGZ0RtTgR1ScO+qce}~@&|M(G78%!O{Sv-h6lR^_r^oBHuij0(Fb}n1%ip4( zdJJthd$2b)JL!Ts_*J~*HJu+B*tlyweJGp1U}4@yr&_#pqokzx)zoTXr*F9UpD(5S z>uGHL7N{6HU+Oz=*R_?kv?3H0H~5w*pq0pEq+GrN#M~J8lL@{~=w(;Kt{tI+ul3-e zzH`3awD>=6jLRsGMd!-$6Yf84=#96CUrz#K51x3sX%ADVxC0sOUx4-aB#dB1AYf4ck|>pxYJqEwFGne25U7lytw7}*4G z@;EvWYlNOnzoP5eq&!k*tT_z9d(iXx$XD+?q0T0F*S;SDaCOje@}t(*yY40zW~7mHJR7ght`*eftaJP^5W-FIwHO#kWd$BQ~mL!B+Xy3e)&8-@sW!dqlw z=z1xKskrO#^od>#HY-xE7g}<9IH}tKg&8lzi+{eSK%lSn*(s?(hJZ^NiNQ;Zh=5^R zb(rrP1ApgL+#{5wdVN77SFGmbhTshwW10ET{(4>PL9@L7Lx=#umiZi=Z^yCtH_q-S ztv0CzQ+l2>B_?4Sw)TF$VV3l z2M!fIeLO@tZeI6c!%D`>hx_Z8`7i>VOi--%1aZf~GvMi~Z;olwK_>MGe6(H!VEZ*N zVOw}Uj;rLm%xvJ-``XueMQEa$Th7iKgt%yYeF7?Z-7ZFw^3ln`Gd4ru=w(nWUSu}( z4~qvX<4vV8>B79DOS)?YX8@<{Yi%{Ox2u1>_eV0H*QYCMDCXi{sjDprXp{K$ja@m6 zswnW$X*b&pOs-2HG!n>m9T;J8IsjexIHw)b$IE3lmv%P_>AoFh+D|lMEgbAc7E|_9 z260~#d$nj)Rb9`1WSR_Wz7$7iGM2_aU<;9JGMjB!kXbU3)Q`@QB#(xU-a`EvOLwuW z(Sa-71TEjUAQ(H}oWPjMeU-m`ABunmQnUGfTX9l$Z$vp$%}G5xVIncTI~YqtA|1_W zIyW8L8|s~Ixw0Gxk-LKlI|dXERq7=*5N7oK5_W$zO+eljNZCzhqTCM{!{~iVBIa?u zNN~SD?z=kw3zvYJY@Y2SKb*~`&If7&Pe1On|Hxqqs8M*fTXGuIdHS8Jtgw&#(1+fDyitwK@RambJS0~fG;@Cjqx7kWf2Zb>P3e=}?s(Y-4K zXCuPLZmZlc3R*CL2cABq{<`ytX!@Euu>^Ez`CuS87B7+W(vihy2bawxDG5;%g(INu z^Lnpeffc_7W@)i6zSihdAR9s{|G7;psgX08UVyJkoCTFU2a34Cz(W5g1jS%{q`DD9 zpI5Wn_jq%>*rbnN_WkK9(Nu;%6?hxhFSYXg;tO*b6_XGZ@)I71eKbqqm>Q&nR3>xo z`sx$jtUlFv`O-b%GX7v@e0JkCx!$ z`>7g~v7FjECr(e&FKCNr9t=&<{|6Y(>d(Gu>h>?|k^brm>&>RBj*7^xd~MoDBO$Sf z07^oyGDaml?j}d+1-=T?I)uaa@0V zx7L11$KsFYx-qcT1MH5|+&Mol*`G<*ce9E4gJZ=oN(M`Tk&$~;kp;n-g^rDco38Wo z33Cl1%Bap<{5YFM{+f;<>I?EI`s{Q)e`sen6hHoX`&)5^AiXb%YI_{O#U(9rHzBdJ z>hr&CYg}O1si0cBOe3GJl*D$voCy^9=r;Gw=DXkZ`F@4E;4cxGI;@;BMmyz{8J8sf z_CmlNje|y_b|25!A9iyxXMVH;RUEjNYCYd z6BL*@-ZP>!te0VY3<(ZU@uFppvYo!$nA1^293^ z4jS&khtzzZ`zb0hQjR|0qSb5zejEtQ>^hC>QBDc0)nf>nhB-5iX5dRD4^8Sr*QCfp zT!$s#)0q*H-)Cb)WB}J?MTx1?nA++fd#cgLUM4h0yO?k4lpJPRPE}EBSBf!hsfB+u znI1W&f1>7rhv{;EM3>Zy8km%n@oTIob#x@ht6WQzG$`Uvhs&6d+g_33HUs4Ct@8O| zJPYK*h$8U=TH1QkiZ01iCOc@LQ?G|fpkEC`m>n~F8 zd(A&drJ%X4fb@tK*rCGf7vnC0Fwl@ z+_y(fj)%i==RSR8P}$!5e!BEipEUI62pY4$C{l8MS^}o{K*O}mQ?jOkbReTq3$y?! zlBqz-RtihWR05X3^aE0#&gs&*DxQk-%JYUaaRVOMge?ukI{Oq0?bTM|_%#%zcB60h zUy-*!Ehsq)sxhkaHHVB5BUx_OOE6koR7&8{kpSrmZ3&}3LRLO#YVN->vnHJ4FYno& zrA@tKLL;3(X6>Y=;`H$pUvrE-;zEJ92;4qPXe?Rej5)BFP*^|y8t<;h#wzT{-Y~;H zF<=LT^5nLMLPamzCS3#avxHoPHj8Bl<&nYf<6&S#mJNZz%kM94SgQYiFF|bdr4AO< zU?i2tlrI>;_rz32q2MjXe*!*RmQg7i6N>}0yUzY>M;y#e?2N@{m&4{*mP*h3L*csd z#nW~hvYVE+v0ChDAMrE5m?vv8{bu8Dt7T$?qC@miaSEMw5MEt>#m~|>w?RLLp+zY= zm!2!Kc#XWcliA9N%IltQ{(2bm@)rE&-NQQ? z`i1CUFtoI!7K=fySL>Hc4#s;%g}|)M(KsAqM*uB0Y#FS@Cd;zRxzjxLDif$bbZP};`@5WX8sgvnpTA{| z=7#&hPwSC0extqhIqq$loHti>rJykX!Q*kU7S~~x$RNdGv&coh07#NCd`EDVrxwma z_VcaC^+)2NUfIMmabTY$w3rF`P~74__2|(hP>6r_e^;+YRxmNuF@H@kFzvRS9g!6s zxY+)cl<)u{`U4J4hN09&Y8OC%>(Q-&zj8=RL+Lp+1 z$fdTcBDJ4l99iVf@b_DVyG&h7XDn;RZ!>owkz6HVJO}|VZ8}3j&TksUJ9ToS( zp^_7Bq?i&6srX)IrTUMfck4s%Rs&4O)^n{sb%5XtBPk-c1Oqw-Yqt5WICqx|ZZS9u zDAf2YP3T^&%^#x-RZZKtTHCEoO+B|=vQ4C8qfv3;Dk2O7|Byu;=+t-K_Xj-S7)Y%5 zf>>Und&lm5y zA`IQ!1n<1prBf2D`RUCLR{ca~%2p8H&!v?uk@R>2RjhYn6P%}X^a0?I5s>VciG5`j zDkVAY?jB3Fs?+#e%GzZ0(y~s(Yc71zl6z<@F=p0unowQfE4_8R7^>e_8{ogby&c$r z19NvqoGd(Ea5;uZ_CRM4;R$@YGC()gTc3aTfs2^D)+aMVM1>t~IX@xXh%Mc$f)K;bE$ z8~%ceO5%8b>n}meYRmaX=ykubkU==_!k;S?tF6a<)+V3IK`rDpZhHC}zOK406Ko>wh2je8y}`!C>NGMQT&h z&QJ2+W%KNUf!eMN2r@fzrc5KSj$shqFf`>H(P;~Yxoc>(gtQ?{4%6Ah!ksdLAy@C} zTm&-}I5PLcHw`KUaECqgx^O*X=GZR`%iX;c_@*pX{1kDzasHRyoJIKLdHQgfuD8d78edO!+ldh)$=^{sKJ$QO0u4d; zw*Z-XRwcAXlmh>2(8HCSlkRR1LybV*9Ug`=?Q~9DEpCNFU4x#cv-_W*kf3bQV2WGI z<~(xIT_VV!$fGPUn*dj?HYX+!we<$$eB*=1l`TPy^s%!fLGoXH;DN!}hGNjD*Us$Y zVpf4SMGifTEHd1#XOywLZ@C)|`wp#n`qbWUS@h?QvmUT%WE`thQZ+-nllMYM)(b^z z4HC*)`sMv>)v1)Y3WNpx>W1Y=*$sPH0_u4qdkIA{hu!f7Ch#%*iVHitb3Oo1%2Zn+^xlffcQj7 zPV7%Q3d9*j7TRKBHe2R+3#h121Y9H!)2EX;cw~O7^VT{BFLXT2dF2I0fiNlfw%g*} zU*DykhY^OU6T!7^h0A5|uD4>`E2VTwu>1UbHPgH*O{Mc&R0b=AFN4FW-p%v|GhD#% zVn82psDIlGn4bs&E-@0zvRX(6@)zH4a`1x9#&FMNa-ff z`fm3?2&cTiuD_G!3iRhdohubI2wwKD57C1-9HGykF}G2lB+ZEA041-_p%nEbn4j=f zDdOuf6Sg89bs8<|ve}Hfx*W#-uv#+9nxmpw8%>vDGxU7qKZHK$q?`sBPp<~2>T;_t z*XY+=y=|a+Tz9n;eQUNNPL_%GHAszOil$D(ld8klj$PXICQ{Ms)Cz{^`xaaXi9*_~ z9}B{|-5z3?oYWd(Yvzh(s-1wWz(VWbf`u6;lY};?YAen(|Ds-?GTm&4|21OkI^O9H zYrxd21e-Rq-e^lw)AdzI{0W^mPwfY5899sWF-YL4o#KQd%g zK<}mF>WAZ$W6v?5;9a75_E!ZnMD_7HRnzXcZ!mwNr+-cq9)$pdX892(gy^L}t-w>V zxJa(l0}P9aR@ML(|GE*09iV;5#{XgP-A*jO-KsE>a*nNs zV8ZV`J;=8K=xbH2? z39_u>Hk80Cs4E{{uXk_};V=?+oufhA8ieU(-*1dL5RsS;aRZ!8#RUhn)}EQ%7mnw!N-)TBrWEt1YX*+( z->|Ya*1xYU&JHZ8S9RPUldZ~+?@v~dpy6xmHd(V0rPag-+e#jQ%mz3IDLbKTyT896 zxo6z2ENNH|{_waG#u&2XJTd)wuJ?^3cChK{u((8e)!mf3J!0Vf4(No04o%!9qbIrU zz!74qQ5)OpQeU@D+_{At@7exD+%x?W^?&o@ z!Y(a4b;B9E49(Jva}e~|4Ai;!uDZ;%^=+S8%t3idR|5^S)nXu^UTsS}lc|0euh}E^ z)ABK%#om!jyE6UZliMM^nBjdd%nEVxly}3cvB*iwmGrUH zP)tWKO`=}!3a#dtO{@1YQZqvcsbTaNc@|hHJ|tYuc2{Kyyy#5kU^=VkmY7h8I%7tG zHor0ooMi;Nu(*%ATHzU*Z*;fr%R$HtmCkMiD1nPqg`U7eJ5=wy++#w`{4_Pe72d2R ztpF>XC%a%Jm1oa}^>|F?xVbO3(^7^%)(qsi?v(TKyoW-;3>Wxwt8{ytMrw5?H+>}H8!FDRu%u>gpcD_U@sy z_#kMb33i!55bw6AJx|Mxd-QJ9-i!Gjb#@ategYTc_QF7nS$mPgz1cpsO>Pyv!*%fp zUd~9rLO0Hohs}(sG@5$9`QVQTzb{mExNy`^WkeMe-dM_>$%+AM)|w43z*2+<6Ga3h ze)h&=Zci7jRdR-?IK}Ovu4jjLfPYiN9Ii2vp-Thb=Rinq+O?8BqS>|wL&DGaVa;5B zG}FEl+APt}`w#8wkEdYFHX;E6oWF6Bnr@u&?{FJ`9m7FLfE~X3tM;2GuhXM$1ATo< z@zt3Kc^~FGpp1uWMX!W3TDsq*h$lXW>Y!G!V2wuOR8j|YU&~6ed$G_dV(`+J0bxy~ z-iOjZWZf9jEe6D+lX}~1gYPKP8CH7tW4|@KdspimzR9VGr0{+Bn6P+FpsEEMdS~&v znlV@G1on_(+OHAYvqxXrLhs*jYI+S1;P@bipWFz*C5C@g0y|}Cqr_8;QN`4r>QOlD zei*#eXyBT;Oa)!gOj%!{97~sk$2`7@#CCgLbt~X8uA;BJdtOKTm(_K-+9$x-4@D$r zbc=&)bkZauF83MQaW`p{VS*SIY0qcf+>Y!YoR)l1LlTWCc^`ujgbXCP5{;5ff${o{ z+>l9px8BrGHY&Km#% z*vUNxI)T1v#UpIhn`s)Ks|iMQaxh3$gbq1UhEdq69aouJT}#`N#kaZb}3?$rBur@1>S8(&GKe_A&0@ z;Z&d;5(5h^-Oq~GK|F6C7#y}GPE!fggMcfs)Ha^$5LZZj)!$s|oE;8JrP(qW?4eR9 zu+X%EgH=Etu8A3GtmC@-=QQ85jU^l%C7*W_`EOFC{2)MP#7_Zmc?45#>DE86{t75} zEBd~GdUq_qn-ycEocO6JRRR<}5)uto zTSv&by-=CygZ)+a`(#!gl}fjG`rN-W!r zPAQaq)UHv71^2ZCvX_?D@aZZ+3>j$)-m0147PCig%_gHJd6#E&E3Jx^%J|=Imq}`p zw9l7+Ycd;6m+Hs-R4sKB@u}b0(00#O^?O7!&dt-sdC$Md37C**%x$ z=yB5)B66^XHf6ooyWV6?^Sr^M43PtA&!yu8+qBuoc_0gX_}bIs*IS z_qqW^{j2`_sf9!49l>_VbScNP!gx~PT>XtKB`)ii%exNvkCW zLKP2c0mq4gY}cSbRm%i;lc&ck)GPfIzncd3ne5Fb( zD3mJWB%a7Pjhv642tm(Pjy3s->zK$1;0_>pM0A9_-$kLSmDEETV--G3acsvIaoUVi zVt1owJZm*t(6~B6 z1x>PPHMZV|1PpMXQjB$S-7g~VF$#OmjrV=X@WQfL%nE|JU6#dQurB>zIDtJ_jsk@= zd8%wbgu=a?gVOLrOdDWHE_6_M;|7h6pC(&{t&hTFP4*R8AuL^>eA9 zkaHM8{6=}~gX|~n?v?BhAwZwTa8!bV_%mj$z0$CFgJVPAG|Dg({90uWI9~PFV70`b zmDJB*5kzg*`^=!BlaypMxR4*3_)3O22>!pcMZEDsBBFzv58IMwmfVXF4Lg2VH`JPs ze7B6V6ehg9-J=&7s{gKPkMl^y^P#%TPMG<ffaWcu{3sLmVSxYQCME%y)0tJA=gfMN924(bb4?pbVcSTNlY|m9yIW^NNI( zBaQYqjn#_M92d#R9jIF^6$i&2$APTDTA#ZSBJsu_xjpa;&g=voOMTtuD5Qkz%RN$o zK|ybCa77*jetVI>Kbcv0(b3Cif4S6WLXT_G;Dfh!s-3E7348m8~W9J5K_qpR?_UZFnr=j(~M?=R0vfVeu6%S+MTvCZ7Yo*MhNY9EXonmf3?ZAeBO^2W&f$ zOGnT{=oQJN-Tk|0GVLqzLWsUd5J_S>a3IWx?=`cG+5G4O1(_h=27RegilPx!g&v>* zp`sGa*7%wC!u0KoMggH@nS-^@EbECOLE$9gVSz26Gs;F-E9Z(2aGFG+PgW)l*mo)y zonaPI9FIAnkT7GXaxn=9WNrxxP{2_GR zXT)Q27Dc;TGyr1z;|z8LG~%~E>Yi&1cbW;z0gH4T_o$gh7`KvTPNK!BtgV3g4e$!K zG(2(~%PH(|a-!1Q(gZ4JlpA%s{CqimIcGNZ3KgL$r6z3OMSZxf2mAUoIeNi;e|2s= z4)c-6kjczBI=x>;xnpVM(Rqj5Lp`Iv!!d#N2M{^tGx$-N4@Ic`65rmMhYJce{cM+G zz8_ipr96T#Unj$JAfr{>W{1sYo2wMm7MDV=Lu5U_BFsFI7!rLhbDXF!&r7RgW4&CN z2yka*0s#q_PTjzX1!qLUW}pD4k`R18qhc|Z<`gc<3z;o!-re^Xy*2xt?ase*1NS?@$h*#r{V#MR01mUkpd!9vgRvrz#^g2IXvSp#L!MuMeVNU z8fZ{D$^2KtD|H+6mTR^MEyKX@L;0fZDdbZJBn_wDQ@%Q7rz+sFmjZhonCshz$C~MQ z4&KXH3dPQk=24wBn(a5sR@R&CtAtd1{f3kOB+~tjAA0aki+=m#-aZWu;VM6}HFj52 z!CE7~PYz!+F@}fyiPPrA==y?xzG9bR+CwWL+$W+8i=5Bn$_1^oe{OYfGoGg^c0Js` z)8Q*%83NdQD*_0lt#7nkk>=?@(4f@^p+&%5zCE4qN?eqxDw2)VupQE%1y_H6x>#96 z`qSVC8+`-KH@w`2yYBbkr$};q;uXBj`vqSTja>l`_6?A3UEG$`<|*v#|JW(OM>&a0lCe={Ske_xgBOia8iWBLj}^hPhQqs4F)kV zfx3|dRTgxIO8|8I%7vfzXIBgVEMIgxVZ!?p0Z?5g6^70)1ZLfA^!A`Kl!oN}Ccq|O zlfw@sb$W>_A`8OFmVw6miPRdfYUFy?6}`f#>3GmEh%TQ2^0u>feHk0o%1WJ-7!yaQ zLsg4v%h8$!w_TLAMqpXPQy962k@&9uNK`%;~28)K?C(--vLV*$boTRU|rXd>w&T@pj2#b@<|=r|HpT+po(WLu7i(wXTt$Iu`L3si8t_r$g?2fa zCqvHHs86iB{l>L~sL6beO^>dRt7+u<wXcRRxAr@pOLg|@d<~-wkj(V{ip_FF(y}K6M1>%&(qVbVupJ~ z^vY-W#eUs=*W?x#V9<*ob)Q3`rBCF!>ei(1e8F9cGG90obOIY5lRhCqLdQmF5Lqry zB*x=z4h57?Y)bV)Dz9P$eZ2B4Ck=GOo#f1&^mpnZ1d)0bY)ps?@OY2WE$3>o+?JN- z`BXiHts)0*v;Wl_q%o=}*_(zD?5;Ihm~WKN>fPkmMn#<6E^ zxlE*11uSXU}kn!xMTRVxKP5w7`%~p0e0K3IAa*F=>hEl-grz5w=B) z_q04Wpx3>-S5EsI*Y}(;K?t<0L=FgOHCwB9&wLQ5sL>)xi*Itx$v$h-fVC!uJi6(_ zfa}M^4|z(bJI}=f6~CAf8_2KKcZzclQ5os`g4X@t%<$6MvH;I+?O{-**`zL!M4nTv z%R_ZK@bQe!jW;+lVyL7`ok$_8;<|jwxVu=H9ONB>|LdriA7So(YxiT%Hn2xfaHeng z6+n#(_IE2D1yFjw&0(Br%(YsIaJh~O7D|b?+gjMGkBbu$qW~(|fq%DMJ;>*a=zvbk zI>I-D9;rgal!}Ci9D^XhPC5K$CS(DSW5L*sz5d{Khe(vI3`J&QtfH5+2=^iH(GQ$F zkXk?-w?F;dKLb3_w77f0-0;H~_<%%CFR+7Yt^iSCi=t*Lylw+aen0&8U677!Vicq= zO*X$Lrh?b#>E+*y7-9l@nezN@9$%;!^UO-uvR+PKRNb;Z2sAtP2LX#DI4X>w9X-q;?D@Lj&C-vclY*%^rV+t z<`1+UGIiT+P*RnWl!$ozLD5(82C}+!7<7rRhI<#N$ISNF|vramAz9wV%6D7YTS-Hngw%T>Ep1Nzf zz8+23AF{Y*#Q3I1#umcuqg zw2bY%o8hpvRh?K^)uuH?{ijwS4hR(v4?iMB za<#w3_Ah;bzMBfU&wbZoFvU-fR+N^&wW}R}S;-NsxU&d=*~o{-k?rpQulW*+_~yJU zwcL%Lv^Zaf>uGlxJjuvLg|0coW>7aOQ+}x+?ABbILzG)u^|OxL&eF(9ceq@nz;UwD zYBtJl_DYGq(yrKM#{BSnHj!k1DqJ_B9~3c=QqYHlr&YF)j|yGcN+6r~{T*g^`0ep7 z^2&e^wd|L&f`xC)x3iWC%W`Fx6(6A6TF(e}^#ueZE!V^K^ghjHpPL2Yw88B5N8Vor z2^<1HvQ(vn{b@O6fW?{b$h(;~tw%%e>-aD8dx^Uh*(x|Z6*IF|x)#VX zFoPr*3HAjc@V$Oo`-}&?Yqc%~8OW`YfQXlnu2PqF$hb&vQoGK3O?Lw;%d#eCU!$>^ ziNm3uuIgzdK9BxQOh}7wz9Z1hq>`jo0-R0Inb#kfDms$swh_~=S97mgVFXR%`N3c@ ztIBsSuv45KRg!-fg*TWC_%fpE9qmS|`kBapX}Jlqthr_#?uvW{-sZ0gT{tH@W%WG1 z;5RA8hxyzM)UzN-OQpu3=b=2+NsGTf-Yd@LR=T}$Y$g$ts1l3Ea2R?5KZi5UNc-HE z>R5C-97S{gQt2L^Gmwu}6l}+@<3E3AtfpSLdpsL`I&NPFd7-!j9KJhnJwEc6jNlg7 zTzn$!m!4qv0xAw&bBq>3Z%e6I@NDLaA#^*$WzPXBKf5wrqnaXio>(nOrCjl~pK_nf zSFs?Zf0Nd9vqD(YLBvR`8Hj@;0U?%abN(%ME$DFd6s|2NMx^6Tt&mIwS&kl+Py$)j z`e7M%PIK?j>^jqTsSaE?50-{>XRvP%ey{7AZRyWGC=4HAE|y`ipB_bt9RpqUw{f0@ zBq@&S)8%X)Kl?XmpT>NW7kvqfqbS*)#Dett@c1v zV(C$K`{P0_463cMAK{zpn%& z0hE0D^-9Kq^eWcW*mrbuX5Ukh(fFjQnbUr;)zSE(V5q!UB##*8Xsoz5(5w}mE@PLA z>Fh?NX2b~+asIK-c@1~9aJi~#-3qY9!35~Z(t24|d1iGvOn2lpK0Tcbz>NEycDXMZ zo{YG|C1V+Gq3$cvBD)FsniN?11Cup(buiZgQb5=Dxc${}+pH6f$5NUXA%aP&Zd1Vz zW+4w=IYmIA!u#Pi99BIf-`9pFJ8BIYfi(~Z6141;%~AT31%l!CN4d;MB~RpDArUFtaQS# zjrZSH_lXh&Ft>L*AaKsz#@=W~@im5i5jA8!k&mi=l+;Kj76`G0MIh@8a+wHb(=0Gd zyy^-f_nz~V>!?;s@-SlzFQ`&w(gbHNns4+J#i<`}inmYuWnWMj^i{~8SSo8Q;WQk#(8)KUZcoZ4f- z2Z&L1)G}@;qpdsCIoIa1%j~JDhEQ`u;AZCgHt?moqjiPE|X_PUNa8B8~gV^^bfwwPMJT{wiu9>^b2O5k@b;=W#|`Z8h8!O^xFR$T8k z^-hE@WsskZ4Ba|3T-B!0dCls3Siv(q%g@1V3ZwRZkOgG8p!zW9hK16d_C$&FHbnj-jO>M<-JN!gCmq{9WaZ+E{l z%v%Xe4qr$Fi508^YSwAb=k{=~CU;+AlSn`v(o35TMSt&b^0Js7 z+;~t_S%{2{T?*SMmEo|V8Nu-Py0}*)yeSbS4iHwlmhio5YX2e8t4na@QRXJ2_Be*eI{kAHL?yQMUPo27(-)4490386 zi~IuI49&|v_&o4j^tr*ir%G!HPBTPwK{&}uDn>%L2|L+pLlYwN@YK^+1`uiDMe^&b zU%l)t=7!J*8qtd|FgGDRSox$t8rU7zPJI{nJkY#RxGjiQWG|PD&;^sMO)-VCeEnc@ zipo!>_B&Es_kjt=@~Yt%E)tMPUIn}3v-9`p<&Sff69ZNlZEbq$zR!d9o$$m}&TTrx zzDp$sEkw%@wCKLbC?kBFM_3qyfaUT)Ka^Hp+@Pq3Q$JJaRR;mY_d~Pe^=^G=2M}NX zcjN;KM@~4M`2N6N*5_NVmt=`&`^l#2d28S<|IQdennmUL9;FwwiNgd8HsBBG8A`VI3Dli1#J*lcNSm#?!C?u zpg%x#Nx*&sML{MGOZ5=3XAC6b3!Q_k`%1NenP__GTBiEP0fxDAIzjK@py2*2!!B}W;5`=i3)h)95M53vqpE} z8m+7+6q5MvGo$zjw9JWFNgnwR9~r3(hvGPk;oODUIPZ6mC5gf)fljlLJKG#=fs^^p zb-gfcIT5E}Hx^?;E$Of!A3>&~BAx;gp7R1V+uiZOhX<4Je)~4nQAa4>ZaY^xgdYc` zNoVn9m9gzPzy-|J2dYut;Q1pt9w?^3AZA!)8;0Kq;?&eDxduTDmx*8_25lN4t%+(t zrHK)4NUt)Hy85+gl%bgS9f;Z{u&m){soY3<;4%5pXe7n_(S!5(S-yc9f#SJ0NMJ=Z8P?aS z%!ElJy*Ay6;PcESfvM!D9)|nTdTgFH9C$vitF2?7O@;m;uhvAdGZc=h5{Pb~tAt|& zVtBM;q=jgD07eNXv&u~BT1mCUVNNx&{^7d49S1MU8^*bOJ=m6};OAo$>I{=O z>vHPorQ4jIp&SdiGEV%b)PL#vUT9&Ui0&W%a`nI>JA)(!aHoT@{*V77?}0^t0PKFf z<^Py{0DVt}#2BJV7ShLU_^%jX05^8z_aE<{EZB>woQw%^9`x@40Pmd%3gG2k#q_N{h*vl)VG^ZTrE_sJ| zVT>-$o4gj}MT1=Dh!UR=F^;4zMADzfnCL`WPxlj52$4e*_fdQX|N!Dgg|$LjnT+{w%pX zVlNFW=M26WLERtarrmu&pGLH{9s7JcrhX~<&x;a`_2b(Hs4NjgaV?I~2lko_DB*N= z+f~1Z)@KEFkdzeTDB57nQ$D7vRi*xU%43Fg@>n3dk%B@;Lh(AB)M_DE?mLlTrMnhd zyRha>9!|!ROIEFw4IzSMI z)URAqXZU|~B1W))5I?5ETp??CoPTs81E`mOqz~WO`u6{|FhPVw00uIf+Z6I&{|}*F z%me`oP2K;5qFlfhAu5Ymt%3jge*uOaBWSFw{?EW>0mg^MYEfnQpRxJ^+6RbQ>MQ@q zOu!<9764O)!ERix{m=dc0PQO%%uEvcZrXHrTV-@3PdMq6Qvl#2(N>H-Yhzn8?p

    D>@q*w$^6gjn=u|w&$FX&| z!4S3*%IBQ6^6`^^)VyEc;g-kEyS>TG$q1?Wy?FeGjzBgkivKqZaRKR7qAS_uR|#qL zMA;#K1-FkSdB+*2)v`I@YlMOVamRW$J$6ErI@)t5mS8R-zA^ENT5$8R1P_j=0ivlP1^tX3=fM+%7U*roL#ILzgXBU+Xj>|`OQmH z-#=sc?dH2Yb5H8@HOZW#rrQIUv2-P--)sS2b+S02`M$^44DSVF*m!fuXReKfv}tms zGfka2Se4|Zm+8{oE_a$TKWouO^y)QCoe><>AjG2H2mmm=BytHk{yvX)FHVk8b*TI0 zs3~qWj9-Z*e+>g>J$(H0ECA}LQh<#+hf+RIoIRxUomVgw?igCr{a-Zn2cV%qZ+-cH z=+^fS8s5}4rTkws1Wca^1O}RF|DoZ|KWON-sx|Rnf1iKQ5V5wh{693j`3DVoZK_QF zLqmao&=68Xed#|mbo&Pl@tc?H|3gDSIDkNGGi$Caqq!px;3p*}FIp{Z5b%EhZ&SEL diff --git a/docs/developer-guide/img/pulse-owner-timetable.png b/docs/developer-guide/img/pulse-owner-timetable.png index cacbf7137522fe458b01e4caaf66aba55aacc446..c6b01288ca654ef31613fdae7510a2b62307c8d8 100644 GIT binary patch literal 103549 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%0Dt>c7}|e3G@W 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­U$ANN3LtiH)$y7d}7nPpP{Q2Lh0ZJ6_A!>WuajDVmOmuL7s-I^WY==VO>3+2Z?*& zR{v7W<*UM-_{k$HjBQALt921MkP78~LFcX2 z9YB*)q%4s#5Y0$N_NCr1?!n96$DZOmIJ?#C`BWw{RQ@MXtpEPg_;kgkt0aK=5DF(b*}C$3NI(Z-!6qy&0g@E1S`!hkb?>bzAa_g+`@ zw7ZQ%7~a07Rx=31*;S|{G^f0!#jf336hbl#Dg-C|u+?Bv9GIW0O(4ooq>T#YbGp4bA&eq}kU8cuPR+eCgn7on-Qr@=cc28)@J)I_*KL655N zP1R-|*X;@d9#=hRK{%_6bFm~JK_x1Y!Au#_c!&s&h5dtrN)$olWLs=Y`uPkT_nyPC zC+p#&0On?g4lJJa@BW?P85Ufk(iBq9;6iVfu>+d=`lV&xJu_h2-3sdPSVn^q6A00E z_n)xy)zHc7)xjpCvXp7mc1H4Z=tCk9r@`V4j=JYTtz|*AQz`xG4+|sJa z7k)g;q$$?H=Pa#@Lzpk!vlqHbf5>Yu7S-PMf$n5eEu~f zsF99D;4ped&H7-UF6CL+l$6v&xsugHRq8qqE0 z%7OqFwBzy>(L$g8NJTh{*=x8?ZkfeYN$<9PW7T6DDhy_RV~=ysN%w#|Sizs};|pSW zS+v7HT&9(gTO{UlhA$h{gOZXD%)Abkbh(YFyx3eHG~I4^*FyYBr#*v+t)Z*e)Pd(; z+>(9A#|yx(8VRXcSMa7dG`OVBh1K|YB6jHSUC{S4!u6YVo5F9U(PD>Mg@h21kOmbg zC!H;?H6dx^B_;6{?0Hb@Ya57itd*S~j{aXQfCeK-_3g_t5X?w0a)woxL#y=%MZeW; zoXIw&n?AWbZfWUk=Ky+;;Cwe?wL&yqM!f{__cH)Wau2Al-ke(;s$uk@VXPiKZ*T zGYrPakLF)$nPCG$-3*$0XTL1rwADvub(9CNz`V><9I2|-*Hq1K!^~1Q`(j|NtK{nt zaa8B9W1FJ*rYMqwcR#l=OtUbG29iMJyf0*j&yzGFetQsezt898kfSe=`$< z?%A)uwL%Ynv@{{ULxXgoi@;glK>898oJUuZ(`7x|SK3WxbI7NmhE-*ll2Wn3xTcHi zv=4Cjzyo!$3YK3{5Ch$;9nnUE>YNXo<-!YoTqtRZ#R-Kg33y=mlac$M;}1y7d4NuX zr-RvGxtqb;Gtd$tkg-35gCM*wr~TPb@ztVm@u7Lce7}4lgTN6Mzhad}S0`yDZQBsL zcUW($JXnD;jku&hor(?*4_%n!&nOL22}o`0r6?Q5BmXEWh{70jl{^baO;+p-3Pgfw zaV%!U=a#(Tb2*VLbcqzi+U!A^rIVtH_PqT$Im6`mn47`s1AjjkHt6s}=S?Z*(v`zs z(t9}Q_CP>T71GDvpqFwTq7ik*vpTI_EN~LcvWSWC`zG{R7%7VBUuNYBmd|~F=4i7! zd#{f`Q^%kTqS~Q1#yd)t*3z6ggDKNf=)$-Mo`W7f^sNuQ}>L`*@mcS zMB1FgP~bS0=i{F2>kitvDg(y~QRPNzW2HP>**QmU^+G*1(X+8@piS}YUr)c!ZRs84kJ6ULd^HnF8`+y_i zU}p02RybI$`uNgG9_@1^SIv_=T%;FH`2a;m@Y5Uys8Ki>HhsqIT!r*?GeE13@k^@)Lrj9j8I5 zPa=kp^Q;#+Bd0sf2TEaLxc2sLx}l?=GeX+f${LKuhg#-lRgM1aST8SFUgY!I1;<6b zhkmsiN-=K;CxgzNVx93;r9f2ec@2p8L@-E{jegC0?=usx8a6dG_(@d{>I{3; z-d9v96A9w83zd|6KTxcf^s3kO3jW?LSN#TSPMUMxlM()nK)m&u7;5+ubEI1ktJX zDf{)InM>lk`EC_CAuU>LCw(-J^DutX4;t_tq{Y{mbCVX}yF}m?wf}|wmWjWKPPxjd zvLdSrSg+DU=7_F^79*&$9u>_(?vfaTc4QZ)gOF&`wQy>oVmI{QNl}%$L+WcDQFMaK z!vRX-4H4XQGSn0F^)2J)5!g9$xI7uPT_fk4d$H{ z*kn0I5Zb6z#g0oo(EId?ohP0!%*7KMJB>KBd>m3+VXPQ*|ElA)H((vFL z*=MsgIGh@iP-CB{d28ecdr@xjbSm1~ICAjkr<`?_aX6$@0WbDf{R$h+x=P$CpHEA9 ztp3A(QWL|V_IBz{&fXy3c)v6fPV`=S3g~C$^=2nkoaub$mwUpyg)4S6ycWu-6TaPT zkSWEI8zg%`-?Q0>5Pu$UgnDS_mEw)`Mk`zsnAaOQW$a3vWYLSL55&ok>46s%V`BOY zlho|9JN2#b&#hM~$#PH@|C`?Y0IuEW@K>ZP#A*?ip=s?dmdEhW@l*$;623n_U?lOb zJLZw;8#TY7M%=0=wh4?J3L^WQ<3rIkW*9YrTF0#)dyW<@y63Ir9?!%{z}YtNdu%z} z=00%ovCqcsFHXh*M}pG9ud!gLXezVYpl0DLYHJEyc(bIy&b~dL*P250oMu61p^;_> z{nS7ClJQP_GA|`iJN0R`_g-Q^ZZ2j`*t+&BFEPK*BUg=$Je;?XVc5_DNO~}p0ib8H!Z6XshH?2Bf@Wwo-j>#4AQ4GN!`y@d;)DK+weVw2QuQn zotVH+x;j2)^dC1rtj_q_7+hevTC70&shvU(voa<(&d3h4pKU(bpDu?B?!Iga-rVQ0 zQ~BHqK*&l0o-Cm3Svca7hQ{pR^`0d9Tz_vFH+=UgH0@_I#xMT|0)h(%igp(Q&%G%~l9tjG)C3 z{6#yw^i7w{6L%f=l2eqe@jWoLr!vEWI@EshA&Z_K& zA_g`ldZw46u&C2xVI42z(l<-%1Qp#NorIcvEI2CI%6E~CXS?W2S+eM@HBD6Ik3@M{ zxnJLLtSEvVaUwwhpkUXr(pw`tU>uu}^=)O4INe3Z^ofrQi1JJB`X~gcA{TY$C#Ec^ z`;;L+b(38;$ovOE>#=6EApD_<|CQua9)vDhDgl)Ft|u0+3!V~V;1Liw^>LfKlhvMY z&lu+#2m^HiDJho*nDUkvJvVS%-sQz5W2TIy19*DtQ2zVZnA+F3qEQ3yT-LJlC0fp= z++12)5_^<#B{73kZ$YDp%hT^d4!iRl>gv)1_)t1uF0G}XSf;u^=o96z#fKHpaie=F zPJdX)V%4$G70_;UlRLZSkCtJ6zIR))@Pqa0w7Adv_ddUYaiUPqHdQ7#IxMfIW}7bk z?yd+(E5)zpCT&5FbwI!0n~XB-NbhVV@&! zIaU6&H!KV>DJBWrfpbZ~N~gLh*lf3a_Qh<>;i-$9aa96YP-W8Gr4y4euao#*v0?Nc z@CVT!ceB6my%|t}Qz$zVGc4f7kp3m`+rUPrM`GQhoQR^Nd3A5p5UBhXgS6Z%()`Di zpfln^@rx*fkr)>jm(b0tapujk{N%NWoh-gO#bZ$gl8UMYx>DxJ)*i^@`K4_Ys1?0mq1|pDgy+7+meXbh>8@?K%p18 z*)c(>O^JyB9G>CV=(LSSUQbGTd<`jgqA0vGU_uI=Fd5F~nXy&CkG~Z@U(;BOX)I1# zP&!3^NkXDJ<~;HMIf)QT1c6DE7m97ASIl%CDp9lNj0`7O4_x%m%S-DPc?p7rxVr<^ z*iUj@YAC+0OU(4Bi(A&j+PYtbb)U`*{{i$wMBqrf2S=vGs~Qg&dcx=g$tP5ucg!(lc5#THJ z&W(y>%{*_bHKbyO!Pdt9IapgLW2m*HO-=8hgFz;+JuXXCEEejg@}(mMiFpH*3t@QQ z$DS!pe2n-#GF{qEQV`-fpi$>%7^m|iIsiu|!=qt%mh ze+se-`@tdDW&?3M4udzPvs6%g@(+Oe%d)cbqCyj6pt>h$ls0E;tf_u>ojHeLQTdYf{*y`*ef$I)Im>#z`B>1EGE#<*bO^?Kjqn zA3eNWZ5$!n=Br{wR^pbb9lY*BxGDlE$Y>9 zzpdI%t`Nvw!y|n{Mxt#4R5IrTA)x%}hNEi5yf8@xO8}CbX3x0Vpu!ly7@|c*#PWJj zey>bKZ?eZP zF}u#=5I=5wQSQWqI6Lw_*3kr70cP4T zNJq?|Rt^b?6Q;V@A4qYdyO5D%Uzah)Rba763#-cHVKP|;&bfuez7AL?1_9oFkD_J5 z89&?Bj>e9Y5H4Go>}cXae9YX2jgEn%Z#EEzG+vV$Bl}n1me1zO=jo&NwTz~_3);o93mN>f=3^%Ms>NB8Y>?idCay`sr-AJGdPN{}67@4Y zA3u5nvlu1+h5xfVZ?r)5lk>=XV=;A0;C2P;;CXf6|Do=j|Kr-faNpQY8rx{hCXH>| zwr#7iZL>*ZHfU^Hjcw!Zo^!tUZ@BlzOkT5RX77*ITF-hvCkOewKVATm1{o5DvzY$g zY4u9oEXW&nu6K*#cW~aPQ&4oUV5E7?An0H*5@TGh-Hh2G6ec2~&&tM16aGihdq-wt z8C7XYHx725@LgW`+d+m#=UhHWlM;?(mBP(CvEH>@fVU$lNzfo0ig$1kv=IiA1$#m{ zN!{^8G`&s4dl4Nc{LB3y3Q_(JH-MgKZg9gTs3T5UL1p=hg^kh^X6fZdC|FZtbEg_x zRFbwtC2!Gq7+n=}6PEgz9LhIwn0SGUj{T zUa@=dZb@^|$!5>`R;rmR8GY9ZZ91 z9)ar}iWT~)w5o5cpmg~@`@0%Rr?N=|-`dLIVozFuLeTJ$5|`ua61B(sjg;|}JUwj2 zMnxWZ9gnjR-$=>BTmz{F%^U0fGzfT724plmt+J(H>jA@X#ObW#{+x!#(I|udqK{e? zeP6NK1%djyC>1f=8EgPoqzR&D&+vG{!5Hk6d60Z%U~OZogb?o8&ul*|6ofA@n-?@m z40aM$DCG@Xy#_?{RAat`dTdx*C@2W{5L^lxx=|`RR)x*qn1qjb@YV{TUY>kn%_ztAc+;Ceg{|*waG} ze2&de>5A*j>I!71aw(+V>lKy30M8C@j<7Bp3s-v*wK-d#flq-iWQ3vpLFA* z3R?B3hiu*L(NOK^63dx`++eN0kzc}@Ya(>Wv9VDsB#%x+bin<>%#LyP#uXX7)N0-!oS4CtXPim+^P;GKrbe1|#Jb4CaWLFRs$t9)daT zqi6+2OfI>{20F}fjEwp*+zv6oTxxa2k zBo11-GrkmY-MqGHdsoxOkMW`uL)8~?xIX`M@P3KwU}3n3lul=tWoGs|d3imcyRR}P ztz^Z7qyE-rl!e~`OBsq|7UVyvzp=N6F;lKo50B3z?ofVmisIV~&6%JmLe=PQ3S#G( zCuH?&0Py1>M)e!tn@_SFD z-sJ`{t@Z0rl?M>1xM*q%(bocH*HM1~A1j!n_wAV~VZuq^eh3^368(}Giy9^i1)wU! zQOk)cEgSS5w1hp~PKR3x%!J zbew#`Y}-pEAuS!`ah>&JUuF{o8%O%rA9|e*x)U{a`YM zxC~Wr@nS)sbaax@mqo3~a@RcikcZLQ)qd zX9y;iBr&mF45IT8nWnpW3%t<7>CxXH!9gY&yr@;LUt9^4zvMfm8qZ0d5-k$LQ(un6 z6D81kl&TQxC}H1!cVOF)FKqfrfD4oEeI3F;7cf}?#tsPpGIi)HQ|;maeue>qsMzuk z*YDQr^-5_79`~#9c5cWma`T2(<-zRQD_-5M6!XHLmGuen8}i5LT9ep9%|B1axX7Qf<*w@Rv~pa-*b`BrnT%kF512ZbDXqg3Gd>J%PW~l_kU(g zGVO|d)zbAPn(&H#vyY6c$z74N40At%4aiCebbe>#X43J)_U5{k!}z?W8ZhGfnePTG zvS2z1v!XXy!5O_OmLX?VpNe&|5c{lpkqL>%Oui2TU5?vlhi>NeLA0N+-fNDX;N(&N z5#S~UnXHc>IHE$#iYu=XI^y*pqi>LkA}Go1ZgmMUHtGaZu;8`dnNd-Yg?6ls)|>to z<$}GTfQj%?3%CvK9UHQ@4$Wb4P6PMG%s*0Kil6z`n3*xt=5i6$z@$SIDyYIpGp$6F zk2H9j4tBGV&T^3a1Cy_lzs>ceNK+R)kU1Pqgi>vmY#Cq6wb0tNoX-6TTUb0MI21SZ zQ;af#)4^j+p(>I?vnvva;n_3ql<|oD@d7bvGs@M;s%-{}VtZ?HKst2a_anLGSY&&f zN2XxXc}dJi!~NLwFKDGv^Muw?z9kmOb8k>4Bdsi$yV1GbEjjh$u!R#mq2b5$#qG$2x2)^gQds@CS^V8_@fG6_gPl1h zX1g9~YLQ_S(N_g-E=MXY%!;<>!Nxyznb`$78Dc`wUHQ8)RB`vcsPpWy1l(U}k(2n* zjMU7DW%GiXZ(7TpIaxCj2jz^sOHqEMLr0&*MCEd7azNkUL2?8OWp+dib@~j6K|)C5 zj+^QrSBuTYdO306U;89XRO?2sh~7rzN`s?c%)OSyWPdd`LHIV@VLkAJs}uFk z6~;HHd>63?zreUa$V8hTJXpg(LHNLnXoSv~!UKEZS8WNw-MAP(krJbBu!{n0#QzEkxWdMt-k(yOhmt`+}|@Y8izhT7vSuU7g^d zu0!DRz95Yy!7xH74sH5d9I<;#uR*VXktqiA-Wa?eM~qj#J+oY>Aw|0zwXie>58y;3 z7#-k!B^Eb)u9B!wVZ#0GV$L4jNU$WIx!jx@Dn%&Z?t-IhW?a0O&1`S)=fZkG{2XJ@ zqVe`@$p}6k4PR#}TR*TO8ntcqao>iw;-=h4e$Rmz@l`|XU}ZkDEN|xda<~VS-9rPM#{Kcz0j??I!LRJHf6}lPI`L!Poy;7KZ$hiD=bXMPcREEQp{Uqu z!jEeTDG(6h8mtmO>R-<}5T$$Vk8G1d9c>i6T`F{5ecyzQ2*kIKon2oQ!3h>%DP?hc z=;A7Y*Z+Z{5G)msb4Vho$8slaYfCWkMYLc-U}+n<^dZn`OPiCD-IDDOWo$fxRTI@Y zyoTA9$oUfwn-DW|)E9K@>H~%>>QwsO(WWo${J%JolD?m#lUBXaLG!AJM&s8U9Kzhk z5+i>CaATmK9KBkFS!d#YKx;^&sZPv+fBwcM*9iV~MJ|90EA5v|Zm!LS#v)V%5kX*9 z0EhwdwYAR=$-iY4l!^{G;Y8YbP7e5$g_a1?{NK`{kXy_u2!EAQ15c|cUEX)s7~rtG zL4fHk8Te5{IvOr|3H-Y0bK&F4H?fH~1NWyf52d~R)n?_ww68{}F;Y_rAmlBkoWU(# zxa`(>){@Jx-AY{Iy%_Ij-Z`IUmuDv#5^A9DIb)(rOScLQopFajYt6x-`K5jF9c zfTPaC0P-bf_hZ&MN`c?^{@)IhX)GG16FCJpWH1V|JK7|cL3rXx0DUQKLjE$`$??y0^Z%WFurk)1 z$^ej3V~MVLDQoO%4Lj$FFIOIfWAKF!Gc*1F5F}r0z1>!|^%3mDjH@sHs4W5OtyA*) z#!1T&gxEqD(YjEE-~Wf_JljBJ94ii4DC+6%55?@v4l`T30|Pv6_D!?x=bbg~r6SFc zQ)Cp&NJ-I#G_Oye`cl)4Vu@$QzVdHEL-0U!le&L9&~!g(+STjDV*E^b65u55pa9d* z!h@*R7@U@7K3*gr^T}Vg)6;NmdLq9~B0&Sa1**)=Q!e_w^5w@p%+3B)EfzNU4<&HZ zK~4mjSkZ3lsHQ*eZ6rmj-$r6`9sFj#2*Wwr_Rp-Yl|7+v-w;^TSi|$gMk|E!q-Huq zSdcIpsB`;B9uavDj*Ud;M2U8Q%~FDW755}lGHtso(P{H+_9J8iuTY3AY-qq+#XR@< zcnb(XN#K*W8RvZy7tc!h>1!dra&orPx1L(fB7%=?7K^o=C@~)Prmb%}%~XgRJ-I2ag#}RZcd50s%CF->1->sMdOs z`5(d&kZT2CM}m%EeL4TZQ5pyU8FF=4r_SU;|NRjYwq={8 zN}428Uye!0j7YotbUr|dh?TuXzPQ96EJVi8Pei(^IfNZ8XfIFP?D^=Y0)U6Qx0^!6~z^;>6+j3b^<4`PMKOz+#l_n z>?c=6H?_el^b2TP;aKoPz=I3k*_zR~H#newDQjv3{1&Ja_Xf3vxDcDwWE-netJO_C z?W5cizL(%~yAK@mv2JrmooS?9+{d5qFaX4Gh&(h=c%@b{n5ch{69xeet%BM%|`Gw@1_n zYR#-?*b)m(jA+{wq>nNgNU%Z8;`6`^ci6&iC%}hHGA8$ViY|M zT`2Pje|WT$E~MFZbnS`7c;fYl=oj?a<=pU3M^s}ryPmO^8WXz)Ibb_jIqz{|))2IRHb=hWJr={E9W`cID<5HOP z$sxI4O+{MBiqM!aGIn544~e%?IWxrNL2Io}YL-No-?WH9;mWvN&NeiF5T$@O>&Fkq zqx2leZrMidiSA<$$)MVwNV##beCi+wmGW=$LdD|K=?FRzI+Kh==95FFb*_ey?z zyh^DB8>gi$3HYe}{$1>O=2SW%r7T>8q8LQgoQq^lsQA*F`koB~9@@wr`bowJ9?VWu z>JS;J;D}^;T7i=m{OiSAu(GNq>`r-7*^oFncpp}9)j_wQTnp8Q5cplk)P`un3{ zgy#3J<=4HmazV-iqvb|sCgaz4Q@#}@SF>=&fJ8}ARkNm~2UFKqGc*>D&bvq>4xIDi zN`o2Km)`1(@NXBz$G7`&`0b^X1SmL?P3&Lbl>;9$(QzC>$2oVCfuY-2y`ra=<3e%k3=PLG_$`$y$sNS}ywE`o zq>vANNW7iM<{T?_U>#^9Rvh_Ef;BievhT&C*8_fC2nkLu>i(Y~GycHZVu%mQO2`}z zBYG$Ui?65hc>}{fc2GDy>@Vh1u^obVNbnQ}dJ`XaflpJk@9~ez2~k^WS7P5IBLn3q zl}Bhsl(h<;qN_VPw0&fmDq49SN9LdL%X_|3s2X0bJB$SZQEtx-azu2rhdrfhKWT_R z$_%MXyB6m%a?OZaD z4~M>d3IJxM7_65YzMs4o?|x4QK+YsUqI)jx+DuP<&75QUl1oKdc{m^NQobD=Z-01d z#5wEXg=hZ@=01yQOumBTXKYF?Z(4LZh3jQL3L|3kqy`c>J9EM^*Qb=S(N|U zU;YtpuK|!j&xsxRy3V=8%TV8#_ydB4Kc@ZyrHcuxlA=#|6Y;g&PF`3+CNj7YR#H}o z=IMs$kl3a&)>bd$g~(rqs5QbmC7x1iiGsjjhTovQHa37~Xlds*w{HZ^iV`3o1UdA* zmWT8W>aP0&{+#cbr?+7;dm>&7T2TK!nDrF*7(hEez^}W3ZipX?gKAb$@Fw7VKq4J6 zWPha`eR67bgnG#&LBUR2_!%a;$kkO2q?{zlUJcSUe2!hXJx>{fOT|VSD>*D5gs^ev z!OHNvpnD_-YHN;m3KZWI)A2d^H**%>Wp|hIpVRZw{m!{J(Ih5er-)9Od;C8&<}icP z2nUdnV2KMD921< z18qKE#yYQl0_0=$h`u`>z#-RT3t7LxnEF2Q_rQF2Z5M&STl>YyMs@cu(qH~y59E-G zxSB$Pwk}(CqN`no;0**oYZ^%%SBjsE1zBc`yQtyDrnuni%|e+E*V73PpWP|Tq|uqn zC8_>4ZI2()$z>(^`5)>7O+{hAc&Mau_f@boPSu;Ka9AaK$`SXlhK77R8q*xQ})ZK3!ZJ!8t zT)jiMLrC20+9jjJdiFEt>bm60@#WS_{iRHm+?4{c=vTt-}roYt?PlqUkus)3s z#a(!@5;hW`p^7}3jsJ5#A|&F+KHt3LSR?}55xQQ}+XC~hg8Qdj3?J}`7?}$D+)dCB zx~w^a7NmEY-ss<+u_-|SOh-NXw*Kl1@f@Q*+y6hDpFIgbK-c5^)QzTSt{$%JQA7bV zp=DV34>WaaTG*dCtA1^B96;dB^sjyH%kKIgz7U`UC$GnC(~Q3HI0FE=LAg~U@?OY) zVXgot785}01zZxMB>N*P8auZnB^xA`{L7k!56A-ug8y+&(PIJ)*}{zu_GzsCYgy|7 zAg=5t9RC9SBG{x0;zYZOis+D?>i;GF0j$eUApbA}=ksBqiBT{syxE|w^+&w^cL5vR zzfi$b{`8Y@(O=LJzuVMFiyO+u?#Ua^F7l%%fLlo50N!#D4gd@@>$&B>=m+=1hzN&B z2?IRUJaauZ*LThTQ9!kz<=K@)l~k2Xq3R)$;y9UBNc(z)iXUZRSjpiWp?Aldtp4F| zPGJE^#-#DT#KQnvUk1Ky8^Nj!-5B}a$Qj8-Ink!x{?6#pjeoAXr67`rw?{rgoJhKL z5gQc=T~d2y+-9X80m7Il=aCP;rS3{Qdve z|F^$zE$1H8Bch&=)aetR5Z7tk!T6Eb`T!yWelOu)Xo&Erw5GxU8saVSu5-OuBcPrQgSc&rR^fq z`1ueH4lXeqI)xs|iUrILEm&Dsml&fsnJ5znLTvP;zM&?ColNxsRw_QH>OY_?4;F}8 zwfY`09=z+$2N8MdUb$u&xVTKXuyB}^v2lM8_w5Y|K+^>;ENam{9D7G?>}ucu$JJa$h4DxwMNQH}qgePizgA?Vb#(kManZLgzp5LG@VW{lBVrIb{StC+4Rq3!aa><{}}{-n;3P1G}NyQgGcXCM$#m4korL^Nfs_D=Pms zs3L-wVa0_XvQyL3|1K0acGhPr_CFUYm@I235;Qc7iVFNgYgq_TQ3J#fKt$ISfHlBs zO6U^^G!-%6?9juDO}q`w22hOt>8hP#N6CvSsVW&mG={?>PEJ)JGR-fU&oT)BpRf6M z@AyIb>lfs|oYP+@iWU%99FZ^D|63{>9Kfjng7PSFJJ>v^pm_37mweEA4+``}(|^}T z#se6qO8;<7A%f%5B8WSZcUHha3UvDZnc(-4pZ@Q18IKbWP5Hm?g{%$GPoZf3;g@Df ztl49HK7WvcSk!5n{%2w$gZ~3ZRZ4kjf66B3M4^ys{ND#=LCc5!`#Los^`gQ{Z~xzy z1*Zfc+DUuww!UVOl5;!$k-HZj>L33t-S2{*n6*t>yPs>%7C)o~60>c1uWxJ`{-vB= z5`xn7tp*LpXrtrUwi~=Xs9bG0$#|qIr>6YCNqqo2)%j z>L_+r&XGt_Fl-*>M`F)V%Bd2k=*v+#PAno0=WEv|*D1__r|>TD3jlxCs)PH-$-7N{ z+?X%uP*G6{Q>>yI$UOBI2`8P~XhhyIqvLkysE7X;qA?zR`#Ae+PxQO-UgK_quJvI9 z4$@7Vaojo3q9i0Z4#4y#3`z+KqR!}D_vUuQ1%oq^Zy|%`2i1YN{n_w}Z`USUKJI+o zbW?R})T}jLo*B`6f>&>Edze^DztGLLlTBxtUNJTLsw^*06%rECR&5Vd#{jx0TZv}S zVp7$+^0l7dN+Eu${!2BFgK$Fk6)sFfjLnbpblLOOWCW2*8WEA- z*Tb)qaUT`RZl7{|pOhuU#iv~0bG@&z?MG(cYX3q(@wr{+o`HN`LN>SS(R-B7%U%3; z(b$By7sR0omC8HpY*(~gFlA7oZRgI@`tm!&Zu1^PE?*L*+M61J2(wN4#_ZekSzIH_ z3!jm$zv~YI=oj)nFgfur{G#Z(QYrL_F~|vO+FYF*spcmsHrES&8_D>q%~H0u0q1Yi ztw6NOk;!gG6sQ|0@Vcl&b_4oJGk?AO-wj+H*!z_3l9&y{QJyGl^IlsNB zp1$i`j?I+uOm->PdkKV6X-U}xVj;*;8IDb&x95jDwQ7aI$VK{u5vBB<$nd$7N}7ry z=NrlLFUP6}DPgVZ>HOS{+H{hpo0;{ofXD*_lS3nj<3 zKrQ6HKbkGKQ|gE(_<7wk5C}d$_QmeC9_Y!-JlC|J%L}gj@C|ysyvh|fc0V%?cxmMH z!-5xZsfvF!CK2BmhY7XYZk*)%sIPkUP8K!{+gWL&H_kyyOgqFnnrjWx_L$#ueCYg1 z#@=Mnf9B=)vW{$y2HoIKhr~k+aVTMIVmiFicw(|VGiid)>vq0GjpV)e?g?XYlwfjw zL+SUW-StdV^3E_$EZsJf02_n+JFga*RCEgHc{j^~v?d(~2HDrF=;di35uku|dr(>_D?Y6LfrUx7d`zg2io{tJ?py>qFeOAqLv7cRlS5t} zsWFIt0ZA5dQ`OJlUU>Gd2fs*QvN+>Io(J=aTZ$USzS*+Jr)Dx>i^Wh+E6f@jR3s!4 zo%{vWX7ja-+N&hDcm80s_97fv#OxxS`;&Wtk&T|Ar&_K3#mn^~Bs4yH z9pU@@t%|1VK4t+Lp6^d+ zAM``l(yj-(KS&wIeKlZ-ehL0)-0=?pW8{{TpH)I^087}j^S#qbf1B9^5Wq5-bfM{& z4<9d3aTBPwU|J4D4%@#m^~i`BIc%0YL}d4}5|U{bhV1-qlE!?m?0n5$%#Lv(_^^f# znDJ)+@P5Qq|$W1jwdpEKQa;vyl$8C4SQX5A))E! zB+MW%u9H(NWcWyK!{ysiQBVxb8q%9yF?3%>?(SjoZ>f&DaA-4ZdfwtrITjfI8IZYt zeDDptmmNMBRT~*Zc4h^uJN3`q{VDgkjL5k2rOUl`&Fe$QypP&LUOjYVAhwMNrUuv&#ox@a3Sg7OY*;hakvcqr-C`*+t(XiXm>&u|FK;yp5Sx%uv8vSW+Cj-5QBE!8A6VHg&MXLg;?& z(x9PHWWZ4Vg8%9;13vlf^gFSAKJi~t=gkOW+P*o-$@I@K_@FrTPSa>$&M&^KQTZPl z*OpO*F**$wr^?2i)U=CY3G>_R1VCLZ-oQ&QLH=C7x8XKkd#qd8_zGR#&399Uj*&W) z?Y2R~Qq!p!Yqwgj)6|C~@`VW2Yr^j--~}kCZcEawx4F$@Klp8ULv^c-Qr_?;a$mIR z)XHpTB5q0|zG9&ewQ#1pOyU#pDUE&mxl70}8DKwx3dwyMYEh?xruc35f<0vZg%ii8 zw_2w4O<$J0Cd3~7TMb@pRF&68>$!C9Hp+HRTRbW?Algp79JpC_EfNF`4JsB7r{X9{lD^Eqrs zZSAa#47`Yu_XexfDwju6E-q})u`l}6&eY&qb`BQk>%`Fdo4w1tGL`}K2a$-mXm47w zn@*07yL}G_6)C+iljKJ9DP2CERu5be)O1u+W(s3$I=aR1``dwn=0ltV7j$z??%&?R zD-9Is>FJXdAEDQMB~CkFqH}m@c5b$zoXEMzHQF8yiN#`!f9a(ZgV0aD-f5(JVw0l% zX_R>}fYuiO+m1MGeb1K0yF+vf0DbfCl*{z;@}X4WSvDmeO|`R{dT$f<(N?4i!o{?b z@}1KNzj=<$YD*}xB8aJ-3%J_tu*?=FgM;S;e8r$xWC|Psy)$Cvz?z&&73bEkg7ikqa*5&cfYe z204)&C`fO=UwJ++bE0H0pD8|83`o&|n#`<}1};_jf0tq_0I;YdNWPD0&nyq88>An1 z*@VAJ)1!YyR$H=5i({#KvAmcpnf;sDO+b405*Rmk_2z@H`N7Tu9S%`q;E;=GhzYT?(bKr1^If&T&~Stv4z1@85z3 zDlz7DsE_&T&j^RKZewjSrb0xHDX*n`uNwEKD?xW(^UoW()#pZ-#MV@dr`E3+y_JA!PEQ7F$pWE{xsN>7df$zgF%J-| z_W+t71T-ZC2vJr`|54{-j0!(mJ01u&8ilO?XZ%Pu`Ocyj!uLQJ3HE12a2e_YZ9AJg zAY~#7uxO98<9MSRUd1IRiJ=u9?#{UZK(6N3Z_5%DTVco0Bt?uy`N%hOSCOBc7JDaG z5DM<#p?%s@x*u?>Xa(1&WCb zYLgR}aZP8jaTKu?u}=r65tPF?Kufo01NXs0;A=d+8NjwfM&93`ShG6CV$a7tR!wcb z3wB5~*IdiQRodl8IMRP^OVHOcGT0Q0#-m=;{zIYkd`uye5f0J*vRjCBKqBc_=*{ym zOM!xFF__*l7Z$)GapksA?eoHIGzcHi6wSX%S@e??pKV_I&xMOaeKyP8gq-iI({h&! zH+`j`@q%;fXHC&?TIK!87iEa2ob@Ah&KEdyV|-TYB|Wc$7pxEqa8UNIuBY~zYVH$f zwcKaQm0ZZ6<7B9C@!6>O_~f0Q56XNbFMgL(0tZP4vk#s2IpqhSFNQ#{A|skNj)vN2 zVbSL%$z?jU5z>WsQN~!3$E9R|RjWi}b?h}6j%~e-{@mH38o39YqZ0wH^RXL!@7waE zADvFV#Z)iH)y&nU4PH_-ZWB@Q)aR!~E4v-<69j8}++1fW7vGk;stfCEsmWD_d|rzA zASk4xuSL+pGATXXi3wQ+K294D2?_$dj)MXG;X=4-8=c~bZ^A=mMoXcOtxw%j)IEB z(8jMUTe?cM>RGbFB%>fmq_}_}NONu;vC@a|c+xmXi=d42g#~2HNev5La83aaINlnY z)w1F?p(Z!$Rcfs!Ymmkk)-}(OBni(L-#+mo`W^5ftGRcs13jQ#B)8n@)C`$#kAQG02HFIq4CnmtA)i@j;N10LF z^Me3x%(Cg_RzTa2gr@gDl(IxDcfLwy4*dUP0bs|3)X6S~W4yz|0Bd1VPNx_3@+BUN zej&>W+1n9~)OMEt=hvcuwvBwK?(&7R@M;rA=O3KjpGudt4T@sn1xSKN#D$W~2z z=$7d`vfVh{i)!w2ZoJ&P4Wy4|3TrN-Y$DTULpm+SSIpHi(J{m;+CfQxvuQ2wD~4RK zk)L^8Aw3TLXgouFSDoI+j+=W5Q$qBGNccdZN9>#H^O!#7eXPz+SS*XIp<;wprxf`H z#(jVkOq%LQB(Xg)$<#hf1jWzM61ij#rvoE4z@b6A19xk8;pLm2-L@XWW{W|YMLq8nPU>AuURQ#}>#hH&+ zOKVFBtM}j>O-&!ODhC{>h6N&$jhXt3+%c4k@8^MQ}#{QT8dj?;eaIYV0>(!gMr0g90 ziBgGl{IC**=Zr8D>N!;GNAv4->IdoAM0~u1a^pJ8&`*v}>A(5BKZJZZ6j4^jdm9~2 z3AN5=ihmN^yl+P(UTDIe9|5Opw+9CB2s5KUIH_BU?Oi?`;47e@^sfex&R{c(UC3aTMbv(7@MtU(~pfdUt)N!0Ii-?g60H%^9HF_v$e{22}eVUuXv4STy8Cn zlCN&ggt_1IZtN~@tna!I(a-Z1Io{_jqxmXGeT9=S!tQD~Ew0M5Loc*LfAmiQ)v{@+MZ#=jj$$@fFMwf}4K#7qEhzt@_Ci zq69H+VZL8!cczcZ;pQy{RORv!k>jRBj9RTi!pqM1vWbyA&s#d^s^GjOYl0SnYjE!K z64`I|YP{1&{q8j95>8xV{*BZamfh}pltDVmUR`R~Le=g=xYDhzoQVDslz{nKd3h_AY#b4|nFHtZA=X%XY^6kA2 z<7+JoWGCzQd5^f3=Y9*l-(H^s!lT0O-%80B>5@39x0A4y6vU z(8&57(}ffT&J0oVlkau&qj&5YWy~aVZ?`WGS(Ucl*$3m8tarn9>4iK4f+9z!hUL z^A?5NuL=1&Q)Am{0k1uxVonq_W`Z&$x7$_UJ}bDFmzSenP^Obd1ah}A59+{%hYlHL_x0=Vd29cDa~O7`Bfk9+-NRcI5f{yNxPL??3+)n z{PUhILBXxth(B*+cH4c^0& z)(~A%Kb_T%30NCVxl8uBlCvwR-EBKhM8|he%Or>mmY(xW`#Sc$q0)S|;oP(t$bT1$ zqp#F)W!hrcnBZ}R>ZovV&=ti`bK_(j1WPgWs1ly*IBJO;OvA{Es?upyqlM;^LQ2Hy zuFIaRz?^=+i^bGi^ob|%Ijuy9y=z!;{re~~BKhS}XYzx@jNjKpX3Cw!tg}-7*hfQs zXWlIzour)_pA(J3BFSIMXlv3pQ{Vk@qvj~PH&Sx9S|l{cnzq)aPaEOWM$Qj=J$iSx zi3>^t&T<&EM86&E^?AKCtf;}stlN~J9c_@Mu2=-6iAj7Q1vkE);Vn;>&-jp^4dZ+{ zIR?B6W2RV(@@S*)<1^g*^E?iq9P*at^?Xo5midx0R8r+3s$@1eqCB(RH)3h)D!UQ5lhS@EVNpVvVvN@uCqFMt->66_$H>NqkiviIY8{J zk=QWft)!?J30|eZ>~PHqg8-Lo@?BL@!J+QleWlgPto7_Xvq2~0^z$z}mqUF>=HTX3 zVQZZ(4AVY9q(cQYNT9I8lj4Au{ zHv2n`k+Hxvb9XuWI2UV|$xc*l;*Qkh;sb)7k6kCnR?c)Bo#2$whI!+^{LJ-$z^%lP za5qnL4pDU+M@W_8IGs4ERR)Se1jpx_UgGow+=?YSyb>{l--t(3s}f@QH1oVjqQN7k zkQ!a*MVIRxXxSrA$XLwQ!}qlniq&xfU~B~4!PZqwy+su&HBQIq_3-H z5rYppyBDaXqn7*#VtZ?P24hW*MSa(nrm0)GJlxH$*_3!{|M*JFZr}Y*gLg2~xln|_ z1!*3n_e5Lv1x zAt^XlT`0XPPsYn@Wkwf1MNdGiqeK%C27F>IgL<qfij^SBsT)w_bTl~?l^b9*I!q$}6^LA?& z5o5dUm&a0eWwn>INSl@OO?Io~qn~T~*$)PtxzS}cpKnhh>SXVtT)vz?!AOr6GGOOt zJWSYl89%Eenyg?XG6v8jl237RRISpqa|)3G1aNNKoFyX*BH^4u%lyIZh2qfClglGxgLI-j?w z8TS0s=w@;gYD3e~P8#k{@lzz1J~5%!u=VCUiwgIv^@icoV;@8t#$X=tn}FnRt=aUXKmM|>urC&3Y`VfO6$-H&%cN4vKBsR9y$DTwJh-$zF1g_NFv z27f~)xs&^0I9^EX4U)qiD|rd*yH=($pt*{vZr@{Uppm6hZ?at>hMGk(qFjEr%#q&w zsi&L%W@oPaG!+Q71#S=jM*p{(q^Hr4CJW2ngJ@xriEovW`Gd3s|*3GjTR;UO2!)_ zcp$)YB_^AIPyM1B@TI74?=k>>m?wpteCa+D#f3g@e(ix*XRAazJ`1#Wl;#7aiLVmV3vn{%Jv{7;qR`O%% zCLd)cBkw&IgsFIj%ab1Kvt!?w)ej*DZfWm?J!nwT&;DtZR|K1`i{mp0B_=zU8(M^a zvh}Dd`Sd6k1Dq+PvHxtS*YAgTBL!>6=tM%nA46Hw+f>#jM4x~P0^|G$i)58ks6@tR zyyEUT91G#MQQ8Dak=vKkYlY)f4Jf}J1L%05ZBsI}Ci_nP{51r3=zK*%>W^xHj7jw|>=R9h~(fhA|r zL`@sEdyahR_hNOlqEIolv)?oEa)SXa33|I^H%KR&X1s8}=Uwu8`+Wt4@b$@jdzh~1 z2N4*v`($NJYZXBvp>z-OE2$V#Dnu?_a`vj*NxLgvVmf@9Ry$E%G3J;tz}*Zzn`;Go z6>6VOhK!l&Zn1dF9fvKfoCAl}b{oRLBj$QMh{=+pQ%fCA@Sd0Z9Zg3uV z@rzc2;J9;D>Q-ar)iK5iN@zFGa*?n%kj|1f-Z<-d--iqhFttPDAQ8?e_1=%yk4y6- z!oNZ`Bl*3}H^)a4qx&VPom8bG1!+b4ebSqywpQ^SJzJzzm_~B`WSYVWbm@R@8<5*W z%e&_Yrm8Y1DDx?rnA`sfd{=sikT2P=k zoFITDYmm$7U^swWY8)8F2^pHj_mZkMC8iyVnPsZun*%zHLK^0dWLST~1L9qIBih;9-z`t{3dz!{L9g6z)kamMtU&ox;Gt z)FD%e1uMuVGT<@*s{B_BSU5}VWMqnskat>w13%gP@M$C6#hHsd9Ifb21@;9*tq`NW*`oy>tNVoyB$Ni%ce9JILm2#ANC_p z0mavvWmqJ*RE1RdJ|~&ap~JBREQ-0LwS}>!ljmu_8P% z1ghThknl)^n$gU?W3>p#{NQ8d^9fUjxwxA`2~uGpIjW0;-}Jc=dTfXx*)j->%I0j_ z_yu3B|98vzI~5~X`1SY%)ZM|eI?F95BK$8M-_5yQB@?~QyAg^SBtwu3Qw$9a=Ng!{ zXPE9nHJuh#>YThRpl%``qFAW8B!nyrNvsOTNPaAYJ{XwSC@I$YH?@>0_ga~Dll8_- z4Hz03WlJgdNy$hh&bX&JdwVP9d=Gqu8!yD?cJUubjA@XKP%m}X$VR#HU{p*{aF_b* zizt9cnOG|0k5o>$5QjlJw5_D`D1Eag4o>V18|Eh<5MU|9nutLhoE6OaVpnT^4-Luo zsHNA0f#{cjib;Zm%|2vPQ+*@>7$S?Foh{W%2{kIAEUW2Z^IE2PUr&=De3+?oq$1pY zdg3(UF4!xpPAm$I?G>~ZJ~YW0n!9v1!8qvkg?BIcr0V^DQ=55-m3K=@*UR$!SfX;*CX6X1P$&kf#B}$?(QC3gKKd2p#P9J-_~C5)z;Q>*F{gu%sFRz9+h@oU%bfR za@|BhyC4+HYTWrFeMAKIX*MipIXtUoR1c|&($iH_v#X#o-zg{r3Eda;K&HZ)%DC63kF?^q+n&X!6aMUBH1E_WUV$lK z%E7=xz=6LglJ;G=e$Q_1ngQgePPplKGT~iFG9fPKg+e1mG9uAX{x;eNp@kJo%)C?N z0t|-nrln-H?YhiCTPpmq;utZ;5gW*^D9_aAuaIayh#Z+@l_;RsE}ceFd3kAnb#UJq zeCt#cS9jlW;?W0)_I*IQ!kNZBr_5iFmL@0TBvHb0FbmM1WI>w?oVzG9F@p>f`jE^~ z)oRKkn+WuN1AIgrK{>EtvOXPvFs$s!Sqk%mi;xZvX_R&#WVNYZY5$Og%1Rcvt?rR* z@DxyQer9~=*X{pA*bLc&>hT+@7BiZ=d7;R*OSg4Aq{(d_hm}DIornrL!;2Dbf<2;< z))!`6yd0sfP{NBF>(n94x9(xCB{AIb`s#}9s*08k^}M&Z<*C!*!vgK82*A}ZmZ%|9 zhxb0aOCwd>Z;_Q~JK~rzsYkv1RHr%Hy?fKU_u^rVcgEn%s9Ta<*6CDey<^J9#coJ{ zS8Ue>8wwe_%dMZ>GhWtGhJIwUg-qy28m=AYaOgR5mN5PB{<=-Km4AG)N$|P&CsN*& z)}I?2V%<;E2%L5XFq>{wX*nIUsh?=*rk9wOR-`vkhadkyD%TpMG;iu%V?6s6yjVtx z-Qb;Z&&@H;kss*qk45Y%>g8+%SOgRUV|+>81Q_|L5#Li(@QDVd9`B{G!ywrPKU z-Ikr~<9NZ;)e7|4A{M6dT)pR+@CW+S;X}$H-`_JklSQv0j&Z2{ zjA$JuYG4;pRk+cw1=Ze)s@zS|i1)6qw-WPRMrjI|ewouW`Y>6eKwd~=?qNbsQ7o74 z3N2$HkWmROsf~CIRD=E8m8Y7?MGF0GUrNnB2czmyOnQO75V08A!>9?Q4hHph3XMAw zlfzv!evXePrur$v+(|t1>@P1`I(WAe^i40}JJ}P(UM-{4Ya65VpGGz1MwjsT^VLr| zBPD3lKKX(D4QtUyjdw#vJD@ChT=2*6QH$lP%OUnsqKnxnK~co;SA~tl4XzgH`MVXScJ@J1J)Z5K>M`nx1rU zZjFhB2`z^5qdrvc!wT|6XV|g>hy(zH2!npHr}D}a8LW|hL*Usbz(@{Z!V+ebr9{A* zxt2v6gX)zH5q~S^@l*8c(bw)Deiv^eW?*#{0z@3acemz?0ENMTMa zt_R{`sObJSkkhp_&Ya}Sq<-^0CFt-s9=iDwIWt%+XDM;s!HV5N;4&&cj3nrb!ygSB zDE!e(rI=zG=}b5Z6!P7chrjEg|Vq+q&zo z3|A2w{L!G@HTP`9-Mb7_OS0ZkwrY3H&SH7PL;-C!j*a!Lv@duGXd~<#yWZhZ>I2|Y zD~hh?AQLp=te@>P^3bW`FxaMW*r8uMYGv=}EJV83H4@qUVbxS@VGC*tnW-^K?I&Y2 zZLsZgI@^B3)_lOPz4j45=E8NvRi4`nrzp1)gkmaBiq2OJd+Ys@Z#)Y}t;?;ajj9xD zcke>MR`V*BQUU3F90c;>rZYm}qc3Z$5hXO!+G1cCu@b0e(2Gx@u&2rlMu=FJd|dJ` zzvz6WPCah^A@vCA`8l`x{^*#jYl$Bk9F(&(hPH(fyJqthN&|e>5d7@^4v(l&(gmaAN@6fSRA)W$76F0PIpC!2d4%{(8)UCn?2`^PDmhLR~+q zZ-W=gri9=KfCMu86y{mXTVR5$?Z)nASg^56zQQl;$~H@}YPGn$46}i*&c9EFJe^ND zC+9(PmcfP9`OpTvqdJ!O}kKHIx8T|SCSMKZgvZB&8 z>ksTymMXW*d9zX(lXVo;JPBGSN!euip`CpczmL0Oe~m28!!T`v1an~2UNQMlau(BV zv2RBz$|)ghKriXb)S%(pMhxUedxJQE`O`0;_XFSng<`RmOM!6}_N2*7_FNqkfTG<^ z51dfdPW4U3MQdULN<~U)(z=lDe4lZksIANS*o5WG!9Fq9)tzp;B{_Q|%=Dch_YDvo zqadQtZXzvx9}o|tOBWQr?)L{Nf7hgw4Ci;pvlg}M6L$%XBh~y@_o#B{_Y+e>X){2H zWTc?t;wyWl{!kfdbED*4tMjO0=qF&x_Sx|ioQe!aAjnQ>!&z&x{KKQstWS-0lPJw- z+=46$u~8SMoE>ytjzMEaO#h7I7?}Ss7eWUtc>)8HQcrtID(4nLDbwh-0ibR@s0G~> zNhK9(2I}aabC*sL{1*JdUby8hPgPbnaY?#5iIC9tOE9@LffT)6@35Rso6De~23@>K ze3pU%7R>86xJ7CEn3DunhB)-0y5ICC2@UAH=utR6F|yqP1_;U*l>9}R8w%PV{mbur zK%GZPW&z~7P(z+c*S&AVd3_(0b+m~whpJc12EDzIX%+B;zc$A#hSxKlho|J4JjeU>2^}69d%JM-vy-1w)`f_r7rK&x zo6waCt(Wkua|lIga@!wAf>)|#2jmA=C21L{6j;|>gwudbYZ-EZ1kMp+s(SQGZud+3$)<#zw(N4D?bK?${W*Ull){taa!$J()_; z_Gy4dte*riAB(JXcun&woeVqHjonT^#@FWq5wQ$L<_pg+poEA5E3^6B;zKcs;Gbi> zHgjwuV>$aeQhc(9tRMHdNApkueXc*kkNY#%FwcCTg!{b1y9xE!9@(R#>Gl@6XMw-s@v_ia6Rj<(65ehni2&Pqp5pfODVHay`eC1`+hCPgPE|5?uKGXBXf z$n>EnaUTVjXbc&z&Z5W0(5d^l`@XhiMKAut{SPl+P?b)s?BeU<2z!_*Pfey{k;(51 zHi%tG6h^{~1AosBvxWMs9;F~JjcSlogV-WZ9+#Rx1Ls4ADXtOe+vaTgs!R{o8N$4hRnwLu&E~hq#ex% z&E@Jfy^1g@)|h?=5awBnZ=_#YQ^n_bZo%8l;m!x%%0#x4-2P|Tg9WfhK$c$^Fm?i` zq=eea&UwAkP|({|BxNpflLW0|5f`}IYq*4R5*}|i3)!lmJh0Uf`#euHD@0qs%Xy$# zpzkhKQBWm|0Sx-YK%yIrKy-4rke!o&mW9E{$j2(lQNBdCxNaA;w`V9}OzC*Co|m?d z9MCJUb77yq5fy90Zi=8FDxfDVBlDYUI5Mlgz~y9ay^6b{I$J7|Oo`(3g!(jgvb}*P z-iQE1D4OA~rkVZ<^}8CIWh~KfSjtUsn0HE=KUA^+mc-g}OQm!&+znAvfC9^BsMqqo zd_g8*g*9WqpW)Y^$&X77qBd?$5JF=cLCTnkKKzsITX{LARg4crJiV7D=#Y@U4K_1e;@5#sE9-~3U zC}PY>Lc{t7sR`dCeFxbBn9hU$2IiViElA)`o~K&GFir z&J*@Qt>+?|Pa}Cz{GrRQaz!gKv2S@U0;q7ZJpR;U9wee5uf6$4f#djupNper*Vwf7 z%w6gZ4*n9XI?P6;dRGodhg1+z>Gl_OM*B#imZ`*y{BMjJ4GtZ$9fqW5cqK`ous*dt zuVx{ZNPLwIQG~lX1NF08PCdk)4WyJ5nO&l~H&~Y9#3Ap8P&6`5gQxp4+nvBs^xR%C<{5AlRin z=>-VDhv^|7^~v#>W~!NyeT>@IO+s(paOu2fpM=`VYuXo8(WbxmF-c@HIM{f5t`+EF z-eHKHOsbUVS7&$)Bn2gOWI7D-H|aw}7kdE~h;B$EB*ek59du~(m(l2LUiHQoILA^u zXR>6_w!NjF2_v9=Vy&xv?L>GTg=^Jz!@mDWnsR2EG#D(gO^#8DBjS=H=%ip}l^K;D zCE4sF=U~t@yB!c0S0DaT{))5z=m3zJ*p;zs?~H}MUMgdJ#`EYti30(?2{?;-3>l~m z^$r6(Zig+4@fYeYYe#Y{`vaUpXjH}z#W^g_e6@}kiK8pF-k-+)I1O$a?G>d2Xi8%Q zs!-O)uf|;n=ALvDa=p2}vI8Z3KzdsG9Yz9L`>9F+y;@BWfzxWqZhxr`%!-9DqG<$NqA@oBBT@*fN6$0G z)iSLu8MRqTeZU4aA-NMMHJ-AbBQcM7u`eXjTqXB#<(V|2DP54qsSpEka8m@}E@h8A{-mcd15l>Fd6+sH( z8)iCEj6ht!{;C6Bfq;aF2c!ld;>gR8ed`p$onY$1l+UY@gX9TEi9F&EU63wNW8-7A9M|hbbC?E5++3+& zR6P+AX0_0v2L_B#@?+LlB>IClW)m)`gXG^joVVrbl+#l+J-jE|1p)od0CgBcbApP9 z5$!R#veUWsapF_)l|F~ZUKHc-p4^J@TB;n2+mS1I_X+K>LG5bWzAu8f?@(sOQ$CoL zA}NYV1Nxt#UoL1jN>Eh!jS9iY@E$96d0YS=wE2WZ*&t^Z*fA%PU%lCBW3MZMCY&4r zw4$ZSGJ}z-TuBVtm8gDkMG=cjOyi-~`wTM(b4{z>9kOknv2gig)JD69MVU$L#FsSy z-;d0ep*PSeEd8%w7pF+*+s-J~z;SZJr-h8+1P*a|ll_q}BdUCrB%~Q|EpodoLKoPW zw3>!qMJO*t*QSuq508QyF*+ZyUqU?@mql`zkYQmVbBxmL1wOtI32GYTz^+vcT%MO; zI$z+o&IQ9B;!jo6n2Gsrm4MX8!PQS~`7lQTiJy*~Gak#IK<`WJ1h8#ozUV4#) z{H4niLIC$i{xIJCOGuYD-Ue!>BiscOxkH!8$nDdJN==|xSSi_+MsI6VTP$2Qq?~_n0Dz@^V zp%!H2>!SA-YwjS?fOQoz0bj&GEG&!7_JBJ9-obbB%sxq^!L$6V5u|8DSPNp=h%C=~ zu+(+$6gHD`OY01tq7tCpdF6}c06dJgSb2HO_)by3mFO-lkmZoMON~+$xOqq z`{VmniD|ex~=*H<>Hq2G$8j z9Adl1g8clCui47U!o3EG;q%aKv0X$8=hT^(IypSkQ-GrAry}?W2a#}e72|LXxeSZL`itZc%afqg=XUKAK z1$UWF4VsaVZy*VBDkexzW*Ss?%K15{T|0uI?N6f>e?WoVw*Rk3(-E7kqt4Z=w~<-J zacoP2qzJqMUK5tqlc`s-TBl3mK`U(_%n8)4}`LH8X=Wp$L=|}!#tU`PoDRbQ$2DY5f0XiS;2VxO6 z(6P-4g|mm@py=cE!%sj4Ov@YmJeWmry*qAZX5Fy4HhPeTq#o+sYwzcP*ZM)65H=WB zR5Yjzq<;;J(Z)!Wrw&vIs(TF{oe`&1O(Uj8#AAl)XA`1S$okavH1Iak;}x>|(eyqd zG+e>XiV5S4&4oLNT%?D{2gdq`*pW_T_jAL=Y{7C@P3Wf`OYgIzB|=!{`y!$l0Xg5Q zQEIKG6V>fwB%dgiVhxc0GJ{Shf?Y%X0}I%6AX^op2pB{Fa;VIZJV8O+m*HlWrs*u* z2WALHoPIa7y%GKk&S{qcWf=Oe*btb_-CdG$Z|2gcoW)5JFEu_R)UY#k3Y-tm+Xb8# zJGokw>>vXdZ!T0E?ixYc6pA?mNE?_6540*mfXP@UV zV9u44ig+*OsyU#fqP|d-F#TYD=EW{-9xgTyWE%oerMnkBE7vHRFOil&jES3BI^Ak~ z%Kpl$fe+_meXrOsu@P5SS12V-r~=V6fih;KVEP@8LlVS>wxpgSbO@YTY$o{6A|XtX zElm3f!q?J+JlSits5t2*f1=ydMI4Ov#gOj04mq=t7jRm<)J1D-td_PDERpcJ-9LHC zDaj{D_(&L_brS$v&hhNJD&DFTn$>C%OH7L*b^Vg9XI-B&!CcSfbt4) z_gW<1z+X12-&94L7$xQi>n!d3d-Q|G@f!UipkL0QNw1^Qiby~P1}HGlxCirH{+wov z>t)I3RExRDst!YF7xI%+&qpDVm?h%axLN0$hnS5$Ju=xux-tyncX)J*S3?6=R@l(| zo9((c)o=RT&*EFC1`fC5vpEKiiX`s04M{yd$~0x!G0#>LD@-dv7ItlC)MnU5rgvaPoEz3n%fE(5GT= z_{UPH6Zr%;t_h>qpuPRk>kVY<=ObJ?p*?@C$9cFdMlC;C^l!S4O@=CdW&=S(tf+*U zCk3aD=S$*?pMLiZu^WFxb6+qI0~Njo9iqZY8tm=hG8b{Z>=ex+XYP<1-z{l9IUW5f zBC)FkG+)Hdzhb6a(IU>#(uge+4i3&%+EQ!+j9;F?PeR*dwbzd;h<#`OO1BYhXI^kx z+nr|R%cst>QFY8LBOnq`EuRcbjSOHQQ$r5QvJ-{J1C~c(gR*28u(afT1J*_ux)10j zq6mBw#q<#K&Ooxx$|d;ph!0=m;O*SjdLW0nzzjz3p6<>Ia1ih}kgBd3+FS~Ma)=Ew z*Rh0!dRII&a{(@FhgM)VfmPNYu_OL7z_z5ph$d;y%FwS;zXaTSXg4YaIH3A{V zL&Z(k|LZKSk8DRx5acGMxVj|ib2pVhft?K0sV@}0ZLGi=tG(uDGHK_PN zQ#gMnL#x~uIF#)!04~+I7ayUHQK?C5al(b@^yFankH=v>ye1;yC@^gJ+5L|J2(*55 z5>kF*_k8sPQX;uVT@byI5Rnr%gBZb3b%fA@0g%mug&1|-a7qjpvt0O8#d1b!Bit!X*-*sLxATJjfyJcSz5s z5mm^0uAC)A#_bAkbk4KB!R>*JXx*;3E3)!!{@P9VYqBOsaJ^ebxJ@xPQs2!CG- zDR94AJ`T8Vh~wNBJd4h~PadaAAP3$%%2_5tycyU}OgMD5S}L(F!He!+eGr|@we~c^ zD)#G1=cxN0zlQOz(wYqyeAI6AN(dYK&c37)VN-w@L9ak`S^6ijqW!b4DkkPa2GkVz zdI5HA7H4~MgNeJj%e%oxUo4x#xTUN$wv4HLjJGE={&pz8dy|h8<)Zrhnv0{Y;a_GX3MeneS@@>9yzK8a)SG}7^yRDBhMK?mCMaScwKw#1 zUv1@I41Ox{Jx1}T!s6h6_Xc`#Ach$7&sNL7x2gro5h|e<)WJ*pdvM|RP(c)ay5rKn zo7V5T^2TRJ>#u*$1ceIvvi$%0iT$cSvo?=Pm(bBgAJw9jRF<2wuhm9^h6SkT3=7pR zC^(FkR9eJnM@&RiYXD`EmPE~%FmC%tS-$Z#F1290Ua7pPw3>l{REcbUtJC`}%Q);C?hQtF@BXYWm9XGtHGTefKbKMv>Rfi2vjqh0AlIaStcQ2f~v%{=CMA$RV~_D&Pt-?3n4K$cAdtkB(tgO3~T6ea&1Lj)Xarl$Wc z7mlX9we1%BC+%GNPgve2VZTar>O0`?3p!~%A(Vb;X(A1*?FMkB^UWhH!_y@EwqgKK z;&_h4eV5Uef3gW~Kka9#J!go#Wb-$vr(1&rET{z6&lGjdLu#l}mqfu-kD5+_a4_GDo zM`#Z9mL-DCpS^dDy)%4ZpqQ@oTD~cY%|O+d6cS8Hlwtk7Rv|$dtBrRfgrBM8dyv=v z_Hf(H22Exdcl?FUzt<5gCwr7z2Eyft(I>Sl$aRR?QZ*i51`?w{O;?(m~kco9rXR0Vcw@Y3L&q>|KtBx zzYyaF4#_V>fw^34YrJmmQSW!|7&^J7cvRpn+XYF^`TR8H%6n>^qnlfJ{%)3X)6@## zRpG#BGS$gpusY6^F2Ok+`;oI%#W{y$Gr$)$7Mb|&7zbtZZjc-Wa20*<@#GcHe}gu^ z6e`8nNu{ce7=xiv)cq-*(d$cZ+giP-g7%y%4j*B5*1N?(6^(Rn-8fZy-@l11ZR8x~CwpTHeI*Bi%DEA`@slQ0ibsH$V(ZGukwy7k}o9m3Pcpcd$T-^d$o%$TN7#X+5%SYl}YQu!|dq3z5A!8j8h!#fB0QG0i`17e1)1!bGCGzOcQk>2TyCg_t=p*k9w<@?Q2eEzwlQA{Apft6sF(T1Z%kQ)r zTEL9(>6+CAwFp4Vcg0yu{RC1;i`64G`QgIT044z~XsMA|_jrphJwZp~cFphC^MW6< z;itG=5lm1vm-#)!+Rb<-hckcPyBonq6w@uzca%KBM-7xhx|jq7m|Fpz8M3Sh9N7Xq zO~mEWLdSbLo>SI;*;2LGI&s%dJW($vt|K?8UT0|OtK^}Xi(7t2xMe@ikT*Wc63MV! z5T=OKTd@kH+$Kb3E-isqDO?!X$AN#Gcs#R5Gn(rmq!XH-hJjA)ixb-yoGsjB3NP84-W@nkyO7=S%;%lGm)L6al_aR#;P-NRHd z_ZA~x>PJ5!0j4l&xXlBb4Y$|SZPZIB z)#dS3Ati`{lJALN_=bSy(jFxYqe(NTY5C@Ta2Z0M{%{-h)a}&4${mLyOp7ZwT7?T- zmu~mMJnfjdIv+rYb^{I}JT~QUZ9*51(NO(V<9t=fr z{qeJv*`~h-N__=6^I%|h_eV>7o-qZIyM&{Pt!FVY$xgE#^2DN=#a1d{U@1k&crWX0 zK^{SIucpLUhqoqj`@I)5w5$V*IvQl_&gc5w&ewKJ83+fN&U;i~=aWISb_5ddW#ota z=l*F;z$bJ2C}+JVKd~r6WQei2K4fipz0VxOMfkTwiCi#3n@?MkrXtsU56>8}N_74d z%U&-b#06(4tpG791o2T#OYq#vMa?GtVcg|9rTO0XNf%afm|w*5EwkqoN0Er)Pl__ZO6Xw{JC_MU%S%Oi zc^$>qvW!mRR-KsrHm^&1uSZg@5nf+(yn_2fUyOt#r9=?-@b%nEFzDZ8S+X8cnRrW# zvs`C8Vy}MN%19a3J}ueNO}U0M!;Uwc|q0)(~*lWudVuQ`fn0z&u#eNt_J zM>a5D#Hw8<*3@gf!pUv1&jn5LCK)($hKhnyU*llzUZk5v5Bfr<ICmR24 z9a6c`htqTiJ%9FG@AE0;*%71EbgGH(BK<)b9Q^KsLMI6YF)|vk=nm&hnuFS!q_kYnz#qrA&rfyhJIzqN0+)#%6zwXU6v^cq zFN#hKY_&=!N4S%Z0aP%^$ z6uUVHFYYYC9g(sY8#iN5uqe$7W7rx^Q){CZ>et_k+ko)HkVdQTbw>6g+B$@!fTQg9 zkJ>2hpy)DaMp!E1j=rVQU*`R@s3&70?-zf*Msk|<%*vKSo{TaiHT@kr*)d{zqr@pw ztk`4PKT1ebhXSgww|edltuR%mSPZd6N<^raj+^lncqQnHZUjt-4*kS#7CcC`)mamI zL0iI#^{y5N2iahatAuw@d_RlL{v0uTm6Xmwq*!%q5<|qR=*NH;lxOQ4(hd96wjoGD zp|v1wJSjjN*R$+A5Q7NTpR`N&{*H-!E^IZ1H})gJsIYDV&Id6e zDYoB0j6ls0`6-cA>qMKCPYHlxVpz3ZQ<*uji)V?KD+Skl~; zv}>(*jv|)$5Jh^>xeh%TIG~mVVPKotlycX4$x*|V>Z0SEfUU!yJbba(CcMy$}MqXc&6rUJ%fP|k4U z!E(xiitHKa8sennC_{c-&XR*vrp*{)u;9RNL^9^my!L*?B}z4_8DoQEf_PNs84{u> z+2fz>b`()0K0R~MZ4vOwBnfuxo$=10z(|{ew*=-WD2GKZ{0Z+nzxYi){#e?t=fW$i zb>Q)%YFOn<&NR_kV|o^s*tc|*(I_I7)q^e?L1(er*Jt<}NVDnA*}`x1_M3GP2kTnO zM1Nw$NQ^ha4$3^}NuhI2v4q17KM7`i8|(jR(2G~(T{yF*b;n8-`XG>@b&P&W1x6+8VUTcM&L>-mUHrq-&lcVUfW>TB#P zR;)0AUs*onNTGAXE&deB?rm?iS4sD)8DjLqm+yR|AHndmg^2@~R0=NnaA1Y!l06B-2Tg{f`Z4EG^|GasyV<^omZBoW1QAD&ntRpER*IAFDw=zT zs-8^YC?$qYKyI<9`;(gupj?E2#+#t(i8=uk$ZWw3JM&8Q_Q6M@K6MC5(3MOijpSxC zk6K*ac56S2nq=A-V*z%;Hu*MLK2!km5hUZCC}x8BK)(J+0V@Lx*zu^s@O%V6`%M|e z!+HAxjf*Mgh_QWRmO!%m@CzNe#q91YxUpClqSUgHxXFCKpcCVnu4r zhL4nUP7@|)3Vb2e6Z~v^S?X9`cb&UquK^xoY$a~rJ=WCcroyvf2gxwJ+Av5hnJ~Qb zJ_XJ+8G%7&8f}l?OACwzqB2zlQ&3uPgpOr-!E0KTiXpX0DR{e;R5(}M@CB0CECMzO{JxOtC}>^WGf z?{xIVlpu-4oKd@|w^zgQq~MG2#h}5S=MT6~5>euaZBS6N%@H3eFBGYVG_z+i(i+Ci z%QJw@dmI!zd$ZvkH*gkjzpB_j`u8ig+ZX6!!}uuAWB_`lWE0G9cwwlc_@D!YX7rE9 z5~rHg!-5mBagzWlIQqoAe8k@2W!@SY zmvlj=hABVe*jWk%U(0+^*NO4=1+ibR)eRAXVzocbcN0zGQ!r(HoEVfhx!0jqsJtf> zo)8{k{WcPN zCb`~r=`O<%J$@}(OSs1Y_;)Q6e{})7yi#{NXxb$yr+;vCmZ>-JXnqu+jL^d z=dB{}{v;%{wi2ZsS-LkuOTUmN7$uMhT5Lc$LOem-s@k-;746vnH4r+fPwkWQ!*5nV zn*hVsDX+y1-njQ4q7Lw5ta`uHTk+1`?|Z^nPNO?KF#N`Er!F(7*7iL#eFf;YPiR$B z=8Rut%lmEhs!~X=HarkxoSQ6sg=ch-N!T7?Ds~=HR}odnN`nQz!pfTIO?lV9Rp|i- zyf)?(4;1NkO_aK%f0Rrf=H0r*G>vixa(q~q37Mw8X)zlTwpwYl}0YKD)t&p z>Li<2w5t7<5gMoW72s$WAN4qdtUVI9JFmQf7 z#%tF2=&$tXc7`g_gFB_S|?nltd;-ZPR(N;5o0vcV&@l1=P1C758>Uq0%!3mf$Y&IMP z77>e+Yu*ug=k~@@+ZYbXOQfM5q30e-sys9Ogs6{4iPkaMgG~-xhx&slB|a!jExG&o z<1?B8F{dTPjht$)Y7%mYJJQ0Xlm+u+96hGw9hv3V=vZRdINZ+@U8ZH{0sb|1Js-~Q zA_)UasBx?^-K|`|Ng3vvf-?q3MJRp63}vAeBK{!vZF)Eq#orh96g^T6vqvn{gH?4c zXb0iVG^_XHE5bDqD`mRpnU6hD@}lRMD*5UaWSg+W^c2SvjX(rB-BSDKW}8uHmRw-8 zY18+eZj8z9wq_x${#v*~9*|C&+P?=qBA8B_N3Yhm#?-32E)+*lr&Kr_6X!!dN)Pnh z3Fwi%PXU@0&kjM7($3U#xG%X|4S+xV5I}=ci{furKhr9uydpEchZ+7~bJ1#vh7%ThU?_ zm$o1;5-{fA@H;gxLKKBUM5BX5n&Y@eXPQK_iN5&Bb^VY?VunEOOdBmn=b_yn(~c6A znh8-$`7vdb+%s1N*@K&!4r5)xC_wUH;9Le)5-)7`S=2~H&EFE?0&xn9ShSL>gFOQ@+xeuRbeGq5T+fSn>-U35 z0Y5sRK!V1Q%sxi-fJr!Z&37qbmuT;)~`55q07e!V=-gCx{gbJ00bL={{w+ z+I_DQKV}_8aV$GCrm)FxyQIJ2_|C7$y3@lSz}R?PuJ%cDKphV{(1|RxP3L@wnHrP=+{J zlRC;?#O6nbWWl0Qv=%Jjb#w^h`xS4f!8|Kn&oa`@hihlybu(o4o@deZWqZw*1K!_k z`n8sxo*kQe@o_yMW2a!^GF7v|YY@C>;B-*Qw%LX4VAz`p}JsTwCYRt^2EQe%?jJ`Kx>zAw+o*|M{JP>2>|k zjyztb6|Q+7cY&Ax-ZnC_0Yvz=p(v7k$;!Vj@!?o}RJFcX90asVI4hmcCg0(n zpvY$)tEai2f9quYFeeo~u}3IJFqvZ4cx{aYK9oGY2V)BPuUi1{&i?x!yJ^_|#i`Bf z-XY{ANh`>|4GzT3pz;;C%6*fLztscT2~4oCP%o? zCTv*v87_{}vZ+#|-+%Pe7zn>!q{~LyWdgz53@0LoX#up+khP8fsJB$?{}{6*UvxB; z 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 LRir9_hJpVF1U*j0; zMAZbr5%`C=nWl`nf&v5`xD0@RjIe@$`CA2i;DHaYXdWa4H24hp_gWs*|L#H-rWsx1mHl02a;}@z(D!E`1-W}??N5`hcun!-#tSBHxwi}g%o=TRxcV03=*VR zH(=Pb`@cnWa7CU1+zK>sD}Ni4l%|6IZ!ty~ToHZTFzi1{p_X_Ef!3EWFmoIKoriv&S|=n3Q*Js*tz^Vo)=rmX)P0RUW) zU>Zps@J|Q{{KSd>kw=1*A~6iz{bpVx`rq+@hlccjL;JtC_Wzp&*%Lz}A;2WAq7r`* zOG`o`{C=$F=Irdet9#7zNnaTq0R(JzA>PxUM0s=yOUS6JR*Ao1{&1C%n zlDvqHL`zwjBt2a#Au*frU?Mw}p`A4>B21>f)Et9|h$$LRLe?j7*Nt8?!e2033W_v0@E6=-20oKoc|6e<=^Hmr3LR_x=2$v zxI;gm`_Xph&ZPNY3&WQt2+o3x3JpI7qVeTc-0e(v59xQ0ZK{&&*IH#wO-(6tm77wj zsY^zdIc)M?LuK{#nZ9uritiNe-;c;ukIX8)%hct|NN`0b2)&=(vtEav95=?@v4e+o zf%vz>=`kykoYeQ*?=RPX0!D{1spt8zaX!)nK{6>E+NvfH@Ox^eFz8b`biOtEf}}R$ z9ah~UtmSfIc>;*Ezp6KOOH;AmsbrF+Ka#=1!AVRN5eedxwxHK(fIBah`P=z7bAA0B{^us_-B=|d@}M3_mdUUX`I>!F#u$+<;LNaCVdw8W?y8xG33pml%k_C--~4r4`w^=pnE3 zUxTaoBQC5qk`#$ao%FI_#FbBym;16Cp&FOVTq0bv*5;PzAatcbjWs=D4903?KoBo= zQEzYWHpd6Nit^0wb54Q9#mkB=`@U2M6S;|!@zGxpt)~mZ`0slS%yvuZWd*#qg8y7q zMs(5-4-X&5yC2_JJzl)VCdI9~p@u?3!aq+ zrX+^)DSd(x^cTf6)+(#1k#=@*5oVg&jKj`VxL)1M!~g8u-2S>AK#6QVPR}b1 zPn8Z|&7bnaOO0*!>7zo(f7WF4N2pXHJtj8`tN^}Hjue-JiTNRjugc04guL!?`{QzL zv>LURsqJS|J%v+Ix{gj$grA)kB~1H~sFc!a)JhamJT@MM;a{XJMRXd^1L1W#PlJx= zvF~$2$b&LTDk`p2zE6_At!d{p>cw(*H2iq<3-2Muf+M~5fkzvwn0YHtVmJ&UYcO<{;pbSkvpoUO=hZ}0q+NgQZB zS1)(G>-nqLgN$L0v*P?;e^Hyhr6Rf_7q?al$JTTS-AAqZA5_kdAJ^Th6)K~`=ne)favJm7=K=4EH6C*^Y%KF_hT%0$qmNS^k6Jd0}{ezgy8#{lU;` zi-EAua3ZRZmxiS7XWezbduXq#OCf1b)8^gYKD(!6wY`S-_KN%FcOI{+q*bp`y@ZsM zDs9y3C)acMnR*SSdrIvApuubG%Smpvv}mu>@aVXj>bKBhk9m&SBJ3(;B)Z(VL!O>Fw9oGANA)>1mEAxF)`yX{HKN=duj1X^kGJYOZSWLwSjS-WpFc(hFk>CcF~t!iKOy;pjYWjuQfc#+F_?AzGH%c0CC zF%qOsauZkikbg%gC0hahgH!9izw^q1RO)Jb(bP~S%^Mzk;g@jK#cSHLl9o#nJ~I>(838c4F7 z3N6S_ih>&C#wf{sxZaV;ZZ`vi0u^b!UQpc4%kF@V7+sDv=IurKoZ>nTINxm#4_JR} zp)c&(;k~~-2R*iW&3<}ZG00IvmL~ixtR9`o8PCby0{MpN*vTCbv)^}B$lQG0agl|n zL=rik&8GBrbCU~8A99R`(jcv!C&;LhI~Ik+~zaQBI1-T zR>~#Y8Hj}({teM0o-~(yLOuC@?Vt&wP0D@URe5~aQTi%ZWbS&_z_uF@@I?N~$V=6_ zn{(Vws@49soSBf3K!;8PAIaS4Rq=9Fn=9snU-C)X=2=Th~mXg$IXP=kvnzRGxk)TpBgHrqc7(57>uHX0A0~6Eh++ zARZXhiAj_X@GunkbvJ>u-VKmUGc24rKECDIdz7rrM=4qu-`z5V-nW?R95zHad|J2? zsB&bIl!VgBb0@P)PFU~PJW|K9I53^I3iOr{e-n7`e+~;GS*2p_vdzh6QGvy|Egp9 zzlbB4dEG*=7?39mo#!#?Xg+}^01bC@|5mmjXyEaRgv)Lj*nXMYZ{{dZjL+i*6N+6kOjtpHesqzN)C?xm=mdy7x--)pUer zfY^udm4`b!J_@X2Q4mShxzFi57${#b|LV1-bx)1`@my-7AftIn{t^<*6V6LFS!o8> zw!1Ty>-VzN=Wc;I*I{R^_CuScZ?Hb$m?J?}bRW+rqP8!3;E97uKA>0JIJkA1JM&($ z>yEi3KOk=6pku8eIo&boI~2}}f1RBsN1%)$h*F;JkZNMBKVEM55iT{d;3#vW%+Fkc zIf+A>9GT*01$bcoi&ce#QT@xZ&7s|d&8@WfITqQx4b}FXsU5lI92rHcGQilpuT$BN z3oG_BU9Zn5L#vbf!+Z{1C3qx_rN% z`)M%ygCncQGdO73o>|0&P^Ek$ST@ zoW!s$B_%a%Yb$KVzz3RZGH^)$ZizhkZj#%|%a$}bO)kZ;s_Yf9;&mY@j1u1R^fqJAJM6tc; zgo-(;6M7XYB`*6#{!2P=IrXm>-36HAAc`@U0$fNqhDSs=cWP_tiB@37&S%Ka>R-3 zesX+@6MEUS*{TaU1IUFs{5~=|I=Nq*n{)G#R%W<$;!i2M{b||fOUIsaYeoJFr3Oj< zq=^qFK)WQ0IQ@!<6JFF;omShHUDG{joI8uX{Bd4aOPwA4uygN~UtmC-Gx(?JuQRF5 zj(~FPMe=S&g@}(1xev*!jytztO`mY@qBIU6Zmk&snTig$+HANR%YCP++}7@K1&S$n zP#|agbhq6gy*^+LZfii)&KPNRJ^C{8i{)E!m9Z3GLLaTIvKaw4$~nJXijTK;qh*+n z?z)2r_qs7?y`v6#-6}f{JMugF$9>Nzy^I9 z(eGdOfqu@{gkMOv-%u-7EW5m|aQ<#-fDaWeEFhXUfk2D!tglFs6Pl`b1d;c(hoOW; zEf%ACq$9Z{BI3Xgaggcs>HNL-4JKF#%XPNff$kk4B_g;9^z zVlszTU#OReoS@U=b!>*ZqERxdO|-w>gzS-_J02_cb;DsR5-4u2>%&nX7zH+}eB@?} z6;!(9-PQ#C_M?0c;)zFoAE_lZ%>ghbPc(@B=*wz~XAF@-=Q?{02y_nB<&&+aox z2tRXN{tTg$luP2J2azVtO#B=@scsMQbkmwD=A|c{{+fY~B^Z*bFDxAhLq18k;xW81 zzLICTxrn?91i--IO(C~3gfykN-bT^yjr=O^c?KcQ7aU60_`jMHXm#pe8}byIn6USw zl1sCkXL%6$e(G|0-%^m#)7${PZt}?r|Ef9o-tz@l^{9U7dUrNf#a@%Z%hQOZpy>LA zrV9UcdpcLTWP(ucs)p+yIn|6_>LPk2C^V#pR?;<-btm-x3~d#wP{lvsyRrV7ke$v5 z>qwBtNEa9i;U^)303GlnWjtSCOm&jaS|rD6Y*FQ+HItS&fE~XG#u=ekRH(p;?U+-+ zK)(IJLg>Ag2)`C_P~EZeTS_Nd#XQXB5Ww1w%cSpUJ50{e_K6gs7gvr#W>UQAdNB7T z+FI*ZKH)SX6Z=OX3<;_(PJ~-AJaH?ki19n6MWUfQJybdw>OxO86m%T(6-uzWbRF^q zuS2BD`1{={+ttY+Q3S1fdR6^&yx8TGt#I*Byc} zaVsa9QYmDR7zA{DQLomgmvVff2O3}HRdQH=%okC8-f~?mW2tNrJM;v`o`@^GZXq1a zw_z9XR7_n6hzzyy^uoKHELHAat^0Y8{^EAt9)Is-%ydjqahCmFW#o1^CsNgNN7r&( zesrZ8p|RV4iD^Ax^6^sBl0T;m8gTPdLx1j7Wwk%^8*;soVIz^|bL(~0is{s55S~`n z1fXbcp;9NAn~o*dYLpioGKUVXm$Wc+x)`6Nk1S(Qx4s2H`a>$FP;2?45=3V zQu(K{^B*X1e*}}p5u8z2qyMT0{N=efv{#R9{`Dh<4yL6o`!s9+314u5*Tesb{#7Aj zB#TE_OmuY4-sqLS$Phsg2xxDhAG;V%i7p0)AcM)!q-W^?`tS8SfJm5r6zwmXG+|-B zptoO^$)~(xdE0=R5V%7jG7-oi477g5lc!&vOvzn!fI2;CT#r!?(rd?I|2>y_KBS;4 zbY%?HboXIzl3jilG}aiQ63Rg|44KlJ8sQIDh?fx>u9{}W#{Ca%lwx_DXj3SoQOQ|Q zlr%KT!6BD;1iNIv@O){gwH_ZI=?*9;FcSIFquSzYfEki`;sfzc!Xy9$%<8;6k|D3S z1T_Vr>heceVd$1A^70Hh4v-1@)zuXxbCWPfp|!b16F$_uSfBt@y_EX`n1woPpC6s# zXrhBa-`fk0`jCfmi93;*r{0v|9^faEr}@Tx^Z@}uUCSew|0yd@T9RkUD*;us&J@7? z0n&9@*izPLE5DrMYl*E_i&sJ-H17TDOEvF&jSoHv6#JUfHWtRQPe}S?$EmY(R1{ub z6jv0TNC<5xXJTSDy##EQsyd?zeL)sJ?pI`?wqNe(c}tpuMwSGi3%SYA26@v6VU*MKS)T~&~mYn(I%Dd;I!SWvo*wG6PG zt%S>U5H`|n4tzoj^5sr>WPOZ^b8Xaet8ZuiTyODA3nj~x9JdqJdS1z!lKXDGXrn~f<|mt=zAp{*nm8xmlZUr5`hbQP|F#9NxqWO`%ou^pPB~M z5ram?h{m-w7)#I04M-p)uYRU4Nrl1`DTrK!H7~LK3V|^FG`&xk1g$`f)zK)5yDSkd zOh~#Z1}oz$D(x2fOJD%4R0W1kQsP{Sj=V)^@h<>MV%r1LmV6^EaAK!3=E}Lq+QxbEQlVa&;R0U zXcq!dok9?WpIAr`E??52Y+(@gx74^vYn_Qy8e_zww~XM^ zp$U)kA&cS*QY!`EuJFJ32tv1X3>814K`J5cyq|c!5)yhc(5g4j&I#AVDxE)#nEhxo zb2`{=DZ6VRp*nm!bp>^cx<`AUudkEb^*yPt%83ceo~Ke8fjOn5+j*~y>~V=BTv&l@ z%23{&7tN&G{9-g}%yoEdWTtSs{vsnawFE}Eer?Y<-b#?*;xaY%860Pz%qYx!ZrCAP-;bz(3?Wi?VV^Kz1y9V z??q&UQ6uEd-**jx4{(sls17{Q0OoiXkZQ|br1>eq5V2XN`)OXDFoB+e*9Y2oQjpJC zJ*lz=fE^$@vxS|_M#-b)4qBszzaxwbfk#1re{nlmkc&V$`zbYfjzLTui-Plo3gM6e z)2pV>+{{dl^=kP?I|fF~@Hp2-XnXIld9rn?Y6x5m`~-I{Rf%GD!gywr?5H}U>Bz23 zg2q5?PkXGAEU%0DU5z08o!rclDVkzFyUp?!UbkZ!0q>hQFso=CLxC{OknVU>db$xH z%t5>AztsPn!EQws0*9h(T&{b@l-Z%Dj0i|dnPresluZ%vxf_neL~tHuGFGSoT=2|vYM@`42=krC5`#rXbO0M3JMpIo{EYg zl#2rzJjaf`+A_htid%k!#R#9c{nP$f=ezU)SI{_(|K%dYlkgnR_s4Kpb~21G&)mBbM}EZ(>M zA6^D@Rszqb20xWH)=4USDXF}7D6_apecVAQU+IBEBgtUYAry}o|61@pCPwvI&kQd- zWRS;FObUfKrBbJHxNdLM?6ozT7ftz|6dfjY$5JFBs=h>N6y*P0G?v>1QJh3FN3N-f zvM+~eYHj^}?9sK#S}frG*&yl5gO0v_Ro0-3Rue1cAWoF>Ij*CncQ5ZDao5s_UV0z;F$#CxIc_|H*cafU`z?dC z)$N3Cw%DW?NTaG=tsSkkE9=_Hveao8(S8L2?#2dq%knXgdpyUSrVhS=fOW`SKZ__J zLBejqdG24&yZzJENteLGig|hdsj+tvUnomP@oD)eoyl!T2XOv+TJLo=uYvfbZ>Mys zQU^Po+bTG;$9Cw+R)$AD0E_z_Q!0;hJVQ;nNT9)jq-3A2G3%z|> z1tlls=j@2^#IN>Rv=MV@8Woz5E%pU??kDO_SN)h>@jYU2M+b8*WmkujZ%TqMj*TO; zJs}Zhv&G{xRepTrMb7aJ#MX#G-b&J5uwl-}yD|v95Tn>Bcl#`>U7%pr`}M}@p6Z* z&Y5}-B_8Kp0Dx0`Jo$)4W}v@6@TQj%gDA+162;o}>EVM7Kpqy>D-9twv9r{rYCLo_ zczqj``L1|a|&ZglGw<2+UG*Ep*T`Hp$?zh zBvLW>wgskmhadZlrcYlrg5w1L%ySRpViuTaN+ECBP9%^j4+7?VM7Qx&#l1)Q8Jg;j%=FR2vM^6CXpHcwp@wzP_VG?LVyoUM#j`@hQJLMYX9UOKfliX8x| z>ZjUOlEu{qziKF?;sW&xPricDB(C9v^RWIiTvFx(W;UX6fk{#n_mpD?EfyX=2V;g+ zGu41lN_41131SA-ZIYC!{<<;y^(%&rs!o$_ggH({{Z^(!Iwk3YAp8ktO4bhuYBEAz zw>X2>{Z!UC=VdBIYKH0#Z!4ak^6cTh{7;9IOkYr5!-_4}0>9lS<@5g*YW=V-wtbq472)HLj5wO)2 zB{~fpHO9_Tw#xx0czqb45S$$MLGvRpi2j*T}#lqa`LhplenN_#0<)0Wu*iL$ZRdnYV&mrK>vk zWpM?(KLSc@A~oWh;6$#5!qTH6>-#cfTQ6(4>q*Ky56Liqw`|pF2VvD+`oRqq1YTQV z*k%F*xXm;jPJL7rghl0jV!49QdqME$KmqBnR1$vca96I48h>*38f7F&30cSJd|Kzk zBFY1DWkw#@OBR*Rqn|B~J!HeMv?}MoDjn+UuB_Mwpt4?WD`wROJ3>l>(8ME+7QzYN zU%VBQK4*?8abn4^$Rl=F(D8b?ZdSoc5C z8!NBB)vvNs$YI58yB+PSZhtv_e)<8iN5!$11rBu?$XPqn0c1&_VYk1(p)+w!WYBIr zP4rn$v?UGb1)$d?@DT>Vp^wJYw;XALRl(7Q(b~TCDZfJrI$(|u!5;YT|M>OsGB$v! zUML;8x`+U|dV4NB-;0ssmVk4gNdwz%!n&_llzl{erSWVN`P(hom?zJy9)gmf{qElS z&ns25b`&6K4)J}ZvKrLJup7{TzEY=wy7t)awHR za?-#ByMkb5(McSK1-)gdp>~HgbdYy7Y3bq*(;-K-$Ar=spd z+f~bOs*M?Q=S2bvmF{ozLlP8*oJdp2>W-!je+@2p7vhiD{nZ`kc*A|Ip_K2Ufxkr2 z;D zvuvbWr;{?RoLwjg;yX(evdMO8TO7E0f41LG_*|X05lg3-8V9I+2glFf6A&;5%j!eQ z5m78*JkXmRLRE0|AMa1B^-bm?tJYeFK{?*Kyv8b-t}bV{Kxs~S$9jv&umMa8Q2T4= zSgTjcO`o|GD7yV7Pp8ek!xtGoQhBrYmewBU97^Ni1CLfSqIvc0C&=uY=`fT?P+`sF z`TOe)b=9q^yde%Eh^IN$rH@;|J9j*t8k1Tvt_{>8=NuLHk?XnS9IX^c#TPDN^pM2k zvOlEjTGZkq2vn%%eU>^n-ssBZe_CXoD`Y@zbY@yTUv2)f3 zKG(yz44^bip;UAdlO}l~A0HuF!4`&~-4i$?p=fr}OQc>!X8PuE_xD<|u``KiCG=H{VxRebZU(lFpmzqHA)b zIacpiBcuk?JT|99FSlUK2pT`iXL3qBe}IwZnqW=v^YnztvY7eOI8y^sXp*>~s!IZs zCo$le5AENcW{14B>wM1XO9}Dr;?HkVZ?# z1*~S|6f69B6`KYeYGgQII&2rqJyhJN~I7LklY*KG{O%onr)@{LFJ#|-Q*pZ53OuJ69>uvr2va6v5~ zdjUfhg!mRjVP03=%@)N9r4M)U7y1h&pLM$(!o0w)!~`XnSNK*wH#ij&Lm&uq_D!6i z)JMLc#$%YX7b7n`ezmTDnFS`!qkvyR#HQ=L#|J(49H+oP>ucpfCD%sc{p);DCRd8Ea|*{-{o`ohpCv>4VMpiMe_79G0+R3q1QBdJi9`sxJ%H7GmXAZXZ+fm;B(Mu^J+O1U5kv0N-E|~{|fJycAw-l(i{Xy!?UR-_My+k z^}E)98+$HnK_8by=swix2y%#vD7Ugf^WMD1Fjv=O-l(nyf2Lb@Nm6LY;wP&c=L|cXLWkw#S=~YPR29MJa(}XJ zz^y$`bSPhwqGWrys8@#5_*a%SGvS=|kCII#A@b_##ll5XLcxyB25JJEu`7t3@2^rt z2&P@FpJ1wu7p27VME@C*3~^ND5nZne(R1S*Mc`CE<7~5^;cK{@w%^Vb@WRkUF$ZFk z(Zuh~qnhh5B15t>R0!cnGg#qWs*a|-dRL5sfO{krs2VoX47#b#eB7I(s*&iaI%MTn ze)k){fHO&~AE`UMGnQoSNoqG+JT_jDk&9Y9r-9zyw#O|l$EV$XU)W`0@C39A1F!p) z+qeYL?x@*{KF;Bi?ap>1`bfKw0rpB5CjxbuAR zmMpL+-G;J{RkQuw(OS4m9MAHuycqBe1z^oE5)Is7pjOI>yBG3=$2WJf<>6%{=Z))T zN)66GYaR}}@MJ!BoB<#zr>op7~l$>t9_$y~ls&+)WZOWQXubKY14 z=0ZOv4;R>guBju3O>5jBbD2#?OY79-N`SIhY5K0nnmueex4sGt5#v zfL;wwa8NG>kcMU@X}V3)t93zn-MR|ONPJb>KzAIKk~rDw%!!bg$qyN?-ZPw6XVEZg#mrPkijY9$l2n(hqu&bK}>)gT+8W}eC}3W2^glR zU(U49Pzyf2^Nt7{R_m}~?V@!IA*aZw5k*%{vSD%M-CRfXCZ9Jg2=5gT>u_|YM}_x& z&_P8QCq2itR1h4!V*N){8lYKn+eo{u8dJ0h0K~-M5!T@QZwcg(@gT><2pYoY@_HIa z9+4n*#IA5}z6P);rJh9x7RwjoekGJ@oBc;(azPKTl%*A?7^ZA0#U{nsPrMTVa%tx#n2uOQ*YK6r+zdq?0o^ZK1 zpz5z%EflD3v847vZe-*u_ue#`rOzg6rXFeIZx4S?Zid79w&=PVc;csk{AsvEtK~#J zGgHh@yNB1iITPZc`TLNk7jRD8NskqUXOQX|LOcU?`!fwkeC?hQ03yh{lGKO+h+KdR z$j^<;K5#uZkGPb7850}!RQOa?c2s0K7);{SXKQ`zwe;JGzCb){VRC(PhvUVr?}^cy zQHbleI6F5@G5Hi@NQ-xqjMy&+yM>6wJrgLg$MJ4-`lztOXzD+)nZ36e6%4>ft%k2O zL-hCeDg&{^d|Jg(z=cA_jqq6E4kBb|bSIz5iC5Nub+SkA9_L}{QRVUeHQV!vcK30~ z4)e9+XguDbHnFzq>Kl5vwbd-$Es;R^CMi8?o2){-K9bZ> z8hFJ%UkJaB9b8pEc&$@O-aDMPKP+A2%`aXMCbm^nDOClm-JgK|053Y8efCfEQ0_gj ztG2k9Rv&C9d5^DE?#9OC(LkJ5E1l6%1ROBX6vvT1zgL?F^@KpISGfJ5)j7Z!9J%Hf zMkgid?Xp=`hjY4HBvGPK*q1w8>IVf|Ok?D=iO8w(A&6^l#BXZ+}oHP#>QP>NX>8 zk%Ip-$44pFnjQP~b_F=p6N4Eoo+;33Cw~1c1Hm)_RZkGMdCF-Kf&8`M#7+hZ2=xzS zfUntsDWD*$!ZuEUBnKU8mLw#T^@BJKlq%d-)K4g$)GWH(0A7P$a`GaL+;fbt{4Vp5 z5Rcd-vf^+#<69gbRR%&XviVxVS0UE=`q{EX(e!!=(dJ)m_xqgNFhTpI{ybA7y~^s6 zKMeDhS$5B;V6APV$cP|T1f8bc80NwvA3x{W*xTp0`x3cK@Upe!q=%hc5?<}p^LM!r zqJvsfr3_h~U~>s$Z0c8o4A8y!u{|+}bELg*-88lvJ}=+}v-_%X!l_A4Z;F$`dtTvw zM_i7S*tL)>HYe0n#1Nn+^d=q|_SNI)3G+{)Nu(q0HoUKTP599A1F91Vvj0v1Nr4Y? zpG^|kh=v{(;{i?SEivM5VsIBK#&tlO#aYtxUT1rCy}Wx^uzW9 z%e~)NVq~4XS8$Yt>cC}=R~rynFI9ORr*9eyO9;ozL?CT32I-<)s$ALL5qWekMam=H zOOFPs8}3>#2}rz>>-i{Gejh51u$MPaSM`%%)kj(}m!I6pPWvP<9kzZtWqidcR9xQ4 zb;sCA@?eXoAheL$5pCUw02o(RViDza=MNsLEChdWi;ss9^ekf$jwZPDD>@Etu) zx$`$@O7dw_95@?kVY+waRs~5!Xfv%bYBslMr2WZ#g2DCXZ*on3h}3PH{TiQK2@|0% zVT)#~bn%$QpBavsPBk4|Ufa001ZQ3ubq1Yi3$9f3!tmrFGWe_h9cm-GB^m}Bss*eW z$L{6O$U;g6R^5pl!5TJRC>gv+uAOoYibX)>RFr+||OM=wJYwNn=tEsvH9 zfBd#x(q#pI8AAC(ee!*iL)_`%nTNUtP|s6$-sJ50&Ud zsr=YX7S)C7wcu~NM>Dl*e7gaFE{~KL!j+??FOOa=;5=9^p6nzt`qV1PmX#B95-C(7 zu~{su$JTr#Td`vCv=DdDa>?T#_Sk8XmMC0qLqp=DnacX@O6;cPQ20<~sd! z;);G$)Ya^}ZFZCLxbHSM;^$5mT4+SZh;*C8jSjf!?5;kt`z=5YDNql&c0qRRjV+lj zb$JMlWJOWK7OdCKVA&C4t;vI2fRp<8L{PW6aot&ywcO?@vwDAVKiVMKC7Ebt?8igK@tyEm$AyF~nR*BJzB| zpFs&dNSBTu{jA)y4wU6Hp+M1FsrRWKd%cls*>626$8szl=@&Wp2)LK4!1`@NTpa?> zQTlmDN*a#$a*%lJ&t@Enf|D$b0^hHc>iMTAoUr;-;qK9tiugS_^{vxlX~Ha3mf7>g z+KyHCdj)TTA&sFXDbP8K4a#h~JuizUcR;NxXkKqXfq=3C^upYkvc`8`mNJh7-xf{4 zrpsBe2B_nus@%~&iENC=In{2mr@h{1P{zRJGfJW;^fmCS6<-dT%H*`GK%we4J3Cfz ze&+(ge0J+L^pOiEKh3WF@P!(!LmSwFkja?CMXi$p z*|XG60vonc(&Dg$>vcNWW#CYb>46)*$SA!?j7NjoXwM}gq{`LVc&m&em|vb_?DBE{ z45vh|+!_i-t$TKTRq8*TZz@4qPXiu}F|m=$bv~TZ^F%1J?1acqa-KtpixqQ8fE%6-;-L|RJJku5X|x8Py_;9xr?Q<-ve`spg0ALM4Ng82 zAWVJl48DeMh~Wcu!UBE8!eekK+B`tBOO|LO_)t)J>0{ZJ>PW>cMVdZa+dLe&D4`k? zX-J8yUs4fJ?ss=e-6lF6x~}2+?@q$3KPHXD-iL>_qVQ$~Ltef`ocFe_D5Ej37ZCcm zv1r2^7e=~GO}#mz9y_jNbJ4Z5<{mMn3U#s?`|S)w3x5D`W3u|p_?MSO-JtZGIO@MCP=94zFE7inya}2Aap~2b58`sf51gqyp zftjB+)Es^-eJ@k{Icc7F`;jn5>-9g7A~-)Ht95VYL;rN>(mxh)C7}9ds4MmCL16wG zGPR`h+cwCpfXGuZEh}WjhGfhx+OR%Cv?!YbBLtQYXIz=0)}F=Y_HbT-Pe;iTr&)fY zkD=J%d+mM$X;1zPcE8v)I0qYE#M6pq1%19~`L|7>jpVvQ9|swVJZ5p!G^>kVBs9;Y zy!AT&r(3>48_rtBg0Cl=6^|_P5mpzSc$~g9u0g}aJYysTzE!R676)f+6`1WYhTm~@jnB} z?#={5eS6JbLZ@dwc}?{%{Zi7fGsuX3;T4&Zmd#q7`r|XWpw}&7dR<&eaz+)`P}SO4 zn#cse=Sa$K4!3b-=S%$E%n2-zaFLNwj8{v0Q4U9Bq20Ese`Sfxlbi`KbjXfsu)?Q? z7BOv4Jt@p8E$aI*Z)cWAp!~}$chk>gASUi`ktUgqD6UF)Jfa0>Pc(YNoYl;iY__DuJB_-hWo7ci8 z1&;v=x!W|NF(__-e^>5Z#E<1!hhpV(;%K1o?2F@k6s`5~wtSSSa3UU1zqywA1N3JL zU)aM^emDVMI1B3h!k=5~I2F|_PQ^0D&Tb*bAQoT4!6G#gncl{gCjJZvE)iJwMP!LRQ! z{iTCrVZrjsBwL0^Aw%+5;E@DkdACGF$LP}1d9KLJt!po0CUV1ZE8VTIY#%uqV+}tEQmf$LOY4wNS@oxJ3w;6qt>7NS6qtg+uJ-wfjd9mj-MjVj#>xY2nlHq z*&z*-lXYIl!nbqzj*6n4A?$E4BLUp^Q@<6qcbBO+jyl>6td9ylxWkWDbu zjKfj-cTr2`gN3!i_eq*?*-CzSIsB>PI2D{>FONhb6jY9kW#3nU@{l=g2qKwc0U$(+ ztiW<{^8N3>0C=-;n;%-RvTwO#KF5By`p)*Fwd^jas+2G;MA-Fh{N`Xx7wr#YL<7yYmxs1qvDN`5QG4PumI{8{&wp6t6ar> zoN|(HEs=VtmJ0+0IjRkcnH6u2NrDCBn%UJ$RRKsQB|3kLvX|Y3$b6axNwmKJ!mMUj zG%&*nX00{iX4cOQu}iy{=vzoQ3Pif0@g6C2RNfQ-rpJw<>hp|~M2GBW^exjO#w=86 zsIQ7~9(TC=GVt){kYmBLS$I{AW{Hw?d;;Dc@ggBl`S(Up@LCjQjSxo{f_8?lsUW=+ zxD1RVTbI6ZwwjnsSoo}+#f4g3LC*uVw9u7OtwoOMS)J2dxNzYPt|h0={-C%3QssMi zRD6i>!-~`8PNk;g{m-Bd=h(ZZZN3p%=z45zKgHO!&8O$tJ$rK0w}h_G ztH?I-bkd*8i_|R5CW*M{KrMW0=KP~ooKiBUfITu)y|(ApQIcv%qL_77m=k!zvctg5 zRFyp8EN50o+gFN{O^tRsmg z3aGQ`?K#L>gTtC2NPr=F_jHNkwrYESP>=7fj8-A2&qdQtV@WP`kQTf*|Zpvj6!_h!V30EeN95~EMulhxq=}Lh(jd*NcRH4A(bg zi8z%Bg$~o4uli{_?oO9JcEkXmO~|tP6S!*$Ek~k4B;|llG#^cAd>=H-8QX5*x`+Y$>QTD0-)`p#iD(?5~dl#drOuMH~Zo2R`vHt>=l`8 zDo5ny=sKl@H0W6Fk!vf<#!Jn6{74Jdc60%#!JcWOvvTCCiA-V{whEW*LGAn;@&N&# zGZb&U0_9ABaXhu1!peoUoE@XtDJOlE1w=iz{ zf~CA=1lz=zFg2#AyHKl`s!F4am;AF#s_&#zDcqjU$YDOwrB@#33o326<6mCJf-+T! zQ8k>HuI_sT0gS}vS-Kwi_e358iP7AMdmaRt2#yw00q5Of)%WK(ass)AwMZs zKXa+V^k5r-mntk?EbIuL<|&3j*6R#MSI5?3wzrk2lM@jUHmf_SUypAuXM!JrE zh(A|FB~KLMLpI+pcM#Ngw&N;<1EaMPeNx@uN^Y8UKkX{lvLguoQh0ewU>PGTWchfV|JyZSEs$Ny=``$v{;(SG{uF1!D!k7Jesf+Jz;FULi7T@s*?r{OWjxJH)ZS&QU zpV9H~c=CC$kML3dDQOKo=ypfoQ5#|+!$#=rE$d2W!ee}$U}S)Q{3k~?E`>!qxy}#x zVP)FX+cV{5)!&f$Bhc3b>%Va#g;NNF$*(=Ooc8^c{V1*a*~+>KtZkmYXkM9L!vK$6wsE(@&DX*lOP! zp>VJjoRqD&C-5~V+HHyu?O@%%w@o#fWff)g@|R0lJym*WK!A$yH#Lzp_Dk>;4d&2O zx)kt_L^^r4oShL3WV&d|OV@qy%gi0_;+r0M<@G&C7<|R?GFmUot@J}A;$Ae%3glF` zznQ6e61i-g`_ZXtOu*lJTP;}U;-%Jc;mE*~-no8Xm}8OdWLDby$24Fo^!AV;<*DYn z(^D?_k3hB3-ALJ?dq$v((zZkLmkW#(Cp#77(uJnKRnev2yDdMiXB79(gYeVoRP-M! z@O{!&^Vc`wv%}sSws<)f4`GTd2tV2#XUjqCI1gjrQ2g;dD^i`1mqMgWIKp zjX}Rs+c_m%@+ztCI|gdb0G+d=6cldQ#6^;t>wEkL^VG-*w&#G;z>3599{Y8_ZbDp3 zD8gCQryxJ0>fFDxq0RzJ1UtD zJ6Y?94-xb0Pt_ioh)ArTmW@H7-E7Sxi1|+bs|p2Ujb)m9?!W)u-@^gcK<}4IyVYe~ z9}?p;a;puPkM7~X-Bl*-zp8*0b!UHgf1PhU%?SW&(_#M9RhKlY8Q67M)AUlgdfuTX zOpL-hrFVuQCp>_ls54)6&Li6Y2vY3E(OA%^_|sDrCL{S1Rw1j|6toBnMP0%7SP>*6 zsZBA%E@k{*8NZ@py}~TfEe^@GZ;By4lKBKmIr2Zje^UZ&YQHgg0~kE763xn)@iwuL zodDNjn~5`pkLC{ujF@B%zY4-%ws!PwVNqcGry`DqT4vL3_Vj@DVX(&>-jU3>PF_ri z0Sr5S>C?^-#7jzoW$P|nvADEA3YgCw1t9H*w20*s>86c*q|2Na(@RA-BNQ!2LoLu< zXqM%^ce|OmM&C-E8B?0=c%q~IGm*5_w`L()aDi$_rN$Z*hK`1*Omo@UC_P1e(82wT z+mRE#s>KQg+$OV}GD|{?S+mauR1zp?!iM2LrWo4ijOMLs)?c*w-cFw@2X=_EjyxGL zeqfO>n=GbS50zg$dp&ctV4>GROtww5`%7i8Sx>bT1&~g1O;Ceuo@capoDfJFD!5$s zR=@C>cLX#^=8&Fb$#xp#&KIahg@p#VD>fogMu4vnNvJgPkS!)*S%RD4qcczP%=WS3 zIB4GN4X-JVx>bH<4RZL>LNdwyk&}Y|RWh$XAxAfNY02ov^zX>Ho;n&R%f`7GX#ohF zrG0g%RHw;~NgkU$%I{f#z25}nm<0VfYF~GsAf)7NPskBpMiOawGU|WsC&g$GmyAKx zNR;+3pwIuaNzI4@UZ&M^lTx<-likhyclsE#PI!*%VL*`U_B#dxHUN zP<>X`|Es=JV6Hjp% zBqWh1Vir8J;}!Ja!=D zWzp|7G_jElIJY;q6!}W$a-({h>wRwVLf0!N0xi7c*szknl!<>&s?VT?3@5yKt0VAM z0Ja$#kl_P%)Z811(NVp9mjuStC}_Kb+Y5K1H%e>8E=;I~7$qc9Lz5awdc^57;L)KX zPf|kSp|ywycr#R_C_zJ0gN~90Y8>ua2aQcGOJaw^FIt%h;DifUgsAH0ks5A^cNOUb zKQOtuzWy99@BCr;xJ(K0&o>0D;YuxG-1vr|z zC&@$H>Uc9V(BdbEj?N1eFNQoDacE7vno4&yy3__)L~sWv!a+8(F$+MuyH6=p% zu$nTft?;?k;=gd;pRy~1F(42*?O|13U7a$|q7{yT)2@zTM? zoJ#!nKwz&0q+{=!3Yc(0)iUf}K9T#>k_bV4Y7cBd%WbJgTgDyyhkNTUYY!@#)Pb6s^x?p3sphk6Wj9h^O)m~;W9GMcIqyUn#h%GS&L|J|!V5B-Y4IFTF3b8h3 zZe)r$I3C+7Ds=)Rd7cu`ig+i*0MSV zWb8_Cr84O=j7c<*MqA18Pu_hx0SN0yXswx`uX`TW;q7qEuFAxI$~9SSJwZ63J65*j*Q2|&V6PQjt( zeRsq-AS_I2q9(Fr?+gKf7?i*@2OGc~H7D!>C>QTHytuvh%5695mHt^tULH=#6!@Oo z_YU@SL%4a}Mg?N6Q^FO_ur2RaT(N9E=e%Uu%@xLCncfG3SMI6!9f-hf}8 zpPye(K8K5Dz12Q_BpPe#*~RMShVCN;MK;7UqX3Y}3H(zFN9r|$iKQfZ%gg6VrvRnv zi6}EV)B7wAXQ0$xA}V9O-m8~s{$++8e$MOgM>doH`!1XFPQS3F##gk@dqMjv4JM5M z_eQJJHS_K5P%!maLtf=P8kG|=I9S;5cCTUV8{H~#84>|+xtGIjnOwUC`lKrL_P0GF zxPY?J!yE~2BtkxF0$$gIvL9K$B(xe>UqRrLTr`xtWGYDoBbV!K2I@8XWOQkDDSuxd zCb$!n>h$@2Re5}>Nfcc`i~b@(k;a0OM?Y6xO!uRf8f}*Cxsj7~m_cNqzR!;)e!jhkD3JwXH zfu=*Mj|cwSNsB3}I0C*AZ)fxQ(wdg#Z~K{jQ$?ZC`{!S_)7I^Kz8V`BrzT+1Yf}6F zo!Z`if4xlfx#-bp>1doZ-Nu2~0znDIsT8#Mzs-LKOiRwI-Cof-p;kDz_~TyXA;P0H zr~gKoIH4Y@62**pfxmYy&wo|?)9M}FXPB*iRY&d}92m_pZMzQ4~RO-Ru+wn6nhOo@TRe?tUr+>_7;6AMTGQnh-N4 zN~usz+#Rbdy7&2SgQF~{=VF&68*h;UFh-oVkwoox4!+J z7K7^sZTs+C$Y|)!UjP>4ziKi=@rS5AVP25!Vf-v*B zUs^VsO8dcTzDV7Hyp{;`Wo3|10?qDX$Xc@<9Z+vft*Vy?Zg=%(p#vZTMTGt*g?1WU zDOHi^*v0c0Kbj{qL&-s2U}H7CE~*m-VezuG<1vDoWotKG@JT5Udk z$blHTk)>q>y4*&tW?S{o8xyH%V!to7%{OWwk?{Q2Bu-4Qk0Pf*^m-$rzo}f{VwP?N} z>dR?ey7c9i-(L2%w`5TLR%(9wcdu2!FriS?fNH1Bh^?#?r(W;N$SOyD_d=2#L#Pu$ z67UUD#6(5z6nN%S+x6DiW_tpva3q2Sj_><)X;YOLbfq5w?*#>5+>w5SQ)zWzT3&mx zZX}e}>I}QuQx4x=GphA_)RE2v3tpqwJS?e9#^MsiY}5R%N3aSxLMMih1*w6;`iNmt zRWMwp9Na9Kj*ksU7Y%$8;r(Cl0-j*Pl4@4O_VRY~jUBR?tV;Uc$0(9iUa7qKKRX7#&zEUEomiW#$MH%iOK%=f#1KI7#fWpikk zHwP>SUUP#tEHlixwwi=K5C@JOH zZuhFR+O5L{(JFs&M3dLX6@?3wtp5cVAI~UWGCvYloTHaR%X#NbpPmm5#&Z+|lac1q zdS5psP)4b-l*rusG5C}m?B=^WT*I&o=(|fGWOZl<7PkIPE&a)MmP5o4zuPR&+*ED9 zDd&BRMK`*PF-}ZRgDGJQjBx7047y6tP4J<}68m;^Jdz0r$QLuGP;j~$b2;B-@FAa5 zW3A0?dTdkVcDklueO$Bh-3y44NB(49#gLMfZI;dCQR{_M(a&zZRyM8eG8?c0M$oW; zd=lVihg-{V?2hJ0Zo&lxV#^WnLg#T@{VM!)&a7~0`@Wqy=`j@YwXB7 z;d@DfB6g?Q$c@>}uk1_1S;-i_n@tBPQ?Zclk9XLUkuSJV_j@YwHq^ybME=?WL9m2B zykk6;i_By!r7$}N&{cdKfFFGi5BUC(@v+p~K1%-i;(mNuGM$}^ocU}PsG+089X+my zra&+W%#%@=|L81~Rigw$LPhX?-f)>c%`4V&G|u30iz1X7xEyde@mh8eB0AnG&X&#O z#DStr%E^h+^gJYwz|#D$+Hn?@84(VmeO8x-oe&5K+s?Po7ZRq57U3vNw2K`@(RoTPbo`_qW)=SnQ7;E&g zxC6PqOWGk=vv-0S>oy36BVK z4l1(LZifUpn|+oZ;52{R@%bQ2O#IzwGG@;A0vF-=O`KID43jH}ak?XJQ)&P6c#5dc*ZfOfp)F&VV0Ph}@2LKjf?aU!Yz zAd}>vd|5~ncDcwoUqWdIfiL|e`2tuE6>D<8Q?!ZJtBDu(X@>V5xxWsgIMPF`q#rB4 zoHm9aWag(P>hZ?!fg#s*G;w)E4EOVYO+-z!#-&?!4fkQ)nNG;d3uH?LGF%AFup!a7 z>%mGqpSWPCA%yeMfk26R`LFG}>%(NddQ8Lf@E#p0%SdQxHi%^Xd1$zp)raZZGn`2q7+ph)H*L+q@v zTrMu=qQO!$i_As!JMB2Wx2lQ|-%Y9&R+(CyeXO}^jo{hxibidLeNv%BM>G+Gl7RkpEUkZBX>~@*uJV_x1vN59&55eIzSq>0{b%y?|2nl`tIN+|B~+<%zT4x;u@9zhUx4g#TY6jTLx5wibE)rF`Cqgy zv);0O%~uKN=vf;Y4|>Sge_ji!gX7pG7G|Bh0kIu?t4~1i)aR z4G`*~Bo|lb^5OjYaLF41R`#^+A@qSnz(*@(k%X$mYXEx$5C>N4zcsx*rh1^J@;0b` z4*z7R`aS(s8g*-+uaHWlmKdEZ6e-<-S-@n>KV+2r==5| z9_FuD?JyylxsvWVD+%L$p3RX@YJ0!!t=4ZrDl~U&PY0R^^Uny?MU0QvV0173{BoMQ zfIY@@#il|GqUPz$MCdavzdPSn2@)ln3!EX%+xRwIHT9XW{17K?V6$Q>+pW{zVk^C? zjHmB*OC{2Rz0&ja7sEY0LfBE{8R7TAown5dD;cpM!`THJ+P8F9^ zU15(pHv|xTCN_X<_vSZmlarw-e$ed}1!^p*?g9AcX!K@N{HKgCwjS-~h_9wz8hqlH zXg;k>+py5Ea8ynXL58*6-hiV+07>bqr+GS^m;S6n3bvEjRPQEi3AenWyN%?KTy z=IzBD`Mxxl-PehxW@aZ1m~ZEQoZBZywlf$Pe=Oy6=gra@W=5aCUhqBfpPs(Q#Aj_# zDropYHuu)rY-p@hF`*jjB#?8~ZHFbtHtmfU7CU46=ds{<&F!tFp6;dk_ZH%+f>D~A zm7-~l#HYZHs@kqqN8TN+Vu)e-37b=Yf68A@AGdc3OG!37SHLoj`y0YKb_&p$)c~uD zjbwFw-1!k0;89O$*p;ZX;|2RmLQ5;X1xaETQc=4dppRuV^xD|ecpq^S12Co4YiOmj zgq!}zCP!|bymj0r<)lQJ&^uGG@`)Jh3`;`Iup8%_e4ifRmbOSvawDMP;u149DK3GV z5niy5+IB&W<%WCwZt`o=)=OMjR+gQIO+JO;qHUUrmrVyS^UzYs=Oo=VyRLS!WQw^Vu^D8kV5hX8&R9o{OtbTm%1#|WBe(R?ryM^uplkO6mJUl->rsB*cs@^C zZ-JZL-+@1run0u}In!7iB{7&CDon`%b1V zg;$EtO`OwVgVOKiUbTZ(4C?O?Y}~k#?6CY0t|K6TwcGvW#30j*A?*eTi}CrBh<_&- ziDxSatG>0`?UJ<3v-<9#SP?8sMg0d2NR>o1B=@XYm%Y|usrzj{@8#a57%&m(h}O5r;yB_PIy#eQX#Aq+fhmX^{O-k;UX_lp=ZbUFQ4V ztKCMt>@D~xnUZ`wk15CKa}7EtxW6b7a8K3k6vH78gn#}SZy0jYS0SQ6a7MG}kdmUg zS^aK6({Sw>#{?8^q*O*HGp-p-FSmjl@y(^s$R;AovV}!of&+joJS43d=QK56gZOmW zHU(e+XnWtCP_pgnNQoJ8jbCKYYc-3==kdjMVn~aLami){s}=8^c_6VjvC}I)5^ZQ8 z?RXvjh7$SHZAbQy7Z=FnhdP4UX66jHVxd zv0c;Y^-1Ki*wf&W$0RQW_|2xu>~5B@465MBn7$YYCR%J>Mn>ePe1sgF>^;kR#h4WBUi8CElH(vZcIwByL~8a&(56d(M+>Aa|zo5+~e zr@GvjGN8zq#a%SFN~M5D73+wJ9$$$qXw~d`u_k4a6WymB6i6lv6GT6%fE&siwb!(2 zFm7b2IxsLoiJpMUk^7^3sCyPunjHx@ht;h+PgaJ(;UPT#lt;ziGP-ySVVP&<-H|YY z7M${jkfo(oQp9}~`k1`*N1$IR)p*P^lXg7!qexQ%@ zk_jX7-w1gjSYhUTzqe3p@#M0YL_n{(!&kT4_}MQ^=~RnS4m_~3!|!HZw*?|b!r)}3 zVbd($=NcpJLDzz8j+mVsZTe#KwWV08t6;)r>|qlPYg-!z`M8Qf(fSb;#-8yhDWdc7 zh!hZBFWNSI`$5SaCNJU4>vqy?8~Ui7|E*_lRHtr)o6BgSM?)hA1b@5we9Lvir=iYZ z5FLj@jZPVt#(BPLgfy`n*KIe2Bqb*Rn=FyGw`VRBzS7Fv)GRR;pCZm2T$(EbTUxG0 zXeK(Lm^Vs1Iw1NoG59QV*Bco8Qla;OKVD){cOi||W0f~>Pu}V0gH#@A3N{`bS=I@O zE#`i{0(s6LVlR@pyEa0Tcn0}=0WP2sfFcp!BLcDW83XF}Pj+1&ole_Dg1jE@!aH@2 zmI0d!&*U07<)A88;8`+Tq*Ol#`tYWtlq`|?$07{`dBhNL0@U~ch9;HWS_vGbpdPbV zWC{abo9Gk)LX}X$BL>g)PzEkmx6Jv5H?H@*#bGp$b z_&X^S=c4SltsyRQV~ppeI&F*zfs~c^%>I-~3tkyT7XEJ?fR-CNvr9fK2#R|EV2i0j z|C>~wVK>)(_&;nxGS8fL-tvpVNI+UY3tr3 zwbgq@IZG3F&NX5)c6{1C(a1xQ_?aT9XvOCenp_x#94zSQ^<#4Y7D*foEw3G|CxtZZgc1oB zSZufhfP9(`Wq!raptG>H)@~TQM*8|jTYC$Sd3uXg}=5fhttQ(Kc!;amC)|v{hzE8 zvaA%8wlNP@f{@=!-WTR@7sGNkHXOa}?d;5=o1?|f&=LJysL;!0DjEnDMhg{+B<6Js z<$QSn`#Jo#vFqJ2n5@Vd$-(9+1D{CZuq5!mw&V4M!u?iD?%IU*mewf;?DGIAnrtmq zv53R|iJnTH(1Fe32WU`>eWqS)$6#ccn?Qwd7+YfbJoR!JKQInu926EZ><;+Mr({`} zGUy`SY0|_Dh#4ZJbY6tAA9jOR>0xdLk@XuU7LX{TtqPCN(x1t$ASpeiN+n}rbIvNM z;UEYMP4A;zCpiYnEaud+vRY-8ggVg?YGV_)y9%I@j-~;oO_PvjR9*`B@s5R zvrIO`m2Kp0yM#j*Ttg0o_Io5tG4fFV?aFT5(ju+n4tO??Us7tiS_pCY=;%v7S=i*` zqDC@jZ??=Q%5e>`g=d#TyL+8WXiE3C!6_{|vHl^EOd3iwP+`#|Mrw#DkMEP>vn>)# z({@qULA2J)(o2GM&HYne&ireMo*n{1N#WP5y-iCr;mICa#On6;KH2a?5doPr#^&#W z51NL~ZY>LWs^Tf0Uq(|dKY`-Y>?NuC-1{k^u9jvm>Pfct6wCg54LrDUW7tDU?ZkuqQY>ruN*MyK74!J@v z{Q9-8Ye9tG10+XfN~-&9TQ6+XPif!(*5RGyNlx(LO=X~3f}c`0$5!xq^>B!EmBYay z0okTHBW-$|RQhNknQRUNY9Wt=WPQjG7tdrYZCBKq=^DYGoP5HFRRf>LkzI_=Xo1J= zrdds0Z8AQI$w09tR?&4$gar)(OFyjw;b7>`&!O=6wa+ZfBDI%FjzY(e`k%mIZuf6V z4DxVF%D>M}cEtQ@JPx+IxlgfHWCB4pcQz^`7<*n#h#g>@Kw*twg-OBO?pkxlM+VU) zS~)~ua_6aWaZRI$4@0FCFI~IQ>znSF{8Yj%@UWQ9vPKqs3Fvtmta=!=sXA9_JXKic zzyw{cH84TR&b6}EGz-$ZOpW>f(aL7`GNu+Bq%s{9bjoPazh&}30B6@B6>5`W6At#@ zYj|CZZwewx_PIk2Li|=T#Jb7Q;bT;gPoG)+CHmq@jFnd19gG^<&HpNl{v z)pz1&d!&k3&gSr-2SELaM#yHO8$__JdaWvC5sodT-im(0sFme z$yBXFtESJDb6BYtlAS&wD1OA*TXp@(%7PzmUqPc_godTw8JcH0S5PKv6$MYgIwQ48 zz8W5f!#gB4^?*y-u0jclR2YxG-1LK&^f<#-lR4&dUX@VzSC82?i07pKM8gPOKPqiH z1#slZ`*Zug(p#U^DC=Q~)l9LHgBtRq2j{P5S4we;`2r=54k4J>h<*c|UqT3>u#aq` zWQUleKh=EcDu|dckCdDfOPNc%B3M`!4M+UNpXurr>pa<#hP0MJ^Ba)svkctHB*3$~ zKJCo!gyZvjxAQ+Nk_G-&rLGTGbSQdZR%v=iQbJxE#Nv(=!cnk_1anQwPRG^z+Izvv zG+Ho%Qsh@fv$D*j_eseHvNW~6wn(o+_C4bh1IWy71f_<X>Bz`BoFI73k0FTVZ&B7kPN9n0hClsmuQY~_G~0r=EebIA(EfgwweHOS z@pnp%WE>pBI$)YsjBX@*V{NCvBLm;MSrIcf{D>D#7_(ZKWG&XRN4bV-l5Tu?n1x+z zxM6}K&cau0v8(8hb4G?IQEaR?v7NzZBr()KqPXSIos0RM^%-dBR7ngv6U@iCg5PbN z9m8$1KlXvgA5r%o<))828Ey(njfnw}gn!}1gZ1_v@?0B8D}(=4+U+YWPV%lAN~Z|qMZ0YW1D_U?k}nWrD4 zCzaC`O z=S9=)ldJ?(vskCf(l1=48UneAs}t3~ZzK{0WKcXZy97P{bjvEN#w+&$satvYfz2X9 z};9IUDU{U+cn=@rXy9`~bZVv?h zGpLdj5D7LKA+@H<925wV;vs$uzV(z{g8Y5!kwPnEwYQ>Sa@LzDj=a3XxAL42M{ru) z6)KoKf}KelH~4nD`JLue9V~fzbwb1v**P#SE>t>roEI4Aw|k%xc!)ETF@s9wNon)w z7l95MIsr9LpAM@iuq=6beXKJ#YbwgFjg8u#O&mp$+p8x*I7hW^`K=H$4 zW*)?K)3%9Q7pSBtu+Le=qG-jtT%AeW=Dcx1S9_p4SEv_Bsel=kOy$u8OV>E|l8ydE z6}Z6kbC7EcSanJKOw`E*Tvm?Ru#xAymli?#o(F#5A_xlP=zvo6S4t6iOAtuC$LAn`f9LR@v zV7JcF@-cEysRNVOYl!zeHOkw$EEJ@BeV61A^TeTW1G1eal{R&~_il)2-NPxk6oJBr z=lpv>GRPYsRNzDd<@Z@PET4_)%Sfk`Otue{Xw=o=(^=SyIN}Pn32Uz87J@T^9#Idf z?0cpy6h!REukX9-2(7Lx#kPoxro5hocGckc5;NB~KZ>q1@RqFjRyR+cM@UfSxo*qZ zNg?bTM`E0V;+tOA{B_}^p4W=8l^03L$0-rj-;Ht6-^RI>LjW!pGWd#O0wxFL>PfiT ziI!HI|6fHHm6%aHNR>faq3oQ=+cFs-f^{Qc~4$71poTKBUDmI02_dkJYM}@0Bzs`5n+!g=)e9iUVyC}rGSW$ zMoY+x{cl9|*O2TW9RIqyZTtUzfjKr#=92=%`4cxzt1CZT9xMpVVNeJK-64x;MUP6sJb)`TfWPt?lswN+@X@YI2lq%^Uyv)S>3$~O|* z7F*-P7-}nGA8`WGx$i9QGPm7nS$+D4Bh5&2!&xs5 z5B|SSouG=b!mRY)8P(VOPoiD*$dUoBAvPzCJ zp4s=nlWFRa&pRU?F##~NYqIApFOK3GW5`=i@}fO##du_U9x71*2fx?WFyYmt>57W8 zl(oM3iT2otSDb+{b*X^Z>7EMIapgVGzA3?UQAre7kP){<9Z2Zj2L>&|IItj%VBhBoSsD{bF3-)5?8(~4#;zzKLq~s|>q0$%<4t8l?X}vBVK08lnA3_MZBCQ}to@~!8U~H5J zh3tPpD^X4bMvW{yj(R<3S+zc&j!mHe%Z^dT5Zf;zySax3o8^gpe?a6|;FjHm@a%aT z3o4%%`~L{3m-{$FEg%NgT1uYv?uck~-aB5_GVzEgVk$$4PO_7yYp)?%whC> zpVDoEYU#`Q1T~yk!dOzYr)VyXjb>d)B|&_SaufuOgp2IMT&73XGuT5IxOiQ>SSxyR zPjCrVf&rnIT-@2;v+xPJuA0p86-6>K%=I;Emz(#$Pook#Aea_f4!gJh^E@#HgrNzn z)uKJz|2h2s`6>6Y_VvtSmjV~BKA%QaJhwnUaL?dCz)Cxg|C|Rs2Oe*96Gb}EhFsKf z$*^I=A2Tzpot-?qE(g^d?CdK~*So&`Wo)J1n~;z}wN;gsX8<)--K&&!&ece%5D|}O z5e5ktThV!RZ#bzIWQrgvqHS8===ZWerEzvNU)*YQX#Z-s3(M(tqWX&5_f7{iG*!B1 zD-cI`m$&t@xounD3?LJ?-N>Xv$UUB}FON#?Xn(tO?)rH5sVOMvx7xI#WI+8l+ZI>V zFmRxXBWmk;MOt~VTelmF%XJ4dTfAO>Qv6=n@;_0=HJ_2xHIorT6~KRIhX}2)kvEfK&#pVvH0JVp ztZwo9obOGjsH>>_BvsSK&N*JB(bte5CImW9b@g=b%TnEXWt#?U=gibp(=l6_R$+7D z?wEq6msjZdX4mZdO_jeHI;DIwEK#>0bM=$&TNl~f&wq^o>Z7=?H~D`<)h1iF3U)%@ z-uR{_A~_IgfQekf45&Y0%iE@m6uQ-Hit}}J`<LL)YawKN^EWrt_kS$7&i;<9E1;vN+e( z`BNv`3bgZul==`rHr02o@eJ{O@qJ=`_4s)IXnejsgw8)M8i@`v+X)wZQ$iX3Rku!D zbKEYM&8eoXELtY~=X}EO-$WBtiQR3|^tB@YMJl_`Fz-hW_fXbnh^}v&-c>c{Yk}Z6 z8?#%@>|epcT%`u!UrpnJaX2_RqvmCsxSK3slJSN4C@3f%0%Tp8y047qq8O#Q)~O6m zVsO|Ntt}+2*6w>6*Q{m}m?!uFw%fzp5HbL86RmOBCgrXFDBxk!E}o}*UBb&H0U3f* zGxeFK)6xcAg1~L>GUn5gv#A2BIGdAfipAqGhbG~1(QPi|C*nV`{mWd?A%LqUph(2x z;=m9skO`0r@N+|C27t+yc6P4elK#w2c_*#mjZ%mS931qulF(vV!y@YR-IsnNd*4Kr zg#Xv@z(!z-3a@=D?G6c^l0ylnIp<*k4V-Pq73dS9Y&F z-Q5SGTL=Q;0!|KW*x#J~Ure{!^cej&rm_A-d{tj}YY$4`xGGi_Bf7p1Zt{kt9ohiO zzr;?ozk+kqd-`;}3dPdex;5zS?N{g)d#`>r%or86x~Qlv9!V|wo}#Me=Z^?~52ytQ zAR)Dym(!oviW1VaU^fhCDE9cg;@EIzoGnBMfvZ_Hj0Va;Uz@N0E$TyOx^=-W-jAb< z>yf9ye~TIbhe*gbJ{n7amw~blBH(kCv`J>vw%51U1i^pebwB&W%QGy}4{z6q8SQgt zb?{T7tYr>Ix$M5Yjj9+0bkJ5r+V%MEGeqLcOzz(D(RS&(J(EY%BBRazy5)0vR+H)g z-9)IpplXN1E+l#itj%`E6z#|!<U!G51Mk=Pua+*kpKQJ`C;Rh2r&>b^7+X@qToAO zf)fIqd5S>-5vO)dhqlRm6i^|X^5Mbp{%aow7WgUuY46s^rvTVuaVU;}+gyXT4oXl- zSlDO<-1oS#^kH@OoA!2i7m7QZ(BE(IVg>P(S0NY(ZGCyMYq4ErFKc!*5!7VZs8pkz zoE($g^CjRsBJTGz7kfPn5s!JYI5b|*+-ROR_G^}5OG}kDQcJ3a(w3sHk3{tV6n||b zdOxu2_5LU7!S3kl88@5VT*1IhjQtw#dw(oSz)aK&#>P?Nx;xV@Hk#x>N)hDClU#FR z_PNmD&l=(c>oBp+Lc2GyId%b3Y@)tGk6JI&&6>OVKKOq#A{>iGNJSVcQ;owmVC+{x z31}@ggr)>GBwjAsem@44kU=cd@DSKsy1D;1B^<|w${{h6)$kVm?~KR+I4t$}@H+ob ze)oU-DJ$z)7nO(9=gRDh)33&3_;*SXezv(93ZomR?gZd3v4UtMdv9jSpLU}~5n8ql z%32tbUn+`QO@Yjg0e|`vx|s#m&?u$GmQ`;LJUqt(lZGzb{vFfBG7pPbZgRD^*faB` z7y_A-qx(T-xqf7R_Y_ZE<>U#ly*V#5`9c0u+{c9g#0~*NSPzD9n6GDFW#?KJZdP^O z3&WQ$hh=_aqmEODK?(m_URs||wxItaxGWxvi>gkr9YO6C{xx(gKCii`_bX7Vx>^?* zR^qPO(zl7dk9|0k$gk(K6GmTRsC;eMrK%}u_vbQX=v+=^v=CYbFzX}m`|3J67SEy2 zoTlT3baU_D=1oW0+}v8+g=clEDwcZq@N%xEV<$^$G13{=tC)HKNu)ykD^ch77J@I{ zvzKnb-K?x^oSezww}6z6vOBsW5q`O}mJfVC!LwcemFxbr)4*(1=lMq%kHg&5@Y9^O z7}2$t%KP)J8P7q{;HUz&$umz+Yn7|iYPU*lO&p^^FIt99zKO3Yg@&Ik1%ZNtfKChSUR#~bQpL5gwbmb5saTfAqiL;ZX zs)vPWha<(Nz=z{}@AtBLkzvUfroTsSh%=}U6AJ#-ZV4NA`-}qp0oyHhbs56B{Ljd1=Ss)Q{p=GcvJcdN>p5?t>wi>exJy4dF=lLqjo2jMRZPat z`^ck*>VK)um`CotEn?`k3FLpjBQuI0tv$%k-5f(Y<2A4AZeM70X|!8BLM>vdh$|WT zKP-TzH5)f~VTA7veWbxsmS>zb>|7-Ni!uP8KscAz_VU&!1BX1aPRyVTd6= zTSbB6P%QdULcX`p5^bZae803=7}G_4*PgV`)@a%{JzN2{?}AX-A#{6F)srR(} z;&g~%$r$b~-frfArB{U|DekU)CHs?agOKW9|}&xkfDitIAv+CrajKrQ-1Q z`Ju6MGZu+8F~ZaZ2m}9phV>>3|CJ8kyNusP_bXf<$ z>(|PQ3o!5BKiprv%T%e>gp9YCCzj9Wu?Y@CXzt$VE^v$B8EJ;m0`^)jMb!Pm;%IzW zdNUR135!JA0Ic~IYTi)P(P_|f6fj%x!9H9NL@Hu#;RgtzB9S<&@79n8^FPVluFyM0@&-W0(Q6Znb zwOz!T9h}DLzF|qn@3QrNaJr3zJInvLMG$vc@UB#3`>oi|$QfL4CNoN5o^2nCNh|ct z)LU5d^JzglIC!{A))S+KZtHKd@D|o@H#{B>zRa5lcmnK}u2?ha@J*Hd88DM2=RO zF18$aOMCWCI~o?giI1E9U{m@a8;(iiOifNUORT%voA~*QdI0&BlRa>?Eq@eRgn*r> zM@A2|-;f7Hh|Jf#aiQJG%qh84wmfVbcicY!Ftm?u#mc98km;Mg3%+=c!&1JiO*sIp zq;R{Z2%}#mDiD9r&6XB*Ro=0xh0U)DhhW2<(w-3P80b{^>-6E9<@lqcKHb^ZG*2DSc|gb+Am31~)! zLd+Eonr*AnvuRP~+)OmH06VFApkX{?<+`KV{}K|h9+lH)%k^2EQM$-y1n__p!7OC{ zv=}lZ5;U^SSbTlF#EQ5MfSEMUWMiDlAC&Ch>al(Pv!h{z#_fL*)SQYq`r2Xq4OmxC zj4b)pSkgjH38PU8^55jW4DbArk{RT!5^u#;rY&kBYKWil8`%Eb61k?G2_en$ip`0+ zp3v)UpnoMS9=nz_YeZ6#PSiDs!UI>#VW(O?8`*ekJW;~u<=P1P;bdP*KiHL*jb9&9Ex zR=mD0^I)SB(K$Q;TTR*Q1%5OWB7>9H(=U(R5X_$9@ zFPJ7UGv(0zG_+kTW-hgrD%fvT<{I*4!3bJ?=Z8Iy)!0s&sL(#VL#S_B;Axwx*dmt7 z6G}Q?_lP{sOQz%*2X@?kzLu7w#Lq<=T-M zX3>IGCQ3KmY0wY%s~urnIv)z%YUIDT+ZrJTqHJu3vKk3;HE&Am=RF>r<6`a0=F>Tp zzwLbIb_!6p=oS;tWN%`KM&(+kS3pW2jYzB0gWQLQ$(CQlKcEGzibFVyG$&xKe;Wkh z|LPgSrblpv=I^^7T#5w>Q^oy918REF74u z!?*pU9-e-3T3k#c?+*nC({469WtVip8?n+5&TRwMw<2(I81h7R%B7JoTlP5`c$ySN z-Cl{v7yLz2SHo>1snn@6EhEtGs}Mq-6b)sEb>kel2s2DFGA=>#5b86W;hk9$>$Mut z`AH1pUFCbJLifd_W+khcc{AR+LtSit<>0V>KhTPlb!RTd-i@~2%fANAX)s5*UG_4G z8xXORhJed{4-Xam>zdzO;v?4dTFQ@l*64W6XSIs1ND}m`UOmQU@hGv-pXJq05-%}K z&i|`x;OLK)PMNjK>D8a6MLpH%w(&BOJQz@nBDK5Eu+Nd5L1}@^ZgMflzE)auH>man z+(&7P(%z&rqmU`%{OlFfO32d|c*|3F)v$T0Vg$|q4|{(V6j#@UZKGJAad(&C?(VKZ zf(Cad!4fn$1oy_>g1ggLaCZq3Jh;33E6?}-N4siQ?S1?mPS#p<*Xk)_&T)T#j zw_$)FJ<*IRFt$NAeO2Uc&Czv#5=jzMLP)6T1Px{P5ANM+ugq0oGVCAQ>8*zzVR=(z zTo;K9HHG?KpD-Tilh|A|mmRIc(h2p>=c@%wdHYZ}Q>s6~5e*@^*pxl^()V2Pf>QA4 zXaMoVcDx~Hnct?NP6$@t@*XFmxle;1b?)En{Vl5}|4sS8=7X{DjgE7p?*9A+`De43hv;?9le5c7L<-oRWyb50cVbG=w_8j9zflr7;AV#3+gneB04ipjE&yq9DXnnT_Nb_D6fF z7%W=z23l_SU>uE#Gxt2~h^}t9=*bB7a|xgl*Rep6)~>;L3AEQjuP%o~Oatvao$w%m zz0qo}HuZg9u{2%O-p*cR>q#I5p=(K(wBXrBKe__J5`QER;y%)#U`D2=O;1F{{n~Pn zxb@BXvLQknBDc~4Cx6*T-e0eaSOZed=3EaQ_VN9Y5)p~dwnB+0YjX^2$3WZ&DxBGT z^pEI?yy>sO5$29Fg-b7`s;_Aza5E{C5<3`3SmbDG1j(*v6g7&Ag94KIt{5e5pH$)a1-o1<RL+=h^a+B$4_$aJDrlyPb37Akqf_V+V={}XLk&`f@$Kt zJ}>l|sG9nMC8pxb%7|Sa6sxxE&cZD0UTe zno2Th(QH;M&jy`A`A=`FiC}T-a~IWHPr%nx?~PiE-AbFB=dr5ibzXDXpkf$(vcqes z?MfP$4Hn?`aNWzarTk8*^FkDB$UR*kJJnem%s%r--S)Llt-&ABhj>|256Zu7x z8MrWx7*wWUI1$XD&kFkcs^fg^G@Bwf4%!&JX$Zpa(E}zTq=%WY*)AE{h;g61mN_l|su*}SQeS)1qTQcdwbha_>0`f5(i^=`pfpS|gSR>Jgl=`HW zj;yXETMu*L!o;a}5mvMN?>E_-R<~No-MWJ_#dG8LcD#lR?FH6lnvKtz)r?7a5aemO z1|B(mk}+a2!W)(uuf)6`UAsaR`@On{&^dza~v@M$0nTv_%aK3DMtrG9DA^^KVHMVNGQlLBqyKWxmxskX^p*@ z8q~N{jT^Enaj#bc2gPskx|~qHG(ywPLc5W^f7;oYqMl0Y@H^#&MyV?FAyXPQxD7q^ zAT=P5D)E8lGKRNz=qsBdC|-IPRYQx(ZHQpoqp=~!4$&k}C4HFy)`pjd2>(urfO^EO zO?i=hJ;e%PkI(ZoD(+42A(GxZrs0e7JvfqYWJiz9fo#5={N-NL^aSVV&ck7Ko14&G z9!pF}8#O_9$Z=Q^3k?qO;!lU%iflqJWdxU744{9YjJ?|qevfDqn_0^A%Lo1-D=7W> zXG0S#74=9AyYn*+hFHYimcQJM^GqSp@mfL!9&C@0w>xV5zB8&7+bzF6=kH#n-2oYJM#JJl0UcgJN5=dz*6xZmYXl=G`L&# zz`3(jS>QVp(RvF!Q!`1){;+PzO+F(-M@@?ve#%v`iOnzzO*Irc1cdzG>~DXt&2;)=W;=^5`N+20Dvd2FIp`H{9>YgGk)R-`M(?pp2FR(sq`CdxRR*j(7d5k|v z%=WI6!;o|9{c*5fj3!q2gUOrrNVvksU0o+zM^HWjKnr%2+93@U~8y zQ7q461G+lkf7mZp$-z3`Cc1|94U>l4u%I+Z#*GP;18#CA@yy@k81h>WJcs1I8Ttpd zg*(Zl=9w2D7>Gu`&#YxVA75MyKDW2PQ62(`&n3q>21cLLIcd7Ut5;OOdinQR5mOo; zU#BIm&a@*9XtjvH<}C6wt;boZil*ZDz*b5bJO|lU<*a;>SiJqQ7eg+D>64DS!pp!e zDFREjO+)af&N+s(mo$K|lvTl-1~ zW8K@DEKR1Ity~vOm=n*1?H_@2zvRVHH?yr1Rv7CPjP z*wSzhmE=U_j~8nlvn{ z;O-qGpTZMoA7zJbvKaBKx{x!Nr0+#CCbSP8f`!Z}S7uQO{;bOW_=YdlPqK%WPjp1{ zdCS|(7x~*RGHgDvtsM^VmkH?+1mg&QPM8M@bDx0N!M+krKuOZ=sTXCrw+ z{>Y~G;v%E}?s`1ERc{6_cQzcJKBqhP=SaCJDrVjm2!|$+2t)NN9%>pA#vZw0~h1RFb3GshY_j*{p^gB&XD0Za?aQr&_gxv7=|947&3vpjmwPM7o|)Z;@w}}V%5-!25BU+Hj{_EPl)Ov@~6GuFIYxns*D(tT$SXK44Z@eEP;u8S&ED*s-8{yEq@oli8C6MFYFn0`D!r}=tu4DaqT|FumJkkh zx_L?r!jWoTWjPc3n8G>zld$|#fuk;7sm`^s(rh2XLrn{jVCX`g!T?R+CoLTUygRnC zwK?2qWC%?l;baXz+1@>M<(>KP0NdNh{;yK2AJc|+s50A#Z+OL$!R0XniaswhH$n}X zbJY~@=hf^(aVX)xUm$L&&}?RiV6Vk;qxsS8%}zHGCzI|HzoBdte8H*?aNfvC6y!8@T06-Z!0h*ew=2u?yCwwCI56%^+#)aqOOFzpLFT z0Khfpo2ZSLjfT2n1@j5`q47AI5_xfdM_XY#fA0p&wQVjk2x#NpUKo3$ zI^wP+=icbr=ehpGaC?nj=9@I+A*$NjO=N`bk`4 zKcA}oQ`8FbNDLup@IAyUYC5AfSof)rJ}cg)J5j-vvSS)4r1tvhDtzHS7n~uI_*LwJ z@4@3%--mR?o9@+b>+XJkmAK}_uw9)j;x2z9YnaZ9_c5xPc#!~n!La9P;~iZB=8lWg z>1v`y@#CG#Q^ZTUuI!fgiO9x!AXGJvUUZ@uB zRp=YY0!~Vij3j&ZMDjcCor5~J>YnN|&V7_qar|0U+t;obC{XtfN2jS*Kfa(`u^>Ta z$sA=ICT;s%&;EN)JZN|?U2cYYqmGT-`m?*>eQ>#kY26W`#9rt%FHv#?Jw-J2o&Fnn@QC*iXpLK$^#(j7o1uM%TQ zUuXiX_)$?|xI#g}vOx1)Q)1Oz~tN!89HKrSQ_bNV`Wz2<9l%EU5QzlX_fK)mx4150XlM@;o|(iex@_X*mlg?C66>M&C5bb+pgzQG@QVd2 z?|R*sIMn0m&#C0&l#(dQ={St|A_bEyb`j@~! z2fqiabAPzGO2M)gnuDuqSkbQ^F}a(Nt85Qid?dm5aKX#7cMb0HE)8NdSDR9ma= zZ>ESkUhFT0la2nH=0mpiXH7UW6uHpI6p8do9%&mH!&~CDTpAm~#~8S3tE^u^y*u1~ zuv5?48kpa^V560odWBOfyE$z-=-8==R?G=Bf(2)&^|4SGpNBK?D@dIFhErTlT2N7p z(+x!NgPDmch;msr67{r_@KHeJ;)$ZL(Fj#IJJl)v`E)O{nDQ_%Q~b+t`uNe!>;>WL zi610q>JC1mFmzd>d>XJ*{`dp3y+Im4Lxq7l$8MGgcBZRCTEW!EioE=Ea0qAiD&LF& zQf7FbHE+nfU70Q*)bPf=wf~P;;Dxlt$eA2mR(*IGjh18oU z41eRiLjU)~+P{(D`Qgg*zmzcm5yk)zVWHF^q2T}Fp4<=sYGF-ceB<-~utPzBiby~! zvp)DgnC%oPoJL!#T?r!z3(@gh-)kH-@Ry~$JfXAqXQUgV^xt&7R8OdhG4;)t=yzFOy+U?_>$Lo>_xo3zMez@B{Fzh7qqavOAKAH|JBK>e?dY% zoJ0&0buQ^T2|$oR&~OxEo;C`9?jv0AG_c?+E-iBK1ZI1pwSfM~$J%jVJY2)vQKpn@nbr^!hnV zC`5cr<9!~(FRPz(95lAlH#gCqNX~47m@V(&h=_>XX6zULHcG5uDi8mI6EWl1xIjkk zh9wskO-z<34AOJ%=HKb+FS1jqr}W@3NDvhd6n_M|w_V1F9f1n50%Q@5%7p1TEm6wy z@)(Lx)htWAm;XjU5ozcs6PZ3p{!pR#8_}>R_z@&tAFX1D-I1WTn8ZQDO@sbT#Y)G^ zsF^rm$!uXFV?#rr#+eT<+kcO0YHsQqks2=&FnNMG+o)`5+o!X0sHY6!bZgd@=a_A| zlJ{aK7G`r?;i%v~91ypQZ%=yu2~g-h>U@nF}F69)P?$uw8@+R+kE~sULZXr7T|1s$6(ZFa~Uwd2k`fqr7p#Zmg zDeHWd`EN8GtO3C7;o8etrRTrFlRHSUiSqyT;m$zH&sx>M3XzEELNvLvej?(i^pe)t zjA##U-DQWY>bkx_xP~6MvSgr$ z!kqHT)6>(%wWt#A3uIvj=-jKI7&Iu*3d8`e>mU@5P0taGkLb* z-;GAXZ?nv2qKNXC`TLVW*E8ACYV$$ynB`jgQRTBn>&@Rp+@%?jJLY;I0m|pgR_ph= ziYYHmft6cj*luM#k=eM`?qQ&(m-Y|#YXZo*l3MBRXU`RiI7}3Vnb5<-!{g&+jn!u7 z9LJ5OS-`>EbhY`c1~;~{CRXGw-b3hJXv1Z6@~zt2JzI+LhpAJpPZp{BfC|(~g&r4B z{N>+17QO%FSA)mtlCA&qpmE*hrBX^r>j!`Tmqp`xK*Y-Zp6tx)3!GE1xT2f!kK9CYi|*vfCg*8>lXNSxqpsV%Ania z!%kK@S5-5GZ9gV|^f=M4L6 zBpyy~^SLtEXac0leu3jpHF&N1i0AWou-~>o4M9-FTL3Jy>@nPM8?6Dl*Cs&c5 zFUhTE&1I!5clvMH=J}6+Bii_8UFmz}|B^*2WF6)ej_ui(a@vlfiN#dsR)g71VotHD^Ddlz4PohynY3jo1 zuboUF@j)P-s}p-HcoPE|71hCf>h$8V*|xd=?fH0!l>h3WCPQ&Thz0v)G{y0DVWhdz z_|5MUA9uAo0JgH>Ix|Gm*7>_I3as_{FHRp3-~OS)ldh+;`pLK7le)gXlIMZE--;`s zVc{FfB{&#JQu-gqoqa~DKDA=eMiS$kG?N6VQbVm}34a?g^81@C4tO)&)GH*?E(3+B zFy@DDvah++Q+=57-l5Vp(E6j9-&`F|e=lENj5T$={5V$ff2K2IB+Xbnzz0wL!&Wbo zM0^$b~+VS+He8(J8ZF=q5^kaP3hkc(`{n;S%ssbrjmGZp4FiZf6HVl+XsAnY7 zsxyu{(B(Bdpm{4C~U%c>*Xeyk`+IPF_&Y!fZr1323g! zqfUFm&YCZ_2mFUn!UcA(hi7l2AuqDwev$@H%ai`95?EmlMPuRMOW-{;2SRa+I{nto zU^n&2r2}IGpmbH8Xn(lz^rnI#7RJy%i4?jhc45 z<{a6`8#FuB8$ZmytXrtxQP?i3zNHjSoyeO3Z> zT4^U>kh^*Zxr1fW(!D=>={bYHGSsDKItc?o{9jW2v0?4wT3w=EX4qcLbe-pDWOs)# z!8-2U9&E)VLjHnMT8DF+HyKoRk7DTu@LJEp4!GKi0{6)DGRo`C-4KN!V2>3^ohMa8AA$KeypPqEp&Wy zH5j$=?S}lH&C)35!8}TY&HLMopfn6WaVXfQIT=JTjW@p+So1(i)6nt-qzBOzi2LMv zr|FIGDr!7nrcmx^cq?5UI{AsCnEvHJPOQm`rNgk!BA(?_3lLz!Mfv|1Pfi7P-w@WP zN(5^6v7){m5pSSGnwzQu`CudoMDc*z;IyiWW3wf6wmob+ygo*>9@lT*9!wYE!Meu} z=g#*N^~_1{x%m_w#zt}pAWUP3lkbujy%5u?Y&03+ zvlMvFMAjkc@$rZWcDuI$p&(7fyBLNjy?5W)?_#l$o&zt&n^eQ&d7@s&$Zvk#+u3)j zs^u*<} zdiC043{4li_2j;?#cd%0gz*66|9`66nm`uJQj)Mg-t1S8!3tc z5dsf$aZNg{$9Z`pOcJ0)85fVjpfo5iZB10mVfh-k^ByL-Jh`z0SyCCjyEX6F-AGK?m6^Ca zsTGl?E!l^Ak$=T`ppl1ux}4_S(KC)<(xzs~`$Kv8Lwa(^Dd?I8?lJuP*?p)z+`Bm~ z<90{>slugivbDt=UxhfUWs)~VqjnOM-5luVO3!SxVG+et9Rx-z_vYvC zxDqI#VPLsM-L1?vN%Qyk1yas1v46n(`uOoZt!G_2r<81{vA~E#Qwl^ErI2wpUTbj{ zMsY36NY4<$kArH@@;O~hru85Y&UhUVP<<%ZuyTbOuRfi7~4!CoM zNM<#zRx`zS%_|cp-cGvB<$?rpx5ZNVhJf}%{mq#ZinYo^p@)6vfPns@^q{+YZDN!& zOY;PTG@9_%>Us_j+9thq_vI$T@$3}V(fP63i8`(cCBnB|HJjhDy0c-X$$5=5COrH@ zc(~w?=sead? z$*G1&-W5eZS^pZbmhUl*u&okTSJts)c>J#2n+ij?8ypy0<|?w4@N9-reQr5c7L8i_ z`Lq1?QOS8_05xM(*G%xLOKesY#&$H00(6_y+o7Ri9wleD*`rnI@-4R|QD>=*l{r!zqDk!P8icVY|$W7JBN^MEw+xAnT z$R{E1=$RE??ZBxJr~a7Omm^t$~l# zIR)XRcd65-h;a;e`syTkW1T14xtdj7wDX3`u^Fv5iP!2k0WpUi7zh$&qYCC|l}R=@ zp>KhlC%S$k4frot$pJw)Oa`}Q2mE{xuS0*F_AG&P2qBy%fikmNMp?pC@RHWepTX1S zX>(b|$xstcJ;*66laR4fz13t*j}*eYP#ASeL&J9M(Qh~_K3r@za66beU*U^e-AB<@ z0f1R0le_1K(j#GCm~h=qn3b$AeQd$I7FE$>qu28vPyb-VKLl=c^E(rtg?bx(wuzGu|n(x+Z zqdjMiqR^P;YWJ!p9VW((&3vt6rP(#&sepi>zD&!k=e5$D=afuVm8AmIi2YwzMI_$} zz~{l2Xk+kNXNg-oXMASvZ;3+UpuyEP`bv0wUoX$4%~i}}Do0A1F{*MGIlqn%zW^lY&@TJbJwF>vwIGq zw4;bu5Ls87kLyTRJ;FXOSNq31`GQ3YJR}Fz+w(qGT`iU-zB@cTV&ge3zg#jO44kVP zWg_=hj=ynLbaYVJXzWiIV$|E06il5~iHGTX2dSF}4JP z3J~{VsREP%w>1aP9N$W*dY|J&N1FCrGrKbD+`9oJj%`i;>W!x&9z$k`g&q+~UnnZ( zRhAvBmLK9(&PrFZbe&0Gi@^o_BuhF?UOAd*&LrqHP|o~3*q zc6y6E)1L}eNI=kzHWa#BX`Mk%r@pMT5dUnS)pHc3nz`O$YERJ26@rM^3?pi`_d~C~ zBusde^%DvVSB^lhOA>n~Lll1>i{Ei5ir2CjFq@ja%rS>@t!Y<&A{M*{sI7McUmo4c zvZl%55GfM@4N5!bt}a^kOn^CFiI1^4r9{B1p5(#>$ry$!(YO>g|+YSVFpCa0#~PAeVEY_9NOUm^51Ag|iNqR+Vzioya)*vxRQKpb=G z-TC}er>K*KR!DtANBE{DYw>%ZwY%zTQ$P^Hh{e}&4@Iy3+Ag;TGgP8_M+481s0QsQ z*2%|Pra1u(1WAEO|3gBKS%SUI32_n6y^hYuOGOn8>yu$?9XLd7&Z1(heR-3)Wa%7j zrA>XhfMVT!*Jw;^$w+=WXqc1s4^i*|2QCL!8XTp|yc)gZA;^~bc|3v}_Jtx_JcfD+6p#A)rkp%t7)!9w}zi`_VYVMpc`bd0@5Su-IR6)2!EgWcG6iqP}!pu6zb@*s?_zMuT=ZAiGY zJU8^5i5DETg&yIL(G@79*v&BtE^<=4pPJZNSx=qo_s2kMiV&Ad$cn0Q(oxzXk4G%I zNFG-Oe8@M8_C1u~C`kE_Z`y~zRkr&KVZvmE48+Cn*IL$5BHEy=t3U_E8zz$ z`0hR?vYN74y4Bquir&U>NVAfMKDPz2t0c)0p`mLz!~BZ!T1?qr-gs3aP}toAa@Ii1B%JC|t&%9W9S!`nYy>!qpY{2|)3UJZe`@)fZpu3-(<`f96}}T?f|tu8 z3cfjP-bn5w*_guRIO370hr!R*W43CxUVJrq3|~<(oTf1L4}tzVa=N$)IXVrIFeq@! zZi|3wsCexb=Jq~C@qSz$JgzE=45EOBrDq;%)^jaJcob$t#j9WEuvMR8(hyAG@10yw zS%rO(YE~1y0;3XgE-ff((n8V8VKe&%FGp4d7W4Ynu&{$F&?e7g2z25bZqe5_NT_tx zlqkFm+@_nI;}08pvwdGbXXJkloF&)qLy*a%J3T}-V~?7*ihgnp2&nqH)gvB>j5pQ<_`3giIQh6*|8ZT9 zqt+2?0KPmc7CsL&+AZ@iq*Z$9BVYXXXQ6@vk2uv;s!Lr2DrI+`WrZZ+AzU27lLnjnK zv%4*QSPrevGxjAX84F02=>`hG8X|uT3Hcm=qvHsn2H0H}+=#hdOv)i)UQ`mMcHP|a zubJlp;wa~tG_N~?X!IXE!JC(<`lMJ-wYO}Bqy7{yF~Bq zS1u+}4jYWgL@7=mO;DZoC|1mmR@mo|fXWJs2pi^vdSAm^wShC1FCPYmy!X{7zZw1dY{$#rsw{ZQdR&8^Gxd|@Xg!q zdWv}UB}v^34GkTIaQSQ1Xq$`fSYyhA&@z+C95zmadQ$6;yV_|$F>x64G^Q0CHr60c z1ay+7FShLLloilA*J0K0L;}pnzt%?aB2E!XyOw)82J*nL2zaXnvD+m?RbJHWe*B+5 z(9&LF&UECR^bu79^#Lr7rxgQFE(W>YU^IawY)2&8ABYL^dSHn>ZaU><+|;Ti==sl6 z-4abM7cd;Pucoi!^^7K;ejeC-T2S~9iDiDb6Tv0X5@@PUhM2<;sP`2x_Rdn1C{LrK z-Rz}_7ma+xg9}AEy+&R+(9@$aN$>pTQ^+Hge|Ax#yhtHsAikZ(Z<|S3HjcpsNZ2Ex zt@OkFnKWis63w(*-iTEgT`rV+4Bk(*J*O4i&TGjnYp@8WP7;oT%ki-aDI9mqbI890 zyIeFzrNZHe?8=$mkKKHv(|nzBC;B{j`+HAKzcW1fYOLB-dRE+X3eFB&+P{v zw&4<+17l6nr=EOg63XcGN0&8=7UXufa!6R;aJduZ&$I%CIqWsn8bsjO2N2_H*vUqa zmBg+^6Q6L?TBc=(B5MV;tyCJiMcQwddDHG%Vh~ZWZ|^V6C5_ZuFShG&p?vdBrXDbo zqdy_MJ%0#uC@{j&G-vt|%^i#L&*L(|6&reuqTol#TnVQ4 zzaT7R)Q3`)veA&j?=WDHXbElfrir4rztTB`;$l1=ND(DH-Uxpshp{?u1kB{7C0Bfo z=oxqwZ#r?nfBItA$uoz*tROj{e!<$IsT#SMU&Zkaw&NIh zy7KnkmWvjF*hfVr8W#^ozw+6DUq7CJuma4Q!QD#HldN#51>2iz)a0X3@w2y48|`H4 z^~*I9d34qJx-f@Ae!9!C)0CuM{yUNP2m#`p>e`>BrTljzZ>IzO?>kc+U%WH86^v`; z$RJ|M2UB9uV)w$J3JI_|45Tn3O95gG@yj2lHy6!-EnsA31QF>*(^@~%>;%nbe`c4` z4(J-eriAl9?EU51=esWJ0zkpK_l3d(zj}XN74~3g`%SIKGZ3g8F2{;YKcbzu7C4vJ>#mJeRv(j@+M~Jw+p}baCiz zly2KBj)0@=q@`mbz9+4YpdPnQKh6cU+k{GXfaf&v(490O0m)>7E~LX9HFW*AkNQH$ zaE}i;hxi^th0ycqcp2()5g=P7ZRC_ao~RI>MbM;RPf$S-VteQUDptYz$UXWDN4?bc zEv)nQ(7>xiHt`;8Qq_z1scKj>dno_z8v+Y-uc?{!IaNgGmRO+^L1_kOJ@-?a(-RTgzSi^J0SmM$*(Tcqu?bLm zY^M?4rh{Wq($*pbsRl;^c;y z%c+IRT)@55C|j&VDQMFOb`{ndm0XMoEzj_-#*7}#=dRm)hP(d|EApd3s7komd3lY| z#fvRNJi>9}CIZA~I>3vq*i!1H`We7$!tghEbkHPw)^U-huNXRTh1`W}1GP134& z?53PZunGl_gAMr#nuDu|X=2)kSqMDx^w#0W_udVgc<{I+r9bF1nq6X|9Xa07CoV{f zO4pry&{}V&glkrvIFJc&{$)|VASXpi9l_+ma|_oW#r6{t?wQz7t7%5RE%Ec(X>;W#to(^x+J3`_ah*7|(C@qb{Es!mS zSoVa$kLO2Yez=;6tX67g14$A_;U3b7`6>$&#JVZ?K~{md(RPexEIC&`e$^C;|jEV&gAAk88P+jy)FP8zGO8is`ct zmYbWLMut4K*5mhLp%d`pTwu39 z*U&1FbSkG;9#&T^4(r9j1^OdU?TC)S{RIW~rgR-tJzVyU#V6%pgVNeKY_WNjveLfl zA#3GAIEZxFc{1CVwkV59RJxRh?&uX+rB4pB`n9N382Qzc5gxWSOgYJ!t|-rXF$kdK zL)dw$e)*`W@XGWcCg~Jjf;MCf@_-eEVGjRo@wYjfR{$hMZ22NEYdaSYfgWR8T9{4r3GaI2U$dDMZaS z@J2jh>Br7xQX3-#wYRkJCnblgslAQ2;o=o~&|=2qMD<&QQSf}e>=$>vKhxa~a^X_t zmi+N-+{>N%|7roGSL_F{{*`+SfFd|Z?m|Q^mx29l&MfW^{_{A5@*C1pJ)UUn{!;kmxVJpsz9M9~XGt)juHb!_$U8AkPxgdLJshg7@}V z!Gt3OWpzDapOre#UE}E-X;)nSiYQ6m3oK3@=YJM3>p#bX|LpsmaL4|Rg@gB;^gQDN(QtQnDOefThhSCG#vjqW^ z?A`JAY0{M3my(Q?*4;wZJu{O{B>#=$yrP$l>=|xVzBddvb6ZduA zo}K%M+TN~(-YD6p2~--3+()9K%Lp7PX=<+nQ>erf@cpM~Xa&0ln{kC#qLfqy;9mPB za48Bhzn2Vn1&i2UgYonIHVIb-T*ok{L?_vMG^;^Ur_|vZa#gNkHbr@bbFWgwfM!f# zAr@g@oH!d*hxAt0bZ5-^-x2rh=;R&?l8m^%5VTi?F(K(gnhtz_mWv1a)uo%I>WP%m z*$7y%3w`E6(Bx8e%q8UWnwf@^mXX|~?C#CA8hgtu3Zn8#U$jC2YE~rN@?Fh%BiefO zpg=w)t*q5xY4!cGQR`y$mBZ?OD}GVT`pJkd!A$DgPBm`4j@{dXr@tYsT+@qW-;+yg z#BRt%LGM=OJ3c$68^tl|pZ3qz_GB#XpyJu!$Nqin-Blw91&GtNVKMuj^X&Q#$ZgFX zST-a6=~sm-e0PSrpl2`Xw2u}d-m610C2ju<&TZG)3_VMP=WWTWJvvlzOjnD-OTU$C9 z9fGadQanoDm3VJ)_L!xPQs(KN)x3Z?^a(Cs;TfP@;%(bR?|nI&8`tYV01t_Y1!Uy- zVMNfN^CxTU{}@MrwPMQ)b?9vY-b;}vDLWp3FKLJa=&uErAH4iTumc*530ApGZ}bKJ z2UX$%|HM#cEayKitQ)h11$eNHrN*l`EgXunElZ7sqch9DC&vxWO9TeM;S7nFI=f;? zzLN!uTid1<*&Y||0SR3pI1TwG;Hs$VY>aegFGaWbeBhjF2@cw^>f$uH8{8J=R4=_p zw8F>3-UCG=Ts`#(I};#B+eX=q29>1}FyOmuZvE$S-wO&Rjwyqsgs~`;skAe1T2xna z{>;dU5A%RXDsZY@FAlN?DujYgDmcbrL@qOxhY^&^KzlS%f&TR^eogi}Do=aSm?1C4}^hIn2%YAgtItCgeaWxmZK@A(16!&eQ1=wcd>n^dQQBXM{o_5S0=|!^H^G& zr@o)f9qPDO&^O4x$QWfn-XRhZ#Z}L0BgNtde08GMsKMrWN`O1snA=Jt<){$(=*Y=h#2ZB_KOW^n15M$ui=YKTL*`F<8ftcD zI-+dPGpX-AW!hZgedIw&=S~m2&Pw;?2QBJRWwm)B1F)KbU9ibQS$CpH9WN|Sd7m-A zGG$S_}k6kGgbAUTVfIw}8a z7V-hj|9kcSzKws9&i}vm4T0wN$MNxTZR3qxvvi@4TI5IO0<8iIC2BdUB9l_MxVX2T z8_x&;fLZ^iFKl)4^|#u_`OC?w$BL4e-||2Vsd>)hHC;tbP0g(3L(u<#_hy8E)rmM@ zbG3B#(){M6Q*G2(k-?reP;A9?x-t2BboOFREd14_#NgAnqM5D>zKw>%L%R$S?-bwD zE3tV>DLV&;2C=7^RLA+BJleWi|8|V^VPt-}{~sUm4~b>#ystCt@{vJdu%a9r9Pc50?vnJ^Q z;v$xoo<`X1wga#K-XZ{Li8o`moS>BD=5}X)z5HArA8MheC*iu>X&*}}>c+3-H84iV z>-dP1XgQfqlmU>lIk>kc>4>OY#vUHp_oE|i96`f?gy_a=)<#{?=xH4$wcJwgJLERh zY{>tx{y1ScCm|_DRtDfEHi)H-7>D-s;Oo{T#O~>i6jZ5uu|$3AD)uJe>x^bpd|Yvy z+uF~EIljO3>kCJP>=9k!Iv`ZF?YwdRG>lzRq22Xl6`@UKcK4~deBIx)yO(PAx zoS98b&F^Qe<5<{z>%Y`Z_9T8i8LvZW9tQya0wh>&GquaAwIp}K#pP^29az!TRkKBl zDwM}`>;8VVa-;fFtJ%iWDZ1lH`W?U`*DvG_`*(kbp0V3oR`Wlt=k=3Z^)WDZc&M|w z(SIsKTKivG`&$5&sEx_a9k#{~m&S^t zBelk_o)DY;$sF`ujj;TGs*7FTZZF6)n~%+St_Pc@PYZl+>mCjpmW_>#0n;LNTN11H zue7Ux541`qe^1xL38d*0hv>{dkyG;5%|VarA&&C0Ry)A-w-JD4R|mx|INHwwy!*Ib zWB=<3ow)yc^9pRrP&@rE|JbSvJxxvXw<~mrh1l~tvi9dz$waU0n|J}VJ-{DArOEnC z^y$*rXE;=`PhMG%6ZLehe)9E+{26_<&C+1%L)X0l#EHvV89lZaqseK_4vanBC2who z@3^`^s;wL63>cdjr^tFRz$xTTcYkPdTq6TxDo1GP>)S!DR^P^XEBwXa9H!8?v&J); z;7;~Ol1CpaaJQoyZ=x5qSI%Bj#cC4i)P|jtD>tKGn{=iFGDMf`j*M}b%aF!+bGmgpT1=}zz==dPg&CtkhZmligpF-+>Kl2eT}`0oc#?p`+` zD|Dha9Xw2ru~V1i&zo|xaqxeQ-yYhV4o~Je|9*r=Jrf&cyAgWZ6-7z2Jp7_L0qmpgF*S55pYyIJ7$YqL9#~FBi@xV z&64B(T5L1kd5NQMyG5y$T~$3laK2v{y#3|tb4`M{Ov5}KTl;CRd{i02rS-hAizfZ; z&;HEH%G&h*u=iF$aW>KW;1?vgC%C%>NpN=w5G=TRaCe#D1cGaD4Z+R*a>G$pK)7|Gh{hZUMfmlXND0E>sDEVBy)Sr#nMlR2%# zt1?~a6})Sf_3cjhV49MV0h+wOgMNh|^icc>WZSg$YfYwjB-R%~lOa!wNK8Tf)%mVa zMUC#Kjw~Drc67iw-MROJUfW%_9+GKWiI&S;7<04nX|azQhC8&VK5+R5pOxU{-RN5s z76Fpylh^4ilG*!_(nSe;DF_LTm(KZHeeKwG)=>Td-Lz5gF}BQUPBL6`kWC_MCLWPq zzv4)(?ZR2hVb<{FdX?bQr9FwC7&>Sj-#=CCAY2mOif}>XTrx?Ysa%0)kOa52|w7pCG>rsT=A6bcV2RBZEHtn>Eqr_ zML?$%V)6YCeuq*Cn=Uk4PNR~tOidFqZ#L>_wtB+5a(#b9a=2Vqn|_pM{5c!9E44jU z8l4mq1OB@hd9)+3{>2c)+rlomj(|TYz1>NE^s3J8?XtJ+GGay{kQi2_UJXVpvjy`{ ziu-8$Qp@%IVl8OY$M$U4=YAJtdb@N<)btc2?y{dM^ME_r!#i8?{Y}wk+jC@F-Ko#1 z&8^yT(J{w7^V4~vfkAtN8r!2(IJ4U6v8WrPpqXM<`m(3j4{+A~cl8}&*C9_LF1tQ~ z8+Ya#h7XN4S&zr7kAgRAWzT|;rnYBhgMH3y$d&Rap3Km;m=KH@sUE^sF)7hy-b#%C zOz^q=0uF5X)qQ}iuJ>~qT1)W=HLq#C!uRQEfdCHu%n#};t3DU8B=he;h+^@A340A@ zdS}4}tqbHP+R7@2hEu&jmMP-moJRq@YaoRm3o-*a7c>8}L(-uG5hAMZ!X^?q5JdjW z3@K`RxNWuFcWuS7h|=M+{Jrb}32#NHH!H9G0;X>r7-*EFt&tLW9|9lp9ln|ss^p__ z?~;5qYpspLj<$s(bKB5vR639?LA1@IPqj>wD8Z9iua%DxpO(4IAuBXptM^PJ{8=S< zoh=<(V1RS+>4EvV4pOK-CA>}(FmD-CPV<ffbR#a5XN6E6a_ZNyXnfS--k064lM= zxGtacHUZaaH67QrxpNh_8gaX#fiz*{KkwPyRPd+q5#<&H2T%6nkag+Q*)035o-8jv zYfSDY!_MNSSi{{r9CrqzEx-xvc4OfKi6hW&@BXAJF<}( zYe6nW2irKhNxW;k<%oPa$fLqg=r zP(E`EH(KQ(O(YsP0;fu1j}2FMJ10@+G8eiNjjIHIabY)D zw_2r2K9rM3*aop;7|MCmgaZ-V_dG*xe0rtR1>skkD(ERJ3-B) zQ4O@!i4C+tPs>6v0&)lo-(jfGZ3mnNo(NNECsZTR@-jn zAAhV69Z$?Bf{|b$3vcw+&iZ4vTMKR41i#g^J)Vq%uE`|$*=qRX>Mls3$fMk$N-F=5 zUCs}9A-8y3*M^zOR-rvgZ!rrze^&SMrBYE)ummCmD>EJ+n5`nv;0Atte;MUmNg-?{ zkJOR#?wlVZ@uQgL}*+b_7*`^jE|wp#QAc`7iZQO?3V4tsyRTThUHSY$o7?asT}u_u=3#$FeBaw|(*_;UQD~n75vDWks^@wYenxpSE$dtb5g( z@UJG9u=2m8*RDSANPBKX?`mnssWNIAJzqq&RRCy)ozor1i-_F*>P(S$&vqoxSv10d z|HyeaDp9ubnn>h`(9P+$9G5^He&{taT@#WDop1ci6zgQtJsIg66 z#oO$4Di89?Kq28~<4HSnpVFJU-4m79kViW;13glJ%#@dr9x(ax&Y=(OCwEgy9238A z*k1&kmHrt3VgOH}R`O)*bD+{C-XZATxaaFnUpR9(-){wM;@lgJo_P1H{u!sR8e4mV z^0v;hml$%^l2?0qxU9PGH`yYomcnBlGu(DFaGyx(z`DEY3CTe>b#}IPgFaniV6Na! z9JOFM`bx70Q=-}0^Lsco=Ab$PnC;aceT(5SncF-!r*Ds2>I5ncDBu=rICULsqwnT| ze-<7!-LB#h%X(a$u|mL|^2dX6TFt#)b6--q%%S0~E#F}nUfnaC21$g$rJ@oEbiG9* zz}0QW(P?(RRJ#e5Os|@l%mcQdlnhrm5bLubA4o0HdY-qMHb3vh!MSaX+0$7i5s%v( zkQUguGYGB55GNo=+YBc&+DHPtXwl>;kQ{k6^y|~jl+mas1(5$p?iYIYB?fQNIp_M! zS9Zarpb4F0=674xO~^>Kxe%{o39W|-EtlJtRSSiv2saJE^S&zJS_|D2KId%L&mIdm zCA=NZ%{`klwmKvOr@5}W=}(6gq{ za0V1{3r&mjpxVv2XGVP{at*MJnQ!+GRtj)A$#S;jSRe>nMVMW>OVhF%%Y5U^e^k|j zfpP*l^|I1y055HBxK2+e2KLy5gbkAr`*7qQUlcKw*#4*I=2CII*feU>b}5nKbN=;k zsbQ|9K#YMY9kDpk9f=98j0?>+_xf$Tfv~RoN}XN?X>pzzkgoT()CSfmQcv?aEyxu( zJmGS+_v1`elksQklZCT<9OS$Wm8b)&OTJz(sJNWE5klY;s{`DSk;dght{&7}na0Mp z1(ja)bHiuE4NN8A)sy1n*)Tm@P_O*p1peZ2-b>(FVYd%I#;PxM^WBvim&4@G<#)91 zYmza})JV9>`CzU(o4Ws*(y=AcKqWII109_@)ekkBrEtX(?M> z6l@$McjaiYm##j$ssy|?ah`v!gR(7KBw>CSR1cQccQK_L+PWUEa;B!R*cWpK5P8E_ zY#lKSAc>^v+02>FF0+l6*7pPsK09CZV6s~Gv5sDLd(J{r=gFkNnSwH=Cloh&m4f2KsweO`6$r_As9|4wt)z$=gQvqy)=O+T-kz8JKSquaJTwOTKfa}Pa-U-5|d z{_#gL+d?1PX7VXYC_^KntOl)RK5>B7Re*qUx5c*I@BH^o`PN%|>o!H-aaY;>l_ED zVHvya?6(g0>Bl<1x4{y?$pXG1gecXZ-k^Hg@xzm^+Nm=Nm@U)RE0e#^S6iGI=^IS_TUJ5d(RfKjh@VbCWs z_`Fl$IU9Th;8{B#V7*fYdD%c_!dI%i=wuCT7wWr#yArIcc82~`{kNCgn6qBsT76_* zzi9x@WefTH)^_Zzn{CS7kH}>ULzS6~r!CK{_6Q`5_R7qSV@?71@T2L=-JqmBR^S47 zGo3N6k2ryO*MYZ{Z7a2(*m#tglc$6V{fLx75mT;LD;LAAjFkY_sbL}>|9B}V@UDY< zqf<&9%AV7vV~z!;cZ^)r6A4>q^Zb4Ax&X*rC21GY0ELKfXBmJB}v? zPk+lg7n+~t+blns$)Omo3ud%dsjZw^? zi-sT%TQ8lNp#K>3ChHpt%WuepDCCC0VcUg|4r}{NAN@_U>}i7aXc!$97u7$PLP|pc z!Lu{KBfu3I&4pyS>@L^A6uoj1#jeXI~Vp?e(m z-d!L+W=DDN!sv|WsZSW1eeq5I{;*5u2c%>CwuWD2-y#^UQ_{V8u2kE$9g(5oJj!NP zHwFkhc~0ji{L`HGe+Fb?6y|%)1qNcdf=*FS`_YhgHClCc99h1t#|wox# zTxv55-b#Q|`K(1+*yGW^O`vt`ZFGDb5B$A3&;3JpC9|sXXS!RZQ7Mfk*Bhjutk5MT zO2UkwTkeXHEMI1qL5$g1f)*kHW9Nn4-`~I-po-<)Mjp69c*}y3=^%uMvfAU%GEvlb zP;YhyYr%-U+Zn~ElJ+{k5M)gNlRt-4Dwz}OBtQDtt@KZtZe@v z7-VO5S56k;F2#d>IO}!N8)g+SOLfqfr|Vi?{6e5i&_ul#?zqVGHB?8GF&WuT3?R!- zO!xf2D3OVSKa7@}amABy<)_ij+2z@;+$?P3K*YJZv40b&WypvZfrKe4A}{#l=e@sc z)94(1yS6)}Wf~w3t#%|To2bn}F=UQ0voy$Ds-LX_rlNZ(JA5l){0KXVWzm( zW?wF~ZQ=c1eGBseY(PD@nN5^X6>MkGe5-dNqKVz1bJ4DZmd%uIp_ewBV}@qC=Pf{u zQa2oUbeE449QbatC%l@NDN~(uMPN4n&VmPxX+k|pMgYuKZuSN-jOQMLu5D*_nHUxP zcH?w^-{>UrBOh?175`0>*%4I+i6K)|AiVl;fb!s&$`#2f zg_N>l4-monUe$ZPiGyuR>-m^?CNcgaC6bZmncdSDHsznVHCqhRK0w^^?V;oT5J#xqt)idl=(awH=cfPDY{ zxDyqBLmQ@oHO(3W?XJ%3A@@aT0@~mo%m;2ChRjgxkk}p0`Sr&u_F^BuIj04N9qei( zDI5AiUm78AD@uA?ODGf_2Qa_;v4mGFlEGjkRVg#ul_me6A5W&r_$1}@LsszYeHw3b zZ2Qt|SO2EJvug)VoW8Y0M7b$=Z0oSB)y%f}NmmLk0TYRZR!enJ&Tbt46x7>XRW%yS zA$So;Rn`hl2*(u|y5*}mA}*uVxqs(-Bej--w}QM=+W31xwM=*SQZfS^@bH6$vpwKW znj}4IeJ{>1{;Ozzmf2AATNLbww^99j_BdC+)(6)6xM zLy(~Z{kue3nSybWb+r~7jra5-D^66!ret74!xQv<{okWYRG~Tv|8{6cEk@SU^}+sm zoGwFuXo0Ihh0Y*vK6!!rW@axpvLW+!i*;u;t<|R%>$cJ7)C;yva#oXlu7{0mLOw8v z@!svcVfI*O^$dSIK8s@@!l1fzWo@%Z4tG=46i#pKyaB>Xq^f+8CQfYB69GSCb%qOx zlp8P3U0R=EWkCBSn7zWP{aJn7iUhKP=*3srRkiI1q$r!f~ov1*lmGF6e| zUE$*hPGz<9SeAZ%KAv5vTjc}0ssCi1Pt4SFA6`I#1TH^Zr;8fMrN0;Hd& zeCeKgDYSebMUtIkBX9Kh%6mOGKY5!>uw?v^cVROuephs!c4yx!kkSi+#Bq|g9Lsyr z+2EYEuQ)-RZ<0ui98%v~$y$7Jbpj4ic#PKBG+e;7=HC0eCItL|C~h09JPs>7KLC!Rm-86;1k4wNo6mVmAr3xH}lPs{W8(#<7HVGeU|J6Ru2&=G0!OFv7uB$q3>d(Z5=q5=+soepr$^ z`hh!=t;p$a<(2g={<9?5W_vAGaO@gC(cK9`zP=yx3a?a7>)Hymx$y2WiP)J$-Kb?scVsXoTicgtBZarno! z-sF1bsG;hpC#9@L;L#&kX7(O)FGe}P!?K zVs(16BMiDVe`rMjTjgaQ++%s3z0*q_t&+N3qtery&>dN~!Z$N(M}thL4|6cQ9R$Jw zsqP<(5mdW%Ha#sme2S{DAm?1SjdO&qx}RElM>k+@Lf%8pR;58AZ&5xbU_*fxZm)hi zPAt4ma@HZkDbDT#uz?R(wzM6UYZ%F%ZFhHr=@pI)wS^VQijsMmWQ zjHkEt(QvDrG&#Q|Le|x{Xz(;sKYZNRV9&Z(>zBH5zV{!rXRlteQphcFr5pigu-sCt z5hP4x*)a@Rg7H7$dW?b;TP@?wR2=MIsqi5}9xz_wtdDm?yx9iws4a`D52w9HyP!)m z;oPLDFDA~U*la?`c~_w&stfy($#-SX=Ojn;B>3)YqpeyQcKBu-ag~ZO5}Cne;EnN* z(MDXMJwNMXs)lT-cXHkvJnU46BhQ}`MQ69?8+_iLOKk$Jz7f>hnrRop$vr3!_~lf- z#f$%B0763HpHZy{bE5AJ<>pXVz4L>)8Pk7rVbzM-O6n)UVb~po9!}!O1TTP!gwnHx zHCRwJ>dk(Y3;QsMPIBAU%H(p^QBi<%!&v^E@ooF=v zivaZW@8ip$%{~TqYVDwtzD|3R6^c{E{5Pd&PaCcVdb1$#=(D7{G)`n9Dgq-NZxFNw z2EuKCHS#&q3l~93)5yyl!Xp@mfCIq{)Fi zN*bz2tr#VYXXO@UaMCOGG~@XQ4uRqJBVJtxwyzfjK*|~t2Tsdh73Snqu)*Hr*ch;~ zbxfuc9FlQTY2Ur~{R;DREBH7=B3MnO-n!cIT*~tE*FeS#{in?ZaKRIS)V~bKgIw|P zFB-?roLk_#5Lj%x4wc+2;4aMyc8WKiu7T!e-oY%SlCldHH7da*fBAk#kg-Pr*J|2LV%M; zX#gDe(1pt0%NIa@07dfbk>-b+gLMr?jE3Wy~Ct#caw7kk|614@mR~FdYPTVj@zPxg51z_zRa>X!m3kwSg zrNd*$Ufw+a!q5v`#<9-K%;1Awb}{5pWq_FOG%p6~{yCCxftn-Uhs0346u&GG@z=Ej`xZ>S7cj{ z7+qTV2to9h(3e$(ibXrHUR^Vvdpuv&%VD$hO)`?WW?5OBb>5gx6yGy(S}PX?h7sGbHhLvD_%;u+KyfV`Q-%K2Y7Oa|Vi2zYzsKqa7u z`215#5m-@yalTOZM^&Rh-Vc8cFYpirhS(}aJOtEx`_2h54n;rsN^+;lVtEGB- z;lH{*ciU%p?tCssNiE=wFyWs-Mm;Ma+e0{hE^OCv_SD!H8{m5*0_fBA7~>k?e!XTa)lpW^yN14vf`Wn{sDbigp^oQ* z5#2f$r(kaH7qjGB`&lRq|D(FYVy$&mcNk7^LzZ|LHkCTha-%a+wz8(CW(HKi@7!F< zA^r+nKX3YgQk^2qR?2DvMomMEwM_Q z&tnI9;Bu2|aHqPMy37zet7I3{+ntmo!435#dP8C8U3F)gf1cUnf1;vl06jnHe-^Ru~2XK`x~5Blp*b{@|fx_9CCYh*Nm6};|E-S+nySI;&SA0DyU75y;`ZBor3o2!adL`HBOPC~?|MBf682nCSt~wc z0gzlZ$Ycpe&&ysNk(df;yd%_b6(hR~odlAC&7_@lHWl30Ch(&0GD}{}dFIw!c_=O` z+Pe?Br1)YXauv}={hS24byoA30YSY;6}z;pg%PKhyQ65H2}yb)Q**Jo>y07V0^+1v zFcu{{vOn(TJOnO+f)41*a17J|`plW=ciJpf+RmnNQI&LFr$9s>P&&J}=SQ(4B>hpDD{ld>%St9-{?`K?12dnFKXyJyzx(9MHqd1U;c_@ zlmWw&EF$Cc3Z6bn027zB8d3e9Rm!9T^qO22RojaWAcexC089_ACM@GW>@xNaSQx*@ zV)R}s`3Zmq6XX&o?0*>O8zKNNl)v?ty;jl#RPr%M_020>Vgn{x0bTVL5S;a5!;D^( zr)bgl*A^s;2$f}gL;P?DSkOLV-vf&x0eir4;4$srmiQ;LKFoPXG z!y`(`VR3CUqi~ePpiIf;nZ0{h9>1BkqttPOQ#>cew@8>6iL(VG>`Qie%v`Sz?%P^0 z3-rEodpcUfeiLcQfB@NXh=2yZ#7TSvdYa(N!1F4GDWEe24SRoH`<(z_ze;57@&5_y zpauZlu(;%FM=NCkQJbuV{#(3ar0l?JESPxc|H(GWPkXK30(i}ow$s;FK@S3L(|B9D_ab#67$x8} zc{|xTuT^LOZ5#M#C;l3v5%quE#ZV=ZnSYJ>1`H6EWQoJBDZ^gW+-gZlL2U#DwYtIS z(=d{{T8$@Ay^CJgKqkC#qR{ls=rP#;xf_w^J&l;QmZE732n^C%H<_g-oJGS30cHp} z<~vgX55Re z>zfga<@*+%awh35-~Q{o2Il!oA0`9dx4w!(6X?9TK@5=W>_y|szQ{1SyyJg%1uqEe zgX{(6tMJW%dStOw!LO1r2PSr2pmh4H)IPq5+Z?z)=T)R1fTGnb{jslg{C?RL$f>XY z&#pimD2h$(j`=!I*nk24jlkgb+JI`HzY`sl@~?ILdXYYxK_K&M1F(Ujnn_#IuXRiU zE&oMbeD*qRCdh$FgcQs7Kf8keJ3DC}q^F<|^;`bmzQ*_FWs?KFtqG(l+1}osNuphc zYkSr8#0c+ddSz=|(gCw%t>=9mPsHyr1zsuB6Kp!F92}8WwYDztzL_@z@()`u0A9J1 z6S(E3j4P-AT@(4)zIa8oalfv!zTgPKRFC0-_g!KO3PKNs*DnQ%=(m&T4 z_hW849xv1gJ1L1*nGWM?HM>=W<9+Jc8Tw^pVq$VLr7S-WAc2Dx5&^HdbhizJqJn}7 zASEtbTUpDEroX|A-XG={fsg&uM+*8cCjlTQKsZCowJHIN{&yfLc^a0CxVU(^2eoXH zzM7u*3lJN^{-F6T!0hf~`}#?(R2#3fZ975BY9d$KWm-jTeyczBxD!nfxzp>K_*(pB z#1^>Tpv;?O{s)B6eS28PPsZVK*a{)ya~s2ERM+qB?p6f?)x9A%H5Ep^3ke^z{NU|B ztV)LCn|R+}A*{d0#$K2zP)0dKl(7Jxt*_TVVfi9aDKs8^D4KitrD2fYm03t%e3@!l z;&yP;+yttyK@TD9)5YJG6&DtB$eK39{yohj&yi$*v!cKjBJOyTM7BZK>~Jp=7YD!Qz- zM#1|lqNEhRuMPvBb-kyG7bM9x7*s3^Oa83tAKD*2BDjx7E&&tRBJV=j4xJ2}u1jZk zB&}0{u+vLj6x`_-+O)@6bh0Iu*$rRr7aO!pa0#QPYy!)!PTH`?r!yV@q-HcjW=iI+ zYtb)Xp6bB5{8^bESXN)ZR=Od}(42t7(G7@LjeE^5luq|JcmKUd-vEYzVx~O!FZYUJ zMYWd@tPjaMN|gEO-MsA_<&a-5c8YNEGH3~K2#|6CD5>B!xEsj0B7HcKCzIqa5(S`3 z3o0tAYaeh2d#cf|`u`p29T?UrNmt%StT&|bx(2-?Wl@&|MzI{Y6Ee_%C+IQ=84oj} zJGQ}cwv=Ux6TpsOgI55@@uC&7Hbk{?H9HU1BTvuQxfyfuKAFw|^;w^;w2-|oQZ4z| z6~r$c4V>X|;c7GN4rR#*(7WLR!dr(ut`FY3Pv*bqkZN}*{K`Qg3{_Rtg;;q3^ZYMq zh%!wW*?Q0Sv+V~Bw=15VQH0pz9f3%lv4nHTgBHB$T`aaM%>gRTNBkWmkche1E|Isz zzYj~Bn2;C$R}`!f_uVA6nJi&*{E0HVyQ2XpWd*p$T{gOYlncA;jb*K~iYQjP<)Raq zVNmZRW*hMBBy7Fty-fZW>z>J`@z{ffi(4q;0x!E&9@FT2h+Rz4WpTFFzRP&t!#vpR z9s|9LpjC88?)OiV%fqyq6D=y2I*>BM%Qi-kaWSTY36(EuLe#W}Vnz@D5fRnSP?}Rw z&{QFA{RjQNehQdCeVXwAKu|dcVYwHsx7dyx{3BheLBOQA(d!w=`X?v^;2Vdc?C0En z-~O-swh%l;9ZJXhgHaFiBTb`nu9)`xQD(;$`Izna;~~d$#1UogkBZc%HSwak@{UO& z&$>9<&rD}>ef+0SNQYxpC)Q2juv!(@j=YaMSU=Y7qIcU4QEt`G!Fb`YS(oHvhA{NC z*42}?d_FebSFWn>!*R{{Z9Fr(HwNOrQ%W@`VRA=B4CtgBUuli13-2-^6cl`5zJw0a z`TO60#52-j!e3LeS-}F`D*FzhV%PpDIZbMJU*ks3Hlr@1q)H>6lai+b-;A2bbY;!uG_qaPFc)} z4V)sDscCRWw1wSn%boSVHwueEW9JP0sUwLWi-i}#&f1fJnEzvZpb0)z<~yX+*JC-g z(c1=w+f^(K-=S10j`YRm^~nPx_Q2@6t@)xP9U=geyBjKo@M0Z(A1HwpJL;fT`eNfq zcLCe@|J}#lZEJ_dWj>H9Xj$eltN`E!lc9XeN3rC+o+(w<<#a{VT}%GF&-?afts$ z`33Vemq9`O+c7i<3qk(pw?0DO1^lA9hVJ6RiOrDHbHht}UuQyr5yVhlGo~k1l!m_+ zgM-Bmw==oTv41o{pQUIHxg126ed<-^^2vh%VO#^2mD_h=;4|;}=<|3X>MzN~g0YQm? zfrUy9CRsG|{z|%t+j$C>&S!8IA?D5zcCpMcY>Y%)#qq!mQMj-=`GkMbc4kq3B&HGB zng#B2B_PdYn2kz{Tzt!*bza&=!Bx=rSn`WVQm&dQaW%@V#D_ga=x(P*we`O9U2#$I=G^{_$%sf1 zxBJlN6|afSH7a*jwZpRMlZDR4RkyMgL;TK(mDU8G`&t#B$G|og*8TL7!pe<#q++)R z@#7DJ=G!y{&YutQ-3M5q%o3VSO^O7|QHjE^lvI^bce- zCF>S>8&E|zsU?*SBKHt=?W z4x#oJY#BI8(Dbj0R+ZaYVYs&So zE8wm{O8R`$p5nm;_&0^Zg_RMrfgCaM39`Sj*{dn#0;yhi;a0$UGtIG_M?&&;sG@am z7ao+z8vC~{^AW!FmBxqV5A^=z1n5S{?J00HrExx2I<^>~cuG>~#s6(L09OGL9c1Xx zsJOVeI#Ji7f5q!kj)8%pYB+^+5jaU^*yM6tc$@PNI7czRU`h1}fQhTDv7B8fsavtQ z+!;p7;P<#H=Uj2?#Ob0cX*KV5qPO^`3|_Pb2Q4RhF8~#+*8ci(*l&pG*(vL{c;42| zSD7tF5b++Jt#_hm=XL(WI#v2(R3aXAfIC#z!J&G?O3%!UChDrw==1~i5IFt;oP6*D zs)!H8W5s9D7n%dTqk0p~<8k#3J=f>)UOf2q%!<3Pkl$2jH=oHsTzPhcTm}5s8o{rQ z(}gO+f7F4j5ibLECnh9s@vVEJ6(CuU!VNCwSPdwl23`m)OGkT6E{q zy$X&85Zp{O2#YKd@jeH*DyN(q$jY}lQ)MO(IdN^X1aR$Bk223HuoakDwKSGKBt3{o z05L7v4Z>w_tcwuSTfr(esWPKr>KN`yCte`>ud;dHcz*y{gPOq;%&Rh0ibJ znmC$7-ZdB%)_^M(mP~c8hd-mfaG>!)YiaEkXE`v|>@nap`~i;QA{jkG5^Ih+@7zoH zt_T)?3%BB?dREnArL&0I5J{`AX%~of^SZ@Y{dk#}RSY#*MmNJ@{fl}l1xc{FB#y*aE9p_pI? z*CZRkdH6Ix?&n7F;UR_l?UMN2EhLR+l{gI;5SjSla^OrAXZqORR7_Dfh^E-S*KOa;H$NU9%~o<6b`&D<&g@vUQ4>#?}ZHl`OUzzb&q4hU-#VA{g+_R?S}tUMW=CIxC|OLF#WVDLM71(HZz@Vdb%+wPRFxs zI=x^s$?H)OL@Tw%WgoG-+9~hTSGN1SwRWzWVEV++bjv%)T5+k|Yp<|CXel#T@{m9h zc>7kx1HVv*h1c~4XF-vKB4T^mnJ`WMbA+VVm)gd^^ljI>KX!fBii?`AtNl;%|L)on zIMxtL&WmuR^VN;qcS{x_LiP4^tb6TG6_qsh>YI5pk z7*7z((ed}%v7L^LYo1oppggp$ik0f2Z0ju_k8@$wrBJS#5fS;VpJuaBk+OUb)W!I<9@1<#Wt4kx4Ns zCyyz+S#=7QcKwM$P~bj8CfX$D5+JEvafaC;P+k-9hAmP4Eq+pL=TIJKG6#lUH$q*OvD z)j21f;CzgnkUyf-`6r@$qDFAG0|O6)m+Z!g3%I(KZ0xPiyS(-aUl}aa{K0$1UJ(+M zOy#7H&j@eoj!7EmVy#mOlrrd`P_EBDz0c?vCW8`)ik;ogAh}B<-5&cetFE+1#mSaB zJ6ChO?qy6>9o)=DgLan+I%v6A?Sds6E-)_f3J*HcZ1^u3)4NQ!<-&uT>(Z=&=Vm$1 z!74)UB5gD!@A9#qiqYj@vKQy1+A&`o#rn_peKLtby+wseEye;X!kzxTyMqhv=W)Xf zuj42&Y(vkoXMkL_UXHWKwAE%`4gLM4kn11U58! z=QuZU#$>ElO!J-o&c8nF7&8nobbff)jtNVOq8`YaFS^C=dpAQ^rbb5GA@53M4&9#T zoP+_Bw28YRV z#DM~?jCoFNkwpm{SL(eznm3Y3WI{1tmmq!4-7YLDt$ccfxTI@9QuW3iW`53Z8aH82t*m#iVw1%`lIM_J*~!RE=rCp({T@hbXTg_#08j-LfHN(CN4V2#(YlUZGehZZf)jcV;PgWPMRO^r zx!Y`}ayuqZvBcsWoF%aujW8sIAT_@@Okfap&Ke&s2CXl)`mgD7nVN4FEU}Lvn?AU_ zE>`s4A~jg9#_!Ei#GCimuO163||57E*8$mdY9t`J5aRi6YXRe zQ)3?!!1}?sOcl7UdUGy`f`PmH%5*%BYu39nuQN5zW!6_4ExW;&Qe&rt$1E0^no|#YnPP@hAP?`X11GHd|mF`2$wkJ1gY*}gHgjV=uk-G)Kk1_#e=#X^55}nywK3g@xE&~$v;Z#h zj~?>h*sJrw$G>ll4hZ+@>F6o|S8r`d-r0VB#==H-n5a(91BPL7)b?OvFeJilq6T|^ z&aTX{jm>oabh(LBJ+R7bv=nFkb`>P3-5aZK7dHyH*DR(KPvB18oWOETCZtB%!;>OC z_lpcb8PmVz+=NEsL&sOLk)ns=&q&ns;r@z=Kj`NF7X`p}rTX*wC<+DjsP>z`vv2XP z|Nbd12-4n*KbJfWwG2ij!uOD8lM11*H(eN~*rfi8|8P^+Mr4CuOfezC{1h!oT=4=2 zTc00KY1qDAnYttL_?Ul1SN7;ohYFCU5P7oa`$98a4o&|3{aMSYH?v(ZcV{37+)45? zU)N5wHaAC71})X0Wix^o%5@^pE@pN0`RO*x)niu2bvi#$mwx-_dl@{34;!M)>D7tx z@qu0!MA#_&JRvIjKKFAzHtmt!UDLe)T?J(vCXkA_!nPAN06Ho>*~?6d(u6FKK5u* z$P(V7%a8ZUe`Q*Nn~Ei{sV6&*5Q)3lk{>{Cb%H79=@UGU0>M02^b&u9v26E)y-tiN zBjR@GW9A}@<|~zG)iGTS{7L%i*Qbbw+mp2`TgFj{&Y)UcjwblP z!X^N2FU;EQm3tccG#U{4InW!t9^4szpLXg+!?vJUKWl8ffjs+o zPV#IoV)R+FUV1;T4Vc4O!oSyd-U5ze&dxI|luw+voveIs(g+9-{VlmAj5^Wb4f2zb zGAq{K{-W z;*d)hmvNR1nnVQzWHqZY?*A`kr;4hqD!vK5H>E)B!u9NxT=qSzQI#tXxi&8m-m zit346GQFWTkMNe8=uJ@8rl{kTR?ypu1XX~w55ipcho2I4;WOV01)_Nyh1+|g;`!wsnE zg$slHdSZHhkm11mSi!`G-4HbzM(Mo%N?F==x0B+p(vIRbDaRS8i}9XbCm3vB#kQU7 z)cIvQGUa;;tR-zc!7;yxjbYCK24z=L%FWH9EoYFY9oq$))5AEafeI_kkHAipM6XX0 z=XR6r9}aXJQ%|ob_dnEDi>jA9D5Fp*xv+gcZNB{S?K`a_50R7D-m($ix)e@_NXy@e zzlHitA(#Cq7Rr+;|kfc}^)y+0f(j{b3oLWf+8?>7rmlOh8k z8zv%R|^hgniqwIuX_;*eW7%fa5>1=jvA@g=u3jOk;oLJbToUkZZ?#5ESDba6#cx{}C z65r)i^pfn`GCn&&?U_(?Am=EchUiq|7vx>aLknq0Bz$%NPrbp{y7-KrUEx_A{3oAy zl))q%gr7rO)^EVE&FLI1=+WuA;%@dwM!ig(R9)Z6F8NT3#$;K6pGN!OlY1{S%I@sS zcM6HE4~3mmmg-~QCKNVkFE0ZL_`08R2=}Jit$TjrReW;R`(@HY1sK1H3d zj+|D95*Rx2i3mYDFZwr~7zKp!-#>qb?Xu5Nz@T8=P@lq;T)nfh*lt&Hf4bZ4bmQUg z2(rQNu#pb_LkjbdXYr?jyB}#6{6#)I>zC9|DH*4#3;y&IuBs7pTnH#$IKNqpMvM#jfZuFf|Shql|>^SBvZ?u_6YSA9T*+XPtT3^w@4T;EyLJI!RnjvpVH7K z-nyQ!KW#*;rpnVqfSrGVpHP0t29&b+*DK6ji79gj$?gqzc?$Kvr=E6}yBELtY*ZsamkRjqrd-!fORitFoS$)&CZP-pI|NEVcISAY*7*3qMIuX%; zi_eXp@-<=|Z^P6t!%GZQ@X!;LD& zOg-$_-WAVS4CQ%Vj#+jo88&buiSFffrl8g&}*;;mKGsKjiMCsy|sMTXMNbF1~{zUVbHhOj*{rDaLK{QlqUid2^!WI^*`P@W_XjbiRLgKTU3Xp9)1qgO&B%`#aw zs&b=p17f}4mqsEQT8buUqh3A3Ph3ysrm_)7bo0iugCADqA#hj*h#fZ`CO!VsxzXd{ zHRpRYf5aRG!&LMRiI<@{hSHeNV2L!ARFtM@brq~gE0gf#6E>tDZj7}v+{JHhzEt_= zT6&1lFcFO(EBd%G=gphfXoJ<%{6_OXOx%+$EE3Yi4bRXC<-qU>`J%BPeF!q52^U0* zMjK`vqcMR6<&KyTW<#O@9~v9Nr2fE!p-)6Vx`xJ=Izhuoc!&^_`pl^?w25$Eh$CMN zl_3g*%^!JSf}LSBc(6c$h8R{1Pg6dK6TfM+ndiiUB>mh2H15nPMrF_OWCs`O7poD; z2a5ryW3Y(o2iFi54KVcqE|d!k3;50gl7{9vljCdXH)TlptfYi>lxFUG7H|*`bsa9m zMSfvL#{@QvBw*bU4r!!QN{5wt4%>KM;%OjU=3c1-lr{B$j!v}1pE+Z=!I*o14g&&2 zc$7UHSo}b`THEPac3CI^3Z4qWO+zK5a!`3_te9+PIWQF%hhG{cgo>M)iiv+JRWw1% zct5LexQ1|8r9~r~?6}$4b3^5)QR61XKQ}6?)#AI@ldo;b-{gZdbMw*Yk{@m&Zh&Yv zJ;!kP<%VW85`4J9NIy3W0!{kq2}heiId}j4_or-3h=YxVG{WSa--t4ML}&yu;m9A2 z1L-5aC|-KREL35bh+{Y`X67(9Y}gRWnd3BKG+GR8aXkV`1A;)2=6mnGw_af4=_f4m z$|n{OVG#!5!H0T;qyEtmpkYGz;7yvYyY9NsV8z31&UaWN$SkXm@<~1z&ZOgo_(YDO zB+|k#A8DbyDIbR0s1FQhv!R+aQxE8XVf`dK^88Q#^iN^9l<=ebf_l#A1Uzwc3h3Mr z7moAP!37HzG&sB$JT~D!I$f*`L|CY+Fd+Zjf6U#IKk|tqf6-GDC?Ad^#&jO3*M#-l zbI%1nU+Vc%wL}>+$ITIz@1RX;ePspUzA4J30Jp{+1wRi8hsn z3dT*y4a5ybgF&w)xcQXar0C8xY-FO*>OJFTuNofZ{%p) z>6K;6k!E^;+%)vyxWQ;(X=o!ciqgV)ZWwM@Zjz`68Qm~6`dC=-x&n zcwrR98J*9>CvnkJCT{Xg;}XRin0@)HeF#nZvL=$_z{G?134E^{7^q!p&r zSL$uDBkznN@R{rgi~9o?)j#qLC+Z;gRjN9e98Oby6F&DZ_aA8@4N*Mt{1YauxR*&A z?Ev|YTPhr^1_?-z8bqTLA|L`HAOhJW zAVJC|ZN()5A|L`H&>#T`QiEu8LIgxW1VkX41SCk=q^-C_Km^Y!Z+lWs|nz5&;nq0TF1BfCQ;Q kG&&&yA|L`HkWB*rKaE=fpDEBA<^TWy07*qoM6N<$f*EC@t^fc4 literal 87903 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 diff --git a/docs/developer-guide/img/pulse-pass.png b/docs/developer-guide/img/pulse-pass.png index 6ae8bea4218e03259aa28bca7185c13fe35157fc..1377783aa7cbce9fbf91377d04d7b4c3ab3e989a 100644 GIT binary patch literal 82022 zcmeFZRa9JE@Gpo34I#L@d+^`{cW>O?y@5u9OK_Lq?(QBexI-W~H0~PwcD~Gi*1XQc zT{91Nt<$T!PM_Xod)Mw$zp4|VtSE(wOn?jp1%)ajEv^a$1ziXQ1sjbB4>>d9gtZNM zgLYMw5{0UsBszo;;^ta1777Yb43N)=P|#u4P;h@QfxHMHFUU`Gp`lbQJHu~>{!LI0?P*5UJGU8vO*S*i*fg4(;s>2Z@u@1?|y6y>PkEu7Frp#kI;yO@vS(ZDVrTW*-CMUZe zCe}NB9oNStv28JEFvy_)9;GHQGXNi7gKRkIuYZsC&OOk(VYTrS|)#Zc@ z`A6o8ZVUd$g31U5MqRqu3Lg2(Uyf8FAp_q3$syf~16LYnH}f7V@SkMJ5%>SGi2KTn zs7$_`k532pmt!0hHpcmXnvg;3e#{lEm*7xF{HGg45!nBu$p7)k|5sD1*BFH!GD(SG z0#;Y`M#d&EBO()acd48|p8)wSEiL7~doAQ^Ckf0c(m|=UpCWc|i z7KJhXLblsuR5EAn7Z>0cW&DLvG(=n~EiqA7wZkMLA|gIGIGEj5S5L1Jb1`*{KnufpT*$JR_6k4(v%MSa4P0I62$O!t<;?~D3>Cus+zFsGln{w`vo>< ze;*7UJ6f<+4*<&z#}JS63UORRA&Juk#4!~9_#vv@=~+f~j8<=2@&P^a({n|W?LN!H z(OAvkAyYy=MG2?1atI9vwH!F-glj@sH~fCunO> zlbVg?iz0!0{wdZhn(#A~q5o6Xe1)1OOZP5J5AtD6y8j4JbAzt-k;M0zyv=Dhd~|5! zI9?G>prC9j5K>NM*J_$^+!RdW=CzY6!+IhC;yj)o9(Y>Utlvceq-%sM=7h zVAlJ!d$v>J8kSw@^%U*lKJBd(CKAW;OT63RqRgb=+jj;P={o1S1fm?PN?!i{_}-U5os)pq?y166!7D*L&|*D({7TQ zQgfDn&q|{cFT;^b2elR9Am05^wZ6C6Y~cpDeoV?M3w3E7ZR6EQ&+IbdQWa14V5teA zg=9$SLX$835@YQUMD!%kQsp}CH{+6z#xy)y5T32_T(pO8rE0(tc?Wb>Dx+}54S$wl(bKclkI&| zx)UP@4J~=lgUgBk2|T*~GNS@5M{C!a^b9 zTP%n6OhA=Zx9SyewNO!(*!ov#USUzu$oiT$l}@q=IX8Sgo&C-Lb_$?~Wt4GZZaPlGNj{24AID*J!r@ z^Qh*2vPv&;q*GNQ-}fVDiCpZr@!HC*WcMDkPU-CYwa3ZqHOj3ISgm6b8Vw6iZhU;4 zvmOTrE5j(BkDfm85wwn?%z}@fo=|-Hy;`6kS>GNU?t{2_A#X6=G%ntRrzShvs7n@E zvifZB02f#ucL8gd>(H*kv&zr`)Y~2@DT`w0kzsU_I5o>?vSZNYc1&(_-5WguR1~T0 zE1tp7zHv*q+x@0NCE(^HUfyHYT^+u77in?20=zoQ+%X&7En7J}Pk{rL0ncVtSh}t- zc(;OgZaY0sd*_i`|HuYZTm)l=9c?&Yy|$v6^$#gv?1v{8#PZ6%y58HfAJ_0+P3oSH zhN89`V(Zqd3xccb-r^nBI=u9GR<`1VOD5w|4Lld3w1L=V@SQe>lJ-LXV&HBkv+_O^QFCy@>RB>qOBlm86#DDjT83E zDF;WVu(iZ;M>;+~k(M_7Nwfoy@TJk*5^}|n2O*3Bmh@<@*pC6Y>(qNfcHsh zfBFE2znlV3X8{f!rj74E+k742e`whN4;@Ppn!7$_y`|_5trp(qFlrjON0%K_r$#5) z|85=|KlGQ$V@PVY|NV1e$$-8j$2oGq+ILL$dY?H-PRhV|#eA0$fZ68tnc+OINKT_S7suAQbL;a;4hp2VAPbU7W%lkwR@2rHj=Dq z$nx@ZzYvy^>n>)Vx7q!P{9_|Objr++ci(nHj~(KfS5yQa=1tj8<}oMK%+i@|tkF!N z0N8neV)+FhTE222-#O5|4YS3{<*TcTsWI(0J~e(L0ewsBMuTkm7uSr# z6Jy)05n(RN8lT6J{d$WD9qks2Ecfhp7zMF+Pj^KlOK(pGE-u&L9i6^X~k z3df8|cE$6uEQa52-H$6tm&>@MX?35(z5Q-Blye?)oR}q6MC7Y{Kdfp6} z#!{FQTh@K`k8I*3{rmz(Q>!&J;{{&+%+<>=(*!&2?}BYM!_=}pPpm=Lw=L8vl<2=p z-(eSBRq52Nw3ekZX;YlX`s=D572$Emp=k_@-3!|=b*JHlnVDOT3`F#lH#LZLKW#CZ zp5{I`Ho6rE7^#q9+pKZS%LXPt#4v#LXzA&{)YrR2ndr3dk~T@(;D}V^GH&{%@7ZE^fi7^itmwY!nx*e);95Ia*v|h=Jh@o6mt*{^4W4_t| zk1b@iiVM9y!&=Yer|T$dyX+I2f{$x@l6AOjWOU8rYDQ6rET_^bZ5OMPQw>0q0*%iX zFH|@R<$k z^mGoRTO3}zKoIx%z6#zQBwi&7v9T|QeQoHazg<`Wj@Jb>sxhP>3BToMl`<0fM7yuL z?vE#m6PJ<}n+6_KP89e>{Bhdqd>z$gw;y^BT&5b6z>WSy{7e}uXvW9n);uL}o$r2w zUmlka0Ew4@KT?C1+gvV-D8YiK1Lx|tRBfT{cQ+CKlP91dFVCl}rG;5P`3xR=hD)S& z!>Zz2CsPoW+g@#kfe%<4^w5NBe&IY^`a?EO;u}tx%hT*`u#5N6;XZI(HOB2^T7|^_ ziX0?2CiE7#MRQ=Z9V~Noy0nqrd9f-{5mlB5iOoK>Cid_TtzJuLKh4*xdM!%0Q#E+#-DDC|8u8aXEIGs9SF z6(?xJ-=ova%tBfXH4e1@!UMi$6;7zTU#GuSH}1E81eX}Lfx);Kh#4WAx@#!Miw<$Y zt)9#I)gem45AyuX8(&=;T%#PHzq?M|WkpCaq>I$4h**9Hl}GvC_tZ=C=TU!qi(i+z zOF&vNK3{2)TXW3XEiFJ8t+0u29m*7EPQzR7-~sr}BfOV#t8BF2P(1TCsyvkUz7-PH zcP3nz_0-TP%d~r_$6nb2a@@LBh{mK+HrOqu`X{kGH0-Quvua=p*`X>oc; zVckLLSYS#?i?pQ7_KX2oM~;g3OKI<*zi-2)iAk$*y7fxOIBG=d$3wrOpiFhwD?{SW z!53Jw^-j=Zi*gE+PJZ>ALa|@Lg2I7%MY(>5`)rkzW^#?zVTM12Zl@aoj6SW&;u%^mcBV6o_|}^~eQ3z&S3T`CW*e|IdYAN@ z9S{|cAyT57+lL)v6(*uWb{f0Km;(LsMA(wXoBP%)2>i7bHev_x6!y7Kv|Fr8@;mx* z;%nx}ds&z#8K2@VMv2$!dO^~MGxVqex{_OU)p#)X4aBTeWDJ-=@A4wR1!;JtAhlkU z#Em~3i8f)-2%1LO-&KMn`y5wmm$i5(=XF-w%`3*0Q;&CtOAhMnmaEZHKLEBL9t{J8 zM97F28^RjTe`zdM8_+s-Jyh!``H#gvZq9g!kYcKQ+u(xHn$8xRx6vs_<09m?PeKVb ztkiJyr{pij<^-6-rBY%dX~6{+$4%F*7O~*Ax)^{CQ8_jrR#B8P`xKu4q@5^1;h+ui zOy^|_*p)Kr{Atm_Q!|SbQprS`Tsh2fUM!>GV^&IzS*Wx!jAF#X!IrIbH^}66OjHt5 zMZq^V&ZuQA(jW#%w^`^7B*O7An}U;08oPHeM~AbfD;{OSO&Tz;zRJyD6WYQnZ6D}W zJzXqCs1<4r*X71JS<;kx*AxqFN%4QUG2)k_7p6<3&Gr%}@%@8@x~WZfz0VTYV=+E^ zsT_vH*=l`5hwt16I@*hD8eq%O=&Id%SYu4gLDj^&dwm~n#u3%HUTT=DzW7ioJorZU7?Vrx;spQ|B(o_;vOf(o! z0lD;4YH5=EYruQry-DB0VNo|{-Ld;tlH>DPb=BQ7;>1v* zpq_C+f}B3wD8Qvt-6EKAKf_DBEI*vXA)l&=!O6E!cPJ{MTE7GD81Z*0PZBBopZI6` z_i#jwDk$$UyY|1}AEwQ0e8b7C%S|R2^;h~DRM75w8h*-is0sZ+IZv=i zzIcg})H#LIL~@_uMG5mU@7{K)IuU`?Q~vI3nX&8XCZ*%NO>Cvnn)!O3%X2Q;R4*2X zI>hL()Zl1{_-*U=&}as~ceV2Z^L$&Fk;`xzf01qr%dD!{1UfOOrrojbY9Q*6;X8n=sY91ow)Ymj^?GO9 z^02?1ya+!L6KQZTSwJ>H2EQ1;p7_taM3Q3iuJGBFf@|N(Nn+5Y+ghWx=@+v_udMsP zov;es57mP2=L;~yzE#@)UgS&DpBm@=0rFF$r`}<$Sy3&f90ca-X;kYJ?J)d~x}9sZ zHZ^4ip05wKZeIZv(T_Y&E{6$P$gt4i?=@?*DW!;J=79KB6*Zi$k4(g_8FoVo)$MmK zymzgAG(S!Nx5xrl7d!Pzu&5T38QAI}aAVkL(7b$SN8!LyT`v9C#TY@^;j>)%-ZjG? z57vB|h%><2RrZCo$Z)Mj1!hzV>xJ^<&pbzGHzsY1Kiv;Q9YYL4m%({_Q%3}* zTw6M+dTt?DCoFMg1gc6QyEV7vOLdSt?#+G$|9h>bq?@ppXIIv-0yIHuid>(G)KY_= zr`o!}^|ZVCc9Yi5&@68GVx`P7OmWk3A1v`DZ6x33hdE+p>9i@=$HNk<+I~U;<2Dt| zLp)|pec$vL%;JO12Op3^L7(E>&Q$qeB{$M{iR$Czvu7aT=+tvt_Lv-t_33c2oUEJ% zo{$q}!Kyehr@s{cpzqUcGz_2LLEYXnP|#0RMrAOe^zzE>@Ul zOphE6)Z6=7?4!4#J}n17^YLQsY8!Lqq$T52DUJP^%PNZDOF?bz)mH-Nw(yU0}h95E#^Qgs^f5TuBfCUnXQlB6Bs znWj^emzT`Mmco{S&9WO8hrtPmqocx#`LfEt)jda8+% zt&6k+#d-ug$kOB)BUE4F?3!-6QhY=|OKTS_bv`A0w0CU&aD~lozw&;rY(h;_G0NSA zmtZCO$#`mAa7cf@J=;JIrItoVXK5Y=NRq_JwAxS;3h#U>rMSd($;w0#1vCPN99MUZ z{0vHNFa<>1eSUW0b^OCyeDHzz_n80CIt`lOMQP!gOtK~Ld1rwN6{InkP~(q!RC2(8 z)*)|@ng9))OBIJLu}1fPvU{&unmT7?~!X#Q%qLF;Q*6IJ~;d z$e&M*O(%F@tA#;O$s{6jwL+w6|BrF;{&ak^nGf(b6Cokx`=uXpmESz7f0 z?ILZfC5gUu81Q-yAHZ|swDkrxI3HG^Fx98%4jK{TSmnN>7{7iw$QOwKy`OBzXB<((aWR zH@bCxyzNJ!4paQR4s%01uAy?u&s9wYqyd3kdUfFN=GCTYY<%}4rC{z3(t?Ec*%!>8 zlOyccwmKDZRV~$_Uz0K7Y70M9e$61*0?zzIS=(Ak(+p}8sp9NxlZtg1>I!Ne`aJtF zD-*L~v_yG0p*Ap3`%pi*PXafmW(VVqO%BHR841%69VslF|9jAN{9?5>Ytzv@`{+4b zv`)j2)Tg%+Eq>3=4Coms@RLv#xdc4ZX`o(0!{|`qHspr}$}7hn3ZXO!?2s>C3J%?+L13?lx8LNnD~t zwDXDNxre&H1jQt<=<{bTsTg73i8hH$@$NJ6st()d&f6XpuJm0c_TI6rX;QKT>W0G+Ep)*A{sbm2fmTO;?cGU~{4>a09A;mzOL*DE#ke7JIqw&)+ws!aF_l8GkZQGIuaynP{nTft8j zOu86fBar>T#)EpD@Ch0>(ed)5nuaLVCO2wD*ohW|^+TKvPT5fxs~JnjQFLbf;ZVbI z48gIqiT{CVaNnS?Rcoc|iT*>(0+7*jMaw@5Wy}AE#eHOgKy!T*BQF0?J_hlx$Yr8` zJlX$)-9&03DBQbmRAc1-V8oBm428&BJ0t%9w>}Dy5GKAHo1+dR4TP=_W-1(w>IwnExO`Bz1J??%bNl-s}2*@~y*t4&9vy()~vP z{%ZFB{IWEz6Xf*mpX`wkJpt&R1}XoMy_pbzlLyTK;y#E$A;U5hGQdoYCHzNvV&;lo z?e#JLGbRJX2I>-q$9+b>jJG3|H-K=0kKFqq5!Mhf8?eD1W(OGX!&R8@^FY# zumkqZW&T4#JCT&hLD!o&|ICj4*F_W;olO6cUwI&~sw2rN#Xl!dKzIP)vQw%5BQIz~ zLjHfHWbam&^?B9yw#m#J*Vdd*T}y9L%wMaPe-%+zPcq<=z1Vs*cqdBqgWA3#E;2H* zFgI7^>KbLdq+yy~ds#anHIw!M^q_j+Mj{FXA^$aixDd3IeAK|;u#AsrClxKVTok3G ziK!_y3(KO9q}1;@UJJ$$xC&ZYT1}UFSF@)W;(C*1S?zA0kV@?)jb_K+wr*ZYZt7Jo8m18&6PZ$K zl~y4CZ_;%mV&P)TsW`{?{w^fVh>TvCul0jHTyMyHPwZ9sUdTO;p<+l?3_Fz=OD&nP z5P~2scY-Q>E|)d07WOwrSDI|G4eCCd5VL?yee$~FT!sHl4-nGk7O8A`ZSJ(duNM2? z8k6{b#os+%d1pI8YBJK&bdDsRNcQdITp$jOEyE|ECWEFU-?|d2ZPB4sPb*^(x*0MK< z{I^0VjBfih4L#acug)_I4Z7MF^JHHtF+v(G?@8Luv%|nUXhMlv(T}~YAOEdRkp=Xx zj5Q(!8LXXud_V{B-bDs4Udb%-MYe$_m3E+$c+1^_H@{-?aA$SNJP+9H;3I6qGEhF^J$U)|eR6&ho zj(&QXs=mA2s{zA)HZbpGy+MkItvLe*kUkFjZ{^l<1&CVa&DUrubwBT!9{Opu$R;+; zGEr5wUtGyK{^ZWulr>kkJ{?2(8v}a3V2Y4NcN6$>Kc0=sCKt!yFzYc1`|^BAtvBM- zH|Juh5&OHs!(^d+xgPCq){>JMB*=}~7fVQeSq|~>-QYkF+Md4{7Iocu4;|7udI4s*~j<57TC6QvHh=CKjK-g$>6h8Q6E z?TX;9^FC6+;K_+@L<@DYs}|7}LhkV6MfI}-BmVOZStnxdxg@CpKK(8-(m97tr)R{# zK=89_a^JTl$lzoFHWE<2JdaK{;5w4>c3xG6RUNy=X?SDZ9ksbPG?Vx`q zHH(1Mw1KK09`gm<2UT#C|PTYaJZ+D+*D`SD7*B#yCgJc@~)f%AL{ z6{xQz^ly$MBIcq=8Il}fxr8L;q|!cW+$%2y{mkun z4;7(;RGCBuYnT!L^%@xrWP6Yhp{z&#&-h4?uuhSOt&Q;4SK&~QaEv}3UJ3JGsDgp) z71CA`ivfSFMDZ08c5~7V>Q+LgHkH3mBCG$4`lgq^9v48?xF#<0*1XX? zebUP8xh;qLhK6Cb)55ix8FG#;R~pwRQ5&DEOrYoq5Qc zv{^X?;GkWfAwU8QjhfNHn-qKTp;qG&v;xy>F6*#NGFI6AjFlx6vJh)QQ-#Merlv$2 ztsAZXaFGaSCl1v!@#ha6{zDGcp|9R|5#Hn_(I0{_8>-q!Jq>qK1EU$#*7f%KbpuH= zJV`)-JH8NR@#QaVIf-DC`i#jvQ1JqoP_h$ix88fPk5`|=jW*d_xUGZ); zucQUV9yBUo@j!j%J?G})RzKf`HaKW3)~xD+gMT(0ZfNBL%PEg25aJ3&i3C^ z+LX-Y850I}>B{s;J$$Uc0Chb|Y_e2_`EHYv&qk+IK6G?(;Z>vYh$k!}(d!;3G?z$Y z*odcJSJpfG)h+U{YT`2%h*rT)Ivt>KL6Wm9-_O%8Oy!kAZ1c5_N}n~ff5PHC=xE@K zjxN>T43CJzxKkPV70|29o_z}Ip4ENAInPl}r`TzM9t3D9GdVj~Zy0Lh6E;PqSlFAI zT{Dz0P<;oysA@4%xjBeUDJ2;M?G)w~s)jrw}ydg9|Jh%nuFUxlESAS#MBl(D)`Z3cv7ZZZ{U( z%C{mBa>mB54-d{)&<{$}ukBhIEN-I+v6gLcA&6dTQe`lL9_k5=hd2d*=!A%z zz0qJa7jSKX3HW(N<}t%K)uomtWD4(eb6D`ZebNMohZ^6!(>zOUXf22NUABr{b`CI&IDajh`*Kgp}H)|!Jh>SxF|0Fk7x>> zy*eGW%8M^MNe071vO&c&s(ZhCZ+T1w@QeKTxhwpn2azDNm-d)@&9tz`ecRf4u->*o zha-~F0D<5s3xgF_F(z^8d^Dw}(bRsGT@wC1Akou2X<(rJ(bLqAR`O5*gO=U~|M`!h zuh$HF$8Bulx-U_^k8?nskAN;z$`{loAIbG}x}d3;)Dz!98wqT}Z=-tGR3)7*mZ3~( zs#MH;?PhYCa+XVvFI~K5<0=xH(%*{oi*lIu?T(Phglk zY$fC6pXoF;n4KcUK)pYLgr5gcFbgF*@SLrde{*BoEa&5xCf)F|Ddt>=H`jQ`#`_JG z0e+qDdg8mps2TKd$QJv=+g45s(GEn2otK{yMvezT`*lh?Kc*I@q^MOI0!1Zy5#e_TGx z`<$k=d}UD0w&kp-)C6z46utOG8Jmc>b8!riJzBM2Y@5#dMk}WedKwE=)#@lz)+rAh zUlIW6xQn_p-tY<;Xp93;m=*zwE!`ii=P7jRZ$9gNjUzP|)9zb~%NxB{XkxiPb1Mgg zKhnr5HH|A0;FrMGw@HS5rA~T8P%;~Vui{A(##jw;l5hjqjxijgCN&jEuVtvXtN-KCqIBj$+ySeCO}WRj+{-1 z{3F#=)G}2m*OI?hWyH_r5>vSeTQ96qa6VJ(g2p7{rya3Ht*A5icWzdFbo_wf7@I|v zkV2e=B}YlQ?or$V5148&Q)GhR@9(qu{Q>6v>^g0^BFCDA56J3U{JV$%>5(SW`O!;@ zPA}&?27YsxIcZF@ul0kFjC?%9EH<5OVoK2{i%RlwubN4b0W7hYT1bauECYx6z~3PK z)%(}8yR&I(d{jWqJ!>beaLg3fy=VOgl->!!!v=x2?R7I>yoE3xHw@|#Ly$(c^jj2S zNU)@+x~z{$;~^BWbM*(D=;+B0UB-2>g!@K>c*OTdJt$3-K!PHVi1xGBKir1gRdfmF z4Z!!}Rcs4LL(!px@9zm=KCY0G95;v7l4f~nwC^#AvAC@eYU0=^OUAn$?|*XWY48pB=n11R|A(ot~gpptqAjIy|_ZmW`S{*t%dH;Gq@klg()3C_CWC7 zWC0iGuslOP7;;3i;F^oa!4YXb#;_ntjkHi5RL65W$$O)!{8d@R+8Z5Dl^ge1&o4nF z8GV`%*K{d!er5QafW>Dj*t^G}fbNS(q8RCCOQrF|B0g@Nmb%yO`QL1}{txVc;o{i& z%l(yGPBXnO5{(~X4%M%UQ6}~78Vyt7%F@bE2dgpjY!q&OO`OPk11Q@QbHlR4lmT4m zmATlfW)*w5qx*cn{Exs9e0S)qVP%AKi(c;ambrypC>~(}Lv^dZUrT zz(AW%#M_8eLpi;AN{s&9Aelv1Kxa&>_`o?uXWZff;AK%Y1Z5jwoI*2NzwW|-z#9b3 zB}gtqM_iMg>?+AFbyN%JhZUyk+5~KfOQiW^avkgw5zk?82S}{ohLlyqCWsLgpwDUCwQgI`9hMYA)139Ixf@ z>7r@#LXC!3PhI_Pcn$s>eZ|O_w_f}Hno|^A7TzDR=-fF;Y>^45EgT2!4{AFqXR6CE zLCL2w90oI?+F&I#&-5BQ(-71Yhb|Ye3)?~=C=;{;Jiw zTvd2~dUh&NZ>t;g{xh}W;vwEqeGl?NB1XYZ<>jm>Y>HwlnM$`m&+qq)n;yF$p-7j# z!=55B^{T6iK8X3Kw2%=$YOy!;MyVJX`Hp2!q*rAfhk`?f?BR;OVns_4DIDa_u$hc` z5lE3Nsq8v|FJJR@GxB7P@k}Fn?F_w?nmOkmVAnXmZtDR^)}97OwfR2vczT86uZ9uY zjIB_BwnuMXl+<-3n;CGz+()}Ho+oTm`M82Rds~O#bFgVofoJ{f#Hq`LXPt1Ud~{hx z(Yxgso?9tQBfpM0m%gbohu7Z!N~k0Ho~TTz(_GES+4)#rPw3MeT5}&ULlz99&D$fQ z*s(1V0w)O~P!v83uv=~$1l*OSQvbY-U5dMQ&}acKfoPQbe-`F<-8-dJYOAw{7P4a< zwPqKY<)*m;p9*kYsif8t`W*CD| zbG4TvhI<{NzZSS!gj;|q6?EccIHiNI8}}N3#&EvitAPPiI3F!~G1|VfIllf#c6K`X zV}x*}k{IHb2VnK2tcR=^5Zl0~L@b8{)2y6wuEWT18nBpB^)J zzX5rktJqFHtb|od@<#`2YPupWf85eprwr%Vh8n5iRLA^v#Wt!wx0|=|k<@6LORfF9 z&c_uMlHy1N;?Ee_fkxP;3$zb7_W4D77oYp|2%-weWGhY2@h}6s74E^dVY>OloXE_w zAB0!77Dgz7y^|GvLMU!J`KuHOIhu^Wkel7C5@Hqs_wkks$Y-y)%F$*(Ga8bqR%ia? z{ye?}V!grU59Ey5?H4<2!f-FNlGua!!su-KNg4!!kpO&)m+zYSU-cj4*Ao&hiG!-M zo(5zK^xM6H2vlefeCWoDR!XmvXSodu1m8I=#TiQH+8}Lum=#AJocCRmS1LQceX;EC zsy_2U75G8aPrhFcEbPI@)GIQf^bhbt7?qVM8f9cuDm=eFXzp()N2GQyAA}kkya_RP zGdaN8`th_;vFtJ#E#oqOh~zR*_c)&q2tBsVit&FwH-BG@Th@dH)`6FH%%F_@#--v= zZLoT4cJuIUnI@`1f;J2ue_)il{RoPt+n5U>*qjpPJoOT^7aGzRS5ePphfdjIqa2i+ zOZO@Epc{pKTwJYUZpb+*Cs!y97LL()2e~9viN7cZ-i|3NnN=6~4*BOvwTH|FoF7$4 zIUM;gQ0c(teXFNTV1n27kvvBavO@@kAVT$kJ|9V=l}!NW!bok!0#~bKm3%9*6HDc% zpMk;k*8q}Wcf+D;WN{qh?;m76GbPVop8c}xL^2!uJh2r&W>kHjiH*T`0(_)mSE~vK_&;g6RtK|Ry?VtG8Bl7qRhMei@t|SRR884x-KX^3rDND3iSI7fli^@43e*e|Y(s=$YNR zO)k!pUXT0Gi@#LO%RurOsPYFPW6Z!Xmj1%1+|tVWyiaNiCQsg80owUUk9u7-V(R@j_W6UuYAq?NYxsD(HJ{9 zOTcpl#Gl7Pw>)sG3b+<%V)#@8rSzupgH1`o>~y%KPJW&%{CKPLv+vdLEYHE}R`E5{ zSi;1$&(!&YO$eT0!LXv1oHCge*7(eqzz&q9ugTkyHSW>mUrc@mdF=>{t%bYF(uz;# zDgF%N)h@Qv6Ym+e_H|x`1Cqr$h~rhWhE2nv27UKuA&*D{{A%k2Y+6FV`z*IJ$gmx=MUz=gm9y_3E# z@w!u!l|L|LTQQ^Xm>G;Hlyy+8h}D5c_bR^6KIQ2#4caUWx5Jw?@g4f0Ry1Q=8H0la zP=bNIJD4D4N5)tHHx`j-V|=A=3Pt1H1LJR3671(44ejDy_SZhHN`b}O%41KLdjSne zwp9rjfS8E?Zrd_not_}$sat+~>VAKMw7=ydEUTX@xGPl+_|xc|<<=?Kx5h5u^Pj2O z8ZQvxZ%l<;R~TYeM{NYP7=VTLev)mD`^{s|o4Q6e`yH`U7yH$p_G#$-l=vA<62qr4 zy1)+UTv^24?U8vd;vQc{smb|UT(*$>PMkQ_0OyVV2KE>4%0H^UhJw&SkefaqF82Gs zX<-pMMDgQad*^%-CQXtf+b_o1@$O+Rf^<~lqyw#NG>w^;OJekNFq3(rkzXavupt># zhS;y>BRemac<1WAs(FP5f(5~PbG!`d>c4X2L$K}?ej@(`=-xq(JDMT0Ku7g+{DbV` zAU#D81nr6@7wTX37n0i@c>3Soa;V2gH!b)zq&RL=iyE#bfnn%doPa9lVgV~f?DJ47@DDF`Nr%eugEFm7UU%dDI6{hen}#hq13{mf3pB@#wz z+9p8M-94pyUNQBg=?X*)mMlV_zLTkruVh7I0uhq2RF1J*T38(NR|eKnSQG(*aVY|h z#B#mp3o)o+C1AlAVB0K@i7=kjX8R>Y2%cnm7Rptz1VNULZxlS+%SMYuHns$74gGn~ zTKfz<#&C09lu}r_-_gHj6 z&3*fHXB*1yd5GK(Me+dCXdSLXxl~1iTY6hqNYB8_4g_UMNXekVe@w5@Fm5b)r@a`F z+&WcuE+@P*uD1IJGX`jgZU1&Cl{2<3=-pBPDPTly1bxv z$zh<>LO5nq-YYVudg@%y?A;xB|HYM!EZ3% zdX}g+-B;u&w$RIjmP7Il4TSL}?UWjwn7AfUyZSs-1DP5CC9)H23@n969VvwjZWi1L z?xR5ddPi2?r|%r#a|t=K=MK`JErxGKLpZA`2}i{QT(-o@1`{h>MW4&Rvp`bE&G#Q# z*SB|e#wO644u6#e{e>I#oVJ|OFRody)_;@I%?+*`9{0UGuB~I2xIs8JljlypT_{<^ zwX1VQa{fSGjNH$$#1R-IU2g~zxcTGj(l@w|Vj%Y(9EydBNtx)M#dN$_t?8j&{Gi+7 z9`t-Sh6P-bIQta@@K;j&b2jpELvFt!QB_y6RMqP_J*+530!M+}=PTmS)diU3KVBP^}U$z*Sj(mgr9wLNJhQvh9qdJ0CIu+OB(^GGh>) zBj<#o;}=90JMRn~-3jPV@}Aq3C8`eVud<27q$DZ|sR%u8Vn)P9c$~L%Yu$!LX}D#V z^`uXMg-y_W1oQ(^ir_0Il1f~AmAfrTj@yNV;vTE7Y0X zb}65Uah<7CQ5;`aLyG6x_g~-emcC0g7`{Mpmg0NDgYYFKHY!0JSskd2RSnhJ2A|J`hOr#{_w!7L4&;MpVaRg*{ zT!#V7I=hURxy<25;<32%RjxK7h-G#}H@?r{j3hg5E5aM_mc_>CkK#k-BARws2n z3!uT9`-jNaZnwLiGI80SwcIF&$paT&ucz3Z`Q$h?mL;56AzRf)B=Jho$e0+mEId76 zHd5AxhoL_!q@X#-J@P5%GQ{Lixh%wHZ+ z)B4M@jN{$co4_Ocq={H)jBt^*18u24QzmrRWU);xkdQ8~HYxA%ip)kJ_rMmK`a-gl z+wRhO--oGG7{zjxPQSC2lygd*jHzkt4EvJxOFheBVCs)z4+0@|4K^k73BCjdqy;JT zM`%1&$L>|&gMufyo&ev8XBMqur#G<8%?_lC?%m?Aq>WeQr9%OLGQPt*Ki$WD zgJ&xWDxTxQ_eu8K^mDUPmXxXp?Eg+p#|Nk2Nh6Nvez+o|$OncyjVl>-RqCOu-8Gqi z*JOQ-vs{TIOB-#~fU(P$uc_4ZfxCUo#RkzUvpK6!sb@VQDap({8GB4)WE5PX9=aL3 z-y70qK8HhGA(uE{@q~?`Azhk>gK$U5z@}5<9bUYVM9wW~kHTK>vbp zlgu&6r!dsTVX*FN+o{5k!ibu4OSr(Z7zZ@4G>9=~8zBqj*`T@vGN-iF7{q#L3QR zSK6lsAF8$4);P0)ET+%RPZ^WJUlqim?#?%)Nc73CPFI-uJjT;8aqeA*T`60al?5IwbgIe>Q zyw~7$Z;}-IqYsT{K+8>BNGU=bMz~f8oJSNUvFS+8g3Q8vY5Uxi06^bposr)t&{DFv zJwl#`fN0ODjXeLn`soZ3$9}h>gd}JeFFgUb%}`n2*2L?;hxObVKLpB-rSwgi3i0%@ zx2HBr#?JJ;EBp5_7sUmEJ9&Nwjp%Nl#FLXO1Lf?ur+NTC!En@eY&Vbd?c`edvDIcO zQo}(4a}EGbYkX@9F1S`6$Cvx)*?NGSM+y-@B$4)o#j*P?=5Ht6)wL34^q`ITSKG^# z%)1%fA3a;Z4vRcpl0GMc!=dO7LZ)V2%SA<2*8#5Rki^aT#xipk4+k)fWS(M_ZsypBVJE~7=$4dR>Kl`0VaSh&(0z&&VV<;z8`=+M(Otj`sRY`UOqmO}fBy68$-3jbXv z46(g=_v*>CJLLL@k1Cp(BN-NU()^<0YQ`VC6n-xnj3UAw^*mo?%4dAiu8Jbtp0=fk zJhMZi4vg$oxZU)PEwi->7_cpgx!IpTyt=_;JwV3jTI+)jA0Yf(n!_^x7#pGfbU19d z%c-9^;X=8E}9-67qAAl=>F(nz;-_@9s8 z-}7JVym;0+=jHL0BY59)&+OT8U3>3Q{$;A=63|@cn*Nl88FRYWs@?W@WV5X?Hra+HAJ@{X{?K@X2oNdpAC59tw&$F|J?MUP0XYiOph7DDuffm3bknVdFzx^4b(s z$V*zKZ+|Ea5|kbKU>dSc6c5cBa5ivSuddTu6EK#xLwAihG3kCpvFbh21`aV`^^iAQ zgxHqd+CdcG==$(hAqna&*LbIO|I$W zHiZw9$JU~yWOQ?(l6$olKlEbBfAOGF&up4C>B%ntJjT+I&?3(NV*XP2rgVGz!(qzQ zq|xbpr=GK_EPiIjQrmm)M*WJP7x^0KhJQ~VD43@O=u0t@X6lcZcNU9`v?lt__{_w{SHD^ zM}$x7^{u;zYNIGu74f-irG>zwGVp4MAzls4M%U2zmJ69sx%p2+$xwynOqfiHy#`R{ zJQ7{9|NSfUSV@)E2$_4#Im$P!Z`}<)g%hzac&%3k7-@jWE`uV|U5aV*o;SN2adN+! z+_g{(LT!K57{W5#>ot$=er-=q3su2JCOAm==A4+r+Wv4YmLPKa$qP}@4}LkV z>8ppfD<}D4Rr1@ZQGK3xK|ut#&u~{Nb9cIk>0GWOn3GP`#KYfYbI=qJea-TVhWS9d zh`wA)GBR6K4pC&dWU)Q(vh^YTlPO-il_Nb4&Fm>t^v;?ygWm`$eeKFAwE92og!Vk& z>|p2V2+4;eCZ8~xawgWN`6MP6lNDcuO;h_`{MG%Xr}MVUYaR#T>f9@8o0#Plb5)%- zr$eB5p#{PZt`=qH_pljLb<=K(PL*g5%bhS%8q`J}KW+D&?oOI10F{*E&|Vj`f<#}U zFZzbP?TfLDm{t8Nt$v>qw?9~BTTyo#B{2UHl8YOh|<YMIVPVyhj1JDM;el&((QCzF;Zk(h7s%?*&7aVv7Ei6vt6Ku$0-FQdb1sX( zkH(94H+~`h?sJU1<3AiaC3NeY>O8;X>^@80wdoCeZf;o6@^+?UZiigKeujCWpHWGq zBZyyG=hCzBTJzlaL`!<0)@M=P^Q45p{AA@W2uUU+FuM@j4e0>MwW}Kn=8d3><*8dy zms8u-^<>TVsd>;&1jmu^$psmZ^#WzyL=7jumtm1X63ug zWYNkIrwxM{PAk%X+E}D-;TKnfOjA$UZ%6AFT%SLC{qX$acHz+qpS8L%RFk#&E4#Fe z!(un@vrGfN<>iY}_$^MYpuF3iez~vliRz~AWJ6JEy%CO#Aqo_>LFQf~oHCw`@^AY9 zd_a@Eujh{3L>%Vzi&m6jt$f41dWXW+uK}q@DU<1Dzh{2(z4V}G_qZGPiSIVH(-pe* zz&GOcpow#nRa8V4hRb*{SGt^E;#aad$6lb##DShga|^RiS7iSI3W^L7{JLvS5Q&4P zDaL4NqD_nZ!E{wDsi;e}?iP9_%OPeN7G(ypR#(Tjdy?cVb2eT04)}0~^E#V(-R2*X zngtshA6JT4loeCCW*M>F3z_eO5=r%b*q*q$&JbKy{RWIxq6n z<6L91D&cw6%V+kDeQ-Nf+Q=zzovkzU;44Vu$0_!KnU$vMwL)yrFyvbExyoE-Ls*Hh zZN6V(QN&BBOOxbCgPz0G!nie}88m;iv{P$;eyt@ zqmU-~Je?c4=LPisuN$P~JV(#7k$s2dW02@d|8(E1xdNT-{HImfhKF>?nRPcnF|kfE zkuHzuHLk%I8BCF(2IX`1(gZJ84dk1zwZe1XYA?K*^=ypah-_4LZWjZiSAWdJ zS3^gb-#SOBhO7~;n{;k7AZx$`MmQ{*YT7pR3jZCs=QM}vp}d#b z5`8;t_F4Ox#zpmE+mzwpHgLE#?3`r$;*9L!I^4!aDq{?tIkV^w$eN~Cc{V(G9)IHU zJ#gU;oN=boRFF!DHjk<=HfVnq)IDiBCf98@4W5V7+YV*nFiiYSYnW2!BB678e?>B? za4Jv1a_Y8!k5`uHP(0W`=zcmUAfhs4i{2TIimR1j(RIa9a!ruQ7fR~j_50H znuk2xPvV6A@x+tVx%H6_F4E)oONr$J5f-W%r@kNU+wqtp++X~(jB4|`Q%DLNr==^C zDfJjY-l!~PK3vzTM392{;uOBx&zPG}(5i9}5BELO7zueg-geg+E&pX6hX+qr(3 z=9kIXCfG?A;MFl-<~Ci8)@4z0e@B!NozAPUFWl^Y?7I7XtamfV<9wAkv(|aZiXnZT zg9r4~D|baih01g(96Qu)_iNSTpB}N9KG#DS9yL#V@4IOz>c4+Dx1m!|QPKg?&lS z=zo6qcYBT4>(}@9i0)rfbyGjkogd#{h_sBo3uDg?`8leGZ0~ZFsG8l|q!+q7j5p2A zHIuoYwj6pHC8WIkl=-tiz1QINa9Hm0R`p2}N?#Sek>6l))Cx$uURR=&&mOrE_EDg{j8D+LS%X z2MeHTwsQ!c5!bxuusJ|}y#3tW5G_IIbEdQ>?`+_u*VQ5M4YASBR`1=9busmFUSVzK znnE@TlccJKb`>iv2Doj{BbTwwhI%@Bd-=H*2WcM5KH1)4rmI2@N{4j^bJ#^(Awr|w zxK?C>#VY0N>l1@@NN?>+6__`U>ybPbs{P{I*xb^;KUSB=?)q@(d|MP)taQ_WSErHd zpZ_y0zmB}xhSN9sPTnA&K6Wg9XzD^9vC8C*D&aVlK)dr$p*p}u_a?5&#z_=eiW+*P z#OMFeH$S{g?WqEl>)F|vAJ)!41mtpG&VDgz_Y7C=4BUF-5V^sRheBhPEO7) zxjOdn@9PkQNIEK9E*MA>Vm%1lJ62vMAkM$j^?a%`w-RVjf}vG)gaPRckFN4n z;%aR-mk3!`TSdS|^+iigLOv)*5K@GuTrt`Nse22E1_f%14UUY&|G$3Rdi8hPT!M-P z*T{EFcR2Sf7ypVVROtg5Bb|<4-Z65khn$vcp_DY}XvRLLhRsXIg0_cy#f*_LT9R)? zQ~ymx9?7y@Lqmi1&HcWMApH1%hic4}AF}@}-J2GPngpx_WeJHOS_TF=2rr~Hs;4GY zP(M?y+kF)KIl4f(l->RHp&Se^b&jCy1u6VTc0d--yl zvFsoxgIb%)iiQB6K+eD*BR_xU%L}%2gJ1`r~omJ=5oF_2317<16_Bh=Agl&+O~$fk;}GK zLBwI^M!1rqd;*OIwjsY$Lx#(RYKdWy+pC5O-8VoGWoZHs_pXnZ)7rVmgf;zAIpjp1 z&zyC0J~1%}^}l*16Hkm`423h-(EsIN@pS0YxKU`6ue8jIJ)=<$D)Yo#=>rfCH)zJb zi1>OB+PrM1TYEh9mQ%mULLT~r#ew}TE++~CfF&FImPEDfAOO~qluD_`8VGM(haZf` zgx~sxH*JBDq32EX4IK?P&AS9ODaEMX9Fy|2dIDp&z^KM!dggCWH|*^|#-%8sg&n?C zNoI$)VfvcT=7U7eh-C_=6;7`EHNG^g6In~b|Eg{tu{(HP{PEm-7+In7Pwn2;Szw{% zk@^;fZazZxP07PO#i1zW-%&G#Ntp`z_b|qSYHis!W7GlPiEb!3YO?#G!w6OyP=9zLfV}4%+gj6>%sT@LVSAP=IWE zqT-`f0q`DWpaVmI2$nC^eUF1O_>F2=X8N{wUo`$T<}I#-n?THa=~6{VUP#%cMP<7B zR$l(opZ$3u#YuHr$k9b2hyD|~hdap^W`m+18WQm}sX{O1jaoOp$PPW^;U?G}L6dv9 z-2zMO<@jpLZWVN#oSZtx{}uC6+9Kz?l**P3)qq!uNF4;RXL%6I<=1~oKm`W;FVESq z>bkhRKbe$(V65LY6fgOA*ieviRHW7jE17)gv^SYt)w>df{(D;vF4Bz%r!78?ky0;y zYp|batr(aC2YrADXNK`IK|KocjUwsVGjX3N*(V4@V+*sf$`Dp3F_jzu*Zf+S{NIAU z4CFY)UHle)S|KwCQE`-cklHE@=NbqdPK(tBbXC{SV@3hUFH7M8g%@G1tQ7{)PF=}B zSKZc=(Lrj|0wW*_`0eQ65JZ~9Zh=KWS*!oH{qG@f!9%D^1$2r2t)VeccpJ-Z2^o-w zP=5jsk$T0z@~>iVLjfpypXHdZ|FRRLfWrG!{M*bNvJ8|yK;ebjFTZtyJS2hq*$K)2GX>ahz(exV;u9f7(t&4mU|wx@|9|~)GPj?|Q@?_yv60jJQ6oc% zGea8=vIYhQp$DKdElqE4FFx}(Y6ck@83hRmi8r5+JU)Uhx9j8DrD!q5GzSMPni|qS zsFtR*L3J-z#<^!PQ(RQI-baoxRA~|fNsQ(M@ldnmB*riAhZ2}-oOhMehhsNi5gw!*B1jcT+Y80|4oR!?RFD|DgWrmwsF5O-E6+n zuoM4?QeNn&x*HTcirnwfc`^dj?+8zME2WoeTUVHsGTKL|*`|2!UTZKxzFWJ~{ zarchEz#-6>h|hkN6^t9lFKy<^nfl4SZA0;<7_xn+U$))mjoWDK1lm-!CV^xt=;AnG zlZ6eNw{O3!zx=AsVPK~@TEex2l<{cTzxMrNRWz{jZC3pSgUp+8%&-SRRkGn>X1u$h zZU(&hI-AtC%x-&3Ak@Dos8e8TT1Wm<9=aq!M)RYOT^;kM|tP5Vg$~} z(JXnwzoS*k1_auA`A<1NM7$S3zksi;OTkldVg)$sgwh3@BJ1zAPoqP`(N~3S+u^gD zemx!Be$l+bWWy@D7}&FaR^nL7$>U1c{eX_=5FmJ8#!$IYh30VP?nkMN|GHfmZ79Cq zm~6=TIrn!-=^=S(ORh*P3e!wTuz|?$Gaj2c)`0?qpADL2T7z>H`oa2p;z@J07Ahs0 zWl7_;FoO}QyJML`55g43s*`_i*8EX_Z`{hKcyn7$P#T9n4TZ;ZadVr4mTe;A;7_tq zt5>Q|8&`#K`|3PZt*D4dn*eRtfF7Wn&k31n~VxhUHYNAcn+v9e(k zrCt6wM(CtCE{aXR{*Si^YcUY~2b`CT51fs+b@N83^16unvTx`g$&c!~sQi2VH8)g; zk-lP!D*NN&AFFB#Uun6PYFA|$D-RA1`n{2o!L}arzB#!PV#1fNqUJK8L-3C`np9qg zL+#Wa8W=d!mwsbjzIWHQEt2w-I5~$%qvAR?oD;@j~1(Eaa*cA(` zk?_q%IK{m%g}pc#_lGFZCHZb7*j=#h<1e75s@k8Is?ZoR9D+>R602tN-k`R-N+o2r z4|X%&R5qVn=!e^brc+f>ZDzIC-<~P_AHUaG4XX&R-!)UPQ2!ya$e>EG@7snLJyUm> zRbG+oJ82Dn<~?Sl7Thn@X_VtdVpdHcLylzpFg9)K%(}mIFf>)<&YrCAJ9iIo zkr*}#oIGCQ{ieB-2khf#pQ~BzHVo9?f_L$qYdr>dO}-Cqp0^v}zDdSeus?sfrLPe{ zXSpp|`3WF4NmIrIj_sZgK(5z<|s0fWEQdPkt& z?$4ITi(w~VbnaQYPB~lb2iFvkp0W&_&hkF9UzEk=EWk3|To{CV%0hw0Cp{08)X3{s zD{d-*zt=TfeCQ_#H9c<^OqF#!x6QH!AjR%P#{+u*PVEBZ)IQLg!T)o7xF8Ohv{229 zf4%Ws3pCqy#5tqwU=&gzel)T}GPAHiU2WcG zp|Ta4FrYKueJ7d#ZS;D>-pMwnSM!{lTx#e}KG3YED-$2R41va<>-K8}*Uc6_v73%% zJ=Y;=$$Xx~rM%%W+Y2V97-;*XvM$_G}v83dAr`JGedHdSY%Bi`N2J>A?-W zKX}^kT4me)fmq)CYZ32jTV3EFtO;xSI`l+fK{~xKEjp%S+^JS=Ny-ph^ zjwKbSkw8ICf~PMyS*-2feFZ}n5OsT*$T2>cJ!LzUA1Qp^gWIP3a{l>!jDU1b%W($B zS~+#un}x=Yvr4=%RGL3uSoop`ie1`(v{}qP)#fkETZV$2>#F2h_=DY!m7gYR=NmO- zudOlV|9P6TNkD1V*?DRG^Foh+%Q$FsEN%r^@SG*!ynd=K#Ozy%7n5b)A`Ubw-a8j_ zMRI8op1&cuFwD9 zg88uy)-mARa@Zul;Nap)zO`LQk_*MFSJJLuf9-vp@cn&%k}rp>xBd@H?EJ5#l_{p( zVaP_CyI`XqCS@qDTy@fT?U;YAIDH=9O8Mb+Sn(5uem#uYbhBKP2>TkH$cK*cD}j-R zIEcD^%&|j!G06mHb{#_sRML4zchAXRdm;Ts4&@3J+$MR6-LjkIJz}!(p8T&J!!|D9bVH{28d(e~x|9Cw-Xwix2NI7#uvx*_?^=B_Q zuJ}>6o2tC+v982JnK}Ox_YY0vhEC6T#E&=)o{x=Q96#a9*g%){q^C~L+!IFF!95p2 z-^kO|SmEabWa;PCWjsp^te6L(HMWT8b}0!m+o*X39)wpO8|w(j39({1F}Ht@d=UdQ zd#`S6Es|Ho^O1C*dV|Q2v{doDyLC8;qluNG*!)q`d=_w`>60RK^5l+)y}QL&DTCDT z;@Azb;%aQyp2kkwTASV1+60_$Mw?H6-CReppSB8dTZ}z^ILTnz9XXewdo0QRX zAV>O1Y$$&&p$Q2lD1b7q4=F-Seyb064jx)u3~PWEPKwf8%|_l34jL22uYUP4|2!_C zDo88`DMC#$=L|v800G-SW{W@Lt0O{BVr{=MBt`Ouv6k5WHRiHG=MImBW4YU8teN8i-UTJC$yDg62Uq&H`^(_#%8eUNcFiA|^ zsv3y153FxeQXi1Ka-f>5?H-ry+bcdcY#`VP+y3Sc+}^z1iWRlCI%@y>tObJ%b2BD% zIx~gIwfT5CP7t^atpoQJG0NrkQ>VxtwCEAPNjhw0qiJ<9Y6F!ixXhr*GL*$W2yFqO zi*g7(e|w!zP!>@2A3u zF%C`xlN=iZFT}nyB*OZaAgv6&#DC0hQhaMI>xwFS=SbD@s~sVzu+>xD$3XFo`6inE z)0rig1Mh67%QeiiB7d3(N22K`zDY#odVc9w3dMeDOB@;_^npa!vT{(mpRnNIAcDm~ zLkTk&^(Fs*Ls=NG=3k*|@TidfiJ^(K7~EH)Z~291&Q=y`L?}5N%A*S^jtlO5h6`5A z-9Oyz1(ydx+%AH@AtO%T#W1a^crO=nUcu|%^WJrjq${;vol_I2iY(9`H62z$ zzr{qw4q*+n1&N2Xs9W~3!IDD_t>B8lMUU7Y!r!5=-E=&kHR10 z!t79vBKU7G+*cgI9SiO4Nh{MTq7~0~w z74%1&Ad*D2OUw4Vmm^6okHA&t7bkNXpc-VZl-ud>5tn!k*5}|mQtwaDjyW_amV-Oc zE(RX;MKx;|32VmQK1|3`i|3`wBubWWF{FfuS1mw|!H1S*rJzayCM>4oUji3+(HaWNU!%*xC*JI%hm8?x`}&0_BxmhU*ZOXh!Arc_(#!RBvr$CcKZH}LJ7|1U^h+U`eRdA_*1l|{Q!qv1|C3i@Z}&Hgk)RCz%N z1GX$vprP^J``Fio>;2LM?CpASAhCfB z5kKfceW{TVJ=_zCtLrbvA@=(y>IIu#Pv4=(jY#`R)1eLt#k82qW+X#R=`KC_MjQ1W z6bZ#y32L^_MI?~JW|zsBob@H>c#LJQma92^6n|4R8krc4c_VK-LR|%973w%OnC3QB zLLw*bKA;1PvQyv9mFs?6Utk;QG((F>71dT5DcwL%M4c{D+0Da8P^(0{<*e!aUR^zL z?qXfa(!bpi2#f#hVtV;|R7?0^k9SAlcFQ3|Tc2HQVPSn_(rxPny8)pG(MMgSr;!j6 z(KI~^_SOt4$Gv>YnA$W%p~B`)Mfcc(9Qo)^JhR{5h7}_&ba7^8OPO2!nNC>4TZ=H6 zfz9wWp(8M>e!VLXXTMU>*th3y!|V9yq4t*MjF zW4Y)E{Ry8m25abWu0lNnx-wE`duIvf>U6QTC`pOY&w*D0i@u>G9rt8nd&?u>lqEe5 ziPUb$UfJ^v<*TB(!luogw&VKca%*%7!OsLQ=cWSWufE8Tmqdq)ZP}{iprHCo^KKBd z--d1)c)}f1^k2P#yRtWIIPW8wCHFqc{j7EN>JNw^ZMFowUzu?&ItTWre{7Po`_-hW z-`C){H3JZY%4p+yTcYJ8;DCJCqQbIo+AgizngYId0XJ@x;a&h{LH%5DNb1wvfB>KMKbgikhy;QfO9&M;Pg_9m@w&o=a4 zR5t!5PU?3ae?9LAQ%n;;@`^t&WOfkT$k1JRV7e{rdZ1y5JvaWe?y;Nc{zW{;<^7G0lIk>6S0_2Vxk{JiRF@bM z7~<7PZ(Nr?Ra+0)f4Wf*vm;)9?Z5n3|H#1XPk8X<;Mt@L>hVr4zL+=i4Z|#9?_lY^av_()z;GfoIuE-E)cQqtJ>8x-48Jpf zUQ9tjfx)XN$LgKU1LOjP7(@dD>#nIDxS1&>^M$hrL5I6QXl;>O*fCP{KUOga9GmQ( zZ}gpcZK~7b<4D0K(IHx_6^P-d)NT-QnIS3IWcyy5`l6dswgYcRhqzF-c+p9?%Osu! zcI>JFN>Ywp6yZB)nHUq|N}6%l35-?87I0QeKVM%xHtuGrpAqDva&Y|ifQqSVyDw#L zJ{LgPD64Gx)Qj`@1on4&Du_lhMn>Jg`yhNcHYnTcfXVJIf>6+0RG@w6>nMJ^Z-i9B|}&W68}+1;g(oUAE=}+Ej>nJ>Tu(7cHT~ZY#WO z)fj$tv5Z9fr+}rZ<*T7x3=y}qFZj70IlW>^j^Ev|vGta*-<>(H9|*?Oz|y4hg8oY> zA)P6D1gjof=rWA^o0Hl6fjlN1P_9o`^M^G;c4kYwGar&7=&2}SO5_~ivs0D@&(sBd z&>f${u=))xwu;cu%vR9hun2k0#VD7zZ`2XhiEXzWTz}XxB-rDW62b|PE5_rhlZmhW zAPdz;YN+QpMjwe{}nH0-m1im=j?y81!mSG#=qTB{AWR=$bqH&)=zfv zf-N4pU}kRh{Z9}Xz6QrzL-g@X(!@YK`bAriEzIs8beE0m&OQ@o;8vIWlMqT|dHzl< z|1b-n=8_kzIwtB$yr;k)UGT7U%XFR7WsS9Oy?Sw&fpIXG@nYrA{ zKD{glW+t%_N*pFwh4AMAj1RQqs+#F(FVR>Ug80PmNBO{hU?Q{d(+G@xILor0J76)3 zfx~{<#9aD?My5u%T<5z)G?|cAIz@c!ys>{~@8k?cU5^dTgbII#;+<(BR3~dEIdFBZ z3F#BMK&)7-Rb`Z^nr8IQVFEF>TpR%jMOi0hsBa_-b%8o?cNrA0SjTtn8^rNjqgFZlVn@aL|>^*CCpD+`*R1AQHv znH3Y0y3yx_0a6J2d&0pr1?=p@t}WY>`tIZyW%-dIjF@ZtXRsDOub0oY}A*V z7+aqVp_!5!Km&qgE-fU__RoQq^#;QNUtD?kf5ZRFPd^yJHw>G;)sGKLU*i#{M$|N! zF32jpOr*S1z>_X?<`~1o_Tbo&(NCWOa(!+xL}BKW;)z<23h?e3IQh{q5=>o0iV4$DMVf(A;RXT;RQ@xI0Tg&*yX~foKI`5o& zv5T`vZU>D)Q%^U;W3pVaj2N8S>laq%$AG+XLW6f5>2jl+g+YF{GV(rtMfSOGm&2t6 zys>Vd1L}wEq8dpo(gKxZJr!U8L|J$+`PZRb0n$)o?(k&-Etm{vm)G>}Vuuv@{R&`w zsy;R!^S&1}gjq)l>4k{aLLJN-RI!iuEH?N*~RoB1;VM%VknXEW;TZhRvPd+lcP257In;hHU4VeIwhNhsl_cY7 z2Kp53c@v#J5UH~bsMAjtiyqL|+wt7An1uUhvu5$wVXv*GiQdIq-))~uZKoooZ^e> zUD%}%yYQb0NrNBUEW1lzM-{)M_&6X8VWnksz&&krhu8LkT;x!;;L!~FFR%z`CYgFk ziHRk~&lkzo-C^iTmDoRFK5~6W8=$n1C7Os>Wlnj7qT5{QbWz^fVVH9lNRG&PS3^@{ z$D%H@u|%n!rgOaO`yqWzfu(%y``7KG3fr+bMT;)eURuUBDN6Xz@(KL^B6>?4V7b!Z zl4)Q3H%3AM(j!jA;_?qj!h%Z+2|&uH@5F!ZDSZ9pvQW#LSrO8XkJFu7!iKB`gNdlbAY7D$%>Zj!sH3Gol3IwWxu9*I$fk6s{Bp9xKJLK$&8@EiFgG4x#SF&*BR? zWG-CPl&H#{>^q`%BVz#gV92{T}S#jfI;WK=7(xc6Mml zJPuxB)xS6W1XvP8KZ5|4FP~qwr6{~3yGd?;e8Z;qLsnt8VJk)*@Y)HygTVpqYz8MMUb-rO81W4AHNDgmb!_KN?Js$hu$2hEtm_s?6ln(D+f4$~lBKhTKz z07RG5ecjkgN_@Y1Q1XGjGxP=bhUgJ<9KGI*p!sob8Ugj!fUG*GX<({wL}UE#c++4;7Z790APkspq3TpqAblu$sk zz(bYB;r&lm1R=5#le+ys_y^pRjV%iuz)X9L#bGyS+PdrOxTJbmmnUMju zU$J9Qg-mLA3{##c0Ra|n_ivwyrcy8(8oU6$PVt}#+PW}tnGE>Ar0Cbmh zV+bkg_d$$Gw1O0z0Zzv})@}gi*b8uf?H8F+SWIEn^d60Hz);uncRj()D>L4LR0FMQ z_o>iWk$c(E3;}h5;}l8vmP7!5r(IaCifw@S%g0t;}^ZkW};Qg_q-;LN^6ZNC@xmfT!D2naFJq* zDgW+Nt9ujZOp|1_FEz|Qs)xr*<$cmqrSK>(0Hy18((Ze!3CkAD{G@wK5XlQNx#n98NM5h;9f)-h!X zCbGvw|N0pI;Mzc1(|O+)HThdbst33(=5G+ju2#Jc*~&;-5i!Zjy{-;sBVr{n1o9_q ze?NlHO{)_zS_Pa+-{{o^xJz;;*_hnj&y1AA1d1i@>;l3nPbERS?o}h+ng!u@c)-r& z214&jVJYuGHqbXiG~dJ1`BJ=sRC*-i({sLDJjiscU15zD**LUZX>g3rYQ~%(;O|_m z(C2e~IR4o@2zz%lQxcDF_+t{#XBC!@`zrow4qAj{YIbQ@qbjBTpT*=|QF*@mv={)k z)aG5~{Wcateb^_5#gWix59Et z?CwyZN~_H-phtB{tA{r4-vdfn;3DP;GdX)SBVU$KVEGSx^BUsR_1ztdfmjKm&wO>=o}pA*Cis$9RkUA`T#ZXj(HKb3LT}$pL(m< z<88rAgS+{L(p-W?p6ox@7@~a4#c1U5{~N+VhX0>G4K2r3+Qq2%UMzh5SE|FbG`Iv! z-OsW*)#qp->-~mLFMUp?B0+57y-z_)%Zf)yaU_VNc`|!bmzE0AaS{o9sfbRM@@|zZ z1l{Zn1?PqHTQG^ZLRt&FK%OOvh^31u0Eyo=C>s;xg!znc_V49o2H%d0{xvYI{>0aD z63o&q^;0q&!oiMT+KzVDr zUv4y-()2X4dVru=_kr-1dJ_&O>B?JC&#BeBVZ+{_LG2K#j_G7Bc`=@x+VIf&67vfGC`0#B&#)b}-I(h2&S z^Q^EG^^DuB*)TMsd>>QD5{MhZL@1oM#i&ac4ofIuLLGY+_ zURaM&dZLtTla{k+YtI)N`#VkxPR-fUyyV-z_}wZ1m<}FGTGO}xl+$m>@b|=!n#@0- za|&YStR`fQUMRVd6?(j^sP^MKUJSNZC!St>LwJyN;LL7fDcH?wW$vJepWQ+Lz zIFF17_)EI*v4=#fT&MFxFD0T7&B=iuh9p)$+e}6h`7qQQ3CYo(qR75d&9a4ht{wa3 z`ig_q)@EL!nZ}KeQUsJyKtbG~sha=3$JIC$@RtOsq3TR&D)y@YxwkL|Mvh znkY~pfM4b{3`m9l_-Y=0eZUloG?#e%ilO*te;%|DYr}dR7DRmycy$55e6j4rVk~3O z32p6Fh9RN>^$Gx;Skaed7YY@#gatlw(VHTeLb;la`3B4Bba;|m99h2e8%=w4;NJd_ z$wWjFTi<6wWX}&+v{~S&RgAWQ3&`tVQf|GPH|Vb9gg>Mvm%WKqe5_5kDp%kxKNQYCfoonAM2*9(&fxH5iE5OP* z+v@d-8xkRO@j~;x%WxhOaEu4MLxtEqAo8}@DTuzm9!91uFKl${V8ix*Iy7FypQ4Es z&J(%Y#%0TH;0*4@c5^1h0e)gj77Q76W1c!m>ZK(FNm0+qxrrVYM#c&H-Bkv=!ViR0Fid9AA|F@yT~{3Y zdq?p#`ULPbaZS<0R4sm^p_{6o1D4fN4s<}#{pB>ww&bA>XX|s){@2fr>+E)U?O99Q zqn~6Qs3?|m1hh>9GDCePeho#!p2UJ8X9Y6=aHi~wt;kmV-OIHnM@J< z2*KNP$jRmci1JhPD9I6?wgu=?mHF&*?l?Uol{IJ(;zKSl?59 z#shdc!uQ262~9=sd%sefn&=M7?$J`f=pgimXSXcGT*Sw)gqOi4V>)&OuuwdPQaK3c zRYAjIAgb%9-3L*iHC#-aQ|=zDBf`qziUU+MpCJSTdb*q#?LjVn=u>E>C_%cEqKSdt z1ryQ&!0rcMh!4K}AL4)oM2Zehn(BWDgvn zI&N|wr>hQ=Ve|(24F09!qDT>pO{FLJb6$X3;M$4Wk-3m53g1Wa)g@98k5WY=<;T@s z06e-&5H)z{s_o&VY=_voB|`zGSkc+KDWV;mKuwTyTaTs=SGlEoee^v%(U9yYZk;<4wJ6gqEl3~VaKXO)$>pt_H@Gyfi1C*CGY0S! zqWxydflG#>d)dv0X0Zm-jHXOURq6ltc}Z_HThuty=VEZlV?y+Dgu4Q63RuZ9eq&LK zY+qiMxOMT%`sI()7ZF6979qu>DLqJN`5db|T4Dfdr(=nW5q@g`G&ZU+nBzwx5)CW4L{xPi|Dbp;GoBUOG&_Yls=@cXi2 zA}hxjj(G9cx>A&(<;bS0jo{vSHth!J0Mxy81BQOFvB~f+6hD9UB_8)}G!dQ*5wc_O zR4a8iX1EO_Uos%5oeYtkeXP;!60;75)haR2?|#Ks8Ck>BJ%fOiCO#!|S1&QG5iZpe z+@Iqp3zuC|NF|S6@-eXZLdkoSaL+bKZXsppC)4t%jXq+sa-qLdS((%fnVsDMX8jJF zA)@~C*F;gvjCjr1oMG%hJf1EI%pf-Vo>ia*^+ZcFH z7x3yHICtNN*Bf4u<|^7En|>r~{iU0!nWgN1*gPW*G!C3}$Hc_uNl zc(>3^R!X4WE)|JllN&IVqqfJUeS7`o)5UF)b zb&-oMk%4+PCE<=2EJ?Lp+++NbAeBWJTb7(-YJT@6PUs}kHmNw$5>n?LsE<2-66KTJ*Ch}t*W5( zW7%y@e=NXuqH5g6J4stb?(e9UC+M(Dcpr3}T1fsn(ux@-&wO5^M=gWg4b@>h2Ng6o zQw8ZklW&CD%=vHdm!h(eER9kTh*d76jqU8TiLn(sVJ+_+`Ma`E52iRoWtEnaQ&4(xsY%{TLA&Qylf?ixIc^#zViBG$z~tVprUoN>RrW4jxqnS{mIR)B|8Gp zknDwDva?%cYeAQRb~(v(jCdFf8Kisw7pT}R*1XY2ycG55a@G1Wf`2vQ57HwY9Z-vzJ@7 zmjhkX)2C0L^SqC|?Ls>cKjv!~sm04Wz=o1tG@CgwRWo4%WtJI&uH^G~2=@(a2RN za1{@j3 z><(@C$uj8I-u%%8{_eHU?(g>vaDj!{30_SiY=GbcxC_?idHXv|$GwH%0E!E}e|A4A zQ27PN2Y8+>&mH{`&+p7736GV-NxHwkM^DCd=!Qx#3B1!WZo2}Mn#n|48i{`r zbh@tMpXa9+W6KNIIl=S+BJ+Chz9gEgmbLd%l7*$7EDT?s@Jp3Se&zlk?%W4cF)(`N zZ*@E%ZPBXodHEMG*Q)`HC7Tb5>iD_tp3M6Vw;9M4!H>Bb`F#KQv(v_M9Z=EjN2pzd zPwQKk-Ck@HcYv6ftU{f7917@l6>>tf36s+ADRXl;{u=gbn^-aO{`qN z+nRsN#e^5RYn0D*7@5veZBsjnp^tK`IXKs5xe$8gAbHAjp%5_Fjqo+JnQ6Wb2cT|K z1JTi1R>`o$&-JWBk0~|-uj5rW;yzdN*Ve(|{L9NnFeaEbrmk#?=H?|k86X#ZbVF+6 zkU{z}*bK6PaMn&?H!E@D940BbwLqs9EY7PKXw)DN2N0(gsS5`~G&K6-V7LlME%f> z;(tEARIE*kl;_(jG22rZwyO72ASZU8v*t1VP`E0`_vA&JPZ!>HJD*|=$bfg_9KoCn zAkh%!QxzHp_5#}u@(=YZkP|#&9;Q6WbPk#+faUh@(T5t@koaE9z0`0cU7H zm!bfu3z5TZdj})RVp-|r0q(bYC=sjM>~vI0ZYeM+pX3=Jn0v%_A0k{`nMoY4V&ii$ zt+7LKcSd8Qc^ueW4844OyBuLYxx$M04C!La!LBipV8k3=KVFH2>tGW!A@5FXT|dNf zEn*R_fFRJp-638(F1+UDWv78ocJ|Jz#eHQ-Mk3*iOBMEZ_I#v2kp^+z2JcO%R`CPo z&Z@81gLMiyIXhR^xnV`zbi_shR7bDFKx1VL(-ExO;=oFekusD)L*)Mew#os-?coUT z9N%UU!>ja7wLA(AMbG=#TEj{RwT92p(UFdihrph1G2(lVd4;&vP$F&{OvC3F|I}Y= z$inT}iq@-WL>nDrmqGaYRlYOBPIiZ7_OHkJiGtusYDlViTMY^TYAYT9tm8RncQjiv z@l{qHSESOfI)H*ulK1gLHI$br}nr@#YO=I{vY*bDh?&wSBMy!{?=I*&&QNQHSP#u4$m zm??W+$|B`|hQ*Snw721p+=X}o#>GjufB|TPY9K9U2Q1UIu2O?{OQs+A39v2^C*k>z zgkE$S1qWvgsAQL*F#&I2(!S5*vQEm17W=)8Q9>Ypd3+1eQnNiZ!=`K6=-N#ZYP)aN z+(%VSy#hd+7afBjRq>2UF`&~=UKf|0ivAql9U(AvuyQ}hs(6f0j})JWSKiq=O1WW2 z&F4m}ID#tDZ9YpcUEs<7%Wlk94u1Q@s*AQhF_=Mah;n&ti?iBhTXspH?c%%F6c)$? z`R_}d70ZSPBZ^qQA7`1uX?C~gTr&MNctyR~zocI2*3$m{*bUH#3>yZ@zy8XQ6jA{H zpHYIAKfTDg!XSY%mod6WJ@&$a%#=68aKWyj=q_vrgf5J7o98fG+1P6Z&))HE+$axL z*4$yT^i)#eyF93gJ!ubKP^QB=l>FEX4tB&VDM9dOHXfLC?iL{OlAR5hhganx^L=qd z^gTb=8+*0;-Pt*kP`T6z8ksFucYe@s4r3X{1?+2g{#rp|SG;{`zh4N_Wj7$sr>tbR zWbCcOo*lzyc6|dx2de?<&R$_avi{Vq+}YIQ1__?_SA!QAZg;=DDrAf>MGpw=5iY>xMjh8*SeFK$t|Em1opEs+U}ohu3mY`MoSL6&w<3j+BJ!Ihu#9}GFa z2?*HVEagj6+z%^g{x$SbAi^a8yJ845{`FtmF#;t2S^U4r2BT7{5O-#8h8KUap0TG+X`F(;;7gr{1ZYlYKI5od zYk-QJisyfcWl25z8#f5hCYnC8*Nqmjx_qqeqwH z7mUz&O(6Q`w>$hyd$(CP5={8VsSpfU%S&6FEvuD1+m)!kqTT@x-KIMc{P=f*V(BkD zyT}5mqj`1Gd0_zOw5Y>*0`?qwr6au|iArGTTCMv{-n6JPuPAGQk65S%-I`YJWgW24h3jUw;h+6vHn@Ide3|#lIU2h4IUS-pKMg;BQTqVh-#+6HTDZlX480O85HW znRypkD}PbTS}9HgY8$e!a&nMR!`rshO-=w{vuOeZ7_acGCJLu`;NsW&_h`X{6lU>O zT9ge+`{K&u%ls?mpeeTWtg*|i;2z% z-zXQicRxRzW}at0@uCh1kpG@^k*%P6cp(DLEsK)^UmPHx2MPvWXz43;y*|JxPP%As zOtt*$Wd-QA;Q`odV9EKh;ce=9HA2v8+bIv&npO8Zd!0xE(4Z%MV6}&wd(Oc=twQ&I zkt|>;HkjMubOzdo8Y@`1d2M(u)%Zl9Sd))jWz@J*rEu0;nSc5PkktqVbttTz6csQ? zumkspMb12}0L5MR=Do`#^y`!+#Rwd6chX@bf-Wk^g*s*XvNA*o} z)3Vm)D=j+V%2i|=J1aa6H^ih7lbLqq~j)4~Op@!#X0^&(rrski(yEzy8pDigqA@DEt%zfg+U z;-3qN;T&dsG>1JclvGB$WM-{$j>-Tp5_Wv8x)Lo=cxNl#R-AQW4nXM`8Px+_2iopc zczI_N;`WP1X%QbuGD=XI1VTyGQ=nHP*5Ruw4V%pE;qTmy2h5TMU4}@nNK^$^gNn+~ zNv4}dB#Dy{AgMhuUjZDax11(%swsI1{77UnO9sk8L;(B(v>)DCs>e2JX4ZFrFl?Y} zM^}uE$p*s!O@SP{M+LQnL1!w#{(c_@6&pCQnq%6F{!rh%|IPnP{_6K zDf7Vsrf)97k=nA}ULz%PEPz{bDTd|vt!Vt>7$6&_i5Fd)+4L8mu0S&ee1tj+&S-_(}7v{AHV ze7$(D@>}7bpESk!-}GPrCGKFR;8+e>H*fDED7u4FoG!?zJv$Vv{ z4C_QF;BBpc9yeS20=Ck&08|CZ@&w#9bpX+BzxzV$ew{`f&3U2cdBs3AfYfON7`R@t zxOQ`;GOOiVSAcV*in+I;@OH%1q)@<|$?n<*T_;ddN+Ck`)tjh+(=mbf>Rt>ey-ZH=~4_rQ-YL?Ly8G`>@rwa zb2ajX`|P-uWCtY3^$-w+RVmt?H%*Lvwj)<9iU&tGfCf95X8=t!3shwTY`6h>$C58w zCYkwbcOUbvUrD0GVq8<}*LptSSkb!w0u}75-whCYTnD^szk}d{9l4j>FMOgC%fpzGIEDzlz&$zZGH1397mX;>9U^U3g<05Qj!vJ(G` z=y!CLSfLrQ4UC@HFSCaN?PZgRN~B}{Ze}IQ{VwQR(Ou!>A_7n1CA@$ip?%}YcM*0dC-p)>y_aP9{aCN z!m7EPGP!W%a!^Ad!$enqfa)bP@#JTd`7i_^JIbuWwLE1jRq}b8!TOjJmolGff{I*6 ziR=Kyc0=6p~in*$zo+b7ym zXyD-?9!Px_d)a9KW6}q4ruhn`Z1H37)2~w;0gHGrmY;z#B#HD42+bEyUI+&RTnYrp z4@^{UQvp3E8VZA-eI2nce~rF!ZW8`G&jiTN8azUAXvS}bF~q8oaOjR&nASsFfZSCx z4AS&@CmxJLfCF4wtX#dv_Ck&4>DN_1GZ;%85C++oAAD|5FUW66~1_$~?+peR;rlT~P2~T4wQw&6GN?hk`Tqe}U>fcH zUD*EaS(p?r02Yo9asIgYDm|tZ30 z6oyE~MF!vMpkqL6S!N3xy&!iX3M0(yK0 zFFMvN&EB;o%nx9d)3;5sa2v=p-$`u%90SKNtb&~inn0^cOU9i6w7CDVC-|FYkJrGy z5S_Plce-SF)#0|Ucvoloq^JbT6b)owHO<)}fO?T9;9kkP`XCU&I!68O84QEv_yiO{ zpQf0s#rCp~fYP~&BEw@F;1P9`g|A~+SC2Z;RpGjR54ZxBr6d$&N6M%eKwyet8QwFR z5&zb_&<(`xmVZQj)Meg=Ez-gMZ{e3Q2rvX7+>j|9!WZttnW7I3RPPqqmCpft6K~?N z9i^je5fSepYVH*Z1!kxY4k5vF8=#RoH^=uygR?y!jstHbWUwh3Tcnzd4dx1MG z3_nit=PgRCJ9!>7EcqHIXommEOn@CC&Ep?w5~}{BfIvJ zw%kHc4};jr(Q6gLCV5(nAO|yG60S00-Em!+F;Wv9Ceo3mho&P%d&Cg1^rW<78?n88 zm>PcXMUn?=pg{rx92=Zu9>dXSa@2393bDOh);f;azeP~5QjJ5wzO9a0BOH5Shvo4} zO%=9MxePE2PPt~0=~6op%W1;StLT@R297w>!xbp*ju)amnWOV5URL}Ee0@zkq~<4`5{0CqGaA{v&a7>Dxjd`V$2CzoEIe}I1}?HFupwkWw5vVT_E zdv94H@Nu{dO2dBrnVUo%oxI5pQ~~!-*Ck5PcC5;^~l#SEnh{4WwKL4o^%0A;ukasC}kl~RuJ@2*C`0Kcom24pVzpVSDcc$|MyQ#v?*BK4{!1tJ5e_OekBbFbV4lQs|B9&2JwlBY0XWxKZW>; z$0$MFUc}ok0f(Vzs8PxP^N^{}I!f7%>O$a20nKhN(Z7da|6dRJJgour1MjGGDi{%S+=gfN6C9CQ;|#zPd2#3js`4c~&D zTNs&G>AlrX}U*Cl7SnsX&vU#yk;sa2|){JHd|7OV*b|LhxV+VL9+E zfawnmCj%3clH+EVl!(Z&fR2et;q*C0?|-@^0Sw_IJII3hQ%=q_Wdl5R$jsztt#q-R z`ftHM%RHPAwvGSJIG_evjs{L?-W}aWAfMzWb)|YY5QtGj8=qb2?~nNB@9_PSg|Z|Y z?IYy|Rkm`58*T$fRwLeC^xu2+b-VxGushEKGMjr^f4?w62Fj9jR5&5<*uj6#u{Z%! zzTBX+#jXXi_w#j~;h*p5?M4piy^hSAz>olC`~YEeGdl3)q6wk7nDd6T!wWF_jk>zJ z0@ey*jw_Wxo{Lr|<7INyXWV_V!&)NujDN?Vwy{y;Pl2$G$aTlqBEf<+zoiMC!(x|8 zJ_igEp5(B0h7SK|i~VuhAkZJPLRG{uVb%Y#xNS+)^_8+HaNgp3$`JpPzTC$Kzw<@D z#UAJW54y7jo{Kt*M6OPIj#CNP^3{Y9*zd5EvYEAJgzxL~1ov?~m$wn>hNDR<0rca% z*x=8XnV#OKXYcb$tq&M+@dGM#8M5Z34~8EOzTA)IzEyh+h%#t)h+IutBW!8mQY9>* z3CQ%0Mf+VMqyM_i4*I7lU2ZCSB?ck^Oli`Nk>Mef{}qiXGADohXJWb^T9+`_Jcly)wbA| z9Ik+b37gP8F9mLz=em*_c?H{=)i;t{i7JLCS-p*(?osr$or_s&!1E~&3ulz<)acBY zpv7&JdKQ~tnA=Mg=T!KPGUbFZQFb&q?@iPi$I1L8!QY2DEh0pS)oP!6v&QwnNtUh# zM}gz-L_~y%eK8RJzvlz~dvqvL2!TbE79>~lKZ{W;u%IhJ(f0h?2`pY{B|?(OxPPlX zEwK7CLuZ`*|0kEA;Ny53@!z=QMu;bB<&O6&F3x68T+2VTv{3b5F$u}lFh6{VdY=4T z;*9&6G6)#yk>r9sAmkB>Dggxp|HnF2`g2r94O*9gZxTDBgH8py2xUH;dX~Y*PDRht z^oHx}7Kpd0PIbXr=0r*AZS?m#?W-hWIr{y*cc~$6HRDyLz*pYOD9!@~m-r|plte~B zW`mpiwQYeEQ{kCWrrc%$`K=o7lTLc^#AJ;IEXIT;0%-#TTx6$h&SZd=I-A+#mA`KaNEFe>aqDn#y(Zy%+F2_yII7-0821)I4 zV@kHqkJfmfdt>u69Wb?9=4+nE%O7aVg-U)lz_qFw%JM0!SoQv_C*nP$wZ^AcXZt;) zhV2`h-iV<+1f#C5Ku0Tlr&ONjum~`txSuL*z=ysI4RM#;tB<&LN72ELz;s+NuR|ZA zZdt!VE*UM>)?-{OiFbobN*|s&2ns_^9UzxPPrc|>$~svWk@Gy6lSCs;{}9))Sk1te zUGuY$MGG&JhmnmuKze?%9}BoE3TiLtB|(q8gLgh7fjftdU;!Ui9yXmM8bo36{(sTwIG&Hp7Ad zTa@{)S|`K7*)?}ewRkK$d4WKt<*X+JiURR1AqI;kZ{&Dv`c3-}J`rl{CO*j!%y4x#DUO;@>UvYHhQ0!m?fSH+0&N9F zGy%J%X92s8kM0Exy%TZr-Qy=pHD1OF^v1g74`;b`WRHQ(tMZI{>NsPj?r6ZgvY%A? z2p@_nO(FIn(p@)0%D_X=Jc6Z55nD79uc9_iS2_ub>J1i4OzF1kTf=iHYb(6W;ymy% zID03dM$^&2P==|5d9lJ8EO_z-rhO^Yw|0hNb(%W&u#iPURg&p@NZAd92cuoHwMsi> zNGg^ws-&T(I-ZewAsFaTb&H?%fCMuI1&x>vgDuN)9Z!PREuTrvgzbFCWGmE|kr3C! z6K$2OfarTe+`lmKd4qIaqOS7X&<=8d#$$JWjlI|8{F2YLK@rB|@%v*UQiC#isCr#BIZ%rsI(1eW7_}n_<95ijzv( zwkzlc6)7!Y?xGNVvyq8cGhFqRB%zXu*oJ)Cb+qn`i{)!xwN=lXsyZ5yd_pOhZs=7p z{NPJ@4YhXL>^?c(W=ee!tiNj8@wT3&*O0O>T{@EU+|QzX#!F4sr()lJ1Q(&Z!v*tyBlA-Y?O%_F*L5$O-HlaI5TsBmoST}2Dv?~ zrma)<35syc0bSCI(&3TnP7u8x&|_6swn86IqJd?U*MzYI zsz?8$qrO%};Ya(bhhG((t6uf}vWRsw@5M;n0{Vyp%_)%<4%`cAU>Gt*v?c(tD3l*F z#s-47H^)-N5dl0CG6n3&=c_P=KDR#?Mv3p{O%)e={?Jo0Xk$cDXB_=(7GqPlHqtp- zM@*d{9rK$Gd&+XP+q7vzo@poLy&QyntJQcbzS8t1it+V3@lGc)=%rMC(u5$oVLoKk z%K<5m0hAOa)sgjZ$dS*6^Q`2@_1H=+wo;vNKMfKSzxA=qgzk}@x$R^ykCA9gh|tyk zmMW23Ojl)_Wj*I*ePf{QJQ`{Nm&c)GtNa_MJ_mm58&uYd8|i>B1V{(*&q^!_i!#=n zReY}^3CBO5);dmdem+I6^UoHD%vQ%Yd{Qr)U{dfM>~b88Px=m%mWTP|_H@E{w^~+l zQfzsx6Yb>Tr0w4di|>6dXjR7*Y%G1jTnoANp417F_;vag)=UpXOxM- zCAv^byHXvb1wM0c3MVanT{*qU#_kgAoc!EXOOP4vKW@-Y4Xt)dk>RbG?^OBR;v{gF zTajsZgMoF4Ly0)}fl2w=+@VVed?JbPjr17DF+3=mrI6tR08jS5QDkY*M(F?iwo-f3 z*lEvFYsrn5LU>%zC!>1II6l=;)Q1-y@j=ceUU;=~vIHH!4u9WcS2D8WDc3lKpfwg)2WeNn3s7$a zFATE4X{kg1-j*Tdt%RRqzR~{KM-yQSvt@K_+9Mb`z`XIMjCbDTX?=zf5^Tz-SEt~z zGtI8`WZcIwSNSNg2rai)CuOUCq_i~9=Do_tq}jj9So+}wsDJBw z*4^^!BbFP(Lc_+#hm)Jry-lWpIkgfxF|Bc;x1N%iHBK2j|&j)osjAVfhO_iWN?nVWjiPNL>P@o$0 zVGz0-FCpN~f2SY{5TcWlGrH&fVbBG1&?2%#ENk?h^A(YHpN`?nvBII(T4@gsM%E-@ zN&~Y=y0Q54bzQn>GTavHk~69u^EvF7vbXs_0T%3{=M$3cuZ=HaG67z3cA)(}so7+h z-kGziZyW{Me`22n*ogK8U<1P?)~AyF7FlJ4(l)b=AFYI74^k`{Axyy=HCeNE%xq94 zaOQ1GprAl09K|sm#JpIEDeu^2ajPJrawUxbOxhodl z9~hwbJE$myZa?AMEq}hR{aNU{HyU!H2!qX}o*f)up#g>J@q{sEz`x6Fj3x>QTZc<~?_8naKk_T!vHpwqwsFlx!gtH%1B{qIAj`G~@ zrn50=n|@XOk=6{GicEsTj$0XazHGHqak`uc2lMeByoQ})H>!|;r)l$<;d5Yg1h@}Li6>kay#i%+v`L&FI^lk6K$uw=uQHR=dak*BvjE}XiG{x zaz2*nxG1c|8z;M(?(bRWUoJKTWfl^MacpQ)D+IlC?2e9vuOH_%MS_%?4dhQ6VsRBQ zWgpRI^ma!(v;#qDhiWH-)!CC}hRHVH*j+;~A4f=8@K)3X*9@1P7T{4Ydwxu6WPe*p zYxMl=4N%3L7CT3SuMFAsOD+UxlIi5z-0VBFK0eW)Wsy;qG69Z1Ka115HdDMgsLZO> zlr@K{#zN5pFalg!cxe8co7mgVe&V`DX;783?@5vTDw>UkM6;7cbxB-i)^`e2?A}{@ zb)QQyc7@evt@ej8a&N)x7O(H=T71p2k3Wv`%M2FEElw+I%N=47Om|0V&1zFMprgYi zX2>orc4r^z>*64D)-n-TCT`v#P{l_^on&y~ZQk&EsK^=k*^Ej2iQG1g3?AU~Uf=vx z3jLarn?hgD68D0@-Zpk>a`|j=lV8Cy9%NE$650rjCe=ktK|>9O=nZi{%JGIqI=~*_ zCyHJiEJj;HRBI1{O_TBmwCS3|4_W-6cMdo(?$LZ|-(^MEUA%xIaQd}*4~Ao)`D`*? z3O-XhO3-E+Yag>qga$Wy&Rq9-yjokwEAd5^4@$|*hel9qam#*JI0FP=#1Fk4JdO(U z65dNOY0}hW?BZHo^lQhK)f6}(7`nDwBHzSFeQyVI!VI!YKF^dKB(_px%u2)RG}bm2 zhrY@#uM8G{WX{#Ac&FB2)3l!mj*h>jR;A_fzCBg0c1SpwsK&!auiu73NhBb>9J1Ko zcuO6^m3b6P1gcg!t%cOe=%^a;VdHNci4(zsALqm5`0oUh8WD5V z^uDV3SFNwO-AoqcPh*KfB-Fa=;f>vks%it#{hWe+;&>p}3>T>qi}a+y0Byp01IgH+ z;hsR<7UWBX84F!lpmSrJeBe!)?`6?Hv;W%uV!5|0dH4Hi1ghRPw{jf;Sus5P*{i<3;1H`$% zT3yJSn{~#JHv&sny8oAy(rRfuYTw)wQ6N!X(taBwYl*u;n+%aHn%=AcZ8WFNZhh7J z=RA@ab`Q#8c5IRDVgC*flgNiya8dqc98V(riMsFJCcR+DYag zu4X&AW4X1(R) zzw01#E;nm2U2Sj%&BdjIUkJD*x~qB459hlyUb$JHp?f*`=9J9%^c#H?NWG{tNObHc zUIc4pwGtD12E~utRqL8r6x%L@Mto*NUR+mW(q5S!|FT%Ie~1(QB~IofQSf};M*VTn!F!gM7HD>#SN92^5C1HgubT8;c&eQ zLVl~muhm5bd2+n?E7Rb&x8eu!&8yNmaAu1kEDGFV9kG-N#mbi_!?Y)p$@21N)s^Aj zfo{d(je<|L_7UWnpwu}G9kGL5SFxm{e)}+1np5CY z5Db?Md!e^wsynr(@ly=>?bQoKaE*O}LsK7)*!8B%L-wmrC)H2y2}BZE$HwYwU}M_G&rGEGcp-|9Dr52K+S zg1Ctw;Z=P`jrd>c%Lx_|IRL|VESYq{c?LBKq*&_aedwqXJlA2Qsc!Y_@AO{lBufxR z{Q5tIpm?i2^2lGWe94US^o97T*uK%)sGbMf^gZkZwk%f?Rd0r@cz;q2oi3AaG8d2M zgX(`u8rOkQHWb_)km&1hYD<@7 z({3ySi5=o#U$~;{5@xu5gYD%VwhnH#=Dth0)Z^qQqY>mhmt|t?FIgr(E6xg$l+Iqm7W;M#RS>yz}NEE zm4o98DYG5u-dAiel1Gz_Q2nEWaxETrm>P23v=Nr+TyHe@zg_?{hi%wNcqw#6a9eNo zN}>2=KS0fO1g*+vyFa%o2TCXsiKX~?D{x!^H{B$krh{zGO5A364=OL^jFVB&^4!@b zHmNIOU8t=TsYuQoblwsMIpM$x*)UP3EXp7%g;lI8Cx|gR)5r{C66#(b2-ebJhkkU@ z#baoLWFI)p%*Q>^TysC3w~fc)$|2<9a#jlFG`BmXpW8$TSVpWVLOPcx26#x98|f(> zDf)w#v12a|m(%!jxEqmeLIx>zK&Wu^hj(L21-WQH_|^mcP*V)Y*(Oed*>uFP$-g`v>E zqxi+|ROU<)$wB~4p1faQR^1nhvi4WxZxP#5W{Vxbss-lCopNR|Hj0Q zf2Su%pexxx>gnxLrG}X8yTG`J;1O%(1u?cRoklz1%Uh(coMW{fB;^Yyh=3;@z5vxSsP+jWwV})EFEQWHmOT35H^TcOk z7>60NuPG|9r5z+@Pe`^{PR}Lg{Z2-HztzkT^Yf)1*ECAvOddE}gpef(ONzFie%@Gf zVI|aRZm89BSM_Sv;!l;f($or$CXnXi2|R1r4M@!Hln0&WE`POBzG2I4l`JLb^L%91 zk!C}0*g1s((N_yuHVtVKvZ?nDVv*6r{2-KMjkPuV0rInk{PcKtdpEWZ7`;*_aFjMV zFdK4AEBZ=ur&6uKF7Mi%kY|bIPbM2|P-X=zFAqF%WCAVBR?-Fckq9hbrSP)aohCf& z_}@;jGWwSl<=6%a`i&Hk#7T;${s?eWZNZsZ5lgO^nLqzndX{SxaN| z2-m3BIQ|Xm054hAD5dAK?hqq1F?PRpaHo?r@i7~FmAJ0W);U{-h?CO5#QyTp0I@CW7N7pg1mjd2g=n> zPdUxb67GSeeA3>w(msEf`ymF0$Q4%+D^zJio2KBfHV*4KMmSfSHJebqqVRj!NWV!d zP2QLxhbM7OsnM@h-iG+SgQKUde8ecfL2&g!($garDqm|A>>$!J>h%+GZ@uU++N_Yd z&^!8%#!J;44Af-5w+X85*}*S2mbI?>a+?g??hGGRe^;qgU}I@QAc+vg?!C@xoR$#v z-W;Zwlt*?nV!;T7l+tSVoyLFS9r{YHz>@JU9nC~G!5)naaySbk%xcsMP`^wVarDZM-B%aJyrctKsbhtHh5gTFu+J!9fcf{Q)9 zY^f6a@5(Rgz9YPbxz;Js>LIPI0PXJ32IIzHF%k{CMXsy85RzBN*o%WSv03zEw*(JS zR06|_`Jp=w+;Jq%CcBLEbDkS<1T}*k8S9rlO;gICAvhXp{=2(=D6#mV^4u=dQ7=bx z!kOAQ9r{z=#3;T8Y4Pn^?jQAT3K*BclcQyKWE&+8i{GbNI09@9>P*?6`bdXVtZ!n2 z(&K3*%Tg*BkG7awOq3k<=g8zzKxZ7c1nyX2I|GF92IJLgwslW)ui|x*4w*Tz?SHaG zTz>hCSL^v|)z~)%*Y-#kH$n&HGh$}~uG94d6$aVc#{pI#Oknqn4#sXLm9C z8s32848>sN3#oYBmT5z4oszNaB=CczyJSn>VR3O`2#nhZ45J|{X)%t*jPjac;f0WH zTK7N$^B`+3iV4Lqpo|ZLD zh4ozYLa!D@7v+3+*zkK~eYi#zTz*aglT2<|Wd!Y_q8Tpua{n@KhxsGei3e*f9OHa4 zu{_Zgf>5m(o9QVpYEUq5dX(G0b zCG$;h=5x*Gsw-rs&e7lZY?J{Eulh>1cW3zIj-*MwZPx|nY+C-h-QZ}7nm&}k5e_8Xc zlvtYWZ!%33T2uWPX2hGG79mtNDli;Iw14tsJqdyDNRhWkg`Xs*+QlNKCyyhPQe(8? z=7oA~q;*UBW3UWlPR*r(WTBeIfVN61?6Nq5{|>3fTW$%Xg~TA~2*nCQaAGr?UAcoG z%BVn(O4(DP+B2W!1SyAIy!T@)5W!-*FMNg{jC@5=OoJn$0o}jwjZyEFZE5Szk}kX8 zdCoJHyl~Q^RSFxZQgU-_Xr2Iv^8k^Gu<6I6Lg}dpdSuOAH3&oYsuztd3Ak7%O;6u~ zzzl!t8$qB-oMhnxVJt6)gf1G=n<|c&Tu^9G_#hMv+@p5)H+x#g!5+hHCk}Kv$cL+E zPdc7IX$6aRbl~G~%y9??$M&*xC4LwBc<>)5 z_T!A|9-6kkg^xTbF0<)ju=9){cntoKDMV}w7Tz{1h_fd|#K@Q{rA=HnOCrMUW%?{g zl~Ex>xgjgT{a)7my2n>t`IZsW71IuA7CS|P@aLO5zcRjA)eZbcA|Xo-WrP{qVq^wy zuWyJWQH=&$6^ifJbEAABMff;+&t5e?HxhJ~lUTTTUHQ#exEx;fefjqN$)=Z}B3Z0@ z|ETU|akxAt*~)A+ffa0cvT2+R4_zrU!KQ4HHZbh8&bte2eh76(U5D@v863|D`c|yJ zTNGL7_OZSTp~vwLuROB1INPgP^S7NCiyLHb2B;E8W#O=rcJRC@50OMD>8iZ~(>AJy zS;)~ve!-L{thQY%BPF7c{i%Vv`t*ZRLS~XoZk(UAw-3n`zf3;2*ix^1Bo_p#HtWAU z#O6tNP$``Wo7M219Wa&U+LmmQxdxFKNL`w{4BOAMgGFhVg4t)KZ%m8QO+a}g7*(0$ zGvhWmk)0nbSw9kf?^CbsqpE%P z^)$u3Y`Go8F%;eu&sW^bB8H8lQ5?n!sqw#^(p5T`*L@8aPv_%%L+1*%4ZH@GM78#X zM$g*sCc$dIt@Bz*0&R$v!*?o~nrWNDd_na}$=bPrR23f|)AvH;gd}bFx|{IwvX;GW zK-C@O-V!K>$R%Gr@UTvj{rH31kz5NirHJPSwp}>)&Sf3BufU{91!;-J;zatnBvMgR zj)45~X$lP}sFv{TcpJuNe}*9+*>#;C2{A-S4c96c3U6|{%vG;J`2;rmy1Bm9BR z#jo=@whpI}U3_E{b8(dO$$&f(p*k(UsM}xer!e^H6hXuEUdd1H<4s`sr+YmiK-9Kr zCpmnT6iVQvjZT)S7P!bTVm0L(UD;>Q2zH=?eOqgpLMci5NA@a2P6A)0t?Uu|o9kH% ziEKxuwU*Qe6WxZ&bfuVLT{+Lr(i5~gwSJ9z8wulVYRCS!%85s^e%RRT*a>s^+Dd1U zJ#4Svo#xDS_HU5*9M2&=&KBRex5!67!ha{@yv|H>g9Dou!)>F{cZe|PB=ix2iTPa` zlSj;;{iDF;CEg@Nqr7>Si*$(>?yT^8V-8pZEf*Ycu+lW3-)0AKuaLLGqF**Q(ltd?usJSO}h0MkOLo%%`T7lHop zkp~l6$lS8|okg1X#r&r9H4&x>*Li5RG~_RUKHdm9uP>Wn_DH}N`|X{( zTSz#kFCqT%7p~x=Knh6iLsRW!yqk!D@`ZcA&iq24?EtB#D3VZKZr67zP^;PzW1iY( zjL74U`KG6&bFANo=rMwRguUR|bHrE2%8f1W(JgV+!f+q{hXUPo1iwX9v4Rmb4}pe-q&)A;CJ)4Bl}>Cw%dqzU+NM zva;+H-f6?P?_x`1D&wa#GPh+$FKyRdlTh0l)3j36(YIQ6kW&ai7 zw_EQ>SbLPlT`czRslkZ%oaofbEk~s5vgu_tAI!6`m@%foG@jTQ$E5a`Lh&XE#CCP` zKG;S#dufx1p%HI<7>N2re>|QieMEMOxKLR``pn0%gc z;n6c-+s~*ST@bS3E^=w}%jl2{9B@aru?bG^E$(im_=0>m_tCwW?{e!m$p6&Gn*&i2 z7QtGhvlc%3%BAwFcaiYw1!W}iYS5JzbBDHYxSg{{$fd2+A%eA$R=MD8yL{4RxpYp= z&ev!?8_zw$C(wEtJqE$Fu0I?qh^hYT`omTLsv`C4q_VZnnm){fP92H|X4dYc(M^a6 zzu038Yo_oeVfS3vugk)blHVJjM~~uq3(?9oEy0&KM37i;YJY< z{m@GCdKLH+r^(J$_cfaCKs&z=-T6^E0*TJn`=0I6FAQvRSyXtKB0j~Y+Y=P8Ipd%a z>qy&n0=7f3c?vG%A`pyjwJt9|2Tv>-btfHDtrmvA!tq{2#m1c1-;kO!M_L(``3@(I zw{Y}&dLk-aDYNn8F)tMMvJ=z=d&z)T0ZxF$!9nsNR~P|u?IEnk`$Gl#&Hb)4b|S?b z4{GI*KYCh>q*C6?UGQYU>sK7+eA%o0@qLaJSSYs4nH4-sen>`#zWXvS@V41hztIH| zbO8| z9pcwM9h0?nH>9un^(wF?6QmZv=weEMa61a8!|KlV7 z;9~TOR)noT<7h(fB{;q!moNzL8XLz@hg7}cK_kX| z_B=GKjyMdIU6F_NzHX9`Y-8X*R+u72c$lVY(1pTNCm$$>&2A}8Tvt%51JlqS^CqJB zwRueQZ_-)^PTSGeHXZRIkPi^F6${+6)?8a!>_)8mZ9UZ0e8>_AN*mq4R}x7-iw?@F zGPyVWq%O?aBq#6k#{vd!*!kDjA?Ed0*G+;{i=K#G#d>n|OFdSH#NK06rm2gn$MUK8;^>(fVBs;9|cr`$yzMY%~tr86*%{x195=l zy2Qi6#q#l6!iYp~Z_Bl{H$V2Z{U6MIV|!-NvTbaqV>=z&<{R5KI<`AT=Z$T4Y}>YN z+g9J4v-iEf;eK4ts+wz}s-|jW(geViycu?tm#R}v=ypzC45i8*PQnJ#;sB~LrDd2ssRqgDnJOUM&ATi7t z62`y4l9-Vkk*)!>>2aos%b6!qy=D9qGa8aL|A#)V8)PxV3$%#!XPx!&72ireo93Y+ zp=rN5;YJ;isKnd~#!Zzu@x)FR_A-ZUemU?%UfXcVpZD?2Kl^wB(Kbw~XLw3TcFjIJ z$%$Yd_G`~(RjF6sD4107`Fq^BQ)jH}pM|uuR1EsAV4^`>ILoQfpjPW-$kRuQ)ZX)X z_>;%n>?np02^M+e~`$@Z|(uva*GY4Yq8 zB|NbkGFg~}EJ`UFd_!mt9qFZl>ap{o|M6suhK^ulMhg|DJ>wim7ULnlxdwsH_FKbQ zfPY%?!ht6>`=ws)BUM2?{PGlD>pif=u&{oKrkB-i-zU(GW8?7`XoCK&E62=$t=df2 zXUAL#*quJ@`}eCfG)rU|V{yz*QgH^t2*$RS05FuVqE8=HfmRT~xyu>+aVEZKy;sS* z*vdJRj14QCd2K}OHb$0xbJ`+PTi@W z*mcxlYGSTm%k#8%5pJYBX^yxy6x1EPqfazyHNS6^FVUt@A#QKXz_rG^(?$_S$ zCE$e@IoX2k^#4S`WCW;q4Jg-B1SEksc&NWQCwDWI4f%b86>PN?@YvKlJZr6IkiNa5 z$U*Z+YsTI|7dGm26_g|i3Mqth^s@)X*z01czGQ;tM|h)ixa)G)e0mbgqsP3^8#7-{ z;8TB>Dv32NMe?spONM7#{@NZ~$ES#}DsS*Nbhg|os@A4d*x|eiH$bqmqKKS2{ zI`lNrpp$=c)&%T@;x*bFF;M44P>e{8p0g6`90}X>PRNcR-0HmHO>~{MAlWs6f#`zO z&g=*d(Y)U~kF$4(5uRZv=CQjv_zI1AJ*S>EJf>I?J^UgB2c0bs?L#?&S0q1V;@>LX zGiKRai^=FR5ROQptd*vS1D2E0Wrplo8y4-X>?yW=v~z1$L52d3a?5@X*+z{qi(|Oj zjeXl`^=n8)BcZCLpUe{C&=+s2W~qp1XQ|&g`}MpX30u$0uTfBs0zf;hx2QA<9{r$+ zZzhj$lXkLnj(n2DKc}+0GIh*aEX93Va*rorI;CXCG$=e7mWx3Fju?oz>y}OM&pRh8 zTOd3wE*M|7XPM1PXe(mEjcsvt;ET{_Ej%Q9RdXF?JG^57^yqiO#KQ06Iu;1VwO~7u zTA1Qo4JXb&xqtNA9=(57>_%;9PCk|(k2WDUY#YL{Mv>(VO0L)UiKgtE{aK?o3IBxIY-tVC28-=!Gt zdY0dKxICSiwGGEYa+A%jkVkU?V2g^ZoIdT`&YAGql4WVwk_KrF!xGPeGfrKk=-W*A z8+A84@3uyd!(1=@=_i{!azswkaLB(H(}oPR^t;8oefeeWa4-DgFUXlo7%~ImLbTuq z#(}*72JOXZ480>;e~##4VMvx4VTk%uPzbcIbtl=O7D<(GEWj8pv%fcpW)0ak__zlv z)ubH>Jt`+lL|IU+whHo(53EE|5D+5HRaXQ5Ss!f~nhMg9%j{%|Xtxh;^D- z-bfV!dd+&%5aAHHl`P7Op_Icwj)n8rB}9=-SC6s;K^F;+mg_Ud;pN|@FQlQGM$^+D zssRTu2$-v@E5%$$X&vkNQdwJ`dCzJx`|J<kgNh^xLc6m7S*5huoO<%gQ|YWb!G!z0qCk45a<~VJmhi z(=Rb7I+OF&flO^!ep1SEo~z%}sW|6ngtGB-p3$85j|SWx|5=eGkHadDPC911 zcU#6-6m}>g8}7es!G^v2a^8+E{m3%!0jSw5{3F3|n-1*o7XO%Rl|Dm|h;`Im+z| z=|(y}K3^|@`;pN^(+Z4`BeD|0$X|9%!ym#|pDOEe4bKnWCZiEvY{!fb!LWe{>1Q$W?gs|btwJ80 zAOxE~BAT~LpB6UD$bC=E<9g+XwiD&Halx+19+-9T1N0`8QD7jKRtWDAkAtu|Ie43g zcY>2;`RNMPiiboiK6C|~;v&vPt_<1Ll3A68OK9*6O-Ib*yw+a8@4md1THuMz=N}Dy zcqAdlZiL{w=A7kSYUMbyWau00fZY5L+d6(0R%dfC`7%7YpAvaHdaN0L>^@qVtgA|&+3HJ%jz8e2W_hCdA;nqvmZ;a6m@FDlR1>z;3z|yUdPDS^ zW5R}^hw(NoVlEm24>|~Ep)T+c?@wxeT7|vykm+aX<>yN-9;t2*HzCMyj_XWBN(&l+F9m+mFMK^0^_~~ZP*ny+Te-)TdT0kw1vS*uyZjf`QyveK z8bmT$>Rr}T(2vGLPP;i98o`i|P=;hLKDkkju~CjI=49a17V(E{Jvb6a;uvuJmMQ3pL-5!86&LpQZ{xU$IHH? zA`Kk@j{*tXB*AEwh=q*hpCebnQXwJ-Pg4~3u$AW^Ge0DbgI0)ZbYDyUZtOmX#SQ;F zZH0)c{T+lsPV4QKWXlZRA|%KYwQvCO5|@FZO->Er^2UNBFlUtEvM^wJ)_?-!EY9#E z*s`2uLG7ufkjS$R9YrF z;bYzaNNu#d+o?MpL(w7LnB+fv+Dm0)-{6dCNrk zvDnkF=3{~0V$O8=d{610|s&J?r;&2>zi)DeqQ|sU>Ai{-T zxp_UJbP?;FcHMH80ekBYc6D)L2zw2dXY!NnP*DYbk$H7}*|tIdfSKD03THIHmE$fQ zGEBx!fU+Z zurM-M_uIM45#b~T<-<)4Ho^h?Al>s~IgZllHmyIzfytr8S>>-NY$%O3@9ds)k(b$N zv1j~Mp7i~NpnI8|5F4Q+9Xt9h4n$1tXsSFv+-qFPn6a;0VDA$^(__RLYk~PMGvCwb z6h7bj(^DEMtu%$mO9UFZ8XK4S9`zLDFu@I6@X@ItQl3(e<%KdNqs=m}X7>B<#vLaD zN-TL0QJBnzNajPReuzcU9<}Kx8uugMT&IzK6+~c*n%ORPDsDiUI=B8&{GUoZ(+;#W z+#UdAa33xeZZYmXQ$C%~hjde6zu9&M+@G>0y>N-1mM~bZcGDDW>c^!Z=tJ<8frkLE zNQ>S%M_qp;48*v^nAxo~xFE5Kt*TcbY|Vvpa9&{ISX5-^jG_Dy^Im|W>6cCnDy(uOi=2 zmWM;(!l8ZWq$%QFNStP(8lc6Kr5lUS(c>xzKFw8IY;?gkLxKF8xahj5K{!-0Lpjab zzb=Duw(*X^qWfjoZw(%Hxr!aK&I?KYtG`8#Ju?K}09F(q%r4&H@R&Q$PFaMMxoB;) zZK*5)jgWt?%ad$4E;nWlfPu*(SQK~?W-(?{jd^6(!n?lj4t$a~f4KT>F5C$p(UAD% zP%p%eXadpoQVcM;XlB*6qf6aNm(3@bDst!-iU_Hib32B4SA6~S0+^leiV0Wn!PiO$ zL1W!JFt6C#2A9?zF*+Xd)1zj@#bM!F4dCeEZwF!43qJL|y25Tb7<6abE(IG+Ji*&s z|0KBWxpDw3WXoe@A{X~2mU@TFJlVltpj4nZo%bwhpYIcXT$T!5+ad}LmJoZG<%oUXCHH|8q17V1)9Pp`5 z(B)$$h@Bs*yuS3;aDdq6smqZXAK86ONglzoDZFKUcvL{yn4;kGYEoA#f`G&E(bT`= z${d~o-;R|2NEyt%VcfAs(b(gDIUFiFd^dU7!0J*3vICU)zDoq3n*~H6U!Jmu1BWNV zIfD6|YkQ@O0Df=Sq6m!g1A8i&C13}2DHOR_wYQmpi9 zcC#GF@R%Zi=+hqQh)K60Ku#+}nX=#)o82kuAt)zm5PP_J7SKojLg(=t$%=_Gby#d~ z0}eS4ckk(EB8+HIAJZ@lpT^dsh*TWS#Cl^QtC@YCk%_SrRlAX26*oHT=b(cXcoKe0 zyEE1=dTRx>ACel9IHgmBzC{AD>@$m1jNRdeZKyMP_i#W zcYOTH7#JMYf3=!iH=Vs0T#5vlpckA-AL1QlcLhK^HD z49DdM{={^0ARIuclty8YKv=1Rcp|>wIo(Wz3QYCsTFG2d;0ehs4d2U(_=U}$8eGU{ ztW-*M;>c`k;zFjt1FKh0&r{S38T{v1kIwkWv3#Fw7!hX0f(6q{v(dkj5;Q;x=P6X! zwBM+k>9IF;qFxrb=nhpi{y^I9(1(f@3o)ItU&uCG&wP&c17L0*7dN2Hh%tV6zYLro z#ONsMV-RIG^_&aTz`vn*p9U%R=D;M8^ND5)qS6KHcsUW*=$1m^d&fs(`kSf?P;KDP z64bZBC!GRA_A5#r-O-D99eDA7&vWAaO**{taN;4F;#KrkqdNKEV%oE=Qge^rD-lK# z&r%&|X@sN>;m*=B4j_E#9bb)o+fWl4aC?V4q0ypQu^%4n`b>!z))z(!cm2WSdaX(Q zFd%*-Jx=R_ANXvm;G@AyK}PuE3i3OvHGcNUx!D(wX`^l?hs6aUxt{3 z$nMp#F%0Sv{iTR31u7DO4>pn)3j!t%TIX#E&-mb8kx^!F3u)x4Ep|&-n>S$>d3;0V z97bxG>;3KUJ;_HGi`Z!8*O;G>PU2EW>**fV!QyV_QTttFD?$oXoUe6naU*q+cL{<`t{5eO4G+l(x0cX$Bw=7W0s^K}J>k{~At0-=og58%WI z-D_*OAxOulL&Rs)j(nxC)eDm~A16kaU-TBV!BF#wG8dtj2LK|ayb{EQ?uAcQ#Gox; z9k=4HIqwD~pP#NrlxI)bxZzJ`2N14$v+PP&T|K$uE@gZ4UeL3xtlX{qx+x*{qM#l# zL!60ZX5Zp@Gq-h%6yN7AiM}Q5tZdw3GX=W5HgyIO{qNY*Ae*#AcvtF+I0bDD)6Z9# zQTvLogi`aM85J~B=I#B;riS%-yH;l&kMO*eONbee(_6*dU;a&GSTwvPwER@A%yyjXhpQ$&vH6{6cy!~_=^VbEwZ-?VZgKNVUx;x zVA^5Bq0}=FA(ZA@yG`@hHBOJk+BH%YeX2qH0JUs1EC*NF%b^<2TP7d?w+<1<^G3)b zvDRkx1sjG9W0Pbr;M8*m1?G7I#}x0|u35Q~NL~@ND>YFSA$%f0Y-w6OwH&PTc*gbd z%i2+xD5Rx({|+A2ZSNgF0|!uqM`0$y5f+bN2 zOsG!}WSS?eydjKwH!%^cKh1>+dCT1aw)!cM8sP?|Q1t*NNHrd(HWHFcRy~}!%sp^( zPH_`@J2#_oL61d3e8a#WCTkyG%%L+o-&lrU0@oDdB8-FXXVD9+CE zGEGe4^mj5gU>wd1Kv8-ZGm{CRnF0KAQrB`xb752|z$P-K!KToVFbEdiuS^LIgtYUi zbR3jmE?5-ragh1+534Tvu>^hsJ9@ficl)xe^zEbhjVjvs08Z|I(EA@}dAELw-ie6` z(t`czp$`LrUq4`8T*+P3m}S@#+r%4;sf^*t7Czg(n=vRMk}YG)08fQs*6O8BF} z1jS>@gvRNof^B9rm@*@UEeu@rN8{fMFQbIuYy=_l zC;2c0L0}cD=Ale4^ooX71=l-cx1aH_VA!gnyX0jdZPI}$4L{B)xl$=DVQW|zuW~Vc zz!DciZK*^dCZlc(4K^FuQNmY*Nzw|q{Z8!9CYuvoL`<>Uc#RFU9M3l$YO>GnRMY!s zZ7oMbvbaE1@TvUm&N(E88|5UG*r5RkF#*D!^1~2Z94mLNI#ckb)auFF@7~gU>OV#J zCD8h?WaE0c3=^zqGl0u@tioO;86X_C3UJO-O!kd&wjT2@OqGB%Y(-VKUr9m!Ge6ZfYpw3Zy5ih z+G2uAj7UZQ?0U;xT%yN|X~Z4K=9f^NQ}|zXWR#s%x;ckACj+b;) z$l&`f!ax7Fp^Aqv{%#4OI;Wgv9ez3?en#k@&`$~9{I9SH>Q?`^!t5x-la$||dX~I} z7qy;mNFeo(_+Ya0^4fCga%-2>dz_&Ipom1wVuZi< zlt#xV@0VX12>xRw0n(&GxN_fem(zP1p#zq+jGt!~EXD^+qob3L$6Sr{{}qEH7Fv`2 z7QBps*?wYpO(Ln?4MoHoA^LY$_i(walNSFeb>jWMvSm1+EM#-$bCz?~zp=Vm$qB2h z*Q=sBzK#scCQ{?#;Xz8O7xMpOON#t3u}}$^36u#O2@>!7#1+Su;5%y?^hyff6!eFC zujHPekIiOF?>SOl66vsVN(96nf%!TAF*I}(;@9c%@r2Y9P0x$cutO?APx-xcw)h^Q z?r|EZD{B+LQop={Op07a^BB~%f2~d0;C~BJgeU_8{X;B1 z7^1AHNFApX$6~rd{5o5&FyjB^OF_v|M3dgK%TxA!#B&V!3K^fB&7jkK5$oyPof37< zF}mt}OfJZ{9UjG(hyfBU2Q|2HMI*j>bH9Z5UHA@?u>V}lD>A|fE}Jq!{MfZfzX(N_ zl?o1*ss9G6C#j7@CpjghgosGFpuJv{AzFB;K>c`Ra5VFdm;{G1DUDu3MTLT!TbzZJm7Izf zYx`V_5}wibf0j1lJ<&pzmZ@S3a497vmJpJaw6506$=XUtN9a(n5waze*6G&dqIKZE zIvE)PMSD@kxJ32gk z%HX}m$ecJW1w&Q9z*1HEL|RHb!}u_3ck;aj1K?fWwz7!kbL=8}m75#T;3gLs6h!O$ zZ*s%oYeRgePFkJO!2ZZZr2L3eMKA4{CH-H=YNXj=UE>_sr5LF}O!6O+*dQOr!s-Bk zZ|?!WqPse#WU!}dm)|yKA|4*eLMC}Ol&SSad`T?iMW@VzrH|~ z&3=pu{u_r^F1D+fe)Bte;O^hq4>0raNL_YI^?ZIPt*3;BV@B>Vot&Ob(OZ8a7S;&f z_&4*T`gwCAg6&?}>9IPBUk7wc(DTm@30zJaC{~L+ zc|$vHoy`Il%9v;uzAsx?EJVCSECmvpe7icT~OiRp3YmeWO@=hMfd=f8ao7^w7GwgMkGw@G_8hS$o?K*7b(+H2``kKDrO?Gbv_3KCBC@ z-EFnU3~+Dc@woosZ;qd!kB@Er*!C+zwMDtak{C@?R{BFS2UNVH=dDzV^JUw()D>!* zzVxxteGAj2cY_g1yv;TzZgByRW7gF!tCWSoqI|!8uR4=;yR_G*;yxa0>D$QQ1}fCk zk=lEk?b;~5*Nc9Xelp?ZNHco!B1ZGcILK{=WF&%hV@`Si4FwuDis{Yhpj`@jLc523 z2=|_|^BpfQqg!Jn8dwsnVahra3v@6rIfxH`1 z-Ml$`niZy7ei|`Mqjeq;$QV9lsWL-GR`v%IGHB2k>!sK} zYxQ{8n*Zf0tHzyYtQs2U`?Kkf4|-~@kqwi_6kCXWUd*MOw9(qVw7lv>;yz;byVq~@ zfUcUgg7p4|(TEeJF+ARSJS=Q>022p^n^cl3TGM%w6GL5$F1V^xQfRXdmd*3M_fy7n ze7uD^)Dg{)b#@jy{JB0nr}02zk0(K}YwxiUhPl~PSXtP4-xvR_eBe@`bIjRk>WXCp zYJgsg$!4%|{a`K662?(IqQw-ifXUvq+@R$W*&CRPbcMa~;4Tz2WJVU>J1RcfK|uMU zx8bfX(L}6u3QPqp0NKgeIf`c7*;jMfqbvRjg_g3Zemf!RT9e2s{(52JGh!hT|RiSLBeZJD-<+iip zmKUO|^(5vgZ*Gbw!+I`X^Ualnn~g0YY7sd^n}MEQRHR>&fLCRrPw2z!&~*HRTLuAr-?j4l_}u%7 z0J#ryGA7i-Cdk(q+`q%=r+5p~TGKCzf?;IVGIo}jWrHk|Mib+MRV*S-442YinBkIO8T1mJ=un}ob@r2}Gco8$Zti_Ze_=}tp?A$hS#dbSn$ z^pqaY$Xnw#rHO6$m+|t{m*4v#-)fg9CyWNu88;c@zoY59k^N_xWx}kAycT^{p&qPh z1G|glK}Bbm)2&e(o{FeY*SzQ2n1L07HgdErweh9#DgtlBpzzSF3YF(*7AWU2XVyL* zsc>$4j{JX#JVkw-eRC&lm*H?Je-T_J3~~e2*Umb8T{g>y@LL-u9hu zpxM9pr7TxP+Djb&f`AC-N{I=pa^!BJ7C>ikD-?CPEmE#VPm&&^UYh&n9pQkfu|?3_ z3PiMG;a~)CH}saw=lJc0g<5q&Mzn)-q|UA+*@GXcT;~vXzCZSCOeG!4EKBcA`G)2? za|(E9{ze(fuJR*T`MqN3wyTQ<0!pPU$=CK4Bhl} zvAUg3y9NR62Dbi|as0~E?xtTb+O{hO&l(aBm1-e-z}Jv1@(>JIxX~&;JT%hztdJ<> z9>XphB;v(H*^`|GZAt`#`M9_7sVFGD-=ek@;P1z^56|s}vJl|+RMYnTgSQv65nfY+F-hc73 zdc9-#;E44G6Ka0FkH&8~~&j6dIJ;pF|- z>hITi+x#3d!PKQ?LZ+8Je3v z17(uQzB7d^wf@ zlD6xOP;vHQ;vSP1NAHMdWUlA!jD{*$ZXfmCnT(NL2B7acRRio1=w(GEXE1PGUF2K_ z(geJzoa241<3_YPhN;pq`g(=f4NgemlglUHz}~!|&VToF7RNb9o;ATqVkIP^2;fA1 zSid*!*`J2@$!U@tVdhA62XvAzt<|iS{T#Y>saUE1B{Lnw~b{XJVG$ohO)c|2)hx6kI9R7*C z&SA^xCxq~!#1r`ina>pY4IL6|k430(tPw{D{{fR~Bn-Yu7|Vhh zz6`j{iF)-0G3!>k8BAyE$Uc!Y)^)$R+rf^biAhB8Ks}i3-aK+QN57rUQ)mY7CiwWz?t zG?&vQ)b_Hg<<4rR$W|TOKSVD5eJR`cuKWDb#@AetqzVc9(d6T zm~Sms8Aw<(cDNd6xXNGB$(6=qXfxZVqmen;LWCdQ0<Y*R(3hrQn0 z>n5&Lq*}sD@auE>+FvV^gQFBPbw&oOdO)68iqLZp6o(0hR|J@&ulVEn`C^MPDD=ts zS3H8(-loY!;Gy{*LkSEW29YG-VlBu~K9xlx-+GZHwMw%EGa3fV^z0!bmM-)=H;n(` z+p#GMQ!zqu3d%!Al+12XE|guScI-avt2=D5N6k?5SRim;maA8-!`W_0cAx3UvB^lrQ=2KD zO-)TQmucAnHA^rl0@6Pp!6E_=zWR%cWcG)mH|xrKr8`bJONxV+;aKsKi!>ScYlEJL zHbC%HgEo91MjPI#q;#$dYq`mxXfdnVf9;3-{)$^2_-oAYb@*%_I9iba8uXsZ-b3KE z7wtQTdT+^fguM=smty9%M%xbi%{6J0YFrzQBvPl@?Nz^es-nCz6s`PKUfuD13ubhn zT@2y7D-s_E(jwoQ-6GJc)d{C&k6sL+q^fI)%|Ssb@$cai(PkBPA<<1e zDFNrPO4?cah5{KSXUCGuLdPRMLR$Z`UPLzth>=`4VCufjCAGqIh z3ZGg$PrS&zGz`Y{@A{abKh!!00Z+<;+D28lnMbso*>8`!WR`5wS<0UyfTo4Dc-pvs z7I*Gi*wO~>uf;WkK82OB&93Z`dN{KpPeCGp9sgZTQPZ#iHM4j@NGk+S`Aa_36)~eF zUGbwYwxqkrEBY*$;N~KK?F^*lMIVI?Ejx^;eVSqn6D+kTHF0CI=6kAx1H+Aml=oJy z%?#6+4ROW-wiTdb!rH>o1%*AchCT$nM`MRBJjTg8K4@ZM!N z?L~pd5NGwi7qB-gPcr^glID?ob;RLoD_{p15hB1Tl=c`h6I|II&dI&T zYZF%Ly%`aH!Pk;`X5JG*wsTXF?NBlBh;FppIf$#PV9_lt(fObb#h_dO*Qmyf-82ctcxb8+OOx!kZgn$I*=GO#BL;kv!?D+%u$! zRvuR|OEvdCTP+o6b#kfQ>U?mO8W(Nz_@;C|zf<3ro1wQkk@R{y>6e%3<% zW61g(XFgTFG$ojPtQ7oMjg4H=XxW$0%jc=TmIUPLqB;#_>WE2Dv%;++#LU-C|M1Be zVa7j-15`%*pk)45R*Qd~E%bG62#J?syc2l~QG|f_$Ql$H~+9*`MQK))X%WyL=O z9K3csCw`w44IC|-iKI+`sx%u5f~o3SPiGsHifO$({g?phXOy!mkRwTUb7UWl>aKRJ z-nK2Ts4(ltkd$l|JY%~j!9g6+GLzp=;}(-gQ4Mp#f)%_kW3FRM@2@zDM<_RCDhq1nw!Yv?h6;Q5&-)l^hjGX?4TF*JqNW1?3Pz~ z&3|9Jp$ZsEC?6cjUn$Xvoz+{378C;B6_t!?`R@Bn7{F{dyKvq-y(pstK;7;dV9n1AI{zvTT{IwS}e2{wObL z%9INtoQDrIJ2%TaB%WGu;B+L<(LV>Nf+uU}PK+NS4%e1qy0nZ;P*g>|qV1T-`e}Sf`J_1qL3V0G+&pG-hK|2y8d-9F zs++MLj8x3e#--pr=cW;H`J|pUH9RAH-Cu6m_*`kAzWW4Jp{43hB}8LjA)&T!tLTQf zXs4iqeG$!w%FynOwppRR^72J|gx6OV6Pv~=@zITDevH_+)fCT9LuPxyBbfb#Xan$oN5m!y71INT)^H(N} z7i5e0p0OX&^iz&A-mwsQq#ymlUADFB&Ao`6s9P5V2gf zjO2I(MxM4J?GPj~)xnv(0uEJ7K2zO1FrjcMLJq1>Vz1Ux&-)^C&T(pt4dR+YBXE`yZu7Bb-x_kbe)Z3fL*GyIGoae0ud|dtsa>;x*nyntat)f^q36@>qfE z(5~;T6}`9Ll7ch2SbFR)K2LgGul&urCA5Wqe4y|+QvSTuDpA^XZu2@Ut1Z_|WwTpT zRAv@D>+uW@sk+wNO&XnK;3T@8#FH84n4GX*aC0EbM0(WXc{8rWDWg=`sZqoVyBMb# zsOH2EI4P2EQzN2zh}M(lq1AF_f*S)i3-n4@ls_gpa^*cyA!OV$G1(LprWST}!UX%D z5yLb68tEAN5Iz*{yx_tH?GEOgM!<(L;leyia_^mNP|Lt9Derd8Xb94w!69%5&1!dJ z+n#qD(1XzvZ+|+0(X&6zlL9zc1?B0`iT`^i>=+iVkv=W>yeSYz;LetCj4}j=O{Unc zM)O*p5s)xXhkt%z&?7K$cU^l8ZL>OCD2+G7CM`=lc|{NQvh-<$yVQK&y}3nP0DmCg z!vUX03(>=gs(zsMId4p3l1GM8v4WEQS=Y|Wl{!15K0@Hrj0{*A9N676oP4|@tjPQ# z)O@^6vhbAsowXkhc~7a7OMfCKHja(>2t4Gm+mythc0a{)OpWz$XqH(V5yxKtX8go92m)mE8*0JF~67tWPqK*P#tv~#*JuA0t=Ni#|1h%QAv|MldLE<+pNKYzp=0u zpODI7eGzuHkD^cWT_kbcaO23@PDc_(RU~k%Hao}~fn`bo5cuJTMJazVR@SPAM&nce z+If6_Gq51mmIgaAA>?a7%5W9qG!8=qUV2qXEgY64cy*os#VgF%TCurY%Z8CGe4aRp z4E^1vG{4y**A9_4n_V?eH1&e;M8yS~YXgZ1oDxBVirhD>@ZOBR-RC{#^3V-LqHr;m z?urj&UqZQB)-WU!pnR6i0@0bJu3y~%I`doy%FjIYBhoIz;UJ`iTkKMr?j6)R;J;1a z(`|M&1{tjllV~YrNoJ&DdHD2*0sa^;*BI^4Zzc^FI$r}JAcZGB&I z8~u~-<1#@=aH>E?*3BZ=a|9_%NI=CX!op8~>1q%;MsI7H4#PZKh?o!6im$rknk@Wj zvO9XgMKh0_?ZHRW3qa%(5yrTZ=c6LrAv$sCpsqyx?ML*W^TU7>&`<8pNU}oVcsFA? zmL)676dLgi3>EDI5e)_~#o!B=FIX;dr*-_F_TDMJj`ofFZJabt+gK~M*{s-XoHlA~ z+h${1jcpr^ZQHi7SJUUe_vt=)&)#*g*1>#c);)9IbIpbC@0u3y?3mp$Tf&Y#qTs;F zDjtOK*a{;SlFHMMGu;r#-`GY!qSx=~=pS>U-HIm~x#i+>BQ_`48jcS1Gj_MoX~84A z{F%54-E*vBOe%ETrHglQbh-Gkhxc(@G(F^3S2qDi4zdL@gL~eJ?)rFJuWJAj-b195 z6Hh={d5gh*Kfl4{<$0!I)@QLzPpFVkXzO3g?pZE`-dh|c6@+&E>py4?%dqJ3$%B#& zvnqMPn-!SqiW5W4`P}+R9L?isAB97BbfF&ms=M-En#|4R=0!uAsx zrY}&5thv()GtIATL9b34WirSC2aSRW+=2-WfO>gOiMYG^5o<-;>~}*{COZHgPkP@( zdLSGos_=A^tW&cfJ}bGNE*uAi7@nPnebiSBDB1V5$;&=g_dJ=y8KL*o>Y6jSad7L) z$^_Yxfw-_*@Vo}Q|B8=p?Z-VVZb4(w>}?x#Br%|!qzIQs7X>pfPKQFQLn?Jb8FmZZ zMpFYBqIJ0O?+G0%jS7oV_H?e_4qiLBI$)DgeugJbyP;!Arjf%TW09WfcY*=8fsR_9 zwuA|zB9(-@In;I;yUW>q^z88?s^c5pm$|OSpH&ACe;&>ZVbH~MOw zx5wem`%IbOZUq)QO9aRvC4@i?nr+ap0>;A8$dPj$eD#EDi8QLGytcdm-wp9^0cDmJ z;~czstBwgt^vWyg<kr5(C38E{2{XzeKDc;$V{?%P79oFf+NO)!ze zt;P@YT|9p^|H$*?pp=~Kq zlk6UOO#5!_QHhTxF-u^fCQ72U>}O5P*Y^oMJO(n%Vy(6^00@6%Q*z_RTnD=cte+)d zr)dee7tFI-*LR&&^q+hP8e70do=LGwUf+#hb*3?puA~)nNSy=yz8Q^CsS6&%XQ1vO z&EfRzn-lA=bQ|tEe2p8L8h>25io>Cv`k7D8ge-}(c&LrB=|YG|bQ{ZSn&kW|=o7yCUCCNT z#!GMHGbe?)Bx(aG%DQsJHrY%3ev?DhAu1uU-gV+j1)f~3$jq8AZ{p#in2LJ{YkBW_ z@*L?&6p>XRVdn5YlJoc%95T`wODp9tDxTgKT&TDdQYGb*0JS%&xJZi^!vbOuxahs~ z0j%i3$TCMF=9arTc#{oN(?1{+p-_O~K=>W(y~hVDI@y;u;k7z`QZ|)=AB;2^tsYN* z2jr|oiPz85TC)M;ogj|*F9tjf38EmCE-4xA;E-!Ck3-P^Bif1t`LN_kE7ij>QCBp>M>`+!dh;`0_v@s_ zDC-4GyBP7365!3Oyizq^wQx9_WN8KsLB|S;VL_PVs7qP=W6sl0!<0Le% z4SURz$lzW~ZA|i+5)<`uguYG|?9fkrD1Z`Q?(FgX*mUa{C#df)`j@+f** zb^TVggVcw+Oxqr}xgd*|1AEfJf(SKfYEhPg^V31aTkXw3Mp(d+HlbK=9I>q~kOi8& z^(>1rTydq~2sUvzpTL6{qjNsdlN6et4=X=RytbrkI5A`7u~!HrwvrC$F)S$^nCeZ@ zil4QA{Eq~aWdrw+TQC=NdZ-oanrU=(b-vj9HWV|)Z2}IU6M~+J35p!9!ffX&ki|k@_A(?h4*hN%(kH(3U_iT97~`cv=5{F8w)p9Jn?|j~a5ZbmrwX$ukn2&GY zf62nUiV}5b)te4;k5_*I#MP)(_Tbjj;}KB&h`Jc3>{0`K(>VzBGogQZbY7?=MTP5= zfvfhEmpF=Oxt$_NI~<(YYEXT9rz`nTDGMsAu82Rg%(G0o&>$D;{xx{f9DS4YXn0Cp_n-YNa9NApXbQ{BA&`Ni6()y5cc z(H5;yw5=X1qc_wCw^_3vEn5EC&{BIVh%z6qf2UlHfNw?eagF zVvS|o=H45GNhfa+!$b^iK2S&A-j!4`;t3sU8$gj-4J$Ug9ejOQKN-_w2fmecX46w7 zE@*ew41;d(ff1a#?2I*R167gg$C!8H?Z^VolMvY-*}Ke&%XvmW=*AEYLK!jV4iI{L zaDZ-JHD}YKVgw4O8Aj^u?B#3W%mS`q?m_7mCtS6xh0#gSPx#wq?Z2*jhc@8qowpoP z5vf@0rIVTPA2znauDe|@#kEH+!>a73ED9b!c9wjM)b+@@CRpwRniatuG{}DczJ7b2 zl$_K)QJdmG+?4A1{F=aoGi*Nadqyk_7yN)0JbHqZlE$i`Y>ivL1cd3C*=i`-eQpyq zvClEU=hd!Z`DJQ^OAq2VL9iljY+WQ|612wuN83I}d-#~tD{_$F`U%;>O@2ecMN97O z!|H=Zvqmravv2N*i8dnawB}7K7L(VK7seSO)Z1&iFX3+WrX8ci2pKJLIL)%E z2>Q@X6$@e;2l%Iz{O&+lWxRmcH<%9fN95Cx?pEm$R=YM1yY+&ctQFb$YSlV3I=Ir5 zY^1@u_W!~6|9AWU>FeWDoF#2O2?MJRV&x~N zCP}HjN^EXoD>e9UZ+~vIdH4kh10!C&J3_+3Qqy&J=>P84fh1~!kyOFEb)`!?`%$`R zsHgzl-mvKYelZn9H8#r_5d0=4XI)uiu_Ez^ynpmKqGHL!#I$Yc=`I~lt4XF39h0k& zAAWg}&rC`KED@0QxY=R9%;$X-K4dqd`04o++|$>mvd`1{F0TOzO#b?ps4vge^!mG^ z)g)#7#0M+&2_XQ|(^YDE;N9<3ZdaMZnR04ogEobMWXt1Ath13=&*u|F$~I-1s9GWt zdfv5`awGGkq$C>92=zm6Qa=R*4?GFCbL=ZRYTs|Wu=aOu)Kcn(=zWFv;@fQ{@ zPPEgj#YC}^1_uW(iTLM`@zwryf~zWgtzg75At5){y!ZeL_b+d4L?B$3=`7>zg8A~C zc#4!|cm+KsA%Xtj;2=PIrc|wO#>By)PESwow@lRhVkMnHmrG2R4>etzL0fUy+A%3R zy9!-uJH-H{$_}=L#X??OjoE^LiSR5)y5aaU?z6grq9Vz}#01)@Qrw=FNDaZx_BL!T zSzqnOE!j=$`whn<%!f58-GPIRO_VYGD8=(|Z%awhpU_Me8u#=0kTlrqaG1*9-~Vz3 zV{OoJZ6v1Ja8yFfD#&hsUNha}mhxaFKOdLVP0<5E2?X|r1E03?clzjorWPx$Tyh?l z%e>+iGG)*A`D263V=w(hlPz>=RRSI_^lyMd6@^@7C)$MyhwM-+R(_D21||==#b{*_ z@$y16V=&7%kc8mH2*EJ$;#2PcGQR8le8=$@XrBp>n?LMTCOg>T5=|u5VK@WC5j+%k zyjJvd3I_w>acwFf6SD@o*ay(oh+xdB?H0bz7s#G*B_(DDALAC@TAtUekP7ySqNrNi z-%ePazsSHOCH+8yK;~cy=;3zNU#i1n+VZW>VI@f+6k`z$$Bpy9!T^mONZJYLtg=}! zS*UiTH&c|$vrx$$W#>Qt1)nd9>-2~983Qty7D$7Ombeu~_oGJ9<6^QLAgtk4gAPqe zt%!8WOM$~~5udH)^LEw#1{DFyAK{R;nlT7{Wry7IkoXzc+2e2~<|p)p&T)--qT2bT zrQ?vOk#{V|O$=Q>y8K$!XJ2SPp2}vazw%JFfsRId-yNPESQh zLZ3fR5xfO7$w*2%J+(4#AwFD({9tUVcrjf*L|HXVma78JpNlG*ZVsCke^%ap zK%)HRff7UZEp{c?RqtxIG{AW|Y|OG1^xjD<^Th_Gt_}G%$1x8MY)EVo<)J+A8Y<)n z*n~W3oRqrq&e6}_W7c6?!((>5YiWr=cVL&(3cRt_TYZ?#@}Jb(4Q5n1;Y4aN(Wd9E zvqx@Xw~0)J2d2h=#w2WuDGn#gw4M)F#Z~Oq<=Rq*NEU$da*(lHr-m%@2WYg}3Gcdb z{*))=9B(`_p#4m8xyK({4X`G~?0&V!2`~4`p5lj8)N_BbkE2bg8w@vJ0wA^$zg?tw z+Os-e&WktjLMGXYzrB{fQ33!+qJcvkJrZh@e?r8glj99?GRriY`c(@)%#~>b3Kn_W z>_}8i7i!?JWmJ|u0@uE4dZe#q_#Qc1IF!jv+57nE<2jHj7^AHz%A^8m^UwPPFc9N2 z2@9Ur&rxu3&0ZJljEVWd_@klnLy9SlU3dmEbKd^O#Pp~I=mD|u$=>@PC_xGlRebkn zuq|N+W?v}?xwm`Y^6kk#L%rzo)RXlH13Hkr9v7U>*D%Nfx)D5Z!9;Sa85dchn5^p1 z$XG@JwusTO`fG3jTn&7+qNu?RdC*p4NC7877MpfcZKj(X3l-YFX3(}=uD8IJ&5yaR z<)@RC3Ol4ci<$j~^L1%UF%KA>0e=KiVp=(t+saL?LN-2XhPK(1@bk~L*RN%ty$jL` zB;GH*uN}Vt26)#(rQ}kIff%JqS+Xrl$&?Pd5?r*Qh8ZzPH+7dq_N0It^s?*@kN3x(<>K-%ZZ&b*(d$@C2Z~B#d zuN$0?%j?GS$#s9Kn=Dpg=fEk6`5mbv!~vA56@c*RqjU?l*9BrV6s-= zpP|8XnL9H9FSrN;${FQryBLJ>f*xhtUBzRETuK)7t=G&P2qoP~8Qqt6Dr=EozR>+0 z{4YB@ywAwLIi6=ZU~s=$&0lj9Ov2(}(1D&^_6gDBLJcbA0(iKl?XT`RN=NZ!Ypt!? zPuE^U17p5^3hPaNWs7eQOK*H;&D2%8PjnBT)Tbb_u!nuQ9BFdWJYVj9N{p?pjNAap z6EmdZcp?Nr<-%#n{Ru)b$CVvNHtnWMp9T~T=S*lEx09`QkRk^>i@Zk zSm3My0J$4sL60}@R{i+`{#~p6ILU$eLX1Q!4m*#E)Guu>I_asL_DIRRj@@o?S@I&n z5x~btsbX7cgm;r+8|R zG#!$XID6e)dkVCbXL8%BPT!t>z9EVF|3;f=J)nsiXW~zHx@064mP`H^U`U|RztE=C z&k%@&WA-Qjy#&E{zkkoy2P?v4$gTPwsGP%q&r!zks#5183bJS?1a~D7#q;GmV!*lT zDf%%^Up-}_pos@QhG)F|*r(~>we&AydUZx;DyFcFxO-wVUo<0fI9sliytLx8Kc1K4 z(4Fq7PDaZJmNah&NKn4#N($A8zG{gNjq+5^Vh;G1MJ!dS zmJuYacbhN~6W5awt7b4Pv=jLp&~#HSI#~D9le(RNqoTa!a*%+8jZ7I-G&55lu-v&Y zT6?#b4XBVNG=e(UrqCqzLRbxC#zD?~PNwy`#;dEHM8IYwIzIfjK z3zCaZFusk=N^|MK2tWboA{{w>IIb$b5S@r#VOOq`^6Laud;2%1{+wJje4XDp;aYG468P;I)v+E*UA z?6TtcK*2CdHSPO?nl0ZDhua7${rK0TKObsA-WBVDJ`Q^@Ga!8V3{70TmzA=R3_*@q zh`Jt$N^S0b>acN68)N~SsUp2dQ=vwJLNG^w+#tcwIK5TR%iG&xT%bawIVg*M7 zqAh-%LGe!>w%SjTsh#oI$T;|rt z?Lud*rn7C0W*l}qv+Wj|FH`EjPTHuGQ-^r?)80x500UH+ZJ7LMHp$L0)YAcWPL>H$ zGvgOY{pi0>@MxExEnNsDtWUxe^@;>Yr#oN>eC3?fJzvJ$LQ3anv2K7@9Z5>`{l@)N zam}Bp{%>ky{ok!3`^&iQosSbINk-LIvlkI?0_!gR#{OE|x;un~^cxc3)d=)yyZ?HjT@*VfZn0| zC+T^@1TV;5yVql=q^A*qgVpM4IMW*aDVc}c;s=hWX(3P|tcwIuz0ocW_1NS38CeQ8 zt7qj&f3zMx7qFOi+dossp8(|eed7B*QE}3B8X459%&=lON3Nhd}IS=AKin*N1_t)!G_>H6yI{F zM?2WYxT;903y+$$B{319Xq(J?#cow}0^#>8%Gl0+!DailC#dgJG9(SCOO2+4<~^S%X_j=L!!=eWM+ zY+O~9zbkt&CX^18E=guJHJkSGxu`jtS7s|+gT7h%(H-d{>&bYm1Ek;4DHtDQ%r*;R zmNiA1j+OG}x5q#68rGd*X=6lVsGDLCTg4B5H&&!5Aop5m%e{P+TW@JLt%@KTs_Hs! z|9fuR2Wn6Vs~v&R3gG*vb5)t_=JRLKUs5eam_8qA#{84 z^H)ZxW16vYh1BKoVKHm_NhJek|Co)YH4=&O*l#^o0(3wjj%ilxPI;KOdFLI!@tD*8jnko18#DUZ6GuWW zZ0IjemPBY@f7E$Li*K={6~s}E1|8uwycZP@ZBV$x-=jAY?v@Adu;#|J zj?ctc2MOy6`zx27FYUp&clPDTo^8~vZbhYd>G!r#r%9+^-JF0nXWfI<>=2qC4FVwl zg=ac8*3U=p{M-Xga|m@MRR)c?7s1!P7=O~dhS_9j;pb=qNct$=Cu5#V9!+cV@1$w| zh9;GQQnus8mdNFhZ6!zvw>V0|=~P9NWvvruL$>J^9+nG5P>N>OB5A^Lnp5{2;!RdR z+Pp9pQ47}kBW*UI>OY|l>+0$Pl7zZm?NI9yjba+@`*t<7j0D46LJxun-vIhgBaIDb zi)|{SY0ZSlK&C%o!4qH`@{?ak1eW2SCdF+r8$DKB_RmP??A6wRl?FS|2Q&H22soT5 zDM4l+Rb!Of)dG-VRHRpzo~|rQ%2TgO?#Q1I<8uguc&%H9U0}TH!IRA?PB&cV2M0+t5sTNUV($8>L-xF6;CB%l{BL_~g*-T(9jfy&% zMp&;?vvog=(X`$i!tA!7k#f5%rSaHm%47hE%@=E<_xCXiX1YS*Iq`6h(FnP(XFD~x zkZwtfW+bSkY}*`mM7CvqdC#rc2f}H78;Hga*JDu>WdqlJ@K}|H1ERp5HT32UvKF(a zgmuS)*cdhR6LGt@*L`1lY1K$L#|XAnw;D=ezG&u9EVR#k!xi7KtjOoyJF4(G!*WoV zIIA3-L4z&wAF`J~a7iWS9thNC+U}%&@PygQ^M-OVpMr%zU%L3G1@5igwaE z>*ym@Urx95OhAhup!tRYi`k+eG>t(DI$}S<|ksB;8F<=eEjxh%N~v z>){OBN7s*Q4G!F%kJ_qGvQL0Ulz=V>^E)Z9UxF-H#2jWrcF2T~4YA{t0PJ&QF zOF~d8wKH26AwrOHI)oGdP<-tx^U`TG&Y`{#cn>d-rM?U=@q~ z?25S|(6%%Q4}m#f_m2FTbgl_g1)E5kGfy`GN+Q}?!6Bw3#R=vNx9EAgZ(6a+Z;^}N!3 zxXv!uzrIJ6N7nQ({FavRXRRC*Z(!>B>NKx@BxWnosO)4I_U?Yfq8zzuDj7E8^f=B* z<#u14PrAIc(Vwh=QFkbINL%c$%+A-N8zn--0gJ<%4lB00rNTuhGJjIe`|2`1l2I*W zuq8F+Bqrs5-k{c^MOp^uPwk{KMs`#E?naWL$Ob5aM_09DvgFV&XN|#`Gr4|37LcIm z$(mm5jR`GcMK5Zn``Lz|a?V}Vr|xU3%<%fnb6fKhzR^k1$S&VW101m=u1{`qL{ZaC z(60(){2&PEn=zo~vPr&Z+UZ3HHzP6FK}`0;;Hcc(rY$BN z?bq<_HsS9juf9G>G0f}0iA)C;A}`b8b&S`%`?Iq6;9!Ji%c-V?kl?X8p!)%w8Vk+J8g zOb7RA!vbH8yte?xnQp*hZR_(!;y@7Rt`-AbQ!cxYAVe-n@wnX9b0bMZ=}(_u-w>{H zry!Kv|Myr2_1)S5C=Q+hrw98H!R{lXkZI;DpLP&1)gTkhskZiK&7C*o!j%17AJVu- zQ|;-Ga@~WG5EMVD`iFYoUB)fwQ`@}uqYnJOuKUh@w1q`|`)4(MrtHQfENN@Q{@U!C z=9sIT`Urc>_4?lu5aPp%9)dQ=fZ|Vi=i4%}x`@arfB7al#B0%U9 zzyCrICXzIW_b8SEoE022Zq`jkBl7?1Sh0Wu-2aYIfcm$1fEvNimGv*+$V3p|`%BA! zW{WS34^+7bb3#~z`!@v8VZOrrcMKCqPz}YTM|WK2eO^I32u^ao@8(4$OZ<1~665e$m1D(d-u3&$m9?)qpv|Mq!u^Wx*<^FlVUFQ2SG9$kp% zh2G?$d3mRIKmk`VAd@Xe?IhUP^Iudcje7rvqtP-!LPVkR0rU|UmJuow(DM0z0C#6P AH~;_u literal 99492 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�A5{?U&lfr?@#t-qw`>&qk%{PE1CI=?pSTs2u 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 ZvL~yOmu>GKUzqm?D6cM8BV!)=e*o6l#G(KI diff --git a/docs/developer-guide/img/pulse-settings.png b/docs/developer-guide/img/pulse-settings.png index 7ffc82d07070b2574049b3618b8e4267299a78f3..1e173814b9c7fba6e4894fc01bba5afb79f142d3 100644 GIT binary patch literal 93035 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≦OZKXhl(`?c!EzL5hK>8|Du&x_5lehZ<{N+advJ!2uT}Wtt~#HE$|k zoeBqu7=A2=J}x#O9Cu8UBFel~uT<+Pn(mf@(biPLwitj$82x*b-$yaER8{G-bzco% zdZ(PQ44sSb4x9jLvXTItV?AhdO4G{c+If-j{;l(qWA7ly zW~&;9f2iT_+Awg^OqO>SF}40zD027+I-1p4x_qk^9TnnLHuR+>$HI-uPY{okq+DWe zYr`V=K!c{&nG!BOnl2#x&+FsE7xjT;7E@Bj9>0z}rS3=AB<@fr0}9eUV@%o)jriyv zPY4IMf5A6-a5&JrL}M}Q@c%TcOc6k%lKbssS^M`N?t%cx@O2HfEavZ_2MVB2@wu+l zP5r&HMFKz}yK|PS75#g7^M~es+5sZk|7n$8f3(VV-YM+Ade-D0JpCxHK?~;(SrqF1 z`bVqux)(A3XL9&|@`E>4*Obky%n||v`_J0L6aJ^~X+i1KX_6b0+d3R+;}twZLx;WD z9e)2O)S~$uWB8a)g&m{pEu3Fxv;G~VvQ&vC+n!V_d?j&m|I-N5|7e2b%^LOp)idbN zO*4G`k@erPGvMWzO+PSO`dcwT6Z|95_Q)Ul{CB(-0%(HHIVFbw(*!YriX#Z;|1r}2 z(Ssex|A>+y({THoe;D?0$5U#3G^Ak zYKYO_MKI`L2E5 zEbI@7fBpAl2b`RoDUowyV>0b8Kk2*ZQ9jGaj47(AQFysu(pQ`BYd;Q*R18P3)BY6n zgQ!pNJkzX7qvu47_@(~x;!gidaBg;1Qc%!mc57yAYz}uDWNbvmg>Ovf)9&up!2#(T z$lKQW`UI|`mKKS+arNkZ@Sx2lsJdcf#B+{yzzq+1CadL5UlTdR>GBDo9T&sumDmnpSzo$A49CGb8(v1-qCzvq zFb2%3@x?QRgK14Qd9AI|p4TPo5?>4hcy4dvm>ieUkQC}(E)l&L7d+3Jj15j67!?75 zwd4Ji;Pbgf#-EDT z>&?=kzy>p+ihHwUt2<9N)@@?VqzK>Jg;LUo`yu+b`$9lUp|tL}#jma8moohFsWx4_ z_}8z5pChV6DUQd|c;a@DcjOY&UBZMTF@e!ca+xvg-@U%UWOYU0vkoIEI>{mo|4Dh!*VNM5?er18+I%LElKxst zBjynol^JcyTrk+s@!Sd|*?;kTio@9Xs?qEs=tmslO1S8^L#8*Cq0u!>|92>={ev^$ z5#l``>I{;RT*HaJCz!MVvIU?;<}aPW#%TgNcCO>einD;GuIIN}7oXK1&tqgSj|&|y z{7W78-mP!Tsnx&)nG{RG?Y#XuV-}F}6Wg!+rBhgbi(I|F=Bw_I-sR^NNWMqw{IR7- zX&g~D0qM$Dy>U?zhKBhsk5OK6r6)8?RUU~nnk?Ue40rM%M7)?>vB>0tlizJ(l2THA zpWaGO0c~{wr-Q7RTuJw;B)W2v0gKxyJRU7^kihfZc&W`kDjb(rvHfDhV{7w}2zVkW z|4;z@KH%hX85H{ck-o0u3YzI!@aj_r_nlz(;#<)o(fawV;ZIl1(9oAxix>oq{vtwB z{EpZKEs;bef9MT?^)EneP=Ver)cbQUyK?kl6`2i`K3xbBkO)E~7twzdFBC}f&|JUV zRi|fKCi8iRXrG@!_HA<$g*PXqhp+ij(l`7wx>KY=`=#m*OzcF zGBU2^wC_RshlRzEwo_;rAMMvLGF?QlH&J0=V3=-`cwBjck6DvG%;c4pjwWqjYHn_C z(+))9Gry6e=*U<`z~S@A1A>p?eL3$#hiY2Zr!}{Ct*e7=L=vPf^{wq~>F9ny*Jj|h zV({+`n}qxlx5fT`td0dzlO9yqva`E4lCkEdz%Qm=YmiMO%`QSLDnPB-;M7)}`p<~A zVfSY+M@W}Ct1%H5i^65~@7nB0EeV4oV3a14O(8_&b?4`@kP;Bo(eVZ%T9hJj`9PJv zeFjCw4Zv%St3een>q@!{gu~Jkx9E9_xEiLe7y@<^baTQIx`a^;_eM=cSBRlkAuV@y z6W>B2y`pwHzkmAl$;VX=EIiW~*IhWCanc2l+Wdy-zatRvfTFGl0xrv+$RvRy+}0iB zfbhs>#HN8$EHlO8%*6`^u4)Kn&vbMiS})%pi37BmnU!~`mseDhO}2ayj?1&=|DMe0 zCR$=miD$(1G*ToOk;x&;K_7+!?8P(WJSzS(0*nBY83#@Wx~d8+WE0Yaf%b<={~n9J zbE{zO<0u+%Ad}QGB8wVWhJ|%J$GJarkpnR~B!4V(pkS|toG*OISjN(av$ei{emhO? zKl;JxaUpCC)5iUwtsq~daST=x@UBL_ze@)a_r8E6O+WQ?)LNhO0f8sX8c0J{V@Gv_ z^;}KQ?c9QVwkS9lu*@6KNg(TqC#4om#~Iu})A!F0uRiWKn*)KGJi4)|;LNyv@?UEF zrrL2W$X-&4IHPIrYsSztem|rx6G&7m+oa_aA{!UNM*X~!rxtqpbBE>LodFr!Fpx)Q z^-v5-J=K7L{{d+28pOJ@bXT-`!t?M`1?N=%5FU27$=Y*FI*T{Z0&#`SnmuS5vTv|8 z?&7#tNAEO(B2M84fHjP~w_lh86hhp|YLgUbmZ_ykZAM&8t~>G@i5UrL-S_vScbgL; z*ZsBo-ElW7_LQX}#@rpKT6PGzNf8eFc@`7e?ayp%8f@0T$s!mCroXbgFUl)H29~?I zG$vDU0^52$QN4F~+$k2_OH1_+4=(m6`8R2V(Z3oh8bZps-7hL>gcrGG0sum165KL) z1f3ArNcuCd!vj+*HXY4dRTEJR5@6RJH)YJzOrDdF90H#K_i5uzxS*y0YXqyHC5~Ki zw~*hnYZUUwUQ%?imxxI?hhQ;j-MUjIQ%NV{StcZ26{9X_-C2kgO?W;ZS@US>hZ4n z&EFY8kXV`+kD`#hV;JC>N?+_y@Qt9Ov+70R8DL1o_-D+(zsSS3(#R%KtKI(@dNTj~ zNK;v}axXkVKoHILB-%a3c)5u9GtMx&yUqQY>vtAzQE`-E1x3b2c90K+YP3uCE@~#a zz+kN0Fy?;?APU{e(Gx*r8F~3=kKE2XG^&-tX&%^mo9Vnu@8u~mUz(j<4)Rtc{ZJk# zz}?)Fgs_xWr7sr7PS%H>n1I=V?jeKrj1Ai3AG-uJf{&2<485P;l{qdvu1@!TlgE0}C zkTw5m_^O_a553?o*a&=6vi#nQFY^_u0)+JErL%Jj$BT>LQB3WTUUxi4+Q&O6+SS4+eN6Ye>))v!wHW7Ggdr%T0avW_B-I&LmXza%kJEQdZC=dCUH`kB zBm`2&#ZMN;6XS`;Wa^+#^)TxQgd&vx!i0chfE?86P?(C6j~;M5MTg%o4?@WY%Iia# zfWC$on;u+bHs${Ne6$|!^fO9&yhNoaaNNQAIB$*+h zG%(y6zi zUV}7TI~wcvs}}bg^Z4jf}wCp94*F zl7nf)^Aw%n)hNnly-24|9xg(06X59nw0AnA@^`5=>4sEE{b{@Rl7*7fS$hkzf4DX| zjxK2z2||Woy3}32TCO0lCd zTLozJ0;v|0+=*>W2xhgY?C&8`hTo4hO<7s%6r;bJs8~BXZGtO%LBmx`3mEoIbeASM zY%nB52FD5dxrsS}$}X-oSyrfDn-b^XS(1-x-xwYCBan3ZH*h^SB%cJb1NKNO8u+MD&qP=&L9A43>Kx3YsH!PSPgsFws9d5ybA~ zk{fiza-!hjEYU7h6$-VSA07%&r)D3M5=h0+9y{xBp2AT24@FYi#YW{z3TpdI`7dKA zsoBT^K{+{>ilmCWaC?I&rWoT1*&1+E#!xaj_H93mjs zm=#*7rpA7^$5~}~+VHwuN=Q%4{-RT%xcHaghan1w59Naz+9V~3)@bh^_>&p>s^1hF zd{zfwjHrraj_V~Y9m}8>t7L`@Cgg1dnvie#!n)KA43Zvt7FO`O_idjO*3=|8Wino1 z5#>UZu4ey{b#+E6&K2vNyQMza+RDJ@VINfC!%4b zmM&tradA*N16IdVaxy~)8 z&3@rWAdpN*|8_SFbP?MvSZUhO_8vlR@RDn6y&UFF604Iz34-fIL9~Fhlg`qT_K8P~ zh+6OI7M6}=H+O7Qkq1#R*kz0d_7&q6bm z704hj?(RHhO*mvi2b37j+A3X=kxPXsnc*D*AHDPksaA^s4!hcMcaPD7E`!?nyc(WJ zOXf$=sY}#Ec|C7A1gdF8xm564M%n^o1ilB0zPG^Mu^2iD-dv@?8`i?;J-U! zw-jeQk6&x%Lq;MiWfh=ibrA$0;fjJk2Y^vML2?Yjh;TochGo~mc^YMm3pqX5g+xTL z4Vg8ax=SPj@GjGXm;iS+LlEK0chzs!N4TN;W6hupE1q1uN>4;$x&{u7oWG~f;8sZx zLqfv(Z^!o7ybdaMe|4q(5X@F4#=K9x-F;v5H-RpPVwwoL?X^?mxw3tCoiI@}c6tC+ z6G&Q2yl12RjJMCFo1t5@v$<9z8p@Ee{+L!d8YY2u7Dk@&nNJSwH*CtdzBhSh_SH1Z z<<%WaOe4$dJ;bI*^X1-`0!q@)8b1@(nlWDm&so-Q547}yU>n{IGjU=OclGE)9l1%a z%LAf$8WR*qxUvsx$QxWKk_3I}lc~A1>cb8rAM_ZxAC7i$D(%e6T{%%Ngy=N6Rt(ZN zs4Co?$%m$T$ivwT6ClLcLIHoCzzDX1xD)ee@+?HLqhUsUo}wNkm&d#T7PF`SVdq1R zwMGLxy-5NiMqpq}^icpTINwd*Gb!kRYL?$3$ooXdcJbu$5iK4xS5~rpVeO>{@_?d4 z*71S`+mL$5`<~-UzU@3I7Nb#7lQulp^=(N*%6KJcx+W5oX;2b zskjq@Ul3fhX;Dp`{=Th>#78T0Rg2hc5|n&21A7EM5wl@nY>L6EDNI5L@2xl9_XPBq zzGyMjg!2or0S?Q(9Tfn6En+#24yGK(oP&di?2YRk8TUFaNRRa(ThNhG)VKR4+qw57 z*D7~XO7P?RKMw2ORZm!DRe&@qi64DmRz%H}s9u^F2fV;AI^Wm2Pqq{Tq} z&0ZgoKIK1zZhsi#Hz2JN*T+8oWdJ|$IfjqJqMQJJ11Y6uyWG08CXphL4;0AtDd{TU(+Vi8W zLchHWenV;(+I>*qN3e6FnZ2M6m#9V`(uMNX@bKFR@kyMZeYTlsTIS)26!uSH+6boK z;jf=J+DTjnWc3-4!k#}_?9uFHm+`zw8%4UxHQHUznxY!;FjOPh(Q7O^*2aJ_n~CC< zUbyD6wcYG}?00uA1{rmnZDmt#dyvl?BU*dj-m1vlO~LiJ%HHxmv{P_Ad8r6s(ZS1m zSrwwG@K#V837-9-MNcE@yj>P%@V2GC*QJY;g?couphx0qgElaApka_A&X-~)s}EUy zG;?c|m&W1Zjg^hh?XW8SR@OZ-fe?`w>wZJZk}!kfuRzIKih9vfrrtCaKY*YQXiNvI z^;khn6-tPw-sy9uNN5sK;7#Vwp7yk{J)ONEqEait;h5jpPnptd>hNA}I!#M=GMo<@7*Wd5dC(G&`E$RjU$7Qb_a}4;u&C56^3B5(Fg#dCR9wOgfcAa?df@ zE_8{fC;|=w?nOPsEg z<)9JsEmzx)WDLZFlX4I`8$byi`v%Mn_wU;F(lo&H^FYMRmQ{*_$i5Iy1njvpZZ>NY zv~@^UUzCy&a~OAas^uoTUu_<#Z0)xz5yEVBJ3Ec^YgOZOaA&v89$;UDIf(+ z>AT|FGYD{dk}gG?Kmm%F?E_NA(ye)YlACK)v;0cldD1e$X95k@*RkTp4ne`U3+ey~ zs=JEr8c`azI3Sm8xU^}e_mh8%*SR3)@|E^Y0b4aK?=N6eMH)q(gUciGq9_KJ-ws6( zabFtJwduOqo&cEae~RR>9200IV{NP_owEoI2CseyYQHHUN|c!C&!&~_ zj&XLd@bCTHyY(fPo(i5`xjD^`a{xA-Igw_c*g38+B2o81Wa+V5p9@S0MXbT<0MprO z#TaTYfja@ao67Hz4wghT(nNw{G-=#Hnly0fx&R9mW{lUg_^{gTnJ*3}8ZTeD$aVA^ z3u^i^i2d2)KST!Sjh-Pai&OJ zPHd_}`bh=+Epppy(QDg=8 z`y6W`{?yU$yQio<~o6CUhfKT6!!BPESC_B7a0ZljD=fb!%06sZz;C)2@BjI|eEp;gE3z zIG@#)$+dLshevnyW3zFwre6PoZ7o7i0s^_FPZK2EiYez;0%R;cSG?JiC&zH%#zJ6` ze(K4Vl0ic(+p}0a4Re!U`H#uB97o$MDE&GfPs07!Sd31fgbi3EW^N>}b55Bpn~rXu z6DM4lO2KXqNc3zvI1i2@^b-9=n6|(?w#Q&Mqp)h@qd?w5esAKV*rgp!A9snyi-=4OIeSZ(%m!M9gLwz78{t~Wivs~t@N_9 zwf*VB1^F0bKct@mbzNQBiF<7^${vfCKJm_FT2vpx zfu?TA>{fu8oOmg7RBlI)Mig>x5N7OHz)+lLaMB_L^N}IB^!2A-)}q6`Nop}CVv%@e zX&oim9{xV!Pd(0E7dI3RJMqX2rHJkS^y`jw^dms1TeEhZ_h>RNhu6OB_|4f-vChOBzV;xjEr+B@ z%l3Jc3vt>SedyB9iT3H8!D%l|c(&r5csc~Lw8vC|(C#ooJ&Lj9`uzF#@%?I~f{GDd9e!M%f=^Tt>j3exZ%tlc*AI zL7gjr)XLY#6Xk-RqQpFE{kHk)bnk#_)^kH?8@+vcYzU!#;=oNz)ALb@Zfm3G%3lR> zP5Wunb8>&UOUoKLb_ybCFnNF(oNwxz)pxVerFrM-hT6E(N;x4R<4FQMP7l)gn3WyM zZ38@MCWkz3AG9Ar99-K}Wt>olMm8X<&?S?aUGg^Vq;Un2=6KNcc;~)QaLF3=(_gQK zAWOoVf+KaElOi|@p}*83X9%H~{!G}jhwTYi+H7e^m0q>5m!=(cI%&j87oRq^!QjX5SlDjbXI;W%&Xx3G8b3Ty210=5GuevBr%9R3?FaAFSv&H}TD0a>G% znxVi5i01^;lVT+CeCiMt^2>(k9_NAIQ;?<1;x~CJ4Y`QHWk^By`-mxy9IC*7&b|-V zl!adpKJw#|T_#wChz|jGtTtHv4R3vom!^ws)%`O&h4p@tZI2GZn%-#D?SX^qy0`$^ z(??f4^ABN5!Tc;=>^20i)9VoGjRZ%oO?aPbGD$VfY=dGWvBn|`h<|SbQ2m8IjsL_T z*)drE@$U9nKlP#|lYJqFLHaOAqfsnD#+BZo(LkFj5+b&y$(`r8j6?OC?B@m>(iK#my&NvS&y|XKOKC zC1k=4G=d`2NS!%-vx>=3@+9mC4+ngcNOU-})NrAJDr~!G$s6Cu`nt?L3b7xlXnoKs?ABaIX^)*GzEsB93@HH z#5cFtkIg0!!v3pN74DC0X66;?CG88R3uj8Il2xCL1eeN{3WaRQHPSM3l_`dS5DnGKqAwh%T0`O2>NWn6$g2 zmS7?UR@{ce{mUww`;I)4UhE|@JOq(K(Z{KV+b(WnB<&sdY2;U2jI@azLx zr6q-A{qIAa1`G2ZTLiNc52n(KS6{j>WCS02?!rGnmp&Na1z`tAr_`r(vR2fX*M{*#?af&A*u{hM8CK^aGNUb zYH~k0hS28k-lg8hlhyc4W*n&It;Y(ovC!^ye?1C5R`27P+KX}w%g?$?wYc-#D{)0% z$?U`^*nNE(gK;B#}gBFQBVPmp6~Yq&M4k`f|5fWLLD#zJL2{I=;HY}2;_U&&;;n*}(5&Oix-XKV9dUDo^0I5CD z8PTPN<1Fa(U2Z9{R}llvM$Cd$He5dtQ8wEvChpVAIMLL|MXViN>hJ<4Y$7htKpFZr z({||X-_5$@IfL#pF7z^zK;N_Y$+TX=a7!r50)hxWSTin`IYl)&u0v<5H84oe(5aNg zCc9a=)37ec+>H^5WoK~}VQON!d_sbhEzFEjw=TKgH2^1=tAE$&s*C~)Z^0$BT!vX0 ziQiZ#y(9Gw`x!*TmcQ1oX18W?4*7ps0NW^Aqik>4^8%-vXwu$rj#i+e4jU7G=#r+mnA6N zVc7`@4Nwc9D>eDVfaIky0bf&N@vK&ixR`|Ci4_D6`A+2xffG=%IlvX>|hX| z2PH&mJ|%;A`%UqMU=0O!?{|IFzz>*Me(7_;x24DG8e;H}O{(LG!dUd%XSu?v@9IOI zXr>%6N~NsbMO=r~8|nfJNMT+FD=Cgz5&t3ExG?`bWVujM39p0%-s@^3%|DN`?2zxK zo9N#wS>v}wDiK*r;f{H_8FUsh|=QI-Vv{fKwPqPUN<2QJJJEoVH3o)V7kS8 zMH-6>cNyl*khr%In&gLQk!@D@P>gmXdM+Kxb%ZV^w7oW)VWw$ zHiW+%d?K>jEM{4ECrp9cR_kZ}QRv*ssA{M^F|Og~d&F9NGhbz^PIn}}+}Xuol8_h; z^qvJufTY!!HdEYY!ygD1w3_JWB}u4)66b`R`L1jT&(N?jsJ{a1$Nm5}?I0#INab!t zMiM$P-L9!0xqICeuQ4CeNV@wNoMDg!zh7?~OG&PI-E@1p@ApGps^ww`WL&0!Rul*M zG2~e&J$RX*jxYs;G8{i|JDpExcq7{dUtuwsc?qi4BpS+Oqt@vng%r8oxxbWBG0N>M zbU#Q)+T^I^FAJRW4rNh2`7K1t$@vcRHD_K=6n*OP1^w5G z`f=W7e@?NYb+5O5GO94_FUI~P_mh)Ik6p0q%{vqo%)3rIxZ0_E2<p0Cm z%DRAB8*BZM_q+SduEA&D?PSL+rF2gsCwWyAbDSl<`nc+7Axj%a2*wbUsuiF-No=dx3v93Cm4_|$atCzXD!`$R%A~j7mUAQo{C%sMvlYk33da?zwIV?&sj!w7 z^GbhA5h!S)vq!J>*40F@6oHdIj-II2`?D5jqcisVF?O*%-1Td^}PM=V@ z=E@1$8@`@-UC<@-ncFSRj2h37%@)ol{p1a?yzrz6=PdZ?iod8zb#QR2enpY;%XKxj z*OmT;IPaJT1Jj)h1$lRKOqGw}^!21+oms^CVvB=o)!cQWS%2MfqV3eV+iCa>!G(@- zXHjvh^ek;_v7o);8+iMZd1=obCy|Q|tC~Xu{6E-*wrd z*u0dt-W#4*wVIEh#3;)xnU`%Fe&-A%g|^Dtc~wQz3tr&-&3)d7OkJWa##5#rS;1Ca z@!(2*?rEiB?7C1XgQD%4XM8&lvuG`{yilG`l+&$|i*FE|Pqb*RtWZ^_KGncx=||GP z8)53I%6&I?`CL742t5K{z8QVvv9T=kOd+8M^EKH4SCh-jzaFi z*&MX5Wzhsb`WgN3LGgUThCH0kJKyNax#fooH8iznUFE-_CS02qIGE_(p$#{HqW1T zI|KGh2D3D-V$}p_MiDQ7Bb@!}^V_~QN)1OJN4Vp-I_m2eg-=pLIq)ZH@uWC**-sIv zww4q6HL?3udd0Ow>tT0gXGlfPLR)2unHCnP$_dexmxzJ0sl`f12(p$E|AfJ;W+)aY zpg?1$Ou%&?3jVwW%@aS%{vsvFUt;x6~ul#>=DT?osbM5_FyPX+u$v$XGtSWOIu z4{_t77(-cS144$N}_6{&Gg=b7+Kk8$?`AwlEneQt~w?cpK zL1L5E*@LLo69IWMF2W1E+q|_1O692ghuBdQW}zs45=|zOFY@FLnH`}K{oG)g2{fxR zLk&qAC?^(N!pJO*?OFWR*Bv|#d56!0qgwn+zt)nBEKH<5Bf`8s`GOoy?KE_7l~J6x z%4*l>(e4oYWca%u4^NQv0hUtCf0@}KKt|8k0FXQ1qX^T2WS_Wz*s1n4NEto8y(3*+ zlXtM-g3(@AntGGp1O8^5qONxXUj5nnwWd}!25c(m5D2_pY}0A`5pBxhko7Oub!0@@ zoPzKFwB%l7`JY;!Ad+H=u<$s^sKzaJ@`q2cb5Tiv4kAM}WQ^D|G0dcjneA=TV_&xw zPWv~Cdyu#Sd;}5CI73+=w4&Mcsza#7B*GpIF^@8fK{0iGx`fzClngAs(hze)s%9tt z`1M!ujz9(Z8U2gFiWEEWNKP>2Ljlku9Nmh^fXSXr35mfIV}^)fPCz`U{(Et<6Ol6q zC&OU^j$Owhm?je(%GOhj67X2RX@cF=%!L!l z;3h!q7)#Y+QZEgNwu7|am?rx!dMsktt=aR<&&F!FbUAunNxA=?q)z~h`)iAWS&9s` zfzgoDzWqil^c26X8R!?oU4P0NGMtokYScw<%G|7=fZdGD^^^|W49gb)to+6C>rH%W z?4-~^MW>x$*_Q&|5t5Qo0e>c9okE#?CM+&AHrj(3M%&Q=wF8S&xhm{O^S?U$VbiG) zaPSa*5Z=1T0=rcv4Pt7qAC!bUCV%%&Wy`Fn^dlH3OZ`mEU5+Ro7v9K2@}yH#@oK`q zC0wBr?MmCv8p!oGC|6P#@>TpBaT`LiamOQx+A*Nf!Mh#)f!rTCH?R|ou6Oo)dpm;E zFMvtM=KCS^K6r_Nkx_D*3>d_{a0apU<=v(4j|n-RHXa$a1{^_p@p*fBQS) zq|g93l#G+fZU5h~!9){)`dG^^r+@z?(I*Xnp~9?MxP<**H2Ss>a4y@3#5f5aI-%Fw=Y*5 zJM`Zneo%!RT|N+1_}m-`C2#~O?r#;cpuVC4Uw|2CVd8(svvfe!>cR@=|CZRBSYGDO>j9mn{lDWD;9lqG zGBi^E7A91H75Gkmk=gu6{_pq{DCE}`7cm8cifq(rVN;o;`oN6jo4(0qg_fKy#ADrsj~uh6PodmQS`o3o&3gD2Nb9 zM^ZF0D!}Ejk+-wEf=dYq_$aDYJtWn)b-GQP%4U_&=5{w??fDFAI@hc`Bl=3_oS2qI z)A96Zy}MjzK3%M2{MeJ}MLm|n+A^g4^pEw5!13WCA{Fxg!vBULUZPUA)9!j78dM00 zfF|WGlw+}6slK&^vNQ8JQz8iAba#ONRd8FhF0hTBjwS(M!X@;&4Y61#zOJqvTO^q+ z+PD1)wMFweB9S*{#$$C1NHPHf)flc>e=KlmY{3dsw33a4Bj6JOdhI2@aJi@`RV%jat8PwL#DtcE7CT^J zxk)Zb61JhyR;>ddlW%f3%h{YuitC9Wj&}Kye`-X+`f4@O2oZv^{(H4WB z!ctR9z#-~;MKrl|CxB*juBUVCf*+<(@bG9uE+qn^P3$$QU5fuiu^;h3 zHrYqgxV!k+1}-+5*3kU82b<}Qlj9?scs+32^APm(dAYWJj|GE73@a%qX?^JMl0u&i z;(zLz&`q`dN#1dXN%q3BRBc+4mv1aYyGKbP3itEe^L?dS_f_=qrDiuaHkRhh>TDW6 zcBN+BRg_FF*}w~Gu_KCKlbAZ8BGBJi;>!LyzbP~G2J+DT^^n}a2HFRg*AADhHq(bL z%<#AGb3Tx_S8u&Wgat&ny?Z?0#$>*3i3KvOyWNwh-}N!+3)?y0NB8!EKfc|2k?M;^ zB{ckYRkoCHy1D%mPsqXwev}kF98{ssY)u*XG~O5RZi}F;{@d-@<8hz=4fc>6D^|uH zN!`1*Uo-yV8Y3J{Q1RQv1`pN;3356*d|A|w)w(@ou6Hf#EU2&fQi%r7ky>_~M9_*# zl{aT|O7*@_#3UqrCCQ1cm&@FuRMa#y@i(;&%uCKJmk$LDl6d4y&2}&A}9EYJuhK$Mbf@?&sO-hqx%5?xhZE{=9m`v8Jsf zJwOtI<=v++ZF`vR*fH*SDONyLoL+`2jEs**bA^eWTYm@EBJduQMj5r{{|9+**_TDv zhYJhREl4+7IN;pZ=ky~QA zUQYy8GC_(WE&u4aIk6Teo>r%Qelgtav7JPi6lihcyWE7Y@cC*-#)&5npBwFy1SXp& z6~j~@EkR`==6-jYyjnT@$5<4Om)FAivGiaQT+hckkTOBOPX>z~nXCGDA=p#!Z9FiE z1`~4)=Ix&&7AsUL2rAvthkRe4i4z0;P2eH}`ru|uzZtLQh`WAdsR)F}#A=zS+z{BH zZIp>3aD0X0_QL$5`KmU~^K}nbm;gaBzw&h^ z;}x*by@=!Gs-?!j0=}{&=o>X<<^0$t8 zk@}Ze?@A34Y8CwBZ{$buW}wQ;$z|8}Kyd2s;-}=UjBZO+G~D8|^TX{^c&-!Ai#Q|kMz@ysgmmWxpRNvn0 zmFTOne(tI2lQP`9uJTs+k%;RloTAK&u?y+ z&uG^VV$R3CTi@;ZeQq>@9;EkrKtoZsE?f`WPOadAuMVw|X0D)J|M=PU(0~n!F-%4@ zW=h<>0F`A8-99NhPS}Nr?@(CF$ z##LgVy%mTbbl(Td#!=ccGxzG1+(R>H)NJ4BY@M&uf{i6?PomnMy5;{$&=qJ4Y-f~gp z)a8oxTj%lC20`xfvW0-MTF7w>+}s6AOrxrYXWDQrhn2{3s{j!=@>ZhA8M}xheh%5T zf1&CSD(O=n_ipk5Y3Rf?F4b49aYo%u7uWl$V8F5zV{n1Vc$?n)xh0g~SMwHKFKiCe zZ+mM_nAo{Wtzw$tdNF!#t*uZNTCi}l_Hs>*VX{Ip1%;_?OrEF63mgyUiL}i_HF|Rx z`|(GSzcnah5?P9X?VSb5X2&D))bq-t<-93J2)T(-2FdX&z-9dT>g+8RuteM0kIf;% z<4I+=4BP(2;(%Z^Q$8=#Q_0Ka?$n^dbP`o$6Og6uLe77AofJzNywI_Q>&>HmFjLY} zb!X#WqO|{g1ro$N-jG#qxlW?Re$fDD5%>wt5Igb>v;eH+M3);Dg2Ho}l zz|m`je0+;@!mpUQ`y1PSA%oD!l5TGDDh_fU!E)Ri55zt2L9?z{<)Ri6kJ#%Qy#E5q zMF_af<|23C^``XGf6qEr?Qpn!z@E4)cYKh_>{*^$P%!M={#N>YFh1Trrf@i%6laIN z5vqsK6yqWaLzAFUh_OYkv}o}uLr!x5HF~rH_9E0p1>x=*DW7l`{#mTAPhHq4BqD-w zf}qeUCygyM*_8QHMqa*F{3j2Y+ykL`FuGIa&`vF?+eC=@5@Y18)3LM0j>GA}srnb0 zm>=vpV`A|XTF&&!_>aYZ^G*fcENPgcd|n1tlstGDL70k9v1{lk0wgRe?U$G4mlq-u z5kpo7)zOh=W%(y6yKZsDe0;<(1HGbZ7^zCTi(zBLVs`$Y=MV@)bq1d1{uU5<6@;>+ z6`hzN&x{CMOW!hB*W%G(x^N=7B$hvO9Mp?3It;{oXVE-3DwC>BY|lcakZ-=^gRuMK zYm)`D3H$X(NGj-#gUMF+%AKNj&PzjI3nzdpi&+U&q!=F0Dd)_R$!ec7` zsie`RZInq#h}vrrxX_KR1SIsLJ1T|DAODf-WgB3=VDtYh3$$7%IJdhBgig;P6Oj^4_yZ9CsYIZN2tEDPDCndO@j;!W{krcq{BIfw0$1Z~ z7Mf)KtDZsv>31_Ew5GM%-%KJ1xLRHS5B((m?@u)l0oi=Rde#x`KfVacp8`rq&QDMI zzY_ZxKyH43f#=X>`1ek5NPw#mZ53-}{*9&|km|4a`Ik5Rt1<}u$>fQn!fyYTi+$Bm zfX7g``F)f0FH8yfQv~Ueo8bOCGXFn6w7bBuqQHrQlT*EcfkBo#9V*H?Jplp1ZFxR0 zyPuyqFK%wotgY#vE^5t9c_T%N2 zdTMfV8+z@ninID$?BO~-?{*9DlDz~1b}0hQ`-JBMWbb%@uKeW8>ehXwT%kcq=v67` zbhcNsn={;TsR`WP_VzX$Y#mX@I`!JopY2!{0tXy;O-fjS z7_aSi&-1nm?UupEYtEfshKdFWfUlp}?eQuF?wmCS>N|;V-K9Z4cpn-jZ{59ccp1~zRUsTy&aM97YKvLT91p~%cG9ze>33= z%AX?8XB2#PhlE>v{@koA*|BtP^N!2=Dh2+T^p=)C(KVD{f>C>m!$F*ewB$z>)>vPE zsKxP$5nN0a%)&d36Dn@A$HLPZ{1QpTygga@rE1r-(r!l21JEG;f)focElv&KpF|!*dx)gANoj7Pl(NF z5Yq-o*nt4^$A*B+=+E02c+1k{l6Vv=?hZAX3W=;6d)>r=CrJST5EmDG>i*C}jj;NB zF{d$$w?liGp1Kw?<@;;(mP>hApV#K|*d0u?6OFDl{tkCK(9w`bU(XBR*LyG+G)5)F zqyQxWmv-gbqvmdrm8mx*g=5kW0VaY7#2MW7%9nOmdHVgglWp!QQ}U|w*bh@@Z&dx! z1jz`67h!p#-(B6Z$E+@o)}AE+Dv&}TL1?L3owSzA23gEH@k`>+<05@pE2wq%WLel9Eh3xZjlZ=wG z2o(*VS|zSrR8TOt)|!xp$w=D2Kr%gTiA~n>7@d#!WU7=O5G*o~`F73vheChfaGnf}K^Jp@ z)+b>hS=##8!D{fb7|BQwH;3%~jQ6;V;JCMSrTTDk<^{$GS0st{-P1r(q_*ocdMZU zF-9HU!dh4}TEJ&EC;&uMYvZ~%Dr9%P&#<)$7-Q<>xz(9Hn0-}C|4g^<{m{W9_V(%- zNueoh)Lg1w^Q-Vs%X5pY>8`!$^0CC4k1K`Z<>@Bb{VWrH&f!eFE}P=-nkB0OEMZC? z4uGg2SG|D_6&;BsR5V>I!l*1xx4W8_4q+^}dm4Ezz+O!Q+OrW%Gdx#Z~Rr{#**&MvI=YL>)hKO@=IhW-9v+{@r6duybAu=ufb;z3j|C8(3XRwi`MecTgT zj^sP8H4m$EF*JOn!S?B?uYMk`-O9dy`M*>NDuj2ZbPus|>t-SEw{Q05T-RK{2l4*h zxgT6^aAf#Ny4}Gz%$nlja26~NlMUL0TVbPTjchDPRNTd&eRg9~8l@%b&AbGp>18xEqNkT5f&Vp&*(36;afS`6NngP6>I>1SAuIbj+o z42aoXW>c80So&15@%S=}d&Z~Kh<0(qSw%=WVKHzrU**qvJ>b7dxDMTgkQ82pX*is3 zY4kRw{q`z?&Fp5te5ytN_ljc0q&y!^B#ojTd}>AiuQ_B>*JGT%Vwkm_0Tvp_GOe5z)h9;Lhn*WO2-fWo&mCbYjUY~d zkGYLYRnshI_VCXT!ovoOokO(@bt%Tg*_V@~LVV3?W#Cnh zW_>4Hw2@mLOK@iP$^QG}n+V>v52z>jB>;`flLJ|_y()A5C$b_wa=;j$%Z~#lis2s0 zt#t$08=Pynzfbeg_faHk6^4?FR^j$|o}N;r9Ea3hNY-X+KN3z8BD_l5_^MBn(QMhK zQEo}&r?o?*SHYiv8Sn`@M=50G|JfW>%%CigQZcm~E$S^F#)LNj$FE^3VmF-6Lxd)1jL#iwZR@xj|fnwMVSu zuYqtD7^!S@fFc8x5Twv#k%W6HgF9T;YVGGZnci!qZ^!~ijg9jIrPn4WZCl(#;`-#= z8f<-3NAAecP_X7@V75SMGq#T@CZRIJg_J}{fR=JlB~rZ6(k3R9OLfYNe6t-pugw#B z*%|U7*8~>`witY^sHX^6MYJPA1qLWsP1hK5H7xlI4~zEGYt0V^q&?u+TI6$8GEYM| z*IIrmob=mQJv_==q=)Je`Z3JP%fRTAhekyF%73s)WwdPN;#A|h$(R0a8N)=ungmsE zMF|F|dXy1Ka6i~!GnOvuwJHU`g?1t0a_@1uB;Rkb8z(57!z{PEHazIcK&!DQbwfuD zm!CZ4%5?l-bnMIhmZ^%jRD5;^^sN&Go}z~o);u6SkTy>{J5yP_{r1(b);&>nJ>PIQ z1Uy8)C!JI(5U|r@6a>i!b?+{TKzMZht< zrS1K@s^zgA>BIW`@p7}s?Fl=GZNQf0=(I@cM*PISx)39sfCSWuPK)pcgsny?w;?$9K=LiL>07k4y4M}HE|eU&v#F-KRUE1N;>TAz zPHs)YRc-qTA!cH}QmeakxE4-Lgim#?U1*e8dWp1?rg22SRg zL-(7FxL>syYPTgD&MxK7oG9fRP`B!oEA4dLQRbk9Is)1*g|( z(T}OW8M*iw`iz!yo`SkH0Xv!Tg-$*C;e?H#$K5}p+a<|a+VDp*f32nF@Kfz-vgw#d z?fH6}S}$I=YI1MgHFo3cUDxBnU68Dsp0w+EtUKAe{O}v1JSAU5Aoy5a8}?+uwJ}!E!iiRc9r^!XWV0p2)TgZ4d1jJRHZP zPZrrjmueNHdKu*!55*yO@B;4jO=rFwqXE^&Q%aLL&a782f#)VoxTslVsj2>C-k<7@ zg);R>^rb*&Kqh2xeZL`GyhZ5|f_%bbbUiT=_z_4v{euyCz1^^v$1K(QSOQrAIXImNE&xLP;vPk$tJ}EE`>l4(+a z@OI98ZqnvOH?$eWT$H`g(j1%FDaGM6z}km8guREj3*AY}zn_yndV0L4Dm_FZHbQ-+Z2i z>+4>-KjvuGh};>-B|)xuW_^tk7mVH;8pQR=O*Y)$+MhiTr#BOb!gofKd197~B@>81 z=>{9QBerb5RrH zmJPm6S6sXpf~5H6elVx1lO`cU_9Z_*pZIgtALScy_C$frQj?j>8yL8Bs`s|u%cA3Z z$sNA7Xd=X$p43wqPeWcm1hvbvrO8W)s;_dbJw_{yN|;yncV7Zm`g7nw-w= zg;Rf6G+86VDmWY+``$fz0FX@UdH>7Oz70Z;v;T#U+kX2BvUwr zlYAvjL=Jva3QBK@FrrYkuBrxBS61Naw#+wLrKLKUAa6zAf(TxpcE@9NNujr((`oyW zGQn*V%eOBtuSOuI>J9h@d|r+rrW55pFx0;*AzGD`yf=hDvB>ng&P!)=lwQo?QFOLi zs8slQ@!tLV2swoCXK005yIlRR*O_*K&x#DMDPPCM=LeZC_Z5&u&)T`p{bl&PrAho; zId2`&v5f=yOTk42L1N+rCmc}2a_It&8R+MUo(r{J&|aUGJ~Xvv$X%UlMH8}-A@eZE z@Ix<7HYA_a+@yMHx9-~uB%}}Azh7=S$|C+z@WU0RzK8dk5-k21HeNq0c8XFhNS6;4 z-%+mp=7oX`|aD4R}a*WSjXRJUg9+RFl#5U7HVbD55#Z$dXXC<(6~}%3vR8Bv1}-+GX5hj{&VN0|_qpj!-0H zOQ<=F_zv0D8#8n2MV#p5&c}sn+u*7z5IH$ExRHO& zX+5p-&?@*zB6Yi}abGCNo**17PJtYQ8FadvBIw!LhLGy!>gxOTB|?0uiojXMc^NuN zfCK3Pxn4!vG$<4cx$>9)IQU5*9$GQCjIKtSt6K`|y28rSxqwsA$J6<(G za6sQBpIw&^1sy%ScLcU6qBohaj}{R=T7g1ZqBJxv`boI^L3Jd?0Cg*V`@ooxDO|dr z`|>3)#02GAW6W>1S5wh2SGe%#p2p$J{W%OQ1OT8(J)B%7Kv(@P#tH?4l>rL*6{E>! zaBwiTjRX0+kS^7ZNx z-?zv^UP)PQ8B|0gcdC|#u$i8AMiXTj!ax7!+P>u=|1Md@8S4~;Xx>0v*Vw>$zRyJj z!Q(+pRBWu*eb=NLs z1)(m&3G0%HtAib_)>^e3`)oTQp)sMsT#77P>kw`=%_C5kpb_;8S<}SkqzHX7 z9>F@u0Go&WfCR9E*pjm`=sPN!K#FqVLcc|pQ-3i`pAmf@$+h)>g5sRfD3{!Krb5HvA1SUQ)>j+5F1@vPj zE*Hh`8B&pW_w@G;GrJVs?9cRyilo<@ULC*>T8{*LFsgprU&#~J#3f9I@bHjO90-|~ zX5m{vF1p#Ch-b8%{g`UAWMV&hIX*k&Roc_PWiP89K_Q*@VowFK$VU_lkx7`-{ss~u zURY)@XPgYwcw>?Z>R-l*!SP0eC%Uou6`znm6TTi&X|yAJfV-#=Bp{y+`t`K6cM)R& zP7_)RfkJm~w8o`5#?PJ)=XX|wR3JitN!s3Nu$#VgK?9Kj*`;3L>BF7D7$8`^R%sSq ziv*VtOppd0+V%ckXqcnI8`MHP5f>8%AFgXW64=J97{rTH0D2k2CB#L|WVvFgsoZMo zxSQ2u!*@a|J|A`xtH}-D4V)yxBnDy7*@%*7>VP?+;DpGN{S_3+$-q z*|@vC^j;0p38w_m&9UJ;a z?~Y)F_dDGrT)c4fDi={8UcX?ZhL~!`cj)2>n_#xxX6VQ`vEV3TS$72A;K+W*H8oZ{ zoH#i!hwU7`1mYMU)%?+PgH?sa%|mZ?ufpW2%c!VUAbRV`jgJufJ+m#l`H(;=N>|Go z)9Hdp!Cn4^%{KDgLTqUxBa&4#x`{!ptBh#`fnL?U?b(X!Kq00-u^1QZLB6Y)9p9|B z9K+!tq%)3bU;gEApt)mnQJR^kdX?A*&q{F+22BPLY#a>b2b-Tc0X>5b$BnT>pVGvG zsEDKwchFG@PpE=#@q5KNVzs`AGGqpNTE8C&OBej;xj{0}i5M`wq6|qc6QxF2$VO>e zEz6&ON2ah)lYlKvs`UA78cXm)l|~`u&Gq3DzPyA_szz8!H=MkA$M1Gk2p23&#}159 zviHRz(!7SSlyGsxN;ZI9TxGvaZZ{&u5pB$>-p|dfC`9J+13Y^A#=@%yYW0+XSb`#} z#sUC~gcok4dVGN+?nf>R!k|`EQV`dh9K1FU;Rrpmlx5+X1*5*@hEQBzr2$!gvlnD*OzQ8ZPY z5aM$qA&wO+G;4`-fb79C{9&u2A&^Lvc|@QpSqBfxXlA%LGbRw1rqE}#?|FQ_drcKaFA7jp*-tj@f95{_JheUqO%9Gs zk2p!Q+pn+nu!?8*NXQM-&Bw2(U^|J&VH-dUU$SAYVu=PQXt;w&F_0z2H3p}i!dTEG z?kqJGCaBLUuvwn%AhqQ-;4*nUim6K{G0fl>L%*h0MJcFap9Xvno+NX;O^snu8{!8f z$41J340Ii`(9_QqZiougv^u}~Nd4+fci3HJ?H2Wy?3JzqE$t)T-5sbxu9eE>@jJph zz8%xoZ07qT%pQTW88LE%?oQ*YEw^f;({bf93YD7 z1HVV25m87Y`BC>p!$V*c3lxp%;kX|?)R*s=cttUvq4B9AElG1wz&1o58S*un51Y{pDHb6E;uf!M#ia zi+q+^8`nELtV?4%qM;2XP=eHc>1xmEDqIc(U%yvUQq^f|a6ZG}Y#^PS% zoTuM^+mMhRy0!Eh-W<+sRoGI!XSZjNayBVcra2+a?0sp4Ry*u%r}uEgojU%PI zC9|rdWA)_5{ok5(cciK}hhnp%8})La7n&+zB%Sz#Eo1$;IG;D<9h3Z~x45~vEAIr? zgMD9=k$5=!-KgDU=6-Wkn#yTQ-{4UAm)YoKX&Szg-tpR*!8!_uiCGdL)IqAOfk@rh zJq>4_O#;gEe-)lh_I};U?Ib)>5)Jr5r=ZmDWmhrYQsHgENq8364TTRUDtOJ`s<^2n zOc{5}Egm=yi3Gm-IVXzpRCi*>pv5gQd^6qF%<~& zaf_0s)40d;dkKMW9NULpsg0+j2xZ0aJJIpK@;Cm(g;FF$>2y!)80bu@6zm|F4Z#di zY%tY)|!mA!P0%#K?AL{AlIZw!G(hV%0=*5*}9H@6dj~g5khJ(<< z5zvGb@0-`ET}Eo0d#B5bgKQC zK6mPdb#`&yv<*bDJ-^eGWmUi!!n_rg%U8W2PM=d+J)mrK@=>)zf6XOoVNG#Th28u& zz9(tA1_?v9-MGem6MUtFBlGD@?FYG`ZToH2Aup%ra%Ry8-8$v+d7`uS2ZoS#W|l22 zmhixZd48QDfB32pYG4JIL*G+HUUPT(!W6~mpqw=Yo)cj+%)77`1=sZKacWyLGxs4^ z#QA~NrEe{e^gZUcX_(*Yr>m|t5%zw+;BlAmy@@#cn(>1s3pcOC2+)g;5d@mC#%Iuo za8TFOXjY+ke;)X+#ZYK0nLg#t9ky6|7=WA>c^)FR*EPiD6TW*^HX`CLYb*cah&{Yo zwYjZ?%lKSxxk^gdts6WJ%A&Dl%7e zi-YhHPqMh_oY#CMzfLmEHjUx?6h@c5pZ^m7kPXoE)4zR+Q7zOj$mM0V6Ng{!U28MO z6c|BY!6ZXHZP7KsVyCe|UqvqQIIYMcNH2NSDMfhjnNp7=U?=TI@P9-JvY3yD(h*7l z6Qe+1by#lsMOdI@GN1p=9~GZsP3v6zaIualzd#Qw02=3@1TB}O`9?ml=dlSnG=LL^ z3bkH}S?s>)lYMC^ZA9~nQ>X6-Hc^se3MFa;^xk=^FChwHG(83bw;_}g01~6dF7NK6 zl7+^v%fwZ$hk4NzNCMY{{jXq1Sd-(sqed$U-PCsnzZn95L|Y_}6AUJ3nYYrjhpC3A zLrB(NzhVX1>O}}8QH!Z$lhb^jlZQ-BNTGogf@HL~Cz?`Wclu06dNi>9N=t(ggn%44 zHTcmVKSS>8MPTPV4@!LAsD0Hy<5~mw?U&}{Vj@fYy|0tJgb*Z~OkJPI!Op`BTC-k1 zqyJ9}peELaI~y*M43VnTA>!yA4FU}`xH@80zIutYvV?QPOVSe@e#M3PXyqtCb$OK6!?-Hj20h1 z(_B1manmjiLv?3^Q10aFj~5&}3%5Rn+Iom>z8o;H8y91%Z2oF@>7-78Ctu`Ukh4(a2py@;tZ>vCI@cDPpb?6N?G{Hu{zW5T>zBSmzF+NPX#FLGn-ahs=w{x|KH z!V;%!z210P)TItjO<-t>{v>zS7YmoQkfPd7eeOGrGBM;aXgPxk8r*51u0J%REJ6^By^0+y}1C zue#sTt{TmD;8G!U4n?@qAzV(hz3vG0ubwXGJM`P_OViGp^xBiYTWPsgq>t>IjqRT} zuo*3trWK2byVIn92|>4IU}2km-@5;qpE9UKH!5_&1vZUeh{xnMxqPE^?i=hC#jnU= z4H_G~QvMlOE{+33(@4^%&UPCTLvJbVi&QO3Wo^oA1}s_%3A)>+knDt!E+x*Tp91eQ zNipiJn@SWGtNMO>9GnM-v$);Kb^Sz)98YGxxcox*Sk89{a$PlX95qgX7hXDHzJp^7hi8Li8e-0^3N^dn5IL z8c$E5ehT%r>rB|d<1*$eVO~ZBJ~5B?u*tKQ@PskK=iv82sZC>C1!6nX+jYT2%nO(X z0;qmZF3dxD;jqHAte!vA6@WwTfHdh;?n5 zhnB@=sRlw_OlOn?vm8s5F9+hU@>Im`bEve+3#h?`54UE6!&VfmkmU9Fe}=O2jlMgv zNNPUcRXN0V4CQST6Kxec%sZ$Pl4~LlWWg@Bis+Y>qM9_%@beihd{#=#SHPJPPs0Ph z-qwHaA*i%gJM1i81t|qGOeFIPp6>>=DaW1Z=l1O@0SZZCOP`yosD2 ziGTY{3kv(05#F-*V?{_oX68E(0yIU_FE?8Ma7#Tf(-wmhA=Vl#|3uwMepdp$(t@BM zNP!)9fd;+B_ICQIi zl<@>`%%x+3Jub91mi@g*1UhxpHMruQ|7iXJ^$t_6VZ4oHnKkbpp5i-67LyqIht>cw z9;k~lEVa(mK!cvoFUvNn3)Rkdd}yC)F}pTK+PtOnLXVAZn4nQeB^BhWho}rdo-aE> zMprri1BVyF{sF>abM;UbLPlreG7od9Aymju7;S`=8%mR$<{Foi_ia((+U5T|vT{nF zfW)fnWY{;S(J&b&D#GdR`wv{g^5;RJ!szA?@cjofQyH+KIz0QGLabTl173I{VAdq@ z`e+g(^7^_`v?PtkT+|y@xXYKNIwiM8N>dRG1!l0`hcXUT>4!#3eD)Pkh^b#eexl_6 zkQ4DC0$bU5CizI}n5TH0h1Apa>Gs5crFx{=h7fuxktrgAp1vB-(qXJhuXsfJ6dui?(OXfTR>+#tlgWxGdA2pprFh0)o)B}F;^e4qk2D3%4$|? z$j1?=2W*Qk2(^Pm(UL@cg)33+VH zwAlLet_~kI;+Keuchf|`ZHMtIjoSTyCrpb2#ZQggAt-~vYu@UvmKduhWQkrRZ)tOAhT4YudAV{j(P zz#m+mpR>gMw|{+sK%f~i`5h}--Rl4|Lab1)(ViXv(wUenb2rA0bYmxNT0qI=(+Sw_ z+T~d>QBWO;T}?@MnAw z#`$WZjHdW0r<~X?OptrHY3PTJG`m>T_MajyrErx#^H-=&q+uhbl^^`$trt@MLGUs9 z^$I8UakA4WmN3vGl6^0!oUlPMCdjfJm>(KRco&>8DK1Au?NM{J z_`1;Iu4lsQbzLakWH)+Dt@qvE5m5XLum>S5rnw;6_k6{m=4XHEs%KsQ?l7PF93x4e zX~s1zL0QNm9yoYrmSa~Y06(ac($L|;7NZolW| zQV$q!`v>UM9~aFs&z5iu1TV)Rqo*oGIDpR(Nib-w$kN~OGFVS!+>LcI7)d)aJa}p7 zOq;3w@+!0d4Xa1JNQTBl?9#R_fnN1bzr%o-Xp$z6ODqbmtwjA2G1G_HwJPcUVYn5c zeTT+5XNuZjwFHX%Lnl)7GU8y?GC8r0PQT=WRN&*g86*rj2Ub? z2Ats16hNXR3}Dz|a`JH%;)iwS1N(<&A#^YcMyWILYLclY<=SuD_iMO48&=CzZLLG& z1R(jV!foDa}7W0*f2fWWLieW z+Fu;C4Jm{oKOi8m;~_%NkXWl;%07ZD;OXEQ^ zrI~B`pAJ1=h7&$PbxS+ke&jsRNz?tBF*w!NZP@Z9L3ZvmLozqOK$Ih!HRP?&#l?A~ z716PIpo!@NDw?C58_6WU{k%J!W(1QNZ#}E-q)GhHb5HE&rgs#u$Y05?ySXXiuwi2Y zDSMf8jqOCj?2?Qs?N>O?q!(IkgKZ`5E^cCfbwh^~Bo}=2O#t3^QQ29BcYy_;*`7p| zExFdp?+yP52y`qHiM7#3e*VRUDYcr@i}*fKJ3FcnrkO_HtCW9~95X+k{LDfUw`Ear z*g>978Tk*=!IMxkCcg7LfVW7=@2eAMzy=ER9zJf*>vBXYhy2{*wE(9QlBI2OCe3s; zQY0%y>HT|%P{Vnswoz0)hYy@cD|D7KMzaovL=C=1b_$A2=*yHF89ybCH!Ovn6TjA z!sP*yp8{DV@MW%f-~9hU{NDjP@XRHVLYw3EI;;ZqR(G9M_de{ur3Lu1g8=%#C`xhP zokM1R4%i99|4vW=E{pOzHj_2~p|#Q@e5@iI89TqV{Rc$b`LikGNxLQeJNAhOxC3_o zSDm+UgKGNuQ;(A7Q>ljaHO+tUIH*vclC+Y>jSi;pDOj;w)v&PebXVkW4gY5tY|!`O zKD204VC#nylbQYv)p$Rcw8AttHu^B6FTDZ$@V!;P+5d%tA5m=D5oSNiPP+ed-}qp| z4&e8tgH>_=J1#^3juZLB#{c_Q{|}r$mA2-?EwqOS3lGmLEF7pkIy|Hzzp=@<`&r9( z8|bNL3iCpFlG+Z)Y5WiTOiH#>3{X4PsWAWWihrvofw#~c=F{ZKJ za)o$8Zi3Ns7atXGxqSKRItzHyU!))oje;!r=RGU;NgwPM>@Lo)QRuC$T`zXLCHkZA z+wFoYTAu-Ic?%yW*GitNy|(Ma3?_oB=Z+u+o+!{m-5FL6;aKzn90(8SZzM#k7%-*0 zIn$WqD?DEY;b0E{isogBHYa^DDxJ87M(gvY3XdZ=`?tJ5Kdty@FaF9{HNjBr{YHEN zg^m7kd-%3&X(w9*LrXzU2O?A*Qvp^=Qm?7g`*r$)utZtGJpZ zt#~B$WTo`X`**5e=Q7y^HP90r>bJPLVxcC?9jBK&-|JNxcgS^Tl< zwXs?Gd7#d0N?gn3LOU)Y0R-?6O5sy#5rMDCgcnAUljBR4G)rx{P2$?mz)S;U_W`dM zne9OM$r=@zDJh(@xl%3qrlzJzB$k-z5*6ELH%c-N4)uDARdNv|!o<>23)3Y!QL7fq zpMU(5rejeuiQe1~m?1|19LlaZVf!OanK)rZ+N3yL{>Y1^JPQbcmt?iZSzsu(Pg;Evbtmkvoz#vH??K%0J>h%2dVL;v`3D4oL? zZpjM}ImmvzPFT3dbGoe6XheZ6nvx+0tC7nQ0Z4X_e1E7u^uW?EgVo~arxzpj*+O8o z+I^2evQPaaAR)y?t=@VGtjmm8zb_&VeON_%uB*;`4#2NHK#Q7ZfPiN7&n}Yr98SXp zV{O0z`tf}#vpW>|wxSxKqyUHq;k@_W4*Y~7K|*e+5+g1Fw9|#72)Kx$k@4aw&&VhaNGI^X z<~7&Wej%NBxOdrTow;n`dG3pWTYBC1@9m@9dTzP`=t`7>LnARydn=@YkdT*Gna|&% z@Ys-02hlKNh#u~yWVn+FpZDGQFAaQc0^Y1HGrikB?eRv<$yZ==EDzDE3=zIPx}&Ur zMDeKicsyXdX4U!z1%<;;^1~u6p!R)ZUvDp1vW4mFh(eNglepK-QRZNT+LRRTUmgVx zD>x!==G6T=hhGs#VCeW|4Z~Y9 zoaCdP9v~JLt4{~K2{e(#c)#Qe$@%JRVWar$GuAjBN-bXW}TCz{hpdi2D(IO<*u{=JKfQZ$q7zp z$0nz5J!fpiRv2yi-$>q&6Kh6<#tT44!Oncq;F`<*ExmO#rvWH#l9w$(%;px0YYx8} z@z1arUV(Qt-VFE zAc-p))Ve&m3{#2n1C+SS>nRyPdF2H|qlPQje2(t&#Mqliy}=^6un>#sq2|qDGllI) z`k{|W8;x*!rbt4B&3zZId>l=CZ5Ne2D-%$L5b_h?-`)=WEFcfUcIXw=0%+`)k=9(a z4Qt$Dm&9tloqPtP#dS~|#a~0I^LSAiD{9aeGc+PVV)At%5mZxvk8Eb=Yf3-{JHT;@ zq-4|91|qYpDiT@xfP~l|#F=zjbg>(9DH`x*kQ_3Nx)d7X2_iqfTTgS;$(sr#>U50^ z4aL!EwhW|H<>;WPk*jAhnlG^oh@zBzgXDMnPG>$>${J5oV(ZVq16Ev9SokUD=dkE_ zLNB4W-(d4Rxu!1o*yvz9lWf1Oo^f_rF`CAZX}DhYHecv3+&Hl_?zUWjLo*3J8Ih?C z&vamHyq9uS%0oxjJJ}}U49nl4N-l{-P5-)QD5`iMd_zVQvc3H==d~GzYksh7kC@6_wrA0g~izPo}Jw}IAch|4;>JpAf;k)Ac;wm7__Cv@pI%Jvnv(z zNPEJrXjxt+8GQe+vq7*=GKSc`+$t^>K4~OpOMI-)y|2Kc=*5QW<4se~ed%JFdD?Cs z^~GQDW?_<^m^LFY*J;&aKoe={w}Q5}M*Hiv!g|}}l^Bh(t$$>A@2s_lg4=h;u$Q`H zm3AUMXNzZAzp?3{)E7n1KV0U>kG^iiAnD!o6m=c%vC@|OP!95*?+F0Fc>CNp=iH)u z71t${txd;?hKlAhRijuuxo9$-rp`VOaWcKO@Ki4&ys#6_#sQh}XtiP{Bm{&wlS>lA zWOo*^|8`YBA=N>#6blg@m-}6UM!o%muhNF2o@>LeCRqr!W z{Z3>!Gin809=)n#5f5zyC3W=xY#erv&&QJHAVw1LY9@P-gKQzg|Hs~0M8(ksUOq^0 zcXxLQ?(UG_?(Xgq+}+)SySqaJ!QCB#yW78$Z!wEm&tlHZ@|{D|-PQG8Ro!>*?`~hN zwv8{_nNFlbmxP(?DmpOVKFLuykt(8*mJh;MfFHbbq)g9*866|at$gm@-pXZsKA?8z*-ZlF*4X?+k-tsn$wc?yanrSrYpdke5kyJ z&NM2h*Qu%$E{XRk{hVH}ZtM(~#2~a#=i#~g^->6{&{e$YVI8rDw&(fa)>L4D(eDEn z8qS(J{kxaAPE^WhB1M0=LHm!kI{vwk1?O>Y z==+)UzNUSU;ydK!_T=!y5hO7>-JFSO)3`=Ud@3Mf2KKeU)qvCnkG2)g7%s5!tiijpkh}Z=agh0>&E-!c^zx6Km(@Ma zEwx2MR(s9|%=oK6$AEWA9;a^+6tM#uGhTzr*nuiAeW_#A8{Tq-Iq8duwI5qQl^pZ1M>S2<8m0YraRy2$pueZ{)RVYLWQ^I5EA2Hr{L|)OTwf*)SXGknhyaE z-mBA&UxYxo*XOqTBvo1jvn{@%BD@_vjDqVm(<;r=EN5~2RF`Of2#8Z9D)093!k%hl z{odzLKmpB+0(Ne_8HOkk%a`!eXh%2SU6Rw8w&ax!I${vuqyhQ(Wu__PaWo8#Omrjx zX35DD>4x_qG&4Yog^U^H(8Su74>3F>LC@UW52-1)Eh`59`s&Z^u=u)AAY}dr32Ik> zYc&G?s!VEiwh1MP@;cuUzldZ__ccm^EF8<@5q!d)k2*nE%=^q^grJh(&z|B~OdkrK z=CgQaRPj+CSW^xUMH-!I_F&}7K(9X#0e@DTU^VN{WBYJfk3$gt*il$pp;E=Bx-rDg zg$L4le{fi`r%7@;XayI2Gu(&r4kF&#;iNo%I2V~_`7m%aGw=dFQ8C$Q9nDs=n4XzC z(Z_xjS|v$W-^zr=|A_mUh7xdO?;*TvPxtZh@qok^^JtbW0($7DJEho+-=5vVK+HUH z+Tn6(3YB`aR_zd2#D&L}G^aK%Cw%!;xO1i}4dD-=SROP{@79<)(hu1?G0~tEvx`5v zaS4RqP~@8Cafz7+W!YUn89(&X9k!~Vd)LD(GvR7-C9M?A#FkRzbCz;{Y+m2Q==h;i zT(Ttg+;>HzRrlmZoX}pj?hQ_HdrVG5ROQ@E(P-&;m~E6s-&8a9Y@L}|=#`ZhJ{mLQ zVU^05wf*2Z1b;7t`i2b7?RHLt$nQ;9knU|N8Qv4+MVMy9UceEr)p@~w5*s%S-_Aw2 z>KDcO+aTCi{z1Ep^W!;%51ozy*iK6BWR5N$VxN1?@0KlQ-_jBpHeu!|v*o%#W&yROC%WE?5 z6KVR0-l~wF#KjEwNQpND&s%<50Xi-{-y}*K+a4zZoDv5pUMRlEz9XZkhe6!t4?y;7 zRhi};3Kl!vs7v9sP%u$>!WKg@ZR%cbc1a`t;St-$5dCRs83GuilhR%J3cfH82piC} z3sMFbE?8RXf;|)jufiraA-U-*+cUH0ak*e}hyD0=_ZP5{$AG-;+hvpKIv!zix)Z-D zdq|%}`wsC?HO?@vp>;1TiD9E}MZKQPdhTUd?zQwgRz$>IPQ`D*Mz7`{l(ZKcYPzz{ zh86JVmd&({@3OBAhy?x#1SdI&>sb{}0&fj|ndrCXMOk6rY-UF8Sg6tvue{;f9`5Tq zDKvl4C;R#4T_gx>&^Cq~YghZb+v2YU24V}HZ`=q(5D#A`CCo6Taa!V7RuLDfF$ST{ zHz&*HaO*x?aR0041h6bx+t;TRQpW_85E zeeOMt*ungj26t@WFwa0{Rzk&Cg!X7kH_oR6aTKU~7P)N^xGeI;OdKm6?XRapu~yHS zt}l{x1!jSm-z1}jccc;Zov$Tl9z{-R)1VNraG({M&a3R$eZ$AC(}H+XYqiO*ewj^L zGk~g9HdZ~K*Z=#D`DCDiuo0(g*tJ3%VF26f`K7nXpVIJYL&KC z1F7I;J9JC5__z1!*$THu3VLh}4jsmz!C@}0nb^(d{Dnn)aUxDHZag6ldfLQ=iCMLr zt!|^RJNN^{{5xKRoCc{p9s4+Kp)`_VFI;xRykkhOl&`ppzg&1~3%OM<(iW}&VLrwW z8i&y|fSL}$Mr$|3qWZz7ahA{gHp!|Pxi_uV-ScZ6dJb_SNR4ntO0x8$ignifSp!9J zD+ARFE_qJ%DE&SSS%`4(Sk0_R!Bh4sSx@vrWJg;i_<{$;Jvlz-P%`0#)cf4o=<8Nm zVzQI(*pJbQGcJQ)<0Gnf7hSwv*s+mw@|vqm?tA^;VfB+yNBZOXi4|XhAD$!b z`dY2CzEx6zEwV*nef4e50z&1cZM|# zj-O@@-qNQhj;q!LkSzk(x6 z>TPcEbdQ$pVE1k={E(tfVtJXjte5G$5UuAteaC&xPDzKMTD7K}SDdW(ZWik3y*8`v zo>hrSV=RDP2y}t((^-awrqWgd)*m>$jXlu#PN1(*^~~{HC`v;voJY9w2rUB-F7}tm zD@`snQMsHrAckNjK)WTy>(ZcXQW|CDFH?ux)(h%%cqksN?CUaL^x016%Kffg&T`$rX} zW^?W5Sh-LQGnsupl=1{%XCf2F9W9p-=v)ZIz4 z-}H_2kzhiSa6ltg@R3Q>_#vHllk{R_a!TmV!dfZ!cz8tewEsI9_>%QjJ1*)v3+ilmA{k|q66GXd_?`!;tAo72 zxg~A@QUOq3ToL_E(RPR&GV}HMr+28~RuCcuo}288NZeITYFj96Y9cvYQG@Sc zp=7)UGvn}nyX(DasgqWk)RnMkROjtW=$}HHgh;5^!To0tiaV^*&-MrbiY9ogW^5kV zI#_G`FBbVVLH*sFP|dui3DLvvKe|K*1Yk#ZeB51s5f4dh`F2GqUr`T7L_(%qIbrT+ zbMUh~PRgy34Mm$9A=er!$JYlZ46W7pLPa$bCx{}E^gbp>GCS1&i5_yy2Yh3f0->Wq$JDB53+BGn}4gVmMDv-vT)-or)3hj(8e;&5OOplZ8k2)gLjMVy`S z3Mxx7xh4N7Q`WqHK2(G8m+zi#-hm5K3PN>-Y@u@WPhT0|)Ek&*;aW?AB)Ts(a&h@oZMDZ2PW<2LrOyxtP%omB3<< z@3;_QDxqYB4%t3XzEEmN2REE+YihAl9{wD!*oMx~Ic{At-KHh6Ctjp2k*};;vmC~* zoWP8@NuNWcKAgj!%Y>b|LZ6CZlaY@9eMf)102_NlS$R=;`Y{F@Ce@&`PrGO6Bv(#lBh_B)d`=_{FbtKo*^;`V>%#2^OtR%i7fD_XgCQK zZb1~Vq%w`s?#b`|D#HqFTu-G-eqY?tj&Fr!T505;1}r`|KVThWFlXMZXr|G;U!It} zv?H;QJ{nG?-dl0>jagY;NYK{HziYBw&k@$*dwxl>`l`WVM-Bmsc~DnE*!#;nSa$?NuSXgO&yP6&|Jh_+tp;fkTm#JCjL&q z{ZvLh;xx(x8N6ce?D+N=Y+*@;Z>@q%`^wvL|o;`RF3?_Lff5gaWCqF)=B__A5zrD*brX-^)PhiZ!v2ZIkA( zh7_T3CoFW5CcLCs5;?sMn3b8w*v99u2tg^FW8Fno>c82oC?8H}(l{5_8iz!Um1Wf+ zD%K+!7WU$sipm#fW(7ULCDFkeEo!%y7>Wr{T?#9z!$>*Ajfu4;p`b9dVEh)dU`z`2 zF@1r_UCI4jZR|~qPNr4Lx+wt0S!nmImKd`zlPPBN9YY$S6lx zI%RKuTYATC=B!kh5||Vi6K8N7pe`k>kaJpn13mQrqobY zVpX{BX_$CVNN3fpnrwuu^~C*zCH5GiX*>ZQEbE*#F#AA9qy$i_L8)AN=4xc00oY;#z zKr?+6&MqOypvX**b0&V@FpMTzluoSg7At5<${|3pNt#Ujk@@O+uHQhaBfD6}n9cVJ z$hX5f(1MiC-S169PM)2h!h@zH?~7ipkC&RPP3?md&U@G1*ob-?xWrH6N8vcy;jv<2 zK@~F9zldpRX@MiyBvgWBC{Ca2&qp!Q4q_;~3kb||?7cj0rt^n~1{M%QL=w+h$2?5w zImH9B5Uoh*R|a}mPMXmkTvcoA0~jFh(T1CCKDpqws|J1<=MDIgTJL=yX0PVaSs`B~ zitRKg$hJ;(B=O`7MrA*(Vk*@;hh^<;*6TrXjBwk$JljcQP@&bZp;&AJ+@69ZrFwgV zQ%Ggn&n)`UK^8|)MZT*=t(3-xlE&pZJ=rr=p57?V5c!M)oFpb!qy4Vr>$MK%u8hT~sG z<|=|bd+v) zh7<}KAJ5{baX!#1bg&zlnbKD3@?rf|$F8~YgB81fl=AfSB#zs{74Sw>SF@ePy5(A|)@Ic6{RR!QJOFN2 zHu@*S&_F*k931XSw@&ccA*svk(US+yUXe3ckID>yye8PY-HBRsKGg?I*PHm1~-mG`&#R38miNc;b=71i-7dK z!BsGJyMfR1VX+oGhL$G4Hpvc?(fMSDr!?yJhM&3J^TDgYLCuyaQG;!A9}VvrNlLw? z*`VD*I~SBm?%UhI7DaNVR%R9)7pV=h9d$6;ClF3tH3o5X?%%N!lL1wvINeNkr&Er7 zeEWu`FMoDiUk?L4yGYnPi1EvkHQyLoJ35O-kS9o*2OBlxyr!Z0h)1e_K6A0;*aeie zVj6zbDIxAmAAQ)7hFHpkH9-uEuwgfAu+^)Efr5Yo6Wc#iXcqcfYS^;-U=d*!e8r9~ z>OJlCS5?w13NrOX}B`!E{NqaJrUsI{Aqf)Zsf>?M+N+m{5@5>Cy2ywC zP~C>&Mvvu+3ei$l$a29dHmKsE_2a*{XUej2#G#JHJnm&-jiJVJX*YIqax=iDk0((_ zd#V2PzEDIvp7|Y9u2Vvh)YcJB%{-B*s>P*_4zEwH?&O@-uf1AAHd}FuJ;dsFp_r&E zSDd86?9!_;z%AK7pN!{`Dxn?Ls=+K|2;5sQU#P(9r!ZYGuyCAIYRX8CW*Z!Y@!M8k zEom&P0G~};b2hgHJ(oRf4Lf5pHDLjZwZe5IM>2h2PU$OFOXE_9Sz^-tfo99quH!?j zm1>J$WD}}NaU39pA^XI1ji?^UPn18Iw&w&}58l;jeWCE`>S-9SFaL5co)D6n%A>gU z&RkNS-Ac01g|`Y=pvF?#_s)BvxG*PWLtPWeOfS$yV5#kDG9YJ88G-8@PJ0#O$fI2y z;9fCHhdr{4w?74uKs7V!jPv=;EyPV{DhPH{5y_>WwKmv)l#f(NjETw7kfel7#;hLf zc(r1LH;TU1kW;am}j6VfMQa%oOn5IHmZ& zcb`>cN$ZEPp5xU}8Fbd#e7y^6qR@!vGGmmQgK#aPE99XMkE^ZONz4A6+lcs=^i0B}m*hk_zmO$nT zZfaDuVSACz#7I!BA@yo+0>M%YhDA4TjweBJSEPf69PC^C9E%5kObEq?3aDwvL#N^X zSB-NP$ScE2Hf@P?EW*Oy50A}u0QN9FarXK5-XR`5ZgXs>0%KvS|<4^#$qhCV4XxWZyu#VmI; zCG&B~>o2g^h&Ydd2l9`CJkG&yx8cI-Z=fzee_5geZ8N|yDbTFEJ-P7fAJ{i87iro< z^0}-CD? zq+CxKlYjA)|NT>a7amjSDz5+6ZnxbF46kt6A6d@*b7TV)fWw25O+}4=cy)VypidL8 z)v3wipEG=)5;(k3vMa0nH{@gj`UDZy+g88*`+hg5pd8+?w?Ge$RFuMRg|yQD{)!6J z6{={r0ob+F+TON|-}OOg$4Sh^!?STEuI;DZDE{xYXdqtT+S<0AB62NEEfU%S{{jy{ zwEj0B>TR@z-(mzt8g>9QY>E|8E`B|NnLWkIb0ulU|#SN(&%&tloV_5t`psyZy0M zjz+C4X(x-%>tRg5?~@ktfiMY(cW-;$G;s8qx~Mn4X5qqf7PSSs?#k6_Qg$-d-}ZKg zpwjuQVt_V$=}UgTp|v$04!fGi|C$a$NaARN(2$X-FT3w^L`B8J8xj+vyq0D=mqz1w%*Qh@ zFhD^?rNv|j3P%ORlarH+b$^`TuC$otwzjs1_4wJ8sr4X0mGMtT$4^h+qM&2jNcL*m zgXzhKWF-*#JxT4Nq8LQ0u&HK{n;9#E?{^a+X_FKb*yf>WHvL;M+hPT)kx(*|LESW@ z9V1%XImi1wB8}Oh%0GL3u{EuEC^Zt4lvwb3G6WmVx2j|*hd3weQR!hg%BJvg{ybR6dx z$7lZC9_k)&vsEA!A$v7EHdcW<=J=>cgW*_j*(VGLp)VRFb9l7xiNZ4n5hI!uJ|&^% zl0tDH*a-e%kB;%cK$m0R1dnH50`!_kmXxHHCEo|%K^J_He!i=pgJ2PWx@fVs&VpxeF;3 zlmnaG2NoKM3w2qNTO#N&0uTu!uB*nF$Q%ut+Ej46kN@NQdCsU&=Uoh(+Zc~`aX4%h z12ni)HU`lvspo6106jlBjvI-9x6U2;O2n4!E3c4WBXhdmALtq#uK0AL%A}vw8(s$w zwmwA?Q?@rJR*W!f93Hc1PM;Elgp_XZ1ZlpJ)6?Id&r<~)-aV15sQ|+wmP^&-z#hQ3 z#VV~|xh)<_KcoCEOr%6-htujv2TPnS(qlwp5-AnJF{>@MfPG?5)9;Fn=J9t{!tz;3 zdcGej>~?TTuwlj5oj7ckfNZc==@NPT*{M0i|0XWD|2jEY95OwsCT$e@JLkRH@xrUC z1+ZHVeXaL5C(Xj{_2h#D$g#~zN+);QUk_0nl zW6_W_RUqVv_jVqZ#q5DsU81g4t-P+b*?N^kCO-M`;?++2vfC}qm0r76a#-NAo{1j~ z5q5ZJWeCs!tOwL+cP{qkJ9Y{bvcGcRf^#dtr9&Sh#Kot56_k!LsmtPXQw4U1*g_q@ zwJ|wGF;dD00Z?Q4=}(vJm{M>|^3j_d_AoR!{pvbzULqYaB@@U=c1czn*0vuPFt;*V zmxEzI7T^q~IgKfllRu~rfte=pSTDt#% z#^X@I9bE`esz?)NS{;mrz!m`>>ga@BpJfgP@%r^NB}|Tf=gAxgSMh~VqTzQv4K=)< zyR5Uwq)s&QG{c`=FDVWp_Z^{bVSr^SCuVv|et6Oes^WQ@qqlzE8tQ;G?nOXj|TFD@gOO zjC{0qUH9b<@8rE3>K*cO&(E=C!-mX{rsmO(SQ^$2?CmH5-hKgeTFs#KgHn4Ga#3^x zp@`^iNLqk0rJJ6mt&|NS6)l4`rTFtdB*aAZsy3Qq?%OLheuO&%acOBppR&0Ifb64B zrUOci4%03&N{aDi$YDUNfFGq@*KK=iM;j?Av-+mrs|c6NNn@4ee^F^7NT~hlU~nPq z&*P<@8gSbUTeO#1^6}s6897~^#w$^6PMCn44KKLZJA!F7{--}WR3aSU_o3sZUL#}T zNV5^>6(*?S55S#MbiF}8{^vieQo#kTBC;iW^ykqsvEg6#NtN>E=snBSYI2fp=^e+Mg)A4!!}*{v1_sXQH7 z4=A}d7prJb8p-vr@~K;qH#-6OfkL&jha#@=mMRqhj@st2=NB9eZ*S>Qvs`cDkw67N zuAgio$EIg=bl-uzq>aLtvX<1E?vMGwU92T;(AlkSmlEPMU_dCNd4}7VCBh6@L0veo zSYF4^0@jT(JS8Osl8$0{>c2#NoD#TWcAR297xt6iOZte(L^&H)c<5LOYPTR>F#^lg zELx3D#bV9M7n4ZjuFS|g!f6HR6gq?M18ws5K_GOT%3+kb-eUmc*jWa0?_?J`#7mGM ztHFu7Yu&I&hC@Gt1Meq0z8%A0S1*mKu!yEyDnoAxQtM_69=CPOLbZ|%4u_@r?2yN{ zuex?rO$7w`iP-+}QO=jTVw@$yJr&u`uwWDg(6u%}{^3FMW2Um7LE>Y1Me^?X zXO*-a{maT&O#Aoe@nni!;`h#Q5St5n-JiDQq9k>Jb)-tOCnTdukGFxi^~#GB|7&WTfI7MkoSQ8ps{)N}eYF5>06S6{18- z(BU^TY~r9eK3kF=pBu5pjJy1(J#WLmf>@6?=gj1B6&>7eEgOe)U(Wac4)lYi@A66lpe~y(N5~2I>7_#qh4o8WYRYJs@Z=PSK+76kto4NY2R40XDVOQlyC({%qB2SexsY5X+ zQvAr`b6Si`!M_JxifWogX^4}QLN)&VUTBOf89UhHd<-*~#x50ZNM5A4AU)glYQy4q z#}^{Wx>)4*U-Q*H)H<4Q0q8H-bADM(9VWZ{v*kJ&(|4XFx}|~T5TCk3m~?;yMZKZr zx6|Fcts$<*jNLPsrW_0gipYGfmESDEeMtFVT-?YlLsq3#8&(^m3W(%tdc6 zw01<3LE+V@XAO6!AE%INabZg3to_n?D4lDVlcS)p>8shypX2J9yi+u;gf^iJJo+ip z8835gEU+>d^t!d`z$r^rBA?5G8VeTx$DZ>~tv3^htumSDeF?ifB2?VV#<{cfHQ9IKawFGc*~eUJvMYhxAim(?1bv7dOEjtEX6*u z{ov@{fKk>Ew5l-#JkBr`LWa~6okN40+K-;jhI z+vKi4som80OkQ{4t?>?q**!r}BmDUK6~CT=?eh2PUO84&G_$<8)w$!?sQqZMfc+&n zSu~z#ilMuEtH#{r>8Rdlqn~f$6#u9C8_f%`D;neHWE%aekm7$?X8<)QM{-=LbqBD^ znD4R`AKU3#qq%sF9^b~6%6zsA@U)9Z%HR#`CDKi2-qYJ-FgheigixPN=5(iFXHflf zW3-{B_@=S>1OtifRd%2^KG>W_-hz|@Mw#V^a!QHHFQK}Pdox^Nmr2)A8b(#*IYR0* zIoenVWvG`$idIXGWc4bxtv-ya0Sy=B6Kv3L%c)qOZknwFyhX@Q`dT+sc=X_RV7^jgAK=ob=rjG07~K!0u3fpA#C7aQ&H@N{%j4o>UNcZ3PBY`zo=IvZ!lks=U-JLeJV%XjMmn zhWUfdox)<_As9y_r(gu)IwIsT&*j>_w2Haub^lxAu@qWbY7lA^!pxuHwTwigc^Td> z&k|wj#_WFIEg>B((kVV z0=tUcuXn$%&(wo5r$JtLEvp9sJF}Dj0MwBZBBjbqVR&Fud2Sfa=pBgW0_{WL@p*+c zn`{|sdak8Y44+l565|WS0X%kHksi`V`!k_ANiXmxAmiUrU!{apjk>s9Os<&Lc#A&8 zB_y2{!jyNe+m-G;-UvyrHcNo`XqPX64#tC=_5z07Z7b(!Z4^ zy$eKfRzZUo;bk zXMLmNn*}b~<^j*TQaRgUXUFAv*Xn&gwB&dv$#l4n$8o`gsqRCs)%f$bT_zk)b;{MC zQmlbkSgc&cqn;$@QN)pU=R%>TNn$fT1_6ao+zcc%ipf|~ypYJtcxtXs^jRyEMxCKY zJ0|N_>7V z*r_^Et;Uz{cpbaGx4?NINC#uL722t#HlRwmQX3i7!X|~hXDwjfUf$6JLqD^*s+jCh zDE?`gLp#BIE@Z;A$+_C-NUx>Y0Zg?_Qv($TD(5d60>BK~CM=nhfXZ0K#kXQ&tP_#U zDKx6Hn$d4b4js5ZOa_T*9IX)oP}V`n?W${osoa-u(Ikl-+}D~M$)`+owe7?IsyRkYtwHM7yExtwVlC0HFom^G5KHJ zrazFUi=ya%?rGEdPnYn31uD6n3xqU(8`P;lzhVG~plkQ5_W#ME7(m6+qe4I#=id;9 z4mkYUeA=}0--8_eUrANfuk_o$A(}dH2xGluHSq6z2Wb73W2-*CTl|w3sA_>j^yTWM zkbnAUTniAEF{bsNKl^VH{;m&{pJ{4!YT(uW_H6!N^M$oxt;e0pb}Ce>Er4>mc{A<&*FPYxAUoQ z1qw9YQ)xKKRnd@yUuB7Q^nGl(^MDPW-yG@fH*wxzoScb$s@Oh z1Ahe_uqQ}Ff&?|)mt1S@mLDXfB;?d=8rnMA#pW{wv)x8K9;fF^#fk?JzYc-zkKxf# z@lQ`rR;`Ify29h;z}s_2IxW!J!o~MI|MCR8E^@lI`ukZ(#zd z*NH_u#m}azTBAvSK|tV0TS=fNpvUF##u-zU*w%0qkytd=vL%P6prEi9ZA7~(D7uRy7gMS z$nij0u}!*od{V&gqH~%As5hnVk^?EfpPGtLw$!h}r&gCaK90n6+Pq!7MVj}Pip|#8 zuSzW5F=1hG^qFAfTwEHO&6W(vwKo9>U;7pokg7*e4%eTaz*jmjT|#t${>`qT9(kMV zhX?kp>vrHPwmo4}aoDUR7s^$PUmvnje2KMbRPR_v+;_uKiBZs;u^jL@fEr^p8m($l zs2ugFmUw4mBZ?Zw8mT+)Q&1b>Mz+mb6Z;YYpQG~n#>PZbBmcRKtZe1kYMYj!kr7d* zpC{kLk$UbxKf{;PcN9!aMw6eBJ$~oTOBUAFmDa1R*cjFU-z-)o6%`dtrY^b^TdI4K z=+zdL9S(nMY&$Khw+)7>yX!L*{Kef>|Ai>1`I`a38Nc;v2dQdKzP~(1;ZPJyCrj5D z{JH8dzAh*RmOat~i4%R-mC(ob)5sp5UC{Lo0~FAFm^2Kw42sp(8o=k|Sl;J5Bk`5^ z+K(5fcG;Ih9xl)!JWNc;RDI?$rIu#i`+1|;d?hcZt!y6GQ64)#qO}$qjyh}w1;jG- z`~bKPuhJ-N9z|{B{VDAjNWxUeVSWytr2G^-o~uZ8cW)a{2p%URX8s|aM8^=z|G-o! zg7}OEE@yIactPPJh(qY}mNQ?e0tOAwd~=q_2nbgqcHBz)aYLb!syZ~tM)1g?pN)Of=k%C;G~Z$lR{&nOBwhbZmt{x!J$q2c21VQ+O^q8N3eaORXvg)5K=fIz zk@C2mB`Nfz5xqm+p$>oXd)vW;7B__1s2P$$OMSUN9lhPlWo8!X&^ng*yN(cprdn0t zsr~_^ju59p?JJscd?^il~bn?Oz}d z=>OmgZY~A{8WEYrb3Vj8#K_(9nVL(KS#;^-y+C*Iqr7taz6p|t?hcmuE zss|12xY-$8JDC%z<&wkO>Qo85S$m}zAffkX@44EYtIc{VGC9S#*(joR#0U(wRG}RY zt-VN-_Fc2lIp`P_2y2Lp4C+Uh#LWA9_t?t+_gaM>Q>L8%J)O!T;@j(wjb`-w{=jy9$7@dhF6h_s zPg-U>8uTEwe8aDWl|XDHX|;W@N>H!^Clx^5mh4LkS(aLrxQoSf9zR-RL!&!~#g3N@AE?|{epCTP3hqgu;^pg3PU7a6c zPS>y5JP$+@{4f{eBynD8@rff^EjHACpL}47#r=woVClKvRC5{HivuY@}g2J654q zL-QDmO9}=7&*YHkCg6_BP>(1l+?%t}fqZ#A4AqmhK2uV{8?LVO5ZriToK&7n);C&i zP}>P?3f`yEHVK48Xo+W>jEV>o_7aoN_pxrFc6S2-NsLm*f+hWtXsew!uMrkY8(Wxm zYTd%-XLjFTAr(c}xi~b~tIx5c`{u{|7SLA$wH|)pZ6gKAJGJsWTPTYs;%~-_BE*X{ zp2237^E-z9kZIvj>gN;z!cDEKPmQ0euDVK!8!EaE&axBFxfnN zhF~1-Bk*}6ZtF60Q!4o@?DyUaZO_&`z04m?H@SOwNH%?j-y|)(z%{6!BJlVlrO|C2 z{Nqr$GdK^6&~Mk^c%y?-+e0f}zgDjG1dMXGoA<*{v7=dlF45Dp-iA~b93E=fa&oQK z7OXOC<7TJ?b!cQng23C{8UmZ;(?F8soao?I5Jkw*Fycx1E}me+E>Sd&7FMbsTDqfB zuT3T>XwPEacyjb9^gPaE!aiZ++M0iL+}IB$e53+Nr#JvS*ger$-{%dgvuM!RVl$5c1^Fb?AGD{$Dp|utZfDG>6F_5~>$8(*_!c=ug0Q3qy2AqZ<)Omh z*haHQYB(@0{aPJ9rSgBx>aQ`%VO^e&aa;|DV`YgYNJY8El7Xs9RDk2mnjQ(oJ_94< z`AQwyD$`ZiR2ZeMsVqLorKAcC=~9q&DOtWlzs0FfIzpc-=rEJiM)MW8701G&&))8O z0#pYHk`yOURB1#)e!6@BQYQDk8MR7%QRm%>d!ng4?a}0>+bFwnp3P>b7(o&(>MZ%_ zpz-5El^W!VUnV(-hELb)hJj@4QIK9|m~{{7Y^Mh6t4#g7Y~-FNW;?Id>yjXQHl*SL zsqx2pFw4cxD}346R;)2rPX^L-fJ#MXVqERu6Cj)x~tQcg8Y)Nr+cX#j7P(_2HQoG@W3HEPc zWVs0ONq;1zq-x3Uw2#~I{6a%lp{IISAsiWsswVTX{yP69JTMGOaIR2ALk3F zuE&des_8st-LfwaJc&EQZPaG*o1JD$y6R}qEam_ti;Z#<&4~v~d8CG`z+E>E(#I+O zcWHJz=%nm5*9Ql^RSl(~pga0OJiR4P=Nt1F7_ z4;VbarStUi#w^K+@VGPf~a>I+7D_N}oa8d_dy$c%FzlA`jr$ z@*&4}$j$sAi9)a0+}l~iT@PP&oa^&aEG1_avJPWRr0Eo>n4lC-tgbG;#i6L{xuc@d z<69Vof1me63NgZoF}EO-Ol80Vp>w9~^I)_4Rw}A)F!%8>f^=7=WEPa}DHFGtixqqK zFiS4vnL35rP$MFMX%DWLK<+w%5w6=Mx!Y`)Fqqhv5D~RFUj!~>nh?Hl2q7$cgFL91 zy$#}UbA__RaxhrvDndP9*MVj^Bb1e|a3lRgxP2^#DnhpMk>4A#E@+qHs~2gK4$NSvc^#~VD6OxzJx`plYr9UQQ zRpG_OahE&`c`l6s)am@d0OS2oOTx+j1Y#1M?Sh1gRA(s{@vkAD59(}KjL>*Zb#!+aI#UPGi@3P{#%t-qLLHiHhogn-6?Kf%U zbbWbwdPyr}-1#9XAO$}(X3NDT#$<4trQk=#dJ{3UXy2^eo+n|3X*Am{EfL!CE${)WAIEu zeUy*Z(#X;G7lagTw}|la!0$l7inpb4YJS z!OCVRNsv3ssxL)*50N6>?gUxcbk@y~(YmJ-l*7$I$&w%+ zz7sN9Bzv%u!Tvo5pv+>RcmR&V6B8^-z!%lNz}GT_9pY`*!a~ z2Aiw2Y1`V=#}xxS3wg?2cMUWvCR~J@Y~P-JvI{E*P|?#h*RXLz;RI1D_|D_O!N+B5 z;C2(2B5~BNQ%mY0g}XS?lr1^zVP-bov}u2XIFd|88%ff>Bp|+W=ImM2xy@v&F=>Gl zfg3kzXh@fJPW$t3q?VtC+p8Abn75nDj~_oSGiS^(Y3V(CbvJXE_yy+(apG=C$Uk`K zAcFx@#3Lgkq)C$|n2g)eSUfA1uYxbRTlA zRwNd-ty|9@Y4Lt$fPerJnJ4@N{4mX7ZN0| zrG>)Dx0HhxTXu!_;sjI9`Qg2@JC_PLIW4Jyb@IPeXjRY>F^LeUgN1XBXvr|ufhp$} z7PNARlRXA8aI;Zv*2y*zqpaGW9e!Nmhu_iKV;#H~Wnv-D_NnD;FJ-Xs;r%SxC<95I z?>uhbMpGGHOh1DJc@F0v(dC*I(Oc*1d%;8?{>VW&|Iv#Q7l5e~mWSYG6A_--RQ!fH zl>-m3=@|3uV!1LWJj;eCc^q=OA+}WN(O1N~bFZ7$fl5d>4SKz?BA^I33Ig$aw#(VK zo{;$cyP@3Cs+&wisY!5MBe}<^a8YqB=O->@%Zm%9O0XnFMM%==lP0-BVj?lfLTm}- z!~qwR9ZEg+8r*n;&AGY#l4l4h^!x?5p}dTB@LxcP#Jm`ee2W#&xaj78xmM3n1QY>9 z;CdmDa4bkpj~^@X`*y%X0q@1lBqMk&lHqM|tx^k?PERS^s*|`^tR^nVvV+^e)@10- zBxLz9gvBA^J|2n14KZIFzj*De7WrMbXv z#Et$#ovCo`rxYzN#RrX%;(dmQTdA_*1lPF}ETGFsGR>8jg2bl8b7v%U=C5*b+7IFy z6M-BiXK^iGS$rq_h-|!!@#X&@MvhL&7>vkKRo8a$<_%kA%D2DE(V$~;=pa_LMqI!u z%;e&3tPD&uUSJhkM~89lfxU<1yNSQZ?j3uruk>9JPy`f#TtguI_emh5r8k|7QW6n= zu2@5S-~3j5Mn5hdm8y#~Ty&g+bQu{D9awSv&c(Z^cvh()HzgH>m7C?JSxB6`xMaafSukfQmV=3qT6Jo|+8Kb%CvRj#?L}tVVYA*C1J$&E zxx7u8vZbY#e|4$bpthVoc?MR}G_1OO(yW%yr+*LWa7*jl#7^&}2q*#t7=ifxyX53U z1CdR4o=chBG$c}B897%b8GS8<>NFH5%xAooLJKQmXP^YXJWkw0j$kP;H}M%iL5dBy z_gbpErfY5rA<^3T`_I|3cI76s@m%Zn&7|MJo^o(skStrgM$Uk2Oa>LAgVqk9DafW` z;qpCxmCDO)-EWbyzCQBDFEeD%&V6R{xUStgNUwg~vdtR1CWQ1NML-cy1hPQj%$rYO zuF+I+#>yc#tE6IJpW;kY^!x&OFaeo8m8y+x5I3zs@1VJ*%juT z6=a-lWZT1k{z}ea&XJS*mA81gkus!k38EVHrRt=A#jQl9odt4uy^NoVZw`WHHRN_cs$A4;?rn#}1#6N>wUgjkCts8p0d#rrfiTjvYB6tCp=b zK|m5{P7B?XQz!o}n>TEe`i=avoTQo4dtB}Hft$C>50idFI=)Aavl-W{+#tVB{TqF{ zTEeioU5nODu2vj99|&-e@a^Y6VAI0@Y1_Vq`K>50xrYGVWMPv(l*Hg8whXr1yLE;; zC1a(P;-jCCqF7}CwoQiba{7lWR&R*K9&J(Umy26mw0L7_A(tY>a$4>Gd;LwzvLkUY zgKi;`8sf2OTf2^}vHEpqvm}l+5|0Rvlo@}`#qvCd(i_6>NId-p^^(TT>Y)y-`aEkf z);Y7SUzUDiE__(Fc$NG+eV)wY{WGnDb}hGuo)MDVQI39LmE?uOgp-5&55vWJF-PKr zgq|xkP3Y%Roo<(S#Eufqoke?hNW5;ZH>4XDHSXE3IDcsS+&l$f9E=ET!3}!mK`P~o?BMbYgjvd{WYE& zegTVqf)Fp@y#y9fWh#7$lEqCmF_<`P?u{)N+I4JcVm}F3i*5Cab>{m{UD{#IIm)*V zu23H{AlS2WKP=7$Qm%X%bB_Is6G)eCial5i_9)1oJF7NqT+h7QpLYb`agsCpwo=uK z;*Y(H*iP2HcJ)Rhf7tmjnLm4pG;h_|V8QEyv8}}cB&u+|IbUo5Shrp+6CdPvC$JTH z09=^$8v2{e%ae#9w(HOe8yI?-nBtyY2ax(7V%E;9UAHE-DEH-M*%lHbpF6&nDpkVN z%l)j*oeP!qt2Sdb^|Fx7=1QdXu?mSc(QsXK?A+FDX~F3V`}Q1^V@FS5i+MMxS-ZMa zu3Ev|F9P%9)~r~M?c;smb}lXZk$~e{zN{R@xjt}1w{F+moJV|CEn6?qSkSfOEp3g( zpIKn8)yJ&Uqep_x8f08yyrzG(E4rk)Xzt$K2VsRq8rOFHhIKNmWWu!x_w3q_`0Xj| z2jwm`YE{8ATP6M0l> z9s5@0wUUTscT%xByp!v-rB`2%_M|4Ih)4C>CJEts)R$EqE=V7Dtx{bQ0@p~wNj!(S zP;MF_akYgrr?^p_J4VeluJ}XC4hLEhwft+!hP4555=x0mH#Z(&T5Vf4Y{!q?TYC1s z4J%@w#>&_`rAO~urLebc3+#lrL|L|Qm9eH7J2`*u0#<&Yma_(%Hcw)QpIPA~ExZB|2{fq*M ziHVa1^OhN+Y1^TNxrT~#>4MefbNf!MQ7_%4%b*Mpcf-+BNVPBJQzA=3azQHTy0u$C zXd4YFkZg(h$gxAseW}QnELO2)0o5@WE4&q6cpo9 z)oWHYF)79f>9%FxF*wha#_M2^G4!4RMwx~LpTdTSi$NkB0ATxaw4+he`lcO!{PK@% z58Q25_TaV?i|4J70YiFc8=E>DbX0!-=^t2Xp&&e0kaB_{#S!-n296%G8kw4fLE=>8 zT;Mhg$rm%H&5@E=;k#?MPKLy%|1ld|hHS;Af39dNmS{oZO`ra^3o+$hOAF`PFr|QJ zPoFm{kE~y{5$auxGN!xv+}Tk1=kK{v8idGtGZ$hp>z@U(7T584U?Dkn?%K{wYp{;l zU$-@2r%eBI4t6V!0Xcg}6bB{CHlUA&m{=_bDZltMwA^O`sshomR^0j8@WlS zoR)D8i7eK0>QiPl`nEsFu$sxJosR@1Uu;F+raf0#cfufp&*=(0E3P0Z9?N@#l!Eo& z5FZ7;bcNMY2Q!e&4B);WzqLrhcfpn^WSU3^+n^b92ED-Zrwo z7D;@tQ5uOU0(Ds#YS&WF)m(EP3gzH|AZ*D{#f+%yVr0&&K{J}QDuN#2+^MstL!~lC zn&TcHiMUr!kxCK9=1DMOO}8T! z^T^Zp%k90p$Z=R1|3b+z6Ojsw`w@|ZtU`sx)w%hfVFwJrjgsS_pd?1L_l_BYk-lxD zYh7c#<4SBw7cYbF?kf*HG1^RGrj@aN&1Q27t%aG>7hv*oVHx+>NOMj(zcR9P;R-o& z=%}!0~Z3Q0BO_VAOV4H<1*8;JR6Hu8j+Ci{{T zpc^-<4;k*1qD6|x8dzLwK#SI5J1fP^Mr_Y(okHZZcdOjRmY*aN0dGiL!wF*{IHF@}{(K70R zy8)t@*cdHZuC&g*v4|-L2=|O0B#jW~^s89j)Oj3jU^#mDn1my#gBA+OBXijg3vBVc zrN)AL=3#llQ^WDrHhM|N1peO!Z$(#~|K4F|~uwX%CPepIgR-x%U)(AITW$XLQNK zO^-oMvUyI~`+2ZH_M08MBQj1H4BhbJ;*Lig|1eO4h-Gf7LcXtc!?jg9lJBt(C9fAgT?k4|pp6=6qx-aKp zKf60K+g)8V-Shia)oi4af+R8m0Rk8p7_zjKm%b)-LD`+*w6Z z1gv_B=mhjd%uGw#TwWfG9`qRw3_RQl4C?P8pcet?1^Q_|I2a`89sKXMe2D+u3tpTL z`M;kbWB(o);*8!21||e1Eheny0e+SP{Z(z`ez?bUFIR{x2+G~su}r4x*G8AGt7p?k zMQ3++JE5&%S4oLTmr~!x202vFpgz~w2XDhlZ81EQ6sLOwM2n8dmXlvtlc6Q!|AKd@6C4pt6 zqhmwnUJh8wrl(~UfP=fL@pL^`7CR|i1|e~Z!S8%Oar=Be4vw~1 zpR(-HNHD^pnY)Fc%OzymYs)b#YYnp_X6s9Uj(c}4g^GEb9uNNZeOn*f?&b2>^|_h@ z=#P%$(;g=&OK4bVa7xkima*P#mMRHdaAi48UZyg%kHuwCO&@Pyn-P1NR9&$MgKtSsb3#@-{{zwxQ03P_4W16(NQ=K zQxO^t0SvmB^wZPRa5LltE_@$xtxvHZho0IcRd}=BRuQ+D_j+&Ypl!&P4&gm(wXp{bJ1;!OO#2vkq zn>T*yyuAA zeoucirAUA6De^}-PxIp9>O0`8+?Raa-WGnmcwvcMpnzzwnm3p8dGVdd{S1qbRg&LJ zcKdq+bIHITdpL&J4C>onn0)K@x~!5^+7`B^K@@A$bh5o)K5fbTDnj3*szQGk>iXn0 zPY{(@47INSKB@mLo!j|(==S#4J&lR6se&Q5ugQ6>sAcc>yaMmrm^P-`pbLjKjQn`M zg{8XdLI#PDO-;OfQD+G|S1f-MN}90<8>qRPnsp)OZQJa z!5;4(mzmr+Jd|DQ4QNX*k}co)fcK zcCUbUGLeA|3+2JfD#^nIzk}-bOGxl3LMBd z!wOt%lu;1eQ=^nJ=b5CgE3R(6c4|MrC|JO>!MR-Pm~PAR#ARDm*?7m@sjnC;r>-TssS*hQ$ zsby+hQl;AguG?b6aVi-@5(rD`+3O?l9^$Cg=~2#88k3dCF7=^K!o*1^`0@mcmu4!I zFZg0M9qJ#D=ZHQ$Je>Y^7l(1>0&zzzrK#`CqoShvXPCjBg1Px~?(=1mlkfsm zdG~?(iEHQXIgA*a!dIs|^ z_qLH(37?i`iY+eUAzu2)8^!ph3zu)i)U38btm+3(qSl3LQZf`TCB zGm2vE1?|xA?T3{*I?m z7abksWLU+BjIiZ)pezl$7gh1SMq+Vc;O{S_=&U*C)u4NxN=N zL$NT){6S_8aia9Jh(r#a{>GdwqRV04uQ2l9M(8`RmC0L*cPhBy<(s=Yw5-~eW)B0nA_eHm0?;r~u95m2`<+M+SKQWZy~lZ9 z%>k#$a=Y!ZsTA88`D!cY48Moz|>lHsy@^3)xh)GDy#U7fOJ88AJF}1s1euvZH;Z1T| zJW;}sUn)?AfWUv!9CcJeJY?znymVM6IJ&i;k&|P+?vj{+I>bu#8TzvO23$raibvub zkzMP_7fL0>BbI)uG`+}QT_x!PCY%=qDaBmAu0J6*M*E=%OzDmAe>}_#JnT(%*qiLn z8+!bXw0I155<}5W55<{;gpY8ZXdR8ovgxU)99G@==GeB-US8?Yoi3c!{0HeoU{g!_ zbjiNIifb!y%P%KNo8xf1Da~-?>Bu1L=>0{+OpuO==zke1VwedxIeHzJ=$2jEXQsVX8pTQ8YGd z+RfL+E+Vkj!}Y=o^lFLEK4Q7(@Q-@=-ZMW_`+#B9Fo>4E!CxxBe`B2wxn0UiyO}_PV3O0VAPJCM6hN4LI4G*w0kRM}tw%LTZ zIib`)uiIi5+Huhh`SJ9?q1E6;%-nVSt?}DJkgv4&L~D67QJM?%!0czbz*3?7J}Bw! zQLvs5@7JBuUg_z+LMX4>v#>v9ab<8G8FT?C8WYtq{k-Qfe})eh+Fef}IaBhp_u@!_ zj{Ga?&Rb(J=W8tkYnWTT9hh4q>nk_$Gcj8p;eYB>Wf{8(-Yk@fvd8l_7E!dZXQgc9my}p^|&a z;fkHj!{ro+0b^`j8-eIf;mcja3oBT?SPBhP^N2&k#6ElpF-EHcw7ib~vb3HyHkIg0 z1RRT@GQE)SKgc}4mRKdE{6#$Z1fkFN?y7v^{51c_8RH5HM98^HvN{rfzYB4Y;dbL{kg5j_(e9J|DmGL5hx3pi6DIQ$@38(g zlnd%*4D*{b@W)?(w}b(ikSR=cO82iJzCaM&)BH+I{b%0{63B$l!7_`g{~Gdu0LKO> z{-9zi`fFc4KFEY`Fe#N~{~G##4Rl-8z#uT{`r6##=l_`XSM>_qtMHDWVF6eea8-e& z|Ai3ba{@G>RaFJ0`33)TTCD*1xoEu~u@(G(LkEQ%R2qJm^GpBReFyTmcF*_5kpG+} z404*bT0?H}Kc_u|hEr)MsU!0DP@#su?q>X{t*G+X-Cun{j##XrWGeV)zxH4IaTY3R z%Kw@H>JuAqx|EQr^!Lyi#=j$v{7Li)cnY@}q&VY)$_!`60aq^3!P|TP^_UNVkG!H$d3W`Hv(6sE4!t-z zS*`P`A4p3}8`3gAM19HJuBN6ldbt^nRa{vqw|{U%K{iABa$k~PTwFX0HMX{fD8NZd zDP^#^O1#wRFXMF&8Zi+Q$jC%4!c!3VW_5q2`BWnhqWIn{W)+Iv95k_-GorcOpX zTF1!2k#xb&>*M2tMnV$S*~zCPQUZsH7+h1s!rb}jlkGq2d9`=+yS%Y6IaLe%f#ran zrNNgqj>?lqRY8Fngi0|@IOzC+Du?=7S`qB`u48WGtbZ(e+_$B@S}1(0?f2h97b#a<5=ksyk0r*8+* zGHEm}(-4c`Ti9e)i;&(oP`IPdsw^+c1Qz)RMsUlP4{VR(3u1v$fyeRAOI^_7VoZ-Y zd78*VsXQNZ>y;i7DNlCcey^$m`NrUD_p33x2D2eFsUT^#!>%KBze1%Ty3P{7xW#8h z=Jk57Mytm$7`-HYu`1(;HQVd=Sj6EIm$^&6wf0@ZzZHodYMohXw>SxAtw}i5j6w}# zSYO!Mcql3*#z0p>dBsM+e!Vp^)(^kB?NDZLc<^gqC-msVga}XC*nOgtlhf54V$F6} zB&m|tH5vwi2xK{g|Es_T+$#UWMkt|u_u?&=?Q$)AgT-V?2MbioncQ&hhIb6Ms*=_q zZ8yg2^^Ka2BPN^qx@FQsy&2FE7~5hp@Em(}cT+-z8}a0PH1CBNo|i{jRYB2^^NKF~ z_E@C&=T>!^f`MZ#qQ<7dq0iXo?qDhXbz#Zlqq$w|dhh;sl zU3%;_xyMvgTU?TGd%j9j*Od1t40!2iQfLfFBK7qOk7T~Rw)Fsb^}RLqJj>B*d7KZ8 zXJ4tLWMzlAwiMWc0M$J$o7tm$oGK9ztft3kNW`3Y`1l!*Pi2O&4AZ7+Pc&3i$TeNB zICJytGgZ2p>z)sSWOjX|Js*)ZhP0-LbTV5rt1o4zcF)@X7W^~#R`vM7u9V!|Fz<`* zyzK|cl@wMYpTP(tJlW_$E1t-mJ#oaNUD+v%yjf2;6ck}OIqT77(j~x}Z1IK#sej<^ zuCX0%i1%d|<`L_*uu98?{#BgrMd@hq&QYHK=b(LV7wD=Cc0K?3rq+|g(@94QxxCQm zsU9TG4rE6=mfqfjlKW?}3Hm^)}Uo_UoL9K`Lnhx)+r?w+*lPG(fDcX*AB6td4Or203E! zXKLdnw@H`=xgZR{ip{13Z8pVnw?6Ouw3-;M9-Fv=it(=7o)-fH%Rs>UTMXWq6MXgY zLYYMhP$^aV+X_3uIp%5ustrdfqe0Y?p(o@B5ii&|FJQa6!@i7a`Pv>F(_Hec=${NZ zgj#2mGK=_z9$NPPG6-%GPLH>NLxOKtiC~cz|0`Oov<*R1-j&KYF(+w~EZnD|OKfJt zcchDGcOQ+}5jJW~UeB*>WrZ4XX`A~b%c;~UDql4_8we1@pJ7mTn`N7w8amu?H9SH< zU)1H1x{qDj6k&fU-SoQQr*x{q*XQ0|_TxUvZa6_8Dk6_+@@dbeQptn?=lBy9}0a!?_Flp0rNwnbM ztrwC2)}?O@9gMs6^l=mXa9$Ehk38v1g* zRsVCwBGfv)l!y+L#Ip~eu-X6vxgg?))I3W=7Ea_XIsfaZ;B2$6F3E&rNWaL42N`^J zyxNq%t2|p{6vT=q!00e?%`HE``I=`$X>7UVHyxc7jT`m3h>#H3MfatGbG0s~{g9&I zdl2g82b#+8v|vtgkQ#BepC(Astza&1CF~W@o|(CcDaT7V#Khh5mXwy7{Qk8S>kzS~ zATn_@t&0@dkB9`vUD<%el@sGFBV{QW4J544s2XPJc@4AGZ83RkM{aaGe4i}gP6|ZV z)c50O?s=5a5!=eV>+-tm4RM|-%$ka`6KC0X?ydZv#h*JqK$j5!Zyx`SgD<4xi*^z? z4!Kf?D zc4ahr|22k$Be7tQQSyLI?*Eq#Q?|7Q^_O{W* zX0>qz$|^Y-$3Zuohcf^iX=kTkx!#P>!28ZsN36rDD^wK=H?!?EC@6@{>vl9#K{t)= zpLF>A_pVH8!5I-9EoxxNtTWR1CEvg7i|^VP?NS?WuW$9VIOTPVgXA**s55Q##8P81(+apgM z0%@5EJfaL?qxDv{tMcsBvS;NX`iwqDL2V)r`Zu|`fbbB9#nAEn3E9Iu>)Co}iC7ZH zfHfNirX);v9 z3wP10it7B;JgT4xvA!!t9aogb)Qpj+TT_1A}Z;}0nKuQVJVwHYe28Tt%7TxT` zCfRK08|>}TQ;e~oro)2Uv+&vp>5gdPU zP=eoz?w@_~xgaJ=sxjsl{->V)e;O$1G_5&P2_uWRxHdffS*Q;S%s5aQgy5CVpS{!L7gl<1qA?9o0%YdLA*{jZ7 zxVsX=a!_F#com)e|Je5fs*^sQpa}|=mpgPcH%so1c4SahPrkWWT!vpZi zuhwTDN#DTW{r$>nmN4*KQRwSP(hlK5%AzV`XgPBR@tM%1Nsb;nG_*_7^~Tl~YIk>c zD&L>PM2zI*j*IKBs-t4 zPmkxzxD5Pn%t9nXNEhqAt#UIl5uYwr4_uou)Y{u4fY@cG*_V*Wc>>Jkd@-~i>ziAW zNzc_f&~mL5St5?OBuEWY4rD*0SiV5kQ;|T`bs-WcwIO-mf25q)8Bo~ENZ1~d!gY2Z zgFKr4M-l2mC*Z2jeW1qG9}~~<7tKNhKGr_&c9*+=n1&nm>+9nTy9iZK9HC0E z?uuT_2FNf|rwU=$bxxh_-p8ZP{KavpoaX-P=i<|ERAjlyrST~5m`%U%IbEC$kCK>7 zW<=gs<7g#VGQnWVpjD5MzPpK{Q-{Ui+C9SD$H+(EJ<&q&##j{R?%BOqHrU6!l}rQ3 z;@`}kx3iT>ja1SL>u$8-~JTNm==OI;N%@@3xht3`6;mq-(j%Pxzpi zVj*2xa+~Dz1#QDxozD}33ESHirD8rZQ=#KX91j^HI!KVEZZP}GH07z{Lz<3{pMB1i zwX&kSq2=PU;mq2hG)tVmp4%^gnvl<2|IyaT?NvNiF&#?cWuRgcmGH^-H6vr0$urID zu*0WW>t|Pqqlqx^Ix(T+40)f?FTo^=JNHMO-c z1cIxLwgUoXkfI0Td{NO+b$)LW0J}95QW&mA`z@3?O@J}wSY8mf(=WISAgfQ5h@&IC zxk6rOP(Q@&?}dSgf#&l_+MR0<#l`}e_&UuuK??iog7-3uPa=*aFwMXhC5P9YoubZi z2Sd;MPF~8?;BQ)Tn1pNf^{N<2Wva5$20%?sZe~a?5)?dB=PcQHz{3Nrln$V|99Fn@ zH#0X?9eqQazOh@XCVt5e0uYX}nSL~%@6uIQ)w)_!To3*(0ybEuDOeKkq3Jc$z1Q)9 zZ$kcAHHxq9x)w)IG>WO8u#A8GW6I{V7!VB>*%I&&-Wj+XT_-hH!cZg1{Uw{{^P_hW zqKapqz&@i73J=iWD5bYTc>9x^v02K|rNrUwi>L4^`rHlscU=UlGnIw4KL>Vxy#an$ zg#PnA$!S^k*Eon@FU~w|Za*ZWgA-!UyssY~#LEAEO9BQh4XL`mc*ztbF zBE3H1jw&^#B}TFcFLL2#=R=^+&|hxkV#6C0porLuBaD_L@rHABtQ*$R?fQni>3PFH zk->}G#^c!-psl)Uj$2mwH4RK}adUF8;`yK}~nas7|M?~(U7OWkR>xw9WfnEL%dJM3`Vm=IbI~>1`>G0`M2rv)t}QT^(o$3Ltt)g} zs+p~cNH05IIPb&t!AVnPr?j6__VpRNta{`*Gz`#&EGIKvA0PLo$#*?(s<>ELjY&y- z_Z{UvoT*ov?4yN)zY9|{{Tzy!TLWovV>%tWoq!DV}di} zaVS+V%&ePoy zM^9eYb!AtpKzlrfugh0Pcr+JGrPG2LAx$=wCdRrubu=VHS(lw*xCVZUaH^n~B6as0 z^H8WJtMAX8RJ-fgl3*eOHe%WjtTCCcz9RB?D$n7^YcS+&taxsU`#>UoqwR?k(j&5E_ z?ifhSC`~rd8#t1$`(RgkX$A`3@WE6O9A*spWn?DCikSKd+306G<7jLtth-*X=8em5 zEiF5m$oEXw5pgZ#zKLLL$0r?de{ZD|x1^vDSrNnvmnYeE=0p6 z#4XM_kj?L~TfQm?n}+KKdN8B6X3I6ZWim?kMkogs^`*R1SWw!u1#ub&67?`dH93qs z-EG%w?5qRnju+nJaMnIdXTA2HAde z&3)Wt`QpNPcIQEjoP*6kZ@&*a1(G>-4J{kv z+;)ONBLc&DvC1 zoS9*r=h`3G+)$3$L_~5DTac~|xpi-{L^sp=vCVD0>b$A#i?seH`&y^4_*GxFM+N{?1N!X%10{=+XFBpCDn7j z!=~P~VX@$O+c10>BiYz@kgL8AF&RsEKL?V92p}06e)31( z_`X%&3CZ2cH5Cyl2K|0_gw#$k?=VhBgC8w9%t_41gIos+hW934c9*SHCkK5(5Di0S zPw;udT4ri&51V76*|}5*g9WNCX@>{ghDIPFI8E;lODueW`rZkk5W%=2Q}*z)bAfBq zjK^C{>^X!~h|k>DUQB2(SjkhXHGu&YJBcYB!B3T>`r)Rj@U(SsmWoOu?QrL?Jziv8 z{@FwA*`AYS8FmO`&-0&sdfbb{mooOB_kG|qg`#)##zPq(?F}%)yQCnpE>^PfnN^Kdp(1^8B zQv=u;sbz~bgUVw_TDIJ{+8>Umt~QJ-wYp*0ImAESeH|A*YpRiC2_y5lwVjk~u*9g3 zq?xegcpjcS?!4s1F5LOY@eN0`?;P^A*ldJN61HrM!>~#nyNgo+A;%|^5?_%`%K9_( z?i5Wh<6#!?ch{HA{tWH`4;aD8y5E1@i1HHtKET?bm%7i+aaodgS{qwHBwv#ASlU+C zi0VARL{IP4CSu%716=%onxQyc?&Qy zZ;A}zR71YA@ePmI(>EdopkGshvntz^aee*8Rf?5CyW+Vttl(BEmCSM1B>_vUG~U^1Os42)@a zMhGIZn`mV#B}YX?q?vx1LM!$!13ALq@IUO>(%l7_vMbVojGZY&*MTuppGa^ zW?fHK@uP7VOG8`dwcKp+W4S^^m>SrnzC64(c>0axi-tq_IRoIad)|jD@COrseQlyS z(RW=5@S`Ct!>k(OUw&t9hdiUSPIP zW!(Rhv;=QBY8P(8UalFZWX8%Yme>O*Q<*OT;hFKhuSW7kH*JCn)k0v7scq{?cdsDM zqu>TFQTUGYG=ifFRBiZ9?t&rZuOdp*qAhiQ8%w*{bsI5E% z!N5WO8Ur{31{zQ*NU)*>R#HWyZ6i5?gX3F(;p=fqie$t>3$3*F0XIAMLf*)gJO0DD z7fCF+8b$vc?ou&Sx#fdiGVT$n8!O~XF;5>|-tX1t#+5>ic8!F~mo@i4mfeb!r-R={0;~g;HiciJ7=}+(dUmG>tQZA>m_sR3NqC zzwE?kxY6yUH&s_s{fuI7qf>e^Pma)tmdm$cu!Opaq;nNtYO9v!YN$o0>-f|^y|wei zyENzN6RhM2v;#+CSdX*kV{r9^-+xmhmP3el9FpKm&!HZB(2IB(9`yFnh0AfXFw6kg zmbAXG^Sa;9r76|=u`el)mt6Y{v`v@5ow#$n>fCO38(TX=9~Ctm0m%K|j(k|RPHT^7 zG$XZgJa3i{hyXgB7Ig?JIRz(SGQIpzV)6TB7o9x(nMF}>Hf120c^JVddyL!|QK22T z%$PnXO6r#At1$(^$+Q#j%OQWsAs_p)z)a|}-Shj^-6&rE8kyZ_X{DDFiEb+C*q@4{ zqi22Y@iV)-p?p?nh;K86+45mGkE z4dr)5CiU)4#4Y3s>QLO?qs%Qx!I}_?I;WN268l3RYA*)+DB&vp81GLY49t9D6$Ubm z?vy2Vxd?w#0TsWfK*fZr#Ze`K$=89>(!7$3VLqJRVUa8j+IH;n1?>7rk9ZIbNKVlcti1%M(P68ln4@LTd6+S z=qVyRK&tRBtAGK#gV#YBo6%prE4)z#8rgx@o%|_H4lZR$4cppS0EKX_Bh?!O%g`UQ zie#-z*e+v3I^7!(ZPb;TG$lpQ)(dQ?-hVkR9LTJ6V;@S0c6V-<+;&UviW8RL2_iWG__iT}mG6E|n-~C8V_7JScUMc8Eu&B!% zc$|2mdKm4y4qW4nTgBtgJUf&Pt{>V)P*kdQG^HDJp@tE&>tBgSx2{sq0V{npm9g3+ zGj^Y<^6jYOUaPhoSufI1`gTIqvOl3dF>Hm~!qtFLZymqWu5|VL2xJR7DUW+fD~YRm zY0T}g&e)~|EWk;1kOjGz<_x&<64s?-EJ4V==Q}8YwIjoDvX}|ZPgc42`sWrsbWAYt#wI1G-L)|_#F@j0!dzc)k zJOe@C;YYTw;P4>-YD0p>hR02tSSM{KPwgDnPiOV-X1n8i&?mS948`o&m+3o?0CUEq zi9F5Pb4dh14OD4j>(bkViD}(0qTbbV$(whP>ub5^Au###5-Aokw?QT z#!7j40$c>ypM`j7J!9iG8w<1`Bs}@GJ%^-7GXU_xrY!56SLivb-(#zTD^dfADZLj> zax0#%%2kn~))8Gi1m`+~ z)F0{OuYIrt(IYsS0rBrG8H~W|hkV*UEUM1C-Okk7egWIH=D>P)a={zb5o(qB>o4nr zoRWi5A@@>lg6jhdOZTBZc5!mPlnn@@`vn?O?13kxcWaMDjepP&bNK6pw>rE@?=R#J zie@n$`_P z76X*iE%8HDx!siIOt;XYw9>$_i2dB|)yIm4#6wKC0?@YOrUQHsq3yNz$N$7917X*h(mRrg z^AEB+?BX*D`VhpYrx|)jF8%vXLMcGO>kn4UA`;uS!QJug$^&-QU^#|gGgg~tL+STG z!`6fE*0cU!^TGtO5B*so>@2w}P^L?NJkaWhViDIxtI{!_T0M=X`Ft_j|Ff;%Ca33R zOjUB>5-~F+{~e}VotG@L=J#X-6rI##OGFYBh7<=*FHlQNrWu>ThD$$WE*yIv{di_c zx$wJ>;XCe2qZ6$Hp_MvzL%E6Wkpe*7=KFTAF4S1G+G)jB4`be&@=#kXwAhSUXMlW_|?A&%e;X@gRGfm$HQQx%AE`l#-`%0ld_PjFI zU6=_c$MWP0sCJ`Cx;nHa;!Op3JV{i``55wZRovW|yR%*?jZI7(hI#f*>6TU-=!!1I zNp>}V`#+^8XX2ps9#)v zU&6VtzHv+uGi-^6phVy$Uv|Q#?(MU)WbkQJ(mU?Gy|XE{U1twv?(PAVgp?E6 z0y;d@c*6(Ye&YyV-y^%B{e-1oLCh2VGZlJeKcIBEXAqcXkLII$ZzQH4pAjgGLSA?v zw@F@w`U9!_Q{J|g#LC?swa>BMA$7934O`0DdKvSjO3x-=^NDRG5GA%Vb|RjC?_mW= z|1L1@c3?pzx4)m_Jz{*)v~sFDKIm2CW}V#MfAfNEu3EAR4kh}5jE;xZI@J}t6 zlU|af?k^k9$MZw65HP9;GQuQt$LW>bF@EdMw^CTRHFfcBI2gZ0fTcuX{=7Djf*>4h zNBEwM^Bp*ux9apI=D=kB0zdicV=`bBI$2`+`tG9_aaSH1cAfHt8=N^2vN z>raYupAS|Niduy%u0x4AxR2|-JezgjiTSVdDjeUKrrH+>jt<9-QX_!Wmqj1 zA;e~LI313`8n&3D*2YV$S-&b7Hd=2D%hhLgI-`Oz@a)KLc>1O}9WL8qWlR+WClfI? zHe2n%s4uc6qL-nqoOQ=Db;KjOqvvbyfY|odHBdNp;)wBF$op`s%zwHkQWQSac4=xu zYP~s0L~9UUPc+@o`*4jQQuk>zMjROXb^q|tWHIlC)n!m9S;+xs+As_yXRTpkNQx>v zp(s3)z4+#4k?HRfUNJw26L8kI;Y{B)S}^BekTT`&LWln zBnL(Qjs6539KOOL;|E00y5U%U^MJ51{9W-@RnspMqDQm&VW+hpk*qsVDm6$+9oUb4 zbi7xt%7{9oaIv!g3izd0Ntq!md`;r?`+Y7-ojNrk#*DoScR|eQBh~c-FjC3Fvefte z@3euB42_L#*~s;3^fG0{_>(1b>^@b`wY_DIMR^p2<}_hTEBA_tEzZ-Jf2dN+$p%pa z3(EGz_6}}MstG$`FZb`FfwBYbuZ2nm$$eJg8j*Iy%AhvgwWK8*TfE&8JD#v*HH;Rb zTwAZ^8fv|syeJWxh<$;j=Z_~ZR;9uh^EEX4C-sK2lS|F|o#-%iL^zYWQ?`CZceArv zh@fhd0o1Mc;iqaDtH37_Mo6m}mhM+Qv6gRvd;-T8OQilsH(`r-K+#GV^l(fCl3+{) zg2}?sgYFO8(^4^?_gSvt%=WXNH$TND>k{@Z+nchkCIM};KUi_3+%%Z=^3-Ct}CWIyan3#Ru%qU$);5cAgN)kSr`JX_eT*A8i^xCt<6KCeu1 zznCJC@-Or8yFXtx!~i*@f`pgpO|Q}MHoV=2N;Gq=2WPZ7S)!`=mM_yt-+LznkG|qP zkaB*DcW&zDVgbowvm$80yZE8(9W8qC|8kkoeKu3@)S& z-kFOA9GJ1wJ9;l#%{f9p$wk{MkFpd(@`Oa75A3a0ht9q5sqB@|Zx7 zG8iJ~cn~1xb*?ZD%8gGaSvD z>0Cjqv)bcyCVHaG9(2m$uqMCJ3owDX8)(DL?vostH>(=+g<9786|AhJZeVa-s?3G# zZ8kh*wwstVtzI5xYetBl^{csKpfJIYJTmumCi-PA(~;UD_b>gU?VLE zd+;la^vT%w2wr&Pv{zHc#E`@?hbNXx_I5iA)*P0bC)ts857+umq7~BH8Y|bhtKqkN zd`;aG97O5DO`oC{r{+uS1r-0|8Yg!pjr6IqiMgs_wW+pGrWtK7J9|h&GS~2zUqi@$ z%x8>lJtA9o!97(7=BwjO2{)uUb*g;Y@S<^|5!gsNm6=~EiqKHKe=Q^G3aR#@fh`wJ zqba865yTC@k13TXNo2MPJu*hIscoJQ4D!_6f@kcdqHzt+T9$iR` zZHf=q|3uS$f*X`VIiH-t?$NUDFy@?x{_Onhb9=Th3B>`hv+zfRga({%HicK0eicwo z;jd(-OGcfOm9mW1@3^Ok6iI3{!7ciw(AWN%@Nv~r&ygqQ>*;1v4{hnE`!*?2M%1R4 z-_G|t=mP$_HW8v|y_VfUK@_I*QP;+or!MWagFz{#7J|yw2vX9KIkMdO$)_B19CEBd zf)Ccjz^}lHnL~!C`78IyF2c6rF+A) zgm>NZo^MD?>k`h-U8W=({G}L42#?&*5gp+}o07Xmu5YzHYYU*vS`RM|)C1LhlD+6c z`4WBY`uc3}Kegou`6493Nw_13*hseRpwP7Pk!u9fI<=Hv z-M}_Bo_Q%6JI)k2f<{wjkaByRFcOj}Yvk9TVj(G%arv~Xx2g+=hdcgy7jje`heZI- z?wg7|{Z(3Y3QuBT430ILc0?bFcA~z`i#4+q6$MM+KuJl-P6KK;J8Wv0dSYu4;Q37K zey^1pp8I&U3vrR-$JdJq=rh@JA;bF~sh-GNCMKO;nuF`H+8n$_GU>v}@$&=AtpZ{g zBA{Vl0;Tqz8O8FeWq}6=go2pqgd1 zNLJiL^>#4Z2yZScgKl)zvT`@4)M__k9{Xi;BbK7Tn@6K1ek9d?e5>uqdyJ=iN}YOS zblhjV-X*tOuaKX2ii@fL>vdx;I)=47iyNdqo5--3Ivz4W_4o z0*2U{AET^#UJGq_uIq3B_Ci~F*i0D@&pWkv&4?|(XH4LV;japN)NJ3)a_(r8*t3$D z|A)GF{*G+>!hWNU?WAL;JGO0fY`bEsW7~E*PRF)w+qUhu&N<)rKe%^{dw;8{J@(pb z&AC=p?KPjzvnRDWMyzc1s%Gy`u3c1VxR_ZL5S-~$BSR&KNgwv@FM1_zt>);Wd(j3Q zV+3w1jrkmSp*GYXZFspdK-)=FZ-t#@53DK%@%Ztuv>h;M3+&!mOmO2HFB~>R_}lz^ z*C&>WlgJR-)X8og8udu1CQW`Z#w(Rsw{Tjgcv+yrp%9y8LuqT*5-v$@PNs}Z;Z4{4 zx^=8{w9#sqQ1C|fOW1~XB{T2ch;O(0gg*bx2ir8UeIv0boUk6`Hn;M9-QE9SN*~+I zs3hB^`j4F4SpP^do>_m<>+cu3079M)-l^Q~wnX#&`5h+Sxl2E~CeXJEUdYS(~ZITZw7N zV5WW}{UgooDCO7V2VL9^ta%LLpcfgP-;m;v@7vY1Xi6~AS<;9av**K*Ti9+-e-45r zRy#^It=l6AA86&9jA8PKi@`X&Cx-6BdSlY<&L-?976UC4=Dt`y@6oWSpIJL|Zhuy` z>?mGHGbOG+iJPt_^QGjs+&Jl(S9p=taF~cWxRR|I$y{>8;`I$4VPV*0^%4cqI6_@k z?k%3#mlUEBq5M9-aAIsJO+LMWV5{63{Y2r0w3kt!8oHcM^yEaO47#fw5m-u)!#ATL zGxv1F5g^)g7Mp7z&-#of1LWdY;GbN(MvIP)7qHG$ppmXbGw#mCe{dU`8=H-(7m&5C z#IK}!WaI`#XQAQspjon|>BFM1*ZeJzlYn3h*;(koemTNRJmV>fl#3?{rOiOA@rnr5 zLVTS=MF&lCe>I-|3t?hhU^d&kB3xG7hSF)h-l;W3cRZd8Zx(K#mkeP%+^E=T9Bm5= z4a-6&R+CteBMZ41o=TxG9T6eTd88|jCW9glSId1TEhWSDCT*OBVjCSYYPgkl-y=HL zfxSgB=+5Eg3I)2kAdOWs7j+OV%r;_l4XOQFS71AeKN8^@vA~Oj@O!CilhJ>&N2~#v1}bRN6gQty5`b;a!N3A>XZOsB}K)P z-Ec+)r%CGr9aBaLS=s!vN@zd4GBPjzg|}bEldVpNTED*honE<*QqgvhXJW{6!!6r@$ z@T#MZFFmh=GhHznkxB4?87^NIZQ(IRsMLH)?str#5F%6XnWa36-ggoFF|qESII_oS z=Uk?h$99UA_Y4T&$_Y<4`_=gFyZp*yJ0T6@Mgn@GHZo;@KjvomQXy}ewkZL5)%tU$ z+S&Ft>O8XA$fod(tUG_)9EDU%Upf$>Rc&CnBPEhR76uOmw52R1Omu_M`!Ez1aFBJ( zo>06tT8?}vV}nJ;*^;}d*2C|o^qH#hweH?3?oC5a?-O|6feLCpgy&AtS`3tD+mI6l zD19tLIj9TEu4@XN;mhQO24%okJF_>5p^#|_koAV}Lu!fm!>H8jCMo|^Xu$$oMG#-^ zZc`VI@-Nr)13IY4gE^BUcXNLX0<_OG`O2&*!EH<|NL?Skw`BX|H&lY&^r0}GgZ^^B zwKiYMYCiRRPQAZYkmEYsb1W>*0cyg504pRb#I#hrnCc*+2io?Pv3JJx`ZCy2H&sVWvbTM_s#7OL*2GQr?A!KC!JX8NxWuPuThKR_Ego!?@ zIiKTHASkSXVwXmU3|vpN+Jui6M}1wrQ~_#sxS-4+;A><^z?jr$!i?(Yh+W%ME!(wN zB!`mQb9D&v>|XpT+uQ+ARPBZgI(cR}I6v&^#AK&x%F0kjp^WHV>Uo#T%+;QUdp7-U z58*Kk-oW{ml7>~q7&PpTX@m6ULa_YM(aw>&x6^+MUU)qyBI6@6-V$Aj2<$E~xsjs~JLKQ|%Pii~xmKo>4t>boJgGE6q)(FCf+CkY1wH2~WfTdBG zU5^JG0}BHvGa;VnFwdSue^}1J!AP$$ghaD~lZe}Xn|oD#JTCT$ftf9iAQO2p^nvX= z?mr4>$y40K6bEIk!dAk^H2gtCu~0WW+pfiHTXysvVFF*D_3FN1LH2)9Q7XTDa(!CC zzdYYj^4kw=|Jc2;@O?OAU8#rTilmNj#6ZW%mDtaGduj$D_Np{t$@+EYP>+>-S@jPq z#GwtAj84W0+W3QaU@jzju623Tzkx@}kH+oz8Jw}=2jR_pSc zI)S72;_3Wv?6D!0?kiwB7lhxm)FbW3zPWHl5O0vSXlDzTOa4b<;70f!d>erg^Cyr} zRLiF_=L#~%IoDWI&=oNFG2$Ak)H2ShH#n8lgM5qZ*4f_v5e4o30yT%RgxVRWvyH_Z zs5%397IkJ_)Z3xWhYxAd%TEa1 zqW&ypq%i(l>f0*wU+)p6az~(N1*a6%{)IgfeGg#N0g;sl8s?z?q8C!Rp#K0LMA{RY z|DAC93kYglmODxRi(;Sx1b~bO0<>Bku*UZf*53*wK>l+7-1rw3$%Vj;1(F-!y$j|4 zYwQvTeVk58HT?^ZQ29ZU0g(`2J66m88Y|%jGApfhv$X&3TpIUX(i!7GKtn@gL%Klg z|Be^hZLNL#VxyW(2IwfpNtmvtIT~_g4lK+5gU!T{Z^IG7D)wRO5l$~vd$PLzucM@X zkc(|x$wKT({|(#pAADs+4-EF7lgRZEfI(R-fuarimx@{Whl+Vj@df)ABvt>1r(r!6 zl>XOK5b*d9Z1X{$3-TYl48(Mdqkc~-{!9F%^8({x>H|Xs^6zC?fl!P_K0!VDzmfib z?vm5nQ^F2M=BlXyD!D>@ZX-S~#s8bzK!=1O*!Yfi_-~J>`ze@zO3Kki9~IH>Iuggm zo>Mh#Kkp9a3f_S*wf^1S7?xn?C-mXi)S8jp8d@dwf5r*hq0ny1V>Bd*I*Pvcc|7Nn zWBrYpUdxFsSRQwEvA|2N$CHpsksr7`yRB`@p};=g2uF0w*CU1t3{|Th@;$Jf4$8#n3<_D2`?!)5OuFN|Bgi1>UTzJVq!wf z%?)*6Vgi_{CGYJOIwRGZ5QcH10Ud)?{H;KzT71=CfN;ma?2ca>ei!xqQbMGpah2Mv zj{;NGH-I1PaI>dl zi}QWg-GfaZ;oJ3mAZT;#5Wp!SoY@cg!E1bQ*mmlYxA~@3E3Oan83>*9UAS)i7GPwP zFSqIZR5h|+|Jv?oeh-&MRJU!QH>syGeP@M}PNwy{LeZ=@G?2}Bh5CHoqqo{<#Rr;j z3~)gLrR#k-W?8|P8*M$Nb!kdlB79r2FDN&RHE!2&P|>&{(A#rzydficUf{O6Ydr?u z*i6O@zc^1bS;5J-S0HG}B~ZzmNLW#9D@=vs>PPQECG~}bDd|xt==IPU46h=h9INS! zC~eNT3G!E+#5vwFd3ci&6AihqhMAe`qRvWRU(m5I4c8hksAy<}eyRR?SV(@qyt;z& z$pLwO#s7SW%TA64veVykeBOh?hOIF05i(*B#!_g9&NUnvJPx&aKGqYC*P3EDT{A>1 zn7HP)wsO3Z#AA%+25D1oH)77W%DZ7G@k4;-Ga-V)kOW?X>3uV3$hMvPBv*%hGiEEt zoY(2BDHUTL`6;EzVCrJAWPu(ow~+6yBj{Gc5^Tv4ZQ>~Ib#kLyhfyl#l5T)avh|rS zbeUtGP!xCKhV8q^0g~p~E1(BnANMWp>&B0zF*aRPoZa~Tjg*9h2q5ic#28pRMZv+* zY!MN855JFvPDDk8jDiw3JUYsfoD9V7Nk~cEwL_BP($c=!BS1nxOp{{{T-3^ofZpFc zu&zn2Xe${A{;4_c=RF#82nq^G^U`UGn{u$Jjk>=}Oim_Ypb9;JW*;lF1(rr3I$v+U zdp>`Pi;Yk6>?vmss@cgiVA80EPEjc`n@#rKO|=I$0afKhDUQw)aw2@JtVuSLunBTM zTR9794(b~nN6LI<3V0Lll5RO#iVKSjHd>vHm5tqgrP@)5MH7IoY^C*sjZcoUt%ZKW zK*f!Wjr~~4#UmvrU&yRtXuL^Jy2BEyT;sf(ds>AFJx;~i%RcTf`{2|?g))JVTwLmG zJ6O7oXE7w(xVVka;isp*vsql2#$!2@#9xMGQIv$G7MpV^@1Kk4>YHqj6hj(FwwJ;g zXh9#kiZi3{J=hR;Z>QocQ^lP)9a&LV)$4Sf(xuUD-di})+_x;CGmd)LvmDy~8 zzrD3X`FoN$QKkENO}@n7@q=iRvIQy8AnlNE!Af~<^HOW^*q_WO_;bAlQjX>s*8{GO zmKm@xG&Ts@G~j0PLQj!?1^f6j=;d2$l_~DF1PPDfg_Qw=ujOhJeURSIs>M+Z5{Rny zTME99V@I}D6KEJDLBU^qQZI0PALDb^TV`KTK<~rtsjcF@v5|zCKVBYe(>2RU^$CJt z-v*^#Uyin}cPOv&wVLP#5!h}%zW!Ki^LW3Wu#+h`!NT62P|yq}QuFTw#B7Ond3#l7 zL|yNFy|R0Mxc_*kmIo#F8y*>F%yYSLR@?Opxn#%mLsu%Viu%sJw*&PRgdZk32!>Xp z&ftTxng0BPHX(GhZsn`d{33szAu6_=6`<9>(rE*opr z-mzZo4Gx4?U_6*>ydjfEbxDmZpK+=bIk3>pJ${?0dK% zY#OHq_V{NmkeJ8b{q1p3xK#7|fvf%FwGBOK<{1iHip%9>_`nt$wEcmQedhGsq<3Vg zLMNg)+Y{5=+sKK+9X8sQ$6RPymyfS~md#pg)WLC}4R0$@ z@86Rd@L8JX+q}0d8@VeKf}B>-j@W)_xmkBY>-@Pmpt$b|CYE`DPW~wpCBV9f!)|fb zngy=&)#e6^>ZpXfA*-hKEtKkDPVu+*$rOMPGb+x0!~LnhY#BUZ;xNd|RN|Xf@3z(`%5h>8iddnj4;R$Tq*tf8InV6 zqX^UHbABVvU^iWJnCj5caldOB37y%qonSqv^J6XJ?rI5Zs^ea-{!i>^Dvc~F8uF92 zLTCOBMoMPLXP_ltOTM;6f0&FE)%VxyL7Wah)U zw1U(h?wb{I{=AK4RrDgvNfm+zT}8v8X8XNJ=e^V+p-N7AtF`P<*Uj`{$2h&eqys}k z8PT_T0P>GPH9p$!FjldXp0>BhPw~u>L*5MBoB4Tp<9T+P*u)grx&CW6uvId%ODO%h z0aW2x1^SyeAvGvT2dF&6rOXu}@Q6YmS;Q+_K5yXRQsL%a2RLN{uaP41nUWAB{`fD3 zg_0HzU*{cA`r2v@bnWvVDdn5xhFT6+w3Rh`_opnVLeN+ae$og#hqsq+E$yy5z2IPh zs6;Sie)osyYc+c|Lmg}J2Su9|n{QuUZ^y$%8nr5>Vx%5b#yt7VN9VU$%x`OD=M6)F zKlqh-CF)ynx+?kl(YzTfxZ0B;mb5g}wFLdGVPOcXB6`068eP|@5*py1**Z?8!XU8G zmHS%impr*$G1D?eAUVc%ng(5yx6uXlCs<$DRZHKZg70J~T-d!k8K3)61~jy>LOPip zZ-u~JzRK|+_^ihr30_Q&O)a6LB$mx)lQbPqHN`C6dK2(9Z4q0yNH3k==H@y|@VXyw z4GBe_i>5QJh#wMw^qUh$44Zwp4nn*0{&OMa&kkx zfcu81pRhgrHH)U#zJK-sO+-XI(`Y5NSgLgUP~|1fWbn&K9}FC1)xe)CsA~bD?kNU0 zfJIh$o`FL@!T1%GfD%Xkx#ft4RWZ~`eE6ZM>xCCWL3ub&6pq}w*R50}kl=$&s&$I_ z(|6HO0qLwGy?;=Qw7L8Hs#b-uX_l&WHT?bX*n~oQ7PE3*f5EeKc)sbu(NQr=!ucKN z?dKceXbORk@f^#0k)q)bPDOk@?sX{{Spr%(f=8Fk`DiRK7<+#N!(jRB!(y+RK8i z_aBm;V_&mXa?6MjpjG)z@T{Zp$N`c({tWOCW25U+GEx>xSvi2^S z7E0O>2vQLdiH1^{f$z75G7yo+i7fV}VxWnY>XuIojaDN>54P;>nqD8j(|G|`F>)vM z>u>eR)3?i{t^A9xqhkK#leuD@Jd_9Y<)M({W`J{jeKR~Z`j6cr)!(=K)EKhICnrHP z-*?`g>4kF73&}Rm@IK7wA+C*BWHUXRinX~g>VzjUXF45!$Bc&S$B0%f zo}HRn#_>WpD)Si7#P%150l)sDHi*!9v=$OYYNCM78>zEa2z(!{a@YcY#oQ+20=v zzrP_)He8>{N1o{ivZ_Ek-{0=3aZk;+sFrI-Q?+#vks6OZzq%$(g~d6M!NeQmLmo?? zb^z{$3&lD{jREfMZL)`J0Z1EAy#i!Jp2|6uU+^MrNqKZ;JvCa`4fe8a|5zx*L-W<`;CmP}QdfCPC*S5XpKMyCP@Hz6L*H)D?RZRfGSa42 zzKn*hE`h^PR?KMF9wj+5X&ohl?~DT)rK~dXd=Y(c(ZqhDaXGZB>ZDKdkex+#N^GpJ zCBpb|bumm7b;R!W+Mn{yFI{8mlB6j%>$vp4KQKUUx&xj@ie$BF#7gBgks-Q!I5;^a z8`$aCRCR`Y)_FH-=m71S+PIjwtB&nYP^Qe!dS7oiI3du@vl|LPn%%h0meE2c-ne9vc+zJA`*`y^3B!1o)W*JAT&6ulH04ElQi$`)L_)ITt@ z>?28WzdMw$@`M-K=2r+D9pAL7#~$XIK+bOilX z+21=Lk8GT&dFC``T{d6ZA47Zue;67W%|O3&g$d1|8F?1TQDT9^1xDr+Jh~PUd!ByL z25LZuRON%XI-n7v0m7ZAH2_g97#ijI)kr9z*nQ2+k5q^d&=Q<3`uJkSdK?@aq?=rk zKEmhdcxMoNro6Kzb72HK@e2cb%2Y&~22+=bn!2x^Hx?)3&jjAMWi06wng%rL5QRX5 zo$3RFt1g@;vy3%b5UVIp%!zes03FJby}XGX_!5b|wW2_7*N?68ls|jU(BF?9c2JCz z-`oj=GjM_ibNx4$7!_lNBcYZc ze#FNd)XFUo$y#t(p(#Ddqx}F8gO}e{#XxTiJJmub!AcVg?N?Tp&lQu_T~cc$q*JX7 zrs&7>utJ*%DysHr&uOm`gwDUp>e%49`t5D|H=qUauxLh1g2Kl|s~Ue7lc~9fP#A2> zn%0H9Ai(74z^|bzP8E_FezrP7vL^nMpt{UUE+^2wF3QKeHSeXc>$Vco6K+1dO zAne{mja$X13S}C484WZNqai8SXcKqgFG|4IG?`Tt*c)|#ic>Baq_T_J(p1_b|M{M6 z>ZO%VosO&vH|(!c>p>_qc!4{aK)KjehfMwbC6(Mr3S<~t90KHZ0b6!g$?iNADcW|s zZ=t))VZmE-TuwWDwZAfB@CMRG%DQ!UxF=Ka7+i%=F-9S3flr@ zGe_nSEMNh`ApGWlih#DFt~$=>*!2>71!3rZhCRd_*dYwd@V~`U5bjyuzN<@9$+Xdx zWGq~BN6WukUHpccg<2draClr+Ub6`lVP5*IbqpYAPdl@59<^#QI;RQRh;iv6=8mZC z?;8R9_E2jhdlntD#pEwy$*%Z@bDPj%8}YM~GOdMpVQPPxLj#2!=IRFZ^n_9tzrvxh zNV(BZ-UZ!MO2yF&sRv;n@&-?hhgL&HRMC&pInuRTfPU`Z&a;X6MsPE(-^)maDBg8mu1A65WJp%MGQIy9p(5V}NV*Af*X5xx9O4ka8n&LRREuQCW`JALX) zckoC+9f`fD4q1+h{ZakSURDd3o^d8ivdaOHMCjG=fA%eMA4m7T^>=jBmQUnzYHfYa z(?lRk87LZ2n!DH!QDe8QtI6`QCUZS5nn`n`G`Z9ZpDQXm0JIsS5Tul zshk23VzLePUV`QT0UICJrzKX1MIOClgc%@FIP_v>#jHb&7R0M}&m`pFNfSm#(ik0x z8*3hXj~-%7ED?xIhb4_dGW3VYfEg=V62*n`I}Rps`u;bn zU8XP9H683?gFHH>JBnt)?J^kPQWH*=+6x%hP_)A}4hnpyNqD$5X$-hJr=KIKp-T?% z`nk}y(s}tK_(3cx;gePiEx2Or3iJ>18{UlaVb276Ffkd~-GE_g@Nj!i3VOsH0WQB> z911wDE`NiTx7RbNd9MZiy6}olCixVtJJ@OzeFDaX~1e+z~nWpb>C$@H*8!D zmq}&+-bfm5GLfZYG|{oacA&`ZkG~<_75~c_2S}L{JDV{XJh8)N$#C)#<8c5;d~x`` zad$mb9j+JcdncZ8!!4t5-OK(rWcjk;b}i9l9$&}l##53wIb9Zia*A^S zDS);cV_Kw&L|F5#iDk`q;svIr7K~U8=sWe;5V$v zO=wwim>wAH;1bybV?PcCZ6fkNvqcQzYH=Q6X!f+@p7&n%jP#_dfJrz!@GgbF_H+|| z-V8^gkpt;OsdvkgkXo_*&3Bf)5W=mp4_PFEiO7`#fS*#N95c!a$ui&U{Yt28?{ zpi5yuzb(4S6G&?b0qD-KM|#lHkKecb?)U4#dIf?p*R4&@*@Da*GaQusk-c2qOAnhq zy4Ve?3TBA312rSiS+r%Oc3f6JKfMuI0jg??hGh}5!mai!7-7f{p$CTnX%0Z5U#5dC(NGPT3% zsXKJ&`t3b%THRr0nFf`6AcVf+WQfLj@4BZr2aXo8!yK`afcjy}FQfAVh?J)FPu9L1 z6}Z0f8GJ~|X-{$M$RZ)sE$*qjO4PW>jb%M6+)?mtVVpI(HaS)5{aQtOPCNU+&i(3# zuj8d9=Hb7S$_4}c0i>-kp$86@H!wZTT9|psJ-5H8PS&Q3N1lJ_@KR=A={#g1MYE2_ zs#O3|DNB+*j&6;&vW15^d{4e}5ul<{&6&z2-Jr!AKsBuy*$rgR>r01DE!rlH%*|DZ zNgynL60>9Z(Fjhb#!;^=I-GAya#nwZj_WXJp~YA9TvmB2927jaC+Dgd^3 z4&C3iofa8Z42Tj1cow5rpTCn0ICdD+meG8J@kc&!Rn(GLMoZYl$LZg4`5xw}%|qjq zDp+5=RO-Xi33?X7lzSl{7gSG*X^*>z_2E3QB+qx1Ni2&$9lp)!BB6rnXI9f4Qrr?O<&z`gGZbeaNwFRa4sg%3C+aNkiN6s`ylhpISJZ=A$=3J->B6~ z)U>4%8)39s$B8rV&~v?)Y?V^|CE?a`Y(YrFf^~c?bMRmqIsJK3|4%tu@%I2^zMo{= z;wefvW;NFCQRVF>rRCZU5CMe=R@z-Ex^HhD4#(X$d@!ZufooQ-e|a2uy71ewl9Lk+ z0=V?{t@_a6h0uuf{ul{W<2MVAKMbepgve~SCz}c$mM|xj-r`=SYewytj=voGQxiJQ zy}a75E;T8usFulIs@v+z3*=Bf%)|6?J085`|DqtMC@+bx-E}zUSj%O5`3b=(N<>dk zXQM{?MQ}ID_=W#AxM8|7)!68gw4OAiBe?F(VEOw^KYf)pC6(`n^ypI_bl6}>q}B_j zX|7pbwRH4w&?`DG>TzMw@&FskN*vdxrY@|%Pfi(PmI{>Gpfk@?v}f9CR}o6D8j;CfJx*}t-EU;~iD3&2qFen%l1_}goP*8C#c*X@IN zQdOAo{jJ_s>`5KP*x$9}GHI8K<)2WG1W7~L&3e12hK$#$!dy{5;_Xn z(VZ_>>D@VBmSr1+zX{8vCDSPt$t8BQA&quUA>~ck#5?loZF=01zU-AMzt&ze>p>jN$Qtp?UJ8GHZbbzL4aky{5 z=LjZgds+`-j@#ftS<>_LevUgLx zGl%zU5Z9-)jLlPO7-zbebDG96_o{!MpcyfT7;-tE16#@?#0=?Lah-c?&7q;pj_p_R z<1M6%D=qNnF2cTx%bxRgk~aQjrqn^{-T37x&6T>=VsLlyY3fob&aHBT%(Ve`{OTl4 z>Ry~GGC*3$FmpVe8==k-YlJW5XED>{aCR1yv5Z@4fgGd6N-bRGg(FhVp7^gHOxvy+ zlvAT4XvNzhT;+MgB_;&CPC{|XIbHmXVK(tko1Y?V@6Do2p6gzvv;Z$x9EiLznpvUN^<@|HQX6T;=e_m08 zF|QSe!gz7GQiyN5Ux2G@6_lE*%|lFBKD=EcZ!;Ghb}TBwRnBI5m+fF}=rtNK7&>VK zB6rj*e7izW+^Mf=HBc3Nu`&E^_GeBaCp%n@CU%Nzq-3aA6w&*!84JA|6o* z{;WjFfi&_eZ8?y32p=5n$B45Jclkz^jJyw>dnjLW+G5*wRG+7vB|Ii)#-;qSI>CYW z!0;O2Z^8Uwk8Z_p;6lRRB(Ll9q60v^un6w58bBB=HukoC$>y_fw|X{)YYZ7qQHJ0% z_SN=B#_mRVlZudDXoMmcHJOG-z2*cd>N2YJIP&JWGaEgHx{~kA?Z_dFRnz?~jj%dX z6Zb>^53I*K4`{_tTCYr|td9G4ev_p~uhGn5glnpcX&RTSW%>+un-ocEsC448jG(I{*On|l}_iB*=fLQL?mp2sPxfjq=wS~ zZ#&YZs4;#c0}_Ow0tXf5A;!ofZCjG$^&k4ppYyBr%TS<*n|KJ2?4#O$tf@jxZadR^ zV>)7PxU-E2j@nS+C3UN%9A_-e5u>;9f}NOi{rCu!IB5P_PMl4{xN#Z7?>1~($HI=E z@wxpnUUdM7=pmisu<_i_ELPXOF`M-$mcjyzyt|RXSB{ zKvU1p>0RK9+@+2YCBMyzr08f-MZ3YFFWgcXUm6ONZz`q9S zPOO8X{!QUdFqPr~d&YUyiK6PTNUVcf!F~3Ubc||7P~YF)fGb127!FW6FHi3O7`NzqNppKPG`#1$xMM@)nAf4brW_R z@n0O^4XW<_=R3NX1y-!t9%?aumkA&rH9dLTzqX`>ZL9#hg?L3eQDM#SJ(=`1CQxWj zSHYX{GzbPG(C18t2p3sbueYK{X^^~>tpaGWYN2H8)XZ}|%*y}@`B(b)?5~IP;b|*Q z_frUMwBkvljN3cdBp(_|Zn?>P@5TuPv=q35r0`HQ0gI;17DWfaS?;E*p4K?J^Ok_| zyXOZb;rhe}OLl1k?>HK*8VS>>41<@XPb(vca%{AGPsVvM)Y(WP2vj(5VJo$OD+7xs?KC6I=?(f`sWP0suN1O&MW$QbAB0q$cq~c zz4v!L#H+pc*Ew9R_1q*M%m{zC+U{O{L2k8rG(I2oge+~X+lwaz_`KBNjS^9uYHUbZ zLFCXJ(oSX7yq%N)i?cI>VOdUbU8I~`^6;>o=hoj<0e_B!qz&e^TVEeDlJVe6Xt=y& zf32c%J@09&)wK*kRMAoXgIV!u5OA!^<|7JG5;M7+l)L4Qq;#Mwa^5;5$@hTIbbrGt zs)=Qp*eR)>Y#n2xJZp|N`p7blL?V}$QVAPpRqb&8f8{f-7<2!CiuA+8Qol=-pIMyE z7X`!Dsez(@Kp3Ykow%M6cZ(Lyvq>QLVOTIIVMfSk>nHZ}*t>}+yFkW61xczU6$Nmm z)gE2i;tnyUoXq$>d%3j_XMI_C4ncE|jYE-9n5w2CUWCY@^>vt|gSkqAC7uxhl;;DV z@x8>VReyFtbVW!oEaLZU=Z{;ktTI@m46xAP_#j;9#gj{J?lKZ;3W7JE?hf<$CWLs5 zdKzoEeLfG`+^u#?O_Vpxu;2>zF=J@7!g48{{z?n(A6);L9WMTuUQk`Ok8a!nTzEpu}TVcY9 zXloDjv;hO|%X-PuT7p#|gU}He6yj?Ij}RAUdhxsA{?;C27D z{&k&&y^nxUgrL;XnCt?Bh~U3craplkaI^7uE#)WStoT(`O7k<|kISr<1fQY)wKQMs`Bb zt54K2sZdY&aSKQr)a(X3Wl$3L4{BQhhbfMdE1vzBbm?WUQv3^tQQQKt?4`q9(!b_? zmLWhjy<4~uT#9PKW9=kFq@IcFeIZZmFXB)UsW+z&>dBn+Z0sD4+GJ zJc%~PIs~Uw9pN2{p}JA{D@Ho9#W>h@B`fj9h!NZMFHztPno<%cEiEqwxb=4#O-?B^ zM&Ue485xB*fH-2dZ?f_agzKj1t$L3)?^0204ybpSguyZfdq^?6@3uuSqoW*@;z&8Z zE&n=im{c2y2$*@HLf5@SVNu{}XW$y1N ztFrcv;)t%XKl_FxN9T2)dD76(oKZhv;BTQoDf^t%>BJH7L%xQg&H3$FghdZ(A~B!K zn}Z{|-v5TlQUBPVzXXG)LSYYJ7qaryjm0m z;deHendv@r`j$}L@$lfhgYzv&( z2q*HecOU@EH@3tCXk1AO?+J<-`ADfCvD0@Ae0mjJd^Tb}yD>cE$MG_NGho}#o?$30 zo{3Jwrrn&ezO>_3PNXF$5Wby`frjo(0)g{XmZ3dIznn=9P>vapE z0Zr>UTL1&C&jCxgqWe65o4e9Lm1i7CxTK;`!dR!5S#O81c=5DOL;rrGqS1E9jBzmZ z2&mx&YbKwCY|_=s)PGy8%EFa6)n+d|G;ldi9*ZG%DJd=vmv;kUKg3VMg;)MCXXd5k z-iC4xuygfhxO2ggGrFWgrsI+I*BgkSU*tz0-?s-b z&$r@Pz`mz>=+B(Bf2;c)pBqmVACH!3J_b)679JLxVWUyRf@DDs|5u{-H$G6_TMlK! z&4cWfO!3nW(MwEQM5=z~4T;PQG|V+9*v_FOA51IN_3JYL+pD{2PHbK+)aJqoQR_a+P+$ zs#G0`Z1y?aNTlXoJ(K2Fl2mi`j<@?LBSQ4v2Hx}n` z*oDMwE0KkNd;PAZ#gitK`J!)z!KMx3UvL!X-*8@m|JMtE&s1{UP@g(daZg|^NBiRK zbG7G80+9T0qwS2BA6ck6*LL}H!CZro|4tPCwQt7)MnlruR7)b6jAys!>{-v&3h+u6 z_dRg4?cmi`i>O=Vef*}#BotbnTgdKPKJ<&{n(!;3f|dGP-yWs}2@@C-wgC$a6eD3^ z7f*Jln{qr#P3J7p`cjAd(Gv-2_L4{Uh1bPG=T#Mc`(%8iI^EQPfDJ0pV{W{wO1ap? z>%IK61&q25fv1YU#tIG#HN*Li>#pvgVV;N;M}x%hZ7R~?uG@EX;<6r|02GoLjo%{< zMT>(ZFcA-%STDUAduJ_G!7!GPb{4U#dm>E9L}R>vX4ZJ)S5&ui1jrHEc+PnF%7+|n zrIuUevc2IDz8MZHKn@2*$Ph}+sCaRJ(LA({5I;~PN8CcbfQR!&Y^Sn8lLZVHbV%Hn zPL9s>z)CM+w)+wbfn*$6&@rpSq#rs=E7Hg3)jA#(*@ld#!F38s0qElkUV}2yRJ`dg z5PU4CT`IQ#4S*2C1*H=*IkcR7WTk%aVGl*v=$-!|DM3n1DkgD$PF61cI$5tp4!_du z;jj<|0jpM$VBDYS93!hv)!NqS1ipQ+}zKR1tb|0c3)9hMXR5Np+Wn5<{NC-tag8NB7 zMT>8sOmsD0m~nskc9S2255u0z4gLvtp*Z?KJzR#i13BE57825wF{(hV#Vc{*&P2K! zh{L^#X5}ULy|jW){+!zy>;p(w!oltaS>Ih(Sl=bBMI7lLy6wQ1>n|&I8P19Ep%{2j zf%GOVV2_VH-fN|FPxi#37!Uy1{*wwnOEl1OKe0m>(htPBTRYZprbVYJDV&M^g5l6~ zqLEN~Pt#l|n9#ufE__M6;8F1@iaiQvZG!A3@sa$#l za#|#tnS6j5U^FVfLr92`QHYA zUsZfms$K?!z8fTGVB`JN`=v+nbFWyv4Ob^yOaNFMnugW}1q~r1Yixr2e(Ysu)72ib z^m2+?YHO`(nXIgdBl@Ctya3WgGGou$N$DxdxGZa_(#zsb0rR+iVr zfkjNZGycEn79iC}fXK|M{$gv|Zv3;H8Oz1ZRajB65v(&UYWcrdTcaGKs51yhhEOHN?LdpIcEC2)^7%2YyHgc07yU_nWVIe*- z`)}I+dsJ2e(f+#=>3``I6F`gihWy{_Zerx=!2SQvotkkKVtl6S(%>v1ZWQ4(&n~HE z+2+*f8tUW{o=_ISVJ}Qg?`nT@hic}^j$*cUb!2e%d3yWrs_JeC?=B%FLzTDGXsAcm zj!o``HK#6%Z-i@@)m0jtYQg_p2D*Zm`?V9@$3x(x^Po&cQU|O7&X;aHg1l zh_uh`lIc&n-Q*_Rv;;oFgks%WqOuhaO+${El#)xB6I)Yw z0^BY`W(ZCMsG*`MFF?MM*n5|qT){tCHg4NQY2YWPgYjixl!djmb<*rCQ>+6!r|Z(* z`7VjKxA*SV75jEN931Sy^dC}GEUcdi#WMb2s~%ts+j)>qc`J{<0G*!zOL@C#@+DSw zc4-ZbmQyV|iR$OqSKZqV(yy7#O*)UK^OV(9%`|q~Xb8w}Tn>)TYb;UKNc@ig2z2iM5_HsNVMR6S?&Zq9FX8*eML{04x?L8n~iIm-8_~LAeUR?+uJ=~ z4yJr)FRsfJRFpMI_*z<8rQF<_WwN;>F==(FKtVy(tVgT7U%tBorF1~?CWQNC%oO5r zdKu>LAhcVDyZw}|=ZgAz7U|t(k(Wi+PP)y_O+UayOI@T%DoMBZNICHymmOn24o-zw!18fGLuwVA ziG?a5i(2A+tdd73h6*|w2}A+`oFd~ZGP%~Af;)!#{XtJp5_=<_FjI6%)on+_&&2(v z3#(<@K<9M#vx%pIiV77T9-e_dG!ZzH()@gcD#Wm;hy+KosWG)2&)xW*&Z@_xlw@fe z-R$R=S4k*OAb}7*`osOL!Zk2mUSHo=COwg^Y17+Lu7P}j{C4on_K&T#)EG8Av5Jby z2w}Fz|Do=kzaxv*Xzh+|TNT^3ZQFKt(y?vZso1vDF*@kDV|Q%dI`^LQKYZVBHEPt} zW7Mj*)?RD9^O=(vU#@r4dqc75`&x3o+r>>0oZsXWV`B6fd}UQln{--Nd=aTjrKu?m zW$ZuBHcm60UT0)+nLI{EIeI$ZUG+*~U*Zrd@%D>VfoyPAHExR|*-v*8S$CsO3BNOfwzLQ6WL@Q35`&uAS9h)I{L-5)|*3humx6L($jo{JOTxdTeCDCVG1k8!)? zio11AcmE2hrgTuqEG-4Z7zdIRpI821^?)3t_^B%wu-(YeH{HZofBKO{*<~WOcXULx zyxe;GUhql2XswVoPBUC%cRwT9TH^U(rRyMl)uj`lsTtRE`xGD}E1M-D5jwR;2{NQf zu)O~vn2__)@Q**?!3ico)te+?SYjvQ>&8z~N8>-hfj*zSk^V|Bl~Pe$d}B>|Yw zq+zD{jYs9&drmoid;L|6)P(9M2k$A@_DeI@mq!cJs_V#A|9PH{w8rZ!6YcXN^}_cu zR8{Bs$jHnsC&kC{aKJqn&WPaF-<;p4bz7MXN-|g*l z6l8Kp%bWWs!oo(I9`}DlC&rWTlkvA*C6hjL98Kpj!XOg{Q!O(+2{-7Sou9MXbjvsz z=8;F&>bFf)PA~4Ap3*+m^$}1B1ZY0a5_KP}{@&laykzp+@{0%!50mqHf#L=KQa4p? zoae^exnka@icOhFp?;Kw?0r*K+v@fa<|uAI+}Qp&!m0;J6%vOd5@ei|@;Nv-q7xF@ z0f1jqv000n`Y1#Kg=J7G&QL_V!i^YSeUFwa~e{f_8z*p1i6iTO6%iO&5JaEZS7#v3QF`yIu6PkG-BNGI){S7gE2&AtR@o zkHuH}L&HE#yhFMBz;>6bd=x1|nw(+@tPfxULZ67q!Qm>sAh+Lo-0lfA7A4Tpb7BJ& z*oFj@b6H>Sw!#<+m2hAD<9NtiS?y2x`6;i~P#W4QHp#>qY^nYY1se8QCEOZQ3b=n& ztfW3ybeddK%Bno~+1!A`!QPJ*>cZWr=JWMAUx~h)etmRGNJ>xU@-|yerPq=seCvG6 z=Vy(qPti8^QcT{N^V%7FJD5IozZDk#2*5oMwAg&cv@y9`4t#0HF;03o=azwoKI0da z34@ZneJA-M2Qinaa)|So+BW@_`)Y^wU$0oY{`+b_YPJJd=v3Idzp44)=^=4OS1y*_ zdwDxL=DmLaGc@&MqUBPlhB3_d%?@^%1p-$>q60r47ph51J#36GNmKkzrtmsVe~aBf zd);&={PAUw43mVN<&Y}RT*dXeE?T|~lO|Ea-&j}vGhzSrQyrxFOneT7TVBjITncG-QmotTi}zBz#!Gi`M>1|%Z!G>yADD+tlw9v zsT)!-_da{-K24OX85l$lqH2M^rn@ZN5 zR4t^=`$;MRD76m|T}B%U5!EO*uaZ>6narZfcZSyelApR!kl32aqb|+pUq44GA=kAV zF9Q$0JmU01H=d$Oj%jB2@?f2IV*Im8q~k>)Y$Ra1Sau?+;#mRsHuK*+@BwP`CAU?Y{bntW-v?TjC&Kl5PvHCn_cV(^Fr(Q!_V`}6c4m}v}eZBP@ zD+%-9cq%%_Nux~IPV?O5ofmO(88@;X;D{@T&5%irL0wKCuwwl6Ud+MC`A|to6e{)f zUSJgX$3@IajKce57skRtEcoC0XXpEo_T0pa`x+Zm5aH8bpYk&TPH8Dbq4)6+bV781 zGzv+IaEL$xF>jU3m8n5NZZe?T^D=2$;LS(Uz`>q^gW8UZI^KFReMUcyW}wgnDA{+N zfg>7uK1vkRd=;=`)Onbm6R29$^WGjX{xvE?K3`Tic` z20n=2d^{_$L82ic7x%Dc{H5f^YFh}GlH`Rr&h!1cp@oB6ls>z>rP%#=c7ncwf}LGH zt^DgW>>Kn^8+KBecal|)9vFXAl!b&U6(jOEg#b1w8aTVbj&0nzxANbj5*qsX+M=nGBk)l2CA#Z2C6|O9-ZY2bbLnz>a>z}1|b8|QN&>qP?iy|u12A@4plNZvQk&!{3IvuM{7n_?6 z8-o3cVF!h=@M~fZ$UQD=Lqy`&q2(mLCiIyR;k8&JsTk>}fCxJw6B$5tz^J>@jzfUkQkJ5xKv=PuJwGPo2qW zllfE00POYcyK@KnDF!>+%;sjDtz+RDbpDO<2d;eHgfGA<74TL=8ztlVscEBA1d1HA zZ8)bT2pdq71hgo9BAWGHeRgBrG$5+WBmzo4a7RvYC~g)44#9(WX*6_oOU^ildh#?f zHbvX4R=E{}3`$y2KC6(iuOwNVq13On$ZYcFDL9 zKRp)c8lyUL z9M>+X%-APn4cXqnzi^9Y)1so}c$KqJo&I4`Xn8U+DCmd!*34s2)!}A~LSk>HPr{J+ zGQ2&K3}`FS*~P_Z(sr8;`CuP4ZRQ$qR-=d~iWA91>VcbGuI5(5!g9pbO&9*$aze((2tM43GJB@%pcVw3qhaSh^&_lGMc8y$Pe_D{xuz%mtaZ{!vA z95^I|kZ?>S$2!%#lDbBotN<>PkRt5~PnYMk-^pjIL zus;jPHCHHcvI4$Q%e#T%NC@9Wm}O{-clvH>sduZp0Ow4lDpFKFWeAIIP zRXvhXBJ6vDXc1%;m1&6GY2F#kx5vuz{95*$^H%D05++Sl(<>sfWy2q#2pmhI5;%qq zNo6<^456{GDPI??2#QicFy5q@fr5=7qO`COlkXo4d-9OK2wFTUQoWlMWoKbgu@orG zicix2NcwHUcZjTLzdXZDi($;gL24(oKb8{^`zjZV%8{6yT_aY1YE6!I z-9HFBqm~fx!usq=MdO}JiPu0VHO0CUtZD^X_Ml4Q7OGLJ4xb${XcEnMD?I}n4FS>W zu#hG$gLo}zq9lk|%6J(yEas6vV6Ywa(X|5{t@p%Xg{C@1Bb<_ECdQ66Sx_rI=B{Glob9HvBfNpRl=Jy=gBVCk%B`ZtM=%2pR0L z+b0_t*vLbONT7d*tu-jQKf}H$$O31afGr~SA8ca`3Sl+A*rY$B6WdPo^1ssMZbd_m z?}ZtcjKP*coR*i2Y}jw*uG9IGqBTw=3awtIlvY#Y?uMx9C;WBF48&Tj_Z#1rVk?AR z2LF;S2p;T&I2d4KY;6TVBD_y&_cP4BUkB{2|GB&}O$bs5LOH>ZfWbEH#SmY}vWxs3 zYV~F7U*a;OA)&zo{f-{m=A43ng>x__{GtpAp|bHNW6LA_b!8k~Ur^6h#EPH5eCLf3 zqtr5^hHIp>t>obm-}Cay?*?zh1MPTVHLMK}?f`yzqnFL;Q%Z1Bxkx?r3n_=Pzfi>g zanU#uhs~Z)s)YnD{leOU3|R6egnNh!Y=F&QB%t5lIKSJ*9vJ-wJryUs_wtP&+Gt7({TkZ%dIdDgX}fPBB;{+kv^8lc;F_KVn{ z<1Z)#(_iRvH3(Kz0 ze#HrKHLogwA%u6gqvHE^KE&j-6k{TST4#PmX~*jI#EyU+NrK>G8PT5`b81bI zfeX(~y7D5+3(;@m{?EhUjcwNWP2wt<2I-aIG}9krh$v*&5lK3VvI+{R0dKS12N&Gi zn#a!40iEA|?jqf#ttBG3;SMn$0<=JTZ$-3>_+o#-PB$Ce(*h_eJjucP!kReg$GUA(* z&xCZChQDahvcI`Q?C`93uRWkfY#p_o*5@@|cc&ZM9TlYSBl?ecmtHF#>zJ`y$rqt=&05{AH8}Dj$BK zNX5td3}!otVm{igQ7b~X1@Ff5;99ly8xO5*4PSzz(Z_%vIsripO^;jJenN~fUh(Hg zd0z>epi2>*qJIjtvYMXSOBljr{V=!_gsbbWGYeayzS&^IT?BC-$r?d2rEveZ)eafG z^`Ah)%70iaylm_7F>aMJDhgsHQ8%FJms&c3IE4?Ay}2;v2^+! z8{Wni4lx28LeiD+2N7xjXnW%*!F~JuKo^UBUK?ptuY*{=y_78T@6zb;H^&8tR@-@L zb^DaANA%t%%Vv1JKSQ@gl(JJUHLCD5-7R7j9HPbb^~M;Zv?PDECH(|zhNlX8P>M>Y zwf|J#Or(7G#tu(fy!os)euqA)WO%tM_<+>y>}REs;W;Nk{0yPn98@YRuzR``Bpo-O zEFEvS7yfv8x*f+MacfAAzdTyf#*6owy^Ww}7-ooo;4p4O)kH~iOsyYZ!cId3D%@}5 z3==l=&J~hVYnr>M&%7 zdWB-Kapxr#c9AFvsnpTT;T@`hvdUr&tzn+8-RMENhb&)&GwF#0^>sfg3Ju~lmm%S^`-y(Rs@$}sUqu2$ zh2cwPdHhXI^YjYL9o5VP5y>l<*vU8E!I{wu$i?FoaocMQoxf;|-owvRGObRt$xGAs z=ql&NHR+$2Js!>qWGp`K%H&Sy%)tr|vF?dl(oOB%9qf%l6yH0vWNgLjl+bTZ*luEx zh6Vp6H?@13>c^xABDm<5ZP!Ghd%O{98mx79mwLZN1=&0O6zk9>j>U_Z~HNkiOxZF7xbj0>S!0HcWGy-Iw~=P9k*YcPLK)L0(Q0O}3|36Y(vWEDp?9 zMfjxeyu7u4CwBZdBPqZFi6DX3K?iY`GnntK&n8lOjtGqxN$eH@{H8WA3vuGk^mm## zL8A(meXv*wnq=4N=aImWOl?Yba_tIW?IL6TCpipWOJn*l0*A0poye1 zBTat#<0PLgeQj4AoNYtH=^ZC{o0Q1Rfujx_Tp@9H#S&=Cfl5fG7PebkGeC;^g_?9? zL7|a-d_CI8Op0m6GixY{O}Hb^QeQ?J%e!CkAu&P__bB=;2&Q=5&c#rcE4-PD5C)G! zRKB?FC?r*=Z}3;AObX3m7zxk zC`-BzPvToMAvTaLx$fV`7O1;gkI8%^7mM01LSoBUe@UB1C9Fizeez@;o1LfVfaKV&FYYPrjIrf5@^L>|Z|p0Zqnw4Q^kFMW)y_INy=lW>dkcJMXf)d4TRLkVDg7*n*dP^W;U zMd&f-3ull?bx($5JT60|bD+=tUi=;IKMlAas5?7TWCP)1VpXH>e8-THu%)gR^ewnH ze1r3HHcIq-DC94gR$RIJ2m$j@HY{sA+~$WoJnM4;Xk87moZ#&)D9 z`J;-U+^t?6r$>8n9aG`r@us|T9eF%8ELQMaz^;0P*ubcFM;0R_J%S;1iCY2ok!)YO zQLA-J#Qe50q=`}#9B*=Qc;lW%QM>3Yo;^I~Q{VbdNZb-e3?r5(*6WCpJSLyl4Ry5T zyD=%qs#aEELG7rNllrY<@>|5cGa=hZ=S_>+W;Ep;8q~5K+tFfKyUI<^vEO2~oj2RR z#i=Q&nB>&P%)NOgLxZ>?P)vr!E%GxtJ+miQxF@?@W;j+rk=#cSkkvxpL@lAXHjVyqjk8^byT5sE!Y43ZqL%z4G=#s6p`_oBozxg$L>T%NI{tjG zVbRjZfiW!eSkh6U@Ym;@Lbt`YZyB}{?Lb9U71(Bb?61&09`U#2tWsWiu&gFwnSW<*U3Lo zD(o4OTj_38bWUt*&tkR%k4J+OVl;+2Frl-{MTwQ@2SrYn2~E<~qCNIf$}_I*EF4@X z`UBSCPx(RE!0Q5brQ-Y!*|Yeacx3eoOCE~tYzlc-)yf(#PsZCSEO{FnSmGlk-i|LC zHkadZKa{^gdFqb*Dkzva$faCWwUyFzWHzo^$(x(tx=*{-O)fVES%N6)ngsB0Q5%CR z%beeH;v99dnATlU1EZ#)N=wKuuGiddDxwuayyAq&g(1mYe$z)qp2so`kVq8c@!GPMcZ!l;HlFv48wh zz6)lfjJS(&yYO#^2qftcQ%T~~2dle?x;+kk)43sllAlA|b=!0x&9|i0zbH0yE`K!a zp`cc@?)WYdh=-9Qcg!D%eLTuG#hYzGLynZ0BncZy?%bN{*(TYCW)|5{Z+a<9@jkyc zzcY+M9N)uE^lHPG|M|nEiGq=w?Rd(&y$8W=vsf@L;KnpP3uYRf4?>7|JDy;t1Anu* z-af%(yAPS|-^R$P#1 zq!Pg@y##-2!)R|VEU&Mxgf1E_)NS2O)TrSn-9=%-PQb-Ai=e1TF+Fw~j4v|1Ur9?$ z6zM!or)+YW5U}{*dd)?dF@2i-a0Ao#dBR5jb%X?44P#X8WLOqi0;%`sXwGBuK123nV*)Ojh`4%4xk#9 zT_16kQS$CgUxNkTYIMm5Z0jIjYbP&bTrGUlfL?k^-a(mU4t zTW?g3Clm-;E6T{7;bShS+lURVpm+VG<@Gxwd`+SQ$ugrcoef%bk}mObJ)t)&mc*xa znd)U};n;*2ff1nyx6$+dnL^A1#Nc~Tk%$n#fwC+tZJ6!?(*j=j{=j{7EDRpK$;Le9KM0IGE9O_unIh=d~q*xn7;TE~v{ zVo;Nq%CF#VCL_f=67iAFfpq+w1qdd8!2@Lo$Nfb5fiO_{QwbjqY0hHKkenwHAd!pE z1bMrv;GR$gD9}oLsgbn+pe27&nc%Y`niAxq?H;3rohCp`rJkl(EG&KJOzBrKA|pI; zpFK85MfxQYMctWkZImbULyPBmR-Z*4scnok()rnfog>0SQf3p!X3Q#t!Kv>zI_A()BwHK=26u|->p;@ij;yDiv#wX%RRyxV6r%O4@53r(C+;JA z?GS>F(jIu?l7fmP-1L-~lw%std)jh~N*_nu?j-F-`Kwz!PH+0pvEc#5WrUT#Vml%> zFq*-gRH`@~GX-7|?rso&8my9tHo3SHd9qW_dP&=v_jJ@eq#)FrQxw6>1d@{hT^BbP z5BIlrh-C9S6Wednf@A|iVe8Nc_Sg6a6zyp)#P-~3LuVW@Gm4&+AksjhXdSCNF0nD) z`7{LgGp;R{bJsfqYHsUF;Us!VX6NJ)62Wh^lPp&{Qin(#evu9CC~z*%4%-~&s%**@ zwB`J8JDZ(^)2r5^5HdYA-5i>f2?W&~a87PGn1rO|F0};7HhF@1wbNdN|6&pq($>+R z{_=(g<>)P^+MYI9ynti)frCHYT2=S_Fe0eb zqWM^dX>2GT`&5Zb;cC=?sW@&%Ei0bO7>Q;=&X%y4BQu;05lMq{;lHKhhe6VpT6%`M zr%)hs$ZhCT$B6V)22HHx=o+gK0cu5Ab&1zAdFKfbgn!g7_;~(|UA^lbp!feLk27ZAl%oS7kQB+NWQ7s1q>|E`n4K92b7 zdp-n-f|FB`hPGCT;&uNHj&Y)PO=N-()Rya9m5}0(oadT3 zav@S_;9_tgRyd_x4JC79C>Ko}M7OVNcV(3(Fm@Ka9r=2uCz&8?4F{4BD?s<1O@NNLQG(8G<%b&rL+#mhbtS4L^w|S*f6E zv|}#NPCVT8faIS}xQVDqCYj^7;flpY0agmRqD<+caEPRl1FoO*xLDTjm)F!X$(2DB zzg-YxmDqv_Fe`6R<5fe<1dV9)XN*-)&T~5EBUjCrj2>?;4ZLXrh6ruGbQDv;_Ctj*^eaj} z=@%X?PHRn&5x3YeCDoWb?mOQmw9j!{Zxa&xbEE7{)4i0yMQ^Bm&4|xfMzV?s)n;&U@+a2&-a4xZHDE8_e7-IuEB?W4Y<*u^c@HMe z7~j7UFnn?XYa0TWs3Ch%{Ov%RF?`$0dw*p$0i?B>bo8uEob&vbvDJ-i;#yQ4jjIsh z<;dWxj+vZvQ@5()cVsdk9r`;AKq1G-wYMMc#UV=^j+b;1!m0yaM06YL5s%+-iRmi_ zpm(yL4XxmSQ)^~_9Zt^0)GB97{EkzSPTwNu$)GrIW(;{vqoerqTwN5f3x^xSLJDIB zgskbJb92&df6F{#mt^>K>};(QR0Uvh81QKCeC#&RT~RG(i^By+$`eEs){#i76Abj zYQ@-J^_D*+4KM8I|8~)9A7Yty^(s;rJA6I9l_kZ2rv6pN=%(Ae~0hBrn=q$S)-D5=@4g9yt^qz~jNd8y1 zpEJ~PV6*B?+A$9OjoEys#O2Ep@q_@HB(yHqDG|+w2Nw*?H3p`2W*BSY#H{EZ<-uSP zroCBEa2uszI)A}5{YL7f!&%RFj%@6G9_nir&g(c1C2hFisCGS@k7x648HCS>7>gBb z@jOSIa8FE1NZ^z2+8E`)Zp*rwHs%UvRKF{i(bCcWV3-UM?5;D~Lp94w7gBoh%SIKN zh3yFp{1z1(t?}EQaAzz|`Ii=!?Bs!DlZgyR06(Dhr;R265B-G9Ldb-pu<}%=t+l2` z>~Fv^25lgmEBv_i%jBqCqqD7T7UmH_3Ql;P`k9H^{#0@(!xVf(6f*~dhNIUd)QrP> zD5e8KkWi81(zT2b;=E1J6)h7PwAIMZR!bj@;eKARdzp-d=ydTMgCFN^3~~+`tt3vV zw@opn%kEX5ChU;j(3bSe13`Hqg2ukHv;fq*Omd2Sm;SN17$zfgbh#(Xvl#%tX2K|r z)yuspt>WljmimRr+qBT)+_3o{atf}HGCpYORdLWca3gzA4Aqb`2Hng{$WrpZpb^ru z!f?zcH)!mWA(MXtLxcGc^x_GpE!L$3e(Z=YG9tK~t&yJqUS3hj_*Ro%H1THI37VL7 z2~Eqig-nGRbNpa*HqNiS)dmBBbDV0& zsNd1hu#gubHLYFASY|@0m2=hfHVq@gOQ45ogyh}eVQ({lHrv0H+s5%Feo+n_to;2G z^m?Z;03|+x_stFV!@L1{CK|wl?!kXc?q-M{whGEY58-8@<5F|d;Zhcoe8VerefnsB zJgry9ISZ(X{sv?HYSclKTG0BRb1G?om`@}KiF&Mv{LwKmJzBHf`qnhiRd}oV+`y7K zh*9(x?&~J7BjTafbQNJPXbA(H1Qo6rii)Z3v}l_GzN`*Nk1YpZeEO8qM@!%->1Vr zQiGUcqE?a+1CYF^!qQ!n{i!}r+*a^eY}-s#IRMjEaLAUrv9c{4HmY6XXYfowKvFA{ z1Bn-z!T*oqVIDjyi43w#hN;8y8fJyAk@1C;&RK#8q@~cUH8*pSL@I{Evr`T*G%l0= zQ$P9&>!LLW3H-B!S+hO)Ta_Gw^B<6m*R*W4Hgp{(_jRAwZEvu^JSGxeM8w2wsP4B}>jZ^jfm8VRH|g;HKh|t3{})t4gP_adapFCT@1jMmn1AK+8s0 zW)C4^AA+XUA*SyNEDBtCliCv7gf|E4j8;XYMu;ipEU>`{j(CUCo2{!TK~^XB>w(%fH`08kZb(#ck~oH3#A3T^&6!O9k1X+ywWTrcO{bkp`emjFn;NK zR+2lx(f9}hNwisRVdrs%Rcxtnm)Rg8S-9AH(Pj!B(P`QqvBDjs{av%3Ny`mztQJb7 zDx~+IB?X!^9J7S%)@uo>&^naR3bg}|K<4fLL9Lt~kE0dPA5+mfHUHA8qCYHaPL_`t z8cT<`8p6A_lng>o-V+Caz93 z@E^(GK2n-#B>VO1K=iX7WpS{3Q^h8&26PkgzBH^W{6|^NLWjB&D3_9g1FdbRpjQ_g z7=^Q<5C>^QAucm8!a1*Pmfs@@-T>rDf1n^dniPp!YQHDwgnE^^Pie1ecu2B~sM7|4 z3Ap&+c8Q~VYF7LvHE>^l+<3ubh0Pve?4;-y&^_CZ#mH)KE| zqJ4H1!bED`HAU3QZ^s@mljD)l)QxDedQQhhn7;Y-RJTNthQdz615T^T?)LDIdL5A= z^RN99_34^ELe}^Xv)_Nn2^Sg24z4JDA(pae`?O5!cqa&HPa+)zg=F^Q4+T*P5`u?s zeF>>r7HjoM)PR=oY?!zv~dnJ*3C89M}s_Fk+B$H@+a2C&36I^Ny4~-P}CBD|V>{Ywe2yNDZ?ryLoC`V&BU}V;VbD zUkdYUzBjlQS~GZTE)@TlT%rKMUl_?z3Lqymj^lJWajhbbe5S;*JK%G-!aAKDu%u3w zuW^QposPvKd_8SF5XDN!8a0vKSG;a@b`yk_^q>!+wV(psPQA#&e%q{y4ULHO|6lSa z$R009Ra_>WyQri{S5Lkg2&@ouH2}+`M*Q$ z!T?zZC+5Z=^TYnXAdm?S?8)j;QDIsA|G=$kibA-Fv&1v-|K1t&2@s?OZ}*D-zu$`w zJUg)lxsplcztmB9a3EFb|1WOQfqYmzXfV8`ztO0i^uPMU1;Uyn@ZxCyV;=K6a-eCW z2AmH0dl_>53ue;$?>BUa3lx-c?G-Jky((rh{_mU6p@EJM^I$(9HQWu}zjU5`bH4YjMimTfVCe9qG>(LZFX1$5;u~p2` z3ETfjM|jv+e6h1{V6B=~vObD!-!%%-+Oi1~)zZFmY06mZ_ri`xmO@eueO>MyoWZfd zL!&`O#W;s{KvBiWi}Z9r#bK-jLO%3jT`x-hzafnaOha|C5j#8km-twQeFKw22~hYcQ^9;KqF^WdtYiRP zk2f*F_%rzD$QEgSqx=YkH*q}F{STlJmjomo9UY}GvvICVvzl7U=*EUmB<1N8s0@P6 zp}-<2N@vRuNQ)R3ejXXxPJ9tcq}H!m%mcoM@vlmHfb;Tp`$XxVSlr-u%k`u<<2+s4 zLYo`zuK#}3ba!udSnE;L)6)Zxv5J-{0yC1X^_)_m4YRL$)&hKUq4F!v2>mHGYTDN~IXuJirDe|X zdjA`O%8IJQx6AIaqfm`RW191oS{!8*<(FOd?REs6v3TN?g7@e0y~9J=iwmNK<>e^p zF}MI9+3yOe(^=g5TJ?R>Z3=%Bu{#8&@eg=k*Z~fr@lwD2Fh-!3{lItqE zxw*Ncvnz&x17Jt{n0R)kH!(hr%B;*RtEiYXFd%aJ?_X;4Ej+Kszm9*Oz6l(hToX_E zugL3%s0n?7Ccl3mf`jQPPiHjU-Ccfu8o; z^+4cHlx!$=go*L|1-}%%-S)H9FZ)v)8ti_&Z7~U>XhD6`{jS`RxHlUX;{&aMRh ziT`;45SqOD+S%KMNuU!F0{lPy1ussAm|F@9RkCxkDFGZ3zJ7kC6%9J?u1X-9jxPaU z*4DNX#K*|#;12y$RSFpLuBxgkg|OH?KBqS|AM#cL+BP;c$RNSHHnQ@Ri%(8Y0uheG ziw%r(w+ndq`HKPoA~;_6jm+aqwke`AhH6GeOdzH1liR_(s@Fw<^CS+jpA1NQ?h{>E zUybwFkAbggA`%E$^p)Dy#x*g=oH&czvN)$bWctV+Hm0AgKeDxDXl7R8^Qv#0(8Ppm z3025owx+*22J+Te__JO%9W^pFW5_If5|<+Q`HOLkJs1bP^m(>_IYwe+?$IVR?p#H9 z^pZ8cAdQ4b{G0Z;!LGI4zSe``dnCG=wsj7NRWBu{kADzs*FHRrea`XgrN_3kY$y>d zMZNGNc}to1O~IQuq;Txj+kyQ74a`0$qh#{47p4?4RIDjFCMN9#;b>xr;D{dm{M%a3 z{Yu8+bZ2wZNjQ`p>Q)qfD{*(oSe)MhZL8AM)IM( z(SDKI>+>jYt0f9!{u4^@m`KpuAfA|y3P=f5Q`4w|japyK-}2GS0ht$J-OT55 z2MikMb~(UJ`#ata8Gk~vF(ty;VjRFI2WaoAYU@+?`#hqk>1oj|mMNw=2R!A-VQh5! z6gX`6sW*KEJl27e*3n=1cle;gCW?T=xq7ZhWqY4(b#1&lwbO5XbZ^xE(RcS+IFU1t_k;2jb_lfLYGumPN+I z@p{~M)EKwRniZD-F&DBk+B5FYNywV5<`S>38^RyYAnwRTz=zHwtP#nB>oJYE2?GOT z(SOecMd6Fu(2*rY+SqY^uI;VTC~|hq6dP|OB(m73u+gpFO-gWt^D%(YJe{*022dbK24 zUhcqoPM|h&u=L~(MG-pHO@{4|rhK+csS-8MFi+FJ>iY9zQ{Ii{3>9`*Hcb{TVwMEZ zn$>JIZYvYM?ROXA7TIxL#}8ns=*|_uV>I@^NjoSp^rLvCO9Mn*7|->Rs=}a@FhsmI z$yw}&GgdL*;Y_F8x3J$9WEhLTE7$?c%J*qolw=qXG+2;wP(dDsA4!Gl?5+9_hqU^&@v*TeVl$X_ z^uU7=@*4G9?0UEW^@3mL!WnZXCptfedMR#PZ|uVRcB)<)8dImVjTwS_Efab^*EiVA zmRyR?qLNceLQ0acrDAcZ%*W!Ak~*Xw)+0zcygTBE5Xyt}od#-}_4@ShL+~RnE-sM7 znEj!;$?!DA&k#EP@hmJSVM;#jq0F`{j!cVU=?KaokpsY~KMDwdYO?+7Q* ztwDJJN-Biq2(E`m#`RKc13#d^^Ss}rPztib^-QPGXxHg28=eIqq@T9FBo{x z_d`qBq?(y2({{rVVM)c}7eV`@Pf4sMoX{!Kl7m^W|5&&9K~03n!?XCyOu^t?&g|yl zAuNZ7Ed)C}qB;sksbo3(tM?S7g=w z1UQDdv#ofFZ}U_+V&dO;aB<3*|2IF;VZro#Lc^opc=HE=gSh%~Eu1Ty8aRK3V9!Od zx!J)Xjx3u=ZAaOcY&~z5Rei{J|4mF7N zo^)sC;?gpzVy4H5N0;bD^;7)T8Ar%#P&Xjx<9Vftj@5`bN^+q-!o$IFV79feq8}7U zP9cHQ9lBD61^nu9DxymmnUS!Ka+j5-iosCx8nUD1eTDLW=e!siV1&vj)kq_thVuEM zFnouu5UFKk98P|*bzf`r%eeJ8$6FVNM#9%I_N&ErnLtX#&pacYxEAKGnE3Z^Rw;r8 zIIo#gDgw?z^`l-^NE3R}+^A~e-$l+N=Khc58JMd824mkxte({#%fa9mIl)$6 zMkhE&B6cgxe-@T8}Y6*Z6*L+?o@TVpy6cTVdh-})ZHEb5u8V+x>o)hxA0UnbwKB!op1*}7ZaSo*0 zu-U<7zfWX@q+avIgbZ%3CvPy**Gs}xmhl)ylN+aG-}WGjN=aFq`e_sQBNGP+N4_;g z#Fp3Ira-@Q8wcpmii~o?wPgo@a-r<7NeD2gd%|z9>(>3NE_%Hq=r}P9^Am@tks>T0S~ z(3ch4860S0F1PAv?5`6=C$*%aT*l``8x$E;>h4>Xd%+?SHR-hm>)KQ>lEvyAKX>h? z)`WpC%?agTi)$AqZ&}#{)WEqR~F8I*NLNLt&#BiZey}Xs+?R=8^i&9 zN>9K=>b-|GXeFV{U3K`g7j31|NB<3FW8eU({fwWK@gfXT%=4e5u^)Ya*O9V|&TS1EpiBf&Q|wz|e*KDS@fm5FWfv@IugQ;{NnNJvPK!jIU< z2ob1i#kwh-1UH?$D!u*wwj`Oe(td5@dzFWhw()A-u=Zp4wc6>^@W!V>@=F&zX`!+f z)#UmMo`=OoM?a!M)$cf%GAegmk6br4(N2!7^m%+t1!GX@TU1F2Wz}VeR&?nZ>pN?; zV_!;hioo@?pPi!WX5~+>m%}e|x1eUd=Ls;EUB#8Dlg1LwHxM#PgCgYC?|Zvj-UMw& zk*tFid&#@D#%6O(diZSs*F_Uc(*>hX%Stvnmm@To1&%%Lkaw^z{yFv z9|g7qv18M70&-}wPerdBK934`yxx!k7hDs?_5Eq*b^TJ|hy)DE@3*X!oN7%aZ`_nz zO#g?yxBQA@{lYd05Zv9h3BfJ6d*kkIf#B{A!KLw_!QCB#djrAUHF%KV`gYFmoLTb^ z%!ipZUu&)1UETFOyYAYxuYKz>g<=n&ejL*lp7+#uxjCZ!UI9cO2sO8tcir@V21_Ta zdtHyHc)fmSDSu5h`(*yTy7M3Sl^Za`|tPMmF)%{#OS^J=|NeO;;J)v=`ZNiBA z{7RRX$Fr?t<37Bx z9m_l0znm0t5O>}DXTF$DJTIGCn#Gr*!8HLU)xjZtT=!v-rEL#(;p?AMc9)|W2L=66hTxIgg8)yBKN6cY=M<)3&6 z1C<&%Rdh+-4<~fLyiC?RtxH*OGgN#Gk*)i#@6pdm(Xo7x@`X_^pqb>|cs5FTd+KKS zIjba8sG$y=mLvPu_mCkU5>LMrtC!{MlM@dumIx*rTS!j{(1(W>WZIeaKQQMtRCQhI zr0dX2pc=#yB1IhYqGiNl(*%90q#Yd_)5>vo1>crv>G|aYu(7c#1i-$&zM;(}Ly?K^ zA$A%i`9x7RX|1&>%v*lc6ZXQQ__kq`rkRJ5(hgnP-cNa`08)H>tyYy`f-dn#_VS-r z(RnXl>4ohrd!L9(*4Ffk_zKPO@D_dqd8WrR@0TbJQVJ+%BORC>Pp8KFbI3}*?;}&$ z2V0?{#19PI&gKja*0yZ=rXj^&Z-hHgihb=>EM!lAHv7n+CaK||pUOu3r|>&(L7|`) zZ1C9z=}l0Ft2ICDXcS7AR|gWG!3Stpdq-(l#xNpwk9q`34QeU7{LC zY@>;rqjy&TF0|1j4Etr;K<&iY;$~`MeoLogUQ`P{pq=Eq=7c4<%Hvv1tHhPSNgN&v z)?u^;&Y~k#H4OB5Vw{4iY~JmztG!t5b^TCpfB#kWZ#%{DbzumY1DgSNW;`5w$VK$b zb7y3pTqET}Baaw?pF7V+5W4S9aT1^zl?p;JFz9!nO`59^LjcK19}P-tM?yuFtB3V_DfpI;YZ?{Wcott+-`8rWdg#GrZmc1f3{Hp zg8F+ycD5|_ebkJIH*(soF;ty0l1t9SfVt-)AkW7tD-5HU<7bJcrgpQQQm&&o<^gX^ z$YfBF>&Q$Di##c~zCZRG&%6XAx|ciJ4)_7?OlA=jSWBGgrL;M`O&LXTe{q&DZVp4qBOZOaN_wNK>n*lwm1M&ppD8}^ zjD^*Au5KaGWPRaKz3mF}IOS5eB@wvT*{&*6y6wVTdTjOVp5i{*(DD3D#v_?-7kM2rG>|C6ooQ6wDJMd)bN zrd2|*4~iV2Rc-?M?9H`NL8IRN|T!+rWWK*~^WAnb3 zL=WSp=}q|L8NeLYeu;cc)5O&yF5_a=()M==;Z4`KVVi~MHMjYgGm?jz9V}yK)|-q% zeOI8p!*Dv{RWqonVoW}^mDkgiOQa~|ll4w$#8F;wvu(L(II*{C4An)z49K}M#lVR8fIl#W|Ed6pCEyV;FN(@qV_`o= z0?L3i3B1E$C1oO`<&UyJvYaFnDl156!?g179hyj>X8nv&g7o& zU2hjmtmCDF&J42{9&Pox&T^LVA%i(8Co zf7FeesmIhfMu4wL7#fcP@EUV3ouVDk(N1kiJo2@>x)KM39M-816jeXCk#bBL2LL}E zQF-y;W6&pJ#l~3Co=GOV16j-EF>r+2iueq=*SDtAV5xS+j2r?I=(vgIyx%WV4Z9Q0 z`E&$~ig_NmvCWCPQOU5u4a_;n6APgsZ&~|`<mlk%dw%X8@W;gxcS*`(el6H3?Y z9hRuJo}*%5bA{Lxg$|@uqrL2)qz^Bo5+MKHdZl(|y^4sc4xFHF&Im^#=adLTBQMP- z)fUhEnl+22uy2lqHkwWI6Z7G3E{^tfN zed?F%#v0yY>+f*pUx1GvPR+{ZoJf>(;&h3>vc;^%&u&O?QZaAe*|mnl0)Jp>LSWfk!7=q(BRy0EV(b?1k8OCRR2hTp< zcB`jwk?gSV`m!|nPwq76y>o}#K{b2TU#!*7^0;|Qpg`#*PUR5iOJHP2n z%&s}kkOFYhNM2N2NclOtb3BKeRCU_8W5A6*Y<=fkOZF7Z11l_;25Qw1Un_&fg=*B& zj-ZNgK6St$Pb5M7PW3OSG0z0@5%hvHixvPMnUH zm>)_moW=6nNe;a`qgmEzldZyA<4|sD!F$AzRRZ+UOQ0($O$GvV$`RJc-4aJ)!Rj|) z7k>la3B)z)am#1(YiF!(rf0Lrq=EvsF6yD%V0RxWMP@!a3SEQJLXG~-0+Oh8S%L&1S- zA~Bd4OX8Bznelcy@d@F1uY|LB!9XeKH*`~9C09B&!31^F)Eu~=;Zx>uLp%i^($+0; zjgF0v0S^{?k31M3G90VMRBWQh^;RO}2c{Pl(O}4UyS|SCZqE!0& zbKZr0GEhp+U%Los+S}x^l{ohirYk2ZGR_zj^PcKaQxBjMU}-q_s_p@5dN9;>(CA=Xq=43!7GUf1}4 zs6{vh;LSOuISG4y8o6+AZqZ6}pT3;1290q6S#5QJ0kBLrgAQ1`Ym&oMYa)GYSomj> z01{bQ*Bde+m;v}3GI02Y|8+ewQhzAf!2EzxSNf3QJ=X3+I)64tXl4PsPdr7PlPfod zlpKS|iFK4>bhez9q{wd=d)&!w^oZ3h{z0=nmR=;qQD*hj*5)r$m)G~f?Db-od3PG) z{KRX!K}|sS-?bPy!dynW$WGr$sf0_vj1;Y#OzY=$`i#~lgvQpah1(I1))R+PFdE z#U&`tixQA>m(f>2|E=#)13qaiLueHQrTwf^E;f;NneO1?o7EIovu7tKWH+qwQJRyz z`vj{aL@Y!E0V6(o2BxHxF>c^o5cLc-K)dhpR&!=@=KBKBRKNZ@aQ!1|EB_o|e&^sI zx^&BA>c=WWUrbPAqr>Do6!j(wOD##}AELH4nzriL#T$NG*U-+ZwV$J@=n|D=Rm&^2 z+tKbUO@@~Ymx2X=Xruzn40ttaSSc#=BmQ%ux~u3{x}Cn%aHx7mt2IhV3G=wDkK})- z0ylka0#<%m5r7lii|qwb+-b1F1l6qpbT_~Cb5(DH5;5kT$E7*RJCA2}FvSr1wOD`# zrytK`;JJIF&s%|1uV{9-%bg@~IAvizEXuyoN-m6?9_&9t&0*N{p4{w~6Y%c7qUX^+ z72=S;NI+UUsBeY*25tI`)N$ave@@R1IBQ-$*}cF|9|e_*ny>*LD2e^Je@ez0b+G4|n{Gj& zWq1PqjJjUec5s)Vk>be=z}l}&JrMwH@dz1E!=)yx49aZ z?5gm${DCT_9f}kuxr=GDFw+ozBU{N0QmiEz8j5%lPW77xq@nY1n!miDNwzPpyB4Y9W;7d+>!H0Px~W*H<%`2eW=}3OVb}lo zgl5Q;q;{;G%}v22TtE*}#CE;=3`6ia;+D?)mqDCPumbA`v=aQ3otSi%-PzMn^OG$q z#n=8K_Lqo6P2D+70b6@g!`3%c9$NDd;7~b_t9p#)zEr;`B~p-Tcgk_!Tv+|sPHMHp~OqkIpBOl9LLCf(a zOl!T%(h)P~D~U=~ov$X%n>=5?ex=WsiBSq_oW*uekuO~s8jWM}p&@f8l~r* zOdyyE(?zNuUJ54wr1qlgN^}W;deDN^ci@Fox0$l{{xk)8AZo&orETG!Dx>BEHJP>vr(lJfKrWZ zYW`l9-k!BY)opa|POHn(S=#yj=nqOShR0G}zb{97j_QG`T!f_j1Tkcl^ z+tVUAMa21sy3y!3ub8sKsc?ei3w1Vyva%j}j{c7Y2o=xQiV|?~9OfEaRjDoE4S4W1 zhC5JSeiC8B8?H!|1|tt}A*z>5vz{Vf{|>vGtm0z_+O z_ZsC{vc;M^{cg>th0cw5W=Al^OEK$+e&9jFd$HW!-cFaPrnI+xLsU7^(Bu~8su9b! zb}@D`%Od}HeS*p#pHx3~@eVhrqoYHx2myeB?tC2A83z0qi+!FB52lAwM4^L>3+&{l zzp8~5P2qYw)(NwtWWE6EA5E2#iO1zB#4SXGQcC!N=x(5W@*w(mwzgQ zvv_Il83Y>Gl4r{J$~6A&q2=T?kV%%31`YX5ZT^gh%7)AE^wZT~Gg=j*NCXA7l1^qM zqRCJq{9$L7*yptbvW*XG#cu}}Gk;Q-BvyK{sS%PfRTH5AkT<1-fPaj-zzh){?|2rE zR(4Ocx002yE-EueP7oM3(E`JfE!vnP^TL5d`XXaYj1m33Sl_m9@!rNhD<3yX)I(AB z9^wh8oUZ%M!}<9JGAa0qs84EqCJi%fe6>#v5msa0Ny$((FAV@4=$rYYfRc-2j!AK=U04t=Vzj}%n-NqyF)r&E*BqC zL*7^e&~lfO@9QHYYZ9=55vs`8-4!k%<1B*-!C?peKmA&f;BSkb<6H@ha~{uT0EQdV zeLitEWuwBxxO=jlfE&X{Q@>#MJ`#~{PqvnD{J|>n6lkMv74!F=8sR?qlEfBGr8gPAEX$>=4ZPl%K zP?Vt%?iS%it2FAAl))U%V=mw(q{+Crm_lw&K|{wS0DbWx;%V)sstpoAs7ZiyunR{dv_>!V~FsSgxI985JNjSTnd3PO?Whyl@3Ung;K-tMso*fh*br!>$wGKn^^!yLi9sg{WXsA>i7)mu z-r8yIM`FXROb4Z>8lP^k>)w)ItE*lsbR2Fim3yEBIKn0nVgU@lS_F{V`bBJ#@jZl@ z6v}GOfquGlvK^>ej1|jv{&l7IkL$`bNR;IizahF*+h0j)`!Xgzw4M?zv4oR zaj|)7!B?QEt+0ki9LPRnbgYXlo+*p$TZxnD8wBDpuUtXl_Ff5JGBV?jNUN)w{}}Dg zE~}Wl<7!O~OOTK`-H`G&qqE)WM>PA+Mq?L>gyV4DvdmmXY==xtXUsk|YM`o?Pq#eU zP8l6y!>#fB`3;}=S#S#O{V~@htH$}QdjXcB5U~dOaxcqdD89&{Pt7o~nkeYw~*9vIm-MbZ` zR`-#vFLo~cjU(+9h2|3DhsV_mvO2A8c(edwc&$s4%h1;A48-VyuRg0Y#}|&aS-t}< zr!|ATR=#rQ3lD$0uNg!FFSmfQC?(?X@M!IPoMM6Bw&JbZZ>gx8M|MI7WY0SL2YjAq zcQ9D76mJB~zDA;tOyCA-pX0W?wrnd5HHy+g8r5^fsUTKI$Vw?lHHN$ek%;m2IT42` zKrJt3s1H(S`{_%}p#$72be{E|O3w{TPpGv*sypKKZdiBkS|SfhjmrI!mp*6z?SYPq z4phM%j6hH%@SQhR^4{FOs~(B$eo_Q2X;BkmW6Q=3S>XuSPtL`Kkr4AB>3;=@Sg6)M z(Ughh&fO*~67^1|&GahR?HzFbzB4_TE>MAc`Rf>SSc>5IYf>}~E6MMLj|TSz>KBZZ z04r%Fu8P}STt?%n`pPz&%*eg8YVmGxQ8vDOhQ~yn&u{PKwm)hBGM>7Kbl0j~la=}s1l%ZhpC8oZR$d+43X z4gAYxxXpJgJx0bb-4r(7itS8)sTCTG9v)+Q8ct9mWM+>VsjL_@=A{~GW?4@2$7WIu z_YXhe75Kx)RWUIRO$~?|P*x>KQ~)OKUm{f#8d`YZmA;z0{%8&TiAxNR%&fo_BuZ`# z!4J-20-d((4?ept99M~pv5R&$3*gVpe5Q+iH5^s*kX3L>#QMIfZd#reVQb9bd>Gtn zZQ?S}G^w$(WJjPI%&q$O^8Z8U@IY%y1EpZg|CkmsT2v&{+J)NDsai)R&MoX8d)r*+ z+yErH>YQ$|r8nR0thr#l7DuXWdD=4M6;V;&KC1o0N;JYlYsvwUP?l05pHj3VU#M>4x`Yas^bc+@sFV0UMP*w?jGC!-2+jSE*a&i$%I(KUq*Gj*=qP5C zvmX0{LpiU38v?4ecqfC1iECR+nH$@QY&sbPy0C=D&8|Y;nL4sUE@nM8`{&GzH4t2Z zV)gW}Zf1W|$=?m6fMFHuBa*3JiTod56B|ee;b-Khr-uIpmZt0>fQ>cxq1)iU2aKZv zKLFG|UDy3{0j3Zdi6H?isNM$u9r#8CL3D6X{VMjM8=k0~99%h8-pPUG*A|E*(J05kLRZ=(GKo&Elu0x)}D=EVQ+j)CON|3CcyD}P<>IU{MOwlMV_IcRN7pst}M zNu@w4s-$Fi(0+RHUpgrl6|)wB(!#=G4APcI3jsAusTGhdG&nWb?Vq*NKYbA+c0Zqq zDu=A;mJMH}+p}fbYWwP|BTMqAgFyc@_lAl8Sw($T1s>)J+2fb5p-}tDqyqp&kU6{I8Rb7qeIG zU)q!Gp$c_v4tLvuLi}=gK?$*s@xOI_Q86=JYI13@U1`-({H~}Kiib5L4)LR*2?<9L zI^QspjvvdIKLJous#x2I+ONZyuf&wGJMG-NAcWuMLq_+HhPe?##;8iS2U8pv@Ger+ zeE}Z|=-(jzFICdPGRgx%$rQ0X{CwHsSh4(abO*CaLTTumZ|W0;C3G6(;89dG_zKPH zgp${5{&Yc0&3?NI&C1lbj^_+Oa7})SBVg)L{`Bq_AiQsM#ckpdtH>92`~% zCQV;WS{f;TM?;GPMHPQMvUys_cD^#N?10WE67bB8A>kBDOj6rx(lShg)IaN*8dBKI zq~(l_J$QZZBg{XWN0Cna^UD73d7Xs>S|B327oKM6Kb+OPA?)z--)m`UjYeQn@2#V6 zB$t=dKWq+vm$SAe0*=YNUd%a|Z#=iD>S-|;`E>yeA0}huhxk=d)Ko@JPOUI8 zmQ(KO_V-uoNyTRvX!D^;!kwdi%8d=fzf+VRSg;5NIlCYaZ1gH3L2S(8 zyPvQpR_Q%LX6o4)tE&d@_`m{5Wv7zrC(~+i79H0+0Rz*$GG0lG3kyB-9T+o0wx%=#_~dy+9`hEn zYiiJKRop1*tUb@O6Y~1QN2(X5t? z3@?IvMrtav*-%U>#7JsXd+BS`_Cj{_jktIiimK|&MM8g3doh+tmPDL?;kOBx@SU+(l_(H~}@DV1i8uugv7sa`eT zeN?bcI7u^NR3&ry+fn^AE5yTASX@Z|PnYZWDiwyMhkI{Fn ziQhFt&D|XJNm#SR|GBEq@))%v2=Y%5&rI>>0zD6x$nu8wT1I6ZzlA*C%z!+R6w$6g z{##WYjo2IDJiC9N_T`^TmBAQ7LD|>WfB+R_GwdB~^P|N5Q6Y6yy2|=|{VF@8z!ow! z2aI{_Zg2h9mq~m8KZCUY<2G%jbbS(8ujov7fbep+FqR?)vno92_x~%u>%iKI;C&|d zYiMxUJ7MX5N2w8k9o_aV!k(m$?o^-6C(1- zyt0&v3g*HG(nO}rW-uaSG7~+cs_L|IC_#phOF2ppm9DIzyqA|(J(|t8g=(D|yngn9 zsaWoHC@L%sIQ+#8=hfJqbBBvZo9fud|9Nsk);lRQ9wi_QnjThW3O5c5k-Pf`4lT5- z`r4-&*k&?5cAnn0-qm3}Ne3&GcPAr1f4(QgWhi+M5AOp?#7CIYYxB&(fd_MdR=*{3wd6l?GJaQx%Hdo~Bf6tkgw_B-u$ z>3xQLG{7)@@g8nQ9QGw}!^Mn6Wb+IC2e`O$hhpYX+5v5#yl{jn46|BKohV@ZTrg)V~tj z!t-eDzYY5V5|NImZBY4Nnm~bwO{RXiga5!|4oC!8zUSEVzn^CD_c?&jkgw(6h;N9H zh|kcP_!a+dM<#I*Y}K)gnYMo;dgTA=eC*nG?f=*R6~+$5&P;~31`4rr^K;uZcy5c4 zu}rOa0nKRccn)KeZGC-xVookD*!(|k`#B%Y8w*P;BPud0Vjzf1Q&DrXCPWSlj*T_w z+;dErkIJk$*qBj^hoQDvy?#bM$;G$1(4(WH!&Fj&(cHJ#$0GDn{tM7*ohu_E9xaRd z6lbnaV;+J+)%A3kaKG@Xy3-qssx=f{$>*pa;K(TGe4W!&mo;#!TH@u8ifss4@@bC{ z*K%+={>{ML2{XW3n8|bR?RtIS4nCV4A5SC?&}M9+u+Dt^aeQ%fc=%D!8*Xewg}P7< zzgv#}90IA0Xc_ra_e-H9Y`)%V?VRrT%G@=%6;BF3>H6!|OZ18RjOCwqEBkrvHnmth zHIq7@-Dr*d^`YRR$SR)c@=LfnD0!uasEw=3w~Zu9ad_^Os_nIO4nnN9x4<{i- z%~&`jAE`xx*PnlI?tM8ADT+>$aaN^|SkArJ`qR|Zgh_5>M96MldrgipJvDH3!Pf^VfFK6OF&}Bj+oa~r1XAX__@PK4f-eOR0+riowWQZd6oEBPtZOVXs~HndIamoZLJldC#1-c|wtbR?F%4w50wM zY~%rCBsBpcbDTjZV`R(V$>_*P@}iNST)9noAzb0WG8+w0PtWJ__BJshqU&nJ41F}Y zEQxug8Fx$ze3inmw-;&E_7>!`5(}zluLlTmDUzJA9zk6ur>2f_M|UNKgrnElSm$!yo; z#iQ+Vy#fg-Ng+J(El}(XOMu@SmI`=F?K=$a}Wx_RE^}_$vDwFHQ34=P&u+3jl&;IupT+h z;BaCgl^{GoozhKXURHAWU8%|Orj@3?mR8lHZgic5t!yE?ppq=5#(v0Led-zJVlC7q z$)eKpFGz=nzo5L+!!pU@oVpy@=N?EQ|}o(e@Co~i)A32{#={GM

    `e?~ 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 Cwu;XH literal 125244 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�X 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 aq`NHRwO535Z|&p$?&z7^uD$i(>Hh$Ubgg;- literal 112619 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 diff --git a/docs/developer-guide/img/pulse-trainer-home.png b/docs/developer-guide/img/pulse-trainer-home.png index 84d540cc2a83ed4b1299983d9e489c4e34237e92..f7d65ccd8da91f7eb642e2eb2878662e19939980 100644 GIT binary patch literal 96915 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

    vdc`f>P!!JW-h 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 Gyez8Jm^Alw9eR5rR&LXubVA7J1 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∓ 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 R9rPnWuVj^8R7)EL{Xf2cGPeK# literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-insights-classes.png b/docs/developer-guide/img/pulse-insights-classes.png new file mode 100644 index 0000000000000000000000000000000000000000..fac737d6f9804244c7f5c09b127e71d84c26a346 GIT binary patch literal 89694 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'yT$->P?PO)<<{{79^isOjDe`DXB(1?j|^1t z^C4(x?O(5Ch!!2$b=3=4D$ue44gf;fdT*W1L+e@7@gm(aI18(X%XT>=D9|gXf5*^O zBKiyXWnrHi6O+9k*`)_m2rFjdfz~T(9+rP&4Ml?E_Jdvi>$eN-V8-OcUfot z+(Gm{k{S|ovly1%O&)TrW-JTpq8@FIir2D)9v&rmo3=a}B3P*v5C|CCE2?_YPgwX0 ziXY(xO$lRT&tE7MWaM-&E=JfOq;PSm>mZ{>ogrrbSEiZ`eC{ z*n3>?J0!pBjdv4W5pJ!|pBR{rg$1Fp`3I(md7prC8>&0raV82i4Rmfe{oL|UiJkM} zhsP)AB~(!CPTSdPyRA}j4wCcz$3Jtec3b_+T0ox~Z$^0EyuNxJ(J6<0@7G^p)8kCBhGpk#M#Roy^y&Cvk|u2tl=w|PLwpT2>~4X zTCs)aasCL+@CT2bdR-TYDb}lVw(#SgH>njn|AQACiY*JpCsXLzsZeNh2?8?R5%5{d3I>1 zsPYhB+~sGOh|lioorC|gXy{kgbr9A@6F0Gg2LUCjYgZiMA5zLIwx(3B*3oldUA{9K7V|s(lXfraE3T(N_l>qU%3OcI5`WhE z_i1-2$@2!K_;jNm-~2Ny$|x3bn?w}zG*}h^p}YQ?lkf#T?t2sn*BO5F7xJq8>6c&t z{PhyIy9l&1f=rV}#|IPL-MHElCrF@VRC;q->@00XXkMMRmV3PC7&YS4r@C}<$&)V1 zJkR&&fe@-&_d^e`OY~a(?F3ZL7|+Q#SO(nO#=}iK93L~xSP5SL^zN^I4eLO;eXi{9 zq-$twXiyYrvfhU?pv5+3ZJ_?`t)RU=;WlNh!_mjH1eI$ai~#PlSkPXgs5Q zvM~l`vlN#W3x4JXJ(LJu?>u`mRe|H7CIT(9SSOQk3^JST|6I5cq2+NnMa@L#c$+K! zQ5tE{n+^hDGapDx4b|7@1JxA8+H(P$bRhT7LBFcSP3gnv0dCY5`BX5R8Uw=g9Sa_& z#31Rto!xD6AepZnoSj}DYqRq%fiwFl*<4;>r3m{*l5UC8_T18>@>ads7|0vtb)X6f zk9-y#hSk*j4vnnWs5K@jL60e6z+_JL6Qag7KTVbfsN03ldxg{1^yP^$d$x+MM*HO#6yDF7lF@dqp@q73}gSL^^ zSx1iI{ms9J{fKB8cn~{5gb>%~ZwUzrl6JdAIXN44^IhVCe-p>XDwnm3b=#a|{(Ge6 z+Yn312WEHJEUIDzB;bo&YLdUx^iWIY%)vrMa_`i~V2t$-%T(=$La`2QCrcHQ576WD zfWvDGU*G2GV%>zKZx_4&1Wip$O-wRFzYtZrUYGs;T_BLG%n+L@;TCWF{k3=_qx+GT zx;~HJu1)vLZadxHH$Sdy&0cOeuxi;Y)e5^C?x{#VzG8_h%(iz=7U$(HGDt>%Mx3nQ zSJxI*3akTZWS8q0lr4IyszTS@R=>4}+U|R9MK5hL3clsyHpTy9*F~>`Kpe@oTsvV9 zDLXfI6V=0#JFlt$9+E*EHDeU?%drM);`s20=-EnRZM%|(_B2{QjDLTc<5RuZeJ(uG zg-oc1Xwv+@5yZL{UoQjOL?73Kq|aSjx8LrIDjhcm04!b)67V ze-O~~zjA+VeX99f#Ula?F6XrsYaq2q9A?TE_xjBFiMhYnw5knX;-9fWAB$$;0)t*5 z=*sUkiv&*H&a-Cqg8YKgr_tD{4>u7@5^3*Y5rG z-S;PcEq11EU5h+7YKH_4CfDM>AZTo8C^cw1ot(}K;J=N)#7qAK+h1x3T@wm1CSgXa zm_NvpiBOkN8=k%Ks9 zaK>@IbSwk1>ndw@$WNokRvx*exJ19R9`>e1|D9Dcnw9LdMQTK{pxwa0z<9&1R_VKw zInuH}ce_=Dj4BA&;bMysHo3DHBedgEa!AtWq^t31QF-9N0FW_%%FDAT3Okk##@H9F zcRAZE8Mjc%`J}D9r{YM)X|71>t6^X;FxyZZY1@>_oBW4#+V;_SNj;()3qtgGX9_Tx z{sw=S<8uE_`RDpKeI z%$W_LXmIzC;p zKtg~sR_j-sW&HFaSG6w=>l3`-%5pRL%s*we$;iZg>I-YZG!+8ll3cPLILSZ0b_uvL z8M;h&+a2?t?-2(@O@Xk_udU?^Zx(hGw}u&_1N`?dBibG|n}+XD?%i#dKo~M8m4&q1 z){0&4|2P6FzUw&5lvGjoE1>krFJGVTwpmzoOCR=kco?oS`~hM$Hor`=3Lry3f_{6Y z?cty=q&;o|J5EkhUqknu+EYm10J|kQDf2T8=r8#{U+lz=ap942Syyu=6%%=EI0Rgf zm@O}9SPJd;)d-s%@Y1nzOuEZhyQQ{jiV|5G8te0c?R9Fr%E>amAisEjuEwRPyl?&c z0P!@>sq+*2O^eIJSxy#~%Em&hAQ8Xjv^YC1B9Iqfw)8rP3K|3>#vf&&5o^omV!TC% z`~;U%P@+!!Zu(p7TTuDr#X7CLC180h1!=D-B8DL6s8@JzkaTgug22|w`crOweV1)5 zkS$T1ap)#U2ZJ*;t~AWGwDD_J$Y83Z!zicX#o^*IgFr5L+_iMS{z*-FQ+MV0!4y{B z-DO!wpgZ|o^Yz2P1CqZ#l0-_X-pyG*sHfJKNS|Y8mS%~IBI1Px0#(o#o7y72LZo0H z!u4fy*c#!A3*qZ-k8o8{j5SoG$NO*M7Rf`_6%Vx^3_=mL2DqZ&au!h+oaN(suvB1k z`34dgSv38Y!zi)oIO21qLh!E%9-*Hnp0AelW4fIWw7|A4jmPfpG0qClwl>05FeFLt(i(L+&@AvaI=y-sXT z<0c}LcIU#j9YGT=En}VhQRz;>bcf!j7mFN&t^RK_!a&2w;bK{nPU=*(spRd-ZZg?) z{fX)tS;mX9bfIq(7%HSuJ*!3n$zNVZcH3SL2W*;9K_F(Y7_|Fr&b`ytNa*{a$e@v< zM3#k^D}OoY)3UuzT|;qkB*ed~F9S-QHH*6URL^h)lbUTnflj?b5eJ^F&J00pp+N$h zn)ITx54Ee*hf;-&47KcQC*60x!KMYY{(U3r(*G>9Kc z3@2hz(5*ko3Ru3py;dUJoQ1mFYCtuKax9GrtVPhe043)@Hp!pgm5E z^Huh@t~7%va)~&fqMv%|$UO*HBo!MAi*WtX)jZ`Jy;jR}@cF|!+{x#ae*B~B*=^QWrIai=rlh0ZN@W8ePt|$7E6TRs{}$EG;dO4TJDU)81#^UOp#c!5mWvv(V%6Uo+ANPwqbmFPs)HR$*n>jOY zq8Y-d5U6-`(gYEjY@z57+3sqQ``+tdpJ-;y{vY-E$--WFDuyu%^rfY9z(kF~ZAC5~ zHsg44o&rWr^2gzUK^w&-98U>E3X#POAIolsx7P3!I3PA=QUI>?I+ zIhwCpnv=E*>3RKAU7(F#ZqnoDYe}6%+KO7!Z ztW_ifR-u#K8eB$(tLF*fo$KGb?uCVB6%dAaaX^D!ky)ky-C3gLW}{;R6{g-=waF1% zfztQnG)%F-fpb@&beSej;qK0tonQd$J$LlopwwxEDFOV5T3Q-tpHOKKbhuh9aj$Z4 z!!?3nbCt%^3uXR}PHG@1>wdD1k@0-jo0qXJvsr;AE)X5PSZ4r5%F?qu@YA~D4h$Zy zlv&3A!C>Iz*!ArE5*^ajC8t|5727*3C;O>_jTDd2Y=m?ur5Q#xH#WF4*o2SZ88o-GT}_bs&s8L&F#v-{c*neZQJ7W6j~Q0wYn0X;$}Wlg;#yL(BbK z0&m-c*GXoL%~TQp?kVW56`0V_eym)Vk3>s5M&=aKovbizl9oX)ephFGnr$V?aR)@l zAIv|Pd=%q=-y5=B z;iCR+Kg=>sC;L?y3Br^|557$d>@-tpeAm1}y9$zIoqUMw7cS%%Z(ab%k1= zLXKE~z^wfinX!0pyvfj0nLk{8wzX_Os+h!R)+-o8M1zQ&8;U*J4x?mr9Mk>;vH#F|NArrM3A;pUoNmkm7*m?^jkN^d=DLlU#+SO%ykBsz7 zNPt5m!{%0e{<)6QW}sACRUQWcVO%rcy>OfYCIpK41YigXpZix=^&%?w4%QOA*e%*) z$}u!dm%p1Z#`g1pEZUOQU0O>h_0UlGH3{gv)he8{rZ<6s(2c?KrlT$Yo0C7EPq7FI zzvz~rLz*9diEfx}F#oo~?)3EX!GTX$$0-zi{cUEl>pnG|F8}gnv0=^O=Aa&!F{v}w zKm#K~t58P8XsHGZze0^p6e@&B+`Q}C%YlUjeT-*^oEIR5Fhi}dJKQpe3LB^!ZVv~a zwB4S}O)3>lCXFmdvvO<)7Pe7un62~~xBumZMsF)VbyINm0ef?xRJ@*e5%Q3&R0pZ`)(5(c_Io56wm$IE^U&n95r_wXNmj>2q~ z_Vk$rM|gZ{eNJ_0Eio_+fjuysZDs!tsY2W;hhlbEjx_`r_#5;&LUvW}*?PEDunBFH zL1i-I8;UlogD5aKcK5t|PBcckkQi+K?gX1F3d`^loa1YG=4vyD#nlr$l&F3bLX^8D z=W|CtKRY>den^b@h=?)t!`pD4O(Vw;EL|MpQu^R}^@A}42-espm|mRTB-x!<04|)E zT8hTl$p8G)U~3acnqsRf^&}`9ncL%JI4@;Qo2<_d?$p&~o7$dv1wK`VFIISQ33^w7 z$nMI`U9rDE@FcV65AEDlsp`=fgVi)^E0CxJ6OC%-fman-HbGVXZ9$ z^NANq@2kwR$+MuJlZ|{+`EAuf~G! z!BJ$Y#k2vXjvYm%(kS?jfMxya;(Aq}jtf_k^_o3!P`_gM_a3wQEuVThAI5&#{|Lt!i!;sD@l# zJq&&9QjK2IdtNv5lezm)qRDwER$yE6(tG@RUr?gt(g^>$l$5Vt?6FRK`H^IK@8_iv zdm@SJ<2}F0;|}?40^z-V%l2@#g(_o##4vth}>V|+#Ua z$io%))!>UvYXGZdG4eRmq_Zu_>p|F-Po*)l4gZKuG; z<62e0+I z_ra?pc9W&|1s2)@|L}}&*BkwL9x39$@DW>^S(q&HU%z#L_b}WnzQD@4Mj@WrUznj= zUUHU;3Ln8{{oKu99E2zSji{Y(<30FFC_V(i_0@>^Vlz!paTtUq=ceq(!lHZsLUAmI-BRUi$MVq4EnwxXB~dsz++P&g?fBU z==QNx{Ze4A);P)W*%{nG<7;EZ3xzW@>aNN^%kNMhsX0+c#GZ)CQs*v)!83}|_;QN* z>RcI7W2UCmm^AkDRpc{Nw-vg9O$Oc_1tzEb88xOCSoosgc7_S~8TcJ=`_pG~a9gzk zEWrQo+b>w$|A#yO9}gBS^w^U3&NPy{2bAxb?Re#>GOdjItpGpx`?0H!pI}m5cY;c< zr1O2$**m$~cXk#t`{2;z5rs(A{-)Z@S9D|Dk5lTycNNuE%D)>&wplBj>1)+U7`0I{OiuOO&y?@0x?V znp1Myc$sGu2CR||oZq}2IAuhL@DLBawW7aJX|^X`%_#M_S;+4O80~lcV!u}J-?ZD) z+R|P^zR}iI(EKn!LO`mvqOgADKKN9LZEr1Pl>VUqN(aN|ak_ib;eQ zNrl^D3ZGdOXHJkeS)ryfH8JsUu~!%^;T3J17<3mzKJUStGpA-MhfOwNv@i7(-8i!1 z?09Kq9Nn4;`onm{U|z|}9`Gjrsw3AUte6u@mAtPTuAWsyMbOXrA`d@uIqY)BPuy`GsPKApKyPS69x{3BH^dmte{FhAANoEUNK*@A-vGdV3zF81?(z>V)Rz=0g%eCxKCr_PPBOFegB(wbck3B%hDj}ud;q!@2#Rw2 zZm)i>P(h@u73R+O_rk-&TU#X{fglbJ1eIT3-?%C6)1(oG7<2W!7WV-qn|8ycetXmQ zDW|6q6ciK#3HMt1`o*J`=FK7oVtJXMl3siZY=mJQBjqt8BQOgO;PZ&}Te~^8%~79a zuTV6X137OsF)POxA&b%{Ay@q!wKOpt{+w1^xNnyw26b zi)T<(+AVFdl&nd&*0UDU%^CFtO!%uJH#H`FH*ar?kp*hK)jBd!2P(6teyzl zfJ)wJtp|i|!mBYXlmbi_>U*_H^w)@l$@6y31D`sjTb=kk*$7kx~O}M9kWip5W=5dnbup<#mI% z^dNBl;0b=O~nF4=OEGa@v|-n=|3 zsiH+JaIl#Wqnif7Xi%FPnqJf4I$C_}D<$_a^n9QP)ww#BuXJAN_Qxp_a!NkTT(w}h zSAU5Hjl`EVdsefv;H}&>2kq|(>&8uouQC4W{aK%%U74xCJpPnKto#@3Gxy|KZ9JYUH$%=C5O_^=zciKUNHdNI_m0U zhG}A1Zc2OGQ(q_2?HIzeGfd(0QJ8i}5Wr^h*ZW{n!8+pF>@{pAWaR$cn*GH(N&Eha zKF#p3_gT6v&bG(?aRI@{2NS8?!RNWm-<`MiSX(6mcE`S@2VDL;?Q4pAyogj`Y~#r= z&8wwsy*5jrNHz5F0S;>;o2%0`2Nc~azmq|q$A3d{{n=#0qJ;&ZYPk2cnK}@@t`GoB zx!H~OXum*_ZNOT8VtLqr?}Kbxdpyz?89r#nTBu5iL4z4sBiiGY&Mv^+^-jHvLq)|m z#TbS-UO#cs6WC{CEeM3&U|fkk{L8<3X4l2$=*Lh$G&fgs(0*u#5y^mu;1a6u9>=46 z9u56PL<>TbBf+!yKJ1%8rC#Zbd?y~hz43}Ty__F&Bi1fEBP#;{*x|C@zxoX9&QiUG z4PEc4I!WKZe|HRj82ua7GjczgblZ*GLW1~skm0G4c;Hdp2#Bi}Qz2y0_ zXpDg|&sXwMUb?+A3 zff8j!!h4q3J~&(kDBWvKFXKUKzSphiJ6rRULcKrn+PN(}Hk*JDcACe{-jaPYP`#6O$UZSNJ5zoHKao22PA|EkXsLD((BZ^RE008f| zfFx~d)GiOp@mAA?CGyZHauF|}!2vcnfP-;>GXwR9?J$3CyUfjivomlxFKZUw>8hwQ zuQHqILmDz1A}9EQ0BLrFLpiQ{iCp*Rg!lJ;7Y7o~{Ol<3AI{A8TWAAxxWB8X4Lwgb zEdH49T`qI9CdNLYMnE&YsSv*tN{jVdC3tctdwG{rguHw&&Ox9Cd$q0|$hXS*Mk?&( z{AoWE=n2^}75H9$_YVwIm2JI; zheQ*tQm$Ck&Ch#SPG`wq;y2W(zb$(oi6`Rm@82;?tAX#H`5~x;pvQgfx|ctmr(z`J zkpa%49mF)WO=z{YqwVvAv>pbH?i3=n$Dkk!?3k-{6Q-9_q@_{^96^M1(d6pd8t=)c zt*)`0gxuz<+s~RW>FE3eIw3=VUy2-&aa{{^flaMT=gsi;K%*=OT!=6MeyHiK^r znjLpSj{=5<2LzMZu{%K$JOiF){HE0^e|ZfiHFhUx=fqc>a^EMToEP|yP{yX+T)>3T zaWSoomn{J;kA8L1_kkUtH+bTItq|GBH%7a9$KE;bY|e=YxJ!kAkBi}rziyTqo|1<3Wc9QW7m1Sdr$6R3oIk3zzg!xc)9?Ga zTUO|#1?(396bT99-XzXT+f<*=S8DL*V~adar;^vk^~#78B(Nyieu{CKLfDapiH_?? z3yA?0`4#jTmeo5$-Cs_=!0}VmSFZKd7+eYK?AMVXR6zpCEt(&;701(1AhNagZaeVZ zgANn0@pAUolDohgj-=o=2Qoeej>78fyS|Tjo$^m@7a6`8|40^Y0Pam?l|e@rkCMXT z-z}Oj3Y>2NMO+LV3P1$n#gt+Y++Dsa$zeDCS6U%voE{w7Vt?_XcV*%l`P5z>5rNJ=Z0BIJ9; z1p3kzGTvfvW6o1Ku(}r)aJE%D93izV9e2e>cX!nipt9MUa}lA^Si0#Z>ND6gC;Zme z*T?$o01C8{l62Fyh(k`!&k6SE*a@BtpTVR?+1NQ*)2|j3n=TH_kj67#0xz$NbK)sf z3IcgQ(3l!TrR2W>u7ERm+3J{Z)#3>>NWCS$K=S?cOB4m-mx-XV~a(x9rIQq8Ui#oYqHY{t6!}(eehE3ssj#zOC|58gV{CC{MC} z#z=Xn)PetyDKWkvd;)m2E^ol1rOZ-OOV~c1fR#!i>0GG!K_{Ur3PjlhGhQ81pGXr220rgYT{tNo0?jBsnt->VLdrAcki8`d^D*u zPznB{!%Kit!iyW%njQ#bKE*dow*0DtPG}RvR+>7 zw}yt&R51e^Jc-!UGp#aB<9S2Hx(x!nw0kFvy%&@tf_zN2AS4$gG6iX*Hn}#ce98;W z3sooTob2O4d2;M% zaJr@-4g14TrL_g#T;knA2VtHBd+b0rj_X+?IdGwUWWSg6^0=r!p*?WFRe2H*N~~+K z?f)_z;`_DqTzB0_Jl}gF(rz@lZVHtS*4P}CVJs%tdpjIuMZACvIqu@klJwu&TMK>j z2~q268|y55Z~o>`o_G0XIN=H4$`~&8D}6_;Yvd;L0-}3xKCr>$XP;8Fs|gSCU&0^?d@p*BG8aQZlOXNyp0>qEj06UqJqc85adIyl?+h$rj#0=? zBz_0ZKg19UqwN95#J7AwW%r<hJzKsdrphyyo1?v+l_ zSW1 z3YkEHb@9cqD^NJ9mFRVM*G1WplH(E5Yxl)+=BA3f8Lx~;9QpE@{>m&9rR$;;_N*+f z)@Mjq?O{YfAc19Vb&KYlOiVy?oXv(Pr#h-t&pAGJ#sI|Q%jv1@%Oero7r6OOYQ42z zI5=3uy|+I^NCij+IB;J-NwP~Nhll;w;YnVB+j|!(DH&I;1E_3X!({i(e+>f(-!RT8 zr&wt2PB*?U=rxF>+TTPLnA{tOMjb4OFC4fJO;6|PnP@|#+Wh@$ZRegr!oqCvM>^V0 z9OvrkqgrV;t?`-|pAk(2j86@^v|fY6d|pJ%TSk?=!JFRRsJ$_MB*<|`_Lfl+A3rOt z&2jtJzkiJhhm7(I3gRl=%)OM9{w2BD*e~{z@|yse!ci@|sApP&2<{-CElzqN3^wH-(4O4 zur@R6R#Y2BA@~AT>9qJPd6Hn90qo|mHU&d?`-_%`TpiG z-u^o>u5)3?dd(0EcbmlXy;3ZMkYOT$L_n*PnRQ{8g z3TkL*gt;F9GS2_qY3H<&e{7onx%#eGoCYa5Ils?PvHQUq8WJrk3JQu|HB`v&;R@u} zgE}Hm8T74@b-l83cm7~brP-!^XtuJ5sf=sh1_;!udaV!znLY?Hoyqi>oHzpsf6`N$s}HQ}e8bp#~Y4 z=~#ej*-SkX{MGFnCon$U9hba=#H@_OS2&G6MSe|W3gkStJP~D+)|24Co-SSB*&3jv z!+rhAGX`OHK8b$v^F}x8_Xh%HUQk-g1qKas-m-hUxAPYj&noa3nHkOxy_?Ff`hMX7 z01YBVr@pfdguw1cbaQDYEI(c9o*`hIoYCN0z5BQ5Ea;(~H9FxTrH+!b-_Ci?V&W`0C7=Xj#4{)ebSTE zV2o#k2`?_U(?C+1tM)-zdYQJ*_6iP&8^9-@E%oyaj)y=>b3v&58YswOW20+y(+IY- zw6{03b}noRm7l+=r!erz%QZ?o9m}Q+cqaw<2uTz7d2s(_7ZA`kWPtY|#>Dh=JtD$o-K|2q7$D9BvJHclZ}=}3XuvMI6vrufGR^rK3sG)& ztJAx$(VIt5#ec1yG^9yLKHgt346f3vnd&7&^kOu8=guOXKLLc}F6y!4`&psHdR#yk z=6Ko-g0+Ee@J6>&ugv$`Ox0Nx9;E}BC2OOBx`qxi0G^J|PtID0qg%cusTpYEkrHm~ z=DI*X&7^^DtK``RHSQ9z7EqvOma{>uUDeqUe6M%)nG`gktZ(7NA;ECndY}45M&6io zZ5?%uo=PRvSBiojzz}U)o2}otx?33W*@}LMs@|7cxiqHEYF_tW0vHV6Oex3y-rqRD z0m_lSH>?M+ zWS%dr=miC0HkfvQy_r<~aeI3Pt`LEIrPYn5scMj}{@1;QsCsp_lpqQgC;p2N*2W>fMU^y% zrjqh!FC8cj_0{l7O(4=8Zw$Lgc9RF$#PoK$ulpZ^gMv0O@8G1+Ci|%sK>-QsfJY|O zX?%f&ikXk&N6t~B%M~uj5Zn4Gf*vB+iq33ZYw9-A^($BPEpopO`?@l{Dq|q1<>js9 z>S5PK{dcgum3q14>f(}9b_ca=kQbVYA<3!nQO|Q`53Am zy0IVo*(PVC74VrAx0K|zz-vvUvB~tm*(KzMoaet8AnzC0Ch#85CK&)DRkQz)d%2~f zgarK|)^+{%Px`y#+;msKQ9VqWFizRJG#|_N4_1@Dg)VQ-0f=Gfl672G-u=?rQI>j`6KEpbm=rEY| zURaKoxc%%NqD`{+soI{U5!G2938xNL&ZASVg#`wloGxya5`N#CaMrKe9FVEb{i%=T ziBu+G^9hcz*$5JTI? z&`U}jE*!$o!YL`i+#g+)alxHp#nK3q9Jw7Q=p+OnE4zcZP^qf^0F%fZ+}v`wQGs9u zTV}&Mtc|ZSD~?sH;@rCXFo7mCHfn@>RF$*IpQu7|@J2r-552PDsTgN6L-2tgVp0Qp zBX!(+rS09M7g(PEC~&5W(?}H|VA|{og^UzCL$KlQZ=lB$jZI8mNaJ^?fN1??LHBVp z_6vTx^fbc+Cr6i{a9$rX>8&aTDpbhuJ@G`DLH*SNT~ZeKcxW{PI}~(kce+ZM_xArW z?5&bplrFNE5&v`CVuwLIDT-cSr9oj6NE-ropop`${k#`k$wsT)pX5j%#gHaV z{oeOR!Cv9wfF$c>`*S<=PjCh+@CD9^aJ9?WRGevS1Hb<(aTu6J!oU0RZT1A2$M$E` zbOBnI@1T$|vklwlnX~-ggy;WH0`&jw&i^BO`hVW} zKQ{IMy!}7k`Tvc2eTXQ3zL76B46>jC*#`KEfTI!z6&v!N2$eefJ{W$Tj)V(O(qbcN zL4p2)!4diRufd_B-E}Ad+=>VoJZn@aV5wubpGC!?Y4gHXvnh8EG=n|4*8hG|pYTfvED}Zo0Y{aHo&LN)wB&;hXqx!X zXb9w3M*h0$8s4ngX6w~Eu^Y}_Ep@EU-SE zmMN+N*?pW6sKo+3LjVfvKqf%_J6974uIvDONamqs$~TM7mX(Hi8m@R5uAo`W$G|$c zB4ys9N=rc}S#ezbmn#xG`CB6b4%t+Y<<2oNq}!p=qaR$B!YzNbobC>cj(%;X!X^T> zi0zdg!jc+mK-AGR6CVG4)N+4}-}oV@VKteoR~aM&#(&YnL;~#27%g)}1)s4J5jsdF zl6&js#*Y{o|F3jI7!CrhYQW?j7}y@qP83oA{*+AG@R0}#PW$lZW@e7P=b{SJMMtAS z*VNJ?dCCAhJaGzWU1|AP|lRE|EH($y;7Q;n8Jv z@C?|czN%^%HvuX&Rl5;O+?a%HMqq$NDmh}rehXE)9Kf=@uj#(+lqs3%0IlbT4>~)lkG8Iho}0u9nSdmXYT;T)9Od9hgybq#;#%3t1U`G6v$NBJP{twvOw*c z4et^<1cH2VI7>O*XqvqJEY|2p2-?ER$P26uBOMD2q`+sF1k?yLw$`Ud)jJT#^)*^& zXyordeX=kseLnN5hQ`L5`vJmJ=d*wtGvFJ1-*FbCUf}t-7_G>HWfqxa4C-!fh8G+_ zv-7h5<VJgc z8kNVr*KP-LFdQf~06f!ptk!M@f!jo|c>dpN_Liu-wdC1Z8QRBCnE$^WALmc{uyV^- zb+CL=&E%n=bPYQgu;;QgAPG$J;W%P($VrTlgan&<9W76l{1<4-t=i1aHG-jv8L#r@ z4N=V3x|ljT#)J;JEY3Xzd(^Q0Pq0-lX^sT;ACLD_OZGa0(F7CWvL+oHbUvYB({67=P&Tf^*Th0wm62 zLAe+*=wmq;`IW`h)8c)Z()Rut>1j2AuVyp8dHdfOdK!O9K>%n~4 zb4Z|5zxn4(K}Xd9h?K7NjmH_m=EkO8$y9YUtMwP%GC}AYbHKBgs67di0w?QVFY~$^ zu8HuPQk&#WA)Pdd8Z3vhIa(ELHg)rh3ky(cvfc`|qRE{u+44bi!j|P8=7ea;`xVeN zE7r@)W?G@M?0Z{Nemv3>#rp|5_j5D@#q~L2MvFLxcvBa zrf3sz6Y|#L^T5faDPFASKZ~s{eOPX<8~05Z*o0!epgON&-f`gZ3jM%x>dfaoizlsX zys~jk%i|r%?tR&zdZ5#2_Wkysz2n9-UFN;Ddn)2892__9kJkYf+eedTem$Dww82NO zxVSh}L*(`KT$_)_HCqCh#b-M${L_7e?^?5f6NgfZ1lvZP+c%aK`&>FS8bK|6(MWGx>_}R(_Q}fI=|P8-+A0`&iysNg|Btqy`;K-+0s}+mc%zVF52ry zWo(XQY%sR}-}StbLs1vFcJJTPq;^BG$A9ZHqZ4~L70RsDCwuPx{vvGc`fWFJ{B1wp zx!|b$`-@D$uP>6o6|fw84knc3+)p@PYQ6LLMw$4`J2vUOxf^Ca_TQ+rL1F)c-TC{c zdo0Pz%hUIte`#}h(ErB2ERFV+kG=qpa)0eq2aJjPYGndWz`ORQ{XK1>de}hcv=NW? ztPtQXN3)6t3X?CEyneP8c*nx)l3gb!t8;?Ja`ofA%5s1^Vm|M=vTN?0!{<1c zem(2_{T7d+N}kd`%jdIyK1~&6n6UD492Y0A8t_)&lk8S=fj1SOnZ0|#qCHKHJf`n} z4YT~{^XD>5!osgIID}+>;6x;b_&z?L79ESy774_-U zw^Qf!1&Wu|)$Oa=yKvbuHl_u|S2Ind3V&a^WOVMFA^;`6`v4QZS6tYgnjcKW%!dv0>rpTFU= zc3*#0^p(*McA>H7jL}1Y+-5p8^i;!+mLZrK4@y-7} z-^F*v*yHSTaW2l?nv4}Q-uHQa^$??>rhtPSed;VFmRNQpBpYkV}d?C45lG4_W4x*JD z8iEbCpcdX9NhXsT#k@~4%E37keSIm*%Q-o#S&v7e$DQZ6{Sai#2$|bp^hsl>e2uaN zO_mp!#G>Gz@+}qeHCS{Gz~hM6m*BBRU7-fc3pOwCSY{yczd8ONKm7mnW&iz$|6iWT z|MB7fI)$Z;_2M%DJ&hB8kE09Z?A(`MOwVyy!U>M8V-r{4eOyF^x3&Gt{wl+yCi&m ze+Rc9hU+@4V zHb_GeDyx~wz`6rhNw@jW>yfLf>0J*iW;C^qG4Nyp-Y7AN`j5-t>aY>pn^jD{rwNBx zDMA?(>4<4Wmn)kEIYdcb>9l*EOWY1$1KYjYdmNrs2Q_r5_>@#k!!4j-^ zAXXL7e_c4J3OP5+fW>8SXt4N9SV`T!_OfLJPg|C~e5+`yP$5Y)XM9iK8!?;C$>?s` zO{-6sw0VUZN3oW4(EA@@_jt!^UCbDvxw$R_vBWy|!~|a#z8HijCncR8t@<-6y~x;R zH|+E{b-UW)3NHz4H-#)wYk6l#+aUwbkUFT zr}ifvs;k4dfYiL2I3+InuI#&!9{j1egL7#~Vmto#57)<{(L54?d)RnQK!~%c0u{6V4>!;2dJY8dlcnE;J)9xs0l=P4w~eyyTAdRqtJmrhPEkU_LlFO< z0lsY9z|{U@HXP`Ct{&JA=ILphL95R^=fo%pwj-L(7AtP5N_Un-HTy zZq$1PcH=XO!J8-oD**V^eH;4l13BOa0C+kG(BZiJXdV7T8)1-#1e6KA`SX*|-R?veqhi6#0%0`U~Hdh1U5Ebu%6mG~E1V53s*S#d=;%3r)Q ztSBjApWf1~-ifFn9AL)*!+EatGOFvI6oc#AM!a9zdU;AI&tR6Iv%u~%Pqy`#&C=vY z$(LuS0A{e&`($&U2wvSwdr1KoOe{A1-$Y*bb1&mvGZI&Ivw0RILy^D!_{t?MB9lR5Sas&mE7o-M}s>;e)B7v6Y zBx7aQTjus>M9Wq0zCY{X{HopVQQlxzcz1DN_v_yTOq>~Bzv#Hw;olRhJzuG7wLG2x zgy8H8;*g)j&|nw~I#p;khy+R8(8SUKzyBs=Im}m{^WE*?+(jt=)veY#-Ai*oz7M3N ze!`~R+U=!7G3A_Zjj_7B+TZl*hzdH}?(RY#vpxUZry%ORyHNC@kX(0PA}(03_T49( zEd3Ne=fy_V0XBN9zmk3rz>s?er-}1&JH3O2pv%fq*O32AjLI#RgeV3iG6HyqZGh$~ zhEDTyt_TwOM;Ld?3k|XQ+1oa&P4DolZiOxq!2jN$=i}s$QZ<;D5T#y4g7n)#Ubx%y z3BrPcas6*P`R?JkuyaQSXC62s1OIRlJiR#b>$ry6Ih=6U_f~X}b4K zOSn{GCN)7hm}w*C9iBV_0tq`pZ>vhjd#>oB6VyXBD z0DK~%SJ4Gp@h+XhI%gsOa^}1H`y-wL8PLAWCq1?L6126XZTVW_W?8e3zI~y zJg%$l7wmeK@5`qcvjiPh%9YUxd%%W%ma%bQZAf)KT}B<5WYA$@Ge0i=Hk>)3_C9!4 zl=su9@p}jw5+I*Qezo7Z$f%T>%&@yqzS*!d>NH*OCaT$VYI@o|GJ|NH3|_BPOlS8= zIANqyB_#xZq<*E!KjV@@A6zAh*%XA(zmID z?<{71)@3zU@2@u0Oz&P?b!s5!A6F2__b}n$fT1Ifp3yI6h4!8)Ngv=>PFR1rn7U1m za}t>7;k;_4uNVc00U8WCAY^-C-hr!7?5;ML%gdwXaH1h72z<#C{`Q}0gWIXvwCg*# zcI{^>uZDloR?KlIV0=hj+Mjp!@wSSgO5-w5w=s;A-k)dU1j?~34%9;5O$|7+L~MzO|1&r}Bz@D|E% zKZ*hT`Nu;aOU%XVH~LoO>W(YI0s{Ug9Z8PRtQ;Jt#6NWa?`Y z-j|A3I3wV}0P=L$X6*%r+{(*8Am8DZ8+9p_j=$Wn+^k;jhNh-g>Q%&Lu=sKAg$_8@ zi5^B^k)Ekk=k;)*J`DUKR$o~CVNNO;bP*ouityh&5b^#ek75U|9)_|nVdOyX{py_$ z-C%`YB`Sb%n)KEuJ%nei)>%8xMFMz%QKplP1mGg+#+5i}L$$dF9rS9L=T?9IDIAVb zg9#nlVQX@Wpp^jtX3;B3!>I|#h66^o=egiut8a=R0OU;VtgZTQCEF+m(MPCc@+UZE z@*I)^24RELfCfuF%HYkxqI(3rGF=`@h`zf#;DeF6t*qbXecjCrz+`;+ZV&!_neTaw zK&M@4+3C#@^(Kq_uv%gxi#Q1n@8`&BY0IgG7Ap(duY?>lxc2>RT@VWU{;SEDv{(y? zwlnDP?^j(1mzCCS50N)Aq5E?+)0>aZViQOJm6%Vf-MoZhdc|y+QIoxm<(XvAgZ19l zuDA2*>FFie-7WL^Uqrj_rXF?5#AFIOCNXEL)pGT}fA5=&R*M~&!zKZs)&2em@fcOh zK3{I!5fD*t-DrX6jOg$_a&24j+@Ga7?c)Zd990fn;QFSWABP>AZ*Fh(s`R$Q%)|r! z#q(gQt||Izk9U~(M+-AXI=Z%*++V+RTrFW-^tm4IN>^QGVk~{ZYV_}>{EdCnos)i; zOrV#`;O3iSrkjjX4Q3Y!XitiVY0UoE`KI3$t+P-#{;3gu)oD@G$(AfFqqW?Qw2=MQ zf}-}IZk0iWP9{_>>U?H+nvBdgt8Xs&oq3ZHhaxX)pEf#SGCN$W*@P9!ARSGEvgLt6 zYd8pj!xGkJ^ECdEzevsKsut_R;tDSI&C*%yALu}#vjA5YyH?&-L>y@$CkzERdAq;A zf4+Lc^N1c0&cjsaEj$v1(N#-swh6%pB1;@fA6~8+U@~$Qm6T8k2RtCU?(5m3A|q$2 z%$a$4B@bP+Kr+z#)Rm;3ZY}%f&wmKb?#`X(dAY>?jKA2KC;NU2ygRQCEv||pf5D9qK zWCWr+2=z64u(d2)Z_He`^Nb~fOZaLlX1Y`@=ZfdnBeVzyMWV)qtNj~em-aXx5oNL_T zEE+y~k{p^)=)(2_)8+98ZzRU}7s36L@AO7F>F=4tf6dRg_>I}W6lvb}MKoQirQ1YW zcsVW$-|jq@4*J7k{CfU9f3TeRf9`VC0zvU|v*(UoZV(yR5s^ee((F7pDolN`$Mcv` zPB|1)5KUv$Wxu-DwEv*eoyMlmu36C9)04}fD4CGybGtYDyEiX3ja;|PfK&e*|Ji?N z%S->}Z@z`AInqT$fGxQ7uy(kNn%!It49bQY8D5&jBgt?Ze^?urK1S5&Rp@>c2@aO5 zmmD;JGFYY{=p|%9(!44f#W0K=HlEvaV{shhT-qUJZGE5U^oaa``%;L|^Y2QhIjMb9 zyQ21xGzM9Eo9Dh@=+F6y>))TdC^I}WC-DjiLYwwyOd5g)j>T^&Bh%z7G+iTWYkz$T zQ`q+~lExp0iMQCzBdmth18x^v_64iM@hw4ixAtsjHHk_0l7x$wMH+#Rs`*0hWCibw zwmW#If{hNMSyag-XPq0+(a%!NT*3fswlG>0Of!+c$rHpuW=kmV7T18ILOcoA@DF9qm*M z9f0s#gH_+pWx4(QrY^k=M*0TsY>qE{pwyxC3p z@?a4`{PuO;@w@oC zvB<>T*pYPxFw@lj)AEkynwSAfVDzC4i&2p-N}DD1HSWD&;R-Owiw3+4$z8U=m%1=Q z_)IBw20wjTbd<(s)32^%hvU=2tat`dG37x#s9;NQF zS9%QU3T)u%WIT>Dk(XH;8=J56zb(|dhK=a5ApxmMHiB8WKB!+&P*6_9N;TL3V7}T+ z0mD_yj-Q+++)5!Sm-_=$t+>LxrCP02JaF$|qc~2NZMIT)nk&0!rd=1EOvqlRYPnUh zFJ(wQSDfNFt+;< z1r2p7WGHxL?M%pb?c4I5)8i;%I$1Q0tn44eufRSCaN-BGYgj^Q>E(`Bt9gTAk-fd7 z&-TK;iTqu1`qvVz^6rPbhJ`N+R;6lR0^+TL$mJ4W8v9**dW<>}?=&xQ-2Fq}gA54e zjDw3;C`YZI#t=%3DK~AKpleS&2$BBhA)?Q2UOv4G0Hj=IMm=7IEU^QzBpk-oDq!6@ zvw5YP-L9VtYxt{z4zNFX4uch>&1SlpKoUE}<`&Ksd53<32U*Z}`Bhq6qRVD3&dG`R z_t~n+e!dq1mzsOu2tJ8i;XuKmy1@JE+lvNTD8nRDY!A9-Dh*05?rp$247s!*k%Ut# zx^vkK!EYO<7VN7(eBK?PsJSR#jc9mqdgFeu{Obb-E%N91(}ALY%8E%aBdzR$cN%3_ z6k%+rBrJ~DXuwYc`IEFNNHk3dKHQN0%Nl}9F&%02YdTGA0em|Y7_N5|%n~5SkpYqa zNIf=^N1I6j3tjlsG+(>-zKwS=GJw>pGg$*yAIO~1@-+NB9EXDy$vUVTS~CS_2k<=bTRn7&cBR=Y3^Axd#t z?V65rrfSP1+)PEm=I$+`z)HaMtV*_|&TukfEW=0p;^BC1)}5Q1t5wdOH8ufbOpbhu zCeK0Q0D^egpX=*Mqy1+q?4ZhYes-Zp6V48|jGwi?R0#Ap9wkY)k=2~CZ!+vM!my6_ zg}F>NG7g<$NEZ(4bO$Uti?`q1-aZ3(`S=(W1tI*o!B=V6*?<&~7dtE5uM#(~=hiOb z`LEf1f|H~c6;t*Zu)>*forI2*YCXK|#)D1t$bENrnN_Tu!7wi~@Xx7_TV-^5!D=W` z((l5caI(^oY2yd4VeHFlz>ReLs1pFT$2#vqMj?Pmm z$4vT}QN^D%=5_Ed2E>4hP@TMY)?tyC@$#F&JGwiWuM{hV&*+2$?;Nw54+Ste`nY#E zbJ&a;fA&ZnyglX`u(&%IyY{-?ghyFc2b*k}JWh4B1L zS^7MuQ6O6v0t8pg`rZ7RbcqTaaLr~=!iHyyxw3Hxd6Qay680Uo6r_ z%PLM$TvW^_~-EM z?qp8ySX*1Oq$xESiQ8VZ=9a2ZKb%T!ES@ab$c7LS5(dL~t(MbYDk=_#E+_Cf&v&a< zTPm#Sg3Ds2W|~2mb#dEmwoLP|_p|t#QVWQM9~zD`zl+(GT@Cw(|1 zDP}2kqfw=DF~{fnY^pAULDA)x_rIB-AFYa@nnA_qxAJR3Vs6)?R6QqC?9?va)dz7x z!jaVlwe}G!guzdm`B$A=hEVC@3q&INb(X?mlgXK%S!1S3b8%=z6>`M&8x05wCqZN) zhgvab?+J1MTm0Cdo1gY|ywQx_NYX5dQ29c`j-Y|eX}b>3L(h$ya`08~<=D=Q)3x3J zE-k<7N~#6DJjxB&1-N3NGz(;r1CR&qJ5Ue%sku%xMz;iRaG7IRAhksN+-_q%!!V>` zmM!|X@(8uK+rg%S`m<*bUH1c9cB}Qi%V2wd1sVaNc94znLDu2&K)=gAhG&;XROOZS??+~7k1ERow{-6Y(D=0O6DUO7g) znY$^>2oQ(#EeVi&ykEXtTfN8s5t9;hc6rYD#}R{89eu6?tFONDdKvkVU_#!FJpflG z+J@{bihY>imL3g{>YcYR$wPaYW4Y4H2882V=S^Do1C1Z%+dZ>LfL^j`+tt>f6v&m%m$j+>EM|2Wg4bOw z**tIguv)Kcuf)lr#nIfnOJ28hn(TmD>^{R6??_S#gCO{*tK+)E zt500Yzd^AvLU=~|`e;BwvTI=yTj}6t#cx8He&J|V9evd$3}j>1Et z@qWLI0QvH~i)p9ZEgR7L=VPm!gT2x>`1TLT6aSwf5V{O7O6;vR93%QVRGH`xN4s$v zaDk7f55=RSDq-Jy&mTt3gE&nZ@qxULpJfCp<~%zhMn^}H@9{|4Orpgy%>z$O-Q4Qs zD+D0e=cMD#ziQ2zOTLW3otq4z@F)gq<5?8r=a+S$4Cyu?;=SBDB{DZR*L*?Bb>9R6 zTOb4!0%j`BBzb604Fi4*US>&>i9nQv=9!@^OhB(~ldvggx(!%WbG@FqU6EDkRZQh!QtztXhk8-LVAwD#7C&S@c1H!}rTDdp+9iF_k{R zJz3S$kYq(js9X<^Fg7D&oPBU%Xx?ru)KERQf2G5F;*jJSGV+K%OB6nxB=BJ|7yIQ@ zfhQJq$|R9usRqm6(X7v~&(df(ZkM>pY9l-5flJj^#yM&Z-2dFW2gRLpYPxSbucN3} zI$hzmO_>2I+anp80i zeE#stjHWQF4@=E`2Nwsmh&?|!CGO6MfHH_;viFOmjvsKfnbdoNF55xFwzKWv%2$NWG#YM3CXmM?EDmnZNk=nD3WtAz?*tL6 zyHK_^(_^Rqe0S=Wb%d5-zDygnd@zW;EVO7?86*&k2j+iYN_x==vyuT22;^6uW*2QP z_Sy9{y=bdR^`AcZ;?m-d)g$U4N?3L(uj|8>|25Uyf>bWCgA{f2mg5Bypw?ow(2?9T(gl5|+`#$-AEH3i} ziaKE7HSaUHl+V@TqyO%NM<-j7rNUhUxt{CEE>6R8{*JD1C)Gsf%t>^>TA?Xb6e(+w z%)l8jTl&OYl+!}%cep8@wbg(UF&jt@GuqmNg1W(WHExI=@4Cxdtdzkj*Q{Tu(`{K? zIg-kv*(n>du~sF#yjx~?osRMRIU4?nSZ;FiM-YBoy<8&9ve`Y8>mLz>;4mDHf$WAB zAS3%LL4C!pU2-w9t|#exmb%&cZT4Go?((!=%#>-jhbLkM6+hqaavud9eJoQTcgOeG zeA>Bz2pywtMbRgR9WMR-6Xadu=Ef%MdFW49$MI6Y>fw^K&-Rfw!^*H_nFBe~W`Q{= z_ek>N$;EC%4`()LjYKs^)8&eKTMXMQvfU^7D!o&&9^0{Y2mKmqvG)0i3H=w0={5!9F#jIoV`g>B8T&N&b|gLn6BA6B zsOdvrx+jHx8jB$%K%=w)76+>hOPY{S8cI<=I$B1(Lhdr1Z{gwLRL7S~wKl4tDx(e) z>v9{@O5uzi?TL>|=m^@keEV)|t9+9-Jfwe(j=%P4h*>T79Z))L&tVJiM0Fn}frD1V z&%hvkG?sBjG5p$#Z%nj9wa>5OjX%`QhGJTUoI@fvTzP!V8iY3qW02{Vy*8Y0rrWOD zsIc6gTS~2cUtgouF`P}|2?_Dp5JRroI3L^Bi@_3WogHja*zA1Fd;KnPf@6k~%; z+bBv|K;y%!=hGvq|Ioa*LpB}u5Gt$bxSX$A4rSytZ4UsK5x&*Wv+Y+D{FT>16Gv^h zP9ONm1zf<*6!`FuN2W{_jtgbTmGnm9VPT-zn!k;EiK`G%KZ{8c-|2mgm@ehXr_F!u zvTD}lw)$%#iUuWxFy$`b7Z(rD@Wg~dx@%5*lbohl@R5vEh&gD@21@*Ec{*_plg8ub z&Wsn#QZ3eUTI}SYqw7>#y(WY)n)L+rz2`3}EuBEvn1N3+j`)>Pm0M2y#YJkW4iJ)* zq`o^<92y!XHZ@vbIc6(L?U`>@<%d8D0x8m4WyNXMz--(d(H67;D|gIiC$s8!IR&DF zP)xvQc8!97l-DFjoBm8l>a+mrPIV9c?IP1G0-ERPzKG-pvv=b^2*N)iSrH=#8 zT|GNRLge$5U})WehY*9}okf3AQ^jk@>El08sUfnVUAx%Y+A8XojkHKr8kpl)o`8vh ziopv^vqH`Lo103LhPw_I1)oUJlr!vnzX&>Lwd{D1nHH%}KS#0o!a9v{QGirdW25vs z`NB4@%e%WK3bIH|wlvU2_xC!|Wg&)anixxd!1MP$zJ7fhS76YgR;BBZjze)ecBfha z*JrV7GMH7GJ<9Qy9ye6#>1klhfP*msK}WL&r=1coRq${#jVD-vBZC1rujh|_>g$+y zG3t6cISNI^TBsB(mT^7ZkegB>;tY5ia@E(`cKOfW5A_ zNH%9iMZkcYf;yE!n_oGzJv!(-{kT!I!lPX53Yy;QLia+6LJ?k3`#Yxk*Wb$0j?}a! z{@@N>WN_r`tKlz?Pal?md+ouiM za>nIe@*l7AZg+KTdCo>oLE50%gsgOWfLldgo@v**^Y^U`c+DU*!l9UDM$<`QO7K9- zVF2R|*SBRENl75-MMb&MFV|cA<5A0=1xuIqyS~3VnztAD@L?C+;to@d1Z22JD@|7C zB&yTXe4yV1TlH_SWB@|&MRF3o4vo>HP(*V$6E}^T?bW)Q79IbNj!F_gBTSlYb5KaP zL6!cQD_P)|U|(<`q3Yx*sGGSB@UJ1N7NguLCm43fa_8s(81gqCO z?FYWP?{E>i%rH|2!#=}KAERB604PgLL75IK2MIjMD)?qEYhw5hn3!@l=ph?UZ3uq) z?zRn=!BD_`;^CpyES(;QiKdKJYqF-ng2*y6m=v|7q64leWfn@Yk# zgBNmBnKXrc&KVT649d__zHx4BUlden0AOG)6^m2kBo)2Fmmb_du0h zm(4~+1uP3YLL_3>OrKkI!f6H}Qg8o;DM8ucLdLab<4Gu4W9hn#WapGmwyJrrZ5N68 zQATRa_{e^O-MQxax~QU1qt`f#Wzdz<)%J34+WqOzYF2Y4hgrcFP|&%+`@-wGR2-KP zOdZf0V)129ph6M4<%I=h0X@Y6x9wQ3tQ@Pwdv9t05UgD9^qtl#)-o*nXc0G1AGkbj zDtayEbCSF%6t3atcX#C^I+2}7m$(Ez+vBBG|)lDCVJJE3V466j$ z;h#SfFtBkf3n8N|*f(9>=9w4XjSVH_wEC@nqmN3=5hqGZO_ePX>xRzrRyZ8Q4EU{S zkMBylF1*Bz3iJ7(!bE@i;L0n ztFl^clxjO*d;wG@CQduGiWyF;(^dFBKi{}Kzr0LicrFFL0|1msIim1CG<}W2 zqw=!9rrON{b8}7d2|Pg;|6G^7UXs6l-}&^5)6M5l1QZX;)6&zA+(ZH&1AJk*f;J^e z#f^&xO~K~UjQ0hML_uFW9S2;bgQS&;&lf8yh1!CWaV=N92wmT;qjox)oVuOj44a@Z6zSmWn(O63-Y%uba-Gm=5zs zZa__xQV&6LC6~bn3{bI#gI#^C=SiwiGb$=dz+sNTu9CNpnl_d0%6;53ts7e zjM1&-U%xaoUl3y=64p7jEX*aTQ<8>Btcc`x|Af8A$Y+TKq#{B=sf?B^`}Fd1a^EwQ zrdQuvnt)G_kTKorN!1cm;A%(duQuyd?+WsDRjY(E`hZ+OG$F_DWmf%gdT_$SnNlUpJ^RDswpboF2$66N`LMIpuhPauuihz1| zm|EAVf|;!*qclQ;>h)_VeiuxD{iQFR(lGy06OeCK)wvbUs9*rk-vH56>M; zx;nia76@SAn|5q6BCxb3+nJ#LvxwL_)lPhb>&?bRg$R(V-k#YUueN~&Wxi&a|NY0{ zE@?dAt;*Y#y1)#x8osQtv^^R`zw0e%sF~|a)$g{E2db-D z1L-uJd~V};cz;+DWl!5*V^4lDV{KV=_s3c9AbNSuP#v^swD!#V{4OVJ{s}PV09!F+>)$`BAu3N0&kCxH(I0 zt4Cl-85)uVLwh(+Su6W+Yr2MFlXOH!fI5c zyZ;xm`IqDCU$Ip%9G65XGV(@F<6ZCXBy_))sG%g-#r=B?H!U|AnSxbk&7-KK^V ziodZU=qI0YfA#dS?@pC+NIU?4wOVzD>bQqlaSF762#E-NVfq!b)R+5@QONF%huO=Q zeq9X8B3(xt5%A4HHEe9mhdg~e-uQEMy~~w|i4zI@GcrKIqrMp$icG=pOErnxyGNYm?YIbncOTRq z_x-g{Im`gWn3Q>sB*T_33>8lr<0lPR>}cOcX1yKS#B+$WsY<(v3aVp=1IW=oO%f~L z!0g(CVIfp9@vgQdWY1VqwhAD2#;&K=Z-5XCKfN17;2H&5KUWyfpxc$b#@P{U2y(su z^ygC-`qjbu@$qJh&G}pcg&;EElc>#dvk<=U>G6KPS{uuX9o`Cx8JoKQ@KrearHM zTn;HJ0Z%+b3}lm9;febp>R9ajh5I1dH-WDbf&Ms;2XR1dNEBW{hv#k#PqPraeAQ>{ zEG8xIw-ByWGAv!feY}y^Mk%E%!vu@rP4A-MT$TQPhPiD@&0s>#&+~vC&X% z*hDGtb8+gTo2al33{8EC)aG>IZ4KUy)cgK1%d^~bl7CaPyT-rBjRq6SK5>6v15(-Z9HH`vvI=a#Ug!IlR5>XT7EzklJ^wU)Qjx#6kHmbR8Rzkf-du;jky z(tYnXJcVjuk6K?}ZTU#U2Kn_4TGeQ4GBuA}go&wu%fpjcm{UBK{F zB<^Fsg}1e>wPn1g$jeOfcQ>0b7~6*?5zspt{Q5mB&{0ggJ8@vu%;)j*_V!=UBXu%Qxr&$D0o1d>J-O1#h-$48j)hB$GbxJve^H2nWY&d6WhjpgqHe0G6tewn= zeU6WLd}xUA=I&OfN|T4?7ankOf+!5TPn>r#;NzP<`}Zeh?l9}y%(pMht~=vqymm%l zfvK3Se1FEH_1s^4{TVsr%Z{MA|Km7$~F{d{gB=o*mmeK4ptZGUs0Gy!Y=7naoCe7pjE;NE)j_ojL{ zIh1{plElcT!PqS)lL#sS!<{fm|Cr5%c#!RW;p(Q)X_jFHdcOw_rE?e*>aeA<*=Sk1 z6|-$i+}8IfRZ-p^h7aN8qM_UhzvRpsJMs{6n6F4bVQ1x`C9}%@3|lNS>_Vcxu3vs> z6{$Wv%KZj~HbgLMb=Sjle=*-_2<(NeU+kut##E!#&+txERaL>BmmA2J=QB(fg_r$> zFHqC^Q*`Ts9X5Q_nD-K~8r2YF_R}?cvM87&*P44z;>k@wVcm{-%IxiCbCfC-i@M+ux0yW5-k;+Y^#a?O*HjDw%PL zdKasIWWdrl(`mt% zUu}#rGA#^pz$kwidf*Z>i_p8LBl@hl!&ZFH+Z3*QVphF>qr>Ot!G?ZkK01q-#W0D) zN2kg5`fcT)2OG&WrMBStKdA0OqP_=pL5EZ9<5a2_`Ye+K3aQRt1xQN+Gr>;oF;Kz?`$zji2d{(sfWWXE7O9C zZ?{864zqu-Kk4P|`JJw@Lc)`LzQ#Wfqv+qv=2uvlxEkMHfHht7TPjh><2(M{iQFzR z_mLU}P!E|})!)EqD zz~k&26JnK}3q3UWtHq6+fUj@&hU0R>YWPkf>E9;xtsKUg%@g0l7bD00TCuWlYu*7e zJF-puXBVW_oW}8<)iQBB$+BcXJR~*q1JhzhryP>Z?^;nTQVx8AOguoNSU%#?p&2A; zjXIedKnPf>-g_Fkm!JY4Z#O)_+EZ!$+0OMjXq%wk?BcX9zdnBLY-Ua`dQem@Ml-3w05Nc@Z3W!4igP|#90vJTH3oey$$N6c~K4LhHAKQb0S?yC9} z6K#Lhz0j?=aE{5*j~;dir|e#{ra=KPaInY)5Dq}^qBd!1Vs4clD|*n9LVDeGAiYI_ zY}l|=njK4e{6_*U?Wq~^*+hBq?ktkC#XeO!&20DST5EWKquFQ?w~?B}^>#)^&klLw(DaiWY<}w4pb*SQ>5C{H$8n%6Gs0gHi)LDc`;v%PPk#ql({vzeMbF3Ehou{ zgtWNDyv!i+Aa){Nu?vp;{Ptb5@V?kx?|NS+<1GD-EK>jD#QIzAjGuX=vf(u0LW%TU zA6kr)Z8A57ixPGXo}Bq*40*~zP$8SYYJdN+>JGR# z8O|}jE*v*8;@){3x43lLHRsW^*drmUe0v;%*nTAVm-*W3?xxMc{J~>mfec#5DIrM9 zAzp`p$k~NInH|HRgZeTC9P1m7c>ATSTM;yZ!3y})XQ+;e6( z4mYa7wZX4Q^507x_SgdUVc2uN0v09cfhqg*h-!^;m06>-s{^6b6ZZ1AlcDNVL)qe< zf2M2h=AATBWR*iD(X9QZCf`C;=on(`=53qQ$@v;o+MtRttUKc-m0DevJ_znat7UKJ zwvXd3k^!RKN|&+DE%*QOwHcL2UJBmv#n;hT&q_lX!lY|7SmvshpkJX>gd`Wg%{*)) zi&bu+$3Luv{uBCJx0u_-0inxgW(EEW!ke*ZbuY&?|HmaK%@=)V5f^*+W)UMc^$COZ z>{i@+vlFGCd9XqBvA1(YE~DY{%c0300BU|qA|47KKHqX?ce!o-QUrP7Q0{e=W(Sxo zFP+}Q@tauaF)9>E;E^N^EGSWxlrRCOcwcy z$L|8D5obw*i=TQN>|5Z6q4<8G&EmGWiiE0qAK;#U7+Z|rK_a*Ahaep$&SYj#I1 z0cm{kY3^tX7K~8l%fi=-N_iSAPe^t54W|O?ZmB&6dET@&;xxZsIv*W6oOAwaKsj5k zKm$h*kIY5ynOj;(2oa}*c6#HUJ7#C6aunwV(L(|7tLs<9xNDj5y8nBa5sCjI9GqDE z?=!vs*LdUqIPTcnk{AZCC|K7;?zRqWb_4a5U(T-8P&3_2?1|x->8Oz&l zF$Mp+Ru4%`I5TK4g6(mHbH>%tg4e2@b{ON*Qx10u#$DE%wO{nlb8}be?GNH)xvaJy zE}r?3WewA2W@d(g6}Q_d1N6!XUU6NMz6cMc0fTtnw4(gwTUS-0qK$`Vn#V|B8fPt1 zFyhR4c&O(Yc;bVgnO~z(qSXC6bh>1`AA%Js)$O!iqHLgH-NGq8tYA1^jAEG1Gicku zDAq~?yz5nX!#%h&VSX`*j?}9HyWs<+(*d!0g?>n|m=6n(Cna0gx^UCu=2_(Y{CUiG z1OX7@(oOz1&~wrG$ExV{NZPk-$;uPb+`z-d8+BB57#cXVe85JQ`nyF&f zv=!vggImF!oKu~tW&88)*aK3!#~@m^G^Ou*DooQ^XQo;#za=H4kZ5&Se5hE#DMx`F zUsxC>Z0Dy0WyWPyOOHvq&Bh)$LiwVB>UX`3vU!&;tpH=w`#L(=d$D_e>Q{=qeR70FcRGL)mg_4-4AkO3zH7H%BnRyFHqRU zmvL_KAG%sKYSPQsVPIrBUTV7TOY-yG8toWohg-X!)1u|?Bw`(lH+0J_a&a%ee>0AC zYbtMJ_@bEfvV#?zC=M=P&vB>sT>$ZXv(F@Nm)iAWMy^@6$2RD?10f}2UqM2_QJQwa zj#v!6jmuH9OR-JZdtK)J?kS(cxJ7OY>uCd?4+?f|KBr&?YImjB>bnf;(MorR!ww7- zm7v8+UPmjREXXka%#AHi$jgykMAq~?T22pEf%AK(r>6vRAO6(Dfx-m!-R%&VJf-!x zKI-c7zXHd*?(gmdou_JbcA>C8IvuOs7LR{BT8`yOewvq>y-eKXPX3N1FGgSq8oM2S zhhJ-wl5%^3jg0QV0gJnU8zh;x={zzYZ|l?S3dd*4%o;#RYk%I!@9w5NI3)O*$`mA9 z06;P4A`!5q(Z;*IzQ1O3UQz|dgSg2Pjy?CGTw>TjEqD=Nn&9^KHt=*-qst5(xba;3 zQ88bW!KUeUG6a4BMm{{F8nlYVgoSl$=4Zc|7TQ*kKdqIho1kM`0xu8pB|5x+*?I5( zJ*>@pi)%j=PqlM6`^~t40BZ)kjYE(c;|3%kPy2SR(kQ7+7+ruoVgeN9cm~PHGQlzs zCUv{WY;GCvver64{}On&(aH+hoRoa{4+4vKG^imX>-{99+3pho4n&eQf%9)DsrW45 zu!%~0R2X`|GvMTPL~OxAv6VL<^;Qb;?&%|ttVxj!g@*FLME$#aSYH5^eDxCTdA{zX z$*+_Y)jk;1u%h!@7nQyLt_9}Axupc$Zjyupy|&_W1Mi3d6}au;T(x1%A60Pl)7hlw z6A!5PLpHCRL{i+qiApR02zeu=TW4}{u}Wo z{&e0v03EIQ8yg!6xYVbYr0Wq85hL|tc2@!M zJYmV#w}$CB*w`9%Xif4sfJTL`NLudlp_-Z+m8+T{Z<{Ved|hfW6ErbToRaWg&MWtRhAWv9>@x)be3*kfXKd(f($UZwFt7h*?G0?c&Su&`jYnx|Mv=^j_nK@?G`~pjUWZ z5sa0U+EI#qgdjB=U9veXH$8ujrKqO7Snn&^)&&4vW_G_&KsyQyQY27_)&*vHA-aR~ zt4&rreP6YSbS+Id3Oexb3Ir6$J47Z!2&eOb(QpvcXoDm%g7Vt6KDTj zhycCdo)}D|c4{_4!-Ld248idH1Am@BT;v7|`)vvB{(ah)5#Ta!uXi~{${Lf8N_slY z?c2l%s*psvPq$VZ43Q2w#Y7J~xlV${lcB7yb)_&YTC{MPiS*c1`~`r9fqI|G`mL=O zS+j#~+1EIiEAKa$`XC*qoH=G4wudf^N@@5g`9|9!EzYaE1{-c2BWYaTHwzLQJeB$t zr>ELOUXJU!U}_1Bo`1wPukxEstH^i;wD&xjg^8$+k+_d@izq@3(}i1~G%mv4cg-1; zIy=F3zUkK7(cFCpeeIryJ3ijtP@dW)j%|4QGB^&XRj#6{SY=pcX5_aN=8p#e5TK*a zOsMhKm1!2}7MXJDU$S{>YiU!-OVT-bV7B3CBrofN0-ckwHzXla#M1#80B1zIg4d;^ z`h0Jvw$X6*A3OSGUdV<2!s`oOY4e^RqtK7(5VRBGCu5xW%Zr#MfVj=T!z#Lz$CWdm z)}=5S+I~L?STb9M(7dCGRwYg}YcUD5PEsezel}N;84YwRS$M8OMG~N`JL|u`E(z!I z#}imSJ_ImmKEns+3w|1;%WC4IB<>(85e6XM5+GMhCBBu^?~)F*`k- z6RrhL=H`-C>sO@ljt?lwfd3mq&}Ho}eztCfez|rF36STXR1HolcX*y(?P}Xm2!6{g z)-agb^%R>>E&!*yF3>>DzNi@#@P8Lav5Iy$BCQBGDH-vpJCKW-- z#e4mURDlVxEAdo*as$fOubozYoQuhvJmUG?+1FFV{Y0q-xbz6!oLAc(v6!80a0NXjy7Jz<<0jLj*+pFVfyJEb8wK;~XSKgi%^a z0jZ&-8v&(LVCe4dh945rFu>3tB_bl7Lx{9PNQ0C}N=i5E@xOcRwb#DbH#@Jr7-!~u z&w0-C-1p~pnE1S2B?=DDJD;JozZ2d|iR3qFC|d;O65g^<0DV_*ek0dzY4` zW`px$@WJo3!8qkK{WpcO2UAW4WUQJQaoB4ULWkQ1uqmJbd{d^+YIB`r^H-dM;|AEl zfHuB4WIs5wrsNgq?{^5ZM`nBlKA3Co8C|LgZi2aD_)19B%mA+xo?*bwxx2#7TdZ{B zo{T!j;pp;%Ki~S(4s7=Hn1i7ovTLAk`njquKjx^WfPPaY=Q?Hl4;I9oiW$#2UcPA3_Qew~ zO?US|L$PLPu4;NY4VqUT&vB`Nfl0W>me;t$?Px3h0q_hY>Dc|Sug4{%QdCwZARu7; zc3fH?wCoMx>BY}uW~ze4N+VY};H_epcAm4EY2N#DWRD*^HqI%LmjC72YD0X=8d~qf zlvt>9dm!^}!xw2G=seTvzxES+d7OG;pbu#6SMx~3eRK0YM!uN;akv$wG!%~PsS)%0 zJtCPvE$r$V;&L@iEJs4>6%0TGbB%jo*b58-I^~m#L>w1S(Y~jj{QxN82{G|oXpPXA zlg?a7ApU!qf*<8KULwFu;8HJ%Zdb@A{4ZOLI><(nXO78)nq5KfyLG84=w84-j@6<# zGdL1Tk8mT{{jd(-`xNI>Kq=HeIF`-KG+|y5a+tIfYOF-6mU^ro!xf?xYG8u4+WYz5 z0yc8x3oU--GCl4X7`G3fOo;kjY9DuPMiCXwH8{MbixUaho2r<@#5qY}EPI{&jfclA zTfoU_^b;Hucmhr{S;@(r&rXSSLovGOG)Nj<=CB_T5E4ESbtaK{-Ah652}&L?2u}wbFG{wW1;SoxQSV0k$!p-z5Oi78akJ;uM<8;(@!^M7v)~a%S?p## z6v&zx(sYS7`Ro`o=~q&uayR1ERl6byl%Df?j-I?L>MYl-u4;aM!tBI5U4?Plh%q{ z<^RQ+)JhXcbY(U&90cwB>E$qVZpDV=F}>w}@O3=%e4OpZ!u-`baR&9+H2OF1E<$zS z-Q(csD3#Qzjy!SiE?z&6-vi-i5BvpM-RkE@5tr$Wd_P;_~t` z^jn`AjndcUmF@9nrM~}OUeZbg!Y<7`vys&N`a?y`iI{;mz^KTaYDLMjIo5-o{$iMJ zHUCK^HW*XlFwmiP*2i(ls$OiN)y)C?YLCLs>&3buq2MrMC23u7zB{aS=}n*^Cng4} zaj+FLRK#ZsTslpD0?Q`*g=5*IeWek~`Nb0}N|fQ35ILXw^qwodLn==NqHu7)&$k%l zAAEH)4GoPZ{=jKc^9&~BxQ*O>IZX6PyZIi(^q{b0fR*+3_O_5^I7_rm`t7C9{^C=y zzvHQ^BoUfCHab&Z$swkorZ)*btsno>tEa<~3IwjIrQ-|_XNyl!l~I-YZ32ueLJSN= z!EgN+0z5f%T5Z+U-}i}Kk4q;y8uzq1U_{593Gj)l9vOBmw28+FGYkx@wXVw2RE+5S z8ZWJ$b~cQHti|@9A&!L?PZyMOiht26U`dT#!6cIW*?Y^hcnYsK)N<&|OsE@AEq_Mf z3SbrFM7@N{P^|E-ecutSLv7%S$B?kDdZXaTG5{Oc9F_d6kIL~?xJ}-J$l^huG|4X4 z-PO|4(hw=*&X*8iBSKO??YQ1K0(T|-3Z3jBoi_b?><&)n$(9J9Q=6+ZY_c>SEtI1R zuVGB2;V%UDp?ls^o0AO?9EhV{$E)YFJ zW#r3~vKwnB83H*yHsrkz>VbUTET;{guIjMP-+oeyHC7OyvceP1gF^YE6SZ9)wNbDG6Ak9}a9PUkcRE$2loB5?_R zyydQ_QD6ZQ_qf~v_lan?^zz2^92RiU?PPk`sOHBfh9Ff+|7k48Y+u+%$Ruy4eR{(d z{;MLpQ7uo%Yj?}beS5KhL~ZpZ$vW+4LO_ODiXP5t^=q6?WzEkDZZdASJ@M}I)SHbunUGR^@wq+${ovq>(vlKN0vs3J@*Z;)H8mS3K0e`L>sfyzVH6(^{ix|gw(^JK zV#`|L@xDI6>}&x}fkoh$gAwO(5lGx!47k|v7$CF&0qwv4FjPzV7#OrlG$SG-lLAO- z$pOdc1gEW|!^GV^MtFRX{rtxdsOB6{U8_dDEFZ_l!ATmQ-90Vtw#-%C-ro42{RsenHLe<HjjH!zP2%m*o8s?-14ZR3Rq7V%86WlDCW}6Av@Ykc#W3e#+K_d&h+i+bIz1*P-t`t8IRegmw-ouJ zzBoMJ+pe|N#r)Diy>?IVkmjO1KTp5kYcwGWA-U;ac4bM60rvqecsm_fT(JcvujGuX z^nsx`N!JS~FvTb3@u)@p1INP41ivf+0|ZniSJmK4;H()#dxcH~zHn^U^5#Ulfu=cP zZa430n+rUIxnc(!K%}gYN+5p|6%>$oy&TZ}-o$zkUguiYwb$R@9}2bi(l?=9N~-$h zBr34C}Pwzzg&fU^Vl`({;rl0+fRMEmES=L(s?u5I-m6n zs*(3nOnhcs5j)EZWyGk!ccL}^p*FG}WI46+sQ>gZkle6UI3z9SKV2H15vAMPC|PN1 zisQoXty*t_9#)Hb9V!D|YrK4rzyCU5r?g+LdmM(PGA3VJ7T?f?;{?9&U5nwzFDX=< z{2oBGLl+TvHuP?`V{pw+4(Nmv@`U=`Vc|b^$<8-Am6gc2?tIm~s~N=Gft_pWlg`qb zy8@y$X!=8Ucz3R-cS)(u<<(Wa)6yraaxyNS*FeP;kh{2q^63C2j!+I2S`ksKSw6hCynGceUw%2u=IY4jb;?pLc|bq_zOUBrrWQQ}?q4PIE1wJIJ! zQyuLr-v;5%)o&FGZu;ffP^`P{1Ys8ejfQ@O04L8Er}8PFISyplji(g%KQ?LHfre)f zTN(!1>K<;UbraK@diC?iIDEUgXnpF_jdw zM1g@pgfv3`iny=uLxI(V(LVeI{g^P`{fF>obN+B{0RagKPSp|}m-#9`VEMq~v0Fbr zSm{fxR39dO$Bdp?bLS)QSUa3tK%E|n0Z0Q7HYycq1hjeq1P<__KJ0UoFIxVYwmlx4 z=ePE~zEsWpixH~bf3oGc?zmUw=~`>RDv8!})$9)21dV+(_h8lXQm~k(x~%LuaPtHy zOEfw!ogN)kXz-zyU#j{aZyr3*NC!@=va&LuX9>DGE!VI34s2%}WU&LbEk0+9wddig z)PNf`4+Qi}9d};=t&O=fD=_Y4Yx+OvVzb9t+pxHBf(87!5MvYYOKAhD)<6n#4I^eK z5tYzHwN}8}&R_1$Ixv$pSD^`eFVEu@`S_=Sf29+_QUW6Smw1n4749pvUABT<@}WO% zIyw!3h~XI~&#Tnx8|JsyE?=rz1Ra{`iiP(&<<@Lp8uvvT#>F6_bwUSSBReIGi)|+Fp zc2juhDmh9^hxkb$L3Jkk!W2m@89oZgpChu)7p+xEVdrSLcO31rHCPiv@wc zWp<R{3Gf0Q?|xq<#Grd^u_9byYD}szxG;u7CURs{p8rc>ohkTpCk?o;<-Os|K{iv z!N?@0WLRT63-%u?VTYYb#|BT((;Ya(F8=zXD(OH{W$cgV{pe^g64@24vjeV$(BPNO z3r!Cn!8B^lcbfTXN*KOTjF0P6RI>R}B`a9a^XyZGdP2)4QQk;Q zICxC2b~YyiY*C2c8yoCs3i{QmITPND2lSq(g^O=pK+l>q5#AF+&PPE|$bta@_?IxA zhB<0T=x?T26t-X&w{q>BTY*(HP{*>zxQID%B(Q47}01v_DMNoR$0z~S1QlUEQ3`Xl-k zoVo?D*;$(|8S?2 zv9y@66hRm~fMBYTeTWH1Dy4H^L#*Kfpnfv12JWZ7^V!RuE!;RTG+j6&{CSYXzB=jt z7f2Vk-Z0Jk6<48mzXJ|e+G8EmNeFd7uP0uCoDG`|TI^do^}X=g}%YqRCpXb;tc#SmxtRU>s&cED>Jl) zoVrOSzv{~P00|;k;au(u24#27!O;;@UI1dd4p2cPB%UiEK(Er!Fi_xavTf%$vldLFNmmvK-4Qf$`{F27W?4cOAmd3!-kJ_=mKN?Dw@fe zgg+#i(BqgXVAWfEUn_*_WPB*Q5%d>P3k7Bc9_vGK{j|&O&D==ffFXqVy54nyJ@E}2 zDNfU?5of(#)lvYc0Zs-0{;-JSW(!cn(Cs}8bhw82WIm5yr7V0ohEObS^q-1Oz;BMllTRC*Ciu@Az)BwfE~n4IkL zSb^Y?EF`q+4~bl|?q3Q_fF%ioK;F?It<3EQ+>!b0`w!n+mLaIn?o{MYiJ#Jvn*hjw zv@2`ccR*Y@t|O?>>0&>B|DJ9i=VePUfb`gmW*eHtZfyOn2@1#>=Z-enK!-Q(bWx zC_cg@pr;u7mM^W|>(}CmgHisHEmLi>>_aqGWvixu)1mpGu=ZVHuo~^mEE4+2VLI2caY+AE&pg z;xKw+$vBf470R@w@N{n*05~;sMJU0di{WtXKt=x2Dvezirp~Pi#fs`W03h5N7<-yx z`Z#~k7FY2|2A4@YxD>C#fOfsbh!YPZ6tEdFAijBxvyK3StJSWkCQ#WtnzzJh+&K-@ zZr1gb@xAp90>JGY3)o3306Doo(+>1pKOIlO9aIKSP9d!F*Z{bmQu2_5^o+)%A+t}w z-58ETivLN{X-(2iD=a@R#pGvz1=KT^x9=M*3fF;z#b7w6wJvWWwJvs}@_9FN+fu1V z!!_}MLK%7Cm*SFQpZ$e{e1uqGGZ@8gozFtQ-XE7|OT}+#I+4s){P=3*4A4c1Nk}|b zE-Thme!g&8?B4ZunXBotuC0ZY>o@?*RRRy#B3*!YDu%QiU=Ki_7BpCN0Y$biF`r7r zx7&8Y#?q36U8h)nXbWOPix~lxNSwKP=?X^5Pb#c8$@7nIT&2`ae*lNBxw*MgI;Y?5 zbq|STy->Rp6W}9CE)3w^S~P27bR|cD)ez5&=7!9!4~c)T!`W?Jz;`)a*d687W6AIxeibT`=hrumLqMdEYfMiwJt z_U;%syjRf#kCy-o+4O{|Bf z?CZdws@?Msez;VLCK_QYVDMax+T@d`f<`I@PCT{bB^V!V4Cez~wau_>u23*O&+7v9 z=gg&m5;c+|u2MePj{s6ZrxNe-@n>kExlIh=0MJQuS!(6m-JtwGv6g@x44wkBj3%2A z9Ky{dm#?p8Kg=fGHxL^MIa)|x5IL)xbqu46qZVIeLQ#GVkHi8)gxE0G{l%N(W6zX< z)T2*EoavKxZm0#ulh#sk1DHDXT^4XyEkQBo6?~B(Y2uYDCEyLssrsz zEN3=QXa%_!A@j#wSwC~TY zY{qImr3dKqA_(q5WhgBa?s006$*O+|wb!10Uz5D0J2aBOGlN=rKVbeN@oH_h6fASzE*Rg1|6+NpLYd-?OLW#mSf3em zSH61TVO@0eNq&k^(w?!smodhU?|C|hf&ZW1OEmJY99}$zgl;rHlZz#|ur!_XuCRhz z!*MLA$jDj(?iv6&WOufni=KXT+0|8SV|&}6$hw}ZAg&w!rB#I4%T!Jf|l_KsobYzy74dk(h4rYcsV>w)#)Zz3(k_%&uA2IQs0WpCf~3+pj%ciJi#@a*htLdWCy2P>G$YFDaPnhgQ@{HxrSuQiS( zpVpoTR&F#m_Yvlb1Rb`HFT>P@LTZr@G2dQeK!C)b+a@c!!O_?E?%=pCF7QzSHL79w z^~ijkbCmEng6mnG*OfKKf5BjquqsF_jC7i8ABbkK!IFjQoO9 zavv9O(ky$XzZmV$?1=*myV=o}Oa#95Hje)-D6HM84}d*#rRnQ?2!i^wp1C9-CWz!_ z#<{V4^3(Oj(Mv3kT)K>k1@pKfS_v>Q{7)LAy}kX{e(q*&Mn-B@7Cy%D(b>`2S-@_# z)L!VMeSCCu1Ox}`68OHaW2fWgp#8jfFWmF%4r#~6?i3L0tXd?ppLO0tO*s4e{g|%; zAKLI~h?MsrRX)(m0Pp&0d3vg8qp-R8??&gD-4%xySp-D;;w>R(%iud18{?Jf3Ik54 zHr_Ll5f6ZfL|FOtAWnctnZvlI%D7Ur>S}W`RxmR0;@k8HvjpdI=Ry?FcjDk&7*sUe zpb}*zea-9jflgTgdA28(dJellX}rV;rRsam{Nb~H1CNR9#~yQ|YG0$V+T!-N0nfs} z7`Gf8g*V&Be{!w9mq;U)AmU}#Z$mrz#Y9}3V`ZQyV-hX+bC8&)c=-z^NgMh1%&pVV z=d}AVxYQ=WxSBsK_ut4;^y@vRCQp2ocl@+O$jCRdji z^R2-)zZ3bs7`A9sYE+0e?(Hvnzc(r+6PMh%2Wj%#J(_kT(e#54U3g+y)qWDOkX|Zz`yMTUVEjl%Q+%0nzT{zBnx{L!~;EXdoN6 zkm*EICGeKU`U%+d7BVNAf13WJ+_UYaFP2@e{Z()&xImo^@Fs;gZS+5VhK5vfE7Yv< zKXIUG;1(DIN+mJF{C0Jc5>!lj8=2>&v?P_x9BEM4!T?ds^u(gjYz z5f8BuQ1bHG=nExyh~$#8rQb)B%gBozzKW#%84}o;v-DjTW>n`}a3GmD$X|rPv=2rb zTphR9^(Vh8MWIXDKVv(Fo&~?Pxhws$R`KeX9&fR}`4RM<1~fWC`P-DjZNT9p$^1dH z`ky5Dw_9u3pwWZ}l?lFW*Uyb?CFbdMZv2(I@J`lf-SCGJq6+;-$4cj(^KuZX1^A2yywWh zRW?U>UC-##%t@|v(ZRoUSKFR#*k{?sp!DKN{g5^7;l-;rpL9K&=YfKlRms`n1DD>9 z2lT+J545iI*^|%F2*r}IKlRRyDA&=j{J>c?sO)1++0zaWrBD`!vPY3-vKl1wd(O0; zJ3s1ARyIp*)J$fYtt2bekExF(NJaln|JK-4IamAdcCr(T3tvv2%M0H++a!6H;b?wa zw?>&KVTEu<9GPjS!{RFq^>$vMCBGWvW4M%i&=VkG9w(fqq%_jxx563zHODSmBuJxt zJTe^T0{c92g9zn*a2fB=D4bwLu|A)vRGRS0s{C;{H(%HF0=Y#<9(T6xU%6Ov`?-P$ z)k+0bl?~foJ6C=P$2R2P=@6rY9v!*Yg5F4`Y(+j>Gb*i-*%59k2L9h&G zH+O^WlCSGA`O~GApxPgSozQP*0Y0~D8`vqmgD~ylP&zyxXUUHS9r8mWZ{##;;Jcu| z@&%b#Sth^BW+1rp8GHyF z2$i}sB+_=6SYt;LCK6!6%i-+*mgalY;6rfjwECV-a37t8Sh#ts3g}ECA*b%ZixC(|Xm4v*6rQ^FdwVQpb|9 z`<@>63=()mYsvw~m2s=~qyJ0Ujzg+t%-?9H@LS>wJ4tO=BoA>g0QyIQd=xWaM!C z5Ab|vQdIqahvfXfSH^!p{E^cOY4<#I3FukKqVLJX-`me#D{mR|p*tNBcE) z6QXMv6`?XxTJjnICClg?D*fwWH1*Iwwlw5q_Wys14=RL~;_Y2&@%=lS^p^#pcUPa8 zDJ<~JoLNh`aVWs;)xTt{|KWeob^VW z)eQ|>4WO<359r@PV?a&`V3yBh2t9kpHSK9m!%JWxV6eB)7P7y0GclpvO&1P*6tTLR z3cx9(oa*MopZy>Z4U(l#378N^fjJ;nat7%M+f%tf_cGt^wQ<{q3o;?hDDX_~NSV;Q z5W36dBK^rNQZ8-lHJ5U+Z?6gK6#-{*vlUk%jkdFK7_)T1N zH1+9jzZSD9m~;Y$&i6NLsu|Z>%ikg_;lq>d42tQQnZj<@sbKKX)7N7Whlz>#Y5KE7 zV7DOPef}em$i0#bMqa<*=ihZv_lPv(%n}b6Kp8pecpcnK=eI=OF=-* zU@{Rh^1!)KROHf4Q(qI%Sb}f>$9qvOn^49VK;T%PRRyTpJ7zwHKGqCz67#odjKY%RLi%+on`eW_ zu85xPQz3(z1t zxsdthJm1tDI13!kumRyd9;l4g^Si*+eho?5jz^M#KI`+Lt z`DGshflz*K0pL@TJ9A29+K)?6Za3?IRp7kTf(c>KZu$k_MY@$5@i{+p?2G}PsVv0? zX6>Qws=o3e-oN#Z=F#_@PfhFp)|n; z4ZK@B&4bDw>gwv{0z)9YWs`?u$Qq64K@aC8)aW}E6m%LbZqHX~+&I1!rm)B!x*bRw zp^=kZ7jmA;`2*$xJ-oLzeP%4FAw@IEcu)ce+~(kfmfpPKnD$&lXA(XYz{GdxWG?fp zSBQlLVgcBG=o)%@X^It~5NMnmI%;jS9;g|lTL(}yg@FM`*yY3Rff`u!V{<6P6iks6 z)7S>wK8I~sDLhk@RW67d93*Nvo2?EY$9i2pHbZsl^;8fb?mc@xG2xdS&LpoGiMHiu zAV0p@qQKc*Xbb_j^!35~(WAFCtgK~5qNhTE*W9?IBDqtJ4FEp4zPSu&MT5`8zZ>qt z;Ye(0VC%stlCID(g9AYaBoyczJ?)ove^!*kex)jwEZCVe+n-FLr-QTpGV}`Z@RTX_ z?J=w7c1wkY_CPAHorY5Fh;c&1)Dc#PT~LR;@x%_jgE{;AuRW}Xz#7?%&B-Rg-|cOG zy}}sE1fdIsN?`$?<2^W*-fisLG|p1=I5s*G{l}js0Y_nkkRI!QoM$@!Fb+HdG|+~o zqyV%~pBoU;;n8=~jjgc5Yr5al-vFw`kCCMj4m{bNcRJ3CRaU^;(23F6F`Vyl)_HQD zxcBl&AW+VE{rYN#w>-f*PCSm#=XW{ybx`rthg0yQ$;j{5S8fwRaR-0^mPjS}gwpue z-%;^Vwf(qrGl~b9J!oW}koRMmjO~vsebspM5i-l(D4=*j=H%R?W6}T20x=!lxtMk~ zVmEF&{~|u;ywLWua{rZmg#B_D6L12(!UM|kgY&YKizB(gtP6Akb@p6?{o3PshIZQA zjHF_nvUe(_)7$IAd3SS%X=3R3JG()E0MRT7aEjtZx)~etU~O^spQ;D!4R#FGbn%Ab zN#Q_3nbLO#AvJh#Y|RUdZtGns*}s$jL4o_V5M4o%kccdPVoQlkNbrf-dvg z<=R0K*QPUnT`U!D@AlddO(o>@<>E-5#s0XV>%puXSX{vbJi~i`I>EwA1i)U* zD4z54b1;ZwN^5`i)%X`U2h*$in!JL`2sekHf_aqX>gu5PTk`d%|)W*S~9BG!a@ks=8-qDDSQL|9+0H5>kn{S}x|8 zq_LIAmuHH3wRW1GvnRg^NuM#hFV#!x^KAEr?r??&1hXIdfT&;QlclPcgs@9H_e+DC zQnj}Ouc^-sDVJtic`9@sK*+Fo9C|69hgekTu%q3Sl$(O+Cm`VYY*O( zPXcjUb+ucuoFbyTW*%5TrYaZS16cm;>4Or*h-v~zlI49!mCafE@GeStKEYZgyTNuA zCeCpK_=aNR0xhl6Wy;NCwbp~tF)gn9du{B3oLoi?fyW;ofu%}A^C)<0XLPo9eRsBP zAN++mZ|9{3kE@@P+W=*pe}pSf05AoBhBN+A0~3Tau)UGJefO9t1_L6iVF^D?&-924 zK5dQ}_x$s-8d#Blz(^0sEg1L0K9^NO!z4*w&nGWt?Rkpu^ezRT+_b+%0lwgzt>ymk zORvN3G7vUVR{vy&pED5(40iw*`Wapx+4(-CL{us!SIGJB*sj($@2RAlKu&2NK6t(X;xBqy<34SsEMMm%S@!L*Q-wh5?7)HNdC5Pey z-)p37u_em>Xg)RxF;+fCF} zQ~&+MK~Q8qfi10k=O>EvU&0DGr{Oa+FS-U8j6uGXeZBqgwF#p}i`VvPxSLjk%UpHf z?Ds@T%H!36@#DDTe}dJUU2-?K0|#A~3=yk;x&LBPtYvYrXYP@%V-e1ekG> zSAil9!3YMK?U)h>#sjc&#TU2RoVF7{O&-j9e#BQ=B=qs3%7x2B(j;np?Y=yEYlrSR zgZRp?|GIqk=BfGJKQ93CBDjl4Ll^g_Q1U}RUrOG7Gp|R&-aHc%%cqNh0uQx~a{fY< z+1n`&k$hife=*AIfsQiAW4)xR4}?fLci+X4=lIWheL-{zMC#&*R6$YsSqHQ^8n}n?A&H@i zLr)*6V|?}bGtsr?K7fF22t5#1Bq>S64e5Q!0TF}XLr5T1Fm>Q+;}I99wxA*>r`@5& zfPkv*MXxUq-0PPR;qvR3B&x2V87ltS2~V%~gTGRY zdN{8IA(kR`5ug3N)X&mGPjBMr@mK(K?Hx}-@cGBUKWq>diuams@^~cp@`AUe3KT2Z zg3g!OG8n%;sN}LLXgVqzCWn>KscXXwI5;>Kt~$>x$wRLvLexr%oiLthC!)fNO#V|*49@o-teA2FL4QxaIF6XJo)DI7$fng=` zyASJew;z6d!&U@PEs2hBLBl)2nfQoI0E7~Fs#z;F+$H7*mt~u}{nfNPETVF-Cq-6^ zV}Iny27&w~`paeb-d9$(iCHE-Lky&*aOr*-1P4TlmL|B36!kvD4G{}f{t^aR7kQ6C zpTTeA4=h`ajz3QUyY8K-o}Mjm?gq3j#amH6mNRT}rLRyWrl7!s*iN+$Aa|dx4_)wc z3P^CXxc*4G1%YwG#9mY8)#h9Kq+t0Pv!_ZdWk&8aI z8{o^7%N4g7enHNq@maddA6Q0)gr~uDhnz#F`;Tjua_>CO3AFb-rQq#D`5Q1u*3!~K zr?LXJXeroDC4;XSdFby$pm4goy_>m>!7OsG)7BpIhYubERR(N;trQc)=)6fTj0n^U zyuP`C$`qK`@#K=r{F)%hZ2BZ_LXm>!augtIX zd3Ro2#0*@n12xL^TazHA^`=yq6&RHi2E4P4kZVavrX`Ag$A7E0r(F*50Z%X6KeL73_J`f->S~|{V^yyT zg;}if-zM;YfAJje9&)Y!UUDJJ-fSD!N!(by1x zxP4P;%+DgkQi>@}(!*Ceyx1Ppw@Y@7d0nnko+B9|D{$sUNRAOma-&zF0RpF5`H;CV zv$%+3+{98g8nv)Q<}OLW?fwo{5mOCbob$jM0(Cq;yfp=#g2RP-#dm`7%D0B8uWR{1C z*<;o#=5tb`0-S## z)VM+8`>DnC4qRrNjQRyWEvbXL8;+z!KM+=P>0VkPsabb#oZA!tRo*GIlHRxX7{06Tqsc9zcGH)byIS3E z2`K&FnyOQtb;WLJ2g8220yFVtWE4r3fY*l&{r)@PD*)cnc3?(ckHeR*d~=C)^@@O2 z;QN~Un)xgfBccenX8NRVfxK~}2kRCE6NO>Eqe?tQd+QnxwQS%%BSR5$zM~|9YZXjW zl=X}Mz_K{xrRUNcS@O#XP!bzoZ9J3sfx>zW*-@a8J52R8k7(^UA(3l;HcU6tm#)i| z==D5`nECb83q65t!;WbV2kV*r`&Tta2^;Z4N7o_tEZp1QctWApnRg>as7Ep&zVp_y z-$uUZkqiZNGZ9*o!2t=iPRsiI{E~$PKep%aP(QlRmNyd#Gel+}K5E$0g^K}1%Q-gaxO-*gm#RH~2W-C4SA6 zlz;zFz74n_3EI!~h>seCYd4rh<-EbJ6pcur%5%WV^jUaqy1?EhaNEI?83#ijijCC3 zx_Cj3U$fr|QohI=74f4=9pp$l&igD8^zo`HD%md<{^{%rAf%m}21%4rU5_3^TdYqm z=Nk7d7c|eK7{>^@fWgsYsr_w1XF+D>y2yz=Fky#u{`LbdTyPlqHBYWidy3?W2OR62 z&J_wDS(C9OEjc&hUPZwSYJLN-K=FSndE6(*fA~73rE6dzr#+?RQ?M%#^#McUVB^q; zyE`6yv&uW;?6j{3gmRkX%GU+oL@G{w($y2(Bp){(Pi~l8H@FXkD_DTHVN?KCc_2m9 z)Ed`AiU&Nm|6W&yZ=9TzCFJUQSHw)XGuzPypwVG;=ae`9ju$?@6f1b6!TH|yBb{=U z3LRW5EaiORwZ=C}KkJ;;8FemxkZpSIQIuF$IE-xyId8t666s(3~#yJuq+1Gdt?7py~tV z_%k{DN~4Z2tgMN0lTw|NOU_czFjZpyrrm5`vc^uH!U2*D{~;Lu1&Hj+r z{C?-6-nfst<<*K6imIx9BsWcl7d4}5~m;{iS8Pl+w^N-ugKoz@cW1eZ~ht20CqEM>A}|{fTy+Qc@MJV z-4|P<43zfj1=@NQ4P+HrW!h}%<2^NwK%J6UsWzCBA(_jf5H^ST_8tZVaJZl8waQl8 zPnH89LipMYsNygnoF*;6eO^3i$N$6&-1fiM?07#A8<{LKP%2Qbf?Ww+y1Bb6nwmm- zGt7XBX?OarD>DA+Dt!zzriOxyj1A3u-@<;e#?G>{ALP9&AY7JO#y>cfgNTtgpf|e{ z1jJMmsoL;f(EkAvRK|deA!l4jPOJzQ{yl|$og!azs{<-JI;GE>4 zl#$i?6|_XRFg`wFdhI&fWYY3+B)2 z*x5lk9D0&u$$J*cA81+@oZ+cQn_vq^OptbC#_|v*;-xbtuQdHjE&y4yIRMU#iL|&n z-s!7>;ZWS$^b`i@HyApM1;ibI(_d`gMS86KWYr_6Z1(}Sv=m-7Oet*a<;$0OV!_|I zS%g_L^~}6c7QiA5O#A_-FnT7Y9u85;uU8kB{#>LdFbNDP7W~5hWxf49PM-6!9slw& zTk@KWf}0>E(+&q>`ywkfbpoFhP0j*UxPH4oOn?vE$#2>2wVtP;h-<=0sP=VnEQhM! ztKTMkw!kX@zSOIWi|;jqfRbp-qFML4CuVK(3ICrLj~spj8>d>Xz{~P62n2Ay$!Q+# zdA1DaMPH^csaWpZzk8nYCfFyg{X4sOHcd60Q};De3PkMc4QIJO^*RuP(4-4$bK}D- z2tt7`YF+=?eZ!+?O~S(oz%41&Xh3JP4`PVcD-7z{9`@DnJ4}Mm6IB%zlxbp-_R zR4PMvgj%+Su3Uz_y7ykC2+20w?Oy9stz-z!y8`o@eY|Q0_tOjAd>mZt|K=ZK{8I;d z-p=>9+lari~RtJ7B1 z^^Y5!o**R}Dg#H>>2v(!&N4(MTfqy|m2<_UizX2?EzF`FEHM{{5jSZA!yVIxy>@n# z1n4I0M)`6Kh@)YLA9~8EKpG?^-n7`NqIEc+VSxMTsNErquE`??a5M9!*%05YD@~DqXYLU=Y3@IK=*OVdu#_}omdQ^xL1O39TysiVs78my zJN4$ALJH54HPJlX$*$Xn-UUkqa^}LwAl|h!a_6@>LW}d=3dRr$eoYX30d{q(T-4Kp6+lkoujhnF++q5nCjz`^bzAvlL@n6yQu^%9v;}ReKCTq?=*`~=vIN!MUxfhnA-jP$D`75Ry-L{b8Niq zaMr7Y+uJ|6&kz#-ykgS6(PhC65DJi1e0)O|Ayh5`*%%Q2wgS*Z%$w^vFa!F(#)^|(3Vs$#XS&~ z38+i6hb17a`_(l!*gR7gEN5N-@` zxp;XY#9kmg;7G492BbAR-T^@GK=JVC+09V>bxwq22+x>Y`y%q;a1Bi1_7Y*B9NhVY zznq8Q0X<+(E})J-8`tXZ{ELfJ{WQsjw0eZb3!76Cg!67H1b64P`48r!`j@LbsLnL< zF@WO<2>8-D4RstQV14b3SD#Cx-Kf$LSwEX!HsX_h2M_mCL1#*pUf^nrNn?9qH}x86 z37(^^zDK)ro}Cnco!dIyY!m&s2h2o3t8-w0^$&7&zvJn}_BUZh#JtC(AF=3X9d;0O zK3k`O)+|v1Z393^-`(DRN=v&`es%=_iMSAuw{6q;jY&d60>u8*JCC+2&+>u`nFP7l zq9t!~$p=OaEJ%1n1R=%z9SFdBiTM)AVdS>8YG-1S5B_^Gh21sEWxv-@C!6??Uo$Ye zaBv)3%mYnwfcO4FeL%W=k>6QOo)lJ9G3(Sq<&X>>#Viv>KcpM-4icKTx&y6-NX@bx zwqs+W_RJn8S8i1pw7c#$#0MO{T6dUjh^Bk@Ke+7XY!2G|k&SDE6^{5Gkqd6jng83x zgZL5Mxy!e!;Ew(5bu?|(P8mo(72$~f#(YEQvLDx{oBKu~X8|MU1oyVB0eUa1;mXOh zQPlBE9q?;{SGwMB%g{p2wHTA2Be z{JZVeEn^vgEev3?r16MG1idb00nTaog%ZMZ{TRd}_Oa_$Xag<^bG6#e9zpid>0zG& zG#t2`OElen_5b%Tqb&U2=(k;B+(uP{jilH~(0R;t6yZnJmpMe1jwU7by6s=K06A$h zy9xMKY-d{wDNT>Y$H!B~Q!0kF%O|s5ogwJ(upf|B>4P(N9~H1cBctpXXn1kB)|+sb zEQSrTS^_#=HD=gUBN&a^{BNe^9;oI>=zP*v&>$fueyqipZ`9>^xZrk8pGbz{W>Rtd_)omCYj3FT)e#*+bn30(oD8~^Su~wNNFP@ZNrfm(CQr|hD=KhEmoaD*Arti!>~-MOPLf&Sq+Q7maS-n(M^0b>M@Y8R1nDKAOPV;Ucx{NmA&Ct_)N7jaj|gSz1fJ9 ze8eNKSDKGMv^eZuvpW8RXaTMLT_nqcjS3dO}a5P)krQqELCq{pFwY5WN=q}IB^k_Yi3jn9I%ZO3yD z?_X4f;xZEfrh1WCn%FmVknVyi1`>)x@o4pG9BOV~?#0pR#*pYVIQ1ph6sE8CB zqQ-LG=kd?%3p7xTTomcmm~{kR0P$#aQAI1*%6ncNHR>Kw4-zS)3J9?e0!|-@kOF=* zU=Gj%0Y1a8#s8VdXeUd(E#tIb{KJod^fLe_A!aFupX=woX8IHy3wPp^OQ2J$|2PQ{ z8@P<>8*dXBK=8ra)||XN9mXjoA!0TIgVyQ|4!w3{WMmiklJn(#l8K^_7Ez{iO1vn- zSM?&b9929fRbVJ3|C`Ld2$I`DBDEU52J^>Xb|CUC*s8{Au?aYhvfiAMn6nY0<1x*Y zcqV}25ZnGux@g)Q$bK3G6X0}-hEC>(-bxbaN`^2MmG9SJIyL&%??bP=&gwsAyd$q& zUbbni8cK80s_ZuGLvl)Ho>h>4ezEUQB|5sCD|avzm5YJv30>9Sgs#l=N*IR+i8E5+djp6!SAKRiqYOu=p~@Vk?$g?d3p-z(l>_dka&K|$Xz8l6S< zYj;8B*K&s5$4_%0e|vDhE`^w(ol?{o-dNI7x;mYK2d3|zD}Ktxfpu1s3x{}11W#XA z@Yt%@z=<3^n$btu`$SKhmoL%PePZXi;Mx@?x(aF~OF#F=njfNdkd6iFeBrCiLg}Nn z22o=%p-l_^b;4eg1`|)0`(wKESNtT3Kl)~}Z4d56t1W^Pgi>|jn`FS>zYbjS2xN-@b9Dl9?bdyl7Xr?n$XH{+~;ed<}(|TRb`?` z-_`;G-ly=WrtqA9>L8^Om5ShaY@L1uIaZ3$i>u4=^|Nh^Olou`nJIU%1aCPRm-wyB z-dKruwoX7rICQS@&Y)_dQ|Ngk`HZK@e6DT~rU^0<@;UJY`}WMPb5Y$j@@)hW`zP!i z5GibU75U(O>xzkSxm;;K{q9F=`tj6R2<=HFgNDYG)ol5H?DW~Sxi;{j=Na;kvN<1X zz9dk}uH`z<`zEq(r$yf+2(Rp35sO$1{UkRY_28nBZd7aHH z!Zr-+UiAvbJq;8uBPutnm+DA}BKj5UH+S`zghxiG7Tk25X)vVLH9f89jaGd3bRoOG z&$b20ZY9}4V_Yw$^H+x^P2SRXM~*GNOl8JhwO4Wb7$vA|>*!=_B<(_$yGJ^T&O%$BZD7+0?B%FDK6Euz09|JRd6+nxcN;oj$+$9n?oYnXAz zJuU~IZY=axlg2?jm+|a7SDSg)?dH13-_{^vRVBe?Sor34YOoPoWsMRRY)IyN`?&L) z=HKkh4}fW5Po7z7De(|U*sO=a@M?c(Vd4z%`vTR3T$vy)bO#w?0If1SoB|_y0iyLIfz zZCM|E2dZdh=R-2nE4|gzx?c9Dsn0cX-pmU7e+|nFD=+F5`FyQnB4%1=Kd%K5 zI$9L&AN}?;F;Tq+xev8AbA-g?izVhg!h58h1oTE2zkl9jDFM5fX8(tm704Y#*frsY|#Qp=vC@dV&!l+5yDs3}qVXO3PrycaUF5=E0c z7uuWITVMJtHEfDY3rk81Ik`36aG&}%%3_223q$t;k>souNP8;$DZ0C)i&UFvWJ!9= zoIgLDVV=EfIrY(&ve5R})5TnPwbOJEu>o(indjn2B(_rPC-=3$^nJ<`L&+~HC@L&^ zCIU#58ujxvPrtL08SD69y0w5N@dNemVFSUA=Zc zvB0U@B6S7=0Yua|?Z-su@m&%2Gl<^`9+m_m4p{RMpzT~*gqeozWa7H4L(QIX?u8S& zngQ}T>a-!z(V{Ul^}04nn1VTL9`c`5t-LsT90`nJKR+seq{ZbwkAKAaZn&>*yVUIc z6xwC^U-q9KL3djthlRnpqc8_rMz@0y`v>I97m&`bF1@;F=gkq4o~D~iSfEE0O{mu4 z+=2Wk$^PLg! z1)?uI$R<^y?`!G41}r%FgQ-a_1H%26eEPyTlx@Sy8iWd-KU^EyR6t7QhC@C2Y3Le` zv38wz|Ee7suiL?ZQi~3U?Ts8xdKUJvK2D?0!`;2g6tsgS+otuxZ19!XQx^F%2n8G8 zUjq)S#pHzDt{ z=UwcQ%ux|e^s!t1?syc39%|#^%U3iRpP=*G{lVo&nUegcU+wv} zvve0LkJ(}P#nm94(|OCi3V-<4ru3squ%SSWbtX-4hWGWwK69&vo_6M>1@M*d#CO30 z=N|A+j{aO=l09sNotr!fmYTjt2?<9dciuj(7iRW&*u1LYi>PnMCU|XkH-i=WZgL;J zV+$#)^m%@JzH?z|#$m=3vo)_poSD zGkEi5wLfPcg&MS#M#@`&EI68IkI^PirvSr{We@J|_SbdX*W==w>$y~OeS6mUm!QZU z%+Jay$NGPb?}o|JLKn%il#pKSrcG7Oo*eveNfBh>q4J6U%e9GUYfA5skbg4HTl4`JM)&FmG@{TGxhcs=?T(Wd#Fu&;=1VRs%ZTk zgk;B-@VN}4MWLOYu+lyKwOF1T9_FSPA%~2(8eleqbc(nN<9V`#jK1WJhO0_N44_evM4i(i&m*@Y;#j@u8w;LgafE#mqD z933!daQ=icjRGZw0=X(isY>d*&si(t{>140%NaPoKQHZXx-M-@OJ;s}Tr_emU3x~1 z2)XW&dbi|=PB5^>Xnn$A?f*H}_>hQwh)Q{$8dv8# z(iltV{{d?XoYYbH`yR}>uYUOeY!0O}|HSCOznB}-0#W?`(6#^Hb?*Pu?_yn%|F4{O z+<)r&8_W@tF8;U5*pjGYSq-nzUT|ow69$Slg+Awwoe_m;#%JPof*1PSPc{)fRh9k! zBZ&R~%Ux#vZ)x)XlMmp3{g$6l4ivnsE8pOVKmaXZ#5P&%Ch9pVr9z8JI4dP0_;~{} z2&aUhDAUJ?WiCh<1+li|m-exlCGKas!k{Rb0NZrG6dM{U3kF_-o;yf&q954RP|W;L zVab*WP#44g?yYG&_TX^v=Jqz%{MVvSk9A+4Ou|^ZC8djcQH`2*V^h|T)ppjP$}2=9 zq>mNZ|BMBkA)Peh)7I#|dKqfNE!&mM%R;#px(s-5On9V|=8 z%{z($zH%{d_OF@OWjviuM|9vz5vvbPP9x@o}f4z=v8N zHp0!G`;wIF{mnVJho+0IM!E=(y;!BY^WAUIk5)8+hN+6?rjodR6f`U!ipD*VGC^|- z73hwCR#x`gRGkTcu5fAoMm_EjywjpaU1OR8CMGTp#BkYPc_}+Tb3h)N<4OqJ>I+ho0W#jdP^- z{k-(ud6Y(_jG>_&kW`irR(RnzZkM~>6Nw|nLJeAAW5jSXGpAsbkT8@G%f-q?%k_5v zDcPm@!!!w6`DHzRRoq4{+>*=yEh_T;!Cb*KbJaE-Jq=FF7Sh>ug1(&X5;X%2H5*3@ zP(`Wac~Q$@Q+66vRNKrd4y0)3n3ibPIvBKOuC`aKQda2lT`n}3@>7CPflZo5*F!?q z^IBM<86|?U%n74ZMAO+!#d<$lzjChkiCR#tZim0oy|+}-X4a26|lQk8Yrs;5#b zQZGH>49wRe=QQT9c%~ZuRr)r+9A-S*6N^i&=!X8RCYdwvh2*=gnh#7Yd;-d&{F{Gh zfgeijKmbYcNk}|=4wB7ecbI$;N~UY^BTD!-79m+=`8e{h;i1+57_$yH#EQ@ZQ^?5idB_}86 z;16~$r>_XPMeW!Jm=8oKW#^f|XA+YKK-(Bc8ui5i*3g7 zaR{VD+uZ4JLN4Z)Bzi)Vz#~9k==+|jh1-AD{5)-wh5)$|v>SG1_u+BiX{;dyx?nXJhok8@CO^H%oMC&8uaRp&)URh=}cBe^{Ox2hwI#D|BtcGTxUdlKMFj{k+2&P-5(a+Bx22(_ z?IHl(zV1$mfl7H40zR+fz`-I@t;i4n228^cgF*GW!m?<9=cuixr?;}01|-Z7L+lKe zMZ-}83_g4q$&JuK6kT!G%bv6&*~eP|s*jzS0&nmM>e(y>zDz;7B427YuPb)3Cih*# zx@`o{RG3lT222#?!b1>A0`F~52SV@_NpHQ#%gt7Bva#uaAmZf(pjN?9DnIDj`ucN- zQ~f71$LA1(`6<#Uf&0z^l{}M`sZ$}kbaP(yqzFkAEe1T97!(Q+)@N+EdvQCY%SVR{ zB!v;w*1j5s&tjv9h=^Fak+N40W#A!gsE}uVEFw9|MV7=Cg@uJ~=^2j~=24NJbXQJC zp`7&UrCQb_ME_C!A@e;QwT}{-q4^L9ma6;sH0%RBQqpgxgaf}RTA?Bo1C?0;7#;WU zxM`&fzCo6QyC2Kyf9Vqj-iBrw9npGhI5j{h83y()JnH5jHjIZiGWsylU#1*)KY3j2 zwVy3m*M;}-`iK=xVv9`>y%d9jC~kk(_h-1yH<L zU?=L2P_*IDn8eA_l0Fk40!IWM5P#^JJ9Pqecs1vT;5_vWBCS_;GR~F zuc=D+iI1DpGWLTJa}bmXl+X9!na}TD@;mJWugL@c_=KO3_`i3^0)dbbX8jifh(CLM zYyT3S(2{?5{)l0fMFD<}r(Ko$ESg)e56$6JdLMo@^iJ)ujR3w-vHv&8%U?!bUUj=P zjVJQ#072|?)huAsf6~>(A;cZcvt?#j@9&pI$&@PMO!A85d@BP2iKInEvBdJVsy4tx z8F!-(d9R>Q@&-g*AR=DV_c-(EZUrJe^Ha>@B#KBEqrPyy07I#yINwBzD@V&Ar8a44 zG7AE^yCegLwbe8-;2gtx&MXjyIL?aj?b+v(A#`&|)^4as@CvTR8ADUD{9Rb-nfd;d zu9H;FcP9No>VFf4M*QLrsj1ImD}N?qzyGY9`(|jFj?1(VV6Fg9qks|N4p@@di}_@H zJQh;VPUA?PqClkSLS}MK|M$Oi|6-$_eWsTL#m@h_j8HuQ1=atflKS6PPXFtRf%u*O zt5+HAf0SAOXHC-IN*cf9PYhhgsFYB#K*Q2utcq~fcBn|8>CQvm!nuf8?@K2>;FU$8 z^h>?FyZ<6)_vj1xL%i!1GR-Syw~k5!flwks+6bOQN>gG!0_Q4|g)wxKgTisskn{Tq zuc_!U_4TvYmamKjHanC~(b4#-ZC$ULK|)oi*u#UM{+=C5Cdh`dnyY?G$96iqo$;|~ z5??n%EVE;V+GB+EE6OtvlnH?x;B^s&75$piRS&XenmwXIWbxq4Rw?>(KY@kt=_lq# z`v~r*cVx<1@mOLyT(;huUDI#0JXX8RrK1Sn4xH+bJkDnlFkAbFy#NZ!c-JzrAYN&qFbaJ5z%zk6@yBFLJ6F&#t;54UnC|Hf_*SsQc8s=4*o+>Q2XKU*tdbY4 zk%2)D(sqB{p|nosZg(1c6+4N6B-jIJ827P)8Ow~vm&8Wlan0@-0+gNXBI-=DRh?BO z)9#NgMBh%AvH7X!*@8^+8qIc>3MKjfHY$crnn5T(+6NnB4U6JFHF`z@0|X`Pw?t1L z_WXDM(+n;<1gVTmTG9XbkT9%!b|%sn_3{k4yHPUxL;D$1YHyP62?BY&j^AI7uJ00l zNyo~so6cyS!2s7VB#Us)291H~a25;-RY0pkMN^F`CrIAto`mRVD6ae+e$aIKVl4DB! za?(rVy+QNzvf@7&^cf*cvS2MQ!jye#E)oxdLXehx#-5sy`~h}ow9bP>6>nY*)bCio z=G2faG>*o-iEu7OmPZ;rDRHG)0*^hyE#k&?>WviaW$c|)IR+}tPlp(^fAa|b7h&)W z8f|)$M{bUvfQPxWEd2JZJK)RL)HtJpv~r{iaTHo@2<1Yh`}}B!Gzf#beYrDm*5t4W z;F)VN^^RN5AxAB)2T2P}z_qf#x^)>nVgUP~rgj06*ouk@K`3XV^F9$4Aqd7(;V5cp zc?=uQD{@y0tKMp5e4I1@bFNM6`jqH%se{F4+uLf}?r>64Y;1X!lb!!yEW)h@tNvXv zZzQE8!|NTZ9Rg>iqYf7vmv`*~rC}F4vx_FDl(5%$uNf0tKg9gfYxXp$u|$WIYnKQQ z-S=5k)x5V9GTEW%V*Cv%O_g^_RSe^7&8By+w9XB)?=?Cj4KT3$p;Oj8ACIR<29{Lb z4^~kFCa6J{JpU*AV^5!4JP4u|IU}UazTx~_MPK8-n)R|~)W=)L^OciAnIu**IBW`; zna$IOM@Rn*v2Cfh*i267Y5mF5DxrM8@<98}5k$SzRMeI-ZBG~?a-jS~CTqAF*v+6* zVH*~FSOYZ`4fQ`BgHG9e?s0jn{QMuf0+fKC7{E6^E6|@;!AEfE^~)_6Bf1@<@%B`NFa4Fvcyz z-#IASELM_=x`9yD_-XKfNQ@evl^|-go34E2Cp$mGNJ`C<$F! z)hVV~T3BSbohM~WS7M2Unk%qkI4WgeNr)CrQs=$F7SoK}p@5lOl2tNmqUvFp)|0&?F|R7#WUXe=eclTQu~Mm~D&4_5+S z_nL|(svEuYQu$gLpo|BbR0IfcN_?zJ{`DKr7*6(|%-DaJf)!>DeB|Wo;#a~RS7}#Y zYUV&Fxl6xvhR4tkv3lMv#gklK#RM`kj*5)|++xM9oe7B;1ZoAGTB^Qq^}#*P9Q`sO zffeVw5To8t;>{|Err-geteG^-G)zh=iHX7a@dMjhaULup%^F4Q(^m(R)(=~g89qXr z9Z}0Y1jh1;={zqWiTvh51LdQvqhawwcLxJe(>9t|M0ixa{#OjJE+bM7w>D5n*1?x1 znk4t$k^9E?d0cbGC4FcAeiMz z?_sOevffrOZF5*~9B!&M>0@iw6W%=xc|bnzBAA|<8oafyO;)=iAF&-BbN_d5+q}Xs zSfJ|k#NX>nWJp`v*9V?RK^@g5-zNk}8?YZC%Jf=|)A8_p?zmL|@@1C2aB`pfcJ5_` zyOV8ry3Zvl;_NaWL*=Yhe=NH9F%9=Bi@Gx3+0l<4csf<=wEb5ps{VfCscK^r2m~M8 z=MX>Jb;JaD2D`J3Ped*QK_Gw%(kGO~hb-jTmi;T$+8FCz343kq;@# z^4{K9Oyx%G8=?{Edekn(?%6Kdn`Dfeum2Q@iI0ZzFbSR=zyZ z`!Cj)|S>Y7viVt@WD0Pm(LrfIvLk9_}L7s>Oq`Q_~j z6FvP|aN6l|dHIJ(V-Uh9>CW3tU`z->f#eq!R?d=Obie|G=)gfOj42^({Wn;$$arJY z($kS3c6@1-42~pu&8j~Xnqdl(aDnuu{wZP4wh@~%o*D6PE*g#BbPZ}G)hW!;K;O0O^d$?pAc{f z>w(|=-uyG|HTRDD#_I*luKm8tpQ2E;&^ZNIuc~EPuf1M=Wf=I^jC;Ub+7D?sCX)mw zY>1WNSYp~G@sN*dYR*jOVAl~yiBHfZyAZ-K0KAkS`$_lm@^G&C{M6AU==rnWv!-y< z2&r+OJge1O>yK8`T&K2w2yQi_tTNg4rW1N zpV|IzBt0PRp};L})~KMgR1~FxB#eTNo<0Cd7=iS*-(;t}U0>;mYuimx)CU1pZdu19 zD*6=y@%8mJ{j*W@MIWedP(fu~EL&2kZ8gfO%mMl4Fn)8u@)e~%v@kN_;X`d>baHF% z52T2{GQZZ!bp(8-rH7gvf)_-GQq~2ygJp_>e1go{EAlVUy`RiISaji9$lq89|X$qu&9WLFeKRD+sEy! ztg0BA2R`$q6XSQ#uOR6{-Rw){T#fY-)ua)S!gEEg$00C7e(GEe0RxXsU522i%L+Km zlv?Jq>xER!vVHD_2n!4I1?DV#iYG-tgi@@kD9O9xPnWmc?i-AAj`2$kpyN8fBhQF$ z*>LV)9Db}sZtggm@obIe+Mi6=iZI6RNjd8&J*P@0|uiD9LPcHo&)%LB? z5VQN|h39hk%*^zRjn18<0RP_;Neb-FBpvSlh;g5n950FdVbOUR-d?~e7!*ZL$aftd z8~eKRC)hY?rPZ8mGd5k+Vl5?Ez@qDxliV2YX1+d0ey5mtK3Q!G6*D#6^r!j7WqG-@ zQ8&EH-#+5LbP;5opMNLgj zzjfu=lCpXn`Oi*NW-qA5r?ELO+#C2DHi#E5U#Rm9yTxtxA5arNhDLPi4rP5 zp08UKjRQ*je2u5ZKgz;uNtu{m@w;C@<)k>u1)qN5?0f+ZXbu25o-DI^{_xdksR;uB zPtvU1EjxkkAn>{CmVfHiEcj5i}tF@LDK|@K9$-x3<6dsr#G(4yj(my*Bc=} zz+Od4N=n{iJx#BZ3U z#d3A?jK)EWHX46Km)zllZ9m&83r~B<+#6b2R%_>_hmr-^vz?{H#XB;^rJXz$N$aAL zpXQlC3m{#G)o6po*H<`fb}Ucd7VwS`-{FW+E4jlv`rvh+ziX?gI2tS?v@=GwSRWMO z=w*t!ytY$O6KqGM_&mTQFthI)Eehefnb^;8EXNYHsJUbm--l7#FZETXdY>n*;5i|A zpKT2ic_+J4x8~*sn$E_W^+`&a51KjJ+1Y*i!~g;D^y$64z)dV~vfOa?bGqDaaf1q535a7Jct}XwWpOqz+H=e^~o2&WFd}w2GdUBw0p~<~)>8FMn zY3Y%SE@_(^bEbhX~(c?E}=|sA;&UL${A|K<*97=ohB4SXMI=30%gDg z%t#v2*K)Dg;2fkyPWpY*_w&4 z3MBzfps4QxiQb+FzQ?!;p?>*IeKt2oqS8j{^;*^L**5dvzg9Kw`+Ry`o|wwSsLS8X z6*KP}yUfX+J4q5V7uqNK06*7Zrzc_FAX$3 z0QfG4ApvL6rfCf)v`>HcU6~qRaWE-4jA|JNeoYtux+G%>#y@ zbi&&t!=wmeu85`!JVx7?iu2xV%z}wRsl8l8%#4Af0M)Hzj3fgDIqYuOim#^~7a~No zlPXXgk~pvmqfb8VOY=%*taY2SWg&MZb^R~)=DbzC5FUKNpmJ;=S#jfo~C=4o=vQy}g{FY&P zrbAPVBETf2$YxOVm-2&FfU-q7Jt2O$o+B;in=FRuN@4h39u*R;ZAO~j;d2*zAvfo2hEL`+X zHlV}xL+bO9uM-<;DH27HmderA3Xr@y8nstyN*AM0)x}Vl9U0*KE=RV(D+;6GGSt7P ztlzF!JYQq3p{CsMvTUKpkBn!f_AB2}LXUu%qEMXGEv})6g{){NFuu38np-BA|F!De z*0le|1ua}%a-#^FKRDXNm5?1r`>(r}R%O|PW8`>FcsKnb+Oyd$w8mEb4V-|Q5W~>d zvUt*mg%3Bj_f)D=>_n5e7q6&-7qi@_QB|h#6gK70(|4MB>%{y%lAb9kNaz7KvjVoD z@cYAM$ z!bm!LeZ8P45EK#Io<0J4WAQG|?kW<9NbFmAqWN&@h)B`iHHVcVA9)lA2J9h+u5m6rdC5^QPc z80vQxKg6dp(rGmrm@131LVjj7S%3>DW(YVYHA{%RMZHa17CzNmdcR+W zWuxUJdqhu9N{J#y9-&zFF(u7q?ENl9YNTTCLk33ekiyF!e~MB;0$r>8QM{!-8>*PF4@`Z$)q~eXbOJN!^vf zfMv-TZCpxc`Ro~mad*Cg+mq0cMwA<#Nbd^*`fY0!sdgx3-xi0nf?U!iL7PNz)uzy$ zLOZ`B{kF|!fc#u1%g}QEtFtog^5MLXmD@nPzr&Sht}^#1uAJ#`yBJy3|`*1o1q+$NoeIlh5SC`bD>X~^|EOskt1PYGhY5Q+)YlTpc<(C?^~d{ zeS_KeZkN6b;;3>dMhKz-$%&n?LT$ z%x2a1n^_E~ehmLjX~IH1)PA?dj9!jB3OV$A783d zXHg|pL@3at|G}>9+Yc()nR4@V!qkkl^9xR}a)m_{#u_Y#CE_mqSrwGBee&& zPh#?R@7pFYTZo=+$7Kew8SwV|*6Xe3Og|CqVNeSEe%e{mMdo+4>nq;}II z*bsmKh>o|ng6tzwk3F^i583R7zhB7tq910Z^~Hn#{1Jb3Bn-k7(>16CaPhFvAUuu@ zD;=&vu8j-dN3nXq-F#}i2-zmLm@kcE=+l=^Gpyrfo6mjXa4dZzW%hIUD$TAZUZQrhURQCg}TGhW6#e<)g|iEHEQx2Dij zkY(HXUbD7dw{nbZzw+{j9Cn14%Ea+!u?m%RlY(~Y`Lt+JUn=5wzc#Eips9-Eh1X~? zZZ&n@?)V3~=IeNZlc*OVn3tT@GKi4h0~Y&JWNYI05V2HpX4Rykgo8*Q`!^EBN;-y%e)Y*!$Lnc2BMM>#D^eV=<@0d0v(*d-^HopTs_haXutX6Cb+CaCdsed_IT#5Qwq z2k=TxE-p?E@WgmrFV{jt`)jpIz}Hwfl`qiP&#yxB`&&n-KQxJcy?VD7C>ruaKMQd~tVag^E&6)?YO5HsbQDZ6fEJ z?~}ZmgrAi?RC!C>i&tL|(x&_Izhvw8UC+ZqFdzXWd2(@rU)IFRNMyx^a9>c^jGn<; zy=n&V%i`X+-xCiby+EeP34B_4Pqorx>-!Q74F%<#-(>@_snej4qU`hh*5YIwCqg^I zqK8X(NQBk>VtIJS(M+ZNb{~#8)NgQHrQvd??X0QtW>mb#)q2^yLbKzKc*E5m2^nD_ z#zH7s7eo?lFT*k|6IWXR)NN=JrLkI6p@CxeX!6nZB!c= z_|0j5l9r9`fXyS%i(|jhom$@*Xo)kurQ)fHDy1rU>y zFr{ykxa76xmlc#Q*1Au3y6TIeV97VNqQOSMh#(VkTNoa${=5WKEL=hlYrlUzzBdTPolA3sfHs-*me5ro?hgl{pje~dEEsGdE* z2pHPHdz15qLrIPr25Q`2roWCBoy!Ze<_soq#135eA#FCU`IB^7-Hv9AO=syq3mu5A zbHyd|`UH19n*dg9qY(wG*3ov!ujXp1ztk8miALoraJDT=0Rw8|q9yxXNg6r?YQp=$ zHg(3ennG@pYe3m@^dz+Ed#)diir+}SEEfWwo}lwU%vFNVa-DNsUIT`Y*-5zfi+8uw zdGGFmN_d@jQYIbO{Qo2)OAB)N&gH5gyX&o&vD1{1kmfDLCOqu;@0!MYq?<}=5ly!& z>pVXyu1z9Oz3OToyEkYq$gicMh)I+&C!FjXmV5=_j#$T&#;XTf4M8LL`d*kmE zSM?bEwX$P#nfb>VI|OBKitJC8YU3q^pC9JQ#eN*+ysqrLRj(riGRuf9dO64Y{jk(A z%PwT3DGY`e7IWa_sd!yhzX#kg75}|k!^!3@S$@0@U~WF%=$sY)3l@X)>U&0FSFo$8 zziJ<))+bkvS?Nk|Xl{Jfa?;wT!+i)awL08KZu^s%QDj1;nvrDN9%`l+ohRgffx>;# zsw6-E_V$e2O#V)bHoMwoGWY78x5uqXI*lyxl#TaAmuqFzh6qX&DKG2pWRwehhB zHDK2E9v;9+&rP>A&n(Q8ct2(Co`+soWMSsbeYJj-J6r66vU)qIvy^e(w~J#g@ej&3 zZ@KO2tPF2FHGnVFx;`y+xC+}f`ub(KJ@%kc1_M`6ks1(f&6g>m$h;3lk3#cw9h0Q_`2^0NHQq|My<-@7|jmK?%&-0o<2RYK7@{P)< ztTBmOslO2*0tiL#u)Ytm;HC|W6s)0=-WO}S(JX4{wbFvz{%7oni(?h1(Yboam_25u3^R}``Mo0RN}!hRx|7&P?I5_Qj>A+7qnGvAcPPtaeU7>s{~?`{X+gGn{z zrc#cKNq@oq8g~=?NRi8 zJgE!9BvX=8TCDbIoZn2pK9W-&U3IRx__6$WKhl!@fOIKfe}BHVtp1W{>S`(I2m-NM z{C!qMyL>R~{!^p1)KbIx6!YBIc2B}I{AM=R_7%B6e0;hG?Ru|8#RHGAO%IcGa$b(r zd^NGVE=7C=+vx0P@d&AhQ&?WD&BB+exo$!C;gI!u(;QspmdjsxdVW`pq{d#r*daun zK?sZ#8-1R0)s`;_Wu^sKpvEfY+)_fs<%**V$6tD*6189!1nIk(d%XjkA~w zBX5*29Gk1p6l!^%VoFxVU$$nzJa&YB4(@Eez_hVXLDW?4p@ zVk-dYW%}K+R4>(2q<`q060gB4fdI|IP)4O>>&A|!fbrsXLH)in@^hgF+fkzlbl794 zjD7GdzPHMoF$1r&=XNpk*CxgB(wdpa-cxFO<>zsd=k&IEf^(?#<>8?cjKIs<=AHk} zvib!govxbOueDOT(3hgKM^omVL{%{m%4qWx?<))wtY}sV6sXbO!l!A5KQ7fDYWYm_ zQZ}noqasHOoBZJv_&eEN&0;k-g$$hX6vI@UaNgBcE^U0o_Eo#?Zs}HmRoV!t!*c#* zpNDMH`AZD4rFSee2A5H-1)O_#JrTSKx+1|+MVFo22L4zQzyy@@cJl%G3M~o)C{sHn z1@BIc`)Ppb7!|%Z!C9m-U3^;EpEiFf8^eI}m%@ZqN5tf_-TRexZ)q^R1)9~)V4X9& z?7|-pV#|Y}2?I3_yK|Acm222WOBuHfMn6gCd|!*2oUT}oWaWrT4hYDQpEJ7ghk}zn5)J0?Cu|H)o`sIeyKRGWSl<8#Eij}NPR)v zfgm+_l2Mjc$6qyHUhVSoRb!7gwINA9x4I^g+0i_U^UlL@>NxT#!+>bKIq#;u3ff%0 zraA06l5(vJ|;PmwF}7t zG0`mDFi5yPFcvLU822|#*Du1eMDQkkpj6lkEgq9mz z!&ueA=P)#40KbIwmY~7O)^{Mk9mJF=M>kXP^+cx5G#Q#lEv11~m#)8v0gre9u#`6) z1@H+rd~bq2#GAw$`(9s8n-zor!tNhAI1(a~s+u}xvuWGPs(14tKb%Q2g6aqHgFUAY zpRFwg<*((obRc{X>#fQ3RHnd4ro7NYQ<<1mkt&3h-*71=H zU8c=9-Ts-!=$K)styUidC*Vi9j3<8{Zx}SUyheTN7^IS)36Y(!P$!z#|7qyAbuF_b zj=MIB!m6L#6gO*Gq-I+U!@}HmQ&ZN(T~VWp|F4t&jzkPEv&`1pYc4Xb%BAcuZsc?* z+y+2{-lUe4g`B(`Dl0MIO^0HWLuDaauD9xQd5E{FYTF>kE3>#R4&od3np7ma?-^Ig%jgIB@CJ! zbrP~oR$Njb?8xUk9r=L1#em=!-m;H}xVqD5Lnx4?uV=HG`5--Ax?o~ceh-f@=hUtl zU-de@2};hP2Is8y#cTl#1C^sa$Jgwb6O&Wh=|iB)^z}P`u0Znio`7;egnJzwx&Ol-{z|}g>9dE zqz#${ZC7Yp0m(wybXv;ohGxoOi^0&Cxt@m!C~7Oih3^jr$KRbTc^dEi%=D(p?ntrA z^%rM&KAO>MNbzgQkdvPjDuOV8z}F#uc-MJ^6K~pdg~WbvT5O*$=n~v z@RYmyC~ZspPcd(%_=*EkY81j`9&NVw;@-Uqu4F(tB5LeXD)McaFMo&c!+sxh$O^yiE~BoEkpEl2M@;rQodCKQ(>XAt2*G1jNTeL#(vqQj29$Z2 z7mgbmB5x(1*l3OL8ugc_l6MTK`d-dQX1E>WNaax`0{Bzj&rpo>!}wfRlR*hV8UFNz$LHU)3) z#TmywqVSq)K_I{*`z+vjBncmvlZkKkr~#|aa?*8$RJPB0a{`u#>~Fe%eQDVe<*shY z0@bF0O(uHAZJx+=&7v+Y`+H#X_sZ>|3TSXMn(CB{l5dEfYc}< z-5@O>-Ko;j-3;B`AfR+gr-DihA>AO|Akr-oLpKb~fB&B6#W^p|S?ip&Snvjhy6=7O zeO=e*^R)saUBx&0mfu*qW)(I}mBn6tV8hRB_cusKY1o;jMnh6+;&;jB$(WHHLf)8b1f~6pofuHT3Ka4c>sZg zs#4*T`JBi&s+!8VE6PZ>3ckFtaJDvir}Mj!N`OW@Q1~SWjSvH`%ju_mK!rm)k0Jm( z!|x+*fc7mA6m2$cm*_bA98K5iG2YQi%(zSEt-DvseXvW0t5;dl0xT77VYOnk@@R;`V%z!(B9~RezdVgPYif!s>>r zvlurV5w>z0()L+Eh@3Nk& zwqI=#_C}yVFuMA1g2^92iVWQn#_a@y9wl1zbARbotKa-$T!9Udxa_(ktD{KUap*g| zEt(s)avz}$m@mAnQ8{j?!g~3jbokE?+r#J^>z}ShzIgsIc~Cut4qxLrW(l@ z@Q1clwncqy?~E<~+?Uo zQ_G2@l$yc8_HES3U|(*NG4peTYa>h!74og#wk=?&9MlZ6lAjy<*VWYhpfm^6gZWy) z+FF4&hrY3{EB2-)gL2D1;r5pLLx*Sv%gQLy2E^JltP4VtG~1d%mG{$_Zd>*UEg&?|7$c%FQ>Da43<`bu~GOe&LC zW&Wq7g15}pyk-`tEZ34M(N!xa(Weasw9N=uPt(qsOuoAGm;=tR-QAHCm?o4~l>lTl z(Kly1$|a>#)(vfYVxdC*{#urP-JW^3$Qu9s2ZNtI$430fu9v+|b8UXhA5*WGRxb@b z-`C$EcfU*nKn3X9GWds(>A_Ttte>h^3v9(p_kL97EVQK9$_#sWDKa z7#?B=1Oh!cJ;n=8L##*8Z*)2 zYC1J%F9hBJ!$KYhwT|s$NJ*wXDXi-Vn_W~^^|X>@^o&#z^}^_2!2btbRQ(Y=a~-2r zHBBC}z+gmUODb8krt$ZQ;)_Sb(qZ(~1-{#qn|2+TO1W>!xx`&1V<-e7oV-34K)nymJl5fu#g2SS`_{j(pRrPFjfhq*tr=5huULyQo?^C~wk-&GIUx3TRo|5QG=9vd zuCtjL1kEaBC1Y4OLpOMvoSsfe)B5xgeMS6088%<}b=e>xs7}*T&)(l%Ls7=s+S$-B zz(doauzY{s0+vja_L8wrwnwJMW(It(igkNkAKmYH?KZ=rbiy7Eg%R(h%oH_YO2>2D zspjE}e}ZQFQ7~veNoF|cgM9d@sYz{3t?;lXqDNb^G1E3-33dDWKt-2Ekhd^J;k5(~ z9)6Ht9|FQv$i+pSt*L6?>}c^zL2GF z{Q)k<+3sQ)#ZVRG*Lt$ITPtjLa|vYNAw~Vem%kvz(87MUlvXuW{cyO^0xKi2xv{vq zhI>O}hk?HO3L9^w-B=tUEM>ba>usNmmiBaVYI6O6e0&UUMFszhb;82Hs7~mn zt)CMb)@z_%XkLix@`8xNbl)q|+{XRn5gk4H{?0s$uv{NK^+ly!` zUGLlPYph42aHs;r2E>0KMsfY&pV$6NlBXre{wIaoqGLp-R%gT+g_N#El9iASgL7O4 zos1jbBK#(5O=fiE7kb8}L|$)WO_)ULYN(=rLgeXd@7P3=QI+@_7667+XUp~NRA_Be zOI1xcSQA!6;yn(#y)(0dN~v_=_Y7ZEi-QjKOYeW&en+Klrr%@>Mk*R^S@;v_Nu<0% z&tpAuk*5Akds8~|*7P)6qF{Z6^+K>|tE}ODOSbY%T$!Km*|w|PcRGmq;#QrX9OorTDr3>0SI{)RS1TSJv7uM5nf!g1BJ=N>D+U00S}&Q}NaK4TAz?AR!<(_d2=BbtYQ=xLk(UIi z{`*sbL+Y2(TxD$btKmY#xEJMoB|QJ&BylKm<*|MtZ1 z^3k1!>HWHsqS7sb@+VnC=CWq)LoJ6Odbzn&dWC%9nuh22e$wNNzgd15g7k+|x(30C?;b4RqW!eR%S5~`F+z+HnI6em zU4v^hLv*RjQ9*4^Y%&oh&yTmLr7c73J#IrOifKYE;OcplWLN9Z!_4i!de=QRRGR-| zEkLk*vA*n%rwSuiu(%!LvH2Kmf(@0=KKYWQ<5{KxOrY^AS@*q{czb+(?fHhdAEkN@ z!0njOKl_qZ(D9E>@$z*%u~&j=x1QZ%n6P4wT4YStqGmW(DhP#{6()tZl}pO)sEIic z6nzhK9N^Ys3H6b0@h*vCZ9cdEPQPPJ-1`w016$lu9L3_$qV3@j;Rl!+uHXKr1esJi zN{V#>O}&#Td9mLJU!gTGsWM!mS05UNL$ z?1k^tAT85&LZa@y1(&nDla@s($nN)5EeQr=IXo#5hX0b$dxYSBZjY|Fa`N55mYqK6 znp+ESLt%#|4}z$`S%)~F#nIB9>h6}c^03}u?zQ96M;?f2XsT`? z4uM7GD?#u=J>oa$9f0CP;jPfwzYRo=_4B%d#G<}a@^;;2Lgk%*qL_@LnhiO=*tcRTFdsn>Wr z#Su$&O2R;xaD%ghNwfIVla)s1yH=#*xMlS#-Jd79;Rjnw6$`c2Po=*?cB*frJK3n; z^?V=oXFQ3dF)Jf9@sBm|1~ZK2mD8m6{l6xua?NW>7`27IE2_JwZkG^}&3ifCT-6^2 zT}=6b`rlHc!(n8$!6#FIwq~{JkHx9C`R|^48DZn#%(ubfC$^L5ulh*bhH<7}^ooml zTrX6#o}+egt_0mhk64b`r%@6;bKTSs`%i<_Mje$zpCgv>7DMo}K9rQ`o5tNm$v>>K zCpqA0$Tq(1@rEk&MCChUUk-BddO-UyChsz4yzeLI-Cg@u7ba8wcQ=sEdqpv)U5-Cu zo}db6qsyR3fMu$Ef@*kTK^5=+jek?2{Dgt}=gh`5s>PXn=+s|U7dBd{?is%JweKMJ zY6!tx99b2E*&)VgzVboTL&yOPJIGk1cdZgEN)62YSyaEG5URCVs$=N-IWY448hgt~ zRmeMTW&&ZHuj)B@MCieGLv{Swp&a%hCP=ef*ucep zYQ0h%t5@K-%>7*&QMyx-nSWdD?wKwnIrB0W1@ev)x3%7@H;P|rNiV`fYwvlM#0fNv zP1+z|$BNfOc|_;la`sUGrq+DuFT2+qFToBUDdrwNXYb?JnT(*yyb4NE7>1T==Tew-=@=njFw9I6#Q!sg{Gk&17*ei3NhTA~uaifaRe2km zY!hExfZC(S>WLx$vO&C12`cqO60K4lYFAbg5xhP|HK23+iUG@GAaG?;AHW2CV)e#k(j9P6{7M=$hn z)tG{n-`_5I6DU%Ld_|t&l8;xqj;5Ya@z1)AnyE_JQWoo|2)&>Qvd`U38CT-$aD3K` z*3W%C*`Ltt`!QyF6qIS-&hY$DaXCF)@-VsjSL?MXTII2j3S9S~^?iGJw{7K$wT5q= z5?BzcsG^!oThJNc9|PhwsXTWjWdGt)^=lPhUVhVoNErCne3>B*1;WXzil%r)*Er3aGh;Pr3vY?}RKjDT`B=$qeI92fu!yKPoT2PC;zrLffxE|6W$DQP=eq5TOQ zn)e9yUPiIsxPeJeLo0aL;FG!4Ue6aO!Q&;wWl?y1#rYxba;u;CBEbw6VxgUd8@)m$ z>C?aJ=%`5VwY#(zBl>NoOImD0rq8~PE#AGe_phOs6KYjX4SJPdHeTf6%ihHe2{xre zC&s=8rQmX-x{fXL25>k5`c#F{n?*H!K4JGG9r!TO;HR?rZw_-m3w)xJ->7y#Q6+vw zsD_d&BO=WUM~PD1x0ksD1gKxtLut^c31qmyve2mepKOu_?GF8%RMZnKBw90u3U%(1=aKv z!sL4$(z1C!`(4jQ!Cbp_>n>v99F8)rwQa05cLDH!lzq)aV8FpYRK+$Fkx$>Sq?a=d zN=6r*!oH#R`*;s8hpL$5ZEK_MyP1=NMyu>ZrXU?xmT2-lYA|9f-6ut4=gEB#sh%Jt z9+6!L0*65bZmH5={$?$p_exl)>oOU z$c^!pIznWOd4k}f+(?jMaD>$}DBJi}I%gBhipep3`5EQSuEF#tWJ^?915=K^$b*K~ zf8*G%hOMlVCp|LAUmX_s)k`yk&9d=HK&0OLc)b^=_~_b&ZO*I&a@T+aw3;nzx#@B3 zCe!~w?vHMT z|K&$_Hcy5<#5-Sgjvh5>f7c#Gbgun}hJye}=(pMv=47%GHes5uU^lC^0JXt_rzl}i z35mP~@kK5c3xdIR={*ccItVBU!7y4{i^co^%@6uV^8ys~=w*#X>Tv)#MGgAfnk@H1 z@c4y&kYrP)C5@3HJybQ!Ib1?$*Oqx-Hg4_hbh7a5*{TK+xPI)3qcLfMIiXxf*(*Og zm)|=&G1X{k&+hK$FEBPiWqg&(5R=cIJTQd@HH?mFmzj@>*Kl{dtGp-|O`@-4yIF3g z3cQ)}y1x%hqEB=SL8k#dHOb_V5Y$wThmn~vq!1HUFENcfpjwL(y)xN17v3y!!*(oS zUr#OuM?|aLdz|!^&)P9xsgos0U0HR@YFBZM9tS=0*Y zP}n=TcL6jQDupwIZW}Xl+qv+O-W^9}1S3XE&(6<5#59x^M59NT62roC-7W(nV~!i~pJ338VY0r+&jv9* z|7jRF+)9?U5wQpfV4#xSvj`!HAcjPz`E!}*{ngXcuVb=xhFFfGkTMA*PC6sutg5!35*p- zNObHpg-{dln{CMZW|0tCFlwUvKe^!vh=<=k)#HLtDQGAZ&>fFjUxk4za22wglB%Ol zc)|O7H#1Pmg>pkvW^D_p4C{}Em!JBDW^UB7RUkAj7thcVQLdKqkZ%P(ZIIwfQk%9E z{u{oiQeUyCXlMPt+giMY(?W{xx^Kyu{8C&1WTjijb$G{3O@RPemG*Cf=jd5XpX!n6W-a`QEdBhAlg)S`1?O<{(1vp z%{&4q0<$;Bk_5=`G5*Q3}dX@g?9gomqB!%DTamcv3|3m!i?B|CFVYxj<{v>gfsw(O;=wnx>J;Wiz?M{RNv!S->B_7#%1o*{%{bEJeW)S>_%Jb z^IEqT!OkfGk;K?OZ*sEo5C6c*#e59l+b59WJCFMp6XNH*VInt+>fq1q(W!OaA9HJ4sdaeZHx6h<{E8c;@D&j`_%IkXcyr+64H#zB zI#dYsef?eONU533Eim4H) z1b~-HVxKni#OEBloZHh zGjbnRu`W*Fnjo8Tk_tZjT?wK}r8_&jO6=f3Vl~h797@w`Sr0^Ohf~!rhit*C<3JMV zuYTQ2v%x7uEWoC85ASu*HNa^@s9VlDSwSQSiSV`ZCsW4uhvWNJbO=PRtoI9UQAw!~ z@MftQL?inSijp*gj%Fm?J}xV%KM%$HX4o z=cC8kf$6*{jpZZJpnU8wuqd zvVn;2c2Cps${JrZv^NH=*LtoRo+$!iT!0+ha37@?|I&n7j@$!x`0p-cz0K6IqR~A7 z)}_0oOSRx{3T#p`#@nQuFDT|=HS*&62HEqaB)ttaH3mI!AS!G2ID86;h>Tore+bt5 z&X`V3mVulb-;ROzU+0yzXh-ULDpgYO8+UhS0W=W*4#C*be_vDNrtj0E{&9#T+^T6a+b3cfLh5O`u?Jh_UPo$f3sN#mP zVdXEZ@4jBUsqnqn8FevG9v!H)o3<0!$9g4>yv0&^1QGH$;Pmfz@I&qi`~1^bsLOCz zuw;2l<=5AWgR}YT*RQd*Y+Fv^E#g$y*U>q&LeWVGO6I0M3$1}vP zJMvD3Tpn)@U2-~;Dyo-F6``mAX-`Q3N^f8RRlYjH?+N%ZUW5`Bj!SVczMBD9_GaXM zp#9>+MEmUz&E1&$N7u1r$S+mlt8|}QuBN{>wvPgG+xQLq3@l%Pm`=Zha4_b3;# zv#{MBg~nsj;GE+;30-!q-ax$g#-rfbXrNbiQG1M!xNnju&{DZt5B;_-!*Crh=9HYJ zzDLk_#p1UF7Y^h-B1KD#Ij$AX4ud@^tiu@Pf{Q4vB}agiQ{&Ey%uKzMDC0V_)tkeB8nd~xj)-BF=Jg)UP8(1icRxhRH?tx zlqN609PQ~n2S3@c>s!>w8`rx`frr-6&=AAk-fXe-yLX%r6Oet|6~3&cYM7n$yCtB{ z6OiZ!Iewz6e{yFcmmFuTd7yyijO0=+)&T#$H>k=GYDoWEgq;WP?7k<)S1q_PK0N%EeTr&BD*fNjY~?4S{x?Xk&D6?lLHe#KX!Mqn}Lo??vL2VyT;oa za>?d?3BO!RWz*Bs*0(z0g;9wIu3w_aPMq0(HmcBX_cWK4g@HfD@uEYKOe|->^~L;8 zn>*mzpiq7pJqeWG>S7O@yCj5D8x&PS6-Ld&Tjs#pIB1>dv8vJV@&~dJMKcdscQngj&AhyJ<=FhPoL)boIFk&nu4puBgMS2Ab&-xe!TxR!Xx=k(hWU0xXbYc+OdDge53AP*pQY~7%gpQ+nwh;a^>!5DdsRJ{pzma zEhRNta%yV1QSCJT>1se7P<@=AVv4x@vj{W_)UZ&D&s|F10P-^yEry}lRp(jzx;gPN z5E8Y{yKc`Tnlx3ecVc`@(CT<`$z$l8Gc9IzLLQ`k1_i@m(k!t z5)4f1>q}tf|a%D98G4WZ+aKc}Dh`!y5{ z%y9c^E*b%yTfdkuwz*ILPa34ScLl=Vo^Rm~!%%dTefx;9`(c2WWEf{h?nDV+2_9g_J>uH-ZI#)q;BY3tK z8x>!_f1$`Y{WjZ;y0QfjG6e#XN_ONkUs{n5F5m3Wyq+mFBqM;*NB)t<6Ju$3oC@0| zBL!6cK9~7h^)ZT#A60u8G>~7~p2LE6#nY}OyQS`kTQ3>DV)xxq%OGFt4PNd8sMIi3 z^#6_KT6t_)l(Tnb`0`|_UMwOudal~v1sS14x2KR_)V(*{AnSEawLadU#{T}dWGL#RM?1E=ii{Jj zUgA7AGgN|c!ulG+)gbZ8fJ0k#buKEZ&Ntuf8X+uUyE>n4vtj`Ul4l<=e z{^bL{yw|ekV=iiFux3{u|0$M}E5gu02?U9)3GmVLbT8-~D>6>b@PidE7ZDnQO15D# zHN!7Jj+={k^ym>OY`fW@ys63ezj~W-0r{(sRaLI4P~ub^JiJr;@BWc|@Upsc<$(k0 zFbz%3*Vy=^r2ky58kY`$${9^n$J@Gq{RM0O|wk0Jcd!FI)-=AV(m6a9O z>XZS)0uN8Oo4^>ambP}Yp<|8_Vs{trKly&;w+Y{CjKtG5V+`uvs=W3*ql&^YvJJ*( z!r!40y3QB+XUdheV4VJvDmLAUnj0(bew;-7JSZFLyi_9PQ)21+9SIouw1;;tH6X;9 zZD^+O><4n|gyn6fPA^o_>FTtNK9K&>saV<*Yg`*pAv@{Q)xe_J!fT z+JbM~ZUFA!w$H;|xShqlGtKfz!1xT}qu&>veHFt5hQxmEUbNdR*AwCho$jNE4d`jb zGhtN7qeNNf(ZRX=HI0YAkh*abEyl~;JrA%4$?}Z*7o~Ct)4H^yx+`{g)iiHBdvStr zTP@U>EPqX#TADw^9?jkRu-t8qMl<%)SL?f}<^yVF7hc9OXLFCj!1hUu2G|>FsES>5M?$2zq8&q6)z;^kF*TK| zsTKIkVTCRFPuZvZSVpbqSi`d>@}yT z9VPGqR3}{C+grwP{mp(HC?-#Z4+0E`HYZaZUkMkR37}%2$b6i2VfVAs)lBKC;t5*O zoR5!!!bvz*3^MeM#}~!_H8CXIr7(f6e$L$kta{^i5?w0IvD^JVjt2M%b`E$OC^&Rm zS|q*NDp5q7SZC9(suFmPY|fYjzJxDtjYvwnNo31 zGpp;sRAjxhtN5QPm79dHq0%~PufxoII?_~hNao|Wh^=I#aIC7Bkbz;kQ+dnvZ=xsp zz8!TH+!c*MXpK+G%vEO$@xS0Y zF+PwT9(BILFyFgkBs0u>$#wPSD5lY(gQKbZi+iv$Hr#B^4M~YA6`@W*up$(#!`o*X zl9L4KKWsNbg+wRhX}x-vG_v1v&B_pFEojsQrwAEhc&hZ(>wR~Xt}~O;3rFfo^-WVQ z8o^oy@-CxT;}}^*Po+e>3RT~j$2Kv6wxWfCyhf7qK(6&EapJ_qOZPjYs^yi4_SfrOML3S_D7TB)j!?=W=x8vnpV@S z4?gfvB#BXA??tBvhvve8|55c%ubGbgkZR_U&tM|Oz?(mr0meWGPpufUUZVXkj0n6y zQtfdh7nr_ipIo8~qedGe5r#5-{Ly+E_sYWtkzerOeg6<~^bEola(dFv27c>w7JX?K z>9QyoCMfphny%eSQ$vJ|3=uzbi`cZ>{QV^`r~%tAJLr?jZc}u(GMM+L%k0p8X@vQy zwz-Ze01#~_GR#@4zz9o;LU=j>n7+6nA_@7;(RiL6W!Kcfwjg7SQiBo4?I(&pPI&${ zgC@Z1khVv!+(qxDN5lR=3$bJ&^aq7JYH>~xY$O5=$XI62LFWBAACtam(Q^+Rln?h5LiHm% zze#~wZz%WUskU`3X$)5|1e&h~XHeZ+YS*8kq`*2I!%whfy zGvsJvlElx8Dg^Q_X_ApO)C4snI>Hbpd)_h^P4a1Ac(4fm`o9n@%7A7g`Mua#x z%YlWR84u&+aH8GMHrhfZv?hB`J&Vu2f(g!ZO$^$$USKjHGSjh$f9wY4VjAe;S{bWw;@qMv(4!mRMhTWyj9ogpOJ%s@Zdy#68e(kV1PeG?B63#C=YaV8CNWJ2 zTL$q`$Dfu%ehx*<*zMc|OSk6aL~aeCF`r&h1R3YA(=6lTmsa>oZ6#!Kdl)Ftkmve2 zvd&x)D8U9Ee)b{M9Y&iO|8nWV`on&$^tDJ;^b@t&=BPiv(A@OGQIR{xa>6HXFFOm% zoiR{4U`GiHRs6VQk8kL!tOU7YYzFvYhkA+N-T$0$;5j=gih%%t*_H0R{Olzq?t~aEpNUzD{BM9k72fsiLw!TdN03Om5SERq9*!-#2VZMVW82P*1%6X*| zrzEE|D4NplH1pNUIFSA|>m$fdhtq=!@tb99ZbrtwG=emxo3opL`Bi?Dq&SfDtMffT z?17=kk-TaRf^KxGW-O_O!1L6an908hzjkl+Tn9P{gIa;8bcmNPTK>CF*_eZ*FI6}b zv4(Adp1Nakkjq>=?zpJKdP4#1qp^eTbJ)}L$p__Xi*P7QmyQ;~T*D5=W+yOO^e3`v z9l8`q+RCJ$)e#9fo7h2t5Y?;q>h!_=6Q+L^;jrMq`B@6gF@oduhGUkn4}mv7nG>+%DsAI3_5niLO z_kLdTp#_`i?=ScT>GNDZrYIyOO=~P(pVh=8KnYFIbe=~`%T<3ksK2Y8GJw?RIpkC0 zwtf#96Ekf2Nd2I=n(s3-p-6E&}Wmns`KPyv+nh!Mc6Mh%J@dSQ+Sv3(ghBk&kZA)$f+T zcD)W~XR1}wqFFwUIHu7T`{>C_d|8q0>xcR}M!5F9D`@r_@B0L;vc3oVU6Ac0uNVa{ zFUdLE2?z5Uqy36*%^v}>%AXnI)Pi(D#1irgFz!KjKBm!UmNP3=_^_*}KTlD*)06dgl}Pu^DbUlsDNwpO8ZjYRW8|#m z%zjM>_IS(lS2Y@CLO#w*#dKp{WTV_MYEsz{YE#_=hDU{l#_krQ9qe3z9ii$Afwg`f z@+RE@x~+R5yRo(HW>UFZJioQ!E17xKC*2>Cza0678`8>jrhkZ#+^R2VzQ`S!I^79m zF5{;Aw;!TEbi9D2Tq@}EK4AlwYv7SOHw}clnZHzjK?3F5cx~2K^(J6U=zGtGZ)>?jxK``6r{+m7b(nD7!Cak9+Q?=^R3tHH zgSLgc0GM<2Hd#po5X#gPA2r4si2*YWl+1j@}uH`Gv4CB!7~rKE~cjH}nSvdpM*bpunSSR=^$ z70bf?$yx}7{>A0{w~H}<8V4k#Z2*@lwSG*KXfLtuD>m&Rf`rm;Sjgy=b`drq@0RKmhl z)(-;&%F3}h7A11E1x&x)m~H~2@Gph%>`9&*I`B*D;{LhPp?@jWuU+t}etJQ+o(ldT z+V~ktQ85aKdwVaZ^>`4rFW*Gz6InSLE{oRgH(cBe6F<}hfz9@q2SwAxPOuig`^9(~yJGRkv3J39XLC3t5rGhY1C7En&Pl11FD>e>rO zn-7d*Ijz6{njhgE>9_iKP2&B~9|qLICXVor79`BjP}<#IMpy1?0slv-P7|(Fx*yBo z62F*W#%D4Le42=VFVrplPdC^$exC;F-X5b*j99`e@@x=wt%q$~wU_qHGS0g{a@3da zs_K4-3GwB(l%D+O#Hh3=E2OOQQsIS2M5i(zD*Kcv#N*1>hRkO+RsA_h_-WFriicuB z{AT+IhsL1YQb8gisE;FYYycJ7ml|Lkut8C8~k;a$Wb8FUK|Ld^LMxwEmm;_q<+rdQuAak+ybI+3yS zorT)*E8`dS%#hjoo(ojs=)F1E=T8EH+x{>5mluGjNJ$W%is8Ir*9AW z)a~lUDz|n?^}G1JL_|wut?KD*&cxoNq(V?pj;3~QYoB1Q9bS}zf$XdWO7ZK(!q(4! zDi>_t+wmi)ZfubA_ah4jK^JQb$cM3_>A(gb)v}2?Hmi0fIpa9;`ooNPM(k$s_g41K z^SYlJZzU2Eew5xUSfo-Q5pHDVw1;?E8ciK8WhjuV%|QxSp}+V3PG{FxEv3aeZ`azw z@Ys?E@8@YAj#{}%f?#H z-T|xu@~cM0a$0LfF3CXEsL{KlMC`6v{A9fq5}Y6M@1gbR;?tD=L4fyg9J}BD26b-l zS^-gMUf`LBja<)0p_XWSi%&Zn7r)LEoc&OOP+VHs4V4@Lx3k~J9dy?u0i(6}en;cY zxK(?t$aW=ewNTgP3!Ou%$ zpnt42$ouY@Q|Q8oW3P|;!S>G;c__Nb$XZZZW43b8B{F8tmRHS6LyJb&U8+-caaQ~q zPlOxjT}@+d@D5TE2(r9>9Oa_FAq$8x_U8tnDuoZlsifNEg3RI`ghTftn{!VJMc+Fm zb5io|cEvWnRn|(g^&zB3V-YPG9T~oLNzE|9shHQ!)<3K{SA0j6G5xjI;R94&Cly1> zk{CP!(X{HTzm#*&i+{88cM~sb^La;*Kuy!SG0Qa0wo-G0*JOQo{wg>o^bTl4IM+*U(^yVn~Y z-QWfxr}h9<@tsG(+u_ftHvVojR8PQb?s_WgZ5-u%iIT$DW0v-L4>=2@AUKN()>r+FgE>~Pl&70r79o}^~fp+mTwq_#R|iczAoE{>m*TakQJ#H$FeA; zkG~kIn%X~8wZjbKQ2ou_LL!+)Z!HLR*DY38$;8R)zkWJg^#zI6+7)eS^G<=0_%(U6{dne;TPimB zyx;o1^!?un8i)jS!(&P46lrbW03itlB?$#CBmssxhG$OU**9Z+```@WDO9Hv`g4YL$ zHrpcr@~-%&0z7^!FJFK_hLiKxSJxSwy>xH!RBbfKX6!|Mw}?@`$PQV0t%$Smh^(tg zT11tX=~f=6>9(Km%s8CQK3jINg?1+WI|*pUwY2>HR_2qBN;(tLcC>V*lTIpB8r3)m zbWbj~ly>W>1if#^3lC4lh@{@nJ(b!j3mu&CI}auOew~WoQj2NcWLGx|LVRCZKu*nM z341xz+x4}9?BU1ZXiUC?ReN9W<|f24=1OHxx>OcNs<3HfFn_8)#X4B7Y|n4mDZhCO zfH=|EH|$UUfx+y)_Tw0>!d5X~bQFtcbaLDcrQ0JCz!657iTv0;DsVH3z@XMYiM!c} z>3BjFDqk>uQ!3(P0&G$@3ZvQOEF`JZ9ohxen2xYCY?%bc{|3;JX3v`~me<|ykt zy%{a+f0I38cuGXIP-_89pjaG8f;;j*CsJN4Bqy zf0k2RS=teyy32>K4eHpA@EN1PbWfj`_0$mn{8zP`d=!46b*uhgR9dHN>2u6Vm;Grf ztKseW>NQckNaP4H|6`FX8&b1)!gL6dyyu zolgZZ>B?j`4!8(SqA{tR{S>n$ZmqKdo?f9h@t_PuB6W0i9Iww_SBhIE>^Z=~THG%f zXnUW{uo8H+HfeL1?jK;!chia&doWiIXNp+7TCHOn;)4hD9|eYfx?pBu5_6~a>!=tC zybipNt`Ku6b_OYvbtBD|iVuweg?!+FLv+i<^g^n^W{EFtsBBo>&yPhnm0eK34z?DD z6blR(za<1i;T4Mhj4y8{-yR0)svEu_Aa|Cne7}<=g`vT6U%_C)s9tz?>!f+Nf}41d_x)Mkp?{r~+5F(% z(!O{AklyJoDq~|n{wBuVc@boL`*+N|iPh?HO`_LYAUzn_J9b8VSlQG2d_HjMs0*Ol zinAt$KQF0Y(*|~y2AW{ge204wHFYU;QMXTNdMHy|bZQTGlv9ve)lF|*`8tbF_L#R|-5 z`J84|)eRLmU78HFqDRJ7X4Xj6ySIMd7rbt}ZVc!fM)Zn%-t%AkT}w)b`hZgc;2K8s z==n)outF}+Ux<6|k8^SMuPmAzAM>I@{1x9se4&?rv21(zldRPUorZ~nO_hMC*ptI=G#l?;O;; zTt@fYlVCHV3K$3)9W0Xalg8XB{xEXiOUShueLwh|{A`U3_2(sL;|85x+W zdL1ZI#^pL2<{iuHGQ_Eloq<5@NnycTspvJr9uM5CFqgjcpRJz?8tLc5e6Gg)ujI`rq5-TZcM}fnPcPEF?;sK-G}ZIEC~EKh zTkvO)xEf(mZ>I>X;wV2@OGt30xO=wcq~TANz-IRsy$U zWi5FN4&2X3v|Q^zY`Ep~7&wdFa)5aWy*zf80Qo4W8hUR1(IOc$lOj$f;kBGiMi#aT zAFnlBrUTac`uY=y<&B2v)>8}ElU4H295F=3N@34e znf3uuN08mgB@pI~CDc__U7s?q$meTl&m7%n<$;I_0~0{nG@XMXWSv%j^W(Wcs$RHO zy1nMx-hY(+@098n#nPck87X3Ry%h>C%Edg-WSrkgfO9GxzD^Q-)=2pxy3{)}R|9wZ z^=n@JlhY`WH!)({N8D_{(Sr#h32B+~>Bi*YqT>fs;_!(%q3VtPacKxz z5|beLX!8M?EQZarh|g*ZVRewsU)Scxl8TB^t(<#T^BpvAx?C?<8C)eHdm+N2Y)yvl zv}nH=A}>yv4IJh6aucRsHS#{`rfDGfE{s%8+As;-&OtF>O0sYh*6kLV^PvuXA3A{o z@%bhlgqEmIF#m>;8zaLIH)|mUSRy%CD>=RG24Gy zA3^>OZ{K#I$Dfn@URvLED?bwnkr#7Oft13%>TJ zA9ZxyFb9ORoXP=U3^3I`x#5uB?zcCW#JGFH|ET_Yt#o;j24KgYSOKHW_l`eRnph0P zAO^Gko!t{iGCebU>s-RKyHX;3d0R7oshFeSOby_UV~nsGA*k+hL&l7TMX-bGr4iS)XSJW}th zb>7LJ%1A+mxB+y|QmqE4#7Y-caA1oLaUKix0u31>1pQOoN?f^y%se>t5N?OVi^rHl z{kyo$4C5RP2Km2>Qp?P0fi*xfH5q-7reQw>OX6K}yKGumr2+wY{+DDdLfG7YpU7ki zK3K#M?&=AKsS_kK1PM@eun+ztJdNU_VKgf2&R){N@k(xz3x{K&vtI?j-OD?flZ50{ z{Y{dA1gEZnlPllLU>&r=BvY$(-lO=HD4GAm)>}tK)yDs#Lx@8tC@GDEgp_oL0s_)q zLw9$Ff`W7-jdXVpB@IJ}bjQ#Q!_aZ}d+uH9p7lHDAD9hm$LweC=lRAbsx_QYKsar; z=gxhAl#To!-R#jOMeg&o&Q$;NtHAjbIorxS09xKsN}Gp1_79XOxZZZ+vg(2;WI1jK!6Y=e(50eA}3o8mxdaho3!{fNP7_7 z>H-9MlK``2`SzC{)1W*3jrZs(yTy(yZ9514K`zPz@zFo0RFN(OV_#Ss-`OqLkObc~ zbs1ujAcmg!x{IUu_lnSGkULt?^>oZPN>3}{)lm(oplg~ zfKJMd>ER@x|Juj^eNMU$V7QU`FGHZ;R+7%!PA&^NgvPTWS14~Ua2cbcHHL(Fv7^&f zPZCiRJ8T}J7Ufi&?*VYpG#PZ~#un#w|Jside;a%Q*XP2Mw6)%oyd+Qo!%`A0t!WI5 znxn&a7zQp-xPq$bjL3qFdD3gadS2>IT#_cy2f57!FguVn*|#M}Hnni);U*<^PeJL~R3k?6~r=&uOY0>JTs# zcz^HcQ=q2IX&2i+K!d3`#A<|TSZd4O{QK^Z8pQu&nuD1YW;ppS(S8F^gvV{zZJ_pS z3gP_rN-G{VeIMjSd8M{tNHt;PonlCs^{5G=JLA zwdNz9$v1oj8sHenKaT|{q`_|UkH)iq%JFON<3$wCayUL?|himlt=am$71fcTxM9S#&DD zQ=NEbA3EDwj$=~!v`dKp-o)Ex7TSXh$S=_=G-VfVWeAU7BVxOaEBcfhx=K9US+)Hz z@!dU&t@Y)fPA$j>LY0oI`H99Hn|fV@r_urJT3P5ru5uox+82-v4qqU~eY-gug1iz1L2 zisQW&7d`yYxN@ZJX5pAK<3+*1LLgP*KL0rD(fg6r2a>0q;19*6SPJYtdcCoc2ff%` zGyUL$g`zVuBO-J~Oql%XQwWg8Pw$#4yHzwc2Hb5M0KCK~Y5(-g3P8CM1d1jXZuIHv z2dH_BKg-IV##eL(WSs4t@0WyXJDhRRdvjTVKLF#+cRkTsTJ);f## z;4&@C)6)(Oe2HW>-OQAPr@y9GrSt{=RWv*q&c4dXV4&ZQX10(R6U@?k3?z$qq|>&_ z_5jRQgz$jq297jqc;>#ms+_=xLPVfs&lxuU)s2k;x(z2=Wm*DJ%0v6ydQ~H-I$W-Z z@}|25rp0Ceglu6eIYQM}gFsff>i5(a1QNp{V9dPjaSV#xbU9jRWWO=lk8l+3L+I|-<+GelthA*_VaD7ibWoFHs;ieqYHpp-(WS(4WJ-%B_0wZtU<8> zOmzUhpWu2DbBC5Rq=>E{b+jzy!2`AS+oZ|2{O@Eu{u9v2-ZS>O=&z3Ol0Ma;Lp?w&#!L z^8K|x^}@MTU$LmHKL7ohpUW4-?#xjdzGRz!8^9!AcjJ$tk_CiMxQkN)nABWkEfq8Q zNRTh`Xq70%g7N4KzaY*KFDuCON7cBrsR@P%z}zj+!yZAKBVt~OfpX_*_0tUHyuzGf^CM={mc)TEKEjmgHP33)Av zi9F@7tv8XCeFNf-vNkKJE~GOQOmM2S{*nj8d_@KMmgd`LmRr)i#Z`)$?GA=`&81%l zk_G^GH)ZM&AFnj;EMSliX~&GFTFHFfLkL(BKY2eJKe_7ummi#yL5y4v!5Z zoR=6eB^?hIFO>TZ>o={G|9rtxfzkU+=Fip`OM_(rGuBTl<&y^`$oQA>4yWUdG5fos zM}9RtFZZsr?%yV$FgYQ@81BQ!|oeC584T4JFJ z;f>oFTh6Kzg#7c4*Tm!n%96i{V07xN^1_~Hea4pYoS@^kk-MViMNAxA|7z==&jWjqnof|zUC?}{DDH%h~&vxn;TnuiPpqj{e z1bi5tWjT^i=rrJFFx!wuSv3g&4(^=&ibX79oyvIVJ_5*IhdN?H0@FxL8kv_Fc<7?# z5XQSOE)vhN+A`gaq6I@;MUv@ixc>_w%29cpbPqd2MH3fmhmuJK{AaWywE7M7`MT>k z1n47o`(G;1-nNGF?vc&3{nq-sMXBAeGM4WG@z)OflbyjhG)2F>vBPnd?5elyM&dw}kt8TK{{mt3r^q^OkHz zEP(sBETSJGngzm}e0vKBAxD|!e*1_zJ@HM0mX33j3}EM54dZgrl1|CX4>7)HLKNIyof9>UV_ArE_l- z`aM?yy^l&qF$c!^)iMB`wY==MPU|`=&?yq};w9z=dkp;i;v8IpUp{SvlH(5Db__iI z2QdHf$BRfJTL%V2{z3yiqkBHlfc}1431jgjd_F=|85cCfhXBqT!{|DjI+G zC(7zZEyVoRv~^v4^k=nGCf$urUPVcxfx^qZywdJogo{;Qg)MKB2)CU83qaXT3r_zN z*Dh7tn_criw`v}#3p=BpMZ8zjwC#>^}b9 z*Jq22o3>HQtDj}9Fz5J1=BwofFa4s{0zpsy2>!eLkEFJ=W2taR(|!8Tu`;K{5MnQ; z7&__T+Wefi)?E+-&gNqJhG%!Au)yLo8RdJ0ikv+9j*Qa5RpHG z0^|X6N4@t%kl&rwj(6Y-*VL_|cgNbl~4)ZT@@q`Y5w4#%WPBAZ3^_Pz;!Pa86I z(B+y@lu|?u-v2#azM`V*U6bv<--j0Z@*@1?=0+=f>Ke*H@}$C-j0eK{g%*tl+IMMH zWgnj3Q}qeYNKvpOGHC$y&lz<~C*bMJfGgOiO5RPq&}ynu7l{Nd|1_7;N%qcqI!s^> zygq&>CT6IkkqXPAkR04{d4}=aVWI8vaL;uhhRWvkvi5Y?f)gEJB%F&w$ssJjBn5D` z!cjp!?QGN>Ir6iLRc)8?+1ZY)OcSY-mN67!>U_;?P*>pAI;d@fI50p3jH`{FWk+j@ zJ9}_d55XEu5Y4QsI+K&I@+nno+Wz254?EwMQ&#l^1l z_%?kx;%C$UR0a%PVlibI?fU1Nc%2!4y{&Sb9CYjY&r?QqJMPZ`$#8z^mW&-mK}B+A zz0(Ng&aX8C;)pPrkk<92_yOkzuT(Ee5F`+hR0Hp)j^yaZU&(CtT92>3HAWDPT_Vpk z3EqZ%OGycpk7xWH4hRP1hE>_77_hLF8ZF z4w!uOf8OXYFY0!^mX5Ak+AgKRb=vA!#25mvzAX>GAZZkee~h+2_WBhk>KqJ z`{tVUHzjA1l}vxT@Ht$^1c@^$V}(mPeqbRs&7U-Fk5heXo=>E7S8KOtr}h*FiD@5v z{=GDz)poiJd3JVrcBUD~o32p%)|H(2&71XgV-G#OL{%*HqRC9LK;!*Q!|(`sQod-) zyD1VXD#xbia@`gS*tR`jSPD2?_Q>E^6EAA=ynZFgoBj~|Ht$jLA%do zGpr8zo*{Vc5Unc6uiJwI$BtT$Q6KTx)TC!1Tg{5}56GRc+jaJi`z1#%i=?C^|HrL& z40V{GnQ};zIihhR*934%Txo~jT^t-m^O#1e#j8DO*Kc;;e9GD}P2*{IoEi-33bIKn zU|z1`vZyeG0_yJ30r%^1S2)ju8p>wv7wQ{|s|R5)mP*%9;Ey}rS$h;{$60RSx-!X3 z1#(h4e`Ze@8eV?3%U7}?OC%?YpWn!diwrjA<^N5-1ftlpBn*r zx{}B*^s=f1=1U3VSVmzEbHeZ5%|7Hz?%Az2)=9vpbFK9pU8zAve^J67d~h2V5BD)l zrDO1GUIn3bf!btu5U}x1RXIYbp^=gOg_3vA1wlALDCkOgPn)u8)0WEv;!H{AE%vZz z@?B}1b|rs6qVT@`4B!1*s06&hb6iwz4|nwe9rWiBsoUR+8q_2J*w2f{=X2%_{G4;U z0r9h11{|lR(8eF(0Lo%rw_t9-S(xUpG@n(##ULk=|`rH>eB zmtwWEy83hSRtm%`2~8x3`YmnHkLNw@w3OA_?@Kv9zljV?6sm4j(x94*bK-~pUZL;w zdj>YfWzR`u9yT=WDGFi!;6#3MRF;@R^u>?!ZqIi!180rD*=N4kg81;%e5nwt^4oq1 zLO44i;cl~;vvWL6$jT_tP-)db$m3+b4%bw8FSMj{G|m1)YL?IWUTWtUxquxV&Bbz) zShEw&E7SY!1GwkWJpOC)`}OBkqiF(AB|k?g&6NPx?ynD_9Q_)z=OA&Ka7YoLasNsG z&LLCK?PRLvE}yE%%ggIa*6qiE=9eH~fN)6JC9Qz~P2aA`VHtXT?e!pR-(OW{kv3Xb z)GsQsb0rWHLz&07Tl6KB_hDz1KN>bN;`5lA5`h)5SZ^m{dg~|_AjVWG(UYIQY1!Xy zRJVX9Nx=AQV{gx!dHsS54yhI*UlzR5Z?pRy6La zb+P2J?7KU^kl0*23vG_a1Bds&yPVA zWypZiwL3s%J=2U#MOb<|tZu>Kb>@?rFW!k>oTA~c1U?7(Tt%NOv}oztEZnzXFL+vc z+Q;Md&p9-`dsk3=kQQF<pTaFTM}Su{nyvaXR1Q)sz592WQxABI)~$Z zIUA^0J^%;fo)6Z?_$(LH-=`)vo_$I#3Eq35o?J!z^?K2f4mNj4PrPj|=9_Ka^I`3J zq3*s3LqI;2FI)d*Yjbl7rZT}?8ZJ;ay3lBFP)Dptmm%P?dHu+@ z63~#FyD>d$n9b!&32-79L#!GWj+ddO9##Pmi2#Tweg4N#ZMl+Zn`c4M&PSLuEdniy zpKUZ}L1H4#Nt!z0umXaGZ@jd5B&A>pt?KBe?m;4K> z>h!2HDncPClxUV4Bs4y|bF+5E;0@6vFa>epxX0dNfuU5-mk9C6NI3=fH&N>qR8 z91svNTUc$Nm$&aC8!s=NLX}%=Q%eR4s;Y_!4NXODcUpft;4GLK4R1#5uz_+d>U64R zpI_f$Y7fFjS(x9eYte9VeUJ~A|0Ds%da1b@jn`+z9dI^X1ZaSz>gYJO@j_Gx&>2~g zsvF-Ul%mP%o=z*Z3_=sd|2z@Q~qLPd8rc>(6m?vPF~b2P@x|fy#FBJl75#10;jfe|wAqidi7y z+lMB8m9;!7?Ft0A*G;QpuD6F1v;(4#r>-e5LOi^`6~4qEJoG;_0=f+jHy3rL*@5fU zQH&1D_3l8h!4VpG=k9?Zs(`xhdtZ*U6c_&hVhpZbcW~F9o8)MfJ_m^tF*+j{CEB%s zVLR{wYi92&>eBkTo}~B`<4kzl*?7o^euVoiOGBn|!ZR~A<`S5Ole;n6Z$MILIjfLP zmQ5-*5!7`@)#fX>KGN~=j*1MC9}^lwH?-A=`YPS$GTf1D(PCo&fCr!d!7qCK1Bbk1 z_CQWfo={m@?0m5L)yFBE=2FK^H-Tr-Vt&`!v&~+hO&5Vo#djzRh3;ho*(4Q$8EjIj zYESB;1&JMJGqwO7U&!x%ckW%*+36`G3#+S2$w%ni?5fXqynne;b-)Mn?rYq~Ytx}0 z$aF9bp=N~URKV#($l4lpZY8QJalt2*MBuRPHd_k-@!y~OZ1Os5IooG@$Xs44Lo~3| zH)X|r|Ht=uUu$@JRKnwYD-MR@}_;sOAM zUtV3DDzngw-fi?uB~Hc1|BDg3_dEW!I^(F1d}tCoUTA2d?(7ol3S7&1WbZiFcXP|L zO-lQ7edQ@agJo1{H&JzSA`;r}zh3(lp~U)2C56jvM$kTDZumATt!Lfob9@Nr%mGrv ze9)qfDf}(?n`W5?@wPp$P=R{c1UT2J;6tQx`tq1-hICm=y1WjPDw!cPUN-58+ut6{tPfpJ7i~uw8;v#kC8{Z zfu>m&v72DUo#0?CU|cm}rR+%$tJSU7lV{Z?iG+#+6Me{L?tP?hYizB_npDn{6;3p~ zxIlllQ0=s;3=g2UdN~m%maA7VYxE>KaF$*kWFIMc3N3001=$*^BI9hxR@;s>8eWtg z-!MeskVFR7k;yX|>38h%3EaKjIg)wOse1_`c=l$ru?K1opwojab%}1et0Le~-LtUAD+b)MhT;{6==Uk6u3Uw*6~j z(%({@KVX{3uf)uY1gm3zXg?V!)+l;q(nDjVwa5fKar!CTwHTSIwVJ~spCYo&ut4Je z4Hm5LmZBWq7Z9M##ZXWaZp}>|Y`3_BO--7-m$-BzBMU>Q8%kOi+!9{%Jce>KQi&NY zcZ}_9{hZreujI{(&nF<}SE8!R<_7~M*0zQfmGDndEG(nmXBmywEIH_So}Q0!EP7s# zt2?U@CPryKE?|5eH@HwW&FNaQolSW?n-=s26GQJ;B+6(t5@g!EtSCy@wAPtY34kW*9 z6Eb<{z0*xTG4X`y#=$Gtit-1gRR**$d&{)-Um{;&bt)Buu&Z<*;^mHiCG$2d0yhW?Hiwy7*{Xo$;}{7e;LHbMZ7H3`SvSp*F{ouX8#%vMxLX? z3Z$9>)a1VQsA{&_Y(Hea`4LZ7Vc3rBTA?M1=$jpHvb}m~;Nzz5h$$P-SFzj}coKJB zi$x`NqG(_O=q2Io&NK$K?u5I*qV0X%1&@xxDcZj}O^UJaHu?N4eHJd+Xg62mdG)(C z{(~b`RdnVe@^DfE`L-(X7zEDaDjEX>td~@c?WYUpi$i~4eglCW^4&m2b@PGO=R0*p z_zD&um7T;3WCwqjMcIbqF*C6(cbF@Q=LGH?Q!q2X7iv1{A@`)MQKJ$Lpfm1Cs}K;l zSrLW!-+G?>EvdL|ZuK{oaPB_idVWdKa`N@}s}~1ls3{4Vd^=520`uO+$bHcd+YsQo z0;_LFe>dxgy9lXDGEQKp)p@7ljy_cum+#I#hy1jrxSXG%_Z_2@5JaO#H-1TT`ghM$ z6j1{CJE*?S$>y%jm$el9%I6KPW^u44+iU8AaK|!bR1kUh{&=k}~4Rs8eV5Z#Q+TJz!sejFnzb?@2dDw%I< z0eE{aK9@b06fgO=t!9vgZw{(HT4mcZv-+X{LUbXT2=j6X&T>_M$ukev4Be-g5`;?z z07=b3zX9t4cZ9>gQ=lc8-H~qGuyBieECo*G@qYwFT+^Fu7OGV~0k=jiFvGfG0gxZ} zJ!;n)ebYvs+0Rg?k~gWprK%x2Ss@C-F|gD+?n|~Ql$l1c&^VbUJKAp*g)gNBmg}^X z=pg#-7n_9L&zIQ6Mk^VcB1w3{RDCjCo3x+D>}shPr=CAJRsho7(+n2>nz-8hg#ki~ z2E<0E$!0P(?g8mzFddOcseRs84~(^tdlbdpA?-KDVy(h7=L#FHam0UD@`|M@Yp8hI z+F`?=O4R8d%3cTn0UK>554&6PPda`vw9p};%uJl_6H8l6vet?z5vs9-eMha2y!Kh; zgG#~=r-yH_cSd#Z@5@YINk;5c9nQ7bf6iPJvI`b6n?3UVMzC9?N0cIDM=8x7w__iU zNC?2yxFGrZ>ffoPuIx$#%<>}4j_7dR-c#UJshg=l`vkQOVd*Y9@GG-+Gm)OXT|$*0 zeNz%dNh(5JEl3ffS|=@olFDBpTLyQNe!-3hJOQJ+?YHX*KTVtkr{v9McD+YRvLzy5 zCCXddKB2E%m|j2ARZI2sQ|MFr?9JpZ5GNf7r8h}LRnFNg#ZXQ}r4g4!K6-*_qBIq@ z5ahygIF4WvA^evxfz;2A&6x~}z^c`Nmrj^I5?Jx(T|XmSwI66Gn!p#@ZZEmOzX5^_ zrlVi0>A}ilu&+T|Y@0=2;n=cZvC`J|rjp+d46vfTq#$7rm(*}~w~eylH;QDT2*mnC zW3$TVPKLB7WA@$;EnI+=-Td00>p38@C{`+gw%=4%id=0*SeGSNIN~p!S6o4QNr;Jv zl>F`@mW6O}pq}EYCi@LL9lkqXC3^0Nh?AQ$DrsnMZ?1hB92W1pZ#Gdr`cwf-r;YE4 zaaXt<$Ft(zIs!CwN1P%H0|-afLm7h4u+j?+rNkQ2`KyZDPaZQ2K@3Rh+vw#oD_ z&C(UBRCO!^UdgEcQO8zlodJVBgEgw+MCvBmiVrj^g7B))#=|cH`1k}K%sa0^gNf2N zp;lfHhF*Eor7XW;lcp$}iPV8#`a}d+Id~hYX1IS&2X5NAE*@H!8=cyuUU36 z>xEvk+0TKceBnY*ef1Nb9Qi z^f80cKqq9%p7Wx>3?R&#hSKHXq;(8c>N)ykI!)XAi$7ES!Q>v1oY~p}a2RC_JK*r0 zipTH3OX%)XF}bep*xk%_j%jD83D=mJdRN;$6z{D}d-MfItE^9I)Z0wjjRIWlRDrk`J;6z46nWSit!d89sJhcsZf=l&YM$WR{_*|8fc1i{SlaK|Ac2<9n~J z9!EE_%jxJX`0VJOc4tj8aX))%?Rxiw6mDn00U>1$7Jc_}f_nMPhDs5dSwZ7_pOEU6 zAfz;%<}Fjk(EAxjaIKqftrQAPY=*kaL*|bjpJ29HV}D@K{>9gJf6GmhpWWHs^gLcc z0RatvKln1SZarY&GFnt*Zed|Ii(6GTdBFJl_>@Z0>ZCGwHGsFExtWf)GD@*3lhge; z{uv7(_i+oT4t)D>`tnC)ZC9i>Mge%K&)rvs3M_2Q5@37nI%G<=g|Al{^y;wJc?p0N z>2Ny=NbXMkzn!ULSh2BMbDY)vmHKy}mvjN0dZtR}||W>jLE&LW-N)>z#$(M!JwwVIX|)WMZug z@G_8C129TXM=hZ;A(*HqNAPJ!&Q}&f^*p9LpbFx0nf{1`C5oA~B>? zhUHj5;`TTn0jc7a(vxv#uj_WSt7GBoZF&6h4B;yP*7e??eqnsI$aKd;qp8hw;^(4% z%=FKVfpp^ZhSrnkVqfu4!akg`O{=Ca-|;t9Wi%^VBW{%ZHna*{9eNo|Hod~DsIG{IJst>W+!rE z$Q{%7#D3ZS3EQyp4Z`77M=5+ zWr8S;7e;h8L2#Q6^5oYb<#4RJEK)@Z4-g(1_gUbHkOG|O&+0goJ2y{NH`1ZqB{b;u znp7`#px6^^E55(;(OO3~6}GkiFAqMb63l);08);up&N3wWGhSrTzd5$KqVh3)tdm< zzZaq%D<^)Z;W1Syxr{)y1sPp&C%we?i`eUmsv~#lU#mR=z`M!tS%X0g3C?39eM7R= zK=e59GMn4?SHH+racGe@;Plz~<;EbH0L1Tp-Ui$AS&Mt6kS>EJuBO8C4WBP|Kf`G73Fy7mc;(3+XEFqfBmFJ=T9(D%m>i_C>E&vNqgez8m;Aw5^hNc3b z!N;mQpe)zqxUyI*+Y^8W*O=AAlWIcwj`tdUU1@8#_=62M*}hB&g^-KO-L^<(YafH* zmqqA7j&zwyRSR_fO9Rm)2yd3YQ9}Jwf5FJ@E8~|?SJ;otY(Ei78g=jci|CoWl@C=B z$|nDIwK7HPuY0q6^*mNm-EQ5E>7%5fA~$ZoJcBwXf|XV6%B~-Fqm@_JI#epkE6ZxN z!3BaUuEIhEBMwKD^X2kha1+aC(%Lj3%5sb}iGzvM=tM=ddF9p7DS;8Ox9Afb>|)Ac zUCuwB&3~pjdy(!6mbpf6te7;C?Ouue*ZofDLNqbJd3QvK>=pwV;ehxu&_O8}Y~Zpy z)MnLD7=IY68RNjEf2u{G6jwW0GWrd@0>};x(xbC*qkAALt(p`pGml?|g&il}5}+`m z+j4)#tKu&Ryoo%Z)9-1N4@Ke7ya1KLPNp{sj+np?^;@Umal9a|^6)BUv?n9Xtt$2=*>? zp`$1uPFB)vVdw1wr9hkMM(>1Q#g-61{bg6+1Hc7-60~=KMpppX9&!O2jsaJY)8&+R zq)Gr}-BE0uHsmd6#Cgv;74)}FV-hZ-mi~i|z`+dM+4_1co33zg!_}U&y zMRq5i*Z*P~KR=8^a6B)=o*}=`V((~_6A0wIZdwD3;NQII z6sDUlty6^3&4r!V1%U-s&r!KIIwant)CQyq`>rpUlMlR!#E6F1r;s6*H_67tx@N_? zh(Qc(XF8n{XTsy7x8@zi6Bmbz(_&p$(S3lI5Q*{kVLqMecLeCsiwQo_AOru)zukF4 z7rO05EB6nL1riKZ&J=feaw%C$p1ia-1=p{BXLZo?VtXdNizdkR+8cm{Vj1R2`s!G*Ek-fThMxl5ZArhkjxgaoF zL9vU#p-1Egpqf?Ab^p+UPXccqI|AkCjVqqC-|X$1lL@*VD|_M)|G0HMIbRn z?yctOF0fL^(#s~Bxi_cSz^<=-?yh|d8`GH`4}taWq%$Kq@fYdj+l7HynK(jE4r5^A z2zV4Fn|08GnoQ<;vvkvT_X{JHKLz`Y>hbtr^=N6a>2#XHIyB_@u5Z0#e7wB$Q?%2k z#}IzbDze@>Ek0Q5amEr7C?S7=C)C^9*FhiZepIRuIAW;6-gf+}h%(ZS1X581X%KD@ z+pf@W_k*9_VZ0wL3iUN7Af(a>R?&(eM$>Ko6d;`2|p6h2-J3@at zuJ-ssBt&_7U~k&tFFsa#-Cfk3HtnUA4|!#Q z^8ox+Fmr6~Wd%SkuR9&QRSbpK;db~wP4Wr13m-?W(10k7_X->7Vw}HEidLGg{#G!3 z)o&3MaGuo=p>+6YGKhawA6Dih$W1PGa_x}!hhMnxp#igtT#`-4L96KxF&gC&r+s&m zQ1X@I6!YKBK2x?54qvVP`G{xp&yrmN^Fl*4sqhIJujeXn20Z&@co&o1!e@6gYo{6= z(8?!9MQhu=oxD_yFE1mC($HsKT)iY0MIc;?{4XEaUpmf+Ht@5Ta6qRlurE(thRzit zadEn4_4Rl=3QfS0%8b0fK1&Hq{qPUv+#wS`Vi5nl+LB`3C1T?$s3o^?q^=B-RFC&s z4eHGB%ne9ONciVrw*q`gg#?Qz0-belHb#ExcS5TsH2_pp0FYYsI;s_$!Fe-r0?g=| zcYg~5be@yjxz4r#v|$i+C*P{?@7(VA#9x9yRO1?OmuC>F zDH^as6v5NsnQ|>^Q2LDArS@D85OJz;UEIixS9>=O9kl+ zv~2;NE`C-QA{srtByh4!zCHKqQAt?V6%kC10cKp=Z{U_pGkd{ zcx)oTKCTTenXqyw@thS2&=>davQ6sZzH{Vw$H(}eKYL5GMEVh*1 zC7uyj{YrVdYd=Boc`YrzJ&xk3TMW1=RU|lyKe$mulN9kMk3X>33KExk@5H0Usp*=W zS%kYoR-Cw``7nbVuaepvIp&TOGUL~(!Isvqxnybq5(S`YXB3-z{V18qr~WtpnF zx~iJ7hU!g_V$HG=pId0-i5|bDP7EY-K=>i{4t=_)(P7Cw515hw(p>ht(S5$+qM;tM zCL#Xl=b&j=ho;Gt$M0hi01V10O+5b2eQyR5zxCjYixAf8yM?ngy?Vw|h5;%kvemRu z6wm1lExOSq8?~t^EHY=!XacH-fL}U$|7RYw<-!7AF%48FxBe+_U@lXci2F$#FYr~1 zmJ&?sVkz@!-%Ftd79fxImma1V%k=lHs%XBoU812=v!nR;$v?)Mw%md4<6IOyWUx;X zT889BZ$rJV{rpc5#*jzv=vtI0y(iw=QAv64pUdZ4T@(Jfx;hz`m&PhP2rl^}O)PE( z4!e0%#}g$XDx>pq_#RYf>kG8?MFd5%Rx8f&Wc5~Rn;R>8W7#70;Gu>QOJ|kT&Rliz z$35cA_%dgsWuiaGj3(yyc?524UQHGAG;-h#e$L!D#G!Nf?4+2UJ%h~@W%n!=JueB0 zE7*0=YpXu#TU$6%KD^NHNAKcmO>}Tr?oS7dK=O3VGaAhk3tOL5OJyFG>FDpFk7x@A&|5cEA3S_cn?HuvSKpar|y*3|$ z12cI~GPOj{&yZ|v%+7)txS}6Wjky6SgQ>&|cF}tpM!LT?4TRgoFDT|$ji$&He#lUE zI?hCX$6vkq$KKV{R^IL4$sLA8jBb4GAN*e_^S+Gg?%JD}I7yH^`i_z`oO1(s|P^C*Ma&w;i{j1&!L+ z0>)HNv5>@nK;@(Gf!}qT9l;Lyj2VN2KwOm+ddAZwB_%^M*ru87<{00$ItK&7p4no) zDk|Us=Xg533SLkweM@=0zQTiwnX0Cyank~bnw1{j&L`%(|9!v*c_2-onwnFDH?l4w zggcfdYUncL6YQ{rh~c#-G8hFlEoPdV6V{fipXtTY4P~uR0@`f_iM)>UX2{wX2_31& zE-hYP9jExu6^Ta9!3W+GZ4(?c&{YdpI%Cn>#Iz!+Zw0VaXnKAj`hEnv}OtV$aXaTNR|wbGT57q^@q>t#~*0o z-|}IW+a_cv%I1O;P!H;{UKEMjvlUHmsW;*B`Yx~5a!C);$a)NUV;7*UaTe|HcpB1z z$!ubH4Vxt1Ut>C(bCw4clct{MhnrG2Gx8RTf+)$KLet5-3sZcFbyb6crM;*6U#V4LkUO*fOQW$_b=4Y^Z$GDVydp- za7tyd?j!g@SnhvfGszXEw=cr01o;&n9F?8cf_}Gm(;k#mO&_?kx8Ga<1zfCiY{37A zlsjCz)5jLh@B*c4eARO8?}|zk0GJ6aDp}3R0^aiJhcHqJS9hN8t*(Y*C(Ud%FG!_( z>%%m$J4-7MP{b!KqVR%>Qd&xZ3WeD1PnG??ax$XZ%R6?*<@!mh4@*yjVKzc7XuqV| z4dNU+Dh-k46>OH@C&x4t@ha~LY5gknOMSGgSO>r*Jdgqp7L8dvklc|b&zJRB{rzrK z=|OtfOIcKOl2`>7mn2rJE{2wJwxZVdTWKxcj`nJ_f~k*rRrA{R3YT@R3|T{ModemF z8{hHV1xq&3LHQFJT*qOfx+1$@1?X&IsWq!=o2|u!Xqp`|3w*1`PWkTUmx~$OEv}pr z{8y~tq~4e`=qR`Qld>)IH`)Gt5_uC->OV*dE~0r1b!(lbhv^SG@6UpB)`HRvh|b@= z1W?Ker9$^It+We-T5)-(D7UzLhg?{K>`^Gk{f&ntXa#A5RtgE4(eS(26>!KsCZA@W zgl;A@ds#z>H?5Mhe>aJzWARwMJSJj5uxHf~21(VFW`_=>d<;lb<*9+Eb-!?1?i2ES z?AD(bK8a_b@DH=YZt1>8!Iz-&k*-8fI!Nkh?VK;TM4;X!h zT6@e-U%(Die99ED9!DXKHeU^pO2MaMll0mHKOwol=d7ik`e>3uR7I-J%B>5^CcX-V zDt@MAsSAMs4$15=MBpVspYX;jCawmnb4vjHx>Qpy6cVJm?}qMo zlg?YHU{5!rp)lj_iLV-nS5}`|&MaFz{Jy|;@nbhq^Pv(7_DZlX)zq)y`2>JFej1op zf4gqG?f?LOf|krXaNJKN$hG(V;^3OZyUwfjk|%H}WAS#PqQXE5y*H4x$lzu=2^QSG za`(MDpd@&mBgz8y^RO68BP8QuGygG#Ny%Riv~II+OXaOo_4tmzbS9efl9>uMMjyP! z2FbjnG;A}P2DFf@R!W&b?;+J6fTgu>wm+P-CcoM3U(;kBsnp8V-|A9xP@U!bk>SCB z?E=m$2qmc6ZDK!RKv4{NzY7pAnZ)ifK+XmxO?H5F2!CGsCnUvO-oiB-MsQ0_gQ+nM zddRiX_1N7{t-! zjo&98&Jal` z9@7|<8(-<%IR!eZjq`^9rWL3|WO15T<}&^-@?ov{j-pN8+TFHgMpfWCF4fz}8bu{r zVX9{|y=QV#OgrmGVrMd@<9~RL+e>E9#+d7 zg0%r=+QWU^pwIH7j4Uj~&(?tk^De^+ARqq1@Uf04YMEA4otsppXttG=M}+|ClPQQN zQ#KivdwM8uN;>dKr=pRn^LDFir3Z+9q8t`ZU*i5T;dmT>4`sQe0I9U~w~>Ev$2_6R zPb5I?<^f!M`6#Xh{vxLGk#jHT!&g`dmPM{ zxO6pXPBvQ;fWWzUB%AEA@q$Lyqy}pNCK~`*$Y%tc=(#|DshNejL|}VP zS)$%!Fj$^W1jDNG`@ zsmW<$08P4|;+2rb3CHvB+?WX5%+6`}3g?vdyJVLxl1IfFX35f&(nKN}i3@*klfkO8 zzA)*Ae7DjKEBCY=LyE;#0|Zb`3AmZaPss|fJo^UdpUGhnWGHHx8zti91aUTM+tmUL zIiKR?1jYiOb}$7d+#&*5y~ek%o5vr2mo4J{+ZwT(rlZKehS>rIV004axnHcrF447IkOewFZ(?H0j#63ifKyVFO+-QWKY+aYLrsf~uT4F$*e7H^3?n42pql|!t5{`9<^2E9 zc9v05NB^H66a`UAL6AloB&8c91SE#;6p*32Ljh?}Qo6gOySot>x;qEyhQ0oF_nh4a z|J}0>_8gCTe4xn8-0$b!`+mP(U@_8gQhDk5Rgp|=szjzYG^S1IHK9AEI04vue(IOW zr_7hJ4qWqDgXrD&*tXgRuBqT=GSSd6kQ-+w#g+El$$!6ZCSN|;G5k!SfRk2v{)nug z=2!Hu|bzntDwK>VQx*6uqspI zjkkW%!2@jX?b#Fh|8(IS6?VnOCWT{_&+Okgk&b=g0DIMcpX_;!0mLpABUx5N$W%|4 z%$xj4V#56ZC*G0N$me!J3pwXMkh4q%>$DtSw&L%hi+&N1U5oubEO2IflvJaa&5^4a zUX?ihjV^lyeU}SHR0meY&Xc~UnfL8=l=93Y)8WNPts8bT7EU$E8+LX3oDGz85SxdN zj+Q&aT~ktzDe%e8`+cdXx%p$|E+c~iu7M7&Hvy+~tiaOVk@pk$WIJ2Vk*c=*+k*2x zWW)Tj92;JP|3J#^LgBWREAW7% ze@*XYIaO|;3IW%~{S+Z%*{t6R*w|Fk66d z*uU*TwRI3{$t;&PZV?!!#mECNi0pZEF8Em{U}b>)pln&0PaE84L3H-_Z^uo9EfHcY z)9BD^fhnTYgaw~tZuQxHe-?=}ZGGcQXLqLTjPu)O8D85(HjtspI(sQ9Nc5m$AaXPn zB{TtJ-!~f4pC^u8fa@sI2h=K}MJq@%UucO>eJ90kk11R5R-UEJF3`v!DTaBd?3t>a zsa@ouTu^Qncp1ZY&=521@b8@3e6J)IerpEdL#8bOKdWSL+^Fi+i|&QDPHK!>w%gtI z-iIl=zEj0QO|Hh~@HbpjQm{Ih`VnKlW~uUKyQ4&(eyH+POdpZ2ZCqX1i@f~rZsNhB zx3`|^+~59tA=PJNhIM&K(D=Kj_5Z&PYb=h2s``7Ir@lxWliAqZ7|-8&I|n86zC1tv ztp=u=%bNmGjT1TWyMLA1|5=j#Ka^(wiw^7mxp4~$Y$P+$Rc^+&?gq)h54?Uq28J@R z>rJk^hf<5XK7gA8mhLIfSgdc@-9-1M;!02)Kdc_xeWlJzZ(KgGL8MxL0@tuZZax%{=>3g{Hk$WsytIlZM2SerF94_eQP z&XkPM<4#pSI8c6n@;9AgMBrv@Q&#I?;wZ0FR!%O+a;nbYj@o`}5Cx(U`%uo96d8Hl zFJnEJSmC2+H_#!BY7iPf#=4A%XF88N;9ll#Rlj=&Qbog^`oi3s0rmg52DGHO%+4US1FbCT*6E7bX~~du+;2C@cjOei4FgtNad?| zy=q^I5Nb3(*gboe8}Vz9`l6zS4)JE^jX%|sjSXDytudt5fJ1LKcSNaXTc%^8YFI|* z1VziAbANwvrZ}0>DWIt7ZEMA9L}(?ZF6YSR4)t52t-kj`QaUMScDf6CHoA)MO+V%RE|WvbWZ?(iPT+ zWJkY5!=EhC(1Sv;@$t89xW%A0Ez&xLic}I!eel$Ur^AlkO~cQzB`$e+sbFFxJM08Q zRRv#JNmzdC!8CV$knSpZiJQvVAXatxZXXf2!f47+P_He72dj6SG`gp%HDMVz_NDLA z)jF%dzy0f+O@bw=(h3)AyA%z~eyBg(B>b>Iy*E-a%;U?*eG{h8Cyj%1p3H z6{n_)TY5Z=I(xsUy!7da8SrrK?4$rGht!yuCbPBJ08&qde{CZiao`yh7Kjuwiff9r1Dba`wq5p^WNS9;Clr=9%{j4dFdo~K1s zD1l$Xp;_uKLDU14CUsl?3Ot>==x!IRdhSlUF*sr(vBq)h4h&=sMsFTcIQYb&cnkEC z@A_TH1TThI&neuo+LLlIIq|=)`Ct|FrqK#dcq5}i)wbzLQG&(Lw^sazQlt$;c9Q7c zV4e@A{!NNbc|-(cgpqvIPWWqS%VeQP1u^FHU#H&Zj*#%Uy(4QK>FLp;X47_}MAARX z$j&77%8;BA^hF8%b$Q=2GsClczQA{3HCMh?NjDA`Fg5vnzQgkybVxyoD*L+kIGcgg z+rh%4rrGxz)7|>Eb1?K1{QaF$h_Q9^xm*pRNmA(6ul_0CQn7V_lMbil{PA9>#^W3G zy>a_xKW9N&M#jeqvYZZ=qd$8{iRTL4TkulcuR6=3GH4?Q^hEeawBE(a3*8&)w-|uJ z>$PQf(UR$i`Ao(^2PXeh$l8)ui^|C~^n(9$%^ZWy6sDjVJmc=iR|;J5cuq&RxDo*r zOnhB!?F`-cp~UKNR|{>Asph+z7p^B~&cjK91Ge)B9e2Yyhk6IPg`RQe!xT?TtuD*i z+HBab#I{;3MzESGE^|+Hz4u>gv|gw}I(o$Et}3CAdo@DM41v5vE;>ptSFXS08VGmP zHPStITi0l<9g{3MU`7i~#xRYzw8F*3ZE!k}m1$Bg^}>e~=`=N0zP0ZC@l{;BD|a|q zc?eq^n&P_apPD-&?86^wQV6ehTS!o00R7|^{^4|>jE9(0?MP*@^^21-0=BWW`YrW}2+0mwy^(Z@lc)a zx9#lsfNzI3Sg_pOOf<}9h@YRa{4&1aipGGjFzK=Jt*r=xs_O5VS39R^w11tO^XRgJ zU!b0(2zHv#U7ns5*-~T`IkXbxtt`yq@_jDTB47^;4cYsl7Y$Z?3F-Wf74;S?iij%T zrx$Tl&mh?Tkk+=lfY-wh9X%cHt0;#$A9<_v{~S7g+fDk&eRWd=8c0r^y#@rs4y?do z-7XH9t~VwOs54=e1@*NbKWy9<=lyj}B95$E90ji?B5|MZ`A_nBB2J6q?Xg9buUbQ-+XYhBn+|^vpDI6A}@ouu-z|kv(*Y&R6 z@kpQnP#rMrgEJtlt3t6QIu&hm9XD+#hfB4#2NS8(dk(yrBGzn#Nczh^kba&K^6CsP zG@L6+%Tp!w_4jkanhps$UP8n~mdh6PS-!9nBo3XAM<~(#z|(UU|XS+`K*7()0L^=Qn+R;Nj`X(j7N8hNR!x>IITtS65dk=cLh; zJIh}?{CE~q=Yc1R_c31g4(`U z7AUaS;iWW#qQ2MT>rk(K>;O=v;+7fcKR!MlNfMMnB|dBQ{MRM}Vo>JhYcVWjX?i>~ zF6&vez^9it5A0_Fx=m}TZcY|kOtu@7XraF|XhlT6f`2YH(C851iJJcS2J>~?>#2OL zTmVzpWql=zBZ~D%oE&7Uw=T=a$_I;zw!6ce_7^=6^H=gh4?osw!HbIgl}7o`jsxg; zx;3RNl!Z2^@6#fM1`S1?98+YU5rl2Wt3w@i z)K?ZE6Ul#ap<$`z6l%G!!LSnXzXwU)RhmXPt>`y1Kfkqw?J&N{nMy&6G?n=E}pi96G*Z z0=;;oOncnIGb5jW^>J!d6Tyq(nv^l)5OtZZ68o}kURF{?ZHQGrby~!db*k_8%$-$fuL(qs8&2Q zGJ;u3SoZm<9en6EcTBt8ehvBcBKYHh8XWohiB5fVv*QV;pTePF6BzCwMS2aae0;fb zHq-50_Ie&yS2R6gN9X6NfuUAO2EL$|=t$Ia#9xXQPlj4!z1LSxgoUrqLI8UE0PV6% zA_i4H5mH__y|`FoO-)ML|2Ga66$F8D@fRSM4hS!k%e9|fPaS8@4wwqrp0BcpPe005 z#_5_*nm^m))DJZsPVrjqMI_%;I~|UNDQrx=shD^LJsb9XyB}^mA7&`|43x2Nk2=78 z8;`XRy^IZw(iJxnZJ(!6r~{qG(3kwMFYmg4t+9yGHk)3!o$c}wVKj97@z&Q9!J&-v zV|8|%WwEQ%HdiYZ^1g4!OZD>H8KX*;D22to8^Fe1DI=cMCBlx?M~v(xq9^YSsO$6=&=7Rx{uN z08{*fW%oW<$q6c-s-UTO9tx!~Z`KYD?gs}4GcEACySszTv=;?9QV)!epYeVA;&7hz zzQNinD_VlXVtHqWoGy~=?=JRRKZgv&eBJZCNsEsy(QO%E#gX3+{Kh?8?kL+Adia-E zmG=Vai-WWjbkWZ=Z`_vZt+u_C6KCR(RM9T_{@U6?rs>7)sz;av5wFFMStF4J;n>d* zd_lV}U%q^lvl_0DZy7Byo^M!NQp4%mt=!z&DolS20pG8*`Z*IuL(NKyoE#KP0)8_7 zM!+PvA7E~rtX7#PEN!CbiySgj(o>f`-scQ>CnMEI=X-;>H)pP}wCH zrXSa@LQcqIr@rLX^js#yD_O9@eM{FUg~;4_nzg$ir;u7bB4q*OM*wj_JCfZ-K?suO z_s9ptW`l-y9HQgYD$VA0H{$dZ0*|lFttG|T!}9Q&4B;@$%pQAY{>=Km1H-vl?G4kB zBx07lB~tHqPyq+0CAMX&z6uIttk~x#Xo9Y|L90SecEO=TByt2<~=2)I=mT$q|te9^59^$+G;W54djcMrNf$pNkzWgf&wHk7*-2gC?{=B zj{fBWEu9j&xE*)DKN)fWJj$m3=x z0&h4Ok0Ze})qD4{>{SRJ^M-4iVHrW#_kwJkvyQ#4bq40~f^WAFz^!cA@l zP^c^gq1YoI)m+Q5EL$ntpooZ?`s}zk(@$&oQGH+76F>s+qNH$&G4XV5qG+&abo9rc z2qB<=T#88M-aXtxfe<90UtGO!xx2n;azAGXKHlCA;Iv+>w)ykcgQw{y)=L~5mqSkq zPODk%8oA^W9lpnqO>PM43p5KHTqPPx5ch4qK0g7IKrExq&xFXFKQKTHIPTp>nd_>i z0^-y)nnr&tB3>IYa_LVMIa7?x1}yh=ujTz9-B+*l-X#hVyWh;GXV(+H6Ul$7v)#y; z@LhJ|@r@*g-%GblcI+BW%cXkz&fhm;(D^d=iU!ep>WynIy7bcg;YVDD-xbb&_K>*R zohR`S8_pdr)({&h7aoEWM`EjYP>4}a(1(qIEkn!^Z^a#O9<&x%m9gCufe=2Mmh~{^ zsQaWdrr4mS%E%`Bsqylh@UZ!QSIZc8gP6Blf&;eQJO}^fli&zF^G5_v%@$(XlCqFz zC7k5FF3iX5FE6@J`;J}GL|vo(rI3JG)!QjG;YLS2^>eq*cK2HdZTuMp=sT&RJY1rM zWawuGSWZdwl-JNig596LhB zM~CzyFO51Wpi5{pEYZXT~=a^fFZTImlJJHZ@h;s)y^U z#ac~AyL{A9D=E+mF>#Jd=QB1%Oh@1$Z@yn#IqQh0U63j&AAie3`Bup-yX>On*%Kn= z@{g@XMO)%gX&qJ6t{jaflDJQ7wcBz_WLx?DBU5+aa-m^Rv2Lr0FZ!M zbvx=ESF~I)nR1@ucHZy)@CIFQf&jVs*`(;k_PVNOpFxtoKRVJdJ4>C8v80(*lx$#E zNm_~(0LaLM1JxOKWrSlNk`|%g#Mf0xmNch;iL5tZK?a^<;CS&YG`lazi zJ7A+xO;&{~LRD>!Q%TGb>b?yg>(gO!2NLpkGle3k`HBVZ?vi$MYKODu7d8B|Eyq(u zX3|8j<6n9(_=anT>rwbAYbeuq;N`(sel}c7fC#aW_qWsI0k(Uva&vNnr+w{ z1@R0LxBV0o#>9F5ohpQVjmAN=qAygB<4WVM^h47-i4Rq|6RUbny3TynEs6lY;|LavpaUY$tD#$q|a!vr5PjFoEC@3V6W^HBTRG9h^FY- z-}W=BQ-402>4=j?V<(blAna8@XMPcCm5Il}M$RkJsPN-#ek`>?yt{GgMmJ>KmhUUn zA4@*jV6jZ6WncHq?zXp0){udyy5%9L3zg?{+=ri)Nj7SlPN;oXJXu9J+=%K=G#tWT z#afe^KX8G24;~>D^U6-xA9l-Z%Xv}Rzy?lXB(4$DhNBBieM)0p#T%>py9NP<_oh4T z@U3A==|~)`?WID%S3a^uL^Qi4Ci5j4+7sR2!X8_IafMTn7b<0{ZARI%0;rr1)AH)ZR0A2INWj4jiO_ zO%{|`%wNrYdnx^uN%yziMfhV>1(4zVzW9Eb`Y@Y762o} z6MCW2W$m9?5$bZ`(W`_K7flT z_u&*d3(~30{4Gg_^7f;75O)H7yuy!mYbIeNq&Gf*_tC*r{J~ag{k4pvpQ3MGa<%mx zjTRmsWst&d{*#vC-LUYocoV@RN=JoEk#${Nkoak#o6YAs za<0xwbw)qWvac+JJ=9b(`-r&56&3-;pP5;Tow&N+T}1 zai5@YB^T%DTT+xpo&JT|MgHPgHkI*`C+op>dK3sFpr9WZRn6wyUCy<6O2WUPI1=WL zSLqM46~dYNjvYU=!V;?od>@yFMy@>3wH|EHUqJcN~ww@jIHFL zV?Nv+)f`gRz}d%fOrd&bS^}j$0wdm>cZ;UUk>>r)j&-qPhXI1N%T-n_r^OAm)ansC+ zD8-|i!ko^#C>URHsH1EW>9I{}c=t(Vut1|B7LB33SASGZD-YZk2Lq=5x=Mp1Z!$)l zYOW(@iQ`<1YDml@{II8I3Ja082PGwiIN*f_$y?9Woq*LF2PB{GP;AhBgMSr}OsKI) zh)wX?|Jz5>#24XuO%C~jg?sd;LGNI`o(oXPDFpbqDOqw{jUaz9PX`A2BCK9=I8Tx; ztge;py--zFmzL=lgR;lVZW!ZAM73D~CN)#kOjZH_>vRAE+NoQZoc&dBTNQZ3t~v82 zgMft8~w{nY&osz-K>N72~hrGBd@HNje~yW_G015I5WShSqm*%k1eQfe`|G) zh!`h41*H|^EaSI+uLm{4Szn5+aH^57SequzuP$czK8G?>+*J-`X&-b?k#R6&vTV(F;Qi>pncEp;rg^#Rd4QVf?2(LeH*-U zu*Z3uwd9+PF*n_%gp=`!L~u9@EO(xmZM#!y+Xt zfYZ|3Iz$eloc{TE(UC!(G!h3iwKH>hPtV@F)vjxurcp)ri(#{Rg8(-aLdMB}^#rNj zlS3k7vfL=SYzb9okDHZk)^^h`U52?##E4$1T8Hq(!Zmyy+wjwY6a52YnNs1r@3+Si z0_=^l4Y9$Zki68E2r@KSp@S%hAkW0tfsgIDx5CJ2Wf3^Vg1>wQZy2_!VAiO;1|luh z!l9n2+=u0q1$U=!g-y(ZE05j70i=PIhA$Pbwp*4^;BT*ukhdO$mj0dY-@6qWEv6sdLa!I5{e`h|A#G4OG++PfUs3aNs56 zGRsQ{HaHW#d*m_3Z2U-A;iIsXoL6`DJE_QHyW@`CDUBAl3f)ptP$-87W1qdC!N2o<_No&k?6XTirfO0QmJf%DtO`MHA0IB8sID_zR3tbk`zf-URLVPO`R#MxK%FyS5OT`zM~; zk1m_0VqCjC>lKH6xRtkQm$kt?Ie~7i!ViBJY^3tKBzdM3JF=@!TTfZ*aI={i;}f8& zml`dS)D}q>U7O+^S`MtRN+C<#Muv_3S=LupJAI02S)0_Es|0Y~G$xe0D3l)8EADVa zT>1D&W7(K59&&$>_FJCvo+v%qAcix;w z4L~tY;rE(Zz0MHe8_F0-iS6|iY+Bb3y|w;zxbuGhzTA_iPUUe-mw!NbUSHI@kZ;_S z=74~{lC<~L&c%nD@H1lkhrdP_bZA!|s~0!tL?xS#^fYcccfs3>N=i;v3Z(MeLDk9i z#>Mdv{svN{N=PnNIG#88micc6?W_fcI8?I|He04NHzIUUpP~BU`z9S)Y7ZUv#X{=FSPL@U+OxfoxZLBP#nhAG6ObRlW z>i4y)0Hwm~5j_oU^|5R%6cMcc{{Hvl6`xGjxKi)gkCK^%QZMfSwBl#-k@Il!PJbt8j;gG_^#1E=+=GJ_`cfj|_d@?n4$)suzk| zB8XC^raTQVH*YD|Bj4isFRsvo?CtwcXy0tgSZ@4r$L~T(>`C1?s96TnKN5uLG6Yt# zosuV1xg`$NovwRDwVe(Kj3B&r$5AvLsW3t`3YVf?R)trCScz|}i1=);jI1S}Or?6d zXh~?S%*?-lu$Q|ASfdCvf0@6LciuLSOPVikrkpq`bk_5Egapwqz8@*NqkyzZL}_d5 z&(*aVO+Gw1C+?UKtRL!_T^wm#N&VE6CszIlgt1) zr=3M;)AwE8%Cn_m0IG~1!L3%%q)Vq*pH_pFB6O~rf6!X3QAbF1B1GXN(tt^N2 z1oDwTZhvi$$8JJDvu~72u*9lK0aN}xWPiGxhT;9qo&1u;Y!NoZ5B~h_I7%w_<*?)S zH1&=l%*EHO1Mvm|0rgFdGMD7mlNb%6DTdfqe4y=Uy1Ay&ELMf~8W|m0Pt>+mElDF{ zK)O4FHq_nALC%RJo1L5TZ%Bj}n0l)XG6VO#w%&$Qd%V{}I`=oF z&zJ7DLDupq`XS*IM|H+LfvS+hP6k}FxO&8g1lE98`+=vXrs`WZmLV30|KxGc>)RjN z(KmZ}cnMG749>Hzp*-OOg|x};7HXdrno`gcv~-3GWL_iZsbY<68iV&<@-COzzFzLU zSqEz2-4h&9WoCTx-*riKxK!jR%|DyJ;s!6MSw9kW4P}m5Hxiu-5TDVJ6Uvl4S$6YI znoicyJ%wG6gO(KOuam0MKbfW-uS*>XcP&|Fw1@fP@rI@>DqdxcKi=H7ETJn{%VQ@f z`lHENdJOW{IndCp%n`Kov%CSbg)$O%myWQkSLCgi1s{8hiQgdm=@-9-cSCum)<9{00@MR=QK&5dt z0IECbvTIIEb$OR^mh(U}Iy$;oyIPQu>H{=-KFI@$W1*TTX(PPn#8_>;c!JnVWe+!- z$WR#v`hz?YtpGX8e{F0(E};;!MeZEe)4YIy!iZe$PvA*qu4bj#U^l)oqr=X_nys`o zU0ucqdYA(DRq_d)VjR}EC)2ek^BMMc{oZJf?V^h}>*xUsWu7Mpar-zxv;dVz@~NA* zPBi(7qF^F`=r18YXvFi#H?g>ZS2k!XDzTFtpvZJ_o}f)Imil3xxwo5C=t#xav#XQ zyWSD?+AO-!bITK-dYP*-@El{tcybpnc{(Z~@m{V4_C>l9`w;NOm@teW#7dLUYde|tw7^8>+ti}Zvx)E7C zZS^OZAf6UmP~-%xYsHk_rpNI+D4Zk%pLB0Jk$v-^+e4A96H3i{^Xg~vgRX8ADGy3H zG^Z+pj&WO;E zV6sg!?2uYRl{TBd2U_*TPm!4!^Fs93T)cqY-_DS=#l?y>ec?1c-#nWz35TBhRJWBf zQ(ZUh+;K2^JFoKT$pI1*NKityg=(iRgG&7-p9wl$u7gL$>6p@Cl8`+%M4RcEQRhh# zEm{UGC`#6!Z>!hn5(~2+uKtWP@k^9W9n4oBb{y$>{XNHXt-FGx(XMOCzb5x%VIx2v z(&7v{n7%&BC3z&AICThw^%7#JedQTW`f51-v|>2o&i7w4us{yOX1F{+VyVLIs@pQr znF}^%v#>h^{>vo^uT`k3*u(;DRrWq`*wfeJDC7eI|FtZUEC@Q*#%n+=otEoGqr9cj0IoY}raCh$O8%$=k zwDQdh1lslc(}U32lIIc-{&udG8d{)VSheGC@wjfTw5LdPE?C>CIG#_}p)*A*+R)T3 zvYFi?p4%`!Cm730)^SpKU&QUFT|Pn2?lGB%m+8AJJ5yn@lzrmJe}^2-m+Wr#C%-A` zqGW)Pd4qK;eY^%Ete3Vo0mNI%D^OIE1$)iToceIpN`I*uy?m$N?AP7?pS|l5pf_ztJNK8bWbNPRq%_vHsqo z+&Gkx6Mz3Mg!|QUb0+>8aM7#Y-A|X>(m)z7cJ>4Xbs;}&=?ck!IL9y8P6l?I4dhWe zYisXb?|~y2(|dmJo7g4_Np!&|8>TF)zlGL9YYx2f$=nxfQ!VfAjLyLO@RxurM#CBy z^(LP^&v)a^&NhByrg6Yq4d5%8aKnW<%LnW6P0NMa8{iYm>m!28d4O~`*nfHfN(wN_ zK=j$(yr6CZ(<9^oA{4#`hJ2N%QIj%YC6MF_YS-S_ebKXG95RWFd{whI3Ipc^AZeSW z<&i}D7f8Fjw#(eDNk%(Sq0+7?YQ*YtcPX`3!7L*>iRhY8U2>W7nur=c;<28dn<9p? zq9T3}>iW!?t=BJ#nh)JyU40o^)@Pyk7+@=ir`;*}7%sw|F?-xxt%DgW44;EGM|_Q0 z=)SBnYrbcyP&JGXoo4#;l&nyEXWE}bS%DfRgVZ*CT?fOFqz)}4BOBfvfy@5s>ZV-c zd7I1IBNX1Vh~wvUEz~!03K`r*8yF3#!~E$}0+_e=a3z`C68F_6)-r+IeVvEpLp@29 zN%%9v`~~{H{^!XkDgAY)9pN$Km=?jO&lEq`O&A0{E4tWem294_KW$!W5yr215qA0e z@UcnQeT>zIMeX+uBh0UOFbKsDw2mmg4J~r+m{`4gLO<~(ijM>~QMu;v_;+rEqOuPl zz)U+wlR?dAs=H6h@UTXr%3sbc7Jn>lN&oWl<=>+TSn6_7S%-ytjecg&&?+X*CGQ!N zyvVH<_x|vX(k5k!j2Ac;0&7K?re(p=TUh6ou4^PM+U9RqkLUHhGuWMzdUF6wxl$Dh zT&oi5@Y&|eG7wQEa)y);zOMH^TpK7LZ+YNI-SJ@-5Gxu^ zmOnFN7F?~slVG5Gp z6AhxW4e5SB-6k^;cp=2Eo%zQ?vqgaKeT~kI>c3sAuD(Jm_!s~X;_lXAgVot)EP?0-lpsV-(7PyCSzmM4NmhJvE1=`wWp7KAKgCkz&sF|t@aG*{l2m_q768e(ebh`h z-Ft8TV+m2YgwnQs)4$v)F+>}rieH$$D`hV(pAJPnx94aarTiT(GVywjVU>`5j@@c? zX5Jz9EkO88o*cK-jpcLYhvOagbNs8G4R?U+t;!9Px6sC_>HJjdL8SDLx%MgYHc8xh z=C4d=>Y)Ageq!j^3TECa`Du9`eN{~C^^QE0e;cc92U^}NsNl5Qx=e-NB~Bg!ahyi= zm!XWh0k}B2Mxkmx`%XWs;WZIOjN~3zpx1kBEFgl4PS3Bl%74+5wD}F zHrhiWd4mK280f65i5)v6;ia!f`BG+}b6qmECl*EE`3g8g6R93d0{i=pp9IAY1 zDs2X+W8=)mmUERimp_ri*WTeyg4G&_L)sNTBTO|C1msm>%2g)o%O_ngK!RxE5*d=*s3Oz+-}ns-_#Ly^B<|P$l|e>o64*+RpU6Ykra@7 zndZ0aBQs{Am0!<@Rz=z0LxS0=Yd7ZYU zCRY@^5tgo_Ga}&FX>=P{_ zliT!1Zgl4^bMA=^?wKp^!^&NAXX`4qbLE3+JO^E`#%M#XP#L~uLH8+X2CZ4Nxh-teC?bsAjuM%a(UyCsy8yWCwK z$kLGS3tT^;cHvX$d;*1)N?NpnxLw`Ro%tr;)E0So@DZ`rx%#_mP~$3Cd456j>8`Fe z?{xiW9NglNr;8NNaw;((zZ{_f&7usYspSg8d>(Z;SCBeweDgYYi1mL@LmLoE)E9{3*}Ry@-*nI;|W8u%(~J{MrmSrCKZ@EJ!a$pTKCY6iWgEPy zK|HC^SV?*tAkDyrpY$a`w9V@NjNggQ8sAfYWZlLec9+XX=fqk8l9O7X2MS7~Eh(qz zsVyThoXB9%1fWJ>{8UrbL~I;jk2eOvob`s^QqzQ|fMxjnl)c7cd~n~OUKO}Z{FVV< zbWQT*Bi~y-XLE1USuJeolLKQm6|0vy3g#6hZYhttQIQnQ5mw5@8%(>3F@Xvh=Z3<& zBQXrmgufOnQazET6<26N4ONsDK1i|Ku>X)=evQ&m+_CMaD3o0H)VvE;uT+)+>6yVm z40;*%9Le1ZE@WG0q{6R$-m?ptPo6ba|00~#hL{qj~$b<8}iDHj ze@a{*FsQC^#pB;lMt5|;Z#NKTT^=QL770kLQz?m~#ileIgosV}0+(xuxsubpX8L7n zRU&2F>7rI@2*DB1MwZ6r9^*0nsp@%lb>fxsVBsPGN4-Yd&86-9Ru)?hUCea2MyY&0SQ zQ^P&2Q958kK`tbI;n;&!_*8|?e~)Rq)?7#BstZ-`%8*iQA*Mbo;VOvL?t;2rkzQuP z>x0_yaKSCYK9fU`;VPJI9%lBdd(mUu$U>o5RI=bR<1= zu9Q+84;yE*Z36JHMEw*ljG-uzwnX6N9k#s$I|+l(J~*yBSBn^;qVQa~YR$RjFf6=f zvK^61qasAD^OObY`j$V&pT z3oXl07tE`Ny_Td%0eW=)_gA--o0^LC zn)s1ntXSejOQRF+v}Ms9I&43Mp}*U<&ql{THQpcN;q%=$*o%hcc4MWT{GHgYYHX#r zEj@v;ioV^H&6t!oKOc|h&}MwSn4a(;NQTT}N2S+W+tRbNPo(zVhM$g+ErN*n?@=`0 zdoidi;-S<{KD5ELDx|$-u(bmf@ry7Vh%B%k;p53(*Sd_+O!we@z9PNVL=l&8Gg=UG zI{Hc;Ap}#9H6jFV?^EE3SgNXB@>$(dpAB!U6cIl>?ZKNdUiP{i#VFI=)Pv~&k z)J~Newdjw+N5*h!abZSg;`T5U>3`xw*q}eM_>qTA($w_S`l_fyE&-7$eR9Y5CXYug zi5;$2lM;qH8{6Lpx>!`^umD&;9Y)9}P1mkwoUNLSvvLpgKQJTPc^&xubaK0s{NM}yud zZSu2iHiPGMo$2=&oH);`qlmWjuOltTlo0OZ5@w+kKWw)f-?)&FU~qoy88SIENYb6G zb+L0g>qM-Hi9hz-D0~Bt?Uyl175)oxRMcmee`!itndzv+Va{!{I=KwY8y>gcyfsQJ z;Yc8G9gU#?H8|o*l@oM4wkYHrq9B~qYp^?^IrId#)ZF2(o{+x>%9&NiHgcp4+9Itg zpuYzp-H?(J%vA65k8M5_sqh!GWB2hM6bTpIpIV~9l`1#{FWii zxK3M;Vy0*alW;rVrjbA=Sj2Ll<2uP&U1~2A$gYTb*N7I0G|Dxxbl4F9J ziNtxmN}?91$lNX9i9tat=fUZ_&=^}9_M(`LBEU~Y6B}vJEQ=N-8XaLDm;`)3WP#Tz_uC8zku0z1FaxS>R zm^xSl!q0({oU?E&@X9=q*J(!y=l#@a|`244&N6d@w0)D00v~FkT1T zo1^D{bt>$}4_oeR!P607yFXoS!&~*ea|gsx&yJ7(9-UG9;SW&*-;6^Yt^ax_sFN*L ze_()u7I|E5t|U0Nln$0riW~!-PG8YSprTKk{j5j6#%zk8Y?K+y5OFg7pGIKQwBOcv zL_ey4p^r>?Lyb}@IIbp_Hn_Y9fC;&Rf&g@XXn?Wyy>HT+&*w#Ek?*21i9_eF4FM1ggYbo$C~5!;xmf8GlCXIE6G#Su`0I7N z6ai0i8opBZk>Mdtb{=qjbQ>=gurNcJvods|Lz@m~s(z;?!9U@g9?hF9cW!IS!u1-V z9?Xp8e{y{0enB|y<1X!WvsiBm$RR%$1I4iOxfru+evzxpIH4$IC?u-<)HYPl>goMM zg2^9*p3~3!pcyXoueB|M{`5}9IqtKZ*Ze?b2|)gcB3f`tI|Cp~`04h!uRxC;{n@h@FOHo@GJtK@*g02QvooLi zSBbH^&cL}ewApdw_07t{uu@M}(hEhXQ&Tz*s?Xc7*puTw66|Bu7S`MIGIK?i*_Cu? z`W~jcV_2fmqTnthoP?j%^Y~DUb6*)}1K=Jk0w%%H_M9a~;!sYNZv25|)hv-y!1xBx z8M|DTx#!AXdA1X#0*io&=?08_^+V?2pFKxEEK)t|2jQ0Wtjb@n!;o6_M<^1a>~3eNw^%2b88y5a_)_^$o~y_k`}%88xFhK_dP_H@B|<< zXzy=Z%rB0bRq6aUqwjxBFYL$}#mzle8tz%*Uq?Fmfs!{srz0I}_dZ*u4}^-!G=kvY zkdX*KO@DqZ+J5*pfw^;&1x>?Oe)F% z=wg@95wQr&QiV~tg~RyDnEIW0BH+Pwp*26iWi zInO-X@jQV3%uM9Wil!r8dmwO7^V_0*;wadAkYEx`k0yFaYGH6ZWygI#5g61WA?LK{ z$0ZnMMR2yOH8QaXgu8>~H-+KFu!Q^y>Iu{}$6TAtetNaeqX!q6URWO~Vh0(1J)?4m zOD^`zapbN@@X2=t(R}w8nY`9WYlPv3b~Mi#FeQj>vT4zvdG3vm3-OIu5Cmm~sZ2Nnd{Oj_+qcb!zVc1r_n`UsuSX-fx^Ww48vvNSKbykEKAc zd24gz{)2K9y@~^tXiYwKw4&oc`!`V$99e3LaqOpSEeuWt!TB#$58jA=#cI90mWR4= z<)y%30?y|iW@hmcnL(j1Fwrmy3JhzM>thDgye|$S;@`yk{TP~?)UuomBK4RrHlH$0 zA#_fp{#BnE5+sGkM2YsT^~7U~DOn7fw@YDaY@EvNrHCUgZ59xIFk~`*Kx6=~`9Zk@ zw7^0!HrERmi&pcL30Un8@on?dbE-Tlzqv!Xks*q<{%02T8=ngV7)NaB^q8vXIcduH z%H%qBI2vpXwF-Xhp&47=OyST%K3&@aM3AYjv4kEM6S- z)?W$?w5iF_ZU`utq#8M~_ey>ELvxtuAgJ2lxK|yf)8I($XG4^Ge=#1>^6UD9(zjbC zcKt5ExyAxM@98qNU=K%8**gQJtHVYEwVkx>(1NUOr%xy z1KlCBn;aVVSIWLR*lB7iFkivbVZQJZK-1E%}*ZIhgI(=Su z3=9mFD`{n%8#eqxHQeg2m@?IKdmfmeWgexXc8iaC)3N^a5l;*~Bja+5X;YUw4fClu z89z)@n*=eYXC|hy%!XEWYf(ZxL`cxf1$0@w5%M4bz+SS;XL?l@>Rzb|GkP?PBvMCS zXAvDpPE8UpHT_){G&TYcKpV(sBQr!0kl_lGX5n86=dAeeZzQT{`dO`&1qIV%T8sMn zyzUR-pO7NK-CwyNf>@8NfmV3)b=$if_c26^iZ8a-4$?oDE&O*XZ;BKiwqgrWiFIy% z<@`pVka>$Jl7y?BETQc36%Ia*qO`tV4Q~D9WDaC%fh)DqY23FCuYQo{dgEQn{2eqH zrbCABcbvNtMj?yHbBrH@jo1{Q6R z$@W3Wmvak+C~kDg8aKmdw(Xyxq5V;-pq#5hrNV*WM`)baU#67u1!6q3+pe*?d>mv6 zLN|-|)SZ{ZHN^IokM%lqbUOmk?Zt56{191OQS)Fr=-aXd7h#&pb8bikV%81&sR2@H zGr9A5nyJ7_=jl3Ztb+W{+EB{$xeO3cnAg4KGFbZ-3m;2^Sq_3&7kbygWkAez9A2Zy zpFek?ZYv9#)86&Ywf*UB`np`|pG~Gp{Q?pbTEk}BWfo`3XYV}jHqCZILM3kYcpw0k z->Hn5_{JE~252&^hWd3Yg5xII=cj8V2FRr(WWDUtr*3ayUw=Dts0 zI$mgbICmnh(5aF9o^-!9~=K-}PuwqovCcX$zUyT&(s70!kD7OAVQ=PXn-Yx$N6sRzmse zk0xvM=T18BCWz!MSf2eszC3a_9>naWac?r^Gtu5%`#kAwYN=?6=ySbep%Ner&kQyx zEEQLk+Sk7PJ@^=yz3aTyVZBEW|54ToBnt+GVDa$qfX>}BA1*P4&V@nt&((gY{EzE= z@8LSjF?1pqMHTC}v51)p?)#Ue=;@qCi{3`F8Tfd{F+Blv4GBBkGnov`^sup(0_>{@ z283UlhCUB{y7nK1$-a@*GJtG7x8*eSF4)6W)`O(R1wIxje0*%Id)+pxI0q!o3=cT5A3^2NDPFym|yx&sBezInsl|usy|=p&m5&IUX)zy zK1DfsdGI9~J$KKyUE6scHE6aAw7+AzH3f<6xvruyl!S!bKmC(-ku*8+?7mw(ZE8n0XdwMPXy^ujEhLIdhHq^-_W*0ws*|H?Uzxv1U?lVXLZkOxS zZL$FkatageR@xZ_=y^CBZKqPHK&g`BhQ{EF7f|Q+$?HZa*@1<1Yb3QMc2A-w@GjD+ z*128>9d_Z>QPtdBV0l6ei}KD@-HBmJQ7xW2lg{Vu;)fkbbWq5c_DA#h*sOL7Z6m%0 zsjtgvGY8rQfoCuDZfeSq&`Qgx*qa}5O<$V+nM%Sdn!mChTFw1nao zn5H8Fx8o(>Z!qjv^5)+g`c9T8i$xf1MW};@B=9h29Du9=XuVlXQ ztEue$-PuV;=J%{0Dd}Kl7Yz>tz1eU+G>kDIRW+9sn3ul;iG@W))V8aQ2xRrvch+x) zevv&%h$M!i0m#NcD*IO3;bZ-eI)6u=%<%V2A;B}Rgqc$4xwsUQ=psiaOP!a>8iuJ9 zA9CHZvp^FANOQ{Lv>8tR1h-$eE@<}rfz3uKGI^9JzOJG^N+p8TVvJ$qMd7eS6w;q` zB;@aO8hRb69T>ZJqT|ffaE@r7Ai%?AJP=yw4I_^!7kE%`o!Xy9e>zWxxgFmbdhZYs zOEf&6IgceC(WbA6dBLMlf+&d&cX7m5g}V*j%0Klw+|>TKNwk#Y;FL~!pLAeLlR||9 zC<-j=<^{JhR!I^VScT!|0wz}P_yq;c+}$kP+;-YdJP)peBX^>SJ}rDH^j z)X>mKOwz5?h%rq_qXx0K4%{eYjwolT1EA<%AnA0X0ic9U3Aj!rDX(4S7559Ql5tc@ zs2prF>QrfWjOEM>$NPMy6#+n}+)Bw$4i5fue~uR2l9ItU>ps4VKV9u_m@o+a7tQca z_*d8JbB?nP?9boiL0a3Dmm4W0%nph{JItK0!nkoGeLs=WBF&?~h zrn^Y)qdyiOCBKda>NPFN25{ITbT5BSx)Ft&i~GLCbP7 zsQJ9tc_^4HB-_u;f9!h47l>jOC(uT^5zcJZ7CBK8<|5>G9S;2-Lajh{5zc(5eHSN! z$W=rZZjJ_UJFZVV!-OtI>R^@H4P#Gg!?UzdBdC(6r-Zch&*GF~ios9}Vq-kXO6A3) zn5ZacG&8XtF9Y{Ed04j@426+O3Lr-53qvbASRqY zdU|>$CwaHF4YW@WOp=XXqvJ~>J93xJx3}Pk(p8tS$U>q&Fu~ntEi^zdW zmN0jN8_C>&m#zsdQBuU(UO&4fF46DdSJTU1)2m`6!t3dB>)D(S=PH{NjL``SOB$8k zFt8|~X!yLlZ7=m59;}x8#fIBkxD-_2XiVD~`w>fOqD{q9*rHH;Fw?dJ>w2uU*>fTx zG4&B$IyWzOa;|0x^L#w(U$VgJVQDxj+Lyu$F{+sO!qP`LT&35!(BDt}>7(=2P=f&y zvqZ3+fifFfPi;l~Bdf>2uS`BSV>wY#(fi9i6f!gIWaHF*b^$~z6YdZppWWTYO1?w4 zhn;NSJ>$~=2sxs?r^(RJGSR9MhUQ{U+tz2A#ICNtv=;hfy3UNnOpb!YH>!I}2imh@ zmI4Xs7k$hqLha&a6*z?)vM%tZha0AkdnrF)0vGG^pYXx@DHFf|upzdKn0lN9x%2Xm z6PxmHfpr1H)^=~$iu;Q12LKV6c31#AxAf&#r)+rYvR#T zNu*>G2#`^*BLe@NP~39g{`fw%XQq8k0#itR+)savL43IE4Zx}7*#9JbW4=8J4rM?% zsh50^vu)YH`^=6r{nh-s3ojhNR6IBF_{4e{R^i<#D*(3p4cQ%cl))LfQW3(!g|NYAm33}~vu+pm!|2<pe?;Y_qMf-bI)b4=aW-Z_EUm-EuGXuZqu??dl>>8c!tn218u9b>I z`HJP!@71-nTY61i0sNOrQilH7iOGY<{BM(FXYwtZYA4T|o3#L8IUAQ7CSOorg=1mg zB$l(ZQeJ&~dbV=UR|4+Eur&(;55$dJW9zRv8PJ#8);eQCHU${9|($Ft&pw>Y(~| z0Y0IZ2iMURA_q&m4Dk+8F<*D4o4|8i*u!qn(&p! z`OT;&_QzyzzGekN=*IZmZC^$|G^abx?gzj_0*~ir_ohnOF_bt<>bTs85f&D(*$1C% z0at29#(xNc?wQOS|9jAU*EQ;fsQu{Gg80pFdi^C)lAGdb?g5Ho#7 z+sF0MH7EqRaS})w_^(A&?E|>7Bjr#D`Ut@fCQ3?-_#9nypX;J=%`VE zpE9E1`9oAK&jcpL({!nrS#_B((`h<~*QM=oB5@)!C#fPzR){LYBf%Um%U->)IkoZ# zBs5e}lIFuhTqN8(f{Jgp>_haOlK2?ezE2pkTtZ1H0@S!G)dM$}v2$ovUEuj7B&(5B z5USXL0JBCocp!)rQM?Zdna!y@RzL$9+k{=`d5qW}PjJw|-qV7VXWpO%soD5uz9J7anLb7BLDMZl|jLI#}qV|f48|=Ln!lnWWHz_MASrX@fQooy^yWhSa&U0mll8{MGmL zce+$yvAkN+i&qnv<42!|VRAJhraFi_E??Ii0>jDuTR{@!LIAb@upleY%su-6P!E z@NQwJ;&Q^NO={o9O><`zhXvIQe*;Og8W9i;OV%vaR_F%dpTAaxbOlZ~nO51T5KW^9 zE)HbrUZrREVROo7XP(Q~8n!e2u#Gd{zq1WMHff_jUyY@e-D%cyIXalpEM{ynH=s=Q zD5UK5;e3Zm9w1!H8x~cgO2Kyh;XKFt3nv!k*j!JsBHedZw{Y>kzhvx2rC5NrWLfPZ z^Shh+0K#J zN6~1J>4)S&W1M6<)UqwLU`TRO^7~EPm2j&9y}qbR=cyu}o9^2=F8jZ0oyc6ETcg+Q zw6iJo(Yzx7I0$ZZqiz@)f>O8-^NU-eI%O5$g|@be7KV_?pvYI zrtEqo>6LpTm3~ZVcur)wR{EM;NOE{P^Cw!H`jRgCEj$&ve1|;?xB*ZWQ?OfQXI{vL zvmsPu-F%by!LjfAP)~^$xt08>N2n%y7y;OXEsbCQN+~lUc`+ucR?y!bV3b5dz%Pi> zy*!T3i$R9S(tS@$pgR)mNdKA#Uv6pfX*Wh?hm<03vt7mMy=KRXF1ygleYfXu9UF5* z-tL<5?sQAf>GvRyEY;)dJ0a##{`4&;6ymH9rsb)SXuKSDrPeDG*&p<37l}PCjNBqfi0S$FlUddN%GhG59s{h zMR1RC$YUhU+}p|b^JF(3H0OpQVfI8~QzM2V1yYfud}%g9qAB9?w4Cam4{efF@Lo-f z$yaR)J4X+HPf?oFUNUX1fo2IM4OEgLayL}jd{zQV#zI3&Cavgcm}{E}(V(diY2+XX znK+de%4=+4WHK}}Qp5;?mGHAK33>#{_N}GVF-znDMnP`a;>bVI5Fti^woCz#ogG@; zjFgq9tA!N$Dh1tdnegIDj=$z>&x6-x$4YLF+ZN&(XLqDDD1Z{Ex%F2A9cI1`^vn9 zW8JYi+t#{_oBDDw339{S_m|cR!xg32QFR+VMnTJJEKyD8i`l9L{^u6zm6yxWii>$~ zH)2E}12*!!U-uG`=kj@Zq{U-iO_|5cRMQ)2nID}+JM*ouGAk|Kf55Uj!rYk7K*?eX?wv&;Ow)%;0!o^|GBxv#*%Ea0J-oxz6 z&#yB91#YjYo-FUjEeY38(!4~F$@=NHvm&-A7=w02QT%l6|_M!#(UTIDm74uWWK1i0c)ZDoa~YI z-E*wVCDC-}mo=tC9QEIlrq#1R;5mB#V~C)~dn7g}diGjolnV4ediY*3TehFy1*cen7_0>T{mrE-@KN>jQb-vkYS+VI>az;yn z1uy-61a&<%y5ZW`YURT9gVh;EiGteh4A)~5l}M=Liw7Y9!6tFtGqJlLjQSmW$)TPK zRv-^J2hoPbC8Uy*6Gf2Ujp--H;S4+4*v@5%$~any7-03+LF39b&jW)HK$x(ncCddy zwnFtQK#Q>v#6jBIGc)H?lXkT+G)O#d&(H(^MoQ(F^XG0YvrjQkeMu{AR~iB?d^tyUX#);F?2t;B=!eJ*HwT2q?D98V!Un8P;mx zNZ99FV!NyjA`TaPBbSB`i&(2lll2EJ>wIm7sGlSk5vj?<`^ygl58U-lQNANz|8rSA zG34}xrR7%gM#~(X-*#7%*v&pZK zYtQ~%YFYofdZ_KasnZyviD|d8))M18&0vX3n0=(x`Ml()oV*y?udvV0JmL?hS+mI{&CEGjxwf%)%=4y#E?F~Q!=jc~ ztxDF1l8wx%hwJ4?Y$p>$HChF;){o}xoP?K%XoaeWpUR=9J5N<#Tx z&YLkZRg%(_8YD-ZE7ngfv_l~4ZWOExA7y5y8m-lH-vT*3c82W!Ti=8FiQI}c$~{XC zf<6+HRH&3&r}v=+ffdkpke*T-&n7DT#bX@Xl*BeGLm0V~hHEslf&1fAJH;?>N7dI@ zh1e*(Fg!_zmShI44u6<&%5d+64>+Yw`(jx((x-RaYHv<(fW8NF9 zFNe2Ee88{p{Nk=3oX*|O`L8jKoOc9Pzk*;R8610Y1s1B*Q+{1NHH*6WkK{>XnoJFn zL@5yG!-3M;$v642DU$gM9UB3%`Mf@-9_5^aa~F{qB;3zu^-W0z-{j>F6UVK^VvO>X z9W7C-(+D|HhJ7u4Ju2I|hnPJU0*YJvC>9YlkCr{l>gm}qJKK!?OqBk7&<`=FE*mJP zp}oLVrD}Vxp^hA1u%#|Uyl{ThxT+&X`3k@NW-BWQZCF^%xJg0l-dDr%IZPw7O7lmN zoq?A1Cm7-NlGI}IvpX#9Js;-T>~67*wnx$F(6yzI34W2^LkvJ}x}9NX(X##avr~bb94Jjh(Hp618m3x-$NjBVh3=Tx=fy>-dEJF@B!4ntyS>j&!dd`7bn+%|l`d)po8m-t{73`kp*5 z&sHw9e_4qrc;^UifM$3_uz+JA;NSQ!>OO&1i(V?3L|*q3oOH<5*rsBZpC5aFO)bM* zI08g8D~-jvf3^dpfZ<*L{gqsqfJV$4SR-5LM2{mHwsY5J%ao(Hll9cPsn^c`va{NH zE!XBCxFc)l*Y!! z^0=^U#@5ycCyNUI-F9W{Ac5$XqPMv2`3^~z+V5E3rI>EqVXqhnuA)Cl75{|#+iJ78 zZunp}xP84Yy_l;t++$rofZMoW+!FJ3!;yoDFNrz~)bkaY;pBmGR+ z6UT=)zT}cp6QwcZ5RZZQm-4MBlw9@tYu&kJ#m({Tq`NTRi5(+Wf5>A#GwHweg88VT z1+GC*;J`%nE;-@%h8Lc9J)J@OT)8t_z)!O)vH`X@^W%N*-(S@I`Gwc)$l(EFJgS$4 zt5?o`krCm$^Tl;e=~pC62b*V?;8~+YjjniV#@_)3?h0+r42iZNrWxZ%X!iKq>_)aP zn5J0hOe)PgUzmB^SJ#p^fll;47?QLvwAx1KRKf#hhRyZP2hSi#xCBq%&mgxtyJo6~ zsGe8eY532dcV|Np975GfmCEkBsRX##^W>DQdD_jxd+-3Epu@WCal@c}*QJpTA0RBP zHNKcooWY$;jEnsv+kJWWVEJtA8cbeEfY;e}6zuHt>Mr$tea-E7d0A$Dz*VKrlUZfp z+g8wMug=Ko+sZ$^C6Y3=wYSCUe4o(_-33XrvsO3jogrkPTP@kQKvF0asjp9}t*v;8 zEyJk^-D;s;-fAxQYF55Ykyz24SMMyG6(Qsr2>?Y#`zZfp@cLO?okv%yCSa0qXZg{o z=FiY%D-6$$>K0I_{a{>?tR~XE(P5ayQbbcf)E*a)tU7jCsX26tvYYaBTKM-kn%Q$Io3skHm4#%9P)tuo%9o=4g z@ck~s*);|2;sq$&YI{?6iDbG6%o+>8m*vne~-j??e~K_$$YzGXmz%-b{Opq8T4m! z^N2}}WWV@ZQ3{!DZnyJAW;z2OcL*E+A^K1{_4WOzuHV)vi8qFp1ZtbUnEO4Gn+*5M-Felf<*NT)qC*G+yUVvFowX5r4%XW=!pmGQ0DK4Cj8x?x0cpvwnN*Nc~iqw*dq zHnq59Fv*I)O;4JwpkJR9@rRPziD~O3oys9@XTc}6?a=Iw7MqDQaMeZ%eI)+VL5mje|av~#$NS^*=V88_B-r9 z*=EwMw*W;xjg6K|%5jF~ZB-{P)$84I&+{dTWr_Da{oX%RXf8q(8GEQIy9 zdFhEe3be&G4wUq!ht)Um44P)8H~|$EGAIC=sNDe~JdLc%r|bYuGG)}*qeq{)h?CGq z1k*gIYKIzcxRH4oUq1^{L(z!NR=l{P2I^NdR_167F(obaweoA4_Z7kFRGG5*K7@wo z1feK`ap_lkFLLd&DLc3~5RusSwORM^O=9hJ)n;j<-Kff|$2WjvO8chQSx{l%Lty=I@ye`iUb=ejQUq2R()sgfX+{ro%mimz@=Uk?oB zA_~9uNBLJsos88|V2O5r6l>6lj@KQ}Q#XaGG=3>()S9$Nv z6eq-Qm}?^et;I3Mfmos`wbdX*&1w9npuTqjEmo@YkNHK;qvM&T^50_BdW2Df?em`{ zqX>LJsiVqtw`hDWlbuFiP#*d2raxg{68IXTGfngmJxEk^PLJ_tA@hM0s!{Iyu)VB2 zv6kP5rYaa5*xubh&uMPhJk8GoM!C1kwAF@VEuzTbpTqoK470sG2%HOS@mzO6yQHLq132A(|nqm|@nHjdeZI8)<_@7ap z){jezFtaARVcvNjPRd!X0ZNTn2T=$wWv+zL?TA!XmzKuuMK0qLwo3YIi7(vGX3vH8 z*VP?b8Xn7fSnGQmrL%4kav3e&SBXc%ywH9|!G`yx9Gt)B1vq=Brf%AvKDe|~HRXM= zzupsMT%f)W#klnx`q51<6zfrHs}PK%zGmyYh9(fsWFuAxf3e| z(MZ*@I;PBNp#jqwYb0ZJV#qv1V<(;WwBT+iW8alJNhkBe8yx^80wM58Y3{2q>*xhF zW!i}NqS>LI-HpPDFKkPbOYm<&*JjT%jD1j5MH}l2i3MLp2`>n zyxgxbFY6WwOOJFKz5lt7PBE&_CiG94ZscWo8lwUKKuu>=p{!2xp0R?>Tir3~`bDAu zpm$OIspac*JWY6D2@O#X3z+7RM0P#68uzyMn+4ZBO!tG`4a>*t$ZQ*pw%=lgv0B1V zC3md*E9?B z_rEYf6lrSK$iDKAmxxk*i@Qt~05I^0i;Oy*TobZdKfh0y8(qE~@lI$(d$zvWpPPeu zlae!y_big3D9HHmRKE1qb{7`k*pKo4AjEOR5KjLWb%pY5xBDskSWD3Jh?#%*+G^!_ zLr}2<&(8XV^~6T+_R{_nGHGs>VD{w)BBRsV$SX!uRx-K}F?sF7X{=}I%ChQ8(7004 zoX`Jgf7*O>xvfb;K`DAXP)jF^~k1|~XlNIdKH z^|j4AB4c(h`_)?NJnb)Ev*0R2Q2jKe!yXqKZm?@o>1XB6g%(8}H##?Gg@SQ5d~xr0Q3k@OC&;<=}bD@#y* z1BBBv3=%{m0Y4p&8Z!=ut2?elO)j{LmuVyNR{p&LJaSC;i(L7(AM2%)w=5>GT2iX2 z^jeQgEhRxj8W@?1S1QZugY9xTYy1 za(foz1u%pk$o1_P6AhH30v&MqlDO0@hZkO$2I%>H&u!XX>pZ-^rG0vXLPkt{pW18z zP8u*mS$O_E-Cq6*^y|Jk_YRJ_t`P4^9u^m?d6%lFs< z04A9zHY7X$HEhg=#%Y5j0)o1uU|Ne%`R?=2nfF)n(ylTliHb&@Eh9|LT7U3d(po+m z4l*)dPww-pEkqW+63G&zbaQ?wXtYw6nH$9=>=E~R5JRTVY)t%TLEqQuIip55Z}G@V3g~WD@^?UBOSO zJ|F47nDVejUa$^O)y~i^>etTXMoHEe?Pwee983syn%%+GRJ?Iw_zntl!$a8hn2^Y@ z%vWHl**M37i$W%|nF79ci$(e?f-46awmLN~jEE4{aXaTnaMVokg8TcYkKoDcY>WC6 zUh;QJ9zoXav*M6BRu#Mu{D)X&A-U{NU;BKLO(~VVSSpXEn4{o8-$E^`vbTEVKn}=~ zf6uIE&}nwGzxAO#dc|PH0Do`i;sQ0_g#6|1zRnpmg*-n_VSu41Xo_BF^}@X@(VJS1 zroJp|)_HI+HzSf5ZtOb7!UNspqS^lDOVwQrna^8_4E;m#gxPpUTU(`EyHuTLOUyz{ zkDDFU+A*#zdX6X)LBxBg0Qb+6{|F0fcVCWiR3{pfQ z!tn%-l|w2UqqwuY_xF@#7}w!|r`K1HYi&FvodT7oUdpj6`s@U*M0L^*C`m~cxqWnU zR?F=@L8YKFAh^6GDpaFmpn#%=3ZbYVxX7e%kf9k72%wQoqN-ayMg;VRTG%#(x_nOe zKFpYel9C1(r%srXG%OyX?l2m*Iy5j0f(H;V54be9DwS*&Vm@27)NVbG1X|sJ@l`A_ zS9i~p(!rm9pb92$QNu^5%hAdnn9Mwpd;Vix(;zD!^W~k}PH+3oYYbL`w1_pIV)ss4xxLA6gVB@Q$qQpD3j77D)v8l}vpr;Z?eg ztclUbWW}YR#zQcv4nupXHyM_hRb3QbxK`$?Qh?jE`!-Q3d>9wn3CJOT4;viQHnGz{4lT4Z+DotsJpv+_(R>-O42lcIIo>j z@h-h-f}V_45`RO$d%K!Cw$T6TsXwBrrcrf7#e8(I)242|Bii5$g_WUywxxTj}dqY2n{o$;QUs7z*C?1~D=Z!nZH%=2i>vqo!mDnOpS7v^$}Sh2}QK6t`J zMUD70mZ2yefgXuW%UsUw`e-9w_w(;ym#R_& z8=GWn&Ddcs4jhLnDry813=G^9KcCZHWL0NMu`OM^Y!}@sAwg*t){ZqjQ7GTslhfSW z0vXLQhuV6$W)icAKmgnL%$w?qLIfl@F9{*%PR6p_L8A1Iy6wnNISWf7Of|K3mCu~K&(Y>M!lxc zd#Y2n$G|a*)3OVHHj}&k+7kvPi#)z?sOHOHcMD~1pFkv8HreoUb8!@D<7@d^x_RGl-gV<#S$Tkwsb<8(ai65@|RCi~kzCqr?BmX`w^ShZ)&P@jVVSi#n zvShl9*J7Em3gJG}fd1=>?sa(CC-N90csu83c|?xk4>Mi~!;-%YJ%-*;{rOyI>r&We zIn_(b&-XZW&Pc7LsE=(GfPqi(5G z><$ni1RvJcsM%lo$U%G~y>~3LAO2SBbZ@FJUq55(w)g(NV3n&5Lu7vc^vj2h#U@5l z#7V3%cV$ZWUxvmah^3{^4<+R(vX-O-p%loq6r6jYr6VfV%lpg^xqKzy*Eierru(F zIpMnf2Esdd^4AmzlhCy((ro+?_-@g?0{%Ui%_{%MXKx|CpZ?cTOn+X2nf=d)|0n6Q z)iWP*4XNYGeMxK zAw_v;(Qt?zKkpH3;?;~0vhXunEO-Q-b+9nn<3#giV1!}=zgWg?myGcbTy#XkW=zUA zLM1?p#Ur;+23q}a006@Pt+I;adOWF7!K8rL!lAOu{Ssf7^cjn~g=IR6CLVA(%=`K- za%Rhg42me?@;6i7^O+$S{<#${VwGbR0U%Ah-59PN)$TmQ+u4y3zw@Kfw@RvUx9+ac zOjJvibSI#bb-$8bu}7WLYfb%(93J(CgwsUW$0UlJi(%Mi<)?FhatCKQ2Lt(KcyWl7 zWH7xVDBbiGjEsxUWfhrY6*BoQNtP0J?ifF~gZkZ|7!Ng7Ls*Kq)k6Oi8PwkYmSC7| z2WGDLbh@~fj|3`D_uE#q=yey9_#nXfxDS~n>AV6`!6U{TYJ}k3IZ=%1s=qVHj4=8l zK9F_vfS+vjJ)Zk~P^vvm%ar`h)`{u-Onux(>7FL7Td!XOW1=VEo`7tEhsc=(C)C;<6g97NN@BXitwCm3cUVeqy3L* z@-;A$L)~HOXA6N;J=#81ygXa8?EWV{PV%qKXsi|l7rX-g^h)s%R-x`V1Hhf<+(i}c zranE*KpO@yFg65|!D`NwT|ugk3$2}q(iGpHJ(u`2oYAOHJ1|SV-Pty0E%Dt(M(^$C zdSp|%t}`6#`Q;6EF1ffg#e4HSx@oSH#RlnKa*oyAJDNE2pQ>^CCVw`KCrE@)Anp1y z?)hQ*%EmGx2FBHX`mfRUUIAgzu`4aE*^|X#kP4NvgcZL*pc7wtAC^X}F=@PBEw|bPpRe-2*pI^0eS(y;H?prQs@N z-DNCzAne&g?!u7TQ8Gx&4i3VpF%GaHlhY*Ya@+e}cvegJpW_4o5U1F@UlGGX6znWa zWES9{0MOj7|T`Z4_343s_Iak@$Wdj z0ZXPwI<1Igd~JVpfv*-9l3P?%#n0qGaoo#U&>K z>^`k>)jC4@VYXqmLB<3^3`=EWlrM?OVmNPb+d}AKNx#>u{(HS}c+2kLqj>n1vJPF? zBj0f9C5IOc9wKXzeh3NdceC%<_|%n46dskdyDh+|FuCV?;&Zz{F7=R3N0-8^&3Bh{ z<9BOUHMJKAp>@=`*%Wq1;82E;A%cO9X%yrSo-<)6=$f7h1Z*>|GrrRW^I=~#&-q;B zj>cK97Lp#pVZx}cQHZ+DSnh=@MB2GWt4&qQK(9gE?+gel#|8ExcqZBIH&8ih>%B!`pT`aAPQfTHgr1Q`B=9n(;o>%nalNy!d zT1YzfWg~~_RBAwU6T6+#VeOdV<9fnLXeQEVUdbsY)`hpb(nb8dZ0JA~g z$l!S9Q_`uaZ*M*5O@ED<>xJ38BPJx+?8J*GIip)K8aEsolo!gx&&EseW6RIU0ZSvs zlqW@Z(ETn$uZ#Vb5y?M5I^jk#CAQF8*8VyVNl07B=U}R_essztn0R3+lEA z)$NPNTv&&jHDW1~JGlnsTDJv%i!;||&g5mC&XQ78`J$Cb3NyP!@^%N&c&_h{DB_3BYU-P*i4P59QH6{*qwOz{% zj}6^D##1Y|B=C#7hBXc94yv=4ytg5mjlloEwt z?FO9X_qSecnO;2eEnwp708G&O=a2w7%_S~i*o;}w5E*W((L~P+2MN6RF%Pa{_#vJw zm9`4kNssM;pwPxp?PIm3(D@mM;8S-hw$v1Ba)K^rY)o{4j2rmAa%5Z#)gJZS8YM-@`J?4{-mg*6@U?5DE1N;Tl41!yQK(SYk1-1m1uI5i!`y4 zjn%+nZK*;p9(EvWK)`>ufs5t}N9C9##9c_v6wL+p>%hnQzrD%--4p+>C;XpZ@W0ys l&wlRz>Z||hyGQ*yp-5%l1&zsKaNz&|83_gPDp8}r{||AX0ssI2 literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-insights.png b/docs/developer-guide/img/pulse-insights.png new file mode 100644 index 0000000000000000000000000000000000000000..4ba7c223fd657635d099c747c25e52634b61eaf7 GIT binary patch literal 82750 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 Q5Cr_mNGN`;5I6k!Kd*^AEC2ui literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-live.png b/docs/developer-guide/img/pulse-live.png index e5c2b709a09e1179279fb9eef6ba5a812c0a3b6e..1bd49f2bd1e9658f0230b1dc62b9dd367c059431 100644 GIT binary patch literal 113493 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 BDm( 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 S#sCfo_-Lx>s8%SWUi=Fnj=&HA literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-members.png b/docs/developer-guide/img/pulse-members.png new file mode 100644 index 0000000000000000000000000000000000000000..016615a8d6457b30bf5badb58760365c25a0c16f GIT binary patch literal 122630 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Νp0_P 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 z zJYWCygVfz+)y3ldC6IYgqnonQiut#@G|k^dha8{a8hUROM!)u9C&U-ISoL$(H*9g0 z(zSX;BjMtLkV5F>XTOw{?X5-T=H@+>kn4B-W5}U5CM=p!mRIY!->5+s60NGCLD;nv z`Gn^)Imxh(?cY-E__)+S&PCnkhLRE`$EPi~i#fsBxA1 z-O%0O#Zvtc5c)LL;|7zt_v>>MnOQBU!ldI__3DvxnhIkuiE#&$qXJ8Kg|>X$_oAZk zGDe?!>yH%qnP70-AYgyGt4ohihnbC~VZU@2ZVJd6LaF{r4qBZgLHJ5v5l+Xj)JWaq z7AFPDsn<;X$974jni>c&5%1&m7|!RszRG|L31DT}bN2aN)qGGFS*4Fw_8lS2L>2<_D)+z&?tJNQ`I018s5HUl=TOQ(Q3O?^~HvV}A zsDu>4<9)QD_fL%&3xU!e{f#H+4%5RiSArN-TLVUM-D^iH9r#UG*Fr6nhDYaYE@w4T z6hdb^BaE->{&i_(5HmPjbPJ8E@FKS}3F1bj-fh~=)t-Td`(Vyo%uHGn>GPwWDvOan z5rT&w3|cqCzLw6oiyE?bw=@9E}f&=8!PrxK)T5G zp8xr?2mB#wK#~3U;U>LiS8Ho?{V^F=WozqTWeF%!Z||4$2FP?HBRHS$@|O~z|IG2= zak!i0x8f$@ zrJnNy5kDT4`V+M(B)Zfy};Bx~yFIjy-oY)|A+QFAEd)Pf(7 zkdZ8CUevRO#N)j`iD^O$SgzgI(~y#aHat2QE-ff9eJ1gHC4?d=J(<(;IN{{k;0RB& zC21oini$+v9QJEPIm6&C9NkdvFQCYJDS&<`#)nYY#KYKmO#<$zWK@!^A^-`Nkeo5zAT ze{dhprtj2z69v2uPK9i}GRrd;`pZOxd?wk!bpGayOAGyT{+hn&yYG>poyWzU?KyKd zlb+;OYL5N-^>7+=j3Cu{-4=$BlJ1-{(x6;ASNK?>BLI}PFv{_$8$Np_Mja$S=17i( z63g%jg-qB!G0&<$p8Xzi9i5yfMY~egc4f1FtpR^38{gOW&ZeI>v2(2g#0LE-y+p0j zuxFp8F&~qkw~Is@xSjo2XgZ&7b{V^&YC$ARS2^@iDZ%FEsv;nqa$moy+06C69U52P zH+*P#Sj4i^YqW`3qN?AEE#~HS!t3}#U)Y-EIu`$E083%S;sZz&kLOReU9^@)e>g=e z=<&Bc9Hqn~8lwEfVHo1DP*`+NRi$HT^Iqfn_c&R#R^0|G9j6~lYV4?U72VN7E8BF@ zB4_JW^spUI9$hpFj5`aOY zKON&@DSnY%QIO*D7Ha9s4wC>RRj4tXV)og_=K3ePtfAK1^2S=Z`0q(o`9JiVR3@m zAOKxDw}4$At=SNfhxJi5ILmE+)O2EpsBXz)0k=$8Ltkws-|gXKuyMK)8Fa~UF7{a{ zGmfh-xpL0U^Y{F-rnw9hAT14iYbH%BVQ~{>5($G?B?WM46L6`W(gQ0i@^_zrPUpc%Ci#Bi1?9?L?;%gDf$+3XHxED?9B`x`>;!h6{s)#q^h$7SHn*P+U`b zoGxAmzpDEQH|^lLy>ADpW1>NA>TgwE>%~gSK$l5b9uq-Z(k({!hsiz5Jj=a~N~b%~ zuOyv~qIrQ6@J^Un_Xw?}%YK-;VlPZY_C77UA}|I4o_ApJW_ z(Mm2^=EQcUv7)l*SB?i9O=?jq*vQv5i(XDhuI^KZv6Kpm7-1I(L^HMDV$wIx+}Zj& z6X|_Jk$TL%%-{tM>oMgvSNPnOlTAICBxL&QQmxVD?+n1JKBr6-hd1(PnMcaSsv8)b zgNO~PgQ0XG1(k_5o9FSnB5#%Y-^$71%SeFXTZ`l#2lD71J=MmR+S*raY;-K#`R;SX zvatlz{IA7<1xYVu@Uxq7^NY{fFJ_h6v%vv9`>Uxa>$jEwu0iQ_ zdRe#Rr9kLo>-Xiu)#mQu_LSRl;3uaH--D%tFkiL34>|_5-o3H85inF8&GQNoRC^|n zh)jYArSxk&uPTWmd_*7oTR#p8o@58!x;{&DyZRVCkI>Q()HJ}^*di6 zBKZtowqV54(?p)uw{j<7(1_((3IIKXEOnq|GMl4MFg|6>*EBNx5JjPly{C++n~Kdf zNTKD&_!Pn>pe}#AaPeaEch=zC;oUR;hO*+e$_{R$KxMLu_?_%h455ZW>lynHFW61o>5^l`aCP<;ASs#=AL^ze!s9u6INU1_`mLFM1t0 zVCdbg50=Nz41H{bTn!A2bv=U-dSOnr^%#+yb+T-zc}LoRT)xT0Haq>Inhntaa2+#( zGP*}Zv^$h@=j0kgJhaQiR+Zj*@&x-i07DKIYe2o#=)5yoSYVx>Jy^*~mM3b_K5WF% zTf6V`yVwhZM`4U-$nb}A3G+}lhqF#Rk&f}70Zw$CSdrwO>Jkgqa1OH{#uCAFG(jpH zU(lhPatnKJ=PC(olTo3~onrw@qaL_syPnO~2?yZo4Aj(+a8Cj7W>E6G1{PVS)Y;DK zHtSGJ9Myus_iTK981=$9s4_t5PW3Q#;x>QnzZ&)Ci;!c*)35wbDU_zp7DaAEt_~9p zTGwb~V}Gqk>qpPUe@jlqfmFChzH;_c2P3v)JP+EJChv~&>;>Xdz9yukP~q?b$X+KF zq;#REeN6Lt=hetl)*c6Ekwp-#8L7Ok4*YJ_2)pd-IVq#{T&pnE`rtLln`9QdSKjLc zpk8j?ZB23AV*&(fYgQ@exRK7}{We8z+A30ve5T&`A->x3l|u7 zogh!X{Q-p}3i(Y|&IizQ+Huk-sls z*K*SLpzk;GxlZ3>4XI_|wU!$#a%99xI?&IuH}a#dw8xM8XQ1l!lv0?RWF4sYczHEM zGumY83}P&%Yxk84vYhfudwZE5eLe#p9}##NLNPE<<-}(<1NCoo*_8!?YYnEyacF3o`Frg$sNVVPVP$pZkfB zV9U3$!q$V;jn}i_*`<3;egYZ+&}pT)oiq4&UGPV`o0@(U;;W!&DleD3C>24w_fJtD zSvP!^`zU3yYqjFP*pup|<7;5d0TaIJnj4(1 za@(CA3Rx^gS;@K0Ox0uooVwa*WF8bX5ijerL9;7>`ZQ;Gf?I6IFIrR>_DI@Q`ZP@V134erFOe z_ZH@-c^>>;$@#TX?lrx-%C^f_a^%^(mFhAA5(Yq4UN$a=Q!aRcgR$8_2kywY3c_Wh zFBhbizCXVk_g0IAp1COCJpb>0gS>zf($OY=gTjxiTz^q)m=OTjOhD>XZOXH=voF-P zxP#w>*vQ3wHZ)gmna0}x5flIBQ%M#@<#!Cg(AnDklPk8d+tuCw{3bR>gxOSyQSX5jj~!)A z<~T48++S>QqlP)3Th4p5+#7Keev1BR^j{l;Fy8=Ar(R~t0L(n|*qNGk?Ao`9ks&t~0-j|23MVJ*uamj$@>p47>7xZ5 zn_2szYq*0=>Vyn(g}a6)9(NbQ_WgN3$QWcr|B+-KV0d4AoZ=nezAn!xZM&|u;8|5J zDkP-_MtKWBx+2d^7YNWB$1$F{I(E;aB>pylD&;(Q80|z-J$}9S8=vBp$Zh*m;NhsO z;es%*t<3XSh;=#i{pTqzeq#W_>GklKEyJhe*&WISPnMz`-8f%EYPkFp3=~tF#7&k5 zpYz(3LkdnC^#|XNtYgPlwqz$WXd-52Aq+)G@Gjg4&s*hRN;&d`<{ z*6*M%%D>+?JFkEnP06%usWETe?aIg_9jIY(-&^8^9exA=fb(01 zmVoVEkdSTDQrb&enDKe)Un-yDDB6CYP;cK7b!_7eo2w!I_>+ENIAy5%8$-i)=NoIg zX8VPSx>TQTjHgjTI!_R?v6`g@_k%ZOPmi&7*>4YPHrnlqcKe0z)}0uYQlH4<93+pN zguKVB{Y*g0W#PUgiU!^w`LSu;W{=H1OT9Xz;<^}Z(5h#%UP5|Ev@k6r<4|phMsdOe z&smeb0DXV>nli+7kCX9qmm5NJyD>$@u2WlZH5LsE?^y!?N;J7>BX!&GfQf#&#X)x0 z3A(t=y+EVV^cV3CDV6ut?gk3T&qCPz#1V@wH?JR)d34@AUf?u8IBgja?t%mOm=*rk zpw+SWoI>xZ6guozUg3>*0H;jU?qp3qbtpsbT>ikNiXwMB%3T3EnpSZ+V~tLsEc%I6Ix1!=xrzF*k8lOW`?fJFQ^!#tmdlWHmg zF_j+0o=8DaUIvlUo;<~ytfIUkrLuc~TI*HXWHE&wxeLE8Tb?#m{M|bk@up+R_oBua z4!RBfHsk%GiT)OY!%UQpX3E1@1a5!dI|kXwGi^D!S#U^Pcc!J{zf~T`f@Tnag7OQz z5QW0Ev+EE%(wE_*;opGuvW?Pv9R6H7I24~$Kpxha+yCs_xBbfj-N%0IxbfeT7RnAY zwRyPgR`!UW<}UPr67CVDKq{=+eq_G!x=}oOWo8J%BN3)ue*99e)m=vRXwf%ft|&6H1jPrd>ukCi!%27CBn;q{X^j+|p7M&W z2EvqvO}1xBYWbiwY-8mCBHIEx_-o^NM#JW<@IODFyADJwQi}x{b%TyimQZh8$YHBS zAW9M)6UzZQ#KOoj@`2o}Y=-kl#97)fUQPj9V&eH_h%!PNY!LvF|Ypt=u=A!6ezs`r-?tM+Bh<9fi zw8qlDPc&D*k6=tx-O)t1loPVhDSGN5Y{1X(X}_?5KUY2e+vddX{NoFO%JUnvgSs$$ zK|r4T7yYjO&=GwjGAOg75|=ESs_S`C770Y#Q@c*)Sk#CFOpb1K4XI3qTju|OZSjB> z-s!DJdjrfsP)D5wa|g+5WFEr3s-rW$ zOt*Hu&Ge|rUf`d;<3G3|J=lMKFrxHe-uBDygz#o5c$2+Lq`Ol$SL5cuP?*%~tv@GF zO=ocKCUh2m0}ep_2h=V0ARE&f)`k72I{R|sc47FRfB5|cUFT~(IehPl;%=od15ZOVTV~Z#*097!tbi5%g5fK^z1iH5sa+Pf1r-hbnH`t- zdA!m2)aE~tdw{t`&ehe*xo5rGvK2MV1i}Xmjjkn6V+H&zYRtMqUM41&()#t;d`dr$ z>EVvmqv?ZPfAZ}zDWDjk@L8`=y4%_~8Elho7h>-E`XKV2{dsJZWg&CNIO zs|2_N5KnOaQb6dY$YE7E6EAg{Vk4z11Zp7fNQ-);w>2(?vC0M1@pU zIkNR<$6eq31mN!S(P3CtTKGBb| z4EX6ke|{(Pdd&idTiqpP;PLAM?5{5lg|>m`tw_d!}sbn>D_9-^MRMD{3+d)xr5s>I4!ABdNN=rTuE_1bj-}SuXt-ER# z6;0f*uSa0DmHn%uA4=!1Dk-6d<7sMW`96%%_t(xnb3MI5O(L1mf8_>jr45y?n_IJ9 z3JT^nH#-Av*+uejq{U56wJ6W(?i$}@{OV}ykPkWgB`(ec-VL}EbuBGD?dhxnNyZMY zc_JiJPJ*HL0Pv@uZgx5OI&@o{UHND2=+!uhutj3eTAGmGW;Ayz5qgEF`okH2Mlfv_ z{(gjat60c+nyTt(Q85dn&&_}O+eN8PM63UMERL=ij%--~NKbXn4q+G~*woY#D?!OyV78Phrd|R>4p_h$Q)rt2Yj|brd%g_DiUYgWEd+mQJeg*5F zrt-kdG}Z7KUQX1Sate$VMnFRkTYV`3{jEO@neS?Zb%QI}IAP8W&xX-z$Mf3$aX5MQ z2WaII-eA+PhQ}i3{#ufNCt{1iC}&Ck0li1Vla7o=V-^4${$z52thi~rGTPWQa{ zbdX#Dkw0-q7w5q1sQmMm$0Rv8&tv{mDmG0d*TC8YPqgher-<3MCo8dn(uJ3>fiyEs zCt$VW?nK*=b1U|66tnjE+iwr8XQLxI(Il@vtam+oe+E<-DE^XZZ|V2W-2bcpFGRiR zmLLBoA?1_Tk6rKU3tw!x)``!xq|}LBNEMr_eYh@4BFD$V4_r-)tcY7zUkL3ni2+`g zRbEsIXX=_7Z*pRe!$)^^iq^lcx3*k|{Q3;+vciIaeckri^$V6h;I0V>y?ur`BAvfW ze&xpSBli*j%jiu}{{5>1Pz=EOL}-7HqU%5IR@lw=etop?c&VVM6wc+|Da)8j93h45 zpRIKHDkSv`PH4BJs-j`gjC^Nh)rd%{MeZ}r5QhahIvvl|>}qQnl7$8R=Uy89taihGf(I8_qG90yK};T=I%WE9ZHKjEoKu_+VslH;81 z3;nyTVh4D@^*wM>QM#ivoo~`=OBeC9TWIu{Iqurn$c?M?^}z&@&~o9LH#b*EBC9(9 zErf8hj>Tq*<_R{|-A_8{=!UayFMvJ{CGl64mevCFV;@IoeRCbSzJLF|9x>EbX`Mhh zUZGi{TML-~&TL|k9U)c2&iaSr4cpb+imqT{n5^3>dGqX=m<^aDCp|N89MNcR&vO2m zE%=nt=Vd>R#N}>SMqWN55&&R8-d$_+j<8c(_`LTSmG{FMy_5<^H#n)lBR^qChVLVB9BZz2%Q6HAT=g^qRJ~HUF146P#Zi)9Ua+> z#XG5hDYsR7|1z?sHfa+enF2^Q=sjkMoZ)<@94at=y9EK4>*&VPris;g3rRpT0#VPi ze^{iXyFepaZ?f?O)N}!;`ct6A;wyjn0+{1^N<)wt0esG6n$4sepOl~ngpyi%T2+=O zo{?cly#O)Q{3v}W0l=KJ_0yJjYgs>tXL=^Zepz#5zu78EKyX{u**pcm`4tvZ9;eRB$4>-Y9l#CVp>@O4GiV1 zWL0~pVa53hu!-c&MH8T6=fPVLX(D^UsUR7Pkd3P!brA4gn7$+L_MG34!4RLbEUZ{a z=y&3O7dk>2ANNf|xq6d~o_PDe518mQP$;(W@(JTs=|dMk4Qopdj~wY_X3EWGdR|1{ zRHI6$lNIThyJqj7pDt$28rtwWqT-;nb0>YW&*8kqbFlSU-1Hq3e{F`59RJ@qFu(&L z@qaB!`u_yu{|D=d{Mlpg>L4^?a2TplJG{PFw<_XMDfn{w76rJD=0XCNr_)G3B4lvc+x9Ty* zi$bg5sA3!TW~zd05y#Bq)6+d>L_9HsS&GsZzdxKM9yj*HGclgjmf7vI>~hWjkfYX^ zG#M`xj30|v84N?+`S-31MJ-&)(MakS}2B*7T@WjzENIxmU)&V{-q2G7Ifj8ayY;3?Y?L`R2q0b0;5B1Qws_I zCWCHaVRR=GUe~sRh~(^BQ%L=&wFgI&n|UdBYo>g=mk zthz9et>$c#S+V^g#*u)_m5Qld>;e`>5D})**5OH7=R6e4hRYH?^@Zh%P{~)C?TDq}i#^IB4u!@LuRI+v_-pC4&&o&~R5QtAjML%5P-G#d$ggQU{9u}FZ zYi?KE-3^zYTiyN_EHYd;PN4*i$iY$F4zs6i4zKP*+F8UF(hE z$vqu#)5tE|3YwCA_DXUkRBr~%2JCWsHI3$#>FngRZ4 zpM-_z-q}%WISaKx%bvjRJl>}>mByTZ(jK?>WBF76sz3RL@j9_NRsk1q@T|oD!A7@I zRSYT;P(Zck=p|4BBJvYbFT?jfpl2;NjuuD?YLRNvoWBC8>-(m?GyC9GNHYHhTQNBj z2{Gn@-@lu8&#|Ob8rRavG|O~W4w`mfE??t3U3(wN2|+cAhA&$UCJ-P{m=C})k0z*Ti zBk@gkjB)`d>F3aFLY$CaF<-4#Qm}&en+Jy=#B-BuPl@CS!eA6$=jeiR9`)3qVLXzBmw) zd*RDmTJU>?ZbqMy{y8+;@R577L6EYk=~_v{7~mc${(-GD>y_?dmZZ$gmig(DMqFVEXYjh8r2JuIsMs6SNRi8frNOin-e4=h+W-YAm7t zkaoT#>wB*|D8z*GeCqL}ux}8G3Fjo==jRvV+uW+DmsY8IE;j{L?Qnr8HYhFi8)ihL zZv3~jZ%#w6DG%lgt${M`sFtlk@QN|RUb^n3$ir1x)6R}Ha&BkIZdkwWHPgGkBHn(W z_b5yEVQ=|Y1eE;d={IiC2Q9DMb~cmEKris8ukUIvB075lXuK)?KsJYs9y)ThBNc8&?OEZD zB|%4quT(qG&6K!uXkOVgv%VEelM8etS{1Uj2PW1!>nYe{a8Oxs~SHHxrTYvK%S&KN@ulp5tphcH~SWQ0-3r?CG*i zFrTf+%8bbLROT7Sk?Uj%eNu@$AE`R}Ye=dgL_UY^_hLs>TlkE$raT3P`|udJ&Qins zBGNW+S<#2JJG|jO=bE>Fcj+R3eS0`geR$0F1rRS zk-|96-G%MiE@q!Cd6WOclu}ubUr6s947eQ(5@Ts@BtaAR*G?35Hg+GZdk#XKBvfP1 zC?!FNyOrm_yW_QUD&Zq;dH+`mQj;7gb+M!p{v(v$+BW8CHNX z|CkVFRs?68rH^i6+4(Xj`!e6xAWNUJ5jf=#!jX-HKQ4{jo0*C!blS!>>nHcECUbKU z&K65yC^`7N@;+mmkA_hXvuaYu_%%e#lhQVAHU$rzM8wbK!}*5}vi78_ z^=+pQhA>c|BtNu}M6~B51ZUhaB#xn^ymG${g-k<^pkvLU)b@~5CR68U2o%i9;5Voc zqnXSe9SM_pIswQC>?`lOrXrub*#QIl>;$#jSrWWlt!yHeI}B0DY0i?@8`ulow|Okl z4iDvGqD6&71X7yX{`x^3P(qEj41sfQPP3hT;{5V0?Q_M?@sy}M&o7}U5NF(|7BLkO zCUpP+DMj_9&@PXosG#bIGdb8}abO1h+!8O);fA3;DB9(Cg{iYYA>i=WPOZ@teqgpzK}ws&ONqA4VTMW#La7=X7B;rE z?@txY<4{nIz^H)ym<13+$-i%-`S*QQM07YdFm|-usa;ow*@Cj#CZ6|9tz)-`ndCBt z{dQjnhZx)+WvaH9Tz}8peRyw9XD*TKo@W9n4=ppwl4FkcWdx%;9-1yBkG?OLengj* zl1?Q6w!bQv;%`#4W)XViK{QPwmP`8OcxH3{ka;?K^JQ@vS-q**Ier0XrYRK-cSilh z#W_tMdS+f^9&nadHk5tzT9>cG2oIP8*3kr-1~5s?5H~s$cEQ)3sij&l#?Z^CCe()! z{Xg8}FjVbT41cc4RB%|^;)T=N=pdh!)dYwe^JkUgR>;HXwX51+EbTzVE@)_JVDeqE zf0Z>Pa9=%jlPROpNElOKVHN2^Ev#3g5+O zDQ1blUOYkemg^E~C>R{&P>@nth$8@MJ7ppbHQq5E(<3-UVEpPJL>5e7{O)IA{cY#A zUQhwV7H!vkDPT%&;hbXbN#SoOO%R7a#b;?kDV<8^pDbms^IwqW;&)HiQb^dF7O2D% zP1TzskEOAZo$Qj#p-rMZdz**{763&+|xew{gw z44EkqX^3oJ>CqNz>gYFy>SIFHUh@{9#RfLw!EC*{5*DJi9rBozwFV3t*_xMSsw(1X z@B%*Y*fcv&w6z$#=34#t>qpEtmLCTTT``Qm4Vww0Lr93J6T|I12ZbC1$s-PU&A+HB zqp)3$Tuz-CL+bykEMX@wM;j89B0o?FVV4c!K0#r|xjxRlY#Qq1XisCm^2B?BQZ-~4 z?su!++}Js?wtSS;thnCi=YdJd&_%1TWkUFdU*LjT8KC}$vEfks5M5lO zMvPipPm6n_DJ((XabSfm`WmtG7);5qlra?-|L7fJ-&?HNO0HqS5Qm14HM#7A-8yb@ zV82<505{$4uai;;x?S_#@oY^oC~+(7S5g@%y_kWl(WfbUAcfx~h{P01)4_vB7sUZ4 zU1nNPfF65**yjIDW%{#sK^Zcy-J6%||xJIar*m{~m@Q)?g zz*PKWAT{t#L`cXzf4MD3jzwBz`S-a@Y|N%)p}~7Y*)}gFrGZ}ogpnM2uLeB#j>`+V zRf60JDFygX7qFyR|8O1K>+(ef&rI3vD7~kUhN74xKhAY`(8usOi7Dubh#jq9%?W;S zJ^DKPQH?t6V&jvuzI!jJqADlqZv|p$`7b^=RwY?_T7t<~pMKeNJee!YJeT_Q#eoau zatCo2_7I_N>-K?&$oV{v*B0$fTVQRe12CuUiIC$T z1D2Xf;%HH^uUwuKpfMYetCz2eW;*H*Lj7Zx1 z@ctN6ytcpVAPIZ5W>+8 zmrvuJR2HLt0h5<<-l8EvQ<46u{s*p&X(7@Kr#2Zy z&LlI-$p{byFSGPCXDb8GeRdb@15BIJ#rghOV57W|wApz7uA|_?*DBK-Q@vq?|Cf~L zh&ll(Val((zgejtZaW{2|15tVx(>8tQXdlac>Ww(a5XQ~Ms-HXJWH&ObmJ?l7J&oT zUS3VLopygZDeU%&BrmHSfAj+9uO~m(IHfvt_J2!eTpOm7G~Zh)aS-uNmMdk1VMFw< zBcPeJftt2%@;LqGGq&VrT{it@C5}QriZh|&TPQzXn|vWOXtj98Gw_vAezZC-tOAul zA}iSLxgQO5mD4mz$fnc6Xm8g}^ae~?I62}Rw5+XY8G0WAf@-k8_r`L^&CvU-Vrm!n z6KT5FQP__;z6|GImh8eOn@&o17lU(@@;J|xQcq{DAMJXJ8hS|SfRf0d>|zzS)N`jI z0St)k>{=UoU-eQ5)jlHUI6aa9pOVB+b+x5NG3%z=WLtxngVSV8J;Qr08#|79R*D?> z+*R+gsmOt8dqfuL4;{c`nLNej$gF0j4FmT4ABdKZo)s58bFAzdE7N-L(Mjae<{o-= z&f_si{}sCYD7&BP*lfcDWjKl7(&>3h@E`zwFr#B&{zwTklyv)sB8x9+4EUsU;9ld> z;!bd)-`wQDFww-z2uyTeGB1D`ZNyJxxo-?nY3>_;aZ~!o5)rr1iiN||H?iI%;L2#zt&iO(x=E-z>H|6#+j%HH_2yx z{H&~k=n*H5p4QApZnaGn#iJ^t7d!Jx<(4e@dq+?92N)G$wDRf46URgmZhO}s0DhG}?eBjH;yxQ7LJ#0Hifp~?QzIfm=;#P)Oc1TSonAXC)o;5V z^s*xbqm_UyC{EVY(BO2tFOiDaiU1{;$3+K!Y@jTN;mRLAVKJRst4;;vGexMX4Ucgp zpS?nl1IF5!d6q=1E9(DkM^KS4Ho8g++my_DHK{DQn^R(iMMVEWZ!hXAsd2tQqsI$g zMBM1}$FCrrw2{!?FkfCpzo`Op8jb+OdJLuHCyJC*w&MLh%tqHNr0$n7$_q+nQb=wJ zML)V9SMq7z{Rtyxu0Qs8yo!$a$}8eR^HyqC*3DKy=QI}*>UCH8-FV$y;u&5}^A4^Q zF3oWnracKf3r%DI3Iy0++C07O-A;Mv_PZ6!C*%m8b$r3Xq&l?o!orw8HYU2*dY^)f zTvnX-(O|ur#!mZ%;m$6xt`MKf$BGhH30s-08m^9%CKJH{^F#LcJZ^*YB-u=bMLWqV zP?{cx|M2o1fo%H1@SPW69JTGnWA*}W419j%)p&yzJn7{%Y5;izgzuk?{*$@*f622d ztzimR)o|IUV!sP9`UU@rAffrrWaT3Xw3*G4P;q}I7nsD(pgzzt{d6FgQklziV60Bl z5g#{>|2z5F7z@7pg(xmHfCP;WzlNx~fS+UXLub;f;vbptfP&0*ygdOS7t1ZrJSfU@ zs4)aR>QVe4c?b=96b2|kZPf@+WieE&W|ZB2R-vUv1Y_fgN?-pq&B;n;yYHQ^9dz(_ zp`tY-GD1s4a=N7?bM0U{!Tsq2zN6BLr99)5S=NThcl*eMft!ucOa1g(k2jZ)j>jUh zpdj?uOEPXqzlD{Ui)H^uQ`C5D-$!nHbfwx>b~;F{cx4=pJ%Qee={WW^C&rYs2|`G? zC$8x0@M_n=T1yU5x9l#C$sbwc*_C-qyIAOvT#YAp%V+NT6HXK;aig8N-{a)6>ECgg zLjLVyVn0rax8C@YM0My&E4JTU<*N%wf}M+r6P2i`0bN7qy>d&kOIZ2x$NGg%atM2@Zfn3Bf`hZWaSXgNaJ~{D?>Onv3ZNM+~0=pd4H~UzPWet$+#dnzTxKvzW;MMv)N=;M z{hoO*BNyEJ0egRSci!WlcB1}K=taSp8|8acS#i%uj4>G6B=QT#2C~{VMuFn(QS3`J z^q$}kkJBGM_A;q)?7Vtwb4E^p4vV%gv?j@%UfUY9MLZ-&Oi^NW4V?TvKS!RFomafm zE47TAd&@*jQ?3xoryTjXI>QJxZvg+b?D=I(N%r9q@1`Q}*H~q0?4(y-CmAYgSdt+t zJ^iw>zd2J}!-92K|HR(CrL*{Xk!J}OOXSlX;TGt-1*jAh8x?PAFN6mTio6}N{dMl5 z*lU(wE>^B5BsD*(WA^fZQ{CPMcv$04Rh_<{zv1W|CqWE1w7o^AMjyBt{Fk3e*%EZH zfZ>OeEYkaXKUB&iVTH2WXuD*WnzM{MOlo`fQ+#1ncB_f8mPw}@kp((_`O7;DT1dCW zqMI~z&EMr#dLHx27_B$-BuRu|nMSkkcNv|6sM zfu#;6p({iF`<(7a!EeXrE4y{ihfXAWQj6n|F0Ec#354`ej#KU4O#4-$om5#&iGMpH zBOr_5w|qicr%{OxBhk_`fDqtg{nNH&cDx`r-%6RbZ#PI2(WIs(p-07*Xy}sNvj44X zd2CgXClV~DgCRg{7FUTP6WS6S5s|N3yfw!kX(_x%-#c!6&fk42sCkC(+0~I=Fk^EY z+FnVW7zFmfL`+TV;)F|0FIQyKX1ND7)|f4r;nIeqkhxcnn}*gq2iI6d`E(?9cPPez zHummwg?*`pnl!st`_qWZX4=>ZN-aV)qhags1)ea-DJhMujwM=P>N$Nrnx%e7+HPP$ zapqn-DllGmMdt2=A;nz^KkCxS2XJ;~1K_IKJ<;dLM3^+NY$=o*f-1(bGySf9SHaK` zlg~uKXS9MQF}SwW_1;6_EhhcD-+U{xjLj6DIA@=o+X+_Bl)N(9cu7lhGFnH~E#5-l z9JEQgC=^IQOoh#A=0T6JxpjECU_`7 z0{HbzQ2rQG*(1yp6;Du_7Mhsyq9jw#;8euk)?$Iyx);ysC*GKdnIb9Z61HtQmDi&_ z^vF^PKP{eKdCNuW9{1suKZgV)59N$N4&{^y4WbgLXL!EoXX}1PYklPGbniUIdtWss zD{j83Y;W@q%fVR7cqXVB~u~Mz#cL+bOcnx&O=0la+;*koGHC2Y=?D@i}qAc}ksX7XZIC_OYQ}}dwopqU( z&;H#k5eqerDuz1j@2HnuRuKL7x*z#N&3>scI{in9U#@%)wtNOE1)Dqu{~QW)pAdd_ zC87R@`UcK}{8&SpVgW_b$XQ^2Dl!5U8?Gn9x2T@@bSp9>hyvO7!Yz{K#0=*4fsTPFIZn@?3F@ilqXZPQ~*;Y%Is6wA8;Bea28r;j~v2j-lzU?Q9Dow~iX z+rLCkOIftVO=6W*UriE*b1L)BRzGUp@?fON)K@YX^Un)hcRpC~NcVUe$JX!S$4rEz z&Jp3iG%M86dr4l|O4hQ9uP0%;cl;|}UqC;L(0_8_5^K>p__lhN`sc9K42mRq=o^a_ z&pLe^jPvrQea}VvFB>NR7vPy{Ik4!FHxovqpYMI=bQNba9 z2}M!Xki%X^XEK7R6l7@;p>itx`L*#9=rFVp3KIx+<_fe%RJ~G?Kpf&<@>JpOtG8a^C2A1FKU9&2=~Q^(}VI8R0sH za;(h3zM5stJ9DA`$Jkp&MfrtqqeG8ULntUM-5}i!0+LF1iF9`9Zg3@~&z@BW>2KD_Jv*E#3?_$+1~_UyXry06P8JEv}{6aUXt*?T`;i&73HVd+vi?I~y?tMsPEpCKs5Z?qU3l@vwCcf{F>#j^LL zzan|QbWf^`LaMg$VQ8owVOaJwY28^TEv9>lp-vi1(%IyJ41;{P()}Zu?7`O!!SW%F zfDTypeF1tJQ zA2;3LQ22MoKhZ_Aj*AC(qP}aW85MnExcRk;iQfCA0VWPaTYvUDppP)kIfflgI%@N0 z>~7{$Il-Zp+Y6XMO7N1=kSi@|K1K4|&>q1Za%2=J_%etsR_U|%3*;fbR%ERQL#s;K z4$4P`c_5hYT;as%vtP}qo)R;;HvMf`sS6Xs`-44~_tDKX!M9|-0ppj5_1sGx;?bqO zmpsz!HwlW3Gh6C;NxsF93MxndniEn=NatxZtTze*+nGkT zjol^`Cy5>cfD2EJXN0esUb?1BuJyM;)&KzoLm9oh95y<%D}QGF#m8p^RgpW<$0|D| zqNOdXljrmcLgWNOD9DO5FWz6bE;A+;c4Ub|4l8RiJ1Q&IS#?*;5keHEUmO z!h_yRc5j{0GnOXzinE`mXpFLyTyHlW$HI==iP*rppZ<^&8)mLNLhcGVse5yE39tMb z85e6Lthi7P`1d?y`f)c>L6?anzU{dBJ30^kkEk)kd)46AH0@>2eX_P(WhTrUEchYS z7?2bu*K70XH;5cncILJxg8Y9EX=5;YFng>^d?eqdd$D5?`HNSTy=(Jx+5CXQxO2Dn zsA`2y+=F;=gtn4iuqY1YWe zSYDQU?fII-f2S;@lR8a~%kBPmK#dsV;`7NeFqMa3#gX{u($c--GLnFS42lLBP8In4>9e3` z7$Yx`#tx}q4|neAQ515Rt~0dWhR+hoE>ioX36?+7QTQl;YtBP{&$EurS~6d#=Fr%u z2K~-%i36d9Lm>X=yEad;je4JhcXUJx;O7Bp)2SnEy`GVy4Qzbszfnh9EogHpNnPeQ zVSDr~&KJ3XVc3MlNy(xN-taGPhWWU*C-_JS=zr_h;9()ab#K@$55c)WKC9FSo7mBu4=Du%XKKu@*Je34RBmnDQhIVxHbY zyO{RljR@-Y&f@%(Evm3CVUGfKHrC+HKi7TBezkU~^-b@}Z*4e)TbkdNTV(m3%$+Y^ z_9IU%3DU|0>A}Z8#9OC4N=&@>``00~96V<@Fx`>`9|@P0gR&OYYcLP z;fx)2m>YFJW$)}hp{Df8^}#Us#y4$$!GygsU+=yPA0t7RfW0j;Kp2aS<|<4@8S$VX zLDSp2%bb7q5xYE0<}LXfVbVg#32Fri=x0!4)k_9PTO$>-?@M|sb#V8aYeVj~qaKv% zmf>TgQ;w>}^}A8__Ol5a(`&|dnWwvaGSg{S&nbA&!-J=wg>T~1yd>f8)xLX{#?@*0 zLakZYXyu=y!^`1rgp*O@=(S&0MwiPw&{>W52mJjD#t--dljNk4AcJ*aCu(6Gb)z|8AY$nmgA z#IVD<%q{!C;=kMh&tady+M4rJTk(+NF?oaMuAUh1oHEP%KcD~qzx@C4vj3Ma|DTQI zfBW+PHM0Nh`G5Zz=_JB$LOr4_QXrb(=Hf;0ks}FSu$GrQ7$oNcv`ju8(1tw z39?o`(w=a7-~SLY1&5CTPw+`s(T5KTrm@!@IQwqR#`uG@c#5}=#U}W9dr5jVo}LdN zLs=S}m$vgXR%+igooaNBm|Xx$&5v;~GP3h2A;be zg&9Uh#^+#qrGrGWt2XRcq5^0{J$(WH`bwaH#nj*wOtzbc4i5ivzIz6Eq)N1|xC-TzAn4iI^?=4T$9PWI7Mol)Ue{TFL)qZSk_P5SOc!Pr4!v;mt=s53w zTW_UE(7B2rl&t4Mr;Cn^JQ7~Bw6rSwb@yE=qsx4fu38TIt#GbbYd(x{DFU{J6}(tv zX87So1zZ+5E0OBM2?Nu!ei z4wqdO+kc93Z!P=438?<@AS|q0ym;Na-eTzl4nK{w0lfv6(lc0Y%IsS$QZz_QMKWnJ zOcqlsIx0#4FR!VohhHtCo9NLxE+#r4gqD=tOR4<|8fmmlWzarGMLkl`N?JcU0$t5} zr~YV=X(3h)jx}K}F0Sb-_L734tF+>hZC7D&YM2qDYQ$4Ym0hZ#fEV=xA{#> ze~wG@as=!Jtu()f2g*A}QYf6g7V;2zuk>y@23zg`9qUBgbMcrI8H{jk6+%kkN#Xit zlY`}8)Y6Lj4OgCW=}9kV?U{|io#ClhZ-~Sno2WBU1XFa@$$%1KzOf@)%f0rEnxO<} zb8V>@O%W{BJCC9$;&(}%UW*)3+F7a{z4AgmRDI0dx*hqIGp!yFMZcXXIaU)|23-$a zfUM6hVca$|aD?k3Ztdx4x+Ln8QkLCZnMvNiH|1$QzChLb0k41#>Q8-aA5k(a{xMl% z9O=S~f8wL}=Zq?L$g`!L&_<`Bk*Hv!z+Hj7v_cy}`NSlb`cGpqy!QD)YPYLkPr{ebU`-k+*Jw~aJys2TP7#tZ*F z5Jh}&G zLz3~dTk(t#*C)wX?Ail6v)ANMR#LL+dhs=a+Ux)&3$-YnE_WuEh}3?_A`LA!Yh3+B zX6n{za(L)g*?u^F{))+z&mG=}7#tY!yLjK{X;RrdW%C@m>j@-sLPDVlCq z(rX>|zG?gk+^L_d{XmIa6wyahLE(i@$1losm7KM4y65pH+U^y=;%5}Im>Iv^0rC(t z6-)16qMiq1h*-(tnCR%xe|@nMb?vxPfA}6}UrXl^XeluUY>nrc zOND9~SL;Gqf_CFT1O4Cn`aM6Atii9(eDc)BvED;(>%7rvY5*B|-n<4@P=1H{{#1Tw zs-~^{dOxV2%h#k~lThj+|BCGTzJ#-F;T!xPIol89o8e+37z4($n@QLf;x>nid1AB4y?F1QRIw@QY|B+ z@ju{g{acH>e7F**${GX?fMZ*qO;qsC*P;?`-z9-Oi5UIXziFa2q6H__N|`l>rbVRx z304@nuyC=ds}8y@Shjd>at+ng!@xn^3Edy5J~!M4;xuI5+kmrBNZH9$Q}b=R@Ez(C zL6P39SU&Xw(U3ZIttguovZ-M#sG!?m3 z(S*oFjZC2(TMarL<#W#}&?Hphve<+Lkskfg`W{wNlKO|E-R!<2WMo1ZO}(glJ{sY> z>|E=Ry5}jHt{zceb9UJ_z2K>a0dbsfdSZn~*K!j{S7@jB?0LaSNonO6Kb35iMR(yg zGZwsm*Ud;zk-T-0D;_Xalm|(uP5tEpaym*s^-8nC}?1noi z*J~4PgyRT|g(W-T8I)6JO_;#SF_jd;ZuJNq!p44^fUZRvXv*E2f)s{Yy!IsRvygpj zVDRL^qrzb-F;*=)tWRlx5}|3-`Ql}RvklL7+N=TJ;+ALcuV415Tpwla4F|OVj2aSM z#Soc*KEYpdOQrJt8G8aTJe%PYv$0K^`Il7z{BayWzok%mOYzIUCYhTrI5bpDGp`ax8xYrwAtl~!1dN8bpp=xNhg z3sGhJWu#py^Mwj&6{Z1p-m)%Rc;6N8^iSQm{0A#RLF+o*kn9Kon@ZEh=adh{GDgmq zL#`XDg^Ui_{~IT88V~ibWxK|%hACnx2SN_sUz3oK0QWey#(AQ+nu9QHsrlDSp*sfZV(8&ZG#q~4k(L> zfksN**VafIup)Yun;Hi}DWiR0O7%y%?q9qwDS?E-FMQLMynn`dqoylXYHZS;u~)lQ zw_l&AsH=-IiFp3nFKuvK9>fi7bS7)qAKL>|5xH!FX`HOAS~H(-=r7@b*qo7(IdjJW zGps8vP8$MHBc}?NWd)w5%S01AA_UAu3`P~k3VsR-HjEHjCZ^uqyS(1T1}8DWvK4YX z%pk1}YKaybe$~ov|Mt(X>E2bl@#;#J*~Ni(x8&f8XCT97ZQ6-}&yRxSye>M<|y zI(lhbN@Fa)#~6sLF4zalL1<;G-b4?vR^mC7^;16c8n!&-r^~hf#X>&} zSwU9ff5aL8hvAd73ET1mbv>qc=t;@ACAbXTwMNi)b2peD2+-i0J36M>@bn546~#Yf z=`2w^c{pI~ntFqiUOeuCK@HVCCHu&;;Tz3cg8v?)&>}V5j#zf!PmI*>4S|P+vQQ#L za;uo``e%V~m|Ua3GLc}vhHyV!C^`Lai&B@aOWjj=ioA~31doRPK+GYsWRFz#BQLQ$ z^?lf%Y=`i|E!`|dC@m`3ZE!mhBHNGKM(Z9D;7KgYKgHvjcNO}(q3G#9$g^n7uL$40 z8zM0izSjy?HXQfccyP!=V(yPOD;FjTy7)`h*!QL0a^%W_hb~Q1;m&L|gV>j5dJ?qI z^tU7xX)QYtL?R5;cCcpG>Bl66VD@ zX|_l5;4XI9N3+V*G0Lqin&@G0l+ZDvQ0`$U@;XurtAb7&_V5q$`4Qr7f7kiLBhyYI zrcL#8u(;k$TBCKM2Tvy|rq^y)`2i!Gr@YjJ@H@4?H{9<@eW!;Hwu?DmrC_(FxSar^(+wHT9m;bMPxaJH)I7U#bw1&Z?BF{ag0c#izGOq8@OtiZAK z*`{;^QYf3VfsRnW%s%p0Di3(Qma-Epqvs^<#8@NY(oifJ9<^h*Tjq2CPjA}~`j5bD zS&)anhl#FE);NEmg+l3608LCw1x*NzOn0fkJJ_1v9qAi7+ay1OXFtDq zWfD7Mv-w6#tD1wIoW2nVFd+EwpFaHHP!MY4e47@JU_ zQTFM)e!b{3ijm`*(tVMl^z4}$d`63>{cfsTT042c1Z7}@n zD9T}~W&N|2A|d6h6lDz0Be6Vf1=#$qx4QHrn>$92q`QOe$@YNSHzTQ!Nl2WUDW+7I zm9>Q_@BYQR9fy3&N=_#G)DM~_nV5_hEBAMOqSao$ghq5HEfdN5g0%~h+KTx8%GP>! z=plBP_^5)CQlrbtUebc|-g3JGMj$PbEJvfmn$U_`mY~P|9Y&7kN91Kn%4Q6e*rMoJ z5-!&cB_5m>E|_*Q&+bxT*15dunqKw{`jdt9A^wx+zB^Qnm>5LKLn4>g-w~46&#n(F zq-6{Zw`Uhz+AU6sU&vQFBzJ;8{Zv7O!4_LPI| z@QvF|Pvv~QgM%7pCem8OeWm^W8*fk&%R})|itzWm6=f$bD-Bk?CkB-rcjHt(pYgG} z@s;*j3POM2puZ2;>j>FP&yv?Fvq%~&H)>SNk~|)6H0!)fqPR_ziRlK$HcQMUrf*Lm zW?>-*4pR{!h)6if?~#wL9$LTHYaQ@e4i+kyTy=#&rpt{wy>~@*CVH2HRe#X*kdpx6 z2J`{e2RY{OjNZGn?|Uh7pwmHow6CY9Nx~UUTR)F7yubDs5RaI+J5sF-I@w~@($ey7 zrGktVyBWUrOmNn~@v3l$;vWGb;`w@g^67`n9277wsW01lGLQeDYagMN`Jw5QUvfJ~e>nu$cYo|dt>9W`n>skWs=4PCvrvLAZ{Fx#7ech|6+^i4sN(6ocvx3g^z_1ii@NA z=0Kb&KI%a^Q)fq#JYDGw7dIa_(mu|0>% z1qrjw3;c&0a~Ts|5F!>70L_F1KdGkQT~03@s4gRA&lk<@(&6zX8HzIy%9K&pu3ne18yb$KvO^J^Phy+yA}Pac|DC;S?pb>~_7B zg#2}wE`Spwl}Za2rab#hA;@jmBrGT>NJ+rV!~`0)aCXJ&hDRg=@7wR^8l03~zWfc` z@FWgH@Aawfm$Jb|RjyYjPm~`huevtb`N#X*pL>_;a^42thhzm=fb9ixZ!F|j&f^JD zS0|3NwK1@@GvSc*(~0ysk9d;!&@S_+$KUn=?(z4=H=A`Epy9D%hP>Z6_KO10lb4zE z^#RG6v_}Vd_szj4ESdN5Jl~i=z&}x_o^{pj3A&_@FT+hl5{M0TfeWcG&-#Sd@&ao~ z6a%7Y>N7l;SgN9;ii;bSDm2Q%#^DEO?g){TEF2ufjHVM$HC4-6e5JKCHKB9>0xl@H zu@|uC+2mNLP815$5%CFE1ky^JgSSJY$87BER-k9GYs|={Q_^$xue1$|==}Lw)F`(} z8;4XUAm>d_Pp=twZ(Oh;FWa4F9bp85uFj1AUVZk-mjU?MS~mpM6sWon7w$ zVan#qBwir*S;BJcvpKof6+zwP_q%+0!Fzu$h><*;DD@U$tTyoy7)oc*&3U>{oh1Z6pTT!)XtC)o#rl{Lnu-IgWjjY>1 z3b$0ZVj7r_4`o3HD)M;=XD!9Z2Lvp%Jor~v4lYOHG!Mf;-optLj9x3?KvD}o(bg>N zhQE;ojheF1Z{gojqRfBK@6WrghEW0Mo9DknvcA~V%M5>PY0}dEVy4OH?N$v#w}eE~ z70?pvvZ>rAuD^f55DI&SE#c0vvhMyM^h;daB-rjHWv^7iy1op*aahc+uCRm2PVjvD zoiX1`qF~YgWoY^O?-Ew$?Q@VORGUaENqtBpZXm_^0u88kCVYXpkca0`q~`Yh>W$2O zTds&7CXM%usJW@QA93hPUSyjO3;-99Q-5ko*d!&0;D|8 zeA~zozaM`qU#NQspj)A?(lMW6)L*<9^P-|Frf8Y^#Yp+^nmzPxQ0h+4)KK~5bGM)Q z0;Mzaj)F3zfG;9b(>}Fu$=OFVgLF(SP0$U!SA4n6jSp*5RK~FL4T8)pc-PH8EBH*g zXyUtre^@G+*Jv$0ZD%%wE+6IZ?yfCNdg;`atI4wCE@ISRKUZe(%0So4LAgPXCopdl||-jB4lZqn-^$W=))X5O~)|g-saQHD+XdWQ7Xtg-Eu?7L%eR^{|GLvl>S$Y3#z%cH{4s8p`tweHz#SX=k<3QA^Kz6#loM*%UG>(bm*8r_rCIp732IjYsBQ1G6($fN_&Z=l%4WTk71}fRnrO z9ZV&z&St1V72DWY6`Wx#w>LP!fFsmH;)N* z@b=`^rP7fV!V=@|$2&9(o`|O->LTzeErg;{p8O{ec-RVeb*p{5kyCb41|}r?B*O??6|LR1ij~S`c`A#)H%B-+PWxZraW}tQ^vD`{e$BlVV(09fIkbLs zeQP1|>;W-+Y|B$q1vFVkmjdxsdkxEKRI@kWwXbv_C z>v^%_)qiJJ{+m#8E61mW!_Il6#=aKG=aRmSZU}xI9Xk0bCrVoQ^fY`1W!ma}tD|QO zG_^??`D!oQ%tGQAzB^Y~?-D%75Z{;^!xuU7X=qnBf1DL?Ii5%#ZWhH0NH3^F>+ZLb zX?QovUMC^;zVfVX1Jx_jUfe)M#jBf@;Kx{h7??1>Xb<9w^A3y`44v&PtFjKiO$wf~ zN#5AlAlMYTcp-C#L`b%8O;Zf2vWvvjO18&*n6pfivxj9;!GWx*SwdxYHZYMac?P}f z-Qm5zdZ~q7%|~{!NEMXTU*26N`R}!4hd5k16v}{uvMic32jdAbn_Lt1M6y zZADegOFBZq?qc^M`P zz1#nwN3gy}6TII4b>_3?&yrCj*4WXD*B{L>=2lm?byZ!v5B%GuMl!2I?%xlmHJt2u zXbnvdqhUcp>EyUt*EbftOngKs`QH3)xs6${S0|K(_IVWAEqV`8mFks$ii+Z7Vevia zx^|)T2+CgFRZE|`Wh$CD1jIb;XWJBi{`|?&WMLFwq;I!#-usGyLm*5!LUzBOxR|~e zE9tjlm@#D>IJcwi=XbeD;XKzF(#bujXZ-qR+ku;qaH8!g?78OGVbyo$vm9hJQK-f? zgmE`$ZsTX(Ujb~$ z{RcTBZ!WDUzKN|G;57YPYFw#Z+X*+7v_2d+D;iC2@tq4ba&8wPeaOVn6H6oIcH|=^ zY;v|O?L4#1SV*{BdF++>G>=o zcG2TLgPA|-5wag@bqb@K?v;C|>v3;FRBf4V%5VYTa;CR5bQFfcGsOY09fG=WER5rr~O`{_}}nad;T zyhF6u1(REzlGiImB*bgoIaNbj{%4&U1^Eo6C2XI@>$dnjhl{^b4?QV#8yfcEFuDqG zbaVu-a%x<;x}vCr|6Iim@PX2W_Oq8f-{@VKE;A(~Au)OV+H=3%r}JX`xQ}6XCY|b| z+)5xH9XX!1O1tT3F{+ZUE`HC8Sk{r?u-!*$w#iE_)>(qa|KEEdvw-u0WHT-{HWeU1 z>5vXo0?y`*TsjV~jJzYt>8z`=MHAV3-Hgw2c2<%r^=scO&DWzy6{;J4l@nyP6y8^p zz{||JA3|J(cVj_cu+YlOs)P!&`>4*FZ9dGe^?ou2?1=eSq6*VTM==MKl_mDFvY;A- zi$za4s_={`Z8#}46|iV?A1EmN0$`LF#LIZ|Xd+pkrQrQGvyET9zaEp4MnCo1yguNx)j8(F#k3KD4ln!6DTHnAn*R2 z`h&gk4((Rd^DT&!nepa$)z;j_^f-*1u%>TUqDHq`B)1m!<<;AoR(=6S0sV%+)$Fe1 zSzo)}lW!le6hdj!&wbFQzU#yd(}B>n6x;$c(M@M@cgYo|^}VY#4yiG`OiZ&4K@qf2 zzyr0km$La*ZiWud6^ppEHM`l&(*Uk8I~&{8X{+zx}LSZ4uN_Je_ zlzO42!Sy~kIJmdeS}36MS>751u2-e|ZKu;>yu5#EID{OM4v*Nmuh?&~Eopy%K} znzc1cfOM&h@|QfFM9kq38fhI)y*c!i04CM_kU?3r>HZ*kt9H>Duy*eNEyJvi_GcEC zaIwq;?KG3X<5Qmyqq<_XHw#KxzO!R$(9-D_y3Tk4XtGf0w^*)d{pwa-A|v^qPPUh7 zL+*pYCQL|4X|h9X$Y4Zx?k!g5wz&gvM;uFPp)$1nc4UD_mLMYNFxRHC?WAM|RX>dd z#FW4ut9Wzx;`eG~&5_t%%kAez(?h))NJ1x!+$|9H7(O=k+o7_3BdwCTzh>vu9|*j4 zgDCU4k@d#LKj-DPUt69)k1ExAve<#OfGhd9RXJYjZnJiFR)2zDK}$IB;-CN{!teo) z4k8u-6eG;;A!Tz!czJp0=H`~82?&E`7ATns5*xj%=`C!KF&PQt%$fciIJia9hBkom#_Ad25Fz zZhycA^@ z6%}P=RgUY~Oxd)`JOhI7w4T>gjRJP_C%5O4vn@7hCAz;P%;BP-B#d10G3Ik`N^Fs5 zJ@s!NQ2qpTKK!3jg@g$cEbIy<4^6o`!wM#m#{j*Q@sne^$xAe2`l)UL91Hg`TgiBx z-NeyR4X@A&IR)S|QkspFYx0#|c_C~mVD%v4UmtY{10{jRH*v4Nm<)IdFE6jpiW@Q{ zE5y)_d|hK(vt^by$6GK$|Fvd~?dWn%jXMFNC%*?oVxp7{(tl&wmf1t>t5BG(D%sP*Q{MceKiJBL|8kvL(z>^=}CqGv*44hyFi2FEqgGIh|`c(>3Jdt`&VfB++gfdHeX26J!9>pWAR1f zu+3I#E=$czjoG+_-MOhxfp&r#BQ|(2;o9R+zHe+h*i%Uc_Cs;_4b3d5?}Pt0dhdT$ z0jehS4~mwz-ccblJkn;q0Q2-=3- z+?e%h%PMHWFqh4USU9=j>1&ppYa{dAC^HYH{>_;Aa|4$j|KHp#Mtu^Sxe#7nS$PL`SxlFJ4L+cd7*T?!`*YuNC#Y7 zXin#I%`ay9+OG|bjdhKUx6g5WGszUX_|>$Ck$1xPmqn(W94y3`%WVG!gb5|Y{u5ru zA+#RN5a4!Lkx`p4akeeu+U4#%(r)cmWaZ>y8yFI?OwIRyoNiekP@`Zlg@RDi0GU5C zk^K$o0@7!2+MCm4g`vll9IR{#-hAN;QMq9tZP%mZZ%{*_M>R=t~;Go9A*ux|RAudx*n? zvE|!VIVhuY-Ag*CIAm;IN4WQGf_8iOpR%o^H19 zrQOEv_S&7Q{zbO@0FjLl$wct0;lQA6=1ZFhNvv;$b~+tp+~Go=?HZk#pOg;^EjDOa zjjJ8KMpo$wCEPR+h2K-;a#<$%pZB?u=aD@9h7j>w%yQujJ3XiI-=R+K`@pm5E)zj^f4%YB&ZG5g zClvPl&k82rG%EabH!#2&b<_H@yxq>6i9~}uT7T4H(Xyo8 z+Fe0&o0u2NQdVMUA;Syj;gZ}SuU38WvGpvxbjLf*f;>l4m>dc$h^8#S5Myb5j6AYW zb(TQF6xVGYr51`%62#7we>ZHOU3>>ig?lz<%Pquk3QUp8Q&N!#TrO-m=sCSj{i^ul zGnF=UM=$`Cys>40cdm3@^4XEq+|Qt(&`v!WAT15T=H@>@vE{m?n^_)quw+^2AESe; zpFz^l;2@E#WR~6+`1V7Smpda{JqW*!;wtNvWsE1osST(xQ6S41Zs#)}aJpq`@TAIn zIJSj;l8y5cagwE1u1`Y{;Uu^fT9HvfEs}r`HvKE)vMA^=uc7dP5!&@{GJlmmqW~U^IYT<*>D$BXltPKtpRyHE}9J#&*`pVA1y*js) zg&MoQ-`_nVAF9&A2fi!o#Zu0fctsssebo1__PBNyd3L_(m9u~-DZ?|5CXQRfG4^+p z3ASLMd=EQn`%=IEckM$b&0ef<2H+J8OUw7pg7S=Jm4DSF}FMGa%8KdirrWr)9zr&x-N@ zN3KiL(HL*^H~~Ed`C7qg`5EHSmZq&Lz*cRlGzmz0p$o0Iep?9{cPQDwVB)`@)Nn-@4U4$uoI!P{z(?^QFH9vWcQEid=XB2 zbr6!}vd}WIbJ;@a1uOB5_4`U);M2DF27rC{T9da_|fAK5$9(Ge@CvJsRiEj zd~FLoU!ex66HCs;5kh1|T|T81B?*NSId(6U&YFDVqXT#6xs=rsb)!WJWkjR%@}FFr z-hPS-Vn(---)01RquwpMMuNK+J9#cV5iT9KR~;Ds<)-z)M?G8QRtj337uIXj!wcNa zCu?barlZF<%rt@ZK`1WNM+~};yyv?@Qe`(myC7{x@N|5IUoCcK{YY4Xx~O|g*zg#e zN+K0Vv*pULlJH&vU#Vp_d;Fy=IVI=@%>rr zFw<1B$IFOrXOE8^ES0ow5d_w#)V;%&Sm#C%hH$&%1{;Wjdz#g5;9Szv=-ia-uEX;b zT;zx1O3-fy>;DovD|e@g7Rr5M0DjLbP}E|0@RTdo>Q{|`S%~BS@_5l7xry8AV|sxa zH<;L%r)o&=_A~pOW?ehC7j)3zplDJpg&M=zk1j1c@GzDWK_Rxs_J}Y6RGisIiExAN zzs#Wth=TQ{mFUT{OYAuf1znB@{dN?$ zNh^L5$QaYY>4}=_@;L-03$2h19d9+_qkAc4T)djoTS~Z1t9~Qg?va05^ALfMcji2G zcDK_u|Gx z%lf=ZOh|q{Q_xkH9>6LMKTp$E;q4nv7xlS}(@8cHxQHy}o)T!!Z96KOb108Xa&AP8 z=U~`hJ(+H&_CB?_#XduaU}EHm)NVW?OB8S(FQ)D6Uv~%is|GiJmE*@xK%4@5v|Agl zvLqzd>$`p=aDBEXq^51C-SB2Tyy;@LVoB_kY&j1*=2yEfJ^$cJnQfH;qqvR))lS!f zMnb#7zJGagPX4~%;Y@2V6aSmb+h~eQ`@&`VB+RFmN<=%me?HeNnTerS;^abtD>hH# zo_c*f5jEr7@n$lyOPYlgPrx~K8q8i#SFhSQ0hO>Lv3vL<=akv0y%?&hD+>}?C~x^I zafk1}aN8>ErbZ+RAhO`{#T9a%y;>DR09Yj)20@e8Osp?doA5u|JG-vY5o_30aYz_n z|4DGmz2#)${i7hrcJyZbQ-tXYWi|VS3Z1OG_S{^F4_J&g>yOCuVps0R?SGo+8iH0D zrK5+24R*`58jX*JW_A`knCrFNlW|2)D8_K<%GkCqt7~!T>LOpIhChgrTxP`*Oq1`T z!KoBXD;|6b(IhQJ*927(R<3owymz(jfrU9XQ$4`#OX;_6PTWn{jVn1FWhXXn26OGY^(AELx zV4C(_E`vV$XAypL&6Rzom$#j^W*X|s_J2wYR_@xhwTZ*JuKxH^Shd+9yeIe}kX#n; z&B-?hW2$kl;_wh}jeMXl!;Hu35qlZe9e07+%5G19=#0$(6S|6Oh0MM zMRyq2nkoY2IUH8aqLWHrQ@9$3wmcJ(61Ku0(DHb8uh#9)H@hrr;I^DM9prW_m0aU^ zPzoKUv3B0IH4S~B5;dEZNt~kh!-7FnzFRjg-5<|YZxbPgZ3pKOSxtS2Q`p2mVJ=?QE*?A;I~Bv{5h6uH1IIsa z2|w>nwJsFmFP!a*9ZWU3=y8|@tc3K=Q=PrSiJGFXj{5WoG>g>L{ob~7qT>FYF4)M^ zxmj2}V`O6aAP1VW-7*b>Kv{A~XZQ{6-CGIDL0)rJt~tBKi6$EYks&P$-+)P*%uom@ z4-bnxKfN|Mm+%Bpj0of5sZS;j4DyhrV9Y<|JxKyt#FQCCb|Rn5Y@DywrWV}1y9*xX zhc2DK_}x@oJ8#VvWK5yu#iW@`)PcOyceU2Xk!2s_HeF}SEsF`3wW!i*KQ8WkJ7xx^ zOb7LwAY+~u8glK$N{1<}?_pLs*dO{1mP-m#aYD~Zk1Ixr7Vryjen5((snv+>5K08^ z_j&2N}&9xh++Y5-RvtW_+q^Vo*xNPW?mYOYMF=@~t?v(C9Ht zR%gn-w?hj;8(OG7U8Ya=XgA>EQ$U7uYsFL5$CXu{z@dI@<$0k=&_`!hSJae!a_wTv z@34HbhSt95-1v;WyOLrf${hpp%tArub@DGHHw7Zk=~E|9;$cheezz!FHFMXOPE=O4q^!F8ZBb z6TMD)CLYbB$hjtGK5pnI>MekGs8$-7;SPbG{OWd;cSl>NA7m~Fz zcKn^Yl0+r$+O)#hPKOz8C%Pk;iHtB2@Exrv`}PW1Xv=T6{9G=kUsve)RiAchCP)0_ z6?&Z7?|GliMzds){>&FpS?=&^EZnmDtSv3!rd{?6@Pz9I8V`?&xbiFFxbZLvie78( z{d2L+FJ!DVs;w@o6K51KNLoLMX3A)(Gi!Ov$PKl#8|dUVstsBgIioUMplSev54^q1 zpE31C=0*ibL&!MwAA_B+eHj6hl^Qkp62xNr_ivP1{LVrUz%;Y5iK@(e#wHF7HS=A? za`nCF9i&8X@z1yU0*(r-;BXh?p)j?(`Z0!C6qZ+6=$leE*x| zd9Sx7#`*1eKjpX4Xf&bQ*{5`d->w#~SpAYYz^P`w{nQOOlaWwu7{7HGGOX4_0 znt+B>)&1D^BUGdF-0D%2GdW+b!SP9mO&W&P@53Vdt^$W%vlSLBc${uI-xBpq*X^8< zpwp;i0tFe3nElC=3D*t;GANl+3tF#6$m(1s86H9Y%P2S*d3$$M$r476Q*KFnTI^n#8NDj26`ewS!mH7RjS*&tCZWtC5H$CU{SseTBaSdEE|8>zA1fZOp z+jaZJ-0P&@C~~do9HH){pj9Wh!CDYX3uHtp&04>kL`-uU3N6%Itt>BHw|eiVC&WR~ z78`x;GffQ0JW-SRcJ^uBi9fXpT6G8FQWz6Qb>~Uzljfd%9^=c7SDDO$9 zV1Ie9@_)ZfBz-1t=EH+ehXP^mSqs{JxXd+4a3fz-N-pJDz7jB5t-k_l=hqlY{yqT8aBfUO}kBCHFBIfn2u(&E--XHuI$e@~nJWA}T@WHSw= zZEI_ab^K4@+fd3t4Iana02Bp_3JWO!y2LS{1HS$TA4-E6;4cJ~UjfokDB6MVlK3cl zqzdc09|7I#|3%wbhD8;H?Rum{lm-DoLTRLwZibSfTe`br=n{sMkZus9q`ON}L_i$6 z5$O_;uCw^QAKy9GIoEg2pYzkp%W?Lewf273`#$&cXp?bZBiGy`^NJaZ2UNXYSM&smDg5kBG(h@oi zizC3IUgjGSfR<~Y^a@nezxY<32!d=e=|UZjgdXB^VIy_cfoKm$cS~V{Td3r<9p6Z# z6+gZHllycc$T-K3?YgQ2{cRyaLC|uZ(VP&5fTYGRI%4TancC3w}XfuX?Mu)1kMgS6A#RFf8=I*WWZ5%Xb z6iM4&tx+$Fbkm<|w4b4gG_e@6Kzvl#X+!~m)gwZLGbND*{~k_NE)eD5O%*$DU&L+q zBv%7S>SPN|}e?2Y>x1H3ut`U;Ny z4W{$Vk3kVFhPj6mw%~v&)7qhORK&HC?i@1kj~T>7Bv2zV*^0g;#(>K@Jc!KdVM|I$ zeu$F0FU-D)>1vM(}@en|4Fj8=WBeGpN}S`QVvCQvg`X9-R1uIBgrC60SJD8(qFeq{RsN1tfImM zRgPhlae2(8p{8L!5_=3(u)=?9{29g>Va3#c(J!Q^I`7uv=7Xl2HX~i`x-aDR{Wec6 z(zZe!e0hzx<3l=q{IXeva3RYa7OD@YAD{;xvQM(dzjUcwT-f(c4`G2igsu=0%TZ zJI`m4mF>rRjoJD{8urTA#%aK90FGb!o(KYp=#un$VJ-c)>t_1Wav$W*_GXrfog-;w z!Etw-OPGnDiI-u?knD$u=QPJ~$Bj>4-@x>)D(K?lO9nQ(+mQ_!1-7W;2WBfKGeR(P z-%8RTz&WV%cvfce14WoucC6%!$h;$=4JSS#4Jka0#_tyQ)(6{U2)xpA9TSu5>DGbb z5)7JUuSHr5dAmAltU_bvnpapTG?MYO7Mu-H01f=n+f!_@B44U?^yrS<)NWJS&Q4ys zw(zPJhjKnAD?K^!BT=XA#$uT;m_^7rPNEstnT>rvs=?CMxI?>aA!C)N@4h?Rg1A)CJ_;4WleBpUto{Y+a z8Ur-=7<>%oGx$)R3^UTgl9EZzkOhY~fWB}s ztDR${sVRd%?A*yAVlm$)$cVrs4ebGXsBuXo7WF40F-$w2N5+zmCb;zR(2*R8E#vZG zN#>Ru&-PzG6|=IRQ-KA)|5!g}!D`Jajs`(UtZd&kJllC!sm@Ig#e*0<(&3}{GUjLy z45?8Tytl0=e*BP#;i`Ilrkiu)$pGyg)hcTZ8{sY&FlYJiye#+vdSjmZ=U`{N&d71i z$T^MS$e1Eu5WD-;Yc}2?OJi2wWb5@CB&dsj>-VysqnMDXmI&v6R&TIz>gE_2IAK>d zQ8e^rfFmfJ-@RVw+s?hpA(QheMo zUnZv*$Ptb*2e_wagz&E`Owpe|p`;`={XSm7BZWFOgnXB686#aj_^gdeCVNiaSt_aC!;$v&?gXuSS4`5b$w17l4;AjSOZ z?hT4Q@Ze7_)$A@$_jgIEaUp3FRiADLYzJ#Wis8wukwWW#MZNkr(~av5ES`$)x%SPz zAsF!-fMgcmRuyiB8rO*XV?2|25Qr(E@`pdWbV-;|aq{uP&j{=EMCBdVw1YbtO#(DL zX!xi4jTl#g95bpb^Vo^z_j*mCE(p69`avLrJIU1RD+2tq}03n z|HV?}KZdenpH{j$6QixnqpAZfoVXJDVW0WszOE5LVBy5Wqjm-_-~WDPQC=nPpXUaq zosxH|7=8T2f=CW*Fs@TgA|G-|xy^)`!ac=FUG?_zu_=e6xfP&{xq;RT&iYqn>y(<= z7UlUdY4n_K!PrL$8y_B^(FmkN{FAe}?rbIqgNsX~<)KU=keY1yB9`t4oS{LC*M5Va z#gOkN5;`@l`%6kr8?$Up2s9?Jd(gm5(Jmk>eY-uwru<`jW+Il1F}&@3Y6t9kVr_11 z;nq%#QN_AP^M>sFpKU`+0E-q-D$O|>!E;EFx>xogt7J31q#FM(ZaU51_&xT`=X6{I zD&ewegLgbUt>-B)yRG!xZ_MO>?mnqdsP(h2*Zv*Q(7P7cYH-ObAN0ng+WnrmW$m0jVxd!KKh?G66JeLdB0oh>Vh!uoYy*GpiOTMDwBQtd0a2BG@GSTF zR&Px7ac#V|%AJs)`^HH1EN4be5*Aib^UELW*ar7jKL0HU_@A~pM%W%*oqB&i!;(fn ziHgC$wNA9IQ*~f-?bf}2!>Kq-fokzXz%!T>_=qtUAn>B9hb<&9@uBJ(+zN!IzBP5q zh>whsq^9?rUwWao7T;}65H%)>5|gsV1V>bYJ|S0In+F1*fD{8+-J#s9gU4;ufAL;G z!z*@LDkLy%3+%D27%u|;sSl6dmYGim8{(nGY)}UlS{HB2I^uoy4}VTa^kVa{Iq3H9 zZP`uDD>)ur8=c634FDtzBwjRTyHMuHCDj9tM2tF|^QcL9a8S1G8#?OBw)-2+um>q~ zphT)FE>7*?<7S=Mfj>l9*QbXaL&v~xiY8?)D>IXJ_I%YI40mZ| z^P<^V*+e}*DI?)3L_q#zvih03@1r@oX`x5afJFjc5Q97!aLK{VNLLsFCTIPO?ChOo zb&1N`?ybO|3H|+JH0bUFHTJ%dqqZl=^W}D>!W)j8zbkrDadfga<9vIUJ2DHtL!=M@ zlWIO@gfR^`W9B|u@;$rpNI0{6ju`^Qq-mT>8Y`Pg<>Y-rDOwGQ>k-_)w=1i^TbPpFJ2=gTn z@8nx2#7)IC-G=T!z$^Eiw`F?op8Iow#GAo^99HeNvf|>mNG=s3AX98P+jL&K@vyYu zY1~K2&@U=kut*15ZY}pyW7))SIghcZ5fWd2O11mk0^Q_Lja|9jyu$`)`z-pL-N1Kv z)YaATpn48k78b{?`z@xMYZBcn9J;@5ZLvMLH15blF3KZFaKic*y{AS+?|!=paQ3%U z91A(7TQCx}06}Ap?`1Ch>H&oGr9SU|>)BVTLizd`JE75?7QjI98)%v-Aotr3vZt0j zXO2!695&RHM9%u>9Qh@EKNsb;2xBaIK zLw`@AG~>lUk$AVgP}io9og6wwCk_t1(DxIEg ze9N6px8?eDZvXr6AiO0rQMHEy{e4klC^WYhfv9BgohdqyT2cNZ^i!}^0?KfvioNjh z<@OROFti~dN%^<8aQ7|FR~)a*|7)UVQrTCE3QSD{?%hahWD%kVSjmPE?KQ;Rze(P&8#)M&Cai$j-hx9*u~I z05%fClO2A7MaV~xxAOAW4o82q4E%>z>hPiW=|#du zRBe^G1d8>Rv)#i!lBKsiTXlV}M`MEyaEkWowU$!<-FO^6I*g|U78P~h>}G1vb0y>R z5r}gpq`&7)ed8|9AjgwI`u)+_fH_u=M52`5K0sySQ&BDDN(g2QOJhdF#;9;QY1naTeP{7OQuTyMwiI?NsSaz|CHY z;ri&-&uYIes_@td^1I>Qa$WbgJcAC6<@&Y$M;>Yfs|0J|nVIoIe(Q-BkNpjRDi|ol z$+1GHLGgdX;RTYZ^B9Sq5}^e>i28dnWtbA5KEKu-b8~gZ8?OEC-8*eEr{=7TNynRi z$WfLdR1|h63Xy}2l9RgW9QY=%`tj1sHsaWH6QGyB-fomS4$$QSzI*+$@%be-QS278 zb!7ZuvEg~&9$(8)`KRaP9DF#syt(D%jW(#cZuIKB{fA_)eWPoJfdVoHS{;{e`#vO3 zQRbzRNUyCCe-*=n0>i2|cYZd%8<(Q4ek0jCu6IAMi;|yRFeK2+H{HFz;!^mW z2y-|7jgSq)d4B3S@81a|)&~YHzAJfB$D$YiPqb32OS4o zXlQVwu2$=i^8v zpoIl?Ut!2YKyVdW<`3a(;~`#NTmZ&3JQ$%2#q17W<bXXSh6vF_xVifr8l&598gjLsG^pQ}tbnAFCT7wnheC$h zDrrec=CyKC=zX26?-(OgwY9yxr7ue>+bIa2ms{&x#n@B&{_XfozU{Wu;b&)))xC@N zKBya-kP4RhFpux~gceRG5XhE-PrOWz>!~F3I>9!r*js2#F(#!L2nmY2zu9}IPJEeZ zAnNN)tRRIVbgO>K&=t^E>YC~T`Xc}n*DWUzqCIa!-v+C{cQtS zpotVz8On&>n{SXawO_T<(qYoaZ15-O>)%jpa*lNh92sBeZoVVK-M{0}t>_HV!*SE} zJYEDHDU=cT{2|DSXery#d5L%K1ICEg??BmkE+8Z?MiRfS6tMo@PUiU~mv2cR3=Td^Tsk4a67 z$wNC|zf)Pq4FhH`*&81|MAp{U(#a;8H%knhDyF<70M9B+8ewlYR6HjNEp6>;$0ZSi zUb`L0cnb0za1FDa+y$+fjf-tDJaN2CwiN4hiUDFGqU{zOi0Aee1Etp=8ps3aw>|fr zP#l_G(lBUlW+sIJo|}H`hgdK*#6s_3)wMX?9P{fhOEdJnT}x)wy}s=_wHM@4BL{L> zpn|Gwzr@J>w-R=TeD$WiMySh~!iv-YWAqq^(FYJtk5NXA9d?rKLFRjqP7(2q)Kp9yun+L`2arIB)PUrDRtF7&a&XkL zp`6#mQp*3lO@u|KzAnEmKc9>F`^FgyMVLMt$$)bpN;t^txR*ICgNX8BeMq1&DFlK9 zq}@OxA%pqe5O|(5F*8$o4${TzCz^+-UQW(cveeZ0UL3dvq+vgx+KX;E*!Q8j9=*X` zy!+b`+#2?z?K)X^0D%&Rk>@sH(U?sk$oDyE4zF8VgkX}r_%yc0e%Z?Jlb z6^bqnEb>Zmva4bu_+maF5)W4yj)W?$b)Zn+gGG`rH6sll71xys2?2bhLo*N55h=LM z%)AU!wDbt&_#5Erm?;beoqaWQQs!LlTny4P2hjAK8X=YVwOfxV1=gI?<7qh zR>3ngkwv3KXt`x|yT{Ik9d~1MW7P(bt~_+m{#jsvnGC;`>)|L-`b3QgHEt5F03(XF z%kSjCB!UQw+cw*|C;IcBaNrM7vMnncAqwNV zsSvzL^?sYdW9eo?&(pOD7Oermr#yYS=)5ugZ(ZSCi6M@%lY{zfN?e`GL1+ZupmBYQp1$}MpEjNLe_!oUC z25(`Cf3+|;`|(hu#_)nj&UR3psUU&YKaYMzrraJR8PT41p`O8aoO4SyRX7bGfrX@z zdDP($JF&QmnlcMZs)iZbD3CIgwD#89`|<;OJ02m4hBoCNFZr#UUvf`+{z^A9_#ZC_ z9$d2v(6{8}<=IX>1_aU9w{MLdp7WVE&H!rcAuc5|D=Pqrp2Kf$tgWp>LP8QcbJ7zM z2y^gqlIriGr@)PxojzNcxVb&FRjw>UcgKki6{UT`&`gnQbvY^_^I&KJW>mn%7STOEH?074`de7 zEj{2Vdf_==QeO(3(~kbWyrThpj=hhABHMs-TH0`iCC>**Gw55?2!*1=Sv!+e`e^%j z(illtq#W9NQP00W1O0FY_Qo3<(<7*{n32q^;e|`$u#65FaK{K$A8nk z^@VX7Xt`h5%`Lg~&{c{bMnRn9+H7X=RhIr?Yd!)Q)zYle4?KqIYe-Wqm8P zVDt^|2^%Tq(p{JELFZlP=H{j{BO1*|TF!RsOEo1?G7=J7(ooqS($VCHC|Y}Sx<0-w zg$pjoJr>QfsQYdHs%5pJT1oUulEW#e$_0Uk00SV$`KmRfl1Q!W>BilG_K%e@-gz#w zzg2NBWuk#fBmO~3$KQFmNx{*((>dT}4D`tZG0&6lI;_5Sd&#A+U;Z8%1wSSYqM)Dv zcmB-CU>`{7OY9v;@2`CBS_;@!;0_oA;Ys$@b_V-wz2kEn>C|6Yx73Qr->a*@A|Wy= z>fiUHz$L0zEMKgE>Ti2ROZtVe!7|HtmQzdfn`#M<7I(`Z>nH5IPoa!M-`mfYyw;L> zceAMES63kB|Fe9uxj(*u*^m#SLG}~`hedUd5fgg=CsqAk$=(hp~DTy$g_Ur9Z zl`$1u5jRJLrN6#U>Pt%=ph7^QPb9T-Vp~atkBLFmbRY@%`@UA{*nHuhkV*rZm^5@oOeO!63{}d?4_h&qnHmRkEV*a?(Q{a4!{PS z^+r}QU&4W~Wl+;={eh-5JrDNj^nz&Ol zg?sD5iW6p#^4={Wlmf>`(S32wu|tl@>wM**8aczp+ImSzC_W{Z6}2><2xr5TRQnTT zadFv`uon|!tjle3QT6=2Q~{Z9td>9SNE?W5#?yRw%IfSz0R(NuMytSA!(3Y&Q+I|Q zymGm~@EquSD?0tptRYK*x8sx?mOLhISRhQvQ+Na~1)M?m7Bp^-#uy)$XQQuQkGMFE7S z&bUXq^yt&Ts`X-9S}wlkRsOA)dwOBHc6&opz8Uby@H$=x3fP5>V~s?uI;*q`P*pS6 z*es~UY~*-tUpVLZ;gge-KazQ^%N4Nv^$HkNe=d2}Ku?Y+G?tdSA|N1m6^jbBA~>G0 z%wDPu*!U?Iw%|5Iilm+dA>lAaanjqdw9KI6bFQb*w+cTi{B%npMYOU99XFl-q6(kS zHa>&^<-_Xm)KbG_KHk^Uy*c~@SbSnq68xr^6L9~)`T^+fS4XP#TikRy-3j}f*85dI zOIvHgAv^=OX0B-5+MUZmBhhNlm})3?KHOcF9xk-N_a@s}0*!tln1Gk^vU@9V`yA3_ z)v0$N!;%&fvF!9Gsno9pM_Grneem2oTj_}v+H~O$$msM0yF{2$iIHf3a<3aq^NB;A z2TkP=C{1wQ(Dl*Xuu~?cq&&n=q?IKKsi^@^s=_6I-dw+{h81N5%C@`U#!by~I{uVb zy8%m!1_(vuC}UPywyMuO`gP<3GTs-?mi}p>;X^3~&{5vc4J@|XOqApVq#>K-WF&ZT zEvZ1wWe)sjr=losM+6&3fu8m$gNfRJ$SDpK3OUPwD=TIAHIz@PusX?*qhyK>F}Gw0i=#I;I#~W zx%Ue*9E%yx=Jp!E&cF9T@bW5HaQGnkqFkrmtyymlBxYmlFNYk}9LX*zHF@_YJqWm2 z)DxMb%iea${BWMf=G8l!KOP0roW~dvq^3wNno!~-Ko`iocuhkOp(co+ zaDDNfzl@+j0A~_Q2plMvl(L&F&lZ8v{2)HCu`Tnu1T3`w^-K}CHl0p~U}I957z!GC zGU0Xaj0Mf5fuCEjf}?|gzayX_qTA};KDYMT&2%9hP6P@mY6LoZ2#MR)^%%o}Ts%?4 zw_aLeVq#5uahA+01YDpTjeZ@LxjW585f9o()z?8mjtq)5bGtxRT{DU~D{ zN}tV3@`}e8-S<+5*?j9&k0qb0$qdKJ;`{bXtNT7r1VH9;$v~h=tnlq-k{0%3bm*(d zR?1}aqQupv^|WDCRkdf_Fx$C8c;_vN$L_c|(oJrw#3E4^*!BQdn3(k(RLC-CsbW-I zXLn9&>bv&rAiV9C_jtQMtJ_}_F#r&u+pVkmmh|fJ@PCSJ)2lZgqfCtuTbXao} zD0R_N{4=Etwd0ASE690ah;DklWl3e=rcxO}*tw7c?|NOxhy`YOEvqrrV5zbVeIMhz z7td80OKkkex|q~GaF}V+n1Vmy96cr@BWql8-ibDK0DaG@g%d}vVDOPpuV zs@ob&GsEB5RjJoL(j3+*skA6qo3;D(9`)gIED?27I+rzQ$-eX0CeCR$-yQq=d}Ke7 z`8x_Iz~75O#5WJU$$1_AoC>_8>EpO9PI3?B5fydc8R>uBV6huMwED4U8+_0ZYzTq| zj1jiB6zttOmvOZiuBZ6kxhmhgSu3l*lg9*{E*aStTjOVo&%|BK#8WcWrOC9VcOx^4 zm(?P$L~xFL0Ex`AN!Rr7ZK-8;pUCZ-q-mO98{kk-n0S?DTV?5MskB>icEHh}$EfpA zJk&Tl??bkRh+I7ATR_kX#YbvSJ+a+J_mvdU1UzzpR)@J1f>Nrk9;~Bl9QEkS(I?xE zZ^@#|uaaN&Lm=A8rK30aP=?y(lQu044HY8T1H>*ymZ3t;9lBRvmH6F--Oj`7$AU$> zl-%>5O#V-X`~P8kADGo26i|Rlcj4Lf#y{G_L9#=idQAut}`u^ukLjuk$ipJWvTIxTFTl8WL_ zo*?bsMN%45TLJw#={-Y9b($Z$%Mxfam0wQ5;#QsbUX7;n zc&uKQ=PHxZ5K&S2Z2f#7?Bjt>gog6ugjh&D7Fx!9iopc1Lu6}689h20_)!y+SZvmP>T)G)$D%( zU9i7l!*<#RmGuNYA&Rp0R={1>XbtZAy!%vibb3B>jp`ez15#5Rcs>mxvMf7-Q;CN= zb^2zf>wsQSx7l}Cs=XDMT=7suywX0uO36|9KO$qd#{`I`GM6?PBMYrV`bc{b{*xr3q4tMc4d#+KOZUe`Ces1Mg?XJs<1 zGuqPup#0rAb%P)FzGA0PR@rZVd&oJHdm0ZK znX7nibM(G!cSqWA!m&##F5JXpdRSDq@=~U>q?K9>L4#PP?XTkrD3Lc)z_w-7WKSS3 z{NoH~9&4}qtT;T+Hd%FNx!60arE^_i=T-8;w? zZWAekp%Wqmy|1RMNpEDjiL{3UlV&E&Z93=6P*B&vhNk*4l0ZKu#(VM!PHnk( z3OU4WFtebV7p#$fZaROLu~0b4{pNN86$|RELWXVIX3gO<^z+$Kovf+Omic%B=n1Gm?^}~^q1p@wdvOACoZr2#2 zJ}40M*uD6>!0zy$_}hUZHkjZ>mJyl82-Hk=l1 z@6HyNhpu9q;faMdqQlvDJM15V-y8Xw==nl386%RdBJ--;4!`I4XBz70#8AT&6)2n+ zi0$X<$GIg`#=k6$>UCPw8b6~LsJCD89*^!>a40fP#a1{_UXT@^f(r}K+bl2N7SNeH zcHWMWeTZSTwASj zDvqiHQ>BHai=a~gxp-bC@>9gl!L7h7z`>nT(rGHD9WMxov0u~>;K;bR9s_MRAcH98 z13c$tR=G7=S35EW7U8ChM7Q4a`QNcb+5f6BjLy~>?@0Nzh@O7~ieDA5xvrfpUt-dL zxQ|h`QvW|6xzVtDUa_)v9wx_qcBK5WbLl}?xJD`RBHUMBaH*;#6cr1H>iZRZ(F9`U zEp4jUrOWGh2NtVg;+bgd0(|d83y8V+4l}42fhn!xwfFbjVEz<+|G^vFg^^=DFYD$W zazGschQZg%YpoNms6jqSpGRAv+iratl|vZ+ z+p+luLxtc;PaRLU8cv60^Bea4B|;i`OnlG%LfuL^+ju*xb-+%6Qh_m2 z=c8er7qY>?uhmf0qDl5GFz1qsl$)xU<=8Ee%V_+DM|b!$H#1v$N?-7do{j-@sEH|< z{&;oNHIrG-P~BHpM7lho}nOB!|{_c>EwvVH^!1R*Ad0S0i3W&r0Vh>Q8NHqbYq z&f6uj=sg(#NLn&iPq6dm+^rr#I38V`W>DdU1_qhSX<`Wl3{CI6(cuEAck$<61y?mI z^`^?C623=bMJfA2^^k>Nc%^7NL!SW5#x)wEZl-i?j)J;8c4i9v26&`G`UD#e46f%6 zmi&d$O}VVzf~#5QgIUwkQY|RI#Onq&??{deE^D(?T4gezLI)+%{$g|Er%z4#SDLbe zkN9Vro5Ny3sz)rP>+t-{@!9V8qYELTpX;oz8PS13lY55!_k6M?rBn=jE;os(6YwAa zLe{sm@$uAoq5eG^3bs+>vZGPxbQOT7LB?a zE{u!M68r$ObOWgSYG=CMN5i*|utU0oXj3)k$!PLu1u|olsi92v|A_`BvuoD_ON;zJ z2sRS;-MLPZ(c|=zua{o(4`?`^ycD1>0WXT<_1n{%#y6_u1x*WVE}7+w1rX(MYEEm= zaGG0<`4EeJ*%MEzvw@3AqcJA;VaVin-e=R#D7Sc{&R?tt*&1t`s>Xi~`=|WlcjMSV z;&x_V-jo5N^YY)$Os=aS-3zt#nVVKv3V>ZkEBsh>xE<$dS%IIxQIt3tnZlCyUU2jd z&l$Os%86Ue?Pu?&&J+(BsS(teOrP#eNFM}3z!nF$p2u>dROQJFeEkG1TLV;nA9&2sq|k- z(=e=)Xa0qx2#k?>Ioa)AtLWQKKCj;;FUvHkpK65=uos%|rvmNOm+yWjf9?e+> zIU8NKz{BAi`Q9X4BAFQRlT%LfhcOypGoI2J)E$ZkV5;+GgaG+9bICAGB#-~-{wwHP zUthiFPh7bb)Z)1Hkq@8j2J`PXUdWkiR}0!big3;~Djq`Lb8Is2jc$yl@a`*E@X=3= zPY1b(pgRC?Gx?ss=b7mhr64*iAM^=0x^s=*RXNA&1A)uL7&CV;C6E0y22GpSZm}Hu z!BnZERtBvKtaQ(vOF8as{P|V9#zEU@_0&eQ!w-$o&dce(8=t+!dfvOYxzv~^bzx+{ z#)F82q`b8MqcQ4SgJZqPMfy@o1%c#$V~s1CsO|NG+VeVT0PzXO51@R5}i zSKksiT_guKoQF+K)6urPJLx0I)pzT@3FZX=R}T*Tr(11zVtYqoxA;P0>L2K%e~;P>w2|VU5{n~~XBnG;#|bD$HrpFTZL`y=;m4<_0MGO2nQ(RfEkSE@*elerw@-g9aa@8xv}Pgc$d?SDQ5jCDlx2LQ`yIgG?v8h8Rv z>CgM^Y^lPgi!ygtLbX!;r}nLKkuYFV!Y#oI?|G{r=iaO@_q2k;?F}iG{X$(Z$$80$ zE|C+(8K@PmPANaW{9Z%HqNbW4;O3xP6oX&>`4Nn16!?4b)tXBKe;Z&VFfpq^erY)C z)78}h%3r_Z30z?7VbeG_RW=J@^gF$y9JHFO^DAnw)wKUa1OPqznL1&D$mMfB{i%d_ z0s#8hYF3b-EpkK+lQ-%*i*k!ThJ4J7Z&ICNh|Za%m;*8{X(S`7>| zJh4qTLGba)@07=j4A~`kL4HYEVj@V}v)=?cW&}_mhkcTu%q;s0#8Y{1oWug%9Yecz zg0#Y~yu5bsU{9otQ*QC<(e!j1`&sKT#a%k7bbrXa31eoto@?CwjsBJEQNgFXt`6`Z zqc}S}7rF8NUQ^>X7AYOA+H%&`rL!ZS^SZUHt_|?MfP$l=GY4Awr)UP&p4rd+S3*d- zv>%yMuNw-@f!NKc*#^h8)0ShGBaegmj2y$%k9fSlXN`ru^^3{-0V5}o>ooeIMIh51 z(lvSir?&v4*u~NPkUVV1Gq)&w7g*kHqXiS_ASfjzm)iC(ZOa(6fbuKKLIGeU?{ z22O<^1XSr?P0BJwfVT=WGqcD3wCiTq%AY^IaZ`rGBvcYiRuckhD&xYfr)!iWwo@JT zOH`mJ(;a1FYh+;)p%?9RI@o`ufNVW!qZY0FB-TFxr6u?8gl{ZcYu+^i}Tc383J19(9nJvU<$ z6JLM-6)Z+^l@rN)>N)*#`w4yfC}5B zyq#4B!EcRq^Z~35_$upEA46|($z+EFdE->O?bRY{hKG8h*6G&NDln0dz|@96+%_p} z=;99FH<_FS9G|+B1`#ooT9#ncwWjQyt{goLC;?J5G@>a$?~xIfM-c~CAdwWWk^Mf_ zkO3G~B=$XMXe(T>(_)+ooU=G@(I{VnHv(oZPe$)?W?r!d843y&mJ~IbVhV6V*lBU7 zeLi;ski&bY?M8J_HZ6OO?71skuZM+nviaR6G5mUy4!)tlbN623J;!FaWoauZS}%2E z$q@xZc-zSw9`N{5==o?zfKVoqf_<3?AK0&YiAgLaMVc1MB%24y09p)YR3(w405I;N z^x78De?u!f&ZVHC(Yg@B3G8?N3Nc^?RqUh}e#i^t48_C(R_jubPhj@1lIX1!>~kKC z33aJ@K|4}cAPpVzp0v`^P|)BmLW(mzIuFjHb)m5ABUgjHFeVe*bed(NNiWn=!j{tH z(pdEb<3{UrhjcjSw+dr8N$oEhV9}c7Vus$j-Qp1aXpnxw?yXJf;mZOpf*7MHx(rFC z2*gWnpY9_RcCp;cETK_diK4=1+mLr;LK8Vw=$wN!Hsi|2+-}lUKq8>UXr`8drt{1iD*F2=ZhZ~)@K3|{=TLd21-QLcFt~m;TA+WWlkf@Ll2(uijc`>IP>>2wP5KNF2VLQJrgq)a+4Lq zR7Hy1M}tb|pW%|WYg&|Q*~OP9gtza6UjcqHSC{)4RM(RFPwWo)pY!*saCZxJIy>@E z74BPgZahqF)LE_{E!xpxsx}m7G8*Ka+fl{qEO^SW2w9yv8xhO?(NW&GocK-RLz#rX442+cua=#KJufkM zKk-!XtNrCMLSSaxN_l*Xe&&;Z%|%@V%DhH!xc z3aPX&)K2HKdJk8)>_}0De?x}Zn~}BG$q@_MdgbAHM)rKS$1bLD<=rx9(Jvig zLw%6%>f;{ONk!+#?HC4U1zxf4G8g;1-6TQSN!Hk#2mqD`xwfJm1AHh%a2 zUxIGyF{$UJVtrH#T#ghzn7_FTCo(_V%Zx>}ICiyl`DSNuRlc_KdAgchYmQ#3sFAH1P!%)%(UE>wWpNdEX5!9}`Ha;JxBmfvCd}1>* z#MeGe(}1e`K}QBZ)Y46D`gn~3=SZN%GK@3NPFsV8Fcu|h%$mwO)pXI#K8WA<^2|s+ zZFVAW+W5)#s`aY@*WKHR1p7Xas|}=C%rKnoIqCji!jSYs3PSdhzE}u zIJet&LrwQ2b-pIkR>hk^Ep(@+9CfwKGnp(m9!=44-tl~2IpFM`*IV0qKFW~Icx1UL zVuW*yGLYFCVC57QN1eU(lUOqQ!u@W3J?LA`1TvzQ%{{dzkG87$EH+V*;PzK&AY(+T z>4%w4M<>i&Gs4m9RAL(18L1uR;6vUUtM`J(MMFy-l%rqEe!?Y^xNS+Rb+1w^vKWu9 z4XMx)RW&Bv7K||N$VIZu2=Q-+6a%eOBg+W70sJKBReNe6Da%K~vgW#qf|p=ZVnJGX z;%q0DY0{yQW$yYG4?XIxW2f9Uw1TYAx+XCh*_#TnL6=a{1 zY^9@#Fz@HvVH{e58zl&3BnP0M5XxB7jH2{kaiHPUk`(J4-ShmyU5LBM;ZMo4)p5$g zn6EZ=%J_|Ba@ar+S;79UcbnZusvMYagS`Ps-+g2>gypdJ|A0XKUsI<4H=oM?qLKgS zZ0G+aq8ev>;At8NRbL7!y)l5vWSHN6ut$hx?IwZ@$=hLm&xY0y_)z>H%g?e|#;JIa znAL567Ly(hCOT46L@LX$(RjdUMb#%h@GQsCZT|_z?MmTNn5r<_vA)j;DB7{h@siK+ z8=zeNrgjD-=Ce29Ivc>w!)~GOcv7$uC@bF3AY>_nRSf$^ex=K<76GfAtPL*>l?M=< zFyVUVqokK?woBCt^`zP?3xpL;@1+XT`44sj#ndi z0J-oAxjLmd|C_~58F2c3o%L5KJl{KLN?q(7_gSfbnay(?v3f!@m5Bq5&a@5wn2i#4 z4K)$P&CTa`+1pBA3JXV17&wC<;%+}?+qMmvJ_Sx*&u=f48gzrn&9PALM{9~;XOZyd z2<7Cpn5;Pi|A_(!L;)%4ef9xf%6rq{1_y1$KokTxLb9Ib z?i%A1*$FBsS*H{+X`G8!C5Zj=G_@B5C__naE`_=;!NCfg=xShpcNAAXH)4J>P}~r?`Z9*aVnowFXF*L7ZP}!gf|Jd9o8G zO3ql>AUM+mzsG|>jJX{5^FUipT~Gb{u`f{Vnf4pZHOW4M0RLYQKT){1SgjNzIZt^8 zOe75iFPV#waVctlf4^~*lDaZkH36B`ERj%e>DB79D8;u?l?LrP-dZXK7YpZGy1e$d zA!dyOGvELMW?R5W>m=!wI1_v2wZnCteTGM<1b!HDF;{Jlvr&J?jo-%C^(MGc6c-Iz z*>)qZ>e5~IMRYX%_IUNq@6(19iGxn(Nx7EDKC*H^LTSFh_Og!2Rr8gunu?}%t(^UA zV~f`=yn~S)@fSFl^)R;ioH&r( z92+f)fjYj#2ZGM;$A^E`{x~kQp+bx9+aqPq7~@p^;o}d7QNNk<41wWC-|O^kcbZJ{LIs+&2Xej0wA^L z%7LrJNM$k<_GQ7?afTigfqfx#iNDJH9_q7gjFh)NfPnMMUkZo04s?jo`go3o;?1B% zEq1esQSFa^z@I4g&g3&xq|VQ=W9B;(>!A7Ul}D z3j{4a2FSAg$to~2_+z$_R@m%#c3U|7O!Qwb&;Z_mpMspdqZ72700XW<1d=28?hT<* z*uVQw@BGYQ4@j*)GcuPF!}EkO(Woc(_JkcZ*e|9{GG44O?7REu@rNB7c%SZp565nI z`N)Ws{0YwlhhpC2???YV!A4@KuParSd%~%%=WkC4roDA**A+;vYx1c(8EH5>K79i2 zGB{@DJ1zdSjXEw^=GdH+{IgyoAhCQA2*D^S-XZcIn9GPS85)b^@@iM!0X0npyrA6jebA)d8jet z6;L3w^!-J=w)2k5Qot1D_IqIGi)FXjfb4do{jv+v6)|d39I2yNq8DiJ1*>t!zLlyB zdRbY8D5da)#xpTs%BNlzi}(Fd2>OjnRuyLACO-~593zjg=I$Cjip1TM;FJS*qpl;u z9(#0;vI>whBvAP$c;N(iRRj;TgEflZBwHmZPDDkHJcfU=z#B)w4;jlPEkG+&E>qEcYHb8ZCD7Z@JlAHMnnN9(WaH-^MXe-VBviUf0*wwwizEL|Q8PIPRR9 zT;jNQvC^H=icVE4%T)V(wT->4U2?1q=S()(Wz+Zc=vdp@7qEK*kyG{tnQ8JX!3sS#ULI~8%Pe@ap8Ni_ z_L}O<*$tthUizRp^IT&;7nj+MqyxC6A|M7~qmnYCL z=YF2g^SSq)``o7=FlP|NmayxsEChlwMH$k38%{7sHqpQN`E{c)7OQlrHK3bfUdwfy z#MuU9Ao(+OJUg%(gOVH>8G+}LKu%uwi9zN&aiX{2gEzdmqvhsuU5%))D0Rjri^+lD zQk045xPSmkKPkR#B{kjRWTrmjGdET7o6R^+TFvoL?Q~c5NxSTQ4xipz%u!IGw>HLlc&v?- zx{Q2!x$H-0pv04Awx$n|RU_|EO%W&f7X}^C>e&`e^pz_l=K$_7HZc$2#2foeCUBD) ze=xM7bG1x9I+h?oyNlW_Z3|uel^4?9@$TI*3*3Y*XCql(AS-1cIOte{u_M3I+jt-H zPi?H@wAz@Jg7XF1K|Mya$>h9qxOKEvD0b!j^F|YyqQ1M2*2kMTOk@zJCs1GtPh##{ zNK6;vJ+|$};`aU!lT&sNVMDC&YY3$K==Ip8F9w_eEzS5XcYGKLE1fy3oncXXq3H`5 zEA1Y>#LLuw{1Jg?ZRh5n)C12MANC)>?JmLL8sEGLeG@1+`-CW3q?>otUIy|M3*_te)R1a7|4W!Hmy&srs=~Sn(Qr&=zw` zpVMt4B6|(#h<&`A7xC_(wM(q?8E}2*DS|zt3gw@!sp!pcLAJa@%@GfB&FO;GnZZ0i+sj zSz*KHJ-?hNBp6&?EDo>QKiGT3$F63$C*g$x5a8>#kM0c`NzA0%LNDDuO1L?_ z(TbvnFnGKok9NKZ?#;318??@Swt(_SC<$=V>Unvi5Up>jb_mj3=Ea8ZJi-cdNR&JXxW7jS+B z@P7*iTnI@M zKtkh(gDaE?_GHfqn} z4}0<%yf)+kBuW7Up@6?k@^|4MtoFm6i9X{OyrQgKeFIhO3E`GG;4+rK+{%+no~+>V z9NOqTioc`IksA-%`L+AaeED{F>DafMz0u-%)lPS;mOJ`c7Nxt7uLKK4nUZ;ue_5<~ z@f#+Xx{e;qxf^46Im=G1`D@xDevec&M$K~x=S&wxbiK%062HRj=*717N}^QPh07O9 z#@y~kubRY%!c)Dfg1WV>VHn(o)b!ph|HaUF1`2eO@p9BBC-N@Br9m>XonL*bH|rJ! zBT7PU6w0;KxfWsG4i&h*4~UuR(btGu0{gC33h*(zK7Bc$w(hO#7e1X@()|8DMdhR~ zq6fw@V`S73w3UbD-ZfFg7>XrA0RiN~2F>pe^=*4@(2P4whH8}#%DHl@(%8t@ZVTp| z(zuV`FXbiyz2B#W6!JA$2fV5yMB=jbgnP4`m0)A>%)r=)>ActKR2`Qs{{fJK(AY+* zbcNN9U(nX`dnX6!iH4m9tx?X#N2Oan_GxMdbe^ua_RPI~-B1LI zmS}YDW=_Y(gzRTynq6$gq=CyFC`^(@XJSucB@_U~(P)~So%$#LVpzYQX6dc3!A zk?yWw5J}X7-WW_3XC-miYOp4%C@h&rYZIpvmdWqqXwR zK7BP5_J=k(ltc9VIIPsYqDXGEY@$HeI(=Z?0vWcyiQ``Jr$k0Znv&C*n42?IXf6QG z1yY>R6<TFq(dh%7G}3t6 zIVy0yQvXgO)zja~ZbBEW-IT_{VICsrZ=Am|RZ&go(-?WLE?Hj@c^FdAxHxq`= zL38B{H5OOk<9Px3VV16v7h4B(sv#){j7hMr4BbFhF|-(Q*C#2fjGHH5`sz6-ex`!?SaR zM?dAne|@;*oRN`C3x zc;Lu`KA}r94j7?~M(xj+=^?R01=w$05k9Er*Veubm|4*L+v}a^;cX@ue7odB`<^2dYwoh4y)-f79beX28ACx#B zUm_Axn=wi>rDhk_S^`1qCA}2sd53Unc5ldO7QpUCJt6+dB+TkvMog%T)bG~BJUzb3 z42>#&pq(w6G>32|=cdkUYv%5U%G#URsU}x%oAW7^w}Tz!J8NCReEF`A?19swz2N+x zMM6aBRFU|(GD%o)8iJ6}OT-$rU7KiFQO&S(PWE(7=9K|~IzOGdnPQ~V99^T4^;7#j z$7G+D9I)qU@!l>m^Gjk!kha*g<(CoMWgO;L`P39s^BxWL+6$Z5oG4?dx@4lEgvHA#5o;Dx${%D39tdI0u;COXFH2kA(jLIm1{S literal 96915 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

    vdc`f>P!!JW-h zr^Ps+diM4qnXz%o3JV)%Tn_>VARd7=Ugc3F#bZb<4MtRxC;kLwB=O^??~Rbn(8O$;2L-)G%K#M~G0Ulbx>CX_peI%^Ms&ai-tHCwIK zvG`~}yRBNI8TqY2T_O@B#6TTy-q8YmYiW-GuKGGWZ9N1b6ECC9@2KTFw`(NUM8tGb0@N-07UQ}nV3AUBcXWI_ zsW*VMUN^i@rkd z17^^qJsafuqSHJQfsx~vR6dSd5bz52nA&TMFz!HgiLxLdoyliZJ`+*N zMj?YuQ`3I?DS$n#vPsSqgwoR5`&i6K+F@ zU?6k`g%vVXcF3K$!_^gqWAsVrkyT#S#3-hG+5oV;CV|t*bjPdqpsl~~eUM#QL(wFE zUE*_8R;I(8^V49x9-}7gn6W}#U0wgsni>>IuPw0cjH5brWztt7phVt`L`z5yi0?vg z_-=u)b%ikZ%7CEsHOWTsTvTLU#Sq2jfsohuy*G2BRg9!6-aDdDAkGL8^F~bE71Bl7 zlJu@YD58F3ugWy{l6h3K4hu$P4KD^Cw?C870t`nq%*LHE;hZ*G7S3TI<*s z|7=X~I}U~${FX9WuFEVqE;=ig^r!g4n3IIhDDgX{J5*av9Vl;f^ZM9K6J9PX4vJ}a zxyZ$wQtY&*2-Q<`LsO#a9GTv1c<rV@S?tbP8B{C&9%2g!SEY$VbRRmT*k?#ui}pkX*|!MRaEk_t+sibEk(9 zH`m(emZAT|qIGka76g(Fb9S*BwZB&Y4*~Rh#Fn|M_J5z{{?KzNI~f0?=i0IWg>Tyi z?&_ugRY(B44ih)A&w%ZSKmmds_m8N&O0abDPq70sN`vMl?V?le@pR zJJUcEw$SfFcCog!N#9T2cRY=3`7}-we5Oz z{9A~XfJ5Orj-Iil`eQp{UqF%@8R1$jp-kk6LoRtnVZt4a9mE+SuL@4y@hUzvIO zAF_X$25rqes7?J*i`W^!SUxYLmoE{MdzJRlc7-r|TN`;>($mXd-Q8i*+ttYVD}|z= zhL^Ut&oZ<$$CkJS_8?rv1xbh%5}V}7UHvep{PV0vqY#r^@gpZhXIU2EE|&f-*Nkc; zeShyHkdq;hlGr!FP*TyL;Zq>;_R5n|0?+3w`%j&mK8K0Rvdp7XQCXD0SO@TRX8$7E zUOGRtIfoz+lK7T;IGf-&%lc(gjVF)Iqtvdn)w6Kz?@XAhL2ytkEzV21YZTQ=Ktesa z4yT;dTmmJ0Q z4mwZx_qCu;(#^OMHG%y{&C}GDl1SFqW%}Wp%l|6+o5t~OV)5qRoU%f2usKB?s82Ai zCI4a)%HOSQuatT<$o$IWxKFp}^!K1?E(mxk1E6*|0hB|52bF)WLA4XHcXLf}b5#Sa zJp3E=brYa$1J9Ca)LhX|9t5;31nPhNt*+V}c@-cF|4{t)9mL(h1K5Y`)xxA<%F4?% zc{+Gm!g?@VzfR@-mHHBq_2a<*>84A_N}|b+PtPsCJZ|y-Qv>8g{ES>N2JO`(+R#v! z2o|r34A9R?eS9J*tBwTIrlzKrfi!d(o)MNeJOO>MAyz{eC&Kb*7!#{ zJD_D)$L)Mhte714!tS{>xEsfZi&bcrh6fQcji8SXI=$6y>kFNga(d*fC5stK1C@U2WFXgbBV*FPw3Dnq7w7^Lf9IVm6ho-*=+yBqT~P$k@az z%9u`O9hhTn6vH$if?`GQp2X)T%AHfpT**${gg`skn-8B$iL{E-&yM9#q=@l4S_7Kr34cCf)S zwA#2(v(PFY=UNUH!+n6zuMAOFK_`>CdaZr+Q%p!oUOLtF{pQQK-n)5|YPl>I$}M3N z$K)zFICzm~?71U<^~)6{A?VJ_5CekNO!EOx7j-QE^WaQvbf4+}SobukO zcO0W*&&1?0pr)dsi(g;Yt^_Y5n^#N5g+NXJO26FPG&tg?cX#?TkaXGwVm%?w(TRRI zd&AS@W{|E9NRX4{Po^@P%1+Ma_2du<@QLc`xc0p+0V*}u*Ec(J-F`MuCz{OW*)o!h z%#T|iS4+{RC5U(xTWKLUC$2ef{y;;9wFWhv;CbA%aAg|FP&WJ1M@A~hWAA$>d6v2k z+tmiq&X+SHDWE2HRmI>KEF6LbRn(wtA-47_jk&q1@asgrrb_{)I78a`k1&w68rgCU zA&BLfC}Y!;K&T952Yp_kJZk)%lML(2-iV#=ji<0oGo7xv-0+v>_tWQZHaZp@T=evM zO|~mBj2ps+h8}Fzhj>OegW)zc(Vf5JkW}2nsJG?8xuu%Vc?-?x*KS75D4Efw>{V0t z4)!v-TKH;#=xAbC1cbyK{txAq5UWCpEq=zGa&Not40~>(>xyhWR|SaG2w=$?YGan~ z>lrK1i>0cturOW2NW+2?YS=O@K!9mN1`3IYi<gj$*rB>KPXtro$pH$eK4jA|<)nyjCb3NjXJ<(#HP7 zve|gc3@VC)4F#LHcUOvysh9AORUYiU{3*Tf<6Mob6TnLj)#o9Te-wz-8gJ~nyJ+5D z6otF=-bI-iTe~0D>3&z4*6-~V+R^&Na2B`h$Uv-|X^^R?82>9$A3{1JB4Y2?0O@BQ z!d{maB-oL@K9}7wsWE{FGjfK{$i;1g#qt$g4xloP@O3bsK0%eSv0WVO?+ZFrGwfk* zu&zP~qGRd?g(z7*o7>6l*Qe#^`BmJ+U50(3aO?hU=2Qa^dsk6a{S&Y69Z&HYxa{8~ zMZk{AXTJnz@uX9W#{kAciF}M9`wkE9QB6X@Z3#%S(Q@ zvq-5@VjfUXjP%D_{DMALUHtLcydJ~fy}?MhPM5iKhNDGGx0dOr1ThalcX7o z$;G)hab?vJjV#Oi_1lH7IE8#>kf4-tZ~xVGYf0y4d~KKWWjZZ3o5WyK0rpUra$j?< zPrch_cE13sPsE|Jc!YL8$1??)w4F}1>+sQW z;5Q%d*X)ju4C67=q@9mNX2yygDFbZpuR~bT7AbsrILsxVrX2Q$8PniwOk_*x_@6J) znC#xQpPtz}1IVlo515tW)Ie^2SJc^_LCL^N3Eb-#FRp7iUUay!rm1{9zF--T9nc-{ z`Cf!>p=2y$%P4?2SxcDz7*BUfY@Gt$yg|p;ypmHAz#c&?B1$A4w;Z6sP{u}k`Q<7p zX)oT+5`A6{F=npx|Vit7n|Q#4@j|#U3Wb3N_U^TEp9t8 z6YVa7X~7_I=>A2^(W!^;^I9N)O18Jq^)5Rr$Tk5B-BG3Gl9o>8{b_Dzk01hv(yTmb z?LytS;d>+&-2V76v!ni29+Z&BOO@*$y|0I2`Sc)xD;=horGvr-Qo`scmytx=qV%y4qeDjsxd){^WbBok3d36XqXs@>JUGjU2YqpFRaBy(@1xTr5Gr(*`7cdoZ&Qur|A8#=^ z!lyXL3q5Br>j&^@fSo+q->0MRdWo?*Q+5GjUM5F3@4IG<=y=kq2Ox8qQ7%uwh7OrwP0>pi_hB24*zdp^+RjIYI# ztNtmrmXGwL!g{q!6Xx^L37+8i3&8SI!JM@z7uoQ2RPQ6^@P=G_PPD8vSAJgE9!O^scuU& zgY_d2Yna{sI-0ZZX|KEWvAr=EKZ)b%B;*7KJ2sZdJji7f`hVDatG2kdE?O6t;1b-O z5Zom=1P=j%6TEPDx5C}sJ-E9&g}b{4cW2jH>pSO9?0s7oHJ>rZwBCDbZ)+M38S3xv zmvVHZ^3HI2{HZ2;9hwkSwDEHBVt>@FZz$t&*mW@?kzzwf&r)HhOM-=1hq+n}4CsY` z`EJ|2&Ff}ufi5kW6|pJgkDRkUFgVB+gAr{ERPXZk+K#B?gqFR&!cvXTyh%hhq$N5M z0zSo0I9B?FhDWp0P?`8kl(y=gzDoVOk-xLubHQ8oUsc~lwQvf(GcXuruK&uY0j zkg>Im>CqdS$n2$K9|dEIwp?U6>%7yd0F&w97X32Xehn=N7x2f&7>oEr$L*pJNDNI# zkKgzk@%57)_Fe{W-M)0nNDvCCH3eH;?ZimBO?#+^baozfqpz>wkixKholP8VmOD|} z7}=?^ndqXfSOU4&GO7EXh}+&YyqqHP_yEVOwR+pM`QD!@PleNc4jM5AwTd1mLkWRl zfG~9FN|u$Szq)!D5j6Sx-9T6F4_;T)GUJK0^gXaDE4jY_CdNLhXR^~vVGP_y>KX zP1PuK=5X^*S-&MWII%tO{eU7kFtdA__@*lL@d^+bgp4me@=$zhr zh^+EjeFWYM%jPZHEQOE{_P00;k&MU*L0jGWu5nnvd3q8S!mO}f%--V9=7ip|V1>@a zVY(d$s!eA}p_!U;T>XT$LeI!fTi*R4Xb|oWL<WwPF;46oawPJ#Z~AQItT8`u zWwf?%&*^dXnwV{W7u|*d5)e}EnTl#5kFWo>e2oq-PyQjKK@CnZ>s}HoQb=bK`q=-0 z5x6dG6jyezd~m#p=lh%Q@HiEFnhqT&-jt=1$(Y+6 zDZ%fE-41<-uIC0$qN5$|jj2~~;>iBT`~43G0JENEKsV+y2e`=F3oRxUJ9@UfSuZTh zNgdMyqXI*Z*wWn`kl~!-2w4rfp&E#Sq9#-M;Q@s@Q!=B*yRGtMIis z6r1BCivyDarYTptfK#n_FNZ8XjC@}P1a~?l79&R75+wTBwpj4^`K{g0fLs8t^P1Gt z%*TsAvbi;)=v!T*$>Q%-cAY~rxi;-Sas4GPgO7KXx0zEju2i2!t95c@sw)V;yS{6v ztQ(?*ZoBN16q3hNLymzC_1>I31V?Nru&db$vXr`Deu~MbJ6TfkIFMzhP5<|f9M7CW z9h-pZgP{#iXDYWUDbJJ+nv&X((|2z`(D+~8WG~beq?viWifQ>elVNDIHTZT><~EhM zCPsvT`_G)P7Hq;5vHjwy@D4;?F1LhM>zz8N!~&L{-$Q~n&c+KGn0=| z3luR3QE{VYULTrQJq{;(`I)|G0i%W7X_I}a@*yU|6lG|W&97{=_YZJa+=;ihj=PID z4|m^%M+9M}JpI&coEaGP3(PB?>KayWP2b89n&JEggDe*_W-BIo$Iy`Ft^dHb%uDdJ z)Xh&(U}4<9Evo6V_+EWCu{#;Q{9$3KQ{$SP_U5RVPVM)?Dg_k6Yra4 zf?_2jPv9lGM-a3H6YZ}N`C56?=uQW`b80rNJ8aBn>Ka$O?2Bwdckh|3IO`lhepZs` ztFe)Ayk)FyYO-aut8-=>_Cch;?g0HhD|&ytrK|TB+3FJRWmEQ#x5=05G2AR`2OoSp zu8SnzK^qn1x|JDfP;(NtI5zO|(k)W%=RK|6a>4e@S%Z*Q_@**pXwc?h@5M-QcFcU) zLK?!@K7$}`eXQK-#-7QM`KTd z+<1H%gO_W2)t4~g@8q^m@vA?-nHAs6OzN?NsWzjxvP($B^V+jUz`6mwRSNkRue46? z7h7kC4WKb`*ke)U%Vo9Z>ojI#i=X7gnmwpwYaD(ScX zc$B>|<@cNh=B~l2+x^gm>#H|3u#B?&XR#NNUd_zWx!C~$z8yyM*#U=pEfpFja&pYO z?3cHz4H(IfRDsA`x>(VcI8Qw&u5})rgVc6=i$-+IFx=p|aG)>*b!) zV%)Nb25qfN6NY~*$gT7WS&+yZuM*b4w%;!RzGmX!`*qdgX1S1y;n`yvpAl-~O5JUO zg-tBuqX?zv=~ZwIkc?r2whG4 zJ#CH{9K5V-llMA?k+Go~rJPdg@VfngDcsKLlzA{nNTaA`oQ~BtOf$P9H-=838}Di3#?JU@teEfM!$gm zV$J?u2|sAl!eR1Vu2i{3M;U4l*Ipga`y^PUs$1ct6A+9%*qT3d*}+}Qu?K2%Rrt6K z#x+_`L!lYYt;hBf)nz;r!uFm5cN){#te#c2lo;DE3Lj1we1=$=4X!V_YD0^q#Z`bD zIyiQv!Osd9ramy0KBSm{izX&bx(kDC>NoUP^7qM`F3G4Cdce17UETL|at2f!xwmW> zlMZU|wD3z@?Ry`x0#&B&+kNt2!r(x#p&pb5beoVv_}lh_50{xeICk0yYhmYfr3Hi& z3d?A|o%b}D(a%NuBh{#uH(NBwzS4N7{FWVU4XI*SE2;g1{JQ$5M_IhJI+nw1Ile%F z@(4uvz_Wl7!_OaEtzSKIlN?vikZQPSW`RHBRm{9k7AMuthd6(CKQoy_=uU zTH_3}t+iM@R3`J@1RKVnA|P;dCL&@DEi>YDI365T{u~y16x-u@EzS_efyJDJpdv5) zDm-}Vx`!mbSdGBlxJ?F!B5*n71(;@h!6vZ=dAP9mj9^7^tG2%4=VU@9eLfqH-s~jgUENWQ|QS)uk_dOSz>d)foo0=XPDr!7L>#^q+u@q z*gB6N)cJA3-IZWW%E*mqRu>}~0<+lhqE}Fv=Gz{Igs!myTG0W|$C4?x{QUY_?t^KP zyJM7m_CU39T3k=hX@d5FZ>RV-`{;4SGa4`BHa_xTk~#rzmQ8M2+3@qio|1`fa>>JGd4K*WMulF}m)I|GZu2{qk@#h3*?k|MD#ZS@&V*2i8|bAT<88 z{CX@XQo(dV;tM@}ukV-ZNE>h1#cQX>?DCkMASRtV`Qwu+Y54`zg3!y3dSV)ozeaX~TEm=gHuC_V z^S{t>Id1X&07R@M@0aC^)RK*yF#(0h!A3^R z$=paOIiY3RHMINC0?D}1zW2E=baIxUF*588?%%lbrKcW?l{%3{po>#h#D0IhzfW5( z@___DSQiDhad9yTW=!cJANKja(j@Oc+^S&c?pQ`=&#RSL#WNvJvQ*9DzRY9~oiw*Q ze^Sl|ugN@Sq{&AHw|H8%+rnw-ONbp>EPucQ^od>w0Y0S<>g9Dpl zdOf$Lc<8)e_;tBg#=@e7AkFsrzSqOr;U&*HNj?O#K%$!)1t Gyez8Jm^Alw9eR5rR&LXubVA7J1 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 ~b2OR(?C=K&IW?Qev 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 literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-watch-door.png b/docs/developer-guide/img/pulse-watch-door.png new file mode 100644 index 0000000000000000000000000000000000000000..1cb70876725c56a688528088d4c2c71d93c5b89f GIT binary patch literal 5456 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 b1BUcjzf}7N%MSDfIRLDnE?@rIJp4ZZ@tT8C literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-watch.png b/docs/developer-guide/img/pulse-watch.png index cc7be7a1bb9242f033845b3f000c50a36a481eef..1c8f1529649c2379203fa0f8a0d1e2533c0f8519 100644 GIT binary patch literal 10201 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 YKE*2#Bv(^_pX>oD3hJ*b<;+6=2gVrRp#T5? literal 10748 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 DqHVyS delta 104 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�}dxsWuNBOyy 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 delta 5593 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 diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/DemoAccounts.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/DemoAccounts.java index 2992a22748c..19ac59292fa 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/DemoAccounts.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/DemoAccounts.java @@ -58,6 +58,12 @@ public class DemoAccounts { public static final String LAPSED_MEMBER = "member4@pulse.example"; public static final String TRAINER = "trainer@pulse.example"; public static final String SECOND_TRAINER = "trainer2@pulse.example"; + /// Pilates and barre at Downtown. + public static final String PILATES_TRAINER = "trainer3@pulse.example"; + /// The ride and HIIT coach at Downtown. + public static final String RIDE_TRAINER = "trainer4@pulse.example"; + /// Yoga and climbing at Riverside. + public static final String RIVERSIDE_TRAINER = "trainer5@pulse.example"; public static final String DESK = "desk@pulse.example"; public static final String OWNER = "owner@pulse.example"; /// The password of every demo account. Not a secret: these accounts exist @@ -120,6 +126,12 @@ public void seed() throws IOException { false, false, 400); add(SECOND_TRAINER, PASSWORD, "Theo Brooks", "+15550111", LocalDate.of(1985, 7, 19), true, false, false, 300); + add(PILATES_TRAINER, PASSWORD, "Maya Lindqvist", "+15550114", LocalDate.of(1989, 6, 11), + true, false, false, 380); + add(RIDE_TRAINER, PASSWORD, "Andre Okoye", "+15550115", LocalDate.of(1993, 1, 25), true, + false, false, 340); + add(RIVERSIDE_TRAINER, PASSWORD, "Sofia Marin", "+15550116", LocalDate.of(1988, 10, 3), + true, false, false, 270); add(DESK, PASSWORD, "Dee Patel", "+15550112", LocalDate.of(1998, 12, 1), false, true, false, 250); add(OWNER, PASSWORD, "Olive Hart", "+15550113", LocalDate.of(1976, 4, 4), false, diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/billing/Billing.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/billing/Billing.java index 4277b7c8e92..461732928b8 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/billing/Billing.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/billing/Billing.java @@ -761,7 +761,7 @@ private List toDtos(List rows) { return out; } - private InvoiceDto toDto(Invoice row) { + public InvoiceDto toDto(Invoice row) { Member member = members.findById(row.getMemberId()); String label = Payments.CASH.equals(row.getMethodId()) ? "Cash" : row.getMethodId().length() == 0 ? "" : "Card"; diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/owner/Insights.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/owner/Insights.java new file mode 100644 index 00000000000..6b859fda3db --- /dev/null +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/owner/Insights.java @@ -0,0 +1,517 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.owner; + +import com.codename1.backend.ResponseStatusException; +import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Transactional; +import com.codenameone.examples.pulse.Days; +import com.codenameone.examples.pulse.api.CoachStatDto; +import com.codenameone.examples.pulse.api.InsightsDto; +import com.codenameone.examples.pulse.api.InvoiceDto; +import com.codenameone.examples.pulse.api.MemberDetailDto; +import com.codenameone.examples.pulse.api.NameCountDto; +import com.codenameone.examples.pulse.api.OwnerMemberDto; +import com.codenameone.examples.pulse.api.PlanMixDto; +import com.codenameone.examples.pulse.api.TypeFillDto; +import com.codenameone.examples.pulse.api.WeekPointDto; +import com.codenameone.examples.pulse.billing.Billing; +import com.codenameone.examples.pulse.domain.Booking; +import com.codenameone.examples.pulse.domain.CheckIn; +import com.codenameone.examples.pulse.domain.ClassSession; +import com.codenameone.examples.pulse.domain.ClassType; +import com.codenameone.examples.pulse.domain.Invoice; +import com.codenameone.examples.pulse.domain.Location; +import com.codenameone.examples.pulse.domain.Member; +import com.codenameone.examples.pulse.domain.Membership; +import com.codenameone.examples.pulse.domain.MembershipPlan; +import com.codenameone.examples.pulse.domain.Staff; +import com.codenameone.examples.pulse.engagement.Engagement; +import com.codenameone.examples.pulse.repository.BookingRepository; +import com.codenameone.examples.pulse.repository.CheckInRepository; +import com.codenameone.examples.pulse.repository.ClassSessionRepository; +import com.codenameone.examples.pulse.repository.ClassTypeRepository; +import com.codenameone.examples.pulse.repository.InvoiceRepository; +import com.codenameone.examples.pulse.repository.LocationRepository; +import com.codenameone.examples.pulse.repository.MemberRepository; +import com.codenameone.examples.pulse.repository.MembershipPlanRepository; +import com.codenameone.examples.pulse.repository.MembershipRepository; +import com.codenameone.examples.pulse.repository.StaffRepository; +import com.codenameone.examples.pulse.studio.Bookings; +import com.codenameone.examples.pulse.studio.Household; +import com.codenameone.examples.pulse.studio.Studio; +import com.codenameone.examples.pulse.trainer.Trainers; +import java.time.Instant; +import java.time.LocalDate; +import java.time.ZoneId; +import java.time.ZonedDateTime; +import java.util.ArrayList; +import java.util.HashMap; +import java.util.List; +import java.util.Map; + +/// The owner's longer view: twelve weeks of growth, churn and attendance, +/// how each kind of class fills, and the member list with each member's +/// story. Weeks start on Monday and hours are read on the clock of the +/// studio's own time zone, never the server's. +@Component +public class Insights { + public static final String AT_RISK = "AT_RISK"; + public static final String NEW = "NEW"; + static final int WEEKS = 12; + private static final int BUSY_WEEKS = 8; + private static final int RECENT_DAYS = 28; + + private final MembershipRepository memberships; + private final MembershipPlanRepository plans; + private final InvoiceRepository invoices; + private final ClassSessionRepository sessions; + private final ClassTypeRepository types; + private final BookingRepository bookings; + private final CheckInRepository checkIns; + private final MemberRepository members; + private final LocationRepository locations; + private final StaffRepository staff; + private final Engagement engagement; + private final Studio studio; + private final Trainers trainers; + private final Billing billing; + + public Insights(MembershipRepository memberships, MembershipPlanRepository plans, + InvoiceRepository invoices, ClassSessionRepository sessions, ClassTypeRepository types, + BookingRepository bookings, CheckInRepository checkIns, MemberRepository members, + LocationRepository locations, StaffRepository staff, Engagement engagement, + Studio studio, Trainers trainers, Billing billing) { + this.memberships = memberships; + this.plans = plans; + this.invoices = invoices; + this.sessions = sessions; + this.types = types; + this.bookings = bookings; + this.checkIns = checkIns; + this.members = members; + this.locations = locations; + this.staff = staff; + this.engagement = engagement; + this.studio = studio; + this.trainers = trainers; + this.billing = billing; + } + + // -------------------------------------------------------------- insights + + @Transactional(readOnly = true) + public InsightsDto insights() { + long now = System.currentTimeMillis(); + ZoneId zone = studio.zone(); + LocalDate firstWeek = Studio.monday(LocalDate.now(zone)).minusWeeks(WEEKS - 1); + long from = firstWeek.atStartOfDay(zone).toInstant().toEpochMilli(); + List visits = checkIns.findByAtGreaterThanEqual(Instant.ofEpochMilli(from)); + List all = memberships.findAll(); + + // Busy hours: the opening hours of the earliest and the latest site. + int firstHour = 24; + int lastHour = 0; + List sites = locations.findAll(); + for (int iter = 0; iter < sites.size(); iter++) { + firstHour = Math.min(firstHour, sites.get(iter).getOpensMinute() / 60); + lastHour = Math.max(lastHour, (sites.get(iter).getClosesMinute() + 59) / 60); + } + if (firstHour >= lastHour) { + firstHour = 6; + lastHour = 22; + } + int span = lastHour - firstHour; + int[] busy = new int[7 * span]; + long busyFrom = now - BUSY_WEEKS * 7L * Days.MILLIS; + int[] weekVisits = new int[WEEKS]; + int recentVisits = 0; + for (int iter = 0; iter < visits.size(); iter++) { + Instant at = visits.get(iter).getAt(); + ZonedDateTime local = at.atZone(zone); + int week = (int) ((local.toLocalDate().toEpochDay() - firstWeek.toEpochDay()) / 7); + if (week >= 0 && week < WEEKS) { + weekVisits[week]++; + } + if (at.toEpochMilli() >= now - RECENT_DAYS * Days.MILLIS) { + recentVisits++; + } + int hour = local.getHour(); + if (at.toEpochMilli() >= busyFrom && hour >= firstHour && hour < lastHour) { + busy[(local.getDayOfWeek().getValue() - 1) * span + hour - firstHour]++; + } + } + List busyHours = new ArrayList(); + for (int iter = 0; iter < busy.length; iter++) { + busyHours.add(Integer.valueOf(busy[iter])); + } + + // Growth: what was running at the end of each week, the current one + // up to now. + List weeks = new ArrayList(); + for (int week = 0; week < WEEKS; week++) { + LocalDate monday = firstWeek.plusWeeks(week); + long start = monday.atStartOfDay(zone).toInstant().toEpochMilli(); + long end = Math.min(now, monday.plusWeeks(1).atStartOfDay(zone).toInstant() + .toEpochMilli()); + int active = 0; + int joined = 0; + int left = 0; + for (int iter = 0; iter < all.size(); iter++) { + Membership row = all.get(iter); + if (!counted(row)) { + continue; + } + long started = row.getStartedAt().toEpochMilli(); + long ended = ended(row); + if (started < end && ended >= end) { + active++; + } + if (started >= start && started < end) { + joined++; + } + if (ended >= start && ended < end) { + left++; + } + } + weeks.add(new WeekPointDto(monday.toString(), active, joined, left, + weekVisits[week])); + } + + // Plans, revenue and the members behind them, as the dashboard counts + // monthly recurring revenue. + Map byPlan = new HashMap(); + int running = 0; + long mrr = 0; + int cohort = 0; + int stayed = 0; + for (int iter = 0; iter < all.size(); iter++) { + Membership row = all.get(iter); + long started = row.getStartedAt().toEpochMilli(); + if (counted(row) && started <= now - 90L * Days.MILLIS + && started > now - 180L * Days.MILLIS) { + cohort++; + if (Billing.ACTIVE.equals(row.getState()) || Billing.FROZEN.equals(row.getState()) + || Billing.PAST_DUE.equals(row.getState())) { + stayed++; + } + } + if (!running(row)) { + continue; + } + long[] mix = byPlan.get(row.getPlanId()); + if (mix == null) { + mix = new long[2]; + byPlan.put(row.getPlanId(), mix); + } + mix[0]++; + MembershipPlan plan = plans.findById(row.getPlanId()); + if (plan != null && !Household.counted(plan) && plan.getPeriodMonths() > 0 + && !Billing.FROZEN.equals(row.getState())) { + long monthly = plan.getPriceCents() / plan.getPeriodMonths(); + mix[1] += monthly; + mrr += monthly; + } + if (!Billing.FROZEN.equals(row.getState())) { + running++; + } + } + List mixes = new ArrayList(); + for (Map.Entry entry : byPlan.entrySet()) { + MembershipPlan plan = plans.findById(entry.getKey()); + mixes.add(new PlanMixDto(plan == null ? entry.getKey() : plan.getName(), + plan == null ? "" : plan.getKind(), (int) entry.getValue()[0], + entry.getValue()[1])); + } + mixes.sort((a, b) -> b.members() - a.members()); + + // Classes: the last four weeks of each kind. + List month = sessions.findByStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + Instant.ofEpochMilli(now - RECENT_DAYS * Days.MILLIS), Instant.ofEpochMilli(now)); + Map byType = new HashMap(); + Map typeOf = new HashMap(); + List ids = new ArrayList(); + for (int iter = 0; iter < month.size(); iter++) { + ClassSession row = month.get(iter); + if (Studio.CANCELLED.equals(row.getState()) || row.getEndsAt().toEpochMilli() > now) { + continue; + } + long[] fill = tally(byType, row.getClassTypeId()); + fill[0]++; + fill[1] += row.getBooked(); + fill[2] += row.getCapacity(); + typeOf.put(row.getId(), row.getClassTypeId()); + ids.add(row.getId()); + } + long came = 0; + long missed = 0; + List booked = ids.isEmpty() ? new ArrayList() : bookings.findBySessionIdIn(ids); + for (int iter = 0; iter < booked.size(); iter++) { + Booking row = booked.get(iter); + long[] fill = byType.get(typeOf.get(row.getSessionId())); + if (Bookings.CHECKED_IN.equals(row.getState())) { + came++; + fill[3]++; + } else if (Bookings.NO_SHOW.equals(row.getState())) { + missed++; + fill[4]++; + } + } + List classes = new ArrayList(); + for (Map.Entry entry : byType.entrySet()) { + ClassType type = types.findById(entry.getKey()); + long[] fill = entry.getValue(); + classes.add(new TypeFillDto(type == null ? entry.getKey() : type.getName(), + type == null ? "" : type.getColor(), (int) fill[0], + percent(fill[1], fill[2]), percent(fill[4], fill[3] + fill[4]))); + } + classes.sort((a, b) -> b.fillPercent() - a.fillPercent()); + + // Coaches: every active trainer who taught in the four weeks. + List coaches = new ArrayList(); + List team = staff.findByActiveTrueOrderByUsernameAsc(); + for (int iter = 0; iter < team.size(); iter++) { + CoachStatDto coach = trainers.coach(team.get(iter).getUsername()); + if (coach.classes() > 0) { + coaches.add(coach); + } + } + coaches.sort((a, b) -> b.attendees() - a.attendees()); + + return new InsightsDto(firstHour, lastHour, busyHours, weeks, classes, mixes, coaches, + percent(stayed, cohort), + running == 0 ? 0 : (int) (recentVisits * 10L * 7 / RECENT_DAYS / running), + percent(missed, came + missed), running == 0 ? 0 : mrr / running); + } + + // --------------------------------------------------------------- members + + /// Running memberships, or those `filter` names, by member name. + @Transactional(readOnly = true) + public List members(String filter) { + String wanted = filter == null ? "" : filter.trim(); + long now = System.currentTimeMillis(); + List rows = memberships.findAll(); + List chosen = new ArrayList(); + List ids = new ArrayList(); + for (int iter = 0; iter < rows.size(); iter++) { + Membership row = rows.get(iter); + boolean shown = Billing.CANCELLED.equalsIgnoreCase(wanted) + ? Billing.CANCELLED.equals(row.getState()) : running(row); + if (shown) { + chosen.add(row); + ids.add(row.getMemberId()); + } + } + Map names = new HashMap(); + if (!ids.isEmpty()) { + List found = members.findByIdIn(ids); + for (int iter = 0; iter < found.size(); iter++) { + names.put(found.get(iter).getId(), found.get(iter)); + } + } + Map last = lastVisits(); + Map recent = new HashMap(); + List month = checkIns.findByAtGreaterThanEqual( + Instant.ofEpochMilli(now - 30L * Days.MILLIS)); + for (int iter = 0; iter < month.size(); iter++) { + tallyInt(recent, month.get(iter).getMemberId()); + } + LocalDate today = LocalDate.now(studio.zone()); + Map away = new HashMap(); + List out = new ArrayList(); + for (int iter = 0; iter < chosen.size(); iter++) { + Membership row = chosen.get(iter); + OwnerMemberDto dto = dto(row, names.get(row.getMemberId()), last, recent, away, + today, now); + if (AT_RISK.equalsIgnoreCase(wanted) && !dto.atRisk() + || NEW.equalsIgnoreCase(wanted) + && dto.joinedAt() < now - 30L * Days.MILLIS + || (Billing.PAST_DUE.equalsIgnoreCase(wanted) + || Billing.FROZEN.equalsIgnoreCase(wanted)) + && !wanted.equalsIgnoreCase(dto.state())) { + continue; + } + out.add(dto); + } + out.sort((a, b) -> a.name().compareToIgnoreCase(b.name())); + return out; + } + + /// One membership's member: their visits a week, the classes they come + /// to and what they have paid. + @Transactional(readOnly = true) + public MemberDetailDto member(String id) { + Membership row = id == null ? null : memberships.findById(id); + if (row == null) { + throw new ResponseStatusException(404, "No such membership"); + } + long now = System.currentTimeMillis(); + Member member = members.findById(row.getMemberId()); + Map last = lastVisits(); + Map recent = new HashMap(); + ZoneId zone = studio.zone(); + LocalDate thisWeek = Studio.monday(LocalDate.now(zone)); + // A year of visits: twelve weeks are drawn, and a streak may be longer. + LocalDate yearAgo = thisWeek.minusWeeks(52); + List visits = checkIns.findByMemberIdAndAtGreaterThanEqualOrderByAtAsc( + row.getMemberId(), yearAgo.atStartOfDay(zone).toInstant()); + int[] byWeek = new int[53]; + for (int iter = 0; iter < visits.size(); iter++) { + CheckIn visit = visits.get(iter); + if (visit.getAt().toEpochMilli() >= now - 30L * Days.MILLIS) { + tallyInt(recent, visit.getMemberId()); + } + LocalDate day = visit.getAt().atZone(zone).toLocalDate(); + int week = (int) ((day.toEpochDay() - yearAgo.toEpochDay()) / 7); + if (week >= 0 && week < byWeek.length) { + byWeek[week]++; + } + } + List visitsByWeek = new ArrayList(); + for (int week = byWeek.length - WEEKS; week < byWeek.length; week++) { + visitsByWeek.add(Integer.valueOf(byWeek[week])); + } + // A week not yet over does not break a streak; it only adds to one. + int streak = 0; + int week = byWeek.length - 1; + if (byWeek[week] == 0) { + week--; + } + while (week >= 0 && byWeek[week] > 0) { + streak++; + week--; + } + if (byWeek[byWeek.length - 1] > 0 && streak == 0) { + streak = 1; + } + + Map byType = new HashMap(); + List came = bookings.findByMemberIdAndStateOrderByCheckedInAtDesc( + row.getMemberId(), Bookings.CHECKED_IN); + List sessionIds = new ArrayList(); + for (int iter = 0; iter < came.size(); iter++) { + sessionIds.add(came.get(iter).getSessionId()); + } + if (!sessionIds.isEmpty()) { + List taken = sessions.findByIdIn(sessionIds); + for (int iter = 0; iter < taken.size(); iter++) { + tallyInt(byType, taken.get(iter).getClassTypeId()); + } + } + List favourites = new ArrayList(); + for (Map.Entry entry : byType.entrySet()) { + ClassType type = types.findById(entry.getKey()); + favourites.add(new NameCountDto(type == null ? entry.getKey() : type.getName(), + entry.getValue()[0])); + } + favourites.sort((a, b) -> b.count() - a.count()); + + List bills = invoices.findByMemberIdOrderByCreatedAtDesc(row.getMemberId()); + List shown = new ArrayList(); + long lifetime = 0; + for (int iter = 0; iter < bills.size(); iter++) { + Invoice bill = bills.get(iter); + if (Billing.PAID.equals(bill.getStatus())) { + lifetime += bill.getAmountCents() - bill.getCreditCents(); + } + shown.add(billing.toDto(bill)); + } + OwnerMemberDto summary = dto(row, member, last, recent, new HashMap(), + LocalDate.now(zone), now); + return new MemberDetailDto(summary, visitsByWeek, favourites, streak, lifetime, shown); + } + + private OwnerMemberDto dto(Membership row, Member member, Map last, + Map recent, Map away, LocalDate today, long now) { + MembershipPlan plan = plans.findById(row.getPlanId()); + Long seen = last.get(row.getMemberId()); + long lastVisit = seen == null ? 0 : seen.longValue(); + Boolean isAway = away.get(row.getAccount()); + if (isAway == null) { + isAway = Boolean.valueOf(engagement.isAway(row.getAccount(), today)); + away.put(row.getAccount(), isAway); + } + // Someone who joined this week has not been gone two weeks: a member + // never seen counts from the day they joined. + long since = Math.max(lastVisit, row.getStartedAt().toEpochMilli()); + // A frozen membership is a pause the member asked for, not a drift. + boolean atRisk = (Billing.ACTIVE.equals(row.getState()) + || Billing.PAST_DUE.equals(row.getState())) && since < now - 14L * Days.MILLIS + && !isAway.booleanValue(); + int[] visits = recent.get(row.getMemberId()); + return new OwnerMemberDto(row.getId(), row.getAccount(), + member == null ? row.getAccount() : member.getName(), + plan == null ? "" : plan.getName(), row.getState(), + row.getStartedAt().toEpochMilli(), lastVisit, visits == null ? 0 : visits[0], + atRisk, isAway.booleanValue()); + } + + /// When each member last came in. + private Map lastVisits() { + List rows = checkIns.lastVisitsByMember(); + Map out = new HashMap(); + for (int iter = 0; iter < rows.size(); iter++) { + Object value = rows.get(iter)[1]; + long millis = value instanceof Instant ? ((Instant) value).toEpochMilli() + : value instanceof Number ? ((Number) value).longValue() : 0; + out.put(String.valueOf(rows.get(iter)[0]), Long.valueOf(millis)); + } + return out; + } + + private static boolean running(Membership row) { + return Billing.ACTIVE.equals(row.getState()) || Billing.FROZEN.equals(row.getState()) + || Billing.PAST_DUE.equals(row.getState()); + } + + /// A membership that ever ran: not one still waiting for its first payment. + private static boolean counted(Membership row) { + return !Billing.PENDING.equals(row.getState()); + } + + /// When a membership stopped running: the last change of a cancelled or + /// expired one, never for the rest. + private static long ended(Membership row) { + return Billing.CANCELLED.equals(row.getState()) || Billing.EXPIRED.equals(row.getState()) + ? row.getUpdatedAt().toEpochMilli() : Long.MAX_VALUE; + } + + private static int percent(long part, long whole) { + return whole <= 0 ? 0 : (int) Math.min(100L, part * 100 / whole); + } + + private static long[] tally(Map counts, String key) { + long[] count = counts.get(key); + if (count == null) { + count = new long[5]; + counts.put(key, count); + } + return count; + } + + private static void tallyInt(Map counts, String key) { + int[] count = counts.get(key); + if (count == null) { + count = new int[1]; + counts.put(key, count); + } + count[0]++; + } +} diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/owner/OwnerEndpoint.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/owner/OwnerEndpoint.java index 63a893a6849..8694b37f43a 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/owner/OwnerEndpoint.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/owner/OwnerEndpoint.java @@ -23,10 +23,13 @@ import com.codenameone.examples.pulse.Caller; import com.codenameone.examples.pulse.api.CampaignDto; import com.codenameone.examples.pulse.api.ClassTypeDto; +import com.codenameone.examples.pulse.api.InsightsDto; import com.codenameone.examples.pulse.api.InvoiceDto; +import com.codenameone.examples.pulse.api.MemberDetailDto; import com.codenameone.examples.pulse.api.NewSessionDto; import com.codenameone.examples.pulse.api.OwnerApiServer; import com.codenameone.examples.pulse.api.OwnerDashboardDto; +import com.codenameone.examples.pulse.api.OwnerMemberDto; import com.codenameone.examples.pulse.api.PlanDto; import com.codenameone.examples.pulse.api.ReasonDto; import com.codenameone.examples.pulse.api.RoomDto; @@ -43,10 +46,12 @@ public class OwnerEndpoint implements OwnerApiServer { private final Owner owner; private final Billing billing; + private final Insights insights; - public OwnerEndpoint(Owner owner, Billing billing) { + public OwnerEndpoint(Owner owner, Billing billing, Insights insights) { this.owner = owner; this.billing = billing; + this.insights = insights; } @Override @@ -54,6 +59,21 @@ public OwnerDashboardDto dashboard() throws Exception { return owner.dashboard(); } + @Override + public InsightsDto insights() throws Exception { + return insights.insights(); + } + + @Override + public List members(String filter) throws Exception { + return insights.members(filter); + } + + @Override + public MemberDetailDto member(String id) throws Exception { + return insights.member(id); + } + @Override public List plans() throws Exception { return billing.plans(true); diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/CheckInRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/CheckInRepository.java index aec9ac6d227..61828c5a93f 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/CheckInRepository.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/CheckInRepository.java @@ -38,6 +38,12 @@ public interface CheckInRepository extends CrudRepository { long countByLocationIdAndAtGreaterThanEqual(String locationId, Instant since); long countByAtGreaterThanEqual(Instant since); + List findByAtGreaterThanEqual(Instant since); + List findByMemberIdAndAtGreaterThanEqualOrderByAtAsc(String memberId, Instant since); + /// When each member, not account, last came in: a child and their parent + /// share an account. + @Query("select c.memberId, max(c.at) from CheckIn c group by c.memberId") + List lastVisitsByMember(); List findByAccountAndAtGreaterThanEqualOrderByAtAsc(String account, Instant since); diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/InvoiceRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/InvoiceRepository.java index 5016e09d66d..a84762ee7df 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/InvoiceRepository.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/InvoiceRepository.java @@ -31,6 +31,7 @@ @Repository(entity = Invoice.class, key = String.class) public interface InvoiceRepository extends CrudRepository { List findByAccountOrderByCreatedAtDesc(String account); + List findByMemberIdOrderByCreatedAtDesc(String memberId); Invoice findFirstByIdAndAccount(String id, String account); diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/WorkoutRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/WorkoutRepository.java index fdb4772ed3f..23a3f633c85 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/WorkoutRepository.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/WorkoutRepository.java @@ -28,6 +28,7 @@ @Repository(entity = Workout.class, key = String.class) public interface WorkoutRepository extends CrudRepository { List findByAccountOrderByStartedAtDesc(String account); + List findBySessionIdIn(List sessionIds); List findByAccountAndStartedAtGreaterThanEqual(String account, Instant since); diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java index 69a87ee02aa..3a5d5b52ab0 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java @@ -212,6 +212,12 @@ void write() throws IOException { "Strength and conditioning coach; ten years on the floor."); staffRow(DemoAccounts.SECOND_TRAINER, RIVERSIDE, "Yoga and kids lead", "Yoga teacher, climbing instructor and parent of two."); + staffRow(DemoAccounts.PILATES_TRAINER, DOWNTOWN, "Pilates and barre", + "Former dancer; teaches Pilates and the gentler strength classes."); + staffRow(DemoAccounts.RIDE_TRAINER, DOWNTOWN, "Ride and HIIT coach", + "Track cyclist turned coach; runs the evening rides."); + staffRow(DemoAccounts.RIVERSIDE_TRAINER, RIVERSIDE, "Yoga and climbing", + "Yoga teacher and route setter at the Riverside wall."); plan(UNLIMITED, "Unlimited", "Every class, every location.", "MONTHLY", 8900L, 1, 0, 16, 0, false); plan(ANNUAL, "Unlimited Annual", "Twelve months for the price of ten.", "ANNUAL", @@ -230,6 +236,50 @@ void write() throws IOException { walkIns(); shifts(); campaigns(); + // The tests assert exact counts against the studio above -- members, + // bookings, invoices -- and both the JVM and the compiled ParparVM run + // of them seed a fresh database for every suite, so the crowd and its + // twelve weeks of history are for the servers people look at. + if (!"test".equals(config.getProfile())) { + crowd(); + rileysWeek(); + } + } + + /// Riley's next few days: a class tomorrow and two more after it, so the + /// watch's "coming up" page and the phone's bookings have a week in them. + /// Kept out of the tests' studio with the crowd, since it books places + /// the tests count. + private void rileysWeek() throws IOException { + Member riley = self(DemoAccounts.MEMBER); + if (riley == null) { + return; + } + Instant now = Instant.now(); + List ahead = sessions.findByStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + now.plusMillis(12L * 3600000L), now.plusMillis(6L * Days.MILLIS)); + int booked = 0; + long last = 0; + // A different kind of class each time: three lunchtime yogas read as a seed. + StringBuilder kinds = new StringBuilder(); + for (int iter = 0; iter < ahead.size() && booked < 3; iter++) { + ClassSession session = ahead.get(iter); + String type = session.getClassTypeId(); + boolean likes = HIIT.equals(type) || "type-yoga".equals(type) + || "type-pilates".equals(type); + // One a day at most, and only where there is room. + if (likes && kinds.indexOf(type + ";") < 0 + && DOWNTOWN.equals(session.getLocationId()) + && session.getBooked() < session.getCapacity() + && session.getStartsAt().toEpochMilli() - last > 20L * 3600000L + && bookings.findFirstBySessionIdAndMemberId(session.getId(), + riley.getId()) == null) { + book(riley, session); + last = session.getStartsAt().toEpochMilli(); + kinds.append(type).append(';'); + booked++; + } + } } /// A HIIT of Tess's that started a quarter of an hour ago, whatever the @@ -279,7 +329,7 @@ private void liveClass() throws IOException { ClassSession session = past.get(each); if (session.getEndsAt().isBefore(now) && DOWNTOWN.equals(session.getLocationId()) && !LITTLE_MOVERS.equals(session.getClassTypeId()) - && !TEEN.equals(session.getClassTypeId()) && next(2) == 0) { + && !TEEN.equals(session.getClassTypeId()) && next(9) == 0) { attended(row, session, next(10) != 0); } } @@ -413,41 +463,44 @@ private void shift(String trainer, LocalDate day, int hour, int hours, String du private void timetable() throws IOException { LocalDate today = LocalDate.now(ZoneId.of(zone)); - // The compiled backend's LocalDate has no with(TemporalAdjuster), so the - // Monday is reached by counting back from the day of the week. - LocalDate back = today.minusWeeks(WEEKS_BACK); - LocalDate first = back.minusDays(back.getDayOfWeek().getValue() - 1); - LocalDate last = today.plusWeeks(WEEKS_AHEAD); + timetable(Studio.monday(today.minusWeeks(WEEKS_BACK)), today.plusWeeks(WEEKS_AHEAD)); + } + + /// The weekly timetable on every day from `first` to `last`, both included. + private void timetable(LocalDate first, LocalDate last) throws IOException { String tess = DemoAccounts.TRAINER; String theo = DemoAccounts.SECOND_TRAINER; + String maya = DemoAccounts.PILATES_TRAINER; + String andre = DemoAccounts.RIDE_TRAINER; + String sofia = DemoAccounts.RIVERSIDE_TRAINER; for (LocalDate day = first; !day.isAfter(last); day = day.plusDays(1)) { DayOfWeek dow = day.getDayOfWeek(); boolean weekday = dow != DayOfWeek.SATURDAY && dow != DayOfWeek.SUNDAY; if (weekday) { session(day, 6, 30, HIIT, DOWNTOWN, "room-studio-a", tess); - session(day, 7, 30, "type-ride", DOWNTOWN, "room-ride", tess); + session(day, 7, 30, "type-ride", DOWNTOWN, "room-ride", andre); session(day, 12, 15, "type-yoga", DOWNTOWN, "room-studio-a", theo); session(day, 17, 30, "type-barbell", DOWNTOWN, "room-floor", tess); - session(day, 18, 30, "type-ride", DOWNTOWN, "room-ride", tess); - session(day, 19, 30, "type-pilates", DOWNTOWN, "room-studio-a", theo); - session(day, 7, 0, "type-yoga", RIVERSIDE, "room-river", theo); - session(day, 18, 0, HIIT, RIVERSIDE, "room-river", tess); + session(day, 18, 30, "type-ride", DOWNTOWN, "room-ride", andre); + session(day, 19, 30, "type-pilates", DOWNTOWN, "room-studio-a", maya); + session(day, 7, 0, "type-yoga", RIVERSIDE, "room-river", sofia); + session(day, 18, 0, HIIT, RIVERSIDE, "room-river", andre); } if (dow == DayOfWeek.TUESDAY || dow == DayOfWeek.THURSDAY) { session(day, 16, 0, LITTLE_MOVERS, DOWNTOWN, "room-kids", theo); session(day, 16, 30, TEEN, DOWNTOWN, "room-floor", tess); } if (dow == DayOfWeek.WEDNESDAY) { - session(day, 10, 0, "type-steady", DOWNTOWN, "room-studio-a", theo); + session(day, 10, 0, "type-steady", DOWNTOWN, "room-studio-a", maya); } if (dow == DayOfWeek.SATURDAY) { session(day, 9, 0, LITTLE_MOVERS, DOWNTOWN, "room-kids", theo); - session(day, 10, 0, "type-kidsclimb", RIVERSIDE, "room-wall", theo); + session(day, 10, 0, "type-kidsclimb", RIVERSIDE, "room-wall", sofia); session(day, 11, 0, TEEN, DOWNTOWN, "room-floor", tess); - session(day, 9, 30, "type-yoga", RIVERSIDE, "room-river", theo); + session(day, 9, 30, "type-yoga", RIVERSIDE, "room-river", sofia); } if (dow == DayOfWeek.SUNDAY) { - session(day, 10, 0, "type-ride", DOWNTOWN, "room-ride", tess); + session(day, 10, 0, "type-ride", DOWNTOWN, "room-ride", andre); } } } @@ -656,6 +709,13 @@ private static void sign(Member member) { /// since. private Membership membership(Member member, String planId, String state, int daysAgo, int creditsLeft, Instant now) throws IOException { + return membership(member, planId, state, daysAgo, creditsLeft, now, now); + } + + /// A membership whose bills stop with the period running at `stop`: the + /// day a cancelled one was cancelled, or now. + private Membership membership(Member member, String planId, String state, int daysAgo, + int creditsLeft, Instant now, Instant stop) throws IOException { if (member == null) { return null; } @@ -678,7 +738,7 @@ private Membership membership(Member member, String planId, String state, int da if (!"PAST_DUE".equals(state) || periodEnd.isBefore(now)) { paid(row, member, plan, periodStart, periodEnd); } - if (!recurring || periodEnd.isAfter(now)) { + if (!recurring || periodEnd.isAfter(stop)) { break; } periodStart = periodEnd; @@ -732,6 +792,13 @@ private Invoice invoice(Membership membership, Member member, String what, long /// A past class, attended -- or booked and missed, for `came` false. private void attended(Member member, ClassSession session, boolean came) throws IOException { + attended(member, session, came, true); + } + + /// The same, with the workout an adult recorded left out for `record` + /// false. + private void attended(Member member, ClassSession session, boolean came, boolean record) + throws IOException { if (member == null) { return; } @@ -750,7 +817,7 @@ private void attended(Member member, ClassSession session, boolean came) throws visit.setAt(at); visit.setStaff(DemoAccounts.DESK); checkIns.insert(visit); - if ("SELF".equals(member.getRelation()) + if (record && "SELF".equals(member.getRelation()) && session.getEndsAt().isBefore(Instant.now())) { worked(member, session); } @@ -858,6 +925,277 @@ private static Booking booking(Member member, ClassSession session, String state return row; } + // ----------------------------------------------------------------- crowd + + // Sixty of each, so a first name comes round at most twice in the crowd + // and an alphabetical list does not read as one name over and over. + private static final String[] FIRST = {"Alex", "Bea", "Carlos", "Dana", "Eli", "Fatima", + "Gabe", "Hana", "Ivan", "Jade", "Kofi", "Lena", "Mateo", "Nora", "Omar", "Paula", + "Quinn", "Rosa", "Sven", "Tara", "Umar", "Vera", "Wes", "Yusuf", "Zoe", "Amara", + "Ben", "Chloe", "Diego", "Emma", "Farid", "Greta", "Hugo", "Ines", "Jonas", "Kira", + "Luca", "Maya", "Nikhil", "Olivia", "Pablo", "Rina", "Sara", "Tomas", "Uma", "Victor", + "Wendy", "Yara", "Zain", "Anya", "Bruno", "Celine", "Dev", "Esme", "Felix", "Gia", + "Hiro", "Isla", "Jamal", "Keira"}; + private static final String[] LAST = {"Abbott", "Baker", "Castillo", "Dubois", "Evans", + "Ferreira", "Gupta", "Holm", "Ibrahim", "Jensen", "Kowalski", "Larsen", "Mendez", + "Nakamura", "Olsen", "Petrov", "Quigley", "Ruiz", "Sato", "Tanaka", "Ueda", "Varga", + "Walsh", "Young", "Zhang", "Adeyemi", "Bauer", "Costa", "Novak", "Duarte", "Eriksen", + "Fontaine", "Garcia", "Hughes", "Iyer", "Jovanovic", "Khan", "Lindgren", "Moreau", + "Nguyen", "O'Brien", "Pham", "Quinlan", "Rossi", "Silva", "Torres", "Vogel", "Weber", + "Yilmaz", "Ziegler", "Alvarado", "Brennan", "Chowdhury", "Dalton", "Esposito", + "Fischer", "Greene", "Haddad", "Ito", "Keller"}; + private static final String[] KIDS_NAMES = {"Leo", "Ava", "Max", "Ivy", "Noah", "Lily", + "Finn", "Ruby", "Theo", "Nina", "Otto", "Mila"}; + /// The kinds of class each sort of regular comes for. The evening crowd + /// rides and does HIIT, which is why those classes fill. + private static final String[][] TASTES = { + {"type-ride", HIIT, "type-ride"}, + {HIIT, "type-barbell", "type-ride"}, + {"type-yoga", "type-pilates"}, + {"type-yoga", "type-yoga", "type-steady"}, + {"type-yoga", "type-ride"}, + }; + static final int EARLY = 0; + static final int LUNCH = 1; + static final int EVENING = 2; + static final int WEEKEND = 3; + static final int CROWD = 110; + static final int HISTORY_WEEKS = 12; + + /// One synthetic member's habit: what they come to, when, how often, and + /// the days between which they came. + private static final class Regular { + Member member; + String[] tastes; + int band; + int perWeekTenths; + Instant from; + Instant until; + int matches; + } + + /// About a hundred and ten more members with a year of joining, a few + /// months of leaving and twelve weeks of classes, so the owner's + /// insights have a studio to describe. Every number comes from the fixed + /// sequence, so every demo database tells the same story. + private void crowd() throws IOException { + Instant now = Instant.now(); + ZoneId here = ZoneId.of(zone); + LocalDate today = LocalDate.now(here); + // Nine older weeks of the same timetable, before the three every + // database has. + LocalDate oldest = Studio.monday(today.minusWeeks(HISTORY_WEEKS - 1)); + LocalDate base = Studio.monday(today.minusWeeks(WEEKS_BACK)); + timetable(oldest, base.minusDays(1)); + List regulars = new ArrayList(); + int cancelled = 0; + int frozen = 0; + int pastDue = 0; + int kids = 0; + for (int iter = 0; iter < CROWD; iter++) { + String first = FIRST[iter % FIRST.length]; + String last = LAST[(iter * 37 + iter / FIRST.length * 7 + 11) % LAST.length]; + String name = first + " " + last; + String account = "crowd-" + (iter + 1) + "@pulse.example"; + // More joined lately than a year ago: the square root bunches + // the days towards now. + double spread = Math.sqrt(next(10000) / 10000.0); + int daysAgo = 2 + (int) (360 * (1.0 - spread)); + Member self = new Member(); + self.setId("member-crowd-" + (iter + 1)); + self.setAccount(account); + self.setName(name); + self.setBirthDate(today.minusYears(19 + next(45)).minusDays(next(365))); + self.setRelation("SELF"); + self.setCreatedAt(now.minusMillis(daysAgo * Days.MILLIS)); + sign(self); + members.insert(self); + Profile profile = new Profile(); + profile.setUsername(account); + profile.setDisplayName(name); + profile.setCreatedAt(self.getCreatedAt()); + profiles.insert(profile); + + Regular habit = new Regular(); + habit.member = self; + int taste = next(20); + habit.tastes = TASTES[taste < 9 ? 0 : taste < 13 ? 1 : taste < 17 ? 2 : taste < 19 + ? 3 : 4]; + habit.band = habit.tastes == TASTES[3] ? LUNCH : habit.tastes == TASTES[4] ? WEEKEND + : next(10) < (habit.tastes == TASTES[2] ? 4 : 2) ? EARLY : EVENING; + // The evening crowd comes most, two to four times a week. + habit.perWeekTenths = habit.band == EVENING ? 20 + next(21) : 5 + next(36); + habit.from = self.getCreatedAt(); + habit.until = now; + + // The plan: mostly Unlimited, then Off-Peak for the daytime + // crowd, Annual, and a few packs; one in eight is a parent who + // signed a child up instead. + int pick = next(100); + if (pick < 14 && kids < KIDS_NAMES.length) { + // Made here rather than by child(), which looks the parent up + // and would not find one inserted in this transaction yet. + Member child = new Member(); + child.setId("member-crowd-kid-" + (kids + 1)); + child.setAccount(account); + child.setName(KIDS_NAMES[kids] + " " + last); + child.setBirthDate(today.minusYears(5 + next(10))); + child.setRelation("CHILD"); + child.setCreatedAt(self.getCreatedAt()); + sign(child); + members.insert(child); + kids++; + membership(child, KIDS, "ACTIVE", daysAgo, 0, now); + Regular young = new Regular(); + young.member = child; + young.tastes = new String[] {LITTLE_MOVERS, "type-kidsclimb", TEEN}; + young.band = WEEKEND; + young.perWeekTenths = 10 + next(11); + young.from = habit.from; + young.until = now; + regulars.add(young); + continue; + } + String plan = pick < 55 ? UNLIMITED : pick < 75 ? OFF_PEAK : pick < 88 ? ANNUAL + : PACK; + if (OFF_PEAK.equals(plan) && habit.band != LUNCH && habit.band != WEEKEND) { + // Off-Peak is weekday middays and weekends: its members come + // then, for what is on then. + boolean lunch = next(2) == 0; + habit.band = lunch ? LUNCH : WEEKEND; + habit.tastes = lunch ? TASTES[3] : TASTES[4]; + habit.perWeekTenths = 5 + next(21); + } + String state = "ACTIVE"; + Instant stop = now; + if (cancelled < 15 && daysAgo > 40 && iter % 5 == 1) { + // Left at some point in the last ninety days. + cancelled++; + state = "CANCELLED"; + stop = now.minusMillis((3L + next(Math.min(87, daysAgo - 30))) * Days.MILLIS); + habit.until = stop; + } else if (frozen < 4 && daysAgo > 45 && iter % 7 == 4) { + frozen++; + state = "FROZEN"; + habit.until = now.minusMillis((5L + next(10)) * Days.MILLIS); + } else if (pastDue < 3 && OFF_PEAK.equals(plan) && daysAgo > 35 && iter % 5 == 3) { + pastDue++; + state = "PAST_DUE"; + } else if (iter % 13 == 5 && daysAgo > 30) { + // At risk: has not been in for two weeks or more. + habit.until = now.minusMillis((15L + next(15)) * Days.MILLIS); + } + Membership row = membership(self, plan, state, daysAgo, + PACK.equals(plan) ? 2 + next(7) : 0, now, stop); + if ("CANCELLED".equals(state)) { + row.setUpdatedAt(stop); + } else if ("FROZEN".equals(state)) { + row.setFrozenFrom(habit.until); + row.setFrozenUntil(habit.until.plusMillis(30L * Days.MILLIS)); + row.setUpdatedAt(habit.until); + } else if ("PAST_DUE".equals(state)) { + overdue(row, 5900L, now); + row.setUpdatedAt(now.minusMillis(4L * Days.MILLIS)); + } + regulars.add(habit); + } + + // The desk's guests from liveClass() kept their habit in the older + // weeks too: half the adult classes Downtown, up to where their + // history there begins. + List older = sessions.findByStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + oldest.atStartOfDay(here).toInstant(), + now.minusMillis(WEEKS_BACK * 7L * Days.MILLIS)); + for (int iter = 0; iter < 10; iter++) { + Member guest = members.findById("member-guest-" + (iter + 1)); + for (int each = 0; guest != null && each < older.size(); each++) { + ClassSession session = older.get(each); + if (session.getStartsAt().isAfter(guest.getCreatedAt()) + && DOWNTOWN.equals(session.getLocationId()) + && !LITTLE_MOVERS.equals(session.getClassTypeId()) + && !TEEN.equals(session.getClassTypeId()) && next(9) == 0) { + attended(guest, session, next(10) != 0, next(5) == 0); + } + } + } + + // The classes: each regular comes to about as many a week as their + // habit says, spread over the classes that suit them, while there + // is a place. + List all = sessions.findByStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + oldest.atStartOfDay(here).toInstant(), now.plusMillis(8L * Days.MILLIS)); + for (int each = 0; each < all.size(); each++) { + ClassSession session = all.get(each); + int band = band(session, here); + for (int iter = 0; iter < regulars.size(); iter++) { + Regular habit = regulars.get(iter); + if (suits(habit, session, band) && session.getStartsAt().isAfter(habit.from) + && session.getStartsAt().isBefore(habit.until)) { + habit.matches++; + } + } + } + for (int each = 0; each < all.size(); each++) { + ClassSession session = all.get(each); + boolean over = session.getEndsAt().isBefore(now); + boolean ahead = session.getStartsAt().isAfter(now); + if (!over && !ahead || !Studio.DONE.equals(session.getState()) && !ahead) { + continue; + } + int band = band(session, here); + for (int iter = 0; iter < regulars.size(); iter++) { + Regular habit = regulars.get(iter); + if (session.getBooked() >= session.getCapacity()) { + break; + } + if (!suits(habit, session, band) || habit.matches == 0) { + continue; + } + Instant start = session.getStartsAt(); + if (!start.isAfter(habit.from) || over && !start.isBefore(habit.until) + || ahead && habit.until.isBefore(now)) { + continue; + } + long weeks = Math.max(1L, (habit.until.toEpochMilli() + - habit.from.toEpochMilli()) / (7L * Days.MILLIS)); + long active = Math.min(weeks, HISTORY_WEEKS + 1); + // Visits wanted over the classes that suit, in thousandths. + long chance = habit.perWeekTenths * active * 100L / habit.matches; + if (next(1000) >= chance) { + continue; + } + if (ahead) { + book(habit.member, session); + } else { + attended(habit.member, session, next(12) != 0, next(5) == 0); + } + } + } + } + + /// Early, lunch, evening, or the weekend, on the studio's clock. + private static int band(ClassSession session, ZoneId here) { + ZonedDateTime local = session.getStartsAt().atZone(here); + DayOfWeek dow = local.getDayOfWeek(); + if (dow == DayOfWeek.SATURDAY || dow == DayOfWeek.SUNDAY) { + return WEEKEND; + } + int hour = local.getHour(); + return hour < 9 ? EARLY : hour < 15 ? LUNCH : EVENING; + } + + private static boolean suits(Regular habit, ClassSession session, int band) { + if (habit.band != band) { + return false; + } + for (int iter = 0; iter < habit.tastes.length; iter++) { + if (habit.tastes[iter].equals(session.getClassTypeId())) { + return true; + } + } + return false; + } + /// The next number in `[0, bound)` of the fixed sequence. private int next(int bound) { seed = seed * 6364136223846793005L + 1442695040888963407L; diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Studio.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Studio.java index 50caee35b12..8083c7dbf7c 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Studio.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Studio.java @@ -45,6 +45,7 @@ import java.io.IOException; import java.time.Instant; +import java.time.LocalDate; import java.time.ZoneId; import java.util.ArrayList; import java.util.HashMap; @@ -287,6 +288,26 @@ private static String text(String value) { return value == null ? "" : value; } + /// The time zone the studio as a whole keeps its weeks in, for figures + /// that add up every location: the zone of the location first by id. + public ZoneId zone() { + List all = locations.findAll(); + String first = null; + for (int iter = 0; iter < all.size(); iter++) { + String id = all.get(iter).getId(); + if (first == null || id.compareTo(first) < 0) { + first = id; + } + } + return zone(first); + } + + /// The Monday that starts the week `day` is in. The compiled backend's + /// LocalDate has no with(TemporalAdjuster), so it counts back. + public static LocalDate monday(LocalDate day) { + return day.minusDays(day.getDayOfWeek().getValue() - 1); + } + /// The time zone a location keeps its days in: UTC for a location that /// names none, or one this runtime does not know. public ZoneId zone(String locationId) { diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/TrainerEndpoint.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/TrainerEndpoint.java index f174e280b0b..df78ddecd13 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/TrainerEndpoint.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/TrainerEndpoint.java @@ -26,6 +26,7 @@ import com.codenameone.examples.pulse.api.RosterEntryDto; import com.codenameone.examples.pulse.api.SessionDto; import com.codenameone.examples.pulse.api.ShiftDto; +import com.codenameone.examples.pulse.api.TrainerStatsDto; import com.codenameone.examples.pulse.api.TrainerApiServer; import java.util.List; @@ -56,6 +57,11 @@ public RosterEntryDto attendance(String id, AttendanceDto mark) throws Exception return trainers.attendance(Caller.name(), Caller.hasRole(Roles.OWNER), id, mark); } + @Override + public TrainerStatsDto stats() throws Exception { + return trainers.stats(Caller.name()); + } + @Override public List shifts() throws Exception { return trainers.shifts(Caller.name()); diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/Trainers.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/Trainers.java index 0b51b00c01e..f18c5dbc922 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/Trainers.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/Trainers.java @@ -24,29 +24,41 @@ import com.codenameone.examples.pulse.Ids; import com.codenameone.examples.pulse.account.Accounts; import com.codenameone.examples.pulse.api.AttendanceDto; +import com.codenameone.examples.pulse.api.CoachStatDto; +import com.codenameone.examples.pulse.api.NameCountDto; import com.codenameone.examples.pulse.api.RosterEntryDto; import com.codenameone.examples.pulse.api.SessionDto; import com.codenameone.examples.pulse.api.ShiftDto; +import com.codenameone.examples.pulse.api.TrainerStatsDto; import com.codenameone.examples.pulse.domain.Booking; import com.codenameone.examples.pulse.domain.CheckIn; import com.codenameone.examples.pulse.domain.ClassSession; +import com.codenameone.examples.pulse.domain.ClassType; +import com.codenameone.examples.pulse.domain.Kudos; import com.codenameone.examples.pulse.domain.Member; import com.codenameone.examples.pulse.domain.Profile; import com.codenameone.examples.pulse.domain.Shift; +import com.codenameone.examples.pulse.domain.Workout; import com.codenameone.examples.pulse.repository.BookingRepository; import com.codenameone.examples.pulse.repository.CheckInRepository; import com.codenameone.examples.pulse.repository.ClassSessionRepository; +import com.codenameone.examples.pulse.repository.ClassTypeRepository; +import com.codenameone.examples.pulse.repository.KudosRepository; import com.codenameone.examples.pulse.repository.MemberRepository; import com.codenameone.examples.pulse.repository.ProfileRepository; import com.codenameone.examples.pulse.repository.ShiftRepository; +import com.codenameone.examples.pulse.repository.WorkoutRepository; import com.codenameone.examples.pulse.studio.Bookings; import com.codenameone.examples.pulse.studio.Studio; import java.io.IOException; import java.time.Instant; import java.time.LocalDate; +import java.time.ZoneId; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; /// A trainer's day: the classes they teach, who is coming, who came, and /// the shifts they work. @@ -67,10 +79,17 @@ public class Trainers { private final ProfileRepository profiles; private final Studio studio; private final HeartRates rates; + private final ClassTypeRepository types; + private final WorkoutRepository workouts; + private final KudosRepository kudos; public Trainers(ClassSessionRepository sessions, BookingRepository bookings, MemberRepository members, CheckInRepository checkIns, ShiftRepository shifts, - ProfileRepository profiles, Studio studio, HeartRates rates) { + ProfileRepository profiles, Studio studio, HeartRates rates, ClassTypeRepository types, + WorkoutRepository workouts, KudosRepository kudos) { + this.types = types; + this.workouts = workouts; + this.kudos = kudos; this.sessions = sessions; this.bookings = bookings; this.members = members; @@ -246,4 +265,145 @@ public ShiftDto dto(Shift row) { who == null ? "" : who.getDisplayName(), row.getDuty(), row.getStartsAt().toEpochMilli(), row.getEndsAt().toEpochMilli(), row.getState()); } + + // ----------------------------------------------------------------- stats + + /// What a trainer's classes added up to: the last four weeks, and the + /// eight weeks of attendance behind them. + private static final class Tally { + int classes; + int attendees; + long booked; + long offered; + int missed; + int kudos; + int regulars; + int[] byWeek = new int[8]; + Map byType = new HashMap(); + + int fillPercent() { + return offered == 0 ? 0 : (int) Math.min(100L, booked * 100 / offered); + } + + int showPercent() { + return attendees + missed == 0 ? 0 : attendees * 100 / (attendees + missed); + } + } + + /// The signed-in trainer's last four weeks. + @Transactional(readOnly = true) + public TrainerStatsDto stats(String trainer) { + Tally tally = tally(trainer); + List weeks = new ArrayList(); + for (int iter = 0; iter < tally.byWeek.length; iter++) { + weeks.add(Integer.valueOf(tally.byWeek[iter])); + } + List top = new ArrayList(); + for (Map.Entry entry : tally.byType.entrySet()) { + ClassType type = types.findById(entry.getKey()); + top.add(new NameCountDto(type == null ? entry.getKey() : type.getName(), + entry.getValue()[0])); + } + top.sort((a, b) -> b.count() - a.count()); + return new TrainerStatsDto(tally.classes, tally.attendees, tally.fillPercent(), + tally.showPercent(), tally.regulars, tally.kudos, weeks, top); + } + + /// The same four weeks as the owner's insights show them. + @Transactional(readOnly = true) + public CoachStatDto coach(String trainer) { + Tally tally = tally(trainer); + Profile who = profiles.findById(trainer); + return new CoachStatDto(trainer, who == null ? trainer : who.getDisplayName(), + tally.classes, tally.attendees, tally.fillPercent(), tally.showPercent(), + tally.kudos); + } + + /// Classes that are over and were not cancelled, from the Monday eight + /// weeks back in the studio's zone. The four-week figures count from four + /// weeks before now, as the owner's dashboard does. + private Tally tally(String trainer) { + Tally tally = new Tally(); + Instant now = Instant.now(); + ZoneId zone = studio.zone(); + LocalDate thisWeek = Studio.monday(LocalDate.now(zone)); + LocalDate firstWeek = thisWeek.minusWeeks(tally.byWeek.length - 1); + Instant from = firstWeek.atStartOfDay(zone).toInstant(); + Instant month = now.minusMillis(28L * 86400000L); + List taught = sessions.findByTrainerAndStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( + trainer, from, now); + Map recent = new HashMap(); + List ids = new ArrayList(); + for (int iter = 0; iter < taught.size(); iter++) { + ClassSession row = taught.get(iter); + if (Studio.CANCELLED.equals(row.getState()) || row.getEndsAt().isAfter(now)) { + continue; + } + ids.add(row.getId()); + if (!row.getStartsAt().isBefore(month)) { + recent.put(row.getId(), row); + tally.classes++; + tally.booked += row.getBooked(); + tally.offered += row.getCapacity(); + } + } + if (ids.isEmpty()) { + return tally; + } + Map byId = new HashMap(); + for (int iter = 0; iter < taught.size(); iter++) { + byId.put(taught.get(iter).getId(), taught.get(iter)); + } + Map visits = new HashMap(); + List rows = bookings.findBySessionIdIn(ids); + for (int iter = 0; iter < rows.size(); iter++) { + Booking row = rows.get(iter); + ClassSession session = byId.get(row.getSessionId()); + boolean came = Bookings.CHECKED_IN.equals(row.getState()); + if (came && session != null) { + LocalDate day = session.getStartsAt().atZone(zone).toLocalDate(); + int week = (int) ((day.toEpochDay() - firstWeek.toEpochDay()) / 7); + if (week >= 0 && week < tally.byWeek.length) { + tally.byWeek[week]++; + } + } + if (!recent.containsKey(row.getSessionId())) { + continue; + } + if (came) { + tally.attendees++; + count(visits, row.getMemberId()); + count(tally.byType, session.getClassTypeId()); + } else if (Bookings.NO_SHOW.equals(row.getState())) { + tally.missed++; + } + } + for (int[] count : visits.values()) { + if (count[0] >= 3) { + tally.regulars++; + } + } + if (!recent.isEmpty()) { + List recorded = workouts.findBySessionIdIn( + new ArrayList(recent.keySet())); + List workoutIds = new ArrayList(); + for (int iter = 0; iter < recorded.size(); iter++) { + workoutIds.add(recorded.get(iter).getId()); + } + if (!workoutIds.isEmpty()) { + List given = kudos.findByWorkoutIdIn(workoutIds); + tally.kudos = given.size(); + } + } + return tally; + } + + private static void count(Map counts, String key) { + int[] count = counts.get(key); + if (count == null) { + count = new int[1]; + counts.put(key, count); + } + count[0]++; + } } diff --git a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/AccessMatrixTest.java b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/AccessMatrixTest.java index b07268c9566..d3ccd47014d 100644 --- a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/AccessMatrixTest.java +++ b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/AccessMatrixTest.java @@ -79,6 +79,7 @@ class AccessMatrixTest { private static final String[] TRAINERS = { "GET /api/trainer/classes", "GET /api/trainer/shifts", + "GET /api/trainer/stats", "GET /api/trainer/classes/none/roster", "POST /api/trainer/classes/none/attendance", "POST /api/trainer/shifts/none/swap", @@ -92,6 +93,9 @@ class AccessMatrixTest { }; private static final String[] OWNERS = { "GET /api/owner/dashboard", + "GET /api/owner/insights", + "GET /api/owner/members?filter=AT_RISK", + "GET /api/owner/members/none", "GET /api/owner/plans", "GET /api/owner/rooms", "GET /api/owner/staff", diff --git a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/InsightsTest.java b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/InsightsTest.java new file mode 100644 index 00000000000..16a7e4de4a6 --- /dev/null +++ b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/InsightsTest.java @@ -0,0 +1,150 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse; + +import com.codename1.backend.ResponseStatusException; +import com.codename1.backend.annotations.Autowired; +import com.codename1.backend.test.BackendTest; +import com.codenameone.examples.pulse.account.DemoAccounts; +import com.codenameone.examples.pulse.api.InsightsDto; +import com.codenameone.examples.pulse.api.MemberDetailDto; +import com.codenameone.examples.pulse.api.OwnerMemberDto; +import com.codenameone.examples.pulse.api.TrainerStatsDto; +import com.codenameone.examples.pulse.api.TypeFillDto; +import com.codenameone.examples.pulse.owner.Insights; +import com.codenameone.examples.pulse.trainer.Trainers; +import java.util.List; +import org.junit.jupiter.api.Test; + +import static org.junit.jupiter.api.Assertions.assertEquals; +import static org.junit.jupiter.api.Assertions.assertFalse; +import static org.junit.jupiter.api.Assertions.assertNotNull; +import static org.junit.jupiter.api.Assertions.assertThrows; +import static org.junit.jupiter.api.Assertions.assertTrue; + +/// The owner's insights and member list, and a trainer's own numbers, over +/// the demo studio the tests start with. +@BackendTest +class InsightsTest { + @Autowired + private Insights insights; + @Autowired + private Trainers trainers; + + @Test + void insightsHaveTheShapeTheAppDraws() throws Exception { + InsightsDto dto = insights.insights(); + assertTrue(dto.firstHour() < dto.lastHour()); + assertEquals(7 * (dto.lastHour() - dto.firstHour()), dto.busyHours().size()); + assertEquals(12, dto.weeks().size()); + int visits = 0; + for (int iter = 0; iter < dto.busyHours().size(); iter++) { + assertTrue(dto.busyHours().get(iter).intValue() >= 0); + visits += dto.busyHours().get(iter).intValue(); + } + assertTrue(visits > 0, "the demo studio has visits"); + for (int iter = 1; iter < dto.weeks().size(); iter++) { + assertTrue(dto.weeks().get(iter).weekOf().compareTo( + dto.weeks().get(iter - 1).weekOf()) > 0, "oldest first"); + } + assertFalse(dto.classes().isEmpty()); + for (int iter = 0; iter < dto.classes().size(); iter++) { + TypeFillDto type = dto.classes().get(iter); + assertPercent(type.fillPercent()); + assertPercent(type.noShowPercent()); + } + assertFalse(dto.plans().isEmpty()); + assertFalse(dto.coaches().isEmpty()); + for (int iter = 0; iter < dto.coaches().size(); iter++) { + assertPercent(dto.coaches().get(iter).fillPercent()); + assertPercent(dto.coaches().get(iter).showPercent()); + } + assertPercent(dto.retention90()); + assertPercent(dto.noShowPercent()); + assertTrue(dto.revenuePerMemberCents() > 0); + } + + @Test + void theFiltersFindThePeopleTheyName() throws Exception { + assertTrue(has(insights.members("PAST_DUE"), DemoAccounts.FLAGGED_MEMBER)); + assertFalse(has(insights.members("PAST_DUE"), DemoAccounts.MEMBER)); + assertTrue(has(insights.members("AT_RISK"), DemoAccounts.LAPSED_MEMBER)); + List running = insights.members(""); + assertTrue(has(running, DemoAccounts.MEMBER)); + assertTrue(has(running, DemoAccounts.FLAGGED_MEMBER)); + for (int iter = 1; iter < running.size(); iter++) { + assertTrue(running.get(iter - 1).name().compareToIgnoreCase( + running.get(iter).name()) <= 0, "by name"); + } + List cancelled = insights.members("CANCELLED"); + for (int iter = 0; iter < cancelled.size(); iter++) { + assertEquals("CANCELLED", cancelled.get(iter).state()); + } + } + + @Test + void aMembersDetailTellsTheirStory() throws Exception { + OwnerMemberDto riley = null; + List running = insights.members(""); + for (int iter = 0; iter < running.size(); iter++) { + if (DemoAccounts.MEMBER.equals(running.get(iter).account()) + && "Riley Park".equals(running.get(iter).name())) { + riley = running.get(iter); + } + } + assertNotNull(riley); + MemberDetailDto detail = insights.member(riley.id()); + assertEquals(riley.id(), detail.member().id()); + assertEquals(12, detail.visitsByWeek().size()); + assertFalse(detail.invoices().isEmpty()); + assertTrue(detail.lifetimeCents() > 0); + for (int iter = 1; iter < detail.favourites().size(); iter++) { + assertTrue(detail.favourites().get(iter - 1).count() + >= detail.favourites().get(iter).count()); + } + ResponseStatusException missing = assertThrows(ResponseStatusException.class, + () -> insights.member("no-such-membership")); + assertEquals(404, missing.getStatus()); + } + + @Test + void aTrainerSeesTheirOwnMonth() throws Exception { + TrainerStatsDto tess = trainers.stats(DemoAccounts.TRAINER); + assertTrue(tess.classes() > 0, "Tess has taught"); + assertEquals(8, tess.attendeesByWeek().size()); + assertPercent(tess.fillPercent()); + assertPercent(tess.showPercent()); + TrainerStatsDto nobody = trainers.stats("nobody@pulse.example"); + assertEquals(0, nobody.classes()); + assertEquals(8, nobody.attendeesByWeek().size()); + } + + private static boolean has(List list, String account) { + for (int iter = 0; iter < list.size(); iter++) { + if (account.equals(list.get(iter).account())) { + return true; + } + } + return false; + } + + private static void assertPercent(int value) { + assertTrue(value >= 0 && value <= 100, value + " is not a percent"); + } +} diff --git a/scripts/pulse/common/src/main/css/theme.css b/scripts/pulse/common/src/main/css/theme.css index 4f358ba7cae..431427cf544 100644 --- a/scripts/pulse/common/src/main/css/theme.css +++ b/scripts/pulse/common/src/main/css/theme.css @@ -1462,15 +1462,26 @@ SvZoneName { color: #ffffff; font-family: "native:MainRegular"; font-size: 2.4mm SvZoneRate { color: #ffffff; font-family: "native:MainBold"; font-size: 5mm; padding: 0.5mm 0 0 0; margin: 0; background-color: transparent; } /* The watch app: large type on black. */ +SvLead { background-color: transparent; padding: 0; margin: 0; border: none; font-size: 0.1mm; } SvWatchForm { background-color: #000000; padding: 0.5mm 0.5mm 2mm 0.5mm; } SvWatchEyebrow { color: #c6f432; background-color: transparent; font-family: "native:MainBold"; font-size: 1.8mm; padding: 1mm 1mm 0 1mm; margin: 0; } SvWatchTitle { color: #ffffff; background-color: transparent; font-family: "native:MainBold"; font-size: 3mm; padding: 0.3mm 1mm; margin: 0; } SvWatchText { color: #b0b3b8; background-color: transparent; font-family: "native:MainRegular"; font-size: 2.4mm; padding: 0.2mm 1mm; margin: 0; } -SvWatchCard { background-color: #1a1a1f; border-radius: 2.5mm; padding: 0.8mm 0.5mm; margin: 1.2mm 0 0.8mm 0; } +SvWatchCard { background-color: #1a1a1f; border-radius: 2.5mm; padding: 0.8mm 0.5mm; margin: 1.2mm 1mm 0.8mm 1mm; } SvWatchCode { color: #ffffff; background-color: transparent; font-family: "native:MainBold"; font-size: 3.4mm; text-align: center; padding: 0.5mm 0; margin: 0; } SvWatchBar { background-color: transparent; padding: 0.5mm 1mm; margin: 0; } SvWatchStat { color: #c6f432; background-color: transparent; font-family: "native:MainBold"; font-size: 2.2mm; text-align: center; padding: 1mm 1mm 0 1mm; margin: 0; } SvWatchStreak { color: #b0b3b8; background-color: transparent; font-family: "native:MainRegular"; font-size: 2mm; text-align: center; padding: 0 1mm; margin: 0; } +SvWatchPage { background-color: #000000; padding: 0; margin: 0; } +SvWatchBig { color: #c6f432; background-color: transparent; font-family: "native:MainBold"; font-size: 4.2mm; padding: 0.3mm 1mm; margin: 0; } +SvWatchSmall { color: #8a8d93; background-color: transparent; font-family: "native:MainRegular"; font-size: 1.9mm; padding: 0.2mm 1mm; margin: 0; } +SvWatchSmallCenter { color: #8a8d93; background-color: transparent; font-family: "native:MainRegular"; font-size: 1.9mm; text-align: center; padding: 0.3mm 1mm; margin: 0; } +SvWatchEyebrowMuted { color: #c6f432; background-color: transparent; font-family: "native:MainBold"; font-size: 1.7mm; padding: 0; margin: 0; } +SvWatchRow { background-color: #1a1a1f; border-radius: 2mm; padding: 0.8mm 1.2mm; margin: 0.6mm 0 0 0; } +SvWatchRowTitle { color: #ffffff; background-color: transparent; font-family: "native:MainBold"; font-size: 2.5mm; padding: 0.2mm 0; margin: 0; } +SvWatchRing { background-color: transparent; padding: 0.8mm 0 0.4mm 0; margin: 0; } +SvWatchBars { background-color: transparent; padding: 0.8mm 2mm 0.2mm 2mm; margin: 0; } +SvWatchDots { background-color: #000000; padding: 0; margin: 0; } /* ----------------------------------------------------------- class cards */ @@ -1786,6 +1797,27 @@ SvWelcomeFeatureText { background-color: transparent; font-size: 3.1mm; color: v SvTileValue { color: var(--text-dark); } SvTileLabel { color: var(--text-muted-dark); } SvRowAmount { color: var(--text-dark); } + + /* The owner's insights, members and billing. */ + SvHeatmap { color: var(--brand-dark); } + SvDonut { color: var(--text-dark); } + SvLegendActive { color: var(--brand-dark); } + SvLegendJoined { color: var(--success-dark); } + SvLegendLeft { color: var(--danger-dark); } + SvLegendRow { border-bottom: 1px solid var(--line-dark); } + SvSearchBar { background-color: var(--surface-dark); } } SvRowAmount { background-color: transparent; font-family: "native:MainBold"; font-size: 3.6mm; color: var(--text); padding: 0 0 0 2mm; margin: 0; } SvClassTile { background-color: transparent; padding: 2mm; margin: 0 3mm 0 0; } + +/* The owner's insights: the busy-hours heatmap (its colour is the cells', + its font the labels'), the plan donut (the total in the middle) and the + membership chart's legend, whose colours the chart draws its series in. */ +SvHeatmap { color: var(--brand); background-color: transparent; font-family: "native:MainRegular"; font-size: 2mm; padding: 1.6mm 0 1mm 0; margin: 0; } +SvDonut { color: var(--text); background-color: transparent; font-family: "native:MainBold"; font-size: 5mm; padding: 2mm; margin: 0; } +SvLegendActive { color: var(--brand); background-color: transparent; font-family: "native:MainBold"; font-size: 2.3mm; padding: 1mm 3mm 0 0; margin: 0; } +SvLegendJoined { cn1-derive: SvLegendActive; color: var(--success); } +SvLegendLeft { cn1-derive: SvLegendActive; color: var(--danger); } +SvLegendRow { background-color: transparent; border-bottom: 1px solid var(--line); padding: 2mm 0 2mm 0; margin: 0; } +/* The search field and chips over the member list and the billing summary. */ +SvSearchBar { background-color: var(--surface); padding: 2mm 3mm 0 3mm; margin: 0; } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java index 2029703b8d3..6de665b2808 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java @@ -232,7 +232,9 @@ public static Container card(SessionDto session, Component action, String who, fill.add(BorderLayout.CENTER, meter); fill.add(BorderLayout.EAST, new Label(left > 0 ? Lang.tr("{0} left", Integer.valueOf(left)) - : Lang.tr("{0} waiting", Integer.valueOf(session.waitlisted())), + : session.waitlisted() > 0 + ? Lang.tr("{0} waiting", Integer.valueOf(session.waitlisted())) + : Lang.tr("Full"), left > 0 && left <= 3 ? "SvClassScarce" : left > 0 ? "SvClassLeft" : "SvClassFull")); body.add(fill); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/BillingForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/BillingForm.java new file mode 100644 index 00000000000..31833dd455b --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/BillingForm.java @@ -0,0 +1,189 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.owner; + +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.Label; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; +import com.codenameone.examples.pulse.api.InvoiceDto; +import com.codenameone.examples.pulse.api.ReasonDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.StatRow; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.List; + +/// Every bill the studio has sent: what came in over the last 30 days, what +/// is still owed and which cards failed. A bill nobody should pay -- an open +/// one, or a failed one being retried -- can be voided, with a reason. +public final class BillingForm { + private static final String[] STATUSES = {"ALL", "PAID", "FAILED", "OPEN", "VOID"}; + private static final String[] STATUS_NAMES = {"All", "Paid", "Failed", "Open", "Void"}; + private static final long MONTH = 30L * 86400000L; + + private final Form form = Ui.form("Billing", "OwnerBilling"); + private final StatRow summary = Ui.stats(3); + private final Container list = Ui.list("invoices"); + private String status = "ALL"; + private List invoices; + + private BillingForm() { + } + + public static void show(Form previous) { + new BillingForm().open(previous); + } + + private void open(Form previous) { + Ui.back(form, previous); + String[] names = new String[STATUSES.length]; + for (int iter = 0; iter < names.length; iter++) { + names[iter] = Lang.tr(STATUS_NAMES[iter]); + } + Container top = new Container(BoxLayout.y(), "SvSearchBar"); + top.add(summary); + top.add(Ui.pills("status", names, STATUSES, status, value -> { + status = value; + fill(); + })); + form.add(BorderLayout.NORTH, top); + form.add(BorderLayout.CENTER, list); + Ui.pull(list, this::load); + form.show(); + load(); + } + + // Every invoice at once: the summary is of all of them, and the chips + // only narrow what is listed. + private void load() { + Api.owner().invoices("", Net.to(found -> { + invoices = found; + fill(); + }, Ui.failed(list, this::load))); + } + + private void fill() { + if (invoices == null) { + return; + } + long since = System.currentTimeMillis() - MONTH; + long collected = 0; + long outstanding = 0; + int failed = 0; + for (int iter = 0; iter < invoices.size(); iter++) { + InvoiceDto invoice = invoices.get(iter); + if ("PAID".equals(invoice.status()) && invoice.paidAt() >= since) { + collected += invoice.amountCents(); + } else if ("OPEN".equals(invoice.status()) || "FAILED".equals(invoice.status())) { + outstanding += invoice.amountCents(); + } + if ("FAILED".equals(invoice.status())) { + failed++; + } + } + summary.clear(); + summary.stat(Ui.moneyShort(collected, null), "Collected in 30 days", "collected") + .stat(Ui.moneyShort(outstanding, null), "Outstanding", "outstanding") + .stat(String.valueOf(failed), "Failed", "failedCount"); + list.removeAll(); + int shown = 0; + for (int iter = 0; iter < invoices.size(); iter++) { + InvoiceDto invoice = invoices.get(iter); + if ("ALL".equals(status) || status.equals(invoice.status())) { + list.add(row(form, invoice, "invoice-" + shown, this::load)); + shown++; + } + } + if (shown == 0) { + list.add(Ui.empty(FontImage.MATERIAL_RECEIPT_LONG, Lang.tr("No invoices"), + Lang.tr("Try another filter."))); + } + Ui.refresh(form); + } + + /// One bill: who, what for, how much and where it stands; a failed one + /// says how often it was tried and when it will be again. An open or + /// failed one offers to void it. + /// + /// @param voided run after the bill was voided, to load what changed + static Container row(final Form form, final InvoiceDto invoice, String name, + final Runnable voided) { + return row(form, invoice, name, voided, true); + } + + /// One invoice. `withMember` false is the member's own page, where the name and the + /// avatar on every line would repeat the header: the plan becomes the title instead. + static Container row(final Form form, final InvoiceDto invoice, String name, + final Runnable voided, boolean withMember) { + String plan = invoice.description() == null ? "" : invoice.description(); + String suffix = " for " + invoice.memberName(); + if (invoice.memberName() != null && plan.endsWith(suffix)) { + // The backend writes " for "; the row already names the member. + plan = plan.substring(0, plan.length() - suffix.length()); + } + String detail = withMember ? plan : ""; + if ("FAILED".equals(invoice.status())) { + detail += (detail.length() > 0 ? Ui.DOT : "") + (invoice.nextAttemptAt() > 0 + ? Lang.tr("Attempt {0}, next {1}", Integer.valueOf(invoice.attempts()), + Ui.when(invoice.nextAttemptAt())) + : Lang.tr("Attempt {0}, no more retries", Integer.valueOf(invoice.attempts()))); + } else { + detail += (detail.length() > 0 ? Ui.DOT : "") + Ui.day(invoice.createdAt()); + } + Container value = new Container(BoxLayout.y()); + Label amount = Ui.plain(Ui.money(invoice.amountCents(), invoice.currency()), "SvRowAmount"); + value.add(amount); + value.add(status(invoice.status())); + Container row = withMember ? MembersForm.person(invoice.memberName(), detail, value) + : MembersForm.line(plan, detail, value); + if (!"FAILED".equals(invoice.status()) && !"OPEN".equals(invoice.status())) { + row.setName(name); + return row; + } + return Ui.tap(row, name, e -> Ui.reason(form, Lang.tr("Void invoice"), + Lang.tr("{0} for {1} will not be charged. A membership it held up runs again.", + Ui.money(invoice.amountCents(), invoice.currency()), invoice.memberName()), + Lang.tr("Void"), reason -> Api.owner().voidInvoice(invoice.id(), + new ReasonDto(reason), Net.to(done -> { + Ui.say(Lang.tr("Invoice voided")); + form.showBack(); + voided.run(); + }, Ui::fail)))); + } + + static Label status(String status) { + if ("PAID".equals(status)) { + return Ui.badge(Lang.tr("Paid"), "SvBadgeGood"); + } + if ("FAILED".equals(status)) { + return Ui.badge(Lang.tr("Failed"), "SvBadgeBad"); + } + if ("OPEN".equals(status)) { + return Ui.badge(Lang.tr("Open"), "SvBadgeWarn"); + } + if ("VOID".equals(status)) { + return Ui.badge(Lang.tr("Void"), "SvBadge"); + } + return Ui.badge(status == null ? "" : status, "SvBadge"); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/Graphs.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/Graphs.java new file mode 100644 index 00000000000..393cb848ba0 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/Graphs.java @@ -0,0 +1,379 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.owner; + +import com.codename1.ui.CN; +import com.codename1.ui.Component; +import com.codename1.ui.Font; +import com.codename1.ui.Graphics; +import com.codename1.ui.geom.Dimension; +import com.codename1.ui.plaf.Style; +import com.codename1.ui.plaf.UIManager; +import com.codenameone.examples.pulse.api.WeekPointDto; +import com.codenameone.examples.pulse.ui.Lang; +import java.util.List; + +/// The owner's insights, drawn: the busy-hours heatmap, membership over +/// twelve weeks, the plan-mix donut and the coloured bars and swatches beside +/// them. Each takes its colours from `theme.css` through a style, so dark +/// mode is the theme's business; only the series that have a colour of their +/// own -- a class type, a plan -- are handed one. +final class Graphs { + /// The plans' colours, the same family the avatars are drawn from. + static final int[] PALETTE = {0xdc3418, 0x7c4dff, 0x1f9d6b, 0x2f6fd6, 0xe08a00, 0xc2185b}; + + private Graphs() { + } + + /// `#e4572e` or `e4572e` as a colour, or `fallback` when it is neither. + static int color(String hex, int fallback) { + if (hex == null) { + return fallback; + } + String digits = hex.startsWith("#") ? hex.substring(1) : hex; + if (digits.length() != 6) { + return fallback; + } + int value = 0; + for (int iter = 0; iter < 6; iter++) { + int digit = Character.digit(digits.charAt(iter), 16); + if (digit < 0) { + return fallback; + } + value = value * 16 + digit; + } + return value; + } + + private static int fg(String uiid) { + return UIManager.getInstance().getComponentStyle(uiid).getFgColor(); + } + + /// Check-ins by weekday and hour: a row a day, Monday first, a cell an + /// hour, each the brand's colour as strong as the hour is busy. + static final class Heatmap extends Component { + private static final String[] DAYS = {"Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"}; + private static final float CELL_MM = 4.2f; + private final int firstHour; + private final int hours; + private final int[] counts; + private int most; + + Heatmap(int firstHour, int lastHour, List busy) { + this.firstHour = firstHour; + this.hours = Math.max(1, lastHour - firstHour); + counts = new int[7 * hours]; + int peak = -1; + for (int iter = 0; busy != null && iter < busy.size() && iter < counts.length; iter++) { + Integer value = busy.get(iter); + counts[iter] = value == null ? 0 : value.intValue(); + if (counts[iter] > most) { + most = counts[iter]; + peak = iter; + } + } + setUIID("SvHeatmap"); + setName("busyHours"); + setFocusable(false); + setAccessibilityText(peak < 0 ? Lang.tr("No visits yet") + : Lang.tr("Busiest: {0} at {1}:00", Lang.tr(DAYS[peak / hours]), + Integer.valueOf(firstHour + peak % hours))); + } + + @Override + protected Dimension calcPreferredSize() { + Style style = getStyle(); + return new Dimension(CN.convertToPixels(40f), 7 * CN.convertToPixels(CELL_MM) + + style.getFont().getHeight() + style.getVerticalPadding()); + } + + @Override + public void paint(Graphics g) { + Style style = getStyle(); + Font font = style.getFont(); + int left = getX() + style.getPaddingLeftNoRTL(); + int top = getY() + style.getPaddingTop(); + int width = getWidth() - style.getHorizontalPadding(); + int label = 0; + for (int day = 0; day < 7; day++) { + label = Math.max(label, font.stringWidth(Lang.tr(DAYS[day]))); + } + label += CN.convertToPixels(1.4f); + int cellW = Math.max(1, (width - label) / hours); + int cellH = CN.convertToPixels(CELL_MM); + int gap = Math.max(1, Math.min(cellW, cellH) / 8); + boolean rtl = isRTL(); + int grid = rtl ? left : left + label; + int labels = rtl ? left + width - label + CN.convertToPixels(1.4f) : left; + int empty = fg("SvChartGrid"); + int text = fg("SvChartAxis"); + int brand = style.getFgColor(); + g.setAntiAliased(true); + g.setFont(font); + int alpha = g.getAlpha(); + for (int day = 0; day < 7; day++) { + int y = top + day * cellH; + g.setColor(text); + g.drawString(Lang.tr(DAYS[day]), labels, y + (cellH - font.getHeight()) / 2); + for (int hour = 0; hour < hours; hour++) { + int at = rtl ? hours - 1 - hour : hour; + int x = grid + at * cellW; + int value = counts[day * hours + hour]; + g.setColor(empty); + g.fillRoundRect(x, y, cellW - gap, cellH - gap, gap * 2, gap * 2); + if (value > 0 && most > 0) { + // Never fainter than a fifth, so a quiet hour that had + // someone still reads as not empty. + g.setColor(brand); + g.setAlpha(51 + 204 * value / most); + g.fillRoundRect(x, y, cellW - gap, cellH - gap, gap * 2, gap * 2); + g.setAlpha(alpha); + } + } + } + g.setColor(text); + int foot = top + 7 * cellH; + for (int hour = 0; hour < hours; hour += 3) { + int at = rtl ? hours - 1 - hour : hour; + g.drawString(String.valueOf(firstHour + hour), grid + at * cellW, foot); + } + } + } + + /// Active members a week as a line, and under it each week's joiners as a + /// bar up and leavers as a bar down from a middle line. + static final class Membership extends Component { + private final int[] active; + private final int[] joined; + private final int[] left; + + Membership(List weeks) { + int count = weeks == null ? 0 : weeks.size(); + active = new int[count]; + joined = new int[count]; + left = new int[count]; + for (int iter = 0; iter < count; iter++) { + WeekPointDto week = weeks.get(iter); + active[iter] = week.active(); + joined[iter] = week.joined(); + left[iter] = week.left(); + } + setUIID("SvChart"); + setName("membershipChart"); + setFocusable(false); + setAccessibilityText(count == 0 ? Lang.tr("No members yet") + : Lang.tr("{0} active members, {1} twelve weeks ago", + Integer.valueOf(active[count - 1]), Integer.valueOf(active[0]))); + } + + @Override + protected Dimension calcPreferredSize() { + return new Dimension(CN.convertToPixels(40f), CN.convertToPixels(38f) + + getStyle().getVerticalPadding()); + } + + @Override + public void paint(Graphics g) { + Style style = getStyle(); + int x0 = getX() + style.getPaddingLeftNoRTL(); + int top = getY() + style.getPaddingTop(); + int width = getWidth() - style.getHorizontalPadding(); + int height = getHeight() - style.getVerticalPadding(); + int count = active.length; + if (count == 0 || width <= 0 || height <= 0) { + return; + } + int lineH = height * 3 / 5; + int barTop = top + lineH + CN.convertToPixels(2f); + int barH = top + height - barTop; + int middle = barTop + barH / 2; + int slot = Math.max(1, width / count); + int start = x0 + (width - slot * count) / 2; + boolean rtl = isRTL(); + g.setAntiAliased(true); + g.setColor(fg("SvChartGrid")); + g.drawLine(x0, top + lineH, x0 + width, top + lineH); + g.drawLine(x0, middle, x0 + width, middle); + int hi = 1; + int lo = Integer.MAX_VALUE; + int churn = 1; + for (int iter = 0; iter < count; iter++) { + hi = Math.max(hi, active[iter]); + lo = Math.min(lo, active[iter]); + churn = Math.max(churn, Math.max(joined[iter], left[iter])); + } + // The line starts from a little under the lowest week, so a studio + // that grew by ten members does not read as flat. + int floor = Math.max(0, lo - Math.max(1, (hi - lo) / 3)); + int span = Math.max(1, hi - floor); + int bar = Math.max(1, slot / 2); + int dot = CN.convertToPixels(1.2f); + int px = 0; + int py = 0; + for (int iter = 0; iter < count; iter++) { + int at = rtl ? count - 1 - iter : iter; + int cx = start + at * slot + slot / 2; + int up = (barH / 2 - 1) * joined[iter] / churn; + int down = (barH / 2 - 1) * left[iter] / churn; + g.setColor(fg("SvLegendJoined")); + if (up > 0) { + g.fillRect(cx - bar / 2, middle - up, bar, up); + } + g.setColor(fg("SvLegendLeft")); + if (down > 0) { + g.fillRect(cx - bar / 2, middle + 1, bar, down); + } + int cy = top + lineH - 1 - (lineH - dot) * (active[iter] - floor) / span; + g.setColor(style.getFgColor()); + if (iter > 0) { + g.drawLine(px, py, cx, cy); + g.drawLine(px, py + 1, cx, cy + 1); + } + g.fillArc(cx - dot / 2, cy - dot / 2, dot, dot, 0, 360); + px = cx; + py = cy; + } + } + } + + /// The plans as slices of a ring, the members on each the slice's size, + /// and the total in the middle. + static final class Donut extends Component { + private final int[] values; + private final int total; + + Donut(int[] values, String spoken) { + this.values = values; + int sum = 0; + for (int iter = 0; iter < values.length; iter++) { + sum += Math.max(0, values[iter]); + } + total = sum; + setUIID("SvDonut"); + setName("planDonut"); + setFocusable(false); + setAccessibilityText(spoken); + } + + @Override + protected Dimension calcPreferredSize() { + int size = CN.convertToPixels(30f); + return new Dimension(size + getStyle().getHorizontalPadding(), + size + getStyle().getVerticalPadding()); + } + + @Override + public void paint(Graphics g) { + Style style = getStyle(); + int width = getWidth() - style.getHorizontalPadding(); + int height = getHeight() - style.getVerticalPadding(); + int size = Math.min(width, height); + if (size <= 0) { + return; + } + int x = getX() + style.getPaddingLeftNoRTL() + (width - size) / 2; + int y = getY() + style.getPaddingTop() + (height - size) / 2; + g.setAntiAliased(true); + if (total <= 0) { + g.setColor(fg("SvChartGrid")); + g.fillArc(x, y, size, size, 0, 360); + } else { + int angle = 90; + for (int iter = 0; iter < values.length; iter++) { + int sweep = iter == values.length - 1 ? 450 - angle + : Math.round(360f * Math.max(0, values[iter]) / total); + g.setColor(PALETTE[iter % PALETTE.length]); + g.fillArc(x, y, size, size, angle, sweep); + angle += sweep; + } + } + int hole = size * 3 / 5; + g.setColor(UIManager.getInstance().getComponentStyle("SvPage").getBgColor()); + g.fillArc(x + (size - hole) / 2, y + (size - hole) / 2, hole, hole, 0, 360); + Font font = style.getFont(); + String text = String.valueOf(total); + g.setFont(font); + g.setColor(style.getFgColor()); + g.drawString(text, x + (size - font.stringWidth(text)) / 2, + y + (size - font.getHeight()) / 2); + } + } + + /// A dot of one colour: what a legend line is the key of. + static final class Swatch extends Component { + private final int color; + + Swatch(int color) { + this.color = color; + setUIID("Container"); + setFocusable(false); + } + + @Override + protected Dimension calcPreferredSize() { + int size = CN.convertToPixels(3f); + return new Dimension(size + CN.convertToPixels(2f), size); + } + + @Override + public void paint(Graphics g) { + int size = getHeight(); + g.setAntiAliased(true); + g.setColor(color); + g.fillArc(isRTL() ? getX() + getWidth() - size : getX(), getY(), size, size, 0, 360); + } + } + + /// A rounded bar filled to `share` of its track, in a colour of its own. + static final class Bar extends Component { + private final double share; + private final int color; + + Bar(double share, int color) { + this.share = share < 0 ? 0 : share > 1 ? 1 : share; + this.color = color; + setUIID("SvRankBar"); + setFocusable(false); + } + + @Override + protected Dimension calcPreferredSize() { + return new Dimension(CN.convertToPixels(30), + CN.convertToPixels(1.6f) + getStyle().getVerticalPadding()); + } + + @Override + public void paint(Graphics g) { + Style style = getStyle(); + int x = getX() + style.getPaddingLeftNoRTL(); + int y = getY() + style.getPaddingTop(); + int w = getWidth() - style.getHorizontalPadding(); + int h = getHeight() - style.getVerticalPadding(); + if (w <= 0 || h <= 0) { + return; + } + g.setAntiAliased(true); + g.setColor(style.getFgColor()); + g.fillRoundRect(x, y, w, h, h, h); + int filled = Math.max(h, (int) (w * share)); + g.setColor(color); + g.fillRoundRect(isRTL() ? x + w - filled : x, y, filled, h, h, h); + } + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/InsightsForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/InsightsForm.java new file mode 100644 index 00000000000..61846c1c02d --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/InsightsForm.java @@ -0,0 +1,191 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.owner; + +import com.codename1.ui.Container; +import com.codename1.ui.Form; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.layouts.FlowLayout; +import com.codenameone.examples.pulse.api.CoachStatDto; +import com.codenameone.examples.pulse.api.InsightsDto; +import com.codenameone.examples.pulse.api.PlanMixDto; +import com.codenameone.examples.pulse.api.TypeFillDto; +import com.codenameone.examples.pulse.api.WeekPointDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Skeleton; +import com.codenameone.examples.pulse.ui.StatRow; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.List; + +/// Twelve weeks of the studio, for the owner: when people come, whether the +/// membership grows, how each kind of class fills, what the plans bring in +/// and how each coach's month went. Everything is the server's arithmetic; +/// this screen only draws it. +public final class InsightsForm { + private InsightsForm() { + } + + public static void show(final Form previous) { + final Form form = Ui.form("Insights", "OwnerInsights"); + Ui.back(form, previous); + final Container page = Ui.page(); + page.setName("insights"); + page.add(new Skeleton(6)); + final Runnable[] load = new Runnable[1]; + load[0] = () -> Api.owner().insights(Net.to(found -> fill(form, page, found), + Ui.failed(page, load[0]))); + Ui.pull(page, load[0]); + form.add(BorderLayout.CENTER, page); + form.show(); + load[0].run(); + } + + private static void fill(Form form, Container page, InsightsDto insights) { + page.removeAll(); + StatRow tiles = Ui.stats(2); + tiles.stat(insights.retention90() + "%", "Still with us after 90 days", "retention") + .stat(Ui.tenths(insights.visitsPerMemberTenths() / 10.0), "Visits a member a week", + "visitsPerMember") + .stat(insights.noShowPercent() + "%", "No-shows", "noShows") + .stat(Ui.moneyShort(insights.revenuePerMemberCents(), null), "Revenue a member", + "revenuePerMember"); + page.add(tiles); + + Ui.section(page, "Busy hours"); + page.add(Ui.text("Check-ins over the last eight weeks.", "SvMuted")); + page.add(new Graphs.Heatmap(insights.firstHour(), insights.lastHour(), + insights.busyHours())); + + Ui.section(page, "Membership"); + membership(page, insights.weeks()); + + Ui.section(page, "Classes"); + classes(page, insights.classes()); + + Ui.section(page, "Plan mix"); + plans(page, insights.plans()); + + Ui.section(page, "Coaches"); + coaches(page, insights.coaches()); + Ui.refresh(form); + } + + private static void membership(Container page, List weeks) { + if (weeks == null || weeks.isEmpty()) { + page.add(Ui.text("No members yet.", "SvMuted")); + return; + } + WeekPointDto now = weeks.get(weeks.size() - 1); + page.add(Ui.plain(String.valueOf(now.active()), "SvChartValue")); + int change = now.active() - weeks.get(0).active(); + page.add(Ui.text(change >= 0 + ? Lang.tr("{0} more than twelve weeks ago", Integer.valueOf(change)) + : Lang.tr("{0} fewer than twelve weeks ago", Integer.valueOf(-change)), "SvMuted")); + page.add(new Graphs.Membership(weeks)); + Container axis = new Container(new BorderLayout()); + axis.add(BorderLayout.WEST, Ui.plain(OwnerForm.shortDate(weeks.get(0).weekOf()), + "SvChartAxis")); + axis.add(BorderLayout.EAST, Ui.label("This week", "SvChartAxis")); + page.add(axis); + page.add(FlowLayout.encloseIn(Ui.label("Active", "SvLegendActive"), + Ui.label("Joined", "SvLegendJoined"), Ui.label("Left", "SvLegendLeft"))); + } + + private static void classes(Container page, List types) { + if (types == null || types.isEmpty()) { + page.add(Ui.text("No classes in the last four weeks.", "SvMuted")); + return; + } + Container list = new Container(BoxLayout.y()); + list.setName("classFill"); + for (int iter = 0; iter < types.size(); iter++) { + TypeFillDto type = types.get(iter); + Container line = new Container(new BorderLayout(), "SvRankRow"); + line.add(BorderLayout.CENTER, Ui.plain(type.name(), "SvRowTitle")); + line.add(BorderLayout.EAST, Ui.plain(Lang.tr("{0}% full, {1}% no-show", + Integer.valueOf(type.fillPercent()), Integer.valueOf(type.noShowPercent())), + "SvRowDetail")); + list.add(line); + Graphs.Bar bar = new Graphs.Bar(type.fillPercent() / 100.0, + Graphs.color(type.color(), Graphs.PALETTE[iter % Graphs.PALETTE.length])); + bar.setAccessibilityText(Lang.tr("{0}: {1}% full", type.name(), + Integer.valueOf(type.fillPercent()))); + list.add(bar); + } + page.add(list); + } + + private static void plans(Container page, List plans) { + if (plans == null || plans.isEmpty()) { + page.add(Ui.text("No plans sold yet.", "SvMuted")); + return; + } + int[] members = new int[plans.size()]; + StringBuilder spoken = new StringBuilder(); + for (int iter = 0; iter < members.length; iter++) { + members[iter] = plans.get(iter).members(); + if (iter > 0) { + spoken.append(", "); + } + spoken.append(Lang.tr("{0}: {1} members", plans.get(iter).name(), + Integer.valueOf(members[iter]))); + } + page.add(FlowLayout.encloseCenter(new Graphs.Donut(members, spoken.toString()))); + for (int iter = 0; iter < members.length; iter++) { + PlanMixDto plan = plans.get(iter); + Container row = new Container(new BorderLayout(), "SvLegendRow"); + row.setName("plan-" + iter); + row.add(BorderLayout.WEST, FlowLayout.encloseCenterMiddle( + new Graphs.Swatch(Graphs.PALETTE[iter % Graphs.PALETTE.length]))); + Container lines = new Container(BoxLayout.y()); + lines.add(Ui.plain(plan.name(), "SvRowTitle")); + lines.add(Ui.plain(Lang.tr("{0} members", Integer.valueOf(plan.members())), + "SvRowDetail")); + row.add(BorderLayout.CENTER, lines); + row.add(BorderLayout.EAST, FlowLayout.encloseCenterMiddle(Ui.plain( + // A pack is paid once, so it brings in nothing a month; + // the rest round to whole units, as a legend reads. + plan.monthlyCents() == 0 ? Lang.tr("Paid per pack") + : Lang.tr("{0} a month", Ui.moneyShort( + (plan.monthlyCents() + 50) / 100 * 100, null)), + "SvRowAmount"))); + page.add(row); + } + } + + private static void coaches(Container page, List coaches) { + if (coaches == null || coaches.isEmpty()) { + page.add(Ui.text("No classes taught in the last four weeks.", "SvMuted")); + return; + } + for (int iter = 0; iter < coaches.size(); iter++) { + CoachStatDto coach = coaches.get(iter); + Container row = MembersForm.person(coach.name(), + Lang.tr("{0} classes, {1}% full, {2}% show up", + Integer.valueOf(coach.classes()), Integer.valueOf(coach.fillPercent()), + Integer.valueOf(coach.showPercent())), + Ui.badge(Lang.tr("{0} kudos", Integer.valueOf(coach.kudos())), "SvBadgeGood")); + row.setName("coach-" + iter); + page.add(row); + } + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/MemberDetailForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/MemberDetailForm.java new file mode 100644 index 00000000000..d223d4c756e --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/MemberDetailForm.java @@ -0,0 +1,119 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.owner; + +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.layouts.FlowLayout; +import com.codenameone.examples.pulse.api.InvoiceDto; +import com.codenameone.examples.pulse.api.MemberDetailDto; +import com.codenameone.examples.pulse.api.NameCountDto; +import com.codenameone.examples.pulse.api.OwnerMemberDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Chart; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Skeleton; +import com.codenameone.examples.pulse.ui.StatRow; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.List; + +/// One member as the owner sees them: where their membership stands, how +/// often they come, what they come for and every bill they have had. +public final class MemberDetailForm { + private MemberDetailForm() { + } + + public static void show(final Form previous, final String id) { + final Form form = Ui.form("Member", "OwnerMember"); + Ui.back(form, previous); + final Container page = Ui.page(); + page.setName("member"); + page.add(new Skeleton(6)); + final Runnable[] load = new Runnable[1]; + load[0] = () -> Api.owner().member(id, Net.to(found -> fill(form, page, found, load[0]), + Ui.failed(page, load[0]))); + Ui.pull(page, load[0]); + form.add(BorderLayout.CENTER, page); + form.show(); + load[0].run(); + } + + private static void fill(Form form, Container page, MemberDetailDto detail, Runnable load) { + page.removeAll(); + OwnerMemberDto member = detail.member(); + Container head = new Container(new BorderLayout(), "SvPanel"); + head.setName("memberHeader"); + head.add(BorderLayout.WEST, FlowLayout.encloseCenterMiddle(Ui.avatar(member.name()))); + Container names = new Container(BoxLayout.y()); + names.add(Ui.plain(member.name(), "SvHeading")); + if (member.planName() != null) { + names.add(Ui.plain(member.planName(), "SvMuted")); + } + // On a line of its own: plan and date together did not fit beside the pill. + names.add(Ui.plain(Lang.tr("Joined {0}", Ui.day(member.joinedAt())), "SvMuted")); + head.add(BorderLayout.CENTER, names); + head.add(BorderLayout.EAST, FlowLayout.encloseCenterMiddle(MembersForm.state(member))); + page.add(head); + + StatRow tiles = Ui.stats(3); + tiles.stat(String.valueOf(member.visits30()), "Visits in 30 days", "visits30") + .stat(String.valueOf(detail.streakWeeks()), "Week streak", "streak") + .stat(Ui.moneyShort(detail.lifetimeCents(), null), "Lifetime value", "lifetime"); + page.add(tiles); + + Ui.section(page, "Visits a week"); + List weeks = detail.visitsByWeek(); + double[] values = new double[weeks == null ? 0 : weeks.size()]; + for (int iter = 0; iter < values.length; iter++) { + Integer value = weeks.get(iter); + values[iter] = value == null ? 0 : value.intValue(); + } + Container chart = Chart.of("memberVisits", values, Lang.tr("11 weeks ago"), + Lang.tr("This week")); + page.add(chart); + + Ui.section(page, "Favourite classes"); + List favourites = detail.favourites(); + for (int iter = 0; favourites != null && iter < favourites.size(); iter++) { + NameCountDto favourite = favourites.get(iter); + Container row = new Container(new BorderLayout(), "SvRankRow"); + row.add(BorderLayout.CENTER, Ui.plain(favourite.name(), "SvRowTitle")); + row.add(BorderLayout.EAST, Ui.plain(Lang.tr("{0} visits", + Integer.valueOf(favourite.count())), "SvRowDetail")); + page.add(row); + } + if (favourites == null || favourites.isEmpty()) { + page.add(Ui.text("No classes yet.", "SvMuted")); + } + + Ui.section(page, "Invoices"); + List invoices = detail.invoices(); + for (int iter = 0; invoices != null && iter < invoices.size(); iter++) { + page.add(BillingForm.row(form, invoices.get(iter), "invoice-" + iter, load, false)); + } + if (invoices == null || invoices.isEmpty()) { + page.add(Ui.empty(FontImage.MATERIAL_RECEIPT_LONG, Lang.tr("No invoices"), null)); + } + Ui.refresh(form); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/MembersForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/MembersForm.java new file mode 100644 index 00000000000..1e3511a0910 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/MembersForm.java @@ -0,0 +1,210 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.owner; + +import com.codename1.ui.CN; +import com.codename1.ui.Component; +import com.codename1.ui.Container; +import com.codename1.ui.FontImage; +import com.codename1.ui.Form; +import com.codename1.ui.Label; +import com.codename1.ui.TextField; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.layouts.FlowLayout; +import com.codenameone.examples.pulse.api.OwnerMemberDto; +import com.codenameone.examples.pulse.net.Api; +import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Skeleton; +import com.codenameone.examples.pulse.ui.Ui; +import java.util.List; + +/// The studio's members, searchable by name and narrowed by a row of chips: +/// who is at risk of lapsing, whose card failed, who is frozen, new or gone. +/// A member leads to everything the owner knows about them. +public final class MembersForm { + /// The chips' filters, as the server names them; empty is everyone. + private static final String[] FILTERS = {"", "AT_RISK", "PAST_DUE", "FROZEN", "NEW", + "CANCELLED"}; + private static final String[] FILTER_NAMES = {"All", "At risk", "Past due", "Frozen", "New", + "Cancelled"}; + private static final long DAY = 86400000L; + + private final Form form = Ui.form("Members", "OwnerMembers"); + private final Container list = Ui.list("members"); + private final TextField search = new TextField("", Lang.tr("Search by name"), 20, + TextField.ANY); + private String filter = ""; + private List members; + + private MembersForm() { + } + + public static void show(Form previous) { + new MembersForm().open(previous); + } + + private void open(Form previous) { + Ui.back(form, previous); + search.setUIID("SvField"); + search.getHintLabel().setUIID("SvFieldHint"); + search.setName("memberSearch"); + search.addDataChangedListener((type, index) -> fill()); + String[] names = new String[FILTERS.length]; + String[] values = new String[FILTERS.length]; + for (int iter = 0; iter < names.length; iter++) { + names[iter] = Lang.tr(FILTER_NAMES[iter]); + // A chip's name is `filter-` and this: "ALL" reads better than nothing. + values[iter] = FILTERS[iter].length() == 0 ? "ALL" : FILTERS[iter]; + } + Container top = new Container(BoxLayout.y(), "SvSearchBar"); + top.add(search); + top.add(Ui.pills("filter", names, values, "ALL", value -> { + filter = "ALL".equals(value) ? "" : value; + list.removeAll(); + list.add(new Skeleton(5)); + list.revalidate(); + load(); + })); + form.add(BorderLayout.NORTH, top); + form.add(BorderLayout.CENTER, list); + Ui.pull(list, this::load); + form.show(); + // The list is what an owner came for; the search waits to be tapped + // rather than showing focused on arrival. Showing focuses the first + // focusable component, so the focus is let go once that is done. + CN.callSerially(() -> form.setFocused(null)); + load(); + } + + private void load() { + final String asked = filter; + Api.owner().members(asked, Net.to(found -> { + // A chip tapped while the last answer was on its way wins. + if (asked.equals(filter)) { + members = found; + fill(); + } + }, Ui.failed(list, this::load))); + } + + private void fill() { + if (members == null) { + return; + } + list.removeAll(); + String wanted = search.getText().trim(); + int shown = 0; + for (int iter = 0; iter < members.size(); iter++) { + final OwnerMemberDto member = members.get(iter); + if (!contains(member.name(), wanted)) { + continue; + } + String detail = (member.planName() == null ? "" : member.planName() + Ui.DOT) + + lastVisit(member.lastVisit()) + Ui.DOT + + Lang.tr("{0} in 30 days", Integer.valueOf(member.visits30())); + list.add(Ui.tap(person(member.name(), detail, state(member)), "memberRow" + shown, + e -> MemberDetailForm.show(form, member.id()))); + shown++; + } + if (shown == 0) { + list.add(Ui.empty(FontImage.MATERIAL_PERSON_SEARCH, wanted.length() > 0 + ? Lang.tr("Nobody by that name") : Lang.tr("No members here"), + Lang.tr("Try another filter."))); + } + Ui.refresh(form); + } + + /// Whether `text` has `part` in it, whatever the case: compared a + /// character at a time, which no device language changes. + static boolean contains(String text, String part) { + if (part.length() == 0) { + return true; + } + if (text == null) { + return false; + } + for (int at = 0; at + part.length() <= text.length(); at++) { + if (text.regionMatches(true, at, part, 0, part.length())) { + return true; + } + } + return false; + } + + /// A row about a person: their initials, their name as it is, a line under + /// it and `value` at the end. + static Container person(String name, String detail, Component value) { + Container row = line(name, detail, value); + row.add(BorderLayout.WEST, FlowLayout.encloseCenterMiddle(Ui.avatar(name))); + return row; + } + + /// A row of a title, a detail line and a value on the trailing edge, with no avatar. + static Container line(String name, String detail, Component value) { + Container row = new Container(new BorderLayout(), "SvRow"); + Container lines = new Container(BoxLayout.y()); + lines.add(Ui.plain(name, "SvRowTitle")); + if (detail != null && detail.length() > 0) { + lines.add(Ui.text(detail, "SvRowDetail")); + } + row.add(BorderLayout.CENTER, lines); + if (value != null) { + row.add(BorderLayout.EAST, FlowLayout.encloseCenterMiddle(value)); + } + return row; + } + + /// The pill that says where a member stands; at risk outranks active. + static Label state(OwnerMemberDto member) { + String state = member.state(); + if ("PAST_DUE".equals(state)) { + return Ui.badge(Lang.tr("Past due"), "SvBadgeBad"); + } + if ("CANCELLED".equals(state)) { + return Ui.badge(Lang.tr("Cancelled"), "SvBadge"); + } + if ("FROZEN".equals(state)) { + return Ui.badge(Lang.tr("Frozen"), "SvBadge"); + } + if (member.away()) { + return Ui.badge(Lang.tr("Away"), "SvBadge"); + } + if (member.atRisk()) { + return Ui.badge(Lang.tr("At risk"), "SvBadgeWarn"); + } + return Ui.badge(Lang.tr("Active"), "SvBadgeGood"); + } + + /// When someone was last in: "Today", "Yesterday", "3 days ago". + static String lastVisit(long at) { + if (at <= 0) { + return Lang.tr("Never in"); + } + long days = (System.currentTimeMillis() - at) / DAY; + if (days <= 0) { + return Lang.tr("In today"); + } + if (days == 1) { + return Lang.tr("Yesterday"); + } + return Lang.tr("{0} days ago", Long.valueOf(days)); + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java index 83fe50bbc0e..367a8ad364a 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java @@ -68,6 +68,11 @@ public Form form() { @Override public void start() { menu.item(FontImage.MATERIAL_INSIGHTS, "Dashboard", "dashboard", () -> form.showBack()); + menu.item(FontImage.MATERIAL_QUERY_STATS, "Insights", "insights", + () -> InsightsForm.show(form)); + menu.item(FontImage.MATERIAL_GROUP, "Members", "members", () -> MembersForm.show(form)); + menu.item(FontImage.MATERIAL_RECEIPT_LONG, "Billing", "billing", + () -> BillingForm.show(form)); menu.item(FontImage.MATERIAL_CARD_MEMBERSHIP, "Plans and pricing", "ownerPlans", () -> PlansForm.show(form)); menu.item(FontImage.MATERIAL_CATEGORY, "Class templates", "templates", @@ -113,6 +118,17 @@ private void fill(OwnerDashboardDto board) { .stat(String.valueOf(board.checkIns7()), "Visits this week", "checkIns7") .stat(String.valueOf(board.pastDue()), "Invoices past due", "pastDue"); page.add(month); + // The deeper screens, each from the figure that sends an owner there. + page.add(Ui.tap(Ui.row(FontImage.MATERIAL_QUERY_STATS, Lang.tr("Insights"), + Lang.tr("Busy hours, growth, classes and coaches"), null), "insightsButton", + e -> InsightsForm.show(form))); + page.add(Ui.tap(Ui.row(FontImage.MATERIAL_GROUP, Lang.tr("Members"), + Lang.tr("{0} at risk", Integer.valueOf(board.atRisk())), null), "membersButton", + e -> MembersForm.show(form))); + page.add(Ui.tap(Ui.row(FontImage.MATERIAL_RECEIPT_LONG, Lang.tr("Billing"), + Lang.tr("{0} invoices past due", Integer.valueOf(board.pastDue())), + board.pastDue() > 0 ? Ui.badge(String.valueOf(board.pastDue()), "SvBadgeBad") + : null), "billingButton", e -> BillingForm.show(form))); // Takings: everything paid, packs and drop-ins too, which is why it // is not the recurring figure above. @@ -219,7 +235,7 @@ static String shortDate(String date) { /// The most booked kinds of class, ranked, each with a bar for its share /// of the most booked one: easier to read on a phone than a pie, and no /// label falls off the edge. - static Component popular(List classes) { + public static Component popular(List classes) { Container list = new Container(BoxLayout.y()); list.setName("popularChart"); int most = 1; diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java index c52cf6bdb29..4a597cd6e73 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java @@ -27,11 +27,15 @@ import com.codename1.ui.layouts.BorderLayout; import com.codename1.ui.layouts.BoxLayout; import com.codenameone.examples.pulse.api.SessionDto; +import com.codenameone.examples.pulse.api.TrainerStatsDto; import com.codenameone.examples.pulse.live.LiveChannel; import com.codenameone.examples.pulse.member.Classes; import com.codenameone.examples.pulse.net.Api; import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.owner.OwnerForm; import com.codenameone.examples.pulse.ui.Beat; +import com.codenameone.examples.pulse.ui.Chart; +import com.codenameone.examples.pulse.ui.StatRow; import com.codenameone.examples.pulse.ui.Lang; import com.codenameone.examples.pulse.ui.Menu; import com.codenameone.examples.pulse.ui.Nav; @@ -45,6 +49,7 @@ public class TrainerForm extends LiveChannel.Adapter implements Nav.Home { private final Menu menu = new Menu(form, Nav.TRAINER); private final Container list = Ui.list("trainer"); private List classes; + private TrainerStatsDto stats; @Override public Form form() { @@ -77,6 +82,13 @@ private void load() { classes = found; fill(); }, Ui.failed(list, this::load))); + // The month is extra: when it does not come, the classes still do. + Api.trainer().stats(Net.to(found -> { + stats = found; + if (classes != null) { + fill(); + } + }, (status, message) -> { })); } private void fill() { @@ -86,6 +98,10 @@ private void fill() { if (featured != null) { list.add(featured(featured, featured.startsAt() <= at)); } + // Above the week rather than under it: below twenty class cards nobody found it. + if (stats != null) { + month(stats); + } // The rest of the week as the members see it, a day at a time, with // the room's fill instead of a booking button. String day = null; @@ -113,6 +129,33 @@ private void fill() { Ui.refresh(form); } + /// The trainer's last four weeks: how many they taught and coached, how + /// full and how faithfully attended their classes were, and what for. + private void month(TrainerStatsDto month) { + Ui.section(list, "Your month"); + StatRow tiles = Ui.stats(3); + tiles.stat(String.valueOf(month.classes()), "Classes", "monthClasses") + .stat(String.valueOf(month.attendees()), "Check-ins", "monthAttendees") + .stat(month.fillPercent() + "%", "Places filled", "monthFill") + .stat(month.showPercent() + "%", "Showed up", "monthShow") + .stat(String.valueOf(month.regulars()), "Regulars", "monthRegulars") + .stat(String.valueOf(month.kudos()), "Kudos", "monthKudos"); + list.add(tiles); + List weeks = month.attendeesByWeek(); + double[] values = new double[weeks == null ? 0 : weeks.size()]; + for (int iter = 0; iter < values.length; iter++) { + Integer value = weeks.get(iter); + values[iter] = value == null ? 0 : value.intValue(); + } + list.add(Ui.label("People a week", "SvChartTitle")); + list.add(Chart.of("trainerAttendance", values, Lang.tr("7 weeks ago"), + Lang.tr("This week"))); + if (month.topClasses() != null && !month.topClasses().isEmpty()) { + list.add(Ui.label("Top classes", "SvChartTitle")); + list.add(OwnerForm.popular(month.topClasses())); + } + } + // The class on now, or the next one: the one thing a coach opens the app // for, so it leads on the dark card the member's home uses for theirs. private Container featured(final SessionDto session, boolean running) { diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Chart.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Chart.java index 02bb7902f9a..8c1e1b7db01 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Chart.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Chart.java @@ -97,7 +97,7 @@ public void paint(Graphics g) { double most = 0; int peak = -1; for (int iter = 0; iter < count; iter++) { - if (values[iter] > most) { + if (values[iter] >= most && values[iter] > 0) { most = values[iter]; peak = iter; } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java index 3cc08117927..e4653c6bfdc 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java @@ -670,10 +670,14 @@ public static Container row(char icon, String title, String detail, Component va /// Makes the whole of `row` one button. The name is the button's, for a /// test to click. + /// + /// The lead is an empty, unpadded button rather than a hidden one: a + /// hidden component is left out of the accessibility tree, and a screen + /// reader then had no way to activate the row. It reads what the row says. public static Container tap(Container row, String name, ActionListener onClick) { - Button lead = new Button(); + Button lead = new Button("", "SvLead"); lead.setName(name); - lead.setHidden(true); + lead.setAccessibilityText(spoken(row, new StringBuilder()).toString()); lead.addActionListener(onClick); if (!(row.getLayout() instanceof BorderLayout)) { // The lead goes in a border's south; any other layout is wrapped. @@ -684,6 +688,28 @@ public static Container tap(Container row, String name, ActionListener 0) { + if (out.length() > 0) { + out.append(", "); + } + out.append(text); + } + } + return out; + } + /// A day, without the time. public static String day(long millis) { return new SimpleDateFormat("MMM d, yyyy").format(new Date(millis)); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/PulseWatch.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/PulseWatch.java index da753551ac6..6a12606bd7f 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/PulseWatch.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/PulseWatch.java @@ -25,10 +25,13 @@ import com.codename1.ui.CN; import com.codename1.ui.Component; import com.codename1.ui.Container; +import com.codename1.ui.Font; import com.codename1.ui.Form; import com.codename1.ui.Graphics; import com.codename1.ui.Label; +import com.codename1.ui.Tabs; import com.codename1.ui.geom.Dimension; +import com.codename1.ui.layouts.BorderLayout; import com.codename1.ui.layouts.BoxLayout; import com.codename1.ui.util.UITimer; import com.codename1.wearable.WearableConnection; @@ -36,7 +39,14 @@ import com.codename1.wearable.WearableMessage; import java.util.Date; -/// The watch app: the next class and the door code, on the wrist. +/// The watch companion: four pages a member swipes between. +/// +/// - **Next** -- the next class booked, how long until it starts, and how +/// full it is. +/// - **Door** -- the rotating door code, so the phone can stay in the bag. +/// - **Week** -- progress to the next level, the weekly streak and eight +/// weeks of visits. +/// - **Coming up** -- the next few classes booked, in order. /// /// This is the class `codename1.watchMain` names, so the watch build starts /// here and carries only what it reaches -- not the phone's screens or its @@ -45,45 +55,55 @@ /// again whenever the phone changes it. The code is worked out on the watch /// every period, the same way the phone's pass does it. public class PulseWatch extends Lifecycle { + private static final int LIME = 0xc6f432; + private static final int CORAL = 0xff6b4a; + private static final int TRACK = 0x2a2a30; + private Form form; // Made in runApp, not here: the lifecycle is constructed before the // display exists, and a component needs its theme. private Label title; + private Label until; private Label when; private Label where; + private FillBar fill; + private Label fillText; private Label code; - private Label stats; - private Label streakLine; + private Label codeName; private Countdown left; + private LevelRing ring; + private Label levelLine; + private Label streakLine; + private WeekBars weeks; + private Container agenda; + private PageDots dots; + private long startsAt; private byte[] secret; private int period = 30; private int digits = 8; @Override public void runApp() { - title = new Label("", "SvWatchTitle"); - when = new Label("", "SvWatchText"); - where = new Label("", "SvWatchText"); - code = new Label("", "SvWatchCode"); - stats = new Label("", "SvWatchStat"); - streakLine = new Label("", "SvWatchStreak"); - left = new Countdown(); - form = new Form("Pulse", BoxLayout.y()); + form = new Form("Pulse", new BorderLayout()); form.setUIID("SvWatchForm"); form.getContentPane().setUIID("SvWatchForm"); // A watch face has no room for a title bar; the eyebrows say it all. form.getToolbar().setHidden(true); form.setName("Watch"); - form.setScrollableY(true); - form.getContentPane().setScrollVisible(false); - title.setName("watchClass"); - code.setName("watchCode"); - stats.setName("watchStats"); - form.add(new Label("NEXT CLASS", "SvWatchEyebrow")).add(title).add(when).add(where); - Container pass = new Container(BoxLayout.y()); - pass.setUIID("SvWatchCard"); - pass.add(new Label("DOOR CODE", "SvWatchEyebrow")).add(code).add(left); - form.add(pass).add(stats).add(streakLine); + Tabs pages = new Tabs(); + pages.setUIID("SvWatchForm"); + pages.getContentPane().setUIID("SvWatchForm"); + pages.hideTabs(); + pages.setSwipeActivated(true); + pages.setName("watchPages"); + pages.addTab("Next", nextPage()); + pages.addTab("Door", doorPage()); + pages.addTab("Week", weekPage()); + pages.addTab("Coming up", agendaPage()); + dots = new PageDots(pages.getTabCount()); + pages.addSelectionListener((was, now) -> dots.select(now)); + form.add(BorderLayout.CENTER, pages); + form.add(BorderLayout.SOUTH, dots); WearableConnection.addDataListener(new WearableDataListener() { @Override public void dataChanged(WearableMessage data) { @@ -98,42 +118,83 @@ public void dataRemoved(String path) { show(stored(WatchBridge.NEXT)); show(stored(WatchBridge.PASS)); show(stored(WatchBridge.STATS)); + show(stored(WatchBridge.AGENDA)); UITimer.timer(1000, true, form, this::tick); form.show(); } + private static Container page(String name, String eyebrow) { + Container page = new Container(BoxLayout.y()); + page.setUIID("SvWatchPage"); + page.setName(name); + page.setScrollableY(true); + page.setScrollVisible(false); + page.add(new Label(eyebrow, "SvWatchEyebrow")); + return page; + } + + private Container nextPage() { + Container page = page("watchNext", "NEXT CLASS"); + title = new Label("", "SvWatchTitle"); + title.setName("watchClass"); + until = new Label("", "SvWatchBig"); + until.setName("watchUntil"); + when = new Label("", "SvWatchText"); + where = new Label("", "SvWatchText"); + fill = new FillBar(); + fillText = new Label("", "SvWatchSmall"); + return page.add(title).add(until).add(when).add(where).add(fill).add(fillText); + } + + private Container doorPage() { + Container page = page("watchDoor", "DOOR CODE"); + Container card = new Container(BoxLayout.y()); + card.setUIID("SvWatchCard"); + code = new Label("", "SvWatchCode"); + code.setName("watchCode"); + left = new Countdown(); + card.add(code).add(left); + codeName = new Label("", "SvWatchSmallCenter"); + return page.add(card).add(codeName) + .add(new Label("Hold to the reader", "SvWatchSmallCenter")); + } + + private Container weekPage() { + Container page = page("watchWeek", "YOUR WEEK"); + ring = new LevelRing(); + levelLine = new Label("", "SvWatchStat"); + levelLine.setName("watchStats"); + streakLine = new Label("", "SvWatchStreak"); + weeks = new WeekBars(); + // No caption under the bars: it fell off a round face, and the streak line + // above already says they are weeks. + return page.add(ring).add(levelLine).add(streakLine).add(weeks); + } + + private Container agendaPage() { + Container page = page("watchAgenda", "COMING UP"); + agenda = new Container(BoxLayout.y()); + return page.add(agenda); + } + private static WearableMessage stored(String path) { WearableMessage found = WearableConnection.getData(path); return found == null ? new WearableMessage(path) : found; } void show(WearableMessage data) { - if (WatchBridge.NEXT.equals(data.getPath())) { - long startsAt = data.getLong("startsAt", 0L); - if (startsAt == 0L) { - title.setText("No class booked"); - when.setText(""); - where.setText(""); - } else { - title.setText(data.getString("name", "")); - when.setText(new SimpleDateFormat("EEE HH:mm").format(new Date(startsAt))); - // The phone sends "location, room"; the room is what a - // member walks to, and the wrist has no room for both. - String room = data.getString("room", ""); - int comma = room.lastIndexOf(", "); - where.setText((comma < 0 ? room : room.substring(comma + 2)) + " \u00b7 " - + data.getString("trainer", "")); - } - } else if (WatchBridge.STATS.equals(data.getPath())) { - int points = data.getInt("points", 0); - int streak = data.getInt("streak", 0); - stats.setText(points == 0 ? "" - : points + " pts \u00b7 Level " + data.getInt("level", 1)); - streakLine.setText(streak > 0 ? streak + " week streak" : ""); - } else if (WatchBridge.PASS.equals(data.getPath())) { + String path = data.getPath(); + if (WatchBridge.NEXT.equals(path)) { + showNext(data); + } else if (WatchBridge.STATS.equals(path)) { + showStats(data); + } else if (WatchBridge.AGENDA.equals(path)) { + showAgenda(data); + } else if (WatchBridge.PASS.equals(path)) { secret = hex(data.getString("secret", "")); period = Math.max(1, data.getInt("period", 30)); digits = data.getInt("digits", 8); + codeName.setText(data.getString("name", "")); tick(); } if (form != null) { @@ -141,7 +202,71 @@ void show(WearableMessage data) { } } + private void showNext(WearableMessage data) { + startsAt = data.getLong("startsAt", 0L); + if (startsAt == 0L) { + title.setText("No class booked"); + when.setText("Book one on your phone"); + where.setText(""); + fill.set(-1f, 0); + fillText.setText(""); + until.setText(""); + return; + } + title.setText(data.getString("name", "")); + when.setText(new SimpleDateFormat("EEE HH:mm").format(new Date(startsAt))); + where.setText(room(data.getString("room", "")) + " \u00b7 " + + data.getString("trainer", "")); + int capacity = data.getInt("capacity", 0); + int booked = data.getInt("booked", 0); + fill.set(capacity <= 0 ? -1f : Math.min(1f, booked / (float) capacity), + parse(data.getString("color", ""), LIME)); + fillText.setText(capacity <= 0 ? "" : booked + " of " + capacity + " places taken"); + tickUntil(); + } + + private void showStats(WearableMessage data) { + int points = data.getInt("points", 0); + int floor = data.getInt("floor", 0); + int next = data.getInt("next", 0); + int streak = data.getInt("streak", 0); + ring.set(points, next > floor ? (points - floor) / (float) (next - floor) : 1f, + data.getInt("level", 1)); + levelLine.setText(next > points ? (next - points) + " pts to Level " + + (data.getInt("level", 1) + 1) : "Top level"); + streakLine.setText(streak > 0 ? streak + " week streak" : "Start a streak this week"); + weeks.set(ints(data.getString("weeks", ""))); + } + + private void showAgenda(WearableMessage data) { + agenda.removeAll(); + int count = data.getInt("count", 0); + SimpleDateFormat day = new SimpleDateFormat("EEE HH:mm"); + for (int iter = 0; iter < count; iter++) { + Container row = new Container(BoxLayout.y()); + row.setUIID("SvWatchRow"); + row.setName("watchAgenda" + iter); + Label at = new Label(day.format(new Date(data.getLong("at" + iter, 0L))), + "SvWatchEyebrowMuted"); + Label name = new Label(data.getString("name" + iter, ""), "SvWatchRowTitle"); + Label room = new Label(room(data.getString("room" + iter, "")), "SvWatchSmall"); + row.add(at).add(name).add(room); + agenda.add(row); + } + if (count == 0) { + agenda.add(new Label("Nothing booked", "SvWatchText")); + } + } + + /// The phone sends "location, room"; the room is what a member walks to, + /// and the wrist has no room for both. + private static String room(String text) { + int comma = text.lastIndexOf(", "); + return comma < 0 ? text : text.substring(comma + 2); + } + private void tick() { + tickUntil(); if (code == null) { return; } @@ -163,6 +288,251 @@ private void tick() { } } + /// "in 2h 15m", counting down to the class; "Now" once it started. A day or more + /// out it rounds to days: the date line under it already says when. + private void tickUntil() { + if (until == null || startsAt == 0L) { + return; + } + long minutes = (startsAt - System.currentTimeMillis()) / 60000L; + String text; + if (minutes <= 0) { + text = "Now"; + } else if (minutes < 60) { + text = "in " + minutes + " min"; + } else if (minutes < 24 * 60) { + text = "in " + minutes / 60 + "h " + minutes % 60 + "m"; + } else { + long days = (minutes + 12 * 60) / (24 * 60); + text = days == 1 ? "in 1 day" : "in " + days + " days"; + } + if (!text.equals(until.getText())) { + until.setText(text); + } + } + + private static int[] ints(String csv) { + if (csv == null || csv.length() == 0) { + return new int[0]; + } + int count = 1; + for (int iter = 0; iter < csv.length(); iter++) { + if (csv.charAt(iter) == ',') { + count++; + } + } + int[] out = new int[count]; + int index = 0; + int value = 0; + for (int iter = 0; iter < csv.length(); iter++) { + char c = csv.charAt(iter); + if (c == ',') { + out[index++] = value; + value = 0; + } else if (c >= '0' && c <= '9') { + value = value * 10 + c - '0'; + } + } + out[index] = value; + return out; + } + + /// `#RRGGBB` to a colour, or `fallback` when it is not one. + static int parse(String color, int fallback) { + if (color == null || color.length() != 7 || color.charAt(0) != '#') { + return fallback; + } + int out = 0; + for (int iter = 1; iter < 7; iter++) { + out = (out << 4) | nibble(color.charAt(iter)); + } + return out; + } + + /// How full the next class is, in the class's own colour. + static final class FillBar extends Component { + private float fraction = -1f; + private int color = LIME; + + FillBar() { + setUIID("SvWatchBar"); + } + + void set(float fraction, int color) { + this.fraction = fraction; + this.color = color; + setVisible(fraction >= 0f); + repaint(); + } + + @Override + public void paint(Graphics g) { + if (fraction < 0f) { + return; + } + int h = getHeight() - getStyle().getVerticalPadding(); + int y = getY() + getStyle().getPaddingTop(); + int x = getX() + getStyle().getPaddingLeftNoRTL(); + int w = getWidth() - getStyle().getHorizontalPadding(); + g.setAntiAliased(true); + g.setColor(TRACK); + g.fillRoundRect(x, y, w, h, h, h); + g.setColor(color); + g.fillRoundRect(x, y, Math.max(h, (int) (w * fraction)), h, h, h); + } + + @Override + protected Dimension calcPreferredSize() { + return new Dimension(CN.convertToPixels(20), + CN.convertToPixels(1.4f) + getStyle().getVerticalPadding()); + } + } + + /// The points ring: the arc is the way from this level to the next, the + /// points in the middle. + static final class LevelRing extends Component { + private int points; + private float fraction; + private int level = 1; + + LevelRing() { + setUIID("SvWatchRing"); + } + + void set(int points, float fraction, int level) { + this.points = points; + this.fraction = Math.max(0f, Math.min(1f, fraction)); + this.level = level; + setAccessibilityText(points + " points, level " + level); + repaint(); + } + + @Override + public void paint(Graphics g) { + int size = Math.min(getWidth() - getStyle().getHorizontalPadding(), + getHeight() - getStyle().getVerticalPadding()); + int x = getX() + (getWidth() - size) / 2; + int y = getY() + getStyle().getPaddingTop(); + int stroke = Math.max(4, size / 9); + g.setAntiAliased(true); + g.setColor(TRACK); + g.fillArc(x, y, size, size, 0, 360); + g.setColor(LIME); + g.fillArc(x, y, size, size, 90, -(int) (360 * fraction)); + g.setColor(0x000000); + g.fillArc(x + stroke, y + stroke, size - 2 * stroke, size - 2 * stroke, 0, 360); + Font big = Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_BOLD, Font.SIZE_LARGE); + Font small = Font.createSystemFont(Font.FACE_SYSTEM, Font.STYLE_PLAIN, + Font.SIZE_SMALL); + String value = String.valueOf(points); + String caption = "LEVEL " + level; + int block = big.getHeight() + small.getHeight(); + int top = y + (size - block) / 2; + g.setColor(0xffffff); + g.setFont(big); + g.drawString(value, x + (size - big.stringWidth(value)) / 2, top); + g.setColor(LIME); + g.setFont(small); + g.drawString(caption, x + (size - small.stringWidth(caption)) / 2, + top + big.getHeight()); + } + + @Override + protected Dimension calcPreferredSize() { + int size = CN.convertToPixels(12); + return new Dimension(size + getStyle().getHorizontalPadding(), + size + getStyle().getVerticalPadding()); + } + } + + /// Eight weeks of visits as small bars, this week in lime. + static final class WeekBars extends Component { + private int[] values = new int[0]; + + WeekBars() { + setUIID("SvWatchBars"); + } + + void set(int[] values) { + this.values = values; + StringBuilder said = new StringBuilder("Visits by week:"); + for (int iter = 0; iter < values.length; iter++) { + said.append(' ').append(values[iter]); + } + setAccessibilityText(said.toString()); + repaint(); + } + + @Override + public void paint(Graphics g) { + int n = values.length; + if (n == 0) { + return; + } + int most = 1; + for (int iter = 0; iter < n; iter++) { + most = Math.max(most, values[iter]); + } + int h = getHeight() - getStyle().getVerticalPadding(); + int y = getY() + getStyle().getPaddingTop(); + int x = getX() + getStyle().getPaddingLeftNoRTL(); + int w = getWidth() - getStyle().getHorizontalPadding(); + int gap = Math.max(2, w / (n * 5)); + int bar = (w - gap * (n - 1)) / n; + g.setAntiAliased(true); + for (int iter = 0; iter < n; iter++) { + int bx = x + iter * (bar + gap); + int bh = Math.max(bar / 2, h * values[iter] / most); + g.setColor(values[iter] == 0 ? TRACK : iter == n - 1 ? LIME : 0x6b7f2a); + g.fillRoundRect(bx, y + h - bh, bar, bh, bar / 2, bar / 2); + } + } + + @Override + protected Dimension calcPreferredSize() { + return new Dimension(CN.convertToPixels(24), + CN.convertToPixels(6) + getStyle().getVerticalPadding()); + } + } + + /// Which of the pages is showing. + static final class PageDots extends Component { + private final int count; + private int selected; + + PageDots(int count) { + this.count = count; + setUIID("SvWatchDots"); + } + + void select(int index) { + selected = index; + repaint(); + } + + @Override + public void paint(Graphics g) { + int d = CN.convertToPixels(1f); + int gap = d; + int total = count * d + (count - 1) * gap + d; + int x = getX() + (getWidth() - total) / 2; + int y = getY() + (getHeight() - d) / 2; + g.setAntiAliased(true); + for (int iter = 0; iter < count; iter++) { + boolean on = iter == selected; + g.setColor(on ? 0xffffff : 0x55555c); + int w = on ? 2 * d : d; + g.fillRoundRect(x, y, w, d, d, d); + x += w + gap; + } + } + + @Override + protected Dimension calcPreferredSize() { + return new Dimension(CN.convertToPixels(10), CN.convertToPixels(2.4f)); + } + } + /// A thin bar that empties as the code's period runs out. static final class Countdown extends Component { private float fraction = 1f; @@ -185,9 +555,9 @@ public void paint(Graphics g) { int x = getX() + getStyle().getPaddingLeftNoRTL(); int w = getWidth() - getStyle().getHorizontalPadding(); g.setAntiAliased(true); - g.setColor(0x2a2a30); + g.setColor(TRACK); g.fillRoundRect(x, y, w, h, h, h); - g.setColor(fraction < 0.2f ? 0xff6b4a : 0xc6f432); + g.setColor(fraction < 0.2f ? CORAL : LIME); g.fillRoundRect(x, y, Math.max(h, (int) (w * fraction)), h, h, h); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/WatchBridge.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/WatchBridge.java index a312fb15de0..5b80b978cc6 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/WatchBridge.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/WatchBridge.java @@ -27,12 +27,13 @@ import com.codenameone.examples.pulse.api.StatsDto; import com.codenameone.examples.pulse.net.Api; import com.codenameone.examples.pulse.net.Net; +import java.util.ArrayList; import java.util.List; /// The phone's side of the watch app: what the watch shows, kept current. /// -/// The watch shows the next class and the door pass, and neither needs an -/// answer now, so both are replicated data rather than messages: each is +/// The watch shows the next class, the door pass, the member's week and the +/// classes coming up, and none of it needs an answer now, so both are replicated data rather than messages: each is /// pinned at a path with [WearableConnection#putData(WearableMessage)] and the /// watch reads it whenever it wakes, even with the phone out of reach. The /// pass carries its secret rather than a code, because a code is good for @@ -40,12 +41,20 @@ /// channel between a phone and its own paired watch is the platform's /// encrypted one. public final class WatchBridge { - /// The next class: `name`, `startsAt`, `room`, `trainer`; empty when none. + /// The next class: `name`, `startsAt`, `room`, `trainer`, `booked`, + /// `capacity` and `color` (`#RRGGBB`); empty when none. public static final String NEXT = "/pulse/next"; /// The pass: `memberId`, `name`, `secret` (hex), `period`, `digits`. public static final String PASS = "/pulse/pass"; - /// How the member is doing: `points`, `level`, `streak` (weeks). + /// How the member is doing: `points`, `level`, `floor` and `next` (the + /// points this level starts at and the next one does), `streak` (weeks) + /// and `weeks`, visits a week as comma separated numbers, oldest first. public static final String STATS = "/pulse/stats"; + /// The classes booked next, soonest first: `count`, then `name`, + /// `at` and `room` for each. + public static final String AGENDA = "/pulse/agenda"; + /// How many classes [#AGENDA] carries: what fits on a watch page. + static final int AGENDA_SIZE = 3; private WatchBridge() { } @@ -73,7 +82,7 @@ public static void publish() { } static void next(List upcoming) { - SessionDto next = null; + List booked = new ArrayList(); long now = System.currentTimeMillis(); for (int iter = 0; upcoming != null && iter < upcoming.size(); iter++) { BookingDto booking = upcoming.get(iter); @@ -81,25 +90,50 @@ static void next(List upcoming) { if (session == null || !"BOOKED".equals(booking.state()) || session.endsAt() < now) { continue; } - if (next == null || session.startsAt() < next.startsAt()) { - next = session; + int at = booked.size(); + while (at > 0 && booked.get(at - 1).startsAt() > session.startsAt()) { + at--; } + booked.add(at, session); } WearableMessage data = new WearableMessage(NEXT); - if (next != null) { + if (!booked.isEmpty()) { + SessionDto next = booked.get(0); data.put("name", next.name()).put("startsAt", next.startsAt()) .put("room", next.locationName() + ", " + next.roomName()) - .put("trainer", next.trainerName()); + .put("trainer", next.trainerName()).put("booked", next.booked()) + .put("capacity", next.capacity()) + .put("color", next.color() == null ? "" : next.color()); } WearableConnection.putData(data); + // The agenda starts after the class the first page already shows. + WearableMessage agenda = new WearableMessage(AGENDA); + int count = 0; + for (int iter = 1; iter < booked.size() && count < AGENDA_SIZE; iter++) { + SessionDto session = booked.get(iter); + agenda.put("name" + count, session.name()).put("at" + count, session.startsAt()) + .put("room" + count, session.locationName() + ", " + session.roomName()); + count++; + } + WearableConnection.putData(agenda.put("count", count)); } static void stats(StatsDto stats) { if (stats == null) { return; } + StringBuilder weeks = new StringBuilder(); + List visits = stats.weeklyVisits(); + for (int iter = 0; visits != null && iter < visits.size(); iter++) { + if (iter > 0) { + weeks.append(','); + } + weeks.append(visits.get(iter).intValue()); + } WearableConnection.putData(new WearableMessage(STATS).put("points", stats.points()) - .put("level", stats.level()).put("streak", stats.weekStreak())); + .put("level", stats.level()).put("floor", stats.levelFloor()) + .put("next", stats.nextLevel()).put("streak", stats.weekStreak()) + .put("weeks", weeks.toString())); } static void pass(PassDto pass) { diff --git a/scripts/pulse/common/src/main/l10n/Bundle_de.properties b/scripts/pulse/common/src/main/l10n/Bundle_de.properties index 22c10738452..c6d5049239a 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_de.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_de.properties @@ -538,3 +538,82 @@ Sep=Sep. Oct=Okt. Nov=Nov. Dec=Dez. + +# The owner's insights, members and billing, and the trainer's month. +Insights=Einblicke +Billing=Abrechnung +Busy\ hours,\ growth,\ classes\ and\ coaches=Sto\u00dfzeiten, Wachstum, Kurse und Coaches +{0}\ at\ risk={0} gef\u00e4hrdet +{0}\ invoices\ past\ due={0} Rechnungen \u00fcberf\u00e4llig +Still\ with\ us\ after\ 90\ days=Nach 90 Tagen noch dabei +Visits\ a\ member\ a\ week=Besuche pro Mitglied und Woche +No-shows=Nicht erschienen +Revenue\ a\ member=Umsatz pro Mitglied +Busy\ hours=Sto\u00dfzeiten +Check-ins\ over\ the\ last\ eight\ weeks.=Check-ins der letzten acht Wochen. +Classes=Kurse +Plan\ mix=Tarifmix +Coaches=Coaches +No\ members\ yet.=Noch keine Mitglieder. +No\ classes\ in\ the\ last\ four\ weeks.=Keine Kurse in den letzten vier Wochen. +{0}%\ full,\ {1}%\ no-show={0}% belegt, {1}% nicht erschienen +{0}\:\ {1}%\ full={0}: {1}% belegt +No\ plans\ sold\ yet.=Noch keine Tarife verkauft. +{0}\:\ {1}\ members={0}: {1} Mitglieder +{0}\ members={0} Mitglieder +{0}\ a\ month={0} im Monat +No\ classes\ taught\ in\ the\ last\ four\ weeks.=In den letzten vier Wochen keine Kurse gegeben. +{0}\ classes,\ {1}%\ full,\ {2}%\ show\ up={0} Kurse, {1}% belegt, {2}% erschienen +Mon=Mo +Tue=Di +Wed=Mi +Thu=Do +Fri=Fr +Sat=Sa +Sun=So +No\ visits\ yet=Noch keine Besuche +Busiest\:\ {0}\ at\ {1}\:00=Am vollsten: {0} um {1}:00 +No\ members\ yet=Noch keine Mitglieder +{0}\ active\ members,\ {1}\ twelve\ weeks\ ago={0} aktive Mitglieder, vor zw\u00f6lf Wochen {1} +Search\ by\ name=Nach Namen suchen +All=Alle +{0}\ in\ 30\ days={0} in 30 Tagen +Nobody\ by\ that\ name=Niemand mit diesem Namen +No\ members\ here=Hier sind keine Mitglieder +Try\ another\ filter.=Versuche einen anderen Filter. +Never\ in=Noch nie da +In\ today=Heute da +Yesterday=Gestern +{0}\ days\ ago=vor {0} Tagen +Joined\ {0}=Beigetreten am {0} +Visits\ in\ 30\ days=Besuche in 30 Tagen +Week\ streak=Wochen in Folge +Lifetime\ value=Gesamtwert +Visits\ a\ week=Besuche pro Woche +11\ weeks\ ago=Vor 11 Wochen +Favourite\ classes=Lieblingskurse +{0}\ visits={0} Besuche +No\ classes\ yet.=Noch keine Kurse. +No\ invoices=Keine Rechnungen +Failed=Fehlgeschlagen +Open=Offen +Void=Stornieren +Collected\ in\ 30\ days=Eingenommen in 30 Tagen +Outstanding=Offen +Attempt\ {0},\ next\ {1}=Versuch {0}, n\u00e4chster {1} +Attempt\ {0},\ no\ more\ retries=Versuch {0}, keine weiteren +Void\ invoice=Rechnung stornieren +{0}\ for\ {1}\ will\ not\ be\ charged.\ A\ membership\ it\ held\ up\ runs\ again.={0} f\u00fcr {1} wird nicht berechnet. Eine dadurch angehaltene Mitgliedschaft l\u00e4uft wieder. +Invoice\ voided=Rechnung storniert +Your\ month=Dein Monat +Places\ filled=Pl\u00e4tze belegt +Showed\ up=Erschienen +Regulars=Stammg\u00e4ste +Kudos=Kudos +People\ a\ week=Personen pro Woche +7\ weeks\ ago=Vor 7 Wochen +Top\ classes=Beliebteste Kurse +{0}\ more\ than\ twelve\ weeks\ ago={0} mehr als vor zwölf Wochen +{0}\ fewer\ than\ twelve\ weeks\ ago={0} weniger als vor zwölf Wochen +Paid\ per\ pack=Pro Paket bezahlt +Full=Voll diff --git a/scripts/pulse/common/src/main/l10n/Bundle_en.properties b/scripts/pulse/common/src/main/l10n/Bundle_en.properties index e82d4790582..6b718daa734 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_en.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_en.properties @@ -538,3 +538,82 @@ Sep=Sep Oct=Oct Nov=Nov Dec=Dec + +# The owner's insights, members and billing, and the trainer's month. +Insights=Insights +Billing=Billing +Busy\ hours,\ growth,\ classes\ and\ coaches=Busy hours, growth, classes and coaches +{0}\ at\ risk={0} at risk +{0}\ invoices\ past\ due={0} invoices past due +Still\ with\ us\ after\ 90\ days=Still with us after 90 days +Visits\ a\ member\ a\ week=Visits a member a week +No-shows=No-shows +Revenue\ a\ member=Revenue a member +Busy\ hours=Busy hours +Check-ins\ over\ the\ last\ eight\ weeks.=Check-ins over the last eight weeks. +Classes=Classes +Plan\ mix=Plan mix +Coaches=Coaches +No\ members\ yet.=No members yet. +No\ classes\ in\ the\ last\ four\ weeks.=No classes in the last four weeks. +{0}%\ full,\ {1}%\ no-show={0}% full, {1}% no-show +{0}\:\ {1}%\ full={0}: {1}% full +No\ plans\ sold\ yet.=No plans sold yet. +{0}\:\ {1}\ members={0}: {1} members +{0}\ members={0} members +{0}\ a\ month={0} a month +No\ classes\ taught\ in\ the\ last\ four\ weeks.=No classes taught in the last four weeks. +{0}\ classes,\ {1}%\ full,\ {2}%\ show\ up={0} classes, {1}% full, {2}% show up +Mon=Mon +Tue=Tue +Wed=Wed +Thu=Thu +Fri=Fri +Sat=Sat +Sun=Sun +No\ visits\ yet=No visits yet +Busiest\:\ {0}\ at\ {1}\:00=Busiest: {0} at {1}:00 +No\ members\ yet=No members yet +{0}\ active\ members,\ {1}\ twelve\ weeks\ ago={0} active members, {1} twelve weeks ago +Search\ by\ name=Search by name +All=All +{0}\ in\ 30\ days={0} in 30 days +Nobody\ by\ that\ name=Nobody by that name +No\ members\ here=No members here +Try\ another\ filter.=Try another filter. +Never\ in=Never in +In\ today=In today +Yesterday=Yesterday +{0}\ days\ ago={0} days ago +Joined\ {0}=Joined {0} +Visits\ in\ 30\ days=Visits in 30 days +Week\ streak=Week streak +Lifetime\ value=Lifetime value +Visits\ a\ week=Visits a week +11\ weeks\ ago=11 weeks ago +Favourite\ classes=Favourite classes +{0}\ visits={0} visits +No\ classes\ yet.=No classes yet. +No\ invoices=No invoices +Failed=Failed +Open=Open +Void=Void +Collected\ in\ 30\ days=Collected in 30 days +Outstanding=Outstanding +Attempt\ {0},\ next\ {1}=Attempt {0}, next {1} +Attempt\ {0},\ no\ more\ retries=Attempt {0}, no more retries +Void\ invoice=Void invoice +{0}\ for\ {1}\ will\ not\ be\ charged.\ A\ membership\ it\ held\ up\ runs\ again.={0} for {1} will not be charged. A membership it held up runs again. +Invoice\ voided=Invoice voided +Your\ month=Your month +Places\ filled=Places filled +Showed\ up=Showed up +Regulars=Regulars +Kudos=Kudos +People\ a\ week=People a week +7\ weeks\ ago=7 weeks ago +Top\ classes=Top classes +{0}\ more\ than\ twelve\ weeks\ ago={0} more than twelve weeks ago +{0}\ fewer\ than\ twelve\ weeks\ ago={0} fewer than twelve weeks ago +Paid\ per\ pack=Paid per pack +Full=Full diff --git a/scripts/pulse/common/src/main/l10n/Bundle_es.properties b/scripts/pulse/common/src/main/l10n/Bundle_es.properties index 49cdb57114b..f3fe2955d56 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_es.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_es.properties @@ -538,3 +538,82 @@ Sep=sep Oct=oct Nov=nov Dec=dic + +# The owner's insights, members and billing, and the trainer's month. +Insights=Estad\u00edsticas +Billing=Facturaci\u00f3n +Busy\ hours,\ growth,\ classes\ and\ coaches=Horas punta, crecimiento, clases y entrenadores +{0}\ at\ risk={0} en riesgo +{0}\ invoices\ past\ due={0} facturas vencidas +Still\ with\ us\ after\ 90\ days=Siguen tras 90 d\u00edas +Visits\ a\ member\ a\ week=Visitas por miembro a la semana +No-shows=No presentados +Revenue\ a\ member=Ingresos por miembro +Busy\ hours=Horas punta +Check-ins\ over\ the\ last\ eight\ weeks.=Entradas de las \u00faltimas ocho semanas. +Classes=Clases +Plan\ mix=Mezcla de planes +Coaches=Entrenadores +No\ members\ yet.=A\u00fan no hay miembros. +No\ classes\ in\ the\ last\ four\ weeks.=No hubo clases en las \u00faltimas cuatro semanas. +{0}%\ full,\ {1}%\ no-show={0}% lleno, {1}% no presentados +{0}\:\ {1}%\ full={0}: {1}% lleno +No\ plans\ sold\ yet.=A\u00fan no se ha vendido ning\u00fan plan. +{0}\:\ {1}\ members={0}: {1} miembros +{0}\ members={0} miembros +{0}\ a\ month={0} al mes +No\ classes\ taught\ in\ the\ last\ four\ weeks.=Nadie dio clases en las \u00faltimas cuatro semanas. +{0}\ classes,\ {1}%\ full,\ {2}%\ show\ up={0} clases, {1}% lleno, {2}% asistencia +Mon=Lun +Tue=Mar +Wed=Mi\u00e9 +Thu=Jue +Fri=Vie +Sat=S\u00e1b +Sun=Dom +No\ visits\ yet=A\u00fan no hay visitas +Busiest\:\ {0}\ at\ {1}\:00=M\u00e1s concurrido: {0} a las {1}:00 +No\ members\ yet=A\u00fan no hay miembros +{0}\ active\ members,\ {1}\ twelve\ weeks\ ago={0} miembros activos, {1} hace doce semanas +Search\ by\ name=Buscar por nombre +All=Todos +{0}\ in\ 30\ days={0} en 30 d\u00edas +Nobody\ by\ that\ name=Nadie con ese nombre +No\ members\ here=No hay miembros aqu\u00ed +Try\ another\ filter.=Prueba otro filtro. +Never\ in=Nunca ha venido +In\ today=Vino hoy +Yesterday=Ayer +{0}\ days\ ago=hace {0} d\u00edas +Joined\ {0}=Alta el {0} +Visits\ in\ 30\ days=Visitas en 30 d\u00edas +Week\ streak=Semanas seguidas +Lifetime\ value=Valor total +Visits\ a\ week=Visitas por semana +11\ weeks\ ago=Hace 11 semanas +Favourite\ classes=Clases favoritas +{0}\ visits={0} visitas +No\ classes\ yet.=A\u00fan no hay clases. +No\ invoices=No hay facturas +Failed=Fallida +Open=Abierta +Void=Anular +Collected\ in\ 30\ days=Cobrado en 30 d\u00edas +Outstanding=Pendiente +Attempt\ {0},\ next\ {1}=Intento {0}, siguiente {1} +Attempt\ {0},\ no\ more\ retries=Intento {0}, sin m\u00e1s reintentos +Void\ invoice=Anular factura +{0}\ for\ {1}\ will\ not\ be\ charged.\ A\ membership\ it\ held\ up\ runs\ again.=No se cobrar\u00e1n {0} a {1}. La membres\u00eda que bloqueaba vuelve a estar activa. +Invoice\ voided=Factura anulada +Your\ month=Tu mes +Places\ filled=Plazas ocupadas +Showed\ up=Asistieron +Regulars=Habituales +Kudos=Kudos +People\ a\ week=Personas por semana +7\ weeks\ ago=Hace 7 semanas +Top\ classes=Clases principales +{0}\ more\ than\ twelve\ weeks\ ago={0} más que hace doce semanas +{0}\ fewer\ than\ twelve\ weeks\ ago={0} menos que hace doce semanas +Paid\ per\ pack=Se paga por bono +Full=Completo diff --git a/scripts/pulse/common/src/main/l10n/Bundle_fr.properties b/scripts/pulse/common/src/main/l10n/Bundle_fr.properties index cbf1d68da30..fde2271c583 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_fr.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_fr.properties @@ -538,3 +538,82 @@ Sep=sept. Oct=oct. Nov=nov. Dec=d\u00e9c. + +# The owner's insights, members and billing, and the trainer's month. +Insights=Statistiques +Billing=Facturation +Busy\ hours,\ growth,\ classes\ and\ coaches=Heures de pointe, croissance, cours et coachs +{0}\ at\ risk={0} \u00e0 risque +{0}\ invoices\ past\ due={0} factures en retard +Still\ with\ us\ after\ 90\ days=Toujours l\u00e0 apr\u00e8s 90 jours +Visits\ a\ member\ a\ week=Visites par membre et par semaine +No-shows=Absences +Revenue\ a\ member=Revenu par membre +Busy\ hours=Heures de pointe +Check-ins\ over\ the\ last\ eight\ weeks.=Entr\u00e9es des huit derni\u00e8res semaines. +Classes=Cours +Plan\ mix=R\u00e9partition des formules +Coaches=Coachs +No\ members\ yet.=Pas encore de membres. +No\ classes\ in\ the\ last\ four\ weeks.=Aucun cours ces quatre derni\u00e8res semaines. +{0}%\ full,\ {1}%\ no-show={0}% rempli, {1}% d'absences +{0}\:\ {1}%\ full={0} : {1}% rempli +No\ plans\ sold\ yet.=Aucune formule vendue pour l'instant. +{0}\:\ {1}\ members={0} : {1} membres +{0}\ members={0} membres +{0}\ a\ month={0} par mois +No\ classes\ taught\ in\ the\ last\ four\ weeks.=Aucun cours donn\u00e9 ces quatre derni\u00e8res semaines. +{0}\ classes,\ {1}%\ full,\ {2}%\ show\ up={0} cours, {1}% rempli, {2}% pr\u00e9sents +Mon=Lun +Tue=Mar +Wed=Mer +Thu=Jeu +Fri=Ven +Sat=Sam +Sun=Dim +No\ visits\ yet=Pas encore de visites +Busiest\:\ {0}\ at\ {1}\:00=Plus fr\u00e9quent\u00e9 : {0} \u00e0 {1}:00 +No\ members\ yet=Pas encore de membres +{0}\ active\ members,\ {1}\ twelve\ weeks\ ago={0} membres actifs, {1} il y a douze semaines +Search\ by\ name=Rechercher par nom +All=Tous +{0}\ in\ 30\ days={0} en 30 jours +Nobody\ by\ that\ name=Personne de ce nom +No\ members\ here=Aucun membre ici +Try\ another\ filter.=Essayez un autre filtre. +Never\ in=Jamais venu +In\ today=Venu aujourd'hui +Yesterday=Hier +{0}\ days\ ago=il y a {0} jours +Joined\ {0}=Inscrit le {0} +Visits\ in\ 30\ days=Visites en 30 jours +Week\ streak=Semaines d'affil\u00e9e +Lifetime\ value=Valeur totale +Visits\ a\ week=Visites par semaine +11\ weeks\ ago=Il y a 11 semaines +Favourite\ classes=Cours pr\u00e9f\u00e9r\u00e9s +{0}\ visits={0} visites +No\ classes\ yet.=Pas encore de cours. +No\ invoices=Aucune facture +Failed=\u00c9chou\u00e9e +Open=Ouverte +Void=Annuler +Collected\ in\ 30\ days=Encaiss\u00e9 en 30 jours +Outstanding=Impay\u00e9 +Attempt\ {0},\ next\ {1}=Tentative {0}, prochaine {1} +Attempt\ {0},\ no\ more\ retries=Tentative {0}, plus de relance +Void\ invoice=Annuler la facture +{0}\ for\ {1}\ will\ not\ be\ charged.\ A\ membership\ it\ held\ up\ runs\ again.={0} pour {1} ne sera pas pr\u00e9lev\u00e9. Une adh\u00e9sion bloqu\u00e9e reprend. +Invoice\ voided=Facture annul\u00e9e +Your\ month=Votre mois +Places\ filled=Places occup\u00e9es +Showed\ up=Pr\u00e9sents +Regulars=Habitu\u00e9s +Kudos=Bravos +People\ a\ week=Personnes par semaine +7\ weeks\ ago=Il y a 7 semaines +Top\ classes=Cours phares +{0}\ more\ than\ twelve\ weeks\ ago={0} de plus qu’il y a douze semaines +{0}\ fewer\ than\ twelve\ weeks\ ago={0} de moins qu’il y a douze semaines +Paid\ per\ pack=Payé par carnet +Full=Complet diff --git a/scripts/pulse/common/src/main/l10n/Bundle_he.properties b/scripts/pulse/common/src/main/l10n/Bundle_he.properties index a3a4402598a..a8eeef880b6 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_he.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_he.properties @@ -538,3 +538,82 @@ Sep=\u05e1\u05e4\u05d8\u05f3 Oct=\u05d0\u05d5\u05e7\u05f3 Nov=\u05e0\u05d5\u05d1\u05f3 Dec=\u05d3\u05e6\u05de\u05f3 + +# The owner's insights, members and billing, and the trainer's month. +Insights=\u05ea\u05d5\u05d1\u05e0\u05d5\u05ea +Billing=\u05d7\u05d9\u05d5\u05d1\u05d9\u05dd +Busy\ hours,\ growth,\ classes\ and\ coaches=\u05e9\u05e2\u05d5\u05ea \u05e2\u05d5\u05de\u05e1, \u05e6\u05de\u05d9\u05d7\u05d4, \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05d5\u05de\u05d0\u05de\u05e0\u05d9\u05dd +{0}\ at\ risk={0} \u05d1\u05e1\u05d9\u05db\u05d5\u05df +{0}\ invoices\ past\ due={0} \u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05d5\u05ea \u05d1\u05d0\u05d9\u05d7\u05d5\u05e8 +Still\ with\ us\ after\ 90\ days=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05ea\u05e0\u05d5 \u05d0\u05d7\u05e8\u05d9 90 \u05d9\u05d5\u05dd +Visits\ a\ member\ a\ week=\u05d1\u05d9\u05e7\u05d5\u05e8\u05d9\u05dd \u05dc\u05d7\u05d1\u05e8 \u05d1\u05e9\u05d1\u05d5\u05e2 +No-shows=\u05dc\u05d0 \u05d4\u05d2\u05d9\u05e2\u05d5 +Revenue\ a\ member=\u05d4\u05db\u05e0\u05e1\u05d4 \u05dc\u05d7\u05d1\u05e8 +Busy\ hours=\u05e9\u05e2\u05d5\u05ea \u05e2\u05d5\u05de\u05e1 +Check-ins\ over\ the\ last\ eight\ weeks.=\u05db\u05e0\u05d9\u05e1\u05d5\u05ea \u05d1\u05e9\u05de\u05d5\u05e0\u05ea \u05d4\u05e9\u05d1\u05d5\u05e2\u05d5\u05ea \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd. +Classes=\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd +Plan\ mix=\u05ea\u05de\u05d4\u05d9\u05dc \u05de\u05e1\u05dc\u05d5\u05dc\u05d9\u05dd +Coaches=\u05de\u05d0\u05de\u05e0\u05d9\u05dd +No\ members\ yet.=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05df \u05d7\u05d1\u05e8\u05d9\u05dd. +No\ classes\ in\ the\ last\ four\ weeks.=\u05dc\u05d0 \u05d4\u05d9\u05d5 \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05d1\u05d0\u05e8\u05d1\u05e2\u05ea \u05d4\u05e9\u05d1\u05d5\u05e2\u05d5\u05ea \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd. +{0}%\ full,\ {1}%\ no-show={0}% \u05de\u05dc\u05d0, {1}% \u05dc\u05d0 \u05d4\u05d2\u05d9\u05e2\u05d5 +{0}\:\ {1}%\ full={0}: {1}% \u05de\u05dc\u05d0 +No\ plans\ sold\ yet.=\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05e0\u05de\u05db\u05e8\u05d5 \u05de\u05e1\u05dc\u05d5\u05dc\u05d9\u05dd. +{0}\:\ {1}\ members={0}: {1} \u05d7\u05d1\u05e8\u05d9\u05dd +{0}\ members={0} \u05d7\u05d1\u05e8\u05d9\u05dd +{0}\ a\ month={0} \u05d1\u05d7\u05d5\u05d3\u05e9 +No\ classes\ taught\ in\ the\ last\ four\ weeks.=\u05dc\u05d0 \u05d4\u05d5\u05e2\u05d1\u05e8\u05d5 \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05d1\u05d0\u05e8\u05d1\u05e2\u05ea \u05d4\u05e9\u05d1\u05d5\u05e2\u05d5\u05ea \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd. +{0}\ classes,\ {1}%\ full,\ {2}%\ show\ up={0} \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd, {1}% \u05de\u05dc\u05d0, {2}% \u05d4\u05d2\u05d9\u05e2\u05d5 +Mon=\u05d1\u05f3 +Tue=\u05d2\u05f3 +Wed=\u05d3\u05f3 +Thu=\u05d4\u05f3 +Fri=\u05d5\u05f3 +Sat=\u05e9\u05f3 +Sun=\u05d0\u05f3 +No\ visits\ yet=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05df \u05d1\u05d9\u05e7\u05d5\u05e8\u05d9\u05dd +Busiest\:\ {0}\ at\ {1}\:00=\u05d4\u05e2\u05de\u05d5\u05e1 \u05d1\u05d9\u05d5\u05ea\u05e8: {0} \u05d1-{1}:00 +No\ members\ yet=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05df \u05d7\u05d1\u05e8\u05d9\u05dd +{0}\ active\ members,\ {1}\ twelve\ weeks\ ago={0} \u05d7\u05d1\u05e8\u05d9\u05dd \u05e4\u05e2\u05d9\u05dc\u05d9\u05dd, {1} \u05dc\u05e4\u05e0\u05d9 \u05e9\u05e0\u05d9\u05dd-\u05e2\u05e9\u05e8 \u05e9\u05d1\u05d5\u05e2\u05d5\u05ea +Search\ by\ name=\u05d7\u05d9\u05e4\u05d5\u05e9 \u05dc\u05e4\u05d9 \u05e9\u05dd +All=\u05d4\u05db\u05d5\u05dc +{0}\ in\ 30\ days={0} \u05d1-30 \u05d9\u05d5\u05dd +Nobody\ by\ that\ name=\u05d0\u05d9\u05df \u05d0\u05e3 \u05d0\u05d7\u05d3 \u05d1\u05e9\u05dd \u05d4\u05d6\u05d4 +No\ members\ here=\u05d0\u05d9\u05df \u05db\u05d0\u05df \u05d7\u05d1\u05e8\u05d9\u05dd +Try\ another\ filter.=\u05e0\u05e1\u05d4 \u05de\u05e1\u05e0\u05df \u05d0\u05d7\u05e8. +Never\ in=\u05dc\u05d0 \u05d4\u05d2\u05d9\u05e2 \u05de\u05e2\u05d5\u05dc\u05dd +In\ today=\u05d4\u05d2\u05d9\u05e2 \u05d4\u05d9\u05d5\u05dd +Yesterday=\u05d0\u05ea\u05de\u05d5\u05dc +{0}\ days\ ago=\u05dc\u05e4\u05e0\u05d9 {0} \u05d9\u05de\u05d9\u05dd +Joined\ {0}=\u05d4\u05e6\u05d8\u05e8\u05e3 \u05d1-{0} +Visits\ in\ 30\ days=\u05d1\u05d9\u05e7\u05d5\u05e8\u05d9\u05dd \u05d1-30 \u05d9\u05d5\u05dd +Week\ streak=\u05e9\u05d1\u05d5\u05e2\u05d5\u05ea \u05d1\u05e8\u05e6\u05e3 +Lifetime\ value=\u05e2\u05e8\u05da \u05de\u05e6\u05d8\u05d1\u05e8 +Visits\ a\ week=\u05d1\u05d9\u05e7\u05d5\u05e8\u05d9\u05dd \u05d1\u05e9\u05d1\u05d5\u05e2 +11\ weeks\ ago=\u05dc\u05e4\u05e0\u05d9 11 \u05e9\u05d1\u05d5\u05e2\u05d5\u05ea +Favourite\ classes=\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05d0\u05d4\u05d5\u05d1\u05d9\u05dd +{0}\ visits={0} \u05d1\u05d9\u05e7\u05d5\u05e8\u05d9\u05dd +No\ classes\ yet.=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05df \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd. +No\ invoices=\u05d0\u05d9\u05df \u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05d5\u05ea +Failed=\u05e0\u05db\u05e9\u05dc +Open=\u05e4\u05ea\u05d5\u05d7 +Void=\u05d1\u05d8\u05dc +Collected\ in\ 30\ days=\u05e0\u05d2\u05d1\u05d4 \u05d1-30 \u05d9\u05d5\u05dd +Outstanding=\u05d9\u05ea\u05e8\u05d4 \u05dc\u05d2\u05d1\u05d9\u05d9\u05d4 +Attempt\ {0},\ next\ {1}=\u05e0\u05d9\u05e1\u05d9\u05d5\u05df {0}, \u05d4\u05d1\u05d0 {1} +Attempt\ {0},\ no\ more\ retries=\u05e0\u05d9\u05e1\u05d9\u05d5\u05df {0}, \u05d0\u05d9\u05df \u05e0\u05d9\u05e1\u05d9\u05d5\u05e0\u05d5\u05ea \u05e0\u05d5\u05e1\u05e4\u05d9\u05dd +Void\ invoice=\u05d1\u05d9\u05d8\u05d5\u05dc \u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05ea +{0}\ for\ {1}\ will\ not\ be\ charged.\ A\ membership\ it\ held\ up\ runs\ again.={0} \u05e2\u05d1\u05d5\u05e8 {1} \u05dc\u05d0 \u05d9\u05d7\u05d5\u05d9\u05d1. \u05de\u05e0\u05d5\u05d9 \u05e9\u05e0\u05d7\u05e1\u05dd \u05d1\u05d2\u05dc\u05dc\u05d5 \u05d9\u05d7\u05d6\u05d5\u05e8 \u05dc\u05e4\u05e2\u05d5\u05dc. +Invoice\ voided=\u05d4\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05ea \u05d1\u05d5\u05d8\u05dc\u05d4 +Your\ month=\u05d4\u05d7\u05d5\u05d3\u05e9 \u05e9\u05dc\u05da +Places\ filled=\u05de\u05e7\u05d5\u05de\u05d5\u05ea \u05e9\u05e0\u05ea\u05e4\u05e1\u05d5 +Showed\ up=\u05d4\u05d2\u05d9\u05e2\u05d5 +Regulars=\u05e7\u05d1\u05d5\u05e2\u05d9\u05dd +Kudos=\u05de\u05d7\u05de\u05d0\u05d5\u05ea +People\ a\ week=\u05d0\u05e0\u05e9\u05d9\u05dd \u05d1\u05e9\u05d1\u05d5\u05e2 +7\ weeks\ ago=\u05dc\u05e4\u05e0\u05d9 7 \u05e9\u05d1\u05d5\u05e2\u05d5\u05ea +Top\ classes=\u05d4\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05d4\u05de\u05d5\u05d1\u05d9\u05dc\u05d9\u05dd +{0}\ more\ than\ twelve\ weeks\ ago=עוד {0} מלפני שנים עשר שבועות +{0}\ fewer\ than\ twelve\ weeks\ ago={0} פחות מלפני שנים עשר שבועות +Paid\ per\ pack=משולם לפי כרטיסייה +Full=\u05de\u05dc\u05d0 diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/CoachStatDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/CoachStatDto.java new file mode 100644 index 00000000000..7119d8e7d95 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/CoachStatDto.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// One trainer's last four weeks. +/// +/// @param fillPercent places booked of places offered in their classes. +/// @param showPercent of those booked, the percent who came. +/// @param kudos kudos members gave for workouts in their classes. +@Mapped +public record CoachStatDto(String account, String name, int classes, int attendees, + int fillPercent, int showPercent, int kudos) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/InsightsDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/InsightsDto.java new file mode 100644 index 00000000000..eb65044861e --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/InsightsDto.java @@ -0,0 +1,50 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; +import java.util.List; + +/// How the studio is doing over the last twelve weeks, for the owner's +/// insights screen. Every figure is computed by the server from bookings, +/// check-ins, memberships and invoices; the app only draws it. +/// +/// @param busyHours check-ins of the last eight weeks by weekday and hour, +/// Monday first: `busyHours.get(day * (lastHour - firstHour) + hour - firstHour)`, +/// in the studio's own time zone. +/// @param weeks one point a week, oldest first, the last the current week. +/// @param retention90 of the members who joined 90 to 180 days ago, the +/// percent still running a membership. +/// @param visitsPerMemberTenths average visits a week per active member, in +/// tenths (23 is 2.3). +/// @param revenuePerMemberCents monthly recurring revenue over active members. +@Mapped +public record InsightsDto( + int firstHour, + int lastHour, + List busyHours, + List weeks, + List classes, + List plans, + List coaches, + int retention90, + int visitsPerMemberTenths, + int noShowPercent, + long revenuePerMemberCents) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/MemberDetailDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/MemberDetailDto.java new file mode 100644 index 00000000000..36b032e1063 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/MemberDetailDto.java @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; +import java.util.List; + +/// Everything the owner sees about one member. +/// +/// @param visitsByWeek check-ins a week for the last twelve weeks, oldest first. +/// @param favourites the kinds of class they come to most, most first. +/// @param streakWeeks weeks in a row, up to this one, with at least one visit. +@Mapped +public record MemberDetailDto(OwnerMemberDto member, List visitsByWeek, + List favourites, int streakWeeks, long lifetimeCents, + List invoices) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/OwnerApi.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/OwnerApi.java index 33c1460c5ad..9d93899b11c 100644 --- a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/OwnerApi.java +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/OwnerApi.java @@ -36,6 +36,21 @@ public interface OwnerApi { @GET("/api/owner/dashboard") void dashboard(OnComplete> callback); + /// Twelve weeks of the studio: busy hours, membership growth and churn, + /// how each kind of class fills, the plan mix and each trainer's month. + @GET("/api/owner/insights") + void insights(OnComplete> callback); + + /// Members with a membership, by name. `filter` narrows the list: AT_RISK, + /// PAST_DUE, FROZEN, NEW (joined in the last 30 days) or CANCELLED; empty + /// for every running membership. + @GET("/api/owner/members") + void members(@Query("filter") String filter, OnComplete>> callback); + + /// One member's visits, favourite classes and bills. + @GET("/api/owner/members/{id}") + void member(@Path("id") String id, OnComplete> callback); + @GET("/api/owner/plans") void plans(OnComplete>> callback); diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/OwnerMemberDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/OwnerMemberDto.java new file mode 100644 index 00000000000..916b87e5d1d --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/OwnerMemberDto.java @@ -0,0 +1,31 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// A member as the owner's member list shows them. +/// +/// @param state the membership's state: ACTIVE, FROZEN, PAST_DUE or CANCELLED. +/// @param atRisk not in for two weeks and not away. +@Mapped +public record OwnerMemberDto(String id, String account, String name, String planName, + String state, long joinedAt, long lastVisit, int visits30, boolean atRisk, + boolean away) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PlanMixDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PlanMixDto.java new file mode 100644 index 00000000000..23a8de94692 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PlanMixDto.java @@ -0,0 +1,26 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// The members on one plan, and what they bring in a month. +@Mapped +public record PlanMixDto(String name, String kind, int members, long monthlyCents) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TrainerApi.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TrainerApi.java index 778bf60b1da..826c71a7c2e 100644 --- a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TrainerApi.java +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TrainerApi.java @@ -44,6 +44,11 @@ void attendance(@Path("id") String id, @Body AttendanceDto mark, OnComplete> callback); /// The trainer's own shifts, and open ones at their site anyone may take. + /// The signed-in trainer's last four weeks: classes, attendance, regulars + /// and kudos. + @GET("/api/trainer/stats") + void stats(OnComplete> callback); + @GET("/api/trainer/shifts") void shifts(OnComplete>> callback); diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TrainerStatsDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TrainerStatsDto.java new file mode 100644 index 00000000000..83ed92f74f4 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TrainerStatsDto.java @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; +import java.util.List; + +/// A trainer's own numbers over the last four weeks. +/// +/// @param regulars members who came to three or more of their classes. +/// @param attendeesByWeek people who came, a week at a time for eight weeks, +/// oldest first. +/// @param topClasses their kinds of class by attendance, most first. +@Mapped +public record TrainerStatsDto(int classes, int attendees, int fillPercent, int showPercent, + int regulars, int kudos, List attendeesByWeek, List topClasses) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TypeFillDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TypeFillDto.java new file mode 100644 index 00000000000..5a9bb695212 --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TypeFillDto.java @@ -0,0 +1,30 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// How well one kind of class fills, over the last four weeks. +/// +/// @param fillPercent places booked of places offered. +/// @param noShowPercent bookings nobody turned up for. +@Mapped +public record TypeFillDto(String name, String color, int classes, int fillPercent, + int noShowPercent) { +} diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/WeekPointDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/WeekPointDto.java new file mode 100644 index 00000000000..c8e1a0184ed --- /dev/null +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/WeekPointDto.java @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.api; + +import com.codename1.annotations.Mapped; + +/// One week of the studio's membership. +/// +/// @param weekOf the Monday that starts the week, `yyyy-MM-dd`. +/// @param active memberships running at the end of the week. +/// @param joined memberships started in the week. +/// @param left memberships cancelled in the week. +/// @param visits check-ins in the week. +@Mapped +public record WeekPointDto(String weekOf, int active, int joined, int left, int visits) { +} From 1b0ca8cf4c78ef1fc451d03fd798663a13b5b122 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Sat, 31 Oct 2026 17:35:38 +0200 Subject: [PATCH 19/25] Pulse: heart rate only on Health Connect; guide prose for Vale and LanguageTool The Android build refuses the workout token: no record class backs it, so the permission could never be used. Co-Authored-By: Claude Opus 5.5 --- .../Pulse-Users-Guide.asciidoc | 10 +++++----- .../main/resources/pulse-settings.properties | 6 ++++-- .../common/src/main/resources/pulse-src.zip | Bin 706585 -> 706362 bytes .../common/codenameone_settings.properties | 6 ++++-- 4 files changed, 13 insertions(+), 9 deletions(-) diff --git a/docs/developer-guide/Pulse-Users-Guide.asciidoc b/docs/developer-guide/Pulse-Users-Guide.asciidoc index 2665b8fee8c..2eb8a8d597c 100644 --- a/docs/developer-guide/Pulse-Users-Guide.asciidoc +++ b/docs/developer-guide/Pulse-Users-Guide.asciidoc @@ -227,7 +227,7 @@ image::img/pulse-watch-agenda.png["The watch's list of the classes booked in the === The trainer The trainer's home leads with the class on now, or the next one, with a button for -its roster. Under it is the trainer's month: the classes taught, the check-ins, +its roster. The trainer's month follows: the classes taught, the check-ins, how full the classes were and how many of those booked came, the regulars who came three times or more, and the kudos received. A chart shows the check-ins of each of the last eight weeks, and under it the kinds of class that drew the most @@ -289,7 +289,7 @@ image::img/pulse-owner.png["The owner's dashboard with revenue, how full the cla ==== Insights -Insights is where the owner looks further back. It opens with four numbers: the +The Insights screen is where the owner looks further back. It opens with four numbers: the share of members who joined 90 days ago or more and are still members, the visits of a member in a week, the share of bookings nobody came to, and the monthly recurring revenue of a member. @@ -330,9 +330,9 @@ image::img/pulse-member-detail.png["A member's page with visits, streak and life ==== Billing -Billing totals what was collected in the last 30 days, what is outstanding and how -many charges failed, and lists the invoices, filtered to paid, failed or open. A -failed invoice shows the attempt it is on and when the next one runs; the owner can +Billing totals what was collected in the last 30 days, what's outstanding and how +many charges failed, and lists the invoices, filtered to paid, failed, or open. A +failed invoice shows which attempt it's on and when the next one runs; the owner can void a failed or open invoice, with a reason. image::img/pulse-billing.png["Billing with the money collected, outstanding and failed, and the list of invoices",scaledwidth=40%] diff --git a/scripts/initializr/common/src/main/resources/pulse-settings.properties b/scripts/initializr/common/src/main/resources/pulse-settings.properties index c362fcd7d37..723c2208aef 100644 --- a/scripts/initializr/common/src/main/resources/pulse-settings.properties +++ b/scripts/initializr/common/src/main/resources/pulse-settings.properties @@ -18,6 +18,8 @@ codename1.watchMain=com.codenameone.examples.pulse.watch.PulseWatch codename1.arg.ios.NSHealthShareUsageDescription=Pulse reads your recent workouts so your week at the studio includes them. codename1.arg.ios.NSHealthUpdateUsageDescription=Pulse saves the classes you record as workouts. codename1.arg.ios.NSBluetoothAlwaysUsageDescription=Pulse connects to your heart rate strap during a class. -codename1.arg.android.health.read=workout,heart_rate -codename1.arg.android.health.write=workout,heart_rate +# Heart rate only: Android has no workout record here; a recorded session is saved +# as its heart rate samples, so a workout permission would never be used. +codename1.arg.android.health.read=heart_rate +codename1.arg.android.health.write=heart_rate codename1.arg.android.health.privacyPolicyUrl=https\://www.codenameone.com/privacy-policy.html diff --git a/scripts/initializr/common/src/main/resources/pulse-src.zip b/scripts/initializr/common/src/main/resources/pulse-src.zip index f55cdaa188308231201f3410be14f0557994eeab..977e870d5799be86db1b7a8c7fce21271649401e 100644 GIT binary patch delta 1187 zcmZXTZA=tL7{_OK+}qu!B2*CN?4_Hg@*}~i8g7eQBW^HIU{$6rAMpA zXcV<#Y>h-8B_=IM)M9AG7}p5LalHB(Y(HCK^n)KvLre7;aRrLNkhiOF!ja=)?@Cs)NsF@^*BFfP1EbamSjRgGp9bV zDg}RS2L<ZBrY5%Idqc zfRIau>x87uo@3Wsp6c(lxJ(6(u%JMk~sB+rfXUvGaKqA5Q99tqpT7!{l4OgjfUuW`M&a0EoxX-BeAVW#_0!&UO6usP~a#n4{c>= zh3XQ~ldb-k5KRdibezmqU&ao$6qV+C2?@<4La<~2%(%s=d}LVc>YUy4qtWXtwLO|6 z1kd|JJt^Y&HT7s>G@M&>tZ!2%;FpZE#^g95ljFvj>#Ac|<~+>(4K!-CYUnrvpBrB^ z!Ewo0as|=^nd8C^QRjw>ze8cnbSOq|f?ZN0LBJIqu#c{GN+^s6Wn*f2g`)D_?HjL=-F0Y+|dbH^sYaw((s*MQt)0UET%bs^OELg z-x?bUD;w7N+1iw73hg5epZLK>kE&sniuNwZ6t3a!E-0ph8+dV|3s%x?UvX6ufNc7y zgR7nZWYYF3u3lA{VsU9VEsSFPQ1a2YEfGj~#=#POcB^T!b6y>dCF!di%>WN$c delta 1379 zcmZvbZA@EL7{~AJ+3mgODbOk}^0LN@6Icfypa_&vwoGR-HJX{sZDv)xp?APwEwogl zjAbU%>6SScqL1?xl17~k>WJIT)|LXJIF%2}zV5}S(-<*SjoJ9%qNnY(c$qhOKK!5a zoagtPbI*z8wV{zHpJ$Xz@+Lj>3Yis=vQal{@`PXSeFr>`w?~gm)q9(}?q@ zd5ad>Dg5Hhx9$7&rQ@X>myQNh!a^-h#(-+0M}(g(SUE<@aKji855-YnVb8aCaNnZxt%Ann@%N{_Ec z4GgOCRy7dx`&1vkzgv2-&~;l27dpG71?!xt=uD-T?^p&`@kDtOMa^n>B7Npr0?m7Z-0xUpW_@_$Gp_iS8Qy*Md?)2XN$P# zUQ^|5jP!w&pse}^1FBE)Dp=e`hl-4xObZu=+vp(y2jL!Z-EON>apkqe7X(IxonSmViEOB}arNh_J4 zN=nqJnD_u>6Qhle!KXrjk%sdGs&IS{+=-40)Piy~m_@aoL7PNu4zx}Q5-y}ub(i$irb))V{(D9_F*3>4 z7ER{#Ob+A|;3Ut|j9QCNC!mpxR_Q9n*7yXb65u6|ZPSzcr=X2k6IAt%1J7u7kxO*wp=@@tGpR#C6`X=s(%Jr$SZMOU5%Ub@Y)O;u=)o*)p#Bn zNUTfDUg5Fxuz~Cj=_(o$ZCPOHECccf^!!t^&`jX4I5OQ+g`UG=Fek?566z{)wqn*|F3x>n zeh8c9pw6DN0<(j$;Ifd%pymS&0Bc F{sU`{$^8HT diff --git a/scripts/pulse/common/codenameone_settings.properties b/scripts/pulse/common/codenameone_settings.properties index 53fb75f09b0..ea9f1605c63 100644 --- a/scripts/pulse/common/codenameone_settings.properties +++ b/scripts/pulse/common/codenameone_settings.properties @@ -44,8 +44,10 @@ codename1.watchMain=com.codenameone.examples.pulse.watch.PulseWatch codename1.arg.ios.NSHealthShareUsageDescription=Pulse reads your recent workouts so your week at the studio includes them. codename1.arg.ios.NSHealthUpdateUsageDescription=Pulse saves the classes you record as workouts. codename1.arg.ios.NSBluetoothAlwaysUsageDescription=Pulse connects to your heart rate strap during a class. -codename1.arg.android.health.read=workout,heart_rate -codename1.arg.android.health.write=workout,heart_rate +# Heart rate only: Android has no workout record here; a recorded session is saved +# as its heart rate samples, so a workout permission would never be used. +codename1.arg.android.health.read=heart_rate +codename1.arg.android.health.write=heart_rate codename1.arg.android.health.privacyPolicyUrl=https\://www.codenameone.com/privacy-policy.html codename1.packageName=com.codenameone.examples.pulse codename1.secondaryTitle=Hello World From f8621aa9bf6855628f5bbef1690258c41270dcb7 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Sat, 31 Oct 2026 20:56:11 +0200 Subject: [PATCH 20/25] Pulse: an accounts admin, the coach's game, a coaching watch page, a custom icon The owner gets Accounts: search, staff/flagged/blocked filters, roles, household, history, flag and block. The trainer gets points, levels, streak, rank, coach badges and a leaderboard, shifts with actions on the row, and a fifth watch page while coaching. Sign-out clears the watch. Owner shifts with no location show every site. The members search no longer touches the filter pills. Sheet's close button has an accessible name. The e2e harness walks the component tree on the EDT. Co-Authored-By: Claude Opus 5.5 --- CodenameOne/src/com/codename1/ui/Sheet.java | 6 + .../Pulse-Users-Guide.asciidoc | 122 +++++-- .../img/pulse-account-block.png | Bin 0 -> 38943 bytes docs/developer-guide/img/pulse-account.png | Bin 0 -> 90261 bytes docs/developer-guide/img/pulse-accounts.png | Bin 0 -> 115349 bytes .../img/pulse-campaign-new.png | Bin 0 -> 42981 bytes docs/developer-guide/img/pulse-campaigns.png | Bin 67586 -> 59988 bytes docs/developer-guide/img/pulse-live.png | Bin 113493 -> 114404 bytes .../img/pulse-members-at-risk.png | Bin 109175 -> 122907 bytes docs/developer-guide/img/pulse-members.png | Bin 122630 -> 121871 bytes .../img/pulse-owner-shifts.png | Bin 0 -> 86582 bytes docs/developer-guide/img/pulse-plans.png | Bin 0 -> 56692 bytes docs/developer-guide/img/pulse-roster.png | Bin 88963 -> 95101 bytes docs/developer-guide/img/pulse-staff.png | Bin 0 -> 83800 bytes docs/developer-guide/img/pulse-templates.png | Bin 0 -> 102634 bytes .../img/pulse-trainer-badge.png | Bin 0 -> 99244 bytes .../img/pulse-trainer-home.png | Bin 74432 -> 108026 bytes .../img/pulse-trainer-month.png | Bin 0 -> 73707 bytes .../img/pulse-trainer-shifts.png | Bin 0 -> 88483 bytes .../developer-guide/img/pulse-watch-coach.png | Bin 0 -> 9267 bytes docs/website/content/pulse.md | 8 +- .../common/src/main/resources/pulse-css.zip | Bin 72342 -> 73860 bytes .../src/main/resources/pulse-modules.zip | Bin 890627 -> 897017 bytes .../common/src/main/resources/pulse-src.zip | Bin 706362 -> 752849 bytes .../examples/pulse/owner/Owner.java | 9 +- .../pulse/repository/ShiftRepository.java | 2 + .../examples/pulse/trainer/Trainers.java | 92 ++++- .../examples/pulse/InsightsTest.java | 23 ++ scripts/pulse/common/icon.png | Bin 123269 -> 44315 bytes scripts/pulse/common/src/main/css/theme.css | 48 +++ .../examples/pulse/owner/AccountsForm.java | 342 ++++++++++++++++++ .../examples/pulse/owner/MembersForm.java | 6 +- .../examples/pulse/owner/OwnerForm.java | 5 +- .../examples/pulse/owner/StaffForm.java | 45 ++- .../examples/pulse/trainer/RosterForm.java | 16 +- .../examples/pulse/trainer/ShiftsForm.java | 46 ++- .../examples/pulse/trainer/TrainerForm.java | 72 +++- .../codenameone/examples/pulse/ui/Badges.java | 81 ++++- .../codenameone/examples/pulse/ui/Nav.java | 3 + .../com/codenameone/examples/pulse/ui/Ui.java | 8 +- .../examples/pulse/watch/PulseWatch.java | 101 +++++- .../examples/pulse/watch/WatchBridge.java | 42 +++ .../common/src/main/l10n/Bundle_de.properties | 55 ++- .../common/src/main/l10n/Bundle_en.properties | 55 ++- .../common/src/main/l10n/Bundle_es.properties | 55 ++- .../common/src/main/l10n/Bundle_fr.properties | 55 ++- .../common/src/main/l10n/Bundle_he.properties | 55 ++- .../com/codenameone/examples/pulse/E2e.java | 15 +- .../examples/pulse/api/OwnerApi.java | 1 + .../examples/pulse/api/TrainerStatsDto.java | 17 +- 50 files changed, 1293 insertions(+), 92 deletions(-) create mode 100644 docs/developer-guide/img/pulse-account-block.png create mode 100644 docs/developer-guide/img/pulse-account.png create mode 100644 docs/developer-guide/img/pulse-accounts.png create mode 100644 docs/developer-guide/img/pulse-campaign-new.png create mode 100644 docs/developer-guide/img/pulse-owner-shifts.png create mode 100644 docs/developer-guide/img/pulse-plans.png create mode 100644 docs/developer-guide/img/pulse-staff.png create mode 100644 docs/developer-guide/img/pulse-templates.png create mode 100644 docs/developer-guide/img/pulse-trainer-badge.png create mode 100644 docs/developer-guide/img/pulse-trainer-month.png create mode 100644 docs/developer-guide/img/pulse-trainer-shifts.png create mode 100644 docs/developer-guide/img/pulse-watch-coach.png create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/AccountsForm.java diff --git a/CodenameOne/src/com/codename1/ui/Sheet.java b/CodenameOne/src/com/codename1/ui/Sheet.java index a5812c98cd8..5969ceb9ca5 100644 --- a/CodenameOne/src/com/codename1/ui/Sheet.java +++ b/CodenameOne/src/com/codename1/ui/Sheet.java @@ -779,8 +779,14 @@ private void initUI() { contentPane.setSafeArea(true); titleBar.setSafeArea(true); add(BorderLayout.NORTH, titleBar); + // The button is an icon alone, so a screen reader (and anything else + // that finds controls by what they are called) would otherwise get an + // unnamed button. if (parentSheet != null) { FontImage.setMaterialIcon(backButton, FontImage.MATERIAL_ARROW_BACK); + backButton.setAccessibilityText(UIManager.getInstance().localize("Back", "Back")); + } else { + backButton.setAccessibilityText(UIManager.getInstance().localize("Close", "Close")); } add(BorderLayout.CENTER, contentPane); backButton.addActionListener(new ActionListener() { diff --git a/docs/developer-guide/Pulse-Users-Guide.asciidoc b/docs/developer-guide/Pulse-Users-Guide.asciidoc index 2eb8a8d597c..7d09faeb69d 100644 --- a/docs/developer-guide/Pulse-Users-Guide.asciidoc +++ b/docs/developer-guide/Pulse-Users-Guide.asciidoc @@ -204,7 +204,7 @@ image::img/pulse-settings.png["The settings with the theme, the language, notifi ==== The watch -On a paired watch, Pulse is four pages, swiped sideways. The first is the next class: +On a paired watch, Pulse is four pages, swiped sideways, and a fifth for a trainer. The first is the next class: its name, a countdown, the room and the trainer, and a bar of how full it is. image::img/pulse-watch.png["The watch's first page with the next class, the time until it starts, the room, the trainer and how full the class is",scaledwidth=25%] @@ -224,23 +224,49 @@ The last lists the classes booked after the next one. image::img/pulse-watch-agenda.png["The watch's list of the classes booked in the coming days",scaledwidth=25%] +A trainer's watch adds a coaching page: the class they teach now or next, the +minutes until it starts or until it ends, the room and how full it is, and the +trainer's level and place among the studio's coaches. + +image::img/pulse-watch-coach.png["The watch's coaching page with the class on now, the minutes left, how full it is and the coach's level and rank",scaledwidth=25%] + === The trainer -The trainer's home leads with the class on now, or the next one, with a button for -its roster. The trainer's month follows: the classes taught, the check-ins, -how full the classes were and how many of those booked came, the regulars who came -three times or more, and the kudos received. A chart shows the check-ins of -each of the last eight weeks, and under it the kinds of class that drew the most -people. -The week's classes follow, each with how many places are taken, and a full class -says so. +The trainer's home leads with the class on now, or the next one, on a dark card with +a button for the live view and one for the roster. + +Under it is the trainer's own game. Members earn points for coming; a trainer earns +them for the people they coach: 10 for each check-in to their classes, 5 for each +kudos on a workout from them, and 25 for a class with every place booked. The points +count over the last eight weeks, so a level reflects how the trainer is coaching now +rather than how they once did, and every 400 points is a level. The ring shows the +level and the way to the next one, and beside it are the weeks running in which the +trainer taught, and their place among the studio's coaches. + +image::img/pulse-trainer-home.png["The trainer's home with the class on now, the coach's level ring with points, streak and rank, and the coach badges",scaledwidth=40%] + +The badges reward what a studio needs from a coach: a full class, five full classes in +four weeks, ten regulars, 25 kudos, nine in ten booked members turning up, eight weeks +of teaching without a gap, a hundred check-ins, and being the studio's top coach. +Tapping a badge says how it's earned and whether it is. + +image::img/pulse-trainer-badge.png["A coach badge opened, saying what it takes to earn it and that it's earned",scaledwidth=40%] + +The leaderboard ranks every coach who taught in the last four weeks by the people +who came, with the trainer's own row marked. The trainer's month follows: the +classes taught, the check-ins, how full the classes were and how many of those +booked came, the regulars who came three times or more, and the kudos received. A +chart shows the check-ins of each of the last eight weeks, and under it the kinds of +class that drew the most people. -image::img/pulse-trainer-home.png["The trainer's home with the class on now and the trainer's month: classes, check-ins, places filled, attendance, regulars and kudos",scaledwidth=40%] +image::img/pulse-trainer-month.png["The coaches' leaderboard and the trainer's month: classes, check-ins, places filled, attendance, regulars, kudos and check-ins a week",scaledwidth=40%] -The trainer sees the classes they teach in the coming week. The roster of each class -shows the members booked, the ones waiting and the ones who came, with what the trainer needs to -know about each person. Attendance can be marked by hand for someone the door -didn't see, and corrected for 30 minutes after the class ends. +The week's classes follow, a day at a time, each with how many places are taken, +and a full class says so. The roster of each class shows the members booked, the +ones waiting and the ones who came, with what the trainer needs to know about each +person: a first visit, their age, their heart rate, and any medical note. +Attendance can be marked by hand for someone the door didn't see, and corrected for +30 minutes after the class ends. image::img/pulse-roster.png["The roster of a class with each member's age and heart rate and a switch for attendance",scaledwidth=40%] @@ -249,8 +275,11 @@ one to five, worked out from their age. image::img/pulse-live.png["The live class view with each member's heart rate and zone",scaledwidth=40%] -A trainer offers a shift they can't work to the others, and any other trainer can -take it. +The trainer's shifts list the ones to come. A trainer offers a shift they can't work +to the others, withdraws the offer while nobody has taken it, and takes a shift +another trainer offered. + +image::img/pulse-trainer-shifts.png["The trainer's shifts with a button to offer each, and a shift another trainer offered with a button to take it",scaledwidth=40%] === The front desk and the kiosk @@ -337,16 +366,67 @@ void a failed or open invoice, with a reason. image::img/pulse-billing.png["Billing with the money collected, outstanding and failed, and the list of invoices",scaledwidth=40%] -The owner adds and changes plans (a change reaches members at their next renewal), -puts classes on the timetable for a number of weeks, manages the staff and their -roles, and sends campaigns to everyone who took a kind of class, to every active -member, or to the members who haven't been in for a month. Each campaign counts -how many were sent, opened, and booked. +==== Plans, classes and the timetable + +The plans list every way to pay: drop-ins, monthly and annual memberships, class +packs, and plans for children or off-peak hours. The owner adds and changes them, +and a change of price reaches members at their next renewal. + +image::img/pulse-plans.png["The plans with the price and how each is paid",scaledwidth=40%] + +The class templates are the kinds of class the studio gives, each with its length, +its places, and how hard it is. A template is what the timetable schedules: the +owner puts a class on the timetable for a number of weeks, with its trainer and its +room, and cancels a single class with a reason the members booked into it are told. + +image::img/pulse-templates.png["The class templates with the length, places and intensity of each",scaledwidth=40%] image::img/pulse-owner-timetable.png["The owner's timetable for scheduling classes",scaledwidth=40%] +==== Staff and shifts + +The staff list shows each person's title and their classes this week, and the owner +gives or takes away their roles. The shifts are the whole studio's rota a day at a +time: who works, the duty, the hours, and the site when there is more than one. A +shift a trainer offered to the others is marked, and the owner adds shifts. + +image::img/pulse-staff.png["The staff with their titles, classes this week and roles",scaledwidth=40%] + +image::img/pulse-owner-shifts.png["The rota a day at a time with who works, the duty, the hours and the site",scaledwidth=40%] + +==== Campaigns + +A campaign goes to everyone who took a kind of class, to every active member, or to +the members who haven't been in for a month, as a push notification and a message in +the member's inbox. Each campaign counts how many were sent, opened, and booked. The +dashboard's quiet classes and its members at risk each open a new campaign aimed at +them. + image::img/pulse-campaigns.png["The campaigns with what was sent, opened and booked for each",scaledwidth=40%] +image::img/pulse-campaign-new.png["A new campaign with its audience, its name, title and message",scaledwidth=40%] + +==== Accounts + +Accounts is the administration of everyone who can sign in: members and staff +alike, searched by name or e-mail and filtered to the staff, the flagged, or the +blocked. Each row carries the account's highest role or its standing. + +image::img/pulse-accounts.png["The accounts filtered to the staff, each with their role",scaledwidth=40%] + +An account's page has its visits, its no-shows and what it has spent, its roles as +switches, the people in its household with any missing waiver, and its history: +every flag, block and change of roles, with who did it, when, and why. An owner can't +take away their own owner role, which would leave nobody to give it back. + +image::img/pulse-account.png["An account flagged for no-shows, with its visits, no-shows and spending and its roles",scaledwidth=40%] + +The owner flags an account for the other owners to look at, which leaves it working, +or blocks it, which signs it out at once and stops it signing in, booking, or +checking in. Both ask for a reason, which the history keeps. + +image::img/pulse-account-block.png["Blocking an account, with the reason the record will keep",scaledwidth=40%] + === In a browser The server can host the app itself, so the whole studio can be tried in a browser: diff --git a/docs/developer-guide/img/pulse-account-block.png b/docs/developer-guide/img/pulse-account-block.png new file mode 100644 index 0000000000000000000000000000000000000000..8b13c017041294e9c7efeea95fa06d2a0fa2f9b3 GIT binary patch literal 38943 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 literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-account.png b/docs/developer-guide/img/pulse-account.png new file mode 100644 index 0000000000000000000000000000000000000000..4482a41425a390ca6e9627c3ecd64dea1a3ff36e GIT binary patch literal 90261 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≪Y9`N$zG&ff? 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

    e||wcXFAAa!k3ub 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%0DSCOI7B&p_fY($ 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

    ^8aXg0>UK3^Z)54?p!-QYs(TJcQLxI?>S4C4QzV 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

    >CS6_%beBw{xsR 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%0A|$jP(XC}Eh-Tj= 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 S#sCfo_-Lx>s8%SWUi=Fnj=&HA diff --git a/docs/developer-guide/img/pulse-members.png b/docs/developer-guide/img/pulse-members.png index 016615a8d6457b30bf5badb58760365c25a0c16f..81635f80de8f398998e9614eb620bcad6121a7e7 100644 GIT binary patch literal 121871 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%0D+Dz+`;A30gX9)al)f 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�(!{goWlWy{ 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

    HJD0zx(OO{H3v)gA^>2hd0p0BRk*kNpu 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�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Νp0_P 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 z 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 YD&G=buZ#DUgMf#ewDN}vNt2-e1roAskN^Mx literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-plans.png b/docs/developer-guide/img/pulse-plans.png new file mode 100644 index 0000000000000000000000000000000000000000..c004a595bac92de5bb10a08caf76c56253afd842 GIT binary patch literal 56692 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 literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-roster.png b/docs/developer-guide/img/pulse-roster.png index aceef4c013c45cfb4f8bc87188b43f93ee07cbd1..978344042de3390f0c48b6683dd53dcdf20eace3 100644 GIT binary patch literal 95101 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

    ~y# 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 literal 88963 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%0DiG`{V)*X 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 lu_jse#qCam>>oIOHW zi5&_Gt16e_ZKQZGn+}@U0;n)4K20TsyQjE-Go0taRD*5Z&}#BaJm$m28c_f76o!|b z)Ng*+pOyP#Y-}unMq$p5D=@Il<6!PJqQ0I*-CQggzqYbLnOf26+S>j7!#tCN<(DA~ z%Z+!4VxnT;XAYY*BCt$B*Tb2L1dwE)NO4tgn2g{Q`-m2N%=d<|U7R_=u+?qj`Xu2+ zShHfb!LvMozow+u37?Qtd>8A!q{wOiB)YKyN=Syk4q8M@jyKB7hP0C#Y|M;eX{s=X zg-dwsPXz2G+v}9p%1#fhMw?mawK%Q3#&z;C(;6?BRF!Y|;KMChP2cTN{`a9 znFiVLCCht4T+$cNOda>hWXhsI;353;5{w?P5K({z-)I{6#$za{shy9Vl{+jnFW9lb zL0*LS&r$ZT&dQgF`3(DEGh@M*<2dw;G@n1y>-_;>ae(iM7? zXiiU0PsZ^zB6MsRnIgpHfC3q{2U8ujJSBf&BNnLS=3q2ioDW+HxbT;eAw(}>|Bm_+ z{oyu!I6M~r1@!f?pDgk*ZLY$;?#FgdnC#}o;b>s@;h?~9;OXcS?tt!BO|5r9%Q;uX zY&O@P!hWUGd&w+@7wzFkK+NzP4l-AgA5F|G)~oYa1O4I>shT?OuO8FQq@dr3su&~; z(*8`&qc>xAA$sO<#Yn-9k(;|Vf8i-0C{yk|r0sI^dvQK8+tbHQ%WF^9D$tX8sX+iL zJE4onwbrTjrU=z2*SXstXHmh9P_!Z>#PwOd?k(l76~6fUcFx0rk%1xm^sg%c0fGPB z#m++ER)r}|a=G5g?jB33fLyF1@zvrS8M9$ciM3o+cUOx;)vU$6knPFX4db3(s||8l zg{g*Y42O9gf34l@Gstc!2XqLNKAnUcy12M1fY&4M=jMrlwU%vSE{9qDv!=vtT3!bctLrPCVA^&O|o9z29t1O2E`7b)JLklqD zSLl;e-dyzzH2d6NBLnY6Q6k2lC;7YG$nw@P+G@c@cfgE?qmgC_de(~OTwm0Yf#pOB zg{*Ya2DuCEx$pL}abW`L6`Jj2BNB!9m=o2#C3uLugL25z`~$8Er8Hf%j@4|C80V1( zCzA-^AnLG!d1G&zt*EW^tEV3iv@mkGbpy%u&kU(sH`xK#Nzhon?G|dfCNLxbYCVcj zXcH7PcgJQX_NF$^3uG$X^%b+66OG`3{E&l}k0f<)9EQv4_4`!0g(}V1D`60h#Tcjb z*@{_c6>1e29_L`<oKQVy*qcKU76Q!PEje&pG0) zb@EXCCU;)&Eq*qoK@_27X6E(0g#Z0bamipc$g%ZN;oZC6{pGC?gnx1TNl5UynuZ!F zpBK+-_6$5Pk!98{GXK-|pb!4hlBNm@ht0e%6QgWa*H6X+fwuj4D~cEB4!Uk@h?e~J zYK%LcqZ0{fHQ)L=2G+axb4BC^T;I(7{tb!z#-@tT41Ib%``LmAan!O~TzR{2qgMxH^Wtl&KNh^&c8AiZu?qOyy|6syJjQlLoKh&CZ9W;#k=L^0!*D= zK8fmyWc)sMV^~;%0)jxNVGwwbX^>u9Yd^gS7SFS@D;!0~*~X38$oIC>C7`0+e!A6u z*kFMyn`dz&)??v0u;$eJZ2Y57&lj8X2nk0)gam|~?+^8T6^Vtt5BG0?N8!VsKPD6; z67u|>*Yq-p!Fp$hK=W-CxJ3P$o1deRf)DF)WMl;$b)nAlshcbS)I*up=$NyocA8ZD zvs>L^JVHT6emq|D?1Y;xomDb0U{2{bG0BY~7K&h-+NlN$CpbM;InDpJ{4UuX=SAli z3E9BM9d40j;m7rdfQP$J75rm93CCoV{3;|Y!HfUe)`!pd1+jJHU=BPV4lO?T8pu2> zX`-cOUN-n=D~}8aCLD<`G&DEQuQ+XA+=4!I`KJdOwg5?yy$nBfAD;q)a@~5f!{n()7MeD>?tdTx|#`sCX3+^R<5sGT#g@XM4C!I#W_%EY%;IoV+Xags)4SL!5 zrs6rdxw-oMS5}EOX$5Uhmo%c%A|g5A;YIcJZWnzuHN9vepiBtO-gGUESkU?UxIK@z zftS&6vOvDAr^g9;=blX(W+2Y%Sy``AXN>okvf% zi-9x#mP8%6HQ$6E?WXOrMRQ-gZ#!GgEH49OP-dE*`_a5m@@X-kPEc3Z{)k32U!#jx zJSnLxov)(Jn4Day13`etZG0LzTkOLrb(Yzb?Q-P6;E&`{vem^ATs*p&@K z`j0YhyT3#bO>7!e4i0_72IchJTlZN<3ijt}R^CxZ8%)k%&Dzz_{%>1(u|OKKFe|6D_`%VCw~YIg@`CfzR>d>1f=NSjbHc1CeYv z2=sn6K;j$bbTS*l;;|yy5M>T{Q^-HR+|VAv7nCtbJ=Hn zi|a#vGE!cb|Es;X42rAk!bC|zkR(V5?(Px@u7M!I0|X12;M%w~79hbPc<|uCgG&Pq zAwY0xyy;6c{K(AFYNE}gb0H+E>hLnq2zFVppyiyV(BtJG|m zQXxt(Y0w(fd4g^geCB&NkEk~Wm|mV$8NhoUL^@@&PS$(PJ6Ee)%UO zKSXx3PK7heyv=sUNdVdep3BpgyT-$^oJPm_Urrtc-z>7_MpI--*~$BuQ{Rt~e}#h= z#z=h!h;ZDyJH|iGZmBk@3!G^|h2S%J{7GYD3*GVucZ;rbLx$!y&M*Up#JGdHi%Enj_>72xmRUa0)b44@$4ZW0o0j!vvi1mpBwc~W?I zcsx~*@A+6)r@3n$6tdb=_>;L!0a*qT_@uz}xj3o}pp*(c{vZ_bLuK66AolF{q}8L$ zLc60wfTXI!%heSLWao3m>>?W~C+)q6UQ7F&D!zaJ-p%a|FuX}F=r}of0S1eM#p>a~ zXJu1UFd29kh8D@V zckk+KUGog?Gkw<=!de=QKshZPki&JgWh=lex^B@C7(+*1Y^7cIUU#wm>C zQDMF|Xoq4d$Mua|!T{GWS4;ei{vYf(e0e|(`v>JyQ6tfL z_`ZPehcJPqBW259{)QLPPI7t6B!zVk8&5u_l#(jQ@Yaw(`ZO#yntV)Nj6IPC7)Z}C ztL9jE$xoC??oi!>9-^_iHn}rupT7peeq&XnFh-|rIFm=FY*0%rJbg(Vu~Fp>e49u$ z@$OTjNJd5CnH%FhxhQ~rO~NDB1Cp*t#v-TlHMowK=zbJi#$5*_PW63I^L9bCxd7WtKnI_dtfK?m|BIjv@6+A@C!dh&RMPdNPfoWj_|JOj<=gz%dQ2#_5(I~%l7 z#&*t)qjM(Q`ayv-bzjXtxTZw+rr#)QI zFA<8VA-Wgs$Q$`EvfKSD1s*vAL!w~hL#gp-h~;Rm)WcvSKN_siaNpgH3Z(q8XkI5D zRlM?BDklk(9Dtk0cR9raWa7CO@B0_P3|b?BtrpD5u$_){Gx&0+ulqr>tatId*E-V& z$%X)FJdg*pB2IWC=UO&ccO%yoDLw8Mu;rJq)`z2k=}532a`jybA0qsR z79j;E78`{gvI9hk>g6<~vm{vGzS&@Zd75;PZYt?!66}S2kK>O++QU^3G=+hb4#`5D z4Jg=rWqBnCNI$3vZT%$^39GSwLb(VZ$0RKBMs20183Z0569MvQ0$u0Ron;ac69B#R z*6r0?#Gn{aP_=5G&b|3#63WN-y6TWM%3!Bq71$W7IVy)gk{#=4|PEP-CWJU^rJ_6SLROE$a1< zhLc-K{$;AUf+`X5YX!!^Vy(`D4hH_XSDef^JwX^Kh;>9mDARv4-E(}>T2=7tFHhGu z$H+1EvuRtgNnbDxtqU~_JHg4vcR|Js-9ji1A2Qi{6@L#MD*kazLJh)t^!*Zv|M6)| z>EWKEDnSA@aatA)y`f`mOVnpQX~+=e3TO3!^Ie)$v{T4@V^Oi!_K%M%Pv6HqRiG^K z8ty;fftu+FfA6M{(zH@BzgGaV4vUpr9gkTvM6rV-Piv`A^i-jGCrT|2--t(dUZ zL0^kh)3m|~2b2>_1#9OjL(FlojmVTHh1v1K2G%6{nEYZ2seiXoKyXy{1OntJ#XssY zyX7c7$4k8kn&hP%36r0pD4S|QaJC6IMG;SJJBN7mhKZ>l?3X{e4}LPqK7XggBGGgp zrHrS2^fbbD*Py(K+^`o-OKW`rt?_smI5U0_PxGCQii2(!-Fd( zJt>oUSWU@T9}HIUQ#A5WyKgn(C_=;_AenC z3I%=qN^GE?Y?@f|J5qHMxjAqbJ`Zd>S7>h8zxEj4+zno9=w0h)ySSY@w;58!v?J)h z6it`-1)Uh@oo5^9>)(DV0j=y&*zRN)U7738q(NF-kzDE?0k&$B-C?~AV>*jd&Zt&b zCr>?fd!y~{)h?aMq%PmFO#(JD8-1n%rpyHgG&c9Z=xk4aspeiw(*nHkLm>_k*P}s2<7N>FyHDrToA4a zuunaRyb>-RQ!5PlzrfD64KbDEO>WClb@MRxqB3j7zn?ra3{Kj}X} zNDjN39^~DscbOtVFXjCm(l9~}2w;M}>#Ed+HCE-s{VeQQdol>=Ir~d-yF)U!xa9qP7Pq_Vp4>x~5^7XTy~?B(o`~u2_-pgv6*;8` zkLbVpZ`JpqT;TOAOk7=c1v<&=jd7_aN9{=4#~9bEtVB7}`I(Jx5v6ve$bh-Cdfst= zml{4H!1duFjkySsE|qI3Yo2aY7Qds7&0S}bkz37dCq3GZxFIe|Bd)LLnq~qUh@@^r z4A?}RQ&Z-41!BfthF_7|fy+`QZ9s`Pmh26KA%gZn-hwE&^JG}b3DSa?*pf_XCHA5E z7=upWTD4&;j{C{yF&~YK?s0*_>vhVftcciD>^=d=kELQBG^*i*8 z$Hv!!2WW`XUg<&YXt2uPA*KTPQO)xWbpyohGGFJ1LQ}1a5OaUu-o??U&2CCM{PoBH(D^usE6#IZa(*rwZU{1*u#M2^6mvrnR15;pl zVZ@}Q+itD>adeZQmp$kvlZwi7jn3Wr_bf4Xn6)#qVS_|Uk!fc^lLuAo4bg%h>aryA zhR0N)=lu>AL3PduqHM>Dec0QBa9_EE#6g#bR(zs(g+dadan3Q(gtNrg| z57-Mm?I3kci-FA?c)ZLrLw5U!Ouya|E+zCz$GD>?w+0v*I2xC;V%y{9;5aFE-3&wB zM6QdY&qHLNQ$Fds7aB<@nysO%KZD0aW;1iL87#VfBQJ*VY2u7|EPJ=xdm(!u_RaFo zMB&D;L1Y9DW~0Ew>O;|xkG`zL34?l>*!D0pgNr!{1guFZcz zpG-ts=KQBrZOG;RaN>!yfV#(<*Ar$JC|XL=AIodCvKX)9^J+-HsrZc|h(k45F7x8k zpmmPhg3_HH5v>W2lFmbUarO=B0e2LiNrMyk3ML@!Soe-pX{UL)rE90f;kLQYB2Wq) z_TJD;>XR-SFb`xiTR5SNWvI~m`Y^or=qC?RK@9+p{;B{Gf|`n~E@-c&%&xQ5`FKbU z<$o}iT<olonf|bABxO?8NT}4p$Y@R>Tr}@=jFaKNR>_HpJRQ%s_`tl?L2bNd0R zd87&BWP0_PKx0^AtU?X*{tQQH23QnjT(!M4ygc<{D=I#IyeFa$UUE%jRXxV9YeD+w zmI}7OJq=1(x9jE~QftU`7^{@)r9X0xzAa2XyItbI(R?bNK*H@1lS$dny59HjGaO;Y zEReHE%tX$3KJvV;hCh-K58X~pt72nZnkrQKR6(>FHAD%F|62H5H{~ALGaJ$DVf9KJ zBEI&cBsd-u-)J>3IO$u&I5~e*0?AP2yp=u>gjIhYibphy*yHZ^DzGAF|n@gx72xCWJ(L|{wiLzzt#C^oJ6xnY+=6!*F>w~?f$Uyf?izB z&Vbdl7wj!9-f#8y*@4tqY>9T-n8L;dcqPxp6Y41eC}Re3a&ERe>;QIfE~Op{OY>v|4=4@umCZJiXcf zNTAj2=6hV#bbAm1I`Fv)3ZE^)8PSNa7Bcr6q;v{RBNp;sjQH_qBJ|~6QoKq9l#o8l zn*wI!+0a>7^)7k6`&)O-7{5Z4NH;Uy&%@o$v<(q_RribWj@}iwERE8!1pbD;CBJ3M z!Svk0@@PZT7Y?iIu@ZTEyZehey6LGo#3Ur9z;;RcsW>&_OwLu-?;Dr6c+}PvLZk`k z;b@>L8ISDY9TI}o1?poJu)P=S_(@DLcT7FB`7T$2AwY)Sq`10r*uC%yB28ag>VOu+ zRf`%}d#dDqbhwzcE2Clc{%HZ=0gkC6R`Ace2wk9hnr{>3^RWQ_~nLCwYCSOidp32I$=NpIy)86Z|pDtCSsgZDz z8y|GA;X7OPt_*{3Vgetvh20R557lenulVP!NtE@f;w?aH-yh~&oq6L{-6QY+$~%aL z6gD&rTRxBY9J#Hx*oMek+b`Ts!5LPwH;M{w{j$|ox2C+a;q4{)lSLsOr-(kt>E+8e zuit>3q^w3JHv)afZl(@4Y%4R1a^M@HCK{=_k-Zzoe!%heDUqYvj(;!ib#nn{Niyr+ zMJatllK1|dgOT6%2*(kbQjcTP&6MC^DzPR^_U>qlRwXi?)77CFZt{++gg$WqIkhWw zQiQUxi|n-&#>O@}Jt=Db{b#r~Ya86N?WwP$=4&`N7PME?{{Z*F{i--YeSPr+j)?V5 z8#BS6zlQk&;MJt9aE1Gx9xpKB{-&m3BD~V;?b)?CViyftd4YY@_NrQ%0IhgfM_5ic zE}>xmy8{<(>AyL_%|9)LDdRqGZl>RaE%DfC-0hx#^88M(mY2T)c9EPG6-7QVxLLU~ zr~k=2+JP(7kXTH%t`_knD5Ki>yWF4U5y)foMi;;}j!R8_X4rc4>bIDYF2;I_NO<6v zvU+lAa=O>XDOU&MKHP+Y{%Hj_w~SEERYnlWo2l>@;b%ts0miQa-0oAUMOBr*FAW9o zM+9-%>h1B%lB#mrl8VxY)FXYJLW<^Jzbs-%ahG=HzAG7rf!9Cq-sX-|!mNC!jcvoX z&(y?Ff-JI3$_At#DX?{jv5|X8cQ3AUn`h6Zjyk#6WCnNKWY4=%XQN_8lixWj3cu5q zP{R~;qz@rV`B*C2#TDFWPEUaQ6(`)DScYDp0G+4^IGY1HaKb<8qI;zBt4tb>$9>HV z=LN>CMP+XS^4FYURTawA3|`ycDbL_}A$1@u#)jS1b=XZ* zIrq5mPfMnNeb&%%N8blzTjx!l+;|}RlgfuRtH5#*N+nI$Tm6&x_2dqc0nbS7PcHx% zH^P18kdgf~wzn&|WSe{`g0E}8RI0o4$jjm}UK(S94 zp0|SDLpz54X8oP25UHG#JNY%7DC2G6rBOV`!&b(+y*q zex>O1+w?hLC8)EVX$NjK4uPV`soV_$$|zK%Hu|b5t@tzGYv*VrQ%s>`F28Z|8Q({9 z!O6Hf?M=QLz?MAoCdjI2L(n^g&TM%3caoGS{#D~IQx8!zHdx|s>0O}}F1GLf*5zbS z4R2}TXPkIv)&`!MR>vixT6UA{q(5>X?Z6dF0rUC{$|sd|wiOGO*1kN4y$>Gp_BXR4 zIU%|45>r}TA#e>_&A6|a;$tm76f;aeiXVGKk(vCA-f(i!l04Y9o32FB>YeVJV$g0U zjD9|-kWTnEQd?8qyzBJ(pXeFh!?KXd`VMxP7bVrzMLU+BwmwroadHLiB(Z(md4kMN z)+Grx>g)#4tzti~SW6C76u$#ZFHYQKZnTJ0qKeQGtv5&@ttn?sY6+8jZfKNELo z##i#oQc{v8SqBe;PCNqaNE8T#X_Hx%FoD;AWh+_*_ZX&|J7;)1AM&Q4&+%$I{1afS zr`ukGJvX&8eH>7CK>ih8U z2iN3h(FxHXve;Gs0(e3+GpMW#l-?58%>!Q+@hcGfQ}`N$5E!qNSIYGK_%ylf(UirdEi-blRp0 z>!TdODcTM_1c-cl5O+yX89PB6Kj9`VJVsw%pR@#y(truyhDtJ7|NilDZ_f2`El{Flvods4gKAPAGYNYdrY!f`J|=- zn2H9#SL)^tGcgR$Qr1-B=+*EBN3_h&&wR&a&eRliO@TdL6W1i{Rrr!CD1vXlP+b{% z(jTck8XyQ|Y^mt59qvzdfN|{PPgS5{N53gyk>TgdCFSTKwCI;=gILVv%By(I{J={k zz(I2S;~rvF+*$EBOMed)-2ndaDoxNURkO)sxVYSolF_Z~yahVv#pcha zaJcr#~(PhUy+JS20CRt!3%cNk4)s71Sjdg70Wyu7t z6C3Lo1Vh+G`6ZdS4td8aSYyHhAD#5d=SN+mAmFCy!8qmnR`_^*tfdYaDU8fZ?Ca+Ln_SeES%O>>|Tv;ovXj zlhyfHWiz))&LHT^zXAH1kgXn*v(I_xlviA2eR*+oa!#{V^qJ1Wzb)^oY^@-3J2Xsz zyJe=~PslTv(-!v(#Ztv2;Y#LjgheJShaSZu5bi&U+kAp&Bvn)JOX38TDOrm95H{pb zO3vHKydjdT7vowK6;DT*DUS}sWJgHd76nw)c4kMVAniH5pNR+w@g;@4@(veuCa0_! z0`9)ynSAYGJm(wQ5_i@1cCk^4@3C)n>|YOlfCg9rGt*`#k;eKuRxK?S!oiKK!wLLb z%S^Y`2I^YorA5O!#$Ax2qLZJoD!x9FK==2&y7t{OJG!ar?(VLLL6DW`f0X|?hx7sh zKp#+96})F^^Ea+OKhK2^XAw35nQ|crK0`(2h0{)TV*?+6dd$Ma_bzJnN7Rqc?GJ8o zDL#MxTx?gYtOP%w-seFW_Z%-ZIZq#9 zIkkX}7ACg3eg`cz6%}H-|0xiJFu9#5$h$NE!_(v008+?@w*l98M(7uo&0hh8PG>d- zv}kXSkd%A_0qk!k*5XXo!=FiNS&0~ooe6#bZD<4x`1CoiW?yr!9s8EyHFt1KhEYZ%FYT(7%f5*7~;(4X1_rpD61H<83W9?xPb{&W0^4j2ezJYGmcPyob$OxSuIhg-y1& ztKjW?F{QRj{lXajsVwzsMt?Sye*sWCA{~{Jy2V#1S3lo`lVoW4MO}O2N}oX+do2H; zMpM}U@ze0hZugv{rWztSa;4*W@N-JV+mh1X^^?}8F3+yIHqO*iiF+q0C~1SpimUQ3 zPdYnJarH?*5m#6Qtzc?WY(4?R^)SE}2Y93}4;U{GM_bOgRqN#eZ}6P28>=dbqWpGS zP>d^)`#u+=YO-I#38uW=tn(WuHvTF)JYnMG zLp}Mlvvf7W$SSl)5l<&EPm+Cv@*AdpcT!3x?s?KP=gpT2Q5ALhGV=2HXB9)=w!QK^ zpdM6!43{*r{DF?N$HV-)^9cb%$$IDc6&*u#Z7C|e)S-~`vUv&;H0-xJvU9;sf0f_$ zv;Zx0iM;6|V7^6@-hMpA)Ykg@C4<-eky`@pK5Id_*cGaFgZ6_YT!`neFEeNwR}iQoWv8;+d#=%=MQe@_Ld z0jTs`wgi=#-7$fQ?Ha|sjqM_6v4U><_H62)BnPiPU}(?`?AKf_Dny!7Wmj{)Z0$1J zs)yC^BR_UgBdy?kj;q5Y)aln39C6P*Znj_;lVAowGNJJF#r_>dC%yMGC?EP6VrHSw zecD;X-!#vn5$<<5qT6?zv*0ZKY%ktjMuc6XA8ZiECdrMbgAv z`Uu|jnH)TNtUs@x0&x&*Bg_)cB6-z#h0u%)cGV^c%m~$4-%xf;wDa6tr)w z7>-Oh0t$n#Ji%jZN=LcD-Lbb?xFN7*(_Vc)F)!pQzgR z;&MZ4f(?lv2J**mx-qh9<%7;|l{A4lHOYZ*x%KCh<6C0?Nk-ZW%0meXsRWO>9|eNO zTYa{Gx%pV=>-Z<7dae>z{h=rEZM-gw*WM{oNvM<60*(dCkC^uz-N#``4jMDUnlodQ zO7;E;TdgQdg0np7hRRw&AC;c@BbuS{qkH!aMF9Jxhq>hWKX7C0n$gRC<@H82<@ zyxP1A0d2UyUH0=}7t0E!2>3fXuBTMHLS3tg(<>uGvyoY13Me5oULKxA`W% zj$R`9H{}T?qL@S0(sL;m83H!1ZSet_seAGuPeSLD^5~g+>3Oq=tq9KSr;Gz@^%V3= zqjR1+O|T}d;lFR(YHkmDz_{57wVdr87ol^Mkml?GdDd1nI`*hocza8Z&B}kcE$q8( zIwM-Tn$zA2TDg9N^I}pXdU3r1As15*l++`BXLn!xCFA)_ zGV!iHn22CC#wCdVP39~M%~v$uH^6A&=`sUWcE3E92+AioDGSBpql{4jfWb))(yV(pzH8iI=sb--(vw9QP?}QDkR4-#|J8heRth<<&&qoBs4F z$IBR|k2y&NE;;>;nGe`S#ox(QyrXze_*VF=h1V>5K#-OFq~xURMZdU0$mqWJU7bnW zO(a6(I-pOn+5%G204uP_sLjD#K7J24&gQJFDPNSbo)7&p zK^(*sTW_WxQ^i`w&R)iTNz_x#SzS{rWl8X3bJGscoba+Rj@jbjapYF3OwlDllWyK& zOhLrNQd12nrMtaG7F4oD>K+0$2=e!YXqSMp41NLTl>E9q>_Tq6g}mn{V)>y z0B&-zs}2&G7JJ7_o-s^D!Qi=PHpj-=cjeK0ycAPXNkr#(n43>VN!nUuJ;x(3lIhV` z0t0ePyI26rWBUPf4bKg&O$RJUWra#IFfkJ&om5U}B zRXtky_GckA!$Ycb7e@M;MX3hqbJ76rl^&Nly+ru!Jn*ps@84j(AL)J!if{ARMSrvP z<(M~6i|IbiDNPIU$4^SY;Z186T>~UvXvajas=xJY^-=wF{(%c2k+$Jv79ErB) z)J*(X9?0)HIxaiZejR7lxjOI)HyfYHHkM0T`mLN%^PiMjzyOeu-a9nhk_N-7=iV9~ zURfiVQKY}nO6B37$=l5GKBL1Uz5wt0l|s0W;T(6&?wMLV0WRP^QBwST1oYXg(-8;z zfSlZQ?LXlK{wz3rm)n(ea5aeplgr~dRIRD+M%-ZSi2r$A*`XfUMyJ@8VE^fr6(6~t zy64{TIFujnrbru^os}0cD*19h!0RVf|47)%=%g58b}P(hu*AN?&9-!Fi)#R{0Rmw! zCHNY$lA9E%K5%v#_`a~~3t&q=iWGP}hpm$%d^U9%F+Z~3n6vbxWdJt2cqm2oje!@Y zEg(+EukiavQeQ3f`saq>T^;=GB9*a2Ma5xl^_*}ufU!knb|!jC0WTE*K1Vfuf`*zI zpr~yhFy^_B;v2VbJ@%AB&R=>M(=!YzE82ZVKTn?)7iq&{KBe@=d03rFY0m1{$Oag#P&eXR-6h*LvBLC=R;GjTaFShvdd}bkB4uKWrhsr&V3jr zB!;|b`kgJCWcu#)DI}zIW3SW1E`t}b*qA~5fh=Bn@+Z{ox#>Mv5YJ>}Hqd7_# z+gW$wqih#4@Lf@d(?ZJOvss@Bu9`Lic{29^DdM_tCS$yo_!>*H~){$g(K zaZg+#VLtQ5js{p#dR`+4*uWb)eS_06yshZvuOs`yI;7I{p!}c6h%fudOoQ0Ak`fUP z0X?Esz`I;+-ge$8aY7_2T2jiUpQ>MLdee$~2)>?E&MsM}f)dNhD-0y?4BfKIS8hj(c8DpB8xI+$rZY4*h8>hNYq=FIKfgOO{=Wm$34nUKGsX!+l}t3pOkdU z?|l7AIVOu}ZQ`C#nzjP2fX#R|zR~mdEV1}jadb^tO&BFB4cONGZ@w~aCn^lQrcHsP z$pRU`3E)amqy{7)Ib{57``0g}NRwhcsFJ=G3*ZrTa|Nj#Y`G27i|DkLDt>gdyp8jWu zN73co|M&UzFEi<%+4sLR-TtSA{;k6QaQXk9)s i|Gh^1FV}yEd&97pJR^AsL2Y6IKdMSviZu$BVgCiN)J9_f literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-templates.png b/docs/developer-guide/img/pulse-templates.png new file mode 100644 index 0000000000000000000000000000000000000000..8ec5a0a2cf225ad7229508b3adb081347f7ab383 GIT binary patch literal 102634 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%0At~3eX1M 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�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 z ziB9tKz0u6O)5Deyr`gK$W8P8vcPsC&P zSN^b$jP`vvy++Sbky4#(mwq3tp$Sm38cZfM#Xk%0)RHY({0DlAe8F+ytsnQ^fNd1o zO=%_X={!Jjk@>5}q5EG=g*(dd?hD(@u2QyC2LbVq&a>o`Ih+ws5GLqR)¨R5Gqg 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 z zJYWCygVfz+)y3ldC6IYgqnonQiut#@G|k^dha8{a8hUROM!)u9C&U-ISoL$(H*9g0 z(zSX;BjMtLkV5F>XTOw{?X5-T=H@+>kn4B-W5}U5CM=p!mRIY!->5+s60NGCLD;nv z`Gn^)Imxh(?cY-E__)+S&PCnkhLRE`$EPi~i#fsBxA1 z-O%0O#Zvtc5c)LL;|7zt_v>>MnOQBU!ldI__3DvxnhIkuiE#&$qXJ8Kg|>X$_oAZk zGDe?!>yH%qnP70-AYgyGt4ohihnbC~VZU@2ZVJd6LaF{r4qBZgLHJ5v5l+Xj)JWaq z7AFPDsn<;X$974jni>c&5%1&m7|!RszRG|L31DT}bN2aN)qGGFS*4Fw_8lS2L>2<_D)+z&?tJNQ`I018s5HUl=TOQ(Q3O?^~HvV}A zsDu>4<9)QD_fL%&3xU!e{f#H+4%5RiSArN-TLVUM-D^iH9r#UG*Fr6nhDYaYE@w4T z6hdb^BaE->{&i_(5HmPjbPJ8E@FKS}3F1bj-fh~=)t-Td`(Vyo%uHGn>GPwWDvOan z5rT&w3|cqCzLw6oiyE?bw=@9E}f&=8!PrxK)T5G zp8xr?2mB#wK#~3U;U>LiS8Ho?{V^F=WozqTWeF%!Z||4$2FP?HBRHS$@|O~z|IG2= zak!i0x8f$@ zrJnNy5kDT4`V+M(B)Zfy};Bx~yFIjy-oY)|A+QFAEd)Pf(7 zkdZ8CUevRO#N)j`iD^O$SgzgI(~y#aHat2QE-ff9eJ1gHC4?d=J(<(;IN{{k;0RB& zC21oini$+v9QJEPIm6&C9NkdvFQCYJDS&<`#)nYY#KYKmO#<$zWK@!^A^-`Nkeo5zAT ze{dhprtj2z69v2uPK9i}GRrd;`pZOxd?wk!bpGayOAGyT{+hn&yYG>poyWzU?KyKd zlb+;OYL5N-^>7+=j3Cu{-4=$BlJ1-{(x6;ASNK?>BLI}PFv{_$8$Np_Mja$S=17i( z63g%jg-qB!G0&<$p8Xzi9i5yfMY~egc4f1FtpR^38{gOW&ZeI>v2(2g#0LE-y+p0j zuxFp8F&~qkw~Is@xSjo2XgZ&7b{V^&YC$ARS2^@iDZ%FEsv;nqa$moy+06C69U52P zH+*P#Sj4i^YqW`3qN?AEE#~HS!t3}#U)Y-EIu`$E083%S;sZz&kLOReU9^@)e>g=e z=<&Bc9Hqn~8lwEfVHo1DP*`+NRi$HT^Iqfn_c&R#R^0|G9j6~lYV4?U72VN7E8BF@ zB4_JW^spUI9$hpFj5`aOY zKON&@DSnY%QIO*D7Ha9s4wC>RRj4tXV)og_=K3ePtfAK1^2S=Z`0q(o`9JiVR3@m zAOKxDw}4$At=SNfhxJi5ILmE+)O2EpsBXz)0k=$8Ltkws-|gXKuyMK)8Fa~UF7{a{ zGmfh-xpL0U^Y{F-rnw9hAT14iYbH%BVQ~{>5($G?B?WM46L6`W(gQ0i@^_zrPUpc%Ci#Bi1?9?L?;%gDf$+3XHxED?9B`x`>;!h6{s)#q^h$7SHn*P+U`b zoGxAmzpDEQH|^lLy>ADpW1>NA>TgwE>%~gSK$l5b9uq-Z(k({!hsiz5Jj=a~N~b%~ zuOyv~qIrQ6@J^Un_Xw?}%YK-;VlPZY_C77UA}|I4o_ApJW_ z(Mm2^=EQcUv7)l*SB?i9O=?jq*vQv5i(XDhuI^KZv6Kpm7-1I(L^HMDV$wIx+}Zj& z6X|_Jk$TL%%-{tM>oMgvSNPnOlTAICBxL&QQmxVD?+n1JKBr6-hd1(PnMcaSsv8)b zgNO~PgQ0XG1(k_5o9FSnB5#%Y-^$71%SeFXTZ`l#2lD71J=MmR+S*raY;-K#`R;SX zvatlz{IA7<1xYVu@Uxq7^NY{fFJ_h6v%vv9`>Uxa>$jEwu0iQ_ zdRe#Rr9kLo>-Xiu)#mQu_LSRl;3uaH--D%tFkiL34>|_5-o3H85inF8&GQNoRC^|n zh)jYArSxk&uPTWmd_*7oTR#p8o@58!x;{&DyZRVCkI>Q()HJ}^*di6 zBKZtowqV54(?p)uw{j<7(1_((3IIKXEOnq|GMl4MFg|6>*EBNx5JjPly{C++n~Kdf zNTKD&_!Pn>pe}#AaPeaEch=zC;oUR;hO*+e$_{R$KxMLu_?_%h455ZW>lynHFW61o>5^l`aCP<;ASs#=AL^ze!s9u6INU1_`mLFM1t0 zVCdbg50=Nz41H{bTn!A2bv=U-dSOnr^%#+yb+T-zc}LoRT)xT0Haq>Inhntaa2+#( zGP*}Zv^$h@=j0kgJhaQiR+Zj*@&x-i07DKIYe2o#=)5yoSYVx>Jy^*~mM3b_K5WF% zTf6V`yVwhZM`4U-$nb}A3G+}lhqF#Rk&f}70Zw$CSdrwO>Jkgqa1OH{#uCAFG(jpH zU(lhPatnKJ=PC(olTo3~onrw@qaL_syPnO~2?yZo4Aj(+a8Cj7W>E6G1{PVS)Y;DK zHtSGJ9Myus_iTK981=$9s4_t5PW3Q#;x>QnzZ&)Ci;!c*)35wbDU_zp7DaAEt_~9p zTGwb~V}Gqk>qpPUe@jlqfmFChzH;_c2P3v)JP+EJChv~&>;>Xdz9yukP~q?b$X+KF zq;#REeN6Lt=hetl)*c6Ekwp-#8L7Ok4*YJ_2)pd-IVq#{T&pnE`rtLln`9QdSKjLc zpk8j?ZB23AV*&(fYgQ@exRK7}{We8z+A30ve5T&`A->x3l|u7 zogh!X{Q-p}3i(Y|&IizQ+Huk-sls z*K*SLpzk;GxlZ3>4XI_|wU!$#a%99xI?&IuH}a#dw8xM8XQ1l!lv0?RWF4sYczHEM zGumY83}P&%Yxk84vYhfudwZE5eLe#p9}##NLNPE<<-}(<1NCoo*_8!?YYnEyacF3o`Frg$sNVVPVP$pZkfB zV9U3$!q$V;jn}i_*`<3;egYZ+&}pT)oiq4&UGPV`o0@(U;;W!&DleD3C>24w_fJtD zSvP!^`zU3yYqjFP*pup|<7;5d0TaIJnj4(1 za@(CA3Rx^gS;@K0Ox0uooVwa*WF8bX5ijerL9;7>`ZQ;Gf?I6IFIrR>_DI@Q`ZP@V134erFOe z_ZH@-c^>>;$@#TX?lrx-%C^f_a^%^(mFhAA5(Yq4UN$a=Q!aRcgR$8_2kywY3c_Wh zFBhbizCXVk_g0IAp1COCJpb>0gS>zf($OY=gTjxiTz^q)m=OTjOhD>XZOXH=voF-P zxP#w>*vQ3wHZ)gmna0}x5flIBQ%M#@<#!Cg(AnDklPk8d+tuCw{3bR>gxOSyQSX5jj~!)A z<~T48++S>QqlP)3Th4p5+#7Keev1BR^j{l;Fy8=Ar(R~t0L(n|*qNGk?Ao`9ks&t~0-j|23MVJ*uamj$@>p47>7xZ5 zn_2szYq*0=>Vyn(g}a6)9(NbQ_WgN3$QWcr|B+-KV0d4AoZ=nezAn!xZM&|u;8|5J zDkP-_MtKWBx+2d^7YNWB$1$F{I(E;aB>pylD&;(Q80|z-J$}9S8=vBp$Zh*m;NhsO z;es%*t<3XSh;=#i{pTqzeq#W_>GklKEyJhe*&WISPnMz`-8f%EYPkFp3=~tF#7&k5 zpYz(3LkdnC^#|XNtYgPlwqz$WXd-52Aq+)G@Gjg4&s*hRN;&d`<{ z*6*M%%D>+?JFkEnP06%usWETe?aIg_9jIY(-&^8^9exA=fb(01 zmVoVEkdSTDQrb&enDKe)Un-yDDB6CYP;cK7b!_7eo2w!I_>+ENIAy5%8$-i)=NoIg zX8VPSx>TQTjHgjTI!_R?v6`g@_k%ZOPmi&7*>4YPHrnlqcKe0z)}0uYQlH4<93+pN zguKVB{Y*g0W#PUgiU!^w`LSu;W{=H1OT9Xz;<^}Z(5h#%UP5|Ev@k6r<4|phMsdOe z&smeb0DXV>nli+7kCX9qmm5NJyD>$@u2WlZH5LsE?^y!?N;J7>BX!&GfQf#&#X)x0 z3A(t=y+EVV^cV3CDV6ut?gk3T&qCPz#1V@wH?JR)d34@AUf?u8IBgja?t%mOm=*rk zpw+SWoI>xZ6guozUg3>*0H;jU?qp3qbtpsbT>ikNiXwMB%3T3EnpSZ+V~tLsEc%I6Ix1!=xrzF*k8lOW`?fJFQ^!#tmdlWHmg zF_j+0o=8DaUIvlUo;<~ytfIUkrLuc~TI*HXWHE&wxeLE8Tb?#m{M|bk@up+R_oBua z4!RBfHsk%GiT)OY!%UQpX3E1@1a5!dI|kXwGi^D!S#U^Pcc!J{zf~T`f@Tnag7OQz z5QW0Ev+EE%(wE_*;opGuvW?Pv9R6H7I24~$Kpxha+yCs_xBbfj-N%0IxbfeT7RnAY zwRyPgR`!UW<}UPr67CVDKq{=+eq_G!x=}oOWo8J%BN3)ue*99e)m=vRXwf%ft|&6H1jPrd>ukCi!%27CBn;q{X^j+|p7M&W z2EvqvO}1xBYWbiwY-8mCBHIEx_-o^NM#JW<@IODFyADJwQi}x{b%TyimQZh8$YHBS zAW9M)6UzZQ#KOoj@`2o}Y=-kl#97)fUQPj9V&eH_h%!PNY!LvF|Ypt=u=A!6ezs`r-?tM+Bh<9fi zw8qlDPc&D*k6=tx-O)t1loPVhDSGN5Y{1X(X}_?5KUY2e+vddX{NoFO%JUnvgSs$$ zK|r4T7yYjO&=GwjGAOg75|=ESs_S`C770Y#Q@c*)Sk#CFOpb1K4XI3qTju|OZSjB> z-s!DJdjrfsP)D5wa|g+5WFEr3s-rW$ zOt*Hu&Ge|rUf`d;<3G3|J=lMKFrxHe-uBDygz#o5c$2+Lq`Ol$SL5cuP?*%~tv@GF zO=ocKCUh2m0}ep_2h=V0ARE&f)`k72I{R|sc47FRfB5|cUFT~(IehPl;%=od15ZOVTV~Z#*097!tbi5%g5fK^z1iH5sa+Pf1r-hbnH`t- zdA!m2)aE~tdw{t`&ehe*xo5rGvK2MV1i}Xmjjkn6V+H&zYRtMqUM41&()#t;d`dr$ z>EVvmqv?ZPfAZ}zDWDjk@L8`=y4%_~8Elho7h>-E`XKV2{dsJZWg&CNIO zs|2_N5KnOaQb6dY$YE7E6EAg{Vk4z11Zp7fNQ-);w>2(?vC0M1@pU zIkNR<$6eq31mN!S(P3CtTKGBb| z4EX6ke|{(Pdd&idTiqpP;PLAM?5{5lg|>m`tw_d!}sbn>D_9-^MRMD{3+d)xr5s>I4!ABdNN=rTuE_1bj-}SuXt-ER# z6;0f*uSa0DmHn%uA4=!1Dk-6d<7sMW`96%%_t(xnb3MI5O(L1mf8_>jr45y?n_IJ9 z3JT^nH#-Av*+uejq{U56wJ6W(?i$}@{OV}ykPkWgB`(ec-VL}EbuBGD?dhxnNyZMY zc_JiJPJ*HL0Pv@uZgx5OI&@o{UHND2=+!uhutj3eTAGmGW;Ayz5qgEF`okH2Mlfv_ z{(gjat60c+nyTt(Q85dn&&_}O+eN8PM63UMERL=ij%--~NKbXn4q+G~*woY#D?!OyV78Phrd|R>4p_h$Q)rt2Yj|brd%g_DiUYgWEd+mQJeg*5F zrt-kdG}Z7KUQX1Sate$VMnFRkTYV`3{jEO@neS?Zb%QI}IAP8W&xX-z$Mf3$aX5MQ z2WaII-eA+PhQ}i3{#ufNCt{1iC}&Ck0li1Vla7o=V-^4${$z52thi~rGTPWQa{ zbdX#Dkw0-q7w5q1sQmMm$0Rv8&tv{mDmG0d*TC8YPqgher-<3MCo8dn(uJ3>fiyEs zCt$VW?nK*=b1U|66tnjE+iwr8XQLxI(Il@vtam+oe+E<-DE^XZZ|V2W-2bcpFGRiR zmLLBoA?1_Tk6rKU3tw!x)``!xq|}LBNEMr_eYh@4BFD$V4_r-)tcY7zUkL3ni2+`g zRbEsIXX=_7Z*pRe!$)^^iq^lcx3*k|{Q3;+vciIaeckri^$V6h;I0V>y?ur`BAvfW ze&xpSBli*j%jiu}{{5>1Pz=EOL}-7HqU%5IR@lw=etop?c&VVM6wc+|Da)8j93h45 zpRIKHDkSv`PH4BJs-j`gjC^Nh)rd%{MeZ}r5QhahIvvl|>}qQnl7$8R=Uy89taihGf(I8_qG90yK};T=I%WE9ZHKjEoKu_+VslH;81 z3;nyTVh4D@^*wM>QM#ivoo~`=OBeC9TWIu{Iqurn$c?M?^}z&@&~o9LH#b*EBC9(9 zErf8hj>Tq*<_R{|-A_8{=!UayFMvJ{CGl64mevCFV;@IoeRCbSzJLF|9x>EbX`Mhh zUZGi{TML-~&TL|k9U)c2&iaSr4cpb+imqT{n5^3>dGqX=m<^aDCp|N89MNcR&vO2m zE%=nt=Vd>R#N}>SMqWN55&&R8-d$_+j<8c(_`LTSmG{FMy_5<^H#n)lBR^qChVLVB9BZz2%Q6HAT=g^qRJ~HUF146P#Zi)9Ua+> z#XG5hDYsR7|1z?sHfa+enF2^Q=sjkMoZ)<@94at=y9EK4>*&VPris;g3rRpT0#VPi ze^{iXyFepaZ?f?O)N}!;`ct6A;wyjn0+{1^N<)wt0esG6n$4sepOl~ngpyi%T2+=O zo{?cly#O)Q{3v}W0l=KJ_0yJjYgs>tXL=^Zepz#5zu78EKyX{u**pcm`4tvZ9;eRB$4>-Y9l#CVp>@O4GiV1 zWL0~pVa53hu!-c&MH8T6=fPVLX(D^UsUR7Pkd3P!brA4gn7$+L_MG34!4RLbEUZ{a z=y&3O7dk>2ANNf|xq6d~o_PDe518mQP$;(W@(JTs=|dMk4Qopdj~wY_X3EWGdR|1{ zRHI6$lNIThyJqj7pDt$28rtwWqT-;nb0>YW&*8kqbFlSU-1Hq3e{F`59RJ@qFu(&L z@qaB!`u_yu{|D=d{Mlpg>L4^?a2TplJG{PFw<_XMDfn{w76rJD=0XCNr_)G3B4lvc+x9Ty* zi$bg5sA3!TW~zd05y#Bq)6+d>L_9HsS&GsZzdxKM9yj*HGclgjmf7vI>~hWjkfYX^ zG#M`xj30|v84N?+`S-31MJ-&)(MakS}2B*7T@WjzENIxmU)&V{-q2G7Ifj8ayY;3?Y?L`R2q0b0;5B1Qws_I zCWCHaVRR=GUe~sRh~(^BQ%L=&wFgI&n|UdBYo>g=mk zthz9et>$c#S+V^g#*u)_m5Qld>;e`>5D})**5OH7=R6e4hRYH?^@Zh%P{~)C?TDq}i#^IB4u!@LuRI+v_-pC4&&o&~R5QtAjML%5P-G#d$ggQU{9u}FZ zYi?KE-3^zYTiyN_EHYd;PN4*i$iY$F4zs6i4zKP*+F8UF(hE z$vqu#)5tE|3YwCA_DXUkRBr~%2JCWsHI3$#>FngRZ4 zpM-_z-q}%WISaKx%bvjRJl>}>mByTZ(jK?>WBF76sz3RL@j9_NRsk1q@T|oD!A7@I zRSYT;P(Zck=p|4BBJvYbFT?jfpl2;NjuuD?YLRNvoWBC8>-(m?GyC9GNHYHhTQNBj z2{Gn@-@lu8&#|Ob8rRavG|O~W4w`mfE??t3U3(wN2|+cAhA&$UCJ-P{m=C})k0z*Ti zBk@gkjB)`d>F3aFLY$CaF<-4#Qm}&en+Jy=#B-BuPl@CS!eA6$=jeiR9`)3qVLXzBmw) zd*RDmTJU>?ZbqMy{y8+;@R577L6EYk=~_v{7~mc${(-GD>y_?dmZZ$gmig(DMqFVEXYjh8r2JuIsMs6SNRi8frNOin-e4=h+W-YAm7t zkaoT#>wB*|D8z*GeCqL}ux}8G3Fjo==jRvV+uW+DmsY8IE;j{L?Qnr8HYhFi8)ihL zZv3~jZ%#w6DG%lgt${M`sFtlk@QN|RUb^n3$ir1x)6R}Ha&BkIZdkwWHPgGkBHn(W z_b5yEVQ=|Y1eE;d={IiC2Q9DMb~cmEKris8ukUIvB075lXuK)?KsJYs9y)ThBNc8&?OEZD zB|%4quT(qG&6K!uXkOVgv%VEelM8etS{1Uj2PW1!>nYe{a8Oxs~SHHxrTYvK%S&KN@ulp5tphcH~SWQ0-3r?CG*i zFrTf+%8bbLROT7Sk?Uj%eNu@$AE`R}Ye=dgL_UY^_hLs>TlkE$raT3P`|udJ&Qins zBGNW+S<#2JJG|jO=bE>Fcj+R3eS0`geR$0F1rRS zk-|96-G%MiE@q!Cd6WOclu}ubUr6s947eQ(5@Ts@BtaAR*G?35Hg+GZdk#XKBvfP1 zC?!FNyOrm_yW_QUD&Zq;dH+`mQj;7gb+M!p{v(v$+BW8CHNX z|CkVFRs?68rH^i6+4(Xj`!e6xAWNUJ5jf=#!jX-HKQ4{jo0*C!blS!>>nHcECUbKU z&K65yC^`7N@;+mmkA_hXvuaYu_%%e#lhQVAHU$rzM8wbK!}*5}vi78_ z^=+pQhA>c|BtNu}M6~B51ZUhaB#xn^ymG${g-k<^pkvLU)b@~5CR68U2o%i9;5Voc zqnXSe9SM_pIswQC>?`lOrXrub*#QIl>;$#jSrWWlt!yHeI}B0DY0i?@8`ulow|Okl z4iDvGqD6&71X7yX{`x^3P(qEj41sfQPP3hT;{5V0?Q_M?@sy}M&o7}U5NF(|7BLkO zCUpP+DMj_9&@PXosG#bIGdb8}abO1h+!8O);fA3;DB9(Cg{iYYA>i=WPOZ@teqgpzK}ws&ONqA4VTMW#La7=X7B;rE z?@txY<4{nIz^H)ym<13+$-i%-`S*QQM07YdFm|-usa;ow*@Cj#CZ6|9tz)-`ndCBt z{dQjnhZx)+WvaH9Tz}8peRyw9XD*TKo@W9n4=ppwl4FkcWdx%;9-1yBkG?OLengj* zl1?Q6w!bQv;%`#4W)XViK{QPwmP`8OcxH3{ka;?K^JQ@vS-q**Ier0XrYRK-cSilh z#W_tMdS+f^9&nadHk5tzT9>cG2oIP8*3kr-1~5s?5H~s$cEQ)3sij&l#?Z^CCe()! z{Xg8}FjVbT41cc4RB%|^;)T=N=pdh!)dYwe^JkUgR>;HXwX51+EbTzVE@)_JVDeqE zf0Z>Pa9=%jlPROpNElOKVHN2^Ev#3g5+O zDQ1blUOYkemg^E~C>R{&P>@nth$8@MJ7ppbHQq5E(<3-UVEpPJL>5e7{O)IA{cY#A zUQhwV7H!vkDPT%&;hbXbN#SoOO%R7a#b;?kDV<8^pDbms^IwqW;&)HiQb^dF7O2D% zP1TzskEOAZo$Qj#p-rMZdz**{763&+|xew{gw z44EkqX^3oJ>CqNz>gYFy>SIFHUh@{9#RfLw!EC*{5*DJi9rBozwFV3t*_xMSsw(1X z@B%*Y*fcv&w6z$#=34#t>qpEtmLCTTT``Qm4Vww0Lr93J6T|I12ZbC1$s-PU&A+HB zqp)3$Tuz-CL+bykEMX@wM;j89B0o?FVV4c!K0#r|xjxRlY#Qq1XisCm^2B?BQZ-~4 z?su!++}Js?wtSS;thnCi=YdJd&_%1TWkUFdU*LjT8KC}$vEfks5M5lO zMvPipPm6n_DJ((XabSfm`WmtG7);5qlra?-|L7fJ-&?HNO0HqS5Qm14HM#7A-8yb@ zV82<505{$4uai;;x?S_#@oY^oC~+(7S5g@%y_kWl(WfbUAcfx~h{P01)4_vB7sUZ4 zU1nNPfF65**yjIDW%{#sK^Zcy-J6%||xJIar*m{~m@Q)?g zz*PKWAT{t#L`cXzf4MD3jzwBz`S-a@Y|N%)p}~7Y*)}gFrGZ}ogpnM2uLeB#j>`+V zRf60JDFygX7qFyR|8O1K>+(ef&rI3vD7~kUhN74xKhAY`(8usOi7Dubh#jq9%?W;S zJ^DKPQH?t6V&jvuzI!jJqADlqZv|p$`7b^=RwY?_T7t<~pMKeNJee!YJeT_Q#eoau zatCo2_7I_N>-K?&$oV{v*B0$fTVQRe12CuUiIC$T z1D2Xf;%HH^uUwuKpfMYetCz2eW;*H*Lj7Zx1 z@ctN6ytcpVAPIZ5W>+8 zmrvuJR2HLt0h5<<-l8EvQ<46u{s*p&X(7@Kr#2Zy z&LlI-$p{byFSGPCXDb8GeRdb@15BIJ#rghOV57W|wApz7uA|_?*DBK-Q@vq?|Cf~L zh&ll(Val((zgejtZaW{2|15tVx(>8tQXdlac>Ww(a5XQ~Ms-HXJWH&ObmJ?l7J&oT zUS3VLopygZDeU%&BrmHSfAj+9uO~m(IHfvt_J2!eTpOm7G~Zh)aS-uNmMdk1VMFw< zBcPeJftt2%@;LqGGq&VrT{it@C5}QriZh|&TPQzXn|vWOXtj98Gw_vAezZC-tOAul zA}iSLxgQO5mD4mz$fnc6Xm8g}^ae~?I62}Rw5+XY8G0WAf@-k8_r`L^&CvU-Vrm!n z6KT5FQP__;z6|GImh8eOn@&o17lU(@@;J|xQcq{DAMJXJ8hS|SfRf0d>|zzS)N`jI z0St)k>{=UoU-eQ5)jlHUI6aa9pOVB+b+x5NG3%z=WLtxngVSV8J;Qr08#|79R*D?> z+*R+gsmOt8dqfuL4;{c`nLNej$gF0j4FmT4ABdKZo)s58bFAzdE7N-L(Mjae<{o-= z&f_si{}sCYD7&BP*lfcDWjKl7(&>3h@E`zwFr#B&{zwTklyv)sB8x9+4EUsU;9ld> z;!bd)-`wQDFww-z2uyTeGB1D`ZNyJxxo-?nY3>_;aZ~!o5)rr1iiN||H?iI%;L2#zt&iO(x=E-z>H|6#+j%HH_2yx z{H&~k=n*H5p4QApZnaGn#iJ^t7d!Jx<(4e@dq+?92N)G$wDRf46URgmZhO}s0DhG}?eBjH;yxQ7LJ#0Hifp~?QzIfm=;#P)Oc1TSonAXC)o;5V z^s*xbqm_UyC{EVY(BO2tFOiDaiU1{;$3+K!Y@jTN;mRLAVKJRst4;;vGexMX4Ucgp zpS?nl1IF5!d6q=1E9(DkM^KS4Ho8g++my_DHK{DQn^R(iMMVEWZ!hXAsd2tQqsI$g zMBM1}$FCrrw2{!?FkfCpzo`Op8jb+OdJLuHCyJC*w&MLh%tqHNr0$n7$_q+nQb=wJ zML)V9SMq7z{Rtyxu0Qs8yo!$a$}8eR^HyqC*3DKy=QI}*>UCH8-FV$y;u&5}^A4^Q zF3oWnracKf3r%DI3Iy0++C07O-A;Mv_PZ6!C*%m8b$r3Xq&l?o!orw8HYU2*dY^)f zTvnX-(O|ur#!mZ%;m$6xt`MKf$BGhH30s-08m^9%CKJH{^F#LcJZ^*YB-u=bMLWqV zP?{cx|M2o1fo%H1@SPW69JTGnWA*}W419j%)p&yzJn7{%Y5;izgzuk?{*$@*f622d ztzimR)o|IUV!sP9`UU@rAffrrWaT3Xw3*G4P;q}I7nsD(pgzzt{d6FgQklziV60Bl z5g#{>|2z5F7z@7pg(xmHfCP;WzlNx~fS+UXLub;f;vbptfP&0*ygdOS7t1ZrJSfU@ zs4)aR>QVe4c?b=96b2|kZPf@+WieE&W|ZB2R-vUv1Y_fgN?-pq&B;n;yYHQ^9dz(_ zp`tY-GD1s4a=N7?bM0U{!Tsq2zN6BLr99)5S=NThcl*eMft!ucOa1g(k2jZ)j>jUh zpdj?uOEPXqzlD{Ui)H^uQ`C5D-$!nHbfwx>b~;F{cx4=pJ%Qee={WW^C&rYs2|`G? zC$8x0@M_n=T1yU5x9l#C$sbwc*_C-qyIAOvT#YAp%V+NT6HXK;aig8N-{a)6>ECgg zLjLVyVn0rax8C@YM0My&E4JTU<*N%wf}M+r6P2i`0bN7qy>d&kOIZ2x$NGg%atM2@Zfn3Bf`hZWaSXgNaJ~{D?>Onv3ZNM+~0=pd4H~UzPWet$+#dnzTxKvzW;MMv)N=;M z{hoO*BNyEJ0egRSci!WlcB1}K=taSp8|8acS#i%uj4>G6B=QT#2C~{VMuFn(QS3`J z^q$}kkJBGM_A;q)?7Vtwb4E^p4vV%gv?j@%UfUY9MLZ-&Oi^NW4V?TvKS!RFomafm zE47TAd&@*jQ?3xoryTjXI>QJxZvg+b?D=I(N%r9q@1`Q}*H~q0?4(y-CmAYgSdt+t zJ^iw>zd2J}!-92K|HR(CrL*{Xk!J}OOXSlX;TGt-1*jAh8x?PAFN6mTio6}N{dMl5 z*lU(wE>^B5BsD*(WA^fZQ{CPMcv$04Rh_<{zv1W|CqWE1w7o^AMjyBt{Fk3e*%EZH zfZ>OeEYkaXKUB&iVTH2WXuD*WnzM{MOlo`fQ+#1ncB_f8mPw}@kp((_`O7;DT1dCW zqMI~z&EMr#dLHx27_B$-BuRu|nMSkkcNv|6sM zfu#;6p({iF`<(7a!EeXrE4y{ihfXAWQj6n|F0Ec#354`ej#KU4O#4-$om5#&iGMpH zBOr_5w|qicr%{OxBhk_`fDqtg{nNH&cDx`r-%6RbZ#PI2(WIs(p-07*Xy}sNvj44X zd2CgXClV~DgCRg{7FUTP6WS6S5s|N3yfw!kX(_x%-#c!6&fk42sCkC(+0~I=Fk^EY z+FnVW7zFmfL`+TV;)F|0FIQyKX1ND7)|f4r;nIeqkhxcnn}*gq2iI6d`E(?9cPPez zHummwg?*`pnl!st`_qWZX4=>ZN-aV)qhags1)ea-DJhMujwM=P>N$Nrnx%e7+HPP$ zapqn-DllGmMdt2=A;nz^KkCxS2XJ;~1K_IKJ<;dLM3^+NY$=o*f-1(bGySf9SHaK` zlg~uKXS9MQF}SwW_1;6_EhhcD-+U{xjLj6DIA@=o+X+_Bl)N(9cu7lhGFnH~E#5-l z9JEQgC=^IQOoh#A=0T6JxpjECU_`7 z0{HbzQ2rQG*(1yp6;Du_7Mhsyq9jw#;8euk)?$Iyx);ysC*GKdnIb9Z61HtQmDi&_ z^vF^PKP{eKdCNuW9{1suKZgV)59N$N4&{^y4WbgLXL!EoXX}1PYklPGbniUIdtWss zD{j83Y;W@q%fVR7cqXVB~u~Mz#cL+bOcnx&O=0la+;*koGHC2Y=?D@i}qAc}ksX7XZIC_OYQ}}dwopqU( z&;H#k5eqerDuz1j@2HnuRuKL7x*z#N&3>scI{in9U#@%)wtNOE1)Dqu{~QW)pAdd_ zC87R@`UcK}{8&SpVgW_b$XQ^2Dl!5U8?Gn9x2T@@bSp9>hyvO7!Yz{K#0=*4fsTPFIZn@?3F@ilqXZPQ~*;Y%Is6wA8;Bea28r;j~v2j-lzU?Q9Dow~iX z+rLCkOIftVO=6W*UriE*b1L)BRzGUp@?fON)K@YX^Un)hcRpC~NcVUe$JX!S$4rEz z&Jp3iG%M86dr4l|O4hQ9uP0%;cl;|}UqC;L(0_8_5^K>p__lhN`sc9K42mRq=o^a_ z&pLe^jPvrQea}VvFB>NR7vPy{Ik4!FHxovqpYMI=bQNba9 z2}M!Xki%X^XEK7R6l7@;p>itx`L*#9=rFVp3KIx+<_fe%RJ~G?Kpf&<@>JpOtG8a^C2A1FKU9&2=~Q^(}VI8R0sH za;(h3zM5stJ9DA`$Jkp&MfrtqqeG8ULntUM-5}i!0+LF1iF9`9Zg3@~&z@BW>2KD_Jv*E#3?_$+1~_UyXry06P8JEv}{6aUXt*?T`;i&73HVd+vi?I~y?tMsPEpCKs5Z?qU3l@vwCcf{F>#j^LL zzan|QbWf^`LaMg$VQ8owVOaJwY28^TEv9>lp-vi1(%IyJ41;{P()}Zu?7`O!!SW%F zfDTypeF1tJQ zA2;3LQ22MoKhZ_Aj*AC(qP}aW85MnExcRk;iQfCA0VWPaTYvUDppP)kIfflgI%@N0 z>~7{$Il-Zp+Y6XMO7N1=kSi@|K1K4|&>q1Za%2=J_%etsR_U|%3*;fbR%ERQL#s;K z4$4P`c_5hYT;as%vtP}qo)R;;HvMf`sS6Xs`-44~_tDKX!M9|-0ppj5_1sGx;?bqO zmpsz!HwlW3Gh6C;NxsF93MxndniEn=NatxZtTze*+nGkT zjol^`Cy5>cfD2EJXN0esUb?1BuJyM;)&KzoLm9oh95y<%D}QGF#m8p^RgpW<$0|D| zqNOdXljrmcLgWNOD9DO5FWz6bE;A+;c4Ub|4l8RiJ1Q&IS#?*;5keHEUmO z!h_yRc5j{0GnOXzinE`mXpFLyTyHlW$HI==iP*rppZ<^&8)mLNLhcGVse5yE39tMb z85e6Lthi7P`1d?y`f)c>L6?anzU{dBJ30^kkEk)kd)46AH0@>2eX_P(WhTrUEchYS z7?2bu*K70XH;5cncILJxg8Y9EX=5;YFng>^d?eqdd$D5?`HNSTy=(Jx+5CXQxO2Dn zsA`2y+=F;=gtn4iuqY1YWe zSYDQU?fII-f2S;@lR8a~%kBPmK#dsV;`7NeFqMa3#gX{u($c--GLnFS42lLBP8In4>9e3` z7$Yx`#tx}q4|neAQ515Rt~0dWhR+hoE>ioX36?+7QTQl;YtBP{&$EurS~6d#=Fr%u z2K~-%i36d9Lm>X=yEad;je4JhcXUJx;O7Bp)2SnEy`GVy4Qzbszfnh9EogHpNnPeQ zVSDr~&KJ3XVc3MlNy(xN-taGPhWWU*C-_JS=zr_h;9()ab#K@$55c)WKC9FSo7mBu4=Du%XKKu@*Je34RBmnDQhIVxHbY zyO{RljR@-Y&f@%(Evm3CVUGfKHrC+HKi7TBezkU~^-b@}Z*4e)TbkdNTV(m3%$+Y^ z_9IU%3DU|0>A}Z8#9OC4N=&@>``00~96V<@Fx`>`9|@P0gR&OYYcLP z;fx)2m>YFJW$)}hp{Df8^}#Us#y4$$!GygsU+=yPA0t7RfW0j;Kp2aS<|<4@8S$VX zLDSp2%bb7q5xYE0<}LXfVbVg#32Fri=x0!4)k_9PTO$>-?@M|sb#V8aYeVj~qaKv% zmf>TgQ;w>}^}A8__Ol5a(`&|dnWwvaGSg{S&nbA&!-J=wg>T~1yd>f8)xLX{#?@*0 zLakZYXyu=y!^`1rgp*O@=(S&0MwiPw&{>W52mJjD#t--dljNk4AcJ*aCu(6Gb)z|8AY$nmgA z#IVD<%q{!C;=kMh&tady+M4rJTk(+NF?oaMuAUh1oHEP%KcD~qzx@C4vj3Ma|DTQI zfBW+PHM0Nh`G5Zz=_JB$LOr4_QXrb(=Hf;0ks}FSu$GrQ7$oNcv`ju8(1tw z39?o`(w=a7-~SLY1&5CTPw+`s(T5KTrm@!@IQwqR#`uG@c#5}=#U}W9dr5jVo}LdN zLs=S}m$vgXR%+igooaNBm|Xx$&5v;~GP3h2A;be zg&9Uh#^+#qrGrGWt2XRcq5^0{J$(WH`bwaH#nj*wOtzbc4i5ivzIz6Eq)N1|xC-TzAn4iI^?=4T$9PWI7Mol)Ue{TFL)qZSk_P5SOc!Pr4!v;mt=s53w zTW_UE(7B2rl&t4Mr;Cn^JQ7~Bw6rSwb@yE=qsx4fu38TIt#GbbYd(x{DFU{J6}(tv zX87So1zZ+5E0OBM2?Nu!ei z4wqdO+kc93Z!P=438?<@AS|q0ym;Na-eTzl4nK{w0lfv6(lc0Y%IsS$QZz_QMKWnJ zOcqlsIx0#4FR!VohhHtCo9NLxE+#r4gqD=tOR4<|8fmmlWzarGMLkl`N?JcU0$t5} zr~YV=X(3h)jx}K}F0Sb-_L734tF+>hZC7D&YM2qDYQ$4Ym0hZ#fEV=xA{#> ze~wG@as=!Jtu()f2g*A}QYf6g7V;2zuk>y@23zg`9qUBgbMcrI8H{jk6+%kkN#Xit zlY`}8)Y6Lj4OgCW=}9kV?U{|io#ClhZ-~Sno2WBU1XFa@$$%1KzOf@)%f0rEnxO<} zb8V>@O%W{BJCC9$;&(}%UW*)3+F7a{z4AgmRDI0dx*hqIGp!yFMZcXXIaU)|23-$a zfUM6hVca$|aD?k3Ztdx4x+Ln8QkLCZnMvNiH|1$QzChLb0k41#>Q8-aA5k(a{xMl% z9O=S~f8wL}=Zq?L$g`!L&_<`Bk*Hv!z+Hj7v_cy}`NSlb`cGpqy!QD)YPYLkPr{ebU`-k+*Jw~aJys2TP7#tZ*F z5Jh}&G zLz3~dTk(t#*C)wX?Ail6v)ANMR#LL+dhs=a+Ux)&3$-YnE_WuEh}3?_A`LA!Yh3+B zX6n{za(L)g*?u^F{))+z&mG=}7#tY!yLjK{X;RrdW%C@m>j@-sLPDVlCq z(rX>|zG?gk+^L_d{XmIa6wyahLE(i@$1losm7KM4y65pH+U^y=;%5}Im>Iv^0rC(t z6-)16qMiq1h*-(tnCR%xe|@nMb?vxPfA}6}UrXl^XeluUY>nrc zOND9~SL;Gqf_CFT1O4Cn`aM6Atii9(eDc)BvED;(>%7rvY5*B|-n<4@P=1H{{#1Tw zs-~^{dOxV2%h#k~lThj+|BCGTzJ#-F;T!xPIol89o8e+37z4($n@QLf;x>nid1AB4y?F1QRIw@QY|B+ z@ju{g{acH>e7F**${GX?fMZ*qO;qsC*P;?`-z9-Oi5UIXziFa2q6H__N|`l>rbVRx z304@nuyC=ds}8y@Shjd>at+ng!@xn^3Edy5J~!M4;xuI5+kmrBNZH9$Q}b=R@Ez(C zL6P39SU&Xw(U3ZIttguovZ-M#sG!?m3 z(S*oFjZC2(TMarL<#W#}&?Hphve<+Lkskfg`W{wNlKO|E-R!<2WMo1ZO}(glJ{sY> z>|E=Ry5}jHt{zceb9UJ_z2K>a0dbsfdSZn~*K!j{S7@jB?0LaSNonO6Kb35iMR(yg zGZwsm*Ud;zk-T-0D;_Xalm|(uP5tEpaym*s^-8nC}?1noi z*J~4PgyRT|g(W-T8I)6JO_;#SF_jd;ZuJNq!p44^fUZRvXv*E2f)s{Yy!IsRvygpj zVDRL^qrzb-F;*=)tWRlx5}|3-`Ql}RvklL7+N=TJ;+ALcuV415Tpwla4F|OVj2aSM z#Soc*KEYpdOQrJt8G8aTJe%PYv$0K^`Il7z{BayWzok%mOYzIUCYhTrI5bpDGp`ax8xYrwAtl~!1dN8bpp=xNhg z3sGhJWu#py^Mwj&6{Z1p-m)%Rc;6N8^iSQm{0A#RLF+o*kn9Kon@ZEh=adh{GDgmq zL#`XDg^Ui_{~IT88V~ibWxK|%hACnx2SN_sUz3oK0QWey#(AQ+nu9QHsrlDSp*sfZV(8&ZG#q~4k(L> zfksN**VafIup)Yun;Hi}DWiR0O7%y%?q9qwDS?E-FMQLMynn`dqoylXYHZS;u~)lQ zw_l&AsH=-IiFp3nFKuvK9>fi7bS7)qAKL>|5xH!FX`HOAS~H(-=r7@b*qo7(IdjJW zGps8vP8$MHBc}?NWd)w5%S01AA_UAu3`P~k3VsR-HjEHjCZ^uqyS(1T1}8DWvK4YX z%pk1}YKaybe$~ov|Mt(X>E2bl@#;#J*~Ni(x8&f8XCT97ZQ6-}&yRxSye>M<|y zI(lhbN@Fa)#~6sLF4zalL1<;G-b4?vR^mC7^;16c8n!&-r^~hf#X>&} zSwU9ff5aL8hvAd73ET1mbv>qc=t;@ACAbXTwMNi)b2peD2+-i0J36M>@bn546~#Yf z=`2w^c{pI~ntFqiUOeuCK@HVCCHu&;;Tz3cg8v?)&>}V5j#zf!PmI*>4S|P+vQQ#L za;uo``e%V~m|Ua3GLc}vhHyV!C^`Lai&B@aOWjj=ioA~31doRPK+GYsWRFz#BQLQ$ z^?lf%Y=`i|E!`|dC@m`3ZE!mhBHNGKM(Z9D;7KgYKgHvjcNO}(q3G#9$g^n7uL$40 z8zM0izSjy?HXQfccyP!=V(yPOD;FjTy7)`h*!QL0a^%W_hb~Q1;m&L|gV>j5dJ?qI z^tU7xX)QYtL?R5;cCcpG>Bl66VD@ zX|_l5;4XI9N3+V*G0Lqin&@G0l+ZDvQ0`$U@;XurtAb7&_V5q$`4Qr7f7kiLBhyYI zrcL#8u(;k$TBCKM2Tvy|rq^y)`2i!Gr@YjJ@H@4?H{9<@eW!;Hwu?DmrC_(FxSar^(+wHT9m;bMPxaJH)I7U#bw1&Z?BF{ag0c#izGOq8@OtiZAK z*`{;^QYf3VfsRnW%s%p0Di3(Qma-Epqvs^<#8@NY(oifJ9<^h*Tjq2CPjA}~`j5bD zS&)anhl#FE);NEmg+l3608LCw1x*NzOn0fkJJ_1v9qAi7+ay1OXFtDq zWfD7Mv-w6#tD1wIoW2nVFd+EwpFaHHP!MY4e47@JU_ zQTFM)e!b{3ijm`*(tVMl^z4}$d`63>{cfsTT042c1Z7}@n zD9T}~W&N|2A|d6h6lDz0Be6Vf1=#$qx4QHrn>$92q`QOe$@YNSHzTQ!Nl2WUDW+7I zm9>Q_@BYQR9fy3&N=_#G)DM~_nV5_hEBAMOqSao$ghq5HEfdN5g0%~h+KTx8%GP>! z=plBP_^5)CQlrbtUebc|-g3JGMj$PbEJvfmn$U_`mY~P|9Y&7kN91Kn%4Q6e*rMoJ z5-!&cB_5m>E|_*Q&+bxT*15dunqKw{`jdt9A^wx+zB^Qnm>5LKLn4>g-w~46&#n(F zq-6{Zw`Uhz+AU6sU&vQFBzJ;8{Zv7O!4_LPI| z@QvF|Pvv~QgM%7pCem8OeWm^W8*fk&%R})|itzWm6=f$bD-Bk?CkB-rcjHt(pYgG} z@s;*j3POM2puZ2;>j>FP&yv?Fvq%~&H)>SNk~|)6H0!)fqPR_ziRlK$HcQMUrf*Lm zW?>-*4pR{!h)6if?~#wL9$LTHYaQ@e4i+kyTy=#&rpt{wy>~@*CVH2HRe#X*kdpx6 z2J`{e2RY{OjNZGn?|Uh7pwmHow6CY9Nx~UUTR)F7yubDs5RaI+J5sF-I@w~@($ey7 zrGktVyBWUrOmNn~@v3l$;vWGb;`w@g^67`n9277wsW01lGLQeDYagMN`Jw5QUvfJ~e>nu$cYo|dt>9W`n>skWs=4PCvrvLAZ{Fx#7ech|6+^i4sN(6ocvx3g^z_1ii@NA z=0Kb&KI%a^Q)fq#JYDGw7dIa_(mu|0>% z1qrjw3;c&0a~Ts|5F!>70L_F1KdGkQT~03@s4gRA&lk<@(&6zX8HzIy%9K&pu3ne18yb$KvO^J^Phy+yA}Pac|DC;S?pb>~_7B zg#2}wE`Spwl}Za2rab#hA;@jmBrGT>NJ+rV!~`0)aCXJ&hDRg=@7wR^8l03~zWfc` z@FWgH@Aawfm$Jb|RjyYjPm~`huevtb`N#X*pL>_;a^42thhzm=fb9ixZ!F|j&f^JD zS0|3NwK1@@GvSc*(~0ysk9d;!&@S_+$KUn=?(z4=H=A`Epy9D%hP>Z6_KO10lb4zE z^#RG6v_}Vd_szj4ESdN5Jl~i=z&}x_o^{pj3A&_@FT+hl5{M0TfeWcG&-#Sd@&ao~ z6a%7Y>N7l;SgN9;ii;bSDm2Q%#^DEO?g){TEF2ufjHVM$HC4-6e5JKCHKB9>0xl@H zu@|uC+2mNLP815$5%CFE1ky^JgSSJY$87BER-k9GYs|={Q_^$xue1$|==}Lw)F`(} z8;4XUAm>d_Pp=twZ(Oh;FWa4F9bp85uFj1AUVZk-mjU?MS~mpM6sWon7w$ zVan#qBwir*S;BJcvpKof6+zwP_q%+0!Fzu$h><*;DD@U$tTyoy7)oc*&3U>{oh1Z6pTT!)XtC)o#rl{Lnu-IgWjjY>1 z3b$0ZVj7r_4`o3HD)M;=XD!9Z2Lvp%Jor~v4lYOHG!Mf;-optLj9x3?KvD}o(bg>N zhQE;ojheF1Z{gojqRfBK@6WrghEW0Mo9DknvcA~V%M5>PY0}dEVy4OH?N$v#w}eE~ z70?pvvZ>rAuD^f55DI&SE#c0vvhMyM^h;daB-rjHWv^7iy1op*aahc+uCRm2PVjvD zoiX1`qF~YgWoY^O?-Ew$?Q@VORGUaENqtBpZXm_^0u88kCVYXpkca0`q~`Yh>W$2O zTds&7CXM%usJW@QA93hPUSyjO3;-99Q-5ko*d!&0;D|8 zeA~zozaM`qU#NQspj)A?(lMW6)L*<9^P-|Frf8Y^#Yp+^nmzPxQ0h+4)KK~5bGM)Q z0;Mzaj)F3zfG;9b(>}Fu$=OFVgLF(SP0$U!SA4n6jSp*5RK~FL4T8)pc-PH8EBH*g zXyUtre^@G+*Jv$0ZD%%wE+6IZ?yfCNdg;`atI4wCE@ISRKUZe(%0So4LAgPXCopdl||-jB4lZqn-^$W=))X5O~)|g-saQHD+XdWQ7Xtg-Eu?7L%eR^{|GLvl>S$Y3#z%cH{4s8p`tweHz#SX=k<3QA^Kz6#loM*%UG>(bm*8r_rCIp732IjYsBQ1G6($fN_&Z=l%4WTk71}fRnrO z9ZV&z&St1V72DWY6`Wx#w>LP!fFsmH;)N* z@b=`^rP7fV!V=@|$2&9(o`|O->LTzeErg;{p8O{ec-RVeb*p{5kyCb41|}r?B*O??6|LR1ij~S`c`A#)H%B-+PWxZraW}tQ^vD`{e$BlVV(09fIkbLs zeQP1|>;W-+Y|B$q1vFVkmjdxsdkxEKRI@kWwXbv_C z>v^%_)qiJJ{+m#8E61mW!_Il6#=aKG=aRmSZU}xI9Xk0bCrVoQ^fY`1W!ma}tD|QO zG_^??`D!oQ%tGQAzB^Y~?-D%75Z{;^!xuU7X=qnBf1DL?Ii5%#ZWhH0NH3^F>+ZLb zX?QovUMC^;zVfVX1Jx_jUfe)M#jBf@;Kx{h7??1>Xb<9w^A3y`44v&PtFjKiO$wf~ zN#5AlAlMYTcp-C#L`b%8O;Zf2vWvvjO18&*n6pfivxj9;!GWx*SwdxYHZYMac?P}f z-Qm5zdZ~q7%|~{!NEMXTU*26N`R}!4hd5k16v}{uvMic32jdAbn_Lt1M6y zZADegOFBZq?qc^M`P zz1#nwN3gy}6TII4b>_3?&yrCj*4WXD*B{L>=2lm?byZ!v5B%GuMl!2I?%xlmHJt2u zXbnvdqhUcp>EyUt*EbftOngKs`QH3)xs6${S0|K(_IVWAEqV`8mFks$ii+Z7Vevia zx^|)T2+CgFRZE|`Wh$CD1jIb;XWJBi{`|?&WMLFwq;I!#-usGyLm*5!LUzBOxR|~e zE9tjlm@#D>IJcwi=XbeD;XKzF(#bujXZ-qR+ku;qaH8!g?78OGVbyo$vm9hJQK-f? zgmE`$ZsTX(Ujb~$ z{RcTBZ!WDUzKN|G;57YPYFw#Z+X*+7v_2d+D;iC2@tq4ba&8wPeaOVn6H6oIcH|=^ zY;v|O?L4#1SV*{BdF++>G>=o zcG2TLgPA|-5wag@bqb@K?v;C|>v3;FRBf4V%5VYTa;CR5bQFfcGsOY09fG=WER5rr~O`{_}}nad;T zyhF6u1(REzlGiImB*bgoIaNbj{%4&U1^Eo6C2XI@>$dnjhl{^b4?QV#8yfcEFuDqG zbaVu-a%x<;x}vCr|6Iim@PX2W_Oq8f-{@VKE;A(~Au)OV+H=3%r}JX`xQ}6XCY|b| z+)5xH9XX!1O1tT3F{+ZUE`HC8Sk{r?u-!*$w#iE_)>(qa|KEEdvw-u0WHT-{HWeU1 z>5vXo0?y`*TsjV~jJzYt>8z`=MHAV3-Hgw2c2<%r^=scO&DWzy6{;J4l@nyP6y8^p zz{||JA3|J(cVj_cu+YlOs)P!&`>4*FZ9dGe^?ou2?1=eSq6*VTM==MKl_mDFvY;A- zi$za4s_={`Z8#}46|iV?A1EmN0$`LF#LIZ|Xd+pkrQrQGvyET9zaEp4MnCo1yguNx)j8(F#k3KD4ln!6DTHnAn*R2 z`h&gk4((Rd^DT&!nepa$)z;j_^f-*1u%>TUqDHq`B)1m!<<;AoR(=6S0sV%+)$Fe1 zSzo)}lW!le6hdj!&wbFQzU#yd(}B>n6x;$c(M@M@cgYo|^}VY#4yiG`OiZ&4K@qf2 zzyr0km$La*ZiWud6^ppEHM`l&(*Uk8I~&{8X{+zx}LSZ4uN_Je_ zlzO42!Sy~kIJmdeS}36MS>751u2-e|ZKu;>yu5#EID{OM4v*Nmuh?&~Eopy%K} znzc1cfOM&h@|QfFM9kq38fhI)y*c!i04CM_kU?3r>HZ*kt9H>Duy*eNEyJvi_GcEC zaIwq;?KG3X<5Qmyqq<_XHw#KxzO!R$(9-D_y3Tk4XtGf0w^*)d{pwa-A|v^qPPUh7 zL+*pYCQL|4X|h9X$Y4Zx?k!g5wz&gvM;uFPp)$1nc4UD_mLMYNFxRHC?WAM|RX>dd z#FW4ut9Wzx;`eG~&5_t%%kAez(?h))NJ1x!+$|9H7(O=k+o7_3BdwCTzh>vu9|*j4 zgDCU4k@d#LKj-DPUt69)k1ExAve<#OfGhd9RXJYjZnJiFR)2zDK}$IB;-CN{!teo) z4k8u-6eG;;A!Tz!czJp0=H`~82?&E`7ATns5*xj%=`C!KF&PQt%$fciIJia9hBkom#_Ad25Fz zZhycA^@ z6%}P=RgUY~Oxd)`JOhI7w4T>gjRJP_C%5O4vn@7hCAz;P%;BP-B#d10G3Ik`N^Fs5 zJ@s!NQ2qpTKK!3jg@g$cEbIy<4^6o`!wM#m#{j*Q@sne^$xAe2`l)UL91Hg`TgiBx z-NeyR4X@A&IR)S|QkspFYx0#|c_C~mVD%v4UmtY{10{jRH*v4Nm<)IdFE6jpiW@Q{ zE5y)_d|hK(vt^by$6GK$|Fvd~?dWn%jXMFNC%*?oVxp7{(tl&wmf1t>t5BG(D%sP*Q{MceKiJBL|8kvL(z>^=}CqGv*44hyFi2FEqgGIh|`c(>3Jdt`&VfB++gfdHeX26J!9>pWAR1f zu+3I#E=$czjoG+_-MOhxfp&r#BQ|(2;o9R+zHe+h*i%Uc_Cs;_4b3d5?}Pt0dhdT$ z0jehS4~mwz-ccblJkn;q0Q2-=3- z+?e%h%PMHWFqh4USU9=j>1&ppYa{dAC^HYH{>_;Aa|4$j|KHp#Mtu^Sxe#7nS$PL`SxlFJ4L+cd7*T?!`*YuNC#Y7 zXin#I%`ay9+OG|bjdhKUx6g5WGszUX_|>$Ck$1xPmqn(W94y3`%WVG!gb5|Y{u5ru zA+#RN5a4!Lkx`p4akeeu+U4#%(r)cmWaZ>y8yFI?OwIRyoNiekP@`Zlg@RDi0GU5C zk^K$o0@7!2+MCm4g`vll9IR{#-hAN;QMq9tZP%mZZ%{*_M>R=t~;Go9A*ux|RAudx*n? zvE|!VIVhuY-Ag*CIAm;IN4WQGf_8iOpR%o^H19 zrQOEv_S&7Q{zbO@0FjLl$wct0;lQA6=1ZFhNvv;$b~+tp+~Go=?HZk#pOg;^EjDOa zjjJ8KMpo$wCEPR+h2K-;a#<$%pZB?u=aD@9h7j>w%yQujJ3XiI-=R+K`@pm5E)zj^f4%YB&ZG5g zClvPl&k82rG%EabH!#2&b<_H@yxq>6i9~}uT7T4H(Xyo8 z+Fe0&o0u2NQdVMUA;Syj;gZ}SuU38WvGpvxbjLf*f;>l4m>dc$h^8#S5Myb5j6AYW zb(TQF6xVGYr51`%62#7we>ZHOU3>>ig?lz<%Pquk3QUp8Q&N!#TrO-m=sCSj{i^ul zGnF=UM=$`Cys>40cdm3@^4XEq+|Qt(&`v!WAT15T=H@>@vE{m?n^_)quw+^2AESe; zpFz^l;2@E#WR~6+`1V7Smpda{JqW*!;wtNvWsE1osST(xQ6S41Zs#)}aJpq`@TAIn zIJSj;l8y5cagwE1u1`Y{;Uu^fT9HvfEs}r`HvKE)vMA^=uc7dP5!&@{GJlmmqW~U^IYT<*>D$BXltPKtpRyHE}9J#&*`pVA1y*js) zg&MoQ-`_nVAF9&A2fi!o#Zu0fctsssebo1__PBNyd3L_(m9u~-DZ?|5CXQRfG4^+p z3ASLMd=EQn`%=IEckM$b&0ef<2H+J8OUw7pg7S=Jm4DSF}FMGa%8KdirrWr)9zr&x-N@ zN3KiL(HL*^H~~Ed`C7qg`5EHSmZq&Lz*cRlGzmz0p$o0Iep?9{cPQDwVB)`@)Nn-@4U4$uoI!P{z(?^QFH9vWcQEid=XB2 zbr6!}vd}WIbJ;@a1uOB5_4`U);M2DF27rC{T9da_|fAK5$9(Ge@CvJsRiEj zd~FLoU!ex66HCs;5kh1|T|T81B?*NSId(6U&YFDVqXT#6xs=rsb)!WJWkjR%@}FFr z-hPS-Vn(---)01RquwpMMuNK+J9#cV5iT9KR~;Ds<)-z)M?G8QRtj337uIXj!wcNa zCu?barlZF<%rt@ZK`1WNM+~};yyv?@Qe`(myC7{x@N|5IUoCcK{YY4Xx~O|g*zg#e zN+K0Vv*pULlJH&vU#Vp_d;Fy=IVI=@%>rr zFw<1B$IFOrXOE8^ES0ow5d_w#)V;%&Sm#C%hH$&%1{;Wjdz#g5;9Szv=-ia-uEX;b zT;zx1O3-fy>;DovD|e@g7Rr5M0DjLbP}E|0@RTdo>Q{|`S%~BS@_5l7xry8AV|sxa zH<;L%r)o&=_A~pOW?ehC7j)3zplDJpg&M=zk1j1c@GzDWK_Rxs_J}Y6RGisIiExAN zzs#Wth=TQ{mFUT{OYAuf1znB@{dN?$ zNh^L5$QaYY>4}=_@;L-03$2h19d9+_qkAc4T)djoTS~Z1t9~Qg?va05^ALfMcji2G zcDK_u|Gx z%lf=ZOh|q{Q_xkH9>6LMKTp$E;q4nv7xlS}(@8cHxQHy}o)T!!Z96KOb108Xa&AP8 z=U~`hJ(+H&_CB?_#XduaU}EHm)NVW?OB8S(FQ)D6Uv~%is|GiJmE*@xK%4@5v|Agl zvLqzd>$`p=aDBEXq^51C-SB2Tyy;@LVoB_kY&j1*=2yEfJ^$cJnQfH;qqvR))lS!f zMnb#7zJGagPX4~%;Y@2V6aSmb+h~eQ`@&`VB+RFmN<=%me?HeNnTerS;^abtD>hH# zo_c*f5jEr7@n$lyOPYlgPrx~K8q8i#SFhSQ0hO>Lv3vL<=akv0y%?&hD+>}?C~x^I zafk1}aN8>ErbZ+RAhO`{#T9a%y;>DR09Yj)20@e8Osp?doA5u|JG-vY5o_30aYz_n z|4DGmz2#)${i7hrcJyZbQ-tXYWi|VS3Z1OG_S{^F4_J&g>yOCuVps0R?SGo+8iH0D zrK5+24R*`58jX*JW_A`knCrFNlW|2)D8_K<%GkCqt7~!T>LOpIhChgrTxP`*Oq1`T z!KoBXD;|6b(IhQJ*927(R<3owymz(jfrU9XQ$4`#OX;_6PTWn{jVn1FWhXXn26OGY^(AELx zV4C(_E`vV$XAypL&6Rzom$#j^W*X|s_J2wYR_@xhwTZ*JuKxH^Shd+9yeIe}kX#n; z&B-?hW2$kl;_wh}jeMXl!;Hu35qlZe9e07+%5G19=#0$(6S|6Oh0MM zMRyq2nkoY2IUH8aqLWHrQ@9$3wmcJ(61Ku0(DHb8uh#9)H@hrr;I^DM9prW_m0aU^ zPzoKUv3B0IH4S~B5;dEZNt~kh!-7FnzFRjg-5<|YZxbPgZ3pKOSxtS2Q`p2mVJ=?QE*?A;I~Bv{5h6uH1IIsa z2|w>nwJsFmFP!a*9ZWU3=y8|@tc3K=Q=PrSiJGFXj{5WoG>g>L{ob~7qT>FYF4)M^ zxmj2}V`O6aAP1VW-7*b>Kv{A~XZQ{6-CGIDL0)rJt~tBKi6$EYks&P$-+)P*%uom@ z4-bnxKfN|Mm+%Bpj0of5sZS;j4DyhrV9Y<|JxKyt#FQCCb|Rn5Y@DywrWV}1y9*xX zhc2DK_}x@oJ8#VvWK5yu#iW@`)PcOyceU2Xk!2s_HeF}SEsF`3wW!i*KQ8WkJ7xx^ zOb7LwAY+~u8glK$N{1<}?_pLs*dO{1mP-m#aYD~Zk1Ixr7Vryjen5((snv+>5K08^ z_j&2N}&9xh++Y5-RvtW_+q^Vo*xNPW?mYOYMF=@~t?v(C9Ht zR%gn-w?hj;8(OG7U8Ya=XgA>EQ$U7uYsFL5$CXu{z@dI@<$0k=&_`!hSJae!a_wTv z@34HbhSt95-1v;WyOLrf${hpp%tArub@DGHHw7Zk=~E|9;$cheezz!FHFMXOPE=O4q^!F8ZBb z6TMD)CLYbB$hjtGK5pnI>MekGs8$-7;SPbG{OWd;cSl>NA7m~Fz zcKn^Yl0+r$+O)#hPKOz8C%Pk;iHtB2@Exrv`}PW1Xv=T6{9G=kUsve)RiAchCP)0_ z6?&Z7?|GliMzds){>&FpS?=&^EZnmDtSv3!rd{?6@Pz9I8V`?&xbiFFxbZLvie78( z{d2L+FJ!DVs;w@o6K51KNLoLMX3A)(Gi!Ov$PKl#8|dUVstsBgIioUMplSev54^q1 zpE31C=0*ibL&!MwAA_B+eHj6hl^Qkp62xNr_ivP1{LVrUz%;Y5iK@(e#wHF7HS=A? za`nCF9i&8X@z1yU0*(r-;BXh?p)j?(`Z0!C6qZ+6=$leE*x| zd9Sx7#`*1eKjpX4Xf&bQ*{5`d->w#~SpAYYz^P`w{nQOOlaWwu7{7HGGOX4_0 znt+B>)&1D^BUGdF-0D%2GdW+b!SP9mO&W&P@53Vdt^$W%vlSLBc${uI-xBpq*X^8< zpwp;i0tFe3nElC=3D*t;GANl+3tF#6$m(1s86H9Y%P2S*d3$$M$r476Q*KFnTI^n#8NDj26`ewS!mH7RjS*&tCZWtC5H$CU{SseTBaSdEE|8>zA1fZOp z+jaZJ-0P&@C~~do9HH){pj9Wh!CDYX3uHtp&04>kL`-uU3N6%Itt>BHw|eiVC&WR~ z78`x;GffQ0JW-SRcJ^uBi9fXpT6G8FQWz6Qb>~Uzljfd%9^=c7SDDO$9 zV1Ie9@_)ZfBz-1t=EH+ehXP^mSqs{JxXd+4a3fz-N-pJDz7jB5t-k_l=hqlY{yqT8aBfUO}kBCHFBIfn2u(&E--XHuI$e@~nJWA}T@WHSw= zZEI_ab^K4@+fd3t4Iana02Bp_3JWO!y2LS{1HS$TA4-E6;4cJ~UjfokDB6MVlK3cl zqzdc09|7I#|3%wbhD8;H?Rum{lm-DoLTRLwZibSfTe`br=n{sMkZus9q`ON}L_i$6 z5$O_;uCw^QAKy9GIoEg2pYzkp%W?Lewf273`#$&cXp?bZBiGy`^NJaZ2UNXYSM&smDg5kBG(h@oi zizC3IUgjGSfR<~Y^a@nezxY<32!d=e=|UZjgdXB^VIy_cfoKm$cS~V{Td3r<9p6Z# z6+gZHllycc$T-K3?YgQ2{cRyaLC|uZ(VP&5fTYGRI%4TancC3w}XfuX?Mu)1kMgS6A#RFf8=I*WWZ5%Xb z6iM4&tx+$Fbkm<|w4b4gG_e@6Kzvl#X+!~m)gwZLGbND*{~k_NE)eD5O%*$DU&L+q zBv%7S>SPN|}e?2Y>x1H3ut`U;Ny z4W{$Vk3kVFhPj6mw%~v&)7qhORK&HC?i@1kj~T>7Bv2zV*^0g;#(>K@Jc!KdVM|I$ zeu$F0FU-D)>1vM(}@en|4Fj8=WBeGpN}S`QVvCQvg`X9-R1uIBgrC60SJD8(qFeq{RsN1tfImM zRgPhlae2(8p{8L!5_=3(u)=?9{29g>Va3#c(J!Q^I`7uv=7Xl2HX~i`x-aDR{Wec6 z(zZe!e0hzx<3l=q{IXeva3RYa7OD@YAD{;xvQM(dzjUcwT-f(c4`G2igsu=0%TZ zJI`m4mF>rRjoJD{8urTA#%aK90FGb!o(KYp=#un$VJ-c)>t_1Wav$W*_GXrfog-;w z!Etw-OPGnDiI-u?knD$u=QPJ~$Bj>4-@x>)D(K?lO9nQ(+mQ_!1-7W;2WBfKGeR(P z-%8RTz&WV%cvfce14WoucC6%!$h;$=4JSS#4Jka0#_tyQ)(6{U2)xpA9TSu5>DGbb z5)7JUuSHr5dAmAltU_bvnpapTG?MYO7Mu-H01f=n+f!_@B44U?^yrS<)NWJS&Q4ys zw(zPJhjKnAD?K^!BT=XA#$uT;m_^7rPNEstnT>rvs=?CMxI?>aA!C)N@4h?Rg1A)CJ_;4WleBpUto{Y+a z8Ur-=7<>%oGx$)R3^UTgl9EZzkOhY~fWB}s ztDR${sVRd%?A*yAVlm$)$cVrs4ebGXsBuXo7WF40F-$w2N5+zmCb;zR(2*R8E#vZG zN#>Ru&-PzG6|=IRQ-KA)|5!g}!D`Jajs`(UtZd&kJllC!sm@Ig#e*0<(&3}{GUjLy z45?8Tytl0=e*BP#;i`Ilrkiu)$pGyg)hcTZ8{sY&FlYJiye#+vdSjmZ=U`{N&d71i z$T^MS$e1Eu5WD-;Yc}2?OJi2wWb5@CB&dsj>-VysqnMDXmI&v6R&TIz>gE_2IAK>d zQ8e^rfFmfJ-@RVw+s?hpA(QheMo zUnZv*$Ptb*2e_wagz&E`Owpe|p`;`={XSm7BZWFOgnXB686#aj_^gdeCVNiaSt_aC!;$v&?gXuSS4`5b$w17l4;AjSOZ z?hT4Q@Ze7_)$A@$_jgIEaUp3FRiADLYzJ#Wis8wukwWW#MZNkr(~av5ES`$)x%SPz zAsF!-fMgcmRuyiB8rO*XV?2|25Qr(E@`pdWbV-;|aq{uP&j{=EMCBdVw1YbtO#(DL zX!xi4jTl#g95bpb^Vo^z_j*mCE(p69`avLrJIU1RD+2tq}03n z|HV?}KZdenpH{j$6QixnqpAZfoVXJDVW0WszOE5LVBy5Wqjm-_-~WDPQC=nPpXUaq zosxH|7=8T2f=CW*Fs@TgA|G-|xy^)`!ac=FUG?_zu_=e6xfP&{xq;RT&iYqn>y(<= z7UlUdY4n_K!PrL$8y_B^(FmkN{FAe}?rbIqgNsX~<)KU=keY1yB9`t4oS{LC*M5Va z#gOkN5;`@l`%6kr8?$Up2s9?Jd(gm5(Jmk>eY-uwru<`jW+Il1F}&@3Y6t9kVr_11 z;nq%#QN_AP^M>sFpKU`+0E-q-D$O|>!E;EFx>xogt7J31q#FM(ZaU51_&xT`=X6{I zD&ewegLgbUt>-B)yRG!xZ_MO>?mnqdsP(h2*Zv*Q(7P7cYH-ObAN0ng+WnrmW$m0jVxd!KKh?G66JeLdB0oh>Vh!uoYy*GpiOTMDwBQtd0a2BG@GSTF zR&Px7ac#V|%AJs)`^HH1EN4be5*Aib^UELW*ar7jKL0HU_@A~pM%W%*oqB&i!;(fn ziHgC$wNA9IQ*~f-?bf}2!>Kq-fokzXz%!T>_=qtUAn>B9hb<&9@uBJ(+zN!IzBP5q zh>whsq^9?rUwWao7T;}65H%)>5|gsV1V>bYJ|S0In+F1*fD{8+-J#s9gU4;ufAL;G z!z*@LDkLy%3+%D27%u|;sSl6dmYGim8{(nGY)}UlS{HB2I^uoy4}VTa^kVa{Iq3H9 zZP`uDD>)ur8=c634FDtzBwjRTyHMuHCDj9tM2tF|^QcL9a8S1G8#?OBw)-2+um>q~ zphT)FE>7*?<7S=Mfj>l9*QbXaL&v~xiY8?)D>IXJ_I%YI40mZ| z^P<^V*+e}*DI?)3L_q#zvih03@1r@oX`x5afJFjc5Q97!aLK{VNLLsFCTIPO?ChOo zb&1N`?ybO|3H|+JH0bUFHTJ%dqqZl=^W}D>!W)j8zbkrDadfga<9vIUJ2DHtL!=M@ zlWIO@gfR^`W9B|u@;$rpNI0{6ju`^Qq-mT>8Y`Pg<>Y-rDOwGQ>k-_)w=1i^TbPpFJ2=gTn z@8nx2#7)IC-G=T!z$^Eiw`F?op8Iow#GAo^99HeNvf|>mNG=s3AX98P+jL&K@vyYu zY1~K2&@U=kut*15ZY}pyW7))SIghcZ5fWd2O11mk0^Q_Lja|9jyu$`)`z-pL-N1Kv z)YaATpn48k78b{?`z@xMYZBcn9J;@5ZLvMLH15blF3KZFaKic*y{AS+?|!=paQ3%U z91A(7TQCx}06}Ap?`1Ch>H&oGr9SU|>)BVTLizd`JE75?7QjI98)%v-Aotr3vZt0j zXO2!695&RHM9%u>9Qh@EKNsb;2xBaIK zLw`@AG~>lUk$AVgP}io9og6wwCk_t1(DxIEg ze9N6px8?eDZvXr6AiO0rQMHEy{e4klC^WYhfv9BgohdqyT2cNZ^i!}^0?KfvioNjh z<@OROFti~dN%^<8aQ7|FR~)a*|7)UVQrTCE3QSD{?%hahWD%kVSjmPE?KQ;Rze(P&8#)M&Cai$j-hx9*u~I z05%fClO2A7MaV~xxAOAW4o82q4E%>z>hPiW=|#du zRBe^G1d8>Rv)#i!lBKsiTXlV}M`MEyaEkWowU$!<-FO^6I*g|U78P~h>}G1vb0y>R z5r}gpq`&7)ed8|9AjgwI`u)+_fH_u=M52`5K0sySQ&BDDN(g2QOJhdF#;9;QY1naTeP{7OQuTyMwiI?NsSaz|CHY z;ri&-&uYIes_@td^1I>Qa$WbgJcAC6<@&Y$M;>Yfs|0J|nVIoIe(Q-BkNpjRDi|ol z$+1GHLGgdX;RTYZ^B9Sq5}^e>i28dnWtbA5KEKu-b8~gZ8?OEC-8*eEr{=7TNynRi z$WfLdR1|h63Xy}2l9RgW9QY=%`tj1sHsaWH6QGyB-fomS4$$QSzI*+$@%be-QS278 zb!7ZuvEg~&9$(8)`KRaP9DF#syt(D%jW(#cZuIKB{fA_)eWPoJfdVoHS{;{e`#vO3 zQRbzRNUyCCe-*=n0>i2|cYZd%8<(Q4ek0jCu6IAMi;|yRFeK2+H{HFz;!^mW z2y-|7jgSq)d4B3S@81a|)&~YHzAJfB$D$YiPqb32OS4o zXlQVwu2$=i^8v zpoIl?Ut!2YKyVdW<`3a(;~`#NTmZ&3JQ$%2#q17W<bXXSh6vF_xVifr8l&598gjLsG^pQ}tbnAFCT7wnheC$h zDrrec=CyKC=zX26?-(OgwY9yxr7ue>+bIa2ms{&x#n@B&{_XfozU{Wu;b&)))xC@N zKBya-kP4RhFpux~gceRG5XhE-PrOWz>!~F3I>9!r*js2#F(#!L2nmY2zu9}IPJEeZ zAnNN)tRRIVbgO>K&=t^E>YC~T`Xc}n*DWUzqCIa!-v+C{cQtS zpotVz8On&>n{SXawO_T<(qYoaZ15-O>)%jpa*lNh92sBeZoVVK-M{0}t>_HV!*SE} zJYEDHDU=cT{2|DSXery#d5L%K1ICEg??BmkE+8Z?MiRfS6tMo@PUiU~mv2cR3=Td^Tsk4a67 z$wNC|zf)Pq4FhH`*&81|MAp{U(#a;8H%knhDyF<70M9B+8ewlYR6HjNEp6>;$0ZSi zUb`L0cnb0za1FDa+y$+fjf-tDJaN2CwiN4hiUDFGqU{zOi0Aee1Etp=8ps3aw>|fr zP#l_G(lBUlW+sIJo|}H`hgdK*#6s_3)wMX?9P{fhOEdJnT}x)wy}s=_wHM@4BL{L> zpn|Gwzr@J>w-R=TeD$WiMySh~!iv-YWAqq^(FYJtk5NXA9d?rKLFRjqP7(2q)Kp9yun+L`2arIB)PUrDRtF7&a&XkL zp`6#mQp*3lO@u|KzAnEmKc9>F`^FgyMVLMt$$)bpN;t^txR*ICgNX8BeMq1&DFlK9 zq}@OxA%pqe5O|(5F*8$o4${TzCz^+-UQW(cveeZ0UL3dvq+vgx+KX;E*!Q8j9=*X` zy!+b`+#2?z?K)X^0D%&Rk>@sH(U?sk$oDyE4zF8VgkX}r_%yc0e%Z?Jlb z6^bqnEb>Zmva4bu_+maF5)W4yj)W?$b)Zn+gGG`rH6sll71xys2?2bhLo*N55h=LM z%)AU!wDbt&_#5Erm?;beoqaWQQs!LlTny4P2hjAK8X=YVwOfxV1=gI?<7qh zR>3ngkwv3KXt`x|yT{Ik9d~1MW7P(bt~_+m{#jsvnGC;`>)|L-`b3QgHEt5F03(XF z%kSjCB!UQw+cw*|C;IcBaNrM7vMnncAqwNV zsSvzL^?sYdW9eo?&(pOD7Oermr#yYS=)5ugZ(ZSCi6M@%lY{zfN?e`GL1+ZupmBYQp1$}MpEjNLe_!oUC z25(`Cf3+|;`|(hu#_)nj&UR3psUU&YKaYMzrraJR8PT41p`O8aoO4SyRX7bGfrX@z zdDP($JF&QmnlcMZs)iZbD3CIgwD#89`|<;OJ02m4hBoCNFZr#UUvf`+{z^A9_#ZC_ z9$d2v(6{8}<=IX>1_aU9w{MLdp7WVE&H!rcAuc5|D=Pqrp2Kf$tgWp>LP8QcbJ7zM z2y^gqlIriGr@)PxojzNcxVb&FRjw>UcgKki6{UT`&`gnQbvY^_^I&KJW>mn%7STOEH?074`de7 zEj{2Vdf_==QeO(3(~kbWyrThpj=hhABHMs-TH0`iCC>**Gw55?2!*1=Sv!+e`e^%j z(illtq#W9NQP00W1O0FY_Qo3<(<7*{n32q^;e|`$u#65FaK{K$A8nk z^@VX7Xt`h5%`Lg~&{c{bMnRn9+H7X=RhIr?Yd!)Q)zYle4?KqIYe-Wqm8P zVDt^|2^%Tq(p{JELFZlP=H{j{BO1*|TF!RsOEo1?G7=J7(ooqS($VCHC|Y}Sx<0-w zg$pjoJr>QfsQYdHs%5pJT1oUulEW#e$_0Uk00SV$`KmRfl1Q!W>BilG_K%e@-gz#w zzg2NBWuk#fBmO~3$KQFmNx{*((>dT}4D`tZG0&6lI;_5Sd&#A+U;Z8%1wSSYqM)Dv zcmB-CU>`{7OY9v;@2`CBS_;@!;0_oA;Ys$@b_V-wz2kEn>C|6Yx73Qr->a*@A|Wy= z>fiUHz$L0zEMKgE>Ti2ROZtVe!7|HtmQzdfn`#M<7I(`Z>nH5IPoa!M-`mfYyw;L> zceAMES63kB|Fe9uxj(*u*^m#SLG}~`hedUd5fgg=CsqAk$=(hp~DTy$g_Ur9Z zl`$1u5jRJLrN6#U>Pt%=ph7^QPb9T-Vp~atkBLFmbRY@%`@UA{*nHuhkV*rZm^5@oOeO!63{}d?4_h&qnHmRkEV*a?(Q{a4!{PS z^+r}QU&4W~Wl+;={eh-5JrDNj^nz&Ol zg?sD5iW6p#^4={Wlmf>`(S32wu|tl@>wM**8aczp+ImSzC_W{Z6}2><2xr5TRQnTT zadFv`uon|!tjle3QT6=2Q~{Z9td>9SNE?W5#?yRw%IfSz0R(NuMytSA!(3Y&Q+I|Q zymGm~@EquSD?0tptRYK*x8sx?mOLhISRhQvQ+Na~1)M?m7Bp^-#uy)$XQQuQkGMFE7S z&bUXq^yt&Ts`X-9S}wlkRsOA)dwOBHc6&opz8Uby@H$=x3fP5>V~s?uI;*q`P*pS6 z*es~UY~*-tUpVLZ;gge-KazQ^%N4Nv^$HkNe=d2}Ku?Y+G?tdSA|N1m6^jbBA~>G0 z%wDPu*!U?Iw%|5Iilm+dA>lAaanjqdw9KI6bFQb*w+cTi{B%npMYOU99XFl-q6(kS zHa>&^<-_Xm)KbG_KHk^Uy*c~@SbSnq68xr^6L9~)`T^+fS4XP#TikRy-3j}f*85dI zOIvHgAv^=OX0B-5+MUZmBhhNlm})3?KHOcF9xk-N_a@s}0*!tln1Gk^vU@9V`yA3_ z)v0$N!;%&fvF!9Gsno9pM_Grneem2oTj_}v+H~O$$msM0yF{2$iIHf3a<3aq^NB;A z2TkP=C{1wQ(Dl*Xuu~?cq&&n=q?IKKsi^@^s=_6I-dw+{h81N5%C@`U#!by~I{uVb zy8%m!1_(vuC}UPywyMuO`gP<3GTs-?mi}p>;X^3~&{5vc4J@|XOqApVq#>K-WF&ZT zEvZ1wWe)sjr=losM+6&3fu8m$gNfRJ$SDpK3OUPwD=TIAHIz@PusX?*qhyK>F}Gw0i=#I;I#~W zx%Ue*9E%yx=Jp!E&cF9T@bW5HaQGnkqFkrmtyymlBxYmlFNYk}9LX*zHF@_YJqWm2 z)DxMb%iea${BWMf=G8l!KOP0roW~dvq^3wNno!~-Ko`iocuhkOp(co+ zaDDNfzl@+j0A~_Q2plMvl(L&F&lZ8v{2)HCu`Tnu1T3`w^-K}CHl0p~U}I957z!GC zGU0Xaj0Mf5fuCEjf}?|gzayX_qTA};KDYMT&2%9hP6P@mY6LoZ2#MR)^%%o}Ts%?4 zw_aLeVq#5uahA+01YDpTjeZ@LxjW585f9o()z?8mjtq)5bGtxRT{DU~D{ zN}tV3@`}e8-S<+5*?j9&k0qb0$qdKJ;`{bXtNT7r1VH9;$v~h=tnlq-k{0%3bm*(d zR?1}aqQupv^|WDCRkdf_Fx$C8c;_vN$L_c|(oJrw#3E4^*!BQdn3(k(RLC-CsbW-I zXLn9&>bv&rAiV9C_jtQMtJ_}_F#r&u+pVkmmh|fJ@PCSJ)2lZgqfCtuTbXao} zD0R_N{4=Etwd0ASE690ah;DklWl3e=rcxO}*tw7c?|NOxhy`YOEvqrrV5zbVeIMhz z7td80OKkkex|q~GaF}V+n1Vmy96cr@BWql8-ibDK0DaG@g%d}vVDOPpuV zs@ob&GsEB5RjJoL(j3+*skA6qo3;D(9`)gIED?27I+rzQ$-eX0CeCR$-yQq=d}Ke7 z`8x_Iz~75O#5WJU$$1_AoC>_8>EpO9PI3?B5fydc8R>uBV6huMwED4U8+_0ZYzTq| zj1jiB6zttOmvOZiuBZ6kxhmhgSu3l*lg9*{E*aStTjOVo&%|BK#8WcWrOC9VcOx^4 zm(?P$L~xFL0Ex`AN!Rr7ZK-8;pUCZ-q-mO98{kk-n0S?DTV?5MskB>icEHh}$EfpA zJk&Tl??bkRh+I7ATR_kX#YbvSJ+a+J_mvdU1UzzpR)@J1f>Nrk9;~Bl9QEkS(I?xE zZ^@#|uaaN&Lm=A8rK30aP=?y(lQu044HY8T1H>*ymZ3t;9lBRvmH6F--Oj`7$AU$> zl-%>5O#V-X`~P8kADGo26i|Rlcj4Lf#y{G_L9#=idQAut}`u^ukLjuk$ipJWvTIxTFTl8WL_ zo*?bsMN%45TLJw#={-Y9b($Z$%Mxfam0wQ5;#QsbUX7;n zc&uKQ=PHxZ5K&S2Z2f#7?Bjt>gog6ugjh&D7Fx!9iopc1Lu6}689h20_)!y+SZvmP>T)G)$D%( zU9i7l!*<#RmGuNYA&Rp0R={1>XbtZAy!%vibb3B>jp`ez15#5Rcs>mxvMf7-Q;CN= zb^2zf>wsQSx7l}Cs=XDMT=7suywX0uO36|9KO$qd#{`I`GM6?PBMYrV`bc{b{*xr3q4tMc4d#+KOZUe`Ces1Mg?XJs<1 zGuqPup#0rAb%P)FzGA0PR@rZVd&oJHdm0ZK znX7nibM(G!cSqWA!m&##F5JXpdRSDq@=~U>q?K9>L4#PP?XTkrD3Lc)z_w-7WKSS3 z{NoH~9&4}qtT;T+Hd%FNx!60arE^_i=T-8;w? zZWAekp%Wqmy|1RMNpEDjiL{3UlV&E&Z93=6P*B&vhNk*4l0ZKu#(VM!PHnk( z3OU4WFtebV7p#$fZaROLu~0b4{pNN86$|RELWXVIX3gO<^z+$Kovf+Omic%B=n1Gm?^}~^q1p@wdvOACoZr2#2 zJ}40M*uD6>!0zy$_}hUZHkjZ>mJyl82-Hk=l1 z@6HyNhpu9q;faMdqQlvDJM15V-y8Xw==nl386%RdBJ--;4!`I4XBz70#8AT&6)2n+ zi0$X<$GIg`#=k6$>UCPw8b6~LsJCD89*^!>a40fP#a1{_UXT@^f(r}K+bl2N7SNeH zcHWMWeTZSTwASj zDvqiHQ>BHai=a~gxp-bC@>9gl!L7h7z`>nT(rGHD9WMxov0u~>;K;bR9s_MRAcH98 z13c$tR=G7=S35EW7U8ChM7Q4a`QNcb+5f6BjLy~>?@0Nzh@O7~ieDA5xvrfpUt-dL zxQ|h`QvW|6xzVtDUa_)v9wx_qcBK5WbLl}?xJD`RBHUMBaH*;#6cr1H>iZRZ(F9`U zEp4jUrOWGh2NtVg;+bgd0(|d83y8V+4l}42fhn!xwfFbjVEz<+|G^vFg^^=DFYD$W zazGschQZg%YpoNms6jqSpGRAv+iratl|vZ+ z+p+luLxtc;PaRLU8cv60^Bea4B|;i`OnlG%LfuL^+ju*xb-+%6Qh_m2 z=c8er7qY>?uhmf0qDl5GFz1qsl$)xU<=8Ee%V_+DM|b!$H#1v$N?-7do{j-@sEH|< z{&;oNHIrG-P~BHpM7lho}nOB!|{_c>EwvVH^!1R*Ad0S0i3W&r0Vh>Q8NHqbYq z&f6uj=sg(#NLn&iPq6dm+^rr#I38V`W>DdU1_qhSX<`Wl3{CI6(cuEAck$<61y?mI z^`^?C623=bMJfA2^^k>Nc%^7NL!SW5#x)wEZl-i?j)J;8c4i9v26&`G`UD#e46f%6 zmi&d$O}VVzf~#5QgIUwkQY|RI#Onq&??{deE^D(?T4gezLI)+%{$g|Er%z4#SDLbe zkN9Vro5Ny3sz)rP>+t-{@!9V8qYELTpX;oz8PS13lY55!_k6M?rBn=jE;os(6YwAa zLe{sm@$uAoq5eG^3bs+>vZGPxbQOT7LB?a zE{u!M68r$ObOWgSYG=CMN5i*|utU0oXj3)k$!PLu1u|olsi92v|A_`BvuoD_ON;zJ z2sRS;-MLPZ(c|=zua{o(4`?`^ycD1>0WXT<_1n{%#y6_u1x*WVE}7+w1rX(MYEEm= zaGG0<`4EeJ*%MEzvw@3AqcJA;VaVin-e=R#D7Sc{&R?tt*&1t`s>Xi~`=|WlcjMSV z;&x_V-jo5N^YY)$Os=aS-3zt#nVVKv3V>ZkEBsh>xE<$dS%IIxQIt3tnZlCyUU2jd z&l$Os%86Ue?Pu?&&J+(BsS(teOrP#eNFM}3z!nF$p2u>dROQJFeEkG1TLV;nA9&2sq|k- z(=e=)Xa0qx2#k?>Ioa)AtLWQKKCj;;FUvHkpK65=uos%|rvmNOm+yWjf9?e+> zIU8NKz{BAi`Q9X4BAFQRlT%LfhcOypGoI2J)E$ZkV5;+GgaG+9bICAGB#-~-{wwHP zUthiFPh7bb)Z)1Hkq@8j2J`PXUdWkiR}0!big3;~Djq`Lb8Is2jc$yl@a`*E@X=3= zPY1b(pgRC?Gx?ss=b7mhr64*iAM^=0x^s=*RXNA&1A)uL7&CV;C6E0y22GpSZm}Hu z!BnZERtBvKtaQ(vOF8as{P|V9#zEU@_0&eQ!w-$o&dce(8=t+!dfvOYxzv~^bzx+{ z#)F82q`b8MqcQ4SgJZqPMfy@o1%c#$V~s1CsO|NG+VeVT0PzXO51@R5}i zSKksiT_guKoQF+K)6urPJLx0I)pzT@3FZX=R}T*Tr(11zVtYqoxA;P0>L2K%e~;P>w2|VU5{n~~XBnG;#|bD$HrpFTZL`y=;m4<_0MGO2nQ(RfEkSE@*elerw@-g9aa@8xv}Pgc$d?SDQ5jCDlx2LQ`yIgG?v8h8Rv z>CgM^Y^lPgi!ygtLbX!;r}nLKkuYFV!Y#oI?|G{r=iaO@_q2k;?F}iG{X$(Z$$80$ zE|C+(8K@PmPANaW{9Z%HqNbW4;O3xP6oX&>`4Nn16!?4b)tXBKe;Z&VFfpq^erY)C z)78}h%3r_Z30z?7VbeG_RW=J@^gF$y9JHFO^DAnw)wKUa1OPqznL1&D$mMfB{i%d_ z0s#8hYF3b-EpkK+lQ-%*i*k!ThJ4J7Z&ICNh|Za%m;*8{X(S`7>| zJh4qTLGba)@07=j4A~`kL4HYEVj@V}v)=?cW&}_mhkcTu%q;s0#8Y{1oWug%9Yecz zg0#Y~yu5bsU{9otQ*QC<(e!j1`&sKT#a%k7bbrXa31eoto@?CwjsBJEQNgFXt`6`Z zqc}S}7rF8NUQ^>X7AYOA+H%&`rL!ZS^SZUHt_|?MfP$l=GY4Awr)UP&p4rd+S3*d- zv>%yMuNw-@f!NKc*#^h8)0ShGBaegmj2y$%k9fSlXN`ru^^3{-0V5}o>ooeIMIh51 z(lvSir?&v4*u~NPkUVV1Gq)&w7g*kHqXiS_ASfjzm)iC(ZOa(6fbuKKLIGeU?{ z22O<^1XSr?P0BJwfVT=WGqcD3wCiTq%AY^IaZ`rGBvcYiRuckhD&xYfr)!iWwo@JT zOH`mJ(;a1FYh+;)p%?9RI@o`ufNVW!qZY0FB-TFxr6u?8gl{ZcYu+^i}Tc383J19(9nJvU<$ z6JLM-6)Z+^l@rN)>N)*#`w4yfC}5B zyq#4B!EcRq^Z~35_$upEA46|($z+EFdE->O?bRY{hKG8h*6G&NDln0dz|@96+%_p} z=;99FH<_FS9G|+B1`#ooT9#ncwWjQyt{goLC;?J5G@>a$?~xIfM-c~CAdwWWk^Mf_ zkO3G~B=$XMXe(T>(_)+ooU=G@(I{VnHv(oZPe$)?W?r!d843y&mJ~IbVhV6V*lBU7 zeLi;ski&bY?M8J_HZ6OO?71skuZM+nviaR6G5mUy4!)tlbN623J;!FaWoauZS}%2E z$q@xZc-zSw9`N{5==o?zfKVoqf_<3?AK0&YiAgLaMVc1MB%24y09p)YR3(w405I;N z^x78De?u!f&ZVHC(Yg@B3G8?N3Nc^?RqUh}e#i^t48_C(R_jubPhj@1lIX1!>~kKC z33aJ@K|4}cAPpVzp0v`^P|)BmLW(mzIuFjHb)m5ABUgjHFeVe*bed(NNiWn=!j{tH z(pdEb<3{UrhjcjSw+dr8N$oEhV9}c7Vus$j-Qp1aXpnxw?yXJf;mZOpf*7MHx(rFC z2*gWnpY9_RcCp;cETK_diK4=1+mLr;LK8Vw=$wN!Hsi|2+-}lUKq8>UXr`8drt{1iD*F2=ZhZ~)@K3|{=TLd21-QLcFt~m;TA+WWlkf@Ll2(uijc`>IP>>2wP5KNF2VLQJrgq)a+4Lq zR7Hy1M}tb|pW%|WYg&|Q*~OP9gtza6UjcqHSC{)4RM(RFPwWo)pY!*saCZxJIy>@E z74BPgZahqF)LE_{E!xpxsx}m7G8*Ka+fl{qEO^SW2w9yv8xhO?(NW&GocK-RLz#rX442+cua=#KJufkM zKk-!XtNrCMLSSaxN_l*Xe&&;Z%|%@V%DhH!xc z3aPX&)K2HKdJk8)>_}0De?x}Zn~}BG$q@_MdgbAHM)rKS$1bLD<=rx9(Jvig zLw%6%>f;{ONk!+#?HC4U1zxf4G8g;1-6TQSN!Hk#2mqD`xwfJm1AHh%a2 zUxIGyF{$UJVtrH#T#ghzn7_FTCo(_V%Zx>}ICiyl`DSNuRlc_KdAgchYmQ#3sFAH1P!%)%(UE>wWpNdEX5!9}`Ha;JxBmfvCd}1>* z#MeGe(}1e`K}QBZ)Y46D`gn~3=SZN%GK@3NPFsV8Fcu|h%$mwO)pXI#K8WA<^2|s+ zZFVAW+W5)#s`aY@*WKHR1p7Xas|}=C%rKnoIqCji!jSYs3PSdhzE}u zIJet&LrwQ2b-pIkR>hk^Ep(@+9CfwKGnp(m9!=44-tl~2IpFM`*IV0qKFW~Icx1UL zVuW*yGLYFCVC57QN1eU(lUOqQ!u@W3J?LA`1TvzQ%{{dzkG87$EH+V*;PzK&AY(+T z>4%w4M<>i&Gs4m9RAL(18L1uR;6vUUtM`J(MMFy-l%rqEe!?Y^xNS+Rb+1w^vKWu9 z4XMx)RW&Bv7K||N$VIZu2=Q-+6a%eOBg+W70sJKBReNe6Da%K~vgW#qf|p=ZVnJGX z;%q0DY0{yQW$yYG4?XIxW2f9Uw1TYAx+XCh*_#TnL6=a{1 zY^9@#Fz@HvVH{e58zl&3BnP0M5XxB7jH2{kaiHPUk`(J4-ShmyU5LBM;ZMo4)p5$g zn6EZ=%J_|Ba@ar+S;79UcbnZusvMYagS`Ps-+g2>gypdJ|A0XKUsI<4H=oM?qLKgS zZ0G+aq8ev>;At8NRbL7!y)l5vWSHN6ut$hx?IwZ@$=hLm&xY0y_)z>H%g?e|#;JIa znAL567Ly(hCOT46L@LX$(RjdUMb#%h@GQsCZT|_z?MmTNn5r<_vA)j;DB7{h@siK+ z8=zeNrgjD-=Ce29Ivc>w!)~GOcv7$uC@bF3AY>_nRSf$^ex=K<76GfAtPL*>l?M=< zFyVUVqokK?woBCt^`zP?3xpL;@1+XT`44sj#ndi z0J-oAxjLmd|C_~58F2c3o%L5KJl{KLN?q(7_gSfbnay(?v3f!@m5Bq5&a@5wn2i#4 z4K)$P&CTa`+1pBA3JXV17&wC<;%+}?+qMmvJ_Sx*&u=f48gzrn&9PALM{9~;XOZyd z2<7Cpn5;Pi|A_(!L;)%4ef9xf%6rq{1_y1$KokTxLb9Ib z?i%A1*$FBsS*H{+X`G8!C5Zj=G_@B5C__naE`_=;!NCfg=xShpcNAAXH)4J>P}~r?`Z9*aVnowFXF*L7ZP}!gf|Jd9o8G zO3ql>AUM+mzsG|>jJX{5^FUipT~Gb{u`f{Vnf4pZHOW4M0RLYQKT){1SgjNzIZt^8 zOe75iFPV#waVctlf4^~*lDaZkH36B`ERj%e>DB79D8;u?l?LrP-dZXK7YpZGy1e$d zA!dyOGvELMW?R5W>m=!wI1_v2wZnCteTGM<1b!HDF;{Jlvr&J?jo-%C^(MGc6c-Iz z*>)qZ>e5~IMRYX%_IUNq@6(19iGxn(Nx7EDKC*H^LTSFh_Og!2Rr8gunu?}%t(^UA zV~f`=yn~S)@fSFl^)R;ioH&r( z92+f)fjYj#2ZGM;$A^E`{x~kQp+bx9+aqPq7~@p^;o}d7QNNk<41wWC-|O^kcbZJ{LIs+&2Xej0wA^L z%7LrJNM$k<_GQ7?afTigfqfx#iNDJH9_q7gjFh)NfPnMMUkZo04s?jo`go3o;?1B% zEq1esQSFa^z@I4g&g3&xq|VQ=W9B;(>!A7Ul}D z3j{4a2FSAg$to~2_+z$_R@m%#c3U|7O!Qwb&;Z_mpMspdqZ72700XW<1d=28?hT<* z*uVQw@BGYQ4@j*)GcuPF!}EkO(Woc(_JkcZ*e|9{GG44O?7REu@rNB7c%SZp565nI z`N)Ws{0YwlhhpC2???YV!A4@KuParSd%~%%=WkC4roDA**A+;vYx1c(8EH5>K79i2 zGB{@DJ1zdSjXEw^=GdH+{IgyoAhCQA2*D^S-XZcIn9GPS85)b^@@iM!0X0npyrA6jebA)d8jet z6;L3w^!-J=w)2k5Qot1D_IqIGi)FXjfb4do{jv+v6)|d39I2yNq8DiJ1*>t!zLlyB zdRbY8D5da)#xpTs%BNlzi}(Fd2>OjnRuyLACO-~593zjg=I$Cjip1TM;FJS*qpl;u z9(#0;vI>whBvAP$c;N(iRRj;TgEflZBwHmZPDDkHJcfU=z#B)w4;jlPEkG+&E>qEcYHb8ZCD7Z@JlAHMnnN9(WaH-^MXe-VBviUf0*wwwizEL|Q8PIPRR9 zT;jNQvC^H=icVE4%T)V(wT->4U2?1q=S()(Wz+Zc=vdp@7qEK*kyG{tnQ8JX!3sS#ULI~8%Pe@ap8Ni_ z_L}O<*$tthUizRp^IT&;7nj+MqyxC6A|M7~qmnYCL z=YF2g^SSq)``o7=FlP|NmayxsEChlwMH$k38%{7sHqpQN`E{c)7OQlrHK3bfUdwfy z#MuU9Ao(+OJUg%(gOVH>8G+}LKu%uwi9zN&aiX{2gEzdmqvhsuU5%))D0Rjri^+lD zQk045xPSmkKPkR#B{kjRWTrmjGdET7o6R^+TFvoL?Q~c5NxSTQ4xipz%u!IGw>HLlc&v?- zx{Q2!x$H-0pv04Awx$n|RU_|EO%W&f7X}^C>e&`e^pz_l=K$_7HZc$2#2foeCUBD) ze=xM7bG1x9I+h?oyNlW_Z3|uel^4?9@$TI*3*3Y*XCql(AS-1cIOte{u_M3I+jt-H zPi?H@wAz@Jg7XF1K|Mya$>h9qxOKEvD0b!j^F|YyqQ1M2*2kMTOk@zJCs1GtPh##{ zNK6;vJ+|$};`aU!lT&sNVMDC&YY3$K==Ip8F9w_eEzS5XcYGKLE1fy3oncXXq3H`5 zEA1Y>#LLuw{1Jg?ZRh5n)C12MANC)>?JmLL8sEGLeG@1+`-CW3q?>otUIy|M3*_te)R1a7|4W!Hmy&srs=~Sn(Qr&=zw` zpVMt4B6|(#h<&`A7xC_(wM(q?8E}2*DS|zt3gw@!sp!pcLAJa@%@GfB&FO;GnZZ0i+sj zSz*KHJ-?hNBp6&?EDo>QKiGT3$F63$C*g$x5a8>#kM0c`NzA0%LNDDuO1L?_ z(TbvnFnGKok9NKZ?#;318??@Swt(_SC<$=V>Unvi5Up>jb_mj3=Ea8ZJi-cdNR&JXxW7jS+B z@P7*iTnI@M zKtkh(gDaE?_GHfqn} z4}0<%yf)+kBuW7Up@6?k@^|4MtoFm6i9X{OyrQgKeFIhO3E`GG;4+rK+{%+no~+>V z9NOqTioc`IksA-%`L+AaeED{F>DafMz0u-%)lPS;mOJ`c7Nxt7uLKK4nUZ;ue_5<~ z@f#+Xx{e;qxf^46Im=G1`D@xDevec&M$K~x=S&wxbiK%062HRj=*717N}^QPh07O9 z#@y~kubRY%!c)Dfg1WV>VHn(o)b!ph|HaUF1`2eO@p9BBC-N@Br9m>XonL*bH|rJ! zBT7PU6w0;KxfWsG4i&h*4~UuR(btGu0{gC33h*(zK7Bc$w(hO#7e1X@()|8DMdhR~ zq6fw@V`S73w3UbD-ZfFg7>XrA0RiN~2F>pe^=*4@(2P4whH8}#%DHl@(%8t@ZVTp| z(zuV`FXbiyz2B#W6!JA$2fV5yMB=jbgnP4`m0)A>%)r=)>ActKR2`Qs{{fJK(AY+* zbcNN9U(nX`dnX6!iH4m9tx?X#N2Oan_GxMdbe^ua_RPI~-B1LI zmS}YDW=_Y(gzRTynq6$gq=CyFC`^(@XJSucB@_U~(P)~So%$#LVpzYQX6dc3!A zk?yWw5J}X7-WW_3XC-miYOp4%C@h&rYZIpvmdWqqXwR zK7BP5_J=k(ltc9VIIPsYqDXGEY@$HeI(=Z?0vWcyiQ``Jr$k0Znv&C*n42?IXf6QG z1yY>R6<TFq(dh%7G}3t6 zIVy0yQvXgO)zja~ZbBEW-IT_{VICsrZ=Am|RZ&go(-?WLE?Hj@c^FdAxHxq`= zL38B{H5OOk<9Px3VV16v7h4B(sv#){j7hMr4BbFhF|-(Q*C#2fjGHH5`sz6-ex`!?SaR zM?dAne|@;*oRN`C3x zc;Lu`KA}r94j7?~M(xj+=^?R01=w$05k9Er*Veubm|4*L+v}a^;cX@ue7odB`<^2dYwoh4y)-f79beX28ACx#B zUm_Axn=wi>rDhk_S^`1qCA}2sd53Unc5ldO7QpUCJt6+dB+TkvMog%T)bG~BJUzb3 z42>#&pq(w6G>32|=cdkUYv%5U%G#URsU}x%oAW7^w}Tz!J8NCReEF`A?19swz2N+x zMM6aBRFU|(GD%o)8iJ6}OT-$rU7KiFQO&S(PWE(7=9K|~IzOGdnPQ~V99^T4^;7#j z$7G+D9I)qU@!l>m^Gjk!kha*g<(CoMWgO;L`P39s^BxWL+6$Z5oG4?dx@4lEgvHA#5o;Dx${%D39tdI0u;COXFH2kA(jLIm1{S diff --git a/docs/developer-guide/img/pulse-trainer-month.png b/docs/developer-guide/img/pulse-trainer-month.png new file mode 100644 index 0000000000000000000000000000000000000000..264989a1b037bf9b766de89f87c11c7c702d5308 GIT binary patch literal 73707 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 z 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 IM@C%w2m0|%-T(jq literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-trainer-shifts.png b/docs/developer-guide/img/pulse-trainer-shifts.png new file mode 100644 index 0000000000000000000000000000000000000000..eccce03b044a22a4f7868c303510ed2cd749efad GIT binary patch literal 88483 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 literal 0 HcmV?d00001 diff --git a/docs/website/content/pulse.md b/docs/website/content/pulse.md index 5b26904cd87..cc12946cdbc 100644 --- a/docs/website/content/pulse.md +++ b/docs/website/content/pulse.md @@ -35,9 +35,15 @@ The account's roles decide which screens a person sees. The same client project ![Pulse coaches ranked with fill, attendance and kudos](/developer-guide/img/pulse-insights-coaches.png) ![Pulse member page with visits a week and favourite classes](/developer-guide/img/pulse-member-detail.png) ![Pulse billing with collected, outstanding and failed](/developer-guide/img/pulse-billing.png) -![Pulse trainer home with the trainer's month](/developer-guide/img/pulse-trainer-home.png) +![Pulse trainer home with the coach's level, streak, rank and badges](/developer-guide/img/pulse-trainer-home.png) +![Pulse coaches' leaderboard and the trainer's month](/developer-guide/img/pulse-trainer-month.png) +![Pulse trainer shifts with swaps](/developer-guide/img/pulse-trainer-shifts.png) +![Pulse accounts administration](/developer-guide/img/pulse-accounts.png) +![Pulse account with roles and moderation](/developer-guide/img/pulse-account.png) +![Pulse staff rota](/developer-guide/img/pulse-owner-shifts.png) ![Pulse watch next class](/developer-guide/img/pulse-watch.png) ![Pulse watch week with level ring and streak](/developer-guide/img/pulse-watch-week.png) +![Pulse watch coaching page](/developer-guide/img/pulse-watch-coach.png) ## From first run to customization diff --git a/scripts/initializr/common/src/main/resources/pulse-css.zip b/scripts/initializr/common/src/main/resources/pulse-css.zip index 36c97ebeeaaac793cef8ddab6c4656239da248da..bfc94707d0c6c16b8d1cc993776ca20bfd27d8ed 100644 GIT binary patch delta 635 zcmYjPL2J}N6i(>wc8%_u(y*HqYhTxDYjImev9K*-KuS>$YYSQxR;S5i6F1F-B;6iF zz4QmD4_v(2lLtXsR=wAY7Y~YOQPh(l-n>}QNwRGn<}h#GoA3MH_vZ1d)aqtRtzGO% zDMGS_1Z{KrlMJFD!-kqZdSzk^Gzcj1bqh?JItH*7^?`uTR)CqHTecTeA+#tohzCtd zy&#U_1g|i`4##0^LYi;Q$1pP-1)tUn>F8kKu?vHlB+>bDkdA=eFk5g--FL)bNJxw zFs?t}hadZu?CGVYDG2~jd{f3kHIJYBGWd2t$=&6mcL4CcGb#TUUtYFph(q^O{Hv7^ zt{p~sw3zs%Goo7~0eBA4x!$A+hZ2MOi;Vcj6t~h3!fxJ9@{2xk4bYjxmi=w<#BJ6h z4Ahho$_ssXu2n*BTb)T+;SS-Ym-Y6IqL|0EjdI6${iq`CPNyx(VgXNl9l={a`qQxi2)_rpUlOkWl=C~5 rBo=)5UT)|1i>L7ZR=V@&+p4-f&*`m!L(=YlYU>BYN@kM(EkXDPee2l4 delta 84 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 diff --git a/scripts/initializr/common/src/main/resources/pulse-src.zip b/scripts/initializr/common/src/main/resources/pulse-src.zip index 977e870d5799be86db1b7a8c7fce21271649401e..ef75fb19e017a813d111d382860da7bbfb7bfe60 100644 GIT binary patch delta 32357 zcmb`w3w%}8l|PYD6o)Ab#$O8x*!YhH~lJJmcfROO81c)SPt3kNQJxQ)4_lElb z0qw;Z`|s3_4@_nK+gb-Yw!T`0T1~BQYiFjlDs-m)X8N$&nYN#{R&e_7&$d(b|6OaJ zdvh;D#CG(PaLzva?7jBdYp?ZPYp;Fs&0FT5{$u^&8?_rfU-xd@ZQZ=1==9Tz^YWfv zOlKR7dGyqymd|YN>4_#I2|7K&XgqpMuc9~q(^o_G-y8bTb;eyZ^lh!4+V^R7!_k5H z^wS#c67PnAAU(6dpZ-{(Z=_-SuL{`TmA)6yS|&~3lNi))u^y4jJ8 z4>^$#y>+c`F+KN|cQM%qe9zFScF#hZ-so9GPj-8^(_MyMm1?i&ORr0AR2M({ryq9Cm6Bg;l79+j?_t|7&?tx3l=P}onTMD-5(tYp^0E5Bu^9j zqxd%*>5HRCHE4&T4(__6$pn|V-P)-{e=uS1kH%tQw>^+BXxG=JI!#Hp0hEqQn3=hy_`Fb;b z%kh@a+5u*@CZenDBrf7BEz8D#L$UC_V8XG}tv++JUQZ3Z-m3g`$8^Ibp2hUEUvKku zIKfy?KNVQ|6`4-^E&Y?!aJAk^2MQpz|8TW#QNuf4i?)r^JC{NhIw3v-;dp{)AU+rz z7_gm4G}+g0C!%(5cp!lp>~~_$3Yo5$vp4C)6Vwp)mXjCtz?(>L(1EaRxU{Wv{q_zBt~{XTn|+n^n{m3|+!q{3Ix8(YwZ=1*eshO+ zCfyp)O?swKUrFD)-s7hqZo-WI{qMbn^iE12PfzrFC$*sWbwS8fZ!9{PC82c?7BCG$ zX73NiA;l0hj0S=fhv>wyAVhR{)B)OCZp@^r1$rUfcSx(GZ@gs`VcIkw)lbl;(toVe zCmj7Z-Jq!DG3eDhwW7jcXfPb9sSU_9(VDfM=@aDAZi3t=Bcb#l9@uQmp`vTNwK_kh zvlB5*S6!!74li3+M9szec2)lRziV@-?0Vk>Pclxooz$mL(Q!jxFk>*7=;?RjHT-g# zU$ypi*V!|+ID_4gkPXq;V4x=&Nd&`@INdtMH_5j@7)dxGdVNSMtDZAw?3&V`5KjdY z^^LUcO4Fbd!+ODr>~@FHK{Qgs(>j;)=LmbPG| zFOZ1URBw%@wGe%!RFBfu-TX?Ab4OaGr!huYO*6qEK5wi zG@SL6{?lvBoGzvOOHGWuBDdb~Ti+{NvQB9(8>&1OjO>Yvs)klmD%F9$#bU`k4BBif z0@QHGTQ<+B$)@sL4oc_lSclhMF`154=_Q7AM`hP}=Vvi3^Vo!KWR*(atkUPusf|9p zjg_t4eLxm2FU|v4wJT+n_J{kh3=%?-9Sqg%GiWbh61;dGtE(L_-uZ zy;p^~dghRKBG2x4>T2?p^HZ}khLwYrIr@Bx?JJ;%)$eoagXRfC`>|GHE!3Y@N~~Dx zP!gBXp#}_{42oNm+A^Rx-q`14=`l5OUVq^pdtVer(qhe~Rv4YWO0OD@++_|wTv|$7 zex*$*a+hAlM$s)_1jsn{1Mjkoop|jB-o&JA)g}v@C5q1c-dk3ayLyL$eNJ75{k)p^ zKURNqyc1UL-dDU2W-!x&>pfFTyH9IHwCru~WGcEI zdMqSW==fwGYeTJ$9(&t6JwxiNZ+oxsi>&jUQ}Z9ZA1lw?LN8T!?Azo7Ls<3Iw0DZH z(!gR0N9d&~zB2khAN3T^;gv7qGSm;#fF(A=U1HFgqvf>b&)Rf4^;un~SLc|%${pc= zG?e@5e7lCUl&@T`uC`YkyJ`zpXFg@YkFpxqm75&jWJGCPM3@C!jgxY|EyxxGL zB6hbE4~Kw%5-cB(2NsYX04~(9gP~B&iNh}UM`Kyy-WKe329)}R(HT|4wJS4I!b6k? zGB*0>IcAB@_tf4CbX0Ltn?k?+15m&#Q+<;RsYpkz)XV6VtBf)__3yg>=%2h3=#3u$ zK>ec7GhtnZWupF^5SW%`7ME;yf^06%=j7-^#m=*@dB>SOKpD_A^z3xsBsw!-7&9{p z-qj4%X?v6Pe$jHhlK$>b-ZiyKJOcZ|aV(vhTAuRD<(dWDU4T+R+D=a?y*%ihRPVkM ziFPmqP%mwb)(arWdTpyb&%EcO)S!2K`eg>_i5hgr`d9>w3$ots;CsSSnnch4kGB{~ z!Dgf%U%}u+mNKJq7LY`64=_o;6Nc7hFw4kMskq?&Ab{@v{xBf={%CSQDFj|#XbpA_ ziU2SjGSL%roQN$@ITG!Th7JI!4+zld3!@Um$mj+*3Q+UITItardCfYZr8-MW(v~ys z4D>>hIv{IsQ^W|}@t!%wbf=htpVUj}$z?_*70=eDw6SrBqy8aTEHEgnMwu^i&l)px zBLl0cy?#_Ol|8;{r=18V&-}IKO z>cDJaS`*Q}J}$JOQq*-#T5NfW>KQ$SF~mA$7Ovv!o%GbT`s5;E{Z;&XC*F@n=;Z5K z*@m>mcBVUN+)2Sl^eMCW{i_!4#B6SL5+JW8 z4v`Bnh#QCoLxETl%bbGEa9dA&(o;aMeqWzSyI+O+KK!aSi=uz;E2OV1^cKu|%U3Y_4K`*z$-9Q`K z3OaJgTjB?N-XFwjiBa(aqlA7o!#9fxmgy7MZGtNljUC9=4Q(h|l^eTAh=*eJyK%GC0+KMHe-5D0E8RiKn1W>llqr}R~VH?|JgKKV`4_q za3BsmT8&D))@kpRT4h~sYa3Ae{O}I9 z%I(ncuj_Rb{i)_(BNbiZ*_x*rTfI%7kJtqmF-NSR3LLpno&bj=hL7A-NoQ{N`RD9$ zoFS;_XlxGvT_C3^?t=>u8iJA2r`@sDn9V#WWm?=ZC1OboiEB(dpwFk9mg$A##Z0+A zOBUeU4tZ?DFic6Gs54bIPd6Z*ob1P)C4E%s` z2Q=hx9(1w9<5ajsteCz^mX;wuPemLmr!c81fX+t>Xb=i+=1i<|%?NnvjoV6XFVp z4EH=*I+S;R(c~=a>BlM*o#PH(DV=lOX(bia0mRv`7;Az(!^b{8Ng@;1g*Euq9IPDP z`>Bc&tYR75`&IRG&0X8t*Kg(O^JRHv)n$bz(WJCC7^BCj*J!0)1WLJq;%dPQSuNxc zrmt&m-FWmGZGpMz(vHq;+doFlecDuxb1V`~`WKA(j3?g|S;Ptr{(t%;QK9cUY}6hn zwOyGWeWmE!p$p;MI?EHQ&P?kQ--j98I9CP^g)Ys0<9*nI7YYT4VfFFy&+4P3Iyf{G zi|%vIWhLIpZ&r`8s!yzrIoCKniLq*LmnUfavft}dhbKHRZDiwaZ{rvJn_qb=w4y36 zZ^g(B9{ncM4GWJTEd1p{`j=YIc(V5z7S+!*r;PlhT%W29-&3v1MyyKx4WD&*YvV88 zYRt=ftC4QFMsFBtu=O7q)9c{73=RdMf&_X?pq|0BtK>&2=IB57(TVwb)tvJJcxmt> zVRH9{IPD$QDt*nenL%qG)25ERQ>PznvbrB#QT6AUd3k@HIfCvV^3szNjWr`{B6`~d z_Nbr@VV-(qM+KBXEe7KV%8OOv2y|vw1ilq}+w6V8NoM>m-crU#Mq9k;0VfhZfH;C` zV<%&MfWea~@U}LC5OFS{_FMJaY1bhH zux~i5UpKtwiTp->A3O*JVMVZ+0?%s@@qEUqY*yXC6zf#@lVXJFCNnzw~;mXAXVpK0QG5mm908_2c>iMsZZtZdgT(mKGQ{v%+9EVwLHv+?{BIb^~8Awm|rQlL6qMPh}Q}f64@`h~i z>qe~AD~M?H_HLEoSG1)^4-t?AGYrr@_KYm&pKk|_U#+@GP#sj;Ig(Z1; z3rl!M^(K0+->9a;TRh#vukN`KqpcX(yvTUNH+tVwQ-p|nt3`v|n zI{u1Q;>9*1y?&oox+2=!%YG!(kbro(g*L$CU4f`}C>F$K#0u=qNwxU?;1FXksYSafH0Emb^f+TYcxjBIl&zK1{cDX1D?SvAxI%pVAH5ZeYDW9W$VP^5(hmpz zxKjqFQh8*_D&tq$ESJXWPJ|tp42}Y2dHaIDNA|8Z?$!L6)k#On5qz1o*0?L1kavz? zqo}+YTUWRK(qjy-xyM-8aLI~>2D{#FT!??sI`0h!)z)5c01gQPME&>;-XPA-iaSKl zdbKiotxYpa)IyMz!TuSqB6{oBdTB8ao|ow;5015XCRIlQ@nm;gwpMERSs;uE=e65< zYj{|^lok#*-c!=DHM-AUSZAM08q_lH$uJR+s=3&rgKCOK1~~o?9pp|n;$#SjQfi|< zshGPzpE?ukJO)3Ko?UB9rYrB)t(h*;K(nA4(<3e$4<`{oS-cr;8-4sfy@I2oh^dZ_ zq5+CRiV$l`Tb=-r#Xp=EYml<_2c=*-elNG(D4c87OGiq7SEG= zmh_H&*mG-^1#lVH5sA+#tftvdXzS>Q>&=O@zW_}>R_`e)tou^vhi@R!fqzyFKf7iw zJ@ZW~pFa1vRV2D;1iER7M)o#O3vHdLFQc`bi@?bWBWqfW73XQE272IAT7V9;8sDO} zPiYPG)4$ht4)6Y20qviWf)+W<6%MoPRx!4##^3Usy>G?CS;9bsjv2du*!Cod* zRZXuGOe6uaWI7UYM0S3%#kkSxV`UDmCE|3tTQ42y-D*rVQt}Gqho7!sd4kO!fKxpn zb`0|A1d)57%DaQ;MD4M#m;pDS{6J>A1#LrSf`d_4Fco4z+tP;<57@4?v3YM!R@c7G z5_MjgQM3Fco@tR6AnyS|fkg*ZxYCV8^5SN{7H!Ky;5aP>!`_mqGE8@4s)I+%tC0)g zD9{b3wJC)kgUON-4%Qrf%saiD9|t1NwTU(!Im~FiJf}OpqAk$*A${j7T5YLR8;XVz zycw;N|5a_7Pe#~A&0p0nr_bJo0N(ruwL0}?*Mr(p+I5fSr_&E=NO(ak>V5m0_mDPK zYD|=_WF90M(pXzdr$36o+KWMtMTftP4e#1Zje>lRX9#`Yct~4BcO1fw!=E0~E>S%% zIiVe-_fBYwsqG%k@~OF`(@$%aercY!F^3xumW@-pA$$u(@cQj~X(3-8YPg=0OAa;C z-g~st(O0PPA?)(=ILcfqp%P==(O?YdA^;phr|#9J%+GXz0U%z(umr1Y9gENv!C1sy zU~*5Vd`5*A{nN=$Vu$If>&?P^dtu;`Ud#`zy+evOUCPhX3b`Pv;oZZDnG7O1R;hXSxi$bT3|Lko=YiyIqkHG?d2?ARk} zU1u-B-JWD9s$^^---_Hx*gU|#d?|f(sa~jAw6_7*r#@=<)TF-ih*nIm^m~d`lyUl_ zn!gZ>umwmop{AzsQEl;f5s*%xNJtmv@@H2VvuDcK<7&}%^dl%G^#f{^aW#zoH}80- zHVJQ`jL&EH=%xTmf~uFb6~_hSUyXba;Hq&3=7rcY+3$2syWFtD1@PUgiS&rAvO8qz0mfR}E1*IPJF1`1lG>r7bp)=&BJ zCu7^LNyV(8#91aXB0@*L;we3PBX-m5phsVZYT3Ay!Bvg48-UpZ%FT*}v5=;xF;2&K zdghm?nv!hBOsqq=nP$X26%vu*;1=zQd&=k!f6~TF$T|8mFHAUuX3Dx~3?pm{9zb{~ z(1Z9Ya*?{@(Sc;bp(D-S$*W)u2YBbOM%l=Kq};${vkwBZ)rijI5@VB4DhvpCC_u1! z_~d6Ri-BlVS^Ge+#{n#)8+HOD?Rr3)B$R!BG9dn7g>DsQkGGbZf2&P0WIpH%|LLtz z?v3P~wBPJ8Wa5T{S5Bt0PkMbLf74-X*Zs0{!&@>VKfJ<76cs+dw*A+ihEK~s3n_TF zF^}GR+$tEkt>1XnT+iF(od6TkEmXD=LTsnU?cJ_2g($E(-JJ%Nh)p3f0f#T9c6bH@ zbUI>8NwsWiZrQZ!($)@4VlF(jI7U*EiW*D}7|v}0@Qc9nhBxvhPdbXl#o z$Y#lQE_U^m&&g3EY?Zl0wQSoeWYOLkS_$3y|7wP@t7Cn0Clw7ERVI?#S})zPg>ESH zOe$yvsoOg)?flrTMe;PibJLD3>vrvEm&f^dcdIW7Yj$V!!RW4(;Hg8$)vW6|2Y=Q8Q+F`+fEMYwp{e0gE7#DN;k^{jQeEy8f zUEKmO4_7_74^|Aq##ON?;S3HX4siaC#0SLm1>9wehF+5VJS1cg3IvRq_>EZrN*1^v9eO@)%2f0xh;g2L=$>v7xS&?gr{( zcO0u1jv6PlU1UR>f+-9k0yV?EB|syGet9xnQaQ9?Cx_sQu*4_!Lp1|P)`(X&qev`e{Nkm9criO+$kkdJ>2+2`7$OQdPCk69EnUL%`3Ud!nlmn>CD5hudEP7o_{NCs{qfTc#4r8I{DOVOH&6Es1!@+M@Ch64(3<}a%CKd zfXCohV_?vH@=ddW?vEQ&GqfCw0y4Z2M<9>ed=HPbIyD}Q83J|4VKm@aT@>~RiI z@os>q=w)8h3qomL()fhVW1$(h!7`st8ui@Ok%LAHZQf_h_wp-$v(NYxtRlb~?&_Fp zBNO%;_jzbtxo_eGDRVpECZ9cEJdn>#*4dZz(%OB7O?MtNZjzQ39x{?M57GHrSGaa1Bk$Gv z>L(XuIdrt^Qs31h*S7lpsAm_Cp!nyXwcftEBLDFl^YR|Qarhr9=2649EQ`uM=b1}I zPx&U()}%In1UdFYJG}rU!^f*jWtojU-)!!gIEUSD*mgI%!BGw9BA}Bkyy*${O4y-# z__Eq5I%_X_s>57Hd%KNEBL$si)g^^DU;pkYe|KIU|178CpP2O{-8Y$!=ux;%^X7?8 zLWA?>NlrU7A3~-o$wh(`NoJ7O}y5+Jt`s)j?U_TCWJ00@b3 zWDD99(Fi)SSt~<2eXiRoM$3KsLjEWt9!{&1$XJL2I}$x%jVXz3D%>YIlWuDqRNIe< zh8YkQBJS`kPNP8}3PA^?9;MshOhr_7LuirVSDVX5YHl@e)BT;nZlu(pUm6-VEB(?? zJKsKdyIGbGPIPi&kK7?;uYU)&9qGvJ=A=1N^9uI774T2zwzC~xht(#}H_)xOo8?NK zZlHT^H>(QJ2wdR^&oP}eJS7EE5k=sn6et?jGehybbmXaF^Bda8p*zegb$Z~lW`!Z@ zZsa?kH4o*};m@0vt0r&xyjefHg>^q;3aNDI){WUo5YiLILq{A$$_^hx*2UYOH;b2~ z%aJ6T@i6vtC_`FnVdH;ZGdn17r&*^)b_IR)PP0Be${*cnRw>BLtmx!Ld-6`Rl794{ zS**%O$B*)+^xb(~q#uk$RQegccb8eUlm{*IgwQT~qkPXZHIQ{LQL=m)@*e>3*P)r;W6I(L~<7aF(vT+nkmU-6Sj;S#Y;`T>+hV!<$d`G{bL5DLr(b zSv{At974fFkT*!ysod_GYM~GkfSHmoDV&cZQLRLoLWmzdI|m$l?NN_W16hnCLu3$m z0kVpS9}8=oTf?n#Z8=8LIDF)}l2P#;K6TloV$MSgMHAvTN==$d=5%^6#Hv$zlM{bfa!P{nsp#+mCHH^Yuj9W^TgsIJJ)Ja->+U;N(~{XLcNS~*hw`!AWb zS4jgb<>)NUpEhWhnrhZ1&76qX(3aIWJJs?Iri7Ia`*m&E8_wLjROqDUFPr7l6H#c- zY@y0j5K*8ThRn&e@&d~#3t3HlV=sEm>NNAp272ww<_t@!i)8WZW%Q9j&m<-HowV{E zb0OW*t@#+MTtUy>V{T?YQo{+V4zt|Yv}wiQAZeXu?uvirb2u!p;$B$wKR*oViQH?> z7Zj)nqtD%IULoG-TlboavLDR8&usN6XiQp_UVaHOkk~2B;^w7@dQ@{6vodQ?h?%)z zMI?6Ze!!fR%6=*xr^TMR!YjB&g&|kDzO)34Bt9o0V)YOkPC~$HNOex2h;bBzUOXg=JKxh^c9QK|X+>M7U>X9VAr-c{zaKk;Ni-D=(avS2arL)mD!WAswIg(p1#&y2EWI6t8Bl~G6 zpWj`_hO_R7iA#T5v zPAo$Nzv!oClP}e*=76KzY_pW7lR-Nx?A;8@ch}jwE6MU_-4PS9!d$;oLIRvv? ztuB7j6C4WmgcApLOCWxCPjny}L+pi5`?>Bm2Vzn=n2F=>cr1d&&58JcwB0J?$<4~T zk)E*}GHrw5PJDO3M!1X93T5L^jZoZ1h$&3h&PV#DD z(TC-rx8Cth8g8#DtQ0ebd8l46cmVsM%$fyKb7bAm&Bg+{t=6N5+mqecqX#|Gv9=MDUDb|lBsP$|?{3g~>;qMgQmsUV8{pvw(%T(~RQ|U)l^)&; z6!**-(^sr?ysE^iwT4daMZzqe87(rWqDnF5 zPWWwYZ9cEE!isBuXHFhToiz{ptXp2{zGUTfd3h_Z8}Yww{w_K-6B_QagIyAiYRVK* zXTq#~`~G7dCh1E)P1 z*@G+-B!Ss!x_JwS?>EaP4&rBQqPbun2MJ^LX4U~tz!K`xoyMDZ`yky!+}a@hAR?QJ zJ587Ki*b8XFd4U0Y_>}UXVsIK4Ocmsun?y0%EW1#u5|jrtVD2du#cgLvzXZ<5!QYUc!F858xOx$`z2LPq8r4OQ$w*Uk4}ytT zL@^pTo`dL?yX@`h*<)=|0Yv6mvb%}zoEXHF@2t+~5XxCSH{r6rg|93|qo9BzzL=f? zoR4?9uzJ)KG3x@D@Bs%X{Te5P?$o?OFqq6y?y6=uAnZ<;6Iab}%uz`iTH2uK1bgjX zbs6b(Cy0;QBV{IqHr2oa7RQadI4BF&sBkQkKgeZZ8V8SY8Aa{aWEUCV!pvb31?^XuxEEV@EmB`>Lf8ESiA>WwELXyB&3dIGQ&OyK`ai2p`5|(7{ zHsLo8mssjxAsY;)!;%wzP0h)8Ukdu98x`C$YMBKB$>dXNkO*~5jad$300Z8IWGvPO za#Sr_PB^18?0}F?Cp-{w`jNmVripX*Lv|?a*ll>RzBv+SaxuLuCMk50o?6j$7?*Uy zhuhMfGTwlQrjNHNLz%GK9C%r*b=O0Evs^;_rLRbMa1f7!$=*Ha8uJUF0Qv*gb{vFr z+jj*fwZc`of@Cm}5H9o|XOWVliKDu*A30hf#A}sQARSk16FT9s0kY%ZA@%~%3(ufB zpd>Q~^VOS3;)^6$=?8h}sNnV%il$gmC?y&OY3{^BTjA7N6V|tCd(h^|N4_IKPXu}i z`($Vb2}2GGF9ZwR1bSmd!V}bsEbp|4p<@JT6UZ)vY7qIub73vdbre<>Z}G=Xny$o_ zRC`PrgI<1ZPzh<~HJ3P91vo&Kc`9dNz&bwti7`NKvgmN<5GNf1UA()UHAc=I;`wJy zjTsCyHOtboFOBqLgCF>jM<#;fE*B0ncmtC6aPA~8E8r>40SL%= z)11IK_$Z7^n;bi6>PYdTgAgTq`(+)-a?H@^4pmkrFA`*0;TfAa2Ad8R1i&Ur@WVOV zxZ*{k4zj2^tfH`%*aDyqSdIDW!6nN&oZfH>CST@E=s`L7;htw{YQ>Ui2TP&&_lIL4 zJ08WvL6E!qoIz&*=hlQ7dvFvNEB0R{LhJUYe)=n~^u+?&_zm+7rpk!6r2N_ zGf?Nu322aWuz7YC#W~o#6Ec=gs5l>!pOaQ`E+TKr$+1X7@f5bk6c!)F<_yip0O0A| zi*xX|LgMG*?=j#vL+kTWGE%Nnkc^?F}FPQgnv1uRggS6o% zepsmeS0#{?Em$1eyb6h@kZ6=1AdgCLxJrEaU&Gd_$FUP%kWa+ClwhA6TRJ!MC9SgK@S-II z9KSHKR2|gGn0F zaqe02^D*%#B$nfn5{PH4jB-KB?i*=1ES20FD+>#!J~SB4#=_E&i>X;4L~D1c2P*?ud1 zw6!UHF^XT)KsK!dGqAN;sX`aUy1-T7>p94E(d{cgz2#6|-j+inyT6w|E;^+pt?c23 zV9f&-q2E3r`dD=2Z&&&?EgPwJChcpIPG2+!sJ0-=hz~yXV9!gy^`eO2)lRtyj)hs< z`8$eHL9O`u(+9+sIilR9(nMWP>HSbEJR=+f7(#v#z@m&mV#~Pibq2!NksGDZJ|IzM zJmO6RgliG*2#y(Jjv>||ZRO(FHoSmuhVrq1b8zey%q}+cRf}@BI4%kDAdx$aPoX>fXwu22be+US$5U%XLU=LSE!e%^;Z!_?ATMy3L z#GS!l1Qp}RN)B_a+%R(sqRZ$NY6^lGW|ws|(u`QwHDD8h0dVVrp=j(P5HB+a8>z^s z04wl=q^^Vb2R$TFE*yuG4cZY@_<)FW+W=y1cn6NC+71MFfwOv&K?rDiTyaBgr^ZR=~N{6(`k? z5_3-7;BSH22zk+wHxRAcyc)8o!wnkEk~_EM3kRDSQhh+Qd9=rjOd*hh z7!LS_ug(Ixa_EH>1D3tO;xQJ1YXss=ElJEjR=FE-PK_OMUYCsbAoGy*Wh4p#2g5KY zh~7lSn&Hb09GBqmv>@*lo5x5Q8y%d({DFAQp_EVD1&HNhv{uv6kMl;qqUFmfN7yL(b@mi$$?n4ywaS z*Jp@NVdB8+!Du49FB-rWflCNON-R#qkb4k9hRX%%VZvQ<&j-;iQ_xoTKolz}nue5F zIGPt&W~2;lIav3<89crKlJ0=QMkE~b5KqFm#$7;{;*BmqXG}QDG(71jOEkn7G9C-^ zxB8TFhb9T9)g=x;vDC1Tum-~oj%@Ra$P7LmGX}VpL8qB9im#bPcr67{f(B4Bk;d2} zHPR;QBiXk)4`c@iyTf=ho(;2OQJh|hW}|Fi@q=8HM%Mtqi73@K4Br+m}ZH zy0CAWJP&Wf(t-7YvoFU7{>B2?2n_cL#Ev7n`~es{3u33#Zp8axY&k;BOBFv%G`={4 zYz^FY#{ge#>@INj1`9BP+CW6nL417@y8~lnZ@3NQ;_8l+Y^UNqd@=D{WF3WH=C*hq zxW3lK)?#y(j{&b+5Os$BLS{e`!V6&Ca~`a2PWB{cAovs@Z2XLE%>f5f&@)!L#u(w^?Klt!0~H5kN?@Oey$Srtxd>>hx!BWZ)~2A@ zFAhOxwFeZvSKbz|h_7t1crj=~1QYFjn0$>Cwyii-=!0U&t>J4W8VUu$d%qEECnhA< z*J;4H5}r^thU|BUykL5U27sht$j&1#2Sca+ikyw@4puJD%0U)Z5nQ-Nm?CC$TnSJR z8*}H-mP1o2hi4Z?&>t2+BXOfQ!!&5!9(aX{z!12pxHvn)8|R>TAND{K>BR{AtQdGP z5#`n>X5*mCc<4Z-r9~KkeQ=lvGu01y&ytW252OJfu~~>-c;3@1o~L*0mM;vXF9t`W zL+($c2%?2Uxhed^V}tntY~iaQj9UgppC@OdFdE7W>n{zX$41c*CIo`{N7NpWG|z#` z>JW>CWQh=fS06s3r9>+iO}k}d;Az%Iyx5rtoW={E7i$KLR&O(~cH43DH~6l1F^3s0 z52yHhLQN8S=D`T4ZdKKB?aKRK4zF2?u!!9i42&Ix$nZ*%G!86fL{woc_kr)2c7?M4 z3Xr`%;yQ~k!RQ2HC0n}Aa=yVfcaOWa<*A_T6twSO3bZ#0pO!&QBFD#-8OGZ9Mmf$_ zL!uZ3%Q|Frp_tkO?^AHM3%gUm-6*j`?qeLT>~mmyGT9ts0&h2&V>>&bk-6-lz&CT; zE>yi zJHrazuaES?9-f2kH~s3a)_6P+|98e1;2xAOaV}vtE^(ID(_26Fmy^B2 zGHLul%Qv#~Uh7{q#_>q<;g70NwAHFGm#W%y@(2Esg*o7#AB2|4??(B}k>4dwkQKv{ z&|>-RP|+8ya*E(&KD~UWW!8zGAdebU?FFj#SZ)KIHSz9e+pPjxKE*2CaPgkQg&YU^ zc)hiHT80aww1k$+H4f4(p*O0m%4*K zoth7Ry}Hjb8_o~u%UIN;xTBDgCGxwG-n-JOJbJBVl)Dpmu17*Q?6xY$yEI%P16xMN zudym>l>`Xy9K|ce$I!VR3qAFezk*gzw|w}Rl>G&3Ha&C9n!G4C{x9SxW(aA{LMd4! zzZJ2)Hce==$_p1~`!-xOGe1Y_ntCo`e;}(rm$OPBms9g$3!i2$v??h2hToQHmN$mKozLRpM+S0I($YfT(44_v9}!O6Pm z);v*Pl!#cD(3%-gG)#TItA-Tm-D#Ho?|Mf}qZ5?h%W3>gn8bhm5Adx1tly-U-t><% z)ex7_^q2f)^hOE3>Ic40FRfFflcB4jU-{Ug|M z_CGPv>%U+Xk5j3!?%xtzI}Z&U{DL)wesDE($nGcolR6mT@;1h(SUXvg@9Ndwj6WvT z6kXZXauR`P_g&U9diRS~r4TYM+bN^=kTr>Jxdwxna<5h3DsIOOPSR7A*7WhxM_N~3 zPG{#^jfS{n^z^&_%8$xp=-9t-uVZweA*EOq`xh;sQ~`9&f_MGn@CT**uR$w)O9PkA zqJWP57a0EDFYs&V*SMV?gy8%#YK_OaxBeAYBQ&F+n!jX6gz0gVty0Ry9r*%!_c55I zUGHEj$L+(%PagUKu8PKCdgraM#?`obM428LgKOo~y!4350_dTUo2+@4|Am_4#@QBCP~9gid%_AOrLGj?i$DM3uYi6&`*Z(HdhJ@voUGngEMJ_H%74d6EaUR4 ztcf#1i$B2UqqjWP+CnkCj^fi|N;%ea`o$yuX_G@@|3he95|P|c2s>8v(u@A-)OFfl zKtr!!79V)q4`g%!?@nf=krh{kJ2FMNVy?3KLV(Nk#pk$wS?|;DzGzi_B-HzUzTby+ z{pht`3^;lvme7}GLx((3ZjJLe%jlLpu+xPHAs^$egxv0V1%u^r(vNLO>%Pm=Wv5>9 z=i@W1553@@P47Jd+)z4%R*wC`Z)!oh<;&KL0_KY-1V?e8_&hIA@$;(h`o}F$98r^@ zmeS(1gOhd%MP^*3K_}a-Y4rFD{>hPx@C*MJ-9kF?f`678@aAr7qTjWTOKti}%BsLZ ze&b7!<;(Yjx>O^W`0^*LLMVdocEgUp&}EIMg8%jx(~5uf7iJs7*WpD>NMk{@1bXP@ z7oj|uIqSz@PTCpFW{O;o$wKxKN!wzTjCa+tTZ@9P`pYM)GFN+~MNl?>Xy+^bN}2vS ziYkS$m4*?joMkxN312D<;KwwtB&4$#9HZjca~fS&f@R54LoWUP0jp81^%lF=^pX#-P+$Q zO;`2NcOSJTPaXZ+33++Ta;lc@K-G}vs!z%rzq|~8#P%4-nmYRD4$ggJ_A#mYhY@R; zXaDnZef2l2Ri0=5L$3b?*WQU=I=G6V4uNzeS-$o68>T`+rmG8TEyPmKXc^`Yty?gQrYq9siKe~5Q zpR`uc51xV){OGIri2Kb?f)|aGeB4YeO?U<$q5BON-96VWYJLhWcWsorh4jEvc-H$- z_nG#zwb1+K)pA!uS3hl4R^@yPEr-^MLvB5M8*QQI{x8zmr>!3E^84M=k3VCr^#18l z_wK)*!3gljA!Kw%_xdI%0S!KDP4@oq1-H_dpT#TRdC$EY_nfud`y~Flf-q$0Icupm zUgF;UUq#H`U#SA7tBAc%a^+NC`lPD`!@Lf zSWiAV-?rvfjh^(E14WrG?$$mN%BS&fnQvS3t41?C&u!`6 zZGKw%Pu9Gu(LL#NtJJ;Vr{k;qsF4%l%eG WS^H+g$F8J^j>cV?Jb*wr8+?#i%@yq1TU2!a?OLP!(^K_wLsS9XErvAgbrhnPsJ zCaIce4wb*rB%;BSNRv}MC+RiVC^a@QfkrSnO=}+^jZu5*vDzf2HnH~3?wS>Hx}0J6 z|L^yI|6~69-#dOYb?8}h_cnH$<_)fRJ*nNxWgL=T+n=~O-pDZVMu>ZwO@{orNK3}D zP=x?L9!AqhP9EAD4xhZjO#`u0m<^>X(0#CAIr_U_M>1ESE4*~|@Umu02E$k~VC4Ys zC*eu;YV;=@u2>varOwjove+9OWK9+Nf`{K(G!k^|We16;4h`o@M(yzn?Xe8g9vd=; z-K}y2>FPrpIT&tdb;R6{N_61bg$z*qCjGbi7?%g59{fO$QjQ?;7)tNyJB6U{3L7?~ zqS0RO^*rQsx2CzB?TH>$Oo8b`sHn$v7(wL_%7<1T9|ebp(EQ$ZJ{%^7P!{wZ=fjPcGNv7!BOI z$qJD+hu7ViR&RHEyld{-V;6{asJw>LC; z6Ia{QTI`PI#2`}1Q%se1Z==<1X;=I@laiyDN>v`k({6$5@34{T3)PwYtEnc%tk}Ia zH`(dK2`r>-!g{j49siL<4qrql#Luu0)rF6Q(^%RY zZH_?ifWA^RrkWL#l1d-5GHEf*=CFDS=(|b^tQ3~6qCen?x6nOsvkOPS+G1WW6&(8d z>_9xj48+6k(e~n}q^_dUX z&tWqucoSb1;GR?XGsr)SCD8A~k)R)9rCy(4got;sRWNN(`@{oJh+;hVNMQw(eTrk@ z?RT*b(aNSk#C!NhVN_qG7Pg5^cu8=M}&KSe5ntR2NiG}8CvDX{AUJX=kAxBhMyDN1HN>>R-g zd~+7>m`t{94Ewl7XFJ>)!?W&vxU@1DR$x0V_jzqrQ_><-d@fy+sn!06T%m$=ktPTQI8^j_v3fb}{7k;4ncbV)j$dVb!SXofix9XO-j+9XGjIZMP7?41d;2%554iL5UY z|BcDX5;0ze<%666`R6s5nAVBiyma!|!4sEU40FjvUbBi{I->(Sr&_U8`}fY`GMn4u zbl4nl{A2Ok=(1%Tq8rEmiDRm7+&^DqWf+Z>%=t`I>Y{#VtZqYCTNw6_DW+@o6}MsP z7rV%CX_(eI^M|IYUkkZ(B8+9H7@r+jQ@6y&FiU)-a3n0(`+tlbLoi?alHc?&3d#($!{pt}%4AV3?d>Db=rjwn>8mv=qk! zy=_Ra-zMvgp?d_wESzLe1pK^ zls9O$=pe&I3nwkb0XjqI*1#}}?u6?vz;|&fcDW&R@J>biAtS(c#wEuZLWc*#p&Rct&gev=+bd?T&ng>zW1y@Tmz9ghV7(H~(g+}0Fe=?wM^T?T++;aipVgkiH zx`DcGqKD#LuD`k-0K8O8FJu1LypQsF_}ncofL}byhe4m0cH5I-Jp3ksPlT_%@+@O$ zfHF+_oh;~gKRY-#h^y)1MX2&o)3YT()u4~|^}1C->G1)68aP}uAd&EQ_f)JUh{z+< zyFa3zwb8VWyI`=5zU|vS_1g@2?Q*u}>Je2)-m4QL0xdEk2zO`qx1;`b5If{d?&ojw zP|zV48bjlpVbUhWpZR&v`3D_xhGw(@4tB^%P;-KwusNNy{%yX1W_PEYqnXwn5Web^ z4TjLrW|-_roH098SUkKsAP&U<^%AhM6^q z`#OajwTdyYwu|zHhUHY8t`VN>lFi1@Oq_~%cvOTByX0g;X!1>kY|Dkn&6MP>@irx# z{~is4>dkUt#=HTEaoapjpS#ZHN%#2N^%nXgt%=UtvSpZ8b67_I4jCBcCltys{{yas BCN=;7 diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/owner/Owner.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/owner/Owner.java index 37f09e591f0..8359854dc7d 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/owner/Owner.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/owner/Owner.java @@ -593,11 +593,14 @@ StaffDto details(StaffDto wanted) throws IOException { @Transactional(readOnly = true) public List shifts(String location) { - if (blank(location) || locations.findById(location) == null) { + // No location is every location: the owner's shift list is the + // whole studio's unless they narrow it. + if (!blank(location) && locations.findById(location) == null) { throw new ResponseStatusException(404, "No such location"); } - List rows = shifts.findByLocationIdAndEndsAtGreaterThanOrderByStartsAtAsc(location, - Instant.now().minusMillis(DAY)); + Instant after = Instant.now().minusMillis(DAY); + List rows = blank(location) ? shifts.findByEndsAtGreaterThanOrderByStartsAtAsc(after) + : shifts.findByLocationIdAndEndsAtGreaterThanOrderByStartsAtAsc(location, after); List out = new ArrayList(); for (int iter = 0; iter < rows.size(); iter++) { out.add(trainers.dto(rows.get(iter))); diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ShiftRepository.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ShiftRepository.java index 18bc324327e..5eba506748b 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ShiftRepository.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/repository/ShiftRepository.java @@ -38,6 +38,8 @@ List findByLocationIdAndStateAndEndsAtGreaterThanOrderByStartsAtAsc(Strin List findByLocationIdAndEndsAtGreaterThanOrderByStartsAtAsc(String locationId, Instant after); + List findByEndsAtGreaterThanOrderByStartsAtAsc(Instant after); + /// Hands an offered shift to `taker`. 1 when it did; 0 when somebody took /// it first or it was withdrawn. @Modifying diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/Trainers.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/Trainers.java index f18c5dbc922..9bfa0f25459 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/Trainers.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/trainer/Trainers.java @@ -38,6 +38,7 @@ import com.codenameone.examples.pulse.domain.Member; import com.codenameone.examples.pulse.domain.Profile; import com.codenameone.examples.pulse.domain.Shift; +import com.codenameone.examples.pulse.domain.Staff; import com.codenameone.examples.pulse.domain.Workout; import com.codenameone.examples.pulse.repository.BookingRepository; import com.codenameone.examples.pulse.repository.CheckInRepository; @@ -47,6 +48,7 @@ import com.codenameone.examples.pulse.repository.MemberRepository; import com.codenameone.examples.pulse.repository.ProfileRepository; import com.codenameone.examples.pulse.repository.ShiftRepository; +import com.codenameone.examples.pulse.repository.StaffRepository; import com.codenameone.examples.pulse.repository.WorkoutRepository; import com.codenameone.examples.pulse.studio.Bookings; import com.codenameone.examples.pulse.studio.Studio; @@ -71,6 +73,13 @@ public class Trainers { /// class is settled and its absentees become no-shows. static final long CORRECT_MILLIS = 30L * 60000L; + /// What a coach earns. A full class is worth a lot because it is the + /// thing a studio needs most from a coach. + static final int POINTS_CHECK_IN = 10; + static final int POINTS_KUDOS = 5; + static final int POINTS_FULL_HOUSE = 25; + static final int LEVEL_POINTS = 400; + private final ClassSessionRepository sessions; private final BookingRepository bookings; private final MemberRepository members; @@ -82,11 +91,13 @@ public class Trainers { private final ClassTypeRepository types; private final WorkoutRepository workouts; private final KudosRepository kudos; + private final StaffRepository staff; public Trainers(ClassSessionRepository sessions, BookingRepository bookings, MemberRepository members, CheckInRepository checkIns, ShiftRepository shifts, ProfileRepository profiles, Studio studio, HeartRates rates, ClassTypeRepository types, - WorkoutRepository workouts, KudosRepository kudos) { + WorkoutRepository workouts, KudosRepository kudos, StaffRepository staff) { + this.staff = staff; this.types = types; this.workouts = workouts; this.kudos = kudos; @@ -278,7 +289,10 @@ private static final class Tally { int missed; int kudos; int regulars; + int fullHouses; int[] byWeek = new int[8]; + /// Classes taught, a week at a time, as `byWeek` counts people. + int[] taughtByWeek = new int[8]; Map byType = new HashMap(); int fillPercent() { @@ -305,8 +319,74 @@ public TrainerStatsDto stats(String trainer) { entry.getValue()[0])); } top.sort((a, b) -> b.count() - a.count()); + + // The game: points from the eight weeks, so a coach who stops + // teaching drifts down rather than keeping a level for ever. + int seen = 0; + for (int iter = 0; iter < tally.byWeek.length; iter++) { + seen += tally.byWeek[iter]; + } + int points = seen * POINTS_CHECK_IN + tally.kudos * POINTS_KUDOS + + tally.fullHouses * POINTS_FULL_HOUSE; + int level = points / LEVEL_POINTS + 1; + int streak = 0; + // This week counts once it has a class; until then the streak runs + // to last week, so Monday morning does not break it. + int last = tally.byWeek.length - 1; + int from = tally.taughtByWeek[last] > 0 ? last : last - 1; + for (int iter = from; iter >= 0 && tally.taughtByWeek[iter] > 0; iter--) { + streak++; + } + List board = leaderboard(); + int rank = 0; + String name = displayName(trainer); + for (int iter = 0; iter < board.size(); iter++) { + if (board.get(iter).name().equals(name) && tally.classes > 0) { + rank = iter + 1; + break; + } + } + List badges = new ArrayList(); + earn(badges, "FULL_HOUSE", tally.fullHouses >= 1); + earn(badges, "FIVE_FULL", tally.fullHouses >= 5); + earn(badges, "TEN_REGULARS", tally.regulars >= 10); + earn(badges, "KUDOS_25", tally.kudos >= 25); + earn(badges, "SHOW_90", tally.attendees >= 20 && tally.showPercent() >= 90); + earn(badges, "STREAK_8", streak >= tally.byWeek.length); + earn(badges, "HUNDRED", seen >= 100); + earn(badges, "TOP_COACH", rank == 1); return new TrainerStatsDto(tally.classes, tally.attendees, tally.fillPercent(), - tally.showPercent(), tally.regulars, tally.kudos, weeks, top); + tally.showPercent(), tally.regulars, tally.kudos, weeks, top, points, level, + (level - 1) * LEVEL_POINTS, level * LEVEL_POINTS, streak, tally.fullHouses, rank, + badges, board); + } + + private static void earn(List badges, String id, boolean earned) { + if (earned) { + badges.add(id); + } + } + + private String displayName(String trainer) { + Profile who = profiles.findById(trainer); + return who == null ? trainer : who.getDisplayName(); + } + + /// Every active coach who taught in the four weeks, by the people who + /// came to them, most first. A studio has a handful of coaches, so each + /// is tallied in turn, as the owner's insights do. + private List leaderboard() { + List board = new ArrayList(); + List team = staff.findByActiveTrueOrderByUsernameAsc(); + for (int iter = 0; iter < team.size(); iter++) { + String coach = team.get(iter).getUsername(); + Tally their = tally(coach); + if (their.classes > 0) { + board.add(new NameCountDto(displayName(coach), their.attendees)); + } + } + board.sort((a, b) -> b.count() - a.count()); + return board; } /// The same four weeks as the owner's insights show them. @@ -340,7 +420,15 @@ private Tally tally(String trainer) { continue; } ids.add(row.getId()); + int taughtWeek = (int) ((row.getStartsAt().atZone(zone).toLocalDate().toEpochDay() + - firstWeek.toEpochDay()) / 7); + if (taughtWeek >= 0 && taughtWeek < tally.taughtByWeek.length) { + tally.taughtByWeek[taughtWeek]++; + } if (!row.getStartsAt().isBefore(month)) { + if (row.getCapacity() > 0 && row.getBooked() >= row.getCapacity()) { + tally.fullHouses++; + } recent.put(row.getId(), row); tally.classes++; tally.booked += row.getBooked(); diff --git a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/InsightsTest.java b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/InsightsTest.java index 16a7e4de4a6..046a6935754 100644 --- a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/InsightsTest.java +++ b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/InsightsTest.java @@ -28,6 +28,7 @@ import com.codenameone.examples.pulse.api.TrainerStatsDto; import com.codenameone.examples.pulse.api.TypeFillDto; import com.codenameone.examples.pulse.owner.Insights; +import com.codenameone.examples.pulse.owner.Owner; import com.codenameone.examples.pulse.trainer.Trainers; import java.util.List; import org.junit.jupiter.api.Test; @@ -46,6 +47,8 @@ class InsightsTest { private Insights insights; @Autowired private Trainers trainers; + @Autowired + private Owner owner; @Test void insightsHaveTheShapeTheAppDraws() throws Exception { @@ -130,11 +133,31 @@ void aTrainerSeesTheirOwnMonth() throws Exception { assertEquals(8, tess.attendeesByWeek().size()); assertPercent(tess.fillPercent()); assertPercent(tess.showPercent()); + assertTrue(tess.points() > 0, "Tess has points"); + assertTrue(tess.points() >= tess.levelFloor() && tess.points() < tess.nextLevel()); + assertTrue(tess.rank() >= 1 && tess.rank() <= tess.leaderboard().size()); + for (int iter = 1; iter < tess.leaderboard().size(); iter++) { + assertTrue(tess.leaderboard().get(iter - 1).count() + >= tess.leaderboard().get(iter).count(), "leaderboard is ranked"); + } TrainerStatsDto nobody = trainers.stats("nobody@pulse.example"); assertEquals(0, nobody.classes()); + assertEquals(0, nobody.rank()); + assertEquals(0, nobody.points()); + assertTrue(nobody.badges().isEmpty()); assertEquals(8, nobody.attendeesByWeek().size()); } + @Test + void anOwnerSeesEveryLocationsShiftsWithNoLocation() throws Exception { + int all = owner.shifts("").size(); + assertTrue(all > 0, "the demo studio has shifts"); + assertTrue(all >= owner.shifts("loc-downtown").size()); + ResponseStatusException missing = assertThrows(ResponseStatusException.class, + () -> owner.shifts("no-such-location")); + assertEquals(404, missing.getStatus()); + } + private static boolean has(List list, String account) { for (int iter = 0; iter < list.size(); iter++) { if (account.equals(list.get(iter).account())) { diff --git a/scripts/pulse/common/icon.png b/scripts/pulse/common/icon.png index 1f4fa5dd25258fbaa99b15a11d47c83ce4a9a8ac..7b29fd80c8a0d30e9e5c2ab0f7d932fa1b98c199 100644 GIT binary patch literal 44315 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 or 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 LZ`ok(m-7DrP2$v) literal 123269 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

    g@MUJI7HpSpMR*={}r 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 users; + + private AccountsForm() { + } + + public static void show(Form previous) { + new AccountsForm().open(previous); + } + + private void open(Form previous) { + Ui.back(form, previous); + search.setUIID("SvSearchField"); + search.getHintLabel().setUIID("SvFieldHint"); + search.setName("accountSearch"); + search.addDataChangedListener((type, index) -> fill()); + String[] names = new String[FILTERS.length]; + for (int iter = 0; iter < names.length; iter++) { + names[iter] = Lang.tr(FILTER_NAMES[iter]); + } + Container top = new Container(BoxLayout.y(), "SvSearchBar"); + top.add(search); + // The list is small enough to filter here: one request, and the chips + // answer at once. + top.add(Ui.pills("accountFilter", names, FILTERS, filter, value -> { + filter = value; + fill(); + })); + form.add(BorderLayout.NORTH, top); + form.add(BorderLayout.CENTER, list); + list.add(new Skeleton(6)); + Ui.pull(list, this::load); + // Back from an account, whatever was done to it shows in the list. + form.addShowListener(e -> load()); + form.show(); + CN.callSerially(() -> form.setFocused(null)); + } + + private void load() { + Api.admin().users(Net.to(found -> { + users = found; + fill(); + }, Ui.failed(list, this::load))); + } + + private void fill() { + if (users == null) { + return; + } + list.removeAll(); + String wanted = search.getText().trim(); + int shown = 0; + for (int iter = 0; iter < users.size(); iter++) { + final UserDto user = users.get(iter); + if (!matches(user, filter) || !MembersForm.contains(user.displayName(), wanted) + && !MembersForm.contains(user.username(), wanted)) { + continue; + } + list.add(Ui.tap(MembersForm.person(name(user), user.username(), state(user)), + "accountRow" + shown, e -> showAccount(form, user.username()))); + shown++; + } + if (shown == 0) { + list.add(Ui.empty(FontImage.MATERIAL_MANAGE_ACCOUNTS, Lang.tr("No accounts here"), + Lang.tr("Try another filter."))); + } + Ui.refresh(form); + } + + static boolean matches(UserDto user, String filter) { + if ("STAFF".equals(filter)) { + return user.trainer() || user.desk() || user.owner(); + } + if ("FLAGGED".equals(filter)) { + return user.flagged(); + } + if ("BLOCKED".equals(filter)) { + return user.suspended(); + } + return true; + } + + private static String name(UserDto user) { + return user.displayName() == null || user.displayName().length() == 0 + ? user.username() : user.displayName(); + } + + /// Blocked outranks flagged, and either outranks a role. + static Label state(UserDto user) { + if (user.suspended()) { + return Ui.badge(Lang.tr("Blocked"), "SvBadgeBad"); + } + if (user.flagged()) { + return Ui.badge(Lang.tr("Flagged"), "SvBadgeWarn"); + } + // Staff by what they do; the highest role says the most. + if (user.owner()) { + return Ui.badge(Lang.tr("Owner"), "SvBadgeGood"); + } + if (user.trainer()) { + return Ui.badge(Lang.tr("Trainer"), "SvBadgeGood"); + } + if (user.desk()) { + return Ui.badge(Lang.tr("Front desk"), "SvBadgeGood"); + } + return null; + } + + // ---------------------------------------------------------------- account + + /// One account in full: who it is, what it has done here, its roles, and + /// what owners have done to it. + static void showAccount(final Form previous, final String username) { + final Form form = Ui.form("Account", "OwnerAccount"); + Ui.back(form, previous); + final Container page = Ui.page(); + page.setName("account"); + page.add(new Skeleton(6)); + final Runnable[] load = new Runnable[1]; + load[0] = () -> Api.admin().user(username, Net.to(found -> fillAccount(form, page, + found, load[0]), Ui.failed(page, load[0]))); + Ui.pull(page, load[0]); + form.add(BorderLayout.CENTER, page); + form.show(); + load[0].run(); + } + + private static void fillAccount(final Form form, Container page, UserDetailDto detail, + final Runnable load) { + page.removeAll(); + final UserDto user = detail.user(); + Container head = new Container(new BorderLayout(), "SvPanel"); + head.setName("accountHeader"); + head.add(BorderLayout.WEST, FlowLayout.encloseCenterMiddle(Ui.avatar(name(user)))); + Container names = new Container(BoxLayout.y()); + names.add(Ui.plain(name(user), "SvHeading")); + names.add(Ui.plain(user.username(), "SvMuted")); + if (user.phone() != null && user.phone().length() > 0) { + names.add(Ui.plain(user.phone() + (user.phoneVerified() ? "" : Ui.DOT + + Lang.tr("not verified")), "SvMuted")); + } + // Under the name rather than beside it, where it cut the address short. + Label state = state(user); + if (state != null) { + state.getAllStyles().setMarginLeft(0); + names.add(FlowLayout.encloseIn(state)); + } + head.add(BorderLayout.CENTER, names); + page.add(head); + if (user.flagged() && user.flagReason() != null && user.flagReason().length() > 0) { + page.add(Ui.callout(FontImage.MATERIAL_FLAG, Lang.tr("Flagged"), user.flagReason())); + } + + StatRow tiles = Ui.stats(3); + tiles.stat(String.valueOf(detail.visits()), "Visits", "accountVisits") + .stat(String.valueOf(detail.noShows()), "No-shows", "accountNoShows") + .stat(Ui.moneyShort(detail.spent(), null), "Spent", "accountSpent"); + page.add(tiles); + + // Roles: an owner cannot take their own owner role away, which would + // leave this screen with nobody able to give it back. + Ui.section(page, "Roles"); + boolean self = Session.user() != null + && user.username().equals(Session.user().username()); + final boolean[] roles = {user.trainer(), user.desk(), user.owner()}; + String[] titles = {"Trainer", "Front desk", "Owner"}; + String[] about = {"Teaches classes, sees rosters and the live view.", + "Checks people in at the door and takes walk-ins.", + "Runs the studio: everything on these screens."}; + for (int iter = 0; iter < roles.length; iter++) { + final int role = iter; + Switch toggle = Ui.toggle("accountRole-" + iter, roles[iter], on -> { + roles[role] = on; + Api.admin().setRoles(user.username(), new RoleChangeDto(roles[0], roles[1], + roles[2]), Net.to(saved -> load.run(), (status, message) -> { + Ui.fail(status, message); + load.run(); + })); + }); + toggle.setEnabled(!(self && iter == 2)); + Container row = Ui.row((char) 0, Lang.tr(titles[iter]), Lang.tr(about[iter]), + toggle); + page.add(row); + } + + List household = detail.household(); + if (household != null && household.size() > 1) { + Ui.section(page, "Household"); + for (int iter = 0; iter < household.size(); iter++) { + MemberDto member = household.get(iter); + String who = "SELF".equals(member.relation()) ? Lang.tr("Account holder") + : Lang.tr("Child") + Ui.DOT + Lang.tr("Age {0}", + Integer.valueOf(member.age())); + page.add(MembersForm.person(member.name(), who, member.waiverSigned() ? null + : Ui.badge(Lang.tr("No waiver"), "SvBadgeWarn"))); + } + } + + Ui.section(page, "History"); + List events = detail.events(); + for (int iter = 0; events != null && iter < events.size(); iter++) { + ModerationEventDto event = events.get(iter); + String reason = event.reason() == null || event.reason().length() == 0 ? "" + : Ui.DOT + event.reason(); + page.add(Ui.row(icon(event.action()), Lang.tr(verb(event.action())), + Ui.when(event.at()) + Ui.DOT + event.by() + reason, null)); + } + if (events == null || events.isEmpty()) { + page.add(Ui.text("Nothing done to this account yet.", "SvMuted")); + } + + if (!self) { + page.add(user.flagged() + ? Ui.secondary("Clear the flag", "unflag", e -> flag(user, false, "", load)) + : Ui.secondary("Flag for a closer look", "flag", e -> Ui.reason(form, + Lang.tr("Flag account"), Lang.tr("Other owners see the flag and why. The " + + "account keeps working."), Lang.tr("Flag"), why -> { + form.showBack(); + flag(user, true, why, load); + }))); + page.add(user.suspended() + ? Ui.secondary("Lift the block", "unblock", e -> block(user, false, "", load)) + : Ui.danger("Block account", "block", e -> Ui.reason(form, + Lang.tr("Block account"), Lang.tr("They are signed out at once and cannot " + + "sign in, book or check in until the block is lifted."), Lang.tr("Block"), + why -> { + form.showBack(); + block(user, true, why, load); + }))); + } + Ui.refresh(form); + } + + private static void flag(UserDto user, boolean on, String why, final Runnable load) { + Api.admin().flag(user.username(), new FlagDto(on, why), Net.to(saved -> load.run(), + Ui::fail)); + } + + private static void block(UserDto user, boolean on, String why, final Runnable load) { + Api.admin().suspend(user.username(), new SuspendDto(on, why), Net.to(saved -> load.run(), + Ui::fail)); + } + + private static char icon(String action) { + if ("block".equals(action)) { + return FontImage.MATERIAL_BLOCK; + } + if ("unblock".equals(action)) { + return FontImage.MATERIAL_LOCK_OPEN; + } + if ("flag".equals(action) || "unflag".equals(action)) { + return FontImage.MATERIAL_FLAG; + } + if ("roles".equals(action)) { + return FontImage.MATERIAL_BADGE; + } + return FontImage.MATERIAL_HISTORY; + } + + private static String verb(String action) { + if ("block".equals(action)) { + return "Blocked"; + } + if ("unblock".equals(action)) { + return "Block lifted"; + } + if ("flag".equals(action)) { + return "Flagged"; + } + if ("unflag".equals(action)) { + return "Flag cleared"; + } + if ("roles".equals(action)) { + return "Roles changed"; + } + if ("approve".equals(action)) { + return "Approved"; + } + if ("reject".equals(action)) { + return "Rejected"; + } + return action; + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/MembersForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/MembersForm.java index 1e3511a0910..1cca8edbdcc 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/MembersForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/MembersForm.java @@ -63,7 +63,7 @@ public static void show(Form previous) { private void open(Form previous) { Ui.back(form, previous); - search.setUIID("SvField"); + search.setUIID("SvSearchField"); search.getHintLabel().setUIID("SvFieldHint"); search.setName("memberSearch"); search.addDataChangedListener((type, index) -> fill()); @@ -151,14 +151,14 @@ static boolean contains(String text, String part) { /// A row about a person: their initials, their name as it is, a line under /// it and `value` at the end. - static Container person(String name, String detail, Component value) { + public static Container person(String name, String detail, Component value) { Container row = line(name, detail, value); row.add(BorderLayout.WEST, FlowLayout.encloseCenterMiddle(Ui.avatar(name))); return row; } /// A row of a title, a detail line and a value on the trailing edge, with no avatar. - static Container line(String name, String detail, Component value) { + public static Container line(String name, String detail, Component value) { Container row = new Container(new BorderLayout(), "SvRow"); Container lines = new Container(BoxLayout.y()); lines.add(Ui.plain(name, "SvRowTitle")); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java index 367a8ad364a..6f05fc2fe1d 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java @@ -48,7 +48,8 @@ /// The studio owner's home, which is the dashboard: what the studio earns, /// how full it is, who is drifting away and which classes carry it. The menu -/// leads to plans, class templates, the timetable, staff, shifts and campaigns. +/// leads to plans, class templates, the timetable, staff, shifts, campaigns and +/// the accounts. public class OwnerForm implements Nav.Home { /// The colours of the charts' series. The charts draw themselves and /// read no theme, so they are given the brand's colours here. @@ -84,6 +85,8 @@ public void start() { () -> StaffForm.shifts(form)); menu.item(FontImage.MATERIAL_CAMPAIGN, "Campaigns", "campaigns", () -> CampaignsForm.show(form)); + menu.item(FontImage.MATERIAL_MANAGE_ACCOUNTS, "Accounts", "accounts", + () -> AccountsForm.show(form)); Container bar = new Container(new BorderLayout()); bar.setUIID("SvHomeBar"); bar.add(BorderLayout.WEST, menu.flatButton()); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/StaffForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/StaffForm.java index 1160fea0b9c..6f0ed526b67 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/StaffForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/StaffForm.java @@ -38,7 +38,9 @@ import com.codenameone.examples.pulse.ui.Lang; import com.codenameone.examples.pulse.ui.Ui; import java.util.ArrayList; +import java.util.HashMap; import java.util.List; +import java.util.Map; /// The studio's staff and what each may do, and the rota of shifts. Roles /// are switches: the server keeps a trainer with classes still to teach from @@ -126,17 +128,16 @@ public static void shifts(final Form previous) { Ui.back(form, previous); final Container list = Ui.list("ownerShifts"); final Runnable[] load = new Runnable[1]; - load[0] = () -> Api.owner().shifts("", Net.to(shifts -> { - list.removeAll(); - for (int iter = 0; shifts != null && iter < shifts.size(); iter++) { - ShiftDto shift = shifts.get(iter); - list.add(ShiftsForm.row(shift, ShiftsForm.SWAP_REQUESTED.equals(shift.state()) - ? Ui.badge(Lang.tr("Offered"), "SvBadgeWarn") : null)); + // The locations are asked for once, for their names: a studio with + // two sites shows each shift's. + final Map sites = new HashMap(); + load[0] = () -> Api.studio().locations(Net.to(found -> { + sites.clear(); + for (int iter = 0; found != null && iter < found.size(); iter++) { + sites.put(found.get(iter).id(), found.get(iter).name()); } - if (shifts == null || shifts.isEmpty()) { - list.add(Ui.text("No shifts on the rota.", "SvMuted")); - } - Ui.refresh(form); + Api.owner().shifts("", Net.to(shifts -> rota(form, list, shifts, sites), + Ui.failed(list, load[0]))); }, Ui.failed(list, load[0]))); Ui.pull(list, load[0]); form.add(BorderLayout.CENTER, list); @@ -146,6 +147,30 @@ public static void shifts(final Form previous) { load[0].run(); } + /// The rota a day at a time: who works, what, when and where. + private static void rota(Form form, Container list, List shifts, + Map sites) { + list.removeAll(); + String day = null; + for (int iter = 0; shifts != null && iter < shifts.size(); iter++) { + ShiftDto shift = shifts.get(iter); + String heading = Ui.weekday(shift.startsAt()); + if (!heading.equals(day)) { + day = heading; + Ui.section(list, heading); + } + String site = sites.size() > 1 ? sites.get(shift.locationId()) : null; + list.add(MembersForm.person(shift.staffName(), shift.duty() + Ui.DOT + + ShiftsForm.hours(shift) + (site == null ? "" : Ui.DOT + site), + ShiftsForm.SWAP_REQUESTED.equals(shift.state()) + ? Ui.badge(Lang.tr("Offered"), "SvBadgeWarn") : null)); + } + if (shifts == null || shifts.isEmpty()) { + list.add(Ui.text("No shifts on the rota.", "SvMuted")); + } + Ui.refresh(form); + } + private static void addShift(final Form previous, final Runnable added) { final Form form = Ui.form("Add a shift", "AddShift"); Ui.back(form, previous); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/RosterForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/RosterForm.java index c5a4777c195..77b06826f00 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/RosterForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/RosterForm.java @@ -20,7 +20,6 @@ import com.codename1.components.Switch; import com.codename1.ui.Container; -import com.codename1.ui.FontImage; import com.codename1.ui.Form; import com.codename1.ui.layouts.BorderLayout; import com.codenameone.examples.pulse.api.AttendanceDto; @@ -29,6 +28,7 @@ import com.codenameone.examples.pulse.member.Classes; import com.codenameone.examples.pulse.net.Api; import com.codenameone.examples.pulse.net.Net; +import com.codenameone.examples.pulse.owner.MembersForm; import com.codenameone.examples.pulse.ui.Lang; import com.codenameone.examples.pulse.ui.Ui; import java.util.List; @@ -71,8 +71,12 @@ private static void fill(Form form, Container list, SessionDto session, if (Classes.CANCELLED.equals(entry.state())) { continue; } - StringBuilder detail = new StringBuilder(Lang.tr("Age {0}", - Integer.valueOf(entry.age()))); + StringBuilder detail = new StringBuilder(); + if (entry.firstVisit()) { + // A newcomer is who a coach greets first, so it leads the line. + detail.append(Lang.tr("First visit")).append(Ui.DOT); + } + detail.append(Lang.tr("Age {0}", Integer.valueOf(entry.age()))); if (entry.heartRate() > 0) { detail.append(Ui.DOT).append(entry.heartRate()).append(" bpm"); } @@ -81,13 +85,9 @@ private static void fill(Form form, Container list, SessionDto session, } final Switch present = Ui.toggle("present-" + entry.bookingId(), Classes.CHECKED_IN.equals(entry.state()), on -> mark(session, entry, on)); - Container row = Ui.row(entry.firstVisit() ? FontImage.MATERIAL_NEW_RELEASES - : FontImage.MATERIAL_PERSON, entry.name(), detail.toString(), present); + Container row = MembersForm.person(entry.name(), detail.toString(), present); row.setName("roster-" + iter); list.add(row); - if (entry.firstVisit()) { - list.add(Ui.badge(Lang.tr("First visit"), "SvBadgeWarn")); - } } if (queued > 0) { list.add(Ui.text(Lang.tr("{0} waiting for a place", Integer.valueOf(queued)), diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/ShiftsForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/ShiftsForm.java index 05f9b9582d1..b3abb9a7f95 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/ShiftsForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/ShiftsForm.java @@ -18,11 +18,13 @@ */ package com.codenameone.examples.pulse.trainer; +import com.codename1.ui.Button; import com.codename1.ui.Container; import com.codename1.ui.FontImage; import com.codename1.ui.Form; +import com.codename1.ui.events.ActionEvent; +import com.codename1.ui.events.ActionListener; import com.codename1.ui.layouts.BorderLayout; -import com.codename1.ui.layouts.FlowLayout; import com.codenameone.examples.pulse.api.ShiftDto; import com.codenameone.examples.pulse.net.Api; import com.codenameone.examples.pulse.net.Net; @@ -67,13 +69,15 @@ private static void fill(Form form, Container list, List shifts, continue; } boolean offered = SWAP_REQUESTED.equals(shift.state()); - list.add(row(shift, offered ? Ui.badge(Lang.tr("Offered"), "SvBadgeWarn") : null)); - list.add(FlowLayout.encloseRight(Ui.link(offered ? "Withdraw offer" : "Offer swap", - "offer-" + iter, e -> Api.trainer().offer(shift.id(), Net.to(changed -> { + // The action sits on the row it is about rather than under it. + Button offer = action(offered ? "Withdraw" : "Offer swap", "offer-" + iter, + offered, e -> Api.trainer().offer(shift.id(), Net.to(changed -> { Ui.say(SWAP_REQUESTED.equals(changed.state()) ? Lang.tr("Offered to the team") : Lang.tr("Offer withdrawn")); load.run(); - }, Ui::fail))))); + }, Ui::fail))); + list.add(Ui.row(FontImage.MATERIAL_SCHEDULE, shift.duty(), span(shift) + + (offered ? Ui.DOT + Lang.tr("Offered") : ""), offer)); mine++; } if (mine == 0) { @@ -86,8 +90,7 @@ private static void fill(Form form, Container list, List shifts, if (me.equals(shift.staff()) || !SWAP_REQUESTED.equals(shift.state())) { continue; } - list.add(row(shift, null)); - list.add(FlowLayout.encloseRight(Ui.link("Take", "take-" + iter, + list.add(row(shift, action("Take", "take-" + iter, false, e -> Api.trainer().take(shift.id(), Net.to(taken -> { Ui.say(Lang.tr("The shift is yours")); load.run(); @@ -100,9 +103,32 @@ private static void fill(Form form, Container list, List shifts, Ui.refresh(form); } - /// A shift as a row of a list, with `value` at its end. + /// A shift as a row of a list, with who works it and `value` at its end. public static Container row(ShiftDto shift, com.codename1.ui.Component value) { - return Ui.row(FontImage.MATERIAL_SCHEDULE, shift.duty(), Ui.when(shift.startsAt()) - + " - " + Ui.when(shift.endsAt()) + Ui.DOT + shift.staffName(), value); + return Ui.row(FontImage.MATERIAL_SCHEDULE, shift.duty(), span(shift) + Ui.DOT + + shift.staffName(), value); + } + + /// "06:00 - 12:00", for a list already headed by the day. + public static String hours(ShiftDto shift) { + String span = span(shift); + return span.substring(span.indexOf(", ") + 2); + } + + /// "Nov 2, 06:00 - 12:00", naming the end's day only when it is another. + static String span(ShiftDto shift) { + String start = Ui.when(shift.startsAt()); + String end = Ui.when(shift.endsAt()); + String day = start.substring(0, start.lastIndexOf(' ')); + return end.startsWith(day + " ") ? start + " - " + end.substring(day.length() + 1) + : start + " - " + end; + } + + private static Button action(String text, String name, boolean quiet, + ActionListener onClick) { + Button button = new Button(text, quiet ? "SvRowActionQuiet" : "SvRowAction"); + button.setName(name); + button.addActionListener(onClick); + return button; } } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java index 4a597cd6e73..b5b44c8c726 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/trainer/TrainerForm.java @@ -26,6 +26,8 @@ import com.codename1.ui.Label; import com.codename1.ui.layouts.BorderLayout; import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.layouts.FlowLayout; +import com.codenameone.examples.pulse.api.NameCountDto; import com.codenameone.examples.pulse.api.SessionDto; import com.codenameone.examples.pulse.api.TrainerStatsDto; import com.codenameone.examples.pulse.live.LiveChannel; @@ -33,13 +35,17 @@ import com.codenameone.examples.pulse.net.Api; import com.codenameone.examples.pulse.net.Net; import com.codenameone.examples.pulse.owner.OwnerForm; +import com.codenameone.examples.pulse.owner.MembersForm; +import com.codenameone.examples.pulse.ui.Badges; import com.codenameone.examples.pulse.ui.Beat; import com.codenameone.examples.pulse.ui.Chart; import com.codenameone.examples.pulse.ui.StatRow; import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Level; import com.codenameone.examples.pulse.ui.Menu; import com.codenameone.examples.pulse.ui.Nav; import com.codenameone.examples.pulse.ui.Ui; +import com.codenameone.examples.pulse.watch.WatchBridge; import java.util.List; /// The trainer's home: the classes they teach this week, each leading to its @@ -98,8 +104,10 @@ private void fill() { if (featured != null) { list.add(featured(featured, featured.startsAt() <= at)); } + WatchBridge.coach(featured, stats); // Above the week rather than under it: below twenty class cards nobody found it. if (stats != null) { + game(stats); month(stats); } // The rest of the week as the members see it, a day at a time, with @@ -129,6 +137,68 @@ private void fill() { Ui.refresh(form); } + /// The coach's game: their level and streak, their badges, and where they + /// stand among the studio's coaches. Members play for visits; a coach plays + /// for full rooms and people who keep coming back. + private void game(TrainerStatsDto game) { + Ui.section(list, "Your game"); + int span = Math.max(1, game.nextLevel() - game.levelFloor()); + Level ring = new Level(game.level(), Math.min(1.0, + (game.points() - game.levelFloor()) / (double) span)); + ring.setName("coachLevel"); + Container about = new Container(BoxLayout.y(), "SvLevelBox"); + about.add(Ui.label(Lang.tr("{0} points", Integer.valueOf(game.points())), "SvHeading")); + about.add(Ui.label(Lang.tr("{0} more to level {1}", + Integer.valueOf(game.nextLevel() - game.points()), + Integer.valueOf(game.level() + 1)), "SvMuted")); + Container chips = new Container(new FlowLayout()); + if (game.weekStreak() > 0) { + Label streak = Ui.badge(Lang.tr("{0} week streak", + Integer.valueOf(game.weekStreak())), "SvBadgeGood"); + Ui.icon(streak, FontImage.MATERIAL_LOCAL_FIRE_DEPARTMENT, 2.6f); + streak.getAllStyles().setMarginLeft(0); + chips.add(streak); + } + if (game.rank() > 0) { + Label rank = Ui.badge(Lang.tr("Rank {0} of {1}", Integer.valueOf(game.rank()), + Integer.valueOf(game.leaderboard().size())), + game.rank() == 1 ? "SvBadgeWarn" : "SvBadge"); + Ui.icon(rank, FontImage.MATERIAL_EMOJI_EVENTS, 2.6f); + chips.add(rank); + } + about.add(chips); + Container row = new Container(new BorderLayout()); + row.add(BorderLayout.WEST, ring).add(BorderLayout.CENTER, about); + list.add(row); + list.add(Ui.text(Lang.tr("10 points a check-in, 5 a kudos and 25 a full class."), + "SvMuted")); + + list.add(Ui.label(Lang.tr("Badges {0}/{1}", + Integer.valueOf(Badges.coachCount(game.badges())), + Integer.valueOf(Badges.coachTotal())), "SvChartTitle")); + list.add(Badges.coachShelf(game.badges())); + + List board = game.leaderboard(); + if (board != null && board.size() > 1) { + list.add(Ui.label("Leaderboard", "SvChartTitle")); + Container ranks = new Container(BoxLayout.y()); + ranks.setName("leaderboard"); + for (int iter = 0; iter < board.size(); iter++) { + NameCountDto coach = board.get(iter); + boolean me = iter + 1 == game.rank(); + Container line = MembersForm.line(coach.name(), Lang.tr("{0} check-ins", + Integer.valueOf(coach.count())), me ? Ui.badge(Lang.tr("You"), + "SvBadgeGood") : null); + line.add(BorderLayout.WEST, BorderLayout.centerAbsolute( + Ui.label(String.valueOf(iter + 1), iter == 0 ? "SvRankFirst" + : "SvRankPlace")).add(BorderLayout.EAST, + FlowLayout.encloseCenterMiddle(Ui.avatar(coach.name())))); + ranks.add(line); + } + list.add(ranks); + } + } + /// The trainer's last four weeks: how many they taught and coached, how /// full and how faithfully attended their classes were, and what for. private void month(TrainerStatsDto month) { @@ -147,7 +217,7 @@ private void month(TrainerStatsDto month) { Integer value = weeks.get(iter); values[iter] = value == null ? 0 : value.intValue(); } - list.add(Ui.label("People a week", "SvChartTitle")); + list.add(Ui.label("Check-ins a week", "SvChartTitle")); list.add(Chart.of("trainerAttendance", values, Lang.tr("7 weeks ago"), Lang.tr("This week"))); if (month.topClasses() != null && !month.topClasses().isEmpty()) { diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Badges.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Badges.java index d1bbe852066..9e863cd62dc 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Badges.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Badges.java @@ -56,19 +56,59 @@ public final class Badges { "Wear a heart-rate strap or a watch in a class.", "Spend a minute flat out, in zone 5.", "Record ten hours of workouts."}; + /// The coach's badges, as `Trainers.stats` on the server earns them. + static final String[] COACH_IDS = {"FULL_HOUSE", "FIVE_FULL", "TEN_REGULARS", "KUDOS_25", + "SHOW_90", "STREAK_8", "HUNDRED", "TOP_COACH"}; + static final char[] COACH_ICONS = {FontImage.MATERIAL_EVENT_SEAT, + FontImage.MATERIAL_STADIUM, FontImage.MATERIAL_DIVERSITY_3, + FontImage.MATERIAL_THUMB_UP, FontImage.MATERIAL_VERIFIED, + FontImage.MATERIAL_LOCAL_FIRE_DEPARTMENT, FontImage.MATERIAL_GROUPS, + FontImage.MATERIAL_EMOJI_EVENTS}; + static final String[] COACH_NAMES = {"Full house", "Packed month", "Ten regulars", + "Crowd favourite", "No empty mats", "Eight-week run", "Hundred club", "Top coach"}; + static final String[] COACH_HOW = {"Fill every place in a class.", + "Fill five classes in four weeks.", + "Have ten members come to three or more of your classes in four weeks.", + "Collect 25 kudos on workouts from your classes in four weeks.", + "Have nine in ten booked members show up, over twenty or more check-ins.", + "Teach every week for eight weeks running.", + "Coach a hundred check-ins in eight weeks.", + "Coach more people than anyone in the studio over four weeks."}; + private Badges() { } /// A row of every badge, earned ones in colour and the rest greyed out, /// each opening a sheet that says how it is earned. public static Container shelf(List earned) { + return shelf(earned, IDS, ICONS, NAMES, HOW, "badges"); + } + + /// The coach's shelf: the same medals, for the coach's own badges. + public static Container coachShelf(List earned) { + return shelf(earned, COACH_IDS, COACH_ICONS, COACH_NAMES, COACH_HOW, "coachBadges"); + } + + /// How many coach badges there are to earn. + public static int coachTotal() { + return COACH_IDS.length; + } + + /// How many of the coach badges are earned. + public static int coachCount(List earned) { + return count(earned, COACH_IDS); + } + + private static Container shelf(List earned, String[] ids, char[] icons, + String[] names, String[] how, String name) { Container row = new Container(BoxLayout.x()); row.setUIID("SvShelf"); row.setScrollableX(true); row.setScrollVisible(false); - row.setName("badges"); - for (int iter = 0; iter < IDS.length; iter++) { - row.add(medal(iter, earned != null && earned.contains(IDS[iter]))); + row.setName(name); + for (int iter = 0; iter < ids.length; iter++) { + row.add(medal(ids[iter], icons[iter], names[iter], how[iter], + earned != null && earned.contains(ids[iter]))); } return row; } @@ -80,9 +120,13 @@ public static int total() { /// How many of the badges are earned. public static int count(List earned) { + return count(earned, IDS); + } + + private static int count(List earned, String[] ids) { int count = 0; - for (int iter = 0; earned != null && iter < IDS.length; iter++) { - if (earned.contains(IDS[iter])) { + for (int iter = 0; earned != null && iter < ids.length; iter++) { + if (earned.contains(ids[iter])) { count++; } } @@ -94,15 +138,16 @@ public static boolean has(List earned, String id) { return earned != null && earned.contains(id); } - private static Container medal(final int index, final boolean earned) { + private static Container medal(String id, final char icon, final String key, + final String how, final boolean earned) { Button disc = new Button("", earned ? "SvMedal" : "SvMedalLocked"); - Ui.icon(disc, earned ? ICONS[index] : FontImage.MATERIAL_LOCK, 4.4f); - disc.setName("badge-" + IDS[index]); + Ui.icon(disc, earned ? icon : FontImage.MATERIAL_LOCK, 4.4f); + disc.setName("badge-" + id); disc.getAllStyles().setAlignment(Label.CENTER); round(disc); - String name = Lang.tr(NAMES[index]); + String name = Lang.tr(key); disc.setAccessibilityText(earned ? name : Lang.tr("{0}, not earned yet", name)); - disc.addActionListener(e -> explain(index, earned)); + disc.addActionListener(e -> explain(icon, key, how, earned)); Container cell = new Container(new BoxLayout(BoxLayout.Y_AXIS)); cell.setUIID("SvMedalCell"); cell.add(FlowLayout.encloseCenter(disc)); @@ -118,21 +163,21 @@ private static void round(Component disc) { .color(disc.getUnselectedStyle().getBgColor()).rectangle(false)); } - private static void explain(int index, boolean earned) { + private static void explain(char icon, String key, String how, boolean earned) { Container body = new Container(BoxLayout.y()); Label disc = new Label("", earned ? "SvMedal" : "SvMedalLocked"); - Ui.icon(disc, ICONS[index], 6f); + Ui.icon(disc, icon, 6f); round(disc); disc.getAllStyles().setAlignment(Label.CENTER); body.add(FlowLayout.encloseCenter(disc)); - Label title = new Label(Lang.tr(NAMES[index]), "SvHeading"); + Label title = new Label(Lang.tr(key), "SvHeading"); title.getAllStyles().setAlignment(Label.CENTER); body.add(title); - SpanLabel how = new SpanLabel(Lang.tr(HOW[index]), "SvMuted"); - how.setTextBlockAlign(Label.CENTER); - body.add(how); - body.add(Ui.badge(earned ? Lang.tr("Earned") : Lang.tr("Not earned yet"), - earned ? "SvBadgeGood" : "SvBadge")); + SpanLabel text = new SpanLabel(Lang.tr(how), "SvMuted"); + text.setTextBlockAlign(Label.CENTER); + body.add(text); + body.add(FlowLayout.encloseCenter(Ui.badge(earned ? Lang.tr("Earned") + : Lang.tr("Not earned yet"), earned ? "SvBadgeGood" : "SvBadge"))); Sheet sheet = new Sheet(null, ""); sheet.getContentPane().setLayout(new BorderLayout()); sheet.getContentPane().add(BorderLayout.CENTER, body); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Nav.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Nav.java index cba97802c47..795c17c5ea9 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Nav.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Nav.java @@ -38,6 +38,7 @@ import com.codenameone.examples.pulse.notify.Notifications; import com.codenameone.examples.pulse.owner.OwnerForm; import com.codenameone.examples.pulse.trainer.TrainerForm; +import com.codenameone.examples.pulse.watch.WatchBridge; /// Decides which screen the app is on. /// @@ -221,6 +222,7 @@ public static void deleted() { private static void leave(final String reason, boolean forgetDevice) { Account.flush(); Reminders.clear(); + WatchBridge.clear(); LiveChannel.stop(); homeForm = null; homeMode = ""; @@ -256,6 +258,7 @@ public static void changeServer(final String url) { // notifying it about that account's classes. Account.flush(); Reminders.clear(); + WatchBridge.clear(); LiveChannel.stop(); homeForm = null; homeMode = ""; diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java index e4653c6bfdc..7f0f606702e 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java @@ -597,8 +597,7 @@ public static void reason(final Form previous, String title, String text, String form.show(); } - /// What [#reason] asks with, for a caller that has its own place to put - /// it: the admin console shows it beside the list on a wide screen. + /// What [#reason] asks with, for a caller that has its own place to put it. public static Container reasonPage(String text, String action, final Reason reason) { final Container page = page(); page.add(text(text, "SvText")); @@ -715,6 +714,11 @@ public static String day(long millis) { return new SimpleDateFormat("MMM d, yyyy").format(new Date(millis)); } + /// A day as a list heading: "Monday, Nov 2". + public static String weekday(long millis) { + return new SimpleDateFormat("EEEE, MMM d").format(new Date(millis)); + } + /// A moment, as a short date and time. public static String when(long millis) { return new SimpleDateFormat("MMM d, HH:mm").format(new Date(millis)); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/PulseWatch.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/PulseWatch.java index 6a12606bd7f..f39187bc2ba 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/PulseWatch.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/PulseWatch.java @@ -47,6 +47,10 @@ /// - **Week** -- progress to the next level, the weekly streak and eight /// weeks of visits. /// - **Coming up** -- the next few classes booked, in order. +/// - **Coaching** -- for a trainer only: the class they teach now or next, how +/// long until it starts or ends, how full it is, and their level and place +/// among the studio's coaches. The page is added when the phone first says +/// its wearer coaches, and taken away when that is withdrawn. /// /// This is the class `codename1.watchMain` names, so the watch build starts /// here and carries only what it reaches -- not the phone's screens or its @@ -77,6 +81,16 @@ public class PulseWatch extends Lifecycle { private WeekBars weeks; private Container agenda; private PageDots dots; + private Tabs pages; + private Container coachPage; + private Label coachTitle; + private Label coachUntil; + private Label coachWhere; + private FillBar coachFill; + private Label coachFillText; + private Label coachStanding; + private long coachStarts; + private long coachEnds; private long startsAt; private byte[] secret; private int period = 30; @@ -90,7 +104,7 @@ public void runApp() { // A watch face has no room for a title bar; the eyebrows say it all. form.getToolbar().setHidden(true); form.setName("Watch"); - Tabs pages = new Tabs(); + pages = new Tabs(); pages.setUIID("SvWatchForm"); pages.getContentPane().setUIID("SvWatchForm"); pages.hideTabs(); @@ -119,6 +133,7 @@ public void dataRemoved(String path) { show(stored(WatchBridge.PASS)); show(stored(WatchBridge.STATS)); show(stored(WatchBridge.AGENDA)); + show(stored(WatchBridge.COACH)); UITimer.timer(1000, true, form, this::tick); form.show(); } @@ -177,6 +192,20 @@ private Container agendaPage() { return page.add(agenda); } + private Container coachPage() { + Container page = page("watchCoach", "COACHING"); + coachTitle = new Label("", "SvWatchTitle"); + coachTitle.setName("watchCoachClass"); + coachUntil = new Label("", "SvWatchBig"); + coachWhere = new Label("", "SvWatchText"); + coachFill = new FillBar(); + coachFillText = new Label("", "SvWatchSmall"); + coachStanding = new Label("", "SvWatchStanding"); + coachStanding.setName("watchCoachStanding"); + return page.add(coachTitle).add(coachUntil).add(coachWhere).add(coachFill) + .add(coachFillText).add(coachStanding); + } + private static WearableMessage stored(String path) { WearableMessage found = WearableConnection.getData(path); return found == null ? new WearableMessage(path) : found; @@ -190,6 +219,8 @@ void show(WearableMessage data) { showStats(data); } else if (WatchBridge.AGENDA.equals(path)) { showAgenda(data); + } else if (WatchBridge.COACH.equals(path)) { + showCoach(data); } else if (WatchBridge.PASS.equals(path)) { secret = hex(data.getString("secret", "")); period = Math.max(1, data.getInt("period", 30)); @@ -258,6 +289,65 @@ private void showAgenda(WearableMessage data) { } } + private void showCoach(WearableMessage data) { + if (!data.getBoolean("coaching", false)) { + if (coachPage != null) { + pages.removeTabAt(pages.getTabCount() - 1); + coachPage = null; + dots.setCount(pages.getTabCount()); + } + return; + } + if (coachPage == null) { + coachPage = coachPage(); + pages.addTab("Coaching", coachPage); + dots.setCount(pages.getTabCount()); + } + coachStarts = data.getLong("startsAt", 0L); + coachEnds = data.getLong("endsAt", 0L); + if (coachStarts == 0L) { + coachTitle.setText("No class today"); + coachWhere.setText(""); + coachFill.set(-1f, 0); + coachFillText.setText(""); + coachUntil.setText(""); + } else { + coachTitle.setText(data.getString("name", "")); + coachWhere.setText(room(data.getString("room", "")) + " \u00b7 " + + new SimpleDateFormat("HH:mm").format(new Date(coachStarts))); + int capacity = data.getInt("capacity", 0); + int booked = data.getInt("booked", 0); + coachFill.set(capacity <= 0 ? -1f : Math.min(1f, booked / (float) capacity), + parse(data.getString("color", ""), LIME)); + coachFillText.setText(capacity <= 0 ? "" : booked + " of " + capacity + " booked"); + } + int rank = data.getInt("rank", 0); + int level = data.getInt("level", 0); + coachStanding.setText(level <= 0 ? "" : "Level " + level + (rank > 0 ? " \u00b7 #" + + rank + " of " + data.getInt("coaches", 0) : "")); + tickCoach(); + } + + /// "in 25 min" before the class, "12 min left" during it. + private void tickCoach() { + if (coachUntil == null || coachStarts == 0L) { + return; + } + long now = System.currentTimeMillis(); + String text; + if (now < coachStarts) { + long minutes = (coachStarts - now + 59999L) / 60000L; + text = minutes < 60 ? "in " + minutes + " min" + : "in " + minutes / 60 + "h " + minutes % 60 + "m"; + } else { + long minutes = Math.max(0L, (coachEnds - now + 59999L) / 60000L); + text = minutes + " min left"; + } + if (!text.equals(coachUntil.getText())) { + coachUntil.setText(text); + } + } + /// The phone sends "location, room"; the room is what a member walks to, /// and the wrist has no room for both. private static String room(String text) { @@ -267,6 +357,7 @@ private static String room(String text) { private void tick() { tickUntil(); + tickCoach(); if (code == null) { return; } @@ -497,7 +588,7 @@ protected Dimension calcPreferredSize() { /// Which of the pages is showing. static final class PageDots extends Component { - private final int count; + private int count; private int selected; PageDots(int count) { @@ -510,6 +601,12 @@ void select(int index) { repaint(); } + void setCount(int count) { + this.count = count; + selected = Math.min(selected, count - 1); + repaint(); + } + @Override public void paint(Graphics g) { int d = CN.convertToPixels(1f); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/WatchBridge.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/WatchBridge.java index 5b80b978cc6..6de0b17c585 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/WatchBridge.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/watch/WatchBridge.java @@ -25,6 +25,7 @@ import com.codenameone.examples.pulse.api.PassDto; import com.codenameone.examples.pulse.api.SessionDto; import com.codenameone.examples.pulse.api.StatsDto; +import com.codenameone.examples.pulse.api.TrainerStatsDto; import com.codenameone.examples.pulse.net.Api; import com.codenameone.examples.pulse.net.Net; import java.util.ArrayList; @@ -53,6 +54,11 @@ public final class WatchBridge { /// The classes booked next, soonest first: `count`, then `name`, /// `at` and `room` for each. public static final String AGENDA = "/pulse/agenda"; + /// A coach's class, for a trainer: `name`, `startsAt`, `endsAt`, `room`, + /// `booked`, `capacity` and `color` of the class on now or next, and the + /// coach's `points`, `level`, `rank` and `coaches`. Absent for anyone who + /// does not coach, and the watch then has no coaching page. + public static final String COACH = "/pulse/coach"; /// How many classes [#AGENDA] carries: what fits on a watch page. static final int AGENDA_SIZE = 3; @@ -118,6 +124,42 @@ static void next(List upcoming) { WearableConnection.putData(agenda.put("count", count)); } + /// Publishes the trainer's class on now or next and their standing; with + /// no class, only the standing. + public static void coach(SessionDto session, TrainerStatsDto stats) { + if (!paired()) { + return; + } + WearableMessage data = new WearableMessage(COACH).put("coaching", true); + if (session != null) { + data.put("name", session.name()).put("startsAt", session.startsAt()) + .put("endsAt", session.endsAt()) + .put("room", session.locationName() + ", " + session.roomName()) + .put("booked", session.booked()).put("capacity", session.capacity()) + .put("color", session.color() == null ? "" : session.color()); + } + if (stats != null) { + data.put("points", stats.points()).put("level", stats.level()) + .put("rank", stats.rank()) + .put("coaches", stats.leaderboard() == null ? 0 : stats.leaderboard().size()); + } + WearableConnection.putData(data); + } + + /// Takes everything off the watch: whoever signs in next has their own + /// pass, classes and numbers, and nobody's are left on a wrist after + /// signing out. + public static void clear() { + if (!WearableConnection.isSupported()) { + return; + } + WearableConnection.removeData(NEXT); + WearableConnection.removeData(PASS); + WearableConnection.removeData(STATS); + WearableConnection.removeData(AGENDA); + WearableConnection.removeData(COACH); + } + static void stats(StatsDto stats) { if (stats == null) { return; diff --git a/scripts/pulse/common/src/main/l10n/Bundle_de.properties b/scripts/pulse/common/src/main/l10n/Bundle_de.properties index c6d5049239a..a1cd5d49154 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_de.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_de.properties @@ -610,10 +610,63 @@ Places\ filled=Pl\u00e4tze belegt Showed\ up=Erschienen Regulars=Stammg\u00e4ste Kudos=Kudos -People\ a\ week=Personen pro Woche +Check-ins\ a\ week=Check-ins pro Woche 7\ weeks\ ago=Vor 7 Wochen Top\ classes=Beliebteste Kurse {0}\ more\ than\ twelve\ weeks\ ago={0} mehr als vor zwölf Wochen {0}\ fewer\ than\ twelve\ weeks\ ago={0} weniger als vor zwölf Wochen Paid\ per\ pack=Pro Paket bezahlt Full=Voll +Your\ game=Dein Spiel +Leaderboard=Bestenliste +You=Du +Rank\ {0}\ of\ {1}=Platz {0} von {1} +10\ points\ a\ check-in,\ 5\ a\ kudos\ and\ 25\ a\ full\ class.=10 Punkte pro Check-in, 5 pro Kudos und 25 pro voller Klasse. +{0}\ check-ins={0} Check-ins +Full\ house=Volles Haus +Packed\ month=Voller Monat +Ten\ regulars=Zehn Stammg\u00e4ste +Crowd\ favourite=Publikumsliebling +No\ empty\ mats=Keine leeren Matten +Eight-week\ run=Acht Wochen am St\u00fcck +Hundred\ club=Hunderterclub +Top\ coach=Top-Coach +Fill\ every\ place\ in\ a\ class.=Belege jeden Platz in einer Klasse. +Fill\ five\ classes\ in\ four\ weeks.=F\u00fclle f\u00fcnf Klassen in vier Wochen. +Have\ ten\ members\ come\ to\ three\ or\ more\ of\ your\ classes\ in\ four\ weeks.=Zehn Mitglieder kommen in vier Wochen zu drei oder mehr deiner Klassen. +Collect\ 25\ kudos\ on\ workouts\ from\ your\ classes\ in\ four\ weeks.=Sammle in vier Wochen 25 Kudos f\u00fcr Workouts aus deinen Klassen. +Have\ nine\ in\ ten\ booked\ members\ show\ up,\ over\ twenty\ or\ more\ check-ins.=Neun von zehn gebuchten Mitgliedern erscheinen, bei zwanzig oder mehr Check-ins. +Teach\ every\ week\ for\ eight\ weeks\ running.=Unterrichte acht Wochen lang jede Woche. +Coach\ a\ hundred\ check-ins\ in\ eight\ weeks.=Betreue hundert Check-ins in acht Wochen. +Coach\ more\ people\ than\ anyone\ in\ the\ studio\ over\ four\ weeks.=Betreue in vier Wochen mehr Menschen als alle anderen im Studio. +Accounts=Konten +Search\ by\ name\ or\ e-mail=Nach Name oder E-Mail suchen +Flagged=Markiert +Blocked=Gesperrt +No\ accounts\ here=Keine Konten hier +not\ verified=nicht best\u00e4tigt +Roles=Rollen +Visits=Besuche +Spent=Ausgegeben +Teaches\ classes,\ sees\ rosters\ and\ the\ live\ view.=Unterrichtet, sieht Teilnehmerlisten und die Live-Ansicht. +Checks\ people\ in\ at\ the\ door\ and\ takes\ walk-ins.=Checkt Leute am Eingang ein und nimmt Laufkundschaft an. +Runs\ the\ studio\:\ everything\ on\ these\ screens.=F\u00fchrt das Studio: alles auf diesen Seiten. +No\ waiver=Kein Haftungsverzicht +Nothing\ done\ to\ this\ account\ yet.=Mit diesem Konto ist noch nichts geschehen. +Clear\ the\ flag=Markierung entfernen +Flag\ for\ a\ closer\ look=Zur Pr\u00fcfung markieren +Flag\ account=Konto markieren +Other\ owners\ see\ the\ flag\ and\ why.\ The\ account\ keeps\ working.=Andere Inhaber sehen die Markierung und den Grund. Das Konto funktioniert weiter. +Flag=Markieren +Lift\ the\ block=Sperre aufheben +Block\ account=Konto sperren +They\ are\ signed\ out\ at\ once\ and\ cannot\ sign\ in,\ book\ or\ check\ in\ until\ the\ block\ is\ lifted.=Die Person wird sofort abgemeldet und kann sich nicht anmelden, buchen oder einchecken, bis die Sperre aufgehoben ist. +Block=Sperren +Block\ lifted=Sperre aufgehoben +Flag\ cleared=Markierung entfernt +Roles\ changed=Rollen ge\u00e4ndert +Approved=Genehmigt +Rejected=Abgelehnt +Withdraw=Zur\u00fcckziehen +Account\ holder=Kontoinhaber +Child=Kind diff --git a/scripts/pulse/common/src/main/l10n/Bundle_en.properties b/scripts/pulse/common/src/main/l10n/Bundle_en.properties index 6b718daa734..898c28fc536 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_en.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_en.properties @@ -610,10 +610,63 @@ Places\ filled=Places filled Showed\ up=Showed up Regulars=Regulars Kudos=Kudos -People\ a\ week=People a week +Check-ins\ a\ week=Check-ins a week 7\ weeks\ ago=7 weeks ago Top\ classes=Top classes {0}\ more\ than\ twelve\ weeks\ ago={0} more than twelve weeks ago {0}\ fewer\ than\ twelve\ weeks\ ago={0} fewer than twelve weeks ago Paid\ per\ pack=Paid per pack Full=Full +Your\ game=Your game +Leaderboard=Leaderboard +You=You +Rank\ {0}\ of\ {1}=Rank {0} of {1} +10\ points\ a\ check-in,\ 5\ a\ kudos\ and\ 25\ a\ full\ class.=10 points a check-in, 5 a kudos and 25 a full class. +{0}\ check-ins={0} check-ins +Full\ house=Full house +Packed\ month=Packed month +Ten\ regulars=Ten regulars +Crowd\ favourite=Crowd favourite +No\ empty\ mats=No empty mats +Eight-week\ run=Eight-week run +Hundred\ club=Hundred club +Top\ coach=Top coach +Fill\ every\ place\ in\ a\ class.=Fill every place in a class. +Fill\ five\ classes\ in\ four\ weeks.=Fill five classes in four weeks. +Have\ ten\ members\ come\ to\ three\ or\ more\ of\ your\ classes\ in\ four\ weeks.=Have ten members come to three or more of your classes in four weeks. +Collect\ 25\ kudos\ on\ workouts\ from\ your\ classes\ in\ four\ weeks.=Collect 25 kudos on workouts from your classes in four weeks. +Have\ nine\ in\ ten\ booked\ members\ show\ up,\ over\ twenty\ or\ more\ check-ins.=Have nine in ten booked members show up, over twenty or more check-ins. +Teach\ every\ week\ for\ eight\ weeks\ running.=Teach every week for eight weeks running. +Coach\ a\ hundred\ check-ins\ in\ eight\ weeks.=Coach a hundred check-ins in eight weeks. +Coach\ more\ people\ than\ anyone\ in\ the\ studio\ over\ four\ weeks.=Coach more people than anyone in the studio over four weeks. +Accounts=Accounts +Search\ by\ name\ or\ e-mail=Search by name or e-mail +Flagged=Flagged +Blocked=Blocked +No\ accounts\ here=No accounts here +not\ verified=not verified +Roles=Roles +Visits=Visits +Spent=Spent +Teaches\ classes,\ sees\ rosters\ and\ the\ live\ view.=Teaches classes, sees rosters and the live view. +Checks\ people\ in\ at\ the\ door\ and\ takes\ walk-ins.=Checks people in at the door and takes walk-ins. +Runs\ the\ studio\:\ everything\ on\ these\ screens.=Runs the studio: everything on these screens. +No\ waiver=No waiver +Nothing\ done\ to\ this\ account\ yet.=Nothing done to this account yet. +Clear\ the\ flag=Clear the flag +Flag\ for\ a\ closer\ look=Flag for a closer look +Flag\ account=Flag account +Other\ owners\ see\ the\ flag\ and\ why.\ The\ account\ keeps\ working.=Other owners see the flag and why. The account keeps working. +Flag=Flag +Lift\ the\ block=Lift the block +Block\ account=Block account +They\ are\ signed\ out\ at\ once\ and\ cannot\ sign\ in,\ book\ or\ check\ in\ until\ the\ block\ is\ lifted.=They are signed out at once and cannot sign in, book or check in until the block is lifted. +Block=Block +Block\ lifted=Block lifted +Flag\ cleared=Flag cleared +Roles\ changed=Roles changed +Approved=Approved +Rejected=Rejected +Withdraw=Withdraw +Account\ holder=Account holder +Child=Child diff --git a/scripts/pulse/common/src/main/l10n/Bundle_es.properties b/scripts/pulse/common/src/main/l10n/Bundle_es.properties index f3fe2955d56..1ca005ff462 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_es.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_es.properties @@ -610,10 +610,63 @@ Places\ filled=Plazas ocupadas Showed\ up=Asistieron Regulars=Habituales Kudos=Kudos -People\ a\ week=Personas por semana +Check-ins\ a\ week=Registros por semana 7\ weeks\ ago=Hace 7 semanas Top\ classes=Clases principales {0}\ more\ than\ twelve\ weeks\ ago={0} más que hace doce semanas {0}\ fewer\ than\ twelve\ weeks\ ago={0} menos que hace doce semanas Paid\ per\ pack=Se paga por bono Full=Completo +Your\ game=Tu juego +Leaderboard=Clasificaci\u00f3n +You=T\u00fa +Rank\ {0}\ of\ {1}=Puesto {0} de {1} +10\ points\ a\ check-in,\ 5\ a\ kudos\ and\ 25\ a\ full\ class.=10 puntos por registro, 5 por felicitaci\u00f3n y 25 por clase llena. +{0}\ check-ins={0} registros +Full\ house=Lleno total +Packed\ month=Mes lleno +Ten\ regulars=Diez habituales +Crowd\ favourite=Favorito del p\u00fablico +No\ empty\ mats=Sin esterillas vac\u00edas +Eight-week\ run=Ocho semanas seguidas +Hundred\ club=Club de los cien +Top\ coach=Mejor entrenador +Fill\ every\ place\ in\ a\ class.=Llena todas las plazas de una clase. +Fill\ five\ classes\ in\ four\ weeks.=Llena cinco clases en cuatro semanas. +Have\ ten\ members\ come\ to\ three\ or\ more\ of\ your\ classes\ in\ four\ weeks.=Que diez miembros vengan a tres o m\u00e1s de tus clases en cuatro semanas. +Collect\ 25\ kudos\ on\ workouts\ from\ your\ classes\ in\ four\ weeks.=Consigue 25 felicitaciones en entrenamientos de tus clases en cuatro semanas. +Have\ nine\ in\ ten\ booked\ members\ show\ up,\ over\ twenty\ or\ more\ check-ins.=Que nueve de cada diez reservas acudan, con veinte registros o m\u00e1s. +Teach\ every\ week\ for\ eight\ weeks\ running.=Da clase cada semana durante ocho semanas seguidas. +Coach\ a\ hundred\ check-ins\ in\ eight\ weeks.=Entrena a cien registros en ocho semanas. +Coach\ more\ people\ than\ anyone\ in\ the\ studio\ over\ four\ weeks.=Entrena a m\u00e1s personas que nadie del estudio en cuatro semanas. +Accounts=Cuentas +Search\ by\ name\ or\ e-mail=Buscar por nombre o correo +Flagged=Marcada +Blocked=Bloqueada +No\ accounts\ here=No hay cuentas aqu\u00ed +not\ verified=sin verificar +Roles=Roles +Visits=Visitas +Spent=Gastado +Teaches\ classes,\ sees\ rosters\ and\ the\ live\ view.=Da clases, ve las listas y la vista en directo. +Checks\ people\ in\ at\ the\ door\ and\ takes\ walk-ins.=Registra a la gente en la puerta y atiende visitas. +Runs\ the\ studio\:\ everything\ on\ these\ screens.=Dirige el estudio: todo en estas pantallas. +No\ waiver=Sin exenci\u00f3n +Nothing\ done\ to\ this\ account\ yet.=A\u00fan no se ha hecho nada con esta cuenta. +Clear\ the\ flag=Quitar la marca +Flag\ for\ a\ closer\ look=Marcar para revisar +Flag\ account=Marcar cuenta +Other\ owners\ see\ the\ flag\ and\ why.\ The\ account\ keeps\ working.=Los dem\u00e1s propietarios ven la marca y el motivo. La cuenta sigue funcionando. +Flag=Marcar +Lift\ the\ block=Quitar el bloqueo +Block\ account=Bloquear cuenta +They\ are\ signed\ out\ at\ once\ and\ cannot\ sign\ in,\ book\ or\ check\ in\ until\ the\ block\ is\ lifted.=Se cierra su sesi\u00f3n al instante y no puede entrar, reservar ni registrarse hasta que se quite el bloqueo. +Block=Bloquear +Block\ lifted=Bloqueo quitado +Flag\ cleared=Marca quitada +Roles\ changed=Roles cambiados +Approved=Aprobado +Rejected=Rechazado +Withdraw=Retirar +Account\ holder=Titular de la cuenta +Child=Ni\u00f1o diff --git a/scripts/pulse/common/src/main/l10n/Bundle_fr.properties b/scripts/pulse/common/src/main/l10n/Bundle_fr.properties index fde2271c583..3dba3c12386 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_fr.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_fr.properties @@ -610,10 +610,63 @@ Places\ filled=Places occup\u00e9es Showed\ up=Pr\u00e9sents Regulars=Habitu\u00e9s Kudos=Bravos -People\ a\ week=Personnes par semaine +Check-ins\ a\ week=Passages par semaine 7\ weeks\ ago=Il y a 7 semaines Top\ classes=Cours phares {0}\ more\ than\ twelve\ weeks\ ago={0} de plus qu’il y a douze semaines {0}\ fewer\ than\ twelve\ weeks\ ago={0} de moins qu’il y a douze semaines Paid\ per\ pack=Payé par carnet Full=Complet +Your\ game=Votre jeu +Leaderboard=Classement +You=Vous +Rank\ {0}\ of\ {1}=Rang {0} sur {1} +10\ points\ a\ check-in,\ 5\ a\ kudos\ and\ 25\ a\ full\ class.=10 points par passage, 5 par bravo et 25 par cours complet. +{0}\ check-ins={0} passages +Full\ house=Salle comble +Packed\ month=Mois complet +Ten\ regulars=Dix habitu\u00e9s +Crowd\ favourite=Chouchou du public +No\ empty\ mats=Aucun tapis vide +Eight-week\ run=Huit semaines d'affil\u00e9e +Hundred\ club=Club des cent +Top\ coach=Meilleur coach +Fill\ every\ place\ in\ a\ class.=Remplissez toutes les places d'un cours. +Fill\ five\ classes\ in\ four\ weeks.=Remplissez cinq cours en quatre semaines. +Have\ ten\ members\ come\ to\ three\ or\ more\ of\ your\ classes\ in\ four\ weeks.=Dix membres viennent \u00e0 trois de vos cours ou plus en quatre semaines. +Collect\ 25\ kudos\ on\ workouts\ from\ your\ classes\ in\ four\ weeks.=Recueillez 25 bravos sur les s\u00e9ances de vos cours en quatre semaines. +Have\ nine\ in\ ten\ booked\ members\ show\ up,\ over\ twenty\ or\ more\ check-ins.=Neuf membres inscrits sur dix viennent, sur vingt passages ou plus. +Teach\ every\ week\ for\ eight\ weeks\ running.=Donnez cours chaque semaine pendant huit semaines. +Coach\ a\ hundred\ check-ins\ in\ eight\ weeks.=Encadrez cent passages en huit semaines. +Coach\ more\ people\ than\ anyone\ in\ the\ studio\ over\ four\ weeks.=Encadrez plus de monde que quiconque au studio en quatre semaines. +Accounts=Comptes +Search\ by\ name\ or\ e-mail=Rechercher par nom ou e-mail +Flagged=Signal\u00e9 +Blocked=Bloqu\u00e9 +No\ accounts\ here=Aucun compte ici +not\ verified=non v\u00e9rifi\u00e9 +Roles=R\u00f4les +Visits=Visites +Spent=D\u00e9pens\u00e9 +Teaches\ classes,\ sees\ rosters\ and\ the\ live\ view.=Donne des cours, voit les listes et la vue en direct. +Checks\ people\ in\ at\ the\ door\ and\ takes\ walk-ins.=Enregistre les entr\u00e9es et accueille les visiteurs. +Runs\ the\ studio\:\ everything\ on\ these\ screens.=G\u00e8re le studio : tout ce qui est sur ces \u00e9crans. +No\ waiver=Sans d\u00e9charge +Nothing\ done\ to\ this\ account\ yet.=Rien n'a encore \u00e9t\u00e9 fait sur ce compte. +Clear\ the\ flag=Retirer le signalement +Flag\ for\ a\ closer\ look=Signaler pour examen +Flag\ account=Signaler le compte +Other\ owners\ see\ the\ flag\ and\ why.\ The\ account\ keeps\ working.=Les autres propri\u00e9taires voient le signalement et sa raison. Le compte reste actif. +Flag=Signaler +Lift\ the\ block=Lever le blocage +Block\ account=Bloquer le compte +They\ are\ signed\ out\ at\ once\ and\ cannot\ sign\ in,\ book\ or\ check\ in\ until\ the\ block\ is\ lifted.=La personne est d\u00e9connect\u00e9e aussit\u00f4t et ne peut ni se connecter, ni r\u00e9server, ni entrer jusqu'\u00e0 la lev\u00e9e du blocage. +Block=Bloquer +Block\ lifted=Blocage lev\u00e9 +Flag\ cleared=Signalement retir\u00e9 +Roles\ changed=R\u00f4les modifi\u00e9s +Approved=Approuv\u00e9 +Rejected=Refus\u00e9 +Withdraw=Retirer +Account\ holder=Titulaire du compte +Child=Enfant diff --git a/scripts/pulse/common/src/main/l10n/Bundle_he.properties b/scripts/pulse/common/src/main/l10n/Bundle_he.properties index a8eeef880b6..4877ba0699a 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_he.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_he.properties @@ -610,10 +610,63 @@ Places\ filled=\u05de\u05e7\u05d5\u05de\u05d5\u05ea \u05e9\u05e0\u05ea\u05e4\u05 Showed\ up=\u05d4\u05d2\u05d9\u05e2\u05d5 Regulars=\u05e7\u05d1\u05d5\u05e2\u05d9\u05dd Kudos=\u05de\u05d7\u05de\u05d0\u05d5\u05ea -People\ a\ week=\u05d0\u05e0\u05e9\u05d9\u05dd \u05d1\u05e9\u05d1\u05d5\u05e2 +Check-ins\ a\ week=\u05e6'\u05e7-\u05d0\u05d9\u05e0\u05d9\u05dd \u05d1\u05e9\u05d1\u05d5\u05e2 7\ weeks\ ago=\u05dc\u05e4\u05e0\u05d9 7 \u05e9\u05d1\u05d5\u05e2\u05d5\u05ea Top\ classes=\u05d4\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05d4\u05de\u05d5\u05d1\u05d9\u05dc\u05d9\u05dd {0}\ more\ than\ twelve\ weeks\ ago=עוד {0} מלפני שנים עשר שבועות {0}\ fewer\ than\ twelve\ weeks\ ago={0} פחות מלפני שנים עשר שבועות Paid\ per\ pack=משולם לפי כרטיסייה Full=\u05de\u05dc\u05d0 +Your\ game=\u05d4\u05de\u05e9\u05d7\u05e7 \u05e9\u05dc\u05da +Leaderboard=\u05d8\u05d1\u05dc\u05ea \u05d4\u05de\u05d5\u05d1\u05d9\u05dc\u05d9\u05dd +You=\u05d0\u05ea/\u05d4 +Rank\ {0}\ of\ {1}=\u05de\u05e7\u05d5\u05dd {0} \u05de\u05ea\u05d5\u05da {1} +10\ points\ a\ check-in,\ 5\ a\ kudos\ and\ 25\ a\ full\ class.=10 \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05dc\u05db\u05dc \u05e6'\u05e7-\u05d0\u05d9\u05df, 5 \u05dc\u05db\u05dc \u05de\u05d7\u05de\u05d0\u05d4 \u05d5-25 \u05dc\u05e9\u05d9\u05e2\u05d5\u05e8 \u05de\u05dc\u05d0. +{0}\ check-ins={0} \u05e6'\u05e7-\u05d0\u05d9\u05e0\u05d9\u05dd +Full\ house=\u05d1\u05d9\u05ea \u05de\u05dc\u05d0 +Packed\ month=\u05d7\u05d5\u05d3\u05e9 \u05de\u05dc\u05d0 +Ten\ regulars=\u05e2\u05e9\u05e8\u05d4 \u05e7\u05d1\u05d5\u05e2\u05d9\u05dd +Crowd\ favourite=\u05d4\u05d0\u05d4\u05d5\u05d1 \u05e2\u05dc \u05d4\u05e7\u05d4\u05dc +No\ empty\ mats=\u05d0\u05d9\u05df \u05de\u05d6\u05e8\u05e0\u05d9\u05dd \u05e8\u05d9\u05e7\u05d9\u05dd +Eight-week\ run=\u05e9\u05de\u05d5\u05e0\u05d4 \u05e9\u05d1\u05d5\u05e2\u05d5\u05ea \u05d1\u05e8\u05e6\u05e3 +Hundred\ club=\u05de\u05d5\u05e2\u05d3\u05d5\u05df \u05d4\u05de\u05d0\u05d4 +Top\ coach=\u05d4\u05de\u05d0\u05de\u05df \u05d4\u05de\u05d5\u05d1\u05d9\u05dc +Fill\ every\ place\ in\ a\ class.=\u05de\u05dc\u05d0/\u05d9 \u05d0\u05ea \u05db\u05dc \u05d4\u05de\u05e7\u05d5\u05de\u05d5\u05ea \u05d1\u05e9\u05d9\u05e2\u05d5\u05e8. +Fill\ five\ classes\ in\ four\ weeks.=\u05de\u05dc\u05d0/\u05d9 \u05d7\u05de\u05d9\u05e9\u05d4 \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05d1\u05d0\u05e8\u05d1\u05e2\u05d4 \u05e9\u05d1\u05d5\u05e2\u05d5\u05ea. +Have\ ten\ members\ come\ to\ three\ or\ more\ of\ your\ classes\ in\ four\ weeks.=\u05e2\u05e9\u05e8\u05d4 \u05de\u05e0\u05d5\u05d9\u05d9\u05dd \u05de\u05d2\u05d9\u05e2\u05d9\u05dd \u05dc\u05e9\u05dc\u05d5\u05e9\u05d4 \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05e9\u05dc\u05da \u05d0\u05d5 \u05d9\u05d5\u05ea\u05e8 \u05d1\u05d0\u05e8\u05d1\u05e2\u05d4 \u05e9\u05d1\u05d5\u05e2\u05d5\u05ea. +Collect\ 25\ kudos\ on\ workouts\ from\ your\ classes\ in\ four\ weeks.=\u05d0\u05e1\u05d5\u05e3/\u05d9 25 \u05de\u05d7\u05de\u05d0\u05d5\u05ea \u05e2\u05dc \u05d0\u05d9\u05de\u05d5\u05e0\u05d9\u05dd \u05de\u05d4\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05e9\u05dc\u05da \u05d1\u05d0\u05e8\u05d1\u05e2\u05d4 \u05e9\u05d1\u05d5\u05e2\u05d5\u05ea. +Have\ nine\ in\ ten\ booked\ members\ show\ up,\ over\ twenty\ or\ more\ check-ins.=\u05ea\u05e9\u05e2\u05d4 \u05de\u05db\u05dc \u05e2\u05e9\u05e8\u05d4 \u05e0\u05e8\u05e9\u05de\u05d9\u05dd \u05de\u05d2\u05d9\u05e2\u05d9\u05dd, \u05d1\u05e2\u05e9\u05e8\u05d9\u05dd \u05e6'\u05e7-\u05d0\u05d9\u05e0\u05d9\u05dd \u05d0\u05d5 \u05d9\u05d5\u05ea\u05e8. +Teach\ every\ week\ for\ eight\ weeks\ running.=\u05dc\u05d9\u05de\u05d5\u05d3 \u05d1\u05db\u05dc \u05e9\u05d1\u05d5\u05e2 \u05d1\u05de\u05e9\u05da \u05e9\u05de\u05d5\u05e0\u05d4 \u05e9\u05d1\u05d5\u05e2\u05d5\u05ea \u05d1\u05e8\u05e6\u05e3. +Coach\ a\ hundred\ check-ins\ in\ eight\ weeks.=\u05d0\u05d9\u05de\u05d5\u05df \u05e9\u05dc \u05de\u05d0\u05d4 \u05e6'\u05e7-\u05d0\u05d9\u05e0\u05d9\u05dd \u05d1\u05e9\u05de\u05d5\u05e0\u05d4 \u05e9\u05d1\u05d5\u05e2\u05d5\u05ea. +Coach\ more\ people\ than\ anyone\ in\ the\ studio\ over\ four\ weeks.=\u05d0\u05d9\u05de\u05d5\u05df \u05e9\u05dc \u05d9\u05d5\u05ea\u05e8 \u05d0\u05e0\u05e9\u05d9\u05dd \u05de\u05db\u05dc \u05d0\u05d7\u05d3 \u05d0\u05d7\u05e8 \u05d1\u05e1\u05d8\u05d5\u05d3\u05d9\u05d5 \u05d1\u05d0\u05e8\u05d1\u05e2\u05d4 \u05e9\u05d1\u05d5\u05e2\u05d5\u05ea. +Accounts=\u05d7\u05e9\u05d1\u05d5\u05e0\u05d5\u05ea +Search\ by\ name\ or\ e-mail=\u05d7\u05d9\u05e4\u05d5\u05e9 \u05dc\u05e4\u05d9 \u05e9\u05dd \u05d0\u05d5 \u05d3\u05d5\u05d0"\u05dc +Flagged=\u05de\u05e1\u05d5\u05de\u05df +Blocked=\u05d7\u05e1\u05d5\u05dd +No\ accounts\ here=\u05d0\u05d9\u05df \u05db\u05d0\u05df \u05d7\u05e9\u05d1\u05d5\u05e0\u05d5\u05ea +not\ verified=\u05dc\u05d0 \u05de\u05d0\u05d5\u05de\u05ea +Roles=\u05ea\u05e4\u05e7\u05d9\u05d3\u05d9\u05dd +Visits=\u05d1\u05d9\u05e7\u05d5\u05e8\u05d9\u05dd +Spent=\u05d4\u05d5\u05e6\u05d0\u05d4 +Teaches\ classes,\ sees\ rosters\ and\ the\ live\ view.=\u05de\u05dc\u05de\u05d3/\u05ea \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd, \u05e8\u05d5\u05d0\u05d4 \u05e8\u05e9\u05d9\u05de\u05d5\u05ea \u05de\u05e9\u05ea\u05ea\u05e4\u05d9\u05dd \u05d5\u05ea\u05e6\u05d5\u05d2\u05d4 \u05d7\u05d9\u05d4. +Checks\ people\ in\ at\ the\ door\ and\ takes\ walk-ins.=\u05e8\u05d5\u05e9\u05dd/\u05ea \u05e0\u05db\u05e0\u05e1\u05d9\u05dd \u05d1\u05d3\u05dc\u05ea \u05d5\u05de\u05e7\u05d1\u05dc/\u05ea \u05de\u05d6\u05d3\u05de\u05e0\u05d9\u05dd. +Runs\ the\ studio\:\ everything\ on\ these\ screens.=\u05de\u05e0\u05d4\u05dc/\u05ea \u05d0\u05ea \u05d4\u05e1\u05d8\u05d5\u05d3\u05d9\u05d5: \u05db\u05dc \u05de\u05d4 \u05e9\u05d1\u05de\u05e1\u05db\u05d9\u05dd \u05d4\u05d0\u05dc\u05d4. +No\ waiver=\u05dc\u05dc\u05d0 \u05d4\u05e6\u05d4\u05e8\u05d4 +Nothing\ done\ to\ this\ account\ yet.=\u05e2\u05d3\u05d9\u05d9\u05df \u05dc\u05d0 \u05e0\u05e2\u05e9\u05d4 \u05d3\u05d1\u05e8 \u05d1\u05d7\u05e9\u05d1\u05d5\u05df \u05d6\u05d4. +Clear\ the\ flag=\u05d4\u05e1\u05e8\u05ea \u05d4\u05e1\u05d9\u05de\u05d5\u05df +Flag\ for\ a\ closer\ look=\u05e1\u05d9\u05de\u05d5\u05df \u05dc\u05d1\u05d3\u05d9\u05e7\u05d4 +Flag\ account=\u05e1\u05d9\u05de\u05d5\u05df \u05d7\u05e9\u05d1\u05d5\u05df +Other\ owners\ see\ the\ flag\ and\ why.\ The\ account\ keeps\ working.=\u05d1\u05e2\u05dc\u05d9\u05dd \u05d0\u05d7\u05e8\u05d9\u05dd \u05e8\u05d5\u05d0\u05d9\u05dd \u05d0\u05ea \u05d4\u05e1\u05d9\u05de\u05d5\u05df \u05d5\u05d0\u05ea \u05d4\u05e1\u05d9\u05d1\u05d4. \u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05de\u05de\u05e9\u05d9\u05da \u05dc\u05e4\u05e2\u05d5\u05dc. +Flag=\u05e1\u05d9\u05de\u05d5\u05df +Lift\ the\ block=\u05d4\u05e1\u05e8\u05ea \u05d4\u05d7\u05e1\u05d9\u05de\u05d4 +Block\ account=\u05d7\u05e1\u05d9\u05de\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df +They\ are\ signed\ out\ at\ once\ and\ cannot\ sign\ in,\ book\ or\ check\ in\ until\ the\ block\ is\ lifted.=\u05d4\u05d7\u05e9\u05d1\u05d5\u05df \u05de\u05e0\u05d5\u05ea\u05e7 \u05de\u05d9\u05d3 \u05d5\u05dc\u05d0 \u05d9\u05db\u05d5\u05dc \u05dc\u05d4\u05ea\u05d7\u05d1\u05e8, \u05dc\u05d4\u05d6\u05de\u05d9\u05df \u05d0\u05d5 \u05dc\u05e2\u05e9\u05d5\u05ea \u05e6'\u05e7-\u05d0\u05d9\u05df \u05e2\u05d3 \u05dc\u05d4\u05e1\u05e8\u05ea \u05d4\u05d7\u05e1\u05d9\u05de\u05d4. +Block=\u05d7\u05e1\u05d9\u05de\u05d4 +Block\ lifted=\u05d4\u05d7\u05e1\u05d9\u05de\u05d4 \u05d4\u05d5\u05e1\u05e8\u05d4 +Flag\ cleared=\u05d4\u05e1\u05d9\u05de\u05d5\u05df \u05d4\u05d5\u05e1\u05e8 +Roles\ changed=\u05d4\u05ea\u05e4\u05e7\u05d9\u05d3\u05d9\u05dd \u05e9\u05d5\u05e0\u05d5 +Approved=\u05d0\u05d5\u05e9\u05e8 +Rejected=\u05e0\u05d3\u05d7\u05d4 +Withdraw=\u05d1\u05d9\u05d8\u05d5\u05dc +Account\ holder=\u05d1\u05e2\u05dc/\u05ea \u05d4\u05d7\u05e9\u05d1\u05d5\u05df +Child=\u05d9\u05dc\u05d3/\u05d4 diff --git a/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/E2e.java b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/E2e.java index ec01bae5b4e..4281e3dee89 100644 --- a/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/E2e.java +++ b/scripts/pulse/common/src/test/java/com/codenameone/examples/pulse/E2e.java @@ -181,9 +181,18 @@ protected void click(final String name) { /// The button called `name`, or null. A tappable card is named like its /// lead button and is found first by name, so the tree is searched for the /// button itself. - protected Button button(String name) { - Form current = Display.getInstance().getCurrent(); - return current == null ? null : button(current, name); + /// + /// The tree is walked on the event thread: walked from the test's thread, + /// a screen the event thread is filling changes a container's children + /// under the iteration and throws ConcurrentModificationException. + protected Button button(final String name) { + if (CN.isEdt()) { + Form current = Display.getInstance().getCurrent(); + return current == null ? null : button(current, name); + } + final Button[] found = new Button[1]; + onEdt(() -> found[0] = button(name)); + return found[0]; } private static Button button(Component from, String name) { diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/OwnerApi.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/OwnerApi.java index 9d93899b11c..d869f61af76 100644 --- a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/OwnerApi.java +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/OwnerApi.java @@ -87,6 +87,7 @@ void substitute(@Path("id") String id, @Query("trainer") String trainer, @PUT("/api/owner/staff") void saveStaff(@Body StaffDto staff, OnComplete> callback); + /// Shifts to come at `location`; an empty one is every location. @GET("/api/owner/shifts") void shifts(@Query("location") String location, OnComplete>> callback); diff --git a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TrainerStatsDto.java b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TrainerStatsDto.java index 83ed92f74f4..6872589f191 100644 --- a/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TrainerStatsDto.java +++ b/scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TrainerStatsDto.java @@ -21,13 +21,26 @@ import com.codename1.annotations.Mapped; import java.util.List; -/// A trainer's own numbers over the last four weeks. +/// A trainer's own numbers over the last four weeks, and the game made of them. /// /// @param regulars members who came to three or more of their classes. /// @param attendeesByWeek people who came, a week at a time for eight weeks, /// oldest first. /// @param topClasses their kinds of class by attendance, most first. +/// @param points what the last eight weeks earned: 10 a check-in, 5 a kudos and +/// 25 a full class. +/// @param level the level those points reach; `levelFloor` and `nextLevel` are +/// the points it starts at and the next one starts at. +/// @param weekStreak weeks running, back from this one, with a class taught. +/// @param fullHouses classes in the four weeks with every place booked. +/// @param rank where the trainer stands among the coaches by check-ins in the +/// four weeks, 1 the most; 0 when they taught nothing. +/// @param badges the coach badges earned, by id. +/// @param leaderboard every coach who taught in the four weeks with their +/// check-ins, most first. @Mapped public record TrainerStatsDto(int classes, int attendees, int fillPercent, int showPercent, - int regulars, int kudos, List attendeesByWeek, List topClasses) { + int regulars, int kudos, List attendeesByWeek, List topClasses, + int points, int level, int levelFloor, int nextLevel, int weekStreak, int fullHouses, + int rank, List badges, List leaderboard) { } From 63365c6c3acd528055e756cccfa63d07d2454f98 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Sun, 1 Nov 2026 00:02:06 +0200 Subject: [PATCH 21/25] Pulse: the Initializr matrix test knows the studio's files and prompts; guide prose Co-Authored-By: Claude Opus 5.5 --- docs/developer-guide/Pulse-Users-Guide.asciidoc | 2 +- .../initializr/model/GeneratorModelMatrixTest.java | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/docs/developer-guide/Pulse-Users-Guide.asciidoc b/docs/developer-guide/Pulse-Users-Guide.asciidoc index 7d09faeb69d..eb434347dc7 100644 --- a/docs/developer-guide/Pulse-Users-Guide.asciidoc +++ b/docs/developer-guide/Pulse-Users-Guide.asciidoc @@ -240,7 +240,7 @@ them for the people they coach: 10 for each check-in to their classes, 5 for eac kudos on a workout from them, and 25 for a class with every place booked. The points count over the last eight weeks, so a level reflects how the trainer is coaching now rather than how they once did, and every 400 points is a level. The ring shows the -level and the way to the next one, and beside it are the weeks running in which the +level and the way to the next one, and next to it are the weeks running in which the trainer taught, and their place among the studio's coaches. image::img/pulse-trainer-home.png["The trainer's home with the class on now, the coach's level ring with points, streak and rank, and the coach badges",scaledwidth=40%] diff --git a/scripts/initializr/common/src/test/java/com/codename1/initializr/model/GeneratorModelMatrixTest.java b/scripts/initializr/common/src/test/java/com/codename1/initializr/model/GeneratorModelMatrixTest.java index e880778c0f0..6be8e75a99c 100644 --- a/scripts/initializr/common/src/test/java/com/codename1/initializr/model/GeneratorModelMatrixTest.java +++ b/scripts/initializr/common/src/test/java/com/codename1/initializr/model/GeneratorModelMatrixTest.java @@ -423,11 +423,11 @@ private void assertFullStackProject(Template template, Map entri "package " + packageName + ".api;", label + "the contract moves to the project's package"); assertContains(getText(entries, "backend/src/main/java/" + packagePath + "/SecurityConfig.java"), "package " + packageName + ";", label + "the server moves to the project's package"); - assertNotNull(entries.get("backend/src/main/resources/db/migration/" + (game ? "V1__game.sql" : bank ? "V4__accounts.sql" : "V1__accounts.sql")), + assertNotNull(entries.get("backend/src/main/resources/db/migration/" + (game ? "V1__game.sql" : bank ? "V4__accounts.sql" : studio ? "V2__accounts.sql" : "V1__accounts.sql")), label + "the server keeps its migrations"); - assertNotNull(entries.get("backend/src/test/java/" + packagePath + (game ? "/GameSocketTest.java" : rides ? "/RideFlowTest.java" : chat ? "/MessagingTest.java" : bank ? "/LedgerTest.java" : video ? "/PlaybackTest.java" : "/OrderFlowTest.java")), + assertNotNull(entries.get("backend/src/test/java/" + packagePath + (game ? "/GameSocketTest.java" : rides ? "/RideFlowTest.java" : chat ? "/MessagingTest.java" : bank ? "/LedgerTest.java" : video ? "/PlaybackTest.java" : studio ? "/StudioTest.java" : "/OrderFlowTest.java")), label + "the server keeps its tests"); - assertNotNull(entries.get("common/src/main/java/" + packagePath + (game ? "/ui/HomeForm.java" : rides ? "/rider/RiderForm.java" : chat ? "/ui/ChatForm.java" : bank ? "/ui/HomeForm.java" : video ? "/ui/WelcomeForm.java" : "/customer/CustomerForm.java")), + assertNotNull(entries.get("common/src/main/java/" + packagePath + (game ? "/ui/HomeForm.java" : rides ? "/rider/RiderForm.java" : chat ? "/ui/ChatForm.java" : bank ? "/ui/HomeForm.java" : video ? "/ui/WelcomeForm.java" : studio ? "/member/MemberForm.java" : "/customer/CustomerForm.java")), label + "the app's screens move to the project's package"); if (!game) { assertNotNull(entries.get("common/src/main/l10n/Bundle.properties"), label + "the app keeps its bundle"); @@ -452,6 +452,11 @@ private void assertFullStackProject(Template template, Map entri // from the library. assertContains(settings, "codename1.arg.ios.NSPhotoLibraryUsageDescription=", label + "the template's iOS photo library prompt"); + } else if (studio) { + // The studio asks for no location; it reads workouts from Health + // and scans the door pass with the camera. + assertContains(settings, "codename1.arg.ios.NSHealthShareUsageDescription=", + label + "the template's iOS Health prompt"); } else if (!game) { assertContains(settings, "codename1.arg.ios.NSLocationWhenInUseUsageDescription=", label + "the template's iOS location prompt"); From a5c01baa9beca16cb84e6adb01e3897b71e17695 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Sun, 1 Nov 2026 01:03:41 +0200 Subject: [PATCH 22/25] Pulse: guide prose for Vale Co-Authored-By: Claude Opus 5.5 --- docs/developer-guide/Pulse-Users-Guide.asciidoc | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/developer-guide/Pulse-Users-Guide.asciidoc b/docs/developer-guide/Pulse-Users-Guide.asciidoc index eb434347dc7..3d676e3c263 100644 --- a/docs/developer-guide/Pulse-Users-Guide.asciidoc +++ b/docs/developer-guide/Pulse-Users-Guide.asciidoc @@ -225,17 +225,17 @@ The last lists the classes booked after the next one. image::img/pulse-watch-agenda.png["The watch's list of the classes booked in the coming days",scaledwidth=25%] A trainer's watch adds a coaching page: the class they teach now or next, the -minutes until it starts or until it ends, the room and how full it is, and the +minutes until it starts or until it ends, the room and its places taken, and the trainer's level and place among the studio's coaches. -image::img/pulse-watch-coach.png["The watch's coaching page with the class on now, the minutes left, how full it is and the coach's level and rank",scaledwidth=25%] +image::img/pulse-watch-coach.png["The watch's coaching page with the class on now, the minutes left, the places taken and the coach's level and rank",scaledwidth=25%] === The trainer The trainer's home leads with the class on now, or the next one, on a dark card with a button for the live view and one for the roster. -Under it is the trainer's own game. Members earn points for coming; a trainer earns +Under the card is the trainer's own game. Members earn points for coming; a trainer earns them for the people they coach: 10 for each check-in to their classes, 5 for each kudos on a workout from them, and 25 for a class with every place booked. The points count over the last eight weeks, so a level reflects how the trainer is coaching now From 16627ec26cd1874ff22f60f4bc3b9d3015eaeb66 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Sun, 1 Nov 2026 10:56:12 +0200 Subject: [PATCH 23/25] Pulse: a desktop layout with a docked menu and master-detail lists; icons centred in their circles A lone icon in a round label was pushed off centre by the label's text gap, which CN1 counts even with no text. Wide windows dock the menu, spread the owner dashboards into two columns and open members and accounts beside the list. Accounts with a profile but no sign-in open instead of 404ing. Co-Authored-By: Claude Opus 5.5 --- .../Pulse-Users-Guide.asciidoc | 26 ++++ .../img/pulse-desktop-accounts.png | Bin 0 -> 225337 bytes .../img/pulse-desktop-insights.png | Bin 0 -> 201540 bytes .../img/pulse-desktop-member.png | Bin 0 -> 139976 bytes .../img/pulse-desktop-members.png | Bin 0 -> 268226 bytes .../img/pulse-desktop-owner.png | Bin 0 -> 181413 bytes .../img/pulse-desktop-trainer.png | Bin 0 -> 150286 bytes docs/developer-guide/img/pulse-social.png | Bin 121883 -> 121397 bytes .../img/pulse-trainer-badge.png | Bin 99244 -> 100368 bytes .../img/pulse-trainer-home.png | Bin 108026 -> 106738 bytes docs/developer-guide/img/pulse-workouts.png | Bin 105004 -> 102509 bytes docs/website/content/pulse.md | 2 + .../common/src/main/resources/pulse-css.zip | Bin 73860 -> 74649 bytes .../src/main/resources/pulse-modules.zip | Bin 897017 -> 898321 bytes .../common/src/main/resources/pulse-src.zip | Bin 752849 -> 769901 bytes .../examples/pulse/account/Accounts.java | 14 +- .../examples/pulse/AccessTest.java | 12 ++ scripts/pulse/common/src/main/css/theme.css | 28 ++++ .../examples/pulse/member/Classes.java | 3 + .../examples/pulse/owner/AccountsForm.java | 68 ++++++++-- .../examples/pulse/owner/InsightsForm.java | 31 +++-- .../pulse/owner/MemberDetailForm.java | 21 ++- .../examples/pulse/owner/MembersForm.java | 39 +++++- .../examples/pulse/owner/OwnerForm.java | 37 +++--- .../examples/pulse/ui/Layouts.java | 38 +++++- .../codenameone/examples/pulse/ui/Menu.java | 112 +++++++++++++++- .../codenameone/examples/pulse/ui/Nav.java | 1 + .../codenameone/examples/pulse/ui/Screen.java | 125 ++++++++++++++++++ .../codenameone/examples/pulse/ui/Split.java | 90 +++++++++++++ .../com/codenameone/examples/pulse/ui/Ui.java | 8 +- 30 files changed, 605 insertions(+), 50 deletions(-) create mode 100644 docs/developer-guide/img/pulse-desktop-accounts.png create mode 100644 docs/developer-guide/img/pulse-desktop-insights.png create mode 100644 docs/developer-guide/img/pulse-desktop-member.png create mode 100644 docs/developer-guide/img/pulse-desktop-members.png create mode 100644 docs/developer-guide/img/pulse-desktop-owner.png create mode 100644 docs/developer-guide/img/pulse-desktop-trainer.png create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Screen.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Split.java diff --git a/docs/developer-guide/Pulse-Users-Guide.asciidoc b/docs/developer-guide/Pulse-Users-Guide.asciidoc index 3d676e3c263..cea66b4c867 100644 --- a/docs/developer-guide/Pulse-Users-Guide.asciidoc +++ b/docs/developer-guide/Pulse-Users-Guide.asciidoc @@ -427,6 +427,32 @@ checking in. Both ask for a reason, which the history keeps. image::img/pulse-account-block.png["Blocking an account, with the reason the record will keep",scaledwidth=40%] +=== On a desktop + +The front office usually runs on a computer, so Pulse rearranges itself on a wide +window: the desktop app, a tablet, or a browser window wider than a phone. The +menu stays open down the left edge, with the current screen highlighted, and the +dashboards spread into two columns. + +image::img/pulse-desktop-owner.png["The owner's dashboard on a desktop: the menu docked on the left, eight figures in two rows, takings and popular classes beside the links and the under-filled classes",scaledwidth=90%] + +image::img/pulse-desktop-insights.png["Insights on a desktop: busy hours and membership growth on the left, class fill, plan mix and coaches on the right",scaledwidth=90%] + +Lists become master and detail. Picking a member or an account opens it next to +the list rather than on a screen of its own, and the search and filters stay +where they were. + +image::img/pulse-desktop-members.png["Members on a desktop: the searchable list on the left and the member picked, with visits, favourite classes and invoices, on the right",scaledwidth=90%] + +image::img/pulse-desktop-accounts.png["Accounts on a desktop: the list on the left and the account picked, with its roles, household and history, on the right",scaledwidth=90%] + +The trainer and the member get the same docked menu, with their home centred +next to it. + +image::img/pulse-desktop-trainer.png["The trainer's home on a desktop, with the class on now, the coach's game and the leaderboard",scaledwidth=90%] + +image::img/pulse-desktop-member.png["The member's home on a desktop, with the next class, the shortcuts, the level ring and the month",scaledwidth=90%] + === In a browser The server can host the app itself, so the whole studio can be tried in a browser: diff --git a/docs/developer-guide/img/pulse-desktop-accounts.png b/docs/developer-guide/img/pulse-desktop-accounts.png new file mode 100644 index 0000000000000000000000000000000000000000..f4ecbae13738860c0e939225d5e078f1c7a78559 GIT binary patch literal 225337 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

    Ij;wrJ!?SqF5R^}u_5Z8(zxiN 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 g*32=0Yz$$}D!tYFc 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%0D2x6G&}38dS61M(X2W z7>>r%FSsNgHSJELEiO1G)RqK3@9N2w+x={ouflUv~`E)crdb!<< zHSMizxN90~vT9*-`rOlfe9QXU`u_CsYG4vcU>YAh+Tk4qri7#f0kgYU zuG_&+t?HuePhj{5%##|4>g!YnydB%FRV<6nf}8SRWj8#kLYubgc#Wf0AbES^) zI15@T1wHxIKR>w*Zhl1uhF!)k%F=zoKlJrjI-ij6?U?&la{XDziy}>!g#&H3x@+7i zOVjeP?D^O&Dl0%{G5EP`#is4d7!m9@ZkQ{YDrsKHxIL@2!|EsQ9B*V8gcz$3#$`$D z-a%WSj7;+3AtiUfa9L{_#~50(c^?(c@h>qL#iy3wXh)@?&siWPI&D}c>j-GK`*&yw zCIw~7mQZr}t!P1TQ`)}-?hnH%Q^ZQa7igpc`^XW!n@_8V!x@?HO zh2^=E)^QV?|2hahB%p&pZDkt9^}I+@mX^lg6o;fqc}7di@oizO^BjIoCBO!xjA%G; zZ>iQ|AKCg<-kXPmL<()RrV z(mE=75qI?;kEu6uf=sr6Ni{=57#LiGXpa4=PIDVx&>mX_DSW>JDIzf8_uEjk;@x-+ zG6=yn-Ofl^G(`kVEiOj1a)VTIpbD_DFy)SreQsGz0+N36sQn=(&X_UNknSdnouBgE zkcqf@-4qwQ4#V2Ks6N=wGjp-9HtX+Hz!7~uro{$7Agfw#O>Ug{uM$Os3W8jfKug2m zJYN#(zkJGieuiq6%#6GE*yOD9eiLc85o}BssHi|>r(*%>QpR@Y=Efm6^}rb-j}8q@ zS^6Q9APGVT5uSgdRPN2mO0Ss~`N9FsEG*o|kz*EIo}-XdT`YWYz}<1i1o<4$RU3z; z)={jid{!DyLXlpWSEVIw_ZdHoKWdTP^kBuf8G~i3I`2FIpV~T>KonOgGBInD`lcUp zWOfVuYvc26V*92yji{f0(LR>bO2?)@twA?PB5;h5!%{U(GKKA(A#13N`gf<@Tk9ixQal0p$Or=NB_Ia~fYBWkmLc@{ec9o5Z z08e!~&~h>5y9bp5RtEcBn3kRKm7M-GH|gF(DmM39%EY<_K)e))AJRXU#`wU2AVREF z@6(j8<9)>3a&{jWmzD&vCF++B>+VRsM2tqJX#>;`7`q zv-kdTp#pKT=CVEmJM{^9-J`R|GW(z1Cm$7A0#}VKmD}klUYTH9B1%a)ysY5*$wS2U)4UzMi0dk);L))_!k)N7UNf zT7Kh+%x{9hMMqZ;#HcdhgB32hd2}2{#GNH+CO_^=XUNOL^RQP@o>mT1S}7Umkp~jK zPIkU!4(#16tWR(J>i$~ONIX8LLg+0Ugh*5tJQ+DPB*5mij1j?$Jp^L!C$)w`TdhdxEJjxEfNj>-=D zjy%Csd{1xu(^rP6W{T!`7j1{;iQ>W!O|DJ29sbb5E{ZbA$oB`Oq66sw0Ty;@=^;bQPnOV87#e-;RC{8|Zj}C^962<4>cE6GOC~tQV~& zvEDMxf3(BxnT*Ty@5y~Wz|1U7CqrTV_w1cIT3gkJ^!np=3VQ6A?Km?#z3%Dg4yoQB zet!_mPLZ<*+waB8B#l(4G5*DBbncVeY5^_aAL2pOjc8C%j#7b|d89p~s<;KqkL>qL zgz374LCu&&Z`&_=mR#x<66Le=b6a0#XnnzbpW8Q`iz`nB;a9~D_d&`F!8}h6P5&H# zb>JW$Bi^Sr-udL^<0g)6&}J_`UMD_69%X5jxav7)tYUx;j|iE}9!Zh`5Y8ZaxtXHW z6}uKfB4_s6PF;T(@36|x!EFalv?`w?RZp5O2%v&NxG`b-RnQ42J(m$qd_Ca>U0HrT z8mFZZW75|fz!Oqyx7G7^etT^}!@&=^TGf5?1lcB&6=Bh|qXNAl3QADQXb)3UaZDK! z4E*`hra*m-sMG1t1AQ(1_1Ogv64?@z9#;Qli0#vSQzvc9!USfV&VLQolOL#u%)WC` z-AIf`_9#2n_`9-leF=m3_{>bR*@?%C9b6lX*4?1C-ss?7ivf%VjH2|W76ONeD7cl2 zUNyDAt_DiC??MmK;`d#YhT+(81LbdpwVV_^+ppt8&CpX*vX)Njp6y12jx{w465(K4 zVA)!7W##Kx{C(<=gi5TxMz*Dt%GTXqgKQBm*V8$U^hX?bon-Z6AH9x; ziuWdcd+d2pQlTd2;YxYm{RE0;9+*qVC?{IJlLYe;-ghHOay{Ju@P5B4vaB0N%bK-&MV;9;aa%}NocbD|3 z*ynkm%A~ovI+`k%{Et*L{7*%t7CL#`+{^hDtX3?jE0RrL%w!-)fje=JxSNUeWNHHj zpH~+w`r(j+^+Y0AW8-qG$7#xUN7x#)l+=Il0pdbUu$eqq`3_2UfR*VT;B(EhXF16V z@8g^lGf?C*y4!$X5s0yX=^Wi4#Jg|BZ|kj^F*K^&Cy zB3;7t4wga2UnRw*<3JMcnotXM;;*SOXE*hMI|~~uD+UGHJXx~XC23e z@c7=HL!f8rD*U}Jd173U%3eYNpBDQ;W-Y5bw{+f7W-Dm1P4uLo>8xrP~; zkGqdSz1|Fu>jxR2q3bVWcepJ#X)S=yd$6e|kgq)kaqpM72!yIbfu!q3xyABT7yz^;sKnuANUR3a+E#Pp(KmOFMF}YF zHy8Tp)Ou5;)|Z%C?QbM(IM!!iL@B;^S9%bYWt($Q?Spo z2kfcioq=cKkOH~5sSu9-N#clLG}ofi9jDE2iWb{o&-cFSl9$01n~w5Ywa$;8-*VXc z=FK>!kM5oq3JUVOI@yn`PG;w2U4ILs{oPdR!rW>=j(1ed+q4-Xf@Vk}2#Rv`y$-1= zRi)&#c6;?PcekvE+}=D5J(~z2S#$Hc)sHT2+s|BIecpE%2VvB0$IDXA7>B->qbua` zz6JA+fZ&`$$nGTz)abH?O4x5>c;jlpFGy%AoT#hGwD>(7JGm9w4boXpH#)I$=D`>w z`HG*mt>$JG#Vs7_Tir73xay6jY^KJ_P)^3-Y5O9A`@Z&phlKxeRp-J+M7^AKN?iiJ zeR^}`WQMQ>bj9{puhasN{RK7BoInl#Wc zq}bJs7z*}XOq01GBkuUwInpCAM%HAJZ?Hz3N@MS%_JMHIPSYgmkbj*003qfpe+-xd zN<3vKny}H5cod^W^j<3K%l+A?`@_n^Zfd4YoQcUiKT=(yf1+?G97bOTI#?VS|89oE zco*k~71JUZ2@Xx%qfhD7no^VXnn$aemecX;0k2~tw#(=hzD#WT>~5Y-!6m=GykBV- zMz;VIulqgpZHNPj+pn1zb-UY|IB{A1F6ynlqdtr^A+{ygIiRpCy`@c_Jk^OSQpTZ0 zVoC}mvhq`#tdNih?)A}G(+1;2<@ZV$1SF>ZtD~EPR4FXlVO@?LeRqe%?o^}2!m`}k zqtjDEd0a9nwvcyKG`#cmu5G03?K_nXrf-39NUxOCl#Pvzn;?6{7Kc zu&zeq*qfs#hK9OBFLpwG3wdWs-{l}Nz=ioxW&h8gW+PNv*C@M@C~fE}7|qWRYndIF zm-ZxA0L7U^QMEU)_2muY>F3i@$hydEF5Iv~U6WJZ87r8wTUAz16R)p-UNhw8xP*N<+Zhj!%e2KC8$_JS(UlC^RZ}Db;AH+E}b;& zw4^Dl5{b~$(dK|TnR*42bdw_+^T*n4o#$7_`1yl_1Cx7-xq^zaZ)QZ@WqEZr$TG-L z)T58~W0{=EFPS!jzhYu!X>>Y!BiN~^AmoqN5)D8;F|3%t!ed>~#*ai4EKK-dxWUWQ!?V{x((DteB8Z_+};zf2?O4 z5%gDN;>Aqaw|;jj3dX_1+&lHx8M-8}B5o&YeUCW~Y9yUUnL#A^lyUiroF9u~UP{R3 zz(bZO3J&a)holYVlREk8o_cR$GQtpP132=}OH)tU4!zj; zGWe@Y?)7}c7@zvM@L;Y4(BAt}=Aw(SBIC>uIF3X(j&y0)G=N_IDl6`^03E!nd*K?T zXmAf$ZWEmxViH9B|HaflB21T@#P;0WjXXccK?Sl3%=i9WE-fls<;R32y8yrdhP%q! zRt1GC<^Ewh3Jd?+VJ=ZZ0Tf(=5v<#hBr=U?oG$k$>T1%O(K227o^Ng`7v>6#-aKas zF_7B(x#EBQ)E|tfvJe)=-sc=A<$SujA&JklNp_sZ15VB;#3R1F@f1LsA=!3}yInq( za{qUg>HdYDtM*0#kJRHJ(r)W}Q!6XhIYgU#yWvN7kC(}f1s`gJyRd%BjiLFZMr!l& z$p7))o0UNS@+M!xm$Suji zporSfsm*oETbpYyskY%$m}$7PV}9w7TY&+lq{sW@w=Q^N{*RRP4Mi6HA${9ml7AHr zruQ=^-tRJ&v@!)-=5In$WC4+`+GiYVMpT&ZPg=f@utLN>F|qDR7nhLUbzW2FX)|Y;+?&^S-m7YGP<=YRTCa!4ME+!XP61mi!Dzs7LJHx%4#zbIrmLhGy$0ztf%{)YNadyUdvQgIj}0u~frEROlvV6;aE_+MBgn`g zXABSdmzRe>NgDCc*UI(sEY=h=xL7dBUy&DNql9h6W}w$L)nDn=H_n)V@<>VxOvDuq z!}Lt_dmR+QY?EF=8&SR|o!-S3oTv>eTkvByGYcdVAuWwI!yXu~L+(r}^?#CH*Fwlo zG*umv$JP@Kc;A*OYnV%WAr0(A5rx5`WS7Rg76%+!>HDBT4t@c1M-B8OQV(3_B$|&+ zSx!Gs{H-m4YMQbJDqQFq)@u0Ab8k3=#!fxoNP8$@b4tEqLq2E7WN5;%1AYpfDJrNz z6ZzQ0=V43a6||IMt~8$amNiHKb0X}rdq{=HV^qt6v#aUGGpK%YN4A0dPhvfeX|{px zAoD=ogX9-fOmu#~K0G%~LNwffuxY9cZiSGpF0cfQq`cq&RI}WhASIoJh!>*Hffzn* zQd1-%Hog0m=~ZKxMs~ArB{bDRtibeuUYz<46mccY2Gs`lZ$YBL?C(^N!H{`LR8_a1 z9c)cE=ywk=^{?s>PS@;EYGJ2>E{{x483NK{6g#-R*lG?AA$`dVm)A3)5q*s~2ff;m zd;0o5XRQ;0{G9o0O>+RD*Y@zEs~sI3a_aKZQ)@V&?R2ZQQb0&i<4$l$$)T;jJQS#C z1_%cbzdU{u{K`U4P*>MJ9Ag&;=N4p`^N9{_uYRfi229?VqB}4^n_Yo?j}gUBnx~#$ z8A-L%95o7mSf8U5eML04t$d+Eqr;kgbybU^e{N|iFymAc%@HX`mdlG_10_0EZVTP& zHV~B3Ml~TtUZAIR<|58BDL8 zWWjH5;i4mW#9ib5cTx1zf;mhbTnKDGe@GJiIy(VdPpl~`&$|Scu?nNTz9hK~XR9B` z59^kxwH&Olm(-Y7v}|9n7NZEFw#{MnVTICEwSu{QZjQYb54R6YzuBD?sP~t6MUB74 zFH2XhR1-m?S}r&P-T=xXMEXVOgM}hW!bqiL z=Y9R^`!26;ik8c8t`srcWMOyr&x7(s>uPO>JOx`rekYcs8A@;a&q*r95BmA}eG+s2 z9CJt|;OGdcp0->fV!n;5tWqFe8oC>S4*LZV95$YW7A-eAA;w7cT~7Nm!`EnrHRi~1fc3# ztd5zvQQy>d@^)rweW(_yJ6LEFEZIoTDN(`?2vgy`jY@#+TTtL?`Qk_s^rZHk992c! z68V%}ABM&Z9Ut$fumpqH*^A%1TP<8*uC_tc-hY9r^y^>!vs9cKHw7neTfp`HhWOsHmul z7;RD}3RdNRHybLxpai1=o@UL!h>GGn`|M~_R@6Er6-}+74y*z%3etoZGtXtFp_}Mv zqHQ`GXpPWB$`i<_wQMYQn!@CjP}g;FVVzmuMy$mU^b-=89`}QID^0s*y?_Shh1gR8 zzRmwiXQqxdFYmB@unn%xj;7bCCI`f|m}UWTxk};S5cI`KVQJ`9vYDx2cMJVS5d=0kZhO?u%3~TF@}Fy5+Jd~2HNle;s&PN3GfZ!kiCuLIy)O2 z#0Jz^U)4!6F*os*Q3gRmr!l4G`T~k%S-$#-m&H?Dr#!RwT2*pqdUVQis!?P6ClF5ig9N5vJOnkg9)R-JU^1klK)b8b1E;g7zzn_`#?nuSP06nNFDGiD8Nk7n~ zh8vv<@$m{j78h|IUtZL(bsi43^Uy##+VAk**YO`w><;ARj@2*YzXbp8iJSSxqy6$g zL4+-=YZu35J664WH;Db*xMk#!5NCa(lYyzh@7ieFVr_7?tT zgh)~32Ln!4Mi2`3Odk3Xhr$a`gad}9a}VKMP2iH2D#YjrDJkU~^^DA*CnnArbC!Nx zT#zYDjaXUwj2f#K5`n<#)z-{Gl3AdL^HvCz+R6}aW`9qb$;G`EDQ*^kO~^pIG(U_6 zeAdKP*viPr9DBEy&R`L_m_8@<$_Yx9PtKwrIMoRGYlH2c-k7V?(3_T48vVwy_!u}J zn%b_3FNMhK^Xwh_Gdu()zl;Vtv;EL+`#$fvjshMV>x*B=<&R#9{xqpVw7dcc@sQth zyUw|m*aIyQQwL>Bu3?3v(n17Hv0m`nAmL%IE7UqNRFhDySN zb>{cUXT1nf{TF?y1>vhh4y3`RZz5#K=7Vi>7 z=yPV=Gr{wMrsI88==QzzY=3{CU_~V9-NkYv(C200gU|bYDU<+i>G#=<)nk*-lgoNU zNv5hdiT3Q=+)gCxdQNNem55`t7uDY#2?nI1FY{*60iNf7K0moo#tsU@767m&xx)QMg+XDfaIVOb-4Vg)>X?U=55TxX-nLO zaMadE*-$%={k$h*mptRL_nh&9u~6bc-pPqa?ZAM~sdqQng|#0ul6n?QN0#{sIj~dP zM|<=`CgQKN%|=;tSiN}Qug154%ObyT+^TA<&j7|XY!66tt@kr z!!XEwQB8!pyM2s<&j)G4Qe~|IJ=s&3VhV3Fj!B=$O5N)uC1=TokK*^XkBt-L@{-b) z$J0CMwU~ObKfT>XwDfbH-b6ReP12K_G)znoQL7)bFo=kKENEI+iq>ON=>}2R+}zx*M|}%oK~9%N z5z$XpXobq>M_dXtq*NSmUsB=8qfYEIcx^XPaK!|ko*yqC$nc?&3HyT(PhvCT4Evp) z6|(?KyEufPo0re8-{TEh_ZF!K%$}I1|3+zi@glo!tD|ggLw@-PZ<34hjjm>Eo{0)N zLxWUXHyyqF7I6Dlxj6>EY^a|_5Aux+y*PR#qknu(y%Ec*X(b9pC`F^BSla$gdh~PN z)_7Tqy!K=C`v23uv{ZurZr+9+C<3NXI-owD!sMg`! zvLsXnuFjnsAQV3#+lcM+T}~0WVRlrHXkDiXLuT=^8KYYyr#>wQc~E*re8^0;5#owF z4NvQr837ETD(z+Su&(bR7FH>=T#~k@rSB zj1?vzP#|5CdIs5QC4bp~!(Eqvfr|4!`cpg9F8mE!yf68$A$pVx(tTVxfB#8l%59fM zq)-;dhFH@=j7T8BiEvzWteUrvuTnUcW6gVy6&O`%KYC{}r{o3+`FP{f8>eiwvN1(6 za5X$qUFRy?bf$mfzLr@Yo5X_M=6r5U<(jVM{A!8?2M=F+GtT`G-i`6;*@xX|zC9BJJ)#(W2uvI61XWJ1}Zo+Vi%1;IS?Hoi2mJZTU7iG0|V= zZF^yGWGAEC;<9by75wF%kj;js_1`!jk@)4{zqJ5B(4RFI#KFdR>($FFHwYJCf}oXl zZngm^adYRp8o0o>zLfslasr>|tL6x3C+78q@e$>cx;FnjgHfH!`Aq4S3g;={9s(yy z9AbRn%cR_d2;jo{p2>S2{D;GD$0c^}kNy)u_}J&5U&&zscDEq?WHbRjqv==81SO{k~yTb*;v}zg5Fl+)Z82x(as3c{e0kdGhGt1O*q)c+88FHAj>6V) z1FttJPWjcR^KsqOd~$ww>VWXOU_*Jh0)y*r6kWvkPF#W-H$DBZl+D!nVII%M;G^@? z)ZB2*q<#3H?EQwOa`Rv$bSC6=TJX z>AyT*#{wG@&nhzJ0-qD5j9UDaz8jq_?k^<;)T&w1q6xW?mPYFLTgXt@%LNKYQO8$U z_5ATyW1oD_d#O3w;1D^fKk5m}sJl1w!eWrY&~2nQTe-qiSQ&ERi#WFG(H;HVm@?#U z;WK~NII`Oi;G|`1i;_`FQ=b`M*w?}`|Da4f@vNN-)g@3;*@Qh}7hp3` z)gPr)~L691XdH#xmEeygQ=BiQg@zJI8EOpjr z%X5!bj~BHz6W(RAUUs*KcB{4SWOMC9MQYmXY6@B`UfvwAbaX-@0r9=d;qRT`2uQWW zG?>aVTu+F~BMqxus-3HOrVZyLoG+v^b-{A#$|7_tl80Y`h6@_&bqTm>HNAx2j z>*W;nDPFfJu2`s1C_%J2P*2@Xfj9RB>=rLvT6j)J)2XNg- z244*&$;fGFSd^jhy!Ym#8~TvW?CyyOs+oO@i;JI}Tr?G<#CBI@XImzr2do!-X>4dn zXL17)IM#5w+z_*nr+sFlN@+a<2O33(M+*zP?KuXQp8bvKZE}3I)dG!%NtL`(4x?dV z;8FE`gK=l17@8obVSSn)mk<2avG}nnu*sYdHKE@*K`vT~Sb} z5M`W(`^nH4Ho7IP6&^1~#H7i55A*Zz+r8mO)%f}2YyBA|B@N3OBE6B#T^h&(fGo{{ zuY6f?dXNB^WH-CRnf1CWS^p6Eupa5M;Z2n7`TB*>{Sn-drUs`+V&vs~V~{HF^W%=j zg#Zj?srSo)&lR@o0=>q-b>=U+}X3>t18CpTu?yGARM+{q=^<&7^!3MMXNH3?4Pnhn%S8mZUkD0#jM- zzORUc=Tk9|2NOFnrA)_~iBj57IMwaQj0SrnazWeUCJ%D{p3dd#kC=5HeqYyM3Oatz zBnNzUIk(+d=q+)~;2>gK5>#84T2bS6Xfy%MTBcM(Ya`xaJZRY!j)3uX)LVoI1}VJ= ziWBEcT@4)>QK2W!*mnEwQ!!Rj(dMq1yVarVNc{5q%D-a#C$TLa37>N*XA}OXL@6e# z?AJDi;jmx6=~z9~-;sK>I&es04I=j^qPji!AvE*+rXJUM5SX3BtQl0|E4S+(>XwYX zdfHwh?Aq3vi*pGuCF`osSK*rNSHf*2=hq~;2KxIpeO{wKq?OFTf)2gN=(`;FOJS(5 z)-HU4;iyI)3vqK4^X_tOw)==_S+FMFAA>3PS`Pa?E_@Z;8-f(^Ur#<>1}cbEO$W;_ zJRdYvYweE$+#h_QS-Ue?wO^o9tcPwd1_vn>z^CGce~>D#)lQdG!;NF5BnaBj5xJA9 z!`b%s^`*J>$`%&><4phanunFp*MhjFfH(q0*#1wAUJr+X-_iK=V_3`fS1#ALAl3o;&NB7sa62PcPV%F-Cx0OG!; z_-JRVgGDoV_<47OdcBLQ_<913V`<5&k{TmU z)wGBr#MK7t55j(2O^8n2dIF&$Z7-dLdmk?R^0O&sJ|m~y{8%|sy?28Gf1qjKb|?cm zS-&=Azm7G_FHs%&$uR;qHeTv&ZmNx-@XpnvotPw(@d~ivv7bMA#~Yu^lN#iSpSc>y ziG4Rn+ukM%m+VHnGWz8XFODwf{q*^fn1c$JyMuf2_s7@$iR|Fs0>~ME#tDgJT8#+d za7L+*xF||5@!lIQg%GwAk9ygUzc1yw5J6(VCZAMlM$jqh>_CjB*EyXJoDmgOE(8#J z9)Z3qB0M}WA>(7?gb zWQ@BtzD8LL?W=eb$AWj!0l&4iWlHvqEYZUGbkWEY(NM>}r>3Pebo$nchT_8S_VY~) ze~{jRO54=vFoOXX03HUei~C{K2tkOBg;uKyMiLvGeGTi=y(w03T7ewEXaNb|0i@pouA4Q*hPM**o6yr$ z72e3P7Tas`|5Q}`f-otaJU%-!!0P@nVUf+eo6xY-*O$!07h{7Hoc+#1}!a{~@0%D$( zsx6YOx_c?wf~F0Pjl{lYf!oxIva%u3JdcpP&sWGbCKo*7Ei)zW;z4ccZEi_ttEP?Y z9``hZS}nF^)jaQ)=#En|7S6{sGom&!bnZ({|L5+l=@W!O`w*+@f;jOJG35Lsseg(% zTXT(9p4LFFCkVmLHP9jS#JchfD^Qa0Cd1dvM7`~jkGEcQ{)%j%Xt&fN39uaejyPLO zmzBL11~|yDSg2&dgfc?P)yox=1~N3_G;Mo2j{Y0m?mCO;Vn$Wn*0`H(%1Q}{epHQ| z+?_G+Y_WdBeSPK4VqI5`8+XZd-RvG)Y_#I6tFMc6Npi)e8BB?8aX65*`|Roga)5kp zK-X4BRn&g#;eD+K)MVgiMqqgEl_g%@eQ=*|SkilZ+|l{K$7VuD;8}U!A7PXBJWJ}t z#)3ALt^=Su8kzq6PX2l|&EHYJf-}xejqJ8bpsUjAy`#(}5^!gew$_Eyi!*!dctE4r zsz7-vkBZ3XF=s5%UcQqZ4wdsEdsVqoTyv!u>W~nu?eA|EKDe(JvGzf*>quoXu5i(^ zejS1UeG*p{({6t`m*osr<%+hH&%D*0+P~v9B@{+eJKhUcF-SB>&Cm6E2n5qOdp5v3 zH8=$g+LLxO^=EX*y}Rnrpv7&gK|G;SwIl&R!@8hgkLv|Uq0w!Qay^&aXmTD#TOQq` z)q~uLm5FI^mak502k?T2i(A*(_X&AT#$a5mh&)T*d<(ljyZrZWAN>vxCjIyC-&7Xu z>Q00!mB?@ydQIcu4ti#N$l3ZnVvticRsiL^pMbMXrP~9+20bO{D21Eh$vxS4LK+l^ z@}#?oP2g`=a4>b{oZ-ZTsn_jp3&#vkBT~A1%_l zsO;?)vmN1iZC5){4d^IBF1zkTH45q6&Zy5}{}pSSVJImy*{yj}FN<;?S5iJyHW9N$8y0GhahHQ4nk5Mh<9eZQ|ec9^QoZsxA@ z+Pw(;UN_)C@$9xc?0Mt`_5H1Fi=6`MJ8AWE*a`WvbRSUhzDkatM#UA?&*B(r=Yn&Y z)0RA$mHGrXw)O`>?9>+e_rhyO4T&~(3IrtB47OlPiZ8S4>qF^z=lhz{qicH^HK~}@ zpfKL*-t(oICi&*geanF<0dJFa0Tk;dTH;}2f{DD7vUPG078RwCS`i&}%d^zbRu25+ zfm~mM0*_jo>7;Sewd+}*T~^zg=FWrsXJBAN@lRuwjg^_f-YM;KO{*RLd%v`xb&Gge z4l@UvcWDR+It|iGqHJ7GNOZ0ot89N-L3FVu!oVM-f#fvko?2kl73=Km^zQ8!mZA=v zYSr;l{`bkThK8&P?P@g`BN*h2k7m{OLN8aY?yXq*c6ohGe6@?Hqod<_`Hp4a*K*_? zPB+&FhAsdUE05boyUFMJBhG@%^9nY$AQ+k8arQhH&*B8SMsZrYPLx2!$AHAfZVEM; zew-R0(o;%hVC+oDB~@^$2{MZe{G3@~Y!LkGS4+Qvh5W#?2x>DJguOlcB(Iq8#^9Wx zm}ZWsR>40;sZsu)!LrRBt=f~HO!spxi&ING^0_^eMg?Y|p@EcA>&4tQD9%PVTq8r^ zw6Uat5L`=LdFi<3N4>Tl$UrKO+obv2_d6|HxcfdnDR|uVB@-a9J%yf&n#i3FNWUVz zzEil7$*vXh6O30-(@Qo7k z4T^k8U0x9BGMBmvQ|iX^@i50uB1dAE{nss(QLiOC$RNdS#QD*_8=(FZt~_<}j>8Un z*`g-QR6<`uoMTvY;cpImZ17s0a@(uC;E;~VPO{4xUS%1uCXxq4GB82Hl6pD`;L|Y#QCOj|XZ^kqXo6sH^+3 zJ1C%F6Z!LYzUQ*@#^1Clu)7_ap8R`$Cl>(J@oU-iytT!GP;(UdK;8egUcjKuX{yD*g+IvfIM)a!~g>xGO`4jJ0yBM>Bx88buiv4W~2Z z377vfF;&I6Y7@kiqTG;FEng9=_`ENQ>XS*B>-wqRb{>N<(QST^Sr}R!Ee~KmLaM*= zKLg;XA>?@GlIABkaMG;#N)3Z{sNG;?Z{0$g+I6y4C|ReObU5&<+?rL7j?$n)|NoFb z$pM>(!XE{}DtUM1@i+ifeG|d$#aNoOG<7z!ohw#nN#StZiRq@ z(1tlgQg03rjVY$AghB8&gUq+y)hy_$12>N~Apk{WTg9Ba7@rWIX{7H%u}l|_C)lUJ zy&*s`8!H_KmK~ZP&u;`bF3nT|%*{2MnwIqU)wY7sRau>RXN5+VM^dc^gVGePy`Yoh zth}&X2-}L?V5bP2_OFBJGp$ zoauGt{y{leQe|9BP7-_+7^l1_eRBu0#d&n~AYow%n?rDrq{=IR>8J0L{geEz`uV93 zMPE|!$>b(HA`NtR+QR9U8yfQi;EMS z;>d<96-Mc{9*rysFVRTrwkPh4RGtl5F0Q4uCFT^DAAM{Wk-l$&A~H*RdjyjZb(m*h zvY!bE3mB_-`2l|${h!9r|1Xv=z5hYALbflAqf4DU>IIgDq7owtSZ3Y7Q*z`_Zdf#E zIu+1xqF+<$kny|KKJI9GbJ8p9HF03owD*-4x#v62?eti21%d9du7m=fa+S6K8Won@ zZD?Eq$CXSXF}J?*dXFOy@F*UFsv7`q+=A2SQsb_J+)>egDDmY_*|a=xGQQ7WJ$*$C zA2Eg!SHxWeHyqaOOZ@|=FIAYc`8oU@8`~sKokvVOltOM^1i3<0;k#@Qg|`~Wa=EB( z3uQ%|j9-VB=-x}(%E$_vUjv@kM~AW8n`%{4%r&q^Kljn4q0V04$A{Oe4hj*KA`#L^ z`xAaTil#uBQ?1QaH*VqcaBOcHid&s#KTRTbVOri}Q>(4D-WK5Sz*B4BLC?9&=ig1d z@0W<51Q(~8n$+C>zEhJ!k#!uek}6_>{p7)UQJx& z{w_1)N<32s(qu7Q`z##l_P#a^p!{-!J?$?))cTgxb31l?e#`|iI9I%__*hp{r!u8JCIrO#b6y@0il|_-;{-R zU6pVs7UtzV6UOZoX|c`BF21~5zUe=?2*bBraI@7-S8MIuiTZEK1Za@*#q<4HfEL8n z2`9}&Q|;je%@Lifn;=f6V0S4VN)x9ok2u-ALZE%KgL*&80lAu4x;q#7*!4^1?+2Kth=D&_sM9a^9J?{;G^K^4+q*KL&?n`z1=yv0wKJMv;%Ev1d#siz zHuE5F$1axSw7L`-mwEY5M~mT`>JMTKF&@;^Tl_DWT?;F^|zaikp$O^NwLXzRux zyEo(h84hImV*Tsj5`Lcq62`ce)NTGh)1);9#J0j-J#ivw5?!nEgs_YAx94HpAF^|j z@efE5vWd*|Bb>AdoX9315?uGv1|IEHMFBQ8oD5a9Cl*;xpit6(YV}_On+`U_vG1J| zp!(%)8KrrhP*p(FX_Bak7@Ly)vm)knLBl7UJh<@Bv7>^^VvRv1HM?7q#3K|iA>vSI z`=6#tD-IpUUG6P<_LWy_OCSq`TDV8DSIX%>Dj!jgQ$PW+DH95&q$Kz~6UXvg$j0tF zu!0=HLXBV3$epd%bM1CueH5zxgmjU!s5< zKhpS(NxGm`!wH70kZf{Y*Y{Gz`+d3x5+y;sRDORuSxryGS{X4*QXB4(^1WKK8U1>8 zKO^BtDRlAIMr^FW%f}igg3t=W>GEX=&k0MM#52P-Y*t4iCBON(xS?{O@hO_s5Ny^>q+6 zOOa(T-1lj8pFoLlc5jkhsw(&8^nFky)_Tu8$f!0K}vnSOUU5-xKu* zyu#F*o?2GaXOZ~aIm+0aG*&ec1Ox;e936@8^+QWaNqy$E-G7jl;^K_a18bR*P10{~ z_s}-BvoEix8bS?c*YIQ52>mp-(E1Nh_kR=`zi`1-^mWXHnmbpB!OLlA4g;Upq4CB? zV=we(=9LVvyMhJ{_lP4J=}pg%bD;XSYmuc7rO5r*N|g`Z$7 z(a_R|kYg#%tEi~Q)q}Zh_)vq$>Jy&F#0v6%4EMQ28jd&Kr+f85z#vs}U3D`O)7u+X zW9=l$x*Y(Epb>FddB6}R^K8R>Xk$ZAsNsYj6k_ZN$~va>)BN{tl2VdG5h~+I?bvwO z5vy#}Xn2+m1GP0Z-=ELD!@ht2^6>DOSKOZdx@HF3I2IxGa?_sc$aoB*l!vlWG-`6? zl;*rq?SElo{r7hMhtu$j`bP4&V&#`Nqj^S(=qkh!q%NsC8{?VqbZSf zmvujf{#Uxx3$w-bW zv$BOAamT@ifpWiWnr3rP$lqbHlrf=-YgusZ=g#z^rlqCE5Wy)#xxH-|O`US1rKAGs#f6(7$Fb3D)T)rw+|*)7^G<(~MoU}4 zLRv?#s5^0k!!Rafc|_kfx2VfEa6}QU`0wQ6-xLZe={8Hmgy5<&?+RxE)}mlPtAdr@ z#TglNfDaZy_@+#>S)4{JdD#~+C4bD<8X@Ox0j^3hDAm7 zF-tSv#arX$&mIet9@PW}3WL1HNEmF80hMS3{N9*76h9SBCs{MY8pb%phe9qc3Q=$c zE7yAjn&zC2Ta`nb=NiYOu@FtVuB<76L2(U8YoQ@PmhcrtSeN*x;&~`?4;_vac(y8Jy;ZAaM|h ze)Gx-M!+15f6LJIXk|RY1?LT1=!Iwt=@BhyZWC~aNLLGiQ(a4MsWFb_ z_1julO!!c1@AYSF#)-aMpYza%R|F=~knuqR9}ogZL;IAy{@~5tY0IiTX&|Atm<8}flA}9s>1dPnZf;mWH<3$czN)Z$wr`^H=m7H zY1XbJSj@vXk6l^yR!rR1nu(IJRFqxXjW|?PK~R5L9!eT%ox20|M7H)WAnJ19Bk)Jj z+XVb;;a@->Ls%cGoz%^JU03!0B=OZG*b$S&#z=Ak{x#dN%e9kliV(-9??KMqoJbJc z0Ls17ghx|pnQ&A(7icW`mtV#@0wc$vu8soH$>Imbdn7QGc{I|=U#QjMC>ok9DtLYk z@o0RCTU>!la`3zUr5?3beav`IKmU^BeuQ5_o7MGP! zudk~uMY*5ZeOZ@v!^cXgjI0C;m{Pu+&OuZU6Ll48Gw#>r5rJkDGr#UN#^)uK?rEL@`t)c{#WqR(l01Wy<6pf4ydgnl)LP~!Dq4G_KC>1 zrUWU3^9Vs-MbJQP#b4dl1TnG92Eq-C*pJCX6sC+8;+=0fYD({v+AAhYMz}r;dayjLc^b2*zp=BC+DLp z8cEt_y?b)UD=R8d(TKoFd+1kEoMHsB3Zdy%E)T5!TY3HWehbKi1gEU4*>pNEW#_=D zP|V6wu5*R9U%Qd5N$KMm8S`J!gA6IlLZ2POyLx)}A~vUi0gW&Fk_VIA)%Y*y@Vr)vM7 zqGm!F%G#OY7jYnH6Eot?wdFg!h%%W;u?eWu5LYotzU*u7m$fr*g3O5|EZM5X+%tXa4*_CIHe>QWNkI8b=B7cXt#*=<>sHfKLN51BW{87x@@tEd*0|1280@(^%@jaWQxj@o z;*j9T$~eOHUMcD4&x2KSf}Da7LxoarBLh^yKcce6gZd(5KJZzvu!riZiF_0C5P)Oy z?XH@XCEihL-oc;4QiBg?H?=Wt)LmYMk9T{b2MH?I(Jfj)GS?Do8~q=jqky*CC|_dY z&E#ldV05!HH)8B(hyWNSB6Ezlo&J% zimU6KBK{f$ZoE8RBZ9lu`(*KJ`9H4eZX4fOcwdc{Ufh*DbBqQLz{Do>Rj@-Xgr55u zFAoj@9oIf~9As0r@!ecN4*5S7q6mI5Gb>d{nx9`NY;MNd@V;_rjDBl>M6=(QI3qFa zLx`7p@w{hSldt&TnNXWV`%RhyBHux11}?9sU)WqMVcMpgMGxgMf+X-fxUibeWJ3wv zGq@w!H%r^r*V^@*%YX6V005Qp(ka;V{xSL|3@SEJ;F8nGS#)TXm9@FJ1|XQU>h;AZ zJ`Pi&w%tkmLNU0mqTs`+4dLEKc^PYA!2qcZlM7${*^c3K@oH&hC4wyugq5{1B1nsj zu8#9O=+gcV2>EYux{3_i;}LNCWMyYK&6x3YvE5zV4pe3UiJx$Vr;HUWnyi=56R|(q zDJv-80FOuV$<@bNRIjA)c(`~j3OIjSlY0l`<_abxU@-HrM!b5V=#Rq?<3m)&9F^*; zqI5b9@E{K$_r9-1j*O2F$NIjAJj5A4T@1utE-f%227p|H#w|?^+U|S2WHNTla%~3| zVg<#<+N4gpeB$iU6RIi-G6uDCFRz!Su4q|l2|!&@s)EDoTX5=EB_*pN4K+1+taKDm z7EPeg$Wt(U-4@Il-Y$+rEN?k&WV*x=d;>=Z908J>Dk>}+v)|g;Q7?+}JB%BV6*Yjh zFGVD|@a1^wYD1X)RC(RtX<{3dk5&xHa0oFFqX-(o_MkTW;&^sOvLNzx^r=LOH<{}zZLWIIcM{$1VnftY|^!z zZEfnym)&uE!k+<}b;<-uaRQXZYM9Y2udOXjPQ3Z6RH3Ld>?$s03 zva9{>e@RS#b&TKv<*5^McykJ#swQUpeWNpQB3+(1%}F$c6v^_lHxQ7Jb$%OP8tHlV zwxLqeS`jXt>MwqGkd!=2>N$ez4r6vhRFqQe_B)?Gu~P)2Pk51zfAFYJOW_#qlF#Nx zu`7-BptRV+Lm`94=?BXFtN6KX?|baf4n2!~EU z5Y`0k^g|RlcWFfZXg8YssYgfM?H8>tC-1{6ztx*gyH}f%MOp|5x5vauF&Mp)Noev} zZ1xf4u+}z`OvaFKVy3o9A(eA%ki#z!eal8+({ns}2$s}ru|(tJTXVSidN=s6E9PW` zKs#P}IdM2`zdD&BP}K_)$T^ z>275rXegMx#OrvE>1Ey^msmPs>Bw;n z=7JO)J95|pRyG&g2nFdDwA4nA;Df{CZ=IENdkm7nsb!2d{hNHnI-Wz?B4F5A4C2dO z$|3^E$(qWhGc55m6HHV~8>Y)pP>(aj%)kl1*a`B!*x@O;#^@qK&YzqP+51lXKm$a^vy3}6$^qEuKTJ=a6hTmiDF=kG zdb3MxUa{3jpbMn=A(6P+28}0-_*UOeVQMFTmo_0P(Pq$r5cPuxPyeq0!&c_T__?LO zAi2LOIKRUClBD+zkxUL7fMKz*oH%6;m-QjLXvG1wxx}W4T|jSib-)An?Y-gM@|O5H^jz~=)T0B4>Z)b9}w&YcQ7nbIW_MkjY8W9<#h?- zG{`W7bz67HX`e`e#wVLx$!4O z>XO0_@vGf^M2@946s;#7>v~y`1P@^r-0zItam!a}9b?%QWOl?%%8eUR zv;>{$w)l8N#zPwRC216z#Mlhu%oXK{6fHsK3H2pr6QtogL90sG5YGqk)=AjOPA^0h zE+O0tiOR~ig|Wr>jWH~_PJE&o_9qv{=(4J(OCCSUazvvSq*yJ5Mo5X6?w;uPECwhdeR@Pbxi+NyqrhWLN-p{ zpp(GA-`c$+5c#~If$RfFv&#M8!X1VNeP$A5j4FJ~;cVKD<#zY?b`EBCsIVlLTjrp2 z5tn}(cD2{z0)do^FF&aGE`FGTs4jVAEY6J9dbwIWx5-UUmMh4*VQ!f}^9l7%4SDp7 z6okTH)WVmBU;hvu?eA}P8Lj1hw$*oL^7f|(wt3wXCFYR7o;*lNmR&QgQlDm8hiGF; zcg%K!NcQtqs_9L`@-5ccKV>#nS7F-}{4oTlg~es@KK0_4N~&U+g=?O#;whMzoNoh# zp<8kF)fvY9!>vlwx zC2i1P4fQA!X)-qJn!K{6)0}DMPZ8ddPL~AxrQUsJIO3l-(CR0Fq^V;WbyV1Yb_}D9fZH%10dfvCpK#PXKLV>Lp6i9Mm5L2bcxcmN%@Y zc9xywFpcV8=D!(9D)4HN0L9K-?#&=uL4# z-k$s|H@{p!i4f&j6ZTQV5b+XjW<;BhcwCL)^SZB#OnFnqXi+rkr7(|XY%G!s5GKfp3^l0mPs@kBL5VROE@yn%s>FV|yQb=L$|LM_>{L+Qh*hPne+qdpqI$n3wfw`D zDy8$f6jOy+Uz`ik^P7nhJhKvG45yE_k`S_{UiZFcc=~b`^S=`^Z8Qju)D^X#zKZ04 z6)m@YO=VTp9hL+&5W{;Yy^HN8(jmC$wfmu;?&AKw*ScbL_P6v`6&;(dYWQmeBw~vB zx2Nal`1teyl8lC7rLEiVUc|WU!!w1$Wju9=I*j@@Oq;u8^LN533mO~aE;||-Q@zhq z&o|C>`(lq8)?N3EO0vu#VnG86UcGe1Rz3OfgY{BqT3>8ELDmDE{;=zRT8-3rdWv(Fe!tH*X?f$LL_==hTRhQCy73ng<|kuU0`2=mdOCI7C`f@7a{CF{2dcn_{7i*(al;%r2bm z@wvHZr;pf)f)d?D0h)~`3wQ+_jgRJ4 zk@c3Ripp%kU-`Ny_!YXEL%3}f`~gRGWwpER*u=y}E%9%Z6E9)cz-15jHnefu#5*pg zwS*}?Aw62sv?4ul(WLZj9i0+E+^X-1(+$=EC*B8$=S!*gQ_xFG7 zJgDx-0r`W~)U_UR(v{2)IZgA220e(br_Jo#+@Sqr_zx~(O7@2*52tS!@dibA$bD5H zGYdOV-j{%CGS|WTOGcYMGZ^QQ94D;6bFAdjOGPDF!N9}IgVg6s2Mc$Mer~MK4q6tU z$Fh4jpCp#5lT+iN&9%t=oL+>7>P|d|T}^viQ%`J6xamgbgcf)AlKc4wRfrSTbs?*? z^)|!bj&lNJWc@TFa@h?hJEUiY<;6hj`^|5w62?W`7Mk^z!Jsk0bZQYaNL2l8{Zd)P zg8I4zNdp@V%Ye@un@M9LDPLG*B797EVwc^P0ZP~~plSZ5+B0d_n z%bTY1*Y6bk0xJzjx-!=YlyGG5`TgD%B*g6!ZP-dGUu6~&%Ri$tRZhj&R-j8viuHkP zR3;dMXpYGM^DAqSq^eL@E-4QNqrh-f>sN}5AZPS%&I(2vSX#mzKNU47aumV=^;{!T zAqhP6gH!2UWCC7w+w1g=C<=f*r9%pzCRQK0Fk-iw)SdXW{7Agf;c1uxLp(g{z@VT8 zbOoQaS3X-{n(}rm$fE^Fk?rl>1uz!7UP1s_DebAx08~fveXau1`gld;d9sGbn=)~WYSG(XRN!;)n*yCO#F z$I%P6@iaBJ_wev%odp+MO{WLOOd`BTJBvl9j4#gaA_M8LK0rE^jBNY#U~kVfMgEn1 zKS@iyO2V7qS0id%&?>#h{^|Y2n-{U+44JB~fp(4H<7onZjiZQ)t#d?dkukh_<@G((`JZZ4~~OzQHvv4Nj(PZZ!_j2yXxZ z5E;-_1Yu(Obq0&TnDL21Y_wu3K}shwm3}ZV3gKiY9)@}u={g9sXq%OY#cu;7!ceW& zHn@9;ljS`|tr|BbN=Miy_j%J!^rac2PY)fc4)%A~U?8bij+bC1Plcz$?a@ZkuHAIg zQ`T(6X^bHCAR&z`!B_NPGMeG@Bu<`b>kck=mka4jxZyg##PB{;@?P3AD~VTT5P_VR z$fmHvW^Ba7hDAogjDcoxhzEIqprH}Qus#_=$GIn~H&H;A%IB~IMZMr(nJtsP&s_1I z3SC9j;tE%VohPAkCJ57&2Ujl8vkgk2KFb?tT!xd=Lu{RxzqGL8XuX|I>M`RyFSdjX z+KKP+?IcoKL^o6uQbHPf+pdLz{rqBh!sS!Y!Q&-qJxTRxALxT2QnH)P)CVb&`V~NADqt(E{CNd18C4CI^Saon=khol8<#L>olbf=?YmmGTvTq`y`wcOo z`TfVtjIUvhBjVxdVd>JVMMbCQmi*lP*NW*~^#eg)#F#Kd2_0E-01&UF`YLj;Y35@I zljWcJ@`Pw!ti`ung7ZEtW!>i4CLP4(TFRgiygdiX&L))ZZ?dr0PQsQ&2!5?KJsZ;+ zXiwR08^ev$Z(tkl+YTZhUhf`p)K#7+CjheS!}_06=46r=@N0X3*JYnYWYSH#(jSK^ z{fz4)jIrn2r>(v8-$~a`MmT%F`0`2UwE7}dGxSe97M-qgel@tgBGv^i$oKXgHM^xb zu`Ue{6Z-_F9hk3=gyEl`lT6huhAVqFpUOX3>MP{St50@>a#{wa88S)Loa)&Ov&r|7 zB&h!51t4fLg#muiR>mZre_ujT+#o25v)@Gw+yvR=>*nD*v7Agpmj(B@bDZ=q+{BXc{6t?pY z5bq4~AlOdV=&)`CLLOW4B%fzxO(2BRi%LOZ@m{SVP^Oa=MX(2jB}W9FQ8{ zU{`F?V4zscxTTYY&xlhztm?-h#9(od;AWwmikm2afR9Do3hyk!&Us(M7A)hsR|gr> zBxLOY=iEE0Q5Pap8JLUG=ws!>#OUYlDGC4?Kotpm5oZMn=<5QZU0cSi*f=i?5QliI zYp=Kz@0(}2at0r-!}dm+yCmEp6_h*_7C@0+m`s3WsEB;*c!^?Q&{}5}3*_0CmLhS8 zk78D!j`1SeP4y|cUYiMDD3<&Xp*wq15k9k_x%OVnJz^A=t%f z_>tO!GDR9S1{oy;nH1ZJTmpuSq^8ewzv$U(CEU9J*}Rd*CzC*VL=`7tVR(f$({I6| zIEprZtS_kBJJ0vetpqsd0{+nV0&s)tbB0dk;&eTx4ruZ$7i)T{A9&pp;Opk}ggWwUA(W_cS{<1B{5Y-a zIoRaaq*`>P97zpU{FI#sMYWC*NbRiQ*p3~K8)?FJS=futC&aF!p8(1+-7?*AJ%dVg zaYWiJq~k$pk@6AEI@Y?8mgCcY>w}K%Bk{1=7t?{|cs$LHWld-hfLX}j2KX&2x)nNx zj;n*FEp01?95en*qTHrPD?TG)nzYHr=!IF8Q7%VmP??_-+!x}GVp`6t$N$p9nPNjw z-hOlcR&uN|DH8J1o71>&5Xz}NRClb5V<@71vF6ehzUAy97%1DNuqi6$sh z!!yKu6c#WsW@H8iMwA;qmDE?&Wpzk_=WnBH+(pC9zBg9ueT~ly_InuaEgj(W{@qU8{`(Mz5CLgo8%;x{xiAh8Af+>f%p5m>YeVD4}jkNK)-ujsNIZCkWf{eqa17*6-4`6V9qCdY;@8nx{-u2pZsnz|Q zgY?qv^2NdeS9i-jsjtBo{=d|385HnwjlP?fb`vco9n;Ib_7u1gpo^4LgNL@XV8>~7 zG+1MAocIg^H#Na4L>cWScO`Jj+*1@goN22k%iV}8V0XSEv|Na1*kpB?L}%bY4A7*% z#b*S|v`!{GJ2KkKIR|cIL^_9D9YM45yLIOnWVKkvchN>zTH>S#I%mgGeLpTf3K-q? zouIE{L@h*WhQ< zwmdB&R3#t(hv*6nFpC>1aSIQ9k3hPL6jrS-em-&Es<^x8?`Amf95 zSECWZ#8~2&gXwbZlAjr*p8~f5G-FKCe!eA^c@JF3b<@iko*D-X=^x30EKYbkONxiCb;g1F9UnSCJi>Odd?;lTqOOde7mz{wn*Wh%EG4MD2d#$%{k*Sy{WeoAJ~owEO2qqA?dqu)L*$q>EJCy z!;8NVxI0kL(kjS>(*ktmDM4Z`z3)G_E9G_ClkIg|ELm8%^y*#dCcg~-0ge3dpfY$u z>-U{;K1dqt(71e^oe!2U_|WPB%k=qD35e66y)1+DsFUcjLx8CCe)4sNHEdeW84tqT z@|n(q320m7c*1+$6-ukx%t%W=)Oqf!uXuOXu`f3l3^O-Fsnb!=mCzHKQh>Lgq9Q{t zEuU+qSc`HZ2&Q1IqM~Ln+5o&LDt`(VR>UUuIr)M&XvTJX&Uxc}n_pnLBRc0?f(y^x z?Dzit^3Ad?2&;9itR(@TmhN!P^W*?-r(Hz^;;gUdwX5FcOhP;29^@2z?M6>vwNTan zdT&=Gys$k_3(xUIXYYTf=4v7S15QzNRu$El0V|LJXH&ZF?(Hna+so&E5#^o4Y;(dp z4>FZh3a0g731S&QC&hNKI0Q%$bqBZE_3)x(e7l7Y;^3nrGQJbM(XHyq75^9_HuWIATbOt6mrcn{DU! z-|~ba8YnGAlX^BjfM+?q-GV_NuV4Fa^wy7tsgVnki+RIe+zT6r0apX9F|{99me+Q! zkTqVr&@fC{`lV2SwD;8Xpot%{c&Mg~kHo$IF>hq<_emL4zx@f+MfH0_X+9@;z)FHv zQ^aHOU^Jyi8Ik7!IK7T*WxM^%&z}>}Un-&_%R}iFBQSiMY#IvkDCC$J1qM{ir@vYs z4@=~FCOjfLJv@4xEe1tb4bipNjD5=Ce_0ekB<`{~@Dfvva&1;KTu!WWfs>e+oaFF8 zr~IjaJ~R#=0a_GI;KwdjRqYQPeWK_&Tve%6TW z$I9@<7oLI^qH}*HLeQR*!OAca;#F2kShl&-k+53{RX&_#eWJ>kGl8GYTxd9FkxZ+& zCQ#RN?EHJeQB7nxMhRp-m!m6WXy}{YAk8|oA#m?qc%E6<$ic$Vx+0w7#jqzvCMN^v z2e$?)`Qj&nDFM?s8yzD-G15*A5&D{%5rB0fEW+U3B#K6c#u*d(O#svx~Yv^u1c8yqxt%ff#6m{kR1* z5NQLUtV9(h>3?UCphTV$I=qombY$j=O(Y? zcV_qhykGD?Z>6sts>@s_1wl_U3FNAf*U?23U%w?nx2+Q%&b#d2@{? zEvQ$~Pq&g0O)h;Gp8vQbO?DC7X*|CO0*%*eCY`lCoNhHn8!2N!+ZZlR-(NT>*hags z|M|vJn^)*<`3Y@$y3WfP=v;yUU?H$$vXTD;RV5%V6GGX;2Sq%scC+ZUf`l9vWfEba zQ|6+_+YCXI_gO#xiDK*Q{YL+@oLcB6HD)~rfyHnlXRv{k6xaf5YD$>iOn#5LXntkI z%;+nj$aeCCY?e;($+b8g_(ZjdfxDZE3X*3wKO%lskjM2tS-e5K=3lY*S4fY`3qe(2)iD)LokME_XgfiB!fO zCAT$udKNNsj>ix)xbgQEl0dnEmikZ;t!$kPWLfjF?o_#3SYc%FQY`H(k!@5WRZlhI z+r~-cBNA)7t|)R5XrIOdO&ing`{F%@ZBYq$WdC_(YFYlkWSyso`$9sR0ILvxv8#Dx z!P;Kap%O@izm6g}rTr(Ur*!n}8EcWzUu!miepucC=;9{VJEz{`$gkL;=KD@?Xo#k^ zbi^S8gftGDlI4(WY>;X9W3f|Jw)7MAb1u+Tyfk#k$nQkS)|hJp>BRa1Yhvi; zTUsiiY5)*l-n6+7GYHa=rT&TOVzjs)Uo=eWniC_Ehf}k)+bqnFiyuDwf2^T!ZyTJK zCsxu1imFH9S9XkAh*r2Rtc@`Dw=V^#^Kp;t0y8r3{C!FZX=)rCgZsB2Qk;!I3rHEV zvvojodwm)s!Tx?>Gy?P>Q+Orbmb33V_YAzHOBqKz5#rz%*Z0Fu>{=InM=np47!kS`^x(HT z0);H|}|Z_F#G!ecZ2U0AplU?dSC zj#a0bp{bwmZ@gvc4|7jUsM2RyWhL$;J#KdfmPCSSFa=7ez3DQqRZa^e?^k23xahGBe8I*)Udz~2`?DB8%;>dfiqqi-CK zwTGpIaE=M+xT{P5JS=K!j4ped<~d|$E~jF_i+vVEa;yXqJp$7@0pn@^`2xHC;ZJ=& zX6m05#wg9t`ic!mc4yW@nl&;9Y-z9EEx_>TP~MCD%mEK;SUF`^13d>Au_W*ai2*%% zw7OZtwu!TkQfScm6%lwcx%^mf&dMMK?o2qlK7rip1hSs8d&0IHq_r!4Lj#+B>2*bY zJ{&kmsgwfTb`&1HcLq%qK_gIu=BL8?a@-zYBaC_ROmQ!-PK(a&Zb<3~Ir2ccPab-i zzT*{NhkR`~{2m(Za8qGrUl9%H1zbX$D)!T=MnzJA^0o}{Lv7P7X%U$7%?k>5KP zYi9mL`N7xM7xTWYW49!mRv)RbNdE6@1the}1FYH=scG%=P=VC;%kxVESRtMkt9ZV% z0wo`s6aE~V%@1VELUytIKR(z2@``>(V8CA74>c*{uPHK|9G|$Q@EsMCT&?%0N|xy> z7712icJg#QMY}iWZUxxH^yD9B2wVNWJjSU2?zRpT*Y|I%RDGBx45lNf4 zE+SzF=-ur^_@lke2e{1ZvdzE&6|ju2znGz9%Mf+sd&j!)z|`_4%JU*~9?A3sU6}Lg;}YqLqR~s-)QY;4j}9a{#!g5@1kElZb|kb0 z_o2)zQAomEvHN~?vv^-Z*Vk@-{sBf>LLPg}*B85~7hKbeZSNPsSS(UwF*coOc-VnS zH^w{kD-90R4b-xtZNmhU0WaiR0pyXK&L0@-U2oY<;%Z_G=)iRPVi826 zsiP4o6QM))5davM%y-HdXX%lTPX@uZt`A?t`aj4MF^PYlAOWrI#SQ)S)(sQwuQC~Q zwZx4}U{z;9rSe4R3`l0>?hJY(6tItahLw)4Zn-TJv%R}za~ z{GW8;0_fZ6SasnR%uf1GiuqF-+0sB5xFVbx8@i6#i4h(|Bb(s(F^IR*g^xW^l!=iiuX25MMI&Juc0zE z$|?Tm0sYb26kx;7oUD9N?^tT*dA+ovl`M<69Lwn`oSDf610}G7NJ$M(MrTVWvjU^7 zS`Cl)bS6HTh`FiZ6c`5!A}=cSC0s^iS|9k@3!m9|C^^-8Jqsl6u8tWWC2;AWm-p(` zLoY^g-S`gQI24Et%jxqBr?aqRQ_;RjV5p$zs0Paj37Q;H)D*O#XmOq~!>wAi73g~l zM_DNLKXr3cY3$8uAJa@D!O??L1 z)evK5;a>lIir0ywsEBb$i!Y?@{W&m=Ku486$>vI373{>^Eo~k#Q4t+g`d1?CmsG{U z0LrP#t`|TU2nJ_lx<>Gcj-!a9bA4~GBhxo(#VE5E0e39 ztle`<(x9fP2xQrwFdHd~gHMbA*gQKWNA3{d>0b8Om`+9^=ZeY7r?^jLWvZ_HJM&BF z^Pykhnb&kb=)YWYDG@fJUr?a(1(;nK32xn4OA*ukRpf&L02?mMy!lNMKgXjIxwN9= zQ^F76E-Op4M;qhi7y<$n^mZkRD7k?5$ysIo7klk)s&MYaDWxW~OQ|cdaPysZ&*HXx z@3dsymT?wGC%eQJQR@WbgBqWjIKH`suM$RHn@gdc(1+5tWa3y@IjlP%t1;kNHVm`V z!e<#{0me^fETcR5?V}j6WVgmW1Z~{whPcLkvN^ZKwej1j5^PUj|2>NGn^(c85qdfi zSq!5#^kQ=A-oHh|?ypRyD&=-cMqU^QIw=r;V{tS5b8&-m;DZ)=++0O4cfi5P*>El= z$CePB+WGM{#BF>eqoXBtB~}R3!zNXPnmi+XFW+`@RL~CQjH&t-hy10~UAQ|XP-)P? zF7cF1b#yE^wbT7>%XWn_!6A+wos6au^UmI6Ff0r%Or8h7!=2Q~vzJ9r(&s+yM)#k8 z_*QQ7%6nX?%fi;;3w3Xw(F2e{uLVa(y|i~OAVyY;<;QUl11E703*3&#;P$+*nF}-z z%2|ldo$Li%iO#E(scg4-o937Q9#k|qb?+{jgj-Z9S3e)G#?eTXm5In8GE|+-!wd(V zM^94Tp$O=9SNcr6z$$m0>|d|GQU;DL4r;g85T@GRQE*Jo=W|~FL_Me#LThsdkJMW< z`Hl5(EIlskIO^eKs=tID!DTD4AQshpJOcjt?a1rnChPZn6yJ}eC_YfSj+B$92j~V- z{XhJ*2oj3(*9`O2-0}d3@2R*E>?y>wB{9hnkN2X=FsQlLjXtOxnh3 zeGp7XJ>`Moda=j+llM+SU(g5fn?tKTR-nXPVQat`SR%AKnW26r561c(Nk@z4jFKbz z8g-0e-Z;2jCgB^djC1-KPyRu5weWs^_ko=ihr17zC~2NPV;5vP*w2}mJwXA4_wYo0 zJ?~Hj{3l+M6+7(}+in<}+IJ!!hUmKAlm3kjh_9y%7x1v6eG}079I{Q-elSxRQcbl! z2vggMupO_yh|F1a#}`CgGzatxqIWKLeA@{fq}63Q73EFajCsE_ky3 z+nEc&y)eLPH~9ZPIUKsgDE&J5JL2`zE+%%iFjgw+)X3yst*fSjs5hR6hTX1=N6Rif ze{c;XuR&%z>K!*{{?oe;(pukU=$_gGRd z{$b?&L#EyUoMHXR>6t1F zB&HY4?{0z+&o=k?%?5qnZKlUtLJfM49h$nYX*=Yx4L9p!2RJ#GCy=}4`4Qw8AP}zvtW(TZ#wS6)qJ+x zvAjy=OLD(62r;ZIwT0H>YdF9treVL1?Gp~TEWo@`rX zE0dlT`7_B_Sy@?_aTX{paf!p1m>~@je2o=C>S~>z_j4^cuh?xskPgKcZq!`s9vNb9 z1O7bjE0=sy-tYO1fgXD};WN)92vx3Yxq1}*YC2_DO|>3l0#yaQN43R$Mh+Y9@p1}g zsQS_>sA|k!;WMAC*5QesoGbLt-8W7_;h}O<=*i0g%UsU9^THBtUu$$|Dvww~s?VsL-0rj%No$?|g*Vfwc`g zLT`p7Ry-RGKZTei9C*AG6t(+{yLsc&lEUhk_e?t@#8l;Ygd|EdbVjk1t}iuD;L|XIDPM~iOEU)?>_%0Q`xJ)N(wl`K_en4BV4F}*JS? z?X9)szn9^3BTgUNSOsumeBeG9LI0JMOr~V#!VR6z7M9Z;hDa7t#jmg%WDt_>b1O$bT$@ow(z3HNch8?MRQ+A@pQ3wWYO!#o~}2FLLZn zRv3*K&@rdmu~fbWW^$hg{5JXR{?zN|KNKRq>a?-ue&px#&^4@EPB@GZIZ+`q+q0Wm zSyt9>3$OY(cXb*4{>*N@)Pcm*`@-Yk0SET&my>dYw3=>804d96VoXWE9uW zUqgBqh^LKvvTT7W&&$bm*b{}QCiy}n`9V!>VLoEk3}krWKSbyIB1yf`YiRPn34DVK zHf9&Wn3ecG8hQJCh{_fWw**5m6q)Z!HPe||rbKkApmStpP*Y__MYdrvJCc8rN8pB`kZ_3`v-p(AFEbX%`xYY=G&<*nCAy8{o%dRg$hs9m)F;e zB)(U4r*%6hfV@%SRo}7IRi--ERsK$P#RdEGNk1qiUjK8&<|v!W7jkmk&z4(m@p-MS z`1G&4%1sR@6-I}&><(9Gb(X98kT_^~|7vwoQBC0;KZ-#V7ortCjetYzeE$`FH?~|{ zVYnk-OUO_zq>Z}dk>8jsS z#28&Dn1Ve*<>6y(ro=KAYdLF|{K0mno@~)Gwx~0`VCD-cYCdL`$1)^9fId*ymh)PC zH^*bx%-*iIeXWnv9-qfsXDQN;4O_%60#DdFiD`CGDnk3H2>E_)&Ds8WcAqtZ zjSWaWwof$b#uo-!s{3iF-!ry0%(j+Ys6{H{;Aqi^ewK)6sZy_Lg#>)w-;B$AgBXjC z*WZ2`6&h{5Sg|@Bdm_3!U5?tzH)(lzIlnB{n8NP7qhQH?V%u}b|bd6vqJ*qvREuTZ3s`oxSycP zZH6H7vD()Jn=VtDNvxljxFhmCb;?aHEEwH|IfFcxZK~CJ3a1M$N8~&sTiu|8c5792 z`@LSCohpA!&*?jWM41ocb%e#LrM>Um*PnqVSjN-=m*`e)0bcKOUIx3NPSPH)Isd^( ze`XzjeI46D9b_pQP#& zrb~cW9T#0=+L|ME)`F-$L@;$@>*X|W zer zBtdDZ8mXETbjI70{h*wyQoiXtbPR&PfG~`S*4ke7(w&6_YL!&4`Ro1h?BA^37ciTm zSZT~obvCR#_a|Y$t-gd`$2*2JjioP3}!R*;{!)fsdy=Glq% zvRh7{tzW@I2tKxn)eEm8&oJ6Bw5HWIHDi(EC(Ua|x}Q-vtmR(TBxB8v_pm7E`sk6ftrrsSu7+0lz1pH3AskjJgxe0#`t}I^sIXo$;T-|4aj~UYgPWPs6S%!{wz2{pnvy?e2 z2$1!lx3MQ5OA0~+)hTpbg~dh!?eOfVPZKR&*c?Tn zq@@Mr(#B??_Gh_`7Knd1j`iWxJyXuGAtPY3mIy7Y_m))O^`6ffQO9i;-h8PcVXV;E ze5C?L(bPP zari-9^w-NRKtRy7t=2}Jks<#gWo+g{%}LYUn*#JwJC!8JQN%S!#X6`%M&4>aYq?Yj zPgL!WW*vRuJ5(2)gGUhQ0H&!WJ?GKgKj#}YMCOw?94(-xhRE8TA}NqQ?Xmo< z?VK)D&x-jLh^VcZ-j_$VH8)hhW}>!6f7v+h0XtYoxzKOjMzEJ27u^~o0#P%s#C%4SW->#ATXa;c`@>$lWdoSLKOGC`>$(egWG)K*fIw&$KS&r^v4vxu5xtFLEnPqURFkO-mp9FUZ~DAfA;;=p7sO?N37=G+47h0V#uddCS(B z=l7t?L4{|m_idZ(ugMV$_k-|!pNSTK2+=$fj0Srti7PsT zB)k>5Qx+@6fP{@|?cfPwNQ!(NAt@dq)D+DXd^!qOqzIYc6k9yq7-Uqpf}z3eg@uI= zQ|n$}PAe{41_tAMsZS^Sd?NibU?ex(mz!dfOCuNSowoNpPE0eAVfgaE*jO%(BMSuY~J(OP-if)l(s}b8{wF>$J@lFkOdD;i2JJ=7%Tg;k##U=ec^bQ5#u$_IAqr z`s93NK(vM2WY1}(#kOG)vd6Nvx7%`k@a1Z#rOVp#_Z*3(wbfaWLlleqA+;_)aW~wm z!}RntMPK8QWR-IvZf6s*@2bbSc0T;zJsEM*O!Y)B<>OP$zkphq7`Ue=hUZv1D0rJ^ zOkqFwPy1C1b>kdG<_FWA>cr2iMioybGX-!q3?IEFs8yB1&%nn`+K#JCu*f;P;!x*Z z!VfENHhL&Zw2$&iF5B3gb#q}#!N1_?gZCMmzJ3W#R{+Lt=RJr2;J>5EvL?USVq1jl zrE!X3=sFCh(G9O+CUfU#*JhQVmR*E*?3qHM!MzS+0Li*jlq7 z2`U=@|CQW00EQRLv#;Fp_^F`gEb8~)_Kn%X-Z<(FSmeYg-Zc5@Ty3Al4VJ23(!5F1 zv@L0He7}GvqnR<~=gNTPUnJ+75!9oj8EY-CdXbH*aP>0T*l34)?_%VwoHm?`nA5`aVsmm*OhK*&u{LAHs|*zs&y`r3K?N) zyNiLQx`f}75)_7&Vafa}(9v!VQ_YG7!ChI>cnYU?Y@Q3h8{ z;CDk!myE@*FdAU`M9IixtkhD)0B%Jt1SVoX)Sf~Vfa=w~ zf8V)f9^mtH^kY9WlOiu50Ua;vTG&w^ge!3r6v-J!=;zQ0*iSK3p|cxm70Exwz|k5J z*u`B_QGQl?!9wZ+?x*SSwmTcAn(|4bJ5&}niH4sXaj(|7V5;(RtNyUFxBpdIySk#G znew2`4~KyqYvkpo357{)ocOFD>7>fGw9Mr!&Bcigd4Q2A%5me%mQG10X3Vk8S{^qg zm#@jj7?S$WKIDJMPY%-j_-gZ)VZ}<#EfD5f0`e*_@en5&B6Tv2*x$=?zSOQJTo*N? zF0>;gdyq54NGuhHQkpRWtv7S%>gV?6lTm+G2VIADC6|aFsORFUXI}`aez_@et0lBr ztN5stFGDa?N%k7HaC0_PTLBu8HJ6mv6M_N*{IWLqtIO;134##tzJ@H4gqy`U}D3NPmpzPPLm%jn$v*9n-} z0Faj7Uk-XZ)We=ffh9B;j;%|c6Lz*Ffzt#&Iu3!E3dByTPj?_? z*AOUG-MYUuJkRLx{M?X^A?dK%Z+ofvIO~V*5|?8Gbf%e6%hSK@xzUPv~+x9(kvn_ZYnZ9>W?K<#?rv+ z;Oq}`+$jp#2|Hl>~m^6N%GT@VGKY9owKGR9GiVBa=^V}NO< zhKw5@SYDA}GbD2qfY3%aRWj1OzCJ!8vu9opm6ZWEIk!EFV2rH57CCHGEc_AXI8(2f{06EL{`<6qJBZqJ^%xnx9?WME=Zc>QPT&x~H1G)+mV6H8N;k>$A`9Iu2ck*!nH zG$^fI^f8wa;Su#$h2xV{aO$I=0aH=XT#CXSshlK;qxK%RN);fxR>sJD375r@pR;4` zYWC3Zu+)XvgX|6G6@}#YV617#({&b$5v+5V1v8PfZWoL6UU;LUv~WD!CJ-g4{jx;t z?9l3<<2U#C`}vulDD;uZ-80CRBJFM`D!lmj#mQBSVdE08_7`iupS;VgLw9$okmmSd1a_{wb=01Jj;gfyDq?)IKveY z;uT-4+C<*l71q^$;JJ?AfEiY-X(DuQil$^E5#GrJP=qvyL}!o@_PHog|HnO_ zD<*hyfh16@-R-QrVf&0MI5@duqRBNBK$gr)LRb(g+r2&>mF*v654CtGOVvqk`TW}k zS0Z?e%c?Zbb5~}vIALoJl*m1r!G~YJ?h=Mvh`H^MK8rL{1Us=XH)*zaFK*48rz@QHX>CnVFLlRaZhoo@l6QmDl%7?mfn> zHk{KvN}a}KnN09F&EeM@3=@mI*9En5YhAj5z9Y9xPu)1PP%kNkP_BbsG#T|C~ zrefg-!#%r6l(bC>$Xp9x)%3)KJ0(fQZ%s@ zFhXXgL%JwyaYDYSq7rSyKjBI}wjz}=*jB278<#4^d~)_doBNW2+Yvkk&LIv3 z6*FLVBq<>tuU~j$(`1$xxn_?p+4wHZ?gtxcjj2(-VsfD);1_}grx|F~0*aFzrW*NB|I-8pzHb^POr+|~{!1c^ zF)rLfPgE&v)RFg%F4E$F0FPiPDF|v9H@JPZk14_FC}`;h0wr$Y5+{C#u2eZ{J1DWj zNVeoQ<2ATw+n=EDlMmz)s#Mp7g|zGakGpkUBJyc9SNOj&gDmIXKMli~+Eb^rC$#T}8h=^XvaK)3MGW+}nDY z*2uHBRlzZZvRY@s+@d3VJFM@A0_u#=TYu_K z(;6$gFSj|shyv4yKd+B4I+eX`yH|+vfd&pnpYSt0tB>GPi@j zSshtUOF_L66xKYJtmkiuwJ zB%w#Qz1rf5i!UmH7xZ(t2RN8wLM8|^SUrI;KQke&Fa*OFxbvv_dXPKhQ{s))gN{jZ z02^oBYyv2<`uS4`96K+c3^ytDW>#20T16e?hf3@XGcDp=R9KYVJc!Tq+oKE!Qm!yS6b&CEW8+#1uJ&;rHreWpp8Jq!LVn!u%MXA*){$mw)5^7a zV$!?Z_I^cSfqFDu?LvPP#)Hi#8I;w}OOxm!gP@D2qjZYd7VZGOZQF3XV>*;G^2W-Z zL6Tcx(knDUVNx6MXEaS=yw9I83udj6s=6}q$mxjHzslihoDs{CNHEaTk*bHtqYO6> zOYE(1x;``%k`xn$VgUpdLDW!_F-mK~z;pNOpobgG39 zZb~X6_Mk23H56BF@65yiVS?{}P8mT>XCE7JkhH_*;n!g_eMHADQiT!3t_WJ?+lJ)P z+Vt*_lQCLY7+!|>0I|-XnV%AtNBxGt7w$V^+{Q5kO#OoVCIs|6!a(KYA3|3!lX368-RyIR0jnS_Vq}|($VMEYp}Vz7+8@LAjvlBGH<|2tD2sAO!QPury6Ki-yt&n=6>`z{0GjJ~0R&Unr2p@?wINEH zg;0WfsodVV@7{=~W*Hv)x!4*?q(oc#Ob3>INh^}7KH9j3=8;6UxYJu3xyCkacDrF#u;v0b?dD7+H>yyAr6GK~v<1ICN@P8;OlWlrFGujp zkz0*Kt@U%S@k*=qwCr9We()v#fP5)^k`5ajM;#gV{`jCXr~kw7e?0cjFJ-vkM;%R; zI+E!F0VoYC2sGoK&G`J9s1x6YdzKRT$yY({qp@mfFiVs=>XbT*LfTu(YVp(xpyBKM zzt6;9xRw~3Wd1R{Qcd;dtSDpAw|EaE{&GguD5HmRw}ZFW zU?58agBeeHilTVXizXY}Hz>%4f!Q_v=ZM~@LPi2RZf}3)S*iKn$pNl%S!nRG-0tyN z=_iS|~u&7YY`XLU#|bX$Zhfv5ZrR}^&rZV*FjDT5U^7vs{7mO`f? zLF%p}o@pck&ySA@H3;5__ws_MeA+3&=tGq~?X~_Uiq%5HF-#h0Yx8Jmet*YTXiDe# zU0N!Hc%BFPSFr&m#&GzvQ&YbAeI_?|x5OPLLTb+J=B(7NuCDU#MGz72G8A-l0!H5; zrlzNzk^912@S!GVW*|6paW}j`7WmMJh|Cs4;CRM)c@@j26;MkGpit(5X_(@6K2W6> z92vP4fbXeZWp7=($Qen?L>1b9O%?smrcb!whM#h-0@WZueNRW$1k|F~gXo(dpD)4M z8;*;;PMDg4ZMnRXbidh->KrWg2XXT!8TZFET0KuyYA#7nNC>^`X8`#42s3jtBy_xx zo^LfZ-~X}uI^d=G{mBSFm$s3FW|kjw4_dsHmKEmf_4tR=pu^E?HE!Xv)Yo-%p^N$o z`63fy2KCm{`TFghN@* zhA^XtxBt1Z^jN^lq;zvmAH6LC#N_m5hi=)`zlBdR?=IB+z+6?{*SWkl@B3+u&T7>s zU#iuHgG(vjs>@OJP60CI_gWL8qBgte$J7-arclKh*OYMj$ClmTB>RF1Ra{hbInUS5 zeF7kk@71JZY9cM+dwUySsIZL7zUVuqzPQeOhxNJRH!{j62|W897${1@`uOxr{FSzs zy*gGYE;=PeAE*=&A@gt<6lvWaZhsY z)US|>(XZ8QGhp8{j3g*Bwax8d$n}kl-e5S+?_=>ouaengoVUbMA)B%f;5<%9fsZYH`4PRo-lOz zg@|yVp{-{b3@Qy3x3QM?sy5F6eR2;H4IdnX{{*dlZ;uEGEy*H#eGfsq%eEsPw>6w5 z+o`a$Ihx6MTI5p`C?&79 zxO$%URfZz-nC0T(a+`v_*gIIUv$NB_UyO*J4_T!+fs)W&rmW;FgKi|93+gk*81rZb zC1vk0eY>xf=P|DH&ScO?-O&-w%LWu*pC96SR7;CQei>gk5;M~@gToSSvYm>`#o0R=W3iYqquXQ?d^k?VFN=E0C%b=i9 z>8|&T$4t{e3p>8X*U07M@*;4n_E)+F?yuwLU7*aT#8fk3ia~9%y!plBGGB~9T-L8_ zBqTf@6iLb&qExH8%F##y$Wx?ZD)M??z+LQ;dUAzV9M03#YR%wzpJsxjp?{q;@6Pq^ zf#*H5{}VTMh=UtqR9sQW2l)GE1$4zWWC7uBr8cTY4!K)gl=r2__gR4wHEQ?lT!E>4DqC7 zka9)W(ZiDwVh2JC1JydL2vbQlO8MVdx2)yp*l=ZWXln>H`kbb?eKuGvqjeCR^W#Qr zLry%U5@7pU_l1Rux@ZEFgIrJlLeT!UYju$w#U0u4B~%V@6#Zj~46{cM1{O{bdR2pr zj7;=*tmimd5)+3ToCvi}@QxkjneeIKYiNaCK0785Zx7Jn2-RpY&e0YmA_}%Ma|c=6Bwn-rgq1 zBi(;YWPm}S{Ys-w&=^SlVaRrXkr8>sqIM=&Y%4#t{X0gwl4mlLMHS3z+^l&|3_33n z+O<`xu^_ya1~(>p%U^mXaH4FY;h+3zb3AF=Zf z=oszIXd7Pv+e1YL3tKaXE)DlS%PCOB$Y0Sa_Gp0-ht*fBLC38qSR`Qcp|T?beNRsx z&BKvuQ$g#?M&kqKeElmfky?&_MHZ3UnJ-^@l&hc`WWvM^il4O?7fJCzhNgz9s=`a0Nyf;L3v(Oy_EhYMQBiQD$yKV6t9`NP7J5-L z`vL)+MZ^a^M**Y;=bPvq!Qx5Xl1nFg!C7$}7{oaw;X+bZv;&6YO>JmRxi`!u#d&$? z2%L>OxiUa4TX&M@cPX1r-&U-}GfLt{^b-`22kTQ;%y#Qf=xiBpC|>Ct!(Yj07)t z6~rOWn6_~ccuSHgNMzsKg#%?}Wb8XeK&n3YTMLVdCie>&RxSqxFb_E%p4X}-ZtJ$) z!8cXfUIy{CLN~vje3G2@{;%ljFY5s4zfL&OnjE==js~JE@VN$;Li?&x;;FT#`^cQ{`Vh|+-M>Py(EWslw*i;3?Hz9j~?0)2R|u& zstciCBVBK9Sq!u4QFSnI-CqPZjNyZ<7KGIVV>j@TK3VBL&*Eg<{eK^-w}K)M_H(7p zp7Y{ofH!-ot7hn=b|XGd!t#bWd&pWH%8k?4oc4P7gVU{8ske)}&pWheiCIPu{-j;0 z6-aNFcKR@*Aa93rjg-hpq5mw)2eY3?AjK#+AK!Yhq|g(*VSAfu<9ekm=zBp117o$r z{fVm~_xBPqfTw;u?qWYwkktDI-dbvGjraUfqy802qy8Op3E>Sgove7noZIJZjI%@H zQc}{24PPDJ-XvXcKc)77{fbz_$sKW2vppiRdpxK9G5(nS)lC`tue!FpN-3(E7zR@ zwm4FR85UZfqoVNeaEmAVbewCT)6@O-MRV}8mj8S=Er_76WeqCwOcDHCEUUng4@bod zA)@%5;8e^rC?k+W+G$pZZB{Rontm=ZExxl~+RylII6os_FjUt|bb854w7W#Y9ahMYHO*Q#VADzMY^=&f)pn2i=zy)eA)3H}aQhzPHaAkB9W~ z3Z8fU^9cvnPV{dC?-vPPqN+(5!n!bROZlK9)e9HAwYBwOm{7OBPNsRH^Bjz_bxfzk z-Eelo8#1{-p$&Bh03wNOqnEdbot>R!pNA=tOHC|JI*e6bdF*|CSOsi_o4UQemffwS z4|@L4Jd22CcCUYCs2=wK-W)$J(kyE~kEy(6dGhqL%!KrR{2{luJnP`tR`o1+)cQQ9 z!NSU*{b4!UHa{1S76ki%+}I5qgEp2JXRcKiHN?-mCe9J;9j%C_3P7ikvp4SLm`4}h zq`lSg-8H+nGZ*p9uA+i|4i?k<3Q>!3Aqa;k)yO#F@pW~gm(;Nz!>jpge}pT}eBd~O z51#h+nJDatK6HVwb>=UeP1JQc?d8M35x0!r83jufqi5UCK-vS&YHSbuuim||npd&< z{SmtoKYmbxaD*KNeYvoMGA+h>6|{hWKz?E39)`VQ0}Kp|C^O+Odslb23)ABG{;23r zPzIu?H%|v1J$XiHsl}dTOH?nEfR7I}tYhu$;v&os`e=*#`uffwi6fF6VwYdbhO!rK zE_rL~NBwQ2aK<+bgUZG8Sxr?q@7Kkdwk5Lc;(_{yl1% zhXJD_0;lGi2MGJ;96bDxrcEB9{fK7fIs(_r~P4TRgy~?Wd-nsG4XqhyJ3wmoLP-{uwoX$r%8~*@^YfV1d+1+?7zx(! z!kP!(rVGY4B2?FQ+t^p`Cr&FKG_3c&VVhC?g#S2Rd9v&V-56IrazD*FmQ(Z#mbDl@ zF5iTNnyY)Yq%rAy_}6xU^@%+4{=Y=ICbC3C0()+(ew&nM?h;_bq)m-D;*je9f8&%~wz4bD`hV3=7 zlH-U-1gJGPH~cfN16d#qRbcqy38A#ghjAYH4&Oe-J^{d$Yb3JEJnXnt4tpegG$1Oh_uvTpGtbW5V%v*P6Cd{n+ zS`XQN&CLmZNn_dOe$`2@`w4!b&H*ZMbq}S_^QJq~;560Yp@*C=^4G683J&e?6gv|f zn}P#p*@jXx^8}aTHr|N z=$(Y0)SVADpIwMoefVC^#uuvH5W57sAGXP1K`hzcmPfk^*IAqr&1Nt}-j|NwhF3d< z|Hiu80p2w3Kl9WwnJH00*gfAGNe+y}S=>M7qTVnlELxYJD761<-3fZ~Wo0Cd6Xtl{ z;_H_GGkAde+}y>lu9vjEF|N_T%HEL8oR7wJ3!MG&3G(Q}@r@!CZCMzUbR!5j07 zBtwWnQZNrf&__@$8^LT!Wo^BVOw+u*XD5G_`+IVT72~2IHkK(6v92pE^E5q@&U~@q zbLAx?T9!eDTR%vi+O{6df>JfVHs?cTPR~q@@3wG$7}qOG6WecLVSzTa$52xqYA|O> z(`v^E{_#}ELoS6iWIaN&(s>aa0#Rp$gI}Snq$YMf=+g`DPhV(RDa+3c23gHp!lAMt zD;fsVH~UbBNt0?sfsp9xn>&&H@H}7Oj@yy64dam1@PKU@hbbuT#*U4{o__3*Db&;s zLz>Mu!Fr{!_v;<#G_iizV3f{C9X{753zJJScp7o%Jj1iT0D#YpS-1@p zr2DR$hw6}574BWe1{q0lKQMcH$m(Mbh3P$=&e(|KE0!7( z&m)XKyAaV>|1RUM`1FwWSxXu1e8)p!XkM;MEiFw$Ci#bnN^0ZpnoRTia}IydoLX2| zwqxb78mar-=)Xi8y2KB1a(}Tpt+OGX8h_~>mlaHEH-#wE*}ajLdjfpd0}@Z)f2c6G zOfW`pmxYk8mABq-f}nM$DepZcpc}p*`DREynP1`(`)yz$$Pt#C@M&TjGE8Lzgy(s>WafVT*rGg6UTkH9=^_d?^a#z<8iuH33c1j z^)_ILxHZ;n$-Lalam%hPoB4F}E^6jV<@xez>Kv1^bgJpRI|pKA66$!Ml}Jx* zbQbTLvag-L&QI?ZJqIne$Eg;+KexAyQ+JgS%JaRfMcKSOz_{<^$l+`jrSoa^dMM9YVIGN3DM%CW5gDb5!Zw7uApWrmL^;sQlVbIe#de{|iy|_PqckTgAj7Gb zr|(6usgbk^N|zw$4B^0ji4-1v*h$NzF``Qph71%yqo81zFR^g(yy0KRjFJd>}zEu!$MOf;ExN4&EMW-Q5X@DUmo~WA0ta)dhLI8NZ+T z8PGAWOTE61%sU*gb5fo-W8Ay~)o= z9?8xqD%I}8hB(xAo;~y!PL$f*c0FPeQ^IdTC`Gf13k$!VLp{o}l~6dkCPr@{kpjrF zoaG^?xm|}^=4wk+HC5#{tJBJbat5&-t=APoef0Y%F>ncc&rOm(94uz=s{9A*TnIpX z>v;Mi*rfZ{nUD5{9od!S+~s6!OAZfr!+<%rEPe9kD^`wqZ+*IS%WYGVoqYYl*0$Pu z{ME^j4PW8;9^d*asc%d#u2j-mSKJv5iCThcyy52PHKpsW!CnbSWI!iG(o0EM)fEfP zOTF$2MXlNr*0jV~vR*NH64wE1a@0XvPh+CHC@y0t{?SVf#HY|do;!8EO<=R$xj;t4 zAP^G?kg{e%=Xo1|u_qD2Y=886$A5pBefLu;klPN^eWJlvX0@Av2}C_xsl^<&)b$04 z0&Rw4(<&{N9f6b_hIjqF{lDs(Fv?r6IJK42*n=bh@tp);B1^KrcZKH{V|F*Bo`drtbUQZ$mVlV&~wJ%+e=mjC3S&DI-=fLLfSCQ&vW$krr!)j_}O1pBR^ zxEVFu9+dD0Ti2Z_n2L5NDKgj7Bqt*9$fqN zwIMXgIh2|mozOhED0|QjdrG+}GE_xFrPlSuJ~yT8EfD>kJL>l8H;p08HCEW{IwuQ8 zAqic9b0F?m^AC(wwKjXhgljIBOjEnPO47jf`s**f<(!<^&XJv9!EqX)?Aaer9jlpg zDljrkxa{In7?n!UVg~UY*B56c?#krf^#Z@#*}=sEyw}~kb&PD-o5P^h_iFKs%xbS{ zcYc29HEcTT9&HWIMXjEuh*r*NXo%;S#skr3gfY9>J=i^wiFX}9{I?z!*l0!4T!)1( zBP##Z*KKq`uSA0<0?h|t0x-y|86jLXr6z3-ILhb_n!r669q4b=9xo@>r^h@q_Co{8 zsLL@mK&5^0rq|;&h>5%y@h{olTYtIXex!Cws8*1wuE#3N?vu|}z;E#+4_(=tJYi9h z6heS!n`arS^cz>qmEZX*QhECu;8#wLv#|qgIq&l|Rg2UL6V$~4bX0K_irItix(g2c zE&RavxR8k`XA=;?Zg$b(CAj^hKl4#EUv_jqnfP%#CyYZ7-1*n}le6u6@a29K_;t50 zpXHOYa;w!v(WUC!o7BTnyF0qi3)sz+u1*)d=NolgFneOx+`HQoSHp1`myBh3=Ic$8 zQI)Om{?oUAbp+Fqv0hFvg5-(uMM1PMMobK&LjxMe)mNV>KUs}hV|NR(c(fvHq_KJ-!Gb5D)zGkkbUhJYy^dbgv7$A z_18f=hh)o=r6tG<{sljCK+r7A-qq0#FAS0NFLq)P;pk4HhKy?6`tt7vCXlYl*TcKt zB)|TO#4g~tIw54%4Qy)MPXlHMo1Q6<;3UY0#~=t|N3vCkpY^Z?UNj!3R60u!SJPwX zjHowoHm46{j399aevzarj>+@eOzcnjNX<-*j(SLkTB(57uc$Z`YZFTpdzCsHBS(~O zuQ&zB-lr1xmD9~|rxCC)1GHSch; z<&Or`wAY`m!bLLR1RX1{oUM{SYIy+|Nacn5;YX+w2kw)~GwA^g<@tP{D)jc&Q{$6H z@73a6MsouR1L_j@s$b?9-&1$+|DJscLTkl(lflFeH)$Tt+>Z6C0aohSGaKsm{tj`J;w7`-?5Q$6%GF%p3s9?~#1C?YRp)biDhme&vBZt# z#FT2Ku5LUk?X5mU{xRYv!I|-eaO;|HN6QNpCe<#Mh&5>p!q@&@CvY~^3}~{U&4}X` zRoY$cudg1v*@FVJBhlSSZ!eHSZN&}gm{Ow16&N%bqau8%e_1dwk2ELhn`EPTv^468 zBY`+ry?82amq)rP$w1ZXlrK7=?B--N}V{T9av@3$wIm;cj`GAMLRdR=@m>o_I!cUCCsQ;B9fmNrk3A_onRAwe1`a*X4<)&+CG+XIGnp&ho~AgQzZ(MKF|w z5+=>0E0~){2QjE8$2{U^wMb3NxoFavzNNVJcE&=Oe1n8@tPKYF9Q^Nppr11#xM_Rg z+J4scX)OBi+b!<9Wtkv40rd`grtr?LjHuDh1=i#BtdrIIVALB_P;%5BX1ix!N#NcZ z9UnvcCH*?f+-)ZJ^~d`?skWqv-`zoxTDDwE9T7r$-o$dMhptWK4K$CBZ?hNfQ{>*8 z7y^_K(@|?rLM_f56ie2b#)7OZ?vH*Q^S463))zzC#&B-x6R#nhAf(8JV5C$@zCR^x z_9np4*Whv3hD(^+UF-xAbOT+=P(2EtHxc49;zomo zgP=#Cc4qJE3?^<@+X1eQY|ITPt^Xn2}Y`?1}>hG|K!1trHc3T5Y|IFEygP2NE>aVTZHnXpWIqmo}XHxLq!w zMx}Cs6mHxhbQ^(eH>tq?(R2(Zb2qQnT4?(S}To;Mz@O`XmUoz>Xe;m z;zj`~ly(?n{EmkCFdyUh?|Iz&DfG^28z z!86R>tfldLyPi*lv*f(Lj(zVD4+eCEPdJ%NFoU9v?t%NElPmY0>(6AQy^}#dSopd> zb&Nq5fzvPpad&7WDy#YDsuchZdJsD5N9Hp*+DDBbOiq?r^Eh9(0FeTcsg zxmspPc$`I>D~-yBpNdU6NiB7WTsLE{hSjHFRY|3d9Yxim^>DXS?}?OKA>_m5o95e( zN)@pq6vTL$xmGo9k`+cUss7joL;~93-sl=0M|IhUX>VL23K0J&-+*D>ghJ`7^)_R( z+uY@ZoYv5~PhG0mJ`VAslamkk?=N67Kr2z`^Kfm+=Pi;b&>-Kj{TXq+b8C4e&%^lr zw!|6$Il5(f(b;d6MwI59WO9GT11KVi#2h#5k6^?s-a@Q!+b75u=)LZGgg$2pz-h-r zE=I7;h#ltB?_z&~^sk&6)6n_C=jZh_-(FBZ{^J_T?IwA0&oA9{ttwO4P5e{3KniyF z2W+#q2Pu~1WaS}z@(|wU%Y58sZYb{OBe`{eyoOrH!w!}m0=;AYX+!|U`!KC_{F$Gw zRcg=+^;JEw`AHHI z5Zv8e8h5wg4#C|6!Ciy92X~j??(Xi^xN|#?ob#Uh{i6qCK-aF?yVja(N^(d6XV}bb z84{T-uE>?cSf|K^w@L1{Ch?RUvE4|Y3g<=3&!347ZL}=96MegcJT|<_SDcxwDV;AX zuthOHm#LH_*$Qf|9O9L}WYWcrAG&A7z8SL8SWsVW@upb8?REO5Q(XPTajTW_nXlrnwmKV$Q=N85w7fGNGl9Z9A8!OYN+V1%?$d5_ zaa%DMH&3YF;m54j=z=qW-=j-2RHUM*tzx!sw{#M)v*8RKh91L#$Anp)nNx%q0N}@| z91(H5n(Xhn3x;ay7Tp`u7Y9)V;T9Mv{_w2sZx4BU`{UYL9^B6v#?aSaynrLoso|>` zt*$$Hi0aeXtUpzC5vI^QSP0&SlSZq_GJqiLH4k}j*UE+d%}$U0MFV+idA*75rO zHV&u@xExPZd7g54MYUs=8eURZl{G$Yunet&HEO<^(i8HOW&__5zXTc;KRw`@62^vp zB(B|>;CI%}+|H1PRjK}g#PSYvtox<-;bd)XVBf{e5%P48he5JSO4?PN%sCA=3m`6@ z!Z2}CQZ{;Ep%|eO7KU@?J{Hx}{SLC<#%#o_dp1nJIg&KeFaAf$w>7b`*i(Oflxx`RgAx%cd0a z<$dENIe^(RnIM^;GEtPDSq5z`5l3&J`3|D@T4wYj7=FTpT0mgu5I)DsSIOzqpUI)$ zN%{wd_~&)G4BA~$OO&@Wae*#xnKAb_c?P4sFnM}+L5d#PpeU?i=FugMH=tDQ`!d@J zlBDuJ5Ou&cMZ)K03sy{@vr7LB?`e;gQFV5{>@8sm4Gr^fLs?xt9G6_a+aLG95V);f zZMlb2$Qs4``g7eKO081Y>Q|1$Ef$T)X3<3QH|n&tnnMg!pI4yxxl!l!yl0yc){xOC zO9yYQ=~x$!ZKoL=Lt3g95i)h{!B}_Xstqqby?bAah%d=z%|f?H<%Lwn3D-LUwNk^) z5p)D@P@#_eZ+j0ue`Z@TK|qi(YD-#3h8)zg)m>h>rGOUf!}Gr74>q4&O&3j+x;dd8 zM|C5~36Ueme`n?V@`9%ofI1w0tzT;h;&@{nd;R_mC&7Y9;VlsjV*pe#y ztg7001QPk9T+FVu9g@GCb4=)ur!Orw8L;e+r;UXaUsi-amuolHE)Vm^zmd4QFKfQJ z-dFHttRv8S*!CH1lX^Td>M%0Lk!PQ>SdGJ>W_&4;SArB9Em|?(q}`u3(zum@pah=c z$ZllH;x=w(nz#!0)?$==a=fex4YM%t$OYI+?y*Ql$0c-sJFk4>YR?=yx#~kGe5%G% zxOh{4d98;CB62!B*evG$z8_DMQe!H#|lf zXYWvZEw3`a(W~Fqb&90)YP91?;-5*Xpa3z^n>2yQwGXRx#<3_$%*4`mY2m*E?=CaZ z%^HZZ)z#mFxk9xG`-!u^pU*o70MdMP#29>LAjagSp1>0m>668gPGgp{!MZ$TEAB79qN0@V?;%2r+x*nF&6$Ty6zf5kG$Q+GO{r;M149xPU=G^ zZ;2=}MB;2!G!3XM#Qbi|vA-wWv@HD4&nx`?oe?nc zfJv>30YNTnOr3)+3q?kE_btJpjb%&Q%=SJ}omwMGhgU8iC9aZ#3U_@Fde}`2{3}Cw zU4HtyZ#8wX9s`BSLeBqBksw$JK~EE?Fd8G;cEt)zZNB$2N&f9{H^KKz@p3Kj_JJm; zGAMCf1Jly5iIzZX#!QAyQ7PUw+5Dv#>uR?Cgi}l=G^I`@2%E)))!RdCYGT;**Ng)G z;jwED6mu3TMbwPbRq~ORvhojn9@o@ki>vMc7^7HU(hY#tkbRH~PE+^?Q$WP}Y|v+X zmBxE3aG!`O!y!9ehw0aPoeY;xr}})=Ldm&$<|=|+j!})%^D^i8VYRX}>n3sE z&Z)E5QJ@G~^h-`jHM+0+S!GpibdLdt;ZocRM#}5C@1<_r-SNpo-vsGxX-__Be=nf6 zd)N-OZ;wjcn){>?OsI>2aWx;NMN89Tl}9T~IG&6c{)@EwKG=o^YIp9F#}oQ!H|i(t<6$9w)AuMhCUn!X^q^8>%_wW zcFD@qsRrxy(A;jNH|;2KuD&7=Z^#fqIv^bT`AAuGvBiSovtX07r@ER-3iB~@06?-_ zuXX7qLf_IKdS#9kY`yat$(!AQ$>|}6K)mIlNU22O7rm~0c};H6(O9mVrSkv7N%`6d zQPK3>nfDzc^KI+`J62Il`Hoh3ik5o&MUhnRu|FwxLDN|#w}m-H>d*odPx-KN@g{K1 z%EbjUa^60pLReN>E>6^r{z(xpJS4=JG&!#{%LyZI^5S*Jm9Hl`%lFxJL(JS9%i)vR z4u!ybEE5_XP5E~^#u&^#cL_;J_Sc#k=18j7DH8EWgH{!jcrMB1%}WFKhhcR>me-q= zt}jIBpI$}cH}k*mmFtBHwF0ysp+xgikX5bOpeXg5n>o|`r?jf@ge+tO-@F! z86UkMOilVTQ3cDlWok!E-%hSjQtzibgQkb_Lh?oXEfdDNupWOVue)uGny#8(IbLOE ztUgsqXp_OQ8>%9;@ckWKtNoKPax{7<6$?3#Z~v4!nD1FOjcce(^e(aab1f{vj@ug* z%N@+m*o}5?!i9Z((F(Nd)V7WCUG8tjO1fI1RUry$`lG*f#med#4Xyi6ha{vV^9eVY zSoElfrxqtewn&1nM(B1Q9ThV-B#}`$yj$QwaXaMo9^LRpoJF-0vY1%j|HEJU>%$?% zpGVIG9P zOD7X*39F!cw&H`2`;&Writi5Zgvhlc{Qyj^yu7|JFUES^cTDeyWlP88a9hd1o3D$* zeQx9jnZ1;ZMKeoBvFOGP6r>n#_<3(V* zA!bj-?)~goVb5IHGQ5DGpc^+0?0lZ-T%*PMc*2StpWo6C^KoCy@gT!Gj?80^wTKa0 zFytc{hV)&6QkwrR0a&%Nxl~q`ma>7wzzi$v>K#hRlvM++hnS;aMJ7cXV1yMdHLZ}dGrZ|UN|0KZ zO$}d=qSoGC;vXjECzGPIK|183C_L`pT-=e1YTC-t<+!dmzonlpiazYp=?`5)a!l+a z^C}@$ZRgcXNQC5dap0JsMIUnpwIQCawhY)|bJ(-OHjT?>+3Z!DO({?0(MvJvK)JZx zqS{-2?Ca8WOaWh;53-J+Ph<1tW{&|*ZgK5uhW>a)H0nLffg3+z^q-Y06kBIB;a!Ne z4R`~l4+xE4x4Ww8AKyq8|N3Pr6e_FX@_traT)fZQu+yJrniF}lQtus&eCZfuoU#G8 zwV|*P0@{!>(X`-8XjceV>7UMFyB1;c=(ifhTmOf__ZKkb72k!9S%rcce>s?kh%Is; zD8?@N6z!E!={`E^d13_kC1>O^;S#ObdeHpRmh6-Hx@$P$C=>eWsC>w6{Y^KMA7xCx z`k_O!-mK&4dKl@l7J@0xl3Yu^0z6$t_H0%NP-a=l7k0<}RKf&5PokTWr?hKc%HLaD zMq--Q?iR1u*g}fNZ^x#t@Il*P`g7~q$ggz25*C@nZfQ-w2f4HLX2S3bjltqv()>aS zl4Rm4z&->N6ce~*J~HR7#4`AN8#bH~ZeZY| z(lmdb>Pfwxk=qg}8oz&Ftk_s;(+PG3CAL0^UmbVBn#qx#TSr*rij(x(Z9?GL43^(L zA|ZmQJ0jjc271KS`n`+DzK%&MykO}%XfGAI^7t1H8fGHS@6rs5q4n}e$2^?VG z5DU35PZVVIF?0E?#zbTlBg*m65>2?idi0S6!~N5eH3-_H#&Yq_#8VE>b(LMXA$G&f zU+5>ugTLajBQ&nfZuX0rKoSV%zywDaSlC`4vF_0CWXO)FhL$EvN2LIid+ZNGmE@~8i6fC4(Fy6VaF9mw2(WSXeU^jTexi3R)-3>Mxn zp)lTy%C3sw9kN8p=#Xi50?`e_Jv!h&Q6on7Y7LMLsObNyG0?CLX z`Y)4~ckLo0dSjimk)y~WWwoFVu<%fN4@F(MD*+f`L}W)6DDBA!3Fb2MWW$soJ`rfB z%T(fLM9FBa(FlTlQ;-h;5EZ7Zi2#aJ>a4OGDyjyQ*xCNs)-l}1+G79D9P22i)0<+9 zu(T8m;hB!I8l4_2y-j@Ix6=V;k-1&yI2hfpKY&GMdTiI<4C*wX1KA}P=!~4(c`lmK zzsR7%>HpH<2_y);3yX?8{i+Ow62Bu$8rOC)s6m(ct6*)m>%3^>bkr8~aAa*So%2Cy zn0JS9eJ;e6rw^5icj_~Ia+R!8p(Wv`1IsXQ1Vx#4=?pcaWm0p^M8_&(RM3T?V+RiS zc?UDvUvWAhvL66oMFw9AV1EIm-P4u_`bATeuDiSYizXp#k;tFPJ{FkkJ#N-vbB_!7U{qC!WEi7YNwX1mO}QYtuwDXCiwZ{>AD zSalyt6X+zoLWr@SEmtq(eVWWMiD5o-%ID42A3 z8Zj|7nfyqDzOAXgp%BgPiQ8=?f<2WOfl|n^ziXOv>BQ7cxhfG3jmTjUfFLFgZ+4UD zra9!Xys}c2V&QIYU!6R3BWyv8aklkB1}h2R0d~jjNTPxjhwKy<7AZ(@M|^@c^NFiH zn)^jP%&K9GlWOahQ)ES{q_xnD2nmx7VHZy4 zP4XfBnxX%z0N}dTX6|E_Fc0kkuEuzKg>>Fx8){I$9}mC#+y6txn5WJ9a@s+ha_``) zC!*m?zTyq=%FJ@dA~Owb;#|xe)$ygSjunoOsaM6)I$K?hu20MwgkZqYg3F1ybK{+r z`A7qYUpT7fD@*^;evoZSL%gKp@0+qNznaVMZjar6ATfQM#(SRm3fismX3_^9)-VrH z#7>8==6pb8ttj6`PmPJa@tEIV8|q4+u^$=X*M88uvxdT@@_WJt#%Bx`xsj0{41wmJ z9#ReNsl1tDKQ8fEnFKrzn?l!9q-q_IrAVb{;tYQhl6)u5>ptR140?%{(}z~x$sbE* zgFI2Q?Hyrg6C!zFM5Q8yLPD0F#^AHQs)LCDxjX>Lh>L%8OA*XG=VFQO%9)@cme8S8 z_i;F+)YgsuK3eQ>=7^m5%ousirKw;}+-B2xt=6O6ADzcZE(_6YiZj@Gy$~&14e72k zx>z7>G!*TKN#bcyyD!7$zYfCuMwbn_ zD$2^^_*ICBL1*EF=N+n0RiZ`GHU+zvF@eK%jbfj-F<)Lk+zzi{l}BIEOWvNGwkdNB zS0=QQj#&^QY3lHdv2G?gziC{>Qm>Ot=q!$OG`+=iX9ngkAlf~-JfZxTGfD>C6{Oyf z*7S7RiSs9A&`tvr6a+Z6W^AM9Rq}#Ae9&m1SNxZJJ%PgL8_m#DqpM9`X^>S49^O%@%NbRry=7r8N!s)E8|Z zm5EkKTP=db@eTuFLZ7|q(9imU=Xvwwpsmd_jEy}9KqM<+r9^-3&61klt~nCfvmkcB zig$(O+J>Zv)l!0&*V43TM)n}hP@rB89cp&d2(=?Q3Py3C12B{#6%K@kB=jE#T`jiO zH!RDlB&Z-IC@cj$Z~_=_WpA)cHr1u_+>cNJM)#z!@^POiE$CZa&U--KPcp|j00l^9 z>avh^HR4ZW+MMB#gsUyj48BjSg%j!D+Ddy5L`PTlq_s$9NXU*Qm5y=^i4~<0tG;@; zu+4G^Q4>g+078d<8KbG;z7}*R`%s!*D%khXmSqOT$ zbrBH>H-=n4{kG9hx78{50}Ttp+z5a>{NScswB&ES?_AP*#xDKtd^X`XzR5yv=MIiR zapF+rvFTZ?{VZ>%Lcka+WF~C>RE5<%y_w`|j*@%uij^aB9;7Ge%5{h&1;qT zI=0GXOijis5tmm3Vfi0hU|3-W`^pfOT6{M&x6hp~nagY`- z-Db0^&s&%(iu3hJ76uLroLIMBv3DA@JpbSk59DCFuwBF1eu8P_J-2&sRP`MSGv1%r z!3t46nXLi*y8K&i-(kg<=wUwrrggHKImK!S+2E~S7y%LQ+`^9MP2Yf02(;ZH;-o;C z{DbQX9}IWgvvrTVv$JMBhG%EO0!M;_Lkgoi_MiuK6BDxqdmjYM@Fr>ls2em*7Bp7MHdW+i-NNxvntK|V38|F}-t7|>6|c~2hz*ACUN8+zH; zth`y#-%{DgWR;A8g+VZ!AbfJ$P**!og8o@F8Rebv&xudz=ZGA04-3Sb{hx)EOn`=~ z>zdcpS>-T0YOS4yrrqG<;ASDDAhPfgDp59wB#6k4NHOPsVh0u40ktIwEEjF?>(|`f zA=#8 zH4kw!;k*%Q1);XFbd>p;(3Ke0b*0+@Fyg`upVIY3u{Pl`U;x!cL57^#)RR;5&;nMJ zw7=~mnxusFyWKQU`@3-1ut2S2?U*O+fAmn<3=pZB1+x#Ewz*JONP=^nI=`uLmZnJyVYjtwJk#<5Ztf4Rxg{KAM6+5bh#|GFJC;zY^1F%CcqQC$xVre+lJSVJm5KR=}+sPQ|5MQ!cM zVS9S33R-4VJj3gfM@dMNw6Ra&bA;t|Q6ucd=lq!&I~Lt@Ca>d%<5HX4#DBy@PR!0! z|9+#tziM_T3KH0m6xfi?`cf^dKwTqKYR1_R#d{KXJbbjzR&2!rZ#(^c5n;5BuC5zbr-~!i;bJXivNXYFq*Y$y@ zGoDM(q&zV(FU5jL%7`!x`@%Y^ac4MUVZh?h2J~efh(P)nugm?KN1S`;aMba^GB}btbT`PNj*GoQ;hw6Pb_F zr*7%2xT3@a2u|UTm4c3q4~abht+KklJRSDb!cDRsATE|&-2vt&;~XAh7!aebl?pBG z4DYPbdZ#>|gN6!<@-tK-Zfzp62i(@zn_F0#TILAkQjRbB|A>qMWzVwB%|U&&r0`n;2^j4FzY| z@2mN@Zvh!rs1&Lxt+i_w^HhdefGSbDs5sc8{Y_g=HrCl5p-g50Y;l0Fg{f~vUR3(& zE)}wkqGGHJRGq^azIj=x*{~_i0I2|%O)37=E?zgAXMkWza8*TV1;1>E~Ppbb~0G=aHw?9j>j53n))VnqQ?>NO))vTuB7g z3iH{2bs-|4ZRzJ&;au>)yP%5#ly|n3%Q+)BWz<`YoXl_Z3%PuA!Qds66nroX(vEaY zAvKYB5;UT_9M`_MOd(81tG4O1W-=Yml#C_+pqiNIcHS)T<$V!`CT+GUQYz} z4DjL|=*_B(1gz`o`tWjli)g>u<--zu@ODWNk;RFi_b}bF*kto@W@kNc<|sdVJ}SNK z>#FyHQhs4!_9g%f)X@=*Kw#gwPAl*(?IK3}W7)jmEwBBm)kfkwA91$ivdY`KIp-S1b)8X3HwTsNGZs-=KC6n>G;N= zjW61t!Pu==0l*Qh!tJlS4#k=;e2DP8I?h2$C-LC*mO~S~H>s}{1-_}~t z)uf36huKGyxju$tu0>2v64mkxL}BW~2=a+m3B0^H$jsWZ(K>^EDdy_Dr~a*0?S*bwvEYLS3Sr=Y|ZpD1ahp zLezWhHwuZ49$?6FL+L{cBV{{_?Cc0!*l@#j#2oEg8#(Vjnh9KNHsXMVm8(W_x|hyo zfBHI>!tpsJB}FXc@pyqsib>RV0+g-yIN=lJA!Z|~wH5jKVCPn#6Xdt;8(QM&Qg>x_ zKc2DJU=8&NksyMB{|@?G(}hEn%&f7b=CpN6Ykw@`N2T|*{b-f|Aw$O{EPw8$alLai z1(L!3VXV;u(Dxl~APT?7Fw6mTo_+BDVQp?{fR=ne=v8BK!u~SBki|G9tLJs9xT~n| zd5-AYyJFiJ{K4u20zQ|&-rJRWhb;H~EnBqQs5h`S}rq^={sr z5>`8psIAr1=6(FZ|%`fww=BF#2ew$WBM?IF(x0J^4hQj4=k<$#(!xf@Yzf8f1jH zX&B<}Xhd_7&-IX#voa7AjwjUm7suigJyn3_Y7vft)Q;C_SCf)M# zvh1vKX%D@Yn0ovT6VJ>R$d}UYa#M~~d6CQGl(NBgDGFp2ke^?;jV^{yM%KI4AlgV2 zLgm}I?tw~@oq5h4WhN+jA-%(&BU2tFS|mi@k(ISAJJcBAOakw zsoW~S)a}OXxO5M*6vQRzER@X(TXHn}5)-SGtHRaZp2?XRU%8}xiWZMxG}2IBY_M#k zX#WL7C<_uN^oDlf*{>XpGk>3 z1xb4QK*AgijwE4?5BGWzwq85hoK^2cHJ{9`nkr)xKi_Y7A}UQQ*%K;b>KO&B;#R(+ zH?G;2V$0^X_}ta%ZBFL&G`+u>xIJtIBZ=q4p&saA`~@rkK&mtN-r5SQ4pQ(dp?(~5 z1Ik*JzNvqT&LpX>=>OcwAi>sBc#c)OkD@t486`jHNmeIeOG}yJV~&250(UEYezfI? zB#*Nv63Do`)IV0DwV%$$a4V>2L0Utg#bwt4?|ME@>HC(2^2Nj7d%Z()j*0&H~*vW zvY==R_UV~vH#p2=tfjf@_2R5PM6y0IQ_z(CTbQ95OO{08$Ke-l4`_|)q_8MY8CYq_ z2;;C2=$ zr*6eOaUyo|AaK;Is-fsI8L=WJ^yw<5%DXpNn>+SeB|}L?Dy2B(QDE-~t&u`1aPn7W z<$?Q$33+7iCjXd()X^Iu3MDE-$>XBX>}wpY{?dvv<{eUUQY?FgJ{kr=P(*sRU(E@64q@_U>3WZoXH~UMD3K5g z;DZbf*y;uDVD+Q%0P}uPRtk!llFJTEc+ua4+_Xp1>#BmP9P$F7_Qn(WdD}C>>2mde zw?dd6Us}BB?Gg4-Sp!zkD-?nuWnKq>^H))dM-1I1EwbE`&2k+!B*kaOOe&Yaz`){? zauHLt!YvFrgR?0H{;<~bj?a-daazq+sJ!n*n3r8Y?u||#ra4IaJwU# z%5F(BMMJ`mf}S3sfe2S_rfy9RNE%)_a`8^=p-V^HJGPKr?4L4kUnz+B+b5e}IW6rW89d)Tc*Q&h*YpIZpcdGio{xr4XLL{~?erXJb~jaaDp} z$Q0yvRA6ci)tqszs?p|#Y&w=|0r-Mk8z2k0;Bt6r5Z{eyTx+nM4qDOE>LZ zj1>{LnA-|A898T~qpedl^_d1a3(x2+`~JZBaP{9d%MI1s<{J}c(0b*O5!s|3^q_U$ zyc*AN>2M5E(qM5xwvE^p3cTLI04p4`I1-*Z?)1ffX>|9!WVvezjdiE z#bsr^Eo@dyQL4AS)~^{H8$Feo59l5D?VSTg(Y{l7BWdu#qN=L!eN}3tEdCNvBm)VD zzqF!gkR_E27?`PXKpr{dcEeNi{UOP!*9JBV3 zU&wQR9n2+<_LWsujE5L2!I2R2#&PKP$l&O~&^)={C0-UautSM9a4#P5nG|%P%h}Tf zyyQ!^X_AzJvrqY!t}TgWQI#Se3HysQMV9!juJ=37GK)^x*ydoFd>PRnXG-^`D=se) z5mDyrqxDcxERF+uu&3D4MIPa%;;g<>iVc&Qe&p-Gc}xw@{R*wjL_$o0G}$a0wK6PG z&8>#*G}$;@0 z`TfNc(|3bNFyshQVcnM^ zkJbTt#n02AFkJ{FU=j)tpn{If5^+f~jHpfLU8HLOt7~Esi0mRIC1vrzkCs(b6bHa> z?k#Q?kC!0E*66=y#a0fWaTM&J1WyOiLyCVUSGJvRXmsCGY#5Y6A z_iCc4bFyRPI67WG#MFL&Yj+LOQ4rp9+Avi#o?WFb>FtwbEbW486aO}jRDw}pmt;-n z6;MA}n($s7zb4_aH$$#z8@Mzj)@hsYwB1Q@zCWaR293C0L;u2j8bDXf>(k;YK>Fv3 zc`dk2{=VX-Kfnilhy)KD5;$?Dgb5E5D+2=!M~OE(PIwUuI$hM1Ht`Sl&r}~F!s$W4 zJ{Tbp2*TORfRJr#1O2(izmed700htnet=*v6>xSq`$EZ5D>Wqr@SI#sz^@D(4wn1* zcYKl^%%8=F&{$T5`AX||_em|7s?@Kx8odI8=c~2cL+vUkOauu7XAp{f>PL9={{bOE z=igU+@HiZ^f*25%|Fy(zFDFOfuf6pe4Z6hFi}a%i?_|N(29jbOU!-zKlPXMA;Q(6X zYVPG_kPe>^2hPfg(tmmzDK05&u%rixo3|%eJzx31L%;;Vcd~4M)ptHu?!U;Qg7To3 ze_k2dgoLdcC9aWTus$f+JRpHHcl-ojznm)O|D_&Ix+^Ade zc1jK~fgkw5Q`p@<90HmKe_t`K>&Zuec4dOQH50{WB66Na?6G#DKF9p~?Yn>p_7=G1 zf8+4_#9i8g^UsaRgdSv*RPPHou`tM*(gNvaBLq(jD&)b()u5<1)+44d)pGVUn3gTm z^3x+ctM}I=0W@z6+p1=(9>MX5%PaZ}B|&-qd$EXFVrxM^Bz%m)`pTvXw@3FTQDO^Q zel4ri#|~_RA5X?VCvpG$(GZ`~1+AZQP+Uy;)ARg!MZwuQ5*f%U!Rt$s-AS(Y<%4>s6PNUq_h0vh zU$RS{xq$l};&B(kS?NE3#|N4;9CT^P8$ZE~O1x(~#x+rxuksM-V=ia{uV19}bm2Yi z(Mc+}D{%m2$K~#ww6)~pJcrBFYz3Z%CJ`t10R;3jc{d}%`A-%nv z`9(#zQ^PpseE~2#Aet^7h@*Y$e8_*XFgqK;vElaF)8!(t=L8_l2IKx^_6G-lOsYmP;%C6+a>0?)`0MIB&xWK3e5^|4gUPr~6e`Ow;jngXu?5dSzeM zIfpIF`j;rz)6-@NoXyZ3NJ>gh3#AXr%E~butca~HXZ=Md?74xCp4XMOX^)ZkJUE|i z(ih0|otwBL6v+21_dslp40_3v({DB7J-ih^{MF^o^^HwRoAwOy{_NC4UkGrlspHL! zB7_cctN(61uV_I~x-D1|a@nRQ&C@rteDHa*5$$Lfd?X~>(yN8}oXa8CN!_^*L7X}* zZgcTJLNw7dQlk=cHz|CBd?ko-&7zN&PI5C_NtAeyu(3m9BWzHnOeeG964X^Tmp1r= z(`+>d7sRuho6%|1y}CIRXmF?;`0j%bfP*AiJ&_!AUGwEUmunY3xFhF2-@Stk<|wQb z)zpHr-nKhq5)=Ep(^@Z{(@&p~Y`${7mvLca@<;0N0Xsp!67zYhFZTAfVI<;Q_9)!q zH};v0h{kD8df#r6XrJ{6*TYTZmmPr@ma8DR-yw=U_J@-OXz1v;$m2)f4&Lzp*vv{h zhGU=XCF!!1gpHiHwmQ|#LkYv!28Zj;PD_dnkI0NTBzkB zr{(+CiA$gIz3qJk%lg=^4*R`Rnn2L?uesb`zpFq1(>>7yr;8cIvi7FPuD0?vEAm88 z0GEZ5%enO35Is2>rXkUF=e+6`f%v)qF%WHFJt(iPzqUYLfQOqT60jvNCD(nb$zpfY ztC;XJAr(kkU_-9gdUhw;^cqFRndyti(Dv|aX?}IFcQD^eqHgB2xt7V~82;gM2hooB z-T0uxFPUql_QDWPAT>Hk*R5c|T}^dP{~$9XnbjR-duJ!YjSRoW>n3l3@*`#kFa^B`295(iaUB<@7$T!@l?0 z0JQ_oWqPdy;YqaJ(>%7~_KGk**PWdwQue$X9e?{0ZLZG6$-^b`j+AQ%-m8?fH#e z-jylivYdkomN`*=8m5$U9Rz@lHk_vaPG&Yi;di?b`LwYG}6Lt2elF8bXc-S0JMMee?8o zqS+JP!q82}a3jYT)885a2(tIznh&$Kah=HsW+`vpT-6pNYS}Z4_5p9WJ}pFD+zrAFRm}P>@j= z&W~z7T=qoEdSvD!NR=8u3ej8$2LwRu2)ykK6jvU&2{=vk@nvdXhDAp1pS*`*q;^(n z*CKSfA2$~M+TM8CuX$q# zATCLAeq6R5L#!aa97S*4TEM&8U`?ej(L0yRIyt7}b)kr8@uTqs*=G%AL<&4kj~mW) zvson_9ek1`m+XRiY`y3H9hpw)9RqF|Xe(=Lc)3jKfIwGBORE!PeP_MHI$T>Sie;Y2 z?>h9rR0nKS=aia&&iR_BEKfZFHSjVPMVZV!w|5x{iLQmtM|2Pfo7rWX<@0H$Kawr| z?qVgHtdZgO1JGz~XYPhy*TNqAuEy5T!N1w+ODts0*492!bHun-yGNuX2Ohs6R&Q^6 zV5}~I04)U#z7m45N)oirRqj+?2Z3{ z5&r(rMFFkRF|m)zG9^jrHxVLeNM`s)^oVJo0sf z$}8yq5~YV6A56^20yEx^QK!z~A`O->tdJwZg5*xZFN7I>RKF?NKAkPdVM9uhZ4$?it{Y7R>@91fF6F) zd7+K6$w~bRJ~YRJaiQ}Vy!^=xtIJKiYfliT)Zo0WS)=a36ck%_`_-TS{|$Vh^s|!b zik`yBU?N;_BlmD4yTnGOq$>k>IgFCw9;$Y9q7QVude*5*?+Gyg!=sB%y-=dUxYM5= zaiK#HL>3RfX&Ch=Tn)%8v|Dn#U>lH4slvEU2%c_BnsaFd?346WDKx>3%X}XJ;b#{D zh`u;+o~hvllVsj@yV4s%li7fY5zH4V0;T#0(>UMdtHmtvIIM=?pdc6NXh&w0GQV5} zT*!jSNhIZZDRQdrxSn%CZxKF_9Y$o93J*yN={7Yp@if-QEZYr7S%o``d@e6sWw1S2 zaV5N-o+G2aEKHorl9C~S8qBRetX-T7WqElyzHC{x`9bm*w1IA_AW7jL}+RMx-E+Ww~q{jZK>lLdk`aMDaJP_B0YCd9tA zHichacRA5){O2GN=Vuy)$8$A^-hezGGya;+cOvGu3G0Z(Ut&9N-~gs&>NDK%Nx>g? zaRT1{cQ|5Zl2mhpj1Nm?5jC(kaArPXu^!qce2}%|uo`RZ8TX-XoPCosN5ZnidAYg7 ztu2a}$CiE#g1t-IEtyb^zo_WXN3XBXR_c|bp=#ufjRDc>Yw`@Nnb2|sQ$wB~Xh<3W z#aA}#16B6;?3KJ@&N6uAT=R1?RPKW)*lF1yeH6w1 zWrdpO#lXye{!x1Phxc^}?)sOte{uRhJs}DBw&Z9Rgh%tGNA$w?W%}?x{cfPVD}e+A zty(FQ07ul8S&1y4#AW-C0PA4e;?(wL8ph=Kv76!BE+$GyRH5m;2A|8xT>^ocQr~3s zk!Q#HyjKmFa-qC2x9&abpcUJNn1?5b;EBj$D&MT8+_XKg*5pHT6~vUw(BL_|i!Km@ zPz;eE*hw+@Mfb;*33astm!<3S#Y74HKjXhADlp_KK+`r`2H~0XQ%`*cL;T$eDGQ!0>s08W>35k5Cq~~* zmoU-BsIh>%NWAen0mo2ZfDVB1U4H{9(D>JZCCL7*>p?Paf=WLTEy?f^%Bt$&4i_2K zwLfd*_vf-6sHiXR8epkM4CG?RBEbiSb~ZnmTm=?@^fw-$ymXMF$Xf?SgQxLK)WIPR zRs)m!u|)?4&JLXTYjbLv`$GQO>%C}SDcBos&dA?qkDrxnwn)Xj#^kRbdT&a|9fS~+ zU#(0JxI17q4v6zAY5WKv{NoHa2dMq0%A8BgSa<_q}r}bQpE7rk?|L zUs!m0R4~4osCIqyMBE0E=tooJCm63{np=|NsIDEZid2Z|Tng=nSNEDFhjyzRXtfoH zz8X_l-LoDYY^Ij^ffaUQtx3o8(|wH(xD5(a&Q6#e*VVFp-PP!pj-oR(`b=`V+pNO+ zjl9;SFfH{s+Q7!uOEXwS`*Cg_oy(ZqKApEo>&>45^mmjP!~uFWwKFMP6`+(a)xYoLub$vn_Zl4!j~#h|3j_uR z=V>wvKBliWpFr?Nt8yV~hZ=WdC`wj-wles$*Atj$E}nfi-E9_K)3|`lFT^Q|w0%GVpi_v0=D{vW(qhRt)W-&-{&b(p~P)k%)|r=PFSnP7`uW$Gt%1#db#q zKrifP_?|-`NsQ=k8HjB81sgF@(a6Ui%obOi#(TzC_TwP;OCRmU%GB4dpf;!N=>Di> zY;bs3P)?T}q`~g4?s-gRKly}b2v{0IEgDPxNCi8d&W9c<30&+vU_`LT|LrB)+xkVs zQ9)JJdVH?9x`zoERL!ZXU_P!WW{P8Jd5nxn7^&%4Xzv}-Yeewtv3+NQKh%7s#-d15 z89MLAc&r*z(S6!e=Sc%pwVp%^LJ45u0;Tv#|8KJmIz;)?(0t$8@2(NPUY2V<-F#E& zx;mQ4i@zoVH|Sy3myQ;-vRA#gV7k2+74yS#Egc4(>6jDbYp94Zg8U-?Hh$gE9|I@gd`jIhN5LuogbbO{&Ah z%A4>i1~L&F1(>*BCj9)_BcwQnT2ERzf+Kw?PMDo2}fi}Lu`-Gm^yhxC>588aC z@r*ni3pK@*+sS98qpwvDwZV2J@SztgzmVJjcL2n7$lI9L4Kw^fIoYhBsu?+?Jdoxd zYTk4-Q{MDip*^Lr(RDj#fD`!pC6A)Y@{xPhVI>m8*=+^2jeR$B2X)=J5!{Zq;I%V`XI!L$;2K6x?6TTx?skGr_o9QK$ z|4mJO4f?)1s}5EwUsO7P?wHj-nUT=-orp+RrJ6%txF>4od{|DW)O2_eh(fLCm7`q7 z9LtOXwu@YuZ+l>5=1sGFqV>?7!n51ISjl22(IR!Ds&7b|dz567TesU6{*6w?o|cyO zw`}9Mh#LS4RLv#h9N0o6_U1$E?i#0}wNZ-^fZj#8$fCqqWok6K?r+YcMyYyE-|9j+ zx!c|;ZL%MnVx~miB4Wa%L&P-zlq9)PTT=ssjE3?6q68==&DcI ziPv^5>5HN{=F4T0W-uD9E*?+yE_W*Z$!vlJ{?ocI1Ls-0|pM`F?M@D4^ z-n@eq^;Y!fL8qP+nDq3z&LBF*k7-K4BkmNH?V>&^@b*qmApfCnmay=hRGAX(|D)?G zqvFc4wgZ7+388Q&6z=Zs?(Xg$+&vWT65QS0-2w!c1ef6M4qxT%>6xDH`PRBWZmmTX z=k9aQ)@MKaBfSJ)!f?HF8LJ1Jx=#%AXa?%i=ZklF_4)6wQSZXsJ4p;>f5UO#rumg{ zvR4E44*qnx?pXcDDSLRTjJ!OjJDIq^(8XQtJ?RGs|GOo!yeGQD$@*938OVwDW9_(M zVTU1D8nbV7W^abwV!^SM#}0^zPWKlP#>)D$8;tH#UVi989J9nO0%D`{y%@vPRQpb- zYFs@RKtp&ov|#F?hKMX;Vs0|FMcPU$5>oV?$$LpQ!DKfEXz<)(bn_3)kYB?g6Jgo+ zHA-fyp2i$lE7qd!^4W>@P%)A=`drmErSv?9@!SVrfaM%}$Hp5TeJKdEFY<9o&CXkh zh5H{Ex56jQw$rJvKym2Z;w(io8DZp^DnMTMR1iOpBi2w9jzLhFrf6V>F=tNvPzH}H zw)RmP3vpVew!)5=II)UTLR)WEHDfLi=A?n(x$l>t!Zd;q<_d}9O&|H&qDr*O71N3Vv5A>}#N`DQd)h z+#smL&a%emJhnEVK`gAe-=fFF_?7PlWGl+_#O+}>u_zi0I_|hs1QbuC5AcH#ixviC z#O63-1t|!}7EU)kT`40RV_rerR(M{i#g8 z?_8!FtpzS z4(5iyRMMaXOHVcuvrsCYoPt40&R|3jhA4}2WSJtHXb3!`RuMT7JeATe;xJf=X6EVT z;)2Um@1FEI6%%b|rK+OiJFHjSmlpjE>N-2#8JYp}ju?uxnwlq`jdN_A)Cl+X2qJ(v zK8gz$M6k?1Q`h2(Exa&g zep!0P^gju#KO-Oi!xTSJeVrjPwPY7GSo%$}o21a<6?>$_a!ObfR3}p8!_U#=3Y;&f z;c*1%R>10UlziuLq0o)n2#$D}xh^zj8@asw7GX|kCS)rAPKiwP**Uw9`Fi9tABw)G zTeF6%qx3QN;=+?CZpcn=KRw9;Ne6An`7*Zb)SKo~TEpp?$*D35_t9@1*ei>+KTI&h zid|?&%)o$i@vy`ac+zH?8-sF9SeF;~Y~wqfzlL8&rKl{Jvj&wrVVNR8te=;?xo&Yj zQfW*K*Yu4wYA_eAjm&n>kcCIWCbGC8<;6o{wiq*H>P$;0lHVS2`iY(pfTztcp#I30 zN#%^P2=uft?COK{+{aa;WC;7|DHXm%c9{N*2|;4viDJP|Ag8)1lIUCScR1RA2bWiq zY!QN9#s?n9G0ZoBOGnL}PQ3z9i>svAOe-Q`@}5>^%C9DQmbEXp3=42LXOOPKHESh_ z`6_HGVVr^4cUn-~1a2FGHQesgE=2iX%mEWnDHg;v@QdIs62gCxHpMs27pYukNpEFB z;=U$h$k*8tJW-@zZWqV}X8ip2q+|@Q*E?M@{L&)?E8SUt5NIa)S?o%jIQEV!^kb5+ zqJ&498>NItc2NUUWaSsZ&_ERwk>aqZP-e(@YdX3zV@GgdxP9YOpErL(d=6?`PO6 zxgM;q!>&zb`$TtgG71kFMKNWT3nWJL(RMfN*)hMO3M$>OhUwT&(7Ee?2fV@|w3Wvi z%Apb^QA^LnlL8d4nbl6$J&d&tNYIc?Y-_8Eu8+uul6h-gG@|XxtIF66HI(W+Kg5wy z_!z{Ak^^iQznsM;jAsrZ>Cu6kuWYiw?N;!yQZkykxMYkYG{005)V>Y@4JGnZ?Bgye zmW^cuP}l0gI)}a*j@?RKrGe?eNk4va?$3DxX9|$*NmmGl!49kS^M5UP+y8__U!WsB z{J<5x)!)?-(JB*SQBN!XfFDZYBf06F;I>Ac@3XBM^j_k4H-V1Z8*oH?T~(jI49>f} zm7t0UjUN1jode_Kp<9t(<4He*SLCd^*>*Pk+%yEHBD2+O`=IyOrMK4=KKT{A6#MV6 z#eUA;ClCFrP#|A6PbF~PV%SCKsBW3z`mX9Nw5(DxT+tmH^=U zR2?SKnm-I4cg6r&{yiW2VP;GxVx8y9F{I%S5aEu{I=>$yIT4-!n`@( z_tY8TStmltF zrv4<%W4OK1tnYGu{sieXBcZDbRj$-RM?T)*Ontj_kj^dU&Jr3kYsR-|HN^?Wx!-?@ z7_yv<_+`1=hJj|+6?rw(2}M*u%w`;VVX+a?dO9yZf-k6s@n?=7#%Gr-ozz{EW*F_EzjC>R(c^t{ zzf=wjYZ|0r3@i9q35mz`eeP~V01ZnLLE(5x)<;Y~j2ii9y*Ux5<6E76qC+oU!)G7= z);E7_F}R;8fWPQY@p0cnID#O$euy9>9_JMa%;ovNUHkO;ZWVLPuRZA%P&_(!P>a|_WfSAQS$KB%cpm3v67mlQ{ zQIJ%9lQ|8QfR;BNG1_!e`WQ|Dp-xD3a?)qKIh{k;2($jK2pK>r10MlIdL0c(@K=Zk z#Y-O=7PN}=rg9Q`LWrAMMxz1%6258F#;=FNCOfg?o$tR|X3DvY?Hf5{7kd6xtcC~3 zLma~U&lS|8>0sov-huX!pYnZm@oQb+n_m{S6TeZAcukM4FDj?%$(+% z2Ss8EZ%_f|o5kx+-xL-}{UzPpZ6=r<$cFZo{8MlwRv;p}PAqvryd3Yh37dPf={0g# z2^585mr+$^pR3sO+BjH}&^S2_7rFpP$B4TbU9Ip7*EJ(3AKrmn{kyt5nY-awkXHRL z%{r)AI7c$5D3`Cp?*VTq)@>mJ)V5z(2YEu$T4K2k&xCPeQce+f(vD)#7lH#(Zm`Cy z>~oeAYFi5xa>itmk447LvjTEpobV78{Kg8X6c!F^yEnb%WVI969wKn941`R~;!`}) z8B8l_F)uoExjTJ@P?#wM?h?ELWIqEGN)Hw0B2Y*-M|MP+ih1{&8q?SOelF}o~4^Ey=#`_Ua-Lvizi1o<%1R#px zXu`uIVd8|RSj_Yw_voyUm{cYLq>8e9uzM`_>phx>ge}ncUV*aDFIdLDk4x2`yEfHy z1->sfhWWUM&RW)xZ)Y(cG>|-XB>c)K<3yEtz?8T zWmdZ@o&sfZg!iVR4EfyIksCPuhK zLT!OZ4Vl#ZTC$a)sE+jT72CoP)DcHvI$mWQH=(aDaABF==y~8kKfoPzO%-U`<0Tw{ z6M_ghX*EB1`}+)cClY0=O{zr|MCC)Z!rsBa2zLH9egEmyyL$&A5nUJbGA@8BV3QJjRQMhlC2MQDN{zj2t7Q z`nyJO`7fuX@HasQ7eyKou_iH0=OY2{~itM?tS|h9SR=eiAbMs3 zjuD*NE5^vkJoEYSs}U$DhV4m_#y_w_YJvRGuBBxTuz0`GS$`1;_=9~Uocs>}L0Jli zBNCGpdK^~l?EIu(D;^j5rrXLwk@;*7GiP#MqUuLx{USf2T-7(;MTwg4&kB@=@}fg-yk2Irz~6H5C_w?Ve>X>~CenbmLVzawJF zb<5vM%`$fGuLtS>-iI>^NZ^xtZXQ6Kkm?gKpd<*fd%T$9RFpxI66T%gQ1<@h2CdLd zVV)R(+Z-wUTsW1yxVn8qdWy+R4356pjw~( zvBmN)Kb#wfrE#ZS;Y#5g7N_|G245!9eW=!Xn!l zQxBm6BEwBLq8su0xOUn(*g$gS0or!BhBVe5QHbJl89R5ty|$J0Qr<+rYL~I`i_3q z_J?0-baLO%9lyNxbR&Ci{Dr|5Vrt!9O5Zkxn+Kfgf`Z&ge6P0?&dLYgdc(?i4{~C9CrvWzDSUY$Zv)UhU{QvQJj0hus`t|uKfSr~K z=AHOrj#~UMEs>=|We*k>Y|ex-l*~%sPy{PLjj)BInuGywDmpZj8VMB>BV2xb!cBhQ zjG;+OP$<$~)cJ#f7wwjYwSUGTD37f@{;+z|+?(3)t0)#f0TqLPvQa2Qd;Z4uGgcBpc+7SfnbU929=kSUesd2C6_{0YM}Y$#QG)K$(0LSRjD zcS`n&KM(EkF1-8pb7vYj1@aceZ(%^P8E>S&Z=vcA@$P|c8`96I?*9%XE)-{#>v)Zd zUZ)~ddbwob3zJ${VU%MBAVvy5v=W(c^!R5#8e`aqo>z$*1I1?5d1LOdkyrWMpb2d} zro?urFr)X+HRgMLaywg8*N6#aE~S^dpNhiNfMCw%EMYkb$qX_R`3L{1w1rbnh|09Urt&i7I|;fi2=M2Wn|uPn{}96NF2)e;7S z7b8^W$MQ+8jrPG14)lXKAj%cRK#Uk8dQGWleTD>Tly_%z<@*ukW6Cop%)volXQs`? z3==w^Sn5K@qr2`QZtv6C>Is$}uM6Wt*^-Mp(7Pjg+x zu9exL<1?wuY>@9iuw1QjK3?OX`ziMODLPQryQt8rJ;WRts$7y^=uAHz=Rv*0gn+~P zXgb_NQ+ye<^hT?TR_(Xhuy29trxN``v!)^=F$`+??b|T&1Y`UZ>l|MgpW9U&;#^?Q z1Vcn`I*$&&m+opB%dS@Gn0rlNUlsk|_A|nP1HG?roNxUFK6O)K=y^b}(vLS*D*nSL zfxFNn`J>r2_0lrO|I_{cAK=;_MJxSm6!3`1?ALdD4}bBL{$udLYhK^_9ci7TOI>zdo_rk~PV^ffJ_A=}Fi36LSx9GSoX=Lg=XlahZkQD{3r zzI@ILg+!mNtDUe`={{iMTv32aC;TKhS4b53!>bwk-lU?~!aiqUL)c0SW^suN327ZB zZEgY9fn96QErus*sovo zI@2^R5Dsx47hPKr({1|i+hEWKXKh??GPxU<|io^`+MqgJCaE_ZAYd@uU z$TPCJQz?&&Q-rM~ci(p?|@1!6o5~eFGQs1}^;rgoA#ts94|W=bqE+-l|tq z5j|^Se#k$rS06~lQ_5LG0dZldY`Xa_&N4Hk&14r6chYYe8H<9bi1mkbuz(54xwmsYKqao_2ni*)9{xR z@=+Mc+M{6wH*eht0=eo){`6a(U!fDo+`^3{mBHP@{E zU#qkCL7LQi6R5X4RLNVdBj5edJ?XgdF|4}3&BgQ0 zvWd+BaHr?(%VC?_Qw8L7`h~A!zI*zeW9DS2v8z`VkE|!4+aNFPzsKs8mkw=F@Fc?mJVa z5gcv%4@&LRF)Hd84^PFG=j*XeTIbznEk+rfkR2z{zu zGj7%0p+}cBM0zYmqYV^^}FI>Eax1ZDR}Ku>Gcm@r%f)BR@Se0o;|KTL-0Mk z_~uns@-`oGJRaGzpCwj#!O3yI%yOi~qx|t^{B^kz)R5)=EVY?1d05a;N8`Fr-p*8+ z@$~|2d1})sZ{Y&W(AyF1l4twoJX?|Q(8B1d#FMXjnWV_Te54{)QV6tN2Nx&-aHo8U zr40>e6THv3QTRMxe*GfWCVVcG&9HvZBxcjnTWsZQt1+9zi&^6&$X zoSM3Oo@VLnsBU7Tw5+mw+C)nFwfkeyXz26ft=?qX9j!?f%= zpj+Hq%x!G?Tt%|e$Ysl#o7s<+)WS|GZD*BP47aJO@fE=(L)j*4oZy2wvY8 z6gZe2-zk|VqYr?Im%j`5}XcH@)Ee zAb+L!#wa=Wj56jsu2mn9Bgej3W&qrIK>Ku5^vXrAEK-p5yh&CJaGmday(3G~^PxaS z-s~?(2wi)+aZTazL?@L=WuMgJbK~YMDVT%KS_q+-DO``wdSO3#?aQiG)7HoUT0UPD z@d@9gl%otn`R-p6RKXO=mTYbU9lY_-#FB+94TAd&T)Vf9xi)pSloUpf52Uh`1{Wi?&rTASjWgg0pB^f>;F>ZxsU=Tr;DM@jh~|=!+tRN>|XMtutE)rDpEmjQ8FLtdF}NEsaKGO^tk$H z7~o*b5_Y$Z3PClETb!7l{)r-}rqH)p zRer@|J7NLP;H6j5RtnS#n{B70rTs#~itXxsg}9|mNyGC->W76eBb;b>{_DM*uZXcS zYUlm&Yj{znmuk9p^k%qTr|TK=^V;*ENr4`?>*VYroa+2ylx~aZc9qB?m;$`T!q(RB zQwvm+)o^v~D%}xi9W4zBW-&5-r}AM}Z->?lpY9ALG}`49p?HAWp_3-6@;!%cV?Ln_ z(lnt8D9wWzl^L~D`BtY-sVz+wp z0gZI!v_>qmJO3Ms!@kMrJG!@4Zp<$?$uQ@GrED^mdTMH9wypOZbz8KVu4(l`vT#q+S)~e!reebCSs%&W#$LUcr7A-NgNyv; zr%AGW?~HkpWTJX>l8L{1+BOl$M(5A6wAGl(u^lXN16R}2WA?7^8F;ynyB>aF{wffG zqH|uHz!5S3EMd7`D@BW6o5dN2h{sJm@bkDD#Ge?G;+LL|y9I*B*V57ou~}*~*q<(l zb5RcjGt@|@@qP%M?y9WB2aikSS2$PywX>66Evu!4!)p7(I*77Dq(Efb2B>M#QJyf1 zO2oad$DxuqM@~m4<|YiqNL*1>epEb`0pf5pOT*TMLBth~?hu2oB@;i$g&vAhNmW81 z>LseSoWuULyE`Hg;$1{$8Mf*F93oHWK=J5~up^0WQqMk=UQAv^AG~#~QKp{EL%MXd z5tMx&{NFMKi&(!OCEJf>lK}9RdjV=(xSLacs~dx$7`f*gRlrCnWKtOE=~F!>nvAX2 zr8G7gQgk}O8du*EJ0NTu!u=V-Y0v#(h1J(LC{Lvg4 z%Or{s_1(_*{bmmrul0+z&cknki^}YrDoQ;?Y8Wxib0%oTB52&IBBaliK;^UR?sQEh zN;m6u4}I+{>Q%KR%VM8Jy&0H+5L3fz3GNXFq^7~*1xQ<}=gOL^NG|u|t-}YIEvz{jh*n6MkQSK+c4a}P!$duBD9RxIlilQQlGFp52Y_))b) z2My&X9e(Jiyj4n~F;Jm%`Bd<T70EM$_{x|-f{-^%8>kj@_MIIj!xM*vkedk{Sjb=~%S!WlE zG;fs`-a4LV{BswakifgZnTeA38wHMyS&&b$z{XQ@N?Rp|zk= z)lxS>!Uktqtn0Bqaob*^lwgU2D4QbqV1!d|@xC$Za=XR;@7jAe6Rf%&ClZ)4L!inP zp}4h!DdzINO!6`JRjiy0lxFBuYdp@ZND~&vb3OJ~pb>d*=F!9f_mY(Eji&`xuHr<( zdY6EYyVyC>w@1{8f=3%*0{CS(fF*=;@{CF4{tFn;WId&@ib;Q8IQTOX(U@J zvz;V(C0kS-%c)JM3A>8U5i{-fdyw<=>Y_i3U3s4jL5mA!o~X+L#_Kiq4o!M+#8`bS z9(f+of1BG+{&l}4MGf)!E?9v73dKS7x}{v!WF4RbzY=GPNi7O}s7TAthzakhWmC#Mdhiujcb4tJs8e`s(kgsUEn?u9%TBia64Pnt8wS1p(%y zviNjlSfn4Wa86*rR`jAaYy%Nz>Nz@5&2Z!@l!#OGo!Gx3w13;r-GJYlAQ0=Aehal} zZ2+p%$gggN$?1Vtc^xO}&oD_$Uc~`F%z>#6GsEEQw-H&yp@8!#^|pnmUDo;@s@(B) zg@f*}#xI|k&W#=RR`kp4XXO{naphX>IX1OxvybdKHaEBAbyUIwdbNp(2lF~R0W#O$ zK@qh;y~^N_5FzN;^kwTU5SZyhuohO7fnjRT{M2vdgkRO=oo1?*g4&Ybo;eOKVn}nD zY*bBQD`I#u4Zo!&qsMaxC^C}4pbSS!qzcEb#dO`%TKlRy3Hu=Jtg$&?aVDuJ`@`5#P;esoUN;Ct>(3=K5}6hfv4uz5!c#mxxEypX)fd`#)XJSF7#OvIoHVA?N?3_gYyG15pdr_ zj_*7divS=0O9t1?W^VYd!OR0PE>#)x;XDFD5v;?(MQLUE@fO)*WtAOLY^e-X$!z>I z#^Zwxn*VphhlUg%3-T35B$m1B;qL^2aWriaKa$hqKn+%`m;zEtMA5jE$rHNy2zD|( z+K=<1mk}d~cmw{^M8GkQNowGHjS&kuB`tqJJKxJ06R>^&3&MJBH4x0qk0HSLE{)Z? zFDO(5crajaJMKN{=^?qb@oXZBBn5zojr_Yw7>9u*YU>`q=TGrur-Kz13pSiiA$Qmg zDkaE-t{1bRO8kl?|fibHdl4lu{$KW%o>IXtlor8E58 z9AHZ>#nL(trF2x)v|CWO$WV!7`m@HzY1o?0_) zr44Y*lUG(-#347?-3mB4Ibj-@?KbiZ<}iDXJ8kt(kMnFAhegy&J}g6xWis`RwSh<3 zFv+!*Z(%H`Wji;z_L2cpYv`}_sJXnPWqlH6MFGBr-*7D~N_NJRB9~%QzXn(^ks1z` zTd+63R@?8xO0%5tHm|)r_sY#vV5WtHUBDmF@emuTfB4*Qfkul+>)b4p$=U;Jg+hvk zwIN4#2-sC=XRj@kP9rx|A&kQ14hvNx)nCokU?;XJTiV9Y7j$^SP0taH{>0@Z`rZ$C_kNiWG=6w>Z$9W2mZ!1D_^@5Q1k$%^KG1YGSG=gbM?=TU5< zGLAt`q1^v+j<74-hp#GOTvU_5pfXl85t`a$ z|JnH$KIsRuvZ5j}MTQPi8pRnN8wPLB4`Vsk^@=lKy>mxQe1q11iaPZ_G$RH$JRVOb z`{vz#3Y7~KJlhD5tKQfDXsOvB?7aNTaeV&f{z*Inp|3&;8Gy&}1Z_H=L0e+%DI-IM zW~*#G^`Kx&(~dR^X6_6)jzcW=20J1#iC<}Z#mdv`d?i1el*9U><2hv(1H!-9tzBXF;3Vy_78fFqwO@s0?*A!eV1-?07p=v^M8lNTd9NIh?#j zr!X zW3@2x{h25>@zn_#NZ*G}p&yZ-GKl;X3NfmHm;M~)>a063ED@5`#fX+H8_rdt{zUO5 z!=8fy+`6~fJYCO|1`_zG*d&>ubZ{`mDea#`96Zn`?C;2l2h5iQQTDt%O8-*Vo?dJDbpIYT$W5@OG;5fD3YWpKVrZlMX%^9pm6th9*I`P zu93RU*>@M&LXanijDzR)2*}Z$**ram``oK9i#|BAdR;G4maljK7knT&lOW-2ZgGA? zp_nC!rw!LTK}iOC5E{-4$hdM6k~vnw(WwH-P!?J+r59wu`@MbchcG!k=n48JLb{Vr z94ey-WU8GWbLF8?kRzRq$90yG@t=KA`PQp>OCpuRW8t-U^>rI<2NO^sU>Osc?9QUg z(_{bC@35JIVwMr1_LAyS@~AqR!MQhkU08E)Y4}fP)1MzSTf8r)%t6rD#}m`thEiN* zn|xYyr}x*uEON8>?85a*)m~YRs1NbG{Ebi!N}`k0gs#;a@q-B zzK^~eRR~=Q${~CG3S8qsBtnLM*lTO`Qx={^l=~ zcr0C_ROrtJ2Tx-86{o~~ELBx#43vst({c=m`Q-QI0kYX8)%oM38G47}CH4i6j-1*+ zrQESR>k(z-kaGAn_ z)u1GJ6vmZ6Qd^j-+p=F8kT4_BrT7Bt@NS=~xkR0@Sz~~tpsGh^Ai?ib!KP%jTY-0< ziLG}=qDdORX?7MG$L|$bmEEOtk}B?TLTmhJHU^v?VhiyAe@r#S0K8+0}Th%A0XoKPp!RB zfk_TiTU36}LI=eFOC9m~cYrc2~`m)(S-fM(JaNvt@{Y|g? z5!|bv1Uz!O+SHGHTb1BsI7&!yvP$Wkwd^gJv`1Sg8rxZ>KS#xPwL;aK2(M!lM?~*v zjjB2((fw;#e5<$Bj{u=b_U}&y4zP=UCkPVE-L||)>}jE?O^CN6CTI5r+&gf@4$^<< z9Sdr7pj7DaI^BqOkOAs}M1lY+=tXcgj9j`Ym%J}bf+LnZ;kMpQLIZ^i9p@h@tKV6x zNpQ;l!}nmd2_wi|&2ISY=>-0e(P)=8jB6WRCytKKia7+fc6z1y2`o@G^Yr;-k}_l^ z?k06#Qc-)m-Tp^j8C++1FXIR8`emoLjF{dUaw85M(-uJ>od)u&gvaNV^H~9!T+iF{yU!lzB!EqOZIj!v_o899ZGpDfP_BCQpFEyP2z9)TJXnpX;=_J z&_9mCzujO_TCih9bo-N@@$co1KP?F%KSa3i`+tAoZ#SaMzrX)*PS5`T`#!qEZWaWx z8wR9L7lCfHoGe;`5%kYLe&vhICm;})@G~UUe@j1|0{o+9l2Kc^RA56V~PNO4{_pLb-WBP0Av_NciUR=&HnI+M-S^Bt7n0E>Q| z1^^4o;awg_(Er7F-N=&XVZQKxeU$Miut@8+hNduJA*3)n-eL^r?Xdn+o}!;1c7!6k zLwaNW`sKggM}c#>&gszqs^b5T8XN!b%EG#kf%so{^so0raPr-p;{pFGdH8?(3tj_Q zz--GJ1OkgJGKa#nEGUxgppJXr4Cfm4;>ZhPa%Po zA{SPdMi-=>|46M%EB!x?DNzPkwy`fkm}|v^>yC{*I!#zSFqr{molqT7E_XZ`hTWe- z-;RK zJX*!~I5Pkjsv*ke!X_u>!F2QMgCBLGa~+H(Y&Q)eRD1T>x*m8c+g>!aKkq9teFl$6 zzUzDT?H@Yn#0f{IV_pE0zz2xE-eY!NB~FCXvz#PQ&8jYJMEgFy1#_WFgB4?fTi`!Z z8g!7m;{l(295!sl*H_@g9d5>tyTpbb2qZ_=Wv{~AOmNkT0F_@-l?SN1*4|dljvuUE zB5AHYPMuy98R!kZtZ{s#eflNFC#0lw3FqkS?2=Pc19xn5 ze0E>I?xm*`XsV{xbY&-47va#d?60+Ve4STUhjM*=y_4Cuf!U1l)U$hTIJ$$}{xn^- zx4+MD*>ygc2F7y~on4GlZR|O86M3svXa=*XR`@R+GxYIXtS&Bwk%m&a*;b(r*;!ip z&+H3}d4{x9oj;OfuJ3$q`CZmEb%!3RSh!9dFFCEKu<7Z$`}%h&i0eZkXTP^8Pj;NR2Z*7M0<7u!BUpwaN#@*JIsoQyC>k zp7bLe9E&5hW_vfR(gFG7&(|m957&{V`yu#Vs1w}xblUE7XwBz?Xl|S5MQ5{06RDox zYZqv0yF~XrN5yP=Sr)X>aB2DeM_HNwH^Abz`4DA==$Z&UvFQq|^LYDo(C$Iddwgsm zv``6yl*#*6p=ET!GI&*YeTeU=MB=*^*-74n*A2b{he-+tc#`S)(OtVul`^LxiA!}o(LNotDYJov>%<`AJH&6GQRU8y@wt$>h)Zrser+pj!|70zvmT7FP}E)v z*wu4`V^Nv=QDek4GCHb2la)oz_vO^<6o*u1X7@I1=>RC5{KEMPUs83w?|CAkp@GF% z$0#iBIi4?JyI2jk0oY(1V&JBr2+w*MBm4fqd$l>eEyZBLDCfhyVQ`M{ckLb_|JzdT z1sbRmCHs}xA{@bF#idH6e!k@$pjZ{Rv*I}NB>2K2HNDwuZPqRi0$B$KLl@2~CFk#m z4E1+Y=0-K@Dl}=^V&noJ!`hdCc@d-Ej`z!iuBYUdBOSJe@){e_t=4oyz#476^L&8x z!`Tqu9RU&diq}k}AA4(ph?v$;jKj|Mwvn_f;;PRjo?F4{+|~X}OmY@kzz^zjuWM%q zmzEe(!=GbcXTH0ItPmQeqRr%IeMb+r^E$LbE}H;pc_&tS7=(w#@p?a2hqjIFUJgsm za$0~1HqXx;7=0*vdwb8evYz-25l#2N3E|ZJ(Z5&lzdeF z?fULQlmV(anJ*sDh98#^ywuQklouYXVjo4S9aPHwn<}X3Eq|QqR>?sTeWdOB%yH6u zsaith+{PZ8IXI5j7Ac>Ylo?ilLDz##QL3xiy4G9+4}Vc(zQJ9m`fdJrcw%DUVmleg z#D&7;dcrU;!$TWg5YZsuUz1BA)G61eiOqMPIz8JYmrLmIW*n!A z--Lmf^0;77k@Q@zT%TyQ_Y$I$>+L#I)?-2mO=3a<2$^E6GI#z7`VxuAw*0A=8<$hr zw9-`~_FBuX4SKYy9apt%4pnK5`Z|}@4t+r*8L!FfjufnBU=;Ku?qL zvLeC=A1!uxMn_mBICV*oCm9~m(AfO=R07s?9&n{pW!YrdUqVq1zdB^7g1^PyNwW}rhV43#+65=Zb9nT$BZuk6-^xPRhJ|Kp#YosuB|MPeVH@n2sC zT7Ym~NKgl5Y2YM3F=F-x4icW2F8@q;Q_rb0?nj-3!m&11EQ1l1uD<*kjocX-|JzEN zE`Kpai1?}pB4F)K-uXAG^+QWh;X!3$y=S)Ow3}?_xsJ0IZBVBDTV&b?y83n>y5)wn z$TO0HOeD6)I&t-zF4#yAN9T^`ld^_F@Xd`22edpCDjYMK2V~Y~sBzEe1y4fS!6dpX6@g0G=g_whb z1F2WteIZfe)cc$79I;|$4y{a#^NA#vqX%W2Ls3(H{5`e3`>*BGU+ zI|O`XtH%Eyo+UUOoA1VMnfMYL$qzZc7&(Z?!p`h0?w)#^y0AjA{4G{kvYpA`pm03|H&k+;>;YaKuvRSIR(jzj5E`0V;#Es=T+D zZsh~=UB+=Y7OZ-UJIAD2c8MFauBAFOTNy}IlgO&LkhbJ0;3>xz>;?3+L$a+^6ehq+ zKVUD1g$*Kh8h4Tr4?kUCFJCbaU_Cd~zFWh&qg_@MR-Rc{FLaoYPG`7d?D`)jPam?c zDLZ2QJ3TY9TNm6NC#7^pQT%+Yhon!H&VkBtaGS|T+#%iMD}J0_B{Bgw<*#tQvK^Vp|TbvvA${m5BqC&ee<};3~Q0QNw2EMXyGkgfL~d zPM3zZvQ2fEy-5v8AEzl+>n$%-+Ev|-&O5sy2K5=!T%$v}0@)V5&^)b_`t?~KWh zL397CSAZizT4G3pN_;jC4{eO;%$5a&bU!)S9E3fgKG7+zD+*5!!)y{-g3wVPLtIr# z<@=*+dt5g`%I0v`xhYt=M?esX41E+8&CLn>Ls&izX?JP|W@V`}Y|UWrN;}SE{FAKs z$=u9^Xvi=aBfL?~6_dbt5uR5T^K~V@XyVbC0N-7NU6R1`dd_6|s@R^;>9Q1<(mEzEeO- zJUeOFO@ib-0a|xil!}q(H``^GTN$$crNzZB7etBGK^F6$K@|8|sYwy#NAF8sx5ZRU zXuze)U#GeBV00BO-QX&pR7iT%5BUXRk)@2^v(Y3ir!^4d4tTvE&XdpXtGqUY)Wt57 z!K4v=mUV`M)Eo_Q|1cEeM34p^$V*?-2VL+P)>UcgA^m4g$BmbA6pitKsuHWm*&8`$ zo=0cQCw_8a&1ETQv2{>WN_=o)_t?3~FpW>6>+BbCR~GL|*U*O&VH(@1 zg!dNT+U?eSx|U2rf}m2CWqw~HjHqd6?BmR_Vr~^1a2c4oa4e)|mJG=90^+KuDie{B zjl!yvXu0HSLY1Qe>OERL?XSe4lXP2Q!RQR2Ed-3@|Eue*qvBYz?%{-xAPMd+9o&LD z1cDPFxVuA;#@*fBB@o;jcXti$*0{Ud*SRzEd+$u{$6wT1wW?NCJ$=r3&faHlBwYxl zVjH?MD99S%6i>iM{uKMkb>)Lle{hKLgxxVFP$ylcbkUMuA9(EsZg2UYE<>6pw6vH4 z*Gp|5L3Dcq8FDn&m!&Vdq}d-7VNC)5(-@<{_VtJ0{;L^pNHGaS>R|;ZjlK$c=+dufRlSxs z{wgFVM|yooD_jpN1~Di9;_eRkjqCPEVy*RO+1N73nRy12`~9kjB}fk*I7{L*PC?n3 zdaW$47@7?htV)cL;s)Ku+}Wssv7MH*c&>j zSLGP$YzawxkWxg@LW(z=f4{Tjg4T1`O9OZtGEudJKF zu{iw3x3}893f`18C^WKXxM6a$yPIY51p?Q`9dnw@q*H5z^kO6(_zTiKzt<+7?tKX45ZzJNsSi|L$l-aJ*YrS432QeMp4nqlAif9@@0)m_tj%iZ9&jQ6F!;R)>XSdSicb z|6Wb&E(zkY>`&L0k2g~8fj`3F2F)9oc~opmroYJk1RMU+_?m#M4f9Hr?8k)3Fj%bWyB5QFq3g()m@9}q(yiWl8x zi0thVaNi`G=YfusucDcwOCY8vc#*YbdDUm_u!%4J*01Y9TGvIU$?`%Uii-;T;q`q}^K52@E|kVc zC}7~fCm8R?a{R$p&|yJ^@Dp(}arK|uVf}ixJ5yM(u;T=FIT}$%8^gh)T!blgO;Eg| z+WvJd8fknsn$YmZ(~B{3w_I+^HE-N`rCir3T`@AYTil~LJ$EuN%GKSu<^^vKUHvW87&!T%yCcbD z%(1WHJWjbN$mdBhQJHphu};%6({$xP?_W9Wv0L<_s|eRmya@F{OtEWlVzzH)4o-fk z`Q>n+#5dEI!*bZ~A`3_oC}3>G%cWAgtW9xa=$jSaLlfGQuu6m%9;SWW7@e?36uZ}| z9tj8=ZoTAbsdc^a_=-*;3o4nOp7sp~tL*RYvLRB@Ef5muf3X)158{*Wfs3b+&eI3i z?+eO*iS5QSHM=J_m*ZNSos7lyfwaOQi-G zaEgNzuM4F=CFZc*yFQV&J4-F->6EoUoOxtCdl2p!Ge=a+&0!xdx{JwS#|nLuU^$x# zdZjF@MP^A|j>3dz$gtlor_0idNjEk`P34WL(w!b3m!^|2e&s4$GHK~D_=Bs*&Pr7^ zSw!VSH>#6WiFq%`k9yb(Z|cLX&K%tF*N)yhrtJx~1ml+_&X(*RE z1M{B6zC3+OM(+fbMB4nDrpJg}Y^U?3i9gV@<>J~1Sd5XZcXb!jS-2M~(vF%%HP_<^ zPUH($7;!2k>6jdsqTMtmI|lFsHw&XGP$~!H2=myPs9iO z&;mM#P_dZCmWF7CJ5a>KUC-v@^Sm0nwvgAUI+rBlt83QsOnuJ4B7?|%->fIql+;u- z-?B*kO#M_i7sQ)#pOBd8YY)y*qZdrVWShOJ33Abu^-j}CTG=^7WtC1BYXN^-sJ9F) zT+F>-XfVi9H7Xl!D}Bl7y5#^y7ao`*%eCd8A1}JULIkQ8P8K@JMdNUruh@wTFNH&- zWW|fJvDko$7?_(lC=%upd#1q)Mo8mUOSgg$D1l76<|{BU9Aih7<+58CqY1u8yjF5w z$zPn8R;uFz0)`@WKba9ZZ%-uhcr=?>3$^_#1kBp%&u-})Icea=%Am@eJx>?X%n&&>KaF&0I5{i{VPf^L`jo~- zpaOihOe&{oyK}X=w3wUiG=8(oT+2&U)vAo=a zv>prE`5!|U|2M?66VTp(T)`5frHr>Q>q&I2>G|cP0U31PLt{SU_L2UDt^{Y_#wD^g zZSsdKNlv**!<5f{xp&SgOnxlEN&cRHpZw#nmhU|hA&uIXs+(I!)|qQ3-mPkh67vVm z_k_14w(o9`+{(}xk2~7;27~6uk3HAqW7E*Br>~9>q;wE8K9ZW;);S7CZy!%L+g=$Zcx}6?p># zzQ!!$1CoVFD75gVkzTN9ORfbT-VYs5zWfL77{Wd~{PAL_$f{7b@7hv11Fb=O5U(iV zkw_oSG$HDH6QHfVrzy$B=TMA3MazyPlABz2X?9PY2>Gk=hmHsCEYCH`mxnbEqtPFH z9jm?%@1QB%k=$lAhQyyr zQm3I*LJ>&clm*~8`;$ckT69VUrMo$5FX))u?uneO5JS1h{lJW#t!}?)F{Rcw7R}Eg ztIV6edoF3<|L=4Oft*JdymKR9pV%KEh2U*ItO~c|QRi?nv-Od^GC(T?4d$3g+h$ir zy)JI;sBSg-p1~r|>vF;nE7iF=>SAwU_4%HdUaJvWSXf`GP7045Z?@y{t-EkuadGi) zTVL6BE&`zyZW^epT05Y$X5{JSfc3VvksqzhhSIJ3ajX7DKuXJME=IyPul~nkT^cp- zpfJ^nxrv;cWR>~=wav~3qws1$Z7e}~7~G!X_v_-ek^k4y{Hw{?0WDpQ`1S@LTqTc> zg!FjEVDf`FqVm-%1{iT60R@xqEN^{pj%eb2IyC3%jESBfAed(XI>u-eV2|JRgf}Sc zklV#0$h1NZI!`LKPN(A*#BPSstK&sY)dg$fH7DdIGUt^&5v9Z`d|66IXF zBC}>c5iW0m;}i9rayloSN_i!z0NsGTrldY=e1*jvS(qF4htf79p{nFyK5ZA&}uaD}fcust6IQHW(02Vm03Wc93db z-g?iqO_vlZnW$}c-?TYZQ8=0RAuVZoX(?>y`3mYfkr3kC!_ga#7Z|zZz>G-16-L1A zAn`7NsJvXwVw=nDGzc?7pfJdEU|>K6*u|>Sa!*IwWJlF{lTM_2e@O)aUS5PtaH{qNyL8pBM72zM}OFn+uzfIez|AVx!@-kmB-& z3Afb>4}i;|1H4MWJI}PwpZ#d<Hm@o*H0_1qYcev2d7bYA8 zVfDQlB8&|`Lkj^ykYf^(^+yKm6 z-|P%TfuOTWrtMYgNB{)r1mEpwcgKWc>6fOF*L!q{G!Xh5XSfhn8IAR_&R*xPAk@TX zWDr7J10}h1e1gOX<+b-A=4`_HUjV&>dp^nYIQ{*D-NQJO3T;f%)a5x)X75pCC1kkp zP0m}Cg-YdX1?q;C?;u0OZ+MrBA%YU(;^K0f%Yj`mNT~}dT*}gx^kuPjVu3$l)M5{w z9|)u3I!%+NG8>%+ul{7J{O2)BVAJBg;>l}@7PuCW>HVh{bF3fAJ@2?5H?l;3O-+3i z{MN*g-uY{MoP+`;FN3XrR!fuY2|^9mvI|4#8>IP4P_h~Kk@NK@T*x>K{)@{t=Viz@ zLo{QB(ww&rj`P5qK1)$u-Pg6jk`iwVoW%Er;?PB;M3*WXgoGIJ+`#=dlCn+~YWP|N z>K#($rdijIK0K;zut<_pC2ucwvb4IZl$Bc}9v@qARmPqUIJ=eo?YvI_$P|5(nA#X|kt2PFKc&NIH@Ony9^WE`=t z(w*M!49O2?)!?Fp6slWs4^Bkrm;%lrMkmFPY|lH%8$L8+@S>Q zGxM+@c~{4iFTpu**LIG0C?iy$lKN*{lra~Gv7#kpi=n%3rs*DjXmxLZ0veTg^TDs< z#uMOuEDe0@5lOzB@!Y7?2>FKuBDVGc&MyeCCnP!XiF_gp0jw|)3sn;_6=(&K<8wIa z95!V>-K>gCy5xosj}zka?$e7*;eX7u?jIhq?0KnqQpU^?XL5qYm=P-|e9ek_9 zp~~B$;-YZtX+URMBdAw`@rJ=|y~-#u96_q$W^TkOTt=Q^UWDl1`jUyt}1cK1a&NHQ$C&6aLc;J?5XlB6<=0CL*r+kglGIr6Qcq$!Aa#|8LhXwpN(rFwZUKU z@?)xgpXs=qkyAe^J)QMizkBsj;2ENnPCZn@Xf|oWW8%Lqv-SaYH@N%1iKfkZyZVEf$_JsbmWEuxU=t_)DYfyhFkD{&VL~=mWb!-8{MXC~gvCJlle~$4eGG0(KL7qY%qW)>kLNL7V5DE(Y;m+9dpTOqtTeJsJ zAhUr123{XO!NWSa@!^}43Ye-R;JPe~?>YRKJrQ*iLXXMT`@~5F6C2Y2r%4JxZRIm#LhcF_ppTj_y z0-Rl*}yFTXx=4;-^Mhc|06+5w5PRc&}&? zHER(G8dQ@FL#f9hKsan&8KH0f9cTakeb$yC^jQ~n!Dbn#FUY4MPE|GQl+U$R2-md= z!Pe6V<*O7vsB5z?{Y|w|$XJ3JBn5SKpP^+DtFv1?JUMzo!{zYkn6Uq8DF39OtT3hXdWFElv^7DdI#;P3_lr;4Oo%;GGvy<_m+A^<{;bnfViNLdY)waY4m%C#IAP zn_rjb`0kQoIKIX8W`lzNzA#7XI^^epIpuPlww}45fG!^*5sy#xrNY;AHVle#Mu8bv z|H-}XUIYkjB8BwA{|5+!QfNw*L~QOC>Pz=YTXtL}E-H8s`zIR2O>UL^%s1juy5p=%8Y_nK+EpFEy+0{?QE za&W}1Q>;+A(gI%v_sh>uhdns7nys{PU8v1WrbmP(T zI8zjwCp`)PAjXB+rIh+wTA2RG--%#6DvErevL+GM7V&a1@H6O8sHY3 zc+xYh%6yv0KQyOUeie=(a1ze0G&FbX4SMb2_Gg^HZh#&wgB|N%#sUDmZ~WVtMcLNZ z-n1HTc_6nFpTaNc1g z>Ml$TI9cSDoF$cjAniqfaCgq?(${J#jnJo(udE3laxt4jCmn<8tAr&Gz z>)CftqeZQHnh-l?CMr)FhZl{0<%NLh+kp75Z-qF9aPQRx}m^C!A^+PkHs)Ku2H2cvx*3&{GQ4o*oFT^pScj%3Yg=M9oJCvwRZR#D{gEAc&5(58GvT^0x$j$|Tkr5>ni-D!CPwe&0 z!^uOexD?L{zmQ+y##IZL%tFT8j1DV*N&#qqP(nf#v3yO4vyCN7*V&zg$T|{nd4tn^ zpU=amU6AHd@N}hWXK%mGz54umBFAIKvF*hIDIZnk!<5V^&L8{$3h*S+EO+1Qq(#Hw?BiWv1R2 zSt%yMb4%9P=0!IM_79q6SDXccU+AnG@e7Kr(1As-r{yM#u;g-U%eB zO{*L=S_xA;rQBQAjl+-1n(myKv}u8K>a{-_i*V!P6*=rGzU~_!9Ld>)a4682?}`W9 zyR2(7knr)nme0SL?zVvtj=3L%3fte6HQvJyYkwkAXR|ue{y9;yZZ{wvPAYP@=B3{I zR!v4GvSbx2Q+~(xGATvhWtBpBk%ap&ev()UH)m?o%)&z0!kw3Th(@^Nz|U2ugy%iM zq9;p^jPzIN=6tsVo7n#@=6kCcz%4m|phivk6l5^hD593FcBnio13{p|N zyv5R*tq~Ny+CRT+Hwy0FYLH*8>N?1Rd7+}Rr3Y%dzk>^g>u2Z}{c6Vo5l^#mS%ogd zQuH%Sq-CYJ+L9bh&ww=nUH0(H?tg|50XI$*5;xF__hn_2gSJWS&CSbn9Zni_5by*fDs zeXpccIZ$jwj9IazSAwqM(FcmQRi$@uAaLJ?SwHcrhctd@c+QZC4cYwk`JYArHc_Hh z`5!Fc01Rv*LQp5~|6TJ3Cta+32r8B4Zml{4@~GEhM1O%*q5f>qaMT8Bt9h5m|Dey~ zFrsV?ycT*idZ4LrO%n?a>4|rq>@id%pVjh_)c8W(56!Mzjx{N7b9OUyB5Y)*cUnrq zpO}yUE?eaD1_}E+?a%jpC2E?A+1~@UlU_BD{v;JvsSKr|Udh=qg(*ccOk@#!66F(- zK9FA*?ch8V*`OeZ}g=Ce-Q0E>|b38_V8M$T~JHRgkipxO3k|} z6pN?rSyK#xuWn^+G(Z@GGdJPV4Mn$|<%A5oTHNy@uddzM9gmJm+d^fP9ifOSL6}MN zU#i0#gEk}%wD!dPPuSRy@&1vT=#5s2(G@1|i8DhwNN;~6Cn?V~xsPzPj@Q-DSzK&Wozx0pX z1W3$mq^Py0uoq)Kbi*N={n#ZXOTla?ZQm1Mfl5++r9JPhUyf(jV>*w#CtskLRSb@~ zTw!nt(oe+O)t-9QDKkDHX1+Wczmdm2qa-HY6Q&CzTp|SkdeSjCt*LISv=m6hmcO3l zl8G-DO|oLNU9#3+l}3NMt)vPmM=V`Spv^~rx3G41d6G0WHPvo$;V3Nk?d5X|&C#i) zJ`DLf%s&P%$j%OOPvwHbBE~kJBEQ_xh;sLh7qNZ0^$ND7@$q2A@;2`l*Xv}#$?0K!&Pls-&?Ib)mhwpDkJ>4&!Gy-fRiJ^E2v2YL5V=^4f`jpBa z=VudZKbIDF*4x>sxkeEZM53#I805wsfphllp&`%@iEbjOXnHW?+pC$ZIVjimrhzbv zo$ng*4|-ky-`?o|{;}3V=Ae0Pex!bIdS&H-vA4HJs&$o%YS?dVu`f4qNo23ltnRv9 zXe_I#31GD=L#`A0&`1_;3K`3(u5%=2BtcQuXm!(p$7oX6-H*O3NL#{>Jd8X!@wOeXhdwAHw7OA*8~gqy;aZ!pQBxVMV}6j#@M;si7HCVY#%J z0)gOEQmPQiB}w;;i?bMX;Z)o*L)jCQ0;?t4Y_Hbt!Fvq5!r z%Zzf0s&rJv@@pS$GYC3wz^Gt@la)6%m;H?M7Xy4%r6van4761#1SK-Z=1?2AWtUy7 zJs6jk`Ml|Ibo%|x@HQ6-pB(v}U-UQ!VJNV!fS}Y!WWqqDQ6aY6tOTB4zqHcGQ^IK!DJm!=(`F*zF(aQh zi!hztPBE{tbxaI5+-(r8GB)iV9mLLhK1)(j(MNA5VBYQeMs7hG*fG7mm^hswh74_& zj_2FQtCI5aXwNBzH^=PZbJeG}v9Yn0R%0H{H%E>mX6B-igo!VY^9(uVbz^q!TdUfv z;Q2?OTOYkcE+o0j5RPa#@M%f*N<2=Kkq!6%i7k) zr_Begq0AB77TRPN@r|e69!p971w;4Mlf6_l>WEj36MK|M!y>ily+Lh8>+QuQ_* zs~WZ%y|)6&97F(1j;yZ0kX#gS0s;+OrEE3*f-EtLtS)&;OG%DkO6tN#CZ?}!+Xlos z9`u07*~f;)_cn#CaAkuiz#F?R)&@B+s($Mw`$hno%4SdhT2Neqg80gIiE!;orj=rx zQr8jgM~~;a1bGL~QMoa-zlnGMOEbHI!@CKsqCzG?FYF6thS%X8HL3&i$Xc{C? zBIxjr%)Ok{D;=@)mSLc00c2YY4QOx30?9_;^U8LP<6t*xYq zuC+B{)yxP*aL7=YSB+kDWgmtLD8f@KLrc%La$SV!Ht%U4Zz$F)KQ`6R^=@cuosT0Y zA>-#pm>355m}b=4QrPK!eN4NkoF(~WPmdJ)Ev+^d(iyO(99(xPd&pa#vdS@N?;LKu zC6GWW_tn9!dSJJ|puV9gC5)?#mV<3@`YlL}c%|wFPq?5d)OobE*`XmFQ8?rq{hSdd z9d^x$=Lfw>_`ZQuX*zlm2`9Sq`!$KceDkrxRacjI3rT6Kj>Ow;#n>5^6&teho{$n5zDEt z=U%g85A&k^3Qv{e8m{K$fQBNW&V}ib7}&a?Bx`Qyw%RW4C`a#{BgnC@5FNeIO2C>u zVeyGa>&}s19yxb#5B>l^GY46XLHmW8l((y^dH*7n>61Gfm)kpRhCk~Qh7Uat=Qh46 zUx`sHj?G!ui$%9sr4{ISeLkPxC;Pl$-g=Q=23V>}OjC|*v2Cv8olY*qu_1-`5RW2T`LT(z7= zaGb`M+6)RM5sgfcn%+h>uq9IBESl-`ptt`ZCO$RdX790aoUBfzjpLHr@j?x?+!W;I>kAy9HMcR8++<#sVEVn(Lr6DsLpMu z$t9UDpIZo0L_EIJApO}1>NIbI4tysDp>toq8AoU{oQtrBuTg8orcXikQ7TyVJbJyw?$LDuwPl+^hwkReIunqiSOT|K=& z4&DbXggxpk7)b6L;uGK19KVWPtrgr%yAo8X**N#gQS|2=F*5B8<`Ax4o7ZPgpq)*e z?GAmC?$gtgQ5%)YUDODFyY^@%w^hbPTjhjJLkON!BbyVNcwb^IOrTeBY^cGzzTo1Y z7bQ`qBN?4W9QaChnwkVS$d0MSkKn1-cf~TRQ7;86H085|QL{zY{W3%RQ4=3Qfj!1{_g?Rwbfso3fZ%z&270Q>{>|b(_$m8>ElK$qacJ$ zKrJo0gR>>N+ipDJnHq*6M5?4skX?12aprj)wX2vD%p-YuAyjUo~}( z?Qh@h#8X+-#&QSH(lXIgE_@UpI73c26l8^D)-|(*W-`2NwW2iIQbvu#pWDxEpw-4? z4`0-G(Phm!a_{cT#TA|D{O(_ERP66Jld5v=A)~X4n+R3Jd9g2kUiGpAd|}{aRup8s ze&ttGar$lEt96Tl8iBu2l_9O|Bco1|b`qUCGN@?K+(;&1GCQ^m-C4!s*+Z_LOvX)C zu76D7FK3R=e_v2KoM*(A19p!$JMn>3N4l!hXp#Iz0sJ>hH=93^Zu&t#dy+zZIRL39 z$i;*P}naDaTwl zK}Xgfg~6_TmaUQK;VOEG4UAIF?uW%@Gc!{IWfYEL26pw(o#BdV5Cwna))-~7fn?^L z?$@(2Olit?SC==4Vp!d|o!LBhlj=m`68qE}OnUR`HWH*|ubZ46)-!JgKXqd^Mlw}R z3>O03WRxQ}zkI909oi^KBAq zT!!V}v2NbgIo#6Mc2R+{5Cd@xu?l+Q(Ikyu?)RPsrHomWL?*$)rVPCo6~vH$h`8>! zvujLYt%Wzj8N0kYSAg=ML{9Np;V{7*`Inj+{YF#8$mRIUzpPjOzRZTA+n3UB35My> zBMLpA2ii!n2GQ6LO_0MpZYQ)QH8e`P!IA9hkLpFaWilAbeyxu7_Ba9|obsl7h2+YC z>;s+`8$`*PLPEm*%&YEdqf^t#huEI{{8S9waO)rD6|`2Wo=P^xvvk61RyF`bE=f(o ziQ+^`Y?}w@ehs2Oz6X|COOi;Sw0xxk2v^>AI{~_73(f`MCNB7ITUpxgdM1P$$ExW( zp*jfp&Q-qWv0OS1>`v7K!N3`s3NvEK_x$F(bQIip+ws`+Pc1u6@U^3`!JaH^nlsQM z=cVeFu_|lrhUCcUhRxs6Kkq{Psc2e_@3S5w!n6DB({RgY*M5DLe>V%6VaibqMivZM z<7p1!W0Mcz4p^eaqLphmPa<;`2})t)ehaXQ@QFa`)?kA)LJVsvQ3aE@g>=~>E>3Mk zsWga`(69Px*mTb8>KDK)LfqSGXBvA+HVzIfJHwB3AwWnZ_=q{LmZ!VQQ;UH*wu9a~ zNBK!!r51N5@{Kyfh(6bnBJDcF`OSye1-BOd+l**OS_I3pbj8t}|9Q__FvhB}gOc0C zqlYl~U`Kz{(++y)SZ}OSuZMKUrm{rs5$f?H3yX@#Q*X|*;2TGMY-g87Jnz-FhJFTv zVKh}1c^^_T!vKDKG&h59A2L$($Y(TCd!ael$mvlZzgye-V>8;61@isPGw0t9%e4GZ zj$}GdUHs228kSZt7z(6d^4Jl_?SO>NvC`W1_E%>MyTPY=TqI?wHXj|4nu-VBL@w51 zBx?dQ^GUS)1N>n7;u7QW5|va;V1+1W=RIbCdu5fqYA33Zt+46zl>Lck!Ej5^Tq&J z76|H^nkjt%ozR&YLMd$)x0|J@lJ^aEjl9u|rtl+o1o)+K+jhhqg1#ShpV`DV_?7e8 z6oWy?UkJ)rJpsdM0kOp<#@_RLjZ@Pi?dv}8zM}^urPe%+(`~c9Y+S_!*{p#96l;Tn z(Wo44+3Wq)S#Gm^i;`(;N*hT&bPd*`)BQc~rPfSiZTq9tlF=h4T6wA%LRc^;fBuvV z1EWhGqJD$##|-O1-xX4iO(9Ju(6nhN9l}rK7oCyF9?r?$70$<%B;#I3*H?ezh%+3&I}UR2GyvcoY*k&XQ%39O>%&JmAq9MK*-WOD7soD{B1TONbRs6+ zgEh}`_8A7tgjQ4a*50q@bfthM;d5}^HXV*|(^?X)c>JGrJ>wEM#Y_l$@K{|-0@jP4A3m=6Y zBIr1pDKd7GcJ$kdS~IsmdgqOd#Bo2-N|xUBBsV^-V^e-hfajkCYQL=dh^)no-lB9D zI5dQ_8bfLILe@un7?qw%MTVSqeZuJ{r{Wmf(9K6;jW=TDOv$g0{jd^=6buj|YrPKe zs)mv-fT%11z)Yf4D4fcy82RDWJ!d$06UeCA(xVs}gcQhqj z4g0Q|!6Q{?9GlH=!EU!J9+1sTM7l+pB)mm5aa0z}?_qG`zp6r9sH!t4L zi6J?*{%rWYI+4%_U|fv)z~fNzHIE`+Ru4zF>`ox=NfWQ$sP~+I8%TF3+NW+VpK3rF z#RqK|g+uwXB(MU4llX@f*N~%y3Th(P`U_6!Z9t*Vg!r+Q;G3iq)xBM3)`w$z>vpYA zh(nnRub*6bNL+(rrenX z0%RODj#(_}xWpj6$u&|C1G8u5R{@y|LbP3zql6!ypznUVL0Y>PMG-#@PUB;V`o)7( zzS|iuOK@sPRej5POk2HF+vb4S%70ZKTVAZZ9OcILUx?kGr z?M0^r?b~gYmshLv?%GGk@iHV44WB>2hr)UThKw*xc7+jVzo=hyzbD08G=_=5-I?BJ zrIFR+F_l1QY33PWGqTk@I*txLgR|AzaJmfK?Xo@Uct9VlFU2Y=VvHk~`Pg$~^;lHktO6-qtc>ri9PfWyM7meTY5dnV@tL5Pt7LaHLP)mJSw zH$F5yyXUil#sX$y7HUaEw>URRW zO54){&`t7>gQ-}EZ5o9Y3YDAI$<3$dNC^k%_J6lT`^y52(wm#qTA9qx(N2gU2m06+ zioTyp4GS5Nb?l*%{7H__vLsHgzET84x{VdAQq9SwuOY1xa~Lx6DN@7v)L~iuhO-e* zI&&*gK;U&=T6D(|di8FI{$3fG7Vxu;M9jcQqwXn_J4!f{$d1K6rDh&cxwPcp3uj1q z_EMdBQvCEZPY;PS=0< z4iY*MUhpcmw3qX51lNkuD@U|Se#PU3aLGw2OzLSBMTF_feDufQjWER* z&=qDC~^_hdNnxn&*=MC)?OzZ1Se-TXe~CZ?58 z{hu!ZS#>(%P_<;PCNN~DUT8@vDG43kx;R7xSU{(C-QCN-9-&ThtuaVDDst|7L>;%> k1H`-jZ%^;73iSd*i$K#ugbMrd735D`SX!t|P{-&017eqADgXcg literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-desktop-insights.png b/docs/developer-guide/img/pulse-desktop-insights.png new file mode 100644 index 0000000000000000000000000000000000000000..ac292aff5420bd43b449f8fbea92f2fc773c9adb GIT binary patch literal 201540 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 U5p5I52?x8R#pT5+L=1iZ2i&p^SO5S3 literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-desktop-member.png b/docs/developer-guide/img/pulse-desktop-member.png new file mode 100644 index 0000000000000000000000000000000000000000..f46eb5648cafdf2c293e41af0559419891a20110 GIT binary patch literal 139976 zcmZ_01ymeM7cGnj2o8e=2$10J?gIpO3-0dj5<+lycXxMpcNiRkyF2_``QE?Yz4xuv zv!;*)>73(xQm)xbR?LV2Izugyq4&pen(@AO>Jz-b>QwTSDL8!0qKl z1;NV4KOMY(5H?i(W+WvAM)`gY3kDu&3I_E@mG>9!`wI*VG7}sO^8FqBkFrdN|9uNp znF;y7bBKXIDy~jw=7NFogMAYgP;>!5PWzyvF;`c&Fk0w5qjTC-1LOgY{sOt`LJMx^4y49Xy=rDk51G`pFCv0|JU_3q@Te{)H--@ zQ~w_|e4wa3VgCEp{7}g(;BcyAk0(n7;aCvho^!04n8f30uf#6&(n%z45e3 ziWY^m{ueL4`HE$q>1sxmf@I>LAVEm!1MLDWdly}ZaUhnK?^ZW4+uFeEIsJGdcM%7| zNu@qHE$!}8)o_rM@)G;^3pYaHkoOb?ncjYbfP1E&meQ z76OW*q1lS!%^R1Co$uEDJbW)iz?he%I=p%7UgvgCta>Xr(aZanxI}te?sWHyqI^O{ z^x8(V2TBYKjLh6pY+yiu)Z|u>sou`zT;t*8QPl8VPcTp}srmHAEix&|m#6@#FHS|{ zaB-mT46BM7!hEUP@K;cfkSmbl8L)He@}wk&L={gbDsBfaE-_-(a1`_}OX43Pez!8i zHf>x>bTn8Ph{2HwQ2=3CBFg3F6XB*r!%FDsYD=?aeDK{v?SU%2H~7|ekEtmD0H`#{ z+EoYDS&uk0spcw^lF$;hHz8g5*h2e(|Gs*GJ%7=m|Fj+$vY8XvXn4db`DOtVPowGE zRI|4!zSak%=&_Yl}>hn~m2 z-tyK~4^^}5AO_67xWvf)>_D^_v?E12O3MCmd@fCV^c1(-W8ak(ZY&N!wzCpperJ+w zz2S(mN+3@*TZ7uNYpDvLP!Ix|1-*pWOJ?3T>?m7;mfzJhfQy%lYnio0UQ26@-@VUb zLb&zka>%Fe>hi&{gCu9C9 zyMHiUM%5oi=>IK-G*fDswax;QR^!L|>th3kKiX8eCD)4kx=boPllLh^tQ@)P#g4b` zO#fKpkvpF-@sW!s0r&N}^*IMg6z{f-t``xflLYWsRj;BlV@!EmD1g&4CrIIUmSK9Nndwnw#yg{+C zxnj-(&nA9R51L5}suNl~*uHfubxo!{yPTFOHYR$R6QbZD#Ie9>{BH~lRy{w%?hOu^ zskPf7-0zOV{Q^$6(#sA&ECZuK-Bg&^Sg&tb`2LRW1yfg|wRM|C)!oPst_RJ{qaUJJrX zcSq%NJ{9C<@)q>{+-JsRm@#;)I<$pLShReXBO^C#mQJS9@3;u6E>4|`1Kr^{#C zRL(1YTAEZ%R^_?Y{CesJ zl0(cvcnUM=KwqA_3as;9?bmS6Cp&D{x%nXd3BEft&%Ef11F{(uEIgTuK?&Qv!5=vw zaQxkGUxvp*5B#6?P5OvyLMw#?vF#dG2B3 z>daWQ+;3>e ztkhSz+Hd1vo@PZ*QNaJN!z2ibdb`&ThuSB*w)T_E>-L+?i{paM?&wk?yDdcX-Tu!G zz6+V-u_2D~ndLJ@&rdCzH|&X7!r)+qr5nipg2ngPg-~>o5&8pW>QLd4K0#j-ra!kT zIDH_SmDK+-7kW^$?^(C_Kqi$)kHq74tMg;RmvB*uYGI?H;{iXOR&7&q;OueJ`C@ux zV!Lbo4MwxssjJ>{`C^|WLVq}rFc6wDeCS6ayEbujG}`_HMsItY`vsGT?#ol0@v6A% z1v3Sk!oz){@E20j&*4)V@zO5qbZ31z-X7SVkJlmql3&zqr*$gpg-jz*`81@Yq|LWw z8Ddp)&xiF5VJ9yL5xiP61Obgo7H4yXxAD|kf^uipi&gqq(a|yIJ?^Ld3U7}ete%Dw z8ud2dzmVlMUZ{C1&Jt^~4Cw;{GPLx+sty1?JD;re+!6KX(Ml&WXGuSK9IbeSDd=es zb4y-uYgDyBb-axEhZ;S7+R@OwoF1X;XPV#%>Ui0nNTk>0wlM55rdVma04>vIA4QMQ zb#Dmx;~c~f@~v>FHtIwjb!Rv3&JdQhwvGl2BjIwR7^kr;oy^evUnBTFpzIv5iaF~( z?Tx7mqX`;LL=`gI8=H0c&=9GP<2a4SmlD{CQRAWUJ=!7oA0xIYb&^z-)WMFI;4L&D zO4C15r}dLZ$oTFs`LZAwE!7881<2)YZ|TAY_)~`)@^UIe;Yww?-_bViXJ4g#m~lUo z?#du|qsl21pR6-i(QvtdmUhVgI1hf(As$hBf>9*+42Dd=jH069MRDc3EEhx&QBu*~ zZOMjQgr)7V^dJvp>-3>0_e=D%_S%+~L}9r{JWP<1PIRkzCqJ+d4=YFd>W{-8gpAXi&N438A8kZW|G2{`O0P8hK2d5sNDGk zgu}Mxg0I4d;Qn3Hd#3KX;WEL|XAjV{M4?daAWF9f_U*1F zSkqhtCJ=~1ie*uK(Se;%F}b;4iiZ+5=H6PvShHC&J*tpCNk?1^VXnK`?1ky@M;36MSto!6&OV@Qtq*ptte2qy>5c6FC z6jfDKvD1ZK7X{H#3Zmbs4ebUu3U3?jv~$}`kc;N1R9g6it*n;t(;AID)!u}DA~`*U z*PoG;5O!<7KK?-8555e+>B7m>^^}1R+T+SP7zDAq(CjHF%L`{w_6G%@wLYaYT{Mu` zQK&9G3AT7qt5rim2LMght9ZtF?mlrpjfN~X8-Cm!PYcux-BPbH!pCG19|H{y4|hIb zr8%EV*NOhCw?F$5NTOOSlp|6r43(#mWw>%$Um9;p@+RjE$B%ty@Y-T`$d|dgpq8T5 z0mwCiS}{~FIaE&d9O8gFYMVE9_XFunB^1%ps+Cxa)x^{$NiK5tk>@qqe6803aN?J~gO-N?}DYl)o;- zjq_%p zIAX}C*Rm}Eh?J<`+y-j9C1%&Jf9By7EU8krwyWKI6cFSoY3$ZAuwuB`H6m6PLN!H1 zdLw5`?!3L%k6`R*MxbjyN8^3gp=7lN`SJ1IVi`CO?*@mqg;)1A&rwkolea5fjr%6} zDS@xKJ<%xtioDj@=v26G#sxeJ?d15j$9cUxHqIdtdYv;gfcjg`JbcFR*k+!JXMs9N zNnU4b&pmm>{|uhUP<=~FSrc9QzdRBSTu@T{2(5L1vC7So>1b~ZRuh$or`{%3-H!Yg zw&@a2ie7o#%{=mPb;Ri`weJRv< zE5UvjSk(Q?!g1J^PSN-J?nGDcBzY68JW}k%LnBL5vDJ1@E-Z=~-4{}io%ss8jt>(Z z*9g@$H5WG(F9}!muJ=(NZ0DC^@aEp82nbdv<@z_H_-5j^}y zjt22@n(;Bqqj^g!cOiZC4lhVM`^%LMTYZo>f5*>ae1{azQ!+V}>WOx^GKmE0z3Q@- z^C7Z~t)hbTE}63z+q5_=WYDC5lY#Tt?!`snwMv$ChnLHHBQ?gIEFG)sy}jq2Q>OAH zRDVll4!Z0n#avv+ya~$5RfWt_QBrOZUSPi>UNN|x>D@Kt)+6$u{@-8##W%*M^Kh=@ ze3mbxpF(40)KB-))pD`SoozIup;Pl?Qj+_CG(JP*f@;(pC}N;CV$;m+%|@~iRELvz zi{@FrJC&H0q)aNUHamxkHQ!+FZU(bhkLz-m(V1J~LloN2iHT}{(tOkS7<`nJA9qZv zdeXfZ+8@2o#jN|x?r|`W$KWuC(hlckvD6;WbJHw_gHEShrV+F?jfQbC#v!+p;{1x0 z!*%IG^yw&@)1uW#n#WVkkl z530On6BoB+ZzGtB))rrKAKIPjAi&Zsr5 z3EnqvL?y1@_3zO(na&b?NDQgeMsQ>WV;udDyR`?D_XQBOKODKD)n!lwsoI{Ar*+Nc zg~noIJ@C0z!(y=#d@s$r{HUV1IJ*B7uvllFz%5@4bj#7;mz~H-7kY3 zqVoDexZ-k!h|O_WyUn^oidqSO2TpkT=+Rb+#^sS~Uk zCPjw82tCYgNewtCHZK=WDV4-vG}9YDZgSbG@V3{R(oVmJ1kn#~gQzNOa~SSC&?{4a z^`bCFaA=7FB-m;J)71E*w3C+5tRan6@}q1s#5NutYzi~-<|K^I_1UDCoDd^~&?HSkdF_YKj<>mD(Tk74u z1A)*DPuOj72g>$WS9Lf)26}sm;;(`+yWtP6^oi3YQnv5afmwQhVx;pnq*+vg=E>Qo zr~v{_Fkhfz(_<)W?d-G|$6jlVEd%1%dhX|H`vIi<_LrpWF_(ns$Af~5nMK;Tx6FYJ z&{0LXr}uFUdNxjK8NbPytxz9S-Qc|-k%Sa;(HD(UZ!X?J*euz$?UNew6VPiUi@d^N z1J-RTXC)68ul%?!=T5Hk+Q2L_pDl$)1kbH#@|cVP)H*FZxBDQ?vvp20$PzhudWHif$$u9*HaltPbyehD6skpgRB%f4;tu}cu8#6x0*!O#`F?|pM9~UxaHv4YgceN&7-qzY&_)=l-X2f z*iO3UMKbFhPaO=ACA~XX7#q&W+w>Xr~0E|qu$rf)qXGP)AV6$$Xx{o?n zn`(_ZM65HprIfM(vA-4bMQ{2lb%myUOKQe4T40$TNRzdraHQ|f2&L1Kxt!aNs3;iV z7S>&8#>T3T*v_<;KXgISyI&D{+_PCNOVG9YS$l4Csn%O?D9>oDK$R}l>{e&sten~E zsgVY7gdpLtdL$k_d@oa!d)$;XC^QyR4W8&EFE4AvjZJ6u zha!r$xFBr>&2D6V-|xTw0d;-2fPTU7O}evsc3LRT$#OZ{I3vAuOK1S;#JmLL{_;Zj zjLd1XoDB@oErFo@UWH)W&VJXlKY&rUZ1u+Ic2lk2^Ob`G+Vj!bIPFXRPu6EOu}pGM zi;>4IPQ7BUnCV&nbQ+x}GxizE(lJ5H~*AqO)qZQC> zhbdl2#_%tv)*=S)k5y&D?qczoqaJ3B(;Q)pBr^hv4=L}?=*idy@*dUIjb!p|9}DfC zAa`i#xTfXI#O-MI#w9<7W4vSEhp`GG9vZ|Nqp>W8C)U>cX)0PyrmqyxmgFK!@L{*s zWnNA9(IMw6_H+zx=8%0d$iPj9U4I$&{Mi0S&;7c8a(m2J5I6@(?}Xlf1l{YhVX2|Q zgqXBcz85`wh9{@Lnq*Iv{xT8{S}$RYDX)(=_|1hy%p2uiX7<_Or{-0R%#F zA6|MQW+wJnLUEXIjni3@p43GT=32;JukW{MjTek8P%Q!}8$556H5?A0X%ERsNOGi= z(7$-!Z@1`_&>gQfEVRAxdX+Qozs=Tt$I8vM85%2Ow3~%}zPR9PA!onRGb>D#dm!ZC zeJXXm&j3CGhgI60sA$`diOE`%_|$V3jrSVf`99^7nu&%o3~UNdp^d z629MiRIs-wmeDwU$;g(#+vdK>_dKeqm{=ye81ts3cK~hJ#~b2~-DN;Ll~|>3GmzHM zbQ1V9*I<42a<#*qy_eGIU9%#`I((?88Dl^RMUoEP!#`8v>wGoC|#L7vC`_VZDXJo(k(zMH(<_w6`D>sglllh2QiJ8{cwt%JV0NPIn(H1>i*I4L7~!o6)~lh9hMaNoDAe-6W1eQ&Z2g$(P!C$~55ai!HYj~A&_@2;l%3m!gx*+ zsCeINuj&kc0D45|dK7)F3C$CSV%0^OYvjcerR!$g()8%oa`ByFbh|kXYr#&MFOWHd8Bp-f z$vY*mXjfiPhOEnY?1SoLY9tmB>dPL=CK<*po@uf-77=!`GEqshybT0plNgUB0_9vH zo}3f;Bi zbF0vC4odbDcQKC*khQGae~AjK4--IA)=XJ{+o9ybvdL3S#~6j4n{MTwAsAO`;t~@5Z0$FW*E+#Uxr+gfI0|%$Z0nk# zcLrw55vNU0zkVc$;kjAhLs6rh@7=A*#9Y4auNHhzIGuh_qs`@b8F&sI2b!5tibUW9 znU{A2^Ez(wkzppeQYx59O{UT7u6%=}WMjip;C+UDCyI%kP8Lsy*<|#GPy3i@YfVG| z|HP#zzT2XiQxM9LOD-e%_By1BbHC(SCDHw``FoWX8j}_rNcopo(Mu(N>Cs0n$9L+G zEgRPh)vwdK(QwgLuY-ayLQX*qfW@||3yAn6^@yEf|J?)qHI|uziC(R8v<8O*yK8-e zZ?hQ0s|4pJQDja6>-CnHB+}!%UP!4im9;s{kxK`UQHM-2tK5$$=4k z$-CLgB4Gr+Q6zzclU6T?S+YK;MDGopc40lU<>l#-<^mYo>@cIJzuw-FU3A;iO(u{- z?rFQwj;b7uv8~zaS7H?J>-{{L+EOye0NNTF7;!L+A*`#EY4{&Yr)fMzak^oEKRp{7 zJ3F*nS-0L|LMwd#)hU!wC+t>^*h_%`cmbs~ECf|E+TZMHc|7L&8~a_~wL7y#qsePr zYn<`6*^F4S&FqE3{8w^uAdWu=x|9dudT2>Eq51}%C2f{kr`MGq8jG-`6t>_+O?hqY zq%+@8ql*SCw1v5~jXlEBCL<4K_ZX_aG;?ytxmnh-r}gL0j?|(bM?So>-i1S-9IFaT zeg!@GL5G~rxO<&uM-V){Y-2P3GSwB;QRj8LCNI@&N$;PfXuM1wNy9dplJqSGQ)U>W zWT82>Hz-nP^L`K+HHP10n&1w+;qK>-DQ|s*$2xIr>`F*b*R8}R^&My4XMJ0J5~&>tc_kn|x2MpQv$!BOBkXnD;H2%hJLmRo?&|6N zD8rAWpC-QQeTP&Sllv!q6dwCWA0mbvcmlJE+Wibs72|iEcM&^B*?d^+DNO31f2N^g z)@iwsr#i7GJxN^osu1K9aXM!Bjxysqf}d~BF#pUz58nz-{{g3wk^s4bRo#}ORn`sy zGAd1~t_H)gt+yO?n25KbQXPccoC`&4y<>AHN6E-w3@n`fgeV$kuWh7quX>ykm5M&i zw-?A->jk8_*2D_E{l#>imW$3auMy^wHR)W=rxhlK@B@W+tdlln!f?IMu?mz0f_NA8 z8{H!$K60z3UBvX;*0p>cCx2RV_x2^yP^&5}U10KX&D)>6n*!9%p|-%rASw@-<~nasZsLS! zG?pB)wI%-^r(Y4@_ZrLsFQOdpM3EJFm zg4ZUl(Wx9$H?2X3ksX8>h=61+S$OkUJQl+UxDV+*Io>XZ}SKBAhI)>L_&5M%V zPUW~elhtcFzp#+gQuLWuw1yvKjC~HYtviVP@TnB>-)ewAN^Jb#T(GOq;pjPw%QN0s zD(y%OiQpxs`dX{p5MWLXa_7uL%hlNdnT7~IrC`Qe04}FqBB~6OM_3gMhBkQT`wiqe zUm=DLI`7`VEi@6I{RNP0SCk8EVyoaR?gTRRCpg`a9*9vgyIkd>N@C*UcS93MKB&${ z=V2zp?&axWW_QE^Y4fHEK_jufqS(US0udF7QSl=YaRhLw?P^|aJ> zgKkzjv^shC9=)->KsK$9{Su;I;MFoPQ4Og`M4;FfOxm;ol1!x=?4{l*D&M}r@$^!@ z(_vGpTmcml51_Mtg9ELpye!^hRr8*nH;cONL5=K)8T)^&4S$-}JuxgZC&Y+0CaV#f zb%}r6_)B+`@_{79Cofv5MYfB;?6?_MaxvE>ceFZyTVxKMiWakV>4`acaDZbbWOCTG zYiGES#k*J_O9dd+giHRO`mN0HkCVi0XH%5actjY;(NUg~;gpNc}~({QqLg{+bHDbUyDhfI1|y zy0%>?ZWbXQfzh8PEnTUqiXS{|5fZRjNE7lTZa}+HWc-7qvKbjldBSjbvw+#uc=fUG za6qnt1ES*QF);mn!D#LE*nWbDh!%Q*vF^N@ina{>!Lj>8E)wuRl{T5s=q9y3h9ZZw z^1d)+$;qfyPgcNwpMr_Q<6-toc2>_J z(u7quC0tGLVR=5@3TRk_x?3!S)877vIN>kr4I`d30jDYvVh2QGDvS$JHanxISg;7H z3lYU9In}CkgIqiJLmELF*g7+er+c<}z|QH3ZdBE4r2=H7d$Q)TL3^g34ReUwNa;;j zMQ+`MLZ4FEC_j}+ER0uX>?#r~8yo3V$O~ z7m))}spd!AOZc*2lm<5qXFh25oevO~?6!SyIK{&(ou`98lgWHjLRjX|D9ZPl3rJUo z6Rm;T+{Cr?dx?7$e^=|^dp_Nn`OSArCBk`p=7)}i2#Fxoud=OTSKg$cBU|6mt~Z^j ztWb$TY!6^oR08}qUf^y0@7@_pBWfeLXk6$Xn0IxOk3 zz3^>dh}f_cM5n|AdOz=|J@2o*@$TxX#VX3_GB};C_(x}>mD^zp%G;s6>vjTJEgAO_ z=S|vBXY$8&gf$RI)2Bwk2$<^nS!9)ml|GF;hjFQj{%0?x%0h%G3wwkn<8l)$)&yxO zhlX5YTYd6a$`U&!R}mRS(*&n7iO=m((5jFWe)(s(;}t)+@HKqN&) zz$>dHBRU!3d(|Xys|7(ostG#c90DmQNMbFnrZ6P3RQM7XxPTe11buBO~(U>hw3 zt)s;vc=S?+?R~a{yd6Ye7p6|(Ezn>7?LXY|Bm(UHslMqkJ0l1ZFJbx@PXgz7l!z|A zrSYuo=$+YhKqnXsGJaS<3>-II$9X<_Mm)8Kv_Kw&yVH)&P`BY?i#uU;i<8|}e2~i3 zE_Hvh(h)i4iHMncF}jwMoUGg47=?7DdbazvV1t+#&oWq-B_a%R%+{y0Vr zBOk5GK)wZ{J z#b6N}Y)%W5>Kd+WnU3_8^dM|&1k5q*;XO6!A2s@xqvk3V1NmXgQPJ_g`@gGe{JdL# zfEAL)-zQI*ygrn$-kja^uQHrr-J6*!6U8dkXovZ@N3)q&pWRvtfzMfQ-@Vw*!=Xw) z!EVvH#`BbV9+%j=Lz)v@r&h40RkDCds`}2nVZTdmfF6RMlq=LH+@4lE;%T*lltxta zxBF>6Im3af!h?eUd+re1e1Qu8<|JNF)QnRzps<};KJ~kgWk@^iz|-;Y_fHivZp8v{ z5$H0lrf^h|Z`ka)guG7OBPTR zym7KN>TPyB%}!^2?*hJ!9A`eqD77Bf=jcAFN^5J{R>f0saR~}R=y%D94OSM5`!2+S z)%e;cYOPv`v=$@%^GJotI4!l2gi^bw`HJ-)nk{#iiMsntnGNVoTj*%?X2&)b%gvC4 zp7ddYOYn)RbH@C12F|BH`abS^O;mfWl46yygl?a#~{E8}I93DmHBPlO_Rw_>$9tIN$<(LB&k3D->oiId^#oZh+JdYo$ z8L0W7>X?%k@9Y8eaDXKiM2pYExs=pF7+$VyL^>aZlR=pvX4{*?*%OY6Z-?W>Pg zS$d<;FR#Hl^We``^lJx-A)nO95OSMtN57zFe8&fVF3YUekTVTVxD(_EIe@#u{#5_UuVLdI{uthb!g8&wzXVdo>HPDr0la@VenfeqrFW-U0V&vF;Iz#&spcJr}2bjS=A1HQIaZW zF?B1rdOLdp(7oFFmR-^+Jowsc%wX&(@JZN=x2nrd5_tBbfaLQIV zlx(f`eZ&p`NC*rE=S`@6i3XT^E`;-hHtQvS29ke&C|5Zvx5{`4zTJSQcN+%5+DdlG zq8#jg?R%BP9@foWNY`|qtoxn-(%;_CFznmTa|RHWxJn9#F?Wshn`>$!NMqLho( z4y9e~UbefsWJp1^(h8rEr);oZJ(&Jl*8UKkWSsb50ld>a3kl;X(t6Cs&-quv_>VrF ze1!c}<6}4ok}pa0fTX{2)L{ZrdndtBNiTDlWzQMGPUtVoa^X0^&>#BcSY_XW#aKy> z24RF)!HMh%aS$?#aB%xeNW)(%Nh{*z(MdLy%aFq1GLY-V(!%%b2dVPQ|;E`1ey6X49> zHXY4K#$Tq_oS&zDn<>Wj60@|=mKkw14R3>BoW?c;{55uOfz(!IlHAXjP!z9E7M`o? z;dh03HFqtitR4=1J;V7@dQqP4^`Cg4)(S$3SO=$@w5LrE@rm-xO5^nfc^L z7B}XYeIZ(uZK>8L$XpP^GSTIW-TR{3!pbgpdQ(?h*!S3~4$q z=s~AUyJpJLe4z^Q@%Cs(d23`C)ZwSya{IJAY+$Cx9X3cqS;BL4w$_A4l~DFGB1)zp z10MC!m-e{J?+b&o}BCshO3bW=Lf)bWp!P8eG--UNv_IVvrvaw~{81msdz+ z-Ls#N0%O!2B+ekdDboT3lxVmqD%s6-3zsV<_7zed@wrhePYhq?l~n!`Iq@WaO}ucA zgx@$#drHlE?j6$btIB`AZ5OpYN@Ht`ZN(i=X_>@ zTomEE@@wOFW#|L&LF2!wDr+IM_34{zW5{e$h9%3o8?D~pK|ARCLb_VAI3Za~= zje-|3lbx72siM^r#ZLOXrk4YNC9yV<3fEa>kFHeR2jr%Kcgp^q;f$-GEY2AT-Wofd3?`{*S^oneLC>5O-};ga4=KA17j; zMKJzP(IHwTz`*kBqAdLn+3U+D$C87%|5h%;ic*9CwTj@MxnEy@)Jg4M z{!vp-e+KKm%A%Q#jo1Ou0gLUHWOnvfvZ{(dhA-h28#vLDEC0UJCvOM>7nB6-iMhF% z$$U%9W~YB`o)^pX+nU?UkQ(57yJh|(d6}K9m(M^S*LCE-aJ1uW zE@R%C&GGlyw)b7)jp z7=Hwh^8U^)NSn8c)1HGEvVEgztZS{p@2DnLP|4DrjGL4w8!}%jV2h87Gaqs_5?yvS zq2a>7QPHuyey2J9MXvkKOX<8ziS8dy-U1%3FeyRBj@}r|?tiu0Ncb~a9E;I0`ST57 zM2kbW5i>X9yD@EiB%Wm66w@ez16;#W&_S$P^$02pcUFs)(mj&(GAv?KQTbHsbxu^l zP}CN^Tj3v`OdWzK9Z$>c6hN(38%p8NySi#wmjNZE@uz8KHlbEtd(uH7VbZAjC1^iK zgbbQl>Cd{nkC`;LuRc~~D!s74U~krLJnQ0TnP4^6dAo3qPBDhRo1pyd^LrBEto@3p z*n!q0?yQ59=FfhbY=ujNHZ)ZF`kvc@Y$z1JA}AAi-?w8!4Erg?2bja77<*0^@+KTw zmyeu)>=OD?752H03a=%Pr}*z5%?WX}N81~Y&$V#@as~dMX_UEyxF5s{u0w-uX#4o0n}47P<9Z;q^U|(H8}7Hqd_1kTWQ67ts7YqY~zh+ zmLjm$FQwd$8lcb5IaT@a*8`b9Kv1ca3aXjnOpp$^@tPvlOkw|Rw;R7nHf~(x%VrD|$zX(s}-+rf#+KaQ-m0r5}7`vj0Va~&?2g>5o?v~S+jP+# z=lyYtT9m-eX$g*-mW`IpZ-Mn{FYoHorz`)(n-Rjv(6)T(>&x9J))NLh0kl;ugA_cu zu?lfFT?%-rdFQ$b*2CcBLu(Ld^CAn6Lh4dYm zF~TKI&op*>{DzT`L@2Je><@3T7Cl8rCW>r9p4%}TbbpLkyzu9et+GHx$?!4D$A^)C zf9PT6RdtE~kToq&<^>({aYetdb>##Z6N}hj_Z*`{Fb@a|*zKuLlEuUv?1o63vvs7R zE*@4E_-!@c;MSGxVO8zW_2>*z8&Z~5{3}amq67sGA0pf5V8;~v|0nKDyr7OhX(}lN z2&UKkxdY^L{uHd>b!4zKYUx5`pkTar4{q#O8j`g-C#7;l=7g9_T!GFhLF`zfIBJL` zeKb|M3f~t5?BH&;bZ3~O^jgVaEoQZdpa41!=sCd7`MK*MP^Bgeo6HN)@y1z9!Tt4` z7dl8tl(^CwYZz<7kxEhVgOJ!KZUhGWYPtI@KAa}N2WxR$c`|KSZRPK`YIKIOFzq*M zJZ%{7KHfJbgWrcuuh{=)`~%rrEsN0KoTrH#lwj*_seGqEh}#6SDk{4c6fU7JFlt|R zO)je#ESfAepqgVw_WaRaEXf74juKwE%9h;gjOF+93FfOi1D08+7?edXTflWdb0fcxTtg}QiCy9wdxb&!*T`*x=w^6418 z(BN8S3U7kwE+c|CHY3o}+ZCmcuvGw+W(H0TF}w-1oBbDLpG=1R;ld79L!Z!f0K8N-f?~YK z7@?BXu~%x)=RENBeklDi^mjqK{6ed-+1y;e5iEXa1_$q!}phL6dDh5eI``PMhz|K zfnmDWbLzcvs=+5KV|l2Lj39bL`gBJ$lgn{Mp?m~4w3r9ZDH_|;Z(CI>r**K@x0=rv zEzCjMLBFH6$t4ZXZHXJ)QTcS}qnDkDp^%R*RdGAM

    u+so-Ap6j;!iwBvcgcBBw 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

    a|Bt6sT;Rub8*}C|f%=9vu9s%Y!@} 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-desktop-owner.png b/docs/developer-guide/img/pulse-desktop-owner.png new file mode 100644 index 0000000000000000000000000000000000000000..7f92e52961c5f07ec1fc17f4f103fccb14af0845 GIT binary patch literal 181413 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

    >gy3~5C6r}3Nc^QKuSzTqe-G*nbMoKPq0zn! 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

    RUBsC47Tk8yrwt7Ri%opo&Y7HBn zQG7E)L=+t(%CxJ+Xq7Va*VM)=j4-gaR&AQ=zcYkhmV?L%ETt zT=`tPsSmut1<2VkQiC%kJa>KhAJe<4B400p{|8@R8C6HKZHq&2cXziC+zIaP79hAg z!QI{62`(Y%#)G>Dhv4pRuk&4b@7(du{Rv}_?&_*l)w9={b1oqfT=BN#?)?$ z2UsDMQ9O*Fe%D!si@{AKZx`DTuh?dH11e#sJ$}z)=f#DED%5g>EPzPRFtK4qW;|?O zYZ&=&y%r4|{ybnc60&U&x}uAtTRt^9wz181}Ma z1am^V_JELODsBllE$ni)q@}O6^WKCLLs63Ayl)&&IMXSt7pfLn#nKqShSz7!4(g1r z>f`)At4J2p5_R2A=y<4{rDz3XvQtJr9#3QoAjIuDXt!7dta|Rt1S@4|N~gV`RVNUK z2xINN2F3Bi?XrZPQgF>kJ?-NdCSLEe3`u$Ly$$;L;`7T%qqA&`rm~wRvkkNi&XL z^nR$5prNEB{cwg_eoeYMRW*JJxnXrH4TWpsZcYq%#UtWMUVW3|o$ zJW+Xre$h~fgagqa4EkxC#8++IKmZs1ki$00lYD-*2;9JKt^1A8&_&_%#tQ9;ZRW6MXbb=t|$b-$}PW*oJJ6AsFsCri!SwyxQr77Zd} z-^r|d(_?(sB_`Biyq$?9h-R)t^pVsE69@ayF7O8Nl4&TEN~EU;9gApuhpaO#lMn|J zQ}p3`NIwrILeLQBF=y*^C%~D*1=mUFqsR)~cNWnz(3!3&tEl=O&mK$wy=f??S9PyH z&zteHQohm@?&d2L?MP^7m=r1})<3KeCD!@xSHt(-NhTL<>^qHxWTBy1dm+VxA+8+g zEeu^^KB-p??3CGeUP{nKhF9F7U|jfCO11d58sv08HI=dQPgz+gonO+gWQ-dP1qgu; zS>8SITPCwjS2>F5t-!C5q+B!c80duL3De5dTyD6Z+Y6d0y7hh;qZM?#vaNV`mS%U3 zSGY|BFX1Ol2rX2H%T*oaHFts$hIO0`76W^G#kGZ}`s+|(Lorege!|`eE|4KkUyc^+ z&8M*wPow|^3NS&5T~$*|>`~ifiGDT64FuSj3S*diZvL8jG#n!s4&)R6W+?!O?<-vY7guhI=SQ%ve^6q+e^YR=YzAhQ1f0=3 zC&X^j5BD2{SUxQ26kewFq`+zUEaYZA89sz20(cTZE%wYp9NCmJ+U7*(Ux@Z^O38o0 zgczaD-&|79^e6Bmiqx_9njTFQ zwhf(PAJfEST`kIBB0OH>MmD5Qv&kH8(JmxOkdfk%movLM?>Wm-WCbG5JNPvO5B5uA zr)u(6_zm7snYFliKG6_>b8(H$qbRj|RFsg2Zg%%D#!8gX&WBo2z{SotJ_ zRFpNCC6S4fgiqGL0%$)Lj@HM2Z|IotYO|Gh%xmJ->V);6$FAe;Yuh>kK4n+H2#)Ps zSWq4g3dE%Qoqr-^p%S*`O;!i0-$My1qZtVuK=Gsr2_F6zlh1q#X%gk5~s; zn!khKd2jrErF7S-9lVo;hND*SNi0u)CnU8!HxK8poz_}xAKJm`rKm5@OG$j&8(VTS zURn1#wHl)bkT)iH+Gt3~B{&@;qw-d!TpBU)%N84!B9%B*Vy-XpK17FsqS4GmJ!I7S zqQkm7_-P{!CL!f{l@3jc68|H1=SKxX0TE49eUDj{G9jeb=LIueJ&SDq1ZF@`klff2 zMhS`VZDIdU5JXQd(eqCCTVLDn?nCSllkMMhvejPO9TIU^_IXH?VeMLz_ijG1q0ZyS zO$Waea3Ru!{UOd`nc8(}m2x}>cq&|ic{D$W&y=Dx4L@Gv6fdYUw7Z>LdVSf_F){8K zk>PP=*SAb_p5t5WxYFf+q)+PQFCYQFa;gc=8=n{>8nfdj}y+~nWf&eBZ6 z6s29q`^EiC{J4!snBo3}g!Esn^Bq%tHwHiP@zX1&B8r-fkFKbb;3 z;Dut{0F*9Nw(n%L!SyY_b}9#JS5Lf40)Ci(EdKso>QSF!?P1CY+Tw!aK>@HSbE!w+ z&?W=l%wddq=|-9Cg-UCfQCa%&?B7zb>AKDLh>WEb!x77QpzTTM9siL@lL=B z)v~xc^l`j=0PlFr*liaudUz-IBb8UeE|FW7VnE{m#dpoJelBacY$ujSzw(r^z09&Q z<2Ak`q^IU}Q{ZTx-MKHl{Y;jIy|e%P>44h@3buVW2uXLIwckDP{F(vDshd{8N0RtH z_vgmnZ_&*P+B$_?Zs@P+i}VeLhvwa5qdFbF&=xIZ{x3G|J3a=6FXR{&~Jq(SN>vwjs zWb72cK|lGILse5C5UTqDH!yT!v>Jri+hfiMzM&Yl{gF2x*ka<-Y;Io}WD;)pfbBv_ zxWQf$`YG-Kbp9ZO`+6nr%^#))L%%*^{%N%?X)GQ)CWDltJ-*<9C*yFGdxQ>2Oi79P z24B*)g!@zE*$hq(0(@rf`IsvL!Fic3I}edzlkldb2oP8}ZF#2x7=ZZTv*~TcZAHs2 z{|%ORYmus%IP?UxjIS};o=3!v>3+Z>R?`J@!IXaRb@6U^9l#`{7HirRKt;!=l-!JQ z#Ei0>d3$?>RX3IsZ&u}2NF{H~%Snj}k%qQlm6~+y5m_E@i-&%qRq>*u-7Mq!6~Arf zGvkHDIIn}#_?Zfq=|*8?IsKI#stq1|jL++Um>>cpp&;KJtld2|<-&11UuvwY? zV~=^1#-Fx$j34U<)5{R0~Mv>+6f>9KQf!#OcJ%@4%= zmsf;hNmA}W+r#{3r`z8!b#i-i1HCUWHCZTKLXsK}^k&Lf~|&<02YTseK}h^{Nt z_>)>5pW*Q^j{EE5#jtwZe?gz0iBLzN!7|;72 zf?8eLo)&frvp-o^$o=*`EE)f#KM)tPMRAPzJ|xANENuUXmvjQDH6C9-A}_}x1qcRq zW8EW7^g%q(2t66LZr7~rmQqE%_CEQ&KPRs~cXzNm?{Vm3s)m=6Dt;iFf@W%rV^u^* zY18IvPfg2ODYjidw;m^-{$aBYQip~#82l!RQ|_&;q@~sD*1>FNuUoHYh<*k$$_7oi z(I(H^zyferKZ7;)^wS*H*3@Xk5(`p?p%6oFBPRozh>_q3lM-A+f!7=DR=YDb&+YkU zGmjBg)_FZ3<1{VqDyJ8nJ$Tzu$F8bHEa;s+)?$}QA0A7{3vVB5!tQY(jKyzpdCPP_ zY(Pw7+Joe5$^{acQOrppWh@+(88I7~i(voyB2^w%*DD%8M$aoV5JOOX9+Rk|wZ*M6 zvcev4&H`evW%Tsq=ce3=;@auTap->80Z|Hec2Q~tJQ{H=r7#m?A;%F99~vbdzb%_m$`a~|W*I8cpX6+*(n$l-Dl%V8 zbeHpiNL~&QRtlOKESJ&Y{I`Z&yiFO*B1|svXs%-P`k{1|?`svpt z(S&~eNcsOfr4VL;*x(derh6!iT!g%Hr&zcw8pRD)8s%ov?aH z-f8^a*8{fsdE^n15vjxZaU34b@)^7$iL3^p^d$Z`a;9ofy*L6Fo&4pILBD<3*v-#e zz2Y_nOaW*h1ND6sFdu`Fr>eNJoXQVSkue!+MQq&Xw8-mWyAz;0HO}LEwt{ zBZ68@Pkzj;SYRXH$MOSDd|v+z+-KCKddSBPsutgT@P*1Fz2Iz4OXkc)9m0c4BXsWDNEMtYorAQ1^Jh1 z8Q@;@fr&P=&${XwNJuE^+8Ns;A(9jwbxs8yZLep#E-~dq1t?edIV*Qk93CcQ9+Zz} z;$|VB$K{o)Uqbwat{dLlMB0we>_cq{PK3(Pu(QYvF|kBk@K>}CtT^QwhyjAZ!n5io zIQ-n(-jlgJW$*>~tcP7Mk7mPxA(p+tj@3=RM{|~Nb3X6pw8azI{`hRm*y3KY; zL9ob{xkT%7qf^rql8&8Q%RPNDJRZc}4*>&rfWpXZKXz?-;mya=0Yxzh0f*Eh-@#Eh zt~Q6ytsu^}0cFwhk%^8jp*pL1IM$ZWY<7UD!RMJ--QO&GGM`gQtb!?sUYEEC;JMAN0kli0wuQF#x8kU)__U7d}u-G$q#UY_*bu4HjXhrA14--l=@m?Rh-C zUAe*LF^1iFf#c^xg9*MJu0hrZMJ9YJC!_l6%JP(usD04~l=(UunqP{r@H&yPh+*#Y zmfDayys#)$30jo1xSwmQaN&M8W=l$l2f&PEjyZbq=LQyL$TS_}Oeh=3@=|v=7EFlu z4Y5%a;~J!e<)g;I3aD82vzGHmAM^MAe7Zjl1Mv;IfD2hJLq$Zy20&D!TV0o)hmFF_ zrd5vt@tP9}NXA}>J@<5xtsez}@?yfF>ep+-iBOa$syjI3 zhLTEPc#tyS?BEzzw~4`sa>hWvZv>jq|M@4S8o+$nT^NS`Y2bwis$}MRvWqtFb=5pS zXCjsB?auviu1p9V=^V4!DYpb{hY79t4xXh#{9E%8Yf+2BI&w zz!D4-r#ogtK@n&O3=&g2l#8pX$B+onUXv2qQJ1habSbNBN^uz7hSB9OrAZf$L`n+}oM z&f*mTIaomcG7R3|I?kggjxGSfV4M;Y6{BwL_*sqHBb&eltFo7Q-;2>ATEh^&OM&cl zIw=u4j9$yx7nztH40M_A700pAF9O|5zBir+jS`=MI^y0P#4i7JBBM~lVFuMQB$U2{ ziliSsrAJ%|Y-%|tom(xXpC&f%^K-xjA`fGkVor}Jq;ZFq(Z|o8!wn%5JIS?9+`}A?%;8!7{WX$zm8`92tE! zAKA%OaJnzGf}N-3eYuFE46dZ;_j!EmR_*IH3GF*hYy7PxY+iq{ z$_o?63r$(U>YXR5m z9|D~3-jXGA4s%pOOOV78;w)y$BhH`VwE-(sb+kUEa$Hh-ndjO{1zQJXab+C>`hV?GKeJ>b*L|W&g3P?W(H;UxkmO7 ze1T-UXgVBZjSI+4Km>uCTUZ}VtZcla@l%-ZM0VA3qeIF0m^tw!0H=nK^Irx{gsNJ>!1d86*zNa!D>O zAqqD8J*x2d$B4%laoD_|{2lH{E{7AEdC9WjGAQOLaQjvVv^vx+^jPkvB(lBczA*H$ z%TpuQZ;QwCL@e%m-NlsHeLX$LY5S%~gL3D6pS`STFWAosA|98|wM#5w`HK`&-Gjs4 zhyBUOvRGIOhzZU;SD$55OsWeLhevHXiY0n77dC$tlfk)Xe#hPht%|~pDH$0D5C-U} zkKy!wPC<0EDon5fYf|Pm*WH{WL>AK3%K8n%xQdDUXLDX83afhj2LBMSj$ztAESs6H z7-xms&nZ~jeC+{gt3hRls6_I(;~L0qQN!jI*}*X);7ksF+byP_5ETOq?9cCw?bUL%b*;^#zVp`)2cvG4ymsF?>`lDshjvtHNQ=d7 zOO6xgI1D!!m7)0FH;FpdhX5y3=r9@LLh)+kF~QbnCtbFa*-{enC;h|sD1@sLT;gH0 zEwub1Qhhnq9yt_5>YvmdtYszi$<{2)=B+KeqCwKTlReHEkF9k%1RhrYgnV9lFn!_u z7h;;5*hop?;UC>!k>Xmr8n$0m6NATEW&1Jq;ugJFp^j#E?A(s<19(a|_92 z`EW*dVcm6!*}QUh=Yqw~F(Wi#T?q=pbQg({K`IqOdsiQBo22kEs-k4VND`=jY)RwB zKFZ?DhDt(rz@iw_OdzC>0<0e!_AtmEv05`=-zJlh_yRwL1Bo=Y;Zg>p;u9$ z$i{&|6Wnu-U@DYgl`I+FD-K129QvZ9#IOqTF(j6>o(nk>-_9ttbE2YGPAJ|W|1>v{ z6D3k^?A3Q>9PNd8*{aUmYAx!zPSvo`$pxYuNV|t&i z8*hU6aiJ$oc{Lq~6?53|oIygpRtQG%m-NjrD0o%y`uL=ZfQ!r%?h-e0)2Jisq&`ft z#7!G~m^p3?7ve32{>JSlkqQ!T*?wuCp(-l460*rGS@6wQGc&R|-)#KUbiddUdN0}M z)CX|K{P~Y60d>RZ9`^MPV+9BM96Ks9UAqod`RGx~pXofB$3g-#K`mgd$J{_&6(|*K zHehK<#t|mHzb!X&82C+f2S~|z$_U|2XD@>OL2$SFLo(R~#e6DyK%jJto z14NP?*x(JKC{;!VQ7FOStS5A{0~9-MY4mYl$tUu*0t=Lue{nK0Zj-If@_r7WWF(iv zkBVA9Yvly0@!KbH5c;64Y)#bn$CZ{d3@Nt93aAB8o zfWoFASg=(Y_2Pf34$5aYJwW9NSX&VkX2#GdD#y*|TBM|{z5`N?)uCfyN+`{C)P6!R zRGLKV#*jt<1TZL=NHH$FK;b)|2u|q{9|onueG6J@7sd0>)rwspS3l!Y%v5gBkQf#T zLD;HeP`;LvG(V^|8C#fOOm>i8wJ#JYpD)q;m1?G_m*sq7uI2SAkxo|;a^8Ev8TI~eLFd6(QIIJ?`P3JipGhs4W7KE$T>GWD-)0p^s;n^vRaNW_H!h>smom8w8~Gce5ei zXIWy%_0k6dNZ5LFBmSU}p-^G1?qrOu^uHu4kg-IG!0|tx$k^aoF^O5#O*$OrC`}Hz|GaS+^p5QN%CXkkCfpHrT@rpH95f%p^IJ_^%eTp z;a{^I1=4O$1#M>3bzixUJv`&iJKC=>zbd#e1e`KvW4z-I=~{XqV&YdF9U!j+RFwH) zALXsByH|uO3(`l)fVZ`^E0-HL<=Q%wqM?`gcrVXo(fzYUE*K1#)lky@%<0V6%8bpX;?@Q?afDG zn5^CfWG_eg67HJL-Z5aw85g9!w^p`YskyF+m;AulRx>ky^IjJ*XUb z1SpT5ARAF`R>va7ctr6$EV2ArGJjA4W#2@~pFdw7d)$2~!xGXW3%D$wQHC%`p6jT6 z_`M!z;XuR@SEZwpf=?}0St%WxRUYx;}N?Qx9yB-z{hw&F_>=yqa* z17#vtzx~tFRfe-Xbp9C5d`wNDSf`)=mmoyhneX;BwmoIR9D9C~N z-K?Tz1}3oFS|FqHDxY_v$2EJuTAlMjV!zKU&X?V&aC@U8624HK2LRZlxL@;&J3n<> z?L!^nPh)_D8DzLVHWoW?*h-~9v$2j6ok4Qfd3q+OtoJa0SjO}3xA{rkR;)q~zF>)i zOVfP_qEaK#ytbtMLc(6$N9TJ*WcL%mSZRG7qt*#fuX3xw74;g|GC>I>8Ku z23Wa45&RTI6#1ZQDL>lU$Ft2ZneC&W$@HQ$dX$2LSj(9N#0FxBn1;3Le%Ocl@ARP$ zpfc$6e`n3-YftHn0NZDWR^AY$vi7u`)sOYAy-s(g!|=4ky%HX0+&^Ls9$;4sY|mgz zP9uZ48TkUozyIwW#vYA2`Kui&wPM-k`Ba!{oB`D;cm({8(VTH7ikFbe@Xj37c>K8| zv-7^_T^}@4iEAi?6S$(+&KI&a<;^e-Q~K3K*QkXdlU4D{5`sEz`H6gnsuyO1#2>W78uith`i<7rna`Gb%h z^g}crCu8oRL~M-Bh|W6h;$qul8`z=u{QIA-KRU%G8MGYZKH~+)fA*4L@1n=aK#U`| zzhNR|;S#0$TvH)(Ve@63ZiZY8hUXp63l{S}+$mcg!EFNC?~4>g zU)lq)F-cV=v{;s|rn^Dl`WR~CWjh>5+i!sMXuJ5!I2xV(C5IlKP|(le<1t z5wFptw5iec0`)z|ZBT6py0rWIFK=qwOTw5a&t!3i?(5C+p{fJWBOf<<2zZf=Eksd?wVhz;D;Y54>Zxjn)f9|wK$GNBi79{ zqvl_6GLkpi3%L9!vmH^+(g)2gGD&%LS}zhmK5=zcc$zNMuK6qVLOpJi7{nXC{Gm}% zQ(-iGdP!<99VXw2z+1F(#?+xB{lQ(}ACs~buoWz{v%A}qm;!|}$yO(!4ghOk4WMOe zAw1*0VCX3;+w-LfO?;d=sh;??>Ec~Z!&MEI@5+8u5DQ@{Dv0$e|K*Q@^u%3HBkM-v zjRaQHhT(kx==ttjX}3z_iDs=h7zD(%sJy>;Mj-ED(4#<0{MW6!PE2-DQpR9q)^0YS zH?wH;e(QnR78{-u1g;=7_)L9n9}P4ZK#(M1J`~low|eM*f}Ac5WqfLs+#6>__A!50 z?S2}A{SNHKFQtpcke?x@r%gjZQ_+2brw!PqL9na1X&=%w+~c z-9*%N9$x2nkiyZgDks1TZoFl=n{6NgT*gg3=L5OpPg5`*2^Qjeu3@oKNto$GI&eW{ zrtH|cWO$zRei zm*(!!$+tmKaN;QHm;E?-FPNeUN_&}VXAP12U@#QIYzg<#z_V1rJMZ!ezk~C8;}@T> zG+vjzo8t?O88-K?*2S{u=zf`)p}e9Wy8Uo5JX6p40&hLn?ghG?)xbFXx}Zcn7lbeo zoQArYX{Yc652DMZ)9!%eJQPHBUNPDPU4`+p*oW;4e960Q_Yu2dj9ZKSWY{=M=Gn&? z#5l+TQ?nLP)rnO97N1cOmud3FZwp;LDH2rzBeuMP0BUR<=u zcO6F{1V#TSEq1*&1t;A< zP4E~hFix;oO0*cH&#B#Dn%k{JD{jL}&ikgUn5xAtI%O)TGDGM~4jaEdU<603zdv1B z_n!LCJ0Fc{(-y~rmdbK{EgyDQN7LpyJDzvPyJ}N$8KFw$av1$yM;R>4TfAJeCx`qI z?)W!!0X4^gE8JY*SG+6XkXURd^<*6n(ob~UwGd1SPhQT-S{95gA&5=lJssm29@o5> zN7|W9?)8&lc=G#lvF~SKcQ3t9pUROV&k000R)0f zI)$&_m`_3SWO7|SZhSQ&!FyXG&j>~O^hA_#4!W$Ny(diV%)m?ikmn`TEc%lyZfj=C3_Ht=03p&rfd6Sl-z(WWI`X5`<=J;snxP6_> zsJ6?t2^!wDn3iA33teTSssA=@AiqAcsty2Ib$1y*pJ{bZfN1WJ6|GUti6yD9B^$Ga z%g=@R$QrqI$I!a;kYa+FD4T#GGQ=*Ir0^8bRyrm!BQ{QYBLkx z*&7_|x&S$SmGqF#J&EgLY<#4dPK*wN8nv!v1el{Tms?O76}MX{8u$c;m(T-tqApS| zVwDFPsl;7w{nAtloWs3fsK!I8&d&H&;P1Um7J4@uI2R&_)srF~AG%s={a+_-6SbnU z<9Vm_E|&VZ5VqvP9dKOa2cx?UPDVdr^qvksHW>H8;)elM?-+fs=Ar$r2Odg|uJ7qq zr|UJ`iY%-HY=d70djZz;@DU&iP<)#e8lt7G1HO(@A!XxL^JSbNe%t)zOaUr1zVi@@ z&y&rKG_a}mK75?OKkq1ngAn@^gW|Q;nj5)bQ_lr}@%_W%ZQ|eic4C2Cb@$Wm=U*}w z3B=eEHuiM0bDloh?V3aInLz4G-Is~rq=bY7%}>LG7)qVZUe(mPvBDNxGrO{NrxuZ2 zJVyIKjVA)kcFq^#`H2$yZtAa6W@-*0_*8XjUy+4P<~jiw=o$>Tmvmz>FCt2+)ph;> zryn(eRIQl5UbWeW?ymxf75~`d=*NNm*3VsMYBrF51tI#+@t=E=#kUV3#8d@@r))nXwV$CcK1X5jqSbz3LASApAb}1 z0p|`fd#v32zvf zXF3Ba2pJjjZAa>g_e#`nk$15OP>A6|BvZ7yZR6L}rd1x}&o53l?E{{QND$y~wYP0~ zPHClH%fq1e_Hj5{Qoy-PSU5%bp#+{D?)r?=E!4P0TuKYIccmVImR~eGM|fOj4dZQw zbKor4Kke*+0Kz96VR%Is$GlanX%1Fz6&kZyC>7#dr79JtdR&tV35U-TjA-Gv(8O zzj2ELzE`pxRhMckuk>ZU+~4?12a5y{<9g`eQbz$V1!b@n<&So9dU8ef;pT)p1KAr@u)){3$ga^puJs|;k%U!o>6 zgg08-Ar5h^?)1- zA7=xJWrW#kA@gqlbE2}gSwj-Go5JaVLq+e^fPG&mCUf`z6@A7G9c~^__sXFmgT?1Nh=Dw*S|_?fRgzCHRo}G16MV2g=4P#d#wDspE>;e>oGVlvHJAa zXW`!wKLO{2((WTvJ&h$`_Ws?^HmxX(;HxTQT5iq%mm5xzLCFQoleJVe{JU`jgYBM| z04S}R1dhj(|H}>Y#eiw36m!rv`*-91d-zty0Cde7&OZxz|H}>kAFe$<3EX zL>}Lh;JHOZFGg3_Tc?u)$JThqt(lbS(EqyRlsqtv8eFe^zw7>Wdb~&=)Ya7+%qIou zXlX%JVb9~Wz6^@KhYTvZ$E~J(>gqtZ^GQGLT%S7>-(wZLCLEKB^76}XYYKmf`Ttyf z4LrcEpu3{767stGHY)61CuhStM?hOok8v=3cCtuM_p3?PN;>+*(e7J4v&P%}Oqx4HeC&y{(;FB!h}^HBDE8_jDhYnunQ z#lM6dVBl6U0@%}?Ccc2YZSAj1ndl`^WC^M9_VNB`vH-3U@ghO64cv{X9KVS?*!4m7OG})xRKF^wtmf9Zhsh3V>Q}6EX;umVEsa4tb_YX)p zSw#kihPr$}UI_p1RagF}*g~C=>ZU|LGGcagQ*IPr;B>G_1}I`u%4bWZyuDYc25)}k zy@Acp+GUrUHRp(ABMCWUpVSXkxJ>wkgZzsxxzxHy&I>kQB$k z)X31*Ztz`$S!#FhI$7$F6ntfQr<^TSNcebYPQ}k5x&UgHn8@ZSg0BMn@Q3d^uf_1< zS%pJU6q66WTeKdprzkn-C(qx40}ibJdHOk|ptjgRFR)R@y&U;@>qkb)>{uK6sSL!D z0D?Zl4Gn}TocB}1-I{M_7Jt-t&s!}X@wj}Ws|;>qi;Jl%ufifLn%_HhRE!UK9RC!r zOH9@Pp*AwzHy9jQc5&g5!RZ6fsN7dvg&6&e;wQmpLiG{jZ1OuF@t~QRS)wDenAP<9 zoTVzD%A7`rg2^?EXUXchao+Mhb!rU}?fDh4{nLKn{d^;fx=bNA(MmDqmnfQq>|A#M zBo$;J)L=$BhuoFZ)s6!H#-Zw=6O>8CXWxLjDJAKUU8}2|h&ST-iT`=f$G~~;Ba++< zVdDCp`yCjxzUNBrEN#3gU}>38W+%CCcq(>2?BMMB(pES*UmHnPPkp1qxi;`J%Hej@ z@O>%D8#!gr99n!kX2={p>N0|=sWe%M(cdB!)~Euh?_T#KqzyYyz5tfn_u#Et10fC8 z=fp!-?{q<-h;sx7cuki<@_-QMRT!HwodqD^8vVANNw@F&2fzMvYUw#bG4sJLwEoyP zo!w(<@Z0c}=5vs0K;={X>V9*9)*^Xsi!QmbJUiD-aa0g?o<`x2An0?{s4*%m_rAxZ zyBh#|ZVQTuzTU+#3}{x3@Z!-Q0+F)398%E@u>@y1m%mIlcQWv~pC%3+NJ$IjFu%Xv z+K;sTB%s7(o?UWC@!jL<3X#Y@QyqIH4&GI*d4-^=T=;(S)aK{a(%CIT)S z8^Rw%|N1(;Q2wi3?A7^2cpe4v!at>I9*!~bpo{-5f{~+pGwg@A<9sFN$6$=Q)G!? zwH5L4sB{4ZX(iZ^tP(hC^J+ZvX2dGr7;dAsUa%dwm1PJNi!#gxbu_0w0+ z$6d`&&D~o3y68{9_R6f%|DhoUo54rw`pdyysClDMj1S=2=#1C2+l8)r9gjN^FzWsf zZHgBQ#3w1$`fty^J4si24OZt#UOwrhubeFsm$N)y3Dop>^6DMgt{z!@6^OsRp#9~E zzU&=tj6|`nH$1H4K$ob$gG2667GkH%1RZ_^IH$@b$r=k!uBav~UP|+eMR}oYtT7U# zn8sM)7Do6;smg%xJjw7eaW%#Q(mh_+_o^??>UV)bqv3y{tL{(2`G0GG5?>zl?d$|G zB}PBZ#jeYnrsuu)c8zTHh4uI!e=7Bb!<22jYE(Zu=5II{AlTvCc$C>=ThXsfC4wfMQkpNq`-~)x{j= zWFj!W-?+{IiHKLNR(x~$!ErmE|C?%884))rn#D&73b7D4_M7zI+&j}wmO^qBcoF=X zjLH{xI!?1OSNlS*;u10VWIzqJ=|V(&!1w<>Yo@-T=6{J;S9mez@gyfQxYwmLRuW3+ z`Ecs1G?J2#U>x(PB9`DwPI*(9O^8ki@yMy>{Nt;^P$CDVCP}~zCIy)}HKJTR_fRn- z+0gTd7b2A$Q3CxvAls?Z{y{9UL?-nEje4cYE=_nVRA&7$G&EG&VW=M|)x+K*$U8SX z5wX=H9TZ0kzvq=BXp(s%1|@1>5Kuaf%SJB#j4Vd*-|-M&9U@$YrByaNyNfdU`hm>r zcz0EMCp}OlT+Vg3QxNL z6-GR1+G{5Se0zis@Tpl_TQ?73B-5s+pl&@axrW?`De;ZMR7RGrJAvv!aH&jf7;yr3 zO=Dsv`X+b;cq&d_jatc2@u63gRR-C#HOhb?hVG`{inQo+*T2#9v@*utFXQ;>_Y=&m zNqTAV1Rn)O;ksVe>@9TfMo|x#;aHmq+-aTmY6%uJW{98-u@hzeY-Bd|7L$B^9k~jl zl^}`0z=Xl1KZ~e&!Clrn8hBY6l(bdoaD57o3Yu9oHwoUmJ!${1%|Dfd%I(LD;bijt z=9q+~gsSAK=ZOiRQPZklxa{x%O?Y+!V2KlVb|^b+c}!O}Lvui$f1U{TEQ#qyvLlAB zmr-&xg&r&0*YPSVhrXHXnLzb5F|BZr9H%>)#M4u#aS4#y zcL9{HOk8by<1Qq=&{{3WsCYjT|Awl%d|@oDMY3YY@%Cd>(H4!}joO#}Bz7boV}OMA zpZjJJK0tw?Ze6rxjphAZQw2qlkv`ZW`pa8|iDcZd%tJyLN%FbhbJ*3DY%S?8mLKxa z*i1S|>oe?-*m>I)L0cYb$n%SfoXmA;!UZ=INA4lUK_4JtEq;?eQwHsVWrwste!V_- z)%q@mjmo^Lm?I~Ne$NB|yNCBBK9uh7H4LvLx9i_nT*y9`Ev*wDX+kUed< zFhC#uja5NTjzfjGO!~7&@XMe5uEv@LNh($=I3x3CT3?x!2sb3d>_@cWC*i^=^i_pb0$5?~`JL6n~%(AkaZD z+6e+PI^D4wA^oOp`Q?ohBcKb=9qkSkB+>4vQdkq~MI4kzDa&g*NdYY6s}TmF^YbT` zNx#Z>o;>fjR`X{==Z*V9ax#0dm2O|X#q|Yx=S|)IF$j%g-$QejK3MDeV6mMq{e2`| z4}BtHFQe{nhVRzc%1=j&U90bzih=Qo4+q;QC_1GqK$q)(2IQR#RioYQBnrn~R3g_1 z)5rar^ouLmNZ;h3=8L22QBC_<^4`K%6A8;hqvu?@P(;_S2#AQuEZ&FLuS7&dIaK&1 z-SUIJh|`hYv}?X<3%e6#UF{-3Gw(vFbH$h$A7<>3Ao#d@gAi z3Q0-~L9=MGXo%>8?OMG}#G(7SkF^7#{?$U3b;*w+*;Rp6N|@bnPk&<8;5ayxbCR?` z+)Bc;wGKtzt;t;&)d$5Md)X{>Tw5r>X+=J{D5)svam??q)lZmL6vY3YW3O8p>DNVq z?b9F2@(%RZuK13x(aj6%_%P135g$h4r3GCzeMdI+2sBd5hf40o!WbH7j(=){$;eG* zG*{T&>{TrB@ZglWd_*6f6rcf`qX!Ia`}J?H9mI~ev^4r0D~z=wtGDRNVRCeBQ;@Ud zHm@J>96SIE{LcmLD8c!HX>@nXDwh>qU1KiW@!OPHylYn-ehy7;D2|MbBv{Q^cM4M! zG5V^CJzu+SwO&&bW?{XDavHpT`Cz>F_JghB=wwOsdiNxp}W^m0l_NF?`512uS;RE_bA$kw$KtHV2eU}h|pm=O5DzS#Ut z4Oq40J#sliiL$8@tdgoME-q$OF3AZYhM}H>UoHU%Sl2Qz#=-6(D-)WP0h(^Mc9qNv|4l*1CN z!Du&-&gR6*txToeOIUyZ87(Or{Y6i$df=Y5t1BodNd9L2XLQNRf2^-RI&RG0FvpL9 zEpk?Y&=eJhW|R#nYWXhxy^cqI-52PNTgO&%H*ff+<212@4<2cWF%oV( z$LV^>mdoXrw%Yo6Iiu(oFd{KXg`5z3xxKyfQ|JZnPjZpX+G7CPueWDdp+p_rVXsH8 z47d?gH8h`#o@Xi!M$@U)+mQd*qO<|WRNV+XB%o$>g}ku<3oIs@*xXcqFrkc8UMyne zCERu5xAL6tYD8oV3yjZGfF3Pp^43lfMNY!lP&)bc_RN~YeiFe}VM2j|y}y1W8IShn z{gsyaSDbn&#Z|zp2r$AGp4 zETJ6XdOx(jnwwRWX7%PdA~+iN>QMcAd;-hKng~UY>gxI;l{%J@MqPQ{Av?1_5wGp6 zx{Fy@hpYT@sVGPpl{%JUBKf1ZwBoG7ef%U?;`7bN#LD^tX&qgiTCeEJB~k=YJqCJ@ z4GpA6DzVmFZr^1!9Fh;n+B8l^<}-rmVlfqLPEJ>j#+OArUF>oz1H`k+w=l=1$=$f5 z`49`Z9vHW%$=yZ{tvvV>3$2V+zqFg%-Xk2f%IaA-_O&ynL= zzn$xc4AG}jG@Ekqao4T3q!Iphm-4+n78=aO($SJz@**1I** ztm}C`w@GMgi<3xh2|QejXVwodL0Tg{b2Z!?Ld1WhuwL*5ufXnbYnN zqgG@8<9@-8qwwrDrcjpwSek_odOsqbwP1?|%b@HeA#OaLo6o&9CvdQb%LHFPTuN3L z64W5NQ>YhKpC46s-Pbalcg)rO#}L`q7zCgjSv|2l;w zf`!#=f`1LnKF{?!JK4JUMNR^vwXLtj!#dv<5qcjy|$jdo>I%OqE-B!;wbo&nv?fFiuC+8n`4&SgT<9ri;w~6 z%N*vQF%(xE7dibHAxrB;i?-bVVe2iU@=BU$;XrT_oZueZU4y#@cXxMp3lHw@9^5TB z!CiuDaQEQyoy<&TzW3hy6BcW6>&zU3>4U3f-zpL8YdR6Hrxcx;S|U`<`j<18!4p zhXh;YIvf#`0(f`GGUv~ye8@fA$Q1Un;wv>uVIMV1bHJlw8rUMf7vg=z6U_Tb~QiWHsR^B}^m4tSDD2rD)(b7C*1NdE8yiTYadxq+}7T_!9A)wIn-(AbED) z0O7`EbL+@D%5=Yt6aRMLHtg)}jLt!@XyXaUYSVM9MXfE2_KbO;`g8_;K*W}vTZ^N9 z7L#^xP~agMDn~8(?ThxgR@CE15|yn2ddAx!He8I#t;f&NFv1R-7m5@vPA)80G_;gW zcZCmIj$yZvk@DdY@3v~14fu>kC)%7}d6HTB!p>h(wiq-IGJ#-e80!b8W_Y1JYX}5+ zem~s@v^XfX4;%{}v_jK+1w$m!d`7aEY*q^&S2^sf;bcF3T{`&rlQR0#%hw-2I%xPF zvN7yY7AZ$gwZf=pI=sJY3D04_Gryx-KxWTgib;{gIKXhmZ9p( zaRS?3k8K*WuGZlrIrRh#yFM}zlc5S+DZ*(|u+(mDwM5Q6-CBox@u((?YEKW=(8@fa zhfy{UNd*#P8jj{?J5mjkaaqPq8Opre+p|yaetunrF+I34!So$^!ac@N0jt{^WdO!T zsEjnqv~CZ{@zCJR*?tl5ib2llAr>;;+;#)1=|T1UMi+kj$tiJfr2N&6*67{0TLyyT z6c(EvVdx~C#R0)f`m%0EO4l6ak+@bw!y)e+%>?xcn#(6b~7%N^S^E%?a?}ZC`g?^%HKxt zGko961x*euksAAPtG~~n@7`|tqX?f(EKLxih&R*WBs(rf^3(|owcv<*jDB|IHoiY_>pG`4K?7=?HF z;z_VU#Zswt^UJwM`BPRs-~A8N%Sc-yT$xy-U!rsxBKTa-T2W@skQbqCR($7%A&%?HRw4#MEO<2_5n*XGseQT z*Vj&peUna;+`pmt@3e&7|4rF}0*6|QNy|!$LFh_@MF|HtClOQ8OXo5QY6%&n6jPSHN5iMEZ zcwaE+J+V0yi>Fuqw5{dZ6N`E?3m!&9Z2^P<4D&Bn>t*t_^Q`TQ=9bp9`IQ9X0Ow9G z8RR_Nl0>T=B*uM334OEOa&x4vs1&mkcX-q9LXH_M`nt)MEM4pEhJ1N$UfbiX7>4*R z3T}-HRz2cb#KQh^k|~6)6>V>cRq~Hl8+6HJu<2cCbV2)hE{mOeF`-dq6lGuRrYRPS zuk?LCLnD_=g2F$6yfoUpczfw|TV8)AqQKU9vlXE?{^aMz~v=k%yz?j}{6tec%?o*H;!GLoxsLphrx9$cB0z;H%Op`^7Ou9hq>yGzm z(8hN&_AvgRvHH_th9)B`kVG(oQ%|G^WZ1NZkGxjvVK6No!Y_EqEM7MNudJ>DqWRv=D1P$JSI&Sc{LoO5Q(I+lmnypa0y)X@bv4JUPw1 zC#B^T;XZMHkGq6$!e`N21r$p16Q-H1LEq%M^$tE6yAfbrG~hVehzVmy=Y!|X(129J zlj#{$kUi~Jtctr5h}T8|_KL7^D`RHbBhri$BRl_IYIkrdzc>h-nm)i}qt4cJ&u`)d zTzJ)eaQwt`luYDY8gO04UEed4x_cP#ZFPYC5`d-fXB6irsqWuMFAXVxs0`|AM=TeB zEc_~<-QM25lb!uauKqa3eV#VV-*Qgq{uC-UI@?@dpIUU5398TY4M7bmg(m1&&v=Kw z;ESaCa%tzFNLy1=bGcwB$G?5q4;voNbFo0e5YS{b0=BZU0!1q&okpemytFnnAa=#*0+iHugd$mkQBYuHdGQ+mqPjvBh`UGptaN}ip+UkO;b9;9U}0MHSH{r3)aFnWX>^A`e&=}CbnmKKKriDu0z3_ z3N5#}=wuaE-94O_b+4YY*FSkH9(TZtDu0Pl>93Y^GLzB}|F|};pMoq9_&~%ohKQ_S z4?6#*WjL%0`>+lS>Ll4_IJ5+Y)|#Lewa5goW0DjtP_!}3(ztsBNMIQT-RZtwH`4f1 zOwX>G2bDQO1|tc^1wn1slYl@7-$g2s3ThWg+NahdzH^g2R9G4s3a&G_+*leF}zbwmO|p(jZ7G_M>Tv8Unjqg zrwCO%AsvtcWsf{%9`VIs8(ULOHTol&9OFRuJSq`_jh8Dt3?c=^+OoycS?h{!A7_P)L^b9UV=%gtd z9ESRN$))j4^QNGp`Y37_LFKh~IdHtTH%JueG6|aF2jJ@UPElHZdOHE(6&UBXevv$w z@-Df}5G8eMOg?#}T;t_Ge#giDk6`H4{oBi>(1j3ma(?6+e0OJOi^pgLfW~${+lfU-V@Sz%cTlNCQM;5`AO;_4wE8+F+9W-%sbFAJdD|Pn?rg$F=c3uqxV|-R#3AE^a zd6ut4(_zSbbNzSN;cxs+?>bRqwXQ`B&=4V6*iPeb-l*i}<&JNv8mSOFjl7-Gm`ehE zC9sjBuksS6Rwg7iq0Ea-i4v9nIeow3nf=&zmw_>J?%~NnJ<`UJ)Ua4bg6*A2f!k<^ zLzkbjySwWjZhGI3<7hE$L^90M$|htL(Dj{#1NXM8KNiYi!-G2`(C+p6O(Dk2WdAb* zUX+iD)d|SQq3OXx@P}c+k}T%s3`QBoCQfuq;RLf2l`u(BtNa2rKNZCcLo!V|eF>yp6lN{rKDWD46&7 zOa>z?xD;iw(^UzP{qNE0%g4aLi+;J`UbN-UI9P4-pD}7iK67>ZXG43qA=8RbepoUO z8SEEDqzlVJ*yw>N&(ypH!Sj;0W7c77X&|Tei59Jb(CWwa2^Ce(4{aA<_r@7pk^FV- z8b7bt%fgr|_eVxEu2KxkiVSbu_n@rM@o!MYD&Nwc5eR1gPN#2R)H(|L*X$3FfdFI& z*liQ*_}XtU?thhavQma4^4;X{JhsTK3X0_@D*uy$+ZjVpbfqY93df^uLA&Dh5=D1> zErBUWn8Nvr6f0&rkrmRMNOBYP0Xf7+OF?g;aoo)8j4(Sw&C~+D%uz z`0W%}x8QSR-kVp`ASo*?mbR}5sXw?qu+&Mi%~XIP8y|~y&;@We?w*m=7m}7WaYQh} zP$KZ*#0ro|KnoPZtX&CSW{$#6@+`Nlw}iwAlG_^{BxJKu&m8O?%IfJDH1JPvpLWou zX%0TQ+;z#P#<5J5XEAWfM&a{-(HDO%sJh3=jVL-7==L|MMC*amkCKZWVu|v!Hyd$e z_$pAiW1Y@a-imuY=+r{oCU%d60Pg^=Z)sQQOTk^h%O>>o=S30mL+F9`R1K*1FwnZ0 zKgK9QOWf@%sWqymBd#uH!i1kLT7I{MrNvkZv&l!C392HJaZx1=9^yudmy0@uFmbvf zXtM9R<>hE(dq^WtY+-r9cWu%^RT%jv`!mMSQ$s2w;AIS{F+8x8-s*1A;bV+RB*P;X z6nu7?qN$m}e4@QO8AI%&%|4sk7Y>9om-ma=?wA8uG^e0|d_U!|Jg^cD7l+W$&`oa3 zF9l-CM7JctHi4WHhw6JELeO1qCy#+|luw?gyyu75fq+8xt_(-M)5MBfLZ_)!Fq zq6=gj9F2%_(XzlDIwk8z-g~>!ilT})k$xytPJxDu1?C&xO^KBM%;DtoC*`gTdedHn zOUPp#V%GD6#}q?Vz0Ij|(W$@u;M|Lgkh|%a5m^9PKDR$VjC%EFcOvX7d720FVd#s5 zRr#otqm^yJnr2yJD!R8T5lF#aaF*XPAB;O6boV@xz~#YqvNB9TY>HV>oNg04^^+{k zf_<(An?!_21=lEFoY9WQ7G!%(&E;~O;P%ZE=2OJNz9UQL7*m$|r0al%y(5x*LXCIT z@lsZ(k~o23*VwGi-Kl9%Ohb*J{zIG6oetg?U9}Fk+#Z7^tMD2xnrYH!dHt9**;762 zx7{J~pU{FSCO@Aq*6W8{yfd`GQpA50;W+ji_<6i-MFo=;cxPBfDxGP>GlU>SkzeD1 z5`@B51kI!|{{5|a22vH19`3}UXZfHRx+=%*mRMIIvR0SfT93Mk=J*)|L`zbV$pZ16 z080e>$N_AF?HQ38$8n#fXK0Z4cPBY=a^X;-htM@@YhAr;F}g z!s)a@V(2&|-#MzZo2N7k#@kp>Peg>=zC)f>{RHW&v4VlCP*1-@B;c@_t4RUV z#8kjMpft4>$OXI8YECsQ{3@0kFRy*AT&RnIBO+O(Vj{3_{8033J=Xc1w-UId-Z3)& z_OagxuHo6;H7KEr6k<56>?1|QjxXz*3lxrT|Ip;X<-qbzu1Ty8YUplBjQC*@k^^4!eRA6 zhOt`Nz8JSNdfbM%G1fC$e3??E!B>P`FZzV_xWhd0X*Rj%O9DG?dc#FA9EnGY!qCK$1KN)$Vqqo3!S- zN~h){b1BaAeE#tT7n*6qo}IlR?KV09u8)j~5Tgjy1>tAUZR}`j+Tb;R7|UEgXPqPg zAG{67$RG_LCz;(4$Ftzr-s;HHd^IW>HyT;LIfV3c^1!BUYLqeQV35^nta7i zG>t^>W8XFVT3VF;x*C~BJAw*Jz!gjX&7*|>=24EGf8@7-gH!2ggMB>7`x^=X2R*_A zTnyP>(VwdQI$k6A5R_l?i(jH93|DAx7If(E>53;zmD#ktlZ9Hu#6)#Of=rN73KbhM zWw-PfmXOqQLY+iPn0kKMKmPj{|852u@WS(_1HVugu2S%*Mz##MKKE}u5!@U!gLfbM zqQhfT8Q5OMd#Poiz9ojKLgdQ)#RfmXnnBF%`$ju`A&~}Pz9{Bbgn!h7KQZa=|FQvv zItf#b^G+=UU}QFSQT7Y(zdJW-4q@AUjJoBrKiK`>KL;MlA4irSvK%K$%{2!?lpO5A z_?PU9_c`khzi-&F{C%t@RvvkJAf+-WtS1Rl;(_ZmpH9$USX1rczo-xwZ zUn<6u);=d{I8%4OS7q)9r`yVEiWf7+fh~)e%KT~Y5L zb9^{4?NGzeM^b*bt0UjxY2VzD+y2R^6H{4JlU__dAdNJJGVc9+X{lvFWsy(wY% zid@DZe*KeeRfULiX87h}PNM30USp%|nwR%8`gL19d>Mps=4iW<$a)-9%G`(TtVBhM zZ10C3SZ=-vx8Z6lY-gkD)gwT=Cojck^96sX^1Ee%d29izE@JP}fA`J5Qj8-6T}3R{ zE`mIwIPjJIAxg_iEd$3Wc{Ed)ncCD%9U%0}W z|KrdCC*nAyS+k*suPA5Px+C5#FhLiH0m4_l3n(sS8_A%N1q=AJ) zV949(eij?!piSW>8HrOY(lM|I7Xoxh4-$o z;mpY_j=@o!V)3>E9F`n{4?8$J_Pd+A*vUNet0%N21} zdR~3{o(-IdP=OJ6^$G1 zN%0QHx(aGt0sQw_UrWH1iLL}Ctmq&W6-`o4ok&~^i~4U4j`!_ahmIQ}>PPUc|JR`w z1qXU#VXvcS#-lX*Ls0lZ5ch-zppq19ZW@lQ9TPrtkf4N6`p_6_tIN|?&?Xmciin9} zUJRp*{UG$|NP;295Vqm`*=XrmbiC4`ieQ2-5~OsJL!$5WV@HECD6cdOdnT9?^#0ec zIHphXJw1XS4F`BZEP>CJC`3JOZXUxKkme}suDCFKabd$$64F^TsN~V{-bi08Vv`2Z zK7|Qif0dMwVKN?IzQt``aY8~*q(?yNP%!x@`4pr!G)5b9Su0sLHeTT=oq)bK07IL^ zn4QKW($+?Eby0)7ijI$L0a2IN10Uzeg$S-$d>24~qb`%dGR{N5&NyCR;evS4lLu;~ z4;+{zoiQa#-=``HToSr26G}5d?(Kj8g%7#u9v!7`GfcCs60w+&%*My6U1M;=3yiFF z%io-FM%*@`2dD?!5j~W`8Dz5kNl*Wc++Aj*48+K4EX2Ffg3!>=hGfSZAhD;}$!15JwxWdO-VW@)s`Sj+X(WAj|gfs5pZ3Q3oEZu~%90Wvsr za3pN}<`@x!;NE`s7LxK(K}ikllw=~A^Tgc6#k!ZVJ1b8W0tvQdKzVoPRx2s3zx6P&Z?Xqu+f)NDTmLKZDcu%QLr2qC+}qp;8yK)3odOxm(DSU`OS+(K9UdM^Yh>&C zWlIPh_pfu1n@W8v%D=~13Pc<0CULrT8cAh#zq~fZ$ME&lg%#bNTho5LxNRJOF_ajB z74Ck3EQm1^DHcAR_f^y3N}w0In$weyd?-U3VmfTVaPiMXF#<6y%he- zseYkI9Z$|l%UIF)t$%CS5yapwH$pxX5qT}EgC$x`etiUng@wj<0$y-@ejA#K+K~fq z?)q7-A1kFLQfPR2zZV~z4;VX2h0pdw@}-?bsO^Lf!o5(?(No8lD=q>J*%TJPIfu|_ ze-pQ`w7l5j7E4;G5ofbqqLQi}{r-JRw062Cu`7kJi=}O{n(!%oEQu$jMpa2^=+HBH z1Q=Wsqu{cV0-D*QWZ@CkBK&$Dl*KEdf=C)RQ%H*LVD^f9Woz>=YA)Jl!YAr1FKrTr ztBB_Nc$f{%{JqmOY)KWUO99OkhemEThpu5?e(zDD3DTX<`O>-5f#mvtqvL4vgsKZY zQLM;e;~6o~5BfUN(Bmi)=Z#%-yg>gthraz`SgC-ucGdotxPU4vi6lgh9|EOi?`5Z- z``AIiBm&&g$ss|E*QM%W)5CU^jFOH-}-^OTWgftLKPy=a&=&MQUIBjKnF z9($-PHBfKBx(Zd^xB9=BM?kNAY8|4`g?s!5r~wGX1^j8%xIqWU`kUi-zuIeB)3Agne|?#Fja@Wnj&%DqEk%z5b`;(D8b2zXo(n!#9poI0(kz}+ zP_K1-em1wb2#L%iAgJit7`N$w#ZDv(5E_X<3Tj~ z^7LS|4me>8NN8xmk0>w(rZOK9~ltU@y=dgarDkeO|ZsPf^rTGML7$AUhS6KU{8xK13NXcA8-+cqA>7{zBANg*=e1 zM`v56F0&#>6flJ98*Va|Ws^6hp|Sj!*VQXrJ!OlT9X>Uc?$6+B2bhtD5MT@^ zI?t^`qa$OX@!RI#=}YHc{$~b*^%mO(hp4=;v8na8{Nm*7G!n+@idj?ER*%vn5p^w? zk()iY$-SFaL;3k^CCyy8z&f2-&jVjy;r`3z?n`-IG#^BcKP?ia4VncMn<&Ns(s+{O*?Y#%fmj9tL6aJh;*4xXhBGuB6@khy+8ZUTV>I)B zscKy(;$2wiuI@7cuk*)=r~@A8i>JNCg9X`L-+j!ys1V~SOWgC_xMv#{1mYiZPqHDv zWw9U9*^g~7I}l7|wJcIMRdBwX7*_4Pl-a6KR+0A))AHN~_-6XWBzVC5M+N_3T%=bl z_vsALml&u5>f^br*5nS2%)fKa{#(8`sYta za~2TLF<6k)E*uq;o#+E{6u!fg_y>rh`yMzqD@CH7&kzS+{B{U7NO-+>H^)I*VNo?8 zn&T#<vbH<|!#eQ{IREIdJjIVl9n z`^gziO|hNVY>hVq?S0nrYIEf*nZpLgvibDW&&4o0?#Ye6B z0<_wl#N2pX`f4NYA3CDRfInb>h8@hxrsApPGEcnK(l^+YLj<065Y#FztVi2w=^uIr z=QqjrUS1CY^sw26L6;RW9I6ZgcSO>Ku{g2DGm(8tm#iuqg54T>?5!b_j$l8Nr=A8> z&LI%vU$^f6AMXQnour;HM7horQ^8qnNC;vcL!11sVZ1fYak97`GgS~mvzB8|bd}H} zq7-cIixty?0seMPNqz3#_B>cId#4w6O zf_g?a))8J|Q9zf8W8VUX%dY&}>&_?;?i%|rs^AA(Ask4Qvh3MO=eN3u$EesJcrx47X{auQij3~_j63n?t&u!JhMXvPY#5%UUxBBHAsi5QpHVYlTeX8twU6qHSsupx& zcyv}E_vcvr$x=Uq=LdCxVAK%Al}jqDV^+LFwzo?ZDNG4$r5C;1+GIT5E2`7Ys}=dE zihjwUreRsdoQla-B`iBt_eaAn>RG_jP5s$#XYfFfM{Q=qL(3^Kx6<^DkF**BU#m)} z%RuvWy!Em-J{qTruEXa6l_37t(OiCBt_a5#leOfA3(@&GYEu0QBDYQ$2R>3^!)h7? zW^4ofRu1FAEh4T?b1Q4KtZBu+XZi1k?m7|tz3TV}vHU3<#p4-tQn9Cd@PXUa)t~Q5 zn}@lN)&u#S?qO&|wY+!AeCZDyO@2A9*N_P5JY7sk*Cz};ALueap%&4)6QUUAWG7PR zeO%h${;r~}9q6td!2uJ%o&-Pbp8{0~#AzFd{q6$mV^mB;L!Y(3@x%XoKpSK5c~ZS8 z)g3{5*iw7eu%_asg2KX^PyxH_p6D&0mL^{EPM=Key67N?e!Pp#{Zd%*BwSuOFpaih zXpZSfRBhm5adV*WyAvn8xdLPV>#mbZ;|~%CE3*<0DcknHJvINcfIvMGgUZ5g;@7fiSG8|&w+SHVMAV{*k z+RAK9B|WE}7;)f_;5|EV96R1Sf1Os-Ze^zwT9|FT*lwvZr2F!~j>+{s2U{6_-S_rw zNm-dlUsd<=J9atk%Ku|E{t2_d(%4%~gs?+^L|tJMVW9IYLB?IygHg z?zpZ~!q^Jd$B!6CTZt|?EjAb?<8pfSUORp{Q+ATB_j*W`OAS+h@$re{ur5_+N0rx+ zjgtLp!?se}EAV*9{!BAsGLcDJxU*AxA2{|kXpShJOeXH@{=UHTzYfy>`&)JG6YGVT z6xiE6*sUoRpnD6!4*%{&_xQyNl3Jk!AT!v;7 z6`A5mi`=R~)U6{R;Im3~F86;VA!R|a8TOr3;U#D4robW{@P?G!M;)(Rf zV;seDd3xhE@QdP)8~(q;24r63cG}2l_~K`e4}3l%E>`QtrSCP+X%5xe@2bkmr10JL zd12qZYo;L&14P^{W^+GpgCyl257owVcnHS>#?Xj(0rbh?$n>>xdxL=GG_1Hdq@k6U z>VMwcpHVC)KVJwKBN!ea`t!LF&+wG+m*3wzS5F$Xxe}&aGgew%y=Ag3^B~&(qDGt~ z!|(e(JYFk0qWGTIECdVqQEBV})PET#4Dtr2*?20Cq7elb8Jxj%AB`V;A4Wk@(VWtc zEFR;y3opFfRY`gI8lK1Fy=@%b$26K2!wd2EWm|vVz1bY1k{bM|Xv_h^6%8Akxb6RB z4cOE9%_UmAPE+@K@l~LFUlD!DZ$DM{FBsN0HH=L7JisqDIv3yF-w!VR@?{qMuqQ_S ze(m@qrh%agJh!!VK97G5e{PEie7pgxq~(Y8FTch?EFOQ&Ur*NH^*E5m7=*tGvFcG1s^1WAR6lG#cn5 z3u$LNdL^`IPy~{$($m}@7^GJK`_+$iTG*NAf5`*}TrgplMb7Kt_S>o?)B)LUDK??g zR^Q0BrWbFCv?L?qasa`lnUSeHylkDl(s0xgG;YO z;0v>a$E!gzP(B+*XN|F7BN;So!ur;4Bxv;O&c(5rCzu7 zTm@fly*~3@@OS5$^4?OW^0?=<-TBgE^Qm6uAoYDMDM%2$zdh?9?D$&xoUZ$}}`wBJ<9%y8;^zPvB z)ZixTB8w_eR|V(>%EHDnXsh$wjz%KG0APHJnA(AUpO=>xCQFsH(44%93b$;UBeLwd{C_Cay!qtcunE3&r=72DFQA7`EH%bm|$8! zHgeM!Ivkdmj=whtaGl{nm`O)2k6} z9nJGn-3$y*R5f*d4aRnbQP9y@LwUbm)~ZU!Zte-dNy@o1(ea7V8e5dPd4wB;B+}J{ zie~l^of9NqWv>o3Y(fyw96-uO7QaKzyKiEC{u(hlfs5ZySg#WWjm;p$>#SK7W_u|r=^7ysG#qF=hY&T?Y0Gp8BH2=83KvAn$e?)J;w#g<7;h4I|W!`FZA_6-jhCs*h1 zlWl7IV#-w3JpeE&g$lUtcYVuyoiYNFK~gnFT)r+w^i-Lw<~qi5eLVcG?kT= zyTs$b#Em<{iX;cEYjdG(2UFEzv>v1O50w5^Xl+`P>r3U!8X~k}cSRa8)s=B7abd^rRzl0DG z*+H%tzPt&Wo716+>f+khiLj_-DHKe)wybtd9Rz>gghcAMR+dy8^;_phN6|Y3pTV_a z71gBGX;Vu}PnV%0dbC@dE|jw0)S*yUS2tnS9I=Wl9{Kk^p!KhG$4 z^lGu3MOnP;mR(G*(FIJZKQ0h{B419O`>{|{YaR4gpL zFlu1_V3#Mp_eoX@)$%T)UR9?T{ zcNhtgUYBk zRWOLwH_hLqe5uo#HRm;x)vKr+aWqH1L={&30Wezd{_rB_`a#gjhC=xn+@3mVX_`Av zEe7URR!mjPOG}j!U2wq^*N0{Fh}?w}z88xEM|m5}zeek_vFk@4Hg$FGeCLXHFRpZ- zj&tUt`7XYmn^<>x{USY5Opkuj(XKY@XnB7Ulfr_2JP;HW#Wo9-Dl5(x33N>u8X96GPO6$s&bP&C=V;CvTe96?O6Q&l z{&OHIlwhZjJ}t&4Xr{&5b#-b=pST*PYk65SEG+EzoazsBT4q7iqK30`bJ+2>y}iP~ zqh+Z{+g9uR+Rd)Y9kJ2O@!0tLSr~{R?pCK4CWFp$JPvwYmD#5kGjVbIW|kG7p1cck zJLD}a5Bp}vAeEio_U>SNRf`(sv75)pDoH8ToRW3Vt^SRKx{QCz(8d@0lD|1OG_bVh zD--K-223n0^PuvyG;Ej%1VLY9L`1}y;3*B3Z+HtIxviy-+`%ONy(*&PfCVNX^n;v}P|eBKHpi|7i*Dzj5!hsxg=f>G9QbNV8`czczd9fU{RaB@Ps zE^}?w_F0SSzGZK_PWLW|(Se@6DyZZU5;hzrX<=cXnrvomiEbb&BM3B049pD@Qts@M zYP7bsOny!c>BA#CFn3g-SNCm!guW$+1?<=9XOknpwz$HKM1uR6NbRSqwSihCF!OlD zO0zb7=qdC+n@!XYcq5WG@*%(trne0YRu!v0C*ibWD$`Jv$Rh zJIMWT#)ivwAv0%P{+(<-R#kl&~-goVT)yrQfOe#+R{q@}E^?C$X~?2|B$m{`aQ zQE8b)k;(L&_iy{2GK3q`r@Tmc?aEVwJua_O==_f33@uTo zCa#pf!QBcr1jRzZgiL%;NxT&t3tH3@xc3g~1TP(0tA~f@$B!&`r3m9=W6CDulCk+A za)KV;euOn5yl9X|8>e0iiv})QB%-rA0LnileVO0+4_f`7L`V5+b@^JD<*(2AKZ_CZ_DKjEeZ}Ro z((D36TNDfoQ}t@IC>DWgE@1whAV{%p+LYgDiN5Ttby-;NJzh4lX0YkRNMLj&vagbQ zd7!*EP!2pp>o_5Bu{nay|ECwg)m89>YN?X)96yXDEBJ>_R>>G%cQnTfKhyai1w;MC z4*Lra8h_UXCv-)U0ri8CWaV2xxg20Cc?%{CTYtJt(ViS`5jfPoywcjcwspz3BKrO3 z{%@`RcS#e!4$z~yN0ZulRskg5Fdf`E(pdUNHj4{6PoX6tF$q3$p|#a>s#AkZ2Fq6A z1w7!%N>qGm%hKW!4U3O)e8cjqA;S*LlqqwH!{Y~P4St&mp?y0lX{O^C9JnMYBzLiZVbj6 z0yE5xr=+I(N6m!2@l^)^)u5^7W*FmSHJ-AhWQJZd?|!5EI|>1TrJ62~oBjr#%c1=A zKJ`C3F3*UI;POu-6+Yq7qHr;aK$b5b1m+F^R*^0-(XO@e4qcvFS)jj$q*km!it}Z} zq-`lemJ+MmJO918uB4X77^Pf#Y7!UcU*hiO!NLQgX>>Or;v-Rw+zK?ltaRq!DV6jD z1_5lGvHwa2&g|CUI4^wCz#mfd{ay6C{dDjTm7N6ir~&$*wSlN6K^lUdjZ!#1O4M`-aF|@T7ZzGm3h5e(Cxt(yM zx=-%+kB@0!70JS{{PtN#E?iT2d3>^trBgU$+uC`?@VU5K8H$WO@!zfo`p+6RpN&V! z8gf~*GYxQ>k)}$mQEC6@wxaMyChtn?azFGzLUhE zg7k3L9KV2)HPWz%Yt9^xFDf!2u_Kj9C)P(QUoh(!cl-=zD5R;T2CBbrxTW7+pk$64 zwNz1|8Km#^TH5GFCtR|Y4!9FjA-#9tpNrQyKfE+7@e*-9ek-)bgTTV^Kws3<}oxdP^@dUnfSX^ zhm`#Vq?Ylaza6vA?zj{?@nn_mbHzte^3Cwu@_JV%LXQ#65436Y0^I_;BT4c)d*hj6 z;?Bts5KzRl^dfnAw7GM0?oIXegWYdKrm7|rM5DsO;vnJoh!d7&Fn7@S=w#{8l3^ZO zT3Sci+#MN26Od<08Jet@T~a>V0)$6NNeQy4s_D_>b2PbZ2Ft7t?&rAX+B^lG&mC?+ zj-1M%-*#|Sru)*bHOuAw5K*qtAlN1k+3x`vVR*XK0fm4>Trq(AnkND;?QR^Vy6t+rV1HnC6mt%;qwKH)du-7p&WEbo z&#vbEE4lkaQeiTJpW@pv=*qF1yOBM>YQ$8)hw2Opi;FezY0@$b670E9a_BZ_HE+8Y z{_?V)-o8M=Lk)El8WCCWUltP%#;O_pHafAcx|`=gq)9=A^^ki=NMFs>eHNC7zPwrJ zI7X5zlbvcs*P}sCn2!E$HnBm5++4Y^4zTf?dGP&5p+0hrHkr)|hTQ5qo5)KRSeVXAxCd`B~3rlB6AtJi4S83>IywATJO zHr)Ai;H=){@~OAR=N^?`f6_~el?@an-SOPxbLuk<#iNasg5eln6L7b(^y_YnqH*> zDtBPyf)qCc%ADWv?b+8@FSbD%CyY!Li|9NJN!8lE3J6mH?4ny*w1g5Lth0p7R z7pR*tX_y9;mugM#5fFsAaA&r@6|}U7{MK@#X+=dBL)%9)QmL*m#sfJE({cG+1a
    &exmn0R^fs&36U755W2dwXW67g7Y^g+&l2PcQo%< z;|bkZF)v~=F~i2G-L6^e`e$pMBI4OBixz#hpwqX1b+%C=^0;NUy}m$i`VUr!WxGKn z8iVh!+}yXWKM8o)7s~ue8vci5{|neq`yZiH=cI!0R+s6Mp(bS8w2K(0K}CDlHV)OU z48)^v5!Y-X%KfJVt}VEHt|3bE)Od0*?S+X##_&`llIS!IreW{X4uV)&8@#AcV=ct> zsSNjQv@R}_Hev{sL^F)%-nVTjmoRg3f}Skcww&r+B`Jy17cfN{ofZ{HbS_wDFqSoz zBHWa~z{;@9gJBhm?Gi(YHS3LH+n#rqcYk$pd#H^Glz!}^ZnWRpl4m8;05Zo&KamUT z8(b-hrUO4}t2Sa4b$R`^cffGj$icm%BWgfDyq<+aKwwiQs2HLA)_%8@JSr9DfynFC ziCopJC)r~J)LJCTqF0wUUjr25|Mg7(bcGrG`!dZlyRIqD<`+hmd=xaxy)S5xugfD$ z3|8tG8BsNmUOdyN8Fb@f%#3-FW%*L9$NKq61E{k_?f04w+ac?#e7A|xM>A9HIMZnh zPF9ZO<21ZuoCNSIO$<;&4 z-|5qT64-w~cx^+_DN9xwNGhVB5JKTq!;pv%Sy~3KD`$uGJ-OLpRzG??itG8k8jGFm zAIA)WU{GhBB*Z|p5gG=T0d7JQZ*&Q4O9GG*<1-C~=_~7Qemb&+v1oh8im-$hpP}bx znQ7^Kwo@6;q^)M>4);myaa&t6V`_mXS)N7|lce)8$~`WvCn< zss7KO$)8@%s~HO3FMW`ws1z0zNjXt1*Fumh#bc23g_jp{+1%M8Ems)qx9}56cgCXr zz!Z155NmiI@4zyp8UBGDa|v(9A9Z^$HvbZ;-<2N?jU-F0FD8-_Bt%l(9Fe6A2Ku1s zbDL>m!)fZUA!2L_K`b{RHG~Jn-OluNzT57)7l5RQ&eMY_SyO&49Suoo-*KR}t|IpsWX0u`yv4O=T zRwuh`Z}3*^uk`Kzd1mhRVK}^?Pc&TRYDgioq}xsw>oAZ7oSC@2lS)R}nXSKgU1{pF zcYJirB zeyqsb^z3Y7tQoM>C9&>)=qXJgZ!z|;ko2ujamESL&wzJ4q+qZDOyU8uf#Y^r{mpSjKUjs!@1^ON>SQqx?1V!aq{Ga2>%LML%BopK2@_d5W>HEG%IYi=s+wGho=mRi_%P?B&wad^dNVoGr zlO*61&=!DTD7O7qzXmGNd|*@i3g(a7Va05>OBA8IXd?%9^J3#ZWfZhsTb?DGX*y^2 zdGVamQb|cEDN;(x18gzOHucAnw+iI9MbtBd*CH+aoAKZP|1}-KTCUH(KOn2o^|CEaU1ac%D z0Ri}^J(cKZSe92)f2)lF5PZ?^7|LHhIEXf#EQUa<*5fsrbLnD)2oo6D2e7x!+`s0g z2cK&EXJom7e9k7UIa5mk*opsIklYlI_M(>cgX8sm`qX?^f!#c?S@_N(|Np6ZFEfJM zU@hVEf*&h&G#RZjW)%E3H|tJhx)vkW{pVCI8=rJn%Cg+Jt^UVi3v^5je!BzX5f&-(8NUpXm&R3rCtyTASa|CH%>61?yJ zS`XbgK4+yAhwUs>&ftyqPj1c4Jq)Ds>G~8)xB?jeGtfWAL)fq5yj@&a-vLkHui3Lw z1IvI=lYeV|L*`_?(~HioFBMuwUnb%CqzgYRs`CF@9GjQlDRr+P4!_^Cq$`QMZ&j4^ zAw>1|G_xCDN5(v^K~fCIskQ7sBmM_Y2M!Rkh5d4(vVY%unEv3$$0xmGgA2<+oLtSc zCP!{-wdQNFo13u4cuz*xH_bsS`{e&@Z!1cGfZ!t0s>Px9 z-#NZ}I@@NcR2@}FN=5Rkej?Fzb#n_r0Vih(lW@{U%E7D+9KzcCb>|=S zl1?OF=~ArZS>O!5a|OYq88g7lL87|CT3s1G9Cm42JZDP_2VFE%2nC- zOQ!&c5w81RFUD|x%boeA34-`3(dB$~ckRrU={OWpq)mI!K)5KvVCBTXsN52Ie|7gp zK5B`2CcM)k_q@A59p7;x-SMS(Y2}mvl-uj~5_im#_z)1?Iw8hm;{duuT~Jatj*f^$ zxIMjC30e~Xj!(+@H7{1Q)7w8t zMc4l6#PZ~ie?>$@RE313@w|F+fFDzLN%S-|^Vhbp$p9ym#M*#q_bmI70!0I(eve~) zw(GQ%k6Ps8NS1|tk_*f=JV{5~UPJ^OiRMH#2^ZJ$F%>WG8o;n`Ya>7D93FT^m!vLDUE_@%2?dgGz5#z zOr5wyDLF##>AuV*fAR0Qq$~o24x9e)5T=*v=sP(F?1Uew7B46 zuFAPm>E)$eXmoTtM6_yt$zQQUJ&fTWb4dq9qV$( zjGtK3rOa0X5aP{g~KM{w7R*~HQc9r$QkMDL5n!-f)Qbd0V`!ukT zyBkc|oz~jYYWRF_%gD_vG?q#8SsR2^y@SJc6O{}4SkHz1rfAozHN$ne#m$)=w0Pem z7FRI&0f>y9Tbrj&5;_V1-rwO@`FB`yy&+UAVd@MF40eDTx!IQ}Hk@)<8NS{;pt6XP zV1$17Tl?(yHuA+0)Fl9?CeR_cfbDROn}~~+fg<WR4Ci}=Hid&J9o7)P$1r(ve)l3e8i!a_i zs?qguG_s|%NsrO{_9Ntsd%j`;-6>xQy`Q&qNO@?L0cq0_J9kdS#((Nltcf7tl&N(H zOXtq12Y%Omn}M(*n$zt+@?4N@zK%4=v;=Ayzz$MRg{%dxV*y*h|V!FO%bK6GvLp>eNf&}3`2u`Y6tGO z&f_Y$RnX;CEP{B%04;ZyhO`|(We(x=({sUYs3Z^pBIN+eU$H>)*uH85AO$?4qoIXI zM@Q3t4N&R9Y#W84w>Y^+Or-)^O7|mMjBh#GJ2M$v2ABaz1lOk%=SQJ3AfK7~FgG)^ z1^#1sgdOwP-1`zo9Y9-qe-*-jutW!n(vv2wXMB<(q5MLsv^cV zhXn8N%|6;bMyS^;?3b%|j&%Op$Bo;|N+Snq(Xti|O@2L2B|aQWXE( zRXF_LgJV_hORcLn+&l1liw~o-Vh&3+q@0vTlG+^1R9@fv4H)$`N`-4hs)En1Mo2yY zl~<^XBJDb>1!C_fjUtc7DVgvov;zMW_q#!$tK#;C2!8ywnHb^^O+-&QI`Y~m3OMp_ zV|JSr&N6xNd>w}!&_YbpgQ^~s<2v-?A?#_amVtbVdTkL{JSPO}6wi$1KJ;})Q!FF_ zDI17J%&tR%DGW@tZvqq3^VE&(55jPqHs>)e>)^g%%F@zhhNlZA&^z6zT+1s)7vBPr z5fKU7-EQiINw*RzA0OY7ur-oU)Z*Ejo0|*4{D@n&Kl_^Pavk^fQb;P57N)i#!ahZM z(cm^Jp3Ms?qdfu*XI$;M^uhiZwHEs*jTD;aJtgI!X#P;*VbNEE+d(lVj!6BLv6E)R zpjAtr^IK5?%_fJ+0RDzy4o7uB2=(jy##~#YdV|9OaX>`z1@nU$4mbGyf^&B}PMFf{ zXMNgSF?S~?me)w|o2&>CLBRpvcaT3o!B}#uYgU55&+kf3O#99$K$J=E-S<-&3D`HV z)pUh&qU&jWZ{wa~SUO-`6YaCJMJB@?J|_(p>YttP0;T&lX)vz(%MOU%Nn}B)4L{iS ze0_bApYRwuuCLBCNeUje+V=o*rRjJC-|M>b_2vp=q_^>O`E_ob`)=WNFX;#a4UZD| z`Qf##<=60)gErqu*A>ur1asr~6peK@C)XS7QSi50Zo`T4{rt0L_nib)n99t_aC{L0 z4?P;BC5-BQ5qWjrj1Xydb8d0|ZKF<#MdadFK>un2hDN+uP7; zu|W-4S3iZt-1u$G1F4ML z+|}JZ4XKH(V{nUN2ld%OndEbtoC+FdZuZ0`gYF7ZZiY+X5Hymi0!kj{Mx>cI0D2VI zmjA9c2R-8eh`feK-HPrstJGPp5Wx~=mbN*gO{QS)^b)iNH1-U8B9wGSU*Nl*t=t(s z2LL(@qDgma?rT4URvSGE*&h}v^r|fa*KhYxfE!L1pPeVjRIKz~)21}HS zPxWi8baZkYN*vYrQQE2?uaKV-f*R(IBP+LylJ(r+%8SWRXG7%Gv2lIq7b(YDt7%#oY=+L6lUJmr=_9;H1mBh;J&UsQvnUpQG($%K5!F2bo_YDyPt-|86F*7h8 z&eiuPJ_Z_A;0!!yaV|WD+(vjHO4kwAW1jUeY;oBbtvpD3X;hTc#TU0BUXL3IwzW2n zrRX#s+m+uKQ*m8tMBT@%(!Lr8&Ghoc8nI>KSgjz*QYY}8j^rgMwIqwKkJPJHQ%);L zs?YM)B2Ak5@_u6F_P(Zm-~@V7DB3F|YX?hLm#33iD4Vk)W1epEsnUyPY;NSe^Wbnp5RdagUr zu}m#zFf+r92))K+KRPzX;5jt(X?wcRf<)Igt!dFMUcxFaWWXliM}KH=KH1F#Zu%;v zubiOI`_pIE9#QJNm#XAM8KL^w5mSRA7DDVOsLxj!Rjysn& z^Z`LIt-9zkMKHi`D%%7*pdKS&$*IV%J$S3W!#|fxS8KXEP#%MZMnwV(01ruLssnWF zI@yC$0Kn7P*lBC?+RD>Xigo*_+3u?b~+O>KOvtFAG^fL+Eq*G zSI7D$GG7p?bOY8Et(#e#SEZsdx5M-+rzh44oxa7nN3m$vR~|r{+`Vn(UHIUPtLLzJ z>8s)Mi>AXKF;?&ZxZAgj#iRos7pbDZD>3!SAl^*(m#+6;&Q{5PU^O+pqKK*6CDjn6 z4ujIIg+=0!*-jA0VH}~~mFOs~73)y1scHc7Yz$=M(=(#jiZo> zKTfx}N*Q0VD;Z})OtG-P51}T}t^}z!pruy-n5SmE`f0dtd#BUjyLs`qJfC~5nQjjmR=zaz~e4-_#Xh$BjAy1q1k0x2^$PndkuCVJrr%!E|Q4z!+ zI)1~JUaUkTbl1%ZvCnv2><1u6zW(tmc|?5Lr(V5^ZKKBnPC~;m#6&e)s3zPs!r5G< z6^;Zu1j-I-%9bEdRbF?p-tbl}osMC-vb($ycxp619P<+LK8$CjEW8Wu49}@6Q+~Z3 z)`3%9J6>Qi1n}JCZM@vw%xDbVh~?|#iDFaSCmGIbNg{}C_4i}Fad*cb9bVoug)iK_ZF;*XpV+|%_XiuH z{$QNQdVt*vMS~f%8ALC?pSdkgxs7aTS7RoU<6It%#^Vm6A3QMLm>?0^&|@sg<$KD% zTYKVrJuH92$Wy|n`nfkY3~2hU-P1TV+`B=k5{WX7gWtlnrn3(#nUEld&dxNpAj`-6 z@LG6xH^}Vrm0{ueP>CQd{R?n6o=oS_%7S@@f{atZ+0*Z#YKB}6)~EjCsV|B75czqC zF3wJp)3}%>vv4fsx~3T#=MRsi5$ZB6iX z1oeEh9~VQ!j{;f<5k*cgeDi@~9uuD*v?)jZ_>(Wc>YdG(a&YP}$=+U*2p=Jq=j;uH zEs7(Sfmct+(J9I@@4ZszX4DFFYHbkf9EmEY6E~)n@{7;&SxcxG6W@tBz$n* zlLr35nP=%drNzHR0Vz4dsBh$e(RtNE?PWt)bdvSg^1;!ALEhpe8i+^}nS3oh_LEgoRNchav#HS99WiMN;ftnO z5o&(!fQ)u`I%aijKhKwO5V!8+Qc_8Nx-o`PMcln7tmB1Jg_~NgunOmT?s?I&t5Mdb zr4mVv=0K~UCVT|QWPDk~x&n_V6!;M?&``<<7w-I0{(}p_Jhve=dR0w6VvAU}Qb^`8 z>gA~LVXTRK1{c+k3#2>@_`F@6r;eFKe9G+OcY5blZu=8x4Se%tCem39jU^@Niq~D3 zsj0;F7!AfcuFr)cMk}c@z-6R>n1gK8>whP~h$<0;-rL(RVT)8}ZT1ZlN^P9`t;UQT zTR#y+CM_&X8V4y%Tge`gf8QL1JVGReczd41$T+dl|ASIp- zt;U%=Z94i8upQW3oKkO7M%sNfSd|{jzMpio4ugOoz<(EOhrMNRN=xpnZx;3R^{=Ng_j7^oSlfwRuuBFhS{a{=jSYUg z2cPTKR|)hJ^>L%*P_n=WSJ5o?Gf_jf8~MPxk+j@)eGJj4=+uiUGmII;Ra&-CXPoO-|15Vy9X_$arHB~Js%NBQ1{J&Yq5)pZ?oYf$Z&XUb%h=5x zGDds|UdF9=hsN6@G+c5K%MGBDrlA z#)OY?ou@x(yxW^i&#W(4$92(@n-|3(Y5akXMo+)pirT9ZwuFKU#D z_c&HA)^rIiN92r*T%)|GI0E-$L+NNdi`NerkySq&|b48=yR((>kp_VawQ3wNp+t$RmbrP7amHsj^b?-lxR6ZdvG?nZ;G)3JR z0;UX>DSJWeN2gOgWXqm~>l)>|nQrv#yEi=bQGJKdwYhx3Rxj2M{MMuJe@ds<>3p35 zm52p?k{`%(b6hOMb?}67NjI@+%w3xLQ!_n(1Wz3(knMgU3nb;_N2ZDP9LL_LbU67M zsMeG6b86#;*=*6p<+6TAque_LtH?fL-Qj*6TCKr_B_N-Pe3K9tfrt0SB`zZCv$Akk z^Zxe5l<~bvC0FeUeqocvhVP-%o}hxM++-(T(7F-&@Ch|DmT3YtJ2WrNEDI^92l`^)kAz zey%5+EDWC(v+)&?+jT2_4>sDi0%sO1|VIvhHa#voc9e*XB2FDb5gbr9^P)2x&NWIwJ{BeFv2|m*;=&c7umFRRDdg1rs+%^|%U1*xUEnES z{lPGouwW~X5a`;h!YU%WsCoyk)Qwx3lJ^qC4$V;VBa*~J9Q&iw<9}?EqMTwzKu)3F zehheEa!X{Wi76B|&9%3;;oVQITuRj)S{!>ELlh6f%`?iwMxYOKMZNj^fCYk#cbhff_O#X z+*$WU+k(`anxC^#1j(ec7MRFZ%I>?rQOI6(p7q$)QtR?7iP-1%a6jNd51yv5y1h{_ z+6Z?X)oa+&ECu19@6zcF!L(t=A_Ow+KftKAkqQtByQcaNdIkSXmTk98b0VTH7poF6 z6ayMU1rU!y3YEZZf78$W=#4Kaxvd?9t2tue2u~CcD~ANt2+KGDW@%Z97==7~PnkGT zO$inU&5(sA^j!j~bt$N#4>#)(y0t3Q`Rauu)mT$p5_zjK4_J~LK6AT&zq{b^y50O79(=05xfWO z&r&0@y|zG(cE|BDsnN8tLFB6L8yK2fO@e?TF+3g^ss5zDoU{2ZB$djhvMES)E ze)Qy`!3Arywuo~qo=xx@fw`PywgkKkI=81BAViiJ;Ki~`PflN(s9Hs6hpg9{aP<5J zp_nWfA8P6C;t-r3BL*>(%x14+mx}%vUn>gGD;x045;kb8XlfMckYME9=ZLF<#;{#> z^rMY1j)J(lr&Az}X2%J zXWjAzr`DjFgLrk{*YKZMUH$+j+4+Tzba3X((C6uC)Sr*^g$NiF> zkV3Z)jCRZyl9?-!h@z9$g@lQ$4nw;ESBMS={26x51{1x$cutbaxFMsR8wi4;W_Kk8_?>3`U zxJ`vv75_m&@PVT*Gt6;0va(X+Z*2@0T*So@3>1J{GH>J&Jefj^x23^P=6#TRRpVa zo*zqYaSMY|gJm!} z<)75O&p1YP|rhV}NzU1BTC^Fr>6%paNR#F09V~AK=dK zUn7HE8(*5hWy2!ag^Iu}U453R49kJz&h?1QNg&fyJMvo+qC4X3-g^%G^`I5SNmX~W zP^T1qgO81Efjs(Tp7yfM*7Y)C(qVXVJ#@(oW9|XL7)8O+bafJ;2i95I-Eu_#vaed0 z^%rR2dlurpN8cF*-kjC{z+*gkz;Tu4ejM~@Z&w{{$|Ey%Euh4aIVg7SO^I3F)S>9| z-!EL{uiZM;e)-!V;et0c9Ae^vIK=Zt{e`8(dM85CvS1Pt%)9J%T!!%@9{}k(@ z7*PhLBFy%!_hZ7@CGu_hH_M^%1wi{~d{H|3Gf{sY@<`x2I~JP53GdhVsp*pAu%@#^ zbKRmKZg)zg7at4H#%C-~7#b@Ny6PR+X(6+k+AEEc7Fi@`Po)aS-n5Mtx ztv}sD_~j1&L*xD3VGjVQ+#pX~{yWwVOR`_e3PdyI&-2Wq4&M_qK0t@{j~GOIGs%Y1 zCUG7X{dC(I@5MjNpk6X35h(`Gk5&X7h7I%j5A~qqga~-*$wo=(|4kpOXos2(Rc*1h zZ^L$K?5H(!6btm&K%*Y0#JU#QIi_7srjPM#cd_U{@R>jGB4DV%=<7)4-v9TFffGjt ztK&P8-B<{gJ@K!$1F#P;p@6kR#)ayhV)(!RJSXtocHCrA-AUQv%NI~qd*TJxo)I$S z_;mD&h_d@A2w3UGEF(lWW0*U9fHoK{BQ{v zQq}r9;?AZwZHLwxt1b6QyGJ(TLD*%w-!2OE+qVG2sKchJ*E)23yQtJpv9ll#EsN^C z$K9_iWg7EqEEQi1%s&_YveIKxul>iz)JD-|8B0!vlDx*5*JzuIyq2w7N-KP0DM{3JrK{ zpD?y6D&WLNrvp9WSgKf@yz3PDUVB|r6ORsoF5=t0Fgcy6a{PXQ(4kTUU-}(2#RB}~ z-L&n5cSS{2WQ>~420Q&ZJL z!^2PVwoBDk=I0G3+k*n15F!goO1|CSH)u>X%mUm*zIM{}fRJB7YRl=8A5Qvl5i9&A zMefyd!{4KTidZI0d!0AaLcGI42D%;GE7Uv3B z1O?0Pmhthz;e#PYS`cMx;YZ76b#!xHpSyv~l)1t;Hhz+Y;KzKIlB<++=KbY3nN04# zwjdMSjZ9Zg^Ao!Qae3=wUQbWoP*>p9h=1*OLY%~`xJVqe05g%5la3 zQS8wM;b6+qi$1!#hw#$~fQ*(EnD3*bwdhgcCan;oh+ucIq|x}l>DXl{}2+W<%sWIr$5wNu#dj$IF*9?rll zR9Yql1O$pI2*mvc6Xr>#SqyD5YN69;6DG_gi|vtPLsUo4mBd+l-r=mwx;@WBLkBsh z@PdXLc;21dDRvwt=Ai$12{;e1o2*v4QHr}S7MEw0N2Xt6&I`jyA5Z(W=##0jnI70r zK#ju$DAP#JoA6Ou@hqNqT;~OdD~Z^ zN!7*JZjlQ*tzj+VL_8T^I_(xx=jBTJ?>=Z47$jS;ed37UN|hBAhr-(*GPs_W6-quB z1IWvdgE(>KZI&xl@M|PHLkV_;B_;8(P%^lg8Dx;R1mB7gN2)Gd0VG+$@J_1NMwie+ zy>t8Y+}!Z_Mz_)AHngy=`^^mN_LL(|z^YbFFus~z7phtvvZp9kDm9bID805pXL4*F zww_-at93&79-X+pJn>>OH8k{v@e*P5`2YY$s&VEU8lp|9=z>Opb=%%C`ZVbc9LN1Q zaO^uPRJTfplzl8#!;L9)oU>FOcBqqSOQK&M4)xR4T4**wERbDKew)Zb)WAh|Esk?w z4!&PF=b&rOhalBdwUnzLF~2bPSoZSY>vd1;I}oNa@xKJYiGABa;Q2+X(HNv}BvP?p zS#?lN)5Rt4OU=MA5hA4N{cwpU#>Z1=HkIELuH%P!JxGx?$b?wC>UO1NW@eU9xphVO zNom;E6Ozo;Gz`3ZtN7;BG=Glv$B73F=}QFPN~+4w zon^6r76;oV3oClDYApObmJsN5-}m-VDO~(s^vOHE{BO_kb3*Up_>KaR=SUGYJ*C4irNID{Ry zRP?l{NgU(v=%UI5UTjacH}Xv)i5BOqfD8cs9X`*Ddjk!K@sg}P_i&KINzbgyJydue zb!(9-X3Ny9xv~?NJ(B>*jlnigNXfD?tm?es3}+fYlX)T6OEVQr5mQyny68Bhg>D8| zmx_yhHvl08)SJq~`|^ZSxJ~kaMDB25T;L_qVlt0s)%MO_qr1AtW5n@dEo7!~btDC5 zZ^PZ%o9tzOWP;lHt~_u7uJ5AQOe>`!mXw(XvA&A~b>D_KY-+h%oHaKp`>~(}g#ZU{ zU-#MFx?s&s&}TUvzV_qM#nyzGME*Q~cP~2rf>|W(eijgX3)|OSTIU_TSnUZyy|WPJ zFtN`y{}#+w9narU6?l&zaFXS&;r<`ZMc*_5VEdu3On;vl{znU7*?--#r-EZRnec^_ zD;ak{FNV{&CP3s-X4NX;>@*{(?hDjbE_*DTvKat111D2b6>fC?!w$Rh6ZL1wZ%YDD2U-cfSf~L1l`L}K z``r*eyTi!z6wG)L#MR#5Hf3ByLqdE!>C?soU;<;4e3Voj)TOg%6SJXsscCr(?6?$_ z6vebGGYUoCfa3(rUxCI;QB9)GJ|hta#J72hHkvPDl&sUBbvo*v#!aEE(QBR7Exkn@Qc!lR^2H;eJ?5guYK4y@Y*VR{8=`5e zjrt+aGq>HVpgZ-=>%LDgy0?L1$K~#1Ry*^_(#M;n*)VSEa{=1ZyMcu}I4;m)-ZQq7 z=KoX&ctpT_&mOHR6lRo^E+>M4Rvd-GZI3hM4S`uWC1q2_cvTAdO2)oB?-)uw$-4mx zb|=**2(d-;7(;v+cUu%xRAg`jhTuW-UMv(GY@F?1og|kx)*eEWOp}JAhtaVl!!yVb z#g-a%Lty|goA{oZGQe34+E^u>!5~!ya*}CEvaFZ^v80d4q5_@>d6 z-{FW-K|}}Gx7;Q;g{D(uNB=Z2knG+2Y^dYNt~wX|-bQsx5Tt!yliY=~6NLWvzXlvX z{^N}Q@x53@fn$+~hmmM`?vewEVlUJ=1C1}OcX@mzLsaM*_k%Q_FraLf)a^{{O%=jk z))m{lHjyDd26}-e_r52|=orBS{zs|HJ*X?zMu2teMIBJ;7Lc_QwHL^h6!N>PsZpHD zPtxvD@V00_eswouH2&yumvKi%&eBI}TVG`4nV>XNb(qU+{9Z7KD31@(z=f0sQ(L#@ zxrJ+R49jZhWTjf>xPh{`bN;N+8G5!0R`S2z)&C4cd_4%trC4ZA4Wc)5VBhp%wA|Yq z9LH)kY*|Gab7gl_WBa&KJ_UiU0FV}vEaAEtLD3d6h)G{jzx^dZMM}lg-RjlV1LnL> zjA2X!{S*eN#V#)#iA^TMbJKv!;m{LeidtzG+aIPEd@$hLy8s#v6FyQB6e}l}7r7$Z zHKyB5CUF`smn)p=1XRM3ti6uRq2#ItcO+B{1*KWO^~fZsMr0600@c|FN)dFRhcVQp z0Umud<)UmRQ7GWWF&+KMte0i^77*al-49)!zcZY4GeRnA*XwcDF9GbN zE1}A;!BsVD#KY{$GLuZtNuXGV+V@eFoy{L{wz6c^r}<(ZlFUX6e339ng@{xQsK+OQ zn6O(Ee-y#g?>`gC=ZM9bz(*swZTKNw?BM&Kv-M{eX7Tz0Wg@)|y-O&r6qj7A0qRPM zUvA?&w4DoAZ zYdYO5{YRyL9lXChSKskaJ^*7;Jl;keRjax7C#+`W_gRe!{($!lAPulPpQZ!Sq58;y z8?5pPR=MCmZZ6pi-;O;iMVuI>^gK(!d&$E9ew9eX|Be=Lu&ly-W++7RG6443_cdhQ z0V`M6MrzH5Ur=g5yz}Bj&3(w$r_t{9lT9N{Zh0wudU17O_ERh@qA=bT%tT${k^3FE zMfwFT>2wQN!meAx_$^{>0xbUWwoby)YvfY#iLO1gd7Z3$%*olbT%uWw zL2j4hx*wA%@LUWeq3dH3|eNque#f}rg#_8HMpv$$aYfSj9FMMHz4 z-Sfiv^02skI4T3sb#Qp7Djt8jJ!ZXmUIRoiy)LSCQpO2d?uZ^Q1xARywmcu&d0#`H zpH1HIDxyzWxcZK)Q%oR|Xth|HkZ)BN5%(A zMM2R|Y84$C8oO`$Hdt?oh;4z2n4U=&Jm-vq+_kiLCC<={+U}low_G<`V$zzpkUrn0 zfa6t{eLiiqtAKHm%#*EMZ>yoeW3x8Gf+y9$dU63-vw`hCzElCt=78Niekw;n zyfs{L%~r?uYIUFb$Q4D?u%V@cW1Qu%yERyDkMsIk=5YwHx4L7!%eA7Gj;W5B@V62l zUY1UB;Jb^OUrv{T+S|3VIJo+4Ni1!+c3rLu=dSLrP5pbDd3V(?v@>T%AAG&@XJ6Ni zSL*a;oVhK}tudC=PVTL{)BKO_PuX^xjf`qHTu0n*FVMZUTfdf;s5Q4KP%+OiUk*`~ zi`!nLNFTX1=^_ZGsA#)N9TKvvSQHl&#CrpsQN-*Gsv~gH=m17hUg$5`?N@=1JeD^i z=7yF}^S8%(I@$?MO>Whv!mnyC6Y79GhgOHwU2Xlu{QNd;waK0Kl$EEazkA9aB)-D2 zJ>n($Eu_ZH##gns3yPQQ;zg0)yR^fH=sSDG`;oF~U!alJmvsQgV|R0?w2#w3*+<33 zraG3zd**CYy8tnX%?-Z8QR6bEJFu*l$gZK$Bd0*&G(9mp|A{&7?3giyHSTBdkI4AG zTNd+bikwK)a+Z>&Qs*gQw8e_%$AwRN@|=Mu0UAOrt6G*3cJ;obI`T|Tb!;(vMK7~c z#a!(Tiv`a06NP-vu)l8XOVjRgww5IuQAeIWU#Dh94cUrf_?EkdNI`R4Q<6_&xI|j@ zdLk>M7<8$&6?8YRkzrKS=hr%dLb%1nnS}u9OZ)d@Mi;_r+(Otc< z_gt}@R&@N@U2mNi$vDm;tcP2QDY7mB9@V>W98Y-coNs2p(1+B(6&U{g-q6hQt+|N6 zsnv2?7uPg5!~YC(#CeTH-k#wD6fOSN`OXn{)RDFS$!t_IwdFky2*}$CV+sB1ZDqZ$ z#^^R}lxvo4GK;WuY~7EMvL(}|RTlZ>r(6oliioL+Ph&;cP-<*hcDOv=%^COn>+rp8 zPFXVcY*8gXTQ>D_a%6S0AY8VYVv>^afG7xhdm%a?1)Y7e8Ew-0Ow&a`wCif~QrdQV zi1W)JgHf-`h2818;WG=%P|P-j_pWD6E=hXiZ%{L|maoCi#@EW3KhRdy!&@e`9V z&mcKUb)R>Sti{#TQUGb(K_DMtw0vKQjE?@PJLqTAlYrg;HjcN7B{FgY-MJf!rB!Yo_0*SEh&?sKu8u2tD@^0whONw4Hg*3XjplVHt$Cf2m3^vg)LCe~6CZt#a z7Sod$LIu=u|G`wgpWORLT;oUF6`sDYP{GYkr-{S&t?Osf^71*`QCR-L8uuFKl>mFf z^(wO7u&W1}(UK#ox{l@H{3V(cO?!FDM3Q+U>#X&Oh^r}XJM*W+$gE1aHcHr6mG#m- z&om$oiy+{Y=I@N^i|ONTzRPYmsfbQDUZPZ>kYK!Jj+CUSj9FV)t1aeDRMr#$@J9re z`F53m7c!Ow!L&3jS9_FeKK;2I5TMWBhhS`@X1g#9pLgCpE2kXH}Xoq=Q7{IvNE8TTP>NcO^Qvt zUs|m0bE%z>tL&#JXR$!O`K3}Z*iv{@NuXzK&0`u*=&nbD``*pB#!ai;6AeE!tiWqzS^Wb0-t-)Q(=6o+Z=ap z;e9`{?b+1os*&ctS*E3KBMn*glfkM#TJfPA4${ffmU3-plrA+gmcebarD@_Eo6D89 zs*8A@WJ=dJ+O2u+@%%gPDP}6Goe5!g8g1)m&dM=XZ7Qp+B%RmeIe9fTN}cC8jF@}| zbl0@7?db9r+Bw1yu9xGuU80fjb}z9gLV_7Th^rpkJVBW7Fj8>p`=hNMOcsmzkJc@1 z@^K|oo+8I2MYPaJz^*&@GWb$WjToTdfg_7ovYs_PCV5h&OW)Bd0wUI zB(PoY0I<@_ErJ&c@Cy1ACX+;q<%V7;erV`dlU~OhX&6z|BkZ))5$mQIdheyV5;Y2g zD|?1S7`3~_G~?yBr}DSSmA#ZHlVqOu)=Rtx5aQ_;2zyDM5#;R^4(HnzKxlkC#T>j? zx-D*En6BOUws+pv6%j3Mo8WCj$LJMMBo(UB8U9_JzH)cU$~fHGIht(4$09lE`_g z4&WTeZyweDa%-(V0E~C54D9r?7mmdkjQYvM|MH5a5b{c>6@Rey4y$a->r#{xAU*7}QurgGy!_!iv5iM#YR%o~zbuzzflJh)QT@sgOc&82+H` zwWxZtV4M=0NoiJSRwnIwio(0Y>2~@u$o+x(^fvjSk| zJ7)L^!Ihw$$KWh6!5Zge&2vq2&uHyu{h7OxV}c?{_EUizdzH-vSlqzV3Gf93LKszz zdW$69=hx`Ve4W=EuB+v^^Up=`yw9i6yY(SNo=P(_mseS@V8qb^Kz@+H1)WUnBBlCr zD(giO$WBAal&SGY6O$Vtz$3)%AW+94x&+IiKBm3h)KBg@1k!SDG~RR*ymq*-zVLd# zw2wN;aNQ(dIBeD>t+y_KgHpyU*itJSQ1iYF(nYfMwUJiQowGeI$asGWM;~R?HnQ#r z|Jr}Ma!J7Zijl(V9cA(C5XXMX8SwcG9RSE09nW(uoG+MM&Tk>$AdP8(1xqt7HaIWH zSDOy+o?IedI(y!^uYF^IayYhs*F(C9b6&uqrAV#w)Tg4!kKaW%JUl$gvF5#>l9-hg z?sbY9q?pL}nG1rh!UakSE`h7!?Rz{)>}yXb%4nVji*@W9puo8E3V9l5b`G>CEl8Tv zb{B}kWB&xZ&b`B@dMfjFgt0qvyR8uIFX4xpO~?CkAY;gI`#=rl`Wb%;ZQx3X;W$o) zWk~Bh*&X?bkl8U=t^Dn;B523x?;`K$PGK#O;rS&2mbu}rtTbm|&B#RsE7ORC?~6k* zJaVfITf+Rh#+h)ZGh$x2X36!qu7s)coOnmGef1(-cTt$LRPME8N+3dg8T*q2w;P3w z>bhBqmBz6t_QX%A{cE=a%lUe|+&YL@OJilx>B1vRBe}9V}@5C*)Z9b@Y z31l1M7xM?Z(V>xZb)%uR0bBlsj_SxVxs{sQJTYDbwtYFn5e}AgC=&t9tsG8tpd~@W zg(eI zM=k2i_q0j432Ip@2- z7z+kt)u@_PHEYgCP);!@ZUVQ@t(&)X3l~EkIygq!<1II7Vk8n%zB;py$TPxpxN(GE=re#5t&5~FFx^lhC z5;2%e-KT5q6q)8t_l0SCSZyC8A|uCSPk^?Mz0%3BZtwMI-$3cAHH#4-lBoj^wa`w zqEK+~$&5j7T43+j&Tgg7hpoSBMK#(!f~JCRBDZS=z>*<9g^J3R8>xpBMf=YqMh9$r z1>u+w8O4RnN_d;zS_E>XzC75z46nckvxP7+95nTON| z7WcZXz8>{nNX~gA$qE6NQ!gi9DeRoJR>1wDuvv23!C~ix$P${aRUNNf%>ERhiiMn> zZw|;N7)QQ~m37$WiPcOobYH{qs01+5%W5g-3#PRu4m)dodTbH$yc7zZ`H-RvFcP725CJyG>bqp&eo)8=43WN^6~E2)zCYy!&oS z7p743=xv3Td;Hk7(Y`a%&E}x|?0p!aH|btEbqrIK<>!I}Vx)snY;MOr*Uu5rMZkf%lN^TlfCE zZ*Mq20#=1iNP@;Z9oCt;&OT`1Bs2{4^<`?ASv_|6-seB<%y+QqXtfW7F24WOi}?i` z(Lqr_DAysGfd(pPO?Y5;z5IYUc#z z4sJKMGw>V(YCfg3SCf@*&LL=g+PsN+mrw#&K2PTZCzUaHJaaRG=fO+xDw{Q8=T1AL z>0+>j65Y5SMq>6UPxr0@K2L6d%4i)|rF)coHuvmuTmnvC`SP+>9RsDBdcR@LWBA61 z9veU8Ckp8F3oXGMUUc{6545Dd9y*F?8(csHJ~^Ztqt-WBO&80Gy;(n(>k8S$f+qGJ z%kg-yuUq5rs)ZslG)4~E3?1m|yEMKSv-L%*n~7%Dj)|3Ltb2055dazKUNWu9TwIR1Z6<0^v#tO%X1vrDF~i zZvT0rr)Q*&DR;tU^o>PLgUUU9q_}sAs=AX?5|w-v!+6FW@TJ;5k-Q(PIv$F}bu%V0 z=I?{u%jGsX){h%klbP+-Z9#-dP~v{_#o3d0N+K?-dRVvJ9*vZ}*1X1_z7wFMTO4R&lr#8wt3-gcJ5Xo+_}u*b2WmX(1RSc9V)89O_?l ziDu<^LEgyIHZe?*xF{JD&8eyKc^;{?z14BQN2tm`luYg1VQucEWcJB?-0NE#Ib0Us zzk1)xFO=|PbQLdlPEF6R0(5XoX6ENe1m+mF#^zUy$?Q~11>gZbAP%krbgdEOKF^K27gsK{eo_k zez12VYc>{kXFSvJz|g=B-*J>FIoJVkU4)CM@_wd)Bs%)Jh?cvxMS9EknkQEdF@quQ3AYeiCY+diuwrUK`@Cv-+|>sS_;|wBafG0 z)3Z2}taHNR%X!2j4*a*g{MwIZl~As{+K}{|{dDx|i|NG~RfgkwJ!>`XbQCC|sM@Ai#F1Zue&TV=pswIWNLlmW+Sg6WylI zVdO6O4Gl~;oUZobCZeR*n5#NC7;!r&mbz>WM}orN?HE^>-WjO&i=6!`vXzC|wrK6Qj5^|us%~f2 z4VMWC=DUpvUYAx8x9_vWk3mITfLXwmr1kw{j!v* zt!8h%JCnY>JWKXzv>GDjz!F~?KZ~K`N^2{Weqq;SH!yy73wTV`q4jQC&aoYi!ZuGGi zr>x8BD(Y+?DF;2JsT;?Gxk&B(_>&bA84obuVo4l%u%;xABbQ+TaJQ1WSM^PJkJ%iz zsF`kc6PX^+Z&2mjXcKXQReef2g?yGVc;(WSMwxv|!n!xJ49b%)BaHW%Sk)F25Eehw z@6-$%#x!@iJ;n2MC^_ZniLM9XtE6C%-(T=VKZYMaRM_}bRCFWaP)`U?KCe+)HjGyYjh^KW&H*3Vx33N)e1iw zV8t5aNAkkEFKdi8<>W^h^V(32Pf;SDEo?K}NVf;Bly~?>kQw#3X6)Ka`u7=#*{Jy7 zq-?&dw|}zNl)usH-(27hJ$uw+xgaLNZ%Nq`Puc2rWLmW25^%(d{U9$myfI=p`y(eu zeU54D_*#p1A%+^S>hF#$P(uKgKDut2?vV;8k3H3@A-yo0>L0y(rAQYY2nr*B|u zKt{tO+w9-YG!NZRXtzFuZ{8diT{+2iAVvQLT#UAS0JNL7HyaL%FqJ?ZQ!qY&lxg~C z{DuGkgZW=F&EE0vs}kQZ33Ru&JsMB<(}{5!*aVS;#tuF>=Mv_bD#!MFZ4G|7|JkFg z==Mc{K1DkrzkB)uaL?ZQ(E!~HfG?kJI664)`7<&yWbt8ChP_~{GEY;`gvx(3+IG_>wYTPG`;FS64GP`k=C0yxL*C#i9EToPGFOUO$ie-f7w3Puc zwM$CXdE!G3|2kX{D`15Te!AxRWG7DCg3#V=&Tkq63w=YiY$DNfCfZRu)z)as2*T`Ozkp?TyK2I zPGS;la6e0>CO$|ZAg&gSr%u>~if@;~-m|8p^$M8Q0c z{n;!&#(1qqPV~GjlQS95ut6>sxW7Vi*xw)nNMivuZB?9=#YukM~TtM_*gOf z89jx1-JCAe&Ajl zpLz)cYGC9QkoPovt~z2{My`@3H%IFIO9#u%iYVxVxN4%Jq8H1T6NJ0TJ=wRzUwS9! z$a%h={?dhaGg>TyHBiS%Y2f;?Y@8km^IG;B0slYeSgn5)BZ})k5(Jz zNi}Q(zoTN{&;Ysysi6e!h(zAj7pJceBtsJusSpG{@6qWs5D}C42I&o%4)w+dkxbCL zFUnNoRS$EwV}NR#gF^&lH#pz%_F4z|2!WP~5L{+P##Z#a3ikSFU6jvXzF7a)lwe|l z*{F4D06&wtfp&vT!U2IIDuV32_$0eNMlyg;@DL;{9$sPkIjSSbBm z&e~kF=PW8uJEHYm+rIzbkhFhK(|cc1yB<*Vp1X^S{!XspC7v(M&FVsN5_~Kq+B;*p zh7N{I%^s?AGgGvo@c78%v}TPRg!9S@3e}@oe8Q_fhuS2He2?AJwO)O1 zYxR4?7F%pPSc#mN-dZ!+dy0qz!Qybwte`p?|C>ksugJNw1!Z@mTTv+ftV97*R9;>_ zy@z+!E+ruomz9Nd*3WImo1d2CjV|)}{oMEOgafg;NmF&Zg;1bsiU#>Inf%HI28J?n zW%>CATtQfH>69-zqjH1k;Ee|4-5EbLf+%C+VKC^24T5k0KsDfu5kH#Evt;#4!o*=d zfd`bWYy^VJzjn$&QcgCA^Glr){FLzf(Emb#{zPhcUOtiQ(qyDKI*XLt_VVtTeR^ykui^Gf9*R!fYlqJ&C5&99dQP7tbj90?ftJ_y<3?wA` z(xU`cR#uPM0R{r^YAGMTuh5ZlnbvY7U)JY4JS25qddf~N=ny-yVq*NF=H^sf<-Qcx`ni}Obe}IyqBT7nc zf>`04UPvrUpXt_Akr&GqvzsZJA^6!s6Q}z_b4ir=Y(~T3)@VAi`$qVH4E$nK(}G+Y zp!blPh}fUPpi3?s3fE_~##ZY*!hXLf??VrO=c<1J;eB6reTPU81Zdx-NwzjO_l*+g z@Q`EFMO4Lcthq@`jb|k#rXbc`E3sVFtlyYz zNJ&XWLI{@`Nqd#Y%g^pYmzJ!F6qVJDhv$fMX(`@A4}5i*aj$sFcv@L|PTYzevc;&* zAkuqQ15Axek*Zg9?km$d_g_UsrFc!=G!~rFta)k9`94wg)~kg_hsV3Bv{T^luaI^; z&HAQeb@OG+$NqjE_{(=Ll8>i=hpD>V>4DL@72T+Gb~n$NARw3EbwCLs8Nh@)L8-sZ zHEAUI2&5b$|1;%S<^}CaGj4&@_ik}Hc2V_s+OvlW@SAOL4tn5{RiWvc_Tk^ZWzegk z&m5y~aXn2eB!W`Z@lgh(RFlnFiUC9crVs>PC1Tgjx4XDCG@-ofQ%z>J>(KMrm69Ez~fsv&=t%Wxp3i*`L6xZ5bp_%%o<bW!52R+v+q>2PdU z3k(a8;MEa6lnHCq4IlhIll3~0{dSWJN~N+YuD@4MK3pD|Wy{*meP#lI@Ws$T%n5VN zM7a(XSuP)bH0A?BXk?{0`(HQAUMv{pr9$WM_;|wpSx{{`_LeG0?X}iOEE(PB&DT2g_V^$28Nqk3zH~=uCvr#kb+T>;fa?;7(vIU zKbmn69@m{`SLylc7Z7+ZYw9%znCG<=Dt$`bjL#>3<#6C{K`3~u4!nA4ChRw}BvVx~ zkQ(p&NA9u-mgeniJo!56Q)_~%Zyal==AdmEN|AYZ-DGuW>2ZSq${OMFKDW`Iqw9Bk zy#cdx?83Sg5)!tHUAIp}`gC_q5C3(^crcE1>(fO$tf{6JK5j%|TXkhg|Qeh$K?;@TXsb5J6YR>M+B?B)B6VnF(%0e6~@bdX+$@2{h zetR(3g)I3DBX)Cz8Bpw*<=2NH3ZZ(q(8zYq zi)~yjI+_j*#&aRZcqyZhqZ97VkltQLb{MN@&v{bzR@)n1lEH5%BZAcdW-IATjv2hw z2I-`NgfK8L$pHFTiu6Z5A{!Q0g@f4kU=|mPY>WPSr3;08`WE`7S88y6%+nL^)=);w zLw9-cwf3)^k5LbbGx`?IL03IT@g$!3o*S&ZY@ktMs93e|WEe{ln`I#B3pHQBwk8>| zPg>T}OG;Ai0(EMPRRU2#aX8-$8oHYIOOqDYw+~+?2ok>}kVyE?64sbEBX<1Ewj4D- zs0|iz_q14x?@twUGwkAbq>M@8GFK}1*1VNv$y)yuli#Y>^sG;qOwH}z} z{$0GYc3rTyA(5x>sFR!O<*E@mlS>EvC0E(RrMrOURVM%tQ@#r@-5w6lR=n7^-5Rbr zuDx1wkrFZZHj|p0SYZ1c$U2`S?Iwh+Q<}i+0s>a8ZZ^aN{qGs(@XD@ z>sjDKtUScO&X%8&emM$C#pn`FGKF5>TnbQgXj5Q{jBC#mt=+7X@icEGlnfJh$^W1+ zz+pg|UOBmVK2^B|$90B8FgI7bHuRe4Cq#yEs+zGmsIaN%qN9%MeR#Yu(M2l4YmGI;zDQS@vo5_OYo1`WNGnNxs>Q2mAj zX{|$B0W?YqeASn)#bSw%77{PKP?54JZ5{VHBINLickxPni(6d6bZGTmI3gvWDYy0| zYk$&*zjMh#SUh4^+H{KC@)cS*IJnxg7_Px^v{3b@{O!)wp0tK4be5|I!NH6#pegta zzYm`-xi=jU>-JR4PThDC?fB&5=%d(}uzAq#<&}gKDqc4tiPbCqypeRusf7(ST{7<% z)V!4ghz-bi`LXV65`etl4%0#FLrK7G@|bGbw|9w=S0&mdpenvUH2-Ll{WXpLOJamv z#$n41PX06Vvm@2@sM9Ai`-xi{!O|C9OO~X3G|I(eXSV9Gap6Nhs?O@McZns|XG`t{2DaqlRlhq{Rrv^Y>DxE3DK^|w5Vh|> zQ>iSaq{NaiA`WB9e%0oCVZ$*PMTfZxnWC($BJJ({mUoeujD4J~C$B;7FMRrQj33^v z&A7;(KKxc`1QxquzEbTw>ZGidc4YjISjfrDLfDl#sZskQ(bcnd4Ijsky$Iyg;E)s9 z73ohj=_Y#|j23!Z$ShY26usAjW|Gh(50YBQ-WjA#m*9PbZ>%_(IK*SJ z0-IQsK4FceKEYruK5!to4(%&zV;bq*(3y?W?^@TDJSck&L~vvQS~H^etXC%94`dy+ z9M84JcnBI5jYDcO`zxn#nQ@Z~+L|sN8eV=;<{jP;2bY=YsIzVnD5%)@qu>eY>%K(9 z#tc$wcTTX%NzPo)AcQHLNCb#DTg&PnKk@GMRyMi+W!K`5L*9v#c$7suG$_N8FXIF& z#8=sKaDctlTO%|yD3RPt1jP)-K+of{m899pt?PkQN2rq!_Z<<7k6e7ORN3jv!f2S; zMbW1=Auj?@{jq7wvf^*!Vahdw^RqKEq%B{M*;W#2b89V>?$2u~5sU(c50H$HDk!G>lvEwDCs8&gp)l_=Kz z!G_t1L>LVpprN88dYY@@B$qeIEXPU6MZUK&9oW~iNs1_92UW_{Erc7(C7Dv@Eq!P0 zV;L9WRFi#I-t}$QdHG+lH81N2wLDG4zw&vKhnj>%IekP;6c!j6&Oa7t`=-lAsA~HHYHQ-HQ zvNVR{LiiM~)CR%sVHGSIBHdMJkBpB`4ivx>HxVl+^^Vs(2is{XH+?B5R#ZA zjY#>kC;U)-dga*=5=m&mn8IdPpF$UT5aU-?4rv;Pwk&$uc<~&!_fu1$`L^p9FT=_X zyDOKn#7~`VQ*6Iat9I#5bW~`H&t`5?%6W+j$xoQV(53tznrcM{GPA5|d&Kqe{v&`DwfvMj-&MZ5ql+hUTeC_dBp@?dZ8U%G@o(r@y7kwd(E&O#1;Xyv2w zRkiY#ep?-U)d+(7(L)%rDEwSSKq{@=iA~C*5nB4+dHZ(`$nP*TbcSi92(k$U5V7fA z$|@655z_HEG~ywo6jC=~u;$k0{(j1IiN&&v`XRE>vXJ*YWa^7p$au%ukrB@IpPnX3 zD7Nn=g*HX|L{7A^YMb3wRGC~;#!fuGP579=%crJ0mJCNNDiv-yg=-DOOjMGaE~LM_?RR7w_;NW2@d z&4IRHPxzE9LV^gA!f4|z>@(!zSK~%jcD4*&EtQ2l(NABCRp5`fqMp=^$#qr6Kd+OQ za+_lCI&ah~j~?=|^Y@Q34=%!}pDd?eLf+z-44?6#vmi|I&_G*H+ea8v+PUwn8sy*n za-5&y^n8&StyMEOVKY*^<8(7*ii%TlyI>7!28&X*6@*3nrH$q9Bio6NOZ1g7Of8Rz zoU6ss<$Z)Yr~1u~C^fGxH#QcOQj^Gu z$fO*$gmxxt+%BW70G#!9nyko1bv_EC5qcG8W4Maz*h2^l9;5DhB|XKLdA)fl2#! zoApl`cjk^1CfH61Eu0dK&!ULQZZ>9;7I`YOI=-xS^)Z9nI{~Rc%?FJ43pDvoPm4vN zWQNVGej9}0gA2Jsi7HwTe7aS39k>H~86cWhZlH5&<$6(nJ~-e!PU=OV8b^_?zF#bZ zE`)g)mz1p^SZ~fkp|8@zxz*`F81J2--tQX%FWq%RrU=~SL|sJW%W*8U7aBRw&Y!%{ zcw3q6eHp(J&eOWumJ|HG8lJQK;0#dSQ3yJ?LSkdWJzIGiqTV9~$TE}*;xq3_PlB(1 zR&`>~{YG1+Qjxqd-DmPc=f$i+zds&)ls|#nDs8#t2>%K4TXDdZ_431Nl)4n9UpBWp zbln%$G;=rcXzXwb)^`$^?#k_t$EPEQG`ckro^7vvxz9zs_g9|FG`|j!#PU-jAtC8(Uq>QS($J-D&4@r|9R!q$2maG3u=51WI=F)7+mVp)hJ4c{ zR%{wGEzNI=o15Pexy$wkQh}~2T^Z${*Jc}YW$M~JmIs@NJ_=-k#6c~q$Go1u4pMH( z_*<{ljs)E`U|f3`=5j6(5s-!!=n_c`+F&_aux)(H;ZTeRgxv(x1yV&tzE#%kf9OB0 zFw2}*)f#t5vBw)gjYx;CFgl;(_Wsi=_^t$s*CEHZ(p`YtR`7B+e5k0UMJ$~{o5JMY zY{wT9l4(!U`&kH}CAB@BG%}2Ev|lUpR!E*LOg(O2UUwXtBn-W60L` zIUx!=J&;17Car-?M{zyR8Q?CVY)%lY+}&~Z{zRChc)!{r)bXG9FK`Sj3xSILJV&fr zNFrla9}5Wy(If93CnC8rGf2}VjI_c?daB5cT>j`EMzm)i+1z>Q1=f*q} z)th{YF_t=6ATG%zLPcH+;GGe*DrmOu>}43DN@SDm^j87qMELy#9*c%WoUq<)44;~D zj(9qOMhG_ZmBRlZC&L-v#9)~ogfdg-!hcCHBplI8#`wMEX1Vv z0tX|f6N%E#UlLqbJ?3X>&3jCmz4oD7JH#?61PuGPzVUXQfl&(x=w1x$NLyHZX??tT zbXeaI#bWa)L~8Hu>6U5Amsh)+(`X@KwEFZnI{bfiL4jzyk_2tL=(Om$iW5wmnxCGUo-$e)INa{O zhY=ez2#|z8k(^4V_M5Cbs2L!L=W;Y9S@#T)93p4|24Pm_Dy-&x7v_K zkJR$j7Fvu&l^Uy|Hk>6)8HNzV1Q{Vv(tDGgk=%3{=+Pjfc2X2fLZ~1enE_10%?P*? zZJUHy&(pS4-{a@2LJD>E1;zKq1SD;@Cw#YAj`JwDIW6NqENMU^{D?n6QvQ!01t|Xd zNNW0d`bkdQ=AG%*Pjh@p+1cW`HfxgCjJg7@H@vOYtyN~QLlCOO)1T0ys5eapriPVA z%zG*hsrdNbQh7?p^DlhbVm{uoFiNY*!TPA4O%9gQ*oaY!QduAxiLPMg2AR!kACZu# z6g7LTjHCdD3L^Uc|N5bqM9iqb?;IVd)$D*}z4SG3hfbo<&gf~g)&PJ>z(W;Z)x%O# z)8@zWFH6y=(E3-+Cbw`yklX>+;03~2qKAyx{ry9H-3aODFW&qOD6Y5c#2_G`Ri9H8j2 zd0MB4e7t;AG%T6)SuK?7o>o!gM7~Fovop)I)U+&St?V|f5FtnOsz)J1Wzcad%E_}I z17!lD2QfJjR@IeCM5V;Kz6?ug)Enuqoo8ofe~f-;jgDR{FdY+lto*3{VN!Ksd^JZ( zdbm&)Co0mr9vUX%tQp!!oeq*&HzO0#cQ&cR8}A^~KKQ+%Hwzc%;`-@~l~#6YPSpRg zw7_~Z>L4)&W|XdR9&nE*)PdXFo6#sMD@)J4#|Z*u?)s<+pdSXo+)!!}NGgQS*^oz+fCU;ScyxU4kPDV>kPQINr3`T#nV`FQK zqp8JuAf6^Vt*RZXX-IFT5==ZsD_99l$P?OAQw=v4wFC5s#C^s$oU*Y#_j3cr|K!+!r$%l+$2jCdk)@xxg z;(wy>&ID=C?6h!hhy6eW{4n#GxZd@z5cOvee-lX;Q{7ur-O9VZl1jk))lzFw{TX{A z@;PX9OuW3=@<_YvpYi;?!{$T%uy$(DQ+A9hq00~7D#R-O74vsL5cOuyL_X>=bq;fS zTl<>)i2v8Jb()EEB9|?s#JCjLn{ku>XP4}WzBhcjk{A3l-v46{>3t;m1UC2i#ly+& z|J>()|58eCf9?M|2LAj{=V!6^P=H0H8 zIV4PVux~9bLuWni-Ehs_V`F1O-Q63OvVFs)x;#8QLsQ)eoX+?2ADSirPoe$T3DwAd zP0HV+?OYH923B*ay)S|0uTNsPuZZnk?+)Yc;Rb2`ZZ0CN6R;O3y5p)F>gv*8@b*du zhlYXP-&WPh0|e5hwuX>&x8wBZ&CSd{y?S4$X9Qkq)t!XsH#? z856ITU?2V2m^m$IB0AIFf5OpssyH62 ze<^lmwSM@BD|>2K5R!UN&CsH62!#&{d8H_x?v;Q}CH%%c0swWkTO zv$Jn)Y{-ay9ykpQ03Dhf`Va%masi-=kO5%S1^0t1Lad!xX*@#e7bhnLSNK*GbC+mo z=nA|j>qhgS0f;#Xfv&BCtLv#{Rpr;1{QP3c?BNKh3|y{sEp3V+pJ`oOVs)^9@-JUB z9-tu4C=lck4w!@&48(WeB*YwU8SM_P&v8O9Fvwq=pPyJ(e)|>zysSSrG$dOcTfKvj zpJD335JKOiZqs7QL-EKRIcRUO}ab)oJ( zXX9j`k(SN~ay-AjCZeG!Yv+Ct`z!eMHi+V~lZB&YWmz3fX6CV11TgU?M!%8#Ee#8qu_CzNJ#5Ka(H}RS=@P@2B3S(%`o-bJr!HW$CBtN=!6y#=IiJ4U@p}3wlUmxobxkprKQ4}ff4VZ(2z^B`APRS`uDIU(+V)xGCNv`^fRUf*M-Is{0 zJWroxIRpLMRgaI4ukLpt0PVG?<>lotC~9)Qlh#9a;J(U7C~WJwI@EoINKQ#n5_NBm z;|qkMCC|7ydWn+Dl>$xQ5_Y+9Ny^C)Jhah@4E6I5P$D0T!RHc7SMYCcX;IYH=9`_L zouq5D{%U%c@4HY|mNLuSstvgLoVWFa$T9{tcx`LkG z8#?W;ZVPMG?0=^Sj2=jztEx(}b5Bw<_2nD8ViUZH0t4QfPi_QX%@w=WC?v_)wq8T4 z8~7U*!Z1)~%W{j$$;s7w^-b|7&{FNw8XKETCsD=MzG0hsw($J3xjOBTFz-Y-mglbA zfYS{V1=2|`f3)y}qazDoXpj>D9YMv;9#U>yUJCxDpo8y`x2U*S(P@+x;4c-mwt9IS zOicLkQYVI=thPPwcVdJFjYdRAqE8(J@9Gu{hsF%wQ)Kf=^SB;?H_s9z3@*8NeUpZ) z?IL7K-`d&>Yd4^@ae;jY0Wo=4)kbyQe6qM|sD9k%qwToUFI=<5-GqgxYPvV{>Yia? zVL?gGuF-#@ck0Klzsmoaz3j6Z7djqKqDc=1je!H0_4A#Q$76+S5&2^<-}9($aFhXT zu}mZwmT9b`1%~mwuK(of#LWjc5zMiObSTA<*dITBY^jky$oDIGJltFg!Y%P+`3H+PABlhmqsiY>V4!_}RxZlj+L;#a(L|AvQR%2oomO zA5f>bY~qQ|{3~tqw~u+Fn<#!@nkDRvSHf{I!adIf$tMEr%XWS++A%uwrGceAR`NmK z$aoF;k;y3T5+by2WN0WI zeI5OldY+6aibJ$puka=0dxdx{2+no3odJlr*RnuydUP z#Ak$X=kD%b0=HlqFhcRg21KL@O3nA3aJN3HxrN~}AYe4bW^>zPd(R}241NP#ODTt_ z%@LBcDs3tQEM<<$K@4XQ{@wwb2>$Sh+^N+PR}-(hx#m4|979kS-rdCHhKsNQY^MtqPV- zTa(qytu+FK1I=dPX!Z~~UI{!lXJxMlI$k(_)Ob^%7sKbjSbOKaq+Un9D=t+k8Qefy zBZwv75i~E|H;N4=ZeL?M@4sz?=y>#V8ZhK^I)fanpl^=7$Rg(Dm5JfNi)~l^b-wD2 zlK5G&UF!+vmA##}M!acbr<(WG*%{1&uZV9()6r*OrcBs+Si*Z0r}k&N=@907EBZ47 z@#i6pd_rIEN^@OlhwcjFIyO--B zpV+h$pg)4?3sy}oI%C6q9UXndqSeVhel_}R^7Q;rW*Y#>O}OsZPS~%u-y7WX@Bm%8 z&VLs6O=BHxYn(nvzcY43?dTZJ`rJ)sWGpmSsdS3lB6A(T&0CgS;L-su#?sjtYRz@t`cYuZ!G_D$ygfPi}% zHV$?;6g@+nhRltvQ{kzTTPPpN&NkQ`G+htFHRipc7 z@-TP0^MY^#1k4kp*Ca2!L!U`sZ;sa1Q`LkocgTbqoG~qSd#;u! z@Jo)4tR4<^bHtl;QANeXrltq$N7j8E^AulTrS>s$e4$`uM;?B#wCf{V0imR%FNkEl z^iBKZRmNpZHmv0I^=HdjqZ84M-BN$$kftl6e49eeFh!r31oX7yziw z&2B}GMzsR52+fq?m&V*)eD0G1WV!leU64XqWo1$K6R5|DISIjUWE{N?Fi`9 z7-MtX52_p{SUDO$#f-yC`PTwoJdWFCh02maQ} z5E*?(6dH_F87J&EKnj>>w7FUF*bi0(C~~Wx!BX}y@=no!!$5}Q`!w9FviRHUdc$~v zQ}Ob!{4yL~Ovsu_c4kB5k>T`F+RzvitQwzz_rg+o(f$mQp`Rh6P(ibT5mo2QJU-k# zJ_>7J@o_tHhXYthYsv=N{ob0ydL$7UHMcZGVmhq1fLQWIPsn~7{|oSKycC= z(_VQ=uVpRuI9eLmbzQlaORgT4}RnkYHA2(lG_{tJR+d zXFogP4B{fBTr!?C>Q2C+Oc!drLxT?N%}6}`$~8N{r!5@$9WiTgeq^z@vTyIAhXovT z2Sh-&M*kcyS_CvTPdcVOVeTg)HC zSgapVf4Hr+F@_7s#SnI@z3V5xsHhlonhv=ZGShC2BVKY(u#GH_JnBLdpcvn>x~ll= zozv+i`U!^S%HRKGqiS$>km$KM-6DEdTUV3e%br~jNUZ}k@@<62=fsg3%6ja)pcjz# zt9K_|vSW1hKF{2e@U_p0*-kGr8bp`*$A0#jg%r6d--9l611U6lu z2@vkYL^9ISG|8$-`X_n{4$@@Lzn}1(m|}j(s(jYYgw=XV%x<&Zz2h)6ZxkG_2_t!D zK+I;}k){xB-iJ9e^5rhc-!X?u;_Di1x1g;%9*uMvnx#h$*b*_W5Xc)E7T3$T4ko zb{K#L?&ZE-Q#idLLO-%KHaC`B*Vk7tUKfhxy6%bP7lGMjNFYCHzNLrSEh{a3TO(=! zKe0Quxw*k@p5W%5w2rH>q|rxVb^Sv*zkTD`iZwSr=bf_(owNSvTL17}gz|_xM*o3- z@`3o7g1z6t`v^96ww}UOe<5LEGDD(UBuJSHhs#p*c1_-Kg4ZkYdT0v$6UvdAKIh`I(-{2@#Z* zr)zsP7CcnhHu&HPKBUBHJ}gPA(cmZI7<>>h()BiUFSw&asKd{}>c>o}6MW>yV9(ZLqMy_hxf1xAF!`BdX@%Ynb+_ru zcAk~i_1Qt9Hf}^3-?6Uy(D+}YwO@c!%Bl@@6=!Im`qxCgF>QGqv&AP-jgwcUIkL6C z<#P>B=bqnGcne?3k^+yJRaa{^G}Wh|(+3UGv)>fGh2Uwh;(mLauw9Kq|`f#V$w3J)Ddw9Lma2Vvl~n%Ntaw3P?6a6avJXnQFi8@DV)M)d0yC?m+Be&M+dK zdlN=9QWZUgHxKMuTiKto4A9WzM+t;;zq*7d!;E9QoqFHub+6EJK$^NK)pV7ggLn5I z(5TQQx}?=_zP>JI%|RQXq;h86ZVe70n+!D)@?;eNj!?HO_x(BAS^G5*2*fFzIRgeV z;o~{PEOB{p(RR`JYOTW+qJKSPe`bpMoxaWDn!vt|?n1yKVPbY%URqvR+5RE$(bKEy z=R1;iU+{PDB=_{FnK#?dA2gF(sL=9!Zxy#b3JWC~t7&-vL?6T*0Vqj1;=Yc9WYyI; zh2Hx!?Wd`LNAlP{H(Ta81Zb$FzVewF*3UI-#N(rudmM^imP6xwRRY>xPfXND&8@5u z(bCi43&3f6nM2G*G=>P;xTOCua<)t%4e?4%eT-9pSQ zuD8B_p$fW6$h|j04h8p;=C-3I3$JUmGi}9CcSr%-=w}?Ac06kZO@G2oYxD(EFLwPV zkM{=Y&hLjT9Is8AnP87o;a4`8k{BwSv(Ym0xc4?78dpQVGgubGJ8T;)?=8@jKp}V^ z;jmy!6sYRD!&#uHF1uBgYuwj5PCpkw`1e1UIM~$&?oPem@dRjd1RTgP(lA7c3xWG1 z(61c>L9nl9uaU*Zmkz}55!H=fM$7TEycHWx{(eniSDNF2p7(Sdesg6!@ho~qL#iR-AxUgH< zcwr3eGi>O9hN3lAot_g{*GjDaTa{sJ2)$lRJ6##ri>9be)~{7nfA8)!SkQ7GZtn|R zbZzc<@3>wwQ9xqSs;IaLJXk3mbw0BZ{LW{k(LgU1PF!H>% z>G*8fb8GeJi?-g|l&a~u-==HPq-$)ko8R+|@~cCsfn|gSCor@$p0$OA7j+q~KPFzm zD7jan1b>x%G>#P?_ZoawUs4Mvw!&Zr5jW7^jcKt-JP$S`3O)5sR0y32eI{QF%fV>< ztAxtvg47xPhE!3WM+oAaSC7^NeXvj`N4jsIQBl~QdUjX0u)o%-*7=5%hJwROu6X#0 zDeB{j6x9iyP=PwzFXOPfV+cDLN zBz%F&NdFE7M{?EUxsB=Cu3mHS6F^REXHva-sSiys_(5$`QPa=`FEY*GK{i6cLkZp_ zk*#rtCnqLLJMR2M`1q?vIN1Aa`g&949dZI4{?}Cs6q8pGDd{Qmwk}Kazrn$>W0qlT zp&^xBkP!D6O>TQkqzj*MWxYxnAAg&D>++6hn&1^yS*`Ti+o+EXUB|5XF{dhLEG4{# zCVJcAnK@lGhLn^jPY^dxe&FZ*;NrXVt&Q%jx#8KjJsXRsihq?U4e>$R_v|@yq1?%K zd%sXoR$8q*hb4c73ocE1?9G3|(tTH|T z!?v)Tk0CBll~H}MW!Te_2je2`E27v59{9p{Q+as^A8w?0vuZx9OE;ZOs3=VTKCvOw zgmFdqC%co7|BtP24vuu|_MT{Bdt%!Y+xEnn*tR*bZQHhOO>En?zCP#7dEa|)eSf7Y zNp*EUd-vXJ{j?UPaTwzb4GsJ5rtxh%SDGdG)oZ4AiTfvl0s{m%f||YG$^=Jsw7_oMI z512C5${$cu>7${P@=i9C`XfGpd9GaI#*;lN#b|-QWv+Pm(3tT22(x&JPq%{jzXJH3_6cK~V^`f$!I28}j>3U=-LK16I$`Bmh=9%;Apd-?l{ zJ1(bavi|-i?(NpunPv_6kw4@+y!V~wjsfLAJPyVtM769gU55x%BiF^m%0ZvKr5>irc;XcA@My5J)Zf1}(B6(Le_Vcxxpj3_2;{%Na zMOd*^N7hP2JPfUZmejSE+jnr1gf|>9wW-eUnoIVD?d<~jQwgfu%N_Rc4SvMt*4BC9 z^)Lh($^CjeVRb$=m(n?Q1t zu13&RXP=b-oAkwdSoSs^6U`d#58AXJtOLvrX*J$mpQ-%#-;gy14uroy7{OR3w`b!k zzGvgszMwMP)Vu z`S86OqFlPFOFGNj>x)SWL4_4+f^UB+l#-&jEd@yiPuS9{5G3^X;@rSQ9;UgWC|oj@ z?<}z@?GY+nY#nsy%Ev7&Ed&!DY@{&j!xnb_JYO;UL6ybDDO_FMW=geEZo;Ozq>}ig zxZjT8`5D<~6DKr|XD$Eg2MbUhYc2*G^!D2IUujpqGKT8kw7?wg-U=S+mm#PIJO{+8 z6;w1xpMc|^U&ER!k2Iody9lGGdT_-l(8|TosMU%wHeVkWWxa$MSZ|lpaPqE8!+$;z zghIe4IrM^ofq5jO{g)B?s|J$~^eIXLuTbp}6DtRRPU?<*3NCsrV!1K5;#Vvs*8LzN z=p^G&SvH_(-b!bi7@@)%|J0gNY@lo&2zqF*lb%i6_r2N9bCfUM4W3nEW<)QU+68$7Qq23sW1S*so3Dlx15b zSgM`0VPPQX2`>fZieLHhJBMfvPC0gVMf(?JDD>w#wRVe?0QfVLF}JBGFj?biBEcB zx&ub0#t<}16H+|chSb5dw)8c7%Gse?<$*1GpZ;zlIhe4jp3}K?)-NfmNGk74fAW_; zX!x7FqEAHBsVxO>6fGQp(G;{-0#efA5K6r2txem5W_pA%E1^Zx8za#r<*F?&X(M;VKi7R)4!(FCBASRrO*b4wyoRa+z&bRWlm!rKk|J8a?wKD6Q<| zp$B5KKPa!E)QUkv?njQ(r=^|rTxI9X;U^jdRgPM#es#LRwK(m!P3J%7$>;90;Ypc6 zaB^*B23A zqM;yj??&Bm$#Q&JT#zdjL0&ee@X!QG-b;AB1tnbt0wLT9(=ISna zK%FtI0y6~NWH>XE(Kj&A-h2#VWoE8EnGCid;UgCDyYKE+sv5>U0RD=e`2f2@a`5~0!COrKwz z5Mvn-)YseR|0a2aKA!ix;upQN@nbaSYbMlS0u)z^UK@G&eYzCY7afaRdM};cr(4dN=5z{gwUAu0To32#QEBEr<&1{LhZrwU zkDpYrM@=jpemqjDO4#EHro7tPD_x&oD*R8%5X)?{&ewyw#y)u0dOSys&y0~GK6Ms* z*J=w317$MVq*r-13PBg5eU3%`*9wyXOO4WB@0}jf`{FmFS*@2I>Q$a4|n|9wcx`gDK0}~Z7r*2V+cGB)Tt%UR3!0QzO^F;s;rWb zqy&}1+#FFqCk0537aHC=`z4?U z^5Ea!(hO9{2V@wA1(?MF!1D%F%qG{CRR+G>erQsXQ|I>u!3k#gS92rq{ESv=Lbnj@7{QZ{e0UJf-8nUMLQ&WMF(Oy)JYfgy*%1%mUi}s;lG;j%Qn}K;>ISLDvR)+Br(Uv)tJ5_2=e#v*8`~`wp7cQO{`$;9jq-+ z2aNlMnQrfZ3HX44KFwx0W4&xGy{}q{;ytdB46WOZO`xD4koPbB3V=45Om}&+y^pSF zfEAudj+|$LBO=~$^W}fnXRv~XfI_J9>36l?YXH#=J1eo7@=W!W^O^mZDEYf%mO=n^ zfg1sx4Odg7AftlcP;3A})0g#g(7Q2%8_r3okSaozVp!D(!xS$I7c_DstcYO-#=EI>!0c=Tn&`(B~61f zE~Q|)^@wuuJ81&~QZV%HmCWK=?D+2@^6J3FnPeU}RVZp6dsY|imeeN+wcWyz0Pzyo zrnT>Uuq2$7S7VT@TLEDQel}9kX&IOwj(5YCBcsB4uSZrKW&OrLG}e!w2#+Z4oR`riN}@`v(UQkS*3&t#^6;sTuyG1C*i$UBXL%-QsRv6I$-Sj0i+= zT?X5U+TS+4+IT5{hc5N&ag%z3S*fwiB5zcnEtIDhKw#&xu{kyo_5UL9GNV|xWrzv} zJXZaiqgiXy_+lwuuGc-&8Vh<#!@l+g(N>4FQ@b6|X-1q-eT*MmfQXlDpt-b0vRB(~ zY=F?Adwe&|h+4?~n@z$H>IT;O!E#ph6I}3-h2R3#c-s3NdqWKql1@{$h0dIevCa-# zD{gn|2vJw=YtRIyZHw}+Kye%*c>{~Sr%_LsgzJ9tCYA*(4=z08awbfIC}kGq{=o~u zgsK(rw0UDA14LstT|s9!!9BgRp?b?%%e9Y$7Zz@j&Ht_63ik#znhGiWnRP*=_T|F! zpvE^yNzi&p8!LROt<4=kJDrf28$9s1zYq#QXi%_y->PjPGlntPy{CTC7nXrV2XW5y zu7x*uRRd$BaMS);8ka}3|0~U}pb$T&kko<1;e; zl>mbebSvcPC}IWqeqpz4#G5P;YL_V}?Jd)t?{8&_G&>hr)8S7F&}W z@?=pN3|z%J8ZeAs4i5Ih3ckLIyY{h$cH}Kp>aT>0tu%P@5+du-j)4xJlVos-g7ff_ z2A-XHI__XVsRp6wA9YcGs!EdNqGbI6sj129+R&t3@%E-m_<*TEl)1y zAsk=I{6n%CAy$9sG0^Ad#;+@G>$@T%UZ9_Z*hAf8kkcZth<50W7V zrn22w)Ac4OFHU77QSb^}PX?%9JSHHn{8PNc6}<8UVzgVXN{_LsIv}l^$kp2owwWU$ z`^+QGuYK31u&OM7ZKjb`wAoHDH{2^x*5y!V1zl^p#9EZPP*c$6!1KICTXi0j`m2Fz zFAzsvI)+bS?P|QjV{97YoP7QJF6aaT-AjcBgQq)4)gp2wAM`8_WT0GnPNiIRCqjRE zpnqcHX)Lc7fJp4d_x@lzV?+Wx*iJqRj*DOzx4ag%K5NRa8_I*dTB_w*cKuGYOnhv% zg{7${94%FY6Cp7c0qxeKa}c8=<3$wmh+?#$RVDld(2tEiU-0Z69g134+;-fVuqvG$ z@5L5+`RDhEj0MtBnIh~ETZgq&VifzLrQ1I{N4%lxcJ&d2e}69NLC(iA{N7=Q}`684Ty10kQQ?J>f4>ag8R zC`OV1@#9h3LE8j}Q}85;MY07gSIN7NBm)H~Slmgt9#=pwm%JZNM%i5&q2PP%5O`c{tt{13O*iK$pz1#PZTjSGLjAh0k@c=4g;>pNScs=7u;_1PN z$LY<_4`=oECp*SSI?w6Z?Fv@TR4wn@{ZqVP+>*afDstiM($c^id#IAmPAzH}w)U~r zMajw-DXV;~QNF-7Wd`spMo-2!NlOGHW$_}JbTD>3KQQ1}11`v0V{NBE@giEEGn4Fr zu|w^~OE(tc3=YwIN9lTlf%~S%#Uia-jmz%_ZEcwh9zTcZ`Ii}E^mgnk?UQSe?Qp; z>)J~~XLhuboHiCfstr)mvjnonrVrX)ZANBrqkwk=gfPNc?mZ`Tj3m3VE?N$;+ZGdl zW|+$VBdL=EtpxWCc?28_r*P=%5k?h?qsx7 zVp&^VT_hz%P1TSt?wpyKIX)qQhN?w`%_VnyyS}8v^lnaZYR0^(ou7iD3mVx#r4j*BPFf5_H*5&FEA~q`X+Yjtqd1l1EA4lH1f(WE3Fh^$q(#& zKVw#qlM}FqB_$x5U??gxr&L1FsYP)pt~kFKdr?l3 zlA62_2E)sqB2WeK^U4WM4NJmv;9hmPPwl|0)V!oTU-K=_rLE@b-B(E|L2mErSD>lx zO*zWYRauRLkHhhiNm7&@oq#eYsZFy@v%0WrLj90IsHyG%Les#uoz&S?Oc5fJG6bYIQhhd#CjWXLKV!~ z>LS#p)4emH!aY=#gPPR8P^=+c39W0E2iJWsoZpeh$*y==SeJ@7q0_(rzBPOZZ8{+C z%zdkxz_?`qJk%fzum$Mq%7WCXwYn(4x8vJV3if`LBZ|Os1)-o1KH{oMG}zkSo({;? zCWI=o64SkGeTAd!YfRGiNbq|2e24DE$~7>2yenb41ITg+h3JA;G*$!7UXJ`|92PsA z5nrHrun$Z>caU`o2;O5pORC$Oyk)|z~*3BRn`dl#fFT4%omekDj~=i(;Uvuoy( zN{EjiHh2V(6qjSfW>5}fxK2+%Cz%n>BOuD2mKg}@Q6G1RBjGCx8-cgvd5Ow>eKNwr zV4gSEP6Wm6p6w%xs~VF%Cd8|2Yf@R4ykf?2lLT!@q_4?Wx2l4D0(5E3X_12eT>13s zh&H!2dD&ZE{Nq}DEzEKjwcXJD6`148tQ@vADc4)BjR3|1RQ+?m*Qnp)$;Wfk^A!D} za@Ad$;LCZY#l4_V$l7p+=h^*c!16m%*erwjUmqPW#=%O354a+KrgPBz`sD^YloHI5 z+OfE^c4lWBrMo21qv1XNo-QBX#rB@JHTW!L}S?fn+;C9 z-x}5(R5^@)5$@XacO^Y8pEX27$0?tl%6f|cf<`#te$hB9D79QWXW;%17p05<0SSvj zWU1Uozq|`-7*6C7!uCBHmLr@Jv(xHeA8oWDV}w}w69qj{!O5r+K_~$~<10E(BTyL9 znf>1GDaA=~82#&k-Srv?0GElk5k@bzn(R(1{k9#BJu_&uzka2EbA4Yp8A;1wOD!JB zAnHER{HW=V=pv$yCiWd&{@kF@SW!y`XtEDva8K(8sCVB^E)x3z49pn2eP&fwlEHEu z7<2;^qQ%{R8dQ2*L^)t{F0V2-nb2+}glhVxe9J70A{B&-$DY?T3R|mR#o^&W4*CJB z&{S(-Xj4V*7abb7a57mul7LdW!QvSSyG<}&84T>X-un}%^|7<#0^>*`i05Di$bYd!(uNZ8h zQbW3F!wLBZ5SW}*0Y;G1vN=48;iXT!+jD@5>0>6h1Nh5>PiPo4FAPJ8p{A{u`>gv8 z^i8+lrhqn;$#g6j{=$oJvHOFE2q2j%pO#C<7J`@;#q(}j*?)6R%>9obfFb0|a48ao zzy0u5eDTQM?rz9wE+%82bOAC11=rhvZM29f5}|ms+aMVSn;w zSTyPA`R-{da_115hAd5>3*@kEQ9H*OwTSR!IWRDl%YM6q(5OnXp)RFUP-vj1K|L@y zmEW?Il$uU3q`Kvn9!fvRL^i3YBlcw?6N`p&?R#+*RQ8=-6uGif0^wN=Ov+hvI&Tu; z*X^34prLIaVU!EO|KTwRmj!*v+88{1K31auh}v{O-NuVi;ei|>TFQQjqE`Ll6!>XK zEyZDLL_q31KHi!4_2w zcuTm|ukfhuqMT=}`8f@Bb*GAWHm_%8y}O1as^|j9$VfXQc<{z>#YKOs2z+aTzi8*N zx2?D28`wG8^FKX)msh!Np#7$HWmgMjbFM#oDWe(IVKV@B3{OWauS*b~3LW=!IHlSC zcGrWf)~6COLQku#yl~Ze694$~Xi=i_SXHW953H;qydP;(e~C&w(s!n;Xvikw@V${O zup^aCXiaq~I^EqwbT|iW+w2&F|>d(pIJMKWCEHrwE#PA=k(TibzS zI|I<<0692dWH*jo(2ChcdkYHEH|l%9l>3s##zflmp;698+XZ44;lpyF!I{X%^nl>7 zo;md09zVDwT>tp1IB;ZL%_oAQw4q;0A30D>t8jhV%07-x4ifJG9rWx>fuzaC8z_Q& z;6pPGEi2!413G1yWtN9TjqS9<+YuyW!uQCisr|4i_+F2Nn4Mi?$yM4UOAzJl)4_a3B5*iM&if2Jvs4;AUv#YvT8+_ZlYm1#ndD?x)S&0wmnPz*bi% zAz@(wgrjP2!dC6BI5<2WpdZBI^%l!WuEl`AAYM{gMdn@Q8jW}Ri6qzaj5s2#+a6Zj zP4T{`xCnATWq?P^4=Y2IbL!rC0i+FQNe$N@Z4`ur=|+<$yop%B>Dc^^nVBmGIQFRzACr+42eEIUrKnNRK&#Sg@?uk%&f7ZO)nf)EwPSYqwPGT$zIa)!d;Cdx}=;yT7)Z$tfP z59gl@Tf6q`8(lZp@qbPwYFt6gtfE4IYYryjkKOM+fE(tgxrf#M_w|?PV!DP*CZdCs~Koz+C@?ZWe`xUXyO>LaqW;N z03UO`TR^shUZtU?4tWhr|3*tmZRJ0)td?VLs2{M0+q07~u)B3-waX)m(WpTXAI)1A zMMyPFodZ_~Vv2^aM^<=lx9;rJ@0v{$PJ$75pCf0^z;1kE?XukM==Wa)8h`+fSKky` z0qH-S&iZP@|J$sFGz?;DQhA9+;THJ~3pE2+;Fp0aFPSpss^$gK`p*Bpz~7C>9|+E7 z0>Z>%oLR6CoE#V#9f)PTp~*QLkNX8gz1gIvA536M^B=jGjwV6(Y0LUf23w_!r0l8zt_kaFt3~{TO7gRAGO)jnlYuX0041ID4#L7W8z-)OLf%r zrEJjO75m@jLP%f<9ZyKURt-c9I*4S>mRLsv?1rCg5_8i$S~8MTg8wWyA0l5r{!GX! zd-Oy-J78>7^9SUA_6;(SFCtO3nYnpMK|unb=NV2{Y|#`Imz~NEzoV8AOBck&y;z*? z<^71Rt+g8+9WQ)_M*6(YFoh58h9K10J`s<^>J(Jg@|s(pqyI%?uK1q^${Owyz^>N( z8nfQ(C`M*-4GS;Q_P6)rA6KV0C@{cNi@JwC1IX8wb;PehqfVDCvsMjh>1&Y1ZM1s! zZ?2Fj7Gzm-yY;!<{}Gds@pETn#4;@<+1|;~QQp~^H6<-=EXo!SukZCKA!_?w^U282HUBMFR z7#T`CF(D1F@W#7wtaNTqn>_yKGe8h@qp5O%`vZ@yEnE73n>YG*V*y0#^#t@5z-1K` z8BS+Q!rtx=t_V^Y4kvqzT{QNqAXiB;=j#U0FeHjG<1%D4YiiCy+)?byZ5lmsH z9n{XwF28-vgCor$(yFB*i+1UTgZ zVAHw@kt#)hY`(m@c&@>|Jfe;kiK4! zGmeq1d3hkj@*Dv7p}e3VNI^j%Kmv2j+~joBO%NIqQD``Z7MIe3iHd?Efh84+^Yn&r zzR>^R&~Kc1`C%dLa%PCFv7{!XoSKG$i7AZd%_fYz8{h^V9$g8gcK7}! zZ#2PrIoFCS}+^%|FM^+bu3T4s+l42EeenFvu%{9t4&W_GgnY>G% z3P~rdNGkl45HAq8yM4#=2qG*Jf(lWFR|p#;(`bsRs-m-O|Fn`9w%mLuAs!?o+p5ayR} zP{&N%=DtU(qQz&X>aNuPW1{*W%7jiv;C2M_NU)!on{Z748!ZA|vmL14w2^+ZrPuuK zawO5S9u#{U+gQ6-@op^xPh?{>LQGUEJbK?wa_z5J55H(-G52)Q?GIQ)$-@ftqq7Qg@Fo%bUmJtJfPc2tS#NXh@5 zK`pQ}DWNA#xk`%`fIp@G8WEJVhjwgqRzPoWT!J1`#l|@|9T+u?50x7rEFLW9I~uqP zWc_w}RQ7+?xf=qI#XMVy;|>awskpMdDsN&!jwVnvx^k z2{AF^EiJBknO6GxL=x2cL>5bv1K)H#GJa;vpnD&P^L_GQ833TV)b$56F3kWb>i7#OrOuS(@aNh9p z?yhSV)j2IxiJ;s%0)wDV` z1bWKxx$anx()#cnr+Rs*{ut-wa`Q80MSb;^5LzaKOS+AI@qoRyhGzGA@WBPIspmDq z-c&!WUDdOo*Zyq?*E>CSG948jtnoT=ppJa0uDnas?&^M(kM zk#rFao|lxlbvwV6K?}QUJ*XBSbVDXbUoZIhyxOJP!^v-kg(8}~`+C~A^LM76rY9>=sl1eZh z)ukkdXJRdr{n37sRsa&E0HdG%-7nOG4zidvayqi4Z_y6qJUlWlr6nZ=haWG_28)qH z^b_Q)WTL(Axw*N~niOdO2e~joqr)nwS|cUKAV0*L-jH^984ezmF%>XUk$$Gh;dt_$S&v{1?e?L0 znE?q_xAnB>>&LXmB05QN8$3w7*A#PSuTbfO{7x1 zF03`DZg`y2jC>nr9bReWXf^GNARIaf_YXs($v(%(3yX`p%5!RDiOq?IfADigD{GK~ zw(iSF00sdu5V+cCyOhj$?QD>TIb=VJdDT^Xy=Sdr;{Ne}Xk&8VUp~IUHTZyZgqxmr zSF|^M4RsBF>JvYR4;9#ZKv?Q7IMidXJHU!<&lA)@hzQ0e_T6ZTH-6})Qo9SRS>+?`UFjdUQdtELf6~or@lqy<$U#%xd_h&kASMMbe2ei>RhF@ zMKniy_1g+n)$EF+`B5kM1uAcOQI;FpF2EGk#8(@j;^U)VfVSH^#F(S3q$VAfNS)7A z6iYwFE79fk#ydPaTUVv+nfEsUUCf`I7E*?Ga%=+j2?Q+ZPX{tUzsRLbdN)Dct>GJ2 z4cuexdqfY7pr&quFKHj)Lr?HSTLWHa0$=f>P~55#g@--d>*?yz6pOeY07Kp7iF)~1 zBC1#{&-P_3RA>{GaTg}&#l%EM%(H)Z4~}EbDBIaVU5BE)TH0=VvQ}zK8pk9=*WtVA z5h5TPFCAW9iaM{`b7l-pv;s=J#0pi)gJ_R*=x}1|)@Kn8U!{tJ10!~;p)5vQ33lC4_7og-j!kKu>(G_LkPUajo0*l*d zu<$E>_i~+mcHqtx&xftEa}ZRi_s4M9^TL%KE`^)KyAZvn+pJ7N6=y(lep45zd2y4L+qU6Ki~UqIC|c7LF`9c%sz&m( z7Bx?hzArmDygbrlz-|(&oEU}~3uB{-CnK%S$81gwGO18G}-#|kJMljG^NbuhX zL=Uoh26}p`8THqA06`}^Sv>*LE9m+GM#V^>)jS`VrB|hktyqgN4U$sJ;FmgiPWmCK z3^=Uw$AeM1qk4vk|62tOB)m0-pfeUCKujdj5-$PJ56W6qw{Ib|cm5LAR8|ot?2ils zL6gG5N+X%G0zr%3^nB%BsWYY%qov}2{VZ9%Y!*gBckK2{l$1rssP_7h7%n%V{$fu~ zFqM&}o@z*tczCrA;kfNDJUJ#sL6vbu_upGvUP10@eRF|6lOpl4+iQawOTZR9)y z^yGHE#>qx(GJLYE#*Rd45}v$u2&!@ymzG9#Z*FE@0#!<{p`n3bi@E2|upS&>#p&@! z`(h%H9h9JA=_seQ{lYfvWg;{b(%80|HUbl4ZLlj~l!*N5#zqYsHZP(=Ih*$anMpN2 zeg1F5^GBrI?Jw|UO~F`&GoaVVugz-v>ppF|`zB%{Kd| zlwk748(7HQb>cYyfg-x zFyMJ-L=!9h6Mt4JP_Nv`WgwE49JEkRimAF;Lrzr)pv?qKlC-k=3LL(=%V3idI&kEf z<;g!3nL%%GEhC**8VYsBKpoV!ivd?=VQ%indSQTIrQ9!%I#|9l6a0_eU@J|;rz$T) zdT!PVBIyDPj@Hn^+(12ik#}SK^{I{^zP(FX8)w5{MGlq6GFTECEjB0# z?AOxj>Y&ey4WcNkJmVVs;?9t)Nl&76uM@?PGog)*vtmh=?!R@`hwa4YVh=PU!1j92)PWuHI zf94G;tp+^nWs&>)`>V?R_sYF5%$P}OR_dbW3l$tM2^|8CIx}znNL;c%x?pjmSCPc{mw6=HmB;-vG zz>x=OSLv1->VyAVbyEsX#wocOwjH0G>%R~5Y97HvUz;czraT%m1RzA2Uzih5G$l0( zR8(bfc-eCuDW9Mu)n`Cb7a<&OeplC?a1+mSy+s;u^XuDR>I=1GW23?gg1c#4zWNan zno2sc+6`|`iiA6ni9-a>rlq9?L9ixTKw@}@1+aZegoME}eu5FGAyQSXajy}lPq|oV zrf;i0L}!GKuZ4uzk9>Wn_ifPm@Hozzig?Xp<&Ehj>dlv)M8M!>jVyeO6b7W8==}<< zgC!*;7HiImiz9k|evKU?M#sjZHAwUG5O}oRKQI4ZI{MAv_ zbHMQizC(H+W^`+F^RQDU z%B>lNF}|Uqa^}%gGA7Bg7(l&b4v3gyW@UcFY`XDJQBhsKwQ7#@p7px>(};KfhH!9l zl9zUbW$xh&VVZSybq!`{Ha!mv6qzdl^WC8_K#_$uH$M^P?z>M1j8SxSWZ)LsFgDy9 zW%e=}A66AHFf_>PQ2r+4zS?+}`wWddJdu~>&}y-ztqX!ohUeWZXrtEQgbDT)t6lx} z7Agj_8j@J?$dJt|z(}-Q0+3BVCvJSyh5L#l>~rPzKqvb^Q7lr9Y$^7qQ8NLx$vQKo z^)q(wY7M1IC8)1zDUB{=lp!n$AYt~&rsS$g=vDE~>Rsd#NZR<6O@?z)Ji57*Q@cSo zurmG2gZIPc22o_{Z0BvOk z$QuhoSNy9m$;{99;bAUXkL#NY0oFR5|n-@X!5w+I(k=@m-D+DE_!m|xg6`I8YJN=6R{Sr_U{(ASlgXT{&WZNugZb_Q_uIgPD$Cqm>p8iHW+{FeI+ zmIQOEl?p>-2VZM{-IO+T0&o9sA+h05TjBIY@H;`tUor$E#;CQ?Y;?`F zkfXT}dM>=@LIuK?10YM=-W1l30 zazcQ_);H%^77;Lj@`fA||w80QHBu zI)95RnA~P#EL9@_6aCd(Ljvz#S7SzXu0Wc>l`6#F15!t$p{GX!jde)NUoj5>mV_SQ z4~F^1S`(3dQ||iZfg)FxV!%>KNja{m3O#(fjbRZlrD0hv9XhD< zeAV9P;o=SWk;uKa*Ua^351+&N<=2z`gmid;8~M@_-RO^bt}6|UXW7ZCJoQG8kTs&9 z(LL@PZnLmI+Z6=hlQIqN{mM+EGyp;L791*LMPiMh##6&8w?6=4pt~z3aOOmsyuwI+t9`X3XA3xi43Bt|{Zwu!UEO@Fm~j6~FT`Q@>!?3{oDeoLYp@Jt zIl;%3L)_n~mP4hrDJfv{y{ZklxwV(y*L0@*b^j2z;rO{zzO z=f!Xekq@=LPv{C|#wC#PNUj+niQzo-0gPqH`wPp8=);iP0QNxA+R7~FsUL&DKb9_E z(aMRo7wKmWLJY0tQ2)f4WdgCqB{7POlnfxX4q!wjfygsRb|Ff`{rLGs_W-bt{n$Ya zTK&eX@G6+lLA_WPx}FoTrx8g_;56C|$q(l|_@JAkSczg?9=u%ehUy@}ZIu@?63OVF z4M?gF_zO#Y5`P2}-K_p!(0*3OGGyDs5m;E47p}cmDfCQF7#wcP`rcmRYpCFjE`7&^7Dys=PK0$4I`0z8{;lKh90t}#4VHIU=5&33$8(!rZ0pr#e^qrY` zn$xVVR1bIz*o#0ofF$-k zO1$o=g#mv^^Vr`13UGS=UVE;qN!F7QjY`j5Tk{}@mBHqgj+rF{P!M0m>IhADYklGD zLE==Y7O7FY=pG<wI8O7 zGYea-?f3(s&C28_$<67YpS4wbUX#ScRGY2Ydb{O*`p@XH|i|5lbUhAm7{YUGI1T3X&tIQ8@n7XUj8xkZ4 zS{fRe3O-bN&B>+n)8H4b#H9Qt*+#4FwwJP(Mnok!j}9OLfBbUYL&@6}^;Wal6PGZ4 zfZxr7 t)BQ(7Ifn94Ck9RY%80ZM_F8xt9UbcAnGiP&JaC@}Un00|g@j6|r! z2)M3~NNz9Ohpg2w=uo~O&2Ugp0rUqJKLJo~_l{?dt}jFbC;t2ro!P<*YHsrmJ=gdQ zqSX>P)W*pPM=B!@=05#&R_J2J>ccQYx@tjnH+^CQYZaj^f~cm1BxSaPS+>QKoa64t zJY?=b`H)TC*6-dltDj*~ZmKJ3hiHqdC}YTQo1IjO8xs`m*i%?f}pE2Pnp$+*ioV0dlc(^Tz8B)y`t4U_4JZXT5~U1GHKY~vCg z4OVEo5w)h;HV_Rx`Inqh{@SA-Kb465O|T#oImzpGk#mIyEZy4w&5y(HZo-Eq?mIC9 zVCmpVxLjqbL~%MxC*HlxvkH|d+%A)*RdhsTpA`5-zXI-RYi+Z$pPj#*Y;`X9{r1EX zRe_}W-n91`f+@W5q+eStfR_{iO$d^clJFLe*)HOe4M>@y&t6Fql(OrYCAtHPtoQH$=P)(cme20x;s)EP44BgwKc&2oh?J@dRG>tz>>Njz zzh$>>{Uf;V6$NPU`ie!SZC&N%64Nv7F5(Yy0R%KjI=rWZJe*gYGP{LicvZ9G2%_!c9Q9@#r{44tM;2omA}$1?I*<34a;eB_sE|HDhJs~D zelg4_w%`M=7Y!|~FoaHa{o?$*9|ETaff+VmIBM@y=zA?xcB-DXAZ@!CqW@JNU$ova z1?HZPbT)96MzF^wf0H%^_m{(KaADmg&Q22|%=g*>{$PCJ|NASAVsh zsBl5jB0gIqV$5fzAlX!-5QEyN1ZV7nVW>kUvMGYS8QcwBFTuzFR=dC*N%Yx(?|YYI zoK)Hnt;Lv%LSRD@v`lO6%UfCKIpc=+-a7WMa;mG{T0XDLOsskNii2LBF$~x3{yHz< zPg}2)g>}ZUrq{Kuo`($8B=7lugNr7jU(~+v(>gY>>O5yCsRn{0<%PI^2`=sYWp2#b zUcPctHaxlk2F?D{VE;%2D5U9LDTcNA^T7erv(jxVtwC7;<+bTv`49{ny11;Sm|i{% zNfr4%ZSgiU8saKHsqgzrPT)7qaDuN!QbgOiCh7RM?)Hi^5a4hPmNxEaa@q~`-)B#& zIw{&H`G2%X+ZCXeDGwk1{w)_88Ce*`^M;Y*rxc%(5`gM@YJQTW;_phL`R^UM50MUL zdj%H0S|k;Pul$37fRV|qwYV^`LLF4`PG-7ug_DDiVV7=k)5!&nG^R0W7#f-3;yb+`ML%IoO|JjoXN7T6}TxS2ZGz!KMRZf@(T?#5zfLxzF z1Ufb93{~smXQ&b%5QZT33Y*6k+niVtg{~J@J9<&bPAM|gT*fD_yD<>PqHX25Gf72q ziseY6#aJyh(;!L^woD%^S%HRx^|rNpSW^=WtF-k@p{`jmP|!F7(}+b1u|_P7k)~ z^Nf%-QIFfHQW2WbZ*7ac~xd#;%{l#lpPnIgb|qB2nrAm5cl()oXEy>ob-UDH0? z*o|!`jcuc`ZQC{*t8vn(v9aUEw$s?Q8|&L`@B4Y4-+O%j<=EM{uC-?7nl*FIc?!fB z%`}elAY#$_GJm1>TgYWG*wOBjsw?(Ja|{mZy3Ds&j=2;Y&55^Ae_Gp7Ux-%|M!)OPt0t7~ej`MIWIXpTLY)XEw>YAd-%p)5~o* zCOp?uA+MZP<}D-MQcB;G!aL-qcVJU|qjVgNmEHs8z`z1WdmcP%Cew|;p)g>RB* zLW`|R<^kCe36CZVYx5%KRk+e*%Ny6w0=H3&vEnKqpziRueVs_us#gvAvLd4SDCSjH zs2(D2l^`HQwuq`SfL%@@kTr-wv)J=+SBgPeNwr-a$pP`#2qfr z{SNwhT_rrbVkkz>ljvl7THD$pEd_<3MSNiG(blJRQRnmd-_hz z^#xVd)wBt-HA37$ne_oqpo$KII=!~}_V*+3B%$Kp>Jp4dFqeL2j&(t18ZY&5%I0Xv zqV>l(3@2?L)90)0^n_|OCdZHO+n$aGc}gMF1o*kQS;?msz-OpXUUw-4*wgd4o9Oap zTo)J^5!+#4t}1TyDRi5EKF;UsU(`eW@W#+>AP=$-RmSR>aN9!`P2N?{(>Y4bVMCU`*38| z*!23L55K}YT}qk~IkO=Afi!Tb-$^{XzhAea35KxPfDD!NI^Mcj=b%u6(1?i)6?>qp zNjV23@Qp&SRVGs+M-Fa71D17y1f;8Y3P++*GQ$WT0~go!Dc-es@HoT~b#`3CGz;1m zObiYAzJn7o05J;QIN;R=^<|x_((Ofqph|-g3VD^{s!5Gj(-^eETyCr@4^hC7mPIRj zde44n3jE=IyMqd3sSXjZaL5(QcrflfTzP+Y#n_U2A1$BWc$cE7> zw`qH_+6TE48go9b*KMs&sA}6IR0oSMvJS!Z#D(J(EdE*(Yc7BE!LZW6SFxi;q;;0d zEh5Hj0`W=aj!q6j@Y8Nu#%OAP?O_XENmW$qw3b}NSm*fjd0~_6T()`Q>=8SbncYniW(3 zADu1?GdcAP&pc5-FL)a#g3^A*yN&Um31>J99BAMhbFF1Nd;9BMeW zAtfDDZyKW*%D}z;J^3#b5n&kE=<|vVfIwRU&ggn3QtpZLOc8S#wo)p`deNFpF7r=2 z+OlEbg$y*6tp5HenB@T=PldZokSQAHTo<=yg>U)4!wuGVa9V<2$5$WC=7l2ODK9i8 zytBjQF&_-u#4IPbx1^hd0Bw05F**Jvp@Z zCtZdnyX7Ur+a$?Ru3=~k;};s_II^^M6GRLqC$!)bhDQ%_3fT!($NrW$uY>tDjaDnv zHR|4&)~x|o?HIPq=9nt2Mhy4$`;hb2nk;C@=gH8Yw}zKK5fN-|nWQ!WDk+@C*?MZQ zW)b+$Ba8f+wK(nq4jG!1LNDasJJEO`nuZRkU{yf|NUU83By3h{GaM)J0*?l#&H!~D zmToh@RoxUo!IA@7ImBqqtQuIX4QRjsqs6^AC%lM}+vvr17M}euBm>awfh&`BrQMAg zuo}T<(Z^T+z1!bHG}@qn(O~3Nz7x#f9J|PH3j`LVC5sCa3yiA`Drf;C-xxh4?P2)wH zZ9h>0#zG6>k4i?q_SK_}vSRp5Bqu~D8kKNK1L+V)u$?PoK@KYG+cNq#&ynM|%wBdV z3P`P22w1W&!xVO63?q|<1A_hB-q3mB?Bi*kP6ABd`bI>G%4qmCw7?c9U+_V z&Dz(u)932&BdX`bX{btR{6)4&sPx$@R*XOg@7m&w57$A2p zY}m+cN4@kZV7`*P&at2tm{6kK%j*lYw7E#7kfx)N)8zGOBm%4zf2+F#H^+e=T&0Vf z(5huJfMOG<8k>cf5tcsj(wktEZ1>E%C`z8R|fkr#<^l0p+0PTZ?q&;d*NfZTX7&gpfpZ-%c1knn<%ObfRYr-b`^VLQwiguu zs{wZ6b7Ya+<%vpF6wpvpfYg9i&C43x@9F##|Ifx@CI&QnTvSzemwj{6LB%Npo#*Pp zxNpM11>Pf+nU?B5&etVK@*Q+ukXxHujobkQ7%bl>;~c3!VdV&e)>{2tnZP&6u95GR z+x&|~i3kTiL9{5hI{&Q3??)jOOi2J6m3%ot63U?@(fkS&VjtP&To0&9LkXOryl{*7 z?_aunMEP0@0kg?J&+uX4%NLd{$U5v&f}3>t$dFTBUN*Z$bI2m}f7K7+89`H3x~!~h zgvphkLPJAbhV7gv%#vjYZOkc>Yc8i)RHtu&Tj3)PDkNj=t8PQP?dzj3ohP&^K+0bE zM@6f-09>>SXKx4SCU4?x*KGyuh^G@|kSVQUD_#81`0ao9^7o#LgC5WsNM;6J*TVi} zO17ujVe`t`l};�WAAxYZGMA<9B0$on9SkB;v+&|RqoAed8asPOl$ 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 literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-desktop-trainer.png b/docs/developer-guide/img/pulse-desktop-trainer.png new file mode 100644 index 0000000000000000000000000000000000000000..484338c9b914fbb72c410f4dd441be048b559648 GIT binary patch literal 150286 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
  1. $fP)hJge-x9^rC2vT5B(Aw1- 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%0Dc8_8`ia*HxwiFxp!quZD?eGw6whOnANl#B_R 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 literal 108026 zcmdSARajh6)92eb!GZ(}P6+Pq5L^QU3y=m9AOzROJxBr#1Z#r3ySrO(g1bZG?s|6K z?_A9DoSE;;T+Zd{XYbv6)vi^m*1vxBQ~kX>HpXiV5D0{=s37wJ1VYFLfsn${5rJRi z@W0o95I`VBnRi-l^9L!AWN^=1Us{5Y4`fMz%ypsuT>zaVb;n!5AjF;)1qU~#S2m|# zdX`?K;<~!7&{^rVd02m4mKfQtJe7p;2j2SBzB&?fiF_C_ImcR0{w_(4OTK69fPswY zk1OI2jJ`17q9aQk0AtA?DZm)Lf&d*Ek;VlWQ+K}y#(}dh{=eh@|C|4thy5>Z{@;6( z|KaBUyxIRS{=aD&9pX{lOgAm2`%lC;^K#ym{CgpgM2lK+W_2g?iVMXYG$n9 zO6!f@aM_?B6cqQU+&|R?JT3!{|C|7r&C=TP+c!?t zs)~w=(o(}{1()|OysyQM55jzIeDHgJ|6OSzcWbqTv!^&ZIS$t8XzA#%6wcd87AS0B z1d?HvP^vyp?c+=7bCh=Db=EDN)xA}QZEcz^)Y>F&lbWZvoE0$S=H*9{@XdW)?Cah*FpP?;kA0*}$CQ}!0 zm)PeVzn6I2A|pnn&%SI1Ehg(Z$x{jG2snd&$Yr@Md*2WHwq$I5iD6I`+L)|Dkc4f` zC(fH2JkB{G-r^toCr0gvlX1x=?d%-Bc=aI%t=xlAxng zJ6C%EgT^2v7As0TRa;IaDrm|~)bQJc%8~Ow)K~On#}?&y z;YwLrTDILB3<^1IYisMg2|PPL55}V4J?h>-@^815wuV+1bK-{e7a*xW!dswXu{Tr9jMfzJ52BU=*EHkNL$-4OSZrZ;XeR zDPJ+8D}<`W?e92DVi>{%e*iwu{%mbhC{i#v&JHPpm~^}}2F}Ia^zr?%&jn7jQ>)qe z^!fvio&`$6+5>+fVa#&(t&bQg1T*s?*+BSn&TW`j+ z$U(o%N0JW@uM>R5&_F(H6rj?^^+wkf9|@l1vcb=7Fk428#8=VnuKlv{3$-bCkYz53 z$5D9YIL503fmnOV!IOere3BVM?~Mimc4Uw=4pO?B#FHrG3OV3==ycryo#Jaq_nNAz zYBXI3$5|AfBY7XyNuAE2th;;9^ss@Jwi(o-aK1`6GQ~?pic@N5=tUldxT7FVpi>0b zDU2cT;ifB_=e^j1ivBL?F0|q!uUtXVzDHuI0Sq#;bZxU#dD%dm_CCBXzqpv(x6^_p zzHDe{K#Px$D2yP0)NIZEH?FAXbh4(J@OhJ>5g{?L`_*fjo2huCwu@*MFYz}lB7>F1 zZleBN7(r6ebT;!JUGA6&#BUEC@j_m%Ff|+q9t{gD>lm%17h=E{;pd9cfn2FvCflkr z&zC9JD-{I(wJe|^QDCf}6q4^%c= zZtWS^HnNdm6&B)KguWsojF7Of=Z;F|-OY0orNlxZBO|kG*|J+vOU<`<4N{}1+HX8{ zYt}ucZ1K2Op�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 z ziB9tKz0u6O)5Deyr`gK$W8P8vcPsC&P zSN^b$jP`vvy++Sbky4#(mwq3tp$Sm38cZfM#Xk%0)RHY({0DlAe8F+ytsnQ^fNd1o zO=%_X={!Jjk@>5}q5EG=g*(dd?hD(@u2QyC2LbVq&a>o`Ih+ws5GLqR)¨R5Gqg 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 delta 81459 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

    -N8T>MNOqUH4WAI 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 diff --git a/docs/website/content/pulse.md b/docs/website/content/pulse.md index cc12946cdbc..224d9dc8e6e 100644 --- a/docs/website/content/pulse.md +++ b/docs/website/content/pulse.md @@ -41,6 +41,8 @@ The account's roles decide which screens a person sees. The same client project ![Pulse accounts administration](/developer-guide/img/pulse-accounts.png) ![Pulse account with roles and moderation](/developer-guide/img/pulse-account.png) ![Pulse staff rota](/developer-guide/img/pulse-owner-shifts.png) +![Pulse owner dashboard on a desktop with the menu docked](/developer-guide/img/pulse-desktop-owner.png) +![Pulse members list and detail side by side on a desktop](/developer-guide/img/pulse-desktop-members.png) ![Pulse watch next class](/developer-guide/img/pulse-watch.png) ![Pulse watch week with level ring and streak](/developer-guide/img/pulse-watch-week.png) ![Pulse watch coaching page](/developer-guide/img/pulse-watch-coach.png) diff --git a/scripts/initializr/common/src/main/resources/pulse-css.zip b/scripts/initializr/common/src/main/resources/pulse-css.zip index bfc94707d0c6c16b8d1cc993776ca20bfd27d8ed..c69cba37d046c91939ad258b2bb025e54491b7be 100644 GIT binary patch delta 376 zcmZoU$TIUdi$s7oGm8iV1Sm4NoeMats?5lss=QHxr7%ukOCcm9RiP*|J)=Y+BQYmU zAwNwaQK29)Jr%@C%SQYN9Vtg9}joWWg}w$$1Tq4p4U&rC}aX%S&*8iqmT(P z4r)BeDkMWZOHy+KGJytNR1lja$U1q0mE>dxMd8WI@=Pc1lNFu3pul0XQsJ8>7LaYz vKMFF&OrG$Gg$1N-x`QyI@#KQr93YX+d|xbexDbIkJy3yBm(2$lunY_Ua0q&B delta 68 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 delta 4137 zcmZXX3s_Xu7RNdJz|1f+8%6|C69qF(e2rxw@*0pZ-UVHC#4#f}r z{3+8(GK#X})(G!JBk za|EGZOB!ey&3&2v3Mm7cBv*JahU*}G4DZaozC-f)AEgdL_GQ~Vpm;1F42e~e61H|^ zI{5J&w7#cjI<15CXO}dnzpzSY$`JANhd&L>9VSQN{8!J|6czjv4yB3S7yYlTxCEbJrON3VaK47!Zx{%q%) z1SR9SA3GOB;5-4VuxB_y&ICS~?VdpJd;$+*ho%suP2_K}=d%eO35cCXFlQ2aD^4dU z%#_tshBeu361kj32BRip+QuA$Gm|l^)%gTLQ_yL7DS_`)u7=}N_yG2FhfN7)QD%ZM z2W59SJ{4<|cZ8JJrtv|n;G#abIF)@i!SL2)>(z z5i(o|M$Sg?=^!AT9qt5+qcLn?G>X};2}ow!-w=cT;5~ zSFnDqO*XKCS{rDfsLoLX<~eBd>@>-L&Bep?%3Q4U$bZ@?8|LyiSocRZC6vAQUxMgZ zu7Fv8I&#R1;lA>niB1p}!-L?L7(Pfo)?}rl-#fX9WOR@l%R9@}KRK0LO!5Q60`3U6 zVtIr-f&B2i%B5m4PQ+`!xJVNJGn{OmFAm;+_{`&o{A}CY!eUx zD|RT|$>wk>+B~ZeavpQ46wl${vafYX=a=Ge#(t9ZY3L%RR=`l0U)NgUYiVfX+CXwZ zIuB>b#|ciQV|Q*k15yTG&9;3h#Blg3g9kG&>_7s#ebbsq!ZP%7v618p%P>;vw*+G| zad&oMgAx<2W}?gCR|%#s#~SOu7e~e)qE_HF>vIb;Z&`r{mxcW+=82s$`zdB>@jT*1n&Phv254fg}R(MdWmNw{A%QSR-FVsYq>8#idqLxbFsupYtZ)J zStMW2R=dC#YcQb+KuSm%I_;B-%BD(ER^?)yuk9uHe81XF`0-`@uu$HY^1yp7?*sK~ z@ur=wC#(I()g38X_wWaCRW9$w*8=11$+m3Os{LRxbbE? ztFv_&*HXvGBWralk)mmEJ}4XW>o%Vn^-BI34_JbG&o&>Zf5Pop5=Rm0&Kjl?LZ0swiB25>s69R z@4^Edavf^-;e_hjxQ`iTbe#G_8^=*M$l&A;S`Qer8*{0?NlKSHn2V*}S9YV@-)@oI zuM+p9{2qb284s?dHeXbtP4D|8d+ov3R^|hOhb`LnuzwGFu52d7;|a#H%<|uhvjSR3 zF4&8;8Tpvt*i%ecw-0B*6H=D$!@w=S2w2K?{4SnBFt3XHOJBjq;_qu!c)UEH)9T0V zN9))Z1ZVc6=cNuH9pI_#Pf0w3AYO_8N1Qx>5r)g8G^ltx%IlqK-dQr64q)ZBR^xS8 zjc<9(s~|+l<-u z^&%+i&aDUR^H;fjbJ^OJ475EkkflBR_%S*;>rHZSEoR1Fw}BEGYVi=}^tMy_AH-xn z8$e3MK`cYfK!U__%Ca@)h>%DFB4@ diff --git a/scripts/initializr/common/src/main/resources/pulse-src.zip b/scripts/initializr/common/src/main/resources/pulse-src.zip index ef75fb19e017a813d111d382860da7bbfb7bfe60..55fd202b87df258011c62be3195fe117dfee6e23 100644 GIT binary patch delta 14028 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, true); + } UserDetails signIn = users.loadUserByUsername(username); return toDto(profile, authorities(signIn), signIn.isEnabled()); } @@ -565,6 +571,12 @@ private void actingOwner(String by, String username) { private UserDetails load(String username) { if (username == null || !users.userExists(username)) { + // A member with a profile and no sign-in can be looked at, and + // has nothing to give roles to or block until they sign in. + if (username != null && profiles.findById(username) != null) { + throw new ResponseStatusException(409, + "This member has not signed in to the app yet"); + } throw new ResponseStatusException(404, "No such account"); } return users.loadUserByUsername(username); diff --git a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/AccessTest.java b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/AccessTest.java index c2cdd76b040..e9b31f7b1cb 100644 --- a/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/AccessTest.java +++ b/scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/AccessTest.java @@ -70,6 +70,18 @@ void eachRoleReachesItsOwnPartOfTheApi() throws Exception { mvc.perform(as(get("/api/desk/today?location=loc-downtown"), owner)).andExpect(status().isOk()); } + /// Every account the owner's list shows opens, the demo crowd's included. + @Test + void everyListedAccountOpens() throws Exception { + String owner = SignIn.token(mvc, DemoAccounts.OWNER, DemoAccounts.PASSWORD); + java.util.List users = accounts.all(); + for (int iter = 0; iter < users.size(); iter++) { + String username = users.get(iter).username(); + mvc.perform(as(get("/api/admin/users/" + username), owner)).andExpect(status().isOk()) + .andExpect(jsonPath("$.user.username").value(username)); + } + } + @Test void aRoleGrantedOrAnAccountSuspendedTakesEffectOnTheTokenInHand() throws Exception { String username = People.account(accounts, "promoted", false); diff --git a/scripts/pulse/common/src/main/css/theme.css b/scripts/pulse/common/src/main/css/theme.css index 80efdd78c8c..6c4535d9801 100644 --- a/scripts/pulse/common/src/main/css/theme.css +++ b/scripts/pulse/common/src/main/css/theme.css @@ -1173,6 +1173,32 @@ SvMenuItem.pressed { background-color: var(--surface-alt); } +/* The right half of a page of figures on a wide window, set off from the left. */ +SvBroadRight { + background-color: transparent; + padding: 0 0 0 4mm; + margin: 0; +} + +/* The menu docked down the side of a wide window. */ +SvMenuDock { + background-color: var(--surface); + border-right: 1px solid var(--line); + padding: 0; + margin: 0; +} + +/* The place that is open, in the docked menu. */ +SvMenuItemPicked { + color: var(--brand); + background-color: var(--brand-tint); + font-family: "native:MainBold"; + font-size: 2.9mm; + text-align: left; + padding: 2.6mm 4mm 2.6mm 4mm; + margin: 0; +} + SvMenuBottom { background-color: transparent; border-top: 1px solid var(--line); @@ -1697,6 +1723,8 @@ SvWelcomeFeatureText { background-color: transparent; font-size: 3.1mm; color: v SvMenuLabel { color: var(--text-muted-dark); } SvMenuItem { color: var(--text-dark); } SvMenuItem.pressed { background-color: var(--surface-alt-dark); } + SvMenuDock { background-color: var(--surface-dark); border-right: 1px solid var(--line-dark); } + SvMenuItemPicked { background-color: var(--brand-tint-dark); } SvMenuBottom { border-top: 1px solid var(--line-dark); } SvHomeBar { background-color: var(--surface-dark); border-bottom: 1px solid var(--line-dark); } SvSection { color: var(--text-dark); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java index 6de665b2808..467bff5a083 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/Classes.java @@ -201,6 +201,7 @@ public static Container card(SessionDto session, Component action, String who, glyph.getAllStyles().setFgColor(color); glyph.setIcon(FontImage.createMaterial(glyph(session.category()), glyph.getUnselectedStyle(), 3.2f)); + glyph.setGap(0); time.add(glyph); Label stripe = new Label("", "SvClassStripe"); stripe.getAllStyles().setBgColor(color); @@ -298,6 +299,8 @@ public static Label tile(String category, String hex) { Label tile = new Label("", "SvClassTile"); tile.getAllStyles().setFgColor(color); tile.setIcon(FontImage.createMaterial(glyph(category), tile.getUnselectedStyle(), 3.4f)); + // No words beside the icon, so no gap to throw it off the middle. + tile.setGap(0); tile.getAllStyles().setAlignment(Label.CENTER); int wash = mix(color, 0xffffff, 0.84f); tile.getAllStyles().setBorder(com.codename1.ui.plaf.RoundBorder.create().color(wash) diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/AccountsForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/AccountsForm.java index 52f1bb04716..26d7f7b6aac 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/AccountsForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/AccountsForm.java @@ -39,7 +39,9 @@ import com.codenameone.examples.pulse.net.Net; import com.codenameone.examples.pulse.net.Session; import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Layouts; import com.codenameone.examples.pulse.ui.Skeleton; +import com.codenameone.examples.pulse.ui.Split; import com.codenameone.examples.pulse.ui.StatRow; import com.codenameone.examples.pulse.ui.Ui; import java.util.List; @@ -58,6 +60,11 @@ public final class AccountsForm { TextField.ANY); private String filter = "ALL"; private List users; + /// The list and the account picked side by side, on a wide window; null on a phone. + private Split split; + /// The account open beside the list, kept across a reload so that what was + /// done to it shows without losing the place. + private String opened; private AccountsForm() { } @@ -84,8 +91,12 @@ private void open(Form previous) { filter = value; fill(); })); - form.add(BorderLayout.NORTH, top); - form.add(BorderLayout.CENTER, list); + if (Layouts.wide()) { + split = new Split(form, top, list); + } else { + form.add(BorderLayout.NORTH, top); + form.add(BorderLayout.CENTER, list); + } list.add(new Skeleton(6)); Ui.pull(list, this::load); // Back from an account, whatever was done to it shows in the list. @@ -106,18 +117,35 @@ private void fill() { return; } list.removeAll(); + if (split != null) { + split.clear(); + } String wanted = search.getText().trim(); int shown = 0; + Container first = null; + String firstName = null; for (int iter = 0; iter < users.size(); iter++) { final UserDto user = users.get(iter); if (!matches(user, filter) || !MembersForm.contains(user.displayName(), wanted) && !MembersForm.contains(user.username(), wanted)) { continue; } - list.add(Ui.tap(MembersForm.person(name(user), user.username(), state(user)), - "accountRow" + shown, e -> showAccount(form, user.username()))); + final Container row = MembersForm.person(name(user), user.username(), state(user)); + list.add(Ui.tap(row, "accountRow" + shown, e -> open(row, user.username()))); + if (split != null && user.username().equals(opened)) { + split.pick(row); + } + if (first == null) { + first = row; + firstName = user.username(); + } shown++; } + // Beside the list there is always an account: the one that was open + // while it is still listed, or the first. + if (split != null && !split.hasPick() && first != null) { + open(first, firstName); + } if (shown == 0) { list.add(Ui.empty(FontImage.MATERIAL_MANAGE_ACCOUNTS, Lang.tr("No accounts here"), Lang.tr("Try another filter."))); @@ -172,14 +200,38 @@ static void showAccount(final Form previous, final String username) { final Form form = Ui.form("Account", "OwnerAccount"); Ui.back(form, previous); final Container page = Ui.page(); + form.add(BorderLayout.CENTER, page); + form.show(); + into(form, page, username); + } + + /// Opens the account `username`: beside the list on a wide window, on a + /// screen of its own on a phone. + private void open(Container row, String username) { + if (split == null) { + showAccount(form, username); + return; + } + opened = username; + split.pick(row); + into(form, split.detail(), username); + } + + /// Draws the account `username` into `page`, which is on `form`. + private static void into(final Form form, final Container page, final String username) { page.setName("account"); + page.removeAll(); page.add(new Skeleton(6)); + page.revalidate(); + page.putClientProperty("showing", username); final Runnable[] load = new Runnable[1]; - load[0] = () -> Api.admin().user(username, Net.to(found -> fillAccount(form, page, - found, load[0]), Ui.failed(page, load[0]))); + load[0] = () -> Api.admin().user(username, Net.to(found -> { + // Another account picked while this one was on its way wins. + if (username.equals(page.getClientProperty("showing"))) { + fillAccount(form, page, found, load[0]); + } + }, Ui.failed(page, load[0]))); Ui.pull(page, load[0]); - form.add(BorderLayout.CENTER, page); - form.show(); load[0].run(); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/InsightsForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/InsightsForm.java index 61846c1c02d..c56562c93f8 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/InsightsForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/InsightsForm.java @@ -31,6 +31,7 @@ import com.codenameone.examples.pulse.net.Api; import com.codenameone.examples.pulse.net.Net; import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Layouts; import com.codenameone.examples.pulse.ui.Skeleton; import com.codenameone.examples.pulse.ui.StatRow; import com.codenameone.examples.pulse.ui.Ui; @@ -49,6 +50,7 @@ public static void show(final Form previous) { Ui.back(form, previous); final Container page = Ui.page(); page.setName("insights"); + Layouts.broaden(page); page.add(new Skeleton(6)); final Runnable[] load = new Runnable[1]; load[0] = () -> Api.owner().insights(Net.to(found -> fill(form, page, found), @@ -61,7 +63,7 @@ public static void show(final Form previous) { private static void fill(Form form, Container page, InsightsDto insights) { page.removeAll(); - StatRow tiles = Ui.stats(2); + StatRow tiles = Ui.stats(Layouts.wide() ? 4 : 2); tiles.stat(insights.retention90() + "%", "Still with us after 90 days", "retention") .stat(Ui.tenths(insights.visitsPerMemberTenths() / 10.0), "Visits a member a week", "visitsPerMember") @@ -70,22 +72,27 @@ private static void fill(Form form, Container page, InsightsDto insights) { "revenuePerMember"); page.add(tiles); - Ui.section(page, "Busy hours"); - page.add(Ui.text("Check-ins over the last eight weeks.", "SvMuted")); - page.add(new Graphs.Heatmap(insights.firstHour(), insights.lastHour(), + // The studio's rhythm on the left, what it sells and who teaches it on + // the right, on a wide window. + Container[] halves = Layouts.halves(page); + Container left = halves[0]; + Container right = halves[1]; + Ui.section(left, "Busy hours"); + left.add(Ui.text("Check-ins over the last eight weeks.", "SvMuted")); + left.add(new Graphs.Heatmap(insights.firstHour(), insights.lastHour(), insights.busyHours())); - Ui.section(page, "Membership"); - membership(page, insights.weeks()); + Ui.section(left, "Membership"); + membership(left, insights.weeks()); - Ui.section(page, "Classes"); - classes(page, insights.classes()); + Ui.section(right, "Classes"); + classes(right, insights.classes()); - Ui.section(page, "Plan mix"); - plans(page, insights.plans()); + Ui.section(right, "Plan mix"); + plans(right, insights.plans()); - Ui.section(page, "Coaches"); - coaches(page, insights.coaches()); + Ui.section(right, "Coaches"); + coaches(right, insights.coaches()); Ui.refresh(form); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/MemberDetailForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/MemberDetailForm.java index d223d4c756e..c5f94aa9dd0 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/MemberDetailForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/MemberDetailForm.java @@ -47,14 +47,27 @@ public static void show(final Form previous, final String id) { final Form form = Ui.form("Member", "OwnerMember"); Ui.back(form, previous); final Container page = Ui.page(); + form.add(BorderLayout.CENTER, page); + form.show(); + into(form, page, id); + } + + /// Draws the member `id` into `page`, which is on `form`: a screen of its + /// own on a phone, the right of the members list on a wide window. + public static void into(final Form form, final Container page, final String id) { page.setName("member"); + page.removeAll(); page.add(new Skeleton(6)); + page.revalidate(); final Runnable[] load = new Runnable[1]; - load[0] = () -> Api.owner().member(id, Net.to(found -> fill(form, page, found, load[0]), - Ui.failed(page, load[0]))); + load[0] = () -> Api.owner().member(id, Net.to(found -> { + // Another member picked while this one was on its way wins. + if (id.equals(page.getClientProperty("showing"))) { + fill(form, page, found, load[0]); + } + }, Ui.failed(page, load[0]))); + page.putClientProperty("showing", id); Ui.pull(page, load[0]); - form.add(BorderLayout.CENTER, page); - form.show(); load[0].run(); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/MembersForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/MembersForm.java index 1cca8edbdcc..2a72e8ac075 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/MembersForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/MembersForm.java @@ -32,7 +32,9 @@ import com.codenameone.examples.pulse.net.Api; import com.codenameone.examples.pulse.net.Net; import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Layouts; import com.codenameone.examples.pulse.ui.Skeleton; +import com.codenameone.examples.pulse.ui.Split; import com.codenameone.examples.pulse.ui.Ui; import java.util.List; @@ -52,6 +54,10 @@ public final class MembersForm { private final TextField search = new TextField("", Lang.tr("Search by name"), 20, TextField.ANY); private String filter = ""; + /// The list and the member picked side by side, on a wide window; null on a phone. + private Split split; + /// The member open beside the list, kept while the list is searched. + private String opened; private List members; private MembersForm() { @@ -83,8 +89,12 @@ private void open(Form previous) { list.revalidate(); load(); })); - form.add(BorderLayout.NORTH, top); - form.add(BorderLayout.CENTER, list); + if (Layouts.wide()) { + split = new Split(form, top, list); + } else { + form.add(BorderLayout.NORTH, top); + form.add(BorderLayout.CENTER, list); + } Ui.pull(list, this::load); form.show(); // The list is what an owner came for; the search waits to be tapped @@ -110,6 +120,9 @@ private void fill() { return; } list.removeAll(); + if (split != null) { + split.clear(); + } String wanted = search.getText().trim(); int shown = 0; for (int iter = 0; iter < members.size(); iter++) { @@ -120,8 +133,14 @@ private void fill() { String detail = (member.planName() == null ? "" : member.planName() + Ui.DOT) + lastVisit(member.lastVisit()) + Ui.DOT + Lang.tr("{0} in 30 days", Integer.valueOf(member.visits30())); - list.add(Ui.tap(person(member.name(), detail, state(member)), "memberRow" + shown, - e -> MemberDetailForm.show(form, member.id()))); + final Container row = person(member.name(), detail, state(member)); + list.add(Ui.tap(row, "memberRow" + shown, e -> open(row, member))); + if (split != null && member.id().equals(opened)) { + split.pick(row); + } else if (split != null && opened == null && shown == 0) { + // Beside the list there is always someone: the first, to begin with. + open(row, member); + } shown++; } if (shown == 0) { @@ -132,6 +151,18 @@ private void fill() { Ui.refresh(form); } + /// Opens `member`: beside the list on a wide window, on a screen of its + /// own on a phone. + private void open(Container row, OwnerMemberDto member) { + if (split == null) { + MemberDetailForm.show(form, member.id()); + return; + } + opened = member.id(); + split.pick(row); + MemberDetailForm.into(form, split.detail(), member.id()); + } + /// Whether `text` has `part` in it, whatever the case: compared a /// character at a time, which no device language changes. static boolean contains(String text, String part) { diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java index 6f05fc2fe1d..73134711011 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java @@ -40,6 +40,7 @@ import com.codenameone.examples.pulse.net.Api; import com.codenameone.examples.pulse.net.Net; import com.codenameone.examples.pulse.ui.Lang; +import com.codenameone.examples.pulse.ui.Layouts; import com.codenameone.examples.pulse.ui.Menu; import com.codenameone.examples.pulse.ui.Nav; import com.codenameone.examples.pulse.ui.StatRow; @@ -59,7 +60,7 @@ public class OwnerForm implements Nav.Home { private final Form form = Ui.home("Owner"); private final Menu menu = new Menu(form, Nav.OWNER); private final Container page = Ui.page(); - private final StatRow stats = Ui.stats(2); + private final StatRow stats = Ui.stats(Layouts.wide() ? 4 : 2); @Override public Form form() { @@ -92,6 +93,7 @@ public void start() { bar.add(BorderLayout.WEST, menu.flatButton()); bar.add(BorderLayout.CENTER, Ui.label("Studio", "SvTitle")); page.setName("owner"); + Layouts.broaden(page); page.setScrollableY(true); Ui.pull(page, this::load); Container shell = new Container(new BorderLayout()); @@ -115,52 +117,57 @@ private void fill(OwnerDashboardDto board) { .stat(String.valueOf(board.atRisk()), "At risk", "atRisk"); page.add(stats); // The rest of the month at a glance, as tiles rather than a sentence. - StatRow month = Ui.stats(2); + StatRow month = Ui.stats(Layouts.wide() ? 4 : 2); month.stat(String.valueOf(board.newMembers30()), "Joined in 30 days", "joined") .stat(String.valueOf(board.churned30()), "Left in 30 days", "left") .stat(String.valueOf(board.checkIns7()), "Visits this week", "checkIns7") .stat(String.valueOf(board.pastDue()), "Invoices past due", "pastDue"); page.add(month); + // On a wide window the money and the classes sit side by side; on a + // phone both halves are the page itself, one under the other. + Container[] halves = Layouts.halves(page); + Container money = halves[0]; + Container links = halves[1]; // The deeper screens, each from the figure that sends an owner there. - page.add(Ui.tap(Ui.row(FontImage.MATERIAL_QUERY_STATS, Lang.tr("Insights"), + links.add(Ui.tap(Ui.row(FontImage.MATERIAL_QUERY_STATS, Lang.tr("Insights"), Lang.tr("Busy hours, growth, classes and coaches"), null), "insightsButton", e -> InsightsForm.show(form))); - page.add(Ui.tap(Ui.row(FontImage.MATERIAL_GROUP, Lang.tr("Members"), + links.add(Ui.tap(Ui.row(FontImage.MATERIAL_GROUP, Lang.tr("Members"), Lang.tr("{0} at risk", Integer.valueOf(board.atRisk())), null), "membersButton", e -> MembersForm.show(form))); - page.add(Ui.tap(Ui.row(FontImage.MATERIAL_RECEIPT_LONG, Lang.tr("Billing"), + links.add(Ui.tap(Ui.row(FontImage.MATERIAL_RECEIPT_LONG, Lang.tr("Billing"), Lang.tr("{0} invoices past due", Integer.valueOf(board.pastDue())), board.pastDue() > 0 ? Ui.badge(String.valueOf(board.pastDue()), "SvBadgeBad") : null), "billingButton", e -> BillingForm.show(form))); // Takings: everything paid, packs and drop-ins too, which is why it // is not the recurring figure above. - Ui.section(page, "Takings"); - page.add(Ui.text(Lang.tr("{0} in the last 30 days", Ui.moneyShort(board.revenue30Cents(), null)), + Ui.section(money, "Takings"); + money.add(Ui.text(Lang.tr("{0} in the last 30 days", Ui.moneyShort(board.revenue30Cents(), null)), "SvMuted")); - page.add(sized(revenue(board.revenueByDay()), "revenueChart")); + money.add(sized(revenue(board.revenueByDay()), "revenueChart")); - Ui.section(page, "Popular classes"); + Ui.section(money, "Popular classes"); if (board.popularClasses() == null || board.popularClasses().isEmpty()) { - page.add(Ui.text("No bookings in the last month.", "SvMuted")); + money.add(Ui.text("No bookings in the last month.", "SvMuted")); } else { - page.add(popular(board.popularClasses())); + money.add(popular(board.popularClasses())); } - Ui.section(page, "Under-filled this week"); + Ui.section(links, "Under-filled this week"); List under = board.underfilled(); for (int iter = 0; under != null && iter < under.size(); iter++) { final SessionDto session = under.get(iter); - page.add(Ui.tap(Ui.row(FontImage.MATERIAL_TRENDING_DOWN, session.name(), + links.add(Ui.tap(Ui.row(FontImage.MATERIAL_TRENDING_DOWN, session.name(), Ui.when(session.startsAt()), Ui.badge(session.booked() + "/" + session.capacity(), "SvBadgeWarn")), "under-" + iter, e -> CampaignsForm.compose(form, session))); } if (under == null || under.isEmpty()) { - page.add(Ui.text("Every class is filling up.", "SvMuted")); + links.add(Ui.text("Every class is filling up.", "SvMuted")); } if (board.atRisk() > 0) { - page.add(Ui.secondary(board.atRisk() == 1 ? Lang.tr("Win back a lapsing member") + links.add(Ui.secondary(board.atRisk() == 1 ? Lang.tr("Win back a lapsing member") : Lang.tr("Win back {0} lapsing members", Integer.valueOf(board.atRisk())), "winBack", e -> CampaignsForm.compose(form, null))); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Layouts.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Layouts.java index 381b36ac4f4..d119f099dff 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Layouts.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Layouts.java @@ -25,6 +25,8 @@ import com.codename1.ui.FontImage; import com.codename1.ui.Form; import com.codename1.ui.Label; +import com.codename1.ui.layouts.BoxLayout; +import com.codename1.ui.layouts.GridLayout; import com.codename1.ui.plaf.Style; import com.codename1.ui.plaf.UIManager; import java.util.HashMap; @@ -84,6 +86,39 @@ public static boolean wide() { return CN.getDisplayWidth() >= CN.convertToPixels(WIDE_MM); } + /// The client property that lets a page of figures grow to [#broad()]. + private static final String BROAD = "pulse.broad"; + /// The widest a page of figures side by side is left to grow. + private static final float BROAD_MM = 270f; + + /// Lets `page` grow to [#broad()] rather than [#column()]: for a page of + /// figures laid out side by side on a wide window, where a column of + /// reading width would leave most of the window empty. + public static void broaden(Container page) { + page.putClientProperty(BROAD, Boolean.TRUE); + } + + /// The widest a page of figures is drawn, in pixels. + public static int broad() { + return CN.convertToPixels(BROAD_MM); + } + + /// Two halves of `page` side by side on a wide window, the right one set + /// off from the left; on anything narrower both are `page` itself, so + /// what goes in the second simply follows what went in the first. + public static Container[] halves(Container page) { + if (!wide()) { + return new Container[] {page, page}; + } + Container left = new Container(BoxLayout.y()); + Container right = new Container(BoxLayout.y()); + right.setUIID("SvBroadRight"); + Container both = new Container(new GridLayout(1, 2)); + both.add(left).add(right); + page.add(both); + return new Container[] {left, right}; + } + /// The widest a single column of content is drawn, in pixels. public static int column() { return CN.convertToPixels(COLUMN_MM); @@ -172,7 +207,8 @@ private static void redraw(Label label) { /// /// @param margin the side padding of the page's own style, in pixels static void centre(Container page, int margin) { - int side = Math.max(margin, (page.getWidth() - column()) / 2); + int widest = Boolean.TRUE.equals(page.getClientProperty(BROAD)) ? broad() : column(); + int side = Math.max(margin, (page.getWidth() - widest) / 2); Style style = page.getAllStyles(); Style now = page.getUnselectedStyle(); if (now.getPaddingLeftNoRTL() != side || now.getPaddingRightNoRTL() != side) { diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Menu.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Menu.java index d338d6b0441..1262a383c9a 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Menu.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Menu.java @@ -29,6 +29,8 @@ import com.codename1.ui.layouts.FlowLayout; import com.codenameone.examples.pulse.api.UserDto; import com.codenameone.examples.pulse.net.Session; +import java.util.ArrayList; +import java.util.List; /// The menu of a home screen: who is signed in, which of the app's four modes /// this is, the places that mode has, and the way to another mode. @@ -42,9 +44,26 @@ /// It slides in over the screen as a layer of the screen's own, not as the /// title bar's side menu: the home screens have no title bar, and on a desktop /// the title bar's menu is handed to the window's. +/// +/// On a wide window -- a tablet on its side, a desktop, a browser -- there is +/// room to keep it in view, so it is docked down the side of the home screen +/// and of every screen opened from it, with the place that is open marked, and +/// the button that opens it is not shown. See [Layouts#wide()]. public final class Menu { + /// The menu of the home screen showing on a wide window, which every + /// screen opened from it docks beside its own content; null on a phone + /// and while nobody is signed in. + private static Menu docked; + /// The width of the docked menu, in millimetres. + private static final float SIDE_MM = 58f; + /// The name of the place last opened from the docked menu. + private static String picked; + /// The client property that marks a screen whose menu is docked. + private static final String DOCKED = "pulse.docked"; private final Form form; private final String mode; + /// The mode's places as they were added: icon, words, name and what each does. + private final List items = new ArrayList(); private final Container layer = new Container(new BorderLayout()); private final Container places = new Container(BoxLayout.y()); private final Container panel; @@ -67,7 +86,7 @@ protected Dimension calcPreferredSize() { panel.setSafeArea(true); panel.setGrabsPointerEvents(true); panel.setName("menu"); - build(); + build(panel, places); // What is left of the screen beside the menu: dimmed, and a tap on it // puts the menu away. Button dim = new Button("", "SvScrim"); @@ -82,9 +101,92 @@ protected Dimension calcPreferredSize() { /// Adds the menu to the screen, closed, as its top layer. Call it after /// the screen's own content has been added. public void install() { + if (Layouts.wide()) { + docked = this; + picked = items.isEmpty() ? null : (String) items.get(0)[2]; + dock(form); + return; + } form.add(layer); } + /// Docks the menu of the home screen down the side of `screen`, on a wide + /// window while someone is signed in; does nothing anywhere else. A + /// screen whose content is laid out in borders gets it as its west, any + /// other has its content moved beside it. + public static void dock(Form screen) { + if (docked == null || !Layouts.wide() + || Boolean.TRUE.equals(screen.getClientProperty(DOCKED))) { + return; + } + screen.putClientProperty(DOCKED, Boolean.TRUE); + // A screen that is one of the places marks it; one opened from a + // place -- a member, an account -- keeps the place it came from. + for (int iter = 0; iter < docked.items.size(); iter++) { + Object[] item = docked.items.get(iter); + if (Lang.tr((String) item[1]).equals(screen.getTitle())) { + picked = (String) item[2]; + } + } + Container side = docked.side(); + if (screen instanceof Screen) { + ((Screen) screen).dockBeside(side); + return; + } + // A home screen: its content is layered, and built once. + Container content = screen.getContentPane(); + Container rest = new Container(new com.codename1.ui.layouts.LayeredLayout()); + while (content.getComponentCount() > 0) { + com.codename1.ui.Component child = content.getComponentAt(0); + content.removeComponent(child); + rest.add(child); + } + Container both = new Container(new BorderLayout()); + both.add(BorderLayout.WEST, side); + both.add(BorderLayout.CENTER, rest); + content.add(both); + } + + /// Forgets the docked menu: nobody is signed in any more. + public static void undock() { + docked = null; + picked = null; + } + + /// A fresh copy of the menu for the side of a screen, with the place that + /// is open marked. + private Container side() { + Container dock = new Container(new BorderLayout()) { + @Override + protected Dimension calcPreferredSize() { + // As wide on every screen, whatever its longest entry. + Dimension size = super.calcPreferredSize(); + size.setWidth(CN.convertToPixels(SIDE_MM)); + return size; + } + }; + dock.setUIID("SvMenuDock"); + dock.setName("menu"); + Container docks = new Container(BoxLayout.y()); + for (int iter = 0; iter < items.size(); iter++) { + Object[] item = items.get(iter); + final String name = (String) item[2]; + final Runnable go = (Runnable) item[3]; + // Marked before the place opens, so that its screen docks with it marked. + Button entry = entry(((Character) item[0]).charValue(), (String) item[1], + "menu-" + name, () -> { + picked = name; + go.run(); + }); + if (name.equals(picked)) { + entry.setUIID("SvMenuItemPicked"); + } + docks.add(entry); + } + build(dock, docks); + return dock; + } + /// The round button that opens the menu, for the screen to place. public Button button() { Button button = Ui.round(FontImage.MATERIAL_MENU, "menu-open", e -> open()); @@ -94,7 +196,10 @@ public Button button() { /// The button that opens the menu, for a screen with a bar and no map. public Button flatButton() { - return Ui.flat(FontImage.MATERIAL_MENU, "Menu", "menu-open", e -> open()); + Button button = Ui.flat(FontImage.MATERIAL_MENU, "Menu", "menu-open", e -> open()); + // Docked, the menu is in view and there is nothing to open. + button.setHidden(Layouts.wide()); + return button; } /// Adds one of the mode's own places. @@ -102,6 +207,7 @@ public Button flatButton() { /// @param name the button's name is `menu-` and this public Menu item(char icon, String text, String name, final Runnable go) { places.add(entry(icon, text, "menu-" + name, go)); + items.add(new Object[] {Character.valueOf(icon), text, name, go}); return this; } @@ -127,7 +233,7 @@ public void close() { form.getContentPane().revalidate(); } - private void build() { + private void build(Container panel, Container places) { UserDto user = Session.user(); Container top = new Container(BoxLayout.y()); top.setUIID("SvMenuTop"); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Nav.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Nav.java index 795c17c5ea9..842dc28bee9 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Nav.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Nav.java @@ -220,6 +220,7 @@ public static void deleted() { } private static void leave(final String reason, boolean forgetDevice) { + Menu.undock(); Account.flush(); Reminders.clear(); WatchBridge.clear(); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Screen.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Screen.java new file mode 100644 index 00000000000..4a09d97ffc0 --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Screen.java @@ -0,0 +1,125 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.ui.Component; +import com.codename1.ui.Container; +import com.codename1.ui.Form; +import com.codename1.ui.layouts.BorderLayout; + +/// A screen pushed on top of a home screen, which on a wide window shows the +/// home screen's menu docked down its side. +/// +/// The menu is docked as the screen is shown, once the screen has its +/// content: what was in the content pane moves into a body beside the menu, +/// with the place each piece had. Everything the screen adds or takes away +/// after that goes to the body, so a screen is written the same way for a +/// phone and a desktop and never knows the menu is there. +final class Screen extends Form { + private Container body; + + Screen(String title) { + super(title, new BorderLayout()); + } + + @Override + public void show() { + Menu.dock(this); + super.show(); + } + + @Override + public void showBack() { + Menu.dock(this); + super.showBack(); + } + + /// Moves the content beside `side`. Called once, by the menu. + void dockBeside(Container side) { + Container content = getContentPane(); + Container moved = new Container(new BorderLayout()); + while (content.getComponentCount() > 0) { + Component child = content.getComponentAt(0); + Object where = content.getLayout().getComponentConstraint(child); + content.removeComponent(child); + if (where == null) { + moved.add(child); + } else { + moved.add(where, child); + } + } + content.add(BorderLayout.WEST, side); + content.add(BorderLayout.CENTER, moved); + body = moved; + } + + @Override + public void addComponent(Component cmp) { + if (body == null) { + super.addComponent(cmp); + } else { + body.addComponent(cmp); + } + } + + @Override + public void addComponent(Object constraints, Component cmp) { + if (body == null) { + super.addComponent(constraints, cmp); + } else { + body.addComponent(constraints, cmp); + } + } + + @Override + public void addComponent(int index, Object constraints, Component cmp) { + if (body == null) { + super.addComponent(index, constraints, cmp); + } else { + body.addComponent(index, constraints, cmp); + } + } + + @Override + public void addComponent(int index, Component cmp) { + if (body == null) { + super.addComponent(index, cmp); + } else { + body.addComponent(index, cmp); + } + } + + @Override + public void removeComponent(Component cmp) { + if (body != null && cmp.getParent() == body) { + body.removeComponent(cmp); + } else { + super.removeComponent(cmp); + } + } + + @Override + public void removeAll() { + if (body == null) { + super.removeAll(); + } else { + body.removeAll(); + } + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Split.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Split.java new file mode 100644 index 00000000000..45d50083ced --- /dev/null +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Split.java @@ -0,0 +1,90 @@ +/* + * Copyright (c) 2026, Codename One and/or its affiliates. + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to + * deal in the Software without restriction, including without limitation the + * rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + * sell copies of the Software, and to permit persons to whom the Software is + * furnished to do so. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + * IN THE SOFTWARE. + */ +package com.codenameone.examples.pulse.ui; + +import com.codename1.ui.CN; +import com.codename1.ui.Component; +import com.codename1.ui.Container; +import com.codename1.ui.Form; +import com.codename1.ui.geom.Dimension; +import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; + +/// A list and what was picked from it, side by side, on a wide window. +/// +/// On a phone a row of a list opens its own screen. On a tablet on its side, a +/// desktop or a browser there is room for both, so the list keeps the left and +/// the row picked fills the right -- working down a list of members or +/// accounts no longer means going back to it each time. A screen asks +/// [Layouts#wide()] whether to make one; the detail is drawn by the same code +/// that draws the phone's screen, into [#detail()]. +public final class Split { + /// The width of the list, in millimetres. + private static final float MASTER_MM = 110f; + private final Container detail = Ui.page(); + private Container picked; + + /// Lays `top` -- a search field, a row of filters -- and `list` out on + /// the left of `form`, and the detail on the right. + public Split(Form form, Component top, Component list) { + Container master = new Container(new BorderLayout()) { + @Override + protected Dimension calcPreferredSize() { + Dimension size = super.calcPreferredSize(); + size.setWidth(CN.convertToPixels(MASTER_MM)); + return size; + } + }; + master.setUIID("SvMaster"); + if (top != null) { + master.add(BorderLayout.NORTH, top); + } + master.add(BorderLayout.CENTER, list); + detail.setName("detail"); + Container both = new Container(new BorderLayout()); + both.add(BorderLayout.WEST, master); + both.add(BorderLayout.CENTER, detail); + form.add(BorderLayout.CENTER, both); + } + + /// Where the row picked is drawn. + public Container detail() { + return detail; + } + + /// Whether a row has been picked yet. + public boolean hasPick() { + return picked != null; + } + + /// Marks `row` as the one picked, and unmarks the last. + public void pick(Container row) { + if (picked != null) { + picked.setUIID("SvRow"); + } + picked = row; + row.setUIID("SvRowPicked"); + row.getParent().repaint(); + } + + /// Forgets the row picked: the list was filled again. + public void clear() { + picked = null; + } +} diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java index 7f0f606702e..a7667bde2ad 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java @@ -65,7 +65,7 @@ private Ui() { /// /// @param name what a test waits for; the title is for people and changes public static Form form(String title, String name) { - Form form = new Form(title, new BorderLayout()); + Form form = new Screen(title); form.setUIID("SvForm"); form.getContentPane().setUIID("SvForm"); form.setName(name); @@ -118,7 +118,11 @@ private static void clearOfTheNotch(Form form) { /// between it and the label's words: without one the two touch. public static void icon(Label label, char icon, float size) { FontImage.setMaterialIcon(label, icon, size); - label.setGap(CN.convertToPixels(ICON_GAP)); + // An icon with no words gets no gap: the gap counts in the centring + // even with nothing beside it, which pushes a lone icon off the middle + // of its circle. + String text = label.getText(); + label.setGap(text == null || text.length() == 0 ? 0 : CN.convertToPixels(ICON_GAP)); } /// The space between an icon and the words beside it, in millimetres. From 3ad5d37ef1fabcb54b1f22162b318c4c10ab9c2e Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Sun, 1 Nov 2026 11:56:10 +0200 Subject: [PATCH 24/25] Pulse: guide spelling for LanguageTool Co-Authored-By: Claude Opus 5.5 --- docs/developer-guide/Pulse-Users-Guide.asciidoc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/developer-guide/Pulse-Users-Guide.asciidoc b/docs/developer-guide/Pulse-Users-Guide.asciidoc index cea66b4c867..2cb8375ba1b 100644 --- a/docs/developer-guide/Pulse-Users-Guide.asciidoc +++ b/docs/developer-guide/Pulse-Users-Guide.asciidoc @@ -446,7 +446,7 @@ image::img/pulse-desktop-members.png["Members on a desktop: the searchable list image::img/pulse-desktop-accounts.png["Accounts on a desktop: the list on the left and the account picked, with its roles, household and history, on the right",scaledwidth=90%] -The trainer and the member get the same docked menu, with their home centred +The trainer and the member get the same docked menu, with their home centered next to it. image::img/pulse-desktop-trainer.png["The trainer's home on a desktop, with the class on now, the coach's game and the leaderboard",scaledwidth=90%] From 5210b405a9e4655144cbb95a9f1f1cae52935af9 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Sun, 1 Nov 2026 18:09:14 +0200 Subject: [PATCH 25/25] Pulse: the skill's demo guide lists the studio Co-Authored-By: Claude Opus 5.5 --- .../common/src/main/resources/skill/references/demos.md | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/initializr/common/src/main/resources/skill/references/demos.md b/scripts/initializr/common/src/main/resources/skill/references/demos.md index 42c4fd0d813..2eb637db1cd 100644 --- a/scripts/initializr/common/src/main/resources/skill/references/demos.md +++ b/scripts/initializr/common/src/main/resources/skill/references/demos.md @@ -43,6 +43,7 @@ README of each lists the demo accounts. | `scripts/parley` | End-to-end encrypted messenger with calls | Chat UI and media (`chat/`, `ui/ChatForm.java`), crypto with core APIs (`crypto/`), WebRTC calls (`com.codename1.webrtc`, `ui/CallScreen.java`), local store (`store/`), push and WebSocket delivery | | `scripts/reel` | Video streaming: viewer, creator studio, moderation, admin | Video playback and its controls, audio and subtitle tracks (`player/`), protected (DRM) playback and offline downloads, uploads and transcoding jobs (`studio/`), plans, coupons and ads (`pay/`, `admin/`), households, profiles and parental ratings (`viewer/`) | | `scripts/bastion` | Security-hardened bank and crypto exchange: customer, staff console | Security end to end: sealed key storage, biometric/PIN app lock, certificate pinning, secure windows (`security/`), device-key request signing, passkeys, TOTP and step-up (`security/RequestSigner.java`, server `money/RequestSigning.java`, `account/`), a Security Center that reports each protection's live state (`ui/SecurityCenterForm.java`); a double-entry ledger with idempotency and conditional updates (server `ledger/`), a hash-chained audit log (`audit/`), accounting reports and PDF printing (`books/`, `ui/Printout.java`), an order-matching exchange (`exchange/`), and real Ether custody on an Ethereum node (server `chain/`). Its implementor's guide ends with a security checklist | +| `scripts/pulse` | Gym and studio: member, trainer, front desk, owner | Health and workouts (`com.codename1.health`), a watch companion (`wearable`), rotating QR and NFC door passes (`codescan`, `nfc`), class booking with waitlists and device calendar, households and kids' bookings, an owner dashboard with charts and a desktop master-detail layout, server-side billing with dunning and engagement nudges over push | | `scripts/skirmish` | Real-time 3D card battler | Games: `GameView`/3D rendering (`battle/`), a deterministic `rules` module shared by app, server and tests, replays, in-app purchases and rewarded ads (`engage/`), matchmaking over sockets, in-app editors (`forge/`) | ## Patterns the app demos share (copy these)

  2. 05BQzXX%hyV~K4Nl`;}E!-F|#r6 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∨5_Ai& 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

    f> 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 Uo~B*+3+N*wp(tJ@Y8?3g0J!g$jQ{`u literal 99244 zcmdSAXH-*76z?6HgdPM0r1v5UNbeYWmnI;cC`CYeFQEhx3?PCuDS{LMLFt`PB#1~8 zF<|H|AiZ~TkI$#O?z-#VyWVdv-{!2$FlWxpp1t?~w-X*3YEhBjCI^8)R65$~CLj<& zF$hGI1SSNYXx@x%01<#dI_eM1g8yvh1?1Xd0(LMj)EJ$&#U!46Mc&GJk}Xt27oXOs zgT-`Ognpi`cl(oWs{KwBL+PpUhj;J%rRJl{NYtn$0P~go3b?!bxpj|wv!+SGpN{dUEak!F_lGbW>?C_8J2m~at=Qg4TT*KKQ@;mgUZ$6JQ%j|m%_i%E!Ue%-5Nbrj_O>RJR?50 zwe{DEpqbE?=BV7iwK^y$0N*=@A52(k$feYR8+K94>Hl*AWGG)b+ei~$HGmdJo^$$_JS85V-ygtmt^BK z&Qi5~;dssxb>sBJ@8p<(V#YhEPBM97Xo9a=)|rs|Nm@|w)%D3W?r?oPRr~9KBF5); zwQWb}(02#1Csxj$o>$ghoxo~URAfAj*g-`;G&iRO6EneFVAh1q^K|zY@zr_)lClM@ ziZ=I|<%L`l(Lo_3ZcbdpI938^)Yq0uPJ|6+Xn6QKZ|-W#!aigsVCIPB_i(l;%t{(P zY3~EQC611vAaL3zu-|kQpq^-Yb;T#(1%Zk5#=K$C*n~iJbQ}?v{i|woCkg5?;*m!q z6gWi)m{l&^A2&Rsqob4SH(0BD_N}+z;u40G=$3;9_o4&*aKmR<)L9rh%aMtVEl*)~ zE@Y%5Nb7?!K4B%74hq!-tBMUj06||u7G;w?vA8=i_)Ahk0;m|w1{@7>&<7#hl1a%& zR17tY{cUl%7jL4)(M;K;DhXStf@JY(HefDdG#IwI;{@Gd?YC+O?fVnp9v*l5 z_U&T^U2}6=Ot{vpPp*28B&C|MAWR=@U&Wa!c11FrLZ)wZpWVncr_?P6!V0O?9}KW9 z4|=mI| zy>;C7ewOIz4knff#uShdMDfI@u*>;=`tV^KDPU$`Frr-`QRY1Gv#+(#dR6X>fJb6fYwPl+YUhfwLcu(cm;H;MQRmKA18EsAt2x= ziOL|SG^APq-rc^L>+x?DZ8k5V(%44)83%sC_XB9TSE23_J9mw#uQwZMt0)rVA})O5 z?_b}!U0fs#nwQ<)XV9avUJI~fDofx8p6z-@1^8#ZtV0kU67)g!j_Vn@`vEpcToF% zPX{x01=!*;0o3jJHQ!6*PLDi3)IiW%=9@aB!Ce zz9fT^w_5kNg&$|*3Qh;o_AFx_#z1aByxRAE1D1=2=Yw?T7NK3jct>6B^2g8hf^Vi;LXDBR)gm?hLmo z>o(`%+}klVpe}HE#dju(8?j+0oA?c{@WFtYV(*uJjye1==(w4=sS@UDz$o(1oXV*+ z>PpI<)69HpX9HiSa#eYJoV>iut6?lM4rTJW7t;+wpDque0effM;bkK*MC0MgLXTpsli-aG98(OQqyJT z!Yhl5*9zk~m{?dShzX69&&;f?t)D%v@SG}qxZ8QLGdwt`H1qTPe8WpV`CV@AFAV17 z0B3hkQ)Z$rIvwoTJG56 zCxyQPu97eX+uPf~J0vd=BfEf;<8}9Oy(;)+pVQnm4nEg%5bGcYp(M7CTyFsGBz^$_ z8X77Ng-{zzz{t@}vI7hFmfp#9kcGcU=*23QFuIEde%f3lm{U42@jE3+lZ+4XI@3P% zE_;d=_rPAW)uTt}aQtpiUG06^o_HFzYvBIT!Ztz+9o*fmw-Q>--5>cXa|KQ|R#|(^ z9QKLAyT$zDetzgr#;;&d>yy+azZ$nnOILHICaO2=rY0%ROGM$<8P;Am5MZ=Q#A10r z2b>!MeyDqXe&hUt^uENnx%tfb_VGgDLh&*$nhAGlfjVEoK5rvY4Q3C!ZefJ)rxlz@ zm#P!WJboo$VA_!K{V;(|4E@zAcFp81>l$U`mY&EhY|}|p#j{RSAZ{k;lT8En?WBIE zJqNKtEiX_IAJS%D3+>?)cA0)I#g9&&dzZz?BMFXMqVe==$ZNU?M&cBRq_(= zqR+^|?`o6~E42g~+}-G@)sGf5*B@65-IO&KgbJo=Py3JmZQGf3vUzVWsg4*e$NdN0%=owVS5D9Ew(HfKRsP%(EXm8W?da%8ED}Te ztJ&APMsl;C3@QM@gtIexbE|}g`h5ct}B7A;p&Pg z!_8Q?t*woWkM4v270Ain9zQ?-y67S12nbVre2f+IIT2tkr<%zj8LuBdevC>E`Q+~J z-^Vu6_TYX~w&ml_H16i(;$pabN{3x)--fnONZ$+T{OUJMOK6L^@>Lwp+6Xl(BqEB9 z=!i%+QIY-Pads1PB#UE$4Y$AsZ4k?vca`=Oy>Q7h)US;0m3R0mA5997b&pGiLysho zkz#vJzx$WP((sfiNTh7C9@r5{LKvN%PCtD5wKe?>@(1OdxfYm)hDKub?71^`z0oEA z`Yf6#zG&>@Mrieh_dM~~LqS;`M-WU>`qoj}jaJR=$$H2`TfKl+2zy z_;MPRIpTG5tDdy6fa2bcM7%HiQjO zRd!gbvTpF3c989kFb5D$z!U-d-Sid$t={N!64&27Yp6{((Ji+p-0J^hi&@Dv)eZ0C zMd+U~CqiinLD7)r>V75}%8r(^UoxH7GD;mC-KwLELr5g0xw+!Vfl}u{@b(n(9nHx( z%yOv1U@d>-tLhC@yTVr^1*AJSm-=`>cHC?2!RPH9V;KrE@Fz9<@dRCxlvXge^>Uqs z-L=WAii$?hBmWa8gn&v}t{;y>_!sw`K~dCg${V)*2D;? z4IhgEpD#A2)DfA&Di?^eeHS+meNXnl>|-q)AKh^gNP4u~%<#G5qZvJ)+|4nw2_IXi zw#Y4x+qZS~jNa|?DPgv@whkgZxq@|hZ<5C)v&#SZHOWdHe|M0am~e{~-V&Bsa&1eL!q6Ye>y0+xe!zJuPQP;&=Npx}IqEUVY{uVuu<)+}l` zLHA?{d;`_UvZ@NWJ(opAP}Q~AnXuW=15XWO)_%uaMg|6- zVHK!eoLe+Sb;aKz4T|F(1;DNm6SW0yU$3VbdA1x-YZwE2Vq7Jx5e0u}zS2cDKxJjN znPPJ8>Lg>^u^etB4LAq~_NSW|{31*8#(Jx=wDd6zepl4Ztvp(lGgX_CiVB9L>IFps zK6thcdh4Ueosv?P~KqcKkJ8I9#e>RvQiRTTVr3u$5Zt}pjo8> zc%qZy(vlpqy83!vdh+`zw9rq8qam-$t2ZUDWN`w?nDf=DFE68lit?Y?Z>PPdEK%|cEOVC>sJ5~AO2r49#0Y5j z`fbf*@#Oxc!3@!}qq)-tI39yXS_N`4jY{5SH&Xu~j`R^@I+Pmp$qn0SxfnBw=+V!* ze)+L@xfp+hMO|mY_b|P^JcSRzT>cd;eWGheq_6pICR}hd;~IyWcyE$*YdAVyXDE2V zFZ+#n8->9$tu) z7nRdlJgZXRbbt-~84KzqFAvXEUBShnZIG7_8zUD2eBWRrRZE2+$}af2WNb_j8fl@I zpPqiX-p?MgH6intJzhh{x&7;34g3z=sMr2Y?rsG!QNG98)|Q`#*2FI)^00Ql_V3^C z-m>&50;QWXUeCJZK37#$R#xq7Y@8^HvQjf-(vK9Vh~Bv)!JblJs{!H^qx?`_vpyf) ztEALnv)g{zzA~7ZkxmbUIIOHp#pFjeqI`TM^`E{LpnTe&+Hw0Vf2%>iKra;1s=iLm zS9U-CB_CF zj~d!iSGTyW&E=$;=CM(eLUmexMyE&Lo1&tg&)0vwsA*CJ6P>Wf9M@wzqSiH%K3h$V znc6k6?m??;$eQX6gagRm**ktd*E%Djo4p6b*$g6nQAh_B$jPAK^1vRqrP+B$a%jj| ztKnpmpH96fyr9)bJs4j;d{yvsA|PV__obWN6)fN8v0`Cm<5MH)?aKl0{=qUOjGV+$ z5h_vT^^aPQ;TC%!DEXTm>zEdwY3uzqVQykNTv$|8hKHwDk`5XL;m)NGJ=yYvpE1tm zg0WXaP1m)}&6dMcf~j=dmp^ySc~Z4cl@ucMe!$tw5cR_$4Enyd5$+5GpxZQIwjTZ+ zPpy_Hcu+|fr}2y)I`c*Z3oHqA?s;%CC{om~oB8g&<|~To#dluGOE%u7j5d8M=J`xDb2nf)!sbZBC!u$LCPjH4njx(D(gk$3|qaLTt z-!rW!+RmKb=E-Bx=IFgaTFDBB_NUi(x=868dfI0zWyGc3JV7$@Ai($ z;qq~_5hJ%|Mwe=u4;_JIE-z;JE3$gSm&>D{EFPMB@Ifo(!mzT`{Y9a5=~IQ{4+ZDT ze;VAM)EnN1aiu7qe^jKn*=&Q)l9H*qPx+zlgP*^@zBgC%ZkVp$@czL8>U3pfCTwoz zzL`KO8To+J=OCsf)vmQ2mXB3c3IP>QJw$ZLbPV+F-o2A;Zp&au-oHdv?*C5!XjZ=e zC$Z>bPGYKks|W%#JjM5O>L%H@tUTiC?!#nUNcBd(j!UmPk@9~(f3tDdiYvlAA=g{$ z{~{Xvmzw{dM1=pxRQ>;|Ks@1xdJfXsMCDols)fy*Q`x#OID{P#GLppFvLrVELjg<` z&?x@*!;|U5rH>h3L3;4k;Anm>(HH8zw%q*UdtdO29B1|)Cw+zqq98>Te8RNofg^AqYQw_&`d-I@^Tn8aRJ3JF7fcD+dGfAj#PAb}_A3;MVE9fXexLx#``Cif1{}TrvCmdb~2V$7e;(*v2Koyl;dm;>D#6Uin3iL|7|doEcGYDUMvo z+B`n@neKlF=6B0;fQ$ zfi3K|1VeDnSIf25-_yYroz)L8Qf|M2)vFZW_P4G4?C$zpv1H>m&gn)%9wb-zdm)jQ z{&aN#+{C@Z{uSjraMro`@kn2AkuqD)- z3!&a$1UySD`axfFKs7u&8#&kr$yf=vnegPcDw9>?1Qx4e+g-B`Q6MICcn=2=zaao5 z#rvL~$t1VeI3Qw5NfCSg%y~do)OQr2&Yk`HnF13tGl_Vet`R5utHI8{z(AoZ_t;+< zS=@5?^K8)rn_&W|k)@`8K_1u_%+facVn)ZZz>1Ai9xz2^S!LwCZXruhCmhc&fk-r& z)&P6phw6Xw#2pAYf4U0v1KLA>U_CRbAG(bpHWY z>hxNkMiyyHNtWNs%(9rCpY(MU44Dd1afRB(u)A3oH95bA@71#jyPqGRm6sDw+N z3Zzbt2C})lkAG+=?wGIYdYOh)go15c{9JSZx%RmS$M3jbBDooHS4d*QdDfr45cAZ3 z=F;~{e}6uN`*XT00q-fZ^$6VpJ*%$fbX)b!TEPCkVHtScHtKTrmN+k)8N%g238kes zeDH&g^PlW%08@oEy!q8dCE0V0hJzgj7SrO)l$TLs%o)H$Mt8AsdR96l@71O(EB=rLQ)8H{?Ag7EOb8P z^_w`;Ix#~<8Ivwz;ct6mWl#u1XN>85S zBOR6VlAK?4{B=>j?M*Ikk%iVM2-5?}y+TiN42iC)#HBkmxT_`(M+jDBqNg$@Atpt1 z8G0GoWbXm}dKTg+SOOKzvpdq2HMDy@@NBju z{V`ykE!<^U#691T6i5QcU7jGQ>SO9c|7XzONHX+;@zf%_uqBsu%64gIXz|mf+7?|C z@>>0|$0PDN%|*#5qeq^`<9^;@JPNJj<^jukKmT0RFH4%WVce@u=o!cez|k8ozia4D zDc)qE4V&}NBFzHkFg5u0r(Aty99zf;AH6JTe{>A_W3xCZq9p2s)ep1Y9GKW|HD52^ zrS}N`nVn~w+v1{3B(L20X~wV>(yOCRvQ!jWZlaudTwfE5Wrdc^>Nx)%Ck6#VJ+6_R zdyYeiuYQTNuN<5Q;d!~fHlr3TCZjDi9l|Q4XN|p!X~BCorrO{ z`k_8T(EPUO`rvbOD6KwNwvlOb_48Fqz?1lX#c%hxgCZX&biVtwePl!Go4B_+vX(=g zH?;Ycosq77Q959S?Yp&+eAuivJxMblo#^k|RUsxXnIn4D9*66564%fgKYSp3YqYha z`j%==w6C5xY>9m$fo59n4g(LOnN+7-HVaYI8}krE{K#hdQpfYaC1AUIADeCgcV(O2 zes+6*h=jTBVsy6BGqIxY@cQ%m!jo{*4~FS=?pJj{?(dkrUU%q^1*{U$w8^3zxAKjUr-%>-Vq;m7B+8ei zAM)$hpIdIYDgIGNyM_?DzWJFgE>2sf#&oyCs*hNlk$YX1CnY$!i{6Iu?{S#3K7`ARgwm;5k#1j@$3FaG@Zeq`ljY+;#%Kyo`l=Sa2}*z0 z%8Mm0K4Q|$gfXtGW2241=cd#i0q7efTrY*c)o2Xee>(eYWmH-w3wbZ~JtuKpqYg^>HU2@7>dtgVRj_q3l6 zdFg@zcH8em>3Nx!GiVW8T#(KyT0E*Yh#sP zt@!0@d#wXVjdc6s%$G-{F&twzSymEtrIkNPu^%g*6vdtrgL)hUh+UlaG*>2{?|ic( zrInoBjDBD&MO8LmXcy^`$pUsTh+q36yWeSDXEtz;n^`XSqXp$r;-O7$P85p68JyXnF*wNY#sl<5l8=~|_wLPXp9#&d%+{)PWq}dKoX9G~OKJ-J=#VJ! zNiteCS~t1Zxi92Mxm0E5*QiCC%tS0JKXsah9guA}-Kd*?|LkMg+oSq@EXTNv(x=~S z-XwG`c9B321}gN6I2buHDnwNfNkxXG2R5~)w@VwwFK0sJ!@8WT90`s-^-srhZsA8W z<)u#+e|Z!!e{9O*E3%nLrEg=Y@*QgI`^0xxEy_G5WOP9}s<0aU7Qz{20#Y@)R^z@) zp>oRd0td#@*JTKkknlEDk0h4 z!=A6E$^apZJU>ZDBklO5KRq|_X1r!2%DHPOWzB7B(l5@wWOV9>V3(@Q32QW&m{IW) zC!UwAEN@JVp9}f0EqLwr?L1yNSnmnY{hjnwi09OV@rQaOCMw96ymg0 zSi<(L7f+1Er{75+Z~>q=o@X5+A0`-$!UQbVd|mxsQEuEC@W9)4rQ&m<5muY3dMeokhT(=7t@6C z1WJ_AhhonbwyLus62fO|7WU#a$DJ#ZY}^A`m98p7H9P|CkGBOq_FuWq2!$W`<@lYxb{j`7Yb zuSc{o=R~uU5E}l%Nx_{RhjOdLiU;mWuadwcw6=FWhIQjwiVo;m*p}}r`0ymMk0z!){fzsu`%0aJ%GHB=e(f3R%7(6Bd;7GYr`D zm>#6RNf3HbWc5pC9P%RL@oLNa+Ys;v)BbjJ?`+@AF;}NWcCNl{#ST;d`Yl|bqg1)2 zs>+E#bToB-`U}(hV{1{tTUw2t`{3c|Wwfl$wr$f;uPq&+SRl z&n+zMKV?}sBHgVQ8#t^AuCKb<&2=N?lBf@mimdujs`#m}5p3jebjxT!B1VLW;Nt;( zkS77*AC{?Hb8_>CMl3-hg`^|pQkm1T=)9tHt@GGRii}*)Y z@a4Nz1(mw^FpX!@fowkWwkH>Gc9nphasRI*!S|Y_#iVBq|1^HJHv01j8oV8B8b2U* zqnavT;hO!o|Kas3!!RNuf@+G~Sm*bvu-Owlcceq*MhmwT1UH-0S-ml1EjoAEwelPL?kpb( zKg719VvP_^=L)CHE?{ovj~{c0p)W&J&6zeABG^2fbbMMm2D4`P@~lX*efAblK0U0h zV*Yl(DgA?hYlulEFaMe`P1xbxd(zjqXy^ACber~(3Yzp^ZoX&!rqb8>I$}4+&-L9> z%aV?rewTC~4Jv<>a9&=OVV<%c^w)LKDEtnsZg+Z&XX50?hXKp>#$2irqvfz!75pPg z2rn8@!L2$v_M`I(?gWlzraRBh)8+NP>tByOX|%4(J*Va`{P=n1RkF9aTBOjv1EUKi zgmC)-V8HBjuSlbXKXyd(6>&pa`MrYW>B_$F0&F4X29_QiUBRR3V*hZ@c!6bdY0rTm zOV!^jis`dW_Ga&6GDq}qdR6XJ^HXvO<#jdc3Tn>R%nXr)cOW_PJ=qdWZ1f=2Z>Lw> z#7L@qA^pt2yye^7GK7X~e%2ckwJnnJB2d~j*TsB_oNXh{SDH7P8R*PNFt^rQWO*`A zd8Fc^#v3S?H=V{SgPEXS{9cOX6pn*CUv+n%bWU|VOsqiWL0E8ky2$650nUhk}{k$|c zRSft%jvq72a3&+PbRYQ5NCG5l3hlNng!KM_#NJ7~slc{Tu^lvH6G}r$A-Ws-9Ax_S zRC5#d$Oy8a?n-_lv|yfl|Am}tp=HnJaaX0paUh5HuM7;AxGD4R7-H`0S1%Yk{}-@Y z>=3u9+OqSH&h;^~ctr=5&f6d6I-9k;2=f`_$^%jrtPQ=yNz~qV_%Ah?pdfQ&jF7bS z*8wS(FaLsb?b64A2&g|3nx*#DUh8?rV|2TFTd>_fURVxO+v~u0x(m_*pH<0JH3MgX zHq`?{NF@U-Uiu+JL+_q6js9ge7nwObi?vNf7z(MVnDgMch86qO$>FcG~~`eajjo zAZo)!`APQs*V?=?#Q$YS|JQ^k@e}D=_bj@SMyCvMG4}0Yx1dq{=JMoRUyCWvTCfE7 zPM5#_T=pUX`#6i5{*IwZ?T~lb$-J<|eO6jm0hUG+qJV9bW2CEnU-7q3GDdt`_IOHD z67g_lQ`DCY1M^t4HaFib4ncZiZ`nktl=I!51G1xyY^S^9abyIEP$9ld$Q{g);z(Q8 zG@u4?rJLZzivQ~HVo;L|42*wUhviNdgLr)dxx5+h2dwbMp z*W826+)w|pG=!>5C&z~XcL4CAgj{BiAAkB-fnr2kTDUafLekcIwdog)8Qc#P9R zZ;;-IkJq}~>Lm$vJg7hX1%QU=NfP+0jn*2=@F&4vYeme>r3{vQzu!+-Zq2vVzeMBD z8?2-zO0zi;q4^gm_yLW)yu7)2o(MM+Y+N$)vkidOteuDq(nAqF3l?_a0JC85OzxS@vRHigt)H5w1Qh`^S;<`L~y#K;4R~tpK3H z%_Uf3f7T!h(S;u`k9RvfJg>W%z{;X9#Jv%+`NURDkTr+ZY6(hzYne1AI)Ub0PR`vy zw974rT+-O+=<5f%yKi}KT{77l1&z$lixmbHj&>bML%?$I%`8{`e zq@r)EiVeKpe+QR`Ujq!)0?SkU^%nlwbNLdtKT|k+P|r6pZ__)zY2d0)*>h5ysFU=KX`bm#Vo!ha8S&f$N zQ-!eplP2bqgW)U(xCSP`7NZ6>Gw)+6m}v$fYbwf_U|fi$=FTuf@FRK>n8=X+KSCZM zGzEZo=-@;~8qBv6?{>A!)gtVll ze?tUJ{r>YDdyJUUV0iq<4hmkdfyBVZf?Zq~(OKe;Y)t6MgSr7|NaNwarhw=gyyKOclYt+PKp zEPaQG?{(BDoI5>lYV2$}l2O^47z&z}m%dF!oMbw57j?vfYI@$AGi3c-RPYA?x`GSU zdp2En03D!U=VCsJR_wnCM^KjD>PEa4I&x=%LBE|zv3eWCfd$I6AW)0ia^uuPi-Jxn8EZ-hPK~j<^_hc=#s> zIA7xi{vz@jOoe0y`ocY&Uo$`umR#w*i4O_(&@sW3y46q+eMu31cJQT>PWjp~W z$07MJ1?bCQ#p;c77iE0;2Q4FjV1D)1NDrvlQ7$_38;J-?PSPNgbK$)O{T7f{wAdrm z5a2yjtfubEE2ko$LQn2JEL5_-?zSOQZQBs4!R^S6;74E%an6%XR%%nDzrw4V;| zuS!sdg1d+_Gcwx&vCAD(nxS3ut`M1wOr%KWhD3>#rgt?w-taYCdCdKs9Krv?VRJ!! z;W-l3Qn%LXclNJOWZ?MB6#NL?=Z^hSTCr01l*A%nqV0!^l}t+jlRYfQsTu|PAfMlq zRGEJcz*ZbzM|Y40sGUe@m`?0}-=A=Q1c5TaTC4x<-~bQF)}^bN1#j2Zz%6lrtlIOG zFzf1UpzFBT_3>w(uWbE=>58Wb7u1_7l1UouwO0ASlz;F6 zv<8u*dG?>h1m02qmS7aC%p+4N0FsNLa}pqK2foNw(DY-8unfQoZvpj447V6^pFPi> zer?5_+7%#2N`lLkh*U=IxwlrEgT+^HAVMy6dwZ3_ulR-5>bU;4n>N3nq{-B&bH~3L zG835La8RI4RF6VHgoIKh8rc_Z#Ly5<0$fNwn7_6jU_49wgj2sw^*I;+luL%y1#{=` z;=jW73dah8<@)_2A6RwKxV_-;U{}P$o|Z436r)r6&w1YfI#hujP%%fBH=X)}L!0+! zZEUvWqfcKxI;`9s6y|4P(e$t0=j4Q%6ID|K0T+gC zqbgU-+(mBnGG)Haj9j-+<`ARA`V<2KpUI~4D3~1E=+zR?>)AA?IGfH!T$t{VtDO~T z{8D9V^3@1xQMS6YJP`^2Es_RwjtEGth=>dXrveE=-Hg1PLRz4m+jE6YPx=+rJ-r&D1~+FL5{8{acRmt z$o>b8>nE6DrRb=I5dHCb^o!Ei3!1t5$cfQ;aLL!&PujY^z}?cHg$s?L=#EoeytMb{ zL;0IDF8AOrr#-cm-U0`ZnlM^bmUSO1Z;(yl^!-3bh$>z!-GobBmNjQu-VzMpx}yCW zQOKxmQRx~$ss`vrK%A~vw0*Aqh|>YlTbS@7kE5_5eJA6*U&8H3XbDK>eeoz;crspR zg!&SOA${Sf&nkgFMWHTw0Z;RLh3`1tLM3*KPjk2!y9C~}QZ-{e@S$q3Q`)FYkj1q2Gv(oB>s)hyKUlxmqq$^Xun_ww#o zcQ+TdkqrIM%^G23v|qnL8b6Ee9QR@6LO3!RBn{CeY6?An<}usp8Sj<@eqB+n7OQsM z)Y;t(#}{T~NMizo{?(7gn2sBM`~euWe$5Y!o)=Dxz=e=L3jpo2vkM#}B>(*Eog32t zC|OfDQ2WV2Ow3X3?C}&vWmf=xdK9*et@R#@`BhJ^>#9iW<-QfXkrWiTJ$W_h!okMI zCSd@ec4we}M!M$4C5$81P2N zY1$M~&~d3_8YqU3qr~=YoUI<2$kLO?i=%;b4P}ZLI;Q)*TTXueImA3DP+H zSzl!N9NF1s3*l%0tky>W@kL)RYIo#dIZ2Oqw}<=#~3GQXY3{ zrdVeB7vFAW?oO7e)AKZNG=X_9oBzyt179>M=lHM0bAHu{8^?@!n` zInobuHEJHF zNjaTt)&7#)D_teF1E?K88kY+Z#x4pAUBt)YlWuR+3TGz zDTlhCRK19lT&E z@@HnoZ7QRp!sQSAoThGwiH4XEsKJRIum@R3LLP`g7m|8@5xa19<*OacV1uH z>Ap>{{*Dr|9VtPqt}fF-725uY`beC8e$+1>2hq_<&E1?Ht`6+?;rAMC+$t_Ep3V(7 z7-#KY-(J7X%$z@66&YF%J)}MO%Rf)z z)~mkT?~FP-j*@C>j5S)KA|(5|>7mOjEAeVNz<9B0L^vy%m*S=F=T$Ou# z{qfE9t;mBd3&WZgK)5p>6sfKw-$lD6Rxr>D$4{T3xJEna}_F(niWb<~$uV4NK6RiF0?97pH z+;5`zW8p;kq|kVXFKb(Iv&Yi8wO{Q4p(cn6DBqn^-MLU`Wc#dCR3Q(u)6{f+ru$e@ z{x=rmw=Sf7kFDas@y9FPGLNZnfOf8M%T@^Vq`5KN*mtaSa_1}w?1&Y=Gg!&qj7v-Z zDKi&xlvm|-gD^T}K+DfoYdmSM(#B3h>}&^rM$=z2atirY!1Vsh`{ttdiuOdye7k$4^r;3In`~|_ zzOj9mhLc#}SxWwM&w=6Ls%$Bjp}zs8PoKl_Y~~aGGtFD8cNtdR>Ht^1J|}|hBv;6u zmJ{PA2dk*y0;-^G>m8>4zLhB{bKwRJHlmAQbSJFPZ$5c3mpuwHb7g|MR|9`mO{st_ zZ~nGUdM@zf+nP4)K*u1D{eqfnxz*6lu3POy1t_^tP*BLRzRkR(5!a^?$9FP&#R;>E zP-Ek?Z1jX0|h17i;?*U6K-7G|l(Q;*(7yzmgIWKr*qj zu_@y!%Wp5+wONDpW#bWdD`$pFAp`E<<(Wc;S^S-<^b%w z*5?m(%UCD)woAy~-E$!32%S%@{h8=05?XY;wmUjMIy(Qh?Gd1F2l)j*cXmDoj!ztf zlzKaCY0JW9gaJyw$~Y5rqIMP%=l;kuc%=bHR(NejR_gXF$C(MJQRb#S!Mi`Pc~V$;zX2^R1~SJ+Ppl;P;V1 z72~k>vL^Sjn35N?s*Ae$qz}ZbYCPT+vV_rWUY}6_yk9ebq~rHXDuwSj1N{aYx9Wc# z=KP(CRl90C-UN(Mg~;dp#RtLpnW_12bJN3t6Ah=ccw{CZpmEGL2}CzuvWJ*&V;O8z#&q}PHWFps^Sr-cts57$=f-)#Yc;4pg@uyxP+~s)r%-0TPhdirn^XSCJDJ(X zk4$ENN1ji}*!}(c%mrzx`4AjU){Ct z`@5D`)|i>cbDned{_g$#>>D5F_WgshxU%`cvBF2soWnkkN-{;Eo9zQ%`23#AgoE2uZ* zy=wPLD`bu%6R)%G`cR6x7p?s@a5E#12KQ!!2=mbZ^DvNH2CSr6g0tiIM7 zjg*G+j{^D#4RzCt(NQz{|!M}0>e*)Crz%kAyTv(Ft!BwsXwbKfM8?$^w`gzY479q6f>M0yrD z>>T4OBur6mZ#jW$Fs-(0YDE2yngr_n=UZ`k?F;g!OnArR&KxZgej!#?8JL>d;kl#ldMYmxcknL8BKWz#1gP;5y*W2BHq0ga5kxN$aQ`# z-ZtOt^85D?2Pfy<{X-BF42sMX=Xy?YA|}Ysz|SPwaHW&dLGd7h3zzSeKi`{;H0DU1TSbma1f!P ze@>x7kC&=7Sp8~NjV10mH!5+^YY!yYA&jQn$)!Sh4z?WVG90oh%l@DjE`{Sf!=Z_I zF;a6S(TJzj`X)z`dMB!qx$(d zNkEl@tXp0#i0ToMG-S8*aXU+4wacP}Mn%AWe3VJqc!E!|8bPX_5xZ8j zwpJ9gZg675Wl(RmZs4^yF=bLxAz57ZhoWJ=&Z)m_)}?*5bTiLMVxn>VyainSOw&!< zg|8DjT3MMI_PQD3-=5n97MOq270IeF{|Q~v?=}pdsr>Q@zFf}(TeUY&F270A=fymN zMtuAFhIE@0bCb&kK_TkiePXm&b9BfHlKV`;NElj*EbaaHXDS@D|K8lSWtF)jb>-xs zfq99!c;D_|2t4b{*celaXdd(eC!yEX2e>qmPaQZFg`Co63i`tL|>Ki^O(&Sd7Qn5({` zMC+3zqKUB2jFrvt>=9N`Q~pzXFQBXGdpL89oD?*g0wL38!t8-btDT|BZs{r$_HHxJ zRpE_*in+9=ba3bBsFZ^K&GfXQt-gZ0roEy4&-+JIBt6z+1ostwgTzsK37iaa2}X(%GMEE)W|>!Tug@dM4~7U*ORw>)F)rPA4h;(Qm)pwJ+T^ za_jX`Ysd{ah|K@FS~a+_C527g;$#ww2j_ka896J~k?^NHv31cUK$p_d)p5-7Df_g& zbu3d>W|)4}xnR7X>kPG22J9Y`kYb%)cX|0}U^%Uan9u52|14LKyqamLpEK3a_&q*b zch}|%YM0lnhHz*nf#r~pHo;lK>|y`FKxu_!@a?6!@e~tzoJvbvm0x*F3ugY4G1C>l zTSJCug{TIXz(GFzlMQyiwSp0L!`dP5`HI=ao&DV=F99MH3j~*OYtZs714x2C=`?lo zhS&uBz0a38^SkTEk4XNB`Ci;_kq#K?-Zwb4Gm&Grb=d3os) zd}5dP$coC{lCpryzOd_*I?#GwRu+b7%}Q#ko5tTM^{sCIbZaYSv#NOGak!GV^|Q9M zn+E{zAfui5iODrg9#?nU<{qSKdVbWj8H<|4+Ts3y-L3>l&U%{gNDQ zu)Gi$tOmLBix)2}kEge$OQ?qVR6VV%`rP+0=WgG(z9&%ruk+n%bL3SdIQ=Crk3-sS z|D1fZq_bvNC!3rXVVGj#Xi2n~q(QqK;{Q&f8arkoW>PvLLwJ<9u(- z+?FsTuhkdzv~-6}DQMQn?1)=y0SiL#w|qXi3m9BZuc_t3D$^pQ}xpb-fviK zRvOhex0bJDZvMl{XqSj+`X4gIaNc1GZ7MC(tBwZ-w8+aV@EM;BPsI20LaeN;w3IO( z->8nCo{*)EA`g6e4Cs?BwtBh)cVCXqt2|`@Z~Q0WP3w7v^K3*i2!aORSF*A*4?&Vj#lS^nf(ZJHy% zg^Gy0ii9a7Pz0Ug=YL`T`l{7!d-ky1J(zz{VN`U)vtcfHr0Ys0AfP4x&GP48(;0{F zf|-A|{uQq@tl?zi4V=oO80k30lD8XKm``{9`ntw_KkJ#g#2Fn8r)7Cvj*E+n{i&tT z`&^mHY7WG^!ZNU`I6h}%fwWYwX}MT6Gt)3zVD8`MO&qR%S*GvD_=F+YVBo~)VaGH; zPMMk7N;CmR9tsJCtO2>nsNiW2+V^boMsC%XG7q0u4gs`D1~m@*1M6Q#(hbqVC(`)$ z_nph)IB#YbXU-X+)DgE`ZNk#fP7=||RsTFme6i4_9RIxNCwh07zD?N=%0At~3eX1M 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

    jjWHDx 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

    `e?~ z=h^VmbsJVuRM{aPhDuJqVYu=07w3T_u{@Wp9V<9cHWl{d_?W)C^~4=<9gk|!z{RcM zSOV)?RaN%V_J&l=7_UNc48121yx8j8`6@GF;IT;w@w5b; z)N~hjwYkZ*Qx$W8p!E`?qUH7;4h)mWvpBAvHeU>}RpokSy(YzbtRZYwrK{- ztdn|{x+sm7UfeP{4MiMaZp7Hwnv0WjM?|)ii8&4Fwdg?BL_K(~Qix(>7B2d&FH+Xq zx_KPUW11BTBI`!RA#WP|K(-^mMtnxSX6O*G92PDvO*B4B%I4cPcVcW1lOU4<38l*I zSAd8Hu4VW3wh83E9Pluh-4aa>Cj>7IF9QT7n=aXruyW9*6Bc2WBXZ;(?`)A15e28W z{t%08IC2FU;T9U81BnE^VU4gdDuroyHB#_{uVQWp9Ddzh?hebOPSddbHw)n0uoKYe z5pmi0SZGH_xYx@b91J~37IHJFN@z>((0wBW=p|@m1HRt$H4s=mRjkH^fc(*K79etH z4+f}IAQdlABB*odqv;;UhmSFZ%2nQgPHLEpv40mt%F?BjH2ire->9s#1;g1tOFp?>rc@jJAaYpzo{bO`{l>TYE@np@ zG4XZT8@%o+QJ$MxQBjzIhzLW1^ANVX@H)1tgNB_&VSOcA*vcw8x-(N`JnVGY{iWWu z(>{2~rF;HP*S#+)$IoFm#QXdBZxth^ufc8g z_a#L;D9(>NCrbNI4*nqW0Db6HHS~vHtCJQFJGfU5_(st`eq?q$y=KmE=f~6Uc6w~2 zS;%Siam`B#-5-+f`_|fmopqv~FDdGxqMR?k`k9S?Q;|&>5WN#S8c8U)n#epa6HS?! zYP~e0VIsZF@-9J2BzwADVW=64Ok!hqTfy-^!WyyF*Q*v`gW9$AAGf26M$D@8D`N5j0<3iefihso^!WETYsNZV zwoM(+-?hFL?!zJ49_{Sc+Z-6)jDKmN0{cE*TGpFADT053acMCyHxqo$f5#)%x z8Toes7b@R5?6b%nSotLiA zs!IA>`M`DgER$C4FSa_X7VuoLXDotpjvW{D6Px3N8Z?e3=P%kN@V4WE+F(C>>jd{Y zZj|#r@3fb?Tt#&t%A%qW%8f?^iB+MlmX1_()%ylXqeRBAru#OPO24_qro~<6Enls3NYQzp`1q&_*6+YpRly7pO=Ced zunr)KC{v{8K&J6IBEwMo0Q?ek|C7|KtVr8U$lJi8M{k!F*xw4?N zgKeaIIH>ZfzCQ0UJCC(OIG6GuR!w7jk=1CX&rkF0?xzH$etjD0nOt@WKCFL=Vj-mu zQPi+MHCf@Jt1@L}rH}cpe@-?9^5*=`yPxWOFE*s>tp}~Wp25R~+-tGKC8##s;O44T z)(D6JeY_w5nWAp`t zT`F(DIWIXo6PXr7?H4}*nrbG)Fi%2szDZ9Qq|$)K3YtI_UyLhrHe^gR*dAWzsA zK3K%?WYHdU-u;4^_@zzYbs)r<6G4E3T0F=9*g*_@vMRYbHXHC#kl3T9rf7D>j-7bc zt)aHzy=$=CW&%->2*Z&8crK;jGiEEaQ3Ml3S zT1zI>VZGh46w-HVL)+(!CbWywdZ#dj6xN#^kj=+KR1c(gE^gVUO+H&ldsLn?u4uo&SB{O3`UDeqq9YYJNsf8w zX-mbkC9`aS{G-`-Yn0fu3d+m7N`qkC((tVX$KKTw3Q0#H3Ht&ViCu}z*!tBuqos~7 z73RSoU)o(0!pS;~!q75{P1a|!%aW(!{;M|PeegJXNr`OQT~z!-0KQaez2e~198>PQecvovWtuPd}RFS z^>F_fXpAb+iB@O?MVDkf*7oN>777569lIXbZCHhi%(!b6T^~zFJM%peF@=G<9R?iY zwY~NF%<+#P#wupR2f5Q0*57kry)91CIGm_pyzAIuUX+@{n~V#Mco$i{FEbf{ZW$$u z*kO}u5^5cNwVH>5R-I*sXYx6&+T`6Jf8lVARKAS_}Yz54gTeYcP~#t#`*yC0Z@i_dmh2B z{Vn-$bTipdiQw6Cqnggg;*OK+p!VeKl&VpFmk-F+17biO%WU$PyK<$C=v#L5H2&I` zE`K3*{~hfj!z?zN3~$4Owb^le=~C)8f4kYRpNZK?@Knyq6Cbl8a-lJp{VRaUhOyv# z`TO(?Un0BOG%SIGZh@B=$N(Q2+LF@SY(*K3IL>&1M~cEel%+Do5jmDFD*sw0=c+}5 z4&l4?0HuDvA-?N_N#Y=P8i04(;M=Yo4+}{cCOk_!Cn(|4iy?9Zu6lA`U& z30X`U{|YTl^n2uAbSYTj7%Rqyo%_+Ejl^@zQW|M>Mq%eju)Ad+gdy|~Y<$(LvYzB< z$#;Lsx@k7+i~Q*vw>e{w?@6qOG0B_mvL>0|vk4FWbuhh6IK;G4k0R=iV08?x3h9t~ z)hPwOL-eJP|H@)Tv$YjNxuB23u7AdcnLu&lP&zN70M~7@vo)*X?m_r@K;`E@23zA7 zzka;oT5?9y)|t`;Bid<+o=LNR*pS`-qKW_>|Fpcg>VH@%YKb9@0R`{wouy)(i(1q6 zbz~sjz5cD^O5m!kG-&NTa@tX^^wGd!vWc#x%doKTQ&Pv>EqwVIy6|IQ3;~;y%%f+oK(B?loMj*gjY41hbTIOrqB54xN%q^QB2SKE-S5j?S`1Dq zq~;cCZEOt+mX2%ve)D{=?CKHVJL>ny$AP*X3twHkz7x2w&D(8T4~~7NzJ?2Pzuc({ zkMr4Oe9^4i-7bDp5pq5T>AnYAkJqM@#|X%HZ}U4{xMOcJNNG#X>aHM^OMkS8$z*Nb z)>La!>j%4_F~7o4m;KBU6u&)NXMv|i2l5tzjY~6&6*&mD$dDnW@nF=>G}&M!B3s*jo$^owQKh{dy@MwXh9mh5knBm?WWj+FIL5IzlbXwyB@ktV*fjirlm14)9d%`N zFcLZpSjo|>CETE_ZEyDs#^c&&AHCa$h1Q@nlSF(eU$>y z$vC5>r*w&cA^(Mn-(-u943ocr^u&3YixJilct$G~Un zn3T50G#0-|VCbCsVGqBT8V|WR-HJQYZxH1HrO@q=0?en|Ru@mmFPkG8VE8hbSxfp` zE9V=@DGwA}59b;lhfB4M_hABj9oNbGBIxyS-%~T8wT&my46HU`(!>M;)N3uT2b-i z{_#F1$?x$ROaLM=#uf=&@g_#)aI7WzWJU3LBokvgw?#hCGKUSbp`tpY2CjPj;({SK zA@jJRccj~QS$6-^*4eUasC^i0{&Z$2{(Ep9o-l=!)Rr-Xg!$0K94Sn(P2>CqP3j5`;EZyJDZJ&1ZYiS1-wf8V|Le|T@5A9}4`>+J4Rb$0FA zyQ)652K{BAW!G^@#h^Kr>|lg6Gd8d#%Bad1a&i!^FtC(OehXTu|D`a>^O>4vCD`6% zWFd~F5rt@{OEdgd-)7z$Cx(GdH+Dbd88C`RaFo zG$LAb7N}cw$1dtU#Ng)7nn;R2!)*hkYcGwa!C^*T9I9_#;ee<>#HJPWttu@%V4n$(f>2?kd$K^9W2ZNFX>;y zppzjPDISK%^rIL`0u#;ba(M9Tq;Mn!eZB^H^TA@PUPe-_W za2AKQ|3Mc>J*fpF{bJcs&^??0bIPL*&Vbjl(3nN`&;;dU>XH1ToQcf`xx~X`G92Si zQlHA}WCs3V1YsTP{?Gj*HvR9q%OmZGXT0VM4msBlDu0|eNuC;a%AX)%dzgHYWDEp7 ziP5n4?W}A1p*{_M!N`vMHSaS=r64zAJp{LHC5}-;CukmEk7KD36AVzGO!ZY(VC{D> zlk)Z}>vkH1I62;?blNop0i1p|UKMf)F{fCx$uDL5kWS69G^9j4CwVbL3%M3Qe7zHz zR+bcEeDEtvD=&#%fsU?bqq_fnW3w2@$c>$c-IDz;D=sp+7V7AvFpuqWtC-M9L~JR$ z(CHq%S&II0-bo`FlNH-WVH!OBP1_Tpijg`8!wgA7h)huPVy%gCd0ASjDaYM434`2)ihbs?lN8}0knU*ssTC8zN< z=%S(|aB$v&9~ddcoBcC*aFZWUj>`nek;&3^EG(g!ZNPg>Ia>ICM}Jo7f1*sG!}c6s zvL0Ij-qWO+>nkee#+MDwPG`Ru7Z^byRYdTkWtj;7H@a*Lh{oRw3kz7X$f*FVxoii! z!mJdpIbx1PtpYvMngJN`otRX_R777jeu#sY6gI)J@6J0#;7Se zd)w;ev@{kes}lA0S92;^LDMj=><|OkWpoX~bc%a|h+Q>|MOY~}1pJ{-XkJjwMY^po z=821B6&wWTOC~C&`q&Ov7ON@s478$j(}(3lHN*AHM@jTq2;_2-9B-!ALuEs}7NGDd zA!>jo1ER`#?}jNNm#{uXFcsBcXdN8-QAu?Zl<*(7N=BySiUF@8UQ*578Ya#h!Tnjc zaPEf@O|I6xAQ?@?eGdF2Z1Ep`bzd1w#ud;o7 z)f8M^6v{COfyr#E2F))}SQL(8eEX4)ACE4Nq`qeqmxUaTZv#z+=gM+`n}WU6qrN!p z@^NY3N9rb)JekkOdwR>aXe1(6=;rBN+Xf=?{>X2b87n(ciA4%|E6|~kPwW3AN-a{3h)IfC zeKkN6I?#0Jctl;jBo*L@Y@e4dKhf)N)j<$JL-^&u%164CoGdjqrrb0$`zp{C%m(Lk zaC*R0jT+iztgg%0QVs@a4iCThCgjl)u78WOsATB(ObVdIOlZ3t;%Su{5C}k-PV1bK zD8|U~O)hA?%Rq~%ljgHki*;g@H5Zk!fTs9iZCV0fK6LXJpH~oKQCQvc)>x}hoOH+; zKW2iCIBK|3jwrEyioS@7k_gI}8rcUX;(oGnh^Y*_T1@iw_((B3+G@6zI~WP$L}Mjf zN1tXezCx-7Z$1qPuKMMktH}A&ux^i=$2fWw8cOQu7E%!to18=AI#S1;*`aNp7blQO z4rqwOBE@gjfUc;b8=-7U!rP#b?fN&K>yYC6aPrrh_}B&xW%KHK@A8slJ5v^gPHko7 z$Z0p4`#&!$YRy46~P*R zY`|oWmZWIF@BpF?r%2C}PKQ4%B*MtQ=-cMom?`3!ssK~=Y`aKM-rp*t;7!L5o zIQ2!vISIr)I#iItOby4658?jd?jPlk<_xjezo{29`#yV7nBwtD>2iy17ym8Yhp2HZ zA4Q#$+7|5sHI2x6olDCf-EQ!ib*xq1@#%stM}pOzyQp)_C!3{=i$4UrZF)9tb93;2 z>m{u9buzOlp^3YL^X88BUr+Uhy0LxL(mz!CyOlm(GZo$4i7E2+Z@pib4T+KO`oQ!& z%(0binI%yv2(N{@Aj;uI?~0{U6Go>SaVb?TqN}Cj!TW=bcHIvM>P6F3mB?s{sGH0pvMSp1UuR4u^HYGLL03pHOvHmEYMpoENI*DcVV>@92ps*x0wONAADcyLb1wb?05kf){BWmrfS z1Rg|g{4yFf)7oOU1>zJ#e1YrK(pz<}`%gYd3?OZ*GH6sb?{@!vvKqv$TX8K!+GxH= zosHN39nj2zN_HBUKqZ&u`wF;92vT;EKP7$ z2$yi}xHgeRRpGmhUlG1j5@;Dq52)hUqLzB?>M z0Llejh57yN?HqD=^|~Ov1zr2P6lk8J);q+sYdSTuhG&#rZIN%E`tlXCap+CxdlJq% zd>Nle_i7<=$f~(E(AI-DH-~Ud%7fp|7jwi{dl6Yk+cBbJ0<4J`tjAGMcS)0RZJ!#j;n1hx$Dz!p_y3v2;fjV zgHibF9bxO!-UsWKj{1Jd+AMbBq8sIB5rVj-FoG2it@MAG7gfDne*q7>MPDq|03zP? ziQi3UvgvdMVLoD@TfJJx9@dhK_ZM%|+n(i1+e+t{CQFnO^R}}XR!c~bfBtkbxk_RC z{>mfLRF2cffg(;6T5&x{iK@60ZvU5%h;FNn{EV;0r-%YqDMZ8)m_b2VGJ5#;z~rSY zpTzJg@jO(JU^p}|%=jCOS-1EEc2Hxa)KLchvB75T&n;1kMl}>%Uhlm1ze^}u0X14} z3W+phvAUow<{*H1MWq#SUn4R2d&|8t?f#SZ4(H3mHyk#gqPT)c$>z3_aa8&x3~TkIyxno1REHS zxPg6W%}t@wCT8#2D_SAP-fHUIC5D=|^5To;ykkA4+YJll2;cDCh;+(FQJJ|?kr|?d zZ0g85&FU5>4=3Macy!EC+=gA)%e~#GGQgl7p6xAZFy#GYpWDwBXf70w`h9BgJq&Z zqg2wj_s45=-xSEpjC_gzZQ45QG*#>i`L6$i(;8qF)tA_yurPSKpnY+AbX43twcAup zf=sL@XRv6q-jGU>B7M8HO~?=0REq1mgboEl9D&0U?F5E1Ks>Q}zIoMN`t zaU4|Ld|6qIyaok^Cjo$mbng|6qo^)PgGRYE$0VQ{m)Oh6dS$JIvTkgB-NwESyLG`z zplaS;mi}@PwbYo~wUGg{=>evRVNlgUHq~UXC^Qvr?aY^ummavl15tJc0@v*LDswLRSBAcseOB@EXW*x@t7mIjFpak!72{*3MT zUmC=Hj?>BSl}xE7U(Kn@>g{_iALyg$DoW}DA)~Sv>C+mjL2eR>WK1)5hv633qxtj7 zAa8r^AJ*hRYVu!3Q+n4rslLt>dwDk9zL`Y8G=8g<6m!D6A~jkrn41HBtH zK7X*%GO?y5EY2&faO)bOe7)31rzhT)GBIhix$&u2rm`po#DA+eh&u>OAfm`pISm0* zJ!?bNPvd@-AJMV*Kl}Q2gK;Nig?X}KyOOL|qvg|0it)G%Xa9&ODGUqRY_!j@zcto? z0xERJ!~C7R+2hlr!B;TsH(7jvPkQB=R^(?02-b!941rwNOoVI%GnqZPpTS#idC$uV z#&Gz|Do0!WJmc1chQfV}NqkuUf;j#Sjw_y~@XI!;;^ zH$(9V3a}3pv7xPqm{ag6U0-+wi?*YslbuL4#CQ(MOc+m= zkM>{Af;>4KA0AK)cP9bLa=^>)8Kd+@rX<_B0&lh!C~it_>C~G|J4*cOOToLLPgWli zw0)@9p3uTAuOrtID~Onsp-7r}!m@2dKE#y0v-207EgeF6W24eF>TgoPRt@O#4(vmm zfqzR#_Y35_Bv7&JnY6zJ)A_xh!A2%o*#f6>qm7UrZKmpGYxQvd5a>7V6~>qz5NAe5I{@)46dr0i5QD~3E!(s=Cy>sY^Z$5w9+kI#n?A}V(}kP? zI_Cl~R?cfECK+yG{gaVtCr!%}g{E-zpoO!aNLJPm3{c*FWsOKfexFnesBn3b%Gqm4 zdw%p%^fs<>7ksm-dwvW#E#fi+HZ40yr#W+{s3&5d#;##?9tK+`24!-_Lj(! zkdr_}Evhj+rJ}#K&sMS+W7Z;!PiGA9yh<&Y$hA&7+e!)Ey<466O{SfTUcB8VwL!#huCE>jG9Sk=Xd}5;W z9S#UaUM@ZN@wtavt794Q2ww}f?Zw~?h(sw6VbSjK@%|jL807{~H&OToqWTxvPo*Wk z@A(a}o3^)3w{;6qv<86*+=MPDNr2KM2*H!1H)rwT-$770lwMP{<+ zuXCru^I`sBjNH*Q)~+YZCcd{gg^%`)c>37B&=ZU@jg9j8SHWSfbaKDbm||ACfvd58 z5)95T^bcb2_Oxy7Lg$KT154Dv^?q7^5R^yb7sv(1%9fAJ&pzsZjj{ygYQxRTCsw?y z6V~xin1GEasR5~zf%~Fm6trh0k|`~9mTJ~t&BOm3PSBIh@ZOEAQM+oz;|NRk)6Ai$ z>*#2)fAX^8{L(^SQoM@S)r=I`1Ltzp{5vn#iXe7TSu9Rbn z5P-*afv{C=?OnY#gu2G9#k(ObD|qW4XKAyMmf2J3$=e_8mH8Dw_fqX--`QD@m&A_ zleGOg%x2>F=nI)uZT4DDO|L1ezXy2ORxZMh$hT@}zu1a~GL*oKRI1$Cx$olUvGs0i ze)b3TW?PM8Z%|mB+`?pXo{{(#F`=4@`V>xE6%I$s?J<44)Ft(&6X3nJx$AZ(Lx?_c z9@z>I5Sdd{v}Wb|8b>2Z#U|mbz8%vOkG5EGRn82r_xqj|>fD@q!n%T%Ejd*V$)Jpg z`84{4GJi6!P`W(6fL?W=d{NTKO#hcWje-E#qFKeLx&DcJCJ;(i4}eNaD$l%+y9T#n zBPe8)>^ZS%rE1z-pL?rBW|+C{bAYbVVkwmp8S9_|Y6+ySmi5C_!aphZj<*wRw|Fim z8Om2T6yKd|^^BiBn`bcq=8Jq*3*FAd`RBIx{gC5eausXZ`!KjJ8$9KqhH5rZa6W3^ zIE?e%i^a``^#%`;mhOMadWJ_-`7Db#5v?qr>xx>K7Z&`hQv~URSiC2w=tJjYJEZm; z8ueda^iacB!D%eQ5s7R$x&3x&fG0mcYF9zu{l@{JaL9ucJo=yWrXj23UOiy6a=`e& zB|X6LjxVK$9Y3=M^A}q6j{3p(q(gpRs_Fx)CuiH^&5IZr3$}NQ(+A*dcRtk=-*NCN zi4qqv?bKi_lA&qRsK{F$c@T&3iFHoKT`ODfHxwO7&sd5NvvPOjOZYr?=GdtS;sUiO zE9Y7cQOh*WhmuUU1M9M^Ze`o`hpc@v99Zlv_tswvkH0nG0I0Q6psL4T9%?=>PuMry z_aX1kxJT1`sR-Po=-b9j@yO{zyA3Ek3BP}gzW2TMC3^PZ$84)2=9zS&7gvDtmuPA_ z<_<#3OF%(3#pX;MIBrVebP|;daD7)%)c^x>*m6$Tr=k87&lZpiK81#{IdzAo)m z1gpKlMZSwwJqdr4DivV1`loG$b_tu0^u`y$McdZ4n*ZU`i-Mh9ou9&vXO9HGpo%*<}#Y+lrfOc_k?H)ABs}bneyDIO@z`FDxY$hJQ|YP)bWo2w*pky)NLMf+PFx*%~-$nCp7FQ ztWCHK|KMz0mDhLtU2bDVeWKa60=9B7W|S`a--a`j$vX}7wo(LY=o|*u!IGpT^BEc< z?l+x|?gt>n{EP*}i2j{LNW_U)xq?}7Ln(t;GSkkaE#KUn8hOnggNjJ>SxLYY%{C_g zM@t)#VQF-~9_?_e(d-ty@tDlBA2OviP4Acd=N~`hN#K|w7z)1x)Odw7vQO>p{$s|s zVD1@q>#UcLeP~*dZw0KNbQ;QjBH^P&FMn<%0?MZ?k(3i1wvs~GrjdrBlgg%Y8DKhf zKjHf%^A4)l=?cEgDnGaWT#Ljywjyq4PP#|_9xSXb_4ewRVtv01{nTX0791h&$1m;V zAnYtgI=6a6YZC^AB?o#~$v7OK#K7{$-0_5*{7`Dj@8V6bw#uXap$E1``bCmjT6ECy zj2Ugfc=S95HoMdk8YCHRQhyAg&9Bh8je26tpg>OO#)jRWu11qMMMzSA1EMG)O>qI^ z*&Ilxh`k(dUMG)nm}Q?|uX^P#Bokj&J!an-2)~=xR9qGbH>sj3QaT{&#@}$e1+^A( z%p*gGI4hkvGW?bwQc#ib!UI9IT7%hkR}x3bE8ZjP$cqs;i)kmceNt_-?gWfV%;o6H zJFB_wPBlt??q`*O+KKXAb7Z5sqwvJFhv&pA^RN=<3W0_FQu#~S+TqpLEv8R4CzV)U zI0_rcr!(|>CU%X}ooMUtn3OMPkty%O4M7D9WQWd1la5Xq;g^wRxgj^8iNc{lDIi96 zE`Tuc{>(|y^NOPLx}?AGN^Kv`&H9Te15rE$k`i#^%huo?@-59jS&GZAZ20m<`cAz8 zUdMi6A2G$nN+}ae@v6_s(Y}v3xpAH%8QLEwT7^g&rj~t>5G-EfpAN0%vS2B#&vLsi z5791(vG3`7&&U*tTGhdu(E^X~?EA#^zv6oC&ClK{wE*b_uVph!WbG+%-Vh8DCqF0f z0@s;uKWh7EW4GwVIyl2Ovcyd7xH+xiYs)(GG}Ra>aGG?R_5VFAbMXJLnyI4{YH1&j z4Kn!+JM&W^vF!k=Q!v9`@{AduzFYWnewRn)Zv)K9o;ZR})xWH>)i}Jc$1qa|{~V)+ zJzLx9;n`msMh)V5a#uityoNCHuk@pWIw=`ZZ^d3PGnj?mgnc+QYcG_dHAN9A1OO8j zwygzN{i$Yo`36L^`&0>zEW?Q9l2^sX$Fbp_?a#sHv;L~pa1$RL`Q?5u>mJok;L7DX z?wO8fKg&Qc)l@+9uK#$af>zQz8uoEJti0n5dzPOjRMtfp9$z!WM`AfoyT{jv((_U_hme;%)PXy>pz7Kcp<+^Uz+UBrP?w zwHVuI;&HuQU`}!r&e3*@{p(yv$DNo9w7xg^ZN$FxUJ6>wqe$7tmZ#aWBoACb7rYE%2DC7zU^$2l? zg&LiiW#)E1nlmw39wUV7hKu~$egn^(xgos69V>KzjKR4XJM~S~FOzY` z@50HYfqf=cIKl%RO#mA=z(ncbfveHiMrm#!?7bjl-l@Fx{WPS*Y| zt$lR2S(kNyH)RW({MP{-PKnnV<;TANhA!1WjA_csY^iO0tB_wwpc;NOwk5lk)(I5Q zIR}({H7I9S|M~|pm4IZnh!ka`jSXA5`OJwXnM>bZs107D7Ku*8|2jhjUp|@{3!Z0c z?o9fzKhW+VAtpnSw2uMW#eSO1ZGCM4J6?camP!`4l+_UbbJ14@tk*{DTaMtT=Y})< z`TD_fE(a_IY^^HK{C(`Lr2JAEnR_!qX5BYT<()bo;?oG(*(1LP2IpTu4hi$xbuv92 zQ8~2@NHlSyYfF**&cBN8M86}2R{b%sADpP&tdrE;#wgk4JwKi}O@!*F6hMspl4g&8 zQ*xAqCX-_a6Oy!a?=2=)R6lgu+_Qn)yf7*{8sN?X^@hwpRV`G3G2!1t$8On;Z@vJS z7KOoszM*k=mTOZg*T1VeaA>{869mPQj)f(Tz_2Z-@m|1x9UYa422W}5u=U+wB6NHM z9v!xhZ_t$=VQTq-eGdrFls>j~-lhLq#}7wrZbBfr-Ix8!L4&s_WT%%?OuP7{%X2JQ zFCbq5hV%QQt7xRbEu4#@Beq0oSPmf4A7pYdsE`<@ZA9Gt-sVXY1M6S&8?5SvD4&K; zKq~;Vn6%{T^=!d}Zj25*!Xlllkes634JE}nWu%&NIg{A;aJ`>-mkiCPq@*ZcIuK-t zRr!vZXvK<2{%Pc<>y`y)kp7W4ygZ0;2v#XZ;PsUR?1cqs6L z=qsHmOB6ReTAJeX*G?JBV79K$ui7IH_{B+0B2>%@U?!W(WQ0+v@>u8>0D0o#fC7TK zp#VKSNWL}xmkXsz#-9v)BGhjYx1Hm0BjXJjyv(qz=6rdE0iq$0^_B2@^Ia@~J z1H~D-?naZI>4XijZenN-vcrOl2>fVzbBaM#TzK&eZCepLYD`zh#pA=O56II`t}T-t z{h0i3YaJA))wHHt3|R15B%Zw2|u+=){gB;k*h?6 z^KxrhEg_21m*_c1({hMiXE$)j?2kySo=)oq6y(g?$6LD` zE>(HL@dS$ajiY4)8h?(N?%%Wh3VMH6e{hDJ>G}x6I?K-ZEMm~;_}dRY_x`4uPZfGLqGOouDZNS zHznkMAn!P2!q4Jym~t0oCVXR-iFe)>8CnY}Yh%Y4I$jMv zsqft+S!6Z*4bN+FvDK!B#gM^#K!WLDd7_{e@l@Nm$PQpr>o`IoKqE($hgQrmD0e_n z*4TQuy?+q0Pt2PBxnY{!P#v z3Iqz=)$jfAXx{&%q3%L^_xerM7hC_b=Rf)f_{jTDsV#x8gO$QmloZHAWS=#bpgk`A z2^!S=RWw=#XCeWVky5f0DxMO@Up6(|B2ugooU2gRZz?h>1slWv#G(7etSn6FA`wG) zz`tHPZeYR`=&XeeJpfbWkEn=tzLQK}iqI)SrxtPn#^hsEa0IxJTtpvFRw`qiVBIy9 z4;BR&)+eUE^{W~$CKN21o58BwbM$ss-=1Ex!?MF#I`)>RYLyDx!DsOSH{XMS{~epW zR$eM*d5fud*a+y8eNQ1hhj6`)j|{x-lIqZic4ZH1 zoyG12@6Ag-R2~c9{Xvl9W%`}fi+1jPiUj5g3+pf{H!kkAvfY2wTpLy#H;h3qN?s;O z7NKm9)~Sa}R7HJC^l{IwTbs5_QDZ52+qb){8h8TT-i|`dQC5LhDMVLVA8EVU7Byd5 zvsPG*(W|4Yi@;s!xnTF7Qt$@AGa)HB+%H6Aw(7KU&uFh$_R!o9xc%o1#@0Qw?`HCp zIVKDjA`&`mE-Y)h#D)sO2wDHtGOD7b!EZb14ipTTosj^3eH!%Kp-bduP*&g%j3O^I zdtR!DHizNUFX@Nv4jo_BL4}0)oo|O`4yJTcZ~yEk5T&gAVDl zxebZ(r(5D2>0}S0W5yH1moMQctf_0+hq^RF4!D%2tt&DI*Cu-x)Y_svVJJh&<1R88X4M!tpz||f?q8o$m zw|&K3umpMrN?RCw8W7diUcpcU?o<(nPuL|Fy?1yKsX4maU|*0#F(84hh!lM>7&*uE zU0kj8ACL~*3bCNw;w&0IUeoc2z5Yj*1Qjgn?A)9J?)ACSiUvMFf>{V_Z3A3>e0nmW zAkpx*=axG+i!$ue`T-Ft4%eTJz?VF2+K{Z^J`> zhMfKMn%%4ZXtklbQmaMN3xDiQ%VJ-Fsyo1$BvwZV3VTxm1wzJAo4S@9+KNy-@x6@7$c}*=ViN3*Bsv7xLW7FOZG( zg995%{ixW++#=FBg1Uwz<fblliGFLAIJ3nhLnxeen(;2q>b zbijgObQRxnkdP1(8XM{DNoO$Cup307H=e~R3d4wdqyl1CV0`7$o*l{z@k73T$Bq$# zsY0b}DYS-W;{8RQ`C_*KS%<|#u*H+m`hw#Cc2Pok zYECSZMP7WzdgdJe;cwW^Xobo7(cfG@y--BrylTA;B&F}S-VlK-RIy32@Tn0bG3N?+ z1$ebg`vL>m%Z{+^k)ndNi8?p9&Cn+&$CtBl5A6g#Y%j=E%+UHJL z10Qp}3L%R4pE3V`F+ii|kh)4ids(9to5ue>NS>%uUV%uKwCw)r;cUf%`6q-ACK(i^ z%zxYH|1QEbNDx1xEHRpOtO`(t0;uA4-)j0lsh#ZkH9vQKo+e*do+K_9|rv!IRk|A;Z~-d-3|@uV%ylj?teE(0WY-iOPD zpcR5y&~?gBFzdhQaaEl2zj6-yPf^G|?+?5GqbOb!Say>C@Bf97X*NuOr0V_v5R?d1 z8`yeybR6O5pZjpNRk@}lCn=e7e=;4_)fMz`y(70Nu&I&@4Gp~yLLRufx<2X#*?{sl zsVIw0Ku8zTpM5_co1315H$&Vdf$h;&d=vfwpCGj6*t$}ct%M*EpQnhUlhe=+vG>J- zx1gqv!qJginL60iTUKAqy~}HA(#`yPg^m#LR5sNUlG1(IaGE08f3o2_jGOs_2GdV;+x8QEdpf75 zSNoG1C;0L!6p@fY$oowaTG~bD^zO*`^>(2r`67$qb#2Cv&TYr(U1h5E#qa(RZLBpB ze3p%#if(osDi8i*Sq28_ia9?&U**K-_BHKpFDw^e4k+_}8S4O{6O~;46mKV|q>SDB zc_<(gN2HvaX;b^XkLYPtSZ&1}3nzi5V!5RCxjJ=mY3YQJ?nj#OvB?BVj{66laAaIu z8uq_86j}zl_eb@L%1LlrZWQE6lQ z#ZpJReFKiqU2Z@Cz&?8gbW>`B+4OiyG~(Exp3Wdk&*NK%JU=AK1qx#}hX{IxEH10*6>QIAlPj@x^&0 z|0)ieU!aQ-z4*SCYJgUgt!q(dN%K*JCfErc_ohM2<*d%9@i3Ga$e^}JnWAcLM}}ZT4nL$;)etxpvh+1kI(HQQRriD zW`FOBGS}}hAA;gZLYRWsLjYtLE~h|~`qBq>egDm}&$+jMK&YX8^se4j{RY%Kq0VWf zUwPzqB8_=qI-Z&;Nis07y;AMKd!47gp5gX5o2SIl5 zD-f$Vkx0O6RPXCe0-8-Z$#%O@CCBIZIlg{+;;xt;gCt+{fc@c`0(W-_^Ja33(7UQp zVb0a%*04Z1SuLE{S{OW?FXF84r4@>niB^FQ0I|Ntc0zHxPkAFGC7aD(b!E_E8=$iC z1FSqU?sR5EL}x}+gGADy4csMyVIYD@`>v>A3xx}?sml;&E^l(`WQ#z_ZDI!?zrvvghlr;tW*eKBMV5wzO?DXMZ2s#N0NHh#>#lp!3-zdCJ?UuaEPh$l zD)k^SPDr2jiN^-BQSvxJ^`_J7wJtTm_d^68hyCQk<3qYyd~RcZ{+C@J4#aEi-Fs4l z&W9c~hpndgt8caHu1O%Kjl`qIO4bV@_LG{Php6l2D!IpN8yX}vj2boZ7UA!WtsFC#K4Y~@ z+ZX%!c)20r`|yBLWL86@az6*!P*o3sro+mn$bQa%P_J-S1`qEtCh^6;2>{YVg zQ{qRZK$Xx~3$R z%F?6MIUJ1WyXBNw<6zgRUv0FYsMRXLe2D;rsbh2F)6;z&x1uc^PxToHpnOTq>}|Oi zBDY8r2>D#KkqNj-Zfo(oKF<6q_;+c3U;Mku%i{4-1&4OKtP6|Nk4-E3*NX${NUfS_ zKKgG(=pXfU&pmiAjo!z{M{Qmyo#Z5VVmPHvbWhn^sS-d#qmB0$iRV`vb~0U@eug)X z3Nm4M$QC>&DMI;heXdoPT!}L*d?SJR-ickRBUJBCixkD9o`1KA$th`pdK%xH;|_cu zFK{Ursx!Zp!l76D0V1QKjwFOUfKz5OIbHQed{@x!AA?G9;N10KPfRKU_AXA4C|iqW z;|9sS$h+M+e15t>DPT%6z8AMD8kq6t`-pH14i)yaPJE$6?16f_^=2(RQ3z!sjBgS% zHac2LQS$d(e*?AMclt9y-rcW{OX3-N7t^JoNBpS(nEzG^@MGs@(P>aobFJj2QYH%J(jTTW56b%*Q$Wi5>2_ull zKOYO0m-BvbFORPS1+W>h^_D&wx~TO}=|i|=Dk~PJmGC#q^^j$vq%wH!5(A&N;KoX? zjgKJ`(DZ#dpx*Pq0=?2TNkaVZS=PNG?r;c4pu%=#KV>8Zj+cAAPsGbWV@3)PS=mzu znV6Rh_KElpdVFipzmEmx|2|Jt820%Fi4eRo4VsQWUP_C?14TTr zg|SfbBCnQ|eBUQ)@~Q5Vilfvl`QWf=#42rzE=_3ag8Ld>*g-+?2{AD@Oy*mJ4|_ zOqCdC+La<6eI$^tr!i10yBL~x;Qx=Vl>_E>=%e|Ku;&_kLGA1H8astI+!YH*s!@wM zmzsza$L?u{s~oV!r()tJk|Obrbf8hzy>}%D-wZ2u+Fei}%_s}PN%JX-Y?CJy z+Eo&IkWnzq7ttma5i6T3^Eo{Gye;B3wa)vdpft@>dfTm9l?k2)IWV<4w3y3nGq=tXQAw>}Bz< zT$2eNV30tXt6Danx3LqjoBnpW=9g3l*@%dUJM7k~r2B`~iLo*8@4=%7a^8Bwas+xy z86S5K4~b$e%*i)5^07Ad$UbR)lG#mu@vYDJ3A|f495W9Jtnc;6C6DL9_E@n55keM zDTtKa)v8qPdrj@q+xy`dGQ_ z0?Z}zm6>*3BF_ik0@0-`WYMWdsZ}zDZpBzAkSh`TY53cbDetWeV)(A0K!jU-^=Czy ztJtx}G#Da?R>@7o9Uhh$#=XZD(N_RdN4R92WA9|jhj&Wbl+a3(sI8-;zp7WhDDu}r zZ4lg*Pzt{K$wfz7d#O6>#M8s0()YEyb-pSCgz{k#b*8wvzmN9~=U|196(Ifj-TaK4 z=?wQTu6@?1(lqfWETTNWp_d&o^P`T>$?`{zVs>dXn7#cpU;c5?dc9okHrRuhWj@z> zlAf$Aa(deD8fP#E2N%^ar0&q*P|&W_h~mmS@M613u3V;^*Jy+1{#dzu!n}iZ^iH7X zfK&}Z(96*U99H`MMjw+U&yAya1F{M>dO5dkr%$S$x$?mEoAf(dzD#LZsR+VEMftTStzdc`JqfHhaI-l4BqX9e?oTQNW&7a|t6H{Io+ARf z3P+;L1gG|ObexU^*Z_5ncdSc0coLP@4ZK6VV8Q(q5!s0|tFshYh5Y@^9z_Cu)PpVjgK?^^v(d($fz)=J>v5M{RhTFv-{OAn( zzR_?v03j8Cm!~%5GR#RBWeMRR29FG;6b8yQi2V?9NgHj^@cr_Cs9q2CPW2{kyM^#+(%8>~^03Hv<-Ni;(i=Yk;b=&C#mABj%#-vly%W+aBjW z-X_$xSIR3>s?THQ1MZ|~Y`;1`=J8ogCjlDn8;q)PYo`*RGxkO*SYAYu>`q6?W?f#= zo#Lz%w%@dl&}a&R#iR_%CbKG)9GD2^mrW{?Q0mlWstzLh#qf$rrRcq5TM{r}$-~gk zsdYbnD8SH^&59jw!p@o@{CT!Kt(17OV80=d>huf#N-9?ZTjPG~_nd;~6mQ0fio9-ar!!DGp9yVnj5|a=^je+QI*M zKs-vE^VvWUIgqzTXhr4|$2nZTsUn zJ2zM8%|3PV0&!Kk`nblyhBxenXg1aCJ0S}V<=i`qAh_-2KOYs{5Gfzp|A(h@4y+^S z{(fvUXwcYB8r!yRY}>Z&0o8;y;|Xl&bNgZK9NJq1xZYS4Z@DLe$C6_@|)K zb-``37V`)1)Y&1_aKudoy$KukGV+Zi1qr9Tv?vlj`Mzd3ZrkBAmz%;S8m}BtO7`G$ z#8`0NPgDB@qg`;CipDR+g|eCxZHcO5^>Xk7+$yVvwn#5Kh#in7>Qc4=2V-BC7oVm48=Zy1q_l6+4HEDkB0_b5dg z-xflBiGzv7(E=-mkVdJYZj^=&BYbz5c|w$akK8b)exV>Pxn_RW_`53YXm^CK>x2U7 z&k)6ZN&Wlw8_AEpF{e<*Il1s}NdC$Qq)7%qzV%*g7!()!--*%cwfb}kg0GNnAIS#> zqh&J-U?#c|Dk#J9qtgV*xWn4N1AI$PK_y9%ZwypiqCCaz2?yLbtiNqh_fezXuYDJ$ zcH4|(NGP)?o?*!jFj(CzXYuR8Avs{B0DTPnEs6r%O`-}y!J}c`!7-urIGU{GCBI0P zXY#}rHU<;BZ-qX~S-8G8(CD4Gu)(gzLRw7ar1pHgh<_dQe!f=DL|mJJCF(+cx}IwM zVa;lOirB;pYioVx%*~{#AEie{_oGmjVMM(g0Jxoay?1075zvpgRdM!DqaS`yG^ZSW zXI9-$+cf#LCyIEh<+0F!KN2|DXgVsh+%;A}NMi(Cd#s7)XXSsb0bLEOs4IPX%;1qRP4onNyH07d#?bWTi&ETC*m7~UcU)RN zNhp@zH(-$ z3KYaIa?cMZ{ItD~8b7;B^=;T@iT-T`wBy6pX{hCun|}qNi32!>BWN-B7Fq0{Z>G&D zPTV1jFu73Q%%(Y=i60Gd1bEx@g4a6_W`tR7C8{k!?`i!PQB!(! zgOfDdL6W9n&3krs*wtW2BvPi3tX~kd^Lfy}TyNDa;{g zZW0(PXyl6$K%Z7+Zp2|u?I^lvCmSu=0{w6zd;R9$Hlbo zF-e+`NUQ|q6i$tRn=@EEqC%hx!+m0cIn^}7iKIOV#VI1=Y>_&_ECo7OS-88K$*43y zerJ}hB};~Fc`{yS4E%Ne=5c#ao-6edlItcZ^mD9ZoJXYGOY3$zgs!O8Au`nGRcF&9 z+iyBLFG27TG8QENe#+-sLv7Z(JqAA#?|9aq{aZI!Sc&hFVX(oMT6stLb|syNlvhM4 z*JWIk{PQ%`2B35tnM7vlo?CsN{-6B`+FXE>RxxEDj_KL8i=93mm{}e|GP2OFiKB}a zjnL@+pPH&wf3lR9-|~C)tTiW^Kc3INVa5ms>RUeDv2>LLwURRL-cfb z|I|8I=X(fc=2nf=`=4g}6~-gw-JO=tD~&O;j7{w@FL7E~u;Q{;ICxxuv5Jf#zy$O> zAIsqzVxgKNGs}wSTA8ySi5RM=5LJ-ZQJ18YLj>5NAX_Whd8;YBZtP|6&!-llz)K9- znKmudPF*HxDT|u<)^R^&J58t?T%1q9D`qO)9qM2aAIOF2N-L%;8TjY~Eeu};&~h@i z3Wt+@uKPW0g=I;PoJ9bHLIj&TKO70c_~ejHI;0+XK-yydzmzBG&{~ z%JCgQ`_(LVubAw*=3|GbmnTFY0F^nFgOMaMghcntb%tyXd*!xC&G;PLa_OU~ymXL| z!C3JiIlQ<%C*`K8^kuu{Q%zTye!E^Ol|>ELp?WrlpLGZY;pwSlKq>d1MSN-o8c{6Q zH;xIO>gI0W4ub?65v!!Oby*!*89NxM&NiX}S%$XnvT~1h?knmYZ3^F^?7KX5-Kla@ zM~&XKFL)SMm;(&r!4!YmavHotLV(GbCv7YvUvAvx`o7IrpyQ%33ck%?AS7zW-KPtF z#^DQh|KckH)6>hLz#o>~IqthXgke^?+W;ZZK{9FBy{TmYLX_>VHnbZ~OLn(pKz~DA zThJ=4c?7(oDx<2oGC0XeQS(nka&i|WEro{p4QG7Qp-nc)0JrItK7mJ>=(28=5to`; zTV05syLX2i+{GNpq4>5`M>3-Y$w}g|*HfPlk%)tC^jMXC|11LeYADWoenQnOc`%Zi zk4}rN>SL*nyXlTM5WylW2Q8*Po;Ql6pqNE`Wl}NxR z5SyQvfOxV&ZlL9?Tf8j-T`lT9z2~Kk_DAnG9@Nbz>ifwB6l8;dhqysKE~cF%wA=oz zk1Bu<2)Wy;&}qBXE}F(5wr6nfNrt`U+fh~6r%YFj1vQrC)Yfv+He^8}s+qj!9|p!b3Yi%OlK-I@c{ZBmT8Ahy z27W1>$7(L(NJ?}!5J2{k6;A1#$%q}maAIXl&9hzk4XuI{-~|bU`>vn~)+J9E{UEN% zg}Y~}PdMrE^H={{f!9x3dj8!pFu9fAFa6DYOUIQoPgCH;K1hby8R?A5`WsoZ;@P>s= zexN}e!RXpBY&;4@fAUeRjdO7XVRNpWvWN*YtLU%aA=NNHKj-l4K&98|fbH6$exrjn zj+t2E&?Y27#_~Ye??`>dN8zVX48*s}WCr@t5G8hXTlQ{3ASk)s*vr^K#Z5~MR6)IE zuO?`XA(#7R0W4q6_AMDxO)#7rW|jKj+TnnvUo)C}84miYHmk{uwIi^(p`7L$ii7}% zZGi1T(;w^w4&Hu-5kImxxHtB*M4h&@CCHr?FHq3xnHyy^9lAOTBFf$x!qm>x3D`d$h$3csTZ zTB%(1RKOWR#s{@_dEQ}0|L)4ua5ozauBcT@yGQQ15c2Br5xo>Id%gVdBO3xwIGDwN zrMTOgj@0w70XWVnN+Y@J($44r%Vy7!0$p*@Wd-gtHB+-Di0TT_jsfFN z_XF`BX3DE?^C2rKP|@)O1JZpJK3Hy0;9Vb*VZmh1FpP~fXf0Lv&=%ZBUzW?ajq1c( z9wQ^ad+p_F+*GCahhu7mq??dXbiH5N&;~Ayuc;DrJau=N4NaVkoyAx1Cvyr#2UV*Y z28@Bi1Pjs~WXxy5ct-;vjFR5>u__m>AmmI-0v`(Jtq%4kwHNmvi@il3FE5fL8)AGs zUp3x;(`&V(&`SKb#=&`Z$6#W#1VnA(WmQJ1L8 zY(ghrg5&$?NBOc;T(DYeA1X0ki=cUBx5;1F* zBe2HY?!TL?k&|%ht)zMSs;vua{c#B$ljQ6bM0zZSTY>OF@2jX6d$~ZESB5tG%>geZ z_s;5mPR-6B8q9V$ViHS5ipy8bHXxX6=EFmNop2F*1qlIJV=W1W5E>U1AdxTOv!MA| z%55l$zm3(rBFiwwiAlsq9k#X zY6nvZUcwe%1C75n1hr@Q@41IU+0F$kmZ4kVogT8g3aplrIm6STU2u4u*5R69)5D5< zm(Sg;Q|)T_A^pEMCn0G?YA(4BxAby`^{AlFx|14!VopeLfaDbRyCWV8*z%DXPNDN0 zd~n5u;l96)$t$Y0mO@hTJt_t6Iaam*^Z*nnm=^gDg{kK zzz@BQV0RDqtJ)_6V>|@J)>gUilM}i73xsgMv+s0g@#>H|NI>78pcPIG5vb*g}mpMeox*`tn~l)qwL&B#G19_Oe@65j+-v-1TT z75WR9Yp2a>dTKp0pd2hq4p{ANj~MpR`X?bN+9{Pz57xyz?FOj6{%6)9S*TDQ_nXTH zV*Qz^++%D;CWY<}8EaAw zOz=7xaDXefyIHtRY)C>b1zWp@j1oTN#vDV!O~=p|@VHE*|KwV_@}aQF^7OmXfk`Rw zn*iHu3~yj}A)0bc1fjA_^vcr>HE5UX6V!g7kbE4`CueJ;-xU>On#!7!@O26q<@p=O8x(FX%FRbS-qgfLv?YqZ z+srL1q)_)wn%0if;=C=?f<_`7a#Ea30rM;>cT|g;P023(eYR0053@7}#2AKLO~c*Zbj%8s7s@{r z|K&A`Iu;bOamAWBN8^$bK7ESG#N&esXWtaYR2jj6)^-4JiDD`g=|{m&#W6J2{f9w^ z-^`t*$qlwyMhoNimB@_?YVLjZo4ZIRM7em{HUdq54=fHV|L)JDK=T0g^Kg8-8ZZdj zl8FTpSFs*&nYw&~F-^Hj~cyVN^$+D-oD`e7Xf5=8$g|6Tq# z)m*Pp2!vW|I(ul5@{-8f_q$Iv{XD|G@xJviCc;N~An3e=lNd&oS`_prGb>LYJd5bT zK0-?wL^qlTJ2hM(ZSwyBELVDOt3V zY1X{tVifXT$@W#hAw_g2kyRp1aE?YaLyb?-D`iOr)}*{D@UVBfI#%N=Dgt@`$|nYW z?8wj>cPjDODg$E$xZ5DLuvoH@B=9l8U2s@LT%laToF%@yTZ0edYXPbRk%^nAa5pSSzQ$Ab`VY^vbs=+=u|zxLNx3z=%Z z(l1P|8Zy*Z7U{I`-!6Ks{{_`L9^n@k(e?NMbS*Z?p{R#QyafL?WQ4~m2Q@N4NO-DW zyhHxJE8mh9Hv$Jl3?x!OplczbrLgGKbTG_csBH+TkXJP`b~$_I@^zdcI=Qj2?}&V* z=HH3cBx7|yOvM7XjQj{CVx9TDM$p$lZf zkD8mo!jaZfe3TS?`?$lKn;LPAn?ytfLWgYC5!o+R3?8w`xw_0;!v()Vy&PK zBRqVRwXk8f^xV*Rtd?q(Hk+0{KLZ89%An%-&CgPDG`Bp$&puIfbaevyNqpa!9!(la zlZ2o9Ji9XmbN^~n)_vD};j1h*p)MS{HAzYp^I(-omuE7M#Kz?jkJNGp!~<^9=??yU zXf80V-Jfkq+P7W60C%n%vhpXbJYV;O+|$@!Al|Ogta!3j>Qrc&}km7 zJNxI6lX9wy4wYPL3uU0!gT9rmBh!u0w>XtnHV#6w3&Q}~q5K^I>FaF+_EZSWhUiH` zx2A*}Ru5vW5!H0)zi3gX{JY<;4EBaq{q(x&`XHC4nE?F-5WmcLoUb!FKZi;^`Nqxm zGmI+!Y_`o|n+~UKI8$6i^WE=}3|9JqPeQ9*M{m{uD$U7?o z8~Lg-x;WWkw!&En=I_tq-Y-SJD}MVj9CH96WOaC6zI%4Wpu=$qB`H4*P~Dk8E{&)Htd(Xa^*bl}-5FK;P2d zs706-ZFhM(wf>lRSyCABPC2qY`eY|onP74$W10@GDS2s(D_U(hpHNba8b(NLt*<;VVk{r*(WeO@42Bny>k{Zz7=Le8DZH6WFGWpn1<_hpbnV z*2THmKTdlYFKQc<=cKU?c*cL&6Tr_)B9KGJYRm8155Hz@1R^etnSq$2Od5oq_k_4C zojuy2vNd>2L_JTb=c~<%?hadYtY8Q*%C}POK%}o4-4(f*_{M2mDyp;l^HDC5TXdqy z3w+#OZ%6n<0XbYjt6$nxzP^6@L;-%{@q|1zU?=@;p4{-G z<`bdHEIymAW%Bq1_IF7EpBL;a9X>s3fnpCM*GZ6O+kZY9tWUhTJq|_UoPfls5<7s^Lg@#7AI*f1mKv+A>;D=M$=>LHAF;?{tjdd_h}A z1cjNYY2|Z|73ky1QLPQNvAKY;i7bX`$Uq9SN66sj@iw%`3%6H4sOoCtNA#d^^rR?A zvz}I7WC6d2j9YZ}8=or}2iM_XC-B>fq9LaxS#QcoVGT*cjOh zX4mCuz|u>*_sGPEFb99cV5liKvQ-%<*D*03#w3Wn(ni-%F@wV-_o_k4a=GdOtrWSH3j*Mo?FP8v_94we4f0^`>CwKPfRS#nB*=o=0>`VFQ)g<=IzT+ zJQ0bR5*|;sT!YaAR(Qxfahhr=rd(h#=1wT|JoMF9qo>ozdL``-1nYsuZM5PRLVmJ? zsC+(pMoS0!LV!m-s;2u_A!WPFv@A+c-eqJ!U~N0hUz7x-qz$kNSE<};c&T;zD(!X! ziFiUruVprT0mq`DPS#o>>);{@fjo$39$sEqxzEj62I@Kq-aW{_J_mvhCIU&Pn|Z_L zK_`~p4<{rTC9%rM+v3Yb&wAvSGaIP%m@<;TR=RGlT1=PA`fmT2c#IdvNI$=o+!M_! zGF(D=-!ib!%3b<9q6LoS7|gcTFm&-W_(DNy>6n&UGqds;xUbh4SAVbkW6fWLC2x1h z5Po_*Usv5kF}zM0I0(-Axt=Y_0mtgVN%7NNR-wK4m3C;C2X|Ee#K>YC=*x}!dIJGJ zFtrGRGIp|E`WQ>*q-Djk(6ViI7&_@w{sTIX&JD@1VXce8CXBUcp7Zmqo2?HjS4@@? z`G@?j?pSZIBs^zd03VX*sY)LdTy=Q7;;q7(%vGut7YiQ+l=Vrya6^w_jDAHd6=rL9 ziG?oP5W8;2B3^LRS3;DYB;qB&F45-{=F+c#jR4cM@*pXg2)T$Ykn7#;BqbGPF15Gj zlv+a%I{kw6x_-`wbE!!4vFJUBZ~K_G|uP_fIXX zS!zGX{Gq0&2NdwZKSi9*^7B598?FCEJlehX3RIaUO}+zIU4_pPqs!%r z8H8P=0_GtsoP^Kst1=}24L*BKS1PvNd3zh}q~0rGJ#xBPMu8G`UqXC_cjCuE`Jv0o z?R$$tg6re9L}hi^BpA&YozkI@jQ8g<7R9%g1t^^}9)Lxw;ZA2IQ4s2rbUp@gz@T(WMsz-Dw9f_v|k1|3F;RE;7Nig=zfzNI)4=IKJ`X~d%gm4=;QA@K*8 zGLI$>$6!4Mu~jNcb@IHY9pfw=R&CfR3v`TacOCh#QrSIHR7^@m_45IMm^o=*I=YLyK^d19xXY)=j|*^gZSiSjG-k!(GD|MB$)iMmsvVe zwun~eEnOlJi95o3c_1#6v8L%JX+aSVlMh}%)O-i?KuSK6rCsJ8iGrupMJrx$gP zbM{pugl!QEdxyQ%a%;_@fnKnO$bMCxE_6xVr0I}H+)+7?fL%;tz-VA`6fJNdtPo1# zb5-msl1CFz>^LwH3Hw5KIlQp2zj9vfV_8e^asFM#czeJ~(jif%FuIncuxlqm&<_wa z^C;h8c2+`AXXUD)5+ly3;bsI2Y4@O3!(;n^4V7xPRi(V?>(b4sY7ABYkeu1Pe>fUH z_=s@OpcTge_^XUZMY{YH6PDg%J2$V?uuo(X)Tc!ibed*2VX1mYdkU91XPMXANhS8H zj#4hvzI~uQ*`U&tySdye96>QmnEvsU- z7wO^W3-9+#{M3-xgD1U9evVLusYCW33`d*hfrHY&pCb^)B|E)6{UXwmEqQN4myjUs zeiGFOqRW3AJgn7fJHUpu9U<$ zO3*kPyfQ0Ydj&h-qp(43#(!7`jmQJ7zyuaHwbrbEU)eF6s1z*3 zg&mLwkbm9d=JKFaxV=SA0NB)MHp)Z0qjg%ukq9Vaf_R?x-{u@_n%MiyWnP+p#Utz5 z=*=y@x`nxIT(VXmn&lR^ge36lyeav#t`kMr{1r>(S`PPB&r+Xk0IvcGcY5*a1UzKl}-IrW14xgg1Dst%R{FFox&ksw%`dZah4aV!r z{*(wi?p)@ppccc(h>2h0(}@6l>>M%YUZi7(Yv3=L1H@0KPjZ+y09r-n2tKO#Z`Z`?I3t%^BTf2ve zzi^>sBF7IAs-hrm>}2$*`R=u>ku!fJuRGq^F3WY2BkMb#soS9|wlZS;Ibo2f9k`A( zJfM*{3j5&*ZP4M|NFOHS$Te?Im5`ry=g3RMV_f&lLAE9)s+x_mDWAoIb!OT$cyoD{ zFGa6=g58J6(ypi&+MR(sqr-6(N~H^SY4K~26eW&vm-*WN4%N1(RA;HTAj@{RK}>oS zB^#}xU1xaa$05bqUyOh`1u!y-jh4BF^~1oyiS|ZApEgdj=*}Q~=czxE9+<{pHK?>R zA6psO6mS&Lya>w4M)XR|AoP&i#IwW5b&yihB#=PI zV}Sh)vPnuMIODq;5Io;@8cTX}ahptqZk(d(9_UqR zTWr8pXgCl7nVD*0he>}z97uLUkBx>ktJvu{jh$#hLiZRr2SgLMMZePPZNc-H?BGg# z>3+}42DnEs32Fz+6rh~q!(=#jhTHAGa?epfbF?tvHIKVPy{jxNLo%Kt+Goz~Puv_T zFMSFwjThog@CNMdk7?Y- zc9NkYvvivX%Y{7a(G-i_OR}`kR14HL5RH2hHXHqEFx!#{X#N=cy@IB~KBqkcBk>gQ zFkn>*-68(+I}YZsZ;PuqVD$w~=0e&onWwAmbs@E97W*Cpxist0gq? zcUA}!P<_HfCFeM-LjYrs_hAG&Yn{V|?EJGFP2gUk1+Lx{a-lpm#uS)SD~yS|?vKYp zyGU!Mfkl_cd#@i|R@CeLG~muN@`^o$U`fJ12#=WxB{LvQM7xH4 z%8%2yyts6Pi9E&qv74}Z8{vmEg@ANwMv1T|pfsuNhKj~^7SwxCMu0Y+qZa^MJZY%QT)G81mZjJDXmFGvP? z!etqipK}r~^W&{T6#a@5Jjzh+gXM{!r;@a@=^60g=F_9RYz1EMhCFvz790fLj0DHw zzjPs>{{7d6=SaV|qMfe}O37e3`qzue*w-3Gtki9AU*nO7+mxL436n|G(!6zu&)s)YkM%P)JAS*$GVqCbZ?KP-X4vy@G;TeuS|?ghT2F!Frm&>f@q7 zShHY#I-R>3S@i6S>tNJQ-z>3Toz^c1`p2ickoS1i#(Aj+Xz(-L7GWj>nU_vE4)0>8 z<+yD5bcQ^1q1HkKtDOW#VA~&E?BC)t1Y6cryeDaHwT>KupX9sx^Bi8@3>rf?tpC`f zqaR6@?;WSc+}F)E_wmNs}-GTjH* z^@CpulwbZBPWYj1lY)2_^Dij-3lVmeAd$<4@eR8{<)FYwPYlSN15<=dYq9@R#nkdgDhvbf>m>+ z-(DgT?(7MSws*D^T#l_#Xq-(mnO&OwzZ!D{{5o7AmJE5~Rj(7^+tnXyKoq}4e7PmD zMwXMlivfHjlBb)8b6R$xM>?O{tCbw&T11R-u!^+M*@ufViB74cGd%X#Ux`SYtpo4vy9qzU6?dSYdx2^&qor5VZDRsXQov z-n;F(gx|wbC;ZKj1LOj_LM-t2$x~zxx~iZNEDovUCubm z*4DFdSLHW+wJINJh5Qf91GF)4!DToXD8`|bnifHQPZ!4BK=o2(E5lWR@J?}HCPm`x zL6h$-gaJieys1iDjDJpN0_i9K4)+6s);{op=3UIkBgKit&&>N-=;R2Glu&7bo7Xj` z3T@I)3@6o~gClu{%B3^Odj1;=ih8&9T)4cJ1q}+tSSBeo+{^ucwrfCejA3w4_QZG) zc514WKy3IR`RGe4f3DVM7?U%;$Y>w(G4^eG(g7(~>hus#lvv<_>e$RiH4`e10>e5_ybRkp_?SvOY zWf6`C5=ndzqSu&tn}z9lyK&2%cM}7FGl5W9G}K{JV})*LvI?Dl7fZ{k*%S{a@|86( zK)Zqe;X&*QMKmm{2Jhr2G-ikTJdXqGaF(;jzO-snYL$s)qe@2?s6|gtjO-6Sf{`;( zVRO;7Qg1Vph~x*vbLazVDe|X{=WC3NXF|4qSKM>SefDE=r-4cksU13RyDQ?yY-fu^ zsZWPkkQLvaNsRQ!T(VLBP-5ej{-sGh3VM&&r$>(#c-eymSJ2RiKj@+sLm)Bd`|}TV z0lKNb!17=c<6`{Ko&v+#>#(oMlVKm8Mk+JaM`|a(4rtV#wp@A8kBNy%ih7L&h4WK{ zLrhG$qvw*u(|&m@fvYh*a*(U%em9Hd`Q<-}^>UhGRsr(`+-jiRj@lxZ7?sbtgBA?d zu8iKG0VP#xX~YPCR*jfA&)?hSSaz>&>d#wJQV+mZ@ss+)7TsG9q>`-choF!{WO_tT`}J_H~<@7Mwa_GdxC9cj}d#;MV-7X}F`{fwT}3;i`DmIDgg ze2tI!m!?~ieSg#LrFkRJMPW_ZI^x70_Q^$L&l5c@L$;(Qz-Z)eR9YGQ%s z4WpHyLcenAUq_*Zq0H|-qZ8b7faDd>`j>X}+CR{qjm0D7k%akpmq~r3%4=y9c(Ot2xD44jP zer|2LfvGE-U8HPch@it22_1Jm#X|%me=VYUY(K52>}aq2RM%VDP}5jyP`AZ|E`po& zx#|i>mkA^nlDZoG^m{T(9^EUZO2BTF9L?r*S@UJR%JUiHkMMHhdZE&nY4Dl`+EYU_ zgIV!Wo)*#3^!xG%_XW-Vu<=o|*tZj2 z&9bema9LiGoTN-~qSqB;%!r(YaFMK@9=i}B zw2W|zv6oKDr$`8qDY-$hiB|BqyH!wTCWTeGx`kPc0;D=T&eI*bGkz38s3Nn6OK&B1 zXYYsIBbXcSc0W`$6QAhWq&`pjPWt8yk6;t5jugQTQy;p4O&q%HOKCSc|1_4u$8D^0 zznB4U3$<56p~>d7O~2~Nqrpp@Pe6(?X38|X^5-{OW(Wb?srKYi;PoPfgX+yZwrt8d z5v3Q@>GdE>V^}$GRS4%p{Qi1qB&$gcd|5cm4)E0|r%+X$`#z$XEklOGS;s*k# zgvo4+`G~OTybVsYZCM>^F&T9w!|7%RU50FEL%E%9j~;WsZLDxuY`+CD%S1C| z$VQ`0k26>sPJk98$&ykJIKSFyC{Amg1&N!dhv_dfEp!Uz15yXOj7D}aKLwC(C-qnG z$wZm3!=cVE(Sz2)eIWq<+#w}lznhzu1}v2^Kh$^zh*0S#OH`Qi}=5(~NT!Lo4 zfLw*bb%SkqQHXsV_*WtC!4KHqK+PVy*(3*uMjrR)P~AvT;FmH!UXQaf?H_X?h?l=> z^_@gSM4x{#_+;@cMSKH~6UzKI29$i9Q@`2iIC?b$v?SJf#JHKRrv{8P3g4s9gN4%> zDaSaMHN*x!LK5QBQKanb=}z*LH=kW;sSi20ughe?Syinl*7Z_S6$cMiemJXC(t~p&h6fL-BC)x*HE9_NqwQ$?pa=@pUuJ03p}HP zXXd7n&tgN42wm3HdwO~b0;DlTMg4B(q9mLzLi+;;APU+oHhWl`WtcaDGB%kW?{AAS z`>NZaS~pG2%`M(+w*s$mYMXkQ-7*AR-co!~Rxolo-!O3qQx)<_oz1l7lwm2BrU05g zl1)CgHDUwSY&7hE?T>W5Jjb-U9jKfDf5T zA%8T|_g89_^np92oaoGGqS^YEvt=2S{&?4KR@1y>YArh@Q#a4go?{ZW&-}=1Xap?B zO_EkK^yO+UW$o<}+u>qDvQnJOCK}32AyQi zdz|9q80AH2)eEvnlG(La=srgz>l!Qv`{#V4Qx(Xi{4nIZ&mzO(j=W8ZdRHVbZa&+D ze{7WBJvkxC?ej#A4h|XqV-y118w}Wbmuu^B5lsF;%QkkR`0v5K{dZG&O`N(S8xRql z&z+FT8!dCHTJDA4-ru3pF!8QN;@~^}k$-2#ZAmFe6jEb@k}KLO(BDNVFIm3+=?gcA zAs3A&SzS)DUe-3#?C_bFSeLv%Sg$%uNa(TQ;}Jwl-%#c$K-&3)`$y-rZ{UKBW6S+~ zUD*5aOdIpF#_A3Zm+e;%)PUbc!AOZwv{6{rRG9d8;0#!?J=<8OAT06;88~>i%(tKW zi|`Yam%b1~UsZSWw43ZGMI%tr9hTddON2XzXG|pfm`UXd6LJP6^q3BA1s>M43}vv) z&4CN~|DK$KFJ-Fr=d>O+?Y|hHj_Ze{;BqwEUO6$;v|}@b+^`q~0Hw?bLBfDZX6@j1 z%VOa@Q@IvL8|fgs8NVETOF$|!Eu@+mq2*E?F2iquf~(RAAZ(qN$DhRRWYsbSvJ}=F z60RD2DJjA{IB>O*=Vh$n!N1#@(%d*i#d!_0d5uUHn&g{A#Wc<0l8CDlm^&Y{M#ILR zd=6iT`#(xW$7H_~_Zqa75%GMfUhnSczq?%7;xotmzm`*={Xtiu0IxjzJqqRfrM?d< zDKk;|I-h~|EUWsKPf}v%ROc;gCE8d>Ldsm6P!h(-JXoTm%0e&QonWBZ1ZXls@IRD`+g{uUivx~MeQG>fF>3-D1XmOPoltB`?FV^CzNOzk_CV24;j zgUBM$lSFM)*g|-4W7DKsC$7TyvG^dDXI|p}r$zkl4CH?{!J`F=K~vhlLqO0XR`S0l zH9qtIJp=EbO-M{X8Bl}%9de!kYSbeLMqc*cGdRA0Y{F2#0{_$IKXA)Lphlf1v|TFy z_Y7NNkWFNzdz$}sOAw+dk2$Tp{LcCAJiy}rcee};DkE}sVL?1c&srnA+%243h4=;f zg&iW=UhKb@ssV?PDv&M#teNJ=);9$ZHN~aa8~o>g>&tM)i)`5-PZ_g|A0gwE{$>(~NYkQZq2i2T(4*U3;&C*2{mJ%0YT zlV%{lsjNI7SN_lQRR8>j@uwZ{zn!AS1NC}rNYY^8zkcH-0rfgJaB<_mMuk@X%|jdl zuND9E6Z}6vLH)Xv_^;712_e>^hMO6U{|%nPKi5+gxN-j1s1gTgG*jaex-0(MDt8gk zVDW-icg*~s(Vzy<_?O%I-mCr3)foTAAKr2!?!QKXaiETw?ftC%-}vW#sZ$(U*6z-% zTE}lo&Sfm;&g|dIdE;|(cSh&L*0^zY!VpAdf_Hqv!ls%Guz68lu6_v)4leA@xvsJa zj^(JF%~MX_E0cN8!s&6tW9O&Txme+`;Ex~kuT{uiDA!qWI=y925Xv=`g2x?oK31v1 z@AOrVr_4)V{xu#=Qfy`sgnJ;v@j(;5e@>ZaDs`EsvNfks_$FE;|Ni|12Qz37X7}Py z`7V;jFov6(8yy>)>ctCsmuQ>m;S?H(W2Ua2Mm|U-B|!P&{csx9(_;{I7XL`W%d4aR zzH#P!Z}|%epG`>L>!H{h)#+sR;C2Q!KQbaBqVr*zvk1ifaz356(z+i2qjMqwo@Lzl%g9FY-dLGO8(_wem*IiyaOHAV{tQH4{MxqB{ zTW{?me%E^A{jB#;i=cFMjRmhGgRAk=1sn1TX$-HU_kie*j=ySVwz(tI)9HepuK~`6 zpTZ|Al@V_@)3qzKCDYvBA>6`AC@hM{OAsZ^7BV3lcz1s3N+|+=<=BogjHE-nVboV; zAP&NR;tsl`IlOfcq9+&1Q$EY`?fA9R@2|p2y;~{N0%}Fl zjvkkXuzIyNoxZ+)a#~i&>f6)W)!6(AD>-dLIlU&I#y56^rWI_e&j*{u@qK^4zuqBBPRb+c z_V1ppaHGp~-QvRKGgVT~jzA#U0Kw*hJitcXhlDWyegH#7d49;}t$A1qdW~MQ~ zTY+fzm!WdJ?ZV#SZ0Q}^_sM-mcE1Ve7SH0SNpiVeB$8{$ceYY1?GxxWSWBm*BqY*| zwKcvv4q|8`-}OMeRl=)O7s&SsnxG@u%}eS2hOT@jzPYE@%VMNs5bNhzkn$&c`+YOI6f^4>4A-DsD8JYS{DS9}pWU8;4c^e&!uVr+>mpH;Kd7@=Cl ziq#C{Qm#-x8uLP#EB&Ajc)7!qLHBTW$3m6j2f998u27w+*QN@-UnH>j_k*(H+G%DI zF8YAZ&DULqcv+`}5GcHVOUy0C&P{Yohi2lO-(>LT9n;isw^&7CSOn-0I@Ip+#cw$edlZ%P8;_@kwhU%?df@G zRzk2_tBK=7h398sQBlYjV7Tge`hm~ms=4WZW-#00;1Fet{zG4Mp`<+jHeB7c%Q051 zTzfuTpw%3Xi(GWo^`p%9mq(Oshof%8tuu4f{{!wo5x*8I;%expr2sFUK=LIyJ42S9 z+9%uNPsr$~9`aPD;nKjnq^;$eJ*67#*cN`J8R4mBTD_8!_y!Q z@0WHDS1`1t7)yFahMbSRP}EE+REJ9!FOzLsx62hsx5Q!K-~lpx#LY$hee~Z?glaS1 zL-+38pc0z_8&6xAc;9%nz~HmZgWc+vg^Oj`;^pGx>?HmA_mMkB->&RsMrRzyish?h z4VdEPONr8;L5SQu{3h7w`Wr>6{5fmZ965z&&G+XoZ~jRJp-n!=Zaun)r?;ovKk;GN zf8c;DS+W#1xJOI$!*Ulc#L3^^cw0&D6DHj&BS(%~GC4b%5cx?2L`{KY#nR0NoB&4U{2W4SI z#f+o2255PMseHJYks{w5S}QvfV&u2o?~wkDTh~^n*QDJ7OgywNm?<|m*Zfr-XJ=*0 z-~Rd*Cb;R6oRTK4m~iv(e14cQQ&z56CGWiZHjMFpvUSronLB&FvgdsN^;C(0BS1d% zCGH-sYJ&T2+7yXu)>L-x+>LT`WlQ5mGJDosIeGk~Wi=C(9uJ3_Z_3bkS3sg;^8hUSFM%> z3l>UJQVJN7vyegT-E%?_sx0OHY%?@QAA#Cqtza`SZMmk^oG) z_vl*0kmyV@d)7R(=Pr{cPmnfkEZDiZy2-wM`{nURpOMR`LmYm>J#PV4@BHU&@$vDw zsvmvAF%WPVhLiwX(Hq<5$S)^%N;ae-%Wt~^KkypG(Zc#@Yuc4?Ql4M?jl9r#q}<uF-ts0|O)4X{LWDoTAW=c*@!dKk81$1?3D^}%SPx%(c=X81C!TX@P8Yyd6ub2OQ z{F%%FL%9{-@4DwsrR%2z8=sIMBSsFB2OpWNn8duf3uG@Qg{4cE$&*iELZkBuTE2Mc zvUKX)Q6@h)Ne&)7B(r~d>o^@o4dU9^7Bganh7R23lq;*pHGp| zqwhfd4wm6#waZcmZcK^d`itWr;1CSyRC0p+VdD(haPA0xMwTDgwS>r!$msa+ z=C-+VF*8M;1!HoBhhAMKXBTIv)6U9SsG5uwI$3@JCNvjZGZUqnucmw|&X53FwrnB( znCwCt1j~#WKPp?m{{8zELn2n3u)`z5<)8n4O9BD{BmvB6BUYnS(?lOVZfO>MaKdj8 z94!C%*PDprOI#2=y7;P7nP(-hBRZ^ z45%*Cq<8P0^1%o1hzBH?36sXlupzggpW~2LS5}!Jky+$`DFH~E42R6rQ2*Kl%s7d1 zmS?22wfc@Y$Ok$RmCec22 z?3jG~;ipCCh(BGN6B84m#+iXt@&{0FT~c0A>9FrOgE41jW*0ps%!g`14Gs=clTKc4 zp!j%utLxdEj0%Zr8%hGfU`jqd*r*I1ge0&^iG;`#wzaIq?x&oC| zX5pk$P@-QhmZ>&0_Em+#`M}N99qpw_dV2BXUf8|*I2jWIx8*De3aqbeDaMLDq(K8P zW(y|f^2RakOYzu0lL#D~v3;OF>@Z}$B-*Q7T}v`_qn`CAJs!J&X}tg8yXu}e7D_@N z0e}9BY91x`-9HiT&@C)D%=}5-dLvq{Bqb>vI1Y}|j4PR1SXd+2mj)Gi112RUtFDP{ zeK0FytnJ&iMcFWA6Fd#i%4C!~aWY0RymUyz@4oYadJp*S^BL0(h7w&>iMBO&Nah@K zE;JwZAWBiR6$J*?Q{8#vU2M^+xl*&9K7C3_TGsYLdyGr>Q9c6Klp)2XC&};De=l3( zjv;W}?(UhGZssMm_Q9 zuaq>wy&{94{^GW{X{@LF^wFi3v zjP%1t43mpk&Ci9Z%2MX47E2DoXw+!1(ABJ70Bgl^7GE>1Ae zn>G)tK8=p8I<)#qjJ&{%+e5k`@jIo6y)z`;YvQe(8r1n{1 z^D8~+)P`6rJh=JTATq?Sr+lYW!@VG(4ZV4YamnVVwKQb2kkv`n@o=~FNt>aq_tdIN zrM{~6@IbD9DwS%cRtu|zK35|n34J+mH%V18oS-T z(yovN7x9nwEtOE8KpEGnkKOvN(T+HaVTEm;h}k|>dDgUG!7ng;@0U;*`#=2TKN1zy zL^2_D{Ic*DxpdKbI<&4`vG3-IL9Itn?FSgr=@`)&-g#es{V66yA2|y3+uXVHakcvW z28VQ1Wi*euSpw_VQ;rQ8nHf+=#;AJywfN7s-?Yh))FjHu6t(CvXi!-U*!(OBVw?{vx%SuZh)N*KS=U0247iw?6pK zhw{=ZFT!?{qdWy&;C@{i(Oax>qcFIYw~(!HH~wM9Y}i%0s69&b0L%a*sfd>yr+T`z z@7cXiO$1a`(gW<=`SWU`YY#?DqN>u_xj=H@0eAWGWy#9)mY-oi%26JX75}}s!8wF( z`OB8BP-?xoKm9D{&&OdA=qf!SdC`$z$jw9Gm39#JqGJdRv`22fX^0xjM$}7y-RyaI z+Es_fjlTz~-)V9Q&-3-y{v=O5^Q1I}wef-}~B^@?DIy?*>I{2z?IQdg8>jQ?I zh{k8?$q=m1mt1UPrAG*)|P2CZaJrALps|At?_jeupj2OdJ!- z@so55_A=31?iB1A_uuyrCQcVfGF;s{V=~T?bal0%)mX^V(v!Yyifk<4<9}(_f2>J6M~achmrBpe$xTWXwpQB_Z|0itz5oZP8>fW zld(^SE893S61;;sd0C37v0XZfu-yXuvnK8%eEx% z6Ith(Up*q)PV88(R_S>o0 zX0SyjPk2~8vn()cSK!HKX5g-#8Q#!jF!UFme^~+p>M2`jV$v1moI@v;$`IS7?KKa~ zh_+HkR?AiVzAVp*Kg~SEw`7dV-0VE;hjUR*G-XMi74M^JCGF0TE+R1MJ3D?>8&Mfo zuC9?AegNFCONRO~_9@i`a)t9i1E}7(U&E(xL#uh*TqQRQX&@PJK=8&!MG`lna?i%M zUw?<-nX$?N;n^3S#-5qYvJ?ArxQB<6g+C0(T-^p^)21Q8@G}_hygX0uJQ9t}{2mk> zTvU$dgMuyP49A3t_m7vfjC8DS=fQ#CvV??%$b%10mf17sNX*Goa_$_0#9~4WMhrW) zXVha`t_b_oAUH(a;n-j}Rq(u-s6zVPt1m0t$fCtd)#|)+m(J3sZ%_I9tMAo4xfbq6 zGRDja(YUue?z~;?3;O2k@4+C>1J?%f*prW_NDD_{ck}k~GIv+vxW2mAhAIj@?}5_- z_foZO+eW%WT6qXA^HI&4syg>Sa37osGL=gB$sOfaK}pfK3d zhQlR&tlE!csM7o(!Lm)hL%a{FH(!12w_wU5+ziVFLZ6;}qz{jc zCs;FOU~)K%0IZY(LSSPtyp!l=oSc%PRW6Xk=yAn*h7E<2YbI?a)zntP1s5y*X4+}lGn7V$a{rpPGcUS8f3fpHteXFzO;Nob>n3KL3l?3;EY{xkQ* zX&?nsBC)4Rk=Ohc_P**_vt35upoHp$u|~iVgT(z$yeEIyW?0NL6jhI8 zB7V3h-nV&EGM|Hbr|=968z1k7??e*bKT2d=i13{|rx>%7+MLXd%ajJ`3CbwqoK&d- zW_jK(Bi)<(DQm1$&naeves475B7jWE4V%{OO?G8S$CKh^{K9u7E+a`9g6(~?HQ8S_ zeo$ju^_Kq(eyBpWgPQESDs36-4r8Tn-9}m0dCgqUT-G>dd!>~z`ZCJeDra4v-_89R zb&Yb?-+7*7oHzGjxnldTtv<|k%WAK@y4F1!ZCRf;_h)^L-);57^Q>oX)4CnwnsMIx zJKL~DrIjPxTD$t3(T>rEbqV7-&s&!vG2T@;=S|8f}{E*g9uiFR!jq z&iFLivi>x#m-cC^ALE?4E$jNmHRHVXcjLVEXKCe(^ZYcZ_?&U3{7<7!X(f&8=6;N_ z#5NJrZm0XQTQ_`txv%O* zHh|gl)ic~uG=cX&4XF+ip%8&I{c@;Lu$+6Cdg`%8*F0xFJga8T4FU@ z($zHr8i8wt0CR3}+e2L>C%DfSzhFB0H*j?_eL(j`)+}QMjp=Or=d=V|lIjJ!)~Y`CPQhHfyAc z$j0?R4{x~{_4|ajl!o2`h~S+q2OzO6gZ<~=rC4!iJf}*Hs<<#CKPP0Q%HhOV3HPmE zd_f;+1T+G51_9;Bz}0M3Cj#@G(xX*LDTSL$^AXThg?wWBWn442QNd&OleKx3q|N$D za$}B4L1vmbdHafML^JUo^O$({8B*ML1>3x;7%;IF3FNABHE^QV84}~a9Zftht|nK} zN{t(PJt-?gZEj>?ri^G67%G46bFXv> zX(FE3!OzeubZHzK-cH7~>?l-}Ox5$2 zV~8Qno3>o>Yw{`AIzzgIJqq6`#AXB2 z3i9-kxB5?#9u1qR`ui`QmOWq`A&`;=hP9EXfDn1D*I1-2Pm`sm_lgHXjZ}r0;4V7x zLRG5Ty-p4clot~&2~#Qf`uZSpL+Q~BYGQDih$?XD;$;;>&%Yja%Ok>oHK{ShUqUp2 zTtuL@UBl)1@(hVK1;6p6XKZ1$`aY39%9DTG|}LF^vH2U zMnDKCgr};D#OKT?CeB`mD-k?A?@yALEU?yR^pY%KoI{S}O_jbyG~D5+n+ zCwb@3Nc!R*#SILpy2N+sx?o83LZgbTIz+oqWr;e^F)jN@PcS2@?-*J9&s$~+B`A8w z-O;?8{I%~msSl?0Y?oVP(|N?#!h~3nh|ShxAseI(iRwc$CmZ-jJkc8RA#bbVAUPl_NvLeb5~1rYFqcVf6qb0cw3>;g=6lQdWd({ zcTg|6dBnh?ur;w~&&!;d3+2>_GfGd*5HCZA^_M|6^|Q%Dtoz}QBoPyG^pO*CVBcYc z%ZZgIpLtLkg;~Pb9Kbz)_tg(7jEuQ1)1 zDOsGY^dHWvx1rMeu*c<**lwcSIj64E5wiXE|u7nL=_#F>}_WB z78%vFs|Bm<1s&As&Cn&vUu`}p92qw>|KQ&l>L zuH8GT_-!YS$H*#7YFtG>`t1v9W83wvc|M= z-8PvI#*u~Wrj+_PxzK6Fpr%d3<=zQ*V4+d`OJWX~^=miFkweENETWN7wCIxzXxg{4 zW#8_Dn8bS_;Ax~B!Nk6C?N&8mJowl|71wU{^7XQ0;R@;0rM+TAM-LyD)hjoswAthC zE13kbsPP&&$X4Tds8xFIWM~{K9`}|7MW`8N3BkmEG5Gr@{M zDHf}VLfce{2Fv-v$u2D?6O5O7TE}BZoM3;Mw-mXIQslwM$4l29ouEQR(n096r%stE z+qUeIts8d8P)IIjijPZxDk@XFAxVXVSOT&#^7P5$kY*rZr6P#s$>XO~@J_G7DB(u^ zQ!!_t5-*V3?;IxmhxApGRS?>E|6iYCqCcP*(y0??<5x#O;pDm4QqxDWsR zg>2rqvqB7s0Xy5YYXzpz7TH!;$%$j9jUlMdkcJ4dYNeKBP}ZO4ERm>Ykkh5FQPI4kTM)vPHENQ9fN+q~y;|>Ju^po-T-=!qX zu01nIsB z{thJ(H34J(*P9>7rVZN__U6E<92O<6bFmlHVu68MnRPt>aRLvPG zQ7e5~vJO;I4oEdJ%{sfmX0sovxGYFOcPYmL zHy7oU3{71!`);^cvd`jj?6&Or^u^QO^~`L|~!A1XH2hGCGLDxguq zBHSgYfq0E5OsBy~4NS@jX+5&mB7a!?88q&!q%xwUSyH&FCMkuCYTq8rVuo=slJRnyOo^?KjX^SssrX#r?q?ba^JeK0~JBzq_ z1~v4lSFKTI<{@Va41bPD7cePMrPZ`~1SX?yMUx4omYYTlkeyKb?A)Zn z$ue*DBB8pAYALF#y7%fVca9k;TQCVPoWD$Y3!O)V@DJbnLY{z%taaNKC2qY-_fD7) zo2iJ~#^l9R3!Iz`d(Ig|kIqQXLb;}hAdMd>s41dq`v&-^loz>Bfs_{pzc18Kz4}`2 zY3<5QCC0!nj4JN#UMwB)+{X1=Rh07kA0CG&-ySMd%*<(XA*sd4Z(n;xjp5ms9#a#j z57Ld3jMX8ZFvpafoC?V@0ZgrlvK#T97`-|?GEBB_-lgnHv`^JEQPsL(^(HXc`qHCM zXQ(L;sfnTmBot2iq`33(l9H4r&0E6LsxTc!SVWkz^PC6M$;`-7>RR*I&Ovqh;X7YQ zb1*Tgt&bgzQH$-?ZJR;L>MP5atW|1N-hcBJkuqWOJt}obJec2y?|rToIS)TRNvVTB zeD_P~*txBeRF51uhR*^>nN4KUgJV#qq@Bw=hHG|=@$tSmCsdh`RFV&Z_GG*W;)E%$ zNDT<);T+fi|L}Zx-E6O7r<|w2pbDVvsWegYXB+6=3GL(@+$O2typI(I=DQBv!0hg- zwnGEQM11T)wa$<%Szl`IRy@J&U6C@H&wxars4}xAS7gMbM;$2_589%}q3l{rxnLp& zRn?)vsLz4a^t~3fUCjeE2_bbu1SU&^IT%fbB834{JWy@Nvi!=_qTJ6QO*mRnpz3IT-Lr7_mA?wy`f^8=h zDyDv_`?QpF{D$+9gQ-}m^gt3kPVDKBLR2!pa`Li}p%jsN4a)xMP!d?bY7-{sAnD$_ ztEx(-)xBqDto(y5X$uhHn0b!)TG8%CiHOWO6`!|3;v*xcBS8itLVI|76fsyf#(Yva zP~EbhiV)K*oQa7A^N3RImRE<#{LY_?SI_bLDYI0%2=-MUsWv8J!f)5U73^6Vu#e@5 zH?TCw1L*|Z-QAS*N86b-(P+&y7qpr6g$i!u?L(0ncNgqqd%>JeDk*f-=wY&N*8$nS zb&rIFH2a5P>L@(!UWIpGj8gpt{OXV5g8X1bF6TDuJJ!isXGnCXHcKznz5Rb8 zx!;z!XmJN)BIOq3O1r>td27JLqJH>Z8MYW>yR(A z(TFdYPKVCzp|UP1ff(&`LXU$KG3E1V_@PlPlqn-%RHsdbRJ6Cj#)5(x4XdB7(QLIo z$sA7{i@`)WqC`?TIt4K8fFY@INVLWL^uq$Eui}(c!Bu{*zTFiAvg}-kmz338!+N~e zif*!8x@e6on!j8oKQa!f#QT?fZ%LT^v!QM#1EFoMMe7!F7;4W2aIW}y_F`!TsZ`lS z)GSrKxI>)%{KfD2 zzlvMeeqct`RMi!Zqnhwk_-<;QA^Ev_mM|z+cx0s%JdQ9#+b^6HufjYX*#Mkgb7rz^ zR!xxKH&-kin2tOC!bLEj6flj5A}0sB6F>djBe+W#Nx^l^lW=(|wMIw|_w=tH zLDIAgS-*MNM>v6CW6(B&4HQ?8oNt1AC+rFiQ6?z4h*H$hT4q2JG z(!NJqx#^a{O6rMh8YYJh98or|%NMc5qLc*!+b(z4toy4*84EeekeT8l6h2?eN>qyM*8Dzh9BeT^p4R$?w@e ziq}v&)sO*}WP;Y?aJ26wXYyJYU41ViN7Rvpc`;!>`Appj|ArT$ab$Z9`M))6>DvCH{ZuQ`{>4A-Djz}TF^2mk;ZF-b&0R8Wsqgt~O= zAWuH~kVLhJsz`CP?M7R*N=Hw1CDo1m3~3Mo9FdV#W%I=%5ZEy*t3iAo#FfvLF7Kt0 zt!HaqfD~XA!Dm((vb2e0f>-@gE7MBtmF4?g6I6hA#;r>~@dZ=LT)jw=Kl~H+20(R7 zuQwAp;oZoKJ15C+z6kZ&3Gsja4RLSY)+XaJRlE8S&$u8pS(5+r8lp9<1Vcpj;$Qz& zeD1=63Cxi;CFMZD7pA%dh-wO_vW8Onn^{(^N?dD%O{nfJ?u8y`HS^%j-LpmOR>@a# zFquq0xXG(0Nr(Djs;Sk8)_wT$IXFF34GuD-2A=-n zC}LO)b>q#?;VcO!4u>%!@1D zH7hniDsYxTa4|NhtQU0kiuJN<`+m9m-dmM@gc}%q;jKpri>f?zObG>9Rf>sygn`qPHB$%gaUCwwNy`7ZZO_ z5Im=_XDU7+LAkHfgN%K|U$~_1GZ5+CD?(&k6=hy*FSr4ueMl?kV&jwxzfm{w@@2(r ze6RqZWao+Tm~kbh#I^x8?s}SROBESo$uicqt+-(MNBr&9Hr3oOzLb%M!2LSN(-*mr zE>$^NgPG&lf`sRcRh+T0)g7ycWr)7;{h_t;K)b;RA=F6zJMhZ^ZJERL5)z`t9APMR~dTo)KH*YG9;8d{%ZpBbaKjid9{##GkXLV`cY_{mRDDx^45TYOY(eSz^ze$0pff zU^IANv3dCHnONnz9nmCAj=@Xu$f09!;0Og%;H2&;9Xqvy8gHE}Ua(TS!Il2dp=ddN z?4)$++)jc*YR8+5jIMjHF4#Y|4jXqDE60Ju2cqGOa9mopX$~niNZFT~Hj98W!9m%8 z`-;HxS-X0pTuDrlVIu}9)$COOly#!o6LndQU;AqohEy^ge3eH9#==dmK99eu7AR?R zzr{YIbR`8j2M0^;aX22l{gUJyz?Ok$|0LeGPgG2-(%cZtA^*~4xOo49&9|wL!eB=_ zbxcyed9UQq;lSe3rn9&?h%VK?t1Xg+9Utny;zPw zI;tu&D(p-;1{F&k>YM}p;SX*g7)d772iyod{rjJkYcD;bD5cyp?luW+Y+Ad?@M|5g-4{l)h5<1Jvz#WTZdpj z(GL0K{V$btl?!!N?|$86*r>q@9Y0L`V<+ArGpEgyufO;~**;ii@J$1xN1+GYX&BFc zz$V;~hC$^rB&w*mUxo_=Gx7VX6&sa=F#i6#m84_7P8HooOx(wg#$ZoW7irc44jtIo zI(ODWnfmoCC3$3HTy$9;kMp#%kVe20EiNt|`=3_JYP6q&Jt&;~?|^%}^*$eSf7LnW zq;T8l;d13llB~hTTrwQ0JR=}c-aFyWB4#rN$KPX**^KY!!YdNH`jL*h7d9ggy4kYu zupR@Yd}5btQu7fvp3Am6r=-NfbCxoY8jbJ3G8ZB;bWN#B0<9FcPTKtlrlO4S}jt zEDSvd-Xi%>+u;Xhsb<|4#^PEZ3%RPel$!=Z?Fi?Q+9oHwEH(5LN+0S!cg&Y}cPvnb z|I$m@zCyh-BXrkux2(Wp5uzs*&IyJ@L^0RX)k7kEEgLtJvoqvEdLkOLfXDju$ZP5! zj19D5N?Oaps^J8(ydJuIR+6xBx413aV<_t^f5@H?%jewrJ85620xYZiwY*06;5ck} zJag)t3Wrm#o}VWDo_d(Gf!;P`D$4!1?$dG8;qAe%^@%3U5 z(kKHPY5mY1_Z)GPt>MVQpAPqI(JeYTIR#_(l4g+lcn`Gg)E2Q{x}q~IP$HxrszSNv zh%xz$e#sE1c8xiH8spDY*IJ+q+# zPW7nf>H#${eiyY(c40_sVh_pWCGa?@*3@4*6l6UH)aK*j8obKh8GseX_(jq!*Qirm zuJT7Yn7lg%N66eeUak_ut$dHwtHH^P&IbIX;kzt5jm5AJ?;%^|0G@Jyz;NiDXD}G+ z(a}BHl1rsPNe#9nhoUjziSW8nhF)Q2fWX+%Gjz`-E+i;d$q`fTy2caJbs2tG8n0? zep!~1kNH^}=gjwIeU9IWEj|1AE?IwPU)FVO^?$9;(YDB_BsETyTwrrdpZ}et|2$3n zp87qaC)}jwAOKVS?rg0ttXoyxRHH9crQOlhy?D`T-9=4(xBUyNsn!eI=@J|%P5gr8 zWKz7c+thILB^Zls*bQk3KVWu_Le-Iq%;V343UL4;htuu5E)XYb!w_EHcuSjrRXspj zk#;!2(VkZpl{O}-@2El?J@(eCY*e<|D{H*8dzD3IMrf2%J7MLZC6+O*pJw&T^JIlk~^Ds7hgOSitpD8F#%xrkfu=CHMw4H$)WCp zOo-ll6_LaoYT$Y>brJzaEul0}J7mmz#%JyHQq!&SH|S=^{grlMNCc@9ChY-XtyLD+ zng;D!wMU!egjW5loY?PLja&Dt5zq)+jeweb!IU&v5TNWpyODFPG3l$3wi`oYthWc- z4nZ^n7(Po_eXbr8LZLqv4Sj@1wdfW<5rYfJUHf1ZZodoBVY!MU{P{f zTz8`pup0v0eC&Zp95m+Nh(wP=PcL_DC#WrZTIs0T9r5`y_{e@#IvU(JC8TRXcDLZUVx!mtuqEw?KQ2pR_F?}{`TIPs z1u(YyWK;$kK40o~hqQCxP(ilF&T|>ai*yP(X~-bBk@9XNSSyVVABSkH`^+r&uIi45&`Zs zp!&|$B~LBBxOw(^@)A~{gV9nVq>7UJ_|&F!`wK=z&)@D0i9OeY-Q~4jW8_3qf*iYo z?3Y&I*^5T!UlDHO&lpP}egQRX*PRBIZ<=q^Ck=!-X}y=PXe^ z;7JFkGcw?7P1l4W@uph@gv#IhO_b+We@gOog#=?KT-Y zygwwelSmJ7L2a5HI&1&}p4L+-AQ+_89~)^0B4<-sK|GmGW8?a*N?IfXY1_V)+%$Y3 zvZ8v+!ud;O|8B%yL`rd{EGO;Uwnyg8UZSFu4;s=(5)p`W>7tc#^4KY*`ecw%syKO{ z4x;FDazhc<4gRzp`VBUF7UM8-0A_F}B^ zJ!BN}0)6%&a=DnwHfb7(+(%GbKxM(G&Phmtz$nhah;H4seQQ(6l82OHc5L6R@+L7Y zHggLdN2&)#5AM{Zor)NJD(18#&rgAZNr(cxM@ zT&6nDgKR#obzgb4`<>FrH?YP6vR;daT`ZcLSxm{1P*T~897hj4Iu4UBvQJvY9<->! zoMro#?Z~q;2bH19f{JVWefJ=ZMMTNQOyBZhdt(}N#-*b!eh-`~ru^@FNIe@AL*lch z%By3S_A0|H$GUOtR^(**N!G32s2CEPqgP+g-rZ#Qs3H7{d_O_l#00E|`|%;DMvaJ2XPs z)1nU_m+&TyrAbs1q(VhP-&3-)eG5N>#d9v)(emD&{Ve{#=aXrk!1RCJ(El+j6SssE%U;vZ)RR!HT zROb>@dGnEhv~$ zcK{L+rLv2_B_ZLWVovS|D?^oIMn;y(n-mObiWD9ht}@6Xmy4|~^*N1zMxcTSI0QrD zSgF2i6Bs7%4tzkSHdrTL9#}2$X%-b;@#?;UcU8q=++#$ksC&aGd9mxQ(kHZ)_#oZ+ z^-i3O7cX3a1b&NM1gkDB}T!l~uxy1=W2K84e9*=LaK&eQBz*6JRLQ zA$c(;6kXQ2??Op}=-P1WXFBq&P(_kyT>vJu7m!ht(&2&V0`DZIfH%lkH)(ccAfi7t z0#!r6VHgsJ&&ed%%TFF_f3x%hGx*}bDp`Jdzoa28IaPbcWK*?UExi^Q5mRGCB4^XY zw*BPZ7JZPVww}W}S(JV!Rl7p9)u|I_vDe58s;m97XXk$9g-3?ONp`{9rD_5`4ma>b z*r0A6F;L|xVsA~N!r`ssA{Wcq`09j|%Lb7dq{0>40}chu*JB7427_Tax}K+|Wg=T? zpz>lXs&1b3i;jy9j4o_`l1VLtLkI0f&%N}xG(p;LE_U9F{X{MyTdYA;F9y~RgtNs? z*vV30`wCO`FJAY9;{#K_UqPl=gXl7=Nh6>Us6GM?#gL5Kp;XeXVKezhU?bUn;ke9* z-X!Z|4@(j}@m#PRr7EwwIgPj)&H*DLHT4gXTcf(lJuP}lQ@;i`gj8f;%}+9g2Ob@- zq$1;dMtYV^`FyHk77sr$Q6e#U&ze48*00`#JVov@aByE`f7uD+eh%E98;6G)Rj>Nw zeuqPcqM-`xDn4*N*a#KhWu^=7+g*92kx|h7IvUOnOd;+D*X?zyHc2uhsNP69t|Vk+ zZLKcRJvUK#0~VkUxNu|BBR%#mBkj346APuEb{$(I758pPPX%%t96XHVbyN>}L2{!M z*@lb@D!%=D4`Q!XT9Hb!y5rRKH3By(0uITL_%K|cCJBV?W^hD1sL-0pp~Q2t}%>`-NhD7tX~=Kwv!?Heyg=F{CbslyUUn zF?s*(PZe*7J#$VPK^-_4ZrvodK@YbA8l(z|-hMnsreP3Mdh;BmK5L>=Mz7voWEM8~ ze);J%NPPkDu1iyUj|#9j$;!-9RmcFl!tH&-n$3#&c7zjzK~c?{!mYfYtb;?w2k(3) zzP>(^nwo~oSHF8k9sQ{h&m}g-W-OCMv03R6qmq zcJ;tUS9)5ptOdSgEkCss3Y5>}E(;Yk;$NIQ3j-2`*J3MYc|O`;;@nHL^W z5g+0%#H&rIeFpTvxT`xbUQbQ4i|m;_f%ej z#yRunQ0zDI3-Fc02e5Al4C)qm_QfH3#qpyjl{>ppmeS9FA${R??j;eCjg8YvqPus( zoe~)thRwq#)b(b-^2e!j2~`OUiz?{@jetg=LI}Vy2;xH>BdXf6z<}rtmztd+mon23 z?IB67WT#7dZk9TaO~@*uYudhA{Y}t5p+`^oJ5Prj${T4^eGBB;eX)b>&zCJcQ`gnu|3}!KY*O}O9tTxYbRU>fe?~=V5!jss)%NTy)nydPv>auyejiQ^4cn|XA8Od zCJD_v|8-s8=GLiSE&V?DaK{OL`le|qxS4OMhLO0>Q_)N(L!Ed7U7`QClHzL8rhU*( z5s=IH`D$C{VZ%2Ts|^1vwBEJV+iGS&X3vQg$EUn_w&g`i+MDY>d;HzUNj|nvPk!>s zAHOQK)7jkj^S4Ru`g`u-rmCN8Irr`^5_7z>yX1DP@&l>+=PtIdKfYYBAcN)Al2hjv z3SMnqZNkKJd-9YSYv%B1Y3&W&HCbxS1a8rIH@CJW2Nj!wEM=uvn3;ITn%Yck$yHo~5~Wrd@o!UyAX#Gw__D)onape}F# zo|Pp1$nf=S$T?Mgpi`;({`Y+00GoG!xADM#W|eL4e`#NN2Ruldfx*+&&t;ucLK6U` Cwu;XH diff --git a/docs/developer-guide/img/pulse-trainer-badge.png b/docs/developer-guide/img/pulse-trainer-badge.png index f9d8cdc9dafc642a4d7baa61ce66014593b362ca..54e6e8a962e2e85ff2c396ea5d7fa2a87359e6f8 100644 GIT binary patch literal 100368 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

  3. pF^4yq0@27@MAkw9|(r7bq3{ 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

    BHs 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 literal 67586 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 m0Y2paZ-@p$?D(gh7o(3O literal 113493 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 Ut4HEw-$5X} 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 GxkWEKS2a_~Pbovm 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

    kdiW5I;sO;CY5=!C@1E&&=7L4N$UJc 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%0D>sQhC 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 literal 0 HcmV?d00001 diff --git a/docs/developer-guide/img/pulse-accounts.png b/docs/developer-guide/img/pulse-accounts.png new file mode 100644 index 0000000000000000000000000000000000000000..4a92fd9e96e7042e038a7cb9ac687c2ba474b445 GIT binary patch literal 115349 zcmd4(cTkgG81IXQq6Vb|K@1>GkfPE%2uQC10qLDkq>Gf$L5S4Qt5gZnLT`d}DWMnX z9TAaEKzhILZ{ImHXP-O!?sMk;a|dRa^(Jpw>s{sfKHtwG;*Gi@$$gspAP|T|SxHU{ z1j73Y0ue-m@qr@>4@2recp#9nob+3-xt%NzKNI=69>o~rXopp0X4uxA3dsx3{Cp)> z+nAs1RY_C=Kl=78fPP^jAIIj(Z2212g|56r>2*Wpwy0`=1M(X8T$V ze_r;sp{MSJ5P}p>s)zXwfbJ<3702O?(B{M$_+EFz=w~; zf%1xF&;Mune}D4-my7)`PX535B>(4=|9i6kbNT<@t18UcQZtfiszGmQF4A?f&xV=$crC2J}`!r^OlAy$Ny{+!I4zKVK?Y@l<)NIfv@i!2}%5E;QaXmp-@HbRx2~9TFUTakOh)KOapy1eFEG z=gHozUYr@2TunnmbwuedU(5Na-JmLm3I^Ny`RTI7H`*rSOsqb?zTiPR8s{2y zN~WHOdoI}2frBgEHzO0-R28G?Eox>VGLh(=nbs0awMs%)OflW~m^NOH*-doY3OA)n zF)#i3VU8&Xq?YB^G`%etN{n(#HeV?9#RY%~++w->8NBxqAE)*ijk-cTXrpuU12Z(F zZk}>}uNk7e|B<8pVM_8(|D}a^d4d+H(6H# zwgL5}OCP7+gRM%QWK!nbjOdxMA>XBAp_hyB5nu|7(<{@5XU?QgI*{|=f#@4>W_d%86(wY_rz%M8q(%Tbj&5zYBGahfc z1Z8j#g1{d+p1-`w-Xxotn1GV;1cCxWf}-Attr`He&A#`#!D-9gWZYZa)C7vy|I?R{ zge1l@#I|BV4Zc1GB21d==HOu7q+pDFRZ-T##aQq`~Iv>eBB zCXHb*7)gn{k?k~AQ5)%#;({D6dZ|7Jo#)=8=O?Xww_+JZ>B#>Hc~{|dYf4J!xoG>t zyB{~ZADapZodIoL`B|nj1U_9c|IV-4wX>jiR3wAr&nDY#JM{8ziOX)mC^GFW(Jb&4 zANNgK@`nx^bE!FjyYEE`mIGXJ=m});(H$X{*x2s}H@@`c#l?LC1F@tUJVYNkBC_^? znz-gwkbP6cXH?JN%hKvt?l;~soYQcJ1#U&yT0en2qMB~%X_vkZJ>3>;2+U!E-3m9{ zh7Z;{M+KVx7RD3Vz1NAk*yz;Y)QXe8fAR0o1q$yBLkT_jm^Id@qbHmuMXKmOJ!tCb z_D-RPD?`ZHvuUx$W{{Kwb@z3{c|kF%D)9QygM3Z~AANIGxbEQKaCrDYA+}jJSg7QQ z-^M7pj1o|V-M^J-yq^ z`TzpL1_i~lM+CEn7d{OSW{Hdwe=+wA3Rl_GaQn-Dx1+N&jFeUmOfBv#K=7rg^4(^_ zT4*b?{)e0tFxKyS74#aC#|>z9(+Zc_F>6kg z`$w=(OKXI%h7xS|UCk`(qMx>s68NWk;kcceq<#7lGz2X`sKl%UCMUF54dt}9UPH5U z8U7pJyPi*}xcM&YUb_NaiN!;_$;9=AK$wnlZd+}t(#*V%C&`(^{KZ#QU;c7Ka4wDR z-jiX+zFS_pZbIyR1QF8-iExM#fq1O9{vehE+P)Py50gp3nw;(ixKsTUPIpdS>DS=+1eo+LDTHK9u$qJJ+gee`sK*gp0B(n2x-#jDO9k} zh&0IJ=cI}n-|X)jZu(NFuKBj}2Qa2q9vz4WOH*iY$%Jc(xsF9MG~c>9d+r6^T>ss{ z1r81lLSI>pP8hMVv9j*p3yNC2bNSEo<}wP>o@(Z=IbK`QcDZ0#1c1V$wVQ6sc>vNS(?J;PhMOPpgZQhjxwV{*& zGc9cVMnd7M#|0EwnxS{B_&%c;p2D?J)OqOzS@cH;QlpVGZ`BVS?76N7t`De&ywCIX zgq>$HQ+&hYt_Y�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

    6Adv=1zI+pXTDeGI~+$ALZaNu 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ðN*=`V&jI{ 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 Vej5TI|O%kch>*`g531i_nWzM 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%0A1{E~FT_k%rur)Zem@zue(4=MT7oI*fE{g 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%0DiWptHM`YsVdBAom+ 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 YKO0ZBJP3t90ssI207*qoM6N<$f=INfXaE2J diff --git a/scripts/initializr/common/src/main/resources/pulse-css.zip b/scripts/initializr/common/src/main/resources/pulse-css.zip index 198f16d374a72009629fc7ff22eb168680de2935..2316eb3e3fa85775771022c01b6e0e6a4a3b0d72 100644 GIT binary patch delta 1326 zcmZ8hUuc_E6i?dxSu#qOCaLLa>B$_Xt!bLBQ)|lBbd&lZ{X-*tP;0$OZjx{La&P*5 zUz!aq_DRGF&K;poIuQiltmdJ0pw_poN?SpE7@`3Ybp;E)4Me^7OWI@x0_UD{?(h8W zIluGWd(*aa(-xS0w$TKJg78dgn{Ts$z@`sa$z?B=n6|w&}bUUyriauMba{nFrb>oHGFsUEWUNyjV<$! z;&qQ5e;WzL(>8OfipJ_PT$% zvD!Uk9l@m+ec0RUk3C)}z_9qAkDRMnWAb@WAX-+|jl!@Qh(dJCz2a^zgomLJ?%r`A z1l?VY&?HYDQxLXb@Gw?~dvG;$8sFOpgc6EAnDVB^snuF-)q*fB++6e1xST#Y;@i5RxLH#L`p)#i;jej&Aiys|zmcIh?ryuEeqoT_PGTb^CDliWk>LJhc=z?t9uh8-1yByqqJNfjw7y@VY^8 zH}AsnAs5~}W5+qaX#GWdx@N{8_HV^-d>YKL?N2(e zZ|xMmy}5upYi$_+)gh&_u=z;ExAlp2>S-xO0WP;_5q{Hc1(STTvYN ztQTLM?Z9oX7u9L#8x`^#sfjdlY>z!4)F(tr6!*5EC8A^X!-v-6tyVW)oApZ&7pw^N zn($w(1#sh*4L|tOiQnH1;Nlk!^lXe*{{H+{`}(2P>c#EvoY?(i!0c1}Ctu~4J0ICv z#a#^k)rl|PYr})zM;sEXQK&=uYV?or7k8X^{|AA;?QB~y*DA4G6H4&@X#wMR9?5L= z&;F*>!u@YUc$9gz}E;2{~NEovHS7K%IkMC gA(S-CprdLPgN_yPIkZ^*16s<{X#fBK delta 302 zcmX>#pXF5-i$s7oGm8iV1Sm2D=N|3<#=^+(jb)>Rqs8P6<|67PnYpP7IjLzSItnEj zsR~Jn$=T^e`K5U&U@llTJwGpX@(v4?$+gw&lR3gwC-YfKPo7{WH(4M;aI!<0zNlRy=MndEXxK$qI?wliT(xPUZ}jpDeT2ck--{ z5|cNqW}B>_$hmph-VKbC+nvldUpcs!fAW$`5SjjG?2|Wq<=A}p;!>8)kvCUxGX_mJ zWMmYcY=2RdGbl4JJ){We)X5Lut88X`nx;Ov@1oe`51%Ba$MXQyAdF|9eB!+TNRVUu YDIUhdOk9W{m_D7KQI}1Yl@S;^0G9)C00000 diff --git a/scripts/initializr/common/src/main/resources/pulse-modules.zip b/scripts/initializr/common/src/main/resources/pulse-modules.zip index b11367a773ca5835dfe8e4308044d11b75f5e3d4..ed8f581209d5f1c72aae69b4869d8fa741c2b30b 100644 GIT binary patch delta 7505 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 ZV-I@SI*YO2%NzbXI2_J4P91&;s# diff --git a/scripts/initializr/common/src/main/resources/pulse-src.zip b/scripts/initializr/common/src/main/resources/pulse-src.zip index 0a85865cae36361ebe4b58d2564677696b71bd22..b3b9abb8c81cda6adbcda651dfb43d44c10ac2b4 100644 GIT binary patch delta 12592 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 diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/DemoAccounts.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/DemoAccounts.java index 230af2206a0..2992a22748c 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/DemoAccounts.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/account/DemoAccounts.java @@ -102,27 +102,27 @@ public void seed() throws IOException { // new account is: no card saved. Under the `test` profile only the // others get one. boolean card = !"test".equals(config.getProfile()); - if (add(MEMBER, PASSWORD, "Riley Member", "+15550100", LocalDate.of(1987, 5, 14), + if (add(MEMBER, PASSWORD, "Riley Park", "+15550100", LocalDate.of(1987, 5, 14), false, false, false, 120) && card) { - card(MEMBER, "Riley Member"); + card(MEMBER, "Riley Park"); } - add(SECOND_MEMBER, PASSWORD, "Robin Member", "+15550101", LocalDate.of(1995, 9, 2), + add(SECOND_MEMBER, PASSWORD, "Robin Chen", "+15550101", LocalDate.of(1995, 9, 2), false, false, false, 3); - if (add(FLAGGED_MEMBER, PASSWORD, "Rae Member", "+15550102", LocalDate.of(1990, 2, 20), + if (add(FLAGGED_MEMBER, PASSWORD, "Rae Okafor", "+15550102", LocalDate.of(1990, 2, 20), false, false, false, 60)) { flag(FLAGGED_MEMBER, "Three no-shows to full classes in one week", 4); } - if (add(LAPSED_MEMBER, PASSWORD, "Lee Member", "+15550103", LocalDate.of(1979, 11, 8), + if (add(LAPSED_MEMBER, PASSWORD, "Lee Moreno", "+15550103", LocalDate.of(1979, 11, 8), false, false, false, 200)) { - card(LAPSED_MEMBER, "Lee Member"); + card(LAPSED_MEMBER, "Lee Moreno"); } - add(TRAINER, PASSWORD, "Tess Trainer", "+15550110", LocalDate.of(1991, 3, 30), true, + add(TRAINER, PASSWORD, "Tess Alvarez", "+15550110", LocalDate.of(1991, 3, 30), true, false, false, 400); - add(SECOND_TRAINER, PASSWORD, "Theo Trainer", "+15550111", LocalDate.of(1985, 7, 19), + add(SECOND_TRAINER, PASSWORD, "Theo Brooks", "+15550111", LocalDate.of(1985, 7, 19), true, false, false, 300); - add(DESK, PASSWORD, "Dee Desk", "+15550112", LocalDate.of(1998, 12, 1), false, true, + add(DESK, PASSWORD, "Dee Patel", "+15550112", LocalDate.of(1998, 12, 1), false, true, false, 250); - add(OWNER, PASSWORD, "Olive Owner", "+15550113", LocalDate.of(1976, 4, 4), false, + add(OWNER, PASSWORD, "Olive Hart", "+15550113", LocalDate.of(1976, 4, 4), false, false, true, 500); } diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/desk/Desk.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/desk/Desk.java index 179ffa13ab8..2baf40df6bb 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/desk/Desk.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/desk/Desk.java @@ -55,6 +55,7 @@ import java.io.IOException; import java.time.Instant; import java.time.LocalDate; +import java.time.ZoneId; import java.util.ArrayList; import java.util.List; @@ -307,7 +308,10 @@ public DeskDayDto today(String staff, String locationId) throws IOException { throw new ResponseStatusException(400, "Say which location"); } Instant now = Instant.now(); - Instant dayStart = Instant.ofEpochMilli(Days.start(now.toEpochMilli())); + // The location's day, not UTC's: a studio in New York would otherwise + // start a new day at seven or eight in the evening. + ZoneId zone = studio.zone(locationId); + Instant dayStart = LocalDate.now(zone).atStartOfDay(zone).toInstant(); List walked = walkIns.findByLocationIdAndAtGreaterThanEqualOrderByAtDesc( locationId, dayStart); long cents = 0L; @@ -320,7 +324,7 @@ public DeskDayDto today(String staff, String locationId) throws IOException { List came = checkIns.findByLocationIdAndAtGreaterThanEqualOrderByAtDesc( locationId, dayStart); List recent = new ArrayList(); - LocalDate today = LocalDate.now(); + LocalDate today = LocalDate.now(zone); for (int iter = 0; iter < came.size() && recent.size() < 12; iter++) { CheckIn row = came.get(iter); Member member = members.findById(row.getMemberId()); diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Bookings.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Bookings.java index 6077064ed7b..87dd8786d81 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Bookings.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Bookings.java @@ -492,7 +492,9 @@ private String cleanInviter(String invitedBy, String account) { /// is noticed here -- and classes that ended are settled. @Scheduled(fixedDelay = 60000, initialDelay = 30000, lock = "pulse-bookings") // The two lookups below read through the injected session, which needs a - // transaction open; promote and settle join it. + // transaction open; promote and settle join it. One sweep is one + // transaction: a failure rolls the whole sweep back and the next run, a + // minute later, does it again, which every step here is safe to repeat. @Transactional(rollbackFor = IOException.class) public void sweep() throws IOException { Instant now = Instant.now(); diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java index 94661238239..ec3b6496b52 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java @@ -20,6 +20,7 @@ import com.codename1.backend.Config; import com.codename1.backend.annotations.Component; +import com.codename1.backend.annotations.Value; import com.codename1.backend.annotations.PostConstruct; import com.codename1.backend.annotations.Transactional; import com.codenameone.examples.pulse.Days; @@ -35,7 +36,9 @@ import com.codenameone.examples.pulse.domain.Invoice; import com.codenameone.examples.pulse.domain.Location; import com.codenameone.examples.pulse.domain.Member; +import com.codenameone.examples.pulse.domain.WalkIn; import com.codenameone.examples.pulse.domain.Kudos; +import com.codenameone.examples.pulse.domain.Profile; import com.codenameone.examples.pulse.domain.Workout; import com.codenameone.examples.pulse.domain.Membership; import com.codenameone.examples.pulse.domain.MembershipPlan; @@ -49,6 +52,7 @@ import com.codenameone.examples.pulse.repository.ClassTypeRepository; import com.codenameone.examples.pulse.repository.FriendRepository; import com.codenameone.examples.pulse.repository.KudosRepository; +import com.codenameone.examples.pulse.repository.ProfileRepository; import com.codenameone.examples.pulse.repository.InvoiceRepository; import com.codenameone.examples.pulse.repository.LocationRepository; import com.codenameone.examples.pulse.repository.MemberRepository; @@ -56,6 +60,7 @@ import com.codenameone.examples.pulse.repository.MembershipRepository; import com.codenameone.examples.pulse.repository.RoomRepository; import com.codenameone.examples.pulse.repository.ShiftRepository; +import com.codenameone.examples.pulse.repository.WalkInRepository; import com.codenameone.examples.pulse.repository.StaffRepository; import com.codenameone.examples.pulse.repository.WorkoutRepository; @@ -83,7 +88,11 @@ public class DemoStudio { public static final String DOWNTOWN = "loc-downtown"; public static final String RIVERSIDE = "loc-riverside"; - public static final String ZONE = "America/New_York"; + /// The studio's time zone when `pulse.demo.zone` names none. The timetable + /// is laid out in studio hours, so a screenshot run sets the zone to one + /// where it is morning, and the device to the same zone, rather than + /// showing an evening of late classes. + public static final String DEFAULT_ZONE = "America/New_York"; /// The plan ids the tests name. public static final String UNLIMITED = "plan-unlimited"; public static final String OFF_PEAK = "plan-offpeak"; @@ -121,6 +130,9 @@ public class DemoStudio { private final CampaignRepository campaigns; /// A fixed sequence, so that every demo database has the same history. private long seed = 20261030L; + private final String zone; + private final WalkInRepository walkIns; + private final ProfileRepository profiles; public DemoStudio(DemoAccounts accounts, Config config, LocationRepository locations, RoomRepository rooms, ClassTypeRepository types, ClassSessionRepository sessions, @@ -128,7 +140,12 @@ public DemoStudio(DemoAccounts accounts, Config config, LocationRepository locat MembershipRepository memberships, MemberRepository members, BookingRepository bookings, CheckInRepository checkIns, InvoiceRepository invoices, WorkoutRepository workouts, FriendRepository friends, KudosRepository kudos, - ShiftRepository shifts, CampaignRepository campaigns) { + ShiftRepository shifts, CampaignRepository campaigns, WalkInRepository walkIns, + ProfileRepository profiles, + @Value("${pulse.demo.zone:" + DEFAULT_ZONE + "}") String zone) { + this.zone = zone; + this.walkIns = walkIns; + this.profiles = profiles; this.accounts = accounts; this.config = config; this.locations = locations; @@ -210,6 +227,7 @@ void write() throws IOException { timetable(); households(); liveClass(); + walkIns(); shifts(); campaigns(); } @@ -221,14 +239,15 @@ private void liveClass() throws IOException { Instant now = Instant.now(); ClassSession live = session(now.minusMillis(15L * 60000L), HIIT, DOWNTOWN, "room-studio-a", DemoAccounts.TRAINER); - LocalDate today = LocalDate.now(); + LocalDate today = LocalDate.now(ZoneId.of(zone)); attended(self(DemoAccounts.SECOND_MEMBER), live, true); String[] names = {"Jordan Reyes", "Priya Natarajan", "Marcus Bell", "Hannah Okafor", - "Sam Whitfield"}; - int[] ages = {27, 34, 45, 22, 58}; + "Sam Whitfield", "Elena Rossi", "Daniel Kim", "Grace Mensah", "Tom Fischer", + "Aisha Rahman"}; + int[] ages = {27, 34, 45, 22, 58, 31, 39, 26, 49, 36}; // Start days that fall on different days of the billing month, so the // owner's revenue chart is not one bar. - int[] joined = {37, 52, 98, 143, 176}; + int[] joined = {37, 52, 98, 143, 176, 12, 64, 121, 158, 201}; List past = sessions.findByStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( now.minusMillis(WEEKS_BACK * 7L * Days.MILLIS), now); for (int iter = 0; iter < names.length; iter++) { @@ -243,6 +262,13 @@ private void liveClass() throws IOException { row.setCreatedAt(now.minusMillis((200L + 40L * iter) * Days.MILLIS)); sign(row); members.insert(row); + // A profile, as signing up would have made: the friends list, the + // feed and kudos name a person by it. + Profile profile = new Profile(); + profile.setUsername(row.getAccount()); + profile.setDisplayName(names[iter]); + profile.setCreatedAt(row.getCreatedAt()); + profiles.insert(profile); Membership plan = membership(row, iter == 3 ? OFF_PEAK : UNLIMITED, "ACTIVE", joined[iter], 0, now); // The odd drop-in for a friend and a class pack on top, on days @@ -253,18 +279,55 @@ private void liveClass() throws IOException { ClassSession session = past.get(each); if (session.getEndsAt().isBefore(now) && DOWNTOWN.equals(session.getLocationId()) && !LITTLE_MOVERS.equals(session.getClassTypeId()) - && !TEEN.equals(session.getClassTypeId()) && next(7) == 0) { + && !TEEN.equals(session.getClassTypeId()) && next(2) == 0) { attended(row, session, next(10) != 0); } } attended(row, live, true); + // Three of them train with Riley too, so the friends' feed is a + // handful of people and classes rather than one friend's week. + if (iter == 0 || iter == 1 || iter == 3) { + befriend(DemoAccounts.MEMBER, row.getAccount(), now); + befriend(row.getAccount(), DemoAccounts.MEMBER, now); + } + } + } + + /// This morning's walk-ins at the downtown desk, so the desk's day has + /// people and takings in it: a day pass, a guest of a member and a free + /// trial, the latest a few minutes ago. + private void walkIns() throws IOException { + Instant now = Instant.now(); + Instant midnight = LocalDate.now(ZoneId.of(zone)).atStartOfDay(ZoneId.of(zone)).toInstant(); + String[] names = {"Alex Romero", "Noor Haddad", "Ben Kowalski"}; + String[] kinds = {"DAY_PASS", "GUEST", "TRIAL"}; + String[] paidBy = {"CARD", "NONE", "NONE"}; + long[] cents = {2500L, 0L, 0L}; + long[] minutesAgo = {95L, 40L, 6L}; + for (int iter = 0; iter < names.length; iter++) { + Instant at = now.minusMillis(minutesAgo[iter] * 60000L); + if (at.isBefore(midnight)) { + continue; + } + WalkIn row = new WalkIn(); + row.setId(Ids.next()); + row.setLocationId(DOWNTOWN); + row.setName(names[iter]); + row.setEmail(""); + row.setPhone(""); + row.setKind(kinds[iter]); + row.setAmountCents(cents[iter]); + row.setPaidBy(paidBy[iter]); + row.setStaff(DemoAccounts.DESK); + row.setAt(at); + walkIns.insert(row); } } /// A week of shifts for both trainers, one of Theo's offered for swap so /// Tess has something under "Offered by others". private void shifts() throws IOException { - LocalDate today = LocalDate.now(ZoneId.of(ZONE)); + LocalDate today = LocalDate.now(ZoneId.of(zone)); for (int day = 1; day <= 7; day++) { LocalDate on = today.plusDays(day); if (on.getDayOfWeek() != DayOfWeek.SUNDAY) { @@ -336,7 +399,7 @@ private void campaign(String name, String kind, String sessionId, String title, private void shift(String trainer, LocalDate day, int hour, int hours, String duty, String state) throws IOException { - Instant start = ZonedDateTime.of(day, LocalTime.of(hour, 0), ZoneId.of(ZONE)).toInstant(); + Instant start = ZonedDateTime.of(day, LocalTime.of(hour, 0), ZoneId.of(zone)).toInstant(); Shift row = new Shift(); row.setId(Ids.next()); row.setLocationId(DOWNTOWN); @@ -349,7 +412,7 @@ private void shift(String trainer, LocalDate day, int hour, int hours, String du } private void timetable() throws IOException { - LocalDate today = LocalDate.now(ZoneId.of(ZONE)); + LocalDate today = LocalDate.now(ZoneId.of(zone)); LocalDate first = today.minusWeeks(WEEKS_BACK).with(DayOfWeek.MONDAY); LocalDate last = today.plusWeeks(WEEKS_AHEAD); String tess = DemoAccounts.TRAINER; @@ -390,10 +453,10 @@ private void timetable() throws IOException { private void households() throws IOException { Instant now = Instant.now(); String riley = DemoAccounts.MEMBER; - LocalDate today = LocalDate.now(); + LocalDate today = LocalDate.now(ZoneId.of(zone)); Member rileySelf = self(riley); - Member kai = child(KAI, riley, "Kai Member", today.minusYears(6).minusDays(40)); - Member mia = child(MIA, riley, "Mia Member", today.minusYears(13).minusDays(100)); + Member kai = child(KAI, riley, "Kai Park", today.minusYears(6).minusDays(40)); + Member mia = child(MIA, riley, "Mia Park", today.minusYears(13).minusDays(100)); sign(rileySelf); sign(kai); sign(mia); @@ -475,7 +538,7 @@ private void location(String id, String name, String address, int opens, int clo row.setId(id); row.setName(name); row.setAddress(address); - row.setTimeZone(ZONE); + row.setTimeZone(zone); row.setOpensMinute(opens); row.setClosesMinute(closes); locations.insert(row); @@ -538,7 +601,7 @@ private void plan(String id, String name, String description, String kind, long private void session(LocalDate day, int hour, int minute, String typeId, String location, String room, String trainer) throws IOException { - session(ZonedDateTime.of(day, LocalTime.of(hour, minute), ZoneId.of(ZONE)).toInstant(), + session(ZonedDateTime.of(day, LocalTime.of(hour, minute), ZoneId.of(zone)).toInstant(), typeId, location, room, trainer); } @@ -733,7 +796,14 @@ private void worked(Member member, ClassSession session) throws IOException { for (int iter = 0; iter < cheers; iter++) { Kudos one = new Kudos(); one.setId(Ids.next()); - one.setFromAccount("demo-guest-" + (iter + 1) + "@pulse.example"); + // The guests seeded in liveClass(): members with an account of + // their own, so a feed that names the sender finds them. + String from = "demo-guest-" + (iter + 1) + "@pulse.example"; + if (from.equals(member.getAccount())) { + // Nobody cheers their own workout. + from = "demo-guest-" + (iter + 6) + "@pulse.example"; + } + one.setFromAccount(from); one.setToAccount(member.getAccount()); one.setWorkoutId(row.getId()); one.setCreatedAt(session.getEndsAt().plusSeconds(600L * (iter + 1))); diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Studio.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Studio.java index 245b917b481..50caee35b12 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Studio.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/Studio.java @@ -45,6 +45,7 @@ import java.io.IOException; import java.time.Instant; +import java.time.ZoneId; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; @@ -144,8 +145,11 @@ public List classes(String viewer, String locationId, long from, int if (days < 1 || days > MOST_DAYS) { throw new ResponseStatusException(400, "Ask for 1 to " + MOST_DAYS + " days"); } - Instant start = Instant.ofEpochMilli(Days.start(from <= 0L ? System.currentTimeMillis() - : from)); + // The caller's own start, as given: the app sends its local midnight, + // and rounding it to a UTC day would pull in yesterday's classes for + // a studio east of Greenwich. + Instant start = Instant.ofEpochMilli(from <= 0L + ? Days.start(System.currentTimeMillis()) : from); Instant end = start.plusMillis(days * Days.MILLIS); List rows = locationId == null || locationId.length() == 0 ? sessions.findByStartsAtGreaterThanEqualAndStartsAtLessThanOrderByStartsAtAsc( @@ -282,4 +286,16 @@ String name(String username, Map cache) { private static String text(String value) { return value == null ? "" : value; } + + /// The time zone a location keeps its days in: UTC for a location that + /// names none, or one this runtime does not know. + public ZoneId zone(String locationId) { + Location location = locationId == null ? null : locations.findById(locationId); + String id = location == null ? "" : location.getTimeZone(); + try { + return ZoneId.of(id == null || id.length() == 0 ? "UTC" : id); + } catch (RuntimeException unknown) { + return ZoneId.of("UTC"); + } + } } diff --git a/scripts/pulse/common/src/main/css/theme.css b/scripts/pulse/common/src/main/css/theme.css index 04374d23b4f..4f358ba7cae 100644 --- a/scripts/pulse/common/src/main/css/theme.css +++ b/scripts/pulse/common/src/main/css/theme.css @@ -610,14 +610,15 @@ SvGrip { margin: 0; } -/* The countdown: the colour is the time left, the background the time gone. */ +/* The countdown on the pass card: lime for the time left, as on the watch, + since red would read as an error. */ SvRingTrack { - color: var(--line); + color: var(--ink-raised); background-color: transparent; } SvRing { - color: var(--brand); + color: var(--lime); background-color: transparent; font-family: "native:MainBold"; font-size: 3.3mm; @@ -684,6 +685,38 @@ SvAction.pressed { background-color: var(--surface-alt); } +/* The desk's two ways to let someone in: big tiles, scanning filled. */ +SvFrontScan, SvFrontScan.pressed { + color: var(--brand-contrast); + background-color: var(--brand); + border-radius: var(--radius); + font-family: "native:MainBold"; + font-size: 3mm; + text-align: center; + padding: 5mm 1mm 4.2mm 1mm; + margin: 0 1.2mm 0 0; +} + +SvFrontScan.pressed { + background-color: var(--brand-pressed); +} + +SvFrontFob, SvFrontFob.pressed { + color: var(--text); + background-color: var(--surface); + border: 1px solid var(--line); + border-radius: var(--radius); + font-family: "native:MainBold"; + font-size: 3mm; + text-align: center; + padding: 5mm 1mm 4.2mm 1mm; + margin: 0 0 0 1.2mm; +} + +SvFrontFob.pressed { + background-color: var(--surface-alt); +} + SvActionDanger { cn1-derive: SvAction; color: var(--danger); @@ -861,6 +894,29 @@ SvChartGrid { color: var(--line); background-color: transparent; } +/* The owner's popular classes: a name and count, a bar under it. */ +SvRankRow { + background-color: transparent; + padding: 2mm 0 0.8mm 0; + margin: 0; +} + +SvRankBar { + color: var(--surface-alt); + background-color: transparent; + padding: 0; + margin: 0 0 1.2mm 0; +} + +SvChartTitle { + color: var(--text-muted); + background-color: transparent; + font-family: "native:MainBold"; + font-size: 2.3mm; + padding: 2.4mm 0 1mm 0; + margin: 0; +} + SvChartAxis { color: var(--text-muted); background-color: transparent; @@ -1438,11 +1494,20 @@ SvClassLeft { background-color: transparent; font-size: 2.5mm; color: var(--text SvClassScarce { background-color: transparent; font-family: "native:MainBold"; font-size: 2.5mm; color: var(--brand); padding: 0 0 0 1.6mm; margin: 0; } SvClassFull { background-color: transparent; font-family: "native:MainBold"; font-size: 2.5mm; color: var(--danger); padding: 0 0 0 1.6mm; margin: 0; } SvClassFriends { background-color: transparent; font-size: 2.6mm; color: var(--violet); padding: 0.8mm 0 0 0; margin: 0; } -SvPillBook { font-family: "native:MainBold"; font-size: 2.9mm; color: var(--brand-contrast); background-color: var(--brand); border-radius: 4mm; padding: 1.4mm 2.8mm 1.4mm 2.8mm; margin: 0; text-align: center; } -SvPillBook.pressed { background-color: var(--brand-pressed); } +/* Tinted, not filled: a page of classes is a page of Book buttons, and a + column of solid red shouted. */ +SvPillBook { font-family: "native:MainBold"; font-size: 2.9mm; color: var(--brand); background-color: var(--brand-tint); border-radius: 4mm; padding: 1.4mm 2.8mm 1.4mm 2.8mm; margin: 0; text-align: center; } +SvPillBook.pressed { color: var(--brand-contrast); background-color: var(--brand); } SvPillQueue { font-family: "native:MainBold"; font-size: 2.9mm; color: var(--violet); background-color: var(--violet-tint); border-radius: 4mm; padding: 1.4mm 2.8mm 1.4mm 2.8mm; margin: 0; text-align: center; } SvPillBooked { font-family: "native:MainBold"; font-size: 2.9mm; color: var(--success); background-color: var(--success-tint); border-radius: 4mm; padding: 1.4mm 2.8mm 1.4mm 2.8mm; margin: 0; text-align: center; } +/* Days of the week and people in a household: pills in a row that scrolls. + A chosen toggle wears ".pressed" (see SvSegment). */ +SvPills { background-color: transparent; padding: 0 0 2mm 0; margin: 0; } +SvPill { font-family: "native:MainBold"; font-size: 2.6mm; color: var(--text-muted); background-color: var(--surface-alt); border-radius: 4mm; padding: 1.8mm 3.2mm 1.8mm 3.2mm; margin: 0 1.6mm 0 0; text-align: center; } +SvPill.selected { color: var(--text-muted); background-color: var(--surface-alt); } +SvPill.pressed { color: var(--ink-text); background-color: var(--ink); } + /* --------------------------------------------------------- gamification */ SvLevel { background-color: transparent; font-family: "native:MainBold"; font-size: 5mm; color: var(--lime); padding: 0; margin: 0; } @@ -1486,7 +1551,7 @@ SvWelcomeFeatureText { background-color: transparent; font-size: 3.1mm; color: v SvClassStripe { background-color: var(--brand-dark); } SvClassScarce { color: var(--brand-dark); } SvClassFriends { color: var(--violet-dark); } - SvPillBook { background-color: var(--brand-dark); } + SvPillBook { color: var(--brand-dark); background-color: var(--brand-tint-dark); } SvPillQueue { color: var(--violet-dark); background-color: var(--violet-tint-dark); } SvInk { background-color: var(--ink-dark); } SvLevelTrack { color: var(--ink-raised-dark); } @@ -1509,6 +1574,15 @@ SvWelcomeFeatureText { background-color: transparent; font-size: 3.1mm; color: v SvHeading { color: var(--text-dark); } SvText { color: var(--text-dark); } SvMuted { color: var(--text-muted-dark); } + SvPill { color: var(--text-muted-dark); background-color: var(--surface-alt-dark); } + SvPill.selected { color: var(--text-muted-dark); background-color: var(--surface-alt-dark); } + SvPill.pressed { color: var(--ink-dark); background-color: var(--lime); } + SvChartTitle { color: var(--text-muted-dark); } + SvRankBar { color: var(--surface-alt-dark); } + SvFrontScan { color: var(--brand-contrast-dark); background-color: var(--brand-dark); } + SvFrontScan.pressed { background-color: var(--brand-pressed-dark); } + SvFrontFob { color: var(--text-dark); background-color: var(--surface-alt-dark); border: 1px solid var(--line-dark); } + SvFrontFob.pressed { background-color: var(--surface-press-dark); } SvLabel { color: var(--text-muted-dark); } SvPrice { color: var(--text-dark); } SvError { color: var(--danger-dark); } @@ -1549,8 +1623,6 @@ SvWelcomeFeatureText { background-color: transparent; font-size: 3.1mm; color: v SvChip { background: cn1-pill-border; color: var(--text-dark); background-color: var(--surface-alt-dark); } SvSheet { background-color: var(--surface-dark); } SvGrip { color: var(--line-strong-dark); } - SvRing { color: var(--brand-dark); } - SvRingTrack { color: var(--line-dark); } SvPulse { color: var(--brand-dark); } SvShortcut { color: var(--text-dark); background-color: var(--surface-alt-dark); } SvShortcut.pressed { background-color: var(--surface-press-dark); } @@ -1704,8 +1776,7 @@ SvWelcomeFeatureText { background-color: transparent; font-size: 3.1mm; color: v SvClassWho { color: var(--text-muted-dark); } SvClassLeft { color: var(--text-muted-dark); } SvClassFull { color: var(--danger-dark); } - SvPillBook { color: var(--brand-contrast-dark); } - SvPillBook.pressed { background-color: var(--brand-pressed-dark); } + SvPillBook.pressed { color: var(--brand-contrast-dark); background-color: var(--brand-dark); } SvPillBooked { color: var(--success-dark); background-color: var(--success-tint-dark); } SvMedalLocked { color: var(--text-muted-dark); } SvMedalName { color: var(--text-dark); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/desk/DeskForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/desk/DeskForm.java index 5337d6e5414..c88587ab1a4 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/desk/DeskForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/desk/DeskForm.java @@ -23,12 +23,15 @@ import com.codename1.nfc.Nfc; import com.codename1.nfc.NfcReadOptions; import com.codename1.nfc.Tag; +import com.codename1.ui.Button; import com.codename1.ui.CN; import com.codename1.ui.Component; import com.codename1.ui.Container; import com.codename1.ui.FontImage; import com.codename1.ui.Form; import com.codename1.ui.TextField; +import com.codename1.ui.events.ActionEvent; +import com.codename1.ui.events.ActionListener; import com.codename1.ui.layouts.BorderLayout; import com.codename1.ui.layouts.BoxLayout; import com.codename1.ui.layouts.GridLayout; @@ -88,15 +91,19 @@ public void start() { Container page = Ui.page(); page.setName("desk"); + // Letting people in is the desk's whole job, so the two ways to do it + // are the biggest things on the screen; scanning, the common one, is + // the filled one. Container buttons = new Container(new GridLayout(1, 2)); - buttons.add(Ui.action(FontImage.MATERIAL_QR_CODE_SCANNER, "Scan pass", "scan", - e -> scan())); - buttons.add(Ui.action(FontImage.MATERIAL_NFC, "Tap fob", "nfc", e -> readFob())); + buttons.add(deskAction(FontImage.MATERIAL_QR_CODE_SCANNER, "Scan pass", "scan", + "SvFrontScan", e -> scan())); + buttons.add(deskAction(FontImage.MATERIAL_NFC, "Tap fob", "nfc", "SvFrontFob", + e -> readFob())); page.add(buttons); // For a kiosk with no camera, and for the simulator: the code typed // in, as the scanner would have read it. - final TextField typed = Ui.field(page, "Or type the pass", "code", "pulse:..."); + final TextField typed = Ui.field(page, "Or type the pass", "code", "Pass number"); typed.addActionListener(e -> { String text = typed.getText().trim(); typed.setText(""); @@ -219,6 +226,15 @@ private void show(CheckInResultDto result) { Ui.refresh(form); } + private static Button deskAction(char icon, String text, String name, String uiid, + ActionListener onClick) { + Button button = Ui.action(icon, text, name, onClick); + button.setUIID(uiid); + Ui.icon(button, icon, 7f); + button.setGap(CN.convertToPixels(1.4f)); + return button; + } + private void loadToday() { Api.desk().today(locationId, Net.to(this::showToday, (status, message) -> { })); } @@ -230,9 +246,9 @@ private void showToday(DeskDayDto day) { today.removeAll(); Ui.section(today, "Today"); StatRow stats = Ui.stats(3); - stats.stat(String.valueOf(day.checkIns()), Lang.tr("check-ins"), "checkIns"); - stats.stat(String.valueOf(day.walkIns()), Lang.tr("walk-ins"), "walkIns"); - stats.stat(Ui.money(day.walkInCents(), null), Lang.tr("taken"), "takings"); + stats.stat(String.valueOf(day.checkIns()), Lang.tr("Check-ins"), "checkIns"); + stats.stat(String.valueOf(day.walkIns()), Lang.tr("Walk-ins"), "walkIns"); + stats.stat(Ui.moneyShort(day.walkInCents(), null), Lang.tr("Takings"), "takings"); today.add(stats); if (day.upcoming() != null && !day.upcoming().isEmpty()) { Ui.section(today, "Coming up"); @@ -240,8 +256,8 @@ private void showToday(DeskDayDto day) { for (int iter = 0; day.upcoming() != null && iter < day.upcoming().size() && iter < 4; iter++) { SessionDto session = day.upcoming().get(iter); - today.add(Classes.card(session, Ui.badge(session.booked() + "/" - + session.capacity(), "SvBadge"), null)); + // The card already says how many places are left. + today.add(Classes.card(session, null, null)); } if (day.recent() != null && !day.recent().isEmpty()) { Ui.section(today, "Just in"); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java index a18bc50c0e6..fed53df91a6 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/MemberForm.java @@ -218,16 +218,20 @@ private void showStats(StatsDto found) { (found.points() - found.levelFloor()) / (double) span)); ring.setName("level"); Container about = new Container(BoxLayout.y(), "SvLevelBox"); - about.add(Ui.label(Lang.tr("Level {0}", Integer.valueOf(found.level())), "SvHeading")); - about.add(Ui.label(Lang.tr("{0} points", Integer.valueOf(found.points())), "SvRowTitle")); + // The ring already shows the level, so the words beside it lead with + // the points and say what the next level takes. + about.add(Ui.label(Lang.tr("{0} points", Integer.valueOf(found.points())), "SvHeading")); about.add(Ui.label(found.nextLevel() > found.points() - ? Lang.tr("{0} to the next level", - Integer.valueOf(found.nextLevel() - found.points())) + ? Lang.tr("{0} more to level {1}", + Integer.valueOf(found.nextLevel() - found.points()), + Integer.valueOf(found.level() + 1)) : Lang.tr("Top level"), "SvMuted")); if (found.weekStreak() > 0) { Label streak = Ui.label(Lang.tr("{0} week streak", Integer.valueOf(found.weekStreak())), "SvBadgeGood"); Ui.icon(streak, FontImage.MATERIAL_LOCAL_FIRE_DEPARTMENT, 2.6f); + // Flush with the words above it, not indented by the badge margin. + streak.getAllStyles().setMarginLeft(0); about.add(FlowLayout.encloseIn(streak)); } Container levelRow = new Container(new BorderLayout()); @@ -247,6 +251,7 @@ private void showStats(StatsDto found) { Integer value = weekly.get(iter); values[iter] = value == null ? 0 : value.intValue(); } + stats.add(Ui.label(Lang.tr("Visits each week"), "SvChartTitle")); stats.add(Chart.of("weekly", values, Lang.tr("{0} weeks ago", Integer.valueOf(values.length)), Lang.tr("This week"))); } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/PassForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/PassForm.java index abe103e7af5..af45eafcd52 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/PassForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/PassForm.java @@ -132,10 +132,9 @@ private void showPass(PassDto found) { code.add(BorderLayout.EAST, ring); card.add(code); body.add(card); - body.add(Ui.text(Lang.tr("Show this at the front desk. It changes every {0} seconds, " - + "so a screenshot of it is no use to anyone.", + body.add(Ui.text(Lang.tr("Show this at the front desk. It refreshes every {0} seconds.", Integer.valueOf(found.periodSeconds())), "SvMuted")); - body.add(Ui.text(Lang.tr("Key fob {0}", fob(found.nfcId())), "SvMuted")); + body.add(Ui.row(FontImage.MATERIAL_NFC, Lang.tr("Key fob"), fob(found.nfcId()), null)); body.add(Ui.link("Lost your phone or fob? Replace the pass", "rotate", e -> Api.household().rotatePass(found.memberId(), Net.to(rotated -> { Ui.say("Your old pass and fob no longer open the door"); @@ -177,10 +176,18 @@ private void stop() { // The fob's id is long; its first eight characters are what the desk // reads off a fob's label to match it. private static String fob(String id) { - if (id == null || id.length() <= 8) { - return id == null ? "" : id; + String label = id == null ? "" : id.length() > 8 ? id.substring(0, 8) : id; + // Upper case by hand: the id is hex, and String.toUpperCase is + // locale sensitive. + StringBuilder out = new StringBuilder(); + for (int iter = 0; iter < label.length(); iter++) { + char c = label.charAt(iter); + if (iter == 4) { + out.append(' '); + } + out.append(c >= 'a' && c <= 'z' ? (char) (c - 'a' + 'A') : c); } - return id.substring(0, 4) + " " + id.substring(4, 8) + "..."; + return out.toString(); } /// The code a pass shows for `counter`, exactly as the server works it out. diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/ScheduleForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/ScheduleForm.java index a6ea84d9d17..e93ee77866e 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/ScheduleForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/ScheduleForm.java @@ -44,10 +44,10 @@ /// The week's timetable, a day at a time. /// -/// Two filters narrow it: the age band of the class, and who in the household -/// it is for. Choosing a child shows only the classes the child is old enough -/// for, and books, queues and cancels for the child; choosing yourself does -/// the same for you. The server still has the last word on every booking. +/// One filter narrows it: who in the household it is for. Choosing a child +/// shows only the classes the child is old enough for, and books, queues and +/// cancels for the child; choosing an adult shows the adult classes. The +/// server still has the last word on every booking. /// /// Places left are kept up to date over the live channel while the screen is /// open: a class that fills up changes its row without being asked for. @@ -62,7 +62,6 @@ public final class ScheduleForm extends LiveChannel.Adapter { private List household = new ArrayList(); private long weekStart; private int day; - private String band = Classes.BAND_ALL; private String memberId; private ScheduleForm() { @@ -117,33 +116,25 @@ private Container days() { : name.format(new Date(weekStart + iter * DAY)); values[iter] = String.valueOf(iter); } - Container row = Ui.choice("day", labels, values, "0", value -> { + return Ui.pills("day", labels, values, "0", value -> { day = Integer.parseInt(value); fill(); - }, 7); - row.setScrollableX(true); - return row; + }); } private void buildFilters() { filters.removeAll(); - filters.add(Ui.choice("band", new String[] {Lang.tr("All ages"), Lang.tr("Kids"), - Lang.tr("Teens"), Lang.tr("Adults")}, new String[] {Classes.BAND_ALL, - Classes.BAND_KIDS, Classes.BAND_TEENS, Classes.BAND_ADULTS}, band, value -> { - band = value; - fill(); - })); if (household.size() > 1) { String[] labels = new String[household.size()]; String[] values = new String[household.size()]; for (int iter = 0; iter < labels.length; iter++) { - labels[iter] = household.get(iter).name(); + labels[iter] = firstName(household.get(iter).name()); values[iter] = household.get(iter).id(); } - filters.add(Ui.choice("for", labels, values, memberId, value -> { + filters.add(Ui.pills("for", labels, values, memberId, value -> { memberId = value; fill(); - }, Math.min(labels.length, 3))); + })); } } @@ -172,6 +163,11 @@ public void bookingChanged(String id, String state) { load(); } + private static String firstName(String name) { + int space = name == null ? -1 : name.indexOf(' '); + return space > 0 ? name.substring(0, space) : name == null ? "" : name; + } + private MemberDto member() { for (MemberDto member : household) { if (member.id().equals(memberId)) { @@ -190,7 +186,8 @@ private void fill() { for (final SessionDto session : sessions) { if (session.startsAt() < from || session.startsAt() >= to || session.endsAt() < System.currentTimeMillis() - || !Classes.inBand(session, band) + || member != null && member.age() >= 18 + && !Classes.inBand(session, Classes.BAND_ADULTS) || member != null && !Classes.fits(session, member.age())) { continue; } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/SocialForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/SocialForm.java index d2f7b902e27..ba8f1c0b83c 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/SocialForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/SocialForm.java @@ -164,16 +164,19 @@ private static Container feedRow(final FeedItemDto item, int iter, UserDto me, if (item.minutes() > 0) { detail.append(Ui.DOT).append(Lang.tr("{0} min", Integer.valueOf(item.minutes()))); } - if (item.avgHr() > 0) { - detail.append(Ui.DOT).append(item.avgHr()).append(" bpm"); - } Container row = new Container(new BorderLayout(), "SvRow"); row.setName("feed-" + iter); row.add(BorderLayout.WEST, Ui.avatar(item.name())); Container lines = new Container(BoxLayout.y(), "SvAvatarLines"); lines.add(Ui.text(Lang.tr(mine ? "You did {1}" : "{0} did {1}", first(item.name()), WorkoutsForm.title(item.title())), "SvRowTitle")); - lines.add(Ui.label(detail.toString(), "SvRowDetail")); + // When on one line and the effort on the next, as on the workouts + // screen: a single line wrapped mid-way on a phone. + lines.add(Ui.plain(detail.toString(), "SvRowDetail")); + if (item.avgHr() > 0) { + lines.add(Ui.plain(Lang.tr("{0} bpm avg", Integer.valueOf(item.avgHr())), + "SvRowDetail")); + } row.add(BorderLayout.CENTER, lines); final Button kudos = new Button(String.valueOf(item.kudos()), mine ? "SvKudosMine" : item.kudoed() ? "SvKudosGiven" : "SvKudos"); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/WorkoutsForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/WorkoutsForm.java index ef242fe917b..4fe63749de6 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/WorkoutsForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/member/WorkoutsForm.java @@ -132,7 +132,7 @@ public void ended(WorkoutDto posted, String error) { list.add(live); } if (Workouts.storeAvailable()) { - list.add(Ui.secondary("Bring in recent workouts", "importHealth", + list.add(Ui.secondary("Import from Health", "importHealth", e -> Workouts.importRecent(share, count -> { int posted = count.intValue(); Ui.say(posted < 0 ? Lang.tr("Health data could not be read") @@ -141,6 +141,8 @@ public void ended(WorkoutDto posted, String error) { }))); } Ui.section(list, "Recent"); + list.add(Ui.text("Wear a watch or a strap to earn bonus points.", + "SvMuted")); for (int iter = 0; workouts != null && iter < workouts.size(); iter++) { list.add(row(workouts.get(iter), iter)); } @@ -163,15 +165,21 @@ private static Container row(WorkoutDto workout, int index) { row.add(BorderLayout.WEST, icon); Container lines = new Container(BoxLayout.y()); lines.add(Ui.label(title(workout.activity()), "SvRowTitle")); - StringBuilder detail = new StringBuilder(Ui.when(workout.startedAt())); - detail.append(Ui.DOT).append(Lang.tr("{0} min", Integer.valueOf(workout.minutes()))); + // When and how long on one line, the effort on the next: one line of + // all four wrapped mid-unit on a phone. + lines.add(Ui.plain(Ui.when(workout.startedAt()) + Ui.DOT + + Lang.tr("{0} min", Integer.valueOf(workout.minutes())), "SvRowDetail")); + StringBuilder effort = new StringBuilder(); if (workout.avgHr() > 0) { - detail.append(Ui.DOT).append(Lang.tr("{0} bpm", Integer.valueOf(workout.avgHr()))); + effort.append(Lang.tr("{0} bpm avg", Integer.valueOf(workout.avgHr()))); } if (workout.calories() > 0) { - detail.append(Ui.DOT).append(workout.calories()).append(" kcal"); + effort.append(effort.length() > 0 ? Ui.DOT : "").append(workout.calories()) + .append(" kcal"); + } + if (effort.length() > 0) { + lines.add(Ui.plain(effort.toString(), "SvRowDetail")); } - lines.add(Ui.text(detail.toString(), "SvRowDetail")); ZoneBar zones = new ZoneBar(workout.zones()); if (zones.hasData()) { lines.add(zones); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java index 553f8629bdc..83fe50bbc0e 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/OwnerForm.java @@ -19,21 +19,20 @@ package com.codenameone.examples.pulse.owner; import com.codename1.charts.ChartComponent; -import com.codename1.charts.models.CategorySeries; import com.codename1.charts.models.XYMultipleSeriesDataset; import com.codename1.charts.models.XYSeries; -import com.codename1.charts.renderers.DefaultRenderer; -import com.codename1.charts.renderers.SimpleSeriesRenderer; import com.codename1.charts.renderers.XYMultipleSeriesRenderer; import com.codename1.charts.renderers.XYSeriesRenderer; import com.codename1.charts.views.BarChart; -import com.codename1.charts.views.PieChart; import com.codename1.ui.CN; import com.codename1.ui.Component; import com.codename1.ui.Container; import com.codename1.ui.FontImage; import com.codename1.ui.Form; +import com.codename1.ui.Graphics; +import com.codename1.ui.geom.Dimension; import com.codename1.ui.layouts.BorderLayout; +import com.codename1.ui.layouts.BoxLayout; import com.codenameone.examples.pulse.api.DayAmountDto; import com.codenameone.examples.pulse.api.NameCountDto; import com.codenameone.examples.pulse.api.OwnerDashboardDto; @@ -102,18 +101,23 @@ private void load() { private void fill(OwnerDashboardDto board) { page.removeAll(); stats.clear(); - stats.stat(Ui.money(board.mrrCents(), null), "Monthly revenue", "mrr") + stats.stat(Ui.moneyShort(board.mrrCents(), null), "Monthly recurring", "mrr") .stat(String.valueOf(board.activeMembers()), "Members", "members") .stat(board.utilisation() + "%", "Places taken", "utilisation") .stat(String.valueOf(board.atRisk()), "At risk", "atRisk"); page.add(stats); - page.add(Ui.text(Lang.tr("{0} joined and {1} left in 30 days; {2} check-ins this week, " - + "{3} invoices past due.", Integer.valueOf(board.newMembers30()), - Integer.valueOf(board.churned30()), Integer.valueOf(board.checkIns7()), - Integer.valueOf(board.pastDue())), "SvMuted")); + // The rest of the month at a glance, as tiles rather than a sentence. + StatRow month = Ui.stats(2); + month.stat(String.valueOf(board.newMembers30()), "Joined in 30 days", "joined") + .stat(String.valueOf(board.churned30()), "Left in 30 days", "left") + .stat(String.valueOf(board.checkIns7()), "Visits this week", "checkIns7") + .stat(String.valueOf(board.pastDue()), "Invoices past due", "pastDue"); + page.add(month); - Ui.section(page, "Revenue per day"); - page.add(Ui.text(Lang.tr("{0} in the last 30 days", Ui.money(board.revenue30Cents(), null)), + // Takings: everything paid, packs and drop-ins too, which is why it + // is not the recurring figure above. + Ui.section(page, "Takings"); + page.add(Ui.text(Lang.tr("{0} in the last 30 days", Ui.moneyShort(board.revenue30Cents(), null)), "SvMuted")); page.add(sized(revenue(board.revenueByDay()), "revenueChart")); @@ -121,7 +125,7 @@ private void fill(OwnerDashboardDto board) { if (board.popularClasses() == null || board.popularClasses().isEmpty()) { page.add(Ui.text("No bookings in the last month.", "SvMuted")); } else { - page.add(sized(popular(board.popularClasses()), "popularChart")); + page.add(popular(board.popularClasses())); } Ui.section(page, "Under-filled this week"); @@ -137,7 +141,8 @@ private void fill(OwnerDashboardDto board) { page.add(Ui.text("Every class is filling up.", "SvMuted")); } if (board.atRisk() > 0) { - page.add(Ui.secondary(Lang.tr("Win back {0} lapsing members", + page.add(Ui.secondary(board.atRisk() == 1 ? Lang.tr("Win back a lapsing member") + : Lang.tr("Win back {0} lapsing members", Integer.valueOf(board.atRisk())), "winBack", e -> CampaignsForm.compose(form, null))); } @@ -161,8 +166,7 @@ static Component revenue(List days) { most = Math.max(most, amount); if (iter % 7 == 0) { String date = days.get(iter).date(); - renderer.addXTextLabel(iter + 1, date != null && date.length() >= 10 - ? date.substring(5) : date); + renderer.addXTextLabel(iter + 1, shortDate(date)); } } XYMultipleSeriesDataset data = new XYMultipleSeriesDataset(); @@ -199,22 +203,70 @@ private static XYMultipleSeriesRenderer renderer() { return renderer; } - /// The share of bookings of the most booked kinds of class. + private static final String[] MONTHS = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", + "Aug", "Sep", "Oct", "Nov", "Dec"}; + + /// `2026-10-01` as "Oct 1". + static String shortDate(String date) { + if (date == null || date.length() < 10) { + return date == null ? "" : date; + } + int month = (date.charAt(5) - '0') * 10 + date.charAt(6) - '0'; + int day = (date.charAt(8) - '0') * 10 + date.charAt(9) - '0'; + return month < 1 || month > 12 ? date : Lang.tr(MONTHS[month - 1]) + " " + day; + } + + /// The most booked kinds of class, ranked, each with a bar for its share + /// of the most booked one: easier to read on a phone than a pie, and no + /// label falls off the edge. static Component popular(List classes) { - CategorySeries series = new CategorySeries(Lang.tr("Bookings")); - DefaultRenderer renderer = new DefaultRenderer(); + Container list = new Container(BoxLayout.y()); + list.setName("popularChart"); + int most = 1; for (int iter = 0; iter < classes.size(); iter++) { - series.add(classes.get(iter).name(), classes.get(iter).count()); - SimpleSeriesRenderer slice = new SimpleSeriesRenderer(); - slice.setColor(PALETTE[iter % PALETTE.length] | 0xff000000); - renderer.addSeriesRenderer(slice); + most = Math.max(most, classes.get(iter).count()); + } + for (int iter = 0; iter < classes.size(); iter++) { + NameCountDto row = classes.get(iter); + Container line = new Container(new BorderLayout(), "SvRankRow"); + line.add(BorderLayout.CENTER, Ui.plain(row.name(), "SvRowTitle")); + line.add(BorderLayout.EAST, Ui.plain(Lang.tr("{0} booked", + Integer.valueOf(row.count())), "SvRowDetail")); + list.add(line); + list.add(new Share(row.count() / (double) most, + PALETTE[iter % PALETTE.length])); + } + return list; + } + + /// A rounded bar filled to `share` of the width. + private static final class Share extends Component { + private final double share; + private final int color; + + Share(double share, int color) { + this.share = share; + this.color = color; + setUIID("SvRankBar"); + } + + @Override + protected Dimension calcPreferredSize() { + return new Dimension(CN.convertToPixels(30), + CN.convertToPixels(1.6f) + getStyle().getVerticalPadding()); + } + + @Override + public void paint(Graphics g) { + int x = getX() + getStyle().getPaddingLeftNoRTL(); + int y = getY() + getStyle().getPaddingTop(); + int w = getWidth() - getStyle().getHorizontalPadding(); + int h = getHeight() - getStyle().getVerticalPadding(); + g.setAntiAliased(true); + g.setColor(getStyle().getFgColor()); + g.fillRoundRect(x, y, w, h, h, h); + g.setColor(color); + g.fillRoundRect(x, y, Math.max(h, (int) (w * share)), h, h, h); } - renderer.setShowLegend(true); - renderer.setLabelsTextSize(CN.convertToPixels(2.2f)); - renderer.setLegendTextSize(CN.convertToPixels(2.2f)); - renderer.setLabelsColor(0xff7a7a7a); - renderer.setPanEnabled(false); - renderer.setZoomEnabled(false); - return new ChartComponent(new PieChart(series, renderer)); } } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TimetableForm.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TimetableForm.java index 93fb8786b18..1c9da19ea10 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TimetableForm.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/TimetableForm.java @@ -54,7 +54,15 @@ public static void show(final Form previous) { Ui.back(form, previous); final Container list = Ui.list("timetable"); final Runnable[] load = new Runnable[1]; - load[0] = () -> Api.studio().classes("", System.currentTimeMillis() - DAY / 2, 8, + // From the start of today, so the morning's classes are still there to + // check and nothing from yesterday leads the list. + Calendar today = Calendar.getInstance(); + today.set(Calendar.HOUR_OF_DAY, 0); + today.set(Calendar.MINUTE, 0); + today.set(Calendar.SECOND, 0); + today.set(Calendar.MILLISECOND, 0); + final long from = today.getTime().getTime(); + load[0] = () -> Api.studio().classes("", from, 8, Net.to(classes -> fill(form, list, classes, load[0]), Ui.failed(list, load[0]))); Ui.pull(list, load[0]); form.add(BorderLayout.CENTER, list); diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Beat.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Beat.java index 441415088bb..6536db0620e 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Beat.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Beat.java @@ -82,8 +82,10 @@ public void paint(Graphics g) { // Where the beat is, as a share of the width: one sweep every three // seconds when running, a third of the way along when still. double at = running ? ((System.currentTimeMillis() - started) % 3000L) / 3000d : 0.32d; - int x0 = left + (int) (width * at); int unit = Math.max(2, height / 6); + // The spike travels over the width less its own, so it is never cut + // off by the right edge into a flat line with a tick. + int x0 = left + (int) (Math.max(0, width - 6 * unit) * at); int[] xs = {left, x0, x0 + unit, x0 + 2 * unit, x0 + 3 * unit, x0 + 4 * unit, x0 + 5 * unit, x0 + 6 * unit, left + width}; int[] ys = {mid, mid, mid - height / 6, mid + height / 5, mid - height / 2 + 1, @@ -96,13 +98,12 @@ public void paint(Graphics g) { GeneralPath path = new GeneralPath(); path.moveTo(xs[0], ys[0]); for (int iter = 1; iter < xs.length; iter++) { - path.lineTo(Math.min(xs[iter], left + width), ys[iter]); + path.lineTo(xs[iter], ys[iter]); } g.drawShape(path, new Stroke(thickness, Stroke.CAP_ROUND, Stroke.JOIN_ROUND, 1f)); } else { for (int iter = 1; iter < xs.length; iter++) { - g.drawLine(xs[iter - 1], ys[iter - 1], Math.min(xs[iter], left + width), - ys[iter]); + g.drawLine(xs[iter - 1], ys[iter - 1], xs[iter], ys[iter]); } } } diff --git a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java index 362ee163d2e..3cc08117927 100644 --- a/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java +++ b/scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/ui/Ui.java @@ -104,6 +104,16 @@ private static void clearOfTheStatusBar(Form form) { } } + private static void clearOfTheNotch(Form form) { + Rectangle safe = Display.getInstance().getDisplaySafeArea(new Rectangle()); + int covered = Math.max(0, safe.getY()); + Style style = form.getContentPane().getAllStyles(); + if (form.getContentPane().getUnselectedStyle().getPaddingTop() != covered) { + style.setPaddingUnitTop(Style.UNIT_TYPE_PIXELS); + style.setPaddingTop(covered); + } + } + /// Gives `label` a material icon `size` millimetres tall, and the space /// between it and the label's words: without one the two touch. public static void icon(Label label, char icon, float size) { @@ -139,6 +149,11 @@ public static Form home(String name) { form.setName(name); watch(form); form.getToolbar().hideToolbar(); + // With no title bar, nothing keeps the home bar out from under the + // clock and the notch: the content pane does, by the same inset a + // pushed screen's title bar is kept clear by, so the two line up. + clearOfTheNotch(form); + form.addSizeChangedListener(e -> clearOfTheNotch(form)); // What is on the screen scrolls, where it needs to. The screen itself // does not, or it would offer to scroll the map away. form.setScrollable(false); @@ -363,6 +378,28 @@ public static Container choice(String name, String[] labels, final String[] valu return row; } + /// Options as a row of pills that scrolls sideways, one chosen: days of a + /// week, people in a household. Unlike [#choice] no option is squeezed, + /// however many there are. + public static Container pills(String name, String[] labels, final String[] values, + String current, final Chosen chosen) { + Container row = new Container(BoxLayout.x()); + row.setUIID("SvPills"); + row.setScrollableX(true); + row.setScrollVisible(false); + ButtonGroup group = new ButtonGroup(); + for (int iter = 0; iter < values.length; iter++) { + final String value = values[iter]; + RadioButton option = RadioButton.createToggle(labels[iter], group); + option.setUIID("SvPill"); + option.setName(name + "-" + value); + option.setSelected(value.equals(current)); + option.addActionListener(e -> chosen.chosen(value)); + row.add(option); + } + return row; + } + /// The longest address that is still shown on one line. private static final int LONG_ADDRESS = 26; @@ -722,13 +759,35 @@ public static String money(long cents, String currency) { // in the one the server is configured for (pulse.currency). currency = Ui.currency; } - long whole = cents / 100; + long whole = Math.abs(cents / 100); long part = Math.abs(cents % 100); - String amount = whole + "." + (part < 10 ? "0" : "") + part; + String sign = cents < 0 ? "-" : ""; + String amount = grouped(whole) + "." + (part < 10 ? "0" : "") + part; if (currency == null || currency.length() == 0 || "USD".equals(currency)) { - return "$" + amount; + return sign + "$" + amount; } - return amount + " " + currency; + return sign + amount + " " + currency; + } + + // Thousands grouped with commas, "1,187": a dashboard's figures are read + // at a glance. + private static String grouped(long whole) { + String digits = String.valueOf(whole); + StringBuilder out = new StringBuilder(); + for (int iter = 0; iter < digits.length(); iter++) { + if (iter > 0 && (digits.length() - iter) % 3 == 0) { + out.append(','); + } + out.append(digits.charAt(iter)); + } + return out.toString(); + } + + /// An amount for a stat tile: whole units when there are no cents, so + /// "$25" fits where "$25.00" was cut off. + public static String moneyShort(long cents, String currency) { + String full = money(cents, currency); + return cents % 100 == 0 ? full.replace(".00", "") : full; } /// A distance, in the units chosen in Settings. diff --git a/scripts/pulse/common/src/main/l10n/Bundle_de.properties b/scripts/pulse/common/src/main/l10n/Bundle_de.properties index 06c23b9be44..22c10738452 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_de.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_de.properties @@ -225,18 +225,17 @@ Room=Raum Places\ (blank\ for\ the\ template's)=Pl\u00e4tze (leer = wie in der Vorlage) Weeks=Wochen {0}\ classes\ scheduled={0} Kurse eingeplant -Monthly\ revenue=Monatsumsatz Members=Mitglieder Places\ taken=Belegte Pl\u00e4tze At\ risk=Gef\u00e4hrdet {0}\ joined\ and\ {1}\ left\ in\ 30\ days;\ {2}\ check-ins\ this\ week,\ {3}\ invoices\ past\ due.={0} neu und {1} gegangen in 30 Tagen; {2} Check-ins diese Woche, {3} \u00fcberf\u00e4llige Rechnungen. -Revenue\ per\ day=Umsatz pro Tag {0}\ in\ the\ last\ 30\ days={0} in den letzten 30 Tagen Popular\ classes=Beliebte Kurse No\ bookings\ in\ the\ last\ month.=Keine Buchungen im letzten Monat. Under-filled\ this\ week=Schwach gebucht diese Woche Every\ class\ is\ filling\ up.=Alle Kurse f\u00fcllen sich. Win\ back\ {0}\ lapsing\ members={0} abwandernde Mitglieder zur\u00fcckgewinnen +Win\ back\ a\ lapsing\ member=Ein abwanderndes Mitglied zur\u00fcckgewinnen Revenue=Umsatz {0}\ classes\ this\ week={0} Kurse diese Woche Roles\ saved=Rollen gespeichert @@ -274,19 +273,15 @@ Record\ this\ class=Diesen Kurs aufzeichnen Workout\ saved\:\ +{0}\ points=Training gespeichert: +{0} Punkte Workout\ saved=Training gespeichert End\ workout=Training beenden -Bring\ in\ recent\ workouts=Letzte Trainings importieren Health\ data\ could\ not\ be\ read=Gesundheitsdaten konnten nicht gelesen werden {0}\ workouts\ added={0} Trainings hinzugef\u00fcgt Recent=Zuletzt No\ workouts\ yet.=Noch keine Trainings. Measured\ by\ a\ strap=Mit Brustgurt gemessen Measured\ by\ a\ watch=Mit Uhr gemessen -{0}\ bpm={0} Schl\u00e4ge/Min. {0}\ points={0} Punkte Workout=Training PULSE\ MEMBER=PULSE-MITGLIED -Show\ this\ at\ the\ front\ desk.\ It\ changes\ every\ {0}\ seconds,\ so\ a\ screenshot\ of\ it\ is\ no\ use\ to\ anyone.=Zeige das an der Rezeption. Es \u00e4ndert sich alle {0} Sekunden, ein Screenshot n\u00fctzt also niemandem. -Key\ fob\ {0}=Schl\u00fcsselanh\u00e4nger {0} Due=F\u00e4llig Cancel\ at\ the\ end\ of\ this\ period=Zum Ende dieser Laufzeit k\u00fcndigen Friends=Freunde @@ -297,8 +292,6 @@ Find\ a\ class=Kurs finden for\ {0}=f\u00fcr {0} Show\ my\ pass=Meinen Pass zeigen Details=Details -Level\ {0}=Level {0} -{0}\ to\ the\ next\ level=Noch {0} bis zum n\u00e4chsten Level Top\ level=H\u00f6chstes Level {0}\ week\ streak={0} Wochen in Folge visits=Besuche @@ -375,11 +368,9 @@ A\ sample\ gym\ and\ studio\ app\ built\ with\ Codename\ One=Eine Beispiel-App f Add\ a\ child=Kind hinzuf\u00fcgen Add\ to\ calendar=Zum Kalender hinzuf\u00fcgen Added\ to\ your\ calendar=Zu deinem Kalender hinzugef\u00fcgt -Adults=Erwachsene After\ every\ payment=Nach jeder Zahlung Age\ {0}=Alter {0} Ages\ {0}\ to\ {1}=Alter {0} bis {1} -All\ ages=Alle Altersgruppen Allergies,\ asthma,\ an\ injury\ -\ optional=Allergien, Asthma, eine Verletzung - optional Amount=Betrag An\ hour\ before\ every\ class\ you\ booked=Eine Kurs vor jedem gebuchten Kurs @@ -421,7 +412,6 @@ Injured=Verletzt Injury=Verletzung Invoices=Rechnungen Join\ for\ {0}=Beitreten f\u00fcr {0} -Kids=Kinder Kids'\ classes\ are\ by\ age,\ so\ the\ timetable\ shows\ them\ the\ classes\ they\ can\ join.\ You\ sign\ their\ waiver\ next.=Kinderkurse richten sich nach dem Alter, deshalb zeigt des Kursesnplan nur passende Kurse. Als N\u00e4chstes unterschreibst du die Einverst\u00e4ndniserkl\u00e4rung. Legal=Rechtliches Let\ them\ in=Einlassen @@ -477,7 +467,6 @@ Starting=Beginnt Studio=Studio Studio\ owner=Studioinhaber Tap\ fob=Schl\u00fcsselanh\u00e4nger antippen -Teens=Jugendliche The\ fob\ could\ not\ be\ read=Der Schl\u00fcsselanh\u00e4nger konnte nicht gelesen werden The\ scan\ failed.\ Try\ again=Der Scan ist fehlgeschlagen. Versuche es erneut Their\ first\ and\ last\ name=Vor- und Nachname @@ -520,3 +509,32 @@ renews\ {0}=verl\u00e4ngert sich {0} {0}\ weeks\ ago=Vor {0} Wochen 1\ friend=1 Freund {0}\ friends={0} Freunde +Wear\ a\ watch\ or\ a\ strap\ to\ earn\ bonus\ points.=Ein Training mit Uhr oder Brustgurt bringt Bonuspunkte. +Check-ins=Check-ins +Walk-ins=Laufkunden +Import\ from\ Health=Aus Health importieren +Joined=Beigetreten +Left=Gegangen +Key\ fob=Schl\u00fcsselanh\u00e4nger +Pass\ number=Passnummer +Past\ due=\u00dcberf\u00e4llig +Monthly\ recurring=Monatlich wiederkehrend +Show\ this\ at\ the\ front\ desk.\ It\ refreshes\ every\ {0}\ seconds.=Zeig das an der Rezeption. Es erneuert sich alle {0} Sekunden. +Takings=Einnahmen +Visits\ /\ wk=Besuche / Wo. +Visits\ each\ week=Besuche pro Woche +{0}\ booked={0} gebucht +{0}\ bpm\ avg=\u00d8 {0} bpm +{0}\ more\ to\ level\ {1}=Noch {0} bis Level {1} +Jan=Jan. +Feb=Feb. +Mar=M\u00e4rz +Apr=Apr. +May=Mai +Jun=Juni +Jul=Juli +Aug=Aug. +Sep=Sep. +Oct=Okt. +Nov=Nov. +Dec=Dez. diff --git a/scripts/pulse/common/src/main/l10n/Bundle_en.properties b/scripts/pulse/common/src/main/l10n/Bundle_en.properties index 52fe88c27c8..e82d4790582 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_en.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_en.properties @@ -148,11 +148,9 @@ A\ sample\ gym\ and\ studio\ app\ built\ with\ Codename\ One=A sample gym and st Add\ a\ child=Add a child Add\ to\ calendar=Add to calendar Added\ to\ your\ calendar=Added to your calendar -Adults=Adults After\ every\ payment=After every payment Age\ {0}=Age {0} Ages\ {0}\ to\ {1}=Ages {0} to {1} -All\ ages=All ages Allergies,\ asthma,\ an\ injury\ -\ optional=Allergies, asthma, an injury - optional Amount=Amount An\ hour\ before\ every\ class\ you\ booked=An hour before every class you booked @@ -194,7 +192,6 @@ Injured=Injured Injury=Injury Invoices=Invoices Join\ for\ {0}=Join for {0} -Kids=Kids Kids'\ classes\ are\ by\ age,\ so\ the\ timetable\ shows\ them\ the\ classes\ they\ can\ join.\ You\ sign\ their\ waiver\ next.=Kids' classes are by age, so the timetable shows them the classes they can join. You sign their waiver next. Legal=Legal Let\ them\ in=Let them in @@ -250,7 +247,6 @@ Starting=Starting Studio=Studio Studio\ owner=Studio owner Tap\ fob=Tap fob -Teens=Teens The\ fob\ could\ not\ be\ read=The fob could not be read The\ scan\ failed.\ Try\ again=The scan failed. Try again Their\ first\ and\ last\ name=Their first and last name @@ -373,18 +369,17 @@ Room=Room Places\ (blank\ for\ the\ template's)=Places (blank for the template's) Weeks=Weeks {0}\ classes\ scheduled={0} classes scheduled -Monthly\ revenue=Monthly revenue Members=Members Places\ taken=Places taken At\ risk=At risk {0}\ joined\ and\ {1}\ left\ in\ 30\ days;\ {2}\ check-ins\ this\ week,\ {3}\ invoices\ past\ due.={0} joined and {1} left in 30 days; {2} check-ins this week, {3} invoices past due. -Revenue\ per\ day=Revenue per day {0}\ in\ the\ last\ 30\ days={0} in the last 30 days Popular\ classes=Popular classes No\ bookings\ in\ the\ last\ month.=No bookings in the last month. Under-filled\ this\ week=Under-filled this week Every\ class\ is\ filling\ up.=Every class is filling up. Win\ back\ {0}\ lapsing\ members=Win back {0} lapsing members +Win\ back\ a\ lapsing\ member=Win back a lapsing member Revenue=Revenue {0}\ classes\ this\ week={0} classes this week Roles\ saved=Roles saved @@ -422,19 +417,15 @@ Record\ this\ class=Record this class Workout\ saved\:\ +{0}\ points=Workout saved: +{0} points Workout\ saved=Workout saved End\ workout=End workout -Bring\ in\ recent\ workouts=Bring in recent workouts Health\ data\ could\ not\ be\ read=Health data could not be read {0}\ workouts\ added={0} workouts added Recent=Recent No\ workouts\ yet.=No workouts yet. Measured\ by\ a\ strap=Measured by a strap Measured\ by\ a\ watch=Measured by a watch -{0}\ bpm={0} bpm {0}\ points={0} points Workout=Workout PULSE\ MEMBER=PULSE MEMBER -Show\ this\ at\ the\ front\ desk.\ It\ changes\ every\ {0}\ seconds,\ so\ a\ screenshot\ of\ it\ is\ no\ use\ to\ anyone.=Show this at the front desk. It changes every {0} seconds, so a screenshot of it is no use to anyone. -Key\ fob\ {0}=Key fob {0} Due=Due Cancel\ at\ the\ end\ of\ this\ period=Cancel at the end of this period Friends=Friends @@ -445,8 +436,6 @@ Find\ a\ class=Find a class for\ {0}=for {0} Show\ my\ pass=Show my pass Details=Details -Level\ {0}=Level {0} -{0}\ to\ the\ next\ level={0} to the next level Top\ level=Top level {0}\ week\ streak={0} week streak visits=visits @@ -520,3 +509,32 @@ The\ shift\ is\ yours=The shift is yours Nothing\ offered\ right\ now.=Nothing offered right now. 1\ friend=1 friend {0}\ friends={0} friends +Wear\ a\ watch\ or\ a\ strap\ to\ earn\ bonus\ points.=Wear a watch or a strap to earn bonus points. +Check-ins=Check-ins +Walk-ins=Walk-ins +Import\ from\ Health=Import from Health +Joined=Joined +Left=Left +Key\ fob=Key fob +Pass\ number=Pass number +Past\ due=Past due +Monthly\ recurring=Monthly recurring +Show\ this\ at\ the\ front\ desk.\ It\ refreshes\ every\ {0}\ seconds.=Show this at the front desk. It refreshes every {0} seconds. +Takings=Takings +Visits\ /\ wk=Visits / wk +Visits\ each\ week=Visits each week +{0}\ booked={0} booked +{0}\ bpm\ avg={0} bpm avg +{0}\ more\ to\ level\ {1}={0} more to level {1} +Jan=Jan +Feb=Feb +Mar=Mar +Apr=Apr +May=May +Jun=Jun +Jul=Jul +Aug=Aug +Sep=Sep +Oct=Oct +Nov=Nov +Dec=Dec diff --git a/scripts/pulse/common/src/main/l10n/Bundle_es.properties b/scripts/pulse/common/src/main/l10n/Bundle_es.properties index 7a253c4b8ea..49cdb57114b 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_es.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_es.properties @@ -225,18 +225,17 @@ Room=Sala Places\ (blank\ for\ the\ template's)=Plazas (en blanco, las de la plantilla) Weeks=Semanas {0}\ classes\ scheduled={0} clases programadas -Monthly\ revenue=Ingresos mensuales Members=Socios Places\ taken=Plazas ocupadas At\ risk=En riesgo {0}\ joined\ and\ {1}\ left\ in\ 30\ days;\ {2}\ check-ins\ this\ week,\ {3}\ invoices\ past\ due.={0} altas y {1} bajas en 30 d\u00edas; {2} entradas esta semana, {3} facturas vencidas. -Revenue\ per\ day=Ingresos por d\u00eda {0}\ in\ the\ last\ 30\ days={0} en los \u00faltimos 30 d\u00edas Popular\ classes=Clases populares No\ bookings\ in\ the\ last\ month.=Sin reservas en el \u00faltimo mes. Under-filled\ this\ week=Poco llenas esta semana Every\ class\ is\ filling\ up.=Todas las clases se est\u00e1n llenando. Win\ back\ {0}\ lapsing\ members=Recuperar a {0} socios que se van +Win\ back\ a\ lapsing\ member=Recuperar a un socio que se va Revenue=Ingresos {0}\ classes\ this\ week={0} clases esta semana Roles\ saved=Roles guardados @@ -274,19 +273,15 @@ Record\ this\ class=Grabar esta clase Workout\ saved\:\ +{0}\ points=Entrenamiento guardado: +{0} puntos Workout\ saved=Entrenamiento guardado End\ workout=Terminar entrenamiento -Bring\ in\ recent\ workouts=Traer entrenamientos recientes Health\ data\ could\ not\ be\ read=No se pudieron leer los datos de salud {0}\ workouts\ added={0} entrenamientos a\u00f1adidos Recent=Recientes No\ workouts\ yet.=A\u00fan no hay entrenamientos. Measured\ by\ a\ strap=Medido con banda Measured\ by\ a\ watch=Medido con reloj -{0}\ bpm={0} lpm {0}\ points={0} puntos Workout=Entrenamiento PULSE\ MEMBER=SOCIO DE PULSE -Show\ this\ at\ the\ front\ desk.\ It\ changes\ every\ {0}\ seconds,\ so\ a\ screenshot\ of\ it\ is\ no\ use\ to\ anyone.=Mu\u00e9stralo en recepci\u00f3n. Cambia cada {0} segundos, as\u00ed que una captura no sirve de nada. -Key\ fob\ {0}=Llavero {0} Due=Vence Cancel\ at\ the\ end\ of\ this\ period=Cancelar al final de este periodo Friends=Amigos @@ -297,8 +292,6 @@ Find\ a\ class=Buscar una clase for\ {0}=para {0} Show\ my\ pass=Mostrar mi pase Details=Detalles -Level\ {0}=Nivel {0} -{0}\ to\ the\ next\ level={0} para el siguiente nivel Top\ level=Nivel m\u00e1ximo {0}\ week\ streak=Racha de {0} semanas visits=visitas @@ -375,11 +368,9 @@ A\ sample\ gym\ and\ studio\ app\ built\ with\ Codename\ One=Una app de ejemplo Add\ a\ child=A\u00f1adir un hijo Add\ to\ calendar=A\u00f1adir al calendario Added\ to\ your\ calendar=A\u00f1adido a tu calendario -Adults=Adultos After\ every\ payment=Despu\u00e9s de cada pago Age\ {0}=Edad {0} Ages\ {0}\ to\ {1}=De {0} a {1} a\u00f1os -All\ ages=Todas las edades Allergies,\ asthma,\ an\ injury\ -\ optional=Alergias, asma, una lesi\u00f3n - opcional Amount=Importe An\ hour\ before\ every\ class\ you\ booked=Una hora antes de cada clase que reservaste @@ -421,7 +412,6 @@ Injured=Lesionado Injury=Lesi\u00f3n Invoices=Facturas Join\ for\ {0}=Unirse por {0} -Kids=Ni\u00f1os Kids'\ classes\ are\ by\ age,\ so\ the\ timetable\ shows\ them\ the\ classes\ they\ can\ join.\ You\ sign\ their\ waiver\ next.=Las clases infantiles son por edad, as\u00ed que el horario muestra las que pueden hacer. A continuaci\u00f3n firmas su renuncia. Legal=Legal Let\ them\ in=Dejar pasar @@ -477,7 +467,6 @@ Starting=Empieza Studio=Estudio Studio\ owner=Due\u00f1o del estudio Tap\ fob=Acercar llavero -Teens=Adolescentes The\ fob\ could\ not\ be\ read=No se pudo leer el llavero The\ scan\ failed.\ Try\ again=El escaneo fall\u00f3. Int\u00e9ntalo de nuevo Their\ first\ and\ last\ name=Su nombre y apellido @@ -520,3 +509,32 @@ renews\ {0}=se renueva {0} {0}\ weeks\ ago=Hace {0} semanas 1\ friend=1 amigo {0}\ friends={0} amigos +Wear\ a\ watch\ or\ a\ strap\ to\ earn\ bonus\ points.=Un entrenamiento con reloj o banda de pecho suma puntos extra. +Check-ins=Entradas +Walk-ins=Sin cita +Import\ from\ Health=Importar de Salud +Joined=Altas +Left=Bajas +Key\ fob=Llavero +Pass\ number=N\u00famero de pase +Past\ due=Vencidas +Monthly\ recurring=Recurrente mensual +Show\ this\ at\ the\ front\ desk.\ It\ refreshes\ every\ {0}\ seconds.=Mu\u00e9stralo en recepci\u00f3n. Se renueva cada {0} segundos. +Takings=Ingresos +Visits\ /\ wk=Visitas / sem. +Visits\ each\ week=Visitas por semana +{0}\ booked={0} reservas +{0}\ bpm\ avg={0} lpm de media +{0}\ more\ to\ level\ {1}={0} m\u00e1s para el nivel {1} +Jan=ene +Feb=feb +Mar=mar +Apr=abr +May=may +Jun=jun +Jul=jul +Aug=ago +Sep=sep +Oct=oct +Nov=nov +Dec=dic diff --git a/scripts/pulse/common/src/main/l10n/Bundle_fr.properties b/scripts/pulse/common/src/main/l10n/Bundle_fr.properties index 7f6c7575efd..cbf1d68da30 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_fr.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_fr.properties @@ -225,18 +225,17 @@ Room=Salle Places\ (blank\ for\ the\ template's)=Places (vide : celles du mod\u00e8le) Weeks=Semaines {0}\ classes\ scheduled={0} cours programm\u00e9s -Monthly\ revenue=Revenus mensuels Members=Membres Places\ taken=Places occup\u00e9es At\ risk=\u00c0 risque {0}\ joined\ and\ {1}\ left\ in\ 30\ days;\ {2}\ check-ins\ this\ week,\ {3}\ invoices\ past\ due.={0} arriv\u00e9es et {1} d\u00e9parts en 30 jours ; {2} entr\u00e9es cette semaine, {3} factures en retard. -Revenue\ per\ day=Revenus par jour {0}\ in\ the\ last\ 30\ days={0} sur les 30 derniers jours Popular\ classes=Cours populaires No\ bookings\ in\ the\ last\ month.=Aucune r\u00e9servation le mois dernier. Under-filled\ this\ week=Peu remplis cette semaine Every\ class\ is\ filling\ up.=Tous les cours se remplissent. Win\ back\ {0}\ lapsing\ members=Reconqu\u00e9rir {0} membres qui s'\u00e9loignent +Win\ back\ a\ lapsing\ member=Reconqu\u00e9rir un membre qui s'\u00e9loigne Revenue=Revenus {0}\ classes\ this\ week={0} cours cette semaine Roles\ saved=R\u00f4les enregistr\u00e9s @@ -274,19 +273,15 @@ Record\ this\ class=Enregistrer ce cours Workout\ saved\:\ +{0}\ points=S\u00e9ance enregistr\u00e9e : +{0} points Workout\ saved=S\u00e9ance enregistr\u00e9e End\ workout=Terminer la s\u00e9ance -Bring\ in\ recent\ workouts=Importer les s\u00e9ances r\u00e9centes Health\ data\ could\ not\ be\ read=Les donn\u00e9es de sant\u00e9 n'ont pas pu \u00eatre lues {0}\ workouts\ added={0} s\u00e9ances ajout\u00e9es Recent=R\u00e9cents No\ workouts\ yet.=Aucune s\u00e9ance pour l'instant. Measured\ by\ a\ strap=Mesur\u00e9 avec une ceinture Measured\ by\ a\ watch=Mesur\u00e9 avec une montre -{0}\ bpm={0} bpm {0}\ points={0} points Workout=S\u00e9ance PULSE\ MEMBER=MEMBRE PULSE -Show\ this\ at\ the\ front\ desk.\ It\ changes\ every\ {0}\ seconds,\ so\ a\ screenshot\ of\ it\ is\ no\ use\ to\ anyone.=Montre-le \u00e0 l'accueil. Il change toutes les {0} secondes, une capture d'\u00e9cran ne sert donc \u00e0 personne. -Key\ fob\ {0}=Badge {0} Due=\u00c0 r\u00e9gler Cancel\ at\ the\ end\ of\ this\ period=R\u00e9silier \u00e0 la fin de cette p\u00e9riode Friends=Amis @@ -297,8 +292,6 @@ Find\ a\ class=Trouver un cours for\ {0}=pour {0} Show\ my\ pass=Afficher mon pass Details=D\u00e9tails -Level\ {0}=Niveau {0} -{0}\ to\ the\ next\ level={0} avant le niveau suivant Top\ level=Niveau maximal {0}\ week\ streak=S\u00e9rie de {0} semaines visits=visites @@ -375,11 +368,9 @@ A\ sample\ gym\ and\ studio\ app\ built\ with\ Codename\ One=Une application d'e Add\ a\ child=Ajouter un enfant Add\ to\ calendar=Ajouter au calendrier Added\ to\ your\ calendar=Ajout\u00e9 \u00e0 ton calendrier -Adults=Adultes After\ every\ payment=Apr\u00e8s chaque paiement Age\ {0}=\u00c2ge {0} Ages\ {0}\ to\ {1}=De {0} \u00e0 {1} ans -All\ ages=Tous \u00e2ges Allergies,\ asthma,\ an\ injury\ -\ optional=Allergies, asthme, une blessure - facultatif Amount=Montant An\ hour\ before\ every\ class\ you\ booked=Une heure avant chaque cours r\u00e9serv\u00e9 @@ -421,7 +412,6 @@ Injured=Bless\u00e9 Injury=Blessure Invoices=Factures Join\ for\ {0}=Rejoindre pour {0} -Kids=Enfants Kids'\ classes\ are\ by\ age,\ so\ the\ timetable\ shows\ them\ the\ classes\ they\ can\ join.\ You\ sign\ their\ waiver\ next.=Les cours pour enfants sont par \u00e2ge, le planning affiche donc ceux qu'ils peuvent suivre. Tu signes ensuite leur d\u00e9charge. Legal=Mentions l\u00e9gales Let\ them\ in=Laisser entrer @@ -477,7 +467,6 @@ Starting=D\u00e9but Studio=Studio Studio\ owner=Propri\u00e9taire du studio Tap\ fob=Badge NFC -Teens=Ados The\ fob\ could\ not\ be\ read=Le badge n'a pas pu \u00eatre lu The\ scan\ failed.\ Try\ again=Le scan a \u00e9chou\u00e9. R\u00e9essaie Their\ first\ and\ last\ name=Son pr\u00e9nom et son nom @@ -520,3 +509,32 @@ renews\ {0}=se renouvelle {0} {0}\ weeks\ ago=Il y a {0} semaines 1\ friend=1 ami {0}\ friends={0} amis +Wear\ a\ watch\ or\ a\ strap\ to\ earn\ bonus\ points.=Une s\u00e9ance avec une montre ou une ceinture cardio rapporte des points bonus. +Check-ins=Entr\u00e9es +Walk-ins=Sans r\u00e9servation +Import\ from\ Health=Importer depuis Sant\u00e9 +Joined=Arriv\u00e9s +Left=Partis +Key\ fob=Badge +Pass\ number=Num\u00e9ro du pass +Past\ due=En retard +Monthly\ recurring=R\u00e9current mensuel +Show\ this\ at\ the\ front\ desk.\ It\ refreshes\ every\ {0}\ seconds.=Pr\u00e9sentez-le \u00e0 l'accueil. Il se renouvelle toutes les {0} secondes. +Takings=Encaissements +Visits\ /\ wk=Visites / sem. +Visits\ each\ week=Visites par semaine +{0}\ booked={0} r\u00e9servations +{0}\ bpm\ avg={0} bpm en moyenne +{0}\ more\ to\ level\ {1}=Encore {0} pour le niveau {1} +Jan=janv. +Feb=f\u00e9vr. +Mar=mars +Apr=avr. +May=mai +Jun=juin +Jul=juil. +Aug=ao\u00fbt +Sep=sept. +Oct=oct. +Nov=nov. +Dec=d\u00e9c. diff --git a/scripts/pulse/common/src/main/l10n/Bundle_he.properties b/scripts/pulse/common/src/main/l10n/Bundle_he.properties index 1811a655ece..a3a4402598a 100644 --- a/scripts/pulse/common/src/main/l10n/Bundle_he.properties +++ b/scripts/pulse/common/src/main/l10n/Bundle_he.properties @@ -225,18 +225,17 @@ Room=\u05d7\u05d3\u05e8 Places\ (blank\ for\ the\ template's)=\u05de\u05e7\u05d5\u05de\u05d5\u05ea (\u05e8\u05d9\u05e7 = \u05db\u05de\u05d5 \u05d1\u05ea\u05d1\u05e0\u05d9\u05ea) Weeks=\u05e9\u05d1\u05d5\u05e2\u05d5\u05ea {0}\ classes\ scheduled=\u05e0\u05e7\u05d1\u05e2\u05d5 {0} \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd -Monthly\ revenue=\u05d4\u05db\u05e0\u05e1\u05d4 \u05d7\u05d5\u05d3\u05e9\u05d9\u05ea Members=\u05d7\u05d1\u05e8\u05d9\u05dd Places\ taken=\u05de\u05e7\u05d5\u05de\u05d5\u05ea \u05ea\u05e4\u05d5\u05e1\u05d9\u05dd At\ risk=\u05d1\u05e1\u05d9\u05db\u05d5\u05df {0}\ joined\ and\ {1}\ left\ in\ 30\ days;\ {2}\ check-ins\ this\ week,\ {3}\ invoices\ past\ due.={0} \u05d4\u05e6\u05d8\u05e8\u05e4\u05d5 \u05d5-{1} \u05e2\u05d6\u05d1\u05d5 \u05d1-30 \u05d9\u05de\u05d9\u05dd; {2} \u05db\u05e0\u05d9\u05e1\u05d5\u05ea \u05d4\u05e9\u05d1\u05d5\u05e2, {3} \u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05d5\u05ea \u05d1\u05d0\u05d9\u05d7\u05d5\u05e8. -Revenue\ per\ day=\u05d4\u05db\u05e0\u05e1\u05d4 \u05dc\u05d9\u05d5\u05dd {0}\ in\ the\ last\ 30\ days={0} \u05d1-30 \u05d4\u05d9\u05de\u05d9\u05dd \u05d4\u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd Popular\ classes=\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05e4\u05d5\u05e4\u05d5\u05dc\u05e8\u05d9\u05d9\u05dd No\ bookings\ in\ the\ last\ month.=\u05d0\u05d9\u05df \u05d4\u05d6\u05de\u05e0\u05d5\u05ea \u05d1\u05d7\u05d5\u05d3\u05e9 \u05d4\u05d0\u05d7\u05e8\u05d5\u05df. Under-filled\ this\ week=\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05dc\u05d0 \u05de\u05dc\u05d0\u05d9\u05dd \u05d4\u05e9\u05d1\u05d5\u05e2 Every\ class\ is\ filling\ up.=\u05db\u05dc \u05d4\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05de\u05ea\u05de\u05dc\u05d0\u05d9\u05dd. Win\ back\ {0}\ lapsing\ members=\u05d4\u05d7\u05d6\u05e8\u05ea {0} \u05d7\u05d1\u05e8\u05d9\u05dd \u05e9\u05de\u05ea\u05e8\u05d7\u05e7\u05d9\u05dd +Win\ back\ a\ lapsing\ member=\u05d4\u05d7\u05d6\u05e8\u05ea \u05d7\u05d1\u05e8 \u05e9\u05de\u05ea\u05e8\u05d7\u05e7 Revenue=\u05d4\u05db\u05e0\u05e1\u05d4 {0}\ classes\ this\ week={0} \u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05d4\u05e9\u05d1\u05d5\u05e2 Roles\ saved=\u05d4\u05ea\u05e4\u05e7\u05d9\u05d3\u05d9\u05dd \u05e0\u05e9\u05de\u05e8\u05d5 @@ -274,19 +273,15 @@ Record\ this\ class=\u05d4\u05e7\u05dc\u05d8\u05ea \u05d4\u05e9\u05d9\u05e2\u05d Workout\ saved\:\ +{0}\ points=\u05d4\u05d0\u05d9\u05de\u05d5\u05df \u05e0\u05e9\u05de\u05e8: +{0} \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea Workout\ saved=\u05d4\u05d0\u05d9\u05de\u05d5\u05df \u05e0\u05e9\u05de\u05e8 End\ workout=\u05e1\u05d9\u05d5\u05dd \u05d0\u05d9\u05de\u05d5\u05df -Bring\ in\ recent\ workouts=\u05d9\u05d9\u05d1\u05d5\u05d0 \u05d0\u05d9\u05de\u05d5\u05e0\u05d9\u05dd \u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd Health\ data\ could\ not\ be\ read=\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05e7\u05e8\u05d5\u05d0 \u05d0\u05ea \u05e0\u05ea\u05d5\u05e0\u05d9 \u05d4\u05d1\u05e8\u05d9\u05d0\u05d5\u05ea {0}\ workouts\ added=\u05e0\u05d5\u05e1\u05e4\u05d5 {0} \u05d0\u05d9\u05de\u05d5\u05e0\u05d9\u05dd Recent=\u05d0\u05d7\u05e8\u05d5\u05e0\u05d9\u05dd No\ workouts\ yet.=\u05e2\u05d3\u05d9\u05d9\u05df \u05d0\u05d9\u05df \u05d0\u05d9\u05de\u05d5\u05e0\u05d9\u05dd. Measured\ by\ a\ strap=\u05e0\u05de\u05d3\u05d3 \u05d1\u05d7\u05d2\u05d5\u05e8\u05ea \u05d3\u05d5\u05e4\u05e7 Measured\ by\ a\ watch=\u05e0\u05de\u05d3\u05d3 \u05d1\u05e9\u05e2\u05d5\u05df -{0}\ bpm={0} \u05e4\u05e2\u05d9\u05de\u05d5\u05ea \u05dc\u05d3\u05e7\u05d4 {0}\ points={0} \u05e0\u05e7\u05d5\u05d3\u05d5\u05ea Workout=\u05d0\u05d9\u05de\u05d5\u05df PULSE\ MEMBER=\u05d7\u05d1\u05e8 Pulse -Show\ this\ at\ the\ front\ desk.\ It\ changes\ every\ {0}\ seconds,\ so\ a\ screenshot\ of\ it\ is\ no\ use\ to\ anyone.=\u05d4\u05e6\u05d9\u05d2\u05d5 \u05d6\u05d0\u05ea \u05d1\u05d3\u05dc\u05e4\u05e7 \u05d4\u05e7\u05d1\u05dc\u05d4. \u05d4\u05e7\u05d5\u05d3 \u05de\u05ea\u05d7\u05dc\u05e3 \u05db\u05dc {0} \u05e9\u05e0\u05d9\u05d5\u05ea, \u05db\u05da \u05e9\u05e6\u05d9\u05dc\u05d5\u05dd \u05de\u05e1\u05da \u05dc\u05d0 \u05d9\u05e2\u05d6\u05d5\u05e8 \u05dc\u05d0\u05e3 \u05d0\u05d7\u05d3. -Key\ fob\ {0}=\u05e6\u05de\u05d9\u05d3 \u05db\u05e0\u05d9\u05e1\u05d4 {0} Due=\u05dc\u05ea\u05e9\u05dc\u05d5\u05dd Cancel\ at\ the\ end\ of\ this\ period=\u05d1\u05d9\u05d8\u05d5\u05dc \u05d1\u05ea\u05d5\u05dd \u05d4\u05ea\u05e7\u05d5\u05e4\u05d4 \u05d4\u05e0\u05d5\u05db\u05d7\u05d9\u05ea Friends=\u05d7\u05d1\u05e8\u05d9\u05dd @@ -297,8 +292,6 @@ Find\ a\ class=\u05d7\u05d9\u05e4\u05d5\u05e9 \u05e9\u05d9\u05e2\u05d5\u05e8 for\ {0}=\u05e2\u05d1\u05d5\u05e8 {0} Show\ my\ pass=\u05d4\u05e6\u05d2\u05ea \u05d4\u05db\u05e8\u05d8\u05d9\u05e1 \u05e9\u05dc\u05d9 Details=\u05e4\u05e8\u05d8\u05d9\u05dd -Level\ {0}=\u05e8\u05de\u05d4 {0} -{0}\ to\ the\ next\ level={0} \u05dc\u05e8\u05de\u05d4 \u05d4\u05d1\u05d0\u05d4 Top\ level=\u05d4\u05e8\u05de\u05d4 \u05d4\u05d2\u05d1\u05d5\u05d4\u05d4 \u05d1\u05d9\u05d5\u05ea\u05e8 {0}\ week\ streak=\u05e8\u05e6\u05e3 \u05e9\u05dc {0} \u05e9\u05d1\u05d5\u05e2\u05d5\u05ea visits=\u05d1\u05d9\u05e7\u05d5\u05e8\u05d9\u05dd @@ -375,11 +368,9 @@ A\ sample\ gym\ and\ studio\ app\ built\ with\ Codename\ One=\u05d0\u05e4\u05dc\ Add\ a\ child=\u05d4\u05d5\u05e1\u05e4\u05ea \u05d9\u05dc\u05d3 Add\ to\ calendar=\u05d4\u05d5\u05e1\u05e4\u05d4 \u05dc\u05d9\u05d5\u05de\u05df Added\ to\ your\ calendar=\u05e0\u05d5\u05e1\u05e3 \u05dc\u05d9\u05d5\u05de\u05df \u05e9\u05dc\u05db\u05dd -Adults=\u05de\u05d1\u05d5\u05d2\u05e8\u05d9\u05dd After\ every\ payment=\u05d0\u05d7\u05e8\u05d9 \u05db\u05dc \u05ea\u05e9\u05dc\u05d5\u05dd Age\ {0}=\u05d2\u05d9\u05dc {0} Ages\ {0}\ to\ {1}=\u05d2\u05d9\u05dc\u05d0\u05d9 {0} \u05e2\u05d3 {1} -All\ ages=\u05db\u05dc \u05d4\u05d2\u05d9\u05dc\u05d0\u05d9\u05dd Allergies,\ asthma,\ an\ injury\ -\ optional=\u05d0\u05dc\u05e8\u05d2\u05d9\u05d5\u05ea, \u05d0\u05e1\u05ea\u05de\u05d4, \u05e4\u05e6\u05d9\u05e2\u05d4 - \u05dc\u05d0 \u05d7\u05d5\u05d1\u05d4 Amount=\u05e1\u05db\u05d5\u05dd An\ hour\ before\ every\ class\ you\ booked=\u05e9\u05e2\u05d4 \u05dc\u05e4\u05e0\u05d9 \u05db\u05dc \u05e9\u05d9\u05e2\u05d5\u05e8 \u05e9\u05d4\u05d6\u05de\u05e0\u05ea\u05dd @@ -421,7 +412,6 @@ Injured=\u05e4\u05e6\u05d5\u05e2 Injury=\u05e4\u05e6\u05d9\u05e2\u05d4 Invoices=\u05d7\u05e9\u05d1\u05d5\u05e0\u05d9\u05d5\u05ea Join\ for\ {0}=\u05d4\u05e6\u05d8\u05e8\u05e4\u05d5\u05ea \u05d1-{0} -Kids=\u05d9\u05dc\u05d3\u05d9\u05dd Kids'\ classes\ are\ by\ age,\ so\ the\ timetable\ shows\ them\ the\ classes\ they\ can\ join.\ You\ sign\ their\ waiver\ next.=\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9 \u05d4\u05d9\u05dc\u05d3\u05d9\u05dd \u05e0\u05e7\u05d1\u05e2\u05d9\u05dd \u05dc\u05e4\u05d9 \u05d2\u05d9\u05dc, \u05dc\u05db\u05df \u05de\u05e2\u05e8\u05db\u05ea \u05d4\u05e9\u05e2\u05d5\u05ea \u05de\u05e6\u05d9\u05d2\u05d4 \u05dc\u05d4\u05dd \u05d0\u05ea \u05d4\u05e9\u05d9\u05e2\u05d5\u05e8\u05d9\u05dd \u05e9\u05d9\u05db\u05d5\u05dc\u05d9\u05dd \u05dc\u05d4\u05e6\u05d8\u05e8\u05e3 \u05d0\u05dc\u05d9\u05d4\u05dd. \u05d1\u05e9\u05dc\u05d1 \u05d4\u05d1\u05d0 \u05ea\u05d7\u05ea\u05de\u05d5 \u05e2\u05dc \u05d4\u05e6\u05d4\u05e8\u05ea \u05d4\u05d1\u05e8\u05d9\u05d0\u05d5\u05ea \u05e9\u05dc\u05d4\u05dd. Legal=\u05de\u05e9\u05e4\u05d8\u05d9 Let\ them\ in=\u05dc\u05d0\u05e4\u05e9\u05e8 \u05db\u05e0\u05d9\u05e1\u05d4 @@ -477,7 +467,6 @@ Starting=\u05de\u05ea\u05d7\u05d9\u05dc Studio=\u05e1\u05d8\u05d5\u05d3\u05d9\u05d5 Studio\ owner=\u05d1\u05e2\u05dc \u05e1\u05d8\u05d5\u05d3\u05d9\u05d5 Tap\ fob=\u05d4\u05e6\u05de\u05d3 \u05e6\u05de\u05d9\u05d3 -Teens=\u05e0\u05d5\u05e2\u05e8 The\ fob\ could\ not\ be\ read=\u05dc\u05d0 \u05e0\u05d9\u05ea\u05df \u05d4\u05d9\u05d4 \u05dc\u05e7\u05e8\u05d5\u05d0 \u05d0\u05ea \u05d4\u05e6\u05de\u05d9\u05d3 The\ scan\ failed.\ Try\ again=\u05d4\u05e1\u05e8\u05d9\u05e7\u05d4 \u05e0\u05db\u05e9\u05dc\u05d4. \u05e0\u05e1\u05d5 \u05e9\u05d5\u05d1 Their\ first\ and\ last\ name=\u05e9\u05dd \u05e4\u05e8\u05d8\u05d9 \u05d5\u05e9\u05dd \u05de\u05e9\u05e4\u05d7\u05d4 @@ -520,3 +509,32 @@ renews\ {0}=\u05de\u05ea\u05d7\u05d3\u05e9 \u05d1-{0} {0}\ weeks\ ago=\u05dc\u05e4\u05e0\u05d9 {0} \u05e9\u05d1\u05d5\u05e2\u05d5\u05ea 1\ friend=\u05d7\u05d1\u05e8/\u05d4 \u05d0\u05d7\u05d3/\u05ea {0}\ friends={0} \u05d7\u05d1\u05e8\u05d9\u05dd +Wear\ a\ watch\ or\ a\ strap\ to\ earn\ bonus\ points.=\u05d0\u05d9\u05de\u05d5\u05df \u05e2\u05dd \u05e9\u05e2\u05d5\u05df \u05d0\u05d5 \u05e8\u05e6\u05d5\u05e2\u05d4 \u05de\u05d6\u05db\u05d4 \u05d1\u05e0\u05e7\u05d5\u05d3\u05d5\u05ea \u05d1\u05d5\u05e0\u05d5\u05e1. +Check-ins=\u05db\u05e0\u05d9\u05e1\u05d5\u05ea +Walk-ins=\u05de\u05d6\u05d3\u05de\u05e0\u05d9\u05dd +Import\ from\ Health=\u05d9\u05d9\u05d1\u05d5\u05d0 \u05de\u05d4\u05d1\u05e8\u05d9\u05d0\u05d5\u05ea +Joined=\u05d4\u05e6\u05d8\u05e8\u05e4\u05d5 +Left=\u05e2\u05d6\u05d1\u05d5 +Key\ fob=\u05ea\u05d2 \u05db\u05e0\u05d9\u05e1\u05d4 +Pass\ number=\u05de\u05e1\u05e4\u05e8 \u05db\u05e8\u05d8\u05d9\u05e1 +Past\ due=\u05d1\u05e4\u05d9\u05d2\u05d5\u05e8 +Monthly\ recurring=\u05d7\u05d5\u05d6\u05e8 \u05d7\u05d5\u05d3\u05e9\u05d9 +Show\ this\ at\ the\ front\ desk.\ It\ refreshes\ every\ {0}\ seconds.=\u05d4\u05e6\u05d2 \u05d1\u05e7\u05d1\u05dc\u05d4. \u05d4\u05e7\u05d5\u05d3 \u05de\u05ea\u05d7\u05d3\u05e9 \u05db\u05dc {0} \u05e9\u05e0\u05d9\u05d5\u05ea. +Takings=\u05d4\u05db\u05e0\u05e1\u05d5\u05ea +Visits\ /\ wk=\u05d1\u05d9\u05e7\u05d5\u05e8\u05d9\u05dd / \u05e9\u05d1\u05d5\u05e2 +Visits\ each\ week=\u05d1\u05d9\u05e7\u05d5\u05e8\u05d9\u05dd \u05d1\u05db\u05dc \u05e9\u05d1\u05d5\u05e2 +{0}\ booked={0} \u05d4\u05d6\u05de\u05e0\u05d5\u05ea +{0}\ bpm\ avg=\u05de\u05de\u05d5\u05e6\u05e2 {0} \u05d3\u05d5\u05e4\u05e7\u05d9\u05dd +{0}\ more\ to\ level\ {1}=\u05e2\u05d5\u05d3 {0} \u05dc\u05e8\u05de\u05d4 {1} +Jan=\u05d9\u05e0\u05d5\u05f3 +Feb=\u05e4\u05d1\u05e8\u05f3 +Mar=\u05de\u05e8\u05e5 +Apr=\u05d0\u05e4\u05e8\u05f3 +May=\u05de\u05d0\u05d9 +Jun=\u05d9\u05d5\u05e0\u05d9 +Jul=\u05d9\u05d5\u05dc\u05d9 +Aug=\u05d0\u05d5\u05d2\u05f3 +Sep=\u05e1\u05e4\u05d8\u05f3 +Oct=\u05d0\u05d5\u05e7\u05f3 +Nov=\u05e0\u05d5\u05d1\u05f3 +Dec=\u05d3\u05e6\u05de\u05f3 From 835ed9df1303eeb7cce861a3a951586e9f050dec Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Sat, 31 Oct 2026 11:03:13 +0200 Subject: [PATCH 16/25] Pulse: exempt the MIT-0 sample from the header gate; compiled-backend-safe Monday Co-Authored-By: Claude Opus 5.5 --- scripts/check-copyright-headers.sh | 4 ++-- .../src/main/resources/pulse-modules.zip | Bin 826991 -> 827199 bytes .../examples/pulse/studio/DemoStudio.java | 5 ++++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/scripts/check-copyright-headers.sh b/scripts/check-copyright-headers.sh index 3c28aabb62e..1a5d4049a0d 100755 --- a/scripts/check-copyright-headers.sh +++ b/scripts/check-copyright-headers.sh @@ -38,11 +38,11 @@ is_excluded() { local candidate="$1" # What Initializr puts into a generated project is the developer's, not # Codename One's GPLv2 + Classpath Exception source: these trees are released - # under MIT No Attribution (scripts/wayline/LICENSE, scripts/savor/LICENSE, scripts/skirmish/LICENSE, scripts/parley/LICENSE, + # under MIT No Attribution (scripts/wayline/LICENSE, scripts/savor/LICENSE, scripts/skirmish/LICENSE, scripts/parley/LICENSE, scripts/pulse/LICENSE, # scripts/bastion/LICENSE, scripts/reel/LICENSE), and carry that header # or none. case "$candidate" in - scripts/wayline/*|scripts/savor/*|scripts/skirmish/*|scripts/parley/*|scripts/bastion/*|scripts/reel/*|maven/cn1app-archetype/src/main/resources/archetype-resources/*|scripts/initializr/common/src/main/resources/skill/*) return 0 ;; + scripts/wayline/*|scripts/savor/*|scripts/skirmish/*|scripts/parley/*|scripts/bastion/*|scripts/reel/*|scripts/pulse/*|maven/cn1app-archetype/src/main/resources/archetype-resources/*|scripts/initializr/common/src/main/resources/skill/*) return 0 ;; esac awk -F '\\|' -v candidate="$candidate" ' /^[[:space:]]*(#|$)/ { next } diff --git a/scripts/initializr/common/src/main/resources/pulse-modules.zip b/scripts/initializr/common/src/main/resources/pulse-modules.zip index ed8f581209d5f1c72aae69b4869d8fa741c2b30b..41052a2436c3bb6a7fb3540fd768531234379a28 100644 GIT binary patch delta 2000 zcmY+E3rtg27{~1?LT~Q@isCbM-o(uzPINdxc{p6iMi$g9G4r)8R(g?FTh`kG^+7=k z2onTEK0qEibz6d)!#Rz_2aB0(nk6uuvMg?zp>r4`>K2T$x$p3yVw2|P_wWCF-~T)3 z^xioUdHPgjp-<;yKE2P+H`eFx3pir<@*QJla@2Kw{g^TOdI&k~7YAQCcmTBJ@Ze+8 zy9Q^9ckWzedAh2kI&3)^*{W4pXGzUc?beqyCB>0y$xgDkR3+V_DRzgFm*GkeTdvx2 z98OF2Vr!;bbE(c*uPB;Baiyz9W#oeumpJTJi$}@O6sKxQO&4W7*urghW!Tpbw@}iY z4jV2Trz*nfNE0QLJXOt#fNvXhS251aH@(|7;QVcW))xyafwq6%$l$5n)Q7f&{lpWDe7}Vx51>NG{&W@KR7vp5ECW42%G1u@M_k^dah2-QC%+=LOu%uNE zB2RA#dZz3pxpfc9@uk?X>yxL7KYU(_+y7`EDbu!L!lVNP=l07XbOvEnI|*s!c(zGjL-ofz5xNh{2Iv<*XMID; z;E^Yj=N^?u-?atDgdvyh>lDu2eZ z=oHU?|6JXQAIQ*BiC4&Zp5VbbIS^jhfw>;{l2Y6&PlQIHoc|T}R`YmZRs1z}p17st`@Lb0UK7KA9w=m z^AivUS$;f-w)sH-AANis1~U9okJodDQGk=J2_dnw0mbO?1SiK~o7WpLgEEPf&nEIf zx_xIFv9ZNW^3>g!{K7N=u}~>sXgUFF!fh{{Nsx!28-(^Ip2yn5NwYR%L)$!pOU<~n UERrBNlH=Q^g`4~Xqr`jqf15AAx&QzG delta 1833 zcmY+EeNa?o6vo+if!(|J;I4*31mhoN3MLjH2I~?i<~X9rsA23A!TYNoV2EMJ*c=dJ9mE1eeQdn^S1z6vX`tL(zAwtL#W?A~@wm-ggp-FJDWi{a?u5so;u$J2-fSg6R}SZafCvC^NF zoac20{MSZB4lHA3<4#y8qE<5W@1(?I=?pQ21T_T=Cv7@EuJEB-H#z?0(`*=Z>-20W z9Dc^oI;0rP!aER?c2lT*Z-5pz8ifV}cT=(!qaqiJHLH~CV)QM7DABMU6N?~P%-V?U zRS=CUQe-^_w@`mWMbuw>Cd<*q5G!i47)}*aBQwnm!6mRrWLX&6OCVCjSQ#3MWlv1c zr}b`E(Rz`k5TMdvQYlzOM$r?C9t~x*N&8D!ahJ*l3^+jk<}#{(tc>N+GFsSaXGq?o zgeiXl5`I}B1K!(1>&&ZSd7T}M;@ujCZwOS^u+a{S@L`=SW8z-24mR>#jpK2|t9z;B zeh14T<^^xKpQ7{fGwYt|W5f1(8lm^EF!X&b z`{3Pr$~FH-R@VI_&%lfZQXc$_JDTX&1{xqj`25PS;D+prh4nNf>5bHW#tlU_;kicI z(yp5d#G$E)5^oq$z@{3(oFU@`*eU+Lt6XETbw9m{+A+mp zMEwDRwSO`c{zWZ4ntlrcm?mvz*;b`?BjF?rWr(0$h2(F!qpU zDg&v>U;bmIA8F(^dEnq7dK0Tu09-KbAgy;&#j^V#n1rvV0!B1?!4%%-J}pc>zdIT> zd~}Egv`11PSJW6-Y-k~I%QS|%=ctU{Nhwy(U?txVe0csGPAc5^0?T)tlwBR9Kr|*F zCU|8g!@yzM_s&@i%UU5yH5*G?Azuszvlii^g01rzK5)^ar(a{Z83y#ZIRXZ6Q-t!R F{vTHxiFyD4 diff --git a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java index ec3b6496b52..69a87ee02aa 100644 --- a/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java +++ b/scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/studio/DemoStudio.java @@ -413,7 +413,10 @@ private void shift(String trainer, LocalDate day, int hour, int hours, String du private void timetable() throws IOException { LocalDate today = LocalDate.now(ZoneId.of(zone)); - LocalDate first = today.minusWeeks(WEEKS_BACK).with(DayOfWeek.MONDAY); + // The compiled backend's LocalDate has no with(TemporalAdjuster), so the + // Monday is reached by counting back from the day of the week. + LocalDate back = today.minusWeeks(WEEKS_BACK); + LocalDate first = back.minusDays(back.getDayOfWeek().getValue() - 1); LocalDate last = today.plusWeeks(WEEKS_AHEAD); String tess = DemoAccounts.TRAINER; String theo = DemoAccounts.SECOND_TRAINER; From 257a571efc3774252caadf80b0e5261196db2007 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Sat, 31 Oct 2026 14:06:55 +0200 Subject: [PATCH 17/25] Pulse: lowercase health tokens, matrix test expects BookingApi, guide prose Co-Authored-By: Claude Opus 5.5 --- docs/developer-guide/Pulse-Implementors-Guide.asciidoc | 2 +- docs/developer-guide/Pulse-Users-Guide.asciidoc | 8 ++++---- .../common/src/main/resources/pulse-settings.properties | 4 ++-- .../initializr/model/GeneratorModelMatrixTest.java | 2 +- scripts/pulse/common/codenameone_settings.properties | 4 ++-- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/docs/developer-guide/Pulse-Implementors-Guide.asciidoc b/docs/developer-guide/Pulse-Implementors-Guide.asciidoc index cad08ccea97..d2acda78d73 100644 --- a/docs/developer-guide/Pulse-Implementors-Guide.asciidoc +++ b/docs/developer-guide/Pulse-Implementors-Guide.asciidoc @@ -244,7 +244,7 @@ physical systems begin. A product needs at least: HealthKit and Health Connect. * *Marketing consent.* Nudges and campaigns respect the promotion switch and quiet hours. Check your market's rules on marketing messages, such as opt-in - requirements and an unsubscribe in every message. + requirements and an unsubscribe link in every message. * *Reviewed translations.* The non-English bundles are machine translations; have them reviewed before release. * *Operations.* Monitoring, backups that have been restored in a test, a support diff --git a/docs/developer-guide/Pulse-Users-Guide.asciidoc b/docs/developer-guide/Pulse-Users-Guide.asciidoc index 199e8b1252a..8af61444ffe 100644 --- a/docs/developer-guide/Pulse-Users-Guide.asciidoc +++ b/docs/developer-guide/Pulse-Users-Guide.asciidoc @@ -132,7 +132,7 @@ image::img/pulse-timetable.png["The timetable for one day, each class a card wit An account holder books for up to eight people: themselves and their children. Each child has their own membership, their own place in a class and their own door pass, but only the account holder signs in. A child's age is worked out from their -birth date on the day of each class, so a child grows into the next age band +date of birth on the day of each class, so a child grows into the next age band without anyone changing anything. ==== The door pass @@ -176,7 +176,7 @@ image::img/pulse-workouts.png["The workouts list with the duration, average hear Coming to a class, recording a workout and keeping a weekly streak earn points, and points raise the member's level. A workout recorded with a heart-rate strap or -a watch earns extra points, since it shows how hard the member really worked. +a watch earns extra points, since it shows how hard the member worked. Badges mark milestones: the first class, ten and fifty classes, a four- and a twelve-week streak, a first workout with heart rate, a class worn with a strap or a watch, a minute in zone 5, and ten hours of workouts. Tapping a badge says how it @@ -218,8 +218,8 @@ its roster. image::img/pulse-trainer-home.png["The trainer's home with the class on now featured above the week's classes",scaledwidth=40%] -The trainer sees the classes they teach in the coming week. Each class's roster -lists who is booked, who is waiting and who came, with what the trainer needs to +The trainer sees the classes they teach in the coming week. The roster of each class +shows the members booked, the ones waiting and the ones who came, with what the trainer needs to know about each person. Attendance can be marked by hand for someone the door didn't see, and corrected for 30 minutes after the class ends. diff --git a/scripts/initializr/common/src/main/resources/pulse-settings.properties b/scripts/initializr/common/src/main/resources/pulse-settings.properties index 019e7eea57d..c362fcd7d37 100644 --- a/scripts/initializr/common/src/main/resources/pulse-settings.properties +++ b/scripts/initializr/common/src/main/resources/pulse-settings.properties @@ -18,6 +18,6 @@ codename1.watchMain=com.codenameone.examples.pulse.watch.PulseWatch codename1.arg.ios.NSHealthShareUsageDescription=Pulse reads your recent workouts so your week at the studio includes them. codename1.arg.ios.NSHealthUpdateUsageDescription=Pulse saves the classes you record as workouts. codename1.arg.ios.NSBluetoothAlwaysUsageDescription=Pulse connects to your heart rate strap during a class. -codename1.arg.android.health.read=WORKOUT,HEART_RATE -codename1.arg.android.health.write=WORKOUT,HEART_RATE +codename1.arg.android.health.read=workout,heart_rate +codename1.arg.android.health.write=workout,heart_rate codename1.arg.android.health.privacyPolicyUrl=https\://www.codenameone.com/privacy-policy.html diff --git a/scripts/initializr/common/src/test/java/com/codename1/initializr/model/GeneratorModelMatrixTest.java b/scripts/initializr/common/src/test/java/com/codename1/initializr/model/GeneratorModelMatrixTest.java index 2c8b2b33f63..e880778c0f0 100644 --- a/scripts/initializr/common/src/test/java/com/codename1/initializr/model/GeneratorModelMatrixTest.java +++ b/scripts/initializr/common/src/test/java/com/codename1/initializr/model/GeneratorModelMatrixTest.java @@ -419,7 +419,7 @@ private void assertFullStackProject(Template template, Map entri assertContains(getText(entries, "backend/pom.xml"), "generate-annotation-stubs", label + "the server generates its half of the contract"); - assertContains(getText(entries, "shared/src/main/java/" + packagePath + (game ? "/api/AccountApi.java" : rides ? "/api/RiderApi.java" : chat ? "/api/MessageApi.java" : bank ? "/api/BankingApi.java" : video ? "/api/CatalogApi.java" : "/api/OrderApi.java")), + assertContains(getText(entries, "shared/src/main/java/" + packagePath + (game ? "/api/AccountApi.java" : rides ? "/api/RiderApi.java" : chat ? "/api/MessageApi.java" : bank ? "/api/BankingApi.java" : video ? "/api/CatalogApi.java" : studio ? "/api/BookingApi.java" : "/api/OrderApi.java")), "package " + packageName + ".api;", label + "the contract moves to the project's package"); assertContains(getText(entries, "backend/src/main/java/" + packagePath + "/SecurityConfig.java"), "package " + packageName + ";", label + "the server moves to the project's package"); diff --git a/scripts/pulse/common/codenameone_settings.properties b/scripts/pulse/common/codenameone_settings.properties index b97663f4606..53fb75f09b0 100644 --- a/scripts/pulse/common/codenameone_settings.properties +++ b/scripts/pulse/common/codenameone_settings.properties @@ -44,8 +44,8 @@ codename1.watchMain=com.codenameone.examples.pulse.watch.PulseWatch codename1.arg.ios.NSHealthShareUsageDescription=Pulse reads your recent workouts so your week at the studio includes them. codename1.arg.ios.NSHealthUpdateUsageDescription=Pulse saves the classes you record as workouts. codename1.arg.ios.NSBluetoothAlwaysUsageDescription=Pulse connects to your heart rate strap during a class. -codename1.arg.android.health.read=WORKOUT,HEART_RATE -codename1.arg.android.health.write=WORKOUT,HEART_RATE +codename1.arg.android.health.read=workout,heart_rate +codename1.arg.android.health.write=workout,heart_rate codename1.arg.android.health.privacyPolicyUrl=https\://www.codenameone.com/privacy-policy.html codename1.packageName=com.codenameone.examples.pulse codename1.secondaryTitle=Hello World From 0323b0e78375127f94cf953c7cc5aea35c6e6bf2 Mon Sep 17 00:00:00 2001 From: Shai Almog <67850168+shai-almog@users.noreply.github.com> Date: Sat, 31 Oct 2026 15:57:44 +0200 Subject: [PATCH 18/25] Pulse: owner insights, members and billing, the trainer's month, a four-page watch Owner: Insights (retention, busy-hours heatmap, membership over twelve weeks, class fill and no-shows, plan mix, coach ranking), a searchable member list with each member's history, and billing with failed charges. Trainer: the month's classes, check-ins, fill, attendance, regulars and kudos. Watch: next class, door code, week and the classes coming up. A larger seeded history feeds the charts. The user's guide and the website page show every screen. Co-Authored-By: Claude Opus 5.5 --- .../Pulse-Users-Guide.asciidoc | 81 ++- docs/developer-guide/img/pulse-billing.png | Bin 0 -> 138595 bytes .../img/pulse-insights-classes.png | Bin 0 -> 89694 bytes .../img/pulse-insights-coaches.png | Bin 0 -> 121044 bytes docs/developer-guide/img/pulse-insights.png | Bin 0 -> 82750 bytes docs/developer-guide/img/pulse-live.png | Bin 81566 -> 113493 bytes .../img/pulse-member-detail.png | Bin 0 -> 80328 bytes .../img/pulse-members-at-risk.png | Bin 0 -> 109175 bytes docs/developer-guide/img/pulse-members.png | Bin 0 -> 122630 bytes docs/developer-guide/img/pulse-roster.png | Bin 0 -> 88963 bytes .../img/pulse-trainer-home.png | Bin 96915 -> 74432 bytes .../img/pulse-watch-agenda.png | Bin 0 -> 8539 bytes docs/developer-guide/img/pulse-watch-door.png | Bin 0 -> 5456 bytes docs/developer-guide/img/pulse-watch-week.png | Bin 0 -> 8007 bytes docs/developer-guide/img/pulse-watch.png | Bin 10748 -> 10201 bytes docs/website/content/pulse.md | 12 +- .../common/src/main/resources/pulse-css.zip | Bin 69578 -> 72342 bytes .../src/main/resources/pulse-modules.zip | Bin 827199 -> 890627 bytes .../common/src/main/resources/pulse-src.zip | Bin 625028 -> 706585 bytes .../examples/pulse/account/DemoAccounts.java | 12 + .../examples/pulse/billing/Billing.java | 2 +- .../examples/pulse/owner/Insights.java | 517 ++++++++++++++++++ .../examples/pulse/owner/OwnerEndpoint.java | 22 +- .../pulse/repository/CheckInRepository.java | 6 + .../pulse/repository/InvoiceRepository.java | 1 + .../pulse/repository/WorkoutRepository.java | 1 + .../examples/pulse/studio/DemoStudio.java | 372 ++++++++++++- .../examples/pulse/studio/Studio.java | 21 + .../pulse/trainer/TrainerEndpoint.java | 6 + .../examples/pulse/trainer/Trainers.java | 162 +++++- .../examples/pulse/AccessMatrixTest.java | 4 + .../examples/pulse/InsightsTest.java | 150 +++++ scripts/pulse/common/src/main/css/theme.css | 34 +- .../examples/pulse/member/Classes.java | 4 +- .../examples/pulse/owner/BillingForm.java | 189 +++++++ .../examples/pulse/owner/Graphs.java | 379 +++++++++++++ .../examples/pulse/owner/InsightsForm.java | 191 +++++++ .../pulse/owner/MemberDetailForm.java | 119 ++++ .../examples/pulse/owner/MembersForm.java | 210 +++++++ .../examples/pulse/owner/OwnerForm.java | 18 +- .../examples/pulse/trainer/TrainerForm.java | 43 ++ .../codenameone/examples/pulse/ui/Chart.java | 2 +- .../com/codenameone/examples/pulse/ui/Ui.java | 30 +- .../examples/pulse/watch/PulseWatch.java | 462 ++++++++++++++-- .../examples/pulse/watch/WatchBridge.java | 54 +- .../common/src/main/l10n/Bundle_de.properties | 79 +++ .../common/src/main/l10n/Bundle_en.properties | 79 +++ .../common/src/main/l10n/Bundle_es.properties | 79 +++ .../common/src/main/l10n/Bundle_fr.properties | 79 +++ .../common/src/main/l10n/Bundle_he.properties | 79 +++ .../examples/pulse/api/CoachStatDto.java | 31 ++ .../examples/pulse/api/InsightsDto.java | 50 ++ .../examples/pulse/api/MemberDetailDto.java | 33 ++ .../examples/pulse/api/OwnerApi.java | 15 + .../examples/pulse/api/OwnerMemberDto.java | 31 ++ .../examples/pulse/api/PlanMixDto.java | 26 + .../examples/pulse/api/TrainerApi.java | 5 + .../examples/pulse/api/TrainerStatsDto.java | 33 ++ .../examples/pulse/api/TypeFillDto.java | 30 + .../examples/pulse/api/WeekPointDto.java | 32 ++ 60 files changed, 3696 insertions(+), 89 deletions(-) create mode 100644 docs/developer-guide/img/pulse-billing.png create mode 100644 docs/developer-guide/img/pulse-insights-classes.png create mode 100644 docs/developer-guide/img/pulse-insights-coaches.png create mode 100644 docs/developer-guide/img/pulse-insights.png create mode 100644 docs/developer-guide/img/pulse-member-detail.png create mode 100644 docs/developer-guide/img/pulse-members-at-risk.png create mode 100644 docs/developer-guide/img/pulse-members.png create mode 100644 docs/developer-guide/img/pulse-roster.png create mode 100644 docs/developer-guide/img/pulse-watch-agenda.png create mode 100644 docs/developer-guide/img/pulse-watch-door.png create mode 100644 docs/developer-guide/img/pulse-watch-week.png create mode 100644 scripts/pulse/backend/src/main/java/com/codenameone/examples/pulse/owner/Insights.java create mode 100644 scripts/pulse/backend/src/test/java/com/codenameone/examples/pulse/InsightsTest.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/BillingForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/Graphs.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/InsightsForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/MemberDetailForm.java create mode 100644 scripts/pulse/common/src/main/java/com/codenameone/examples/pulse/owner/MembersForm.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/CoachStatDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/InsightsDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/MemberDetailDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/OwnerMemberDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/PlanMixDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TrainerStatsDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/TypeFillDto.java create mode 100644 scripts/pulse/shared/src/main/java/com/codenameone/examples/pulse/api/WeekPointDto.java diff --git a/docs/developer-guide/Pulse-Users-Guide.asciidoc b/docs/developer-guide/Pulse-Users-Guide.asciidoc index 8af61444ffe..2665b8fee8c 100644 --- a/docs/developer-guide/Pulse-Users-Guide.asciidoc +++ b/docs/developer-guide/Pulse-Users-Guide.asciidoc @@ -204,25 +204,46 @@ image::img/pulse-settings.png["The settings with the theme, the language, notifi ==== The watch -On a paired watch, Pulse shows the next class, the door code with a bar counting -down to the next one, and the member's points, level and week streak. The code is +On a paired watch, Pulse is four pages, swiped sideways. The first is the next class: +its name, a countdown, the room and the trainer, and a bar of how full it is. + +image::img/pulse-watch.png["The watch's first page with the next class, the time until it starts, the room, the trainer and how full the class is",scaledwidth=25%] + +The second is the door code, with a bar counting down to the next one. The code is the same one the phone's pass shows, so the watch opens the door with the phone left in the locker. -image::img/pulse-watch.png["The watch face with the next class, the door code counting down, and the points, level and streak",scaledwidth=25%] +image::img/pulse-watch-door.png["The watch's door code with the member's name and a bar counting down to the next code",scaledwidth=25%] + +The third is the week: a ring of the points toward the next level, the points still +needed, the week streak and the visits of the last eight weeks as bars. + +image::img/pulse-watch-week.png["The watch's week page with a ring of points toward the next level, the streak and eight weeks of visits",scaledwidth=25%] + +The last lists the classes booked after the next one. + +image::img/pulse-watch-agenda.png["The watch's list of the classes booked in the coming days",scaledwidth=25%] === The trainer The trainer's home leads with the class on now, or the next one, with a button for -its roster. +its roster. Under it is the trainer's month: the classes taught, the check-ins, +how full the classes were and how many of those booked came, the regulars who came +three times or more, and the kudos received. A chart shows the check-ins of +each of the last eight weeks, and under it the kinds of class that drew the most +people. +The week's classes follow, each with how many places are taken, and a full class +says so. -image::img/pulse-trainer-home.png["The trainer's home with the class on now featured above the week's classes",scaledwidth=40%] +image::img/pulse-trainer-home.png["The trainer's home with the class on now and the trainer's month: classes, check-ins, places filled, attendance, regulars and kudos",scaledwidth=40%] The trainer sees the classes they teach in the coming week. The roster of each class shows the members booked, the ones waiting and the ones who came, with what the trainer needs to know about each person. Attendance can be marked by hand for someone the door didn't see, and corrected for 30 minutes after the class ends. +image::img/pulse-roster.png["The roster of a class with each member's age and heart rate and a switch for attendance",scaledwidth=40%] + During a class, members who share their heart rate appear with their current zone, one to five, worked out from their age. @@ -266,6 +287,56 @@ it. image::img/pulse-owner.png["The owner's dashboard with revenue, how full the classes were, members at risk and the quiet classes ahead",scaledwidth=40%] +==== Insights + +Insights is where the owner looks further back. It opens with four numbers: the +share of members who joined 90 days ago or more and are still members, the visits +of a member in a week, the share of bookings nobody came to, and the monthly +recurring revenue of a member. + +The busy hours are a grid of the days of the week by the hours the studio is open, +each cell as dark as the check-ins in that hour over the last eight weeks. Under it, +the membership: how many members there are against twelve weeks ago, a line of the +active members of each week, and bars of who joined and who left. + +image::img/pulse-insights.png["Insights with retention, visits, no-shows and revenue a member, the busy hours grid and the membership over twelve weeks",scaledwidth=40%] + +The classes are ranked by how full they ran, each with its share of no-shows. The +plan mix is a ring of the members on each plan, with what each plan brings in a +month; a class pack is paid by the pack, so it says that instead. + +image::img/pulse-insights-classes.png["The classes ranked by how full they ran, with the share of no-shows of each",scaledwidth=40%] + +The coaches are ranked by their check-ins, each with their classes, how +full those were, how many booked came, and their kudos. + +image::img/pulse-insights-coaches.png["The plans with their members and monthly revenue, and the coaches ranked with their classes, fill, attendance and kudos",scaledwidth=40%] + +==== Members + +The members list searches by name and filters to the members at risk, past due or +frozen. Each row shows the plan, the last visit and the visits in 30 days, and a pill +that says where the member stands. + +image::img/pulse-members.png["The members list with the plan, the last visit, the visits in 30 days and the state of each member",scaledwidth=40%] + +image::img/pulse-members-at-risk.png["The members list filtered to the members at risk",scaledwidth=40%] + +A member's page has the visits in 30 days, the week streak and what the member has +paid in all, a chart of the visits of each of the last twelve weeks, the classes +they come to most, and their invoices. + +image::img/pulse-member-detail.png["A member's page with visits, streak and lifetime value, visits a week and favourite classes",scaledwidth=40%] + +==== Billing + +Billing totals what was collected in the last 30 days, what is outstanding and how +many charges failed, and lists the invoices, filtered to paid, failed or open. A +failed invoice shows the attempt it is on and when the next one runs; the owner can +void a failed or open invoice, with a reason. + +image::img/pulse-billing.png["Billing with the money collected, outstanding and failed, and the list of invoices",scaledwidth=40%] + The owner adds and changes plans (a change reaches members at their next renewal), puts classes on the timetable for a number of weeks, manages the staff and their roles, and sends campaigns to everyone who took a kind of class, to every active diff --git a/docs/developer-guide/img/pulse-billing.png b/docs/developer-guide/img/pulse-billing.png new file mode 100644 index 0000000000000000000000000000000000000000..91293650e7b3ac31cbb06ddddeaa562e7ada1a87 GIT binary patch literal 138595 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%0A`+#SA4cCj_W=2`2RW-jW!6#5esY9q` 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