From 481b8a99227bdc2cdddcf648fd8c3255a5def74c Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 21 Apr 2024 18:21:02 +0100 Subject: [PATCH 01/75] Creating main file --- RoQuest/init.lua | 16 ++++++++++++++++ aftman.toml | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/RoQuest/init.lua b/RoQuest/init.lua index e69de29..0c3284e 100644 --- a/RoQuest/init.lua +++ b/RoQuest/init.lua @@ -0,0 +1,16 @@ +local RunService = game:GetService("RunService") + +local Client = require(script.Client) +local Server = require(script.Server) + +if RunService:IsClient() then -- No Server object on the client + script.Server:Destroy() + Server = nil +else + Client = nil +end + +return { + Client = Client, + Server = Server, +} \ No newline at end of file diff --git a/aftman.toml b/aftman.toml index 4520609..3526ce3 100644 --- a/aftman.toml +++ b/aftman.toml @@ -3,6 +3,6 @@ # To add a new tool, add an entry to this table. [tools] -rojo = "rojo-rbx/rojo@6.2.0" +rojo = "rojo-rbx/rojo@7.2.0" selene = "Kampfkarren/selene@0.26.1" wally = "UpliftGames/wally@0.3.2" \ No newline at end of file From 0793ed73b8bffb357c48b056db0131c144475c11 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 21 Apr 2024 19:26:04 +0100 Subject: [PATCH 02/75] Creating structs and enums --- RoQuest/Shared/Enums/QuestAcceptType.lua | 10 +++++++ RoQuest/Shared/Enums/QuestDeliverType.lua | 10 +++++++ RoQuest/Shared/Enums/QuestRepeatableType.lua | 12 +++++++++ RoQuest/Shared/Enums/QuestStatus.lua | 12 +++++++++ RoQuest/Shared/Functions/createStruct.lua | 27 +++++++++++++++++++ RoQuest/Shared/Structs/PlayerQuestData.lua | 18 +++++++++++++ .../Shared/Structs/QuestObjectiveProgress.lua | 10 +++++++ RoQuest/Shared/Structs/QuestProgress.lua | 24 +++++++++++++++++ 8 files changed, 123 insertions(+) create mode 100644 RoQuest/Shared/Enums/QuestAcceptType.lua create mode 100644 RoQuest/Shared/Enums/QuestDeliverType.lua create mode 100644 RoQuest/Shared/Enums/QuestRepeatableType.lua create mode 100644 RoQuest/Shared/Enums/QuestStatus.lua create mode 100644 RoQuest/Shared/Functions/createStruct.lua create mode 100644 RoQuest/Shared/Structs/PlayerQuestData.lua create mode 100644 RoQuest/Shared/Structs/QuestObjectiveProgress.lua create mode 100644 RoQuest/Shared/Structs/QuestProgress.lua diff --git a/RoQuest/Shared/Enums/QuestAcceptType.lua b/RoQuest/Shared/Enums/QuestAcceptType.lua new file mode 100644 index 0000000..67ed061 --- /dev/null +++ b/RoQuest/Shared/Enums/QuestAcceptType.lua @@ -0,0 +1,10 @@ +local QuestAcceptType = { + Automatic = "Automatic", + Manual = "Manual", +} + +table.freeze(QuestAcceptType) + +export type QuestAcceptType = typeof(QuestAcceptType) + +return QuestAcceptType \ No newline at end of file diff --git a/RoQuest/Shared/Enums/QuestDeliverType.lua b/RoQuest/Shared/Enums/QuestDeliverType.lua new file mode 100644 index 0000000..7216c20 --- /dev/null +++ b/RoQuest/Shared/Enums/QuestDeliverType.lua @@ -0,0 +1,10 @@ +local QuestDeliverType = { + Automatic = "Automatic", + Manual = "Manual", +} + +table.freeze(QuestDeliverType) + +export type QuestDeliverType = typeof(QuestDeliverType) + +return QuestDeliverType \ No newline at end of file diff --git a/RoQuest/Shared/Enums/QuestRepeatableType.lua b/RoQuest/Shared/Enums/QuestRepeatableType.lua new file mode 100644 index 0000000..e0a01f6 --- /dev/null +++ b/RoQuest/Shared/Enums/QuestRepeatableType.lua @@ -0,0 +1,12 @@ +local QuestRepeatableType = { + NonReatable = "NonReatable", + Daily = "Daily", + Weekly = "Weekly", + Custom = "Custom", +} + +table.freeze(QuestRepeatableType) + +export type QuestRepeatableType = typeof(QuestRepeatableType) + +return QuestRepeatableType \ No newline at end of file diff --git a/RoQuest/Shared/Enums/QuestStatus.lua b/RoQuest/Shared/Enums/QuestStatus.lua new file mode 100644 index 0000000..d1b0e84 --- /dev/null +++ b/RoQuest/Shared/Enums/QuestStatus.lua @@ -0,0 +1,12 @@ +local QuestStatus = { + NotStarted = "NotStarted", + InProgress = "InProgress", + Completed = "Completed", + Delivered = "Delivered", +} + +table.freeze(QuestStatus) + +export type QuestStatus = typeof(QuestStatus) + +return QuestStatus \ No newline at end of file diff --git a/RoQuest/Shared/Functions/createStruct.lua b/RoQuest/Shared/Functions/createStruct.lua new file mode 100644 index 0000000..3a91ecb --- /dev/null +++ b/RoQuest/Shared/Functions/createStruct.lua @@ -0,0 +1,27 @@ +local HttpService = game:GetService("HttpService") + +local function createStruct(data) + return setmetatable({}, { + __call = function(_, properties) + local dataTable = setmetatable({}, data) + dataTable.Id = HttpService:GenerateGUID(false) + + for index: string, value: any in pairs(data) do + if properties[index] == nil then + if typeof(value) == "table" then + dataTable[index] = table.clone(value) + else + dataTable[index] = value + end + continue + end + + dataTable[index] = properties[index] + end + + return dataTable + end + }) +end + +return createStruct \ No newline at end of file diff --git a/RoQuest/Shared/Structs/PlayerQuestData.lua b/RoQuest/Shared/Structs/PlayerQuestData.lua new file mode 100644 index 0000000..3fd4195 --- /dev/null +++ b/RoQuest/Shared/Structs/PlayerQuestData.lua @@ -0,0 +1,18 @@ +local QuestProgress = require(script.Parent.QuestProgress) +local createStruct = require(script.Parent.Parent.Functions.createStruct) + +export type QuestProgress = QuestProgress.QuestProgress + +local PlayerQuestData = { + InProgress = {}, + Completed = {}, + Delivered = {}, +} + +export type PlayerQuestData = { + InProgress: {[string]: QuestProgress}, + Completed: {[string]: QuestProgress}, + Delivered: {[string]: QuestProgress}, +} + +return createStruct(PlayerQuestData) \ No newline at end of file diff --git a/RoQuest/Shared/Structs/QuestObjectiveProgress.lua b/RoQuest/Shared/Structs/QuestObjectiveProgress.lua new file mode 100644 index 0000000..3586460 --- /dev/null +++ b/RoQuest/Shared/Structs/QuestObjectiveProgress.lua @@ -0,0 +1,10 @@ +local createStruct = require(script.Parent.Parent.Functions.createStruct) + +local QuestObjectiveProgress = { + CurrentProgress = 0, + Completed = false, +} + +export type QuestObjectiveProgress = typeof(QuestObjectiveProgress) + +return createStruct(QuestObjectiveProgress) \ No newline at end of file diff --git a/RoQuest/Shared/Structs/QuestProgress.lua b/RoQuest/Shared/Structs/QuestProgress.lua new file mode 100644 index 0000000..8d5ed21 --- /dev/null +++ b/RoQuest/Shared/Structs/QuestProgress.lua @@ -0,0 +1,24 @@ +local QuestStatus = require(script.Parent.Parent.Enums.QuestStatus) +local createStruct = require(script.Parent.Parent.Functions.createStruct) +local QuestObjectiveProgress = require(script.Parent.QuestObjectiveProgress) + +type QuestStatus = QuestStatus.QuestStatus +type QuestObjectiveProgress = QuestObjectiveProgress.QuestObjectiveProgress + +local QuestProgress = { + QuestObjectiveProgresses = {}, + QuestStatus = QuestStatus.NotStarted, + CompletedCount = 0, + FirstCompletedTick = -1, + LastCompletedTick = -1, +} + +export type QuestProgress = { + QuestObjectiveProgresses: {[string]: QuestObjectiveProgress}, + QuestStatus: QuestStatus, + CompletedCount: number, + FirstCompletedTick: number, + LastCompletedTick: number, +} + +return createStruct(QuestProgress) \ No newline at end of file From 267171be3983ea5b0597ac3335b53b576f32433e Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 21 Apr 2024 20:26:22 +0100 Subject: [PATCH 03/75] Importing Vendor Libraries (Red/Signal/Trove) --- RoQuest/Client/init.lua | 3 + RoQuest/Server/init.lua | 3 + RoQuest/Shared/Classes/ObjectiveInfo.lua | 30 + RoQuest/Shared/Classes/QuestObjective.lua | 141 +++++ RoQuest/Shared/Functions/assertProperties.lua | 17 + RoQuest/Vendor/Red/Net/Event.luau | 322 ++++++++++ RoQuest/Vendor/Red/Net/Serdes.luau | 66 ++ RoQuest/Vendor/Red/Net/init.luau | 196 ++++++ RoQuest/Vendor/Red/Util/Bin.luau | 23 + RoQuest/Vendor/Red/Util/Clock.luau | 63 ++ RoQuest/Vendor/Red/Util/Collection.luau | 35 ++ RoQuest/Vendor/Red/Util/Promise.luau | 173 ++++++ RoQuest/Vendor/Red/Util/Ratelimit.luau | 40 ++ RoQuest/Vendor/Red/Util/Signal.luau | 74 +++ RoQuest/Vendor/Red/Util/Spawn.luau | 23 + RoQuest/Vendor/Red/init.luau | 14 + RoQuest/Vendor/Signal.lua | 429 +++++++++++++ RoQuest/Vendor/Trove.lua | 578 ++++++++++++++++++ src/ServerScriptService/test.server.lua | 10 + 19 files changed, 2240 insertions(+) create mode 100644 RoQuest/Shared/Classes/ObjectiveInfo.lua create mode 100644 RoQuest/Shared/Classes/QuestObjective.lua create mode 100644 RoQuest/Shared/Functions/assertProperties.lua create mode 100644 RoQuest/Vendor/Red/Net/Event.luau create mode 100644 RoQuest/Vendor/Red/Net/Serdes.luau create mode 100644 RoQuest/Vendor/Red/Net/init.luau create mode 100644 RoQuest/Vendor/Red/Util/Bin.luau create mode 100644 RoQuest/Vendor/Red/Util/Clock.luau create mode 100644 RoQuest/Vendor/Red/Util/Collection.luau create mode 100644 RoQuest/Vendor/Red/Util/Promise.luau create mode 100644 RoQuest/Vendor/Red/Util/Ratelimit.luau create mode 100644 RoQuest/Vendor/Red/Util/Signal.luau create mode 100644 RoQuest/Vendor/Red/Util/Spawn.luau create mode 100644 RoQuest/Vendor/Red/init.luau create mode 100644 RoQuest/Vendor/Signal.lua create mode 100644 RoQuest/Vendor/Trove.lua create mode 100644 src/ServerScriptService/test.server.lua diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index e69de29..e0a1ea4 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -0,0 +1,3 @@ +local RoQuest = {} + +return RoQuest \ No newline at end of file diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index e69de29..e0a1ea4 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -0,0 +1,3 @@ +local RoQuest = {} + +return RoQuest \ No newline at end of file diff --git a/RoQuest/Shared/Classes/ObjectiveInfo.lua b/RoQuest/Shared/Classes/ObjectiveInfo.lua new file mode 100644 index 0000000..7ee7c8c --- /dev/null +++ b/RoQuest/Shared/Classes/ObjectiveInfo.lua @@ -0,0 +1,30 @@ +--!strict +local QuestObjective = require(script.Parent.QuestObjective) + +export type QuestObjective = typeof(QuestObjective) + +--[[ + @class ObjectiveInfo + + +]] +local ObjectiveInfo = {} +ObjectiveInfo.__index = ObjectiveInfo +ObjectiveInfo.__type = "ObjectiveInfo" + +function ObjectiveInfo.new() + local self = setmetatable({}, ObjectiveInfo) + + return self +end + +function ObjectiveInfo:NewObjective(target: number): QuestObjective + return QuestObjective.new { + TargetProgress = target, + ObjectiveInfo = self, + } +end + +export type ObjectiveInfo = typeof(ObjectiveInfo) + +return ObjectiveInfo \ No newline at end of file diff --git a/RoQuest/Shared/Classes/QuestObjective.lua b/RoQuest/Shared/Classes/QuestObjective.lua new file mode 100644 index 0000000..a3ba4c7 --- /dev/null +++ b/RoQuest/Shared/Classes/QuestObjective.lua @@ -0,0 +1,141 @@ +--!strict +local QuestObjectiveProgress = require(script.Parent.Parent.Structs.QuestObjectiveProgress) +local assertProperties = require(script.Parent.Parent.Functions.assertProperties) + +type QuestObjectiveProgress = QuestObjectiveProgress.QuestObjectiveProgress +type ObjectiveInfo = { + New: ({[string]: any}) -> ObjectiveInfo, + NewObjective: (self: ObjectiveInfo, target: number) -> (), + + ObjectiveId: string | {string}, + Name: string, + Description: string, +} + +--[=[ + @class QuestObjective + + A quest objective is one of the steps that a player must complete in order to finish a quest + + It contains the data for the objective as well as some utility functions to allow us to + manipulate the objective +]=] +local QuestObjective = {} +QuestObjective.__type = "QuestObjective" +QuestObjective.__index = QuestObjective +QuestObjective.ObjectiveInfo = newproxy() +QuestObjective.TargetProgress = 0 :: number +QuestObjective._QuestObjectiveProgress = newproxy() :: QuestObjectiveProgress + +--[=[ + Constructor for QuestObjective + + ```lua + QuestObjective.new { + TargetProgress = 10, -- Creates a new objective with a target progress of 10 + } + ``` + + @param properties {[string]: any} + + @return QuestObjective +]=] +function QuestObjective.new(properties: {[string]: any}): QuestObjective + return assertProperties(properties, QuestObjective) +end + +--[=[ + Gets the current target progress of our objective + + ```lua + print(QuestObjective:Get()) -- 0 + QuestObjective:Set(5) + print(QuestObjective:Get()) -- 5 + ``` + + @return number +]=] +function QuestObjective:Get(): number + return self._QuestObjectiveProgress.CurrentProgress +end + +--[=[ + Adds an amount to the current progress of the objective + + ```lua + print(QuestObjective:Get()) -- 0 + QuestObjective:Add(1) + print(QuestObjective:Get()) -- 1 + ``` + + @param amount number + + @return boolean +]=] +function QuestObjective:Add(amount: number): boolean + if self:IsCompleted() then return false end -- No point on updating + + return self:Set(self:Get() + amount) +end + +--[=[ + Removes an amount to the current progress of the objective + + ```lua + print(QuestObjective:Get()) -- 1 + QuestObjective:Remove(1) + print(QuestObjective:Get()) -- 0 + ``` + + @param amount number + + @return boolean +]=] +function QuestObjective:Remove(amount: number): boolean + if self:IsCompleted() then return false end -- No point on updating + + return self:Set(self:Get() - amount) +end + +--[=[ + Sets the current progress amount of our objective + + ```lua + print(QuestObjective:Get()) -- 0 + QuestObjective:Set(1) + print(QuestObjective:Get()) -- 1 + QuestObjective:Set(5) + print(QuestObjective:Get()) -- 5 + ``` + + @param newAmount number + + @return boolean +]=] +function QuestObjective:Set(newAmount: number): boolean + if self:IsCompleted() then return false end -- No point on updating + if self:Get() == newAmount then return false end -- Same value + + self._QuestObjectiveProgress.CurrentProgress = newAmount + + return true +end + +--[=[ + Checks if the quest has already been completed or not + + ```lua + print(QuestObjective:IsCompleted()) -- false + QuestObjective:Set(5) + print(QuestObjective:IsCompleted()) -- true + ``` + + @return boolean +]=] +function QuestObjective:IsCompleted(): boolean + return self._QuestObjectiveProgress.Completed +end + +export type QuestObjective = typeof(QuestObjective) + +return QuestObjective \ No newline at end of file diff --git a/RoQuest/Shared/Functions/assertProperties.lua b/RoQuest/Shared/Functions/assertProperties.lua new file mode 100644 index 0000000..b6cf148 --- /dev/null +++ b/RoQuest/Shared/Functions/assertProperties.lua @@ -0,0 +1,17 @@ +local function assertProperties(properties, class) + properties = properties or {} + + for index: string, value: any in properties do + if class[index] == nil then + error(string.format("Property %s does not exist in class %s", index, class.__type)) + end + + if typeof(value) ~= class[index] then + error(string.format("Property %s is not of type %s in class %s", index, class[index], class.__type)) + end + end + + return setmetatable(properties, class) +end + +return assertProperties \ No newline at end of file diff --git a/RoQuest/Vendor/Red/Net/Event.luau b/RoQuest/Vendor/Red/Net/Event.luau new file mode 100644 index 0000000..5a8b345 --- /dev/null +++ b/RoQuest/Vendor/Red/Net/Event.luau @@ -0,0 +1,322 @@ +local RunService = game:GetService("RunService") +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local Remote = ReplicatedStorage:FindFirstChild("RedEvent") :: RemoteEvent +local IS_CLIENT = RunService:IsClient() + +local Serdes = require(script.Parent.Serdes) + +local Spawn = require(script.Parent.Parent.Util.Spawn) +local Promise = require(script.Parent.Parent.Util.Promise) +local Clock = require(script.Parent.Parent.Util.Clock) + +local Event = {} + +Event.Callbacks = {} :: { [string]: ((...any) -> ...any)? } +Event.Outgoing = {} :: any + +if IS_CLIENT then + Event.ActiveCalls = {} +end + +function Event.Listen() + debug.setmemorycategory("Red.Listen") + + if IS_CLIENT then + Remote.OnClientEvent:Connect(function(SingleFire, MultipleFire, IncomingCall) + debug.profilebegin("Red.Listen.Incoming") + + if SingleFire then + debug.profilebegin("Red.Listen.Incoming.SingleFire") + + for EventId, Call in SingleFire do + local Callback = Event.Callbacks[EventId] + + if Callback then + if type(Call) == "table" then + Spawn(Callback, unpack(Call)) + else + Spawn(Callback, Call) + end + end + end + + debug.profileend() + end + + if MultipleFire then + debug.profilebegin("Red.Listen.Incoming.Fire") + + for EventId, Calls in MultipleFire do + local Callback = Event.Callbacks[EventId] + + if Callback then + for _, Call in Calls do + if type(Call) == "table" then + Spawn(Callback, unpack(Call)) + else + Spawn(Callback, Call) + end + end + end + end + + debug.profileend() + end + + if IncomingCall then + debug.profilebegin("Red.Listen.Incoming.Call") + + for _, Call in IncomingCall do + local CallId = table.remove(Call, 1) + local Success = table.remove(Call, 1) + + if Event.ActiveCalls[CallId] then + if Success then + Event.ActiveCalls[CallId].Resolve(unpack(Call)) + else + Event.ActiveCalls[CallId].Reject(unpack(Call)) + end + + Event.ActiveCalls[CallId] = nil + end + end + + debug.profileend() + end + + debug.profileend() + end) + + Clock.new(1 / 60, function() + debug.profilebegin("Red.Listen.Outgoing") + + if not next(Event.Outgoing) then + return + end + + local SingleFire = {} + local SendSingleFire = false + + if Event.Outgoing[1] then + for EventId, Calls in Event.Outgoing[1] do + if #Calls == 1 then + SingleFire[EventId] = Calls[1] + Event.Outgoing[1][EventId] = nil + + SendSingleFire = true + end + end + end + + Remote:FireServer(if SendSingleFire then SingleFire else nil, Event.Outgoing[1], Event.Outgoing[2]) + table.clear(Event.Outgoing) + + debug.profileend() + end) + else + Remote.OnServerEvent:Connect(function(Player, SingleFire, MultipleFire, IncomingCall) + debug.profilebegin("Red.Listen.Incoming") + + if SingleFire then + debug.profilebegin("Red.Listen.Incoming.SingleFire") + + for EventId, Call in SingleFire do + local Callback = Event.Callbacks[EventId] + + if Callback then + if type(Call) == "table" then + Spawn(Callback, Player, unpack(Call)) + else + Spawn(Callback, Player, Call) + end + end + end + + debug.profileend() + end + + if MultipleFire then + debug.profilebegin("Red.Listen.Incoming.MultipleFire") + + for EventId, Calls in MultipleFire do + local Callback = Event.Callbacks[EventId] + + if Callback then + for _, Call in Calls do + if type(Call) == "table" then + Spawn(Callback, Player, unpack(Call)) + else + Spawn(Callback, Player, Call) + end + end + end + end + + debug.profileend() + end + + if IncomingCall then + debug.profilebegin("Red.Listen.Incoming.Call") + + for EventId, Calls in IncomingCall do + if Event.Callbacks[EventId] then + for _, Call in Calls do + Spawn(function() + if Event.Outgoing[Player] == nil then + Event.Outgoing[Player] = {} + end + + if Event.Outgoing[Player][2] == nil then + Event.Outgoing[Player][2] = {} + end + + local CallId = table.remove(Call, 1) + + table.insert(Event.Outgoing[Player][2], { + CallId, + pcall(Event.Callbacks[EventId] :: any, Player, unpack(Call)), + }) + end) + end + else + if Event.Outgoing[Player] == nil then + Event.Outgoing[Player] = {} + end + + if Event.Outgoing[Player][2] == nil then + Event.Outgoing[Player][2] = {} + end + + for _, Call in Calls do + table.insert(Event.Outgoing[Player][2], { + Call[1], + false, + "[RED] Event not found", + }) + end + end + end + + debug.profileend() + end + + debug.profileend() + end) + + RunService.Heartbeat:Connect(function() + debug.profilebegin("Red.Listen.Outgoing") + + for Player, Packets in Event.Outgoing do + local SingleCall = {} + local SendSingleCall = false + + if Packets[1] then + for EventId, Calls in Packets[1] do + if #Calls == 1 then + SingleCall[EventId] = Calls[1] + Packets[1][EventId] = nil + + SendSingleCall = true + end + end + end + + Remote:FireClient(Player, if SendSingleCall then SingleCall else nil, Packets[1], Packets[2]) + end + + table.clear(Event.Outgoing) + + debug.profileend() + end) + end +end + +function Event.AddQueue(Queue: { any }, Call: { any }) + local Length = #Call + + if Length == 1 then + local Type = type(Call[1]) + + if Type ~= "table" then + table.insert(Queue, Call[1]) + else + table.insert(Queue, Call) + end + else + table.insert(Queue, Call) + end +end + +function Event.FireClient(Player: Player, EventName: string, ...) + assert(not IS_CLIENT, "Event.FireClient can only be called from the server") + + local EventId = Serdes.IdentifierAsync(EventName) + + if Event.Outgoing[Player] == nil then + Event.Outgoing[Player] = {} + end + + if Event.Outgoing[Player][1] == nil then + Event.Outgoing[Player][1] = {} + end + + if Event.Outgoing[Player][1][EventId] == nil then + Event.Outgoing[Player][1][EventId] = {} + end + + Event.AddQueue(Event.Outgoing[Player][1][EventId], { ... }) +end + +function Event.FireServer(EventName: string, ...) + assert(IS_CLIENT, "Event.FireServer can only be called on the client") + + local Args = { ... } + + return Serdes.Identifier(EventName):Then(function(EventId) + if Event.Outgoing[1] == nil then + Event.Outgoing[1] = {} + end + + if Event.Outgoing[1][EventId] == nil then + Event.Outgoing[1][EventId] = {} + end + + Event.AddQueue(Event.Outgoing[1][EventId], Args) + end) +end + +function Event.Call(EventName: string, ...) + assert(IS_CLIENT, "Event.Call can only be called on the client") + + local Args = { ... } + + return Promise.new(function(Resolve, Reject) + local CallId = Serdes.OneTime() + local EventId = Serdes.IdentifierAsync(EventName) + + if Event.Outgoing[2] == nil then + Event.Outgoing[2] = {} + end + + if Event.Outgoing[2][EventId] == nil then + Event.Outgoing[2][EventId] = {} + end + + table.insert(Args, 1, CallId) + table.insert(Event.Outgoing[2][EventId], Args) + + Event.ActiveCalls[CallId] = { + Resolve = Resolve, + Reject = Reject, + } + end) +end + +function Event.SetCallback(EventName: string, Callback: ((...any) -> any)?) + return Serdes.Identifier(EventName):Then(function(EventId) + Event.Callbacks[EventId] = Callback + end) +end + +return Event diff --git a/RoQuest/Vendor/Red/Net/Serdes.luau b/RoQuest/Vendor/Red/Net/Serdes.luau new file mode 100644 index 0000000..0dfea52 --- /dev/null +++ b/RoQuest/Vendor/Red/Net/Serdes.luau @@ -0,0 +1,66 @@ +local RunService = game:GetService("RunService") +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local Event = ReplicatedStorage:WaitForChild("RedEvent") + +local Promise = require(script.Parent.Parent.Util.Promise) + +local Serdes = {} + +Serdes.NextId = 0 +Serdes.NextOT = 0 + +function Serdes.RegisterIdentifier(Name: string) + assert(RunService:IsServer(), "RegisterIdentifier can only be called on the server") + + local Id = utf8.char(Serdes.NextId) + Serdes.NextId += 1 + + Event:SetAttribute(Name, Id) + + return Id +end + +function Serdes.Identifier(Name: string) + if RunService:IsClient() then + return Promise.new(function(Resolve) + if Event:GetAttribute(Name) ~= nil then + Resolve(Event:GetAttribute(Name)) + else + local Thread = task.delay( + 5, + warn, + `[Red.Serdes]: Retrieving identifier exceeded 5 seconds. Make sure '{Name}' is registered on the server.` + ) + + Event:GetAttributeChangedSignal(Name):Once(function() + task.cancel(Thread) + + Resolve(Event:GetAttribute(Name)) + end) + end + end) + else + if Event:GetAttribute(Name) then + return Promise.Resolve(Event:GetAttribute(Name)) + else + return Promise.Resolve(Serdes.RegisterIdentifier(Name)) + end + end +end + +function Serdes.IdentifierAsync(Name: string) + return Serdes.Identifier(Name):Await() +end + +function Serdes.OneTime() + Serdes.NextOT += 1 + + if Serdes.NextOT == 0xFFFF + 1 then + Serdes.NextOT = 0 + end + + return utf8.char(Serdes.NextOT) +end + +return Serdes diff --git a/RoQuest/Vendor/Red/Net/init.luau b/RoQuest/Vendor/Red/Net/init.luau new file mode 100644 index 0000000..d065fb7 --- /dev/null +++ b/RoQuest/Vendor/Red/Net/init.luau @@ -0,0 +1,196 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") +local Players = game:GetService("Players") +local RunService = game:GetService("RunService") + +local Remote +local ClientFolder +if RunService:IsServer() then + Remote = Instance.new("RemoteEvent") + Remote.Name = "RedEvent" + Remote.Parent = ReplicatedStorage + + local function PlayerAdded(Player: Player) + local ClientFolder = Instance.new("ScreenGui") + + ClientFolder.Enabled = false + ClientFolder.ResetOnSpawn = false + ClientFolder.Name = "Red" + ClientFolder.Parent = Player:FindFirstChild("PlayerGui") + end + + Players.PlayerAdded:Connect(PlayerAdded) + + for _, Player in Players:GetPlayers() do + PlayerAdded(Player) + end +else + Remote = ReplicatedStorage:WaitForChild("RedEvent") :: RemoteEvent + + ClientFolder = (Players.LocalPlayer:FindFirstChild("PlayerGui") :: PlayerGui):WaitForChild("Red") :: ScreenGui + ClientFolder.Parent = nil +end + +local Serdes = require(script.Serdes) +local Event = require(script.Event) + +local Server = {} +Server.__index = Server + +function Server.Server(Name: string) + local self = setmetatable({}, Server) + + self.Name = Name + self.FolderInstance = nil :: Folder? + + return self +end + +Server.new = Server.Server + +function Server.Fire(self: Server, Player: Player, EventName: string, ...) + Event.FireClient(Player, self.Name .. "_" .. EventName, ...) +end + +function Server.FireAll(self: Server, EventName: string, ...) + for _, Player in Players:GetPlayers() do + self:Fire(Player, EventName, ...) + end +end + +function Server.FireAllExcept(self: Server, Player: Player, EventName: string, ...) + for _, OtherPlayer in Players:GetPlayers() do + if OtherPlayer ~= Player then + self:Fire(OtherPlayer, EventName, ...) + end + end +end + +function Server.FireList(self: Server, PlayerList: { Player }, EventName: string, ...) + for _, Player in PlayerList do + self:Fire(Player, EventName, ...) + end +end + +function Server.FireWithFilter(self: Server, Filter: (Player) -> boolean, EventName: string, ...) + for _, Player in Players:GetPlayers() do + if Filter(Player) then + self:Fire(Player, EventName, ...) + end + end +end + +function Server.On(self: Server, EventName: string, Callback: ((Player, ...any) -> ...any)?) + Event.SetCallback(self.Name .. "_" .. EventName, Callback) +end + +function Server.Folder(self: Server, Player: Player?) + if Player then + local ClientFolder = (Player:FindFirstChild("PlayerGui") :: any).Red :: ScreenGui + + if ClientFolder:FindFirstChild(self.Name) then + return ClientFolder:FindFirstChild(self.Name) :: Folder + else + local Folder = Instance.new("Folder") + Folder.Name = self.Name + Folder.Parent = ClientFolder + + return Folder :: Folder + end + else + if not self.FolderInstance then + local Folder = Instance.new("Folder") + Folder.Name = self.Name + Folder.Parent = Remote + + self.FolderInstance = Folder + end + + return self.FolderInstance :: Folder + end +end + +export type Server = typeof(Server.Server(...)) + +local Client = {} +Client.__index = Client + +function Client.Client(Name: string) + local self = setmetatable({}, Client) + + self.Name = Name + self.FolderInstance = nil :: Folder? + self.LocalFolderInstance = nil :: Folder? + + return self +end + +Client.new = Client.Client + +function Client.Fire(self: Client, EventName: string, ...) + return Event.FireServer(self.Name .. "_" .. EventName, ...) +end + +function Client.Call(self: Client, EventName: string, ...) + return Event.Call(self.Name .. "_" .. EventName, ...) +end + +function Client.On(self: Client, EventName: string, Callback: ((...any) -> ())?) + return Event.SetCallback(self.Name .. "_" .. EventName, Callback) +end + +function Client.Folder(self: Client) + if not self.FolderInstance then + self.FolderInstance = Remote:WaitForChild(self.Name) :: Folder + end + + return self.FolderInstance :: Folder +end + +function Client.LocalFolder(self: Client) + if not self.LocalFolderInstance then + self.LocalFolderInstance = ClientFolder:WaitForChild(self.Name) :: Folder + end + + return self.LocalFolderInstance :: Folder +end + +export type Client = typeof(Client.Client(...)) + +local Net = {} + +Net.ServerNamespaceList = {} +Net.ClientNamespaceList = {} + +function Net.Server(Name: string, Definitions: { string }?): Server + assert(RunService:IsServer(), "Net.Server can only be used on the server") + + if not Net.ServerNamespaceList[Name] then + Net.ServerNamespaceList[Name] = Server.Server(Name) + end + + if Definitions then + for _, Term in Definitions do + Serdes.Identifier((Name :: string) .. "_" .. Term) + end + end + + return Net.ServerNamespaceList[Name] +end + +function Net.Client(Name: string): Client + assert(RunService:IsClient(), "Net.Client can only be used on the client") + + if Net.ClientNamespaceList[Name] == nil then + Net.ClientNamespaceList[Name] = Client.Client(Name) + end + + return Net.ClientNamespaceList[Name] +end + +function Net.Identifier(Name: string) + return Serdes.Identifier(Name) +end + +Event.Listen() + +return Net diff --git a/RoQuest/Vendor/Red/Util/Bin.luau b/RoQuest/Vendor/Red/Util/Bin.luau new file mode 100644 index 0000000..e4c6355 --- /dev/null +++ b/RoQuest/Vendor/Red/Util/Bin.luau @@ -0,0 +1,23 @@ +local Spawn = require(script.Parent.Spawn) + +type BinItem = Instance | RBXScriptConnection | () -> ...any + +return function() + local Bin: { BinItem } = {} + + return function(Item: BinItem) + table.insert(Bin, Item) + end, function() + for _, Item in Bin do + if typeof(Item) == "Instance" then + Item:Destroy() + elseif typeof(Item) == "RBXScriptConnection" then + Item:Disconnect() + elseif typeof(Item) == "function" then + Spawn(Item) + end + end + + table.clear(Bin) + end +end diff --git a/RoQuest/Vendor/Red/Util/Clock.luau b/RoQuest/Vendor/Red/Util/Clock.luau new file mode 100644 index 0000000..7d1cd77 --- /dev/null +++ b/RoQuest/Vendor/Red/Util/Clock.luau @@ -0,0 +1,63 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") +local RunService = game:GetService("RunService") + +local function MakeHeartbeatFunction(Clock: Clock) + return function(Delta) + Clock:Advance(Delta) + end +end + +local Clock = {} +Clock.__index = Clock + +function Clock.Clock(Interval: number, Callback: () -> ()) + local self = setmetatable({}, Clock) + + self.Interval = Interval + self.Callback = Callback + self.Delta = 0 + + self.Connection = RunService.Heartbeat:Connect(MakeHeartbeatFunction(self)) + + return self +end + +Clock.new = Clock.Clock + +function Clock.Pause(self: Clock) + if self.Connection then + self.Connection:Disconnect() + end +end + +function Clock.Resume(self: Clock) + if self.Connection.Connected then + return + end + + self.Connection = RunService.Heartbeat:Connect(MakeHeartbeatFunction(self)) +end + +function Clock.Advance(self: Clock, Delta: number) + self.Delta += Delta + + if self.Delta >= self.Interval * 10 then + local Skipped = math.floor(self.Delta / self.Interval) + self.Delta -= Skipped * self.Interval + + if ReplicatedStorage:GetAttribute("RedDebug") then + warn("[Red.Clock] Clock is falling behind! Skipped " .. Skipped .. " intervals.") + end + + return + end + + if self.Delta >= self.Interval then + self.Delta -= self.Interval + self.Callback() + end +end + +export type Clock = typeof(Clock.Clock(...)) + +return Clock diff --git a/RoQuest/Vendor/Red/Util/Collection.luau b/RoQuest/Vendor/Red/Util/Collection.luau new file mode 100644 index 0000000..c6149f9 --- /dev/null +++ b/RoQuest/Vendor/Red/Util/Collection.luau @@ -0,0 +1,35 @@ +local CollectionService = game:GetService("CollectionService") + +local Spawn = require(script.Parent.Spawn) + +return function(Tag: string, Start: (Instance) -> T..., Stop: (T...) -> ()): () -> () + local InstanceMap = {} + + for _, Instance in CollectionService:GetTagged(Tag) do + Spawn(function() + InstanceMap[Instance] = { Start(Instance) } + end) + end + + local AddConnection = CollectionService:GetInstanceAddedSignal(Tag):Connect(function(Instance) + InstanceMap[Instance] = { Start(Instance) } + end) + + local RemoveConnection = CollectionService:GetInstanceRemovedSignal(Tag):Connect(function(Instance) + local Value = InstanceMap[Instance] + + if Value then + InstanceMap[Instance] = nil; + (Stop :: any)(unpack(Value)) + end + end) + + return function() + AddConnection:Disconnect() + RemoveConnection:Disconnect() + + for Instance, Value in InstanceMap do + Spawn(Stop :: any, unpack(Value)) + end + end +end diff --git a/RoQuest/Vendor/Red/Util/Promise.luau b/RoQuest/Vendor/Red/Util/Promise.luau new file mode 100644 index 0000000..c3a351f --- /dev/null +++ b/RoQuest/Vendor/Red/Util/Promise.luau @@ -0,0 +1,173 @@ +local Spawn = require(script.Parent.Spawn) + +local Promise = {} +Promise.__index = Promise + +function Promise.Promise(Callback: (Resolve: (...any) -> (), Reject: (...any) -> ()) -> ()) + local self = setmetatable({}, Promise) + + self.Status = "Pending" + self.OnResolve = {} :: { (...any) -> () } + self.OnReject = {} :: { (...any) -> () } + + self.Value = {} :: { any } + + self.Thread = nil :: thread? + self.Thread = coroutine.create(function() + xpcall(Callback, function(Error) + (self :: any):_Reject(Error) + end, function(...) + (self :: any):_Resolve(...) + end, function(...) + (self :: any):_Reject(...) + end) + end) + + task.spawn(self.Thread :: thread) + + return self +end + +Promise.new = Promise.Promise :: (Callback: (Resolve: (...any) -> (), Reject: (...any) -> ()) -> ()) -> Promise + +function Promise.Resolve(...: any): Promise + local self = setmetatable({}, Promise) + + self.Status = "Resolved" + self.OnResolve = {} :: { (...any) -> () } + self.OnReject = {} :: { (...any) -> () } + self.Value = { ... } :: { any } + self.Thread = nil :: thread? + + return self +end + +function Promise.Reject(...: any): Promise + local self = setmetatable({}, Promise) + + self.Status = "Rejected" + self.OnResolve = {} :: { (...any) -> () } + self.OnReject = {} :: { (...any) -> () } + self.Value = { ... } :: { any } + self.Thread = nil :: thread? + + return self +end + +function Promise._Resolve(self: Promise, ...: any) + assert(self.Status == "Pending", "Cannot resolve a promise that is not pending.") + + self.Status = "Resolved" + self.Value = table.pack(...) + + for _, Callback in self.OnResolve do + Spawn(Callback, ...) + end + + task.defer(task.cancel, self.Thread :: thread) +end + +function Promise._Reject(self: Promise, ...: any) + assert(self.Status == "Pending", "Cannot reject a promise that is not pending.") + + self.Status = "Rejected" + self.Value = table.pack(...) + + for _, Callback in self.OnReject do + Spawn(Callback, ...) + end + + task.defer(task.cancel, self.Thread :: thread) +end + +function Promise.Then(self: Promise, OnResolve: ((...any) -> ...any)?, OnReject: ((...any) -> ...any)?): Promise + return Promise.Promise(function(Resolve, Reject) + local function PromiseResolutionProcedure(Value: Promise | any, ...: any) + if type(Value) == "table" and getmetatable(Value) == Promise then + if Value.Status == "Pending" then + table.insert(Value.OnResolve, Resolve) + table.insert(Value.OnReject, Reject) + elseif Value.Status == "Resolved" then + Resolve(Value.Value) + elseif Value.Status == "Rejected" then + Reject(Value.Value) + end + else + Resolve(Value, ...) + end + end + + if self.Status == "Pending" then + if OnResolve then + table.insert(self.OnResolve, function(...) + PromiseResolutionProcedure(OnResolve(...)) + end) + else + table.insert(self.OnResolve, PromiseResolutionProcedure) + end + + if OnReject then + table.insert(self.OnReject, function(...) + PromiseResolutionProcedure(OnReject(...)) + end) + else + table.insert(self.OnReject, Reject) + end + elseif self.Status == "Resolved" then + if OnResolve then + PromiseResolutionProcedure(OnResolve(unpack(self.Value))) + else + Resolve(unpack(self.Value)) + end + elseif self.Status == "Rejected" then + if OnReject then + PromiseResolutionProcedure(OnReject(unpack(self.Value))) + else + Reject(unpack(self.Value)) + end + end + end) +end + +function Promise.Catch(self: Promise, OnReject: (...any) -> ()) + return self:Then(nil, OnReject) +end + +function Promise.Finally(self: Promise, Finally: () -> ()) + return self:Then(function(...) + Finally() + return ... + end, function(Error) + Finally() + error(Error) + end) +end + +function Promise.Await(self: Promise): ...any + if self.Status == "Resolved" then + return unpack(self.Value) + elseif self.Status == "Rejected" then + return error(unpack(self.Value)) + else + local Current = coroutine.running() + + local function Resume() + coroutine.resume(Current) + end + + table.insert(self.OnResolve, Resume) + table.insert(self.OnReject, Resume) + + coroutine.yield() + + if self.Status == "Resolved" then + return unpack(self.Value) + else + return error(unpack(self.Value)) + end + end +end + +export type Promise = typeof(Promise.Promise(...)) + +return Promise diff --git a/RoQuest/Vendor/Red/Util/Ratelimit.luau b/RoQuest/Vendor/Red/Util/Ratelimit.luau new file mode 100644 index 0000000..38873a7 --- /dev/null +++ b/RoQuest/Vendor/Red/Util/Ratelimit.luau @@ -0,0 +1,40 @@ +return function(Limit: number, Interval: number) + assert(Limit > 0, "Limit must be greater than 0") + + local CountMap = {} :: { [T]: number } + local CountKeyless = 0 + + return function(Key: T?) + if Key then + local Count = CountMap[Key] + + if Count == nil then + Count = 0 + + task.delay(Interval, function() + CountMap[Key] = nil + end) + end + + if Count >= Limit then + return false + end + + CountMap[Key] = Count + 1 + else + if CountKeyless == 0 then + task.delay(Interval, function() + CountKeyless = 0 + end) + end + + if CountKeyless >= Limit then + return false + end + + CountKeyless = CountKeyless + 1 + end + + return true + end +end diff --git a/RoQuest/Vendor/Red/Util/Signal.luau b/RoQuest/Vendor/Red/Util/Signal.luau new file mode 100644 index 0000000..4282946 --- /dev/null +++ b/RoQuest/Vendor/Red/Util/Signal.luau @@ -0,0 +1,74 @@ +local Promise = require(script.Parent.Promise) +local Spawn = require(script.Parent.Spawn) + +type SignalNode = { + Next: SignalNode?, + Callback: (T...) -> (), +} + +export type Signal = { + Root: SignalNode?, + + Connect: (self: Signal, Callback: (T...) -> ()) -> () -> (), + Wait: (self: Signal) -> Promise.Promise, + Fire: (self: Signal, T...) -> (), + DisconnectAll: (self: Signal) -> (), +} + +local Signal = {} +Signal.__index = Signal + +function Signal.new(): Signal + return setmetatable({ + Root = nil, + }, Signal) :: any +end + +function Signal.Connect(self: Signal, Callback: (T...) -> ()): () -> () + local Node = { + Next = self.Root, + Callback = Callback, + } + + self.Root = Node + + return function() + if self.Root == Node then + self.Root = Node.Next + else + local Current = self.Root + while Current do + if Current.Next == Node then + Current.Next = Node.Next + break + end + Current = Current.Next + end + end + end +end + +function Signal.Wait(self: Signal): Promise.Promise + return Promise.new(function(Resolve) + local Disconnect + + Disconnect = self:Connect(function(...) + Disconnect() + Resolve(... :: any) + end) + end) +end + +function Signal.Fire(self: Signal, ...: T...) + local Current = self.Root + while Current do + Spawn(Current.Callback, ...) + Current = Current.Next + end +end + +function Signal.DisconnectAll(self: Signal) + self.Root = nil +end + +return Signal diff --git a/RoQuest/Vendor/Red/Util/Spawn.luau b/RoQuest/Vendor/Red/Util/Spawn.luau new file mode 100644 index 0000000..8a19bb6 --- /dev/null +++ b/RoQuest/Vendor/Red/Util/Spawn.luau @@ -0,0 +1,23 @@ +local FreeThread: thread? = nil + +local function FunctionPasser(fn, ...) + local AquiredThread = FreeThread + FreeThread = nil + fn(...) + FreeThread = AquiredThread +end + +local function Yielder() + while true do + FunctionPasser(coroutine.yield()) + end +end + +return function(fn: (T...) -> (), ...: T...) + if not FreeThread then + FreeThread = coroutine.create(Yielder) + coroutine.resume(FreeThread :: any) + end + + task.spawn(FreeThread :: thread, fn, ...) +end diff --git a/RoQuest/Vendor/Red/init.luau b/RoQuest/Vendor/Red/init.luau new file mode 100644 index 0000000..19100eb --- /dev/null +++ b/RoQuest/Vendor/Red/init.luau @@ -0,0 +1,14 @@ +local Net = require(script.Net) + +return { + Server = Net.Server, + Client = Net.Client, + + Collection = require(script.Util.Collection), + Ratelimit = require(script.Util.Ratelimit), + Promise = require(script.Util.Promise), + Signal = require(script.Util.Signal), + Clock = require(script.Util.Clock), + Spawn = require(script.Util.Spawn), + Bin = require(script.Util.Bin), +} \ No newline at end of file diff --git a/RoQuest/Vendor/Signal.lua b/RoQuest/Vendor/Signal.lua new file mode 100644 index 0000000..54473fc --- /dev/null +++ b/RoQuest/Vendor/Signal.lua @@ -0,0 +1,429 @@ +-- ----------------------------------------------------------------------------- +-- Batched Yield-Safe Signal Implementation -- +-- This is a Signal class which has effectively identical behavior to a -- +-- normal RBXScriptSignal, with the only difference being a couple extra -- +-- stack frames at the bottom of the stack trace when an error is thrown. -- +-- This implementation caches runner coroutines, so the ability to yield in -- +-- the signal handlers comes at minimal extra cost over a naive signal -- +-- implementation that either always or never spawns a thread. -- +-- -- +-- License: -- +-- Licensed under the MIT license. -- +-- -- +-- Authors: -- +-- stravant - July 31st, 2021 - Created the file. -- +-- sleitnick - August 3rd, 2021 - Modified for Knit. -- +-- ----------------------------------------------------------------------------- + +-- Signal types +export type Connection = { + Disconnect: (self: Connection) -> (), + Destroy: (self: Connection) -> (), + Connected: boolean, +} + +export type Signal = { + Fire: (self: Signal, T...) -> (), + FireDeferred: (self: Signal, T...) -> (), + Connect: (self: Signal, fn: (T...) -> ()) -> Connection, + Once: (self: Signal, fn: (T...) -> ()) -> Connection, + DisconnectAll: (self: Signal) -> (), + GetConnections: (self: Signal) -> { Connection }, + Destroy: (self: Signal) -> (), + Wait: (self: Signal) -> T..., +} + +-- The currently idle thread to run the next handler on +local freeRunnerThread = nil + +-- Function which acquires the currently idle handler runner thread, runs the +-- function fn on it, and then releases the thread, returning it to being the +-- currently idle one. +-- If there was a currently idle runner thread already, that's okay, that old +-- one will just get thrown and eventually GCed. +local function acquireRunnerThreadAndCallEventHandler(fn, ...) + local acquiredRunnerThread = freeRunnerThread + freeRunnerThread = nil + fn(...) + -- The handler finished running, this runner thread is free again. + freeRunnerThread = acquiredRunnerThread +end + +-- Coroutine runner that we create coroutines of. The coroutine can be +-- repeatedly resumed with functions to run followed by the argument to run +-- them with. +local function runEventHandlerInFreeThread(...) + acquireRunnerThreadAndCallEventHandler(...) + while true do + acquireRunnerThreadAndCallEventHandler(coroutine.yield()) + end +end + +--[=[ + @within Signal + @interface SignalConnection + .Connected boolean + .Disconnect (SignalConnection) -> () + + Represents a connection to a signal. + ```lua + local connection = signal:Connect(function() end) + print(connection.Connected) --> true + connection:Disconnect() + print(connection.Connected) --> false + ``` +]=] + +-- Connection class +local Connection = {} +Connection.__index = Connection + +function Connection:Disconnect() + if not self.Connected then + return + end + self.Connected = false + + -- Unhook the node, but DON'T clear it. That way any fire calls that are + -- currently sitting on this node will be able to iterate forwards off of + -- it, but any subsequent fire calls will not hit it, and it will be GCed + -- when no more fire calls are sitting on it. + if self._signal._handlerListHead == self then + self._signal._handlerListHead = self._next + else + local prev = self._signal._handlerListHead + while prev and prev._next ~= self do + prev = prev._next + end + if prev then + prev._next = self._next + end + end +end + +Connection.Destroy = Connection.Disconnect + +-- Make Connection strict +setmetatable(Connection, { + __index = function(_tb, key) + error(("Attempt to get Connection::%s (not a valid member)"):format(tostring(key)), 2) + end, + __newindex = function(_tb, key, _value) + error(("Attempt to set Connection::%s (not a valid member)"):format(tostring(key)), 2) + end, +}) + +--[=[ + @within Signal + @type ConnectionFn (...any) -> () + + A function connected to a signal. +]=] + +--[=[ + @class Signal + + A Signal is a data structure that allows events to be dispatched + and observed. + + This implementation is a direct copy of the de facto standard, [GoodSignal](https://devforum.roblox.com/t/lua-signal-class-comparison-optimal-goodsignal-class/1387063), + with some added methods and typings. + + For example: + ```lua + local signal = Signal.new() + + -- Subscribe to a signal: + signal:Connect(function(msg) + print("Got message:", msg) + end) + + -- Dispatch an event: + signal:Fire("Hello world!") + ``` +]=] +local Signal = {} +Signal.__index = Signal + +--[=[ + Constructs a new Signal + + @return Signal +]=] +function Signal.new(): Signal + local self = setmetatable({ + _handlerListHead = false, + _proxyHandler = nil, + _yieldedThreads = nil, + }, Signal) + + return self +end + +--[=[ + Constructs a new Signal that wraps around an RBXScriptSignal. + + @param rbxScriptSignal RBXScriptSignal -- Existing RBXScriptSignal to wrap + @return Signal + + For example: + ```lua + local signal = Signal.Wrap(workspace.ChildAdded) + signal:Connect(function(part) print(part.Name .. " added") end) + Instance.new("Part").Parent = workspace + ``` +]=] +function Signal.Wrap(rbxScriptSignal: RBXScriptSignal): Signal + assert( + typeof(rbxScriptSignal) == "RBXScriptSignal", + "Argument #1 to Signal.Wrap must be a RBXScriptSignal; got " .. typeof(rbxScriptSignal) + ) + + local signal = Signal.new() + signal._proxyHandler = rbxScriptSignal:Connect(function(...) + signal:Fire(...) + end) + + return signal +end + +--[=[ + Checks if the given object is a Signal. + + @param obj any -- Object to check + @return boolean -- `true` if the object is a Signal. +]=] +function Signal.Is(obj: any): boolean + return type(obj) == "table" and getmetatable(obj) == Signal +end + +--[=[ + @param fn ConnectionFn + @return SignalConnection + + Connects a function to the signal, which will be called anytime the signal is fired. + ```lua + signal:Connect(function(msg, num) + print(msg, num) + end) + + signal:Fire("Hello", 25) + ``` +]=] +function Signal:Connect(fn) + local connection = setmetatable({ + Connected = true, + _signal = self, + _fn = fn, + _next = false, + }, Connection) + + if self._handlerListHead then + connection._next = self._handlerListHead + self._handlerListHead = connection + else + self._handlerListHead = connection + end + + return connection +end + +--[=[ + @deprecated v1.3.0 -- Use `Signal:Once` instead. + @param fn ConnectionFn + @return SignalConnection +]=] +function Signal:ConnectOnce(fn) + return self:Once(fn) +end + +--[=[ + @param fn ConnectionFn + @return SignalConnection + + Connects a function to the signal, which will be called the next time the signal fires. Once + the connection is triggered, it will disconnect itself. + ```lua + signal:Once(function(msg, num) + print(msg, num) + end) + + signal:Fire("Hello", 25) + signal:Fire("This message will not go through", 10) + ``` +]=] +function Signal:Once(fn) + local connection + local done = false + + connection = self:Connect(function(...) + if done then + return + end + + done = true + connection:Disconnect() + fn(...) + end) + + return connection +end + +function Signal:GetConnections() + local items = {} + + local item = self._handlerListHead + while item do + table.insert(items, item) + item = item._next + end + + return items +end + +-- Disconnect all handlers. Since we use a linked list it suffices to clear the +-- reference to the head handler. +--[=[ + Disconnects all connections from the signal. + ```lua + signal:DisconnectAll() + ``` +]=] +function Signal:DisconnectAll() + local item = self._handlerListHead + while item do + item.Connected = false + item = item._next + end + self._handlerListHead = false + + local yieldedThreads = rawget(self, "_yieldedThreads") + if yieldedThreads then + for thread in yieldedThreads do + if coroutine.status(thread) == "suspended" then + warn(debug.traceback(thread, "signal disconnected; yielded thread cancelled", 2)) + task.cancel(thread) + end + end + table.clear(self._yieldedThreads) + end +end + +-- Signal:Fire(...) implemented by running the handler functions on the +-- coRunnerThread, and any time the resulting thread yielded without returning +-- to us, that means that it yielded to the Roblox scheduler and has been taken +-- over by Roblox scheduling, meaning we have to make a new coroutine runner. +--[=[ + @param ... any + + Fire the signal, which will call all of the connected functions with the given arguments. + ```lua + signal:Fire("Hello") + + -- Any number of arguments can be fired: + signal:Fire("Hello", 32, {Test = "Test"}, true) + ``` +]=] +function Signal:Fire(...) + local item = self._handlerListHead + while item do + if item.Connected then + if not freeRunnerThread then + freeRunnerThread = coroutine.create(runEventHandlerInFreeThread) + end + task.spawn(freeRunnerThread, item._fn, ...) + end + item = item._next + end +end + +--[=[ + @param ... any + + Same as `Fire`, but uses `task.defer` internally & doesn't take advantage of thread reuse. + ```lua + signal:FireDeferred("Hello") + ``` +]=] +function Signal:FireDeferred(...) + local item = self._handlerListHead + while item do + local conn = item + task.defer(function(...) + if conn.Connected then + conn._fn(...) + end + end, ...) + item = item._next + end +end + +--[=[ + @return ... any + @yields + + Yields the current thread until the signal is fired, and returns the arguments fired from the signal. + Yielding the current thread is not always desirable. If the desire is to only capture the next event + fired, using `Once` might be a better solution. + ```lua + task.spawn(function() + local msg, num = signal:Wait() + print(msg, num) --> "Hello", 32 + end) + signal:Fire("Hello", 32) + ``` +]=] +function Signal:Wait() + local yieldedThreads = rawget(self, "_yieldedThreads") + if not yieldedThreads then + yieldedThreads = {} + rawset(self, "_yieldedThreads", yieldedThreads) + end + + local thread = coroutine.running() + yieldedThreads[thread] = true + + self:Once(function(...) + yieldedThreads[thread] = nil + task.spawn(thread, ...) + end) + + return coroutine.yield() +end + +--[=[ + Cleans up the signal. + + Technically, this is only necessary if the signal is created using + `Signal.Wrap`. Connections should be properly GC'd once the signal + is no longer referenced anywhere. However, it is still good practice + to include ways to strictly clean up resources. Calling `Destroy` + on a signal will also disconnect all connections immediately. + ```lua + signal:Destroy() + ``` +]=] +function Signal:Destroy() + self:DisconnectAll() + + local proxyHandler = rawget(self, "_proxyHandler") + if proxyHandler then + proxyHandler:Disconnect() + end +end + +-- Make signal strict +setmetatable(Signal, { + __index = function(_tb, key) + error(("Attempt to get Signal::%s (not a valid member)"):format(tostring(key)), 2) + end, + __newindex = function(_tb, key, _value) + error(("Attempt to set Signal::%s (not a valid member)"):format(tostring(key)), 2) + end, +}) + +return table.freeze({ + new = Signal.new, + Wrap = Signal.Wrap, + Is = Signal.Is, +}) diff --git a/RoQuest/Vendor/Trove.lua b/RoQuest/Vendor/Trove.lua new file mode 100644 index 0000000..2fa501a --- /dev/null +++ b/RoQuest/Vendor/Trove.lua @@ -0,0 +1,578 @@ +--!strict + +local RunService = game:GetService("RunService") + +export type Trove = { + Extend: (self: Trove) -> Trove, + Clone: (self: Trove, instance: T & Instance) -> T, + Construct: (self: Trove, class: Constructable, A...) -> T, + Connect: (self: Trove, signal: SignalLike | RBXScriptSignal, fn: (...any) -> ...any) -> ConnectionLike, + BindToRenderStep: (self: Trove, name: string, priority: number, fn: (dt: number) -> ()) -> (), + AddPromise: (self: Trove, promise: T & PromiseLike) -> T, + Add: (self: Trove, object: T & Trackable, cleanupMethod: string?) -> T, + Remove: (self: Trove, object: T & Trackable) -> boolean, + Clean: (self: Trove) -> (), + AttachToInstance: (self: Trove, instance: Instance) -> RBXScriptConnection, + Destroy: (self: Trove) -> (), +} + +type TroveInternal = Trove & { + _objects: { any }, + _cleaning: boolean, + _findAndRemoveFromObjects: (self: TroveInternal, object: any, cleanup: boolean) -> boolean, + _cleanupObject: (self: TroveInternal, object: any, cleanupMethod: string?) -> (), +} + +--[=[ + @within Trove + @type Trackable Instance | ConnectionLike | PromiseLike | thread | ((...any) -> ...any) | Destroyable | DestroyableLowercase | Disconnectable | DisconnectableLowercase + Represents all trackable objects by Trove. +]=] +export type Trackable = + Instance + | ConnectionLike + | PromiseLike + | thread + | ((...any) -> ...any) + | Destroyable + | DestroyableLowercase + | Disconnectable + | DisconnectableLowercase + +--[=[ + @within Trove + @interface ConnectionLike + .Connected boolean + .Disconnect (self) -> () +]=] +type ConnectionLike = { + Connected: boolean, + Disconnect: (self: ConnectionLike) -> (), +} + +--[=[ + @within Trove + @interface SignalLike + .Connect (self, callback: (...any) -> ...any) -> ConnectionLike + .Once (self, callback: (...any) -> ...any) -> ConnectionLike +]=] +type SignalLike = { + Connect: (self: SignalLike, callback: (...any) -> ...any) -> ConnectionLike, + Once: (self: SignalLike, callback: (...any) -> ...any) -> ConnectionLike, +} + +--[=[ + @within Trove + @interface PromiseLike + .getStatus (self) -> string + .finally (self, callback: (...any) -> ...any) -> PromiseLike + .cancel (self) -> () +]=] +type PromiseLike = { + getStatus: (self: PromiseLike) -> string, + finally: (self: PromiseLike, callback: (...any) -> ...any) -> PromiseLike, + cancel: (self: PromiseLike) -> (), +} + +--[=[ + @within Trove + @type Constructable { new: (A...) -> T } | (A...) -> T +]=] +type Constructable = { new: (A...) -> T } | (A...) -> T + +--[=[ + @within Trove + @interface Destroyable + .disconnect (self) -> () +]=] +type Destroyable = { + Destroy: (self: Destroyable) -> (), +} + +--[=[ + @within Trove + @interface DestroyableLowercase + .disconnect (self) -> () +]=] +type DestroyableLowercase = { + destroy: (self: DestroyableLowercase) -> (), +} + +--[=[ + @within Trove + @interface Disconnectable + .disconnect (self) -> () +]=] +type Disconnectable = { + Disconnect: (self: Disconnectable) -> (), +} + +--[=[ + @within Trove + @interface DisconnectableLowercase + .disconnect (self) -> () +]=] +type DisconnectableLowercase = { + disconnect: (self: DisconnectableLowercase) -> (), +} + +local FN_MARKER = newproxy() +local THREAD_MARKER = newproxy() +local GENERIC_OBJECT_CLEANUP_METHODS = table.freeze({ "Destroy", "Disconnect", "destroy", "disconnect" }) + +local function GetObjectCleanupFunction(object: any, cleanupMethod: string?) + local t = typeof(object) + + if t == "function" then + return FN_MARKER + elseif t == "thread" then + return THREAD_MARKER + end + + if cleanupMethod then + return cleanupMethod + end + + if t == "Instance" then + return "Destroy" + elseif t == "RBXScriptConnection" then + return "Disconnect" + elseif t == "table" then + for _, genericCleanupMethod in GENERIC_OBJECT_CLEANUP_METHODS do + if typeof(object[genericCleanupMethod]) == "function" then + return genericCleanupMethod + end + end + end + + error(`failed to get cleanup function for object {t}: {object}`, 3) +end + +local function AssertPromiseLike(object: any) + if + typeof(object) ~= "table" + or typeof(object.getStatus) ~= "function" + or typeof(object.finally) ~= "function" + or typeof(object.cancel) ~= "function" + then + error("did not receive a promise as an argument", 3) + end +end + +--[=[ + @class Trove + A Trove is helpful for tracking any sort of object during + runtime that needs to get cleaned up at some point. +]=] +local Trove = {} +Trove.__index = Trove + +--[=[ + @return Trove + Constructs a Trove object. + + ```lua + local trove = Trove.new() + ``` +]=] +function Trove.new(): Trove + local self = setmetatable({}, Trove) + + self._objects = {} + self._cleaning = false + + return (self :: any) :: Trove +end + +--[=[ + @method Add + @within Trove + @param object any -- Object to track + @param cleanupMethod string? -- Optional cleanup name override + @return object: any + Adds an object to the trove. Once the trove is cleaned or + destroyed, the object will also be cleaned up. + + The following types are accepted (e.g. `typeof(object)`): + + | Type | Cleanup | + | ---- | ------- | + | `Instance` | `object:Destroy()` | + | `RBXScriptConnection` | `object:Disconnect()` | + | `function` | `object()` | + | `thread` | `task.cancel(object)` | + | `table` | `object:Destroy()` _or_ `object:Disconnect()` _or_ `object:destroy()` _or_ `object:disconnect()` | + | `table` with `cleanupMethod` | `object:()` | + + Returns the object added. + + ```lua + -- Add a part to the trove, then destroy the trove, + -- which will also destroy the part: + local part = Instance.new("Part") + trove:Add(part) + trove:Destroy() + + -- Add a function to the trove: + trove:Add(function() + print("Cleanup!") + end) + trove:Destroy() + + -- Standard cleanup from table: + local tbl = {} + function tbl:Destroy() + print("Cleanup") + end + trove:Add(tbl) + + -- Custom cleanup from table: + local tbl = {} + function tbl:DoSomething() + print("Do something on cleanup") + end + trove:Add(tbl, "DoSomething") + ``` +]=] +function Trove.Add(self: TroveInternal, object: Trackable, cleanupMethod: string?): any + if self._cleaning then + error("cannot call trove:Add() while cleaning", 2) + end + + local cleanup = GetObjectCleanupFunction(object, cleanupMethod) + table.insert(self._objects, { object, cleanup }) + + return object +end + +--[=[ + @method Clone + @within Trove + @return Instance + Clones the given instance and adds it to the trove. Shorthand for + `trove:Add(instance:Clone())`. + + ```lua + local clonedPart = trove:Clone(somePart) + ``` +]=] +function Trove.Clone(self: TroveInternal, instance: Instance): Instance + if self._cleaning then + error("cannot call trove:Clone() while cleaning", 2) + end + + return self:Add(instance:Clone()) +end + +--[=[ + @method Construct + @within Trove + @param class { new(Args...) -> T } | (Args...) -> T + @param ... Args... + @return T + Constructs a new object from either the + table or function given. + + If a table is given, the table's `new` + function will be called with the given + arguments. + + If a function is given, the function will + be called with the given arguments. + + The result from either of the two options + will be added to the trove. + + This is shorthand for `trove:Add(SomeClass.new(...))` + and `trove:Add(SomeFunction(...))`. + + ```lua + local Signal = require(somewhere.Signal) + + -- All of these are identical: + local s = trove:Construct(Signal) + local s = trove:Construct(Signal.new) + local s = trove:Construct(function() return Signal.new() end) + local s = trove:Add(Signal.new()) + + -- Even Roblox instances can be created: + local part = trove:Construct(Instance, "Part") + ``` +]=] +function Trove.Construct(self: TroveInternal, class: Constructable, ...: A...) + if self._cleaning then + error("Cannot call trove:Construct() while cleaning", 2) + end + + local object = nil + local t = type(class) + if t == "table" then + object = (class :: any).new(...) + elseif t == "function" then + object = (class :: any)(...) + end + + return self:Add(object) +end + +--[=[ + @method Connect + @within Trove + @param signal RBXScriptSignal + @param fn (...: any) -> () + @return RBXScriptConnection + Connects the function to the signal, adds the connection + to the trove, and then returns the connection. + + This is shorthand for `trove:Add(signal:Connect(fn))`. + + ```lua + trove:Connect(workspace.ChildAdded, function(instance) + print(instance.Name .. " added to workspace") + end) + ``` +]=] +function Trove.Connect(self: TroveInternal, signal: SignalLike, fn: (...any) -> ...any) + if self._cleaning then + error("Cannot call trove:Connect() while cleaning", 2) + end + + return self:Add(signal:Connect(fn)) +end + +--[=[ + @method BindToRenderStep + @within Trove + @param name string + @param priority number + @param fn (dt: number) -> () + Calls `RunService:BindToRenderStep` and registers a function in the + trove that will call `RunService:UnbindFromRenderStep` on cleanup. + + ```lua + trove:BindToRenderStep("Test", Enum.RenderPriority.Last.Value, function(dt) + -- Do something + end) + ``` +]=] +function Trove.BindToRenderStep(self: TroveInternal, name: string, priority: number, fn: (dt: number) -> ()) + if self._cleaning then + error("cannot call trove:BindToRenderStep() while cleaning", 2) + end + + RunService:BindToRenderStep(name, priority, fn) + + self:Add(function() + RunService:UnbindFromRenderStep(name) + end) +end + +--[=[ + @method AddPromise + @within Trove + @param promise Promise + @return Promise + Gives the promise to the trove, which will cancel the promise if the trove is cleaned up or if the promise + is removed. The exact promise is returned, thus allowing chaining. + + ```lua + trove:AddPromise(doSomethingThatReturnsAPromise()) + :andThen(function() + print("Done") + end) + -- Will cancel the above promise (assuming it didn't resolve immediately) + trove:Clean() + + local p = trove:AddPromise(doSomethingThatReturnsAPromise()) + -- Will also cancel the promise + trove:Remove(p) + ``` + + :::caution Promise v4 Only + This is only compatible with the [roblox-lua-promise](https://eryn.io/roblox-lua-promise/) library, version 4. + ::: +]=] +function Trove.AddPromise(self: TroveInternal, promise: PromiseLike) + if self._cleaning then + error("cannot call trove:AddPromise() while cleaning", 2) + end + AssertPromiseLike(promise) + + if promise:getStatus() == "Started" then + promise:finally(function() + if self._cleaning then + return + end + self:_findAndRemoveFromObjects(promise, false) + end) + + self:Add(promise, "cancel") + end + + return promise +end + +--[=[ + @method Remove + @within Trove + @param object any + Removes the object from the Trove and cleans it up. + + ```lua + local part = Instance.new("Part") + trove:Add(part) + trove:Remove(part) + ``` +]=] +function Trove.Remove(self: TroveInternal, object: Trackable): boolean + if self._cleaning then + error("cannot call trove:Remove() while cleaning", 2) + end + + return self:_findAndRemoveFromObjects(object, true) +end + +--[=[ + @method Extend + @within Trove + @return Trove + Creates and adds another trove to itself. This is just shorthand + for `trove:Construct(Trove)`. This is useful for contexts where + the trove object is present, but the class itself isn't. + + :::note + This does _not_ clone the trove. In other words, the objects in the + trove are not given to the new constructed trove. This is simply to + construct a new Trove and add it as an object to track. + ::: + + ```lua + local trove = Trove.new() + local subTrove = trove:Extend() + + trove:Clean() -- Cleans up the subTrove too + ``` +]=] +function Trove.Extend(self: TroveInternal) + if self._cleaning then + error("cannot call trove:Extend() while cleaning", 2) + end + + return self:Construct(Trove) +end + +--[=[ + @method Clean + @within Trove + Cleans up all objects in the trove. This is + similar to calling `Remove` on each object + within the trove. The ordering of the objects + removed is _not_ guaranteed. + + ```lua + trove:Clean() + ``` +]=] +function Trove.Clean(self: TroveInternal) + if self._cleaning then + return + end + + self._cleaning = true + + for _, obj in self._objects do + self:_cleanupObject(obj[1], obj[2]) + end + + table.clear(self._objects) + self._cleaning = false +end + +function Trove._findAndRemoveFromObjects(self: TroveInternal, object: any, cleanup: boolean): boolean + local objects = self._objects + + for i, obj in ipairs(objects) do + if obj[1] == object then + local n = #objects + objects[i] = objects[n] + objects[n] = nil + + if cleanup then + self:_cleanupObject(obj[1], obj[2]) + end + + return true + end + end + + return false +end + +function Trove._cleanupObject(_self: TroveInternal, object: any, cleanupMethod: string?) + if cleanupMethod == FN_MARKER then + object() + elseif cleanupMethod == THREAD_MARKER then + pcall(task.cancel, object) + else + object[cleanupMethod](object) + end +end + +--[=[ + @method AttachToInstance + @within Trove + @param instance Instance + @return RBXScriptConnection + Attaches the trove to a Roblox instance. Once this + instance is removed from the game (parent or ancestor's + parent set to `nil`), the trove will automatically + clean up. + + This inverses the ownership of the Trove object, and should + only be used when necessary. In other words, the attached + instance dictates when the trove is cleaned up, rather than + the trove dictating the cleanup of the instance. + + :::caution + Will throw an error if `instance` is not a descendant + of the game hierarchy. + ::: + + ```lua + trove:AttachToInstance(somePart) + trove:Add(function() + print("Cleaned") + end) + + -- Destroying the part will cause the trove to clean up, thus "Cleaned" printed: + somePart:Destroy() + ``` +]=] +function Trove.AttachToInstance(self: TroveInternal, instance: Instance) + if self._cleaning then + error("cannot call trove:AttachToInstance() while cleaning", 2) + elseif not instance:IsDescendantOf(game) then + error("instance is not a descendant of the game hierarchy", 2) + end + + return self:Connect(instance.Destroying, function() + self:Destroy() + end) +end + +--[=[ + @method Destroy + @within Trove + Alias for `trove:Clean()`. + + ```lua + trove:Destroy() + ``` +]=] +function Trove.Destroy(self: TroveInternal) + self:Clean() +end + +return { + new = Trove.new, +} diff --git a/src/ServerScriptService/test.server.lua b/src/ServerScriptService/test.server.lua new file mode 100644 index 0000000..976b54b --- /dev/null +++ b/src/ServerScriptService/test.server.lua @@ -0,0 +1,10 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server +local QuestObjective = require(ReplicatedStorage.RoQuest.Shared.Classes.QuestObjective) + +QuestObjective.new { + Name = "Test", + Description = "Test", + Test = "uwu", +} \ No newline at end of file From 6279b1b0274fc0a845322c6b529f414f29bcbfc0 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 21 Apr 2024 20:33:10 +0100 Subject: [PATCH 04/75] Finishing QuestObjective --- RoQuest/Shared/Classes/QuestObjective.lua | 29 +++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/RoQuest/Shared/Classes/QuestObjective.lua b/RoQuest/Shared/Classes/QuestObjective.lua index a3ba4c7..0a9ae42 100644 --- a/RoQuest/Shared/Classes/QuestObjective.lua +++ b/RoQuest/Shared/Classes/QuestObjective.lua @@ -1,7 +1,11 @@ --!strict local QuestObjectiveProgress = require(script.Parent.Parent.Structs.QuestObjectiveProgress) local assertProperties = require(script.Parent.Parent.Functions.assertProperties) +local Signal = require(script.Parent.Parent.Parent.Vendor.Signal) +local Trove = require(script.Parent.Parent.Parent.Vendor.Trove) +type Signal = Signal.Signal +type Trove = Trove.Trove type QuestObjectiveProgress = QuestObjectiveProgress.QuestObjectiveProgress type ObjectiveInfo = { New: ({[string]: any}) -> ObjectiveInfo, @@ -18,14 +22,31 @@ type ObjectiveInfo = { A quest objective is one of the steps that a player must complete in order to finish a quest It contains the data for the objective as well as some utility functions to allow us to - manipulate the objective + manipulate the objective. + + This class shouldn't be created directly by the developer. Instead they should use the Objective + info object and extend it with the NewObjective function. + + ```lua + local appleQuest = ObjectiveInfo.new { + ObjectiveId = "CollectApples", + Name = "Collect Apples", + Description = "Collect %s apples", + } + + local objective1 = appleQuest:NewObjective(5) -- Created an objective to collect 5 apples + local objective2 = appleQuest:NewObjective(3) -- Created an objective to collect 3 apples + local objective3 = appleQuest:NewObjective(7) -- Created an objective to collect 7 apples + ``` ]=] local QuestObjective = {} QuestObjective.__type = "QuestObjective" QuestObjective.__index = QuestObjective QuestObjective.ObjectiveInfo = newproxy() QuestObjective.TargetProgress = 0 :: number +QuestObjective.Completed = newproxy() :: Signal QuestObjective._QuestObjectiveProgress = newproxy() :: QuestObjectiveProgress +QuestObjective._Trove = newproxy() :: Trove --[=[ Constructor for QuestObjective @@ -41,7 +62,11 @@ QuestObjective._QuestObjectiveProgress = newproxy() :: QuestObjectiveProgress @return QuestObjective ]=] function QuestObjective.new(properties: {[string]: any}): QuestObjective - return assertProperties(properties, QuestObjective) + local self: QuestObjective = assertProperties(properties, QuestObjective) + self.Completed = Signal.new() + self._Trove = Trove.new() + + return self end --[=[ From b374d164d91d002fc9cd0c6992cee60b89d0a142 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 21 Apr 2024 20:44:06 +0100 Subject: [PATCH 05/75] Finishing ObjectiveInfo --- RoQuest/Shared/Classes/ObjectiveInfo.lua | 89 +++++++++++++++++++++-- RoQuest/Shared/Classes/QuestObjective.lua | 6 +- 2 files changed, 89 insertions(+), 6 deletions(-) diff --git a/RoQuest/Shared/Classes/ObjectiveInfo.lua b/RoQuest/Shared/Classes/ObjectiveInfo.lua index 7ee7c8c..8f219a0 100644 --- a/RoQuest/Shared/Classes/ObjectiveInfo.lua +++ b/RoQuest/Shared/Classes/ObjectiveInfo.lua @@ -1,23 +1,102 @@ --!strict local QuestObjective = require(script.Parent.QuestObjective) +local assertProperties = require(script.Parent.Parent.Functions.assertProperties) export type QuestObjective = typeof(QuestObjective) ---[[ +--[=[ @class ObjectiveInfo + The ObjectiveInfo contains the static data for our quest objectives. This is where the developer + should initiate the data for the objective as long as create the QuestObjective objects. -]] + ```lua + local appleQuest = ObjectiveInfo.new { + ObjectiveId = "CollectApples", + Name = "Collect Apples", + Description = "Collect %s apples", + } + + local flowerQuest = ObjectiveInfo.new { + ObjectiveId = "CollectFlowers", + Name = "Collect Flowers", + Description = "Collect %s flowers", + } + + local appleObjective1 = appleQuest:NewObjective(5) -- Created an objective to collect 5 apples + local appleObjective2 = appleQuest:NewObjective(3) -- Created an objective to collect 3 apples + local appleObjective3 = appleQuest:NewObjective(7) -- Created an objective to collect 7 apples + + local flowerObjective1 = flowerQuest:NewObjective(5) -- Created an objective to collect 5 flowers + local flowerObjective2 = flowerQuest:NewObjective(3) -- Created an objective to collect 3 flowers + local flowerObjective3 = flowerQuest:NewObjective(7) -- Created an objective to collect 7 flowers + ``` +]=] local ObjectiveInfo = {} ObjectiveInfo.__index = ObjectiveInfo ObjectiveInfo.__type = "ObjectiveInfo" +--[=[ + This is an ID to represent the objective. Should be used to identify the objective in the code. + + When we tell the server that player did X objective this is how it will determine if it should add or not to this objective. + + @prop ObjectiveId (string | {string}) + @within ObjectiveInfo +]=] +ObjectiveInfo.ObjectiveId = "" :: string | {string} +--[=[ + The name of our objective. Can be used by the player or server to display the name of the objective + that the player must complete + + @prop Name string + @within ObjectiveInfo +]=] +ObjectiveInfo.Name = "" :: string +--[=[ + A more detailed description of our objective. Can be used by the developer to display the description + + @prop Description string + @within ObjectiveInfo +]=] +ObjectiveInfo.Description = "" :: string -function ObjectiveInfo.new() - local self = setmetatable({}, ObjectiveInfo) +--[=[ + Constructor for ObjectiveInfo - return self + ```lua + local appleQuest = ObjectiveInfo.new { + ObjectiveId = "CollectApples", + Name = "Collect Apples", + Description = "Collect %s apples", + } + ``` + + @param properties {[string]: any} + + @return ObjectiveInfo +]=] +function ObjectiveInfo.new(properties: {[string]: any}): ObjectiveInfo + return assertProperties(properties, ObjectiveInfo) end +--[=[ + Extends the Objective Info into a Quest Objective which is what we feed into our + Quests + + ```lua + local appleQuest = ObjectiveInfo.new { + ObjectiveId = "CollectApples", + Name = "Collect Apples", + Description = "Collect %s apples", + } + + local objective1 = appleQuest:NewObjective(5) -- Created an objective to collect 5 apples + local objective2 = appleQuest:NewObjective(3) -- Created an objective to collect 3 apples + local objective3 = appleQuest:NewObjective(7) -- Created an objective to collect 7 apples + ``` + + @return number +]=] function ObjectiveInfo:NewObjective(target: number): QuestObjective return QuestObjective.new { TargetProgress = target, diff --git a/RoQuest/Shared/Classes/QuestObjective.lua b/RoQuest/Shared/Classes/QuestObjective.lua index 0a9ae42..e85b551 100644 --- a/RoQuest/Shared/Classes/QuestObjective.lua +++ b/RoQuest/Shared/Classes/QuestObjective.lua @@ -65,7 +65,11 @@ function QuestObjective.new(properties: {[string]: any}): QuestObjective local self: QuestObjective = assertProperties(properties, QuestObjective) self.Completed = Signal.new() self._Trove = Trove.new() - + self._QuestObjectiveProgress = QuestObjectiveProgress { + CurrentProgress = 0, + Completed = false, + } + return self end From 0f4e898dfebe82454b7487e5bbbdb54201808b7e Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 21 Apr 2024 20:49:00 +0100 Subject: [PATCH 06/75] Finishing setting props for QuestObjective --- RoQuest/Shared/Classes/QuestObjective.lua | 68 ++++++++++++++++++++++- 1 file changed, 67 insertions(+), 1 deletion(-) diff --git a/RoQuest/Shared/Classes/QuestObjective.lua b/RoQuest/Shared/Classes/QuestObjective.lua index e85b551..483c596 100644 --- a/RoQuest/Shared/Classes/QuestObjective.lua +++ b/RoQuest/Shared/Classes/QuestObjective.lua @@ -42,10 +42,58 @@ type ObjectiveInfo = { local QuestObjective = {} QuestObjective.__type = "QuestObjective" QuestObjective.__index = QuestObjective +--[=[ + A reference to the ObjectiveInfo object that this QuestObjective is based on + + @prop ObjectiveInfo ObjectiveInfo + @within QuestObjective +]=] QuestObjective.ObjectiveInfo = newproxy() +--[=[ + The target progress required for the player complete this objective + + @prop TargetProgress number + @within QuestObjective +]=] QuestObjective.TargetProgress = 0 :: number +--[=[ + A Signal that fires whenever the quest objective is marked as completed + + ```lua + local flowerQuest = ObjectiveInfo.new { + ObjectiveId = "CollectFlowers", + Name = "Collect Flowers", + Description = "Collect %s flowers", + } + + local appleObjective1 = appleQuest:NewObjective(5) -- Created an objective to collect 5 apples + + appleObjective1.Completed:Connect(function() + print("Objective 1 has been completed!") + end) + ``` + + @prop Completed Signal + @within QuestObjective +]=] QuestObjective.Completed = newproxy() :: Signal +--[=[ + A reference to our QuestObjectiveProgress to track the dynamic data of our objective + + @private + + @prop _QuestObjectiveProgress QuestObjectiveProgress + @within QuestObjective +]=] QuestObjective._QuestObjectiveProgress = newproxy() :: QuestObjectiveProgress +--[=[ + The Trove object from our QuestObjective that allows us to clearup the object + + @private + + @prop _Trove Trove + @within QuestObjective +]=] QuestObjective._Trove = newproxy() :: Trove --[=[ @@ -69,7 +117,7 @@ function QuestObjective.new(properties: {[string]: any}): QuestObjective CurrentProgress = 0, Completed = false, } - + return self end @@ -147,6 +195,11 @@ function QuestObjective:Set(newAmount: number): boolean self._QuestObjectiveProgress.CurrentProgress = newAmount + if newAmount > self.TargetProgress then + self._QuestObjectiveProgress.Completed = true + self.Completed:Fire() + end + return true end @@ -165,6 +218,19 @@ function QuestObjective:IsCompleted(): boolean return self._QuestObjectiveProgress.Completed end +--[=[ + Destroys the QuestObjective and clears up the object + + ```lua + QuestObjective:Destroy() + ``` + + @return () +]=] +function QuestObjective:Destroy(): () + self._Trove:Destroy() +end + export type QuestObjective = typeof(QuestObjective) return QuestObjective \ No newline at end of file From 027ea7840975e60db93aa856c0add529f0044525 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 21 Apr 2024 20:50:55 +0100 Subject: [PATCH 07/75] Creating final class finals --- RoQuest/Shared/Classes/Quest.lua | 1 + RoQuest/Shared/Classes/QuestLifeCycle.lua | 1 + 2 files changed, 2 insertions(+) create mode 100644 RoQuest/Shared/Classes/Quest.lua create mode 100644 RoQuest/Shared/Classes/QuestLifeCycle.lua diff --git a/RoQuest/Shared/Classes/Quest.lua b/RoQuest/Shared/Classes/Quest.lua new file mode 100644 index 0000000..d3956ab --- /dev/null +++ b/RoQuest/Shared/Classes/Quest.lua @@ -0,0 +1 @@ +-- This one is going to be big \ No newline at end of file diff --git a/RoQuest/Shared/Classes/QuestLifeCycle.lua b/RoQuest/Shared/Classes/QuestLifeCycle.lua new file mode 100644 index 0000000..789989b --- /dev/null +++ b/RoQuest/Shared/Classes/QuestLifeCycle.lua @@ -0,0 +1 @@ +-- TO DO \ No newline at end of file From dc6b666e0a3a0d1cbd11961098124488e34013f6 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 21 Apr 2024 22:50:32 +0100 Subject: [PATCH 08/75] Adding comments for API --- RoQuest/Shared/Classes/ObjectiveInfo.lua | 1 + RoQuest/Shared/Classes/QuestObjective.lua | 1 + RoQuest/Shared/Enums/QuestAcceptType.lua | 13 +++++ RoQuest/Shared/Enums/QuestDeliverType.lua | 13 +++++ RoQuest/Shared/Enums/QuestRepeatableType.lua | 17 ++++++- RoQuest/Shared/Enums/QuestStatus.lua | 15 ++++++ RoQuest/Shared/Structs/PlayerQuestData.lua | 34 +++++++++++++ .../Shared/Structs/QuestObjectiveProgress.lua | 25 ++++++++++ RoQuest/Shared/Structs/QuestProgress.lua | 49 +++++++++++++++++++ RoQuest/Vendor/Signal.lua | 1 + RoQuest/Vendor/Trove.lua | 2 + 11 files changed, 170 insertions(+), 1 deletion(-) diff --git a/RoQuest/Shared/Classes/ObjectiveInfo.lua b/RoQuest/Shared/Classes/ObjectiveInfo.lua index 8f219a0..8de5d7c 100644 --- a/RoQuest/Shared/Classes/ObjectiveInfo.lua +++ b/RoQuest/Shared/Classes/ObjectiveInfo.lua @@ -6,6 +6,7 @@ export type QuestObjective = typeof(QuestObjective) --[=[ @class ObjectiveInfo + @tag Class The ObjectiveInfo contains the static data for our quest objectives. This is where the developer should initiate the data for the objective as long as create the QuestObjective objects. diff --git a/RoQuest/Shared/Classes/QuestObjective.lua b/RoQuest/Shared/Classes/QuestObjective.lua index 483c596..c00ed11 100644 --- a/RoQuest/Shared/Classes/QuestObjective.lua +++ b/RoQuest/Shared/Classes/QuestObjective.lua @@ -18,6 +18,7 @@ type ObjectiveInfo = { --[=[ @class QuestObjective + @tag Class A quest objective is one of the steps that a player must complete in order to finish a quest diff --git a/RoQuest/Shared/Enums/QuestAcceptType.lua b/RoQuest/Shared/Enums/QuestAcceptType.lua index 67ed061..28c3bee 100644 --- a/RoQuest/Shared/Enums/QuestAcceptType.lua +++ b/RoQuest/Shared/Enums/QuestAcceptType.lua @@ -1,8 +1,21 @@ +--[=[ + @class QuestAcceptType + @tag Enum + + Sets if the quest should be accepted automatically or manually +]=] local QuestAcceptType = { Automatic = "Automatic", Manual = "Manual", } +--[=[ + @interface Status + @within QuestAcceptType + .Automatic "Automatic" -- The quest will automatically be accepted when the player meets the requirements + .Manual "Manual" -- The quest will be accepted when the player manually accepts it +]=] + table.freeze(QuestAcceptType) export type QuestAcceptType = typeof(QuestAcceptType) diff --git a/RoQuest/Shared/Enums/QuestDeliverType.lua b/RoQuest/Shared/Enums/QuestDeliverType.lua index 7216c20..6295dce 100644 --- a/RoQuest/Shared/Enums/QuestDeliverType.lua +++ b/RoQuest/Shared/Enums/QuestDeliverType.lua @@ -1,8 +1,21 @@ +--[=[ + @class QuestDeliverType + @tag Enum + + Sets if the quest should be delivered automatically or manually +]=] local QuestDeliverType = { Automatic = "Automatic", Manual = "Manual", } +--[=[ + @interface Status + @within QuestDeliverType + .Automatic "Automatic" -- The quest will automatically be delivered when completed + .Manual "Manual" -- It requires to be manually delivered by the developer +]=] + table.freeze(QuestDeliverType) export type QuestDeliverType = typeof(QuestDeliverType) diff --git a/RoQuest/Shared/Enums/QuestRepeatableType.lua b/RoQuest/Shared/Enums/QuestRepeatableType.lua index e0a01f6..0b25a66 100644 --- a/RoQuest/Shared/Enums/QuestRepeatableType.lua +++ b/RoQuest/Shared/Enums/QuestRepeatableType.lua @@ -1,10 +1,25 @@ +--[=[ + @class QuestRepeatableType + @tag Enum + + Sets how often and if it is possible to repeat a quest +]=] local QuestRepeatableType = { - NonReatable = "NonReatable", + NonRepeatable = "NonRepeatable", Daily = "Daily", Weekly = "Weekly", Custom = "Custom", } +--[=[ + @interface Status + @within QuestRepeatableType + .NonRepeatable "NonRepeatable" -- The quest can only be completed once + .Daily "Daily" -- Quest can be completed everyday + .Weekly "Weekly" -- Quest can be completed weekly + .Custom "Custom" -- Quest can only be completed when the developer sets it to be +]=] + table.freeze(QuestRepeatableType) export type QuestRepeatableType = typeof(QuestRepeatableType) diff --git a/RoQuest/Shared/Enums/QuestStatus.lua b/RoQuest/Shared/Enums/QuestStatus.lua index d1b0e84..a9b1474 100644 --- a/RoQuest/Shared/Enums/QuestStatus.lua +++ b/RoQuest/Shared/Enums/QuestStatus.lua @@ -1,3 +1,9 @@ +--[=[ + @class QuestStatus + @tag Enum + + Tracks the current status of the player's quest +]=] local QuestStatus = { NotStarted = "NotStarted", InProgress = "InProgress", @@ -5,6 +11,15 @@ local QuestStatus = { Delivered = "Delivered", } +--[=[ + @interface Status + @within QuestStatus + .NotStarted "NotStarted" -- The quest hasn't been initiated by the player + .InProgress "InProgress" -- The quest is still in progress + .Completed "Completed" -- The quest objectives have been fullfilled and the quest is now completed + .Delivered "Delivered" -- Means the quest has been delivered and closed +]=] + table.freeze(QuestStatus) export type QuestStatus = typeof(QuestStatus) diff --git a/RoQuest/Shared/Structs/PlayerQuestData.lua b/RoQuest/Shared/Structs/PlayerQuestData.lua index 3fd4195..968908f 100644 --- a/RoQuest/Shared/Structs/PlayerQuestData.lua +++ b/RoQuest/Shared/Structs/PlayerQuestData.lua @@ -3,12 +3,46 @@ local createStruct = require(script.Parent.Parent.Functions.createStruct) export type QuestProgress = QuestProgress.QuestProgress +--[=[ + @class PlayerQuestData + @tag Struct + + ```csharp + struct PlayerQuestData { + InProgress: {[string]: QuestProgress}, + Completed: {[string]: QuestProgress}, + Delivered: {[string]: QuestProgress}, + } + ``` +]=] local PlayerQuestData = { InProgress = {}, Completed = {}, Delivered = {}, } +--[=[ + Contains all the quests in progress by the Player + + @prop InProgress {[string]: QuestProgress} + @within PlayerQuestData +]=] + +--[=[ + Contains all the completed quests by the Player + + @prop Completed {[string]: QuestProgress} + @within PlayerQuestData +]=] + + +--[=[ + Contains all the delivered quests by the Player + + @prop Delivered {[string]: QuestProgress} + @within PlayerQuestData +]=] + export type PlayerQuestData = { InProgress: {[string]: QuestProgress}, Completed: {[string]: QuestProgress}, diff --git a/RoQuest/Shared/Structs/QuestObjectiveProgress.lua b/RoQuest/Shared/Structs/QuestObjectiveProgress.lua index 3586460..80bacc4 100644 --- a/RoQuest/Shared/Structs/QuestObjectiveProgress.lua +++ b/RoQuest/Shared/Structs/QuestObjectiveProgress.lua @@ -1,10 +1,35 @@ local createStruct = require(script.Parent.Parent.Functions.createStruct) +--[=[ + @class QuestObjectiveProgress + @tag Struct + + ```csharp + struct QuestObjectiveProgress { + CurrentProgress: number, + Completed: boolean + } + ``` +]=] local QuestObjectiveProgress = { CurrentProgress = 0, Completed = false, } +--[=[ + Contains the data for the current progress of this objective + + @prop CurrentProgress number + @within QuestObjectiveProgress +]=] + +--[=[ + A flat to determine is the objective is complete or not + + @prop Completed boolean + @within QuestObjectiveProgress +]=] + export type QuestObjectiveProgress = typeof(QuestObjectiveProgress) return createStruct(QuestObjectiveProgress) \ No newline at end of file diff --git a/RoQuest/Shared/Structs/QuestProgress.lua b/RoQuest/Shared/Structs/QuestProgress.lua index 8d5ed21..5bd4373 100644 --- a/RoQuest/Shared/Structs/QuestProgress.lua +++ b/RoQuest/Shared/Structs/QuestProgress.lua @@ -5,6 +5,20 @@ local QuestObjectiveProgress = require(script.Parent.QuestObjectiveProgress) type QuestStatus = QuestStatus.QuestStatus type QuestObjectiveProgress = QuestObjectiveProgress.QuestObjectiveProgress +--[=[ + @class QuestProgress + @tag Struct + + ```csharp + struct PlayerQuestData { + QuestObjectiveProgresses: {[string]: QuestObjectiveProgress}, + QuestStatus: QuestStatus, + CompletedCount: number, + FirstCompletedTick: number, + LastCompletedTick: number, + } + ``` +]=] local QuestProgress = { QuestObjectiveProgresses = {}, QuestStatus = QuestStatus.NotStarted, @@ -13,6 +27,41 @@ local QuestProgress = { LastCompletedTick = -1, } +--[=[ + A hashmap containing all the quest progress objectives of our quest + + @prop QuestObjectiveProgresses {[string]: QuestObjectiveProgress} + @within QuestProgress +]=] + +--[=[ + The current status of the quest. Wheter it is in progress, completed or delivered + + @prop QuestStatus QuestStatus + @within QuestProgress +]=] + +--[=[ + The amount of times this quest has been completed + + @prop CompletedCount number + @within QuestProgress +]=] + +--[=[ + The time date at which the quest was first completed + + @prop FirstCompletedTick number + @within QuestProgress +]=] + +--[=[ + The time date at which the quest was last completed + + @prop LastCompletedTick number + @within QuestProgress +]=] + export type QuestProgress = { QuestObjectiveProgresses: {[string]: QuestObjectiveProgress}, QuestStatus: QuestStatus, diff --git a/RoQuest/Vendor/Signal.lua b/RoQuest/Vendor/Signal.lua index 54473fc..d193bac 100644 --- a/RoQuest/Vendor/Signal.lua +++ b/RoQuest/Vendor/Signal.lua @@ -122,6 +122,7 @@ setmetatable(Connection, { --[=[ @class Signal + @tag Vendor A Signal is a data structure that allows events to be dispatched and observed. diff --git a/RoQuest/Vendor/Trove.lua b/RoQuest/Vendor/Trove.lua index 2fa501a..01f72e0 100644 --- a/RoQuest/Vendor/Trove.lua +++ b/RoQuest/Vendor/Trove.lua @@ -161,6 +161,8 @@ end --[=[ @class Trove + @tag Vendor + A Trove is helpful for tracking any sort of object during runtime that needs to get cleaned up at some point. ]=] From 9287cf508635a7dbb1feeb06d1971b0fcfc80f67 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Mon, 22 Apr 2024 00:04:03 +0100 Subject: [PATCH 09/75] Finished creating Quest Class --- RoQuest/Shared/Classes/ObjectiveInfo.lua | 4 +- RoQuest/Shared/Classes/Quest.lua | 223 ++++++++++++++++++- RoQuest/Shared/Classes/QuestLifeCycle.lua | 16 +- RoQuest/Shared/Enums/QuestAcceptType.lua | 1 + RoQuest/Shared/Enums/QuestDeliverType.lua | 1 + RoQuest/Shared/Enums/QuestRepeatableType.lua | 1 + RoQuest/Shared/Enums/QuestStatus.lua | 1 + 7 files changed, 243 insertions(+), 4 deletions(-) diff --git a/RoQuest/Shared/Classes/ObjectiveInfo.lua b/RoQuest/Shared/Classes/ObjectiveInfo.lua index 8de5d7c..c6f358a 100644 --- a/RoQuest/Shared/Classes/ObjectiveInfo.lua +++ b/RoQuest/Shared/Classes/ObjectiveInfo.lua @@ -41,10 +41,10 @@ ObjectiveInfo.__type = "ObjectiveInfo" When we tell the server that player did X objective this is how it will determine if it should add or not to this objective. - @prop ObjectiveId (string | {string}) + @prop ObjectiveId string @within ObjectiveInfo ]=] -ObjectiveInfo.ObjectiveId = "" :: string | {string} +ObjectiveInfo.ObjectiveId = "" :: string --[=[ The name of our objective. Can be used by the player or server to display the name of the objective that the player must complete diff --git a/RoQuest/Shared/Classes/Quest.lua b/RoQuest/Shared/Classes/Quest.lua index d3956ab..d03aa7b 100644 --- a/RoQuest/Shared/Classes/Quest.lua +++ b/RoQuest/Shared/Classes/Quest.lua @@ -1 +1,222 @@ --- This one is going to be big \ No newline at end of file +--!strict +local assertProperties = require(script.Parent.Parent.Functions.assertProperties) +local QuestAcceptType = require(script.Parent.Parent.Enums.QuestAcceptType) +local QuestDeliverType = require(script.Parent.Parent.Enums.QuestDeliverType) +local QuestRepeatableType = require(script.Parent.Parent.Enums.QuestRepeatableType) +local QuestStatus = require(script.Parent.Parent.Enums.QuestStatus) +local Trove = require(script.Parent.Parent.Parent.Vendor.Trove) +local Signal = require(script.Parent.Parent.Parent.Vendor.Signal) +local QuestObjective = require(script.Parent.QuestObjective) +local QuestLifeCycle = require(script.Parent.QuestLifeCycle) +local QuestProgress = require(script.Parent.Parent.Structs.QuestProgress) +local QuestObjectiveProgress = require(script.Parent.Parent.Structs.QuestObjectiveProgress) + +type Trove = Trove.Trove +type Signal = Signal.Signal +type QuestStatus = QuestStatus.QuestStatus +type QuestAcceptType = QuestAcceptType.QuestAcceptType +type QuestDeliverType = QuestDeliverType.QuestDeliverType +type QuestRepeatableType = QuestRepeatableType.QuestRepeatableType +type QuestObjective = QuestObjective.QuestObjective +type QuestLifeCycle = QuestLifeCycle.QuestLifeCycle +type QuestProgress = QuestProgress.QuestProgress +type QuestObjectiveProgress = QuestObjectiveProgress.QuestObjectiveProgress + +local NO_OBJECTIVE: string = "There is no ObjectiveId %s in the Quest %s" + +--[=[ + @class Quest + @tag Class +]=] +local Quest = {} +Quest.__index = Quest +Quest.__type = "Quest" +Quest.OnQuestObjectiveChanged = newproxy() :: Signal +Quest.OnQuestCompleted = newproxy() :: Signal +Quest.OnQuestDelivered = newproxy() :: Signal +Quest.OnQuestCanceled = newproxy() :: Signal +Quest.Name = "" :: string +Quest.Description = "" :: string +Quest.QuestId = "" :: string +Quest.QuestAcceptType = QuestAcceptType.Automatic :: QuestAcceptType +Quest.QuestDeliverType = QuestDeliverType.Automatic :: QuestDeliverType +Quest.QuestRepeatableType = QuestRepeatableType.NonRepeatable :: QuestRepeatableType +Quest.QuestStart = 0 :: number +Quest.QuestEnd = 0 :: number +Quest.RequiredQuests = {} :: {string} +Quest.LifeCycles = {} :: {string} +Quest.QuestObjectives = {} :: {QuestObjective} +Quest._QuestObjectives = {} :: {[string]: QuestObjective} +Quest._QuestProgress = newproxy() :: QuestProgress +Quest._Trove = newproxy() :: Trove + +--[=[ + Constructor for Quest + + ```lua + local quest = Quest.new { + ObjectiveId = "CollectApples", + Name = "Collect Apples", + Description = "Collect %s apples", + } + ``` + + @param properties {[string]: any} + + @return Quest +]=] +function Quest.new(properties: {[string]: any}): Quest + local self: Quest = assertProperties(properties, Quest) + self.OnQuestObjectiveChanged = Signal.new() + self.OnQuestCompleted = Signal.new() + self.OnQuestDelivered = Signal.new() + self.OnQuestCanceled = Signal.new() + self.RequiredQuests = {} + self.LifeCycles = {} + self.QuestObjectives = {} + self:SetQuestProgress(QuestProgress { + QuestObjectiveProgresses = {}, + QuestStatus = QuestStatus.NotStarted, + CompletedCount = 0, + FirstCompletedTick = 0, + LastCompletedTick = 0, + }) + self._Trove = Trove.new() + self._Trove:Add(self.OnQuestCompleted) + self._Trove:Add(self.OnQuestDelivered) + self._Trove:Add(self.OnQuestCanceled) + + return self +end + +function Quest:GetQuestStatus(): QuestStatus + return self._QuestProgress.QuestStatus +end + +function Quest:GetCompleteCount(): number + return self._QuestProgress.CompletedCount +end + +function Quest:GetFirstCompletedTick(): number + return self._QuestProgress.FirstCompletedTick +end + +function Quest:GetLastCompletedTick(): number + return self._QuestProgress.LastCompletedTick +end + +function Quest:AddObjective(objectiveId: string, amount: number): () + return self:SetObjective(objectiveId, self:GetObjective(objectiveId) + amount) +end + +function Quest:RemoveObjective(objectiveId: string, amount: number): () + return self:SetObjective(objectiveId, self:GetObjective(objectiveId) - amount) +end + +function Quest:SetObjective(objectiveId: string, newAmount: number): () + local questObjective: QuestObjective? = self._QuestObjectives[objectiveId] + + if not questObjective then + warn(string.format(NO_OBJECTIVE, objectiveId, self.Name)) + end + + if questObjective:Set(newAmount) then + self.OnQuestObjectiveChanged:Fire(objectiveId, newAmount) + end +end + +function Quest:GetObjective(objectiveId: number): number + local questObjective: QuestObjectiveProgress? = self:_GetObjectiveProgress(objectiveId) + + if not questObjective then + return 0 + end + + return questObjective.CurrentProgress or 0 +end + +function Quest:Complete(): () + if self:GetQuestStatus() ~= QuestStatus.InProgress then return end + + self:_GetQuestProgress().QuestStatus = QuestStatus.Completed + self.OnQuestCompleted:Fire() + + if self.QuestDeliverType == QuestDeliverType.Automatic then + self:Deliver() + end +end + +function Quest:Deliver(): () + if self:GetQuestStatus() ~= QuestStatus.Completed then return end + + self:_GetQuestProgress().QuestStatus = QuestStatus.Delivered + self.OnQuestDelivered:Fire() +end + +function Quest:SetQuestProgress(newQuestProgress: QuestProgress): () + for _, questObjective: QuestObjective in self._QuestObjectives do + questObjective:Destroy() + end + self._QuestObjectives = {} + + for _, questObjective: QuestObjective in self.QuestObjectives do + local objectiveId: string = questObjective.ObjectiveInfo.ObjectiveId + local questObjectiveProgress: QuestObjectiveProgress? = newQuestProgress.QuestObjectiveProgresses[objectiveId] + + if not questObjectiveProgress then + questObjectiveProgress = QuestObjectiveProgress { + CurrentProgress = 0, + Completed = false, + } + end + + newQuestProgress.QuestObjectiveProgresses[objectiveId] = questObjectiveProgress + + local newQuestObjective: QuestObjective = QuestObjective.new() + newQuestObjective.ObjectiveInfo = questObjective.ObjectiveInfo + newQuestObjective.TargetProgress = questObjective.TargetProgress + newQuestObjective._QuestObjectiveProgress = questObjectiveProgress + + newQuestObjective.Completed:Connect(function() + self:_CheckProgress() + end) + + self._QuestObjectives[objectiveId] = newQuestObjective + end + + self._QuestProgress = newQuestProgress +end + +function Quest:Destroy() + self._Trove:Destroy() +end + +function Quest:_GetObjectiveProgress(objectiveId: string): QuestObjectiveProgress? + local questObjective: QuestObjectiveProgress? = self._QuestProgress.QuestObjectiveProgresses[objectiveId] + + if not questObjective then + warn(string.format(NO_OBJECTIVE, objectiveId, self.Name)) + end + + return questObjective +end + +function Quest:_GetQuestProgress(): QuestProgress + return self._QuestProgress +end + +function Quest:_CheckProgress(): () + if self:GetQuestStatus() ~= QuestStatus.InProgress then return end + + for _, questObjective: QuestObjective in self._QuestObjectives do + if not questObjective:IsCompleted() then + return + end + end + + self:Complete() +end + +export type Quest = typeof(Quest) + +return Quest \ No newline at end of file diff --git a/RoQuest/Shared/Classes/QuestLifeCycle.lua b/RoQuest/Shared/Classes/QuestLifeCycle.lua index 789989b..1ed0cf5 100644 --- a/RoQuest/Shared/Classes/QuestLifeCycle.lua +++ b/RoQuest/Shared/Classes/QuestLifeCycle.lua @@ -1 +1,15 @@ --- TO DO \ No newline at end of file +--!strict + +--TO DO +local QuestLifeCycle = {} +QuestLifeCycle.__index = QuestLifeCycle + +function QuestLifeCycle.new() + local self = setmetatable({}, QuestLifeCycle) + + return self +end + +export type QuestLifeCycle = typeof(QuestLifeCycle) + +return QuestLifeCycle \ No newline at end of file diff --git a/RoQuest/Shared/Enums/QuestAcceptType.lua b/RoQuest/Shared/Enums/QuestAcceptType.lua index 28c3bee..419e50d 100644 --- a/RoQuest/Shared/Enums/QuestAcceptType.lua +++ b/RoQuest/Shared/Enums/QuestAcceptType.lua @@ -1,3 +1,4 @@ +--!strict --[=[ @class QuestAcceptType @tag Enum diff --git a/RoQuest/Shared/Enums/QuestDeliverType.lua b/RoQuest/Shared/Enums/QuestDeliverType.lua index 6295dce..47d3628 100644 --- a/RoQuest/Shared/Enums/QuestDeliverType.lua +++ b/RoQuest/Shared/Enums/QuestDeliverType.lua @@ -1,3 +1,4 @@ +--!strict --[=[ @class QuestDeliverType @tag Enum diff --git a/RoQuest/Shared/Enums/QuestRepeatableType.lua b/RoQuest/Shared/Enums/QuestRepeatableType.lua index 0b25a66..3f1bbd2 100644 --- a/RoQuest/Shared/Enums/QuestRepeatableType.lua +++ b/RoQuest/Shared/Enums/QuestRepeatableType.lua @@ -1,3 +1,4 @@ +--!strict --[=[ @class QuestRepeatableType @tag Enum diff --git a/RoQuest/Shared/Enums/QuestStatus.lua b/RoQuest/Shared/Enums/QuestStatus.lua index a9b1474..82d6349 100644 --- a/RoQuest/Shared/Enums/QuestStatus.lua +++ b/RoQuest/Shared/Enums/QuestStatus.lua @@ -1,3 +1,4 @@ +--!strict --[=[ @class QuestStatus @tag Enum From 799932e074a396b64358aa95c39e51d5006e2f5b Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Mon, 22 Apr 2024 00:47:06 +0100 Subject: [PATCH 10/75] Finishing documentation for the quest class --- RoQuest/Shared/Classes/Quest.lua | 285 ++++++++++++++++++++++++++++++- 1 file changed, 281 insertions(+), 4 deletions(-) diff --git a/RoQuest/Shared/Classes/Quest.lua b/RoQuest/Shared/Classes/Quest.lua index d03aa7b..0fd9e0c 100644 --- a/RoQuest/Shared/Classes/Quest.lua +++ b/RoQuest/Shared/Classes/Quest.lua @@ -27,38 +27,218 @@ local NO_OBJECTIVE: string = "There is no ObjectiveId %s in the Quest %s" --[=[ @class Quest @tag Class + + This is the main class of our quest system. Quest objects define exactly the kind of quest and how + can a player complete it. When declaring a quest there are multiple properties that should + be taken into consideration. On the following example we can see how could we, per example, make + a quest to collect 5 apples. + + ```lua + local appleQuest = ObjectiveInfo.new { -- We are creating an objective info object to store the data of our objective + ObjectiveId = "CollectApples", + Name = "Collect Apples", + Description = "Collect %s apples", + } + + local quest = Quest.new { -- We are creating a quest object with all the relevant data + Name = "Collect Apples", -- The name of our quest + Description = "Collect %s apples", -- The description that we will display to our user + QuestId = "AppleCollection", -- A unique identifier to our quest + QuestAcceptType = QuestAcceptType.Automatic, -- If the quest automatically gets accepted or rquires manual work + QuestDeliverType = QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work + QuestRepeatableType = QuestRepeatableType.NonRepeatable, -- If the quest can be repeated or not + QuestStart = -1, -- UTC time to define when the quest should become available (specially useful for event quests) + QuestEnd = -1, -- UTC time to define when the quest should no longer be available (specially useful for event quests) + RequiredQuests = {}, -- A list of quests that are required to be delivered before this quest can be started + LifeCycles = {"AppleQuest"}, -- The lifecycles that will manage this quest's behavior + QuestObjectives = { + appleQuest:NewObjective(5) + }, + } + ``` ]=] local Quest = {} Quest.__index = Quest Quest.__type = "Quest" +--[=[ + Called whenever one of the quests objective changes the value + + ```lua + quest.OnQuestObjectiveChanged:Connect(function(objectiveId: string, newAmount: number) + print("Objective " .. objectiveId .. " has changed to " .. newAmount) + end) + ``` + + @prop OnQuestObjectiveChanged Signal + @within Quest +]=] Quest.OnQuestObjectiveChanged = newproxy() :: Signal +--[=[ + Called when the quest gets completed + + ```lua + quest.OnQuestCompleted:Connect(function() + print("The quest got completed!") + end) + ``` + + @prop OnQuestCompleted Signal + @within Quest +]=] Quest.OnQuestCompleted = newproxy() :: Signal +--[=[ + Called when the quest gets delivered + + ```lua + quest.OnQuestDelivered:Connect(function() + print("The quest got delivered!") + end) + ``` + + @prop OnQuestDelivered Signal + @within Quest +]=] Quest.OnQuestDelivered = newproxy() :: Signal +--[=[ + Called when the quest gets cancelled + + ```lua + quest.OnQuestCanceled:Connect() + print("The quest got cancelled!") + end) + ``` + + @prop OnQuestCanceled Signal + @within Quest +]=] Quest.OnQuestCanceled = newproxy() :: Signal +--[=[ + The name of the quest + + @prop Name string + @within Quest +]=] Quest.Name = "" :: string +--[=[ + The description of the quest + + @prop Description string + @within Quest +]=] Quest.Description = "" :: string +--[=[ + The quest ID. This must be a unique identifier for the quest + + @prop Name string + @within Quest +]=] Quest.QuestId = "" :: string +--[=[ + The type of the quest accepting system. This can be either automatic or manual + + @prop QuestAcceptType QuestAcceptType + @within Quest +]=] Quest.QuestAcceptType = QuestAcceptType.Automatic :: QuestAcceptType +--[=[ + The type of the quest delivering system. This can be either automatic or manual + + @prop QuestDeliverType QuestDeliverType + @within Quest +]=] Quest.QuestDeliverType = QuestDeliverType.Automatic :: QuestDeliverType +--[=[ + How many times can this quest be repeated + + @prop QuestRepeatableType QuestRepeatableType + @within Quest +]=] Quest.QuestRepeatableType = QuestRepeatableType.NonRepeatable :: QuestRepeatableType -Quest.QuestStart = 0 :: number -Quest.QuestEnd = 0 :: number +--[=[ + UTC time to define when the quest should become available (specially useful for event quests) + + @prop QuestStart number + @within Quest +]=] +Quest.QuestStart = -1 :: number +--[=[ + UTC time to define when the quest should no longer be available (specially useful for event quests) + + @prop QuestEnd number + @within Quest +]=] +Quest.QuestEnd = -1 :: number +--[=[ + This is an array with all the required quest IDs in order for this quest to become available + + @prop RequiredQuests {string} + @within Quest +]=] Quest.RequiredQuests = {} :: {string} +--[=[ + This is an array with all the LifeCycles names that will manage this quest's behavior + + @prop LifeCycles {string} + @within Quest +]=] Quest.LifeCycles = {} :: {string} +--[=[ + An array with all the objectives required to complete this quest + + @prop QuestObjectives {QuestObjective} + @within Quest +]=] Quest.QuestObjectives = {} :: {QuestObjective} +--[=[ + A hash map that stores and tracks all the quest objectives that are currently active in the quest + + @private + @prop _QuestObjectives {[string]: QuestObjective} + @within Quest +]=] Quest._QuestObjectives = {} :: {[string]: QuestObjective} +--[=[ + Cached value of our quest progress + + @private + @prop _QuestProgress QuestProgress + @within Quest +]=] Quest._QuestProgress = newproxy() :: QuestProgress +--[=[ + Our trove used to cleanup connections + + @private + @prop _Trove Trove + @within Quest +]=] Quest._Trove = newproxy() :: Trove --[=[ Constructor for Quest ```lua - local quest = Quest.new { + local appleQuest = ObjectiveInfo.new { ObjectiveId = "CollectApples", Name = "Collect Apples", Description = "Collect %s apples", } + + local quest = Quest.new { + Name = "Collect Apples", + Description = "Collect %s apples", + QuestId = "AppleCollection", + QuestAcceptType = QuestAcceptType.Automatic, + QuestDeliverType = QuestDeliverType.Automatic, + QuestRepeatableType = QuestRepeatableType.NonRepeatable, + QuestStart = 0, + QuestEnd = 0, + RequiredQuests = {}, + LifeCycles = {"AppleQuest"}, + QuestObjectives = { + appleQuest:NewObjective(5) + }, + } ``` @param properties {[string]: any} @@ -89,30 +269,75 @@ function Quest.new(properties: {[string]: any}): Quest return self end +--[=[ + Gets the current status of the quest + + @return QuestStatus +]=] function Quest:GetQuestStatus(): QuestStatus return self._QuestProgress.QuestStatus end +--[=[ + Gets the amount of times that this quest has been completed. + Will return 0 if it has never been completed + + @return number +]=] function Quest:GetCompleteCount(): number return self._QuestProgress.CompletedCount end +--[=[ + Gets the first UTC time that this quest was completed + + @return number +]=] function Quest:GetFirstCompletedTick(): number return self._QuestProgress.FirstCompletedTick end +--[=[ + Gets the last UTC time at which this quest was completed + + @return number +]=] function Quest:GetLastCompletedTick(): number return self._QuestProgress.LastCompletedTick end +--[=[ + Adds to the objective of the quest by the amount specified + + @param objectiveId string + @param amount number + + @return () +]=] function Quest:AddObjective(objectiveId: string, amount: number): () return self:SetObjective(objectiveId, self:GetObjective(objectiveId) + amount) end +--[=[ + Removes to the objective by the amount specfiied + + @param objectiveId string + @param amount number + + @return () +]=] function Quest:RemoveObjective(objectiveId: string, amount: number): () return self:SetObjective(objectiveId, self:GetObjective(objectiveId) - amount) end +--[=[ + Sets the quest objective to the given new value + + @param objectiveId string + @param newAmount number + + @return () +]=] function Quest:SetObjective(objectiveId: string, newAmount: number): () local questObjective: QuestObjective? = self._QuestObjectives[objectiveId] @@ -125,6 +350,13 @@ function Quest:SetObjective(objectiveId: string, newAmount: number): () end end +--[=[ + Gets an objective value by its id + + @param objectiveId number + + @return number +]=] function Quest:GetObjective(objectiveId: number): number local questObjective: QuestObjectiveProgress? = self:_GetObjectiveProgress(objectiveId) @@ -135,6 +367,11 @@ function Quest:GetObjective(objectiveId: number): number return questObjective.CurrentProgress or 0 end +--[=[ + Sets the quest to complete if possible + + @return () +]=] function Quest:Complete(): () if self:GetQuestStatus() ~= QuestStatus.InProgress then return end @@ -146,6 +383,11 @@ function Quest:Complete(): () end end +--[=[ + Sets the quest to delivered if possible + + @return () +]=] function Quest:Deliver(): () if self:GetQuestStatus() ~= QuestStatus.Completed then return end @@ -153,6 +395,14 @@ function Quest:Deliver(): () self.OnQuestDelivered:Fire() end +--[=[ + Overrides and updates the quest progress. Should only be used when loading in + player data + + @param newQuestProgress QuestProgress + + @return () +]=] function Quest:SetQuestProgress(newQuestProgress: QuestProgress): () for _, questObjective: QuestObjective in self._QuestObjectives do questObjective:Destroy() @@ -187,10 +437,23 @@ function Quest:SetQuestProgress(newQuestProgress: QuestProgress): () self._QuestProgress = newQuestProgress end -function Quest:Destroy() +--[=[ + Cleans up our class + + @return () +]=] +function Quest:Destroy(): () self._Trove:Destroy() end +--[=[ + Wrapper to get the objective progress quickly + + @private + @param objectiveId string + + @return QuestObjectiveProgress? +]=] function Quest:_GetObjectiveProgress(objectiveId: string): QuestObjectiveProgress? local questObjective: QuestObjectiveProgress? = self._QuestProgress.QuestObjectiveProgresses[objectiveId] @@ -201,10 +464,24 @@ function Quest:_GetObjectiveProgress(objectiveId: string): QuestObjectiveProgres return questObjective end +--[=[ + Wrapper to get the quest progress + + @private + + @return QuestProgress +]=] function Quest:_GetQuestProgress(): QuestProgress return self._QuestProgress end +--[=[ + Checks if the quest is completed + + @private + + @return () +]=] function Quest:_CheckProgress(): () if self:GetQuestStatus() ~= QuestStatus.InProgress then return end From 8a813c6fc2b811fe76477311e61dceef2548f798 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Mon, 22 Apr 2024 01:14:47 +0100 Subject: [PATCH 11/75] Creating QuestLifeCycle --- RoQuest/Shared/Classes/Quest.lua | 23 +-- RoQuest/Shared/Classes/QuestLifeCycle.lua | 215 +++++++++++++++++++++- 2 files changed, 223 insertions(+), 15 deletions(-) diff --git a/RoQuest/Shared/Classes/Quest.lua b/RoQuest/Shared/Classes/Quest.lua index 0fd9e0c..147e3ba 100644 --- a/RoQuest/Shared/Classes/Quest.lua +++ b/RoQuest/Shared/Classes/Quest.lua @@ -254,7 +254,7 @@ function Quest.new(properties: {[string]: any}): Quest self.RequiredQuests = {} self.LifeCycles = {} self.QuestObjectives = {} - self:SetQuestProgress(QuestProgress { + self:_SetQuestProgress(QuestProgress { QuestObjectiveProgresses = {}, QuestStatus = QuestStatus.NotStarted, CompletedCount = 0, @@ -395,15 +395,25 @@ function Quest:Deliver(): () self.OnQuestDelivered:Fire() end +--[=[ + Cleans up our class + + @return () +]=] +function Quest:Destroy(): () + self._Trove:Destroy() +end + --[=[ Overrides and updates the quest progress. Should only be used when loading in player data + @private @param newQuestProgress QuestProgress @return () ]=] -function Quest:SetQuestProgress(newQuestProgress: QuestProgress): () +function Quest:_SetQuestProgress(newQuestProgress: QuestProgress): () for _, questObjective: QuestObjective in self._QuestObjectives do questObjective:Destroy() end @@ -437,15 +447,6 @@ function Quest:SetQuestProgress(newQuestProgress: QuestProgress): () self._QuestProgress = newQuestProgress end ---[=[ - Cleans up our class - - @return () -]=] -function Quest:Destroy(): () - self._Trove:Destroy() -end - --[=[ Wrapper to get the objective progress quickly diff --git a/RoQuest/Shared/Classes/QuestLifeCycle.lua b/RoQuest/Shared/Classes/QuestLifeCycle.lua index 1ed0cf5..9c8bffc 100644 --- a/RoQuest/Shared/Classes/QuestLifeCycle.lua +++ b/RoQuest/Shared/Classes/QuestLifeCycle.lua @@ -1,13 +1,220 @@ --!strict +local QuestObjective = require(script.Parent.QuestObjective) +local QuestStatus = require(script.Parent.Parent.Enums.QuestStatus) +local Signal = require(script.Parent.Parent.Parent.Vendor.Signal) +local QuestAcceptType = require(script.Parent.Parent.Enums.QuestAcceptType) +local QuestDeliverType = require(script.Parent.Parent.Enums.QuestDeliverType) +local QuestRepeatableType = require(script.Parent.Parent.Enums.QuestRepeatableType) +local assertProperties = require(script.Parent.Parent.Functions.assertProperties) ---TO DO +type QuestObjective = QuestObjective.QuestObjective +type QuestStatus = QuestStatus.QuestStatus +type Signal = Signal.Signal +type QuestAcceptType = QuestAcceptType.QuestAcceptType +type QuestDeliverType = QuestDeliverType.QuestDeliverType +type QuestRepeatableType = QuestRepeatableType.QuestRepeatableType + +type Quest = { -- Fake quest type for autocomplete candy + AddObjective: (self: Quest, objectiveId: string, amount: number) -> (), + Complete: (self: Quest) -> (), + Deliver: (self: Quest) -> (), + Description: string, + GetCompleteCount: (self: Quest) -> number, + GetFirstCompletedTick: (self: Quest) -> number, + GetLastCompletedTick: (self: Quest) -> number, + GetObjective: (self: Quest, objectiveId: string) -> number, + GetQuestStatus: (self: Quest) -> QuestStatus, + LifeCycles: {string}, + Name: string, + OnQuestCanceled: Signal, + OnQuestCompleted: Signal, + OnQuestDelivered: Signal, + OnQuestObjectiveChanged: Signal, + QuestAcceptType: QuestAcceptType, + QuestDeliverType: QuestDeliverType, + QuestEnd: number, + QuestId: string, + QuestObjectives: {QuestObjective}, + QuestRepeatableType: QuestRepeatableType, + QuestStart: number, + RemoveObjective: (self: Quest, objectiveId: string, newAmount: number) -> (), + RequiredQuests: {string}, + SetObjective: (self: Quest, objectiveId: string, newAmount: number) -> (), +} + +--[=[ + @class QuestLifeCycle + + QuestLifeCycles are classes that are used to give behavior to our quests. They get associated to a quest when it gets declared + and will allow the developer to update world instances and other things when the quest is available, started, completed or delivered + + :::info + + The lifecycle runs on the side where you injected it meaning that if you load a lifecycle in the server-side it will be + managed by the server while if you inject it in the client it will be managed by the client + + ::: + + ```lua + local appleQuest = QuestLifeCycle.new { + Name = "AppleQuest", + } + + function appleQuest:OnAvailable() + print("AppleQuest is now available!") + end + + function appleQuest:OnStarted() + print("AppleQuest has been started!") + end + + function appleQuest:OnCompleted() + print("AppleQuest has been completed!") + end + + function appleQuest:OnDelivered() + print("AppleQuest has been delivered!") + end + + function appleQuest:OnObjectiveChanged(objectiveId: string, newAmount: number) + print("Objective " .. objectiveId .. " has been updated to " .. newAmount) + end + ``` + +]=] local QuestLifeCycle = {} QuestLifeCycle.__index = QuestLifeCycle +--[=[ + The name of the lifecycle. This needs to be unique for each lifecycle + + @prop Name string + @within QuestLifeCycle +]=] +QuestLifeCycle.Name = "" :: string +--[=[ + A reference to the player to which this lifecycle is associated + + @prop Player Player + @within QuestLifeCycle +]=] +QuestLifeCycle.Player = newproxy() :: Player +--[=[ + A reference to the quest that this lifecycle is managing + + @prop Quest Quest + @within QuestLifeCycle +]=] +QuestLifeCycle.Quest = newproxy() :: Quest + +--[=[ + Constructor for Quest + + ```lua + local appleQuest = QuestLifeCycle.new { + Name = "AppleQuest", + } + ``` + + @param properties {[string]: any} + + @return Quest +]=] +function QuestLifeCycle.new(properties: {[string]: any}) + return assertProperties(properties, QuestLifeCycle) +end + +--[=[ + Called as soon as the quest becomes available for the player + + :::info + + This is a virtual method. Meaning you can override it in your lifecycle + + ::: + + @return () +]=] +function QuestLifeCycle:OnAvailable(): () + +end + +--[=[ + Called when the player quest starts the quest + + :::info + + This is a virtual method. Meaning you can override it in your lifecycle + + ::: + + @return () +]=] +function QuestLifeCycle:OnStarted(): () + +end + +--[=[ + Called when the quest gets completed + + :::info + + This is a virtual method. Meaning you can override it in your lifecycle + + ::: + + @return () +]=] +function QuestLifeCycle:OnCompleted(): () + +end + +--[=[ + Called when the quest gets delivered. Doesn't get called if the player joined the game + and the quest was already delivered + + :::info + + This is a virtual method. Meaning you can override it in your lifecycle + + ::: + + @return () +]=] +function QuestLifeCycle:OnDelivered(): () + +end + +--[=[ + Called when an objective of the quest gets updated + + :::info + + This is a virtual method. Meaning you can override it in your lifecycle + + ::: + + @param _objectiveId string + @param _newAmount number + + @return () +]=] +function QuestLifeCycle:OnObjectiveChanged(_objectiveId: string, _newAmount: number): () + +end + +--[=[ + Called when the quest object gets destroyed. This happens when the player leaves the game or the quest gets removed + + :::info + + This is a virtual method. Meaning you can override it in your lifecycle -function QuestLifeCycle.new() - local self = setmetatable({}, QuestLifeCycle) + ::: - return self + @return () +]=] +function QuestLifeCycle:OnDestroy(): () + end export type QuestLifeCycle = typeof(QuestLifeCycle) From dc0ea5036e49f5ca6d1c4a5ebe613e04693a982f Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Mon, 22 Apr 2024 01:55:18 +0100 Subject: [PATCH 12/75] Creating RoQuest main functions --- RoQuest/Server/init.lua | 81 +++++++++++++++++++++++ RoQuest/Shared/Classes/QuestLifeCycle.lua | 2 + 2 files changed, 83 insertions(+) diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index e0a1ea4..2398564 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -1,3 +1,84 @@ +--!strict local RoQuest = {} +function RoQuest:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?) + +end + +function RoQuest:LoadDirectory(directory: Instance): {Quest | LifeCycle} + +end + +function RoQuest:LoadDirectoryDeep(directory: Instance): {Quest | LifeCycle} + +end + +function RoQuest:GetStaticQuest(questId: string): Quest + +end + +function RoQuest:GetQuest(player: Player, questId: string): Quest + +end + +function RoQuest:SetPlayerData(player: Player, data: PlayerQuestData): () + +end + +function RoQuest:GetPlayerData(player: Player): PlayerQuestData + +end + +function RoQuest:AddObjective(player: Player, objectiveId: string, amount: number): () + +end + +function RoQuest:SetObjective(player: Player, objectiveId: string, amount: number): () + +end + +function RoQuest:RemoveObjective(player: Player, objectiveId: string, amount: number): () + +end + +function RoQuest:GiveQuest(player: Player, questId: string): boolean + +end + +function RoQuest:CompleteQuest(player: Player, questId: string): boolean + +end + +function RoQuest:CancelQuest(player: Player, questId: string): boolean + +end + +function RoQuest:CanGiveQuest(player: Player, questId: string): boolean + +end + +function RoQuest:_QuestBecameAvailable(questId: string): () + -- TO DO when quest time is available +end + +function RoQuest:_LoadQuests(quests: {Quest}): () + +end + +function RoQuest:_LoadLifeCycles(lifecycles: {QuestLifeCycle}): () + +end + +function RoQuest:_LoadPlayerQuests(player: Player): () + +end + +function RoQuest:_PlayerAdded(player: Player): () + +end + +function RoQuest:_PlayerRemoving(player: Player): () + +end + return RoQuest \ No newline at end of file diff --git a/RoQuest/Shared/Classes/QuestLifeCycle.lua b/RoQuest/Shared/Classes/QuestLifeCycle.lua index 9c8bffc..8af5be4 100644 --- a/RoQuest/Shared/Classes/QuestLifeCycle.lua +++ b/RoQuest/Shared/Classes/QuestLifeCycle.lua @@ -84,6 +84,8 @@ type Quest = { -- Fake quest type for autocomplete candy ]=] local QuestLifeCycle = {} QuestLifeCycle.__index = QuestLifeCycle +QuestLifeCycle.__type = "QuestLifeCycle" + --[=[ The name of the lifecycle. This needs to be unique for each lifecycle From b8fff18ffa7e3b7365936b96f12f6b561e03ee0c Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Mon, 22 Apr 2024 23:02:39 +0100 Subject: [PATCH 13/75] Setting up RoQuest properties --- RoQuest/Server/init.lua | 72 ++++++++++++++++++++++++- RoQuest/Shared/Data/WarningMessages.lua | 3 ++ RoQuest/Shared/Functions/warn.lua | 6 +++ 3 files changed, 80 insertions(+), 1 deletion(-) create mode 100644 RoQuest/Shared/Data/WarningMessages.lua create mode 100644 RoQuest/Shared/Functions/warn.lua diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 2398564..0edb7dc 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -1,8 +1,78 @@ --!strict +local ReplicatedStorage = game:GetService("ReplicatedStorage") +local Players = game:GetService("Players") + +local Signal = require(script.Parent.Vendor.Signal) +local Red = require(script.Parent.Vendor.Red) +local WarningMessages = require(script.Parent.Shared.Data.WarningMessages) +local warn = require(script.Parent.Shared.Functions.warn) +local Quest = require(script.Parent.Shared.Classes.Quest) +local QuestLifeCycle = require(script.Parent.Shared.Classes.QuestLifeCycle) +local ObjectiveInfo = require(script.Parent.Shared.Classes.ObjectiveInfo) +local QuestStatus = require(script.Parent.Shared.Enums.QuestStatus) +local QuestRepeatableType = require(script.Parent.Shared.Enums.QuestRepeatableType) +local QuestDeliverType = require(script.Parent.Shared.Enums.QuestDeliverType) +local QuestAcceptType = require(script.Parent.Shared.Enums.QuestAcceptType) + +type ObjectiveInfo = ObjectiveInfo.ObjectiveInfo +type QuestAcceptType = QuestAcceptType.QuestAcceptType +type QuestDeliverType = QuestDeliverType.QuestDeliverType +type QuestStatus = QuestStatus.QuestStatus +type QuestRepeatableType = QuestRepeatableType.QuestRepeatableType +type Quest = Quest.Quest +type QuestLifeCycle = QuestLifeCycle.QuestLifeCycle + +-- We want to give enough time for developers to get and save their player data +local DATA_RELEASE_DELAY: number = 5 + local RoQuest = {} +RoQuest.OnQuestObjectiveChanged = Signal.new() +RoQuest.OnQuestStarted = Signal.new() +RoQuest.OnQuestCompleted = Signal.new() +RoQuest.OnQuestDelivered = Signal.new() +RoQuest.OnQuestCancelled = Signal.new() +RoQuest.OnQuestAvailable = Signal.new() +RoQuest.Quest = Quest +RoQuest.QuestLifeCycle = QuestLifeCycle +RoQuest.ObjectiveInfo = ObjectiveInfo +RoQuest.QuestAcceptType = QuestAcceptType +RoQuest.QuestDeliverType = QuestDeliverType +RoQuest.QuestRepeatableType = QuestRepeatableType +RoQuest.QuestStatus = QuestStatus +RoQuest._Initiated = false :: boolean +RoQuest._StaticQuests = {} :: {[string]: Quest} +RoQuest._StaticQuestLifeCycles = {} :: {[string]: QuestLifeCycle} +RoQuest._AvailableQuests = {} :: {[string]: Quest} +RoQuest._Quests = {} :: {[Player]: {[string]: Quest}} +RoQuest._AvailableQuests = {} :: {[Player]: {[string]: true}} +RoQuest._UnavailableQuests = {} :: {[Player]: {[string]: true}} +RoQuest._InProgressQuests = {} :: {[Player]: {[string]: true}} +RoQuest._DeliveredQuests = {} :: {[Player]: {[string]: true}} + function RoQuest:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?) - + if self._Initiated then + warn(WarningMessages.RoQuestAlreadyInit) + return + end + + self._Initiated = true + self:_LoadQuests(quests) + if lifeCycles then + self:_LoadLifeCycles(lifeCycles) + end + + Players.PlayerAdded:Connect(function(player: Player) + self:_PlayerAdded(player) + end) + + Players.PlayerRemoving:Connect(function(player: Player) + task.delay(DATA_RELEASE_DELAY, self._PlayerRemoving, self, player) + end) + + for _, player: Player in Players:GetPlayers() do + task.spawn(self._PlayerAdded, self, player) + end end function RoQuest:LoadDirectory(directory: Instance): {Quest | LifeCycle} diff --git a/RoQuest/Shared/Data/WarningMessages.lua b/RoQuest/Shared/Data/WarningMessages.lua new file mode 100644 index 0000000..74b337e --- /dev/null +++ b/RoQuest/Shared/Data/WarningMessages.lua @@ -0,0 +1,3 @@ +return { + RoQuestAlreadyInit = "RoQuest has already been initialized.", +} \ No newline at end of file diff --git a/RoQuest/Shared/Functions/warn.lua b/RoQuest/Shared/Functions/warn.lua new file mode 100644 index 0000000..ec863cd --- /dev/null +++ b/RoQuest/Shared/Functions/warn.lua @@ -0,0 +1,6 @@ +--!strict +local HEADER: string = "[RoQuest]: " + +return function(message: string): () + warn(HEADER .. message) +end \ No newline at end of file From 835badab3f73a573bfae8257992f80af7ff7056d Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Tue, 23 Apr 2024 00:27:13 +0100 Subject: [PATCH 14/75] Loading quests and lifecycles --- RoQuest/Server/init.lua | 316 ++++++++++++++++++++---- RoQuest/Shared/Data/WarningMessages.lua | 6 +- 2 files changed, 276 insertions(+), 46 deletions(-) diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 0edb7dc..e0c0cd6 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -13,6 +13,7 @@ local QuestStatus = require(script.Parent.Shared.Enums.QuestStatus) local QuestRepeatableType = require(script.Parent.Shared.Enums.QuestRepeatableType) local QuestDeliverType = require(script.Parent.Shared.Enums.QuestDeliverType) local QuestAcceptType = require(script.Parent.Shared.Enums.QuestAcceptType) +local PlayerQuestData = require(script.Parent.Shared.Structs.PlayerQuestData) type ObjectiveInfo = ObjectiveInfo.ObjectiveInfo type QuestAcceptType = QuestAcceptType.QuestAcceptType @@ -21,10 +22,18 @@ type QuestStatus = QuestStatus.QuestStatus type QuestRepeatableType = QuestRepeatableType.QuestRepeatableType type Quest = Quest.Quest type QuestLifeCycle = QuestLifeCycle.QuestLifeCycle +type PlayerQuestData = PlayerQuestData.PlayerQuestData -- We want to give enough time for developers to get and save their player data local DATA_RELEASE_DELAY: number = 5 +local LOAD_DIRECTORY_TYPES: {[string]: true} = { + ["Quest"] = true, + ["QuestLifeCycle"] = true, +} +--[=[ + @class RoQuest +]=] local RoQuest = {} RoQuest.OnQuestObjectiveChanged = Signal.new() RoQuest.OnQuestStarted = Signal.new() @@ -42,113 +51,330 @@ RoQuest.QuestStatus = QuestStatus RoQuest._Initiated = false :: boolean RoQuest._StaticQuests = {} :: {[string]: Quest} RoQuest._StaticQuestLifeCycles = {} :: {[string]: QuestLifeCycle} -RoQuest._AvailableQuests = {} :: {[string]: Quest} +RoQuest._StaticAvailableQuests = {} :: {[string]: Quest} RoQuest._Quests = {} :: {[Player]: {[string]: Quest}} RoQuest._AvailableQuests = {} :: {[Player]: {[string]: true}} RoQuest._UnavailableQuests = {} :: {[Player]: {[string]: true}} RoQuest._InProgressQuests = {} :: {[Player]: {[string]: true}} RoQuest._DeliveredQuests = {} :: {[Player]: {[string]: true}} +--[=[ + :::info -function RoQuest:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?) - if self._Initiated then - warn(WarningMessages.RoQuestAlreadyInit) - return - end + This function should only get called once in the server-side. It will initialize our quest system and start listening to player events - self._Initiated = true - self:_LoadQuests(quests) - if lifeCycles then - self:_LoadLifeCycles(lifeCycles) - end + ::: - Players.PlayerAdded:Connect(function(player: Player) - self:_PlayerAdded(player) - end) + Initiates our quest system and feeds it all the data about the quests and lifecycles - Players.PlayerRemoving:Connect(function(player: Player) - task.delay(DATA_RELEASE_DELAY, self._PlayerRemoving, self, player) - end) + @param quests {Quest} + @param lifeCycles {QuestLifeCycle}? - for _, player: Player in Players:GetPlayers() do - task.spawn(self._PlayerAdded, self, player) - end + @return () +]=] +function RoQuest:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?): () + if self._Initiated then + warn(WarningMessages.RoQuestAlreadyInit) + return + end + + self._Initiated = true + self:_LoadQuests(quests) + if lifeCycles then + self:_LoadLifeCycles(lifeCycles) + end + + Players.PlayerAdded:Connect(function(player: Player) + self:_PlayerAdded(player) + end) + + Players.PlayerRemoving:Connect(function(player: Player) + task.delay(DATA_RELEASE_DELAY, self._PlayerRemoving, self, player) + end) + + for _, player: Player in Players:GetPlayers() do + task.spawn(self._PlayerAdded, self, player) + end end -function RoQuest:LoadDirectory(directory: Instance): {Quest | LifeCycle} - +--[=[ + Loads all the quests and lifecycles right under the given director and returns them in an array + + @param directory {Instance} + + @return {Quest | QuestLifeCycle} +]=] +function RoQuest:LoadDirectory(directory: Instance): {Quest | QuestLifeCycle} + return self:_LoadDirectory(directory:GetChildren()) end -function RoQuest:LoadDirectoryDeep(directory: Instance): {Quest | LifeCycle} - +--[=[ + Loads all the quests and lifecycles from the descendants of the directory and returns them in an array + + @param directory {Instance} + + @return {Quest | QuestLifeCycle} +]=] +function RoQuest:LoadDirectoryDeep(directory: Instance): {Quest | QuestLifeCycle} + return self:_LoadDirectory(directory:GetDescendants()) end -function RoQuest:GetStaticQuest(questId: string): Quest - +--[=[ + Gets the static data of a cached quest + + @param questId string + + @return Quest? +]=] +function RoQuest:GetStaticQuest(questId: string): Quest? + local quest: Quest? = self._StaticQuests[questId] + + if not quest then + warn(string.format(WarningMessages.NoQuestById, questId)) + end + + return quest end -function RoQuest:GetQuest(player: Player, questId: string): Quest - +--[=[ + Gets a player quest object. It will return nil if the player has never started + the quest! + + @param player Player + @param questId string + + @return Quest? +]=] +function RoQuest:GetQuest(player: Player, questId: string): Quest? + return self._Quests[player][questId] end +--[=[ + +]=] function RoQuest:SetPlayerData(player: Player, data: PlayerQuestData): () - + end +--[=[ + +]=] function RoQuest:GetPlayerData(player: Player): PlayerQuestData - + end +--[=[ + +]=] function RoQuest:AddObjective(player: Player, objectiveId: string, amount: number): () - + if not self._InProgressQuests[player] then + return + end + + for _, quest: Quest? in self._InProgressQuests[player] do + + end end +--[=[ + +]=] function RoQuest:SetObjective(player: Player, objectiveId: string, amount: number): () - + end +--[=[ + +]=] function RoQuest:RemoveObjective(player: Player, objectiveId: string, amount: number): () - + end +--[=[ + +]=] function RoQuest:GiveQuest(player: Player, questId: string): boolean - + end +--[=[ + +]=] function RoQuest:CompleteQuest(player: Player, questId: string): boolean - + end +--[=[ + +]=] function RoQuest:CancelQuest(player: Player, questId: string): boolean - + end +--[=[ + +]=] function RoQuest:CanGiveQuest(player: Player, questId: string): boolean - + +end + +--[=[ + Loads all the quests and lifecycles from the directory and returns them in an array + + @private + @param instancesToFilter {Instance} + + @return {Quest | QuestLifeCycle} +]=] +function RoQuest:_LoadDirectory(instancesToFilter: {Instance}): {Quest | QuestLifeCycle} + local array: {Quest | QuestLifeCycle} = {} + + for _, childInstance: Instance in instancesToFilter do + if not childInstance:IsA("ModuleScript") then + continue + end + + local requiredObject: any = require(childInstance) + + if LOAD_DIRECTORY_TYPES[requiredObject.__type] then + if #array > 0 and array[1].__type ~= requiredObject.__type then + error(WarningMessages.LoadDirectoryMixedType) + end + + array[#array+1] = requiredObject + end + end + + return array end +--[=[ + +]=] function RoQuest:_QuestBecameAvailable(questId: string): () - -- TO DO when quest time is available + if self._StaticAvailableQuests[questId] then + return false + end + + self._StaticAvailableQuests[questId] = true -- Should give to players if possible end +function RoQuest:_QuestBecameUnavailable(questId: string) + -- Should cancel quest from players if necessary +end + +-- Check if any of the quests can become available +function RoQuest:_CheckUnavailableQuests(player: Player) + +end + +--[=[ + Loads all the quests for the given player + + @private + @param player Player + + @return () +]=] +function RoQuest:_LoadPlayerAvailableQuests(player: Player): () + for _ in self._AvailableQuests do + + end +end + +--[=[ + Loads all the quests into the cache + + @private + @param quests {Quest} + + @return () +]=] function RoQuest:_LoadQuests(quests: {Quest}): () - + for _, quest: Quest in quests do + if quest.__type ~= "Quest" then + continue + end + + if self._Quests[quest.QuestId] then + error(string.format(WarningMessages.DuplicateQuestId, quest.QuestId)) + end + + self._Quests[quest.QuestId] = quest + + local questStart: number = quest.QuestStart + local questEnd: number = quest.QuestEnd + local currentTime: number = os.time() + + if + questStart <= currentTime and questEnd >= currentTime or + questStart == questEnd + then + self:_QuestBecameAvailable(quest.QuestId) + + if questEnd > currentTime and questEnd > questStart then + task.delay(questEnd - currentTime, self._QuestBecameUnavailable, self, quest.QuestId) + end + elseif currentTime < questStart then + task.delay(questStart - currentTime, self._QuestBecameAvailable, self, quest.QuestId) + end + end end +--[=[ + Loads all the lifecycles into the cache + + @private + @param lifecycles {QuestLifeCycle} + + @return () +]=] function RoQuest:_LoadLifeCycles(lifecycles: {QuestLifeCycle}): () - -end + for _, questLifeCycle: QuestLifeCycle in lifecycles do + if questLifeCycle.__type ~= "QuestLifeCycle" then + continue + end -function RoQuest:_LoadPlayerQuests(player: Player): () - + if self._StaticQuestLifeCycles[questLifeCycle.Name] then + error(string.format(WarningMessages.DuplicateLifeCycleName, questLifeCycle.Name)) + end + + self._StaticQuestLifeCycles[questLifeCycle.Name] = questLifeCycle + end end +--[=[ + Called whenever the player joins the game and initiates the cache for the player + + @private + @param player Player + + @return () +]=] function RoQuest:_PlayerAdded(player: Player): () - + self._Quests[player] = {} + self._AvailableQuests[player] = {} + self._UnavailableQuests[player] = {} + self._InProgressQuests[player] = {} + self._DeliveredQuests[player] = {} + + self:_LoadPlayerAvailableQuests(player) end +--[=[ + Called 5 seconds after the player leaves the game. Used to clear the cache of the player + + @private + @param player Player + + @return () +]=] function RoQuest:_PlayerRemoving(player: Player): () - + self._Quests[player] = nil + self._AvailableQuests[player] = nil + self._UnavailableQuests[player] = nil + self._InProgressQuests[player] = nil + self._DeliveredQuests[player] = nil end return RoQuest \ No newline at end of file diff --git a/RoQuest/Shared/Data/WarningMessages.lua b/RoQuest/Shared/Data/WarningMessages.lua index 74b337e..f34f08b 100644 --- a/RoQuest/Shared/Data/WarningMessages.lua +++ b/RoQuest/Shared/Data/WarningMessages.lua @@ -1,3 +1,7 @@ return { - RoQuestAlreadyInit = "RoQuest has already been initialized.", + RoQuestAlreadyInit = "RoQuest has already been initialized", + LoadDirectoryMixedType = "Cannot load directory with mixed file types. Make sure you only load Quests or only QuestLifeCycles", + NoQuestById = "No quest with the id %s was found", + DuplicateQuestId = "Duplicate quest id %s found", + DuplicateLifeCycleName = "Duplicate life cycle name %s found", } \ No newline at end of file From 9d23b61bdeac6d554a278cc9771b0b7a8d9220ce Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Thu, 25 Apr 2024 00:36:50 +0100 Subject: [PATCH 15/75] Update init.lua --- RoQuest/Server/init.lua | 85 ++++++++++++++++++++++++++++++++++++----- 1 file changed, 75 insertions(+), 10 deletions(-) diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index e0c0cd6..43b3722 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -1,5 +1,4 @@ --!strict -local ReplicatedStorage = game:GetService("ReplicatedStorage") local Players = game:GetService("Players") local Signal = require(script.Parent.Vendor.Signal) @@ -51,11 +50,13 @@ RoQuest.QuestStatus = QuestStatus RoQuest._Initiated = false :: boolean RoQuest._StaticQuests = {} :: {[string]: Quest} RoQuest._StaticQuestLifeCycles = {} :: {[string]: QuestLifeCycle} -RoQuest._StaticAvailableQuests = {} :: {[string]: Quest} +RoQuest._StaticAvailableQuests = {} :: {[string]: true} +RoQuest._StaticObjectiveReference = {} :: {[string]: {[string]: true}} RoQuest._Quests = {} :: {[Player]: {[string]: Quest}} RoQuest._AvailableQuests = {} :: {[Player]: {[string]: true}} RoQuest._UnavailableQuests = {} :: {[Player]: {[string]: true}} RoQuest._InProgressQuests = {} :: {[Player]: {[string]: true}} +RoQuest._CompletedQuests = {} :: {[Player]: {[string]: true}} RoQuest._DeliveredQuests = {} :: {[Player]: {[string]: true}} --[=[ @@ -153,7 +154,14 @@ end ]=] function RoQuest:SetPlayerData(player: Player, data: PlayerQuestData): () - + --[[ + RoQuest._InProgressQuests = {} :: {[Player]: {[string]: true}} + RoQuest._CompletedQuests = {} :: {[Player]: {[string]: true}} + RoQuest._DeliveredQuests = {} :: {[Player]: {[string]: true}} + + self:_LoadPlayerAvailableQuests(player) + ]] + end --[=[ @@ -171,16 +179,25 @@ function RoQuest:AddObjective(player: Player, objectiveId: string, amount: numbe return end - for _, quest: Quest? in self._InProgressQuests[player] do - - end + --[[ + for questId: string in self._InProgressQuests[player] do + local quest: Quest? = self._Quests[player][questId] + + if not quest then + continue + end + + quest:AddObjective(objectiveId, amount) + end + ]] + end --[=[ ]=] function RoQuest:SetObjective(player: Player, objectiveId: string, amount: number): () - + end --[=[ @@ -215,7 +232,19 @@ end ]=] function RoQuest:CanGiveQuest(player: Player, questId: string): boolean - + local quest: Quest? = self:GetStaticQuest(questId) + + if not quest then + return false + end + + for _, requiredQuestId: string in quest.RequiredQuests do + if not self._DeliveredQuests[player][requiredQuestId] then + return false + end + end + + return not self._InProgressQuests[player][questId] or not not self._CompletedQuests[player][questId] or not not self._DeliveredQuests[player][questId] end --[=[ @@ -277,8 +306,42 @@ end @return () ]=] function RoQuest:_LoadPlayerAvailableQuests(player: Player): () - for _ in self._AvailableQuests do - + for questId: string in self._StaticAvailableQuests do + self:_NewPlayerAvailableQuest(player, questId) + end + + for questId: string in self._InProgressQuests[player] do + local quest: Quest = self:GetStaticQuest(questId) + + + end +end + +--[=[ + Checks if the player can accept the quest and if so, gives it to the player + + @private + @param player Player + @param questId string + + @return () +]=] +function RoQuest:_NewPlayerAvailableQuest(player: Player, questId: string) + if not self:CanGiveQuest(player, questId) then + return + end + + local quest: Quest? = self:GetStaticQuest(questId) + + if not quest then + return + end + + if quest.QuestAcceptType == QuestAcceptType.Automatic then + self:GiveQuest(player, questId) + else + self._AvailableQuests[player][questId] = true + self.OnQuestAvailable:Fire(player, questId) end end @@ -357,6 +420,7 @@ function RoQuest:_PlayerAdded(player: Player): () self._UnavailableQuests[player] = {} self._InProgressQuests[player] = {} self._DeliveredQuests[player] = {} + self._CompletedQuests[player] = {} self:_LoadPlayerAvailableQuests(player) end @@ -375,6 +439,7 @@ function RoQuest:_PlayerRemoving(player: Player): () self._UnavailableQuests[player] = nil self._InProgressQuests[player] = nil self._DeliveredQuests[player] = nil + self._CompletedQuests[player] = nil end return RoQuest \ No newline at end of file From c2e8ebcedda0546ddb6b9fcb362215e71bf1a3a6 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Thu, 25 Apr 2024 00:42:07 +0100 Subject: [PATCH 16/75] Loading objective references --- RoQuest/Server/init.lua | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 43b3722..7646f85 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -53,6 +53,7 @@ RoQuest._StaticQuestLifeCycles = {} :: {[string]: QuestLifeCycle} RoQuest._StaticAvailableQuests = {} :: {[string]: true} RoQuest._StaticObjectiveReference = {} :: {[string]: {[string]: true}} RoQuest._Quests = {} :: {[Player]: {[string]: Quest}} +RoQuest._PlayerQuestData = {} :: {[Player]: PlayerQuestData} RoQuest._AvailableQuests = {} :: {[Player]: {[string]: true}} RoQuest._UnavailableQuests = {} :: {[Player]: {[string]: true}} RoQuest._InProgressQuests = {} :: {[Player]: {[string]: true}} @@ -161,14 +162,14 @@ function RoQuest:SetPlayerData(player: Player, data: PlayerQuestData): () self:_LoadPlayerAvailableQuests(player) ]] - + self._PlayerQuestData[player] = data end --[=[ ]=] function RoQuest:GetPlayerData(player: Player): PlayerQuestData - + return self._PlayerQuestData[player] or PlayerQuestData {} end --[=[ @@ -369,7 +370,15 @@ function RoQuest:_LoadQuests(quests: {Quest}): () local questEnd: number = quest.QuestEnd local currentTime: number = os.time() - if + for objectiveId: string in quest._QuestObjectives do + if not self._StaticObjectiveReference[objectiveId] then + self._StaticObjectiveReference[objectiveId] = {} + end + + self._StaticObjectiveReference[objectiveId][quest.QuestId] = true + end + + if questStart <= currentTime and questEnd >= currentTime or questStart == questEnd then @@ -421,6 +430,7 @@ function RoQuest:_PlayerAdded(player: Player): () self._InProgressQuests[player] = {} self._DeliveredQuests[player] = {} self._CompletedQuests[player] = {} + self._PlayerQuestData[player] = PlayerQuestData {} self:_LoadPlayerAvailableQuests(player) end @@ -440,6 +450,7 @@ function RoQuest:_PlayerRemoving(player: Player): () self._InProgressQuests[player] = nil self._DeliveredQuests[player] = nil self._CompletedQuests[player] = nil + self._PlayerQuestData[player] = nil end return RoQuest \ No newline at end of file From 76b8c3ea957ab00e8242c038bc8de986ea407487 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Thu, 25 Apr 2024 01:00:23 +0100 Subject: [PATCH 17/75] Creating apple quest --- RoQuest/Server/init.lua | 61 ++++++++++++++++++++------ default.project.json | 2 +- src/ReplicatedStorage/Quests/Apple.lua | 28 ++++++++++++ 3 files changed, 77 insertions(+), 14 deletions(-) create mode 100644 src/ReplicatedStorage/Quests/Apple.lua diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 7646f85..25f2a7a 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -180,32 +180,59 @@ function RoQuest:AddObjective(player: Player, objectiveId: string, amount: numbe return end - --[[ - for questId: string in self._InProgressQuests[player] do - local quest: Quest? = self._Quests[player][questId] - - if not quest then - continue - end + for questId: string in self._StaticObjectiveReference[objectiveId] do + if self._InProgressQuests[player][questId] then + local quest: Quest? = self:GetQuest(player, questId) - quest:AddObjective(objectiveId, amount) - end - ]] + if not quest then + continue + end + quest:AddObjective(objectiveId, amount) + end + end end --[=[ ]=] function RoQuest:SetObjective(player: Player, objectiveId: string, amount: number): () + if not self._InProgressQuests[player] then + return + end + + for questId: string in self._StaticObjectiveReference[objectiveId] do + if self._InProgressQuests[player][questId] then + local quest: Quest? = self:GetQuest(player, questId) + + if not quest then + continue + end + quest:SetObjective(objectiveId, amount) + end + end end --[=[ ]=] function RoQuest:RemoveObjective(player: Player, objectiveId: string, amount: number): () + if not self._InProgressQuests[player] then + return + end + for questId: string in self._StaticObjectiveReference[objectiveId] do + if self._InProgressQuests[player][questId] then + local quest: Quest? = self:GetQuest(player, questId) + + if not quest then + continue + end + + quest:RemoveObjective(objectiveId, amount) + end + end end --[=[ @@ -219,7 +246,13 @@ end ]=] function RoQuest:CompleteQuest(player: Player, questId: string): boolean - + local quest: Quest? = self:GetQuest(player, questId) + + if not quest then + return + end + + quest:Complete() end --[=[ @@ -290,7 +323,9 @@ function RoQuest:_QuestBecameAvailable(questId: string): () end function RoQuest:_QuestBecameUnavailable(questId: string) - -- Should cancel quest from players if necessary + for player: Player in self._Quests[player] do + + end end -- Check if any of the quests can become available @@ -312,7 +347,7 @@ function RoQuest:_LoadPlayerAvailableQuests(player: Player): () end for questId: string in self._InProgressQuests[player] do - local quest: Quest = self:GetStaticQuest(questId) + --local quest: Quest = self:GetStaticQuest(questId) end diff --git a/default.project.json b/default.project.json index 2914fca..cd01099 100644 --- a/default.project.json +++ b/default.project.json @@ -8,7 +8,7 @@ }, "ReplicatedStorage": { - "$path": "ReplicatedStorage", + "$path": "src/ReplicatedStorage", "RoQuest":{ "$path": "RoQuest" } diff --git a/src/ReplicatedStorage/Quests/Apple.lua b/src/ReplicatedStorage/Quests/Apple.lua new file mode 100644 index 0000000..6eb8718 --- /dev/null +++ b/src/ReplicatedStorage/Quests/Apple.lua @@ -0,0 +1,28 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server + +local ObjectiveInfo = RoQuest.ObjectiveInfo +local Quest = RoQuest.Quest + +local appleObjective = ObjectiveInfo { + Description = "%s/%s apples collected", + Name = "Collect Apples", + ObjectiveId = "Apple", +} + +return Quest { + Name = "Collect Apples", -- The name of our quest + Description = "Collect %s apples", -- The description that we will display to our user + QuestId = "AppleCollection", -- A unique identifier to our quest + QuestAcceptType = RoQuest.QuestAcceptType.Automatic, -- If the quest automatically gets accepted or rquires manual work + QuestDeliverType = RoQuest.QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work + QuestRepeatableType = RoQuest.QuestRepeatableType.NonRepeatable, -- If the quest can be repeated or not + QuestStart = -1, -- UTC time to define when the quest should become available (specially useful for event quests) + QuestEnd = -1, -- UTC time to define when the quest should no longer be available (specially useful for event quests) + RequiredQuests = {}, -- A list of quests that are required to be delivered before this quest can be started + LifeCycles = {"AppleQuest"}, -- The lifecycles that will manage this quest's behavior + QuestObjectives = { + appleObjective:NewObjective(5) + }, +} \ No newline at end of file From 47b30759fc76e0345ee70fe617229fb0ffa546df Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Thu, 25 Apr 2024 12:39:47 +0100 Subject: [PATCH 18/75] Fixing class bugs --- RoQuest/Server/init.lua | 46 +++++++++++++++---- RoQuest/Shared/Classes/ObjectiveInfo.lua | 6 ++- RoQuest/Shared/Classes/Quest.lua | 21 ++++++--- RoQuest/Shared/Classes/QuestLifeCycle.lua | 6 ++- RoQuest/Shared/Classes/QuestObjective.lua | 8 +++- RoQuest/Shared/Functions/assertProperties.lua | 3 +- RoQuest/Shared/Functions/warn.lua | 2 +- src/ReplicatedStorage/Quests/Apple.lua | 2 +- src/ServerScriptService/test.server.lua | 11 ++--- 9 files changed, 77 insertions(+), 28 deletions(-) diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 25f2a7a..a10c23c 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -239,7 +239,17 @@ end ]=] function RoQuest:GiveQuest(player: Player, questId: string): boolean - + if not self:CanGiveQuest(player, questId) then + return false + end + + local questClone: Quest = table.clone(self:GetStaticQuest(questId)) + + self._Quests[player][questId] = questClone + self._InProgressQuests[player][questId] = true + self.OnQuestStarted:Fire(player, questId) + + return true end --[=[ @@ -249,17 +259,34 @@ function RoQuest:CompleteQuest(player: Player, questId: string): boolean local quest: Quest? = self:GetQuest(player, questId) if not quest then - return + return false end - quest:Complete() + return quest:Complete() +end + +function RoQuest:DeliverQuest(player: Player, questId: string) + local quest: Quest? = self:GetQuest(player, questId) + + if not quest then + return false + end + + return quest:Deliver() end --[=[ ]=] function RoQuest:CancelQuest(player: Player, questId: string): boolean - + local quest: Quest? = self:GetQuest(player, questId) + + if not quest or quest:GetQuestStatus() == QuestStatus.Delivered then + return false + end + + -- do stuff + --self._Quests[player][questId] = nil end --[=[ @@ -320,11 +347,14 @@ function RoQuest:_QuestBecameAvailable(questId: string): () end self._StaticAvailableQuests[questId] = true -- Should give to players if possible + -- still to finish end function RoQuest:_QuestBecameUnavailable(questId: string) - for player: Player in self._Quests[player] do - + for player: Player, questData: {[string]: Quest} in self._Quests do + if questData[questId] and questData[questId]:GetQuestStatus() ~= QuestStatus.Delivered then + self:CancelQuest(player, questId) + end end end @@ -395,11 +425,11 @@ function RoQuest:_LoadQuests(quests: {Quest}): () continue end - if self._Quests[quest.QuestId] then + if self._StaticQuests[quest.QuestId] then error(string.format(WarningMessages.DuplicateQuestId, quest.QuestId)) end - self._Quests[quest.QuestId] = quest + self._StaticQuests[quest.QuestId] = quest local questStart: number = quest.QuestStart local questEnd: number = quest.QuestEnd diff --git a/RoQuest/Shared/Classes/ObjectiveInfo.lua b/RoQuest/Shared/Classes/ObjectiveInfo.lua index c6f358a..98b97a1 100644 --- a/RoQuest/Shared/Classes/ObjectiveInfo.lua +++ b/RoQuest/Shared/Classes/ObjectiveInfo.lua @@ -107,4 +107,8 @@ end export type ObjectiveInfo = typeof(ObjectiveInfo) -return ObjectiveInfo \ No newline at end of file +return setmetatable(ObjectiveInfo, { + __call = function(_, properties) + return ObjectiveInfo.new(properties) + end +}) \ No newline at end of file diff --git a/RoQuest/Shared/Classes/Quest.lua b/RoQuest/Shared/Classes/Quest.lua index 147e3ba..14800da 100644 --- a/RoQuest/Shared/Classes/Quest.lua +++ b/RoQuest/Shared/Classes/Quest.lua @@ -370,10 +370,10 @@ end --[=[ Sets the quest to complete if possible - @return () + @return boolean ]=] -function Quest:Complete(): () - if self:GetQuestStatus() ~= QuestStatus.InProgress then return end +function Quest:Complete(): boolean + if self:GetQuestStatus() ~= QuestStatus.InProgress then return false end self:_GetQuestProgress().QuestStatus = QuestStatus.Completed self.OnQuestCompleted:Fire() @@ -381,18 +381,21 @@ function Quest:Complete(): () if self.QuestDeliverType == QuestDeliverType.Automatic then self:Deliver() end + + return true end --[=[ Sets the quest to delivered if possible - @return () + @return boolean ]=] -function Quest:Deliver(): () - if self:GetQuestStatus() ~= QuestStatus.Completed then return end +function Quest:Deliver(): boolean + if self:GetQuestStatus() ~= QuestStatus.Completed then return false end self:_GetQuestProgress().QuestStatus = QuestStatus.Delivered self.OnQuestDelivered:Fire() + return true end --[=[ @@ -497,4 +500,8 @@ end export type Quest = typeof(Quest) -return Quest \ No newline at end of file +return setmetatable(Quest, { + __call = function(_, properties) + return Quest.new(properties) + end +}) \ No newline at end of file diff --git a/RoQuest/Shared/Classes/QuestLifeCycle.lua b/RoQuest/Shared/Classes/QuestLifeCycle.lua index 8af5be4..377a191 100644 --- a/RoQuest/Shared/Classes/QuestLifeCycle.lua +++ b/RoQuest/Shared/Classes/QuestLifeCycle.lua @@ -221,4 +221,8 @@ end export type QuestLifeCycle = typeof(QuestLifeCycle) -return QuestLifeCycle \ No newline at end of file +return setmetatable(QuestLifeCycle, { + __call = function(_, properties) + return QuestLifeCycle.new(properties) + end +}) \ No newline at end of file diff --git a/RoQuest/Shared/Classes/QuestObjective.lua b/RoQuest/Shared/Classes/QuestObjective.lua index c00ed11..3eb4fe5 100644 --- a/RoQuest/Shared/Classes/QuestObjective.lua +++ b/RoQuest/Shared/Classes/QuestObjective.lua @@ -49,7 +49,7 @@ QuestObjective.__index = QuestObjective @prop ObjectiveInfo ObjectiveInfo @within QuestObjective ]=] -QuestObjective.ObjectiveInfo = newproxy() +QuestObjective.ObjectiveInfo = {} --[=[ The target progress required for the player complete this objective @@ -234,4 +234,8 @@ end export type QuestObjective = typeof(QuestObjective) -return QuestObjective \ No newline at end of file +return setmetatable(QuestObjective, { + __call = function(_, properties) + return QuestObjective.new(properties) + end +}) \ No newline at end of file diff --git a/RoQuest/Shared/Functions/assertProperties.lua b/RoQuest/Shared/Functions/assertProperties.lua index b6cf148..eaf7dd1 100644 --- a/RoQuest/Shared/Functions/assertProperties.lua +++ b/RoQuest/Shared/Functions/assertProperties.lua @@ -6,7 +6,8 @@ local function assertProperties(properties, class) error(string.format("Property %s does not exist in class %s", index, class.__type)) end - if typeof(value) ~= class[index] then + if typeof(value) ~= typeof(class[index]) then + print(value, class[index], class) error(string.format("Property %s is not of type %s in class %s", index, class[index], class.__type)) end end diff --git a/RoQuest/Shared/Functions/warn.lua b/RoQuest/Shared/Functions/warn.lua index ec863cd..2faf92e 100644 --- a/RoQuest/Shared/Functions/warn.lua +++ b/RoQuest/Shared/Functions/warn.lua @@ -2,5 +2,5 @@ local HEADER: string = "[RoQuest]: " return function(message: string): () - warn(HEADER .. message) + warn(HEADER .. message, "\n", debug.traceback()) end \ No newline at end of file diff --git a/src/ReplicatedStorage/Quests/Apple.lua b/src/ReplicatedStorage/Quests/Apple.lua index 6eb8718..3b4131e 100644 --- a/src/ReplicatedStorage/Quests/Apple.lua +++ b/src/ReplicatedStorage/Quests/Apple.lua @@ -5,7 +5,7 @@ local RoQuest = require(ReplicatedStorage.RoQuest).Server local ObjectiveInfo = RoQuest.ObjectiveInfo local Quest = RoQuest.Quest -local appleObjective = ObjectiveInfo { +local appleObjective = ObjectiveInfo.new { Description = "%s/%s apples collected", Name = "Collect Apples", ObjectiveId = "Apple", diff --git a/src/ServerScriptService/test.server.lua b/src/ServerScriptService/test.server.lua index 976b54b..5265a5b 100644 --- a/src/ServerScriptService/test.server.lua +++ b/src/ServerScriptService/test.server.lua @@ -1,10 +1,9 @@ local ReplicatedStorage = game:GetService("ReplicatedStorage") local RoQuest = require(ReplicatedStorage.RoQuest).Server -local QuestObjective = require(ReplicatedStorage.RoQuest.Shared.Classes.QuestObjective) -QuestObjective.new { - Name = "Test", - Description = "Test", - Test = "uwu", -} \ No newline at end of file +RoQuest:Init(RoQuest:LoadDirectory(ReplicatedStorage.Quests)) + +RoQuest.OnQuestStarted:Connect(function(player: Player, quest) + print(player.Name, "started quest: ", quest) +end) \ No newline at end of file From 077efb10857bb64e9b99d9fdcdbfb09df628eb7e Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Thu, 25 Apr 2024 23:57:32 +0100 Subject: [PATCH 19/75] Finished roquest --- RoQuest/Server/init.lua | 174 +++++++++++++++++++++++++--------------- 1 file changed, 111 insertions(+), 63 deletions(-) diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index a10c23c..580ef94 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -8,6 +8,7 @@ local warn = require(script.Parent.Shared.Functions.warn) local Quest = require(script.Parent.Shared.Classes.Quest) local QuestLifeCycle = require(script.Parent.Shared.Classes.QuestLifeCycle) local ObjectiveInfo = require(script.Parent.Shared.Classes.ObjectiveInfo) +local QuestProgress = require(script.Parent.Shared.Structs.QuestProgress) local QuestStatus = require(script.Parent.Shared.Enums.QuestStatus) local QuestRepeatableType = require(script.Parent.Shared.Enums.QuestRepeatableType) local QuestDeliverType = require(script.Parent.Shared.Enums.QuestDeliverType) @@ -22,6 +23,7 @@ type QuestRepeatableType = QuestRepeatableType.QuestRepeatableType type Quest = Quest.Quest type QuestLifeCycle = QuestLifeCycle.QuestLifeCycle type PlayerQuestData = PlayerQuestData.PlayerQuestData +type QuestProgress = QuestProgress.QuestProgress -- We want to give enough time for developers to get and save their player data local DATA_RELEASE_DELAY: number = 5 @@ -35,6 +37,7 @@ local LOAD_DIRECTORY_TYPES: {[string]: true} = { ]=] local RoQuest = {} RoQuest.OnQuestObjectiveChanged = Signal.new() +RoQuest.PlayerFinishedLoading = Signal.new() RoQuest.OnQuestStarted = Signal.new() RoQuest.OnQuestCompleted = Signal.new() RoQuest.OnQuestDelivered = Signal.new() @@ -56,9 +59,6 @@ RoQuest._Quests = {} :: {[Player]: {[string]: Quest}} RoQuest._PlayerQuestData = {} :: {[Player]: PlayerQuestData} RoQuest._AvailableQuests = {} :: {[Player]: {[string]: true}} RoQuest._UnavailableQuests = {} :: {[Player]: {[string]: true}} -RoQuest._InProgressQuests = {} :: {[Player]: {[string]: true}} -RoQuest._CompletedQuests = {} :: {[Player]: {[string]: true}} -RoQuest._DeliveredQuests = {} :: {[Player]: {[string]: true}} --[=[ :::info @@ -155,14 +155,9 @@ end ]=] function RoQuest:SetPlayerData(player: Player, data: PlayerQuestData): () - --[[ - RoQuest._InProgressQuests = {} :: {[Player]: {[string]: true}} - RoQuest._CompletedQuests = {} :: {[Player]: {[string]: true}} - RoQuest._DeliveredQuests = {} :: {[Player]: {[string]: true}} - - self:_LoadPlayerAvailableQuests(player) - ]] self._PlayerQuestData[player] = data + + self:_LoadPlayerData(player, data) end --[=[ @@ -176,20 +171,18 @@ end ]=] function RoQuest:AddObjective(player: Player, objectiveId: string, amount: number): () - if not self._InProgressQuests[player] then + if not self._PlayerQuestData[player] then return end for questId: string in self._StaticObjectiveReference[objectiveId] do - if self._InProgressQuests[player][questId] then - local quest: Quest? = self:GetQuest(player, questId) + local quest: Quest? = self:GetQuest(player, questId) - if not quest then - continue - end - - quest:AddObjective(objectiveId, amount) + if not quest or quest:GetQuestStatus() ~= QuestStatus.InProgress then + continue end + + quest:AddObjective(objectiveId, amount) end end @@ -197,20 +190,18 @@ end ]=] function RoQuest:SetObjective(player: Player, objectiveId: string, amount: number): () - if not self._InProgressQuests[player] then + if not self._PlayerQuestData[player] then return end for questId: string in self._StaticObjectiveReference[objectiveId] do - if self._InProgressQuests[player][questId] then - local quest: Quest? = self:GetQuest(player, questId) - - if not quest then - continue - end + local quest: Quest? = self:GetQuest(player, questId) - quest:SetObjective(objectiveId, amount) + if not quest or quest:GetQuestStatus() ~= QuestStatus.InProgress then + continue end + + quest:SetObjective(objectiveId, amount) end end @@ -218,20 +209,18 @@ end ]=] function RoQuest:RemoveObjective(player: Player, objectiveId: string, amount: number): () - if not self._InProgressQuests[player] then + if not self._PlayerQuestData[player] then return end for questId: string in self._StaticObjectiveReference[objectiveId] do - if self._InProgressQuests[player][questId] then - local quest: Quest? = self:GetQuest(player, questId) - - if not quest then - continue - end + local quest: Quest? = self:GetQuest(player, questId) - quest:RemoveObjective(objectiveId, amount) + if not quest or quest:GetQuestStatus() ~= QuestStatus.InProgress then + continue end + + quest:RemoveObjective(objectiveId, amount) end end @@ -243,10 +232,10 @@ function RoQuest:GiveQuest(player: Player, questId: string): boolean return false end - local questClone: Quest = table.clone(self:GetStaticQuest(questId)) - - self._Quests[player][questId] = questClone - self._InProgressQuests[player][questId] = true + if not self:_GiveQuest(player, questId) then + return false + end + self.OnQuestStarted:Fire(player, questId) return true @@ -285,8 +274,11 @@ function RoQuest:CancelQuest(player: Player, questId: string): boolean return false end - -- do stuff - --self._Quests[player][questId] = nil + quest.OnQuestCanceled:Fire() + self._Quests[player][questId] = nil + self._PlayerQuestData[player][quest:GetQuestStatus()][questId] = nil + quest:Destroy() + self.OnQuestCancelled:Fire(player, questId) end --[=[ @@ -300,12 +292,34 @@ function RoQuest:CanGiveQuest(player: Player, questId: string): boolean end for _, requiredQuestId: string in quest.RequiredQuests do - if not self._DeliveredQuests[player][requiredQuestId] then + if not self._PlayerQuestData[player].Delivered[requiredQuestId] then return false end end - return not self._InProgressQuests[player][questId] or not not self._CompletedQuests[player][questId] or not not self._DeliveredQuests[player][questId] + return self:GetQuest(player, questId) == nil +end + +function RoQuest:_QuestCompleted(player: Player, questId: string): () + local quest: Quest? = self:GetQuest(player, questId) + + if not quest then + return + end + + self._PlayerQuestData[player].InProgress[questId] = nil + self._PlayerQuestData[player].Completed[questId] = quest:_GetQuestProgress() +end + +function RoQuest:_QuestDelivered(player: Player, questId: string): () + local quest: Quest? = self:GetQuest(player, questId) + + if not quest then + return + end + + self._PlayerQuestData[player].Completed[questId] = nil + self._PlayerQuestData[player].Delivered[questId] = quest:_GetQuestProgress() end --[=[ @@ -347,7 +361,10 @@ function RoQuest:_QuestBecameAvailable(questId: string): () end self._StaticAvailableQuests[questId] = true -- Should give to players if possible - -- still to finish + + for player: Player in self._Quests do + self:_NewPlayerAvailableQuest(player, questId) + end end function RoQuest:_QuestBecameUnavailable(questId: string) @@ -356,11 +373,41 @@ function RoQuest:_QuestBecameUnavailable(questId: string) self:CancelQuest(player, questId) end end + + self._StaticAvailableQuests[questId] = nil end --- Check if any of the quests can become available -function RoQuest:_CheckUnavailableQuests(player: Player) - +function RoQuest:_GiveQuest(player: Player, questId: string, questProgress: QuestProgress?): boolean + if self:GetQuest(player, questId) then + return false + end + + local questClone: Quest = table.clone(self:GetStaticQuest(questId)) + questClone.OnQuestCompleted:Connect(function() + self.OnQuestCompleted:Fire(player, questId) + self:_QuestCompleted(player, questId) + end) + + questClone.OnQuestDelivered:Connect(function() + self.OnQuestDelivered:Fire(player, questId) + self:_QuestDelivered(player, questId) + end) + + questClone.OnQuestObjectiveChanged:Connect(function(...) + self.OnQuestObjectiveChanged:Fire(player, questId, ...) + end) + + questClone._QuestProgress = questProgress or QuestProgress { + QuestObjectiveProgresses = {}, + QuestStatus = QuestStatus.NotStarted, + CompletedCount = 0, + FirstCompletedTick = -1, + LastCompletedTick = -1, + } + self._Quests[player][questId] = questClone + self._PlayerQuestData[player].InProgress[questId] = questClone:_GetQuestProgress() + + return true end --[=[ @@ -371,16 +418,20 @@ end @return () ]=] -function RoQuest:_LoadPlayerAvailableQuests(player: Player): () +function RoQuest:_LoadPlayerData(player: Player): () + self._Quests[player] = {} -- Reset our player quest + + for _questStatus, questArray: {[string]: QuestProgress} in self:GetPlayerData(player) do + for questId: string, questProgress: QuestProgress in questArray do + self:_GiveQuest(player, questId, questProgress) + end + end + for questId: string in self._StaticAvailableQuests do self:_NewPlayerAvailableQuest(player, questId) end - for questId: string in self._InProgressQuests[player] do - --local quest: Quest = self:GetStaticQuest(questId) - - - end + self.PlayerFinishedLoading:Fire(player) end --[=[ @@ -393,16 +444,19 @@ end @return () ]=] function RoQuest:_NewPlayerAvailableQuest(player: Player, questId: string) - if not self:CanGiveQuest(player, questId) then - return - end - local quest: Quest? = self:GetStaticQuest(questId) if not quest then return end + if not self:CanGiveQuest(player, questId) then + if not self:GetQuest(player, questId) then + self._UnavailableQuests[player][questId] = true + end + return + end + if quest.QuestAcceptType == QuestAcceptType.Automatic then self:GiveQuest(player, questId) else @@ -492,12 +546,9 @@ function RoQuest:_PlayerAdded(player: Player): () self._Quests[player] = {} self._AvailableQuests[player] = {} self._UnavailableQuests[player] = {} - self._InProgressQuests[player] = {} - self._DeliveredQuests[player] = {} - self._CompletedQuests[player] = {} self._PlayerQuestData[player] = PlayerQuestData {} - self:_LoadPlayerAvailableQuests(player) + self:_LoadPlayerData(player) end --[=[ @@ -512,9 +563,6 @@ function RoQuest:_PlayerRemoving(player: Player): () self._Quests[player] = nil self._AvailableQuests[player] = nil self._UnavailableQuests[player] = nil - self._InProgressQuests[player] = nil - self._DeliveredQuests[player] = nil - self._CompletedQuests[player] = nil self._PlayerQuestData[player] = nil end From 763dcc9b9ba05002c2e0cdbcc30cef9504c20a50 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Fri, 26 Apr 2024 00:02:40 +0100 Subject: [PATCH 20/75] Finishing server-side --- RoQuest/Server/init.lua | 2 +- RoQuest/Shared/Functions/createStruct.lua | 3 --- src/ServerScriptService/test.server.lua | 21 +++++++++++++++++++++ 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 580ef94..a2f9b76 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -399,7 +399,7 @@ function RoQuest:_GiveQuest(player: Player, questId: string, questProgress: Ques questClone._QuestProgress = questProgress or QuestProgress { QuestObjectiveProgresses = {}, - QuestStatus = QuestStatus.NotStarted, + QuestStatus = QuestStatus.InProgress, CompletedCount = 0, FirstCompletedTick = -1, LastCompletedTick = -1, diff --git a/RoQuest/Shared/Functions/createStruct.lua b/RoQuest/Shared/Functions/createStruct.lua index 3a91ecb..f21b1ec 100644 --- a/RoQuest/Shared/Functions/createStruct.lua +++ b/RoQuest/Shared/Functions/createStruct.lua @@ -1,10 +1,7 @@ -local HttpService = game:GetService("HttpService") - local function createStruct(data) return setmetatable({}, { __call = function(_, properties) local dataTable = setmetatable({}, data) - dataTable.Id = HttpService:GenerateGUID(false) for index: string, value: any in pairs(data) do if properties[index] == nil then diff --git a/src/ServerScriptService/test.server.lua b/src/ServerScriptService/test.server.lua index 5265a5b..ed17b15 100644 --- a/src/ServerScriptService/test.server.lua +++ b/src/ServerScriptService/test.server.lua @@ -6,4 +6,25 @@ RoQuest:Init(RoQuest:LoadDirectory(ReplicatedStorage.Quests)) RoQuest.OnQuestStarted:Connect(function(player: Player, quest) print(player.Name, "started quest: ", quest) + print("Player Data", RoQuest:GetPlayerData(player)) +end) + +RoQuest.OnQuestAvailable:Connect(function(player: Player, quest) + print(player.Name, "available quest: ", quest) + print("Player Data", RoQuest:GetPlayerData(player)) +end) + +RoQuest.OnQuestCompleted:Connect(function(player: Player, quest) + print(player.Name, "completed quest: ", quest) + print("Player Data", RoQuest:GetPlayerData(player)) +end) + +RoQuest.OnQuestDelivered:Connect(function(player: Player, quest) + print(player.Name, "completed quest: ", quest) + print("Player Data", RoQuest:GetPlayerData(player)) +end) + +RoQuest.OnQuestCancelled:Connect(function(player: Player, quest) + print(player.Name, "completed quest: ", quest) + print("Player Data", RoQuest:GetPlayerData(player)) end) \ No newline at end of file From bcbbdfddfea0535b5a801dbb98261ea240eb0461 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Fri, 26 Apr 2024 00:48:04 +0100 Subject: [PATCH 21/75] Creating RoQuest client side --- RoQuest/Client/init.lua | 89 ++++++++++++++++++++++++ RoQuest/Server/init.lua | 43 +++++++++++- src/StarterPlayerScripts/test.client.lua | 5 ++ 3 files changed, 136 insertions(+), 1 deletion(-) create mode 100644 src/StarterPlayerScripts/test.client.lua diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index e0a1ea4..781b736 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -1,3 +1,92 @@ +local Red = require(script.Parent.Vendor.Red).Client +local Signal = require(script.Parent.Vendor.Signal) +local QuestLifeCycle = require(script.Parent.Shared.Classes.QuestLifeCycle) +local Quest = require(script.Parent.Shared.Classes.Quest) +local WarningMessages = require(script.Parent.Shared.Data.WarningMessages) +local PlayerQuestData = require(script.Parent.Shared.Structs.PlayerQuestData) + +type Quest = Quest.Quest +type QuestLifeCycle = QuestLifeCycle.QuestLifeCycle +type PlayerQuestData = PlayerQuestData.PlayerQuestData + local RoQuest = {} +RoQuest.OnQuestObjectiveChanged = Signal.new() +RoQuest.OnQuestStarted = Signal.new() +RoQuest.OnQuestCompleted = Signal.new() +RoQuest.OnQuestDelivered = Signal.new() +RoQuest.OnQuestCancelled = Signal.new() +RoQuest.OnQuestAvailable = Signal.new() +RoQuest.QuestLifeCycle = QuestLifeCycle +RoQuest._Initiated = false :: boolean +RoQuest._StaticQuestLifeCycles = {} :: {[string]: QuestLifeCycle} +RoQuest._StaticQuests = {} :: {[string]: Quest} +RoQuest._Quests = {} :: {[Player]: {[string]: Quest}} + +function RoQuest:Init(lifeCycles: {QuestLifeCycle}?): () + if self._Initiated then + warn(WarningMessages.RoQuestAlreadyInit) + return + end + + self._Initiated = true + self:_LoadLifeCycles(lifeCycles or {}) + + local net = Red "QuestNamespace" + + net:On("OnQuestObjectiveChanged", function() + + end) + + net:On("OnQuestStarted", function() + print("quest started") + end) + + net:On("OnQuestCompleted", function() + + end) + + net:On("OnQuestDelivered", function() + + end) + + net:On("OnQuestCancelled", function() + + end) + + net:On("OnQuestAvailable", function() + + end) + + net:Call("GetPlayerData"):Then(function(playerData: PlayerQuestData) + print("Loaded player data: ", playerData) -- do stuff with the data + end) +end + +function RoQuest:_LoadQuests(quests: {Quest}): () + +end + +--[=[ + Loads all the lifecycles into the cache + + @private + @param lifecycles {QuestLifeCycle} + + @return () +]=] +function RoQuest:_LoadLifeCycles(lifecycles: {QuestLifeCycle}): () + for _, questLifeCycle: QuestLifeCycle in lifecycles do + if questLifeCycle.__type ~= "QuestLifeCycle" then + continue + end + + if self._StaticQuestLifeCycles[questLifeCycle.Name] then + error(string.format(WarningMessages.DuplicateLifeCycleName, questLifeCycle.Name)) + end + + self._StaticQuestLifeCycles[questLifeCycle.Name] = questLifeCycle + end +end + return RoQuest \ No newline at end of file diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index a2f9b76..2c30edc 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -36,8 +36,8 @@ local LOAD_DIRECTORY_TYPES: {[string]: true} = { @class RoQuest ]=] local RoQuest = {} -RoQuest.OnQuestObjectiveChanged = Signal.new() RoQuest.PlayerFinishedLoading = Signal.new() +RoQuest.OnQuestObjectiveChanged = Signal.new() RoQuest.OnQuestStarted = Signal.new() RoQuest.OnQuestCompleted = Signal.new() RoQuest.OnQuestDelivered = Signal.new() @@ -86,6 +86,47 @@ function RoQuest:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?): () self:_LoadLifeCycles(lifeCycles) end + local net = Red.Server("QuestNamespace", { + "OnQuestObjectiveChanged", + "OnQuestStarted", + "OnQuestCompleted", + "OnQuestDelivered", + "OnQuestCancelled", + "OnQuestAvailable", + }) + + self.OnQuestObjectiveChanged:Connect(function(player: Player) + net:Fire(player, "OnQuestObjectiveChanged") + end) + + self.OnQuestStarted:Connect(function(player: Player) + net:Fire(player, "OnQuestStarted") + end) + + self.OnQuestCompleted:Connect(function(player: Player) + net:Fire(player, "OnQuestCompleted") + end) + + self.OnQuestDelivered:Connect(function(player: Player) + net:Fire(player, "OnQuestDelivered") + end) + + self.OnQuestCancelled:Connect(function(player: Player) + net:Fire(player, "OnQuestCancelled") + end) + + self.OnQuestAvailable:Connect(function(player: Player) + net:Fire(player, "OnQuestAvailable") + end) + + net:On("GetPlayerData", function(player: Player) + while not self._PlayerQuestData[player] and player.Parent == Players do -- Wait for player to load + task.wait() + end + + return self:GetPlayerData(player) + end) + Players.PlayerAdded:Connect(function(player: Player) self:_PlayerAdded(player) end) diff --git a/src/StarterPlayerScripts/test.client.lua b/src/StarterPlayerScripts/test.client.lua new file mode 100644 index 0000000..3251fc1 --- /dev/null +++ b/src/StarterPlayerScripts/test.client.lua @@ -0,0 +1,5 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Client + +RoQuest:Init() \ No newline at end of file From 189cf814dc0113e642ea51411e96aeac663c0b62 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sat, 27 Apr 2024 17:03:50 +0100 Subject: [PATCH 22/75] Creating network parser and fixing quest creation --- RoQuest/Client/init.lua | 4 +- RoQuest/Server/init.lua | 37 +++++++++++++++---- RoQuest/Shared/Classes/Quest.lua | 16 ++++++-- .../Shared/Functions/networkQuestParser.lua | 29 +++++++++++++++ src/ReplicatedStorage/Quests/Apple2.lua | 28 ++++++++++++++ 5 files changed, 100 insertions(+), 14 deletions(-) create mode 100644 RoQuest/Shared/Functions/networkQuestParser.lua create mode 100644 src/ReplicatedStorage/Quests/Apple2.lua diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index 781b736..d1d8b8b 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -57,8 +57,9 @@ function RoQuest:Init(lifeCycles: {QuestLifeCycle}?): () end) + -- Need to change the way quests are loaded to allow for dynamic loading net:Call("GetPlayerData"):Then(function(playerData: PlayerQuestData) - print("Loaded player data: ", playerData) -- do stuff with the data + --print("Loaded player data: ", playerData) -- do stuff with the data end) end @@ -88,5 +89,4 @@ function RoQuest:_LoadLifeCycles(lifecycles: {QuestLifeCycle}): () end end - return RoQuest \ No newline at end of file diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 2c30edc..3105a41 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -8,13 +8,17 @@ local warn = require(script.Parent.Shared.Functions.warn) local Quest = require(script.Parent.Shared.Classes.Quest) local QuestLifeCycle = require(script.Parent.Shared.Classes.QuestLifeCycle) local ObjectiveInfo = require(script.Parent.Shared.Classes.ObjectiveInfo) +local QuestObjective = require(script.Parent.Shared.Classes.QuestObjective) local QuestProgress = require(script.Parent.Shared.Structs.QuestProgress) +local QuestObjectiveProgress = require(script.Parent.Shared.Structs.QuestObjectiveProgress) local QuestStatus = require(script.Parent.Shared.Enums.QuestStatus) local QuestRepeatableType = require(script.Parent.Shared.Enums.QuestRepeatableType) local QuestDeliverType = require(script.Parent.Shared.Enums.QuestDeliverType) local QuestAcceptType = require(script.Parent.Shared.Enums.QuestAcceptType) local PlayerQuestData = require(script.Parent.Shared.Structs.PlayerQuestData) +type QuestObjective = QuestObjective.QuestObjective +type QuestObjectiveProgress = QuestObjectiveProgress.QuestObjectiveProgress type ObjectiveInfo = ObjectiveInfo.ObjectiveInfo type QuestAcceptType = QuestAcceptType.QuestAcceptType type QuestDeliverType = QuestDeliverType.QuestDeliverType @@ -124,7 +128,8 @@ function RoQuest:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?): () task.wait() end - return self:GetPlayerData(player) + print(RoQuest._StaticQuests) -- Create parser for this +-- return RoQuest._StaticQuests --self:GetPlayerData(player) end) Players.PlayerAdded:Connect(function(player: Player) @@ -438,13 +443,29 @@ function RoQuest:_GiveQuest(player: Player, questId: string, questProgress: Ques self.OnQuestObjectiveChanged:Fire(player, questId, ...) end) - questClone._QuestProgress = questProgress or QuestProgress { - QuestObjectiveProgresses = {}, - QuestStatus = QuestStatus.InProgress, - CompletedCount = 0, - FirstCompletedTick = -1, - LastCompletedTick = -1, - } + local questObjectiveProgresses: {[string]: QuestObjectiveProgress} = {} + + for _, questObjective: QuestObjective in questClone.QuestObjectives do + questObjectiveProgresses[questObjective.ObjectiveInfo.ObjectiveId] = table.clone(questObjective._QuestObjectiveProgress) + end + + if questProgress then + for objectiveId: string, questObjectiveProgress: QuestObjectiveProgress in questObjectiveProgresses do + if not questProgress.QuestObjectiveProgresses[objectiveId] then + questProgress.QuestObjectiveProgresses[objectiveId] = questObjectiveProgress + end + end + questClone:_SetQuestProgress(questProgress) + else + questClone:_SetQuestProgress(QuestProgress { + QuestObjectiveProgresses = questObjectiveProgresses, + QuestStatus = QuestStatus.InProgress, + CompletedCount = 0, + FirstCompletedTick = -1, + LastCompletedTick = -1, + }) + end + self._Quests[player][questId] = questClone self._PlayerQuestData[player].InProgress[questId] = questClone:_GetQuestProgress() diff --git a/RoQuest/Shared/Classes/Quest.lua b/RoQuest/Shared/Classes/Quest.lua index 14800da..132b038 100644 --- a/RoQuest/Shared/Classes/Quest.lua +++ b/RoQuest/Shared/Classes/Quest.lua @@ -245,15 +245,23 @@ Quest._Trove = newproxy() :: Trove @return Quest ]=] -function Quest.new(properties: {[string]: any}): Quest +function Quest.new(properties: {[string]: any}): Quest local self: Quest = assertProperties(properties, Quest) self.OnQuestObjectiveChanged = Signal.new() self.OnQuestCompleted = Signal.new() self.OnQuestDelivered = Signal.new() self.OnQuestCanceled = Signal.new() - self.RequiredQuests = {} - self.LifeCycles = {} - self.QuestObjectives = {} + + if not properties["RequiredQuests"] then + self.RequiredQuests = {} + end + if not properties["LifeCycles"] then + self.LifeCycles = {} + end + if not properties["QuestObjectives"] then + self.QuestObjectives = {} + end + self:_SetQuestProgress(QuestProgress { QuestObjectiveProgresses = {}, QuestStatus = QuestStatus.NotStarted, diff --git a/RoQuest/Shared/Functions/networkQuestParser.lua b/RoQuest/Shared/Functions/networkQuestParser.lua new file mode 100644 index 0000000..65aff67 --- /dev/null +++ b/RoQuest/Shared/Functions/networkQuestParser.lua @@ -0,0 +1,29 @@ +local Quest = require(script.Parent.Parent.Classes.Quest) + +type Quest = Quest.Quest + +local REPLICATE_PROPERTIES: {[string]: true} = { + Name = true, + Description = true, + QuestId = true, + QuestAcceptType = true, + QuestDeliverType = true, + QuestRepeatableType = true, + QuestStart = true, + QuestEnd = true, + RequiredQuests = true, + LifeCycles = true, + QuestObjectives = true, +} + +local function networkQuestParser(quest: Quest): any + local parsedData: {[string]: any} = {} + + for propertyIndex: string in REPLICATE_PROPERTIES do + parsedData[propertyIndex] = quest[propertyIndex] + end + + return parsedData +end + +return networkQuestParser \ No newline at end of file diff --git a/src/ReplicatedStorage/Quests/Apple2.lua b/src/ReplicatedStorage/Quests/Apple2.lua new file mode 100644 index 0000000..eac59d0 --- /dev/null +++ b/src/ReplicatedStorage/Quests/Apple2.lua @@ -0,0 +1,28 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server + +local ObjectiveInfo = RoQuest.ObjectiveInfo +local Quest = RoQuest.Quest + +local appleObjective = ObjectiveInfo.new { + Description = "%s/%s apples collected", + Name = "Collect Apples", + ObjectiveId = "Apple", +} + +return Quest { + Name = "Collect Apples", -- The name of our quest + Description = "Collect %s apples", -- The description that we will display to our user + QuestId = "AppleCollection2", -- A unique identifier to our quest + QuestAcceptType = RoQuest.QuestAcceptType.Automatic, -- If the quest automatically gets accepted or rquires manual work + QuestDeliverType = RoQuest.QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work + QuestRepeatableType = RoQuest.QuestRepeatableType.NonRepeatable, -- If the quest can be repeated or not + QuestStart = -1, -- UTC time to define when the quest should become available (specially useful for event quests) + QuestEnd = -1, -- UTC time to define when the quest should no longer be available (specially useful for event quests) + RequiredQuests = {}, -- A list of quests that are required to be delivered before this quest can be started + LifeCycles = {"AppleQuest"}, -- The lifecycles that will manage this quest's behavior + QuestObjectives = { + appleObjective:NewObjective(10) + }, +} \ No newline at end of file From 826792657538540a4b2d55829ea55782cca57cb1 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 28 Apr 2024 16:50:29 +0100 Subject: [PATCH 23/75] Finish loading client quests --- RoQuest/Client/init.lua | 206 ++++++++++++++++++++--- RoQuest/Server/init.lua | 96 +++++++---- src/ServerScriptService/test.server.lua | 4 +- src/StarterPlayerScripts/test.client.lua | 4 + 4 files changed, 254 insertions(+), 56 deletions(-) diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index d1d8b8b..a806c07 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -4,12 +4,21 @@ local QuestLifeCycle = require(script.Parent.Shared.Classes.QuestLifeCycle) local Quest = require(script.Parent.Shared.Classes.Quest) local WarningMessages = require(script.Parent.Shared.Data.WarningMessages) local PlayerQuestData = require(script.Parent.Shared.Structs.PlayerQuestData) +local QuestProgress = require(script.Parent.Shared.Structs.QuestProgress) +local QuestObjectiveProgress = require(script.Parent.Shared.Structs.QuestObjectiveProgress) +local QuestObjective = require(script.Parent.Shared.Classes.QuestObjective) +local QuestStatus = require(script.Parent.Shared.Enums.QuestStatus) -type Quest = Quest.Quest -type QuestLifeCycle = QuestLifeCycle.QuestLifeCycle -type PlayerQuestData = PlayerQuestData.PlayerQuestData +export type QuestStatus = QuestStatus.QuestStatus +export type QuestObjective = QuestObjective.QuestObjective +export type QuestObjectiveProgress = QuestObjectiveProgress.QuestObjectiveProgress +export type Quest = Quest.Quest +export type QuestLifeCycle = QuestLifeCycle.QuestLifeCycle +export type PlayerQuestData = PlayerQuestData.PlayerQuestData +export type QuestProgress = QuestProgress.QuestProgress local RoQuest = {} +RoQuest.OnPlayerDataChanged = Signal.new() RoQuest.OnQuestObjectiveChanged = Signal.new() RoQuest.OnQuestStarted = Signal.new() RoQuest.OnQuestCompleted = Signal.new() @@ -20,7 +29,8 @@ RoQuest.QuestLifeCycle = QuestLifeCycle RoQuest._Initiated = false :: boolean RoQuest._StaticQuestLifeCycles = {} :: {[string]: QuestLifeCycle} RoQuest._StaticQuests = {} :: {[string]: Quest} -RoQuest._Quests = {} :: {[Player]: {[string]: Quest}} +RoQuest._Quests = {} :: {[string]: Quest} +RoQuest._PlayerQuestData = {} :: PlayerQuestData function RoQuest:Init(lifeCycles: {QuestLifeCycle}?): () if self._Initiated then @@ -33,38 +43,196 @@ function RoQuest:Init(lifeCycles: {QuestLifeCycle}?): () local net = Red "QuestNamespace" - net:On("OnQuestObjectiveChanged", function() - + net:On("OnPlayerDataChanged", function(playerQuestData: PlayerQuestData) + self:_OnPlayerDataChanged(playerQuestData) end) - net:On("OnQuestStarted", function() - print("quest started") + net:On("OnQuestObjectiveChanged", function(questId: string, objectiveId: string, newAmount: number) + self:_OnQuestObjectiveChanged(questId, objectiveId, newAmount) end) - net:On("OnQuestCompleted", function() - + net:On("OnQuestStarted", function(questId: string) + self:_OnQuestStarted(questId) end) - net:On("OnQuestDelivered", function() - + net:On("OnQuestCompleted", function(questId: string) + self:_OnQuestCompleted(questId) end) - net:On("OnQuestCancelled", function() - + net:On("OnQuestDelivered", function(questId: string) + self:_OnQuestDelivered(questId) end) - net:On("OnQuestAvailable", function() - + net:On("OnQuestCancelled", function(questId: string) + self:_OnQuestCancelled(questId) + end) + + net:On("OnQuestAvailable", function(questId: string) + self:_OnQuestAvailable(questId) + end) + + net:Call("GetPlayerData", function(playerQuestData: PlayerQuestData) + self:_OnPlayerDataChanged(playerQuestData) end) -- Need to change the way quests are loaded to allow for dynamic loading - net:Call("GetPlayerData"):Then(function(playerData: PlayerQuestData) - --print("Loaded player data: ", playerData) -- do stuff with the data + net:Call("GetQuests"):Then(function(quests: {[string]: any}) + self:_LoadQuests(quests) end) end -function RoQuest:_LoadQuests(quests: {Quest}): () +--[=[ + Gets the static data of a cached quest + + @param questId string + + @return Quest? +]=] +function RoQuest:GetStaticQuest(questId: string): Quest? + local quest: Quest? = self._StaticQuests[questId] + + if not quest then + warn(string.format(WarningMessages.NoQuestById, questId)) + end + + return quest +end + +--[=[ + Gets the static data of all of the cached quests + + @return {[string]: Quest} +]=] +function RoQuest:GetStaticQuests(): {[string]: Quest} + return self._StaticQuests +end + +--[=[ + Gets a player quest object. It will return nil if the player has never started + the quest! + + @param questId string + + @return Quest? +]=] +function RoQuest:GetQuest(questId: string): Quest? + return self._Quests[questId] +end + +function RoQuest:GetQuests(): {[string]: Quest} + return self._Quests or {} +end + +function RoQuest:_LoadQuests(questsData: {[string]: any}): () + for questId: string, properties in questsData do + self._StaticQuests[questId] = Quest.new(properties) + end +end + +function RoQuest:_OnPlayerDataChanged(playerQuestData: PlayerQuestData) + self._PlayerQuestData = playerQuestData + + for questId: string, questProgress: QuestProgress in playerQuestData.InProgress do + self:_GiveQuest(questId, questProgress) + end + + for questId: string, questProgress: QuestProgress in playerQuestData.Completed do + self:_CompleteQuest(questId, questProgress) + end + + for questId: string, questProgress: QuestProgress in playerQuestData.Delivered do + self:_DeliverQuest(questId, questProgress) + end + + self.OnPlayerDataChanged:Fire(playerQuestData) +end +function RoQuest:_OnQuestObjectiveChanged(questId: string, objectiveId: string, newAmount: number): () + if not self._PlayerQuestData then + return + end + + local quest: Quest? = self:GetQuest(questId) + quest:SetObjective(objectiveId, newAmount) +end + +function RoQuest:_OnQuestStarted(questId: string): () + if self:_GiveQuest(questId) then + self.OnQuestStarted:Fire(questId) + end +end + +function RoQuest:_OnQuestCompleted(questId: string): () + if self:_CompleteQuest(questId) then + self.OnQuestCompleted:Fire(questId) + end +end + +function RoQuest:_OnQuestDelivered(questId: string): () + if self:_DeliverQuest(questId) then + self.OnQuestDelivered:Fire(questId) + end +end + +function RoQuest:_OnQuestCancelled(questId: string) + +end + +function RoQuest:_OnQuestAvailable(questId: string) + +end + +function RoQuest:_GiveQuest(questId: string, questProgress: QuestProgress?): boolean + if self:GetQuest(questId) then + return false + end + + local questClone: Quest = table.clone(self:GetStaticQuest(questId)) + local questObjectiveProgresses: {[string]: QuestObjectiveProgress} = {} + + questClone.OnQuestObjectiveChanged:Connect(function(objectiveName: string, newValue: number) + self.OnQuestObjectiveChanged:Fire(questId, objectiveName, newValue) + end) + + for _, questObjective: QuestObjective in questClone.QuestObjectives do + questObjectiveProgresses[questObjective.ObjectiveInfo.ObjectiveId] = table.clone(questObjective._QuestObjectiveProgress) + end + + if questProgress then + for objectiveId: string, questObjectiveProgress: QuestObjectiveProgress in questObjectiveProgresses do + if not questProgress.QuestObjectiveProgresses[objectiveId] then + questProgress.QuestObjectiveProgresses[objectiveId] = questObjectiveProgress + end + end + questClone:_SetQuestProgress(questProgress) + else + questClone:_SetQuestProgress(QuestProgress { + QuestObjectiveProgresses = questObjectiveProgresses, + QuestStatus = QuestStatus.InProgress, + CompletedCount = 0, + FirstCompletedTick = -1, + LastCompletedTick = -1, + }) + end + + self._Quests[questId] = questClone + self._PlayerQuestData.InProgress[questId] = questClone:_GetQuestProgress() + + return true +end + +function RoQuest:_CompleteQuest(questId: string, questProgress: QuestProgress?): boolean + if questProgress then + return self:_GiveQuest(questId, questProgress) + end + + +end + +function RoQuest:_DeliverQuest(questId: string, questProgress: QuestProgress?): boolean + if questProgress then + return self:_GiveQuest(questId, questProgress) + end end --[=[ diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 3105a41..33e1aae 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -16,18 +16,19 @@ local QuestRepeatableType = require(script.Parent.Shared.Enums.QuestRepeatableTy local QuestDeliverType = require(script.Parent.Shared.Enums.QuestDeliverType) local QuestAcceptType = require(script.Parent.Shared.Enums.QuestAcceptType) local PlayerQuestData = require(script.Parent.Shared.Structs.PlayerQuestData) - -type QuestObjective = QuestObjective.QuestObjective -type QuestObjectiveProgress = QuestObjectiveProgress.QuestObjectiveProgress -type ObjectiveInfo = ObjectiveInfo.ObjectiveInfo -type QuestAcceptType = QuestAcceptType.QuestAcceptType -type QuestDeliverType = QuestDeliverType.QuestDeliverType -type QuestStatus = QuestStatus.QuestStatus -type QuestRepeatableType = QuestRepeatableType.QuestRepeatableType -type Quest = Quest.Quest -type QuestLifeCycle = QuestLifeCycle.QuestLifeCycle -type PlayerQuestData = PlayerQuestData.PlayerQuestData -type QuestProgress = QuestProgress.QuestProgress +local networkQuestParser = require(script.Parent.Shared.Functions.networkQuestParser) + +export type QuestObjective = QuestObjective.QuestObjective +export type QuestObjectiveProgress = QuestObjectiveProgress.QuestObjectiveProgress +export type QuestAcceptType = QuestAcceptType.QuestAcceptType +export type QuestDeliverType = QuestDeliverType.QuestDeliverType +export type QuestStatus = QuestStatus.QuestStatus +export type QuestRepeatableType = QuestRepeatableType.QuestRepeatableType +export type ObjectiveInfo = ObjectiveInfo.ObjectiveInfo +export type Quest = Quest.Quest +export type QuestLifeCycle = QuestLifeCycle.QuestLifeCycle +export type PlayerQuestData = PlayerQuestData.PlayerQuestData +export type QuestProgress = QuestProgress.QuestProgress -- We want to give enough time for developers to get and save their player data local DATA_RELEASE_DELAY: number = 5 @@ -40,13 +41,13 @@ local LOAD_DIRECTORY_TYPES: {[string]: true} = { @class RoQuest ]=] local RoQuest = {} -RoQuest.PlayerFinishedLoading = Signal.new() +RoQuest.OnPlayerDataChanged = Signal.new() RoQuest.OnQuestObjectiveChanged = Signal.new() -RoQuest.OnQuestStarted = Signal.new() -RoQuest.OnQuestCompleted = Signal.new() -RoQuest.OnQuestDelivered = Signal.new() -RoQuest.OnQuestCancelled = Signal.new() -RoQuest.OnQuestAvailable = Signal.new() +RoQuest.OnQuestStarted = Signal.new() -- Event (player: Player, questId: string) +RoQuest.OnQuestCompleted = Signal.new() -- Event (player: Player, questId: string) +RoQuest.OnQuestDelivered = Signal.new() -- Event (player: Player, questId: string) +RoQuest.OnQuestCancelled = Signal.new() -- Event (player: Player, questId: string) +RoQuest.OnQuestAvailable = Signal.new() -- Event (player: Player, questId: string) RoQuest.Quest = Quest RoQuest.QuestLifeCycle = QuestLifeCycle RoQuest.ObjectiveInfo = ObjectiveInfo @@ -56,6 +57,7 @@ RoQuest.QuestRepeatableType = QuestRepeatableType RoQuest.QuestStatus = QuestStatus RoQuest._Initiated = false :: boolean RoQuest._StaticQuests = {} :: {[string]: Quest} +RoQuest._StaticNetworkParse = {} :: {[string]: any} RoQuest._StaticQuestLifeCycles = {} :: {[string]: QuestLifeCycle} RoQuest._StaticAvailableQuests = {} :: {[string]: true} RoQuest._StaticObjectiveReference = {} :: {[string]: {[string]: true}} @@ -97,39 +99,47 @@ function RoQuest:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?): () "OnQuestDelivered", "OnQuestCancelled", "OnQuestAvailable", + "OnPlayerDataChanged", }) - self.OnQuestObjectiveChanged:Connect(function(player: Player) - net:Fire(player, "OnQuestObjectiveChanged") + self.OnQuestObjectiveChanged:Connect(function(player: Player, questId: string, objectiveId: string, newAmount: number) + net:Fire(player, "OnQuestObjectiveChanged", questId, objectiveId, newAmount) end) - self.OnQuestStarted:Connect(function(player: Player) - net:Fire(player, "OnQuestStarted") + self.OnQuestStarted:Connect(function(player: Player, questId: string) + net:Fire(player, "OnQuestStarted", questId) end) - self.OnQuestCompleted:Connect(function(player: Player) - net:Fire(player, "OnQuestCompleted") + self.OnQuestCompleted:Connect(function(player: Player, questId: string) + net:Fire(player, "OnQuestCompleted", questId) end) - self.OnQuestDelivered:Connect(function(player: Player) - net:Fire(player, "OnQuestDelivered") + self.OnQuestDelivered:Connect(function(player: Player, questId: string) + net:Fire(player, "OnQuestDelivered", questId) end) - self.OnQuestCancelled:Connect(function(player: Player) - net:Fire(player, "OnQuestCancelled") + self.OnQuestCancelled:Connect(function(player: Player, questId: string) + net:Fire(player, "OnQuestCancelled", questId) + end) + + self.OnQuestAvailable:Connect(function(player: Player, questId: string) + net:Fire(player, "OnQuestAvailable", questId) end) - self.OnQuestAvailable:Connect(function(player: Player) - net:Fire(player, "OnQuestAvailable") + self.OnPlayerDataChanged:Connect(function(player: Player) + net:Fire(player, "OnPlayerDataChanged", self:GetPlayerData(player)) end) net:On("GetPlayerData", function(player: Player) + return self:GetPlayerData(player) + end) + + net:On("GetQuests", function(player: Player) while not self._PlayerQuestData[player] and player.Parent == Players do -- Wait for player to load task.wait() end - print(RoQuest._StaticQuests) -- Create parser for this --- return RoQuest._StaticQuests --self:GetPlayerData(player) + return RoQuest._StaticNetworkParse end) Players.PlayerAdded:Connect(function(player: Player) @@ -184,6 +194,15 @@ function RoQuest:GetStaticQuest(questId: string): Quest? return quest end +--[=[ + Gets the static data of all of the cached quests + + @return {[string]: Quest} +]=] +function RoQuest:GetStaticQuests(): {[string]: Quest} + return self._StaticQuests +end + --[=[ Gets a player quest object. It will return nil if the player has never started the quest! @@ -197,13 +216,17 @@ function RoQuest:GetQuest(player: Player, questId: string): Quest? return self._Quests[player][questId] end +function RoQuest:GetQuests(player: Player): {[string]: Quest} + return self._Quests[player] or {} +end + --[=[ ]=] function RoQuest:SetPlayerData(player: Player, data: PlayerQuestData): () self._PlayerQuestData[player] = data - self:_LoadPlayerData(player, data) + self:_LoadPlayerData(player) end --[=[ @@ -439,8 +462,8 @@ function RoQuest:_GiveQuest(player: Player, questId: string, questProgress: Ques self:_QuestDelivered(player, questId) end) - questClone.OnQuestObjectiveChanged:Connect(function(...) - self.OnQuestObjectiveChanged:Fire(player, questId, ...) + questClone.OnQuestObjectiveChanged:Connect(function(objectiveName: string, newValue: number) + self.OnQuestObjectiveChanged:Fire(player, questId, objectiveName, newValue) end) local questObjectiveProgresses: {[string]: QuestObjectiveProgress} = {} @@ -493,7 +516,7 @@ function RoQuest:_LoadPlayerData(player: Player): () self:_NewPlayerAvailableQuest(player, questId) end - self.PlayerFinishedLoading:Fire(player) + self.OnPlayerDataChanged:Fire(player, self:GetPlayerData(player)) end --[=[ @@ -546,6 +569,7 @@ function RoQuest:_LoadQuests(quests: {Quest}): () end self._StaticQuests[quest.QuestId] = quest + self._StaticNetworkParse[quest.QuestId] = networkQuestParser(quest) local questStart: number = quest.QuestStart local questEnd: number = quest.QuestEnd diff --git a/src/ServerScriptService/test.server.lua b/src/ServerScriptService/test.server.lua index ed17b15..4ff22fe 100644 --- a/src/ServerScriptService/test.server.lua +++ b/src/ServerScriptService/test.server.lua @@ -4,6 +4,7 @@ local RoQuest = require(ReplicatedStorage.RoQuest).Server RoQuest:Init(RoQuest:LoadDirectory(ReplicatedStorage.Quests)) +--[[ RoQuest.OnQuestStarted:Connect(function(player: Player, quest) print(player.Name, "started quest: ", quest) print("Player Data", RoQuest:GetPlayerData(player)) @@ -27,4 +28,5 @@ end) RoQuest.OnQuestCancelled:Connect(function(player: Player, quest) print(player.Name, "completed quest: ", quest) print("Player Data", RoQuest:GetPlayerData(player)) -end) \ No newline at end of file +end) +]] diff --git a/src/StarterPlayerScripts/test.client.lua b/src/StarterPlayerScripts/test.client.lua index 3251fc1..ef8a09b 100644 --- a/src/StarterPlayerScripts/test.client.lua +++ b/src/StarterPlayerScripts/test.client.lua @@ -2,4 +2,8 @@ local ReplicatedStorage = game:GetService("ReplicatedStorage") local RoQuest = require(ReplicatedStorage.RoQuest).Client +RoQuest.OnPlayerDataChanged:Connect(function(playerQuestData) + print("Player data changed", playerQuestData) +end) + RoQuest:Init() \ No newline at end of file From 98459e0c2633bd2633a69fc1eac01365ae868871 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 28 Apr 2024 16:50:52 +0100 Subject: [PATCH 24/75] Import promise --- RoQuest/Vendor/Promise.lua | 2068 ++++++++++++++++++++++++++++++++++++ 1 file changed, 2068 insertions(+) create mode 100644 RoQuest/Vendor/Promise.lua diff --git a/RoQuest/Vendor/Promise.lua b/RoQuest/Vendor/Promise.lua new file mode 100644 index 0000000..97cdf37 --- /dev/null +++ b/RoQuest/Vendor/Promise.lua @@ -0,0 +1,2068 @@ +--[[ + An implementation of Promises similar to Promise/A+. +]] + +local ERROR_NON_PROMISE_IN_LIST = "Non-promise value passed into %s at index %s" +local ERROR_NON_LIST = "Please pass a list of promises to %s" +local ERROR_NON_FUNCTION = "Please pass a handler function to %s!" +local MODE_KEY_METATABLE = { __mode = "k" } + +local function isCallable(value) + if type(value) == "function" then + return true + end + + if type(value) == "table" then + local metatable = getmetatable(value) + if metatable and type(rawget(metatable, "__call")) == "function" then + return true + end + end + + return false +end + +--[[ + Creates an enum dictionary with some metamethods to prevent common mistakes. +]] +local function makeEnum(enumName, members) + local enum = {} + + for _, memberName in ipairs(members) do + enum[memberName] = memberName + end + + return setmetatable(enum, { + __index = function(_, k) + error(string.format("%s is not in %s!", k, enumName), 2) + end, + __newindex = function() + error(string.format("Creating new members in %s is not allowed!", enumName), 2) + end, + }) +end + +--[=[ + An object to represent runtime errors that occur during execution. + Promises that experience an error like this will be rejected with + an instance of this object. + + @class Error +]=] +local Error +do + Error = { + Kind = makeEnum("Promise.Error.Kind", { + "ExecutionError", + "AlreadyCancelled", + "NotResolvedInTime", + "TimedOut", + }), + } + Error.__index = Error + + function Error.new(options, parent) + options = options or {} + return setmetatable({ + error = tostring(options.error) or "[This error has no error text.]", + trace = options.trace, + context = options.context, + kind = options.kind, + parent = parent, + createdTick = os.clock(), + createdTrace = debug.traceback(), + }, Error) + end + + function Error.is(anything) + if type(anything) == "table" then + local metatable = getmetatable(anything) + + if type(metatable) == "table" then + return rawget(anything, "error") ~= nil and type(rawget(metatable, "extend")) == "function" + end + end + + return false + end + + function Error.isKind(anything, kind) + assert(kind ~= nil, "Argument #2 to Promise.Error.isKind must not be nil") + + return Error.is(anything) and anything.kind == kind + end + + function Error:extend(options) + options = options or {} + + options.kind = options.kind or self.kind + + return Error.new(options, self) + end + + function Error:getErrorChain() + local runtimeErrors = { self } + + while runtimeErrors[#runtimeErrors].parent do + table.insert(runtimeErrors, runtimeErrors[#runtimeErrors].parent) + end + + return runtimeErrors + end + + function Error:__tostring() + local errorStrings = { + string.format("-- Promise.Error(%s) --", self.kind or "?"), + } + + for _, runtimeError in ipairs(self:getErrorChain()) do + table.insert( + errorStrings, + table.concat({ + runtimeError.trace or runtimeError.error, + runtimeError.context, + }, "\n") + ) + end + + return table.concat(errorStrings, "\n") + end +end + +--[[ + Packs a number of arguments into a table and returns its length. + + Used to cajole varargs without dropping sparse values. +]] +local function pack(...) + return select("#", ...), { ... } +end + +--[[ + Returns first value (success), and packs all following values. +]] +local function packResult(success, ...) + return success, select("#", ...), { ... } +end + +local function makeErrorHandler(traceback) + assert(traceback ~= nil, "traceback is nil") + + return function(err) + -- If the error object is already a table, forward it directly. + -- Should we extend the error here and add our own trace? + + if type(err) == "table" then + return err + end + + return Error.new({ + error = err, + kind = Error.Kind.ExecutionError, + trace = debug.traceback(tostring(err), 2), + context = "Promise created at:\n\n" .. traceback, + }) + end +end + +--[[ + Calls a Promise executor with error handling. +]] +local function runExecutor(traceback, callback, ...) + return packResult(xpcall(callback, makeErrorHandler(traceback), ...)) +end + +--[[ + Creates a function that invokes a callback with correct error handling and + resolution mechanisms. +]] +local function createAdvancer(traceback, callback, resolve, reject) + return function(...) + local ok, resultLength, result = runExecutor(traceback, callback, ...) + + if ok then + resolve(unpack(result, 1, resultLength)) + else + reject(result[1]) + end + end +end + +local function isEmpty(t) + return next(t) == nil +end + +--[=[ + An enum value used to represent the Promise's status. + @interface Status + @tag enum + @within Promise + .Started "Started" -- The Promise is executing, and not settled yet. + .Resolved "Resolved" -- The Promise finished successfully. + .Rejected "Rejected" -- The Promise was rejected. + .Cancelled "Cancelled" -- The Promise was cancelled before it finished. +]=] +--[=[ + @prop Status Status + @within Promise + @readonly + @tag enums + A table containing all members of the `Status` enum, e.g., `Promise.Status.Resolved`. +]=] +--[=[ + A Promise is an object that represents a value that will exist in the future, but doesn't right now. + Promises allow you to then attach callbacks that can run once the value becomes available (known as *resolving*), + or if an error has occurred (known as *rejecting*). + + @class Promise + @__index prototype +]=] +local Promise = { + Error = Error, + Status = makeEnum("Promise.Status", { "Started", "Resolved", "Rejected", "Cancelled" }), + _getTime = os.clock, + _timeEvent = game:GetService("RunService").Heartbeat, + _unhandledRejectionCallbacks = {}, +} +Promise.prototype = {} +Promise.__index = Promise.prototype + +function Promise._new(traceback, callback, parent) + if parent ~= nil and not Promise.is(parent) then + error("Argument #2 to Promise.new must be a promise or nil", 2) + end + + local self = { + -- The executor thread. + _thread = nil, + + -- Used to locate where a promise was created + _source = traceback, + + _status = Promise.Status.Started, + + -- A table containing a list of all results, whether success or failure. + -- Only valid if _status is set to something besides Started + _values = nil, + + -- Lua doesn't like sparse arrays very much, so we explicitly store the + -- length of _values to handle middle nils. + _valuesLength = -1, + + -- Tracks if this Promise has no error observers.. + _unhandledRejection = true, + + -- Queues representing functions we should invoke when we update! + _queuedResolve = {}, + _queuedReject = {}, + _queuedFinally = {}, + + -- The function to run when/if this promise is cancelled. + _cancellationHook = nil, + + -- The "parent" of this promise in a promise chain. Required for + -- cancellation propagation upstream. + _parent = parent, + + -- Consumers are Promises that have chained onto this one. + -- We track them for cancellation propagation downstream. + _consumers = setmetatable({}, MODE_KEY_METATABLE), + } + + if parent and parent._status == Promise.Status.Started then + parent._consumers[self] = true + end + + setmetatable(self, Promise) + + local function resolve(...) + self:_resolve(...) + end + + local function reject(...) + self:_reject(...) + end + + local function onCancel(cancellationHook) + if cancellationHook then + if self._status == Promise.Status.Cancelled then + cancellationHook() + else + self._cancellationHook = cancellationHook + end + end + + return self._status == Promise.Status.Cancelled + end + + self._thread = coroutine.create(function() + local ok, _, result = runExecutor(self._source, callback, resolve, reject, onCancel) + + if not ok then + reject(result[1]) + end + end) + + task.spawn(self._thread) + + return self +end + +--[=[ + Construct a new Promise that will be resolved or rejected with the given callbacks. + + If you `resolve` with a Promise, it will be chained onto. + + You can safely yield within the executor function and it will not block the creating thread. + + ```lua + local myFunction() + return Promise.new(function(resolve, reject, onCancel) + wait(1) + resolve("Hello world!") + end) + end + + myFunction():andThen(print) + ``` + + You do not need to use `pcall` within a Promise. Errors that occur during execution will be caught and turned into a rejection automatically. If `error()` is called with a table, that table will be the rejection value. Otherwise, string errors will be converted into `Promise.Error(Promise.Error.Kind.ExecutionError)` objects for tracking debug information. + + You may register an optional cancellation hook by using the `onCancel` argument: + + * This should be used to abort any ongoing operations leading up to the promise being settled. + * Call the `onCancel` function with a function callback as its only argument to set a hook which will in turn be called when/if the promise is cancelled. + * `onCancel` returns `true` if the Promise was already cancelled when you called `onCancel`. + * Calling `onCancel` with no argument will not override a previously set cancellation hook, but it will still return `true` if the Promise is currently cancelled. + * You can set the cancellation hook at any time before resolving. + * When a promise is cancelled, calls to `resolve` or `reject` will be ignored, regardless of if you set a cancellation hook or not. + + :::caution + If the Promise is cancelled, the `executor` thread is closed with `coroutine.close` after the cancellation hook is called. + + You must perform any cleanup code in the cancellation hook: any time your executor yields, it **may never resume**. + ::: + + @param executor (resolve: (...: any) -> (), reject: (...: any) -> (), onCancel: (abortHandler?: () -> ()) -> boolean) -> () + @return Promise +]=] +function Promise.new(executor) + return Promise._new(debug.traceback(nil, 2), executor) +end + +function Promise:__tostring() + return string.format("Promise(%s)", self._status) +end + +--[=[ + The same as [Promise.new](/api/Promise#new), except execution begins after the next `Heartbeat` event. + + This is a spiritual replacement for `spawn`, but it does not suffer from the same [issues](https://eryn.io/gist/3db84579866c099cdd5bb2ff37947cec) as `spawn`. + + ```lua + local function waitForChild(instance, childName, timeout) + return Promise.defer(function(resolve, reject) + local child = instance:WaitForChild(childName, timeout) + + ;(child and resolve or reject)(child) + end) + end + ``` + + @param executor (resolve: (...: any) -> (), reject: (...: any) -> (), onCancel: (abortHandler?: () -> ()) -> boolean) -> () + @return Promise +]=] +function Promise.defer(executor) + local traceback = debug.traceback(nil, 2) + local promise + promise = Promise._new(traceback, function(resolve, reject, onCancel) + local connection + connection = Promise._timeEvent:Connect(function() + connection:Disconnect() + local ok, _, result = runExecutor(traceback, executor, resolve, reject, onCancel) + + if not ok then + reject(result[1]) + end + end) + end) + + return promise +end + +-- Backwards compatibility +Promise.async = Promise.defer + +--[=[ + Creates an immediately resolved Promise with the given value. + + ```lua + -- Example using Promise.resolve to deliver cached values: + function getSomething(name) + if cache[name] then + return Promise.resolve(cache[name]) + else + return Promise.new(function(resolve, reject) + local thing = getTheThing() + cache[name] = thing + + resolve(thing) + end) + end + end + ``` + + @param ... any + @return Promise<...any> +]=] +function Promise.resolve(...) + local length, values = pack(...) + return Promise._new(debug.traceback(nil, 2), function(resolve) + resolve(unpack(values, 1, length)) + end) +end + +--[=[ + Creates an immediately rejected Promise with the given value. + + :::caution + Something needs to consume this rejection (i.e. `:catch()` it), otherwise it will emit an unhandled Promise rejection warning on the next frame. Thus, you should not create and store rejected Promises for later use. Only create them on-demand as needed. + ::: + + @param ... any + @return Promise<...any> +]=] +function Promise.reject(...) + local length, values = pack(...) + return Promise._new(debug.traceback(nil, 2), function(_, reject) + reject(unpack(values, 1, length)) + end) +end + +--[[ + Runs a non-promise-returning function as a Promise with the + given arguments. +]] +function Promise._try(traceback, callback, ...) + local valuesLength, values = pack(...) + + return Promise._new(traceback, function(resolve) + resolve(callback(unpack(values, 1, valuesLength))) + end) +end + +--[=[ + Begins a Promise chain, calling a function and returning a Promise resolving with its return value. If the function errors, the returned Promise will be rejected with the error. You can safely yield within the Promise.try callback. + + :::info + `Promise.try` is similar to [Promise.promisify](#promisify), except the callback is invoked immediately instead of returning a new function. + ::: + + ```lua + Promise.try(function() + return math.random(1, 2) == 1 and "ok" or error("Oh an error!") + end) + :andThen(function(text) + print(text) + end) + :catch(function(err) + warn("Something went wrong") + end) + ``` + + @param callback (...: T...) -> ...any + @param ... T... -- Additional arguments passed to `callback` + @return Promise +]=] +function Promise.try(callback, ...) + return Promise._try(debug.traceback(nil, 2), callback, ...) +end + +--[[ + Returns a new promise that: + * is resolved when all input promises resolve + * is rejected if ANY input promises reject +]] +function Promise._all(traceback, promises, amount) + if type(promises) ~= "table" then + error(string.format(ERROR_NON_LIST, "Promise.all"), 3) + end + + -- We need to check that each value is a promise here so that we can produce + -- a proper error rather than a rejected promise with our error. + for i, promise in pairs(promises) do + if not Promise.is(promise) then + error(string.format(ERROR_NON_PROMISE_IN_LIST, "Promise.all", tostring(i)), 3) + end + end + + -- If there are no values then return an already resolved promise. + if #promises == 0 or amount == 0 then + return Promise.resolve({}) + end + + return Promise._new(traceback, function(resolve, reject, onCancel) + -- An array to contain our resolved values from the given promises. + local resolvedValues = {} + local newPromises = {} + + -- Keep a count of resolved promises because just checking the resolved + -- values length wouldn't account for promises that resolve with nil. + local resolvedCount = 0 + local rejectedCount = 0 + local done = false + + local function cancel() + for _, promise in ipairs(newPromises) do + promise:cancel() + end + end + + -- Called when a single value is resolved and resolves if all are done. + local function resolveOne(i, ...) + if done then + return + end + + resolvedCount = resolvedCount + 1 + + if amount == nil then + resolvedValues[i] = ... + else + resolvedValues[resolvedCount] = ... + end + + if resolvedCount >= (amount or #promises) then + done = true + resolve(resolvedValues) + cancel() + end + end + + onCancel(cancel) + + -- We can assume the values inside `promises` are all promises since we + -- checked above. + for i, promise in ipairs(promises) do + newPromises[i] = promise:andThen(function(...) + resolveOne(i, ...) + end, function(...) + rejectedCount = rejectedCount + 1 + + if amount == nil or #promises - rejectedCount < amount then + cancel() + done = true + + reject(...) + end + end) + end + + if done then + cancel() + end + end) +end + +--[=[ + Accepts an array of Promises and returns a new promise that: + * is resolved after all input promises resolve. + * is rejected if *any* input promises reject. + + :::info + Only the first return value from each promise will be present in the resulting array. + ::: + + After any input Promise rejects, all other input Promises that are still pending will be cancelled if they have no other consumers. + + ```lua + local promises = { + returnsAPromise("example 1"), + returnsAPromise("example 2"), + returnsAPromise("example 3"), + } + + return Promise.all(promises) + ``` + + @param promises {Promise} + @return Promise<{T}> +]=] +function Promise.all(promises) + return Promise._all(debug.traceback(nil, 2), promises) +end + +--[=[ + Folds an array of values or promises into a single value. The array is traversed sequentially. + + The reducer function can return a promise or value directly. Each iteration receives the resolved value from the previous, and the first receives your defined initial value. + + The folding will stop at the first rejection encountered. + ```lua + local basket = {"blueberry", "melon", "pear", "melon"} + Promise.fold(basket, function(cost, fruit) + if fruit == "blueberry" then + return cost -- blueberries are free! + else + -- call a function that returns a promise with the fruit price + return fetchPrice(fruit):andThen(function(fruitCost) + return cost + fruitCost + end) + end + end, 0) + ``` + + @since v3.1.0 + @param list {T | Promise} + @param reducer (accumulator: U, value: T, index: number) -> U | Promise + @param initialValue U +]=] +function Promise.fold(list, reducer, initialValue) + assert(type(list) == "table", "Bad argument #1 to Promise.fold: must be a table") + assert(isCallable(reducer), "Bad argument #2 to Promise.fold: must be a function") + + local accumulator = Promise.resolve(initialValue) + return Promise.each(list, function(resolvedElement, i) + accumulator = accumulator:andThen(function(previousValueResolved) + return reducer(previousValueResolved, resolvedElement, i) + end) + end):andThen(function() + return accumulator + end) +end + +--[=[ + Accepts an array of Promises and returns a Promise that is resolved as soon as `count` Promises are resolved from the input array. The resolved array values are in the order that the Promises resolved in. When this Promise resolves, all other pending Promises are cancelled if they have no other consumers. + + `count` 0 results in an empty array. The resultant array will never have more than `count` elements. + + ```lua + local promises = { + returnsAPromise("example 1"), + returnsAPromise("example 2"), + returnsAPromise("example 3"), + } + + return Promise.some(promises, 2) -- Only resolves with first 2 promises to resolve + ``` + + @param promises {Promise} + @param count number + @return Promise<{T}> +]=] +function Promise.some(promises, count) + assert(type(count) == "number", "Bad argument #2 to Promise.some: must be a number") + + return Promise._all(debug.traceback(nil, 2), promises, count) +end + +--[=[ + Accepts an array of Promises and returns a Promise that is resolved as soon as *any* of the input Promises resolves. It will reject only if *all* input Promises reject. As soon as one Promises resolves, all other pending Promises are cancelled if they have no other consumers. + + Resolves directly with the value of the first resolved Promise. This is essentially [[Promise.some]] with `1` count, except the Promise resolves with the value directly instead of an array with one element. + + ```lua + local promises = { + returnsAPromise("example 1"), + returnsAPromise("example 2"), + returnsAPromise("example 3"), + } + + return Promise.any(promises) -- Resolves with first value to resolve (only rejects if all 3 rejected) + ``` + + @param promises {Promise} + @return Promise +]=] +function Promise.any(promises) + return Promise._all(debug.traceback(nil, 2), promises, 1):andThen(function(values) + return values[1] + end) +end + +--[=[ + Accepts an array of Promises and returns a new Promise that resolves with an array of in-place Statuses when all input Promises have settled. This is equivalent to mapping `promise:finally` over the array of Promises. + + ```lua + local promises = { + returnsAPromise("example 1"), + returnsAPromise("example 2"), + returnsAPromise("example 3"), + } + + return Promise.allSettled(promises) + ``` + + @param promises {Promise} + @return Promise<{Status}> +]=] +function Promise.allSettled(promises) + if type(promises) ~= "table" then + error(string.format(ERROR_NON_LIST, "Promise.allSettled"), 2) + end + + -- We need to check that each value is a promise here so that we can produce + -- a proper error rather than a rejected promise with our error. + for i, promise in pairs(promises) do + if not Promise.is(promise) then + error(string.format(ERROR_NON_PROMISE_IN_LIST, "Promise.allSettled", tostring(i)), 2) + end + end + + -- If there are no values then return an already resolved promise. + if #promises == 0 then + return Promise.resolve({}) + end + + return Promise._new(debug.traceback(nil, 2), function(resolve, _, onCancel) + -- An array to contain our resolved values from the given promises. + local fates = {} + local newPromises = {} + + -- Keep a count of resolved promises because just checking the resolved + -- values length wouldn't account for promises that resolve with nil. + local finishedCount = 0 + + -- Called when a single value is resolved and resolves if all are done. + local function resolveOne(i, ...) + finishedCount = finishedCount + 1 + + fates[i] = ... + + if finishedCount >= #promises then + resolve(fates) + end + end + + onCancel(function() + for _, promise in ipairs(newPromises) do + promise:cancel() + end + end) + + -- We can assume the values inside `promises` are all promises since we + -- checked above. + for i, promise in ipairs(promises) do + newPromises[i] = promise:finally(function(...) + resolveOne(i, ...) + end) + end + end) +end + +--[=[ + Accepts an array of Promises and returns a new promise that is resolved or rejected as soon as any Promise in the array resolves or rejects. + + :::warning + If the first Promise to settle from the array settles with a rejection, the resulting Promise from `race` will reject. + + If you instead want to tolerate rejections, and only care about at least one Promise resolving, you should use [Promise.any](#any) or [Promise.some](#some) instead. + ::: + + All other Promises that don't win the race will be cancelled if they have no other consumers. + + ```lua + local promises = { + returnsAPromise("example 1"), + returnsAPromise("example 2"), + returnsAPromise("example 3"), + } + + return Promise.race(promises) -- Only returns 1st value to resolve or reject + ``` + + @param promises {Promise} + @return Promise +]=] +function Promise.race(promises) + assert(type(promises) == "table", string.format(ERROR_NON_LIST, "Promise.race")) + + for i, promise in pairs(promises) do + assert(Promise.is(promise), string.format(ERROR_NON_PROMISE_IN_LIST, "Promise.race", tostring(i))) + end + + return Promise._new(debug.traceback(nil, 2), function(resolve, reject, onCancel) + local newPromises = {} + local finished = false + + local function cancel() + for _, promise in ipairs(newPromises) do + promise:cancel() + end + end + + local function finalize(callback) + return function(...) + cancel() + finished = true + return callback(...) + end + end + + if onCancel(finalize(reject)) then + return + end + + for i, promise in ipairs(promises) do + newPromises[i] = promise:andThen(finalize(resolve), finalize(reject)) + end + + if finished then + cancel() + end + end) +end + +--[=[ + Iterates serially over the given an array of values, calling the predicate callback on each value before continuing. + + If the predicate returns a Promise, we wait for that Promise to resolve before moving on to the next item + in the array. + + :::info + `Promise.each` is similar to `Promise.all`, except the Promises are ran in order instead of all at once. + + But because Promises are eager, by the time they are created, they're already running. Thus, we need a way to defer creation of each Promise until a later time. + + The predicate function exists as a way for us to operate on our data instead of creating a new closure for each Promise. If you would prefer, you can pass in an array of functions, and in the predicate, call the function and return its return value. + ::: + + ```lua + Promise.each({ + "foo", + "bar", + "baz", + "qux" + }, function(value, index) + return Promise.delay(1):andThen(function() + print(("%d) Got %s!"):format(index, value)) + end) + end) + + --[[ + (1 second passes) + > 1) Got foo! + (1 second passes) + > 2) Got bar! + (1 second passes) + > 3) Got baz! + (1 second passes) + > 4) Got qux! + ]] + ``` + + If the Promise a predicate returns rejects, the Promise from `Promise.each` is also rejected with the same value. + + If the array of values contains a Promise, when we get to that point in the list, we wait for the Promise to resolve before calling the predicate with the value. + + If a Promise in the array of values is already Rejected when `Promise.each` is called, `Promise.each` rejects with that value immediately (the predicate callback will never be called even once). If a Promise in the list is already Cancelled when `Promise.each` is called, `Promise.each` rejects with `Promise.Error(Promise.Error.Kind.AlreadyCancelled`). If a Promise in the array of values is Started at first, but later rejects, `Promise.each` will reject with that value and iteration will not continue once iteration encounters that value. + + Returns a Promise containing an array of the returned/resolved values from the predicate for each item in the array of values. + + If this Promise returned from `Promise.each` rejects or is cancelled for any reason, the following are true: + - Iteration will not continue. + - Any Promises within the array of values will now be cancelled if they have no other consumers. + - The Promise returned from the currently active predicate will be cancelled if it hasn't resolved yet. + + @since 3.0.0 + @param list {T | Promise} + @param predicate (value: T, index: number) -> U | Promise + @return Promise<{U}> +]=] +function Promise.each(list, predicate) + assert(type(list) == "table", string.format(ERROR_NON_LIST, "Promise.each")) + assert(isCallable(predicate), string.format(ERROR_NON_FUNCTION, "Promise.each")) + + return Promise._new(debug.traceback(nil, 2), function(resolve, reject, onCancel) + local results = {} + local promisesToCancel = {} + + local cancelled = false + + local function cancel() + for _, promiseToCancel in ipairs(promisesToCancel) do + promiseToCancel:cancel() + end + end + + onCancel(function() + cancelled = true + + cancel() + end) + + -- We need to preprocess the list of values and look for Promises. + -- If we find some, we must register our andThen calls now, so that those Promises have a consumer + -- from us registered. If we don't do this, those Promises might get cancelled by something else + -- before we get to them in the series because it's not possible to tell that we plan to use it + -- unless we indicate it here. + + local preprocessedList = {} + + for index, value in ipairs(list) do + if Promise.is(value) then + if value:getStatus() == Promise.Status.Cancelled then + cancel() + return reject(Error.new({ + error = "Promise is cancelled", + kind = Error.Kind.AlreadyCancelled, + context = string.format( + "The Promise that was part of the array at index %d passed into Promise.each was already cancelled when Promise.each began.\n\nThat Promise was created at:\n\n%s", + index, + value._source + ), + })) + elseif value:getStatus() == Promise.Status.Rejected then + cancel() + return reject(select(2, value:await())) + end + + -- Chain a new Promise from this one so we only cancel ours + local ourPromise = value:andThen(function(...) + return ... + end) + + table.insert(promisesToCancel, ourPromise) + preprocessedList[index] = ourPromise + else + preprocessedList[index] = value + end + end + + for index, value in ipairs(preprocessedList) do + if Promise.is(value) then + local success + success, value = value:await() + + if not success then + cancel() + return reject(value) + end + end + + if cancelled then + return + end + + local predicatePromise = Promise.resolve(predicate(value, index)) + + table.insert(promisesToCancel, predicatePromise) + + local success, result = predicatePromise:await() + + if not success then + cancel() + return reject(result) + end + + results[index] = result + end + + resolve(results) + end) +end + +--[=[ + Checks whether the given object is a Promise via duck typing. This only checks if the object is a table and has an `andThen` method. + + @param object any + @return boolean -- `true` if the given `object` is a Promise. +]=] +function Promise.is(object) + if type(object) ~= "table" then + return false + end + + local objectMetatable = getmetatable(object) + + if objectMetatable == Promise then + -- The Promise came from this library. + return true + elseif objectMetatable == nil then + -- No metatable, but we should still chain onto tables with andThen methods + return isCallable(object.andThen) + elseif + type(objectMetatable) == "table" + and type(rawget(objectMetatable, "__index")) == "table" + and isCallable(rawget(rawget(objectMetatable, "__index"), "andThen")) + then + -- Maybe this came from a different or older Promise library. + return true + end + + return false +end + +--[=[ + Wraps a function that yields into one that returns a Promise. + + Any errors that occur while executing the function will be turned into rejections. + + :::info + `Promise.promisify` is similar to [Promise.try](#try), except the callback is returned as a callable function instead of being invoked immediately. + ::: + + ```lua + local sleep = Promise.promisify(wait) + + sleep(1):andThen(print) + ``` + + ```lua + local isPlayerInGroup = Promise.promisify(function(player, groupId) + return player:IsInGroup(groupId) + end) + ``` + + @param callback (...: any) -> ...any + @return (...: any) -> Promise +]=] +function Promise.promisify(callback) + return function(...) + return Promise._try(debug.traceback(nil, 2), callback, ...) + end +end + +--[=[ + Returns a Promise that resolves after `seconds` seconds have passed. The Promise resolves with the actual amount of time that was waited. + + This function is **not** a wrapper around `wait`. `Promise.delay` uses a custom scheduler which provides more accurate timing. As an optimization, cancelling this Promise instantly removes the task from the scheduler. + + :::warning + Passing `NaN`, infinity, or a number less than 1/60 is equivalent to passing 1/60. + ::: + + ```lua + Promise.delay(5):andThenCall(print, "This prints after 5 seconds") + ``` + + @function delay + @within Promise + @param seconds number + @return Promise +]=] +do + -- uses a sorted doubly linked list (queue) to achieve O(1) remove operations and O(n) for insert + + -- the initial node in the linked list + local first + local connection + + function Promise.delay(seconds) + assert(type(seconds) == "number", "Bad argument #1 to Promise.delay, must be a number.") + -- If seconds is -INF, INF, NaN, or less than 1 / 60, assume seconds is 1 / 60. + -- This mirrors the behavior of wait() + if not (seconds >= 1 / 60) or seconds == math.huge then + seconds = 1 / 60 + end + + return Promise._new(debug.traceback(nil, 2), function(resolve, _, onCancel) + local startTime = Promise._getTime() + local endTime = startTime + seconds + + local node = { + resolve = resolve, + startTime = startTime, + endTime = endTime, + } + + if connection == nil then -- first is nil when connection is nil + first = node + connection = Promise._timeEvent:Connect(function() + local threadStart = Promise._getTime() + + while first ~= nil and first.endTime < threadStart do + local current = first + first = current.next + + if first == nil then + connection:Disconnect() + connection = nil + else + first.previous = nil + end + + current.resolve(Promise._getTime() - current.startTime) + end + end) + else -- first is non-nil + if first.endTime < endTime then -- if `node` should be placed after `first` + -- we will insert `node` between `current` and `next` + -- (i.e. after `current` if `next` is nil) + local current = first + local next = current.next + + while next ~= nil and next.endTime < endTime do + current = next + next = current.next + end + + -- `current` must be non-nil, but `next` could be `nil` (i.e. last item in list) + current.next = node + node.previous = current + + if next ~= nil then + node.next = next + next.previous = node + end + else + -- set `node` to `first` + node.next = first + first.previous = node + first = node + end + end + + onCancel(function() + -- remove node from queue + local next = node.next + + if first == node then + if next == nil then -- if `node` is the first and last + connection:Disconnect() + connection = nil + else -- if `node` is `first` and not the last + next.previous = nil + end + first = next + else + local previous = node.previous + -- since `node` is not `first`, then we know `previous` is non-nil + previous.next = next + + if next ~= nil then + next.previous = previous + end + end + end) + end) + end +end + +--[=[ + Returns a new Promise that resolves if the chained Promise resolves within `seconds` seconds, or rejects if execution time exceeds `seconds`. The chained Promise will be cancelled if the timeout is reached. + + Rejects with `rejectionValue` if it is non-nil. If a `rejectionValue` is not given, it will reject with a `Promise.Error(Promise.Error.Kind.TimedOut)`. This can be checked with [[Error.isKind]]. + + ```lua + getSomething():timeout(5):andThen(function(something) + -- got something and it only took at max 5 seconds + end):catch(function(e) + -- Either getting something failed or the time was exceeded. + + if Promise.Error.isKind(e, Promise.Error.Kind.TimedOut) then + warn("Operation timed out!") + else + warn("Operation encountered an error!") + end + end) + ``` + + Sugar for: + + ```lua + Promise.race({ + Promise.delay(seconds):andThen(function() + return Promise.reject( + rejectionValue == nil + and Promise.Error.new({ kind = Promise.Error.Kind.TimedOut }) + or rejectionValue + ) + end), + promise + }) + ``` + + @param seconds number + @param rejectionValue? any -- The value to reject with if the timeout is reached + @return Promise +]=] +function Promise.prototype:timeout(seconds, rejectionValue) + local traceback = debug.traceback(nil, 2) + + return Promise.race({ + Promise.delay(seconds):andThen(function() + return Promise.reject(rejectionValue == nil and Error.new({ + kind = Error.Kind.TimedOut, + error = "Timed out", + context = string.format( + "Timeout of %d seconds exceeded.\n:timeout() called at:\n\n%s", + seconds, + traceback + ), + }) or rejectionValue) + end), + self, + }) +end + +--[=[ + Returns the current Promise status. + + @return Status +]=] +function Promise.prototype:getStatus() + return self._status +end + +--[[ + Creates a new promise that receives the result of this promise. + + The given callbacks are invoked depending on that result. +]] +function Promise.prototype:_andThen(traceback, successHandler, failureHandler) + self._unhandledRejection = false + + -- If we are already cancelled, we return a cancelled Promise + if self._status == Promise.Status.Cancelled then + local promise = Promise.new(function() end) + promise:cancel() + + return promise + end + + -- Create a new promise to follow this part of the chain + return Promise._new(traceback, function(resolve, reject, onCancel) + -- Our default callbacks just pass values onto the next promise. + -- This lets success and failure cascade correctly! + + local successCallback = resolve + if successHandler then + successCallback = createAdvancer(traceback, successHandler, resolve, reject) + end + + local failureCallback = reject + if failureHandler then + failureCallback = createAdvancer(traceback, failureHandler, resolve, reject) + end + + if self._status == Promise.Status.Started then + -- If we haven't resolved yet, put ourselves into the queue + table.insert(self._queuedResolve, successCallback) + table.insert(self._queuedReject, failureCallback) + + onCancel(function() + -- These are guaranteed to exist because the cancellation handler is guaranteed to only + -- be called at most once + if self._status == Promise.Status.Started then + table.remove(self._queuedResolve, table.find(self._queuedResolve, successCallback)) + table.remove(self._queuedReject, table.find(self._queuedReject, failureCallback)) + end + end) + elseif self._status == Promise.Status.Resolved then + -- This promise has already resolved! Trigger success immediately. + successCallback(unpack(self._values, 1, self._valuesLength)) + elseif self._status == Promise.Status.Rejected then + -- This promise died a terrible death! Trigger failure immediately. + failureCallback(unpack(self._values, 1, self._valuesLength)) + end + end, self) +end + +--[=[ + Chains onto an existing Promise and returns a new Promise. + + :::warning + Within the failure handler, you should never assume that the rejection value is a string. Some rejections within the Promise library are represented by [[Error]] objects. If you want to treat it as a string for debugging, you should call `tostring` on it first. + ::: + + You can return a Promise from the success or failure handler and it will be chained onto. + + Calling `andThen` on a cancelled Promise returns a cancelled Promise. + + :::tip + If the Promise returned by `andThen` is cancelled, `successHandler` and `failureHandler` will not run. + + To run code no matter what, use [Promise:finally]. + ::: + + @param successHandler (...: any) -> ...any + @param failureHandler? (...: any) -> ...any + @return Promise<...any> +]=] +function Promise.prototype:andThen(successHandler, failureHandler) + assert(successHandler == nil or isCallable(successHandler), string.format(ERROR_NON_FUNCTION, "Promise:andThen")) + assert(failureHandler == nil or isCallable(failureHandler), string.format(ERROR_NON_FUNCTION, "Promise:andThen")) + + return self:_andThen(debug.traceback(nil, 2), successHandler, failureHandler) +end + +--[=[ + Shorthand for `Promise:andThen(nil, failureHandler)`. + + Returns a Promise that resolves if the `failureHandler` worked without encountering an additional error. + + :::warning + Within the failure handler, you should never assume that the rejection value is a string. Some rejections within the Promise library are represented by [[Error]] objects. If you want to treat it as a string for debugging, you should call `tostring` on it first. + ::: + + Calling `catch` on a cancelled Promise returns a cancelled Promise. + + :::tip + If the Promise returned by `catch` is cancelled, `failureHandler` will not run. + + To run code no matter what, use [Promise:finally]. + ::: + + @param failureHandler (...: any) -> ...any + @return Promise<...any> +]=] +function Promise.prototype:catch(failureHandler) + assert(failureHandler == nil or isCallable(failureHandler), string.format(ERROR_NON_FUNCTION, "Promise:catch")) + return self:_andThen(debug.traceback(nil, 2), nil, failureHandler) +end + +--[=[ + Similar to [Promise.andThen](#andThen), except the return value is the same as the value passed to the handler. In other words, you can insert a `:tap` into a Promise chain without affecting the value that downstream Promises receive. + + ```lua + getTheValue() + :tap(print) + :andThen(function(theValue) + print("Got", theValue, "even though print returns nil!") + end) + ``` + + If you return a Promise from the tap handler callback, its value will be discarded but `tap` will still wait until it resolves before passing the original value through. + + @param tapHandler (...: any) -> ...any + @return Promise<...any> +]=] +function Promise.prototype:tap(tapHandler) + assert(isCallable(tapHandler), string.format(ERROR_NON_FUNCTION, "Promise:tap")) + return self:_andThen(debug.traceback(nil, 2), function(...) + local callbackReturn = tapHandler(...) + + if Promise.is(callbackReturn) then + local length, values = pack(...) + return callbackReturn:andThen(function() + return unpack(values, 1, length) + end) + end + + return ... + end) +end + +--[=[ + Attaches an `andThen` handler to this Promise that calls the given callback with the predefined arguments. The resolved value is discarded. + + ```lua + promise:andThenCall(someFunction, "some", "arguments") + ``` + + This is sugar for + + ```lua + promise:andThen(function() + return someFunction("some", "arguments") + end) + ``` + + @param callback (...: any) -> any + @param ...? any -- Additional arguments which will be passed to `callback` + @return Promise +]=] +function Promise.prototype:andThenCall(callback, ...) + assert(isCallable(callback), string.format(ERROR_NON_FUNCTION, "Promise:andThenCall")) + local length, values = pack(...) + return self:_andThen(debug.traceback(nil, 2), function() + return callback(unpack(values, 1, length)) + end) +end + +--[=[ + Attaches an `andThen` handler to this Promise that discards the resolved value and returns the given value from it. + + ```lua + promise:andThenReturn("some", "values") + ``` + + This is sugar for + + ```lua + promise:andThen(function() + return "some", "values" + end) + ``` + + :::caution + Promises are eager, so if you pass a Promise to `andThenReturn`, it will begin executing before `andThenReturn` is reached in the chain. Likewise, if you pass a Promise created from [[Promise.reject]] into `andThenReturn`, it's possible that this will trigger the unhandled rejection warning. If you need to return a Promise, it's usually best practice to use [[Promise.andThen]]. + ::: + + @param ... any -- Values to return from the function + @return Promise +]=] +function Promise.prototype:andThenReturn(...) + local length, values = pack(...) + return self:_andThen(debug.traceback(nil, 2), function() + return unpack(values, 1, length) + end) +end + +--[=[ + Cancels this promise, preventing the promise from resolving or rejecting. Does not do anything if the promise is already settled. + + Cancellations will propagate upwards and downwards through chained promises. + + Promises will only be cancelled if all of their consumers are also cancelled. This is to say that if you call `andThen` twice on the same promise, and you cancel only one of the child promises, it will not cancel the parent promise until the other child promise is also cancelled. + + ```lua + promise:cancel() + ``` +]=] +function Promise.prototype:cancel() + if self._status ~= Promise.Status.Started then + return + end + + self._status = Promise.Status.Cancelled + + if self._cancellationHook then + self._cancellationHook() + end + + coroutine.close(self._thread) + + if self._parent then + self._parent:_consumerCancelled(self) + end + + for child in pairs(self._consumers) do + child:cancel() + end + + self:_finalize() +end + +--[[ + Used to decrease the number of consumers by 1, and if there are no more, + cancel this promise. +]] +function Promise.prototype:_consumerCancelled(consumer) + if self._status ~= Promise.Status.Started then + return + end + + self._consumers[consumer] = nil + + if next(self._consumers) == nil then + self:cancel() + end +end + +--[[ + Used to set a handler for when the promise resolves, rejects, or is + cancelled. +]] +function Promise.prototype:_finally(traceback, finallyHandler) + self._unhandledRejection = false + + local promise = Promise._new(traceback, function(resolve, reject, onCancel) + local handlerPromise + + onCancel(function() + -- The finally Promise is not a proper consumer of self. We don't care about the resolved value. + -- All we care about is running at the end. Therefore, if self has no other consumers, it's safe to + -- cancel. We don't need to hold out cancelling just because there's a finally handler. + self:_consumerCancelled(self) + + if handlerPromise then + handlerPromise:cancel() + end + end) + + local finallyCallback = resolve + if finallyHandler then + finallyCallback = function(...) + local callbackReturn = finallyHandler(...) + + if Promise.is(callbackReturn) then + handlerPromise = callbackReturn + + callbackReturn + :finally(function(status) + if status ~= Promise.Status.Rejected then + resolve(self) + end + end) + :catch(function(...) + reject(...) + end) + else + resolve(self) + end + end + end + + if self._status == Promise.Status.Started then + -- The promise is not settled, so queue this. + table.insert(self._queuedFinally, finallyCallback) + else + -- The promise already settled or was cancelled, run the callback now. + finallyCallback(self._status) + end + end) + + return promise +end + +--[=[ + Set a handler that will be called regardless of the promise's fate. The handler is called when the promise is + resolved, rejected, *or* cancelled. + + Returns a new Promise that: + - resolves with the same values that this Promise resolves with. + - rejects with the same values that this Promise rejects with. + - is cancelled if this Promise is cancelled. + + If the value you return from the handler is a Promise: + - We wait for the Promise to resolve, but we ultimately discard the resolved value. + - If the returned Promise rejects, the Promise returned from `finally` will reject with the rejected value from the + *returned* promise. + - If the `finally` Promise is cancelled, and you returned a Promise from the handler, we cancel that Promise too. + + Otherwise, the return value from the `finally` handler is entirely discarded. + + :::note Cancellation + As of Promise v4, `Promise:finally` does not count as a consumer of the parent Promise for cancellation purposes. + This means that if all of a Promise's consumers are cancelled and the only remaining callbacks are finally handlers, + the Promise is cancelled and the finally callbacks run then and there. + + Cancellation still propagates through the `finally` Promise though: if you cancel the `finally` Promise, it can cancel + its parent Promise if it had no other consumers. Likewise, if the parent Promise is cancelled, the `finally` Promise + will also be cancelled. + ::: + + ```lua + local thing = createSomething() + + doSomethingWith(thing) + :andThen(function() + print("It worked!") + -- do something.. + end) + :catch(function() + warn("Oh no it failed!") + end) + :finally(function() + -- either way, destroy thing + + thing:Destroy() + end) + + ``` + + @param finallyHandler (status: Status) -> ...any + @return Promise<...any> +]=] +function Promise.prototype:finally(finallyHandler) + assert(finallyHandler == nil or isCallable(finallyHandler), string.format(ERROR_NON_FUNCTION, "Promise:finally")) + return self:_finally(debug.traceback(nil, 2), finallyHandler) +end + +--[=[ + Same as `andThenCall`, except for `finally`. + + Attaches a `finally` handler to this Promise that calls the given callback with the predefined arguments. + + @param callback (...: any) -> any + @param ...? any -- Additional arguments which will be passed to `callback` + @return Promise +]=] +function Promise.prototype:finallyCall(callback, ...) + assert(isCallable(callback), string.format(ERROR_NON_FUNCTION, "Promise:finallyCall")) + local length, values = pack(...) + return self:_finally(debug.traceback(nil, 2), function() + return callback(unpack(values, 1, length)) + end) +end + +--[=[ + Attaches a `finally` handler to this Promise that discards the resolved value and returns the given value from it. + + ```lua + promise:finallyReturn("some", "values") + ``` + + This is sugar for + + ```lua + promise:finally(function() + return "some", "values" + end) + ``` + + @param ... any -- Values to return from the function + @return Promise +]=] +function Promise.prototype:finallyReturn(...) + local length, values = pack(...) + return self:_finally(debug.traceback(nil, 2), function() + return unpack(values, 1, length) + end) +end + +--[=[ + Yields the current thread until the given Promise completes. Returns the Promise's status, followed by the values that the promise resolved or rejected with. + + @yields + @return Status -- The Status representing the fate of the Promise + @return ...any -- The values the Promise resolved or rejected with. +]=] +function Promise.prototype:awaitStatus() + self._unhandledRejection = false + + if self._status == Promise.Status.Started then + local thread = coroutine.running() + + self + :finally(function() + task.spawn(thread) + end) + -- The finally promise can propagate rejections, so we attach a catch handler to prevent the unhandled + -- rejection warning from appearing + :catch( + function() end + ) + + coroutine.yield() + end + + if self._status == Promise.Status.Resolved then + return self._status, unpack(self._values, 1, self._valuesLength) + elseif self._status == Promise.Status.Rejected then + return self._status, unpack(self._values, 1, self._valuesLength) + end + + return self._status +end + +local function awaitHelper(status, ...) + return status == Promise.Status.Resolved, ... +end + +--[=[ + Yields the current thread until the given Promise completes. Returns true if the Promise resolved, followed by the values that the promise resolved or rejected with. + + :::caution + If the Promise gets cancelled, this function will return `false`, which is indistinguishable from a rejection. If you need to differentiate, you should use [[Promise.awaitStatus]] instead. + ::: + + ```lua + local worked, value = getTheValue():await() + + if worked then + print("got", value) + else + warn("it failed") + end + ``` + + @yields + @return boolean -- `true` if the Promise successfully resolved + @return ...any -- The values the Promise resolved or rejected with. +]=] +function Promise.prototype:await() + return awaitHelper(self:awaitStatus()) +end + +local function expectHelper(status, ...) + if status ~= Promise.Status.Resolved then + error((...) == nil and "Expected Promise rejected with no value." or (...), 3) + end + + return ... +end + +--[=[ + Yields the current thread until the given Promise completes. Returns the values that the promise resolved with. + + ```lua + local worked = pcall(function() + print("got", getTheValue():expect()) + end) + + if not worked then + warn("it failed") + end + ``` + + This is essentially sugar for: + + ```lua + select(2, assert(promise:await())) + ``` + + **Errors** if the Promise rejects or gets cancelled. + + @error any -- Errors with the rejection value if this Promise rejects or gets cancelled. + @yields + @return ...any -- The values the Promise resolved with. +]=] +function Promise.prototype:expect() + return expectHelper(self:awaitStatus()) +end + +-- Backwards compatibility +Promise.prototype.awaitValue = Promise.prototype.expect + +--[[ + Intended for use in tests. + + Similar to await(), but instead of yielding if the promise is unresolved, + _unwrap will throw. This indicates an assumption that a promise has + resolved. +]] +function Promise.prototype:_unwrap() + if self._status == Promise.Status.Started then + error("Promise has not resolved or rejected.", 2) + end + + local success = self._status == Promise.Status.Resolved + + return success, unpack(self._values, 1, self._valuesLength) +end + +function Promise.prototype:_resolve(...) + if self._status ~= Promise.Status.Started then + if Promise.is((...)) then + (...):_consumerCancelled(self) + end + return + end + + -- If the resolved value was a Promise, we chain onto it! + if Promise.is((...)) then + -- Without this warning, arguments sometimes mysteriously disappear + if select("#", ...) > 1 then + local message = string.format( + "When returning a Promise from andThen, extra arguments are " .. "discarded! See:\n\n%s", + self._source + ) + warn(message) + end + + local chainedPromise = ... + + local promise = chainedPromise:andThen(function(...) + self:_resolve(...) + end, function(...) + local maybeRuntimeError = chainedPromise._values[1] + + -- Backwards compatibility < v2 + if chainedPromise._error then + maybeRuntimeError = Error.new({ + error = chainedPromise._error, + kind = Error.Kind.ExecutionError, + context = "[No stack trace available as this Promise originated from an older version of the Promise library (< v2)]", + }) + end + + if Error.isKind(maybeRuntimeError, Error.Kind.ExecutionError) then + return self:_reject(maybeRuntimeError:extend({ + error = "This Promise was chained to a Promise that errored.", + trace = "", + context = string.format( + "The Promise at:\n\n%s\n...Rejected because it was chained to the following Promise, which encountered an error:\n", + self._source + ), + })) + end + + self:_reject(...) + end) + + if promise._status == Promise.Status.Cancelled then + self:cancel() + elseif promise._status == Promise.Status.Started then + -- Adopt ourselves into promise for cancellation propagation. + self._parent = promise + promise._consumers[self] = true + end + + return + end + + self._status = Promise.Status.Resolved + self._valuesLength, self._values = pack(...) + + -- We assume that these callbacks will not throw errors. + for _, callback in ipairs(self._queuedResolve) do + coroutine.wrap(callback)(...) + end + + self:_finalize() +end + +function Promise.prototype:_reject(...) + if self._status ~= Promise.Status.Started then + return + end + + self._status = Promise.Status.Rejected + self._valuesLength, self._values = pack(...) + + -- If there are any rejection handlers, call those! + if not isEmpty(self._queuedReject) then + -- We assume that these callbacks will not throw errors. + for _, callback in ipairs(self._queuedReject) do + coroutine.wrap(callback)(...) + end + else + -- At this point, no one was able to observe the error. + -- An error handler might still be attached if the error occurred + -- synchronously. We'll wait one tick, and if there are still no + -- observers, then we should put a message in the console. + + local err = tostring((...)) + + coroutine.wrap(function() + Promise._timeEvent:Wait() + + -- Someone observed the error, hooray! + if not self._unhandledRejection then + return + end + + -- Build a reasonable message + local message = string.format("Unhandled Promise rejection:\n\n%s\n\n%s", err, self._source) + + for _, callback in ipairs(Promise._unhandledRejectionCallbacks) do + task.spawn(callback, self, unpack(self._values, 1, self._valuesLength)) + end + + if Promise.TEST then + -- Don't spam output when we're running tests. + return + end + + warn(message) + end)() + end + + self:_finalize() +end + +--[[ + Calls any :finally handlers. We need this to be a separate method and + queue because we must call all of the finally callbacks upon a success, + failure, *and* cancellation. +]] +function Promise.prototype:_finalize() + for _, callback in ipairs(self._queuedFinally) do + -- Purposefully not passing values to callbacks here, as it could be the + -- resolved values, or rejected errors. If the developer needs the values, + -- they should use :andThen or :catch explicitly. + coroutine.wrap(callback)(self._status) + end + + self._queuedFinally = nil + self._queuedReject = nil + self._queuedResolve = nil + + -- Clear references to other Promises to allow gc + if not Promise.TEST then + self._parent = nil + self._consumers = nil + end + + task.defer(coroutine.close, self._thread) +end + +--[=[ + Chains a Promise from this one that is resolved if this Promise is already resolved, and rejected if it is not resolved at the time of calling `:now()`. This can be used to ensure your `andThen` handler occurs on the same frame as the root Promise execution. + + ```lua + doSomething() + :now() + :andThen(function(value) + print("Got", value, "synchronously.") + end) + ``` + + If this Promise is still running, Rejected, or Cancelled, the Promise returned from `:now()` will reject with the `rejectionValue` if passed, otherwise with a `Promise.Error(Promise.Error.Kind.NotResolvedInTime)`. This can be checked with [[Error.isKind]]. + + @param rejectionValue? any -- The value to reject with if the Promise isn't resolved + @return Promise +]=] +function Promise.prototype:now(rejectionValue) + local traceback = debug.traceback(nil, 2) + if self._status == Promise.Status.Resolved then + return self:_andThen(traceback, function(...) + return ... + end) + else + return Promise.reject(rejectionValue == nil and Error.new({ + kind = Error.Kind.NotResolvedInTime, + error = "This Promise was not resolved in time for :now()", + context = ":now() was called at:\n\n" .. traceback, + }) or rejectionValue) + end +end + +--[=[ + Repeatedly calls a Promise-returning function up to `times` number of times, until the returned Promise resolves. + + If the amount of retries is exceeded, the function will return the latest rejected Promise. + + ```lua + local function canFail(a, b, c) + return Promise.new(function(resolve, reject) + -- do something that can fail + + local failed, thing = doSomethingThatCanFail(a, b, c) + + if failed then + reject("it failed") + else + resolve(thing) + end + end) + end + + local MAX_RETRIES = 10 + local value = Promise.retry(canFail, MAX_RETRIES, "foo", "bar", "baz") -- args to send to canFail + ``` + + @since 3.0.0 + @param callback (...: P) -> Promise + @param times number + @param ...? P + @return Promise +]=] +function Promise.retry(callback, times, ...) + assert(isCallable(callback), "Parameter #1 to Promise.retry must be a function") + assert(type(times) == "number", "Parameter #2 to Promise.retry must be a number") + + local args, length = { ... }, select("#", ...) + + return Promise.resolve(callback(...)):catch(function(...) + if times > 0 then + return Promise.retry(callback, times - 1, unpack(args, 1, length)) + else + return Promise.reject(...) + end + end) +end + +--[=[ + Repeatedly calls a Promise-returning function up to `times` number of times, waiting `seconds` seconds between each + retry, until the returned Promise resolves. + + If the amount of retries is exceeded, the function will return the latest rejected Promise. + + @since v3.2.0 + @param callback (...: P) -> Promise + @param times number + @param seconds number + @param ...? P + @return Promise +]=] +function Promise.retryWithDelay(callback, times, seconds, ...) + assert(isCallable(callback), "Parameter #1 to Promise.retry must be a function") + assert(type(times) == "number", "Parameter #2 (times) to Promise.retry must be a number") + assert(type(seconds) == "number", "Parameter #3 (seconds) to Promise.retry must be a number") + + local args, length = { ... }, select("#", ...) + + return Promise.resolve(callback(...)):catch(function(...) + if times > 0 then + Promise.delay(seconds):await() + + return Promise.retryWithDelay(callback, times - 1, seconds, unpack(args, 1, length)) + else + return Promise.reject(...) + end + end) +end + +--[=[ + Converts an event into a Promise which resolves the next time the event fires. + + The optional `predicate` callback, if passed, will receive the event arguments and should return `true` or `false`, based on if this fired event should resolve the Promise or not. If `true`, the Promise resolves. If `false`, nothing happens and the predicate will be rerun the next time the event fires. + + The Promise will resolve with the event arguments. + + :::tip + This function will work given any object with a `Connect` method. This includes all Roblox events. + ::: + + ```lua + -- Creates a Promise which only resolves when `somePart` is touched + -- by a part named `"Something specific"`. + return Promise.fromEvent(somePart.Touched, function(part) + return part.Name == "Something specific" + end) + ``` + + @since 3.0.0 + @param event Event -- Any object with a `Connect` method. This includes all Roblox events. + @param predicate? (...: P) -> boolean -- A function which determines if the Promise should resolve with the given value, or wait for the next event to check again. + @return Promise

+]=] +function Promise.fromEvent(event, predicate) + predicate = predicate or function() + return true + end + + return Promise._new(debug.traceback(nil, 2), function(resolve, _, onCancel) + local connection + local shouldDisconnect = false + + local function disconnect() + connection:Disconnect() + connection = nil + end + + -- We use shouldDisconnect because if the callback given to Connect is called before + -- Connect returns, connection will still be nil. This happens with events that queue up + -- events when there's nothing connected, such as RemoteEvents + + connection = event:Connect(function(...) + local callbackValue = predicate(...) + + if callbackValue == true then + resolve(...) + + if connection then + disconnect() + else + shouldDisconnect = true + end + elseif type(callbackValue) ~= "boolean" then + error("Promise.fromEvent predicate should always return a boolean") + end + end) + + if shouldDisconnect and connection then + return disconnect() + end + + onCancel(disconnect) + end) +end + +--[=[ + Registers a callback that runs when an unhandled rejection happens. An unhandled rejection happens when a Promise + is rejected, and the rejection is not observed with `:catch`. + + The callback is called with the actual promise that rejected, followed by the rejection values. + + @since v3.2.0 + @param callback (promise: Promise, ...: any) -- A callback that runs when an unhandled rejection happens. + @return () -> () -- Function that unregisters the `callback` when called +]=] +function Promise.onUnhandledRejection(callback) + table.insert(Promise._unhandledRejectionCallbacks, callback) + + return function() + local index = table.find(Promise._unhandledRejectionCallbacks, callback) + + if index then + table.remove(Promise._unhandledRejectionCallbacks, index) + end + end +end + +return Promise From 1f46daf435ab5044261081cb7b495746cb5acefd Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 28 Apr 2024 17:52:32 +0100 Subject: [PATCH 25/75] Adding utility methods to quest objectives --- RoQuest/Client/init.lua | 52 +++++++++++-- RoQuest/Server/init.lua | 24 +++++- RoQuest/Shared/Classes/QuestObjective.lua | 77 +++++++++++++++++++ src/StarterPlayerScripts/interface.client.lua | 69 +++++++++++++++++ src/StarterPlayerScripts/test.client.lua | 4 - 5 files changed, 212 insertions(+), 14 deletions(-) create mode 100644 src/StarterPlayerScripts/interface.client.lua diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index a806c07..087c38b 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -2,12 +2,17 @@ local Red = require(script.Parent.Vendor.Red).Client local Signal = require(script.Parent.Vendor.Signal) local QuestLifeCycle = require(script.Parent.Shared.Classes.QuestLifeCycle) local Quest = require(script.Parent.Shared.Classes.Quest) +local ObjectiveInfo = require(script.Parent.Shared.Classes.ObjectiveInfo) local WarningMessages = require(script.Parent.Shared.Data.WarningMessages) local PlayerQuestData = require(script.Parent.Shared.Structs.PlayerQuestData) local QuestProgress = require(script.Parent.Shared.Structs.QuestProgress) local QuestObjectiveProgress = require(script.Parent.Shared.Structs.QuestObjectiveProgress) local QuestObjective = require(script.Parent.Shared.Classes.QuestObjective) +local QuestRepeatableType = require(script.Parent.Shared.Enums.QuestRepeatableType) +local QuestDeliverType = require(script.Parent.Shared.Enums.QuestDeliverType) +local QuestAcceptType = require(script.Parent.Shared.Enums.QuestAcceptType) local QuestStatus = require(script.Parent.Shared.Enums.QuestStatus) +local Promise = require(script.Parent.Vendor.Promise) export type QuestStatus = QuestStatus.QuestStatus export type QuestObjective = QuestObjective.QuestObjective @@ -25,12 +30,34 @@ RoQuest.OnQuestCompleted = Signal.new() RoQuest.OnQuestDelivered = Signal.new() RoQuest.OnQuestCancelled = Signal.new() RoQuest.OnQuestAvailable = Signal.new() +RoQuest.Quest = Quest RoQuest.QuestLifeCycle = QuestLifeCycle +RoQuest.ObjectiveInfo = ObjectiveInfo +RoQuest.QuestAcceptType = QuestAcceptType +RoQuest.QuestDeliverType = QuestDeliverType +RoQuest.QuestRepeatableType = QuestRepeatableType +RoQuest.QuestStatus = QuestStatus RoQuest._Initiated = false :: boolean RoQuest._StaticQuestLifeCycles = {} :: {[string]: QuestLifeCycle} RoQuest._StaticQuests = {} :: {[string]: Quest} RoQuest._Quests = {} :: {[string]: Quest} -RoQuest._PlayerQuestData = {} :: PlayerQuestData +RoQuest._PlayerQuestData = nil :: PlayerQuestData + +RoQuest.OnStart = function() + return Promise.new(function(resolve) + if RoQuest._Initiated then + resolve() + return + end + + while not RoQuest._Initiated do + task.wait() + end + + resolve() + return + end) +end function RoQuest:Init(lifeCycles: {QuestLifeCycle}?): () if self._Initiated then @@ -38,11 +65,14 @@ function RoQuest:Init(lifeCycles: {QuestLifeCycle}?): () return end - self._Initiated = true self:_LoadLifeCycles(lifeCycles or {}) local net = Red "QuestNamespace" + -- Need to change the way quests are loaded to allow for dynamic loading + local quests: {[string]: any} = net:Call("GetQuests"):Await() + self:_LoadQuests(quests) + net:On("OnPlayerDataChanged", function(playerQuestData: PlayerQuestData) self:_OnPlayerDataChanged(playerQuestData) end) @@ -71,13 +101,14 @@ function RoQuest:Init(lifeCycles: {QuestLifeCycle}?): () self:_OnQuestAvailable(questId) end) - net:Call("GetPlayerData", function(playerQuestData: PlayerQuestData) - self:_OnPlayerDataChanged(playerQuestData) - end) + self:_OnPlayerDataChanged(net:Call("GetPlayerData"):Await()) - -- Need to change the way quests are loaded to allow for dynamic loading - net:Call("GetQuests"):Then(function(quests: {[string]: any}) - self:_LoadQuests(quests) + task.spawn(function() + while not self._PlayerQuestData do + task.wait() + end + + self._Initiated = true end) end @@ -125,6 +156,11 @@ end function RoQuest:_LoadQuests(questsData: {[string]: any}): () for questId: string, properties in questsData do + if properties.QuestObjectives then + for index: number, questObjective in properties.QuestObjectives do + properties.QuestObjectives[index] = setmetatable(questObjective, QuestObjective) + end + end self._StaticQuests[questId] = Quest.new(properties) end end diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 33e1aae..797c5a7 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -17,6 +17,7 @@ local QuestDeliverType = require(script.Parent.Shared.Enums.QuestDeliverType) local QuestAcceptType = require(script.Parent.Shared.Enums.QuestAcceptType) local PlayerQuestData = require(script.Parent.Shared.Structs.PlayerQuestData) local networkQuestParser = require(script.Parent.Shared.Functions.networkQuestParser) +local Promise = require(script.Parent.Vendor.Promise) export type QuestObjective = QuestObjective.QuestObjective export type QuestObjectiveProgress = QuestObjectiveProgress.QuestObjectiveProgress @@ -66,6 +67,22 @@ RoQuest._PlayerQuestData = {} :: {[Player]: PlayerQuestData} RoQuest._AvailableQuests = {} :: {[Player]: {[string]: true}} RoQuest._UnavailableQuests = {} :: {[Player]: {[string]: true}} +RoQuest.OnStart = function() + return Promise.new(function(resolve) + if RoQuest._Initiated then + resolve() + return + end + + while not RoQuest._Initiated do + task.wait() + end + + resolve() + return + end) +end + --[=[ :::info @@ -86,7 +103,6 @@ function RoQuest:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?): () return end - self._Initiated = true self:_LoadQuests(quests) if lifeCycles then self:_LoadLifeCycles(lifeCycles) @@ -131,6 +147,7 @@ function RoQuest:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?): () end) net:On("GetPlayerData", function(player: Player) + print("get player data!", self:GetPlayerData(player)) return self:GetPlayerData(player) end) @@ -138,7 +155,7 @@ function RoQuest:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?): () while not self._PlayerQuestData[player] and player.Parent == Players do -- Wait for player to load task.wait() end - + print("get network!") return RoQuest._StaticNetworkParse end) @@ -153,6 +170,9 @@ function RoQuest:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?): () for _, player: Player in Players:GetPlayers() do task.spawn(self._PlayerAdded, self, player) end + + print("Init server!") + self._Initiated = true end --[=[ diff --git a/RoQuest/Shared/Classes/QuestObjective.lua b/RoQuest/Shared/Classes/QuestObjective.lua index 3eb4fe5..fe897e3 100644 --- a/RoQuest/Shared/Classes/QuestObjective.lua +++ b/RoQuest/Shared/Classes/QuestObjective.lua @@ -137,6 +137,83 @@ function QuestObjective:Get(): number return self._QuestObjectiveProgress.CurrentProgress end +--[=[ + Gets the target to complete this objective + + ```lua + local appleObjective1 = appleQuest:NewObjective(5) -- Created an objective to collect 5 apples + print(appleObjective1:GetTargetProgress()) -- 5 + ``` + + @return number +]=] +function QuestObjective:GetTargetProgress(): number + return self.TargetProgress +end + +--[=[ + Gets an id with the objective ID of the QuestObjective + + ```lua + local flowerQuest = ObjectiveInfo.new { + ObjectiveId = "CollectFlowers", + Name = "Collect Flowers", + Description = "Collect %s flowers", + } + + local appleObjective1 = appleQuest:NewObjective(5) -- Created an objective to collect 5 apples + + print(appleObjective1:GetObjectiveId()) -- "CollectFlowers" + ``` + + @return string +]=] +function QuestObjective:GetObjectiveId(): string + return self.ObjectiveInfo.ObjectiveId or "" +end + +--[=[ + Gets an id with the objective ID of the QuestObjective + + ```lua + local flowerQuest = ObjectiveInfo.new { + ObjectiveId = "CollectFlowers", + Name = "Collect Flowers", + Description = "Collect %s flowers", + } + + local appleObjective1 = appleQuest:NewObjective(5) -- Created an objective to collect 5 apples + + print(appleObjective1:GetName()) -- "Collect Flowers" + ``` + + @return string +]=] +function QuestObjective:GetName(): string + return self.ObjectiveInfo.Name or "" +end + +--[=[ + Gets an id with the objective ID of the QuestObjective + + ```lua + local flowerQuest = ObjectiveInfo.new { + ObjectiveId = "CollectFlowers", + Name = "Collect Flowers", + Description = "Collect %s flowers", + } + + local appleObjective1 = appleQuest:NewObjective(5) -- Created an objective to collect 5 apples + + print(appleObjective1:GetDescription()) -- "Collect %s flowers" + ``` + + @return string +]=] +function QuestObjective:GetDescription(): string + return self.ObjectiveInfo.Description or "" +end + --[=[ Adds an amount to the current progress of the objective diff --git a/src/StarterPlayerScripts/interface.client.lua b/src/StarterPlayerScripts/interface.client.lua new file mode 100644 index 0000000..dc8e54d --- /dev/null +++ b/src/StarterPlayerScripts/interface.client.lua @@ -0,0 +1,69 @@ +local Players = game:GetService("Players") +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Client + +type Quest = RoQuest.Quest +type QuestObjective = RoQuest.QuestObjective + +local QuestStatus = RoQuest.QuestStatus + +local localPlayer: Player = Players.LocalPlayer +local playerGui: PlayerGui = localPlayer:WaitForChild("PlayerGui") +local scrollingFrame: ScrollingFrame = playerGui:WaitForChild("Quests"):WaitForChild("Main"):WaitForChild("ScrollingFrame") +local template: Frame = scrollingFrame:WaitForChild("Template") +local clone = template:Clone() +template:Destroy() +template = clone + +local function updateQuestFrame(quest: Quest, frame: Frame) + +end + +local function updateInterface() + local quests: {[string]: Quest} = RoQuest:GetQuests() + + for _, instance: Instance in scrollingFrame:GetChildren() do -- Delete quests that dont exit + if instance:IsA("Frame") and not quests[instance.Name] then + instance:Destroy() + end + end + + for questId: string, quest: Quest in quests do + local existingFrame: Frame = scrollingFrame:FindFirstChild(questId) + + if existingFrame then + updateQuestFrame(quest, existingFrame) + continue -- Quest already exists + end + + local newTemplate: Frame = template:Clone() + newTemplate.Name = questId + local textContainer: Frame = newTemplate:WaitForChild("TextContainer") + textContainer.Title.Text = quest.Name + textContainer.Description.Text = quest.Description + local objectives: Frame = textContainer:WaitForChild("Objectives") + + for _, questObjective: QuestObjective in quest.QuestObjectives do + local objectiveTemplate: Frame = textContainer.Title:Clone() + --objectiveTemplate.ObjectiveInfo. + print(questObjective:Get(), questObjective.TargetProgress) + objectiveTemplate.Text = string.format(questObjective.Description, questObjective:Get(), questObjective:GetTargetProgress()) + objectiveTemplate.Parent = objectives + end + + newTemplate.Parent = scrollingFrame + updateQuestFrame(quest, newTemplate) + end +end + +RoQuest.OnStart():andThen(function() + RoQuest.OnPlayerDataChanged:Connect(updateInterface) + RoQuest.OnQuestCompleted:Connect(updateInterface) + RoQuest.OnQuestDelivered:Connect(updateInterface) + --RoQuest.OnQuestCancelled:Connect(updateInterface) + + print("Quest system loaded!") + + updateInterface() +end) \ No newline at end of file diff --git a/src/StarterPlayerScripts/test.client.lua b/src/StarterPlayerScripts/test.client.lua index ef8a09b..3251fc1 100644 --- a/src/StarterPlayerScripts/test.client.lua +++ b/src/StarterPlayerScripts/test.client.lua @@ -2,8 +2,4 @@ local ReplicatedStorage = game:GetService("ReplicatedStorage") local RoQuest = require(ReplicatedStorage.RoQuest).Client -RoQuest.OnPlayerDataChanged:Connect(function(playerQuestData) - print("Player data changed", playerQuestData) -end) - RoQuest:Init() \ No newline at end of file From 873b9aad110394082abdf5dc57ee98f8ff68b8ea Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 28 Apr 2024 19:48:19 +0100 Subject: [PATCH 26/75] Making basic collectibles --- RoQuest/Server/init.lua | 4 +- src/ReplicatedStorage/Quests/Apple.lua | 2 +- src/ReplicatedStorage/Quests/Apple2.lua | 2 +- .../Components/Collectibles.server.lua | 39 +++++++++++++++++++ src/ServerScriptService/main.server.lua | 11 ++++++ src/ServerScriptService/test.server.lua | 32 --------------- src/StarterPlayerScripts/interface.client.lua | 7 ++-- 7 files changed, 56 insertions(+), 41 deletions(-) create mode 100644 src/ServerScriptService/Components/Collectibles.server.lua create mode 100644 src/ServerScriptService/main.server.lua delete mode 100644 src/ServerScriptService/test.server.lua diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 797c5a7..63c9dd5 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -147,7 +147,6 @@ function RoQuest:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?): () end) net:On("GetPlayerData", function(player: Player) - print("get player data!", self:GetPlayerData(player)) return self:GetPlayerData(player) end) @@ -155,7 +154,7 @@ function RoQuest:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?): () while not self._PlayerQuestData[player] and player.Parent == Players do -- Wait for player to load task.wait() end - print("get network!") + return RoQuest._StaticNetworkParse end) @@ -171,7 +170,6 @@ function RoQuest:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?): () task.spawn(self._PlayerAdded, self, player) end - print("Init server!") self._Initiated = true end diff --git a/src/ReplicatedStorage/Quests/Apple.lua b/src/ReplicatedStorage/Quests/Apple.lua index 3b4131e..437db14 100644 --- a/src/ReplicatedStorage/Quests/Apple.lua +++ b/src/ReplicatedStorage/Quests/Apple.lua @@ -13,7 +13,7 @@ local appleObjective = ObjectiveInfo.new { return Quest { Name = "Collect Apples", -- The name of our quest - Description = "Collect %s apples", -- The description that we will display to our user + Description = "Collect 5 apples", -- The description that we will display to our user QuestId = "AppleCollection", -- A unique identifier to our quest QuestAcceptType = RoQuest.QuestAcceptType.Automatic, -- If the quest automatically gets accepted or rquires manual work QuestDeliverType = RoQuest.QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work diff --git a/src/ReplicatedStorage/Quests/Apple2.lua b/src/ReplicatedStorage/Quests/Apple2.lua index eac59d0..bcac98f 100644 --- a/src/ReplicatedStorage/Quests/Apple2.lua +++ b/src/ReplicatedStorage/Quests/Apple2.lua @@ -13,7 +13,7 @@ local appleObjective = ObjectiveInfo.new { return Quest { Name = "Collect Apples", -- The name of our quest - Description = "Collect %s apples", -- The description that we will display to our user + Description = "Collect 10 apples", -- The description that we will display to our user QuestId = "AppleCollection2", -- A unique identifier to our quest QuestAcceptType = RoQuest.QuestAcceptType.Automatic, -- If the quest automatically gets accepted or rquires manual work QuestDeliverType = RoQuest.QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work diff --git a/src/ServerScriptService/Components/Collectibles.server.lua b/src/ServerScriptService/Components/Collectibles.server.lua new file mode 100644 index 0000000..8e6459b --- /dev/null +++ b/src/ServerScriptService/Components/Collectibles.server.lua @@ -0,0 +1,39 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") +local CollectionService = game:GetService("CollectionService") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server + +local TAGS: {string} = {"Flower", "Apple"} +local RESPAWN_DELAY: number = 5 + +local function collectibleAdded(instance: Instance, tag: string) + local clone: Instance = instance:Clone() + local instanceParent: Instance = instance.Parent + local proximityPrompt: ProximityPrompt = Instance.new("ProximityPrompt") + proximityPrompt.ActionText = "Collect" + proximityPrompt.ObjectText = "Collect " .. tag + proximityPrompt.HoldDuration = 1.5 + proximityPrompt.Parent = instance:IsA("BasePart") and instance or instance.PrimaryPart or instance:FindFirstChildWhichIsA("BasePart") + + proximityPrompt.Triggered:Connect(function(playerWhoTriggered: Player) + RoQuest:AddObjective(playerWhoTriggered, tag, 1) + instance:Destroy() + + task.delay(RESPAWN_DELAY, function() + clone.Parent = instanceParent + end) + end) +end + +RoQuest.OnStart():andThen(function() + for _, tag: string in TAGS do + for _, instance: Instance in CollectionService:GetTagged(tag) do + collectibleAdded(instance, tag) + end + + CollectionService:GetInstanceAddedSignal(tag):Connect(function(instance: Instance) + collectibleAdded(instance, tag) + end) + end +end) + diff --git a/src/ServerScriptService/main.server.lua b/src/ServerScriptService/main.server.lua new file mode 100644 index 0000000..d44036e --- /dev/null +++ b/src/ServerScriptService/main.server.lua @@ -0,0 +1,11 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server + +RoQuest:Init(RoQuest:LoadDirectory(ReplicatedStorage.Quests)) + +RoQuest.OnStart():andThen(function() + RoQuest.OnQuestObjectiveChanged:Connect(function(...) + print(...) + end) +end) diff --git a/src/ServerScriptService/test.server.lua b/src/ServerScriptService/test.server.lua deleted file mode 100644 index 4ff22fe..0000000 --- a/src/ServerScriptService/test.server.lua +++ /dev/null @@ -1,32 +0,0 @@ -local ReplicatedStorage = game:GetService("ReplicatedStorage") - -local RoQuest = require(ReplicatedStorage.RoQuest).Server - -RoQuest:Init(RoQuest:LoadDirectory(ReplicatedStorage.Quests)) - ---[[ -RoQuest.OnQuestStarted:Connect(function(player: Player, quest) - print(player.Name, "started quest: ", quest) - print("Player Data", RoQuest:GetPlayerData(player)) -end) - -RoQuest.OnQuestAvailable:Connect(function(player: Player, quest) - print(player.Name, "available quest: ", quest) - print("Player Data", RoQuest:GetPlayerData(player)) -end) - -RoQuest.OnQuestCompleted:Connect(function(player: Player, quest) - print(player.Name, "completed quest: ", quest) - print("Player Data", RoQuest:GetPlayerData(player)) -end) - -RoQuest.OnQuestDelivered:Connect(function(player: Player, quest) - print(player.Name, "completed quest: ", quest) - print("Player Data", RoQuest:GetPlayerData(player)) -end) - -RoQuest.OnQuestCancelled:Connect(function(player: Player, quest) - print(player.Name, "completed quest: ", quest) - print("Player Data", RoQuest:GetPlayerData(player)) -end) -]] diff --git a/src/StarterPlayerScripts/interface.client.lua b/src/StarterPlayerScripts/interface.client.lua index dc8e54d..8e67bfe 100644 --- a/src/StarterPlayerScripts/interface.client.lua +++ b/src/StarterPlayerScripts/interface.client.lua @@ -45,10 +45,9 @@ local function updateInterface() local objectives: Frame = textContainer:WaitForChild("Objectives") for _, questObjective: QuestObjective in quest.QuestObjectives do - local objectiveTemplate: Frame = textContainer.Title:Clone() - --objectiveTemplate.ObjectiveInfo. - print(questObjective:Get(), questObjective.TargetProgress) - objectiveTemplate.Text = string.format(questObjective.Description, questObjective:Get(), questObjective:GetTargetProgress()) + local objectiveTemplate: TextLabel = textContainer.Description:Clone() + objectiveTemplate.TextSize = 14 + objectiveTemplate.Text = string.format(questObjective:GetDescription(), questObjective:Get(), questObjective:GetTargetProgress()) objectiveTemplate.Parent = objectives end From 5f5035ba60844d5005f16ed46071588b789a5f78 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 28 Apr 2024 20:02:06 +0100 Subject: [PATCH 27/75] Finishing UI controller --- RoQuest/Server/init.lua | 5 +++ RoQuest/Shared/Classes/Quest.lua | 38 +++++++++++++++++++ RoQuest/Shared/Data/WarningMessages.lua | 1 + src/StarterPlayerScripts/interface.client.lua | 36 +++++++++++++++++- 4 files changed, 78 insertions(+), 2 deletions(-) diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 63c9dd5..e4fefa3 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -262,6 +262,11 @@ function RoQuest:AddObjective(player: Player, objectiveId: string, amount: numbe return end + if not self._StaticObjectiveReference[objectiveId] then + warn(string.format(WarningMessages.NoObjectiveId, objectiveId)) + return + end + for questId: string in self._StaticObjectiveReference[objectiveId] do local quest: Quest? = self:GetQuest(player, questId) diff --git a/RoQuest/Shared/Classes/Quest.lua b/RoQuest/Shared/Classes/Quest.lua index 132b038..9fa6467 100644 --- a/RoQuest/Shared/Classes/Quest.lua +++ b/RoQuest/Shared/Classes/Quest.lua @@ -375,6 +375,44 @@ function Quest:GetObjective(objectiveId: number): number return questObjective.CurrentProgress or 0 end +--[=[ + Gets teh target objective by the id + + @param objectiveId string + + @return number +]=] +function Quest:GetTargetObjective(objectiveId: string): number + local questObjective: QuestObjective = self:GetQuestObjective(objectiveId) + + if not questObjective then + return 0 + end + + return questObjective:GetTargetProgress() +end + +--[=[ + Returns an array of quest objectives for this given quest + + @return {[string]: QuestObjective} -- The index stands for the questId while the value stands for the QuestObjective class +]=] +function Quest:GetQuestObjectives(): {[string]: QuestObjective} + return self._QuestObjectives + +end + +--[=[ + Gets the objective by its id + + @param objectiveId string + + @return QuestObjective? +]=] +function Quest:GetQuestObjective(objectiveId: string): QuestObjective? + return self._QuestObjectives[objectiveId] +end + --[=[ Sets the quest to complete if possible diff --git a/RoQuest/Shared/Data/WarningMessages.lua b/RoQuest/Shared/Data/WarningMessages.lua index f34f08b..1bf8f41 100644 --- a/RoQuest/Shared/Data/WarningMessages.lua +++ b/RoQuest/Shared/Data/WarningMessages.lua @@ -4,4 +4,5 @@ return { NoQuestById = "No quest with the id %s was found", DuplicateQuestId = "Duplicate quest id %s found", DuplicateLifeCycleName = "Duplicate life cycle name %s found", + NoObjectiveId = "No objective with the id %s exists in any of the loaded quests", } \ No newline at end of file diff --git a/src/StarterPlayerScripts/interface.client.lua b/src/StarterPlayerScripts/interface.client.lua index 8e67bfe..5413c7c 100644 --- a/src/StarterPlayerScripts/interface.client.lua +++ b/src/StarterPlayerScripts/interface.client.lua @@ -16,8 +16,37 @@ local clone = template:Clone() template:Destroy() template = clone +local function updateObjective(quest: Quest, objectiveId: string, newValue: number) + local existingFrame: Frame? = scrollingFrame:FindFirstChild(quest.QuestId) + + if not existingFrame then + return + end + + local objectivesWindow: Frame = existingFrame.TextContainer.Objectives + local objectiveText: TextLabel? = objectivesWindow:FindFirstChild(objectiveId) + + if not objectiveText then + return + end + + local questObjective: QuestObjective = quest:GetQuestObjective(objectiveId) + + + objectiveText.Text = string.format(questObjective:GetDescription(), newValue, questObjective:GetTargetProgress()) +end + local function updateQuestFrame(quest: Quest, frame: Frame) + local textContainer: Frame = frame:WaitForChild("TextContainer") + if quest:GetQuestStatus() == QuestStatus.Completed then + textContainer.Description.Text = "Read to deliver!" + elseif quest:GetQuestStatus() == QuestStatus.Delivered then + frame:Destroy() + else + textContainer.Title.Text = quest.Name + textContainer.Description.Text = quest.Description + end end local function updateInterface() @@ -44,8 +73,9 @@ local function updateInterface() textContainer.Description.Text = quest.Description local objectives: Frame = textContainer:WaitForChild("Objectives") - for _, questObjective: QuestObjective in quest.QuestObjectives do + for _, questObjective: QuestObjective in quest:GetQuestObjectives() do local objectiveTemplate: TextLabel = textContainer.Description:Clone() + objectiveTemplate.Name = questObjective:GetObjectiveId() objectiveTemplate.TextSize = 14 objectiveTemplate.Text = string.format(questObjective:GetDescription(), questObjective:Get(), questObjective:GetTargetProgress()) objectiveTemplate.Parent = objectives @@ -62,7 +92,9 @@ RoQuest.OnStart():andThen(function() RoQuest.OnQuestDelivered:Connect(updateInterface) --RoQuest.OnQuestCancelled:Connect(updateInterface) - print("Quest system loaded!") + RoQuest.OnQuestObjectiveChanged:Connect(function(questId: string, objectiveId: string, newValue: number) + updateObjective(RoQuest:GetQuest(questId), objectiveId, newValue) + end) updateInterface() end) \ No newline at end of file From 1bdb4293d78d3b04e42292a03a15755d41022f09 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 28 Apr 2024 20:50:37 +0100 Subject: [PATCH 28/75] Fixing complete bug --- RoQuest/Shared/Classes/Quest.lua | 2 +- RoQuest/Shared/Classes/QuestObjective.lua | 4 ++-- src/ReplicatedStorage/Quests/Apple2.lua | 2 +- src/ServerScriptService/Components/Collectibles.server.lua | 2 +- src/ServerScriptService/main.server.lua | 4 ++++ 5 files changed, 9 insertions(+), 5 deletions(-) diff --git a/RoQuest/Shared/Classes/Quest.lua b/RoQuest/Shared/Classes/Quest.lua index 9fa6467..3d6be68 100644 --- a/RoQuest/Shared/Classes/Quest.lua +++ b/RoQuest/Shared/Classes/Quest.lua @@ -354,7 +354,7 @@ function Quest:SetObjective(objectiveId: string, newAmount: number): () end if questObjective:Set(newAmount) then - self.OnQuestObjectiveChanged:Fire(objectiveId, newAmount) + self.OnQuestObjectiveChanged:Fire(objectiveId, self:GetObjective(objectiveId)) end end diff --git a/RoQuest/Shared/Classes/QuestObjective.lua b/RoQuest/Shared/Classes/QuestObjective.lua index fe897e3..f301b91 100644 --- a/RoQuest/Shared/Classes/QuestObjective.lua +++ b/RoQuest/Shared/Classes/QuestObjective.lua @@ -271,9 +271,9 @@ function QuestObjective:Set(newAmount: number): boolean if self:IsCompleted() then return false end -- No point on updating if self:Get() == newAmount then return false end -- Same value - self._QuestObjectiveProgress.CurrentProgress = newAmount + self._QuestObjectiveProgress.CurrentProgress = math.clamp(newAmount, 0, self.TargetProgress) - if newAmount > self.TargetProgress then + if newAmount >= self.TargetProgress then self._QuestObjectiveProgress.Completed = true self.Completed:Fire() end diff --git a/src/ReplicatedStorage/Quests/Apple2.lua b/src/ReplicatedStorage/Quests/Apple2.lua index bcac98f..5e7436d 100644 --- a/src/ReplicatedStorage/Quests/Apple2.lua +++ b/src/ReplicatedStorage/Quests/Apple2.lua @@ -20,7 +20,7 @@ return Quest { QuestRepeatableType = RoQuest.QuestRepeatableType.NonRepeatable, -- If the quest can be repeated or not QuestStart = -1, -- UTC time to define when the quest should become available (specially useful for event quests) QuestEnd = -1, -- UTC time to define when the quest should no longer be available (specially useful for event quests) - RequiredQuests = {}, -- A list of quests that are required to be delivered before this quest can be started + RequiredQuests = {"AppleCollection"}, -- A list of quests that are required to be delivered before this quest can be started LifeCycles = {"AppleQuest"}, -- The lifecycles that will manage this quest's behavior QuestObjectives = { appleObjective:NewObjective(10) diff --git a/src/ServerScriptService/Components/Collectibles.server.lua b/src/ServerScriptService/Components/Collectibles.server.lua index 8e6459b..8a40d95 100644 --- a/src/ServerScriptService/Components/Collectibles.server.lua +++ b/src/ServerScriptService/Components/Collectibles.server.lua @@ -12,7 +12,7 @@ local function collectibleAdded(instance: Instance, tag: string) local proximityPrompt: ProximityPrompt = Instance.new("ProximityPrompt") proximityPrompt.ActionText = "Collect" proximityPrompt.ObjectText = "Collect " .. tag - proximityPrompt.HoldDuration = 1.5 + proximityPrompt.HoldDuration = 0.5 proximityPrompt.Parent = instance:IsA("BasePart") and instance or instance.PrimaryPart or instance:FindFirstChildWhichIsA("BasePart") proximityPrompt.Triggered:Connect(function(playerWhoTriggered: Player) diff --git a/src/ServerScriptService/main.server.lua b/src/ServerScriptService/main.server.lua index d44036e..89e8ff8 100644 --- a/src/ServerScriptService/main.server.lua +++ b/src/ServerScriptService/main.server.lua @@ -6,6 +6,10 @@ RoQuest:Init(RoQuest:LoadDirectory(ReplicatedStorage.Quests)) RoQuest.OnStart():andThen(function() RoQuest.OnQuestObjectiveChanged:Connect(function(...) + --print(...) + end) + + RoQuest.OnQuestCompleted:Connect(function(...) print(...) end) end) From 9aa99eab8e4bb4a48fef9e8fdeb826971e3f7b59 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Mon, 29 Apr 2024 01:56:49 +0100 Subject: [PATCH 29/75] Looking for new quests --- RoQuest/Client/init.lua | 65 +++++++++++++------ RoQuest/Server/init.lua | 18 ++++- RoQuest/Shared/Classes/Quest.lua | 13 +++- src/ServerScriptService/main.server.lua | 6 +- src/StarterPlayerScripts/interface.client.lua | 2 +- 5 files changed, 80 insertions(+), 24 deletions(-) diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index 087c38b..3e134ed 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -41,6 +41,7 @@ RoQuest._Initiated = false :: boolean RoQuest._StaticQuestLifeCycles = {} :: {[string]: QuestLifeCycle} RoQuest._StaticQuests = {} :: {[string]: Quest} RoQuest._Quests = {} :: {[string]: Quest} +RoQuest._AvailableQuests = {} :: {[string]: true} RoQuest._PlayerQuestData = nil :: PlayerQuestData RoQuest.OnStart = function() @@ -173,11 +174,11 @@ function RoQuest:_OnPlayerDataChanged(playerQuestData: PlayerQuestData) end for questId: string, questProgress: QuestProgress in playerQuestData.Completed do - self:_CompleteQuest(questId, questProgress) + self:_GiveQuest(questId, questProgress) end for questId: string, questProgress: QuestProgress in playerQuestData.Delivered do - self:_DeliverQuest(questId, questProgress) + self:_GiveQuest(questId, questProgress) end self.OnPlayerDataChanged:Fire(playerQuestData) @@ -193,29 +194,46 @@ function RoQuest:_OnQuestObjectiveChanged(questId: string, objectiveId: string, end function RoQuest:_OnQuestStarted(questId: string): () - if self:_GiveQuest(questId) then - self.OnQuestStarted:Fire(questId) - end + self:_GiveQuest(questId) + self.OnQuestStarted:Fire(questId) end function RoQuest:_OnQuestCompleted(questId: string): () - if self:_CompleteQuest(questId) then - self.OnQuestCompleted:Fire(questId) + local quest: Quest? = self:GetQuest(questId) + + if not quest then + return end + + quest:Complete() end function RoQuest:_OnQuestDelivered(questId: string): () - if self:_DeliverQuest(questId) then - self.OnQuestDelivered:Fire(questId) + local quest: Quest? = self:GetQuest(questId) + + if not quest then + return end + + quest:Deliver() end -function RoQuest:_OnQuestCancelled(questId: string) - +function RoQuest:_OnQuestCancelled(questId: string): () + local quest: Quest? = self:GetQuest(questId) + + if not quest or quest:GetQuestStatus() == QuestStatus.Delivered then + return + end + + quest.OnQuestCanceled:Fire() + self._Quests[questId] = nil + self._PlayerQuestData[quest:GetQuestStatus()][questId] = nil + quest:Destroy() + self.OnQuestCancelled:Fire(questId) end function RoQuest:_OnQuestAvailable(questId: string) - + self._AvailableQuests[questId] = true end function RoQuest:_GiveQuest(questId: string, questProgress: QuestProgress?): boolean @@ -251,24 +269,33 @@ function RoQuest:_GiveQuest(questId: string, questProgress: QuestProgress?): boo }) end + self._AvailableQuests[questId] = nil self._Quests[questId] = questClone self._PlayerQuestData.InProgress[questId] = questClone:_GetQuestProgress() return true end -function RoQuest:_CompleteQuest(questId: string, questProgress: QuestProgress?): boolean - if questProgress then - return self:_GiveQuest(questId, questProgress) - end +function RoQuest:_QuestCompleted(questId: string): () + local quest: Quest? = self:GetQuest(questId) + if not quest then + return + end + self._PlayerQuestData.InProgress[questId] = nil + self._PlayerQuestData.Completed[questId] = quest:_GetQuestProgress() end -function RoQuest:_DeliverQuest(questId: string, questProgress: QuestProgress?): boolean - if questProgress then - return self:_GiveQuest(questId, questProgress) +function RoQuest:_QuestDelivered(questId: string): () + local quest: Quest? = self:GetQuest(questId) + + if not quest then + return end + + self._PlayerQuestData.Completed[questId] = nil + self._PlayerQuestData.Delivered[questId] = quest:_GetQuestProgress() end --[=[ diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index e4fefa3..13de327 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -58,6 +58,7 @@ RoQuest.QuestRepeatableType = QuestRepeatableType RoQuest.QuestStatus = QuestStatus RoQuest._Initiated = false :: boolean RoQuest._StaticQuests = {} :: {[string]: Quest} +RoQuest._RequiredQuestPointer = {} :: {[string]: {[string]: true}} RoQuest._StaticNetworkParse = {} :: {[string]: any} RoQuest._StaticQuestLifeCycles = {} :: {[string]: QuestLifeCycle} RoQuest._StaticAvailableQuests = {} :: {[string]: true} @@ -111,8 +112,8 @@ function RoQuest:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?): () local net = Red.Server("QuestNamespace", { "OnQuestObjectiveChanged", "OnQuestStarted", - "OnQuestCompleted", "OnQuestDelivered", + "OnQuestCompleted", "OnQuestCancelled", "OnQuestAvailable", "OnPlayerDataChanged", @@ -399,6 +400,12 @@ function RoQuest:_QuestCompleted(player: Player, questId: string): () return end + if self._RequiredQuestPointer[questId] then + for requiredQuestId: string in self._RequiredQuestPointer[questId] do + self:_NewPlayerAvailableQuest(player, requiredQuestId) + end + end + self._PlayerQuestData[player].InProgress[questId] = nil self._PlayerQuestData[player].Completed[questId] = quest:_GetQuestProgress() end @@ -512,6 +519,7 @@ function RoQuest:_GiveQuest(player: Player, questId: string, questProgress: Ques }) end + self._AvailableQuests[player][questId] = nil self._Quests[player][questId] = questClone self._PlayerQuestData[player].InProgress[questId] = questClone:_GetQuestProgress() @@ -598,6 +606,14 @@ function RoQuest:_LoadQuests(quests: {Quest}): () local questEnd: number = quest.QuestEnd local currentTime: number = os.time() + for _, requiredQuest: string in quest.RequiredQuests do + if not self._RequiredQuestPointer[requiredQuest] then + self._RequiredQuestPointer[requiredQuest] = {} + end + + self._RequiredQuestPointer[requiredQuest][quest.QuestId] = true + end + for objectiveId: string in quest._QuestObjectives do if not self._StaticObjectiveReference[objectiveId] then self._StaticObjectiveReference[objectiveId] = {} diff --git a/RoQuest/Shared/Classes/Quest.lua b/RoQuest/Shared/Classes/Quest.lua index 3d6be68..35809a9 100644 --- a/RoQuest/Shared/Classes/Quest.lua +++ b/RoQuest/Shared/Classes/Quest.lua @@ -421,11 +421,20 @@ end function Quest:Complete(): boolean if self:GetQuestStatus() ~= QuestStatus.InProgress then return false end - self:_GetQuestProgress().QuestStatus = QuestStatus.Completed + local questProgress: QuestProgress = self:_GetQuestProgress() + questProgress.CompletedCount += 1 + questProgress.LastCompletedTick = os.time() + questProgress.QuestStatus = QuestStatus.Completed + + if questProgress.FirstCompletedTick == nil then + questProgress.FirstCompletedTick = questProgress.LastCompletedTick + end + self.OnQuestCompleted:Fire() if self.QuestDeliverType == QuestDeliverType.Automatic then - self:Deliver() + -- The scheduler sometimes schedules the deliver before the complete, this ensures it will only schedule delivered afterwards + task.delay(0, self.Deliver, self) end return true diff --git a/src/ServerScriptService/main.server.lua b/src/ServerScriptService/main.server.lua index 89e8ff8..aad6b2e 100644 --- a/src/ServerScriptService/main.server.lua +++ b/src/ServerScriptService/main.server.lua @@ -9,7 +9,11 @@ RoQuest.OnStart():andThen(function() --print(...) end) + RoQuest.OnQuestStarted:Connect(function(...) + print("QUEST STARTED LEZGOOO") + end) + RoQuest.OnQuestCompleted:Connect(function(...) - print(...) + print("QUEST COMPLETED LEZGOOOOOOO") end) end) diff --git a/src/StarterPlayerScripts/interface.client.lua b/src/StarterPlayerScripts/interface.client.lua index 5413c7c..0f106e8 100644 --- a/src/StarterPlayerScripts/interface.client.lua +++ b/src/StarterPlayerScripts/interface.client.lua @@ -32,13 +32,13 @@ local function updateObjective(quest: Quest, objectiveId: string, newValue: numb local questObjective: QuestObjective = quest:GetQuestObjective(objectiveId) - objectiveText.Text = string.format(questObjective:GetDescription(), newValue, questObjective:GetTargetProgress()) end local function updateQuestFrame(quest: Quest, frame: Frame) local textContainer: Frame = frame:WaitForChild("TextContainer") + print("quest status: ", quest:GetQuestStatus()) if quest:GetQuestStatus() == QuestStatus.Completed then textContainer.Description.Text = "Read to deliver!" elseif quest:GetQuestStatus() == QuestStatus.Delivered then From 3f673e762cce1c2e86f429937ea85b62f46374a1 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Mon, 29 Apr 2024 02:25:09 +0100 Subject: [PATCH 30/75] Finishing basic chain --- RoQuest/Client/init.lua | 10 +++++++++ RoQuest/Server/init.lua | 12 +++++------ src/ReplicatedStorage/Quests/Flower.lua | 28 +++++++++++++++++++++++++ src/ServerScriptService/main.server.lua | 4 ++-- 4 files changed, 46 insertions(+), 8 deletions(-) create mode 100644 src/ReplicatedStorage/Quests/Flower.lua diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index 3e134ed..b114035 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -244,6 +244,16 @@ function RoQuest:_GiveQuest(questId: string, questProgress: QuestProgress?): boo local questClone: Quest = table.clone(self:GetStaticQuest(questId)) local questObjectiveProgresses: {[string]: QuestObjectiveProgress} = {} + questClone.OnQuestCompleted:Connect(function() + self.OnQuestCompleted:Fire(questId) + self:_QuestCompleted(questId) + end) + + questClone.OnQuestDelivered:Connect(function() + self.OnQuestDelivered:Fire(questId) + self:_QuestDelivered(questId) + end) + questClone.OnQuestObjectiveChanged:Connect(function(objectiveName: string, newValue: number) self.OnQuestObjectiveChanged:Fire(questId, objectiveName, newValue) end) diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 13de327..8dfe726 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -400,12 +400,6 @@ function RoQuest:_QuestCompleted(player: Player, questId: string): () return end - if self._RequiredQuestPointer[questId] then - for requiredQuestId: string in self._RequiredQuestPointer[questId] do - self:_NewPlayerAvailableQuest(player, requiredQuestId) - end - end - self._PlayerQuestData[player].InProgress[questId] = nil self._PlayerQuestData[player].Completed[questId] = quest:_GetQuestProgress() end @@ -419,6 +413,12 @@ function RoQuest:_QuestDelivered(player: Player, questId: string): () self._PlayerQuestData[player].Completed[questId] = nil self._PlayerQuestData[player].Delivered[questId] = quest:_GetQuestProgress() + + if self._RequiredQuestPointer[questId] then + for requiredQuestId: string in self._RequiredQuestPointer[questId] do + self:_NewPlayerAvailableQuest(player, requiredQuestId) + end + end end --[=[ diff --git a/src/ReplicatedStorage/Quests/Flower.lua b/src/ReplicatedStorage/Quests/Flower.lua new file mode 100644 index 0000000..25d485c --- /dev/null +++ b/src/ReplicatedStorage/Quests/Flower.lua @@ -0,0 +1,28 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server + +local ObjectiveInfo = RoQuest.ObjectiveInfo +local Quest = RoQuest.Quest + +local appleObjective = ObjectiveInfo.new { + Description = "%s/%s flowers collected", + Name = "Collect Flowers", + ObjectiveId = "Flower", +} + +return Quest { + Name = "Collect Flowers", -- The name of our quest + Description = "Collect 5 flowers", -- The description that we will display to our user + QuestId = "FlowerCollection", -- A unique identifier to our quest + QuestAcceptType = RoQuest.QuestAcceptType.Automatic, -- If the quest automatically gets accepted or rquires manual work + QuestDeliverType = RoQuest.QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work + QuestRepeatableType = RoQuest.QuestRepeatableType.NonRepeatable, -- If the quest can be repeated or not + QuestStart = -1, -- UTC time to define when the quest should become available (specially useful for event quests) + QuestEnd = -1, -- UTC time to define when the quest should no longer be available (specially useful for event quests) + RequiredQuests = {"AppleCollection2"}, -- A list of quests that are required to be delivered before this quest can be started + LifeCycles = {"AppleQuest"}, -- The lifecycles that will manage this quest's behavior + QuestObjectives = { + appleObjective:NewObjective(5) + }, +} \ No newline at end of file diff --git a/src/ServerScriptService/main.server.lua b/src/ServerScriptService/main.server.lua index aad6b2e..66bcd95 100644 --- a/src/ServerScriptService/main.server.lua +++ b/src/ServerScriptService/main.server.lua @@ -10,10 +10,10 @@ RoQuest.OnStart():andThen(function() end) RoQuest.OnQuestStarted:Connect(function(...) - print("QUEST STARTED LEZGOOO") + print("QUEST STARTED LEZGOOO", ...) end) RoQuest.OnQuestCompleted:Connect(function(...) - print("QUEST COMPLETED LEZGOOOOOOO") + print("QUEST COMPLETED LEZGOOOOOOO", ...) end) end) From d0fea993deb3feb6006573caabb043fa88cd026d Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Mon, 29 Apr 2024 02:35:44 +0100 Subject: [PATCH 31/75] Finishing basic quest system --- src/ReplicatedStorage/Quests/Apple.lua | 2 +- src/ReplicatedStorage/Quests/Apple2.lua | 2 +- src/ReplicatedStorage/Quests/Flower.lua | 2 +- src/StarterPlayerScripts/interface.client.lua | 20 ++++++++++++++----- 4 files changed, 18 insertions(+), 8 deletions(-) diff --git a/src/ReplicatedStorage/Quests/Apple.lua b/src/ReplicatedStorage/Quests/Apple.lua index 437db14..39b89e4 100644 --- a/src/ReplicatedStorage/Quests/Apple.lua +++ b/src/ReplicatedStorage/Quests/Apple.lua @@ -23,6 +23,6 @@ return Quest { RequiredQuests = {}, -- A list of quests that are required to be delivered before this quest can be started LifeCycles = {"AppleQuest"}, -- The lifecycles that will manage this quest's behavior QuestObjectives = { - appleObjective:NewObjective(5) + appleObjective:NewObjective(2) }, } \ No newline at end of file diff --git a/src/ReplicatedStorage/Quests/Apple2.lua b/src/ReplicatedStorage/Quests/Apple2.lua index 5e7436d..fdfb4ca 100644 --- a/src/ReplicatedStorage/Quests/Apple2.lua +++ b/src/ReplicatedStorage/Quests/Apple2.lua @@ -23,6 +23,6 @@ return Quest { RequiredQuests = {"AppleCollection"}, -- A list of quests that are required to be delivered before this quest can be started LifeCycles = {"AppleQuest"}, -- The lifecycles that will manage this quest's behavior QuestObjectives = { - appleObjective:NewObjective(10) + appleObjective:NewObjective(3) }, } \ No newline at end of file diff --git a/src/ReplicatedStorage/Quests/Flower.lua b/src/ReplicatedStorage/Quests/Flower.lua index 25d485c..65cabbf 100644 --- a/src/ReplicatedStorage/Quests/Flower.lua +++ b/src/ReplicatedStorage/Quests/Flower.lua @@ -23,6 +23,6 @@ return Quest { RequiredQuests = {"AppleCollection2"}, -- A list of quests that are required to be delivered before this quest can be started LifeCycles = {"AppleQuest"}, -- The lifecycles that will manage this quest's behavior QuestObjectives = { - appleObjective:NewObjective(5) + appleObjective:NewObjective(4) }, } \ No newline at end of file diff --git a/src/StarterPlayerScripts/interface.client.lua b/src/StarterPlayerScripts/interface.client.lua index 0f106e8..5ca3622 100644 --- a/src/StarterPlayerScripts/interface.client.lua +++ b/src/StarterPlayerScripts/interface.client.lua @@ -38,7 +38,6 @@ end local function updateQuestFrame(quest: Quest, frame: Frame) local textContainer: Frame = frame:WaitForChild("TextContainer") - print("quest status: ", quest:GetQuestStatus()) if quest:GetQuestStatus() == QuestStatus.Completed then textContainer.Description.Text = "Read to deliver!" elseif quest:GetQuestStatus() == QuestStatus.Delivered then @@ -87,10 +86,21 @@ local function updateInterface() end RoQuest.OnStart():andThen(function() - RoQuest.OnPlayerDataChanged:Connect(updateInterface) - RoQuest.OnQuestCompleted:Connect(updateInterface) - RoQuest.OnQuestDelivered:Connect(updateInterface) - --RoQuest.OnQuestCancelled:Connect(updateInterface) + RoQuest.OnPlayerDataChanged:Connect(function() + updateInterface() + end) + + RoQuest.OnQuestCompleted:Connect(function() + updateInterface() + end) + + RoQuest.OnQuestDelivered:Connect(function() + updateInterface() + end) + + RoQuest.OnQuestCancelled:Connect(function() + updateInterface() + end) RoQuest.OnQuestObjectiveChanged:Connect(function(questId: string, objectiveId: string, newValue: number) updateObjective(RoQuest:GetQuest(questId), objectiveId, newValue) From f196d331993ace35a5cfc8248595271dea5c0dd4 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Mon, 29 Apr 2024 23:44:26 +0100 Subject: [PATCH 32/75] Setting up HUD and windows --- .../Interface/hud.client.lua | 42 ++++++++++ .../Interface/questlog.client.lua | 79 +++++++++++++++++++ .../quests.client.lua} | 0 3 files changed, 121 insertions(+) create mode 100644 src/StarterPlayerScripts/Interface/hud.client.lua create mode 100644 src/StarterPlayerScripts/Interface/questlog.client.lua rename src/StarterPlayerScripts/{interface.client.lua => Interface/quests.client.lua} (100%) diff --git a/src/StarterPlayerScripts/Interface/hud.client.lua b/src/StarterPlayerScripts/Interface/hud.client.lua new file mode 100644 index 0000000..0c2f2cd --- /dev/null +++ b/src/StarterPlayerScripts/Interface/hud.client.lua @@ -0,0 +1,42 @@ +local Players = game:GetService("Players") + +local localPlayer: Player = Players.LocalPlayer +local playerGui: PlayerGui = localPlayer:WaitForChild("PlayerGui") +local questLog: ScreenGui = playerGui:WaitForChild("QuestLog") +local hud: ScreenGui = playerGui:WaitForChild("HUD") + +local screens = { + QuestLog = questLog.Container, +} + +local currentScreen: string = "" + +local function disableScreen(screenName: string) + if not screens[screenName] then + return + end + + screens[screenName].Visible = false +end + +local function enableScreen(screenName: string) + disableScreen(currentScreen) + + if screenName == currentScreen then + currentScreen = "" + return + end + + screens[screenName].Visible = true + currentScreen = screenName +end + +for _, instance: Instance in hud.Container:GetChildren() do + if not instance:IsA("ImageButton") then + continue + end + + (instance :: ImageButton).Activated:Connect(function() + enableScreen(instance.Name) + end) +end diff --git a/src/StarterPlayerScripts/Interface/questlog.client.lua b/src/StarterPlayerScripts/Interface/questlog.client.lua new file mode 100644 index 0000000..d85fed8 --- /dev/null +++ b/src/StarterPlayerScripts/Interface/questlog.client.lua @@ -0,0 +1,79 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") +local Players = game:GetService("Players") + +local RoQuest = require(ReplicatedStorage.RoQuest).Client + +local DEFAULT_COLOR: Color3 = Color3.fromRGB(140, 140, 140) +local ACTIVE_COLOR: Color3 = Color3.fromRGB(255, 255, 127) + +local localPlayer: Player = Players.LocalPlayer +local playerGui: PlayerGui = localPlayer:WaitForChild("PlayerGui") +local questLog: ScreenGui = playerGui:WaitForChild("QuestLog") +local template: Frame = questLog.Container.Unavailable.Template:Clone() +questLog.Container.Unavailable.Template:Destroy() -- Delete the template after we cached a clone + +local screens: {[string]: ScrollingFrame} = {} +local buttons: {[string]: GuiButton} = {} +local currentScreen: string = "" + +local function updateButtonColor() + for buttonName: string, button: GuiButton in buttons do + button.BackgroundColor3 = buttonName == currentScreen and ACTIVE_COLOR or DEFAULT_COLOR + end +end + +local function setScreen(name: string) + if currentScreen == name then + return + end + + local currentScrollingFrame: ScrollingFrame? = screens[currentScreen] + local newScrollingFrame: ScrollingFrame? = screens[name] + + if currentScrollingFrame then + currentScrollingFrame.Visible = false + end + + if newScrollingFrame then + newScrollingFrame.Visible = true + end + + currentScreen = name + updateButtonColor() +end + +local function setupButtons() + for _, button: Instance in questLog.Container.Buttons:GetChildren() do + if not button:IsA("GuiButton") then + continue + end + + (button :: GuiButton).Activated:Connect(function() + setScreen(button.Name) + end) + + buttons[button.Name] = button + end +end + +local function setupWindows() + for _, child: Instance in questLog.Container:GetChildren() do + if not child:IsA("ScrollingFrame") then + continue + end + + screens[child.Name] = child + end +end + + + +RoQuest.OnStart():andThen(function() + setupWindows() + setupButtons() + setScreen("InProgress") + + RoQuest.OnQuestCompleted:Connect(function() + + end) +end) \ No newline at end of file diff --git a/src/StarterPlayerScripts/interface.client.lua b/src/StarterPlayerScripts/Interface/quests.client.lua similarity index 100% rename from src/StarterPlayerScripts/interface.client.lua rename to src/StarterPlayerScripts/Interface/quests.client.lua From 94795cd46f2a25b9ec03d6f4f0d600ebe6c88f06 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Mon, 29 Apr 2024 23:58:20 +0100 Subject: [PATCH 33/75] Creating utility methods to get quests depending on status --- RoQuest/Client/init.lua | 57 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index b114035..2886ebc 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -42,6 +42,7 @@ RoQuest._StaticQuestLifeCycles = {} :: {[string]: QuestLifeCycle} RoQuest._StaticQuests = {} :: {[string]: Quest} RoQuest._Quests = {} :: {[string]: Quest} RoQuest._AvailableQuests = {} :: {[string]: true} +RoQuest._UnavailableQuests = {} :: {[string]: true} RoQuest._PlayerQuestData = nil :: PlayerQuestData RoQuest.OnStart = function() @@ -155,6 +156,62 @@ function RoQuest:GetQuests(): {[string]: Quest} return self._Quests or {} end +function RoQuest:GetCompletedQuests(): {Quest} + local quests: {Quest} = {} + + for _, quest: Quest in self:GetQuests() do + if quest:GetQuestStatus() == QuestStatus.Completed then + quests[#quests+1] = quest + end + end + + return quests +end + +function RoQuest:GetDeliveredQuests(): {Quest} + local quests: {Quest} = {} + + for _, quest: Quest in self:GetQuests() do + if quest:GetQuestStatus() == QuestStatus.Delivered then + quests[#quests+1] = quest + end + end + + return quests +end + +function RoQuest:GetInProgressQuests(): {Quest} + local quests: {Quest} = {} + + for _, quest: Quest in self:GetQuests() do + if quest:GetQuestStatus() == QuestStatus.InProgress then + quests[#quests+1] = quest + end + end + + return quests +end + +function RoQuest:GetAvailableQuests(): {Quest} + local quests: {Quest} = {} + + for questId: string in self._AvailableQuests do + quests[#quests+1] = self:GetStaticQuest(questId) + end + + return quests +end + +function RoQuest:GetUnAvailableQuests(): {Quest} + local quests: {Quest} = {} + + for questId: string in self._UnavailableQuests do + quests[#quests+1] = self:GetStaticQuest(questId) + end + + return quests +end + function RoQuest:_LoadQuests(questsData: {[string]: any}): () for questId: string, properties in questsData do if properties.QuestObjectives then From 429b44aa421e2413843fb3d6728a299db5fde9fe Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Tue, 30 Apr 2024 00:04:39 +0100 Subject: [PATCH 34/75] turning quest wrappers into hash maps --- RoQuest/Client/init.lua | 30 +++++++++---------- .../Interface/questlog.client.lua | 10 +++++++ 2 files changed, 25 insertions(+), 15 deletions(-) diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index 2886ebc..7607fcc 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -156,57 +156,57 @@ function RoQuest:GetQuests(): {[string]: Quest} return self._Quests or {} end -function RoQuest:GetCompletedQuests(): {Quest} - local quests: {Quest} = {} +function RoQuest:GetCompletedQuests(): {[string]: Quest} + local quests: {[string]: Quest} = {} for _, quest: Quest in self:GetQuests() do if quest:GetQuestStatus() == QuestStatus.Completed then - quests[#quests+1] = quest + quests[quest.QuestId] = quest end end return quests end -function RoQuest:GetDeliveredQuests(): {Quest} - local quests: {Quest} = {} +function RoQuest:GetDeliveredQuests(): {[string]: Quest} + local quests: {[string]: Quest} = {} for _, quest: Quest in self:GetQuests() do if quest:GetQuestStatus() == QuestStatus.Delivered then - quests[#quests+1] = quest + quests[quest.QuestId] = quest end end return quests end -function RoQuest:GetInProgressQuests(): {Quest} - local quests: {Quest} = {} +function RoQuest:GetInProgressQuests(): {[string]: Quest} + local quests: {[string]: Quest} = {} for _, quest: Quest in self:GetQuests() do if quest:GetQuestStatus() == QuestStatus.InProgress then - quests[#quests+1] = quest + quests[quest.QuestId] = quest end end return quests end -function RoQuest:GetAvailableQuests(): {Quest} - local quests: {Quest} = {} +function RoQuest:GetAvailableQuests(): {[string]: Quest} + local quests: {[string]: Quest} = {} for questId: string in self._AvailableQuests do - quests[#quests+1] = self:GetStaticQuest(questId) + quests[questId] = self:GetStaticQuest(questId) end return quests end -function RoQuest:GetUnAvailableQuests(): {Quest} - local quests: {Quest} = {} +function RoQuest:GetUnAvailableQuests(): {[string]: Quest} + local quests: {[string]: Quest} = {} for questId: string in self._UnavailableQuests do - quests[#quests+1] = self:GetStaticQuest(questId) + quests[questId] = self:GetStaticQuest(questId) end return quests diff --git a/src/StarterPlayerScripts/Interface/questlog.client.lua b/src/StarterPlayerScripts/Interface/questlog.client.lua index d85fed8..4e93b68 100644 --- a/src/StarterPlayerScripts/Interface/questlog.client.lua +++ b/src/StarterPlayerScripts/Interface/questlog.client.lua @@ -3,6 +3,8 @@ local Players = game:GetService("Players") local RoQuest = require(ReplicatedStorage.RoQuest).Client +type Quest = RoQuest.Quest + local DEFAULT_COLOR: Color3 = Color3.fromRGB(140, 140, 140) local ACTIVE_COLOR: Color3 = Color3.fromRGB(255, 255, 127) @@ -66,7 +68,15 @@ local function setupWindows() end end +local function populateScreen(scrollingFrame: ScrollingFrame, quests: {Quest}) + for _, child: Instance in scrollingFrame:GetChildren() do + if not child:IsA("Frame") then + continue + end + + end +end RoQuest.OnStart():andThen(function() setupWindows() From 666daf4270084f53d3b5a3604f3262206bfdfcd6 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Tue, 30 Apr 2024 00:20:42 +0100 Subject: [PATCH 35/75] Creating events --- RoQuest/Client/init.lua | 5 ++ .../Interface/questlog.client.lua | 65 +++++++++++++++++-- 2 files changed, 63 insertions(+), 7 deletions(-) diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index 7607fcc..837247a 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -30,6 +30,11 @@ RoQuest.OnQuestCompleted = Signal.new() RoQuest.OnQuestDelivered = Signal.new() RoQuest.OnQuestCancelled = Signal.new() RoQuest.OnQuestAvailable = Signal.new() +RoQuest.OnUnAvailableQuestChanged = Signal.new() +RoQuest.OnAvailableQuestChanged = Signal.new() +RoQuest.OnCompletedQuestChanged = Signal.new() +RoQuest.OnUnDeliveredQuestChanged = Signal.new() +RoQuest.OnInProgressQuestChanged = Signal.new() RoQuest.Quest = Quest RoQuest.QuestLifeCycle = QuestLifeCycle RoQuest.ObjectiveInfo = ObjectiveInfo diff --git a/src/StarterPlayerScripts/Interface/questlog.client.lua b/src/StarterPlayerScripts/Interface/questlog.client.lua index 4e93b68..501a446 100644 --- a/src/StarterPlayerScripts/Interface/questlog.client.lua +++ b/src/StarterPlayerScripts/Interface/questlog.client.lua @@ -68,22 +68,73 @@ local function setupWindows() end end -local function populateScreen(scrollingFrame: ScrollingFrame, quests: {Quest}) - for _, child: Instance in scrollingFrame:GetChildren() do +local function destroyQuest(scrollingFrame: ScrollingFrame, questId: string) + local frame: Frame? = scrollingFrame:FindFirstChild(questId) + + if frame then + frame:Destroy() + end +end + +local function createQuest(scrollingFrame: ScrollingFrame, quest: Quest) + local frame: Frame = scrollingFrame:FindFirstChild(quest.QuestId) or template:Clone() + frame.Name = quest.QuestId + frame.Title.Text = quest.Name + frame.Description.Text = quest.Description + frame.Buttons.Cancel.Visible = quest:GetQuestStatus() == RoQuest.QuestStatus.InProgress + + frame.Visible = true + frame.Parent = scrollingFrame +end + +local function populateScreen(scrollingFrame: ScrollingFrame, quests: {[string]: Quest}) + for _, child: Instance in scrollingFrame:GetChildren() do -- Remove quests no longer in use if not child:IsA("Frame") then continue end - + if not quests[child.Name] then + child:Destroy() + end + end + + for _, quest: Quest in quests do + createQuest(scrollingFrame, quest) end end +local function setAllScreens() + populateScreen(screens["InProgress"], RoQuest:GetInProgressQuests()) + populateScreen(screens["Available"], RoQuest:GetAvailableQuests()) + populateScreen(screens["Completed"], RoQuest:GetCompletedQuests()) + populateScreen(screens["Delivered"], RoQuest:GetDeliveredQuests()) + populateScreen(screens["Unavailable"], RoQuest:GetUnAvailableQuests()) +end + RoQuest.OnStart():andThen(function() - setupWindows() - setupButtons() - setScreen("InProgress") + setupWindows() -- Caching our windows + setupButtons() -- Caching our buttons + setScreen("InProgress") -- Setting the initial active screen + setAllScreens() -- Populating all screens + + RoQuest.OnUnAvailableQuestChanged:Connect(function() + + end) + + RoQuest.OnAvailableQuestChanged:Connect(function() + + end) + RoQuest.OnCompletedQuestChanged:Connect(function() + + end) + + RoQuest.OnUnDeliveredQuestChanged:Connect(function() + + end) - RoQuest.OnQuestCompleted:Connect(function() + RoQuest.OnInProgressQuestChanged:Connect(function() end) + + RoQuest.OnPlayerDataChanged:Connect(setAllScreens) -- Hard reset our screens end) \ No newline at end of file From ab9ff6fb8473e5c72f37da0e831359319f56951b Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Tue, 30 Apr 2024 00:25:41 +0100 Subject: [PATCH 36/75] Creating Zombie quest --- .../ObjectiveInfos/Apple.lua | 11 ++++++++++ .../ObjectiveInfos/Flower.lua | 11 ++++++++++ .../ObjectiveInfos/Zombie.lua | 11 ++++++++++ src/ReplicatedStorage/Quests/Apple.lua | 8 +------ src/ReplicatedStorage/Quests/Apple2.lua | 8 +------ src/ReplicatedStorage/Quests/Flower.lua | 12 +++------- src/ReplicatedStorage/Quests/Zombie.lua | 22 +++++++++++++++++++ 7 files changed, 60 insertions(+), 23 deletions(-) create mode 100644 src/ReplicatedStorage/ObjectiveInfos/Apple.lua create mode 100644 src/ReplicatedStorage/ObjectiveInfos/Flower.lua create mode 100644 src/ReplicatedStorage/ObjectiveInfos/Zombie.lua create mode 100644 src/ReplicatedStorage/Quests/Zombie.lua diff --git a/src/ReplicatedStorage/ObjectiveInfos/Apple.lua b/src/ReplicatedStorage/ObjectiveInfos/Apple.lua new file mode 100644 index 0000000..7d40e24 --- /dev/null +++ b/src/ReplicatedStorage/ObjectiveInfos/Apple.lua @@ -0,0 +1,11 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server + +local ObjectiveInfo = RoQuest.ObjectiveInfo + +return ObjectiveInfo.new { + Description = "%s/%s apples collected", + Name = "Collect Apples", + ObjectiveId = "Apple", +} \ No newline at end of file diff --git a/src/ReplicatedStorage/ObjectiveInfos/Flower.lua b/src/ReplicatedStorage/ObjectiveInfos/Flower.lua new file mode 100644 index 0000000..c0bda74 --- /dev/null +++ b/src/ReplicatedStorage/ObjectiveInfos/Flower.lua @@ -0,0 +1,11 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server + +local ObjectiveInfo = RoQuest.ObjectiveInfo + +return ObjectiveInfo.new { + Description = "%s/%s flowers collected", + Name = "Collect Flowers", + ObjectiveId = "Flower", +} diff --git a/src/ReplicatedStorage/ObjectiveInfos/Zombie.lua b/src/ReplicatedStorage/ObjectiveInfos/Zombie.lua new file mode 100644 index 0000000..e3d12eb --- /dev/null +++ b/src/ReplicatedStorage/ObjectiveInfos/Zombie.lua @@ -0,0 +1,11 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server + +local ObjectiveInfo = RoQuest.ObjectiveInfo + +return ObjectiveInfo.new { + Description = "%s/%s zombies killed", + Name = "Kill Zombies", + ObjectiveId = "KillZombie", +} \ No newline at end of file diff --git a/src/ReplicatedStorage/Quests/Apple.lua b/src/ReplicatedStorage/Quests/Apple.lua index 39b89e4..5e80326 100644 --- a/src/ReplicatedStorage/Quests/Apple.lua +++ b/src/ReplicatedStorage/Quests/Apple.lua @@ -1,16 +1,10 @@ local ReplicatedStorage = game:GetService("ReplicatedStorage") local RoQuest = require(ReplicatedStorage.RoQuest).Server +local appleObjective = require(ReplicatedStorage.ObjectiveInfos.Apple) -local ObjectiveInfo = RoQuest.ObjectiveInfo local Quest = RoQuest.Quest -local appleObjective = ObjectiveInfo.new { - Description = "%s/%s apples collected", - Name = "Collect Apples", - ObjectiveId = "Apple", -} - return Quest { Name = "Collect Apples", -- The name of our quest Description = "Collect 5 apples", -- The description that we will display to our user diff --git a/src/ReplicatedStorage/Quests/Apple2.lua b/src/ReplicatedStorage/Quests/Apple2.lua index fdfb4ca..69d4735 100644 --- a/src/ReplicatedStorage/Quests/Apple2.lua +++ b/src/ReplicatedStorage/Quests/Apple2.lua @@ -1,16 +1,10 @@ local ReplicatedStorage = game:GetService("ReplicatedStorage") local RoQuest = require(ReplicatedStorage.RoQuest).Server +local appleObjective = require(ReplicatedStorage.ObjectiveInfos.Apple) -local ObjectiveInfo = RoQuest.ObjectiveInfo local Quest = RoQuest.Quest -local appleObjective = ObjectiveInfo.new { - Description = "%s/%s apples collected", - Name = "Collect Apples", - ObjectiveId = "Apple", -} - return Quest { Name = "Collect Apples", -- The name of our quest Description = "Collect 10 apples", -- The description that we will display to our user diff --git a/src/ReplicatedStorage/Quests/Flower.lua b/src/ReplicatedStorage/Quests/Flower.lua index 65cabbf..b0ecc11 100644 --- a/src/ReplicatedStorage/Quests/Flower.lua +++ b/src/ReplicatedStorage/Quests/Flower.lua @@ -1,16 +1,10 @@ local ReplicatedStorage = game:GetService("ReplicatedStorage") local RoQuest = require(ReplicatedStorage.RoQuest).Server +local flowerObjective = require(ReplicatedStorage.ObjectiveInfos.Flower) -local ObjectiveInfo = RoQuest.ObjectiveInfo local Quest = RoQuest.Quest -local appleObjective = ObjectiveInfo.new { - Description = "%s/%s flowers collected", - Name = "Collect Flowers", - ObjectiveId = "Flower", -} - return Quest { Name = "Collect Flowers", -- The name of our quest Description = "Collect 5 flowers", -- The description that we will display to our user @@ -21,8 +15,8 @@ return Quest { QuestStart = -1, -- UTC time to define when the quest should become available (specially useful for event quests) QuestEnd = -1, -- UTC time to define when the quest should no longer be available (specially useful for event quests) RequiredQuests = {"AppleCollection2"}, -- A list of quests that are required to be delivered before this quest can be started - LifeCycles = {"AppleQuest"}, -- The lifecycles that will manage this quest's behavior + LifeCycles = {"FlowerQuest"}, -- The lifecycles that will manage this quest's behavior QuestObjectives = { - appleObjective:NewObjective(4) + flowerObjective:NewObjective(4) }, } \ No newline at end of file diff --git a/src/ReplicatedStorage/Quests/Zombie.lua b/src/ReplicatedStorage/Quests/Zombie.lua new file mode 100644 index 0000000..efb1ef0 --- /dev/null +++ b/src/ReplicatedStorage/Quests/Zombie.lua @@ -0,0 +1,22 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server +local zombieObjective = require(ReplicatedStorage.ObjectiveInfos.Zombie) + +local Quest = RoQuest.Quest + +return Quest { + Name = "Collect Flowers", -- The name of our quest + Description = "Collect 5 flowers", -- The description that we will display to our user + QuestId = "FlowerCollection", -- A unique identifier to our quest + QuestAcceptType = RoQuest.QuestAcceptType.Manual, -- If the quest automatically gets accepted or rquires manual work + QuestDeliverType = RoQuest.QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work + QuestRepeatableType = RoQuest.QuestRepeatableType.NonRepeatable, -- If the quest can be repeated or not + QuestStart = -1, -- UTC time to define when the quest should become available (specially useful for event quests) + QuestEnd = -1, -- UTC time to define when the quest should no longer be available (specially useful for event quests) + RequiredQuests = {}, -- A list of quests that are required to be delivered before this quest can be started + LifeCycles = {"AppleQuest"}, -- The lifecycles that will manage this quest's behavior + QuestObjectives = { + zombieObjective:NewObjective(4) + }, +} \ No newline at end of file From 7d93e3bef6e248a0c044612024fdd312e25f17d0 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Tue, 30 Apr 2024 00:54:08 +0100 Subject: [PATCH 37/75] Cleaning up test code --- src/ReplicatedStorage/Quests/Flower.lua | 2 +- src/ReplicatedStorage/Quests/Zombie.lua | 12 +-- .../Components/QuestGiver.client.lua | 41 +++++++++ src/StarterPlayerScripts/Interface/Hud.lua | 49 +++++++++++ .../{questlog.client.lua => QuestLog.lua} | 86 ++++++++++--------- .../{quests.client.lua => Quests.lua} | 30 ++++--- .../Interface/hud.client.lua | 42 --------- .../Interface/init.client.lua | 9 ++ .../{test.client.lua => main.client.lua} | 0 9 files changed, 169 insertions(+), 102 deletions(-) create mode 100644 src/StarterPlayerScripts/Components/QuestGiver.client.lua create mode 100644 src/StarterPlayerScripts/Interface/Hud.lua rename src/StarterPlayerScripts/Interface/{questlog.client.lua => QuestLog.lua} (50%) rename src/StarterPlayerScripts/Interface/{quests.client.lua => Quests.lua} (85%) delete mode 100644 src/StarterPlayerScripts/Interface/hud.client.lua create mode 100644 src/StarterPlayerScripts/Interface/init.client.lua rename src/StarterPlayerScripts/{test.client.lua => main.client.lua} (100%) diff --git a/src/ReplicatedStorage/Quests/Flower.lua b/src/ReplicatedStorage/Quests/Flower.lua index b0ecc11..96a63b1 100644 --- a/src/ReplicatedStorage/Quests/Flower.lua +++ b/src/ReplicatedStorage/Quests/Flower.lua @@ -9,7 +9,7 @@ return Quest { Name = "Collect Flowers", -- The name of our quest Description = "Collect 5 flowers", -- The description that we will display to our user QuestId = "FlowerCollection", -- A unique identifier to our quest - QuestAcceptType = RoQuest.QuestAcceptType.Automatic, -- If the quest automatically gets accepted or rquires manual work + QuestAcceptType = RoQuest.QuestAcceptType.Manual, -- If the quest automatically gets accepted or rquires manual work QuestDeliverType = RoQuest.QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work QuestRepeatableType = RoQuest.QuestRepeatableType.NonRepeatable, -- If the quest can be repeated or not QuestStart = -1, -- UTC time to define when the quest should become available (specially useful for event quests) diff --git a/src/ReplicatedStorage/Quests/Zombie.lua b/src/ReplicatedStorage/Quests/Zombie.lua index efb1ef0..f26d805 100644 --- a/src/ReplicatedStorage/Quests/Zombie.lua +++ b/src/ReplicatedStorage/Quests/Zombie.lua @@ -6,17 +6,17 @@ local zombieObjective = require(ReplicatedStorage.ObjectiveInfos.Zombie) local Quest = RoQuest.Quest return Quest { - Name = "Collect Flowers", -- The name of our quest - Description = "Collect 5 flowers", -- The description that we will display to our user - QuestId = "FlowerCollection", -- A unique identifier to our quest + Name = "An undead problem!", -- The name of our quest + Description = "Kill 1 Zombie", -- The description that we will display to our user + QuestId = "KillZombie1", -- A unique identifier to our quest QuestAcceptType = RoQuest.QuestAcceptType.Manual, -- If the quest automatically gets accepted or rquires manual work - QuestDeliverType = RoQuest.QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work + QuestDeliverType = RoQuest.QuestDeliverType.Manual, -- If the quest automatically gets delivered or requires manual work QuestRepeatableType = RoQuest.QuestRepeatableType.NonRepeatable, -- If the quest can be repeated or not QuestStart = -1, -- UTC time to define when the quest should become available (specially useful for event quests) QuestEnd = -1, -- UTC time to define when the quest should no longer be available (specially useful for event quests) RequiredQuests = {}, -- A list of quests that are required to be delivered before this quest can be started - LifeCycles = {"AppleQuest"}, -- The lifecycles that will manage this quest's behavior + LifeCycles = {"ZombieQuest"}, -- The lifecycles that will manage this quest's behavior QuestObjectives = { - zombieObjective:NewObjective(4) + zombieObjective:NewObjective(1) }, } \ No newline at end of file diff --git a/src/StarterPlayerScripts/Components/QuestGiver.client.lua b/src/StarterPlayerScripts/Components/QuestGiver.client.lua new file mode 100644 index 0000000..0644b9b --- /dev/null +++ b/src/StarterPlayerScripts/Components/QuestGiver.client.lua @@ -0,0 +1,41 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") +local CollectionService = game:GetService("CollectionService") + +local RoQuest = require(ReplicatedStorage.RoQuest).Client + +local TAG: string = "QuestGiver" + +local function questGiverAdded(instance: Instance) + local questId: string = instance:GetAttribute("QuestId") + local clickDetector: ClickDetector = Instance.new("ClickDetector") + local highlight: Highlight = Instance.new("Highlight") + highlight.FillColor = Color3.fromRGB(255, 255, 0) + highlight.FillTransparency = 0.85 + highlight.Adornee = instance + highlight.Enabled = false + + clickDetector.MouseHoverEnter:Connect(function() + highlight.Enabled = true + end) + + clickDetector.MouseHoverLeave:Connect(function() + highlight.Enabled = false + end) + + clickDetector.MouseClick:Connect(function() + -- Set quest + end) + + clickDetector.Parent = instance + highlight.Parent = instance +end + +RoQuest.OnStart():andThen(function() + for _, instance: Instance in CollectionService:GetTagged(TAG) do + questGiverAdded(instance) + end + + CollectionService:GetInstanceAddedSignal(TAG):Connect(function(instance: Instance) + questGiverAdded(instance) + end) +end) \ No newline at end of file diff --git a/src/StarterPlayerScripts/Interface/Hud.lua b/src/StarterPlayerScripts/Interface/Hud.lua new file mode 100644 index 0000000..23326cb --- /dev/null +++ b/src/StarterPlayerScripts/Interface/Hud.lua @@ -0,0 +1,49 @@ +--!strict +local Players = game:GetService("Players") + +local localPlayer: Player = Players.LocalPlayer +local playerGui: PlayerGui = localPlayer:WaitForChild("PlayerGui") +local questLog: ScreenGui = playerGui:WaitForChild("QuestLog") +local hud: ScreenGui = playerGui:WaitForChild("HUD") + +local screens = { + QuestLog = questLog.Container, +} + +local Hud = {} +Hud.currentScreen = "" + +function Hud:DisableScreen(screenName: string) + if not screens[screenName] then + return + end + + screens[screenName].Visible = false +end + +function Hud:EnableScreen(screenName: string) + self:DisableScreen(self.currentScreen) + + if screenName == self.currentScreen then + self.currentScreen = "" + return + end + + screens[screenName].Visible = true + self.currentScreen = screenName +end + +function Hud:Init() + for _, instance: Instance in hud.Container:GetChildren() do + if not instance:IsA("ImageButton") then + continue + end + + (instance :: ImageButton).Activated:Connect(function() + self:EnableScreen(instance.Name) + end) + end +end + + +return Hud \ No newline at end of file diff --git a/src/StarterPlayerScripts/Interface/questlog.client.lua b/src/StarterPlayerScripts/Interface/QuestLog.lua similarity index 50% rename from src/StarterPlayerScripts/Interface/questlog.client.lua rename to src/StarterPlayerScripts/Interface/QuestLog.lua index 501a446..aa5ddc8 100644 --- a/src/StarterPlayerScripts/Interface/questlog.client.lua +++ b/src/StarterPlayerScripts/Interface/QuestLog.lua @@ -14,23 +14,24 @@ local questLog: ScreenGui = playerGui:WaitForChild("QuestLog") local template: Frame = questLog.Container.Unavailable.Template:Clone() questLog.Container.Unavailable.Template:Destroy() -- Delete the template after we cached a clone -local screens: {[string]: ScrollingFrame} = {} -local buttons: {[string]: GuiButton} = {} -local currentScreen: string = "" - -local function updateButtonColor() - for buttonName: string, button: GuiButton in buttons do - button.BackgroundColor3 = buttonName == currentScreen and ACTIVE_COLOR or DEFAULT_COLOR +local QuestLog = {} +QuestLog.screens = {} :: {[string]: ScrollingFrame} +QuestLog.buttons = {} :: {[string]: GuiButton} +QuestLog.currentScreen = "" :: string + +function QuestLog:UpdateButtonColor() + for buttonName: string, button: GuiButton in self.buttons do + button.BackgroundColor3 = buttonName == self.currentScreen and ACTIVE_COLOR or DEFAULT_COLOR end end -local function setScreen(name: string) - if currentScreen == name then +function QuestLog:SetScreen(name: string) + if self.currentScreen == name then return end - local currentScrollingFrame: ScrollingFrame? = screens[currentScreen] - local newScrollingFrame: ScrollingFrame? = screens[name] + local currentScrollingFrame: ScrollingFrame? = self.screens[self.currentScreen] + local newScrollingFrame: ScrollingFrame? = self.screens[name] if currentScrollingFrame then currentScrollingFrame.Visible = false @@ -40,35 +41,35 @@ local function setScreen(name: string) newScrollingFrame.Visible = true end - currentScreen = name - updateButtonColor() + self.currentScreen = name + self:UpdateButtonColor() end -local function setupButtons() +function QuestLog:SetupButtons() for _, button: Instance in questLog.Container.Buttons:GetChildren() do if not button:IsA("GuiButton") then continue end (button :: GuiButton).Activated:Connect(function() - setScreen(button.Name) + self:SetScreen(button.Name) end) - buttons[button.Name] = button + self.buttons[button.Name] = button end end -local function setupWindows() +function QuestLog:SetupWindows() for _, child: Instance in questLog.Container:GetChildren() do if not child:IsA("ScrollingFrame") then continue end - screens[child.Name] = child + self.screens[child.Name] = child end end -local function destroyQuest(scrollingFrame: ScrollingFrame, questId: string) +function QuestLog:DestroyQuest(scrollingFrame: ScrollingFrame, questId: string) local frame: Frame? = scrollingFrame:FindFirstChild(questId) if frame then @@ -76,7 +77,7 @@ local function destroyQuest(scrollingFrame: ScrollingFrame, questId: string) end end -local function createQuest(scrollingFrame: ScrollingFrame, quest: Quest) +function QuestLog:CreateQuest(scrollingFrame: ScrollingFrame, quest: Quest) local frame: Frame = scrollingFrame:FindFirstChild(quest.QuestId) or template:Clone() frame.Name = quest.QuestId frame.Title.Text = quest.Name @@ -87,7 +88,7 @@ local function createQuest(scrollingFrame: ScrollingFrame, quest: Quest) frame.Parent = scrollingFrame end -local function populateScreen(scrollingFrame: ScrollingFrame, quests: {[string]: Quest}) +function QuestLog:PopulateScreen(scrollingFrame: ScrollingFrame, quests: {[string]: Quest}) for _, child: Instance in scrollingFrame:GetChildren() do -- Remove quests no longer in use if not child:IsA("Frame") then continue @@ -99,42 +100,47 @@ local function populateScreen(scrollingFrame: ScrollingFrame, quests: {[string]: end for _, quest: Quest in quests do - createQuest(scrollingFrame, quest) + self:CreateQuest(scrollingFrame, quest) end end -local function setAllScreens() - populateScreen(screens["InProgress"], RoQuest:GetInProgressQuests()) - populateScreen(screens["Available"], RoQuest:GetAvailableQuests()) - populateScreen(screens["Completed"], RoQuest:GetCompletedQuests()) - populateScreen(screens["Delivered"], RoQuest:GetDeliveredQuests()) - populateScreen(screens["Unavailable"], RoQuest:GetUnAvailableQuests()) +function QuestLog:SetAllScreens() + self:PopulateScreen(self.screens["InProgress"], RoQuest:GetInProgressQuests()) + self:PopulateScreen(self.screens["Available"], RoQuest:GetAvailableQuests()) + self:PopulateScreen(self.screens["Completed"], RoQuest:GetCompletedQuests()) + self:PopulateScreen(self.screens["Delivered"], RoQuest:GetDeliveredQuests()) + self:PopulateScreen(self.screens["Unavailable"], RoQuest:GetUnAvailableQuests()) end -RoQuest.OnStart():andThen(function() - setupWindows() -- Caching our windows - setupButtons() -- Caching our buttons - setScreen("InProgress") -- Setting the initial active screen - setAllScreens() -- Populating all screens +function QuestLog:Init() + self:SetupWindows() -- Caching our windows + self:SetupButtons() -- Caching our buttons + self:SetScreen("InProgress") -- Setting the initial active screen + self:SetAllScreens() -- Populating all screens RoQuest.OnUnAvailableQuestChanged:Connect(function() - + self:PopulateScreen(self.screens["Unavailable"], RoQuest:GetUnAvailableQuests()) end) RoQuest.OnAvailableQuestChanged:Connect(function() - + self:PopulateScreen(self.screens["Available"], RoQuest:GetAvailableQuests()) end) + RoQuest.OnCompletedQuestChanged:Connect(function() - + self:PopulateScreen(self.screens["Completed"], RoQuest:GetCompletedQuests()) end) RoQuest.OnUnDeliveredQuestChanged:Connect(function() - + self:PopulateScreen(self.screens["Delivered"], RoQuest:GetDeliveredQuests()) end) RoQuest.OnInProgressQuestChanged:Connect(function() - + self:PopulateScreen(self.screens["InProgress"], RoQuest:GetInProgressQuests()) end) - RoQuest.OnPlayerDataChanged:Connect(setAllScreens) -- Hard reset our screens -end) \ No newline at end of file + RoQuest.OnPlayerDataChanged:Connect(function() + self:SetAllScreens() + end) -- Hard reset our screens +end + +return QuestLog \ No newline at end of file diff --git a/src/StarterPlayerScripts/Interface/quests.client.lua b/src/StarterPlayerScripts/Interface/Quests.lua similarity index 85% rename from src/StarterPlayerScripts/Interface/quests.client.lua rename to src/StarterPlayerScripts/Interface/Quests.lua index 5ca3622..9b6486d 100644 --- a/src/StarterPlayerScripts/Interface/quests.client.lua +++ b/src/StarterPlayerScripts/Interface/Quests.lua @@ -16,7 +16,9 @@ local clone = template:Clone() template:Destroy() template = clone -local function updateObjective(quest: Quest, objectiveId: string, newValue: number) +local Quests = {} + +function Quests:UpdateObjective(quest: Quest, objectiveId: string, newValue: number) local existingFrame: Frame? = scrollingFrame:FindFirstChild(quest.QuestId) if not existingFrame then @@ -35,7 +37,7 @@ local function updateObjective(quest: Quest, objectiveId: string, newValue: numb objectiveText.Text = string.format(questObjective:GetDescription(), newValue, questObjective:GetTargetProgress()) end -local function updateQuestFrame(quest: Quest, frame: Frame) +function Quests:UpdateQuestFrame(quest: Quest, frame: Frame) local textContainer: Frame = frame:WaitForChild("TextContainer") if quest:GetQuestStatus() == QuestStatus.Completed then @@ -48,7 +50,7 @@ local function updateQuestFrame(quest: Quest, frame: Frame) end end -local function updateInterface() +function Quests:UpdateInterface() local quests: {[string]: Quest} = RoQuest:GetQuests() for _, instance: Instance in scrollingFrame:GetChildren() do -- Delete quests that dont exit @@ -61,7 +63,7 @@ local function updateInterface() local existingFrame: Frame = scrollingFrame:FindFirstChild(questId) if existingFrame then - updateQuestFrame(quest, existingFrame) + self:UpdateQuestFrame(quest, existingFrame) continue -- Quest already exists end @@ -81,30 +83,32 @@ local function updateInterface() end newTemplate.Parent = scrollingFrame - updateQuestFrame(quest, newTemplate) + self:UpdateQuestFrame(quest, newTemplate) end end -RoQuest.OnStart():andThen(function() +function Quests:Init() RoQuest.OnPlayerDataChanged:Connect(function() - updateInterface() + self:UpdateInterface() end) RoQuest.OnQuestCompleted:Connect(function() - updateInterface() + self:UpdateInterface() end) RoQuest.OnQuestDelivered:Connect(function() - updateInterface() + self:UpdateInterface() end) RoQuest.OnQuestCancelled:Connect(function() - updateInterface() + self:UpdateInterface() end) RoQuest.OnQuestObjectiveChanged:Connect(function(questId: string, objectiveId: string, newValue: number) - updateObjective(RoQuest:GetQuest(questId), objectiveId, newValue) + self:UpdateInterface(RoQuest:GetQuest(questId), objectiveId, newValue) end) - updateInterface() -end) \ No newline at end of file + self:UpdateInterface() +end + +return Quests \ No newline at end of file diff --git a/src/StarterPlayerScripts/Interface/hud.client.lua b/src/StarterPlayerScripts/Interface/hud.client.lua deleted file mode 100644 index 0c2f2cd..0000000 --- a/src/StarterPlayerScripts/Interface/hud.client.lua +++ /dev/null @@ -1,42 +0,0 @@ -local Players = game:GetService("Players") - -local localPlayer: Player = Players.LocalPlayer -local playerGui: PlayerGui = localPlayer:WaitForChild("PlayerGui") -local questLog: ScreenGui = playerGui:WaitForChild("QuestLog") -local hud: ScreenGui = playerGui:WaitForChild("HUD") - -local screens = { - QuestLog = questLog.Container, -} - -local currentScreen: string = "" - -local function disableScreen(screenName: string) - if not screens[screenName] then - return - end - - screens[screenName].Visible = false -end - -local function enableScreen(screenName: string) - disableScreen(currentScreen) - - if screenName == currentScreen then - currentScreen = "" - return - end - - screens[screenName].Visible = true - currentScreen = screenName -end - -for _, instance: Instance in hud.Container:GetChildren() do - if not instance:IsA("ImageButton") then - continue - end - - (instance :: ImageButton).Activated:Connect(function() - enableScreen(instance.Name) - end) -end diff --git a/src/StarterPlayerScripts/Interface/init.client.lua b/src/StarterPlayerScripts/Interface/init.client.lua new file mode 100644 index 0000000..f074fd7 --- /dev/null +++ b/src/StarterPlayerScripts/Interface/init.client.lua @@ -0,0 +1,9 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Client + +RoQuest.OnStart():andThen(function() + for _, moduleScript: ModuleScript in script:GetChildren() do + require(moduleScript):Init() + end +end) diff --git a/src/StarterPlayerScripts/test.client.lua b/src/StarterPlayerScripts/main.client.lua similarity index 100% rename from src/StarterPlayerScripts/test.client.lua rename to src/StarterPlayerScripts/main.client.lua From 4326f001ac29744d51d950ebe3301c03ba85b3d9 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Tue, 30 Apr 2024 01:07:37 +0100 Subject: [PATCH 38/75] Finishing creating prompt support --- src/StarterPlayerScripts/Interface/Hud.lua | 7 ++- src/StarterPlayerScripts/Interface/Prompt.lua | 56 +++++++++++++++++++ .../Interface/init.client.lua | 2 +- 3 files changed, 62 insertions(+), 3 deletions(-) create mode 100644 src/StarterPlayerScripts/Interface/Prompt.lua diff --git a/src/StarterPlayerScripts/Interface/Hud.lua b/src/StarterPlayerScripts/Interface/Hud.lua index 23326cb..7ed550d 100644 --- a/src/StarterPlayerScripts/Interface/Hud.lua +++ b/src/StarterPlayerScripts/Interface/Hud.lua @@ -4,10 +4,12 @@ local Players = game:GetService("Players") local localPlayer: Player = Players.LocalPlayer local playerGui: PlayerGui = localPlayer:WaitForChild("PlayerGui") local questLog: ScreenGui = playerGui:WaitForChild("QuestLog") +local prompts: ScreenGui = playerGui:WaitForChild("Prompts") local hud: ScreenGui = playerGui:WaitForChild("HUD") local screens = { QuestLog = questLog.Container, + QuestPrompt = prompts.QuestPrompt, } local Hud = {} @@ -19,13 +21,14 @@ function Hud:DisableScreen(screenName: string) end screens[screenName].Visible = false + self.currentScreen = "" end function Hud:EnableScreen(screenName: string) + local currentScreen = self.currentScreen self:DisableScreen(self.currentScreen) - if screenName == self.currentScreen then - self.currentScreen = "" + if screenName == currentScreen then return end diff --git a/src/StarterPlayerScripts/Interface/Prompt.lua b/src/StarterPlayerScripts/Interface/Prompt.lua new file mode 100644 index 0000000..06ae49a --- /dev/null +++ b/src/StarterPlayerScripts/Interface/Prompt.lua @@ -0,0 +1,56 @@ +--!strict +local Players = game:GetService("Players") +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Client +local Hud = require(script.Parent.Hud) + +type Quest = RoQuest.Quest +type QuestObjective = RoQuest.QuestObjective + +local localPlayer: Player = Players.LocalPlayer +local playerGui: PlayerGui = localPlayer:WaitForChild("PlayerGui") +local prompts: ScreenGui = playerGui:WaitForChild("Prompts") +local questPrompt: Frame = prompts.QuestPrompt +local objectivesFrame: Frame = questPrompt.Objectives +local objectiveTemplate: TextLabel = objectivesFrame.Template:Clone() +local buttons: Frame = questPrompt.Buttons + +objectivesFrame.Template:Destroy() + +local Prompt = {} + +function Prompt:SetQuest(questId: string) + local quest: Quest? = RoQuest:GetStaticQuest(questId) + + if not quest then + return + end + + questPrompt.Title.Text = quest.Name + questPrompt.Description.Description.Text = quest.Description + + for _, child: Instance in objectivesFrame:GetChildren() do + if child:IsA("TextLabel") then + child:Destroy() + end + end + + for _, questObjective: QuestObjective in quest:GetQuestObjectives() do + local newTemplate: TextLabel = objectiveTemplate:Clone() + newTemplate.Text = string.format(questObjective:GetDescription(), "0", questObjective:GetTargetProgress()) + newTemplate.Parent = objectivesFrame + end +end + +function Prompt:Init() + buttons.Accept.Activated:Connect(function() + print("Activate!") + end) + + buttons.Decline.Activated:Connect(function() + Hud:DisableScreen("QuestPrompt") + end) +end + +return Prompt \ No newline at end of file diff --git a/src/StarterPlayerScripts/Interface/init.client.lua b/src/StarterPlayerScripts/Interface/init.client.lua index f074fd7..3276bcb 100644 --- a/src/StarterPlayerScripts/Interface/init.client.lua +++ b/src/StarterPlayerScripts/Interface/init.client.lua @@ -6,4 +6,4 @@ RoQuest.OnStart():andThen(function() for _, moduleScript: ModuleScript in script:GetChildren() do require(moduleScript):Init() end -end) +end) \ No newline at end of file From f375d5d5b381a2179cfa65a6c2a0f109a2d96064 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Tue, 30 Apr 2024 01:10:24 +0100 Subject: [PATCH 39/75] Finishing setting up basic UI --- src/ReplicatedStorage/Quests/Apple.lua | 2 +- src/ReplicatedStorage/Quests/Apple2.lua | 2 +- src/ReplicatedStorage/Quests/Flower.lua | 2 +- src/StarterPlayerScripts/Components/QuestGiver.client.lua | 5 ++++- 4 files changed, 7 insertions(+), 4 deletions(-) diff --git a/src/ReplicatedStorage/Quests/Apple.lua b/src/ReplicatedStorage/Quests/Apple.lua index 5e80326..f09f189 100644 --- a/src/ReplicatedStorage/Quests/Apple.lua +++ b/src/ReplicatedStorage/Quests/Apple.lua @@ -7,7 +7,7 @@ local Quest = RoQuest.Quest return Quest { Name = "Collect Apples", -- The name of our quest - Description = "Collect 5 apples", -- The description that we will display to our user + Description = "Collect 2 apples", -- The description that we will display to our user QuestId = "AppleCollection", -- A unique identifier to our quest QuestAcceptType = RoQuest.QuestAcceptType.Automatic, -- If the quest automatically gets accepted or rquires manual work QuestDeliverType = RoQuest.QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work diff --git a/src/ReplicatedStorage/Quests/Apple2.lua b/src/ReplicatedStorage/Quests/Apple2.lua index 69d4735..dc9a878 100644 --- a/src/ReplicatedStorage/Quests/Apple2.lua +++ b/src/ReplicatedStorage/Quests/Apple2.lua @@ -7,7 +7,7 @@ local Quest = RoQuest.Quest return Quest { Name = "Collect Apples", -- The name of our quest - Description = "Collect 10 apples", -- The description that we will display to our user + Description = "Collect 3 apples", -- The description that we will display to our user QuestId = "AppleCollection2", -- A unique identifier to our quest QuestAcceptType = RoQuest.QuestAcceptType.Automatic, -- If the quest automatically gets accepted or rquires manual work QuestDeliverType = RoQuest.QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work diff --git a/src/ReplicatedStorage/Quests/Flower.lua b/src/ReplicatedStorage/Quests/Flower.lua index 96a63b1..cbb0578 100644 --- a/src/ReplicatedStorage/Quests/Flower.lua +++ b/src/ReplicatedStorage/Quests/Flower.lua @@ -7,7 +7,7 @@ local Quest = RoQuest.Quest return Quest { Name = "Collect Flowers", -- The name of our quest - Description = "Collect 5 flowers", -- The description that we will display to our user + Description = "Collect 4 flowers", -- The description that we will display to our user QuestId = "FlowerCollection", -- A unique identifier to our quest QuestAcceptType = RoQuest.QuestAcceptType.Manual, -- If the quest automatically gets accepted or rquires manual work QuestDeliverType = RoQuest.QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work diff --git a/src/StarterPlayerScripts/Components/QuestGiver.client.lua b/src/StarterPlayerScripts/Components/QuestGiver.client.lua index 0644b9b..3021657 100644 --- a/src/StarterPlayerScripts/Components/QuestGiver.client.lua +++ b/src/StarterPlayerScripts/Components/QuestGiver.client.lua @@ -2,6 +2,8 @@ local ReplicatedStorage = game:GetService("ReplicatedStorage") local CollectionService = game:GetService("CollectionService") local RoQuest = require(ReplicatedStorage.RoQuest).Client +local Hud = require(script.Parent.Parent.Interface.Hud) +local Prompt = require(script.Parent.Parent.Interface.Prompt) local TAG: string = "QuestGiver" @@ -23,7 +25,8 @@ local function questGiverAdded(instance: Instance) end) clickDetector.MouseClick:Connect(function() - -- Set quest + Prompt:SetQuest(questId) + Hud:EnableScreen("QuestPrompt") end) clickDetector.Parent = instance From 51e4ef776dee34700be864c6a79cf3b98e9fb892 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Tue, 30 Apr 2024 01:14:48 +0100 Subject: [PATCH 40/75] Fixing text update --- src/StarterPlayerScripts/Interface/Quests.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/StarterPlayerScripts/Interface/Quests.lua b/src/StarterPlayerScripts/Interface/Quests.lua index 9b6486d..087a267 100644 --- a/src/StarterPlayerScripts/Interface/Quests.lua +++ b/src/StarterPlayerScripts/Interface/Quests.lua @@ -105,7 +105,7 @@ function Quests:Init() end) RoQuest.OnQuestObjectiveChanged:Connect(function(questId: string, objectiveId: string, newValue: number) - self:UpdateInterface(RoQuest:GetQuest(questId), objectiveId, newValue) + self:UpdateObjective(RoQuest:GetQuest(questId), objectiveId, newValue) end) self:UpdateInterface() From 7e5b96767d66f8e9fc773ed942abe55d5a33d4b8 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Tue, 30 Apr 2024 01:30:31 +0100 Subject: [PATCH 41/75] Fixing basic quest reference --- RoQuest/Server/init.lua | 4 +++- RoQuest/Shared/Classes/Quest.lua | 2 ++ src/ServerScriptService/main.server.lua | 12 ++++++------ 3 files changed, 11 insertions(+), 7 deletions(-) diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 8dfe726..f7904a5 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -481,7 +481,9 @@ function RoQuest:_GiveQuest(player: Player, questId: string, questProgress: Ques return false end - local questClone: Quest = table.clone(self:GetStaticQuest(questId)) + local questProperties = self._StaticNetworkParse[questId] + local questClone: Quest = Quest.new(table.clone(questProperties)) + questClone.OnQuestCompleted:Connect(function() self.OnQuestCompleted:Fire(player, questId) self:_QuestCompleted(player, questId) diff --git a/RoQuest/Shared/Classes/Quest.lua b/RoQuest/Shared/Classes/Quest.lua index 35809a9..1a69390 100644 --- a/RoQuest/Shared/Classes/Quest.lua +++ b/RoQuest/Shared/Classes/Quest.lua @@ -246,6 +246,7 @@ Quest._Trove = newproxy() :: Trove @return Quest ]=] function Quest.new(properties: {[string]: any}): Quest + properties = properties or {} local self: Quest = assertProperties(properties, Quest) self.OnQuestObjectiveChanged = Signal.new() self.OnQuestCompleted = Signal.new() @@ -351,6 +352,7 @@ function Quest:SetObjective(objectiveId: string, newAmount: number): () if not questObjective then warn(string.format(NO_OBJECTIVE, objectiveId, self.Name)) + return end if questObjective:Set(newAmount) then diff --git a/src/ServerScriptService/main.server.lua b/src/ServerScriptService/main.server.lua index 66bcd95..db4ec08 100644 --- a/src/ServerScriptService/main.server.lua +++ b/src/ServerScriptService/main.server.lua @@ -5,15 +5,15 @@ local RoQuest = require(ReplicatedStorage.RoQuest).Server RoQuest:Init(RoQuest:LoadDirectory(ReplicatedStorage.Quests)) RoQuest.OnStart():andThen(function() - RoQuest.OnQuestObjectiveChanged:Connect(function(...) - --print(...) + RoQuest.OnQuestObjectiveChanged:Connect(function() + end) - RoQuest.OnQuestStarted:Connect(function(...) - print("QUEST STARTED LEZGOOO", ...) + RoQuest.OnQuestStarted:Connect(function() + end) - RoQuest.OnQuestCompleted:Connect(function(...) - print("QUEST COMPLETED LEZGOOOOOOO", ...) + RoQuest.OnQuestCompleted:Connect(function() + end) end) From 768fac6f511b2b3cf29a379cff20d977e10c9879 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Tue, 30 Apr 2024 01:44:46 +0100 Subject: [PATCH 42/75] Finishing available/unavailable on server --- RoQuest/Server/init.lua | 2 ++ src/ServerScriptService/main.server.lua | 8 +++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index f7904a5..cfd7c41 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -575,6 +575,8 @@ function RoQuest:_NewPlayerAvailableQuest(player: Player, questId: string) return end + self._UnavailableQuests[player][questId] = nil + if quest.QuestAcceptType == QuestAcceptType.Automatic then self:GiveQuest(player, questId) else diff --git a/src/ServerScriptService/main.server.lua b/src/ServerScriptService/main.server.lua index db4ec08..fb96e66 100644 --- a/src/ServerScriptService/main.server.lua +++ b/src/ServerScriptService/main.server.lua @@ -9,11 +9,13 @@ RoQuest.OnStart():andThen(function() end) - RoQuest.OnQuestStarted:Connect(function() + RoQuest.OnQuestCompleted:Connect(function() end) - RoQuest.OnQuestCompleted:Connect(function() - + RoQuest.OnQuestDelivered:Connect(function() + task.wait(1) + print("Available: ", RoQuest._AvailableQuests) + print("Unavailable: ", RoQuest._UnavailableQuests) end) end) From d46c18ce06f7c2172933f08cf0347c4d38f73ccc Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Tue, 30 Apr 2024 13:17:26 +0100 Subject: [PATCH 43/75] Making event quest --- RoQuest/Server/init.lua | 4 +++- src/ReplicatedStorage/Quests/Event.lua | 22 +++++++++++++++++++ src/ServerScriptService/main.server.lua | 14 +++++------- src/StarterPlayerScripts/Interface/Quests.lua | 4 ++++ 4 files changed, 35 insertions(+), 9 deletions(-) create mode 100644 src/ReplicatedStorage/Quests/Event.lua diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index cfd7c41..71b16a0 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -49,6 +49,7 @@ RoQuest.OnQuestCompleted = Signal.new() -- Event (player: Player, questId: strin RoQuest.OnQuestDelivered = Signal.new() -- Event (player: Player, questId: string) RoQuest.OnQuestCancelled = Signal.new() -- Event (player: Player, questId: string) RoQuest.OnQuestAvailable = Signal.new() -- Event (player: Player, questId: string) +RoQuest.OnQuestUnavailable = Signal.new() -- Event (player: Player, questId: string) RoQuest.Quest = Quest RoQuest.QuestLifeCycle = QuestLifeCycle RoQuest.ObjectiveInfo = ObjectiveInfo @@ -631,12 +632,13 @@ function RoQuest:_LoadQuests(quests: {Quest}): () questStart == questEnd then self:_QuestBecameAvailable(quest.QuestId) - + if questEnd > currentTime and questEnd > questStart then task.delay(questEnd - currentTime, self._QuestBecameUnavailable, self, quest.QuestId) end elseif currentTime < questStart then task.delay(questStart - currentTime, self._QuestBecameAvailable, self, quest.QuestId) + task.delay(questEnd - currentTime, self._QuestBecameUnavailable, self, quest.QuestId) end end end diff --git a/src/ReplicatedStorage/Quests/Event.lua b/src/ReplicatedStorage/Quests/Event.lua new file mode 100644 index 0000000..66df5bb --- /dev/null +++ b/src/ReplicatedStorage/Quests/Event.lua @@ -0,0 +1,22 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server +local flowerObjective = require(ReplicatedStorage.ObjectiveInfos.Flower) + +local Quest = RoQuest.Quest + +return Quest { + Name = "Collect Flowers", -- The name of our quest + Description = "Collect 3 flowers", -- The description that we will display to our user + QuestId = "FlowerEvent", -- A unique identifier to our quest + QuestAcceptType = RoQuest.QuestAcceptType.Automatic, -- If the quest automatically gets accepted or rquires manual work + QuestDeliverType = RoQuest.QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work + QuestRepeatableType = RoQuest.QuestRepeatableType.NonRepeatable, -- If the quest can be repeated or not + QuestStart = os.time() + 10, -- UTC time to define when the quest should become available (specially useful for event quests) + QuestEnd = os.time() + 15, -- UTC time to define when the quest should no longer be available (specially useful for event quests) + RequiredQuests = {}, -- A list of quests that are required to be delivered before this quest can be started + LifeCycles = {"FlowerQuest"}, -- The lifecycles that will manage this quest's behavior + QuestObjectives = { + flowerObjective:NewObjective(3) + }, +} \ No newline at end of file diff --git a/src/ServerScriptService/main.server.lua b/src/ServerScriptService/main.server.lua index fb96e66..3b0bf01 100644 --- a/src/ServerScriptService/main.server.lua +++ b/src/ServerScriptService/main.server.lua @@ -5,17 +5,15 @@ local RoQuest = require(ReplicatedStorage.RoQuest).Server RoQuest:Init(RoQuest:LoadDirectory(ReplicatedStorage.Quests)) RoQuest.OnStart():andThen(function() - RoQuest.OnQuestObjectiveChanged:Connect(function() - + RoQuest.OnQuestStarted:Connect(function(player: Player, questId: string) + print("Quest Started:", player, questId) end) - RoQuest.OnQuestCompleted:Connect(function() - + RoQuest.OnQuestAvailable:Connect(function(player: Player, questId: string) + print("Quest Available: ", player, questId) end) - RoQuest.OnQuestDelivered:Connect(function() - task.wait(1) - print("Available: ", RoQuest._AvailableQuests) - print("Unavailable: ", RoQuest._UnavailableQuests) + RoQuest.OnQuestUnavailable:Connect(function(player: Player, questId: string) + print("Quest Unavailable: ", player, questId) end) end) diff --git a/src/StarterPlayerScripts/Interface/Quests.lua b/src/StarterPlayerScripts/Interface/Quests.lua index 087a267..7bd8d77 100644 --- a/src/StarterPlayerScripts/Interface/Quests.lua +++ b/src/StarterPlayerScripts/Interface/Quests.lua @@ -92,6 +92,10 @@ function Quests:Init() self:UpdateInterface() end) + RoQuest.OnQuestStarted:Connect(function() + self:UpdateInterface() + end) + RoQuest.OnQuestCompleted:Connect(function() self:UpdateInterface() end) From c906b000c8948ce3af4e1ed4490605127925907f Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Wed, 1 May 2024 01:15:52 +0100 Subject: [PATCH 44/75] Only showing when available! --- RoQuest/Client/init.lua | 12 +++ RoQuest/Server/init.lua | 74 ++++++++++++++++++- .../QuestManager.server.lua | 13 ++++ src/ServerScriptService/main.server.lua | 4 + .../Components/QuestGiver.client.lua | 4 + src/StarterPlayerScripts/Interface/Prompt.lua | 11 ++- 6 files changed, 113 insertions(+), 5 deletions(-) create mode 100644 src/ServerScriptService/QuestManager.server.lua diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index 837247a..de2bbaa 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -108,6 +108,10 @@ function RoQuest:Init(lifeCycles: {QuestLifeCycle}?): () self:_OnQuestAvailable(questId) end) + net:On("OnQuestUnavailable", function(questId: string) + self:_OnQuestUnavailable(questId) + end) + self:_OnPlayerDataChanged(net:Call("GetPlayerData"):Await()) task.spawn(function() @@ -217,6 +221,10 @@ function RoQuest:GetUnAvailableQuests(): {[string]: Quest} return quests end +function RoQuest:CanGiveQuest(questId: string): boolean + return self._AvailableQuests[questId] +end + function RoQuest:_LoadQuests(questsData: {[string]: any}): () for questId: string, properties in questsData do if properties.QuestObjectives then @@ -298,6 +306,10 @@ function RoQuest:_OnQuestAvailable(questId: string) self._AvailableQuests[questId] = true end +function RoQuest:_OnQuestUnavailable(questId: string) + self._UnavailableQuests[questId] = true +end + function RoQuest:_GiveQuest(questId: string, questProgress: QuestProgress?): boolean if self:GetQuest(questId) then return false diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 71b16a0..6738d40 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -117,6 +117,7 @@ function RoQuest:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?): () "OnQuestCompleted", "OnQuestCancelled", "OnQuestAvailable", + "OnQuestUnavailable", "OnPlayerDataChanged", }) @@ -144,6 +145,10 @@ function RoQuest:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?): () net:Fire(player, "OnQuestAvailable", questId) end) + self.OnQuestUnavailable:Connect(function(player: Player, questId: string) + net:Fire(player, "OnQuestUnavailable", questId) + end) + self.OnPlayerDataChanged:Connect(function(player: Player) net:Fire(player, "OnPlayerDataChanged", self:GetPlayerData(player)) end) @@ -240,6 +245,56 @@ function RoQuest:GetQuests(player: Player): {[string]: Quest} return self._Quests[player] or {} end +function RoQuest:GetCompletedQuests(player: Player): {[string]: Quest} + local quests: {[string]: Quest} = {} + + for questId: string in self:GetPlayerData(player).Completed do + quests[questId] = self:GetQuest(player, questId) + end + + return quests +end + +function RoQuest:GetDeliveredQuests(player: Player): {[string]: Quest} + local quests: {[string]: Quest} = {} + + for questId: string in self:GetPlayerData(player).Delivered do + quests[questId] = self:GetQuest(player, questId) + end + + return quests +end + +function RoQuest:GetInProgressQuests(player: Player): {[string]: Quest} + local quests: {[string]: Quest} = {} + + for questId: string in self:GetPlayerData(player).InProgress do + quests[questId] = self:GetQuest(player, questId) + end + + return quests +end + +function RoQuest:GetAvailableQuests(player: Player): {[string]: Quest} + local quests: {[string]: Quest} = {} + + for questId: string in self._AvailableQuests[player] do + quests[questId] = self:GetStaticQuest(questId) + end + + return quests +end + +function RoQuest:GetUnAvailableQuests(player: Player): {[string]: Quest} + local quests: {[string]: Quest} = {} + + for questId: string in self._UnavailableQuests[player] do + quests[questId] = self:GetStaticQuest(questId) + end + + return quests +end + --[=[ ]=] @@ -385,6 +440,10 @@ function RoQuest:CanGiveQuest(player: Player, questId: string): boolean return false end + if not self._StaticAvailableQuests[questId] then + return false + end + for _, requiredQuestId: string in quest.RequiredQuests do if not self._PlayerQuestData[player].Delivered[requiredQuestId] then return false @@ -475,6 +534,10 @@ function RoQuest:_QuestBecameUnavailable(questId: string) end self._StaticAvailableQuests[questId] = nil + + for player: Player in self._Quests do + self:_NewPlayerAvailableQuest(player, questId) + end end function RoQuest:_GiveQuest(player: Player, questId: string, questProgress: QuestProgress?): boolean @@ -571,16 +634,21 @@ function RoQuest:_NewPlayerAvailableQuest(player: Player, questId: string) if not self:CanGiveQuest(player, questId) then if not self:GetQuest(player, questId) then - self._UnavailableQuests[player][questId] = true + if not self._UnavailableQuests[player][questId] then + self._UnavailableQuests[player][questId] = true + self.OnQuestUnavailable:Fire(player, questId) + end end return end - self._UnavailableQuests[player][questId] = nil + if self._UnavailableQuests[player][questId] then + self._UnavailableQuests[player][questId] = nil + end if quest.QuestAcceptType == QuestAcceptType.Automatic then self:GiveQuest(player, questId) - else + elseif not self._AvailableQuests[player][questId] then self._AvailableQuests[player][questId] = true self.OnQuestAvailable:Fire(player, questId) end diff --git a/src/ServerScriptService/QuestManager.server.lua b/src/ServerScriptService/QuestManager.server.lua new file mode 100644 index 0000000..e04342e --- /dev/null +++ b/src/ServerScriptService/QuestManager.server.lua @@ -0,0 +1,13 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server +local Red = require(ReplicatedStorage.RoQuest.Vendor.Red).Server + +RoQuest.OnStart():andThen(function() + local Net = Red "QuestManager" + + Net:On("AcceptQuest", function(player: Player, questId: string) + print("Accept quest: ", player, questId) + RoQuest:GiveQuest(player, questId) + end) +end) \ No newline at end of file diff --git a/src/ServerScriptService/main.server.lua b/src/ServerScriptService/main.server.lua index 3b0bf01..0a32881 100644 --- a/src/ServerScriptService/main.server.lua +++ b/src/ServerScriptService/main.server.lua @@ -16,4 +16,8 @@ RoQuest.OnStart():andThen(function() RoQuest.OnQuestUnavailable:Connect(function(player: Player, questId: string) print("Quest Unavailable: ", player, questId) end) + + RoQuest.OnQuestDelivered:Connect(function(player: Player, questId: string) + print("Available Quest: ", RoQuest:GetAvailableQuests(player)) + end) end) diff --git a/src/StarterPlayerScripts/Components/QuestGiver.client.lua b/src/StarterPlayerScripts/Components/QuestGiver.client.lua index 3021657..5e05905 100644 --- a/src/StarterPlayerScripts/Components/QuestGiver.client.lua +++ b/src/StarterPlayerScripts/Components/QuestGiver.client.lua @@ -25,6 +25,10 @@ local function questGiverAdded(instance: Instance) end) clickDetector.MouseClick:Connect(function() + if not RoQuest:CanGiveQuest(questId) then + return + end + Prompt:SetQuest(questId) Hud:EnableScreen("QuestPrompt") end) diff --git a/src/StarterPlayerScripts/Interface/Prompt.lua b/src/StarterPlayerScripts/Interface/Prompt.lua index 06ae49a..05c730b 100644 --- a/src/StarterPlayerScripts/Interface/Prompt.lua +++ b/src/StarterPlayerScripts/Interface/Prompt.lua @@ -3,6 +3,7 @@ local Players = game:GetService("Players") local ReplicatedStorage = game:GetService("ReplicatedStorage") local RoQuest = require(ReplicatedStorage.RoQuest).Client +local Red = require(ReplicatedStorage.RoQuest.Vendor.Red).Client local Hud = require(script.Parent.Hud) type Quest = RoQuest.Quest @@ -19,6 +20,7 @@ local buttons: Frame = questPrompt.Buttons objectivesFrame.Template:Destroy() local Prompt = {} +Prompt._CurrentQuestId = "" function Prompt:SetQuest(questId: string) local quest: Quest? = RoQuest:GetStaticQuest(questId) @@ -41,11 +43,16 @@ function Prompt:SetQuest(questId: string) newTemplate.Text = string.format(questObjective:GetDescription(), "0", questObjective:GetTargetProgress()) newTemplate.Parent = objectivesFrame end + + self._CurrentQuestId = questId end -function Prompt:Init() +function Prompt:Init() + local Net = Red "QuestManager" + buttons.Accept.Activated:Connect(function() - print("Activate!") + Net:Fire("AcceptQuest", self._CurrentQuestId) + Hud:DisableScreen("QuestPrompt") end) buttons.Decline.Activated:Connect(function() From c9bcc99fa1880859aa382e319122aa1d89d6f561 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Wed, 1 May 2024 02:31:51 +0100 Subject: [PATCH 45/75] Making all events work --- RoQuest/Client/init.lua | 101 +++++++++++++++--- RoQuest/Server/init.lua | 32 +++++- .../Interface/QuestLog.lua | 2 +- 3 files changed, 116 insertions(+), 19 deletions(-) diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index de2bbaa..b12fab9 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -22,18 +22,24 @@ export type QuestLifeCycle = QuestLifeCycle.QuestLifeCycle export type PlayerQuestData = PlayerQuestData.PlayerQuestData export type QuestProgress = QuestProgress.QuestProgress +local STATUS_CHANGED_REFERENCE: {[QuestStatus]: string} = { + [QuestStatus.InProgress] = "_ChangeInProgressQuest", + [QuestStatus.Completed] = "_ChangeCompletedQuest", + [QuestStatus.Delivered] = "_ChangeDeliveredQuest", +} + local RoQuest = {} RoQuest.OnPlayerDataChanged = Signal.new() RoQuest.OnQuestObjectiveChanged = Signal.new() -RoQuest.OnQuestStarted = Signal.new() -RoQuest.OnQuestCompleted = Signal.new() -RoQuest.OnQuestDelivered = Signal.new() -RoQuest.OnQuestCancelled = Signal.new() -RoQuest.OnQuestAvailable = Signal.new() +RoQuest.OnQuestStarted = Signal.new() -- Event(questId: string) +RoQuest.OnQuestCompleted = Signal.new() -- Event(questId: string) +RoQuest.OnQuestDelivered = Signal.new() -- Event(questId: string) +RoQuest.OnQuestCancelled = Signal.new() -- Event(questId: string) +RoQuest.OnQuestAvailable = Signal.new() -- Event(questId: string) RoQuest.OnUnAvailableQuestChanged = Signal.new() RoQuest.OnAvailableQuestChanged = Signal.new() RoQuest.OnCompletedQuestChanged = Signal.new() -RoQuest.OnUnDeliveredQuestChanged = Signal.new() +RoQuest.OnDeliveredQuestChanged = Signal.new() RoQuest.OnInProgressQuestChanged = Signal.new() RoQuest.Quest = Quest RoQuest.QuestLifeCycle = QuestLifeCycle @@ -78,8 +84,18 @@ function RoQuest:Init(lifeCycles: {QuestLifeCycle}?): () -- Need to change the way quests are loaded to allow for dynamic loading local quests: {[string]: any} = net:Call("GetQuests"):Await() + local availableQuests: {[string]: true} = net:Call("GetAvailableQuests"):Await() + local unavailableQuests: {[string]: true} = net:Call("GetUnAvailableQuests"):Await() self:_LoadQuests(quests) + for questId: string in availableQuests do + self:_ChangeAvailableState(questId, true) + end + + for questId: string in unavailableQuests do + self:_ChangeUnAvailableState(questId, true) + end + net:On("OnPlayerDataChanged", function(playerQuestData: PlayerQuestData) self:_OnPlayerDataChanged(playerQuestData) end) @@ -297,19 +313,73 @@ function RoQuest:_OnQuestCancelled(questId: string): () quest.OnQuestCanceled:Fire() self._Quests[questId] = nil - self._PlayerQuestData[quest:GetQuestStatus()][questId] = nil + if STATUS_CHANGED_REFERENCE[quest:GetQuestStatus()] then + self[STATUS_CHANGED_REFERENCE[quest:GetQuestStatus()]](self, questId, nil) + end quest:Destroy() self.OnQuestCancelled:Fire(questId) end function RoQuest:_OnQuestAvailable(questId: string) - self._AvailableQuests[questId] = true + self:_ChangeAvailableState(questId, true) + self:_ChangeUnAvailableState(questId, nil) end function RoQuest:_OnQuestUnavailable(questId: string) - self._UnavailableQuests[questId] = true + self:_ChangeAvailableState(questId, nil) + self:_ChangeUnAvailableState(questId, true) +end + +function RoQuest:_ChangeAvailableState(questId: string, state: true?): () + if self._AvailableQuests[questId] == state then + return + end + + if state then + self.OnQuestAvailable:Fire(questId) + end + + self._AvailableQuests[questId] = state + self.OnAvailableQuestChanged:Fire(questId, state) +end + +function RoQuest:_ChangeUnAvailableState(questId: string, state: true?): () + if self._UnavailableQuests[questId] == state then + return + end + + self._UnavailableQuests[questId] = state + self.OnUnAvailableQuestChanged:Fire(questId, state) end +function RoQuest:_ChangeCompletedQuest(questId: string, questProgress: QuestProgress?): () + if self._PlayerQuestData.Completed[questId] == questProgress then + return + end + + self._PlayerQuestData.Completed[questId] = questProgress + self.OnCompletedQuestChanged:Fire(questId) +end + +function RoQuest:_ChangeDeliveredQuest(questId: string, questProgress: QuestProgress?): () + if self._PlayerQuestData.Delivered[questId] == questProgress then + return + end + + self._PlayerQuestData.Delivered[questId] = questProgress + self.OnDeliveredQuestChanged:Fire(questId) +end + +function RoQuest:_ChangeInProgressQuest(questId: string, questProgress: QuestProgress?): () + if self._PlayerQuestData.InProgress[questId] == questProgress then + return + end + + self._PlayerQuestData.InProgress[questId] = questProgress + self.OnInProgressQuestChanged:Fire(questId) +end + + function RoQuest:_GiveQuest(questId: string, questProgress: QuestProgress?): boolean if self:GetQuest(questId) then return false @@ -353,9 +423,10 @@ function RoQuest:_GiveQuest(questId: string, questProgress: QuestProgress?): boo }) end - self._AvailableQuests[questId] = nil + self:_ChangeAvailableState(questId, nil) + self:_ChangeUnAvailableState(questId, nil) self._Quests[questId] = questClone - self._PlayerQuestData.InProgress[questId] = questClone:_GetQuestProgress() + self:_ChangeInProgressQuest(questId, questClone:_GetQuestProgress()) return true end @@ -367,8 +438,8 @@ function RoQuest:_QuestCompleted(questId: string): () return end - self._PlayerQuestData.InProgress[questId] = nil - self._PlayerQuestData.Completed[questId] = quest:_GetQuestProgress() + self:_ChangeInProgressQuest(questId, nil) + self:_ChangeCompletedQuest(questId, quest:_GetQuestProgress()) end function RoQuest:_QuestDelivered(questId: string): () @@ -378,8 +449,8 @@ function RoQuest:_QuestDelivered(questId: string): () return end - self._PlayerQuestData.Completed[questId] = nil - self._PlayerQuestData.Delivered[questId] = quest:_GetQuestProgress() + self:_ChangeCompletedQuest(questId, nil) + self:_ChangeDeliveredQuest(questId, quest:_GetQuestProgress()) end --[=[ diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 6738d40..adc9c95 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -158,13 +158,24 @@ function RoQuest:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?): () end) net:On("GetQuests", function(player: Player) - while not self._PlayerQuestData[player] and player.Parent == Players do -- Wait for player to load - task.wait() - end + self:_WaitForPlayerToLoad(player) return RoQuest._StaticNetworkParse end) + net:On("GetAvailableQuests", function(player: Player) + self:_WaitForPlayerToLoad(player) + + return RoQuest._AvailableQuests[player] + end) + + net:On("GetUnAvailableQuests", function(player: Player) + self:_WaitForPlayerToLoad(player) + + return RoQuest._UnavailableQuests[player] + end) + + Players.PlayerAdded:Connect(function(player: Player) self:_PlayerAdded(player) end) @@ -511,6 +522,21 @@ function RoQuest:_LoadDirectory(instancesToFilter: {Instance}): {Quest | QuestLi return array end +--[=[ + Yields until the player finishes loading + + @private + @yield + @param player Player + + @return () +]=] +function RoQuest:_WaitForPlayerToLoad(player: Player): () + while not self._PlayerQuestData[player] and player.Parent == Players do -- Wait for player to load + task.wait() + end +end + --[=[ ]=] diff --git a/src/StarterPlayerScripts/Interface/QuestLog.lua b/src/StarterPlayerScripts/Interface/QuestLog.lua index aa5ddc8..62c3292 100644 --- a/src/StarterPlayerScripts/Interface/QuestLog.lua +++ b/src/StarterPlayerScripts/Interface/QuestLog.lua @@ -130,7 +130,7 @@ function QuestLog:Init() self:PopulateScreen(self.screens["Completed"], RoQuest:GetCompletedQuests()) end) - RoQuest.OnUnDeliveredQuestChanged:Connect(function() + RoQuest.OnDeliveredQuestChanged:Connect(function() self:PopulateScreen(self.screens["Delivered"], RoQuest:GetDeliveredQuests()) end) From 8f26d24785d37e57aac5ec29a398bd28c8049758 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Thu, 2 May 2024 00:39:11 +0100 Subject: [PATCH 46/75] Finished client-side documentation --- .moonwave/static/ClientServer.png | Bin 0 -> 98486 bytes .moonwave/static/Lego.png | Bin 0 -> 32291 bytes .moonwave/static/Noob.png | Bin 0 -> 10952 bytes .moonwave/static/favicon.png | Bin 0 -> 26721 bytes FullLogo.png | Bin 0 -> 64701 bytes FullLogoPSD.psd | Bin 0 -> 804150 bytes LICENSE.txt | 201 ++++ RoQuest/Client/init.lua | 904 ++++++++++++++++-- RoQuest/Server/init.lua | 146 +-- RoQuest/Shared/Classes/QuestLifeCycle.lua | 3 +- RoQuest/Vendor/Promise.lua | 7 +- SmallLogo.png | Bin 0 -> 26721 bytes SmallLogoPSD.psd | Bin 0 -> 320723 bytes docs/intro.md | 23 + moonwave.toml | 44 + src/StarterPlayerScripts/Interface/Quests.lua | 18 +- 16 files changed, 1184 insertions(+), 162 deletions(-) create mode 100644 .moonwave/static/ClientServer.png create mode 100644 .moonwave/static/Lego.png create mode 100644 .moonwave/static/Noob.png create mode 100644 .moonwave/static/favicon.png create mode 100644 FullLogo.png create mode 100644 FullLogoPSD.psd create mode 100644 LICENSE.txt create mode 100644 SmallLogo.png create mode 100644 SmallLogoPSD.psd create mode 100644 docs/intro.md create mode 100644 moonwave.toml diff --git a/.moonwave/static/ClientServer.png b/.moonwave/static/ClientServer.png new file mode 100644 index 0000000000000000000000000000000000000000..3b480617ab02e7b67f1a3f063c5fe394b5e18798 GIT binary patch literal 98486 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 literal 0 HcmV?d00001 diff --git a/.moonwave/static/Noob.png b/.moonwave/static/Noob.png new file mode 100644 index 0000000000000000000000000000000000000000..312f36ce177c5a8a3a6a9c1614d1f771ed2dcd92 GIT binary patch literal 10952 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 literal 0 HcmV?d00001 diff --git a/.moonwave/static/favicon.png b/.moonwave/static/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..8861b13174a2f44da39ac30e342f9481a1fe4b19 GIT binary patch literal 26721 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 literal 0 HcmV?d00001 diff --git a/FullLogo.png b/FullLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..736be10bc9309933854a622dff73c9df208fff4c GIT binary patch literal 64701 zcmcF~WmJ`2*Dl>kcY}0ycO%^`wF#9*x&@@WyIUHhJ0%4~8l+Jgl$Nu2-ahe-_s?7G%@E5Y9yuJ$* z6e{-9A84qIECMJf1T$MLJy$(tB|!@ZJ61DG2XhFkhn*u>4Fx4E=HX~&@dn~bVGgmj zwHKi}Y44_@u(cGS(&bTRS9X+w*x1T@IYTtPRJ1I--dG4&Qi+LD2zv;E4eTJUW)vQF zZ|z+KJw&Mf+E)<#{PZy!6~$jmT;GULNjyD}LQh$ZLdwAzLcznz%VNR7%|pQ_z{{_Pd)9RInkz02R#1Qf>RVdluj!OH&hO8;1>to%POwX^%@Y8O`-H}I6d z%lm)b*hS0J5yGYcadCL(YypvRgV?)L|KnkfHV&>1E;bJT583|t-~S<@rNuuV==je0 z?O*D#v|xk0h1h|;UBFt7zvOcilyZicxjHy&IXJxi$3dz6JNw_3Dg#rnG;=lk?-n~) z+FE)3H%pb31r_XFT+Qq)APUkVR6re|Hg0h|}MHdTUGZm)!}PSv;A$2$jXtIYWTFfBV?>|DwJB zPR_r5-`xfRHvJzC|8L7&9IRa3&72_;)b8n*xa)c$qqS`ZIcB{NTmv&-LAAZcd(FJ=5|-Ct`|%+{#*MB#kzZN|0_8$xWDahZpW&78L|MB3zWc{}|`490y@O}F6pHUzD)`8Ds^&{8~&XsNXOO(h^!8S%=x~9yr?gAJ!ED)r$EJl#ApMi;<|P3aIe3iWo-_ z@p@3`sUjj^81=-pyqexq@p|FH#mC4yP-RcUPztS+Cx$4?yB%9uyIJ$@`R4f6FJ^h~ zS-QI&cXkV0ktlzA2Pc8?@4x$$wOUC3;}bXuC`=~!|5)XSM5TigM1l0L-y2BMRXG2? z4_q&1m>$EwtpKa3G3qq_b89&Y^WuNsh5{)@d_eI(o`pdY7?%962R*IkhxtDQg8M%O zGVf63Rz@u)526UpV7sh(aW0xV5;Sz>kv3eowCLDQ^Do&XcV%YZt$I)aSu90qf5dK> zy>^cJ<;0!h5|cYJY)&@E8@ed;Z$fbrf~QGZS+|KMN*_yHd9t8PFGfvzxw;i{r4pok zQGbb)nhBT`|NYYqR$`=yftsVN&Sa&kgCvgktTg$ZWfBTDIn?M8IuIR&GR)9|5= ze#Tm|G3?u^r$9=v7<@tTQM3w+US|JEv00Ko&Qylzd&{pg*GD~>76KPDByT#ffkLUG z*)HkHW`v=e(kreg!oQTH#?Yftav_IVJ*$P&L%)~ONja;feV;?YkKG_)0(%bg4JITo zNE|v({`}%iK-Oriu((_9htxyys;LuvsCAn|7tz?np2h89g$;T~{u?JWei#y{Km9%$ z)Za*f5_(x@h{RA~q7%qpCX&l(ERHO=!j~dHi~qBD-L;O(F*!RVPBpY-M_9|1-5mdC z4QW1M&ApvqIYxF-5OMUqC%XXogu%Am6)h zOh*0$G>w5|8=bqB>G>?sJHg*1HFR~IfNI*tRQdc(x*dt4!yn9NIKwTJ21r}7WmoDL z7Jdn^TcOsx6qTyWFM9}c*QZ`|m%x@L_+PEvN2zXIX%g^Bs6v&FUR!U5PR-o?!SCZo zC#Drsjf5rG`<#eaojE*5-NA#q8Ac4djha+v~F;-M}w` z<+ofqX^6y}n6&9X+UeNyNp#23cOiQreM|74y@t&e*k|4qZa*kL`fNHCL{X&bgYde?lCZ;>( zKEQR77*aR$CbgiBKFeN;l`K7w;npy#Sj>sJv|*k-ui4^~aC?I?f%&%rqWNOXkOu2H zwmNfZV)OcDA(EsO#YZPTJPY*=W3{h+kE9dwdpM`~wJ;X#vk}|hG-3leX)7pQM1F<` zyQog0_I~u3T0In3$kRHXiXezQt`Jv8jk%yXbv$>G^WB>@_*NM=wDby=G0wT&IwUX4 zh0K}*ZoIIE5)Jx746SY!B?ZR6$ctqfeMGnHo>%XK#+mB51>z8E>cgm5=gFuoxuIP4 zo}~D-34W(-e)ZtOq%jtK?tR(oGp7fX6zK3|TcbQ@^KCJtOZ!AqQnDzFE9t06Tgmg2 zwc4vh0{n!FGGp;=sx3F#{mSqX-tZn^ESe*qSz_!C=n;pLDh}=@_Vxru7 zJBTr*xnAZn>zPV883|Wy#H8WRyU1SM8UI^Mj;NKRzUof&inZs$eA{^PLmh0dJqe*1 zVVGX}&~3NyG+GO83nBGX69x$~flFd>4_wqGU!LEj4MA?d0ZeQeTFQ&+w{=(c-^60$ zKN&f)ei5(U-g6>oGZED&F-5}tlsK8vn;pFh)=n`%-_aaydt7XzKqNv!U?=y3%RdeMPBCNh+@c+9ndSRdbL*k13;MWej6tF{p42FOjehA)!J*%Bu+#-k%(1UmlkW5?ts%IjBZ~8JcIW40d!O~+A!H8@u*bUG%evc1 zg$ZK@JI3EG>pX9HMy>vflz?M2$hQjK55{jW%x^48J$22c7EiXT(#!0Urh%Pse>7QA zT}60my8{F@4+M*6&z|4Jl+x*xU@=6RAtl9PrVG?$PttFcZ}0t?BxboeV>`f~#e^%> zB;l72FfTrd^rvvg;bN);ftUT5^YP`b(TG5*Zq0s_hY+@|@z<1|)467R9_< zbE)Ii-J8TZgdoZWdC{SyIGZ3zp8CA!sQ$^neV1)er9`8l1M3BCEOn3=M|*TeZg%jn zQVrW2JU}f``{4uo?&^k1b!9{{mO8_AJ*-rt5e)Otf-LK1G4{3WV~)j2Hq~-4!hTh0 zgN{gE*UPY8O<%#w>;t84JMp_+#LbL8y6!wy{@PjafKd_@{^Q-(NA|e9xRd6p2rJV{i z568@hYiy==nB0&NI*Ho%=z*d|Z7R3eOr31P1GqA;FlNlfWG_c!2{w1~wfx-&dPvTE zs^zf9IA#Q*bAZ4NT%)l%GC?3J4K25nDdrjiIa$FUgl)#{w98AB>G)cyEptl4f^?~}c;{5mZ5ALt=iE_S@LQ791#*o z-}C8oo%IC2XC+)nV$4tq3TAvD^9n;G^9WEcl;vJ65ZjNALOH8rB)WMUKB^JRzb_@tzPt9Ab=Acug{X7H~Z6iLpyx;o*@X{kp0 z)eOORKh&Dv>Nn8(n;mW<=~a=$j*hY+mFq>-rDaC9SDLg%vR&?GZGGYnks+OK5w~Vx z%@Zx%w`dV}AGRLj`qRy1b3X>Zn-Ez%z>&+l^xLtO*3!#oYMe;iJ&J?Ju#7Z3CZd7;*OR- zHQ3J5;;|SE)LEES_Wy!Cg=S~_`qQ3di#zH^%W(gpoRu}EY>08G^s7-%N~F<&p`n?! zcW;PzUQ2&8Xev`LL}+!{L&&pRZuWWj_07t74*HLhAKCHACwG$s{A==41l|uc(lRnm zThV+P;OrytSQNkag|MyTOeE5wfBEudU~mu<8(S)cSwAc~x^sn>fgwCNIC!i(SIj@B zsOW{O@!sKLLzbBTpYyHpbgnEB@89RtqM|t#!!b^$8xp^dSI7Q5l&2O~o1zU(Fw4KH z%0gZ_s!2>{($%QR!KCm%+mva3yV$qX^hUqI>Y3QXCAN^;VeR}IN=@}DJ&xm+t>-_! z)u{gZ@wMEbiE**P8gXN#6_`(ae^sO=0lW+>78B2gLtY2&V{jZpdZg2*J-#SmQ&k%}s6|NoFhnAJFJV3E z&aj~P1G31nfPO5QNiGtPr3@HEGNX0@FmxOy9p*upo}>M?$#`nHg>HYb$NLNP zOkO+l#d^qiu9#So{o5h=Axo@3nf|zh?F27XJpmmVQQv<5_rK*xHBuD17Dzw6v z?c1Zhe*IAYXuwn5e%$8jun$k6Q%%#c?y%mfz!U|;O7l@ve&=(t?Uw@huNB&bk|8Kb zti~BsG7C5roZ8`fsF>e^0I|)JH8*z7n>+~_Mtu0iLfPx zsBwDkN+)LCfhMKZa&Uz7z$%JmYgoY?e{oTXyW2TqP#91Aj8a0Ld_Axc>J&*9cUr@Z zjGLD?nF?QNLlv(TWOulmp*DJrd_krDa&>q&V)Y<8}J1zw8zT(*b42Q*FuA-V$LQ)cjPBmv6 zs3VKtDF~ZR#qn@~1E||h;qj#Nifs8)racr>0OpQ;q+U9if`S52b{Z_=bH|My=;x$@ z1HJDNfuW+eyPsGM$B^1b>)_7htK~~R9pU-Tm}Z3*!;|CJnGe#Nbnt_>E42Ai0KM*k zBwjT>m8^&>ersNQmD=2c@7Lbh#Fz9DJFY({WMA+_7PKmr5kF!$vZE;3WKM9y@b@`0 z{>Eomea+geELPC{0Xw2K0=^P^Z)tygbN-cbSJ?_@Y0Y%h_!IWWBdRamSrTPrYdKRG z3>L>^8}t4?GoqiQHD-3xoD4TyFWNeEBgPQ#2|hb*Y6>5$n}kBERyxq4EBGSohO$FEGESv_-1%lGPQ@0ts@!>3O~#$B$F~ zcD*b6n~C?tcoo~wJyI5>j#b;m=H_6e>(P&HBE>$<)==Q@=geueWT?N?eOUvJo0oykOkuw34)AAlmi7 z!roX>;P+p`VBbRTANBvf;K$zr-^}vif)d^35#A%4NgZxu1wOlhu=46fsJdb^vbg?| zQzoxe>!ZGx)bj>z^8rPFj|BytdF;XGlMM+rDPI(X2<$(>$!!Wb;tkNJ&61DU{R#wm zbo@QKsC*)=a+zl7a{-s###@Z^P!KhrLLNv0*Ef5)H@}x1j`+ttO_4%v4uo0+?V>JN zT@%L9Ixl1>EvgKfB5r^E%uIg>pnMVR&E!!c!ls3%4a#TK-tVS$Gww0YY@urU{Ds-L z3>v{}o!%}}B3EkV8Z?;nEKm71)g|}#JN?jJ${Oz}eUuir8G!J;QD|YwaX!_V$rJ2s z*zZ`$ROm`=BO-#B7b)jG6>hmi>YN;vF}Ku5*86kJm2HX0p_#24_rbwyEsS$F<=A+fNSYU6?m#GEVvm$uE07S{tT>&dL|AV8$P z5^|puE^az`JS=(C9nreBzav8tPW=)?#BI|9R4O-?!om_Mi;D)_yU4s*vsacjOj6n$ zPv4VC)-0)~r36RI7U3ID&`*cZK8@VrrWZ7Q@vDxesE60Ef3n~o?Q4J9z;YbldNQdB zI!Wv)(H@B9&vN$YNF7v_?-h6%PAQ7UBxGmp*5P4BAQ)K+wd$eWj|(*C*JZP2*hO@0 z@cST+wFku3vP<}az_!2E*^ZQCwmA|{4eG97P*QNbnP+BdUki@!cCDUzqe8INf$5sa z;ar6v?dr;{oXJ}ZQY*K^S{A5qFmNGn)b-_@Z!c}}nDu%xatPM@^_KD)r3U5m@R5mUYH%j=0N#fdQKpt z3htd}lMO4xV1*oLQ^2eDz}pvO{%&{9%>9MGI4ZRL;=+${%_nsux{Mp+l5?_MWOf$O7wYi!%#Hw#SpQB@oY};t)u<)tb4o2iSUeQ0O)rj`uz(~wc@|>i7(CZiU8?s(NCDNgI}rY5|^Imj2Por27jhHt|=(t5{mztN$Zi##8lY@iRZ@g0!KsB+_5Y){a^6tTJ#O8It>fJp< zYb6}|6?{!C;Z7Hv?lYJ_zdCLE!p8>#p*qMLLE?B*=h6g*+IrToh{Q4El3q~?YZUWz zZkV2xi$9N7z$2BJWUMhh+0;m~Fp+%7I|n^lNWmOuQGbftmrL^(Izi3)6r6}Efe3C@ zzxT7xAL@$Tx$uyZl{2`%N3wNofT|RYTr>;Bq_Mspi6kc77*XHbTF4k4uqN?#H|Uz1 znN7^7i#>n-H&G2mwF?O}FKuRukl8v;gJ#?e_!=yRpWC+|@p}C}v`tp?#8@zsk;5|| z^{jI}(8%DnmF)I=0J^O$cnJZRfq>l<3aAt%Tn$;)WQ9^H^rRcd6rYl06^{YL9C*2ck+A#hI&Q<>(zSdF$yCx__ZNHK1Og z3zWl@Qo^Ix#Xt7Ol|2kjO_jJ1#lUr?Dfc5ND0cTQzGCf;%Q$MJ4eePcC2f&*p*{GR zw9Gx95VjSgM67Kqix$`O%V@*4;D#vLS81A$Q$M%Yrc-GBN1(PDeqZ#-yFHbtvM@g6 zbA!1~Z+E}P2lppOdrAX2!k$4F8nwx3X#^R(cApzDF1C5_0BR!nCdnyDF7BRLp z&plF5KM#Ydux{Twqa@D;-oe_g z6v&|R+ONpxiu!6%<-tX&tu#@Z7suHuI1uw2rSrcbz^0$Y3jI8=8w!n@=gKnHhC?#6 zh+X?zF71MhM2}cWm5#kRH2hr_zgpZ4SKi zdnE?nhA`u?P-`aqa5-x^k@4016C9U)$C<27wUMor4npBV`de6hBZYwFo_Dz)%JmK& z^kMZZ!atcf;{-~K<*O0CY{w-D-NSmTk0#cMPHcrZJ9|eEB*Bm8G6|_NNg;5vZ0V{( zcma(ZRZ{vp*ts3oi;UMLh<-d#0SSRfx870u`$IY9--)p-6m_OY9s?w{Y+9<#Q zKzOb~JMswxH@((o)TxrcIp1MWF9@!b8Be5Br~8v){d_`~0xELvMx4qAJN zJ&8JQqE_PsZSE)bkW{n&t+Uf_BJqA%Tq|ftZhbgP@Z3+>Q@;b47pgMUMRJ za#nSD-e1<^e3b6yv>)BrcLKYbb{tSdUcUUYlzcSjyAxx&uY8}<(Cd7mAja_Ua9{x6 z&pgJJ8ceI^0V8b`Zfs6t#G)6|_Zex7@#99TJ_f0Uerk~Bm+vQ#(}(5SGdY)w#v2mq zsnkT;i|>%2KXB?kBy&RXNS5#!SaQfmLC)=jw`!B8F!9*z*rFY&+w|fV&xl+CJYUqO z4RZ@jNqsm;yP}nl*4!P5e-8@!*>X*~^SvpDaF_fIP%u=z>dpy4#Xp}_6+u}8w&#Hg!hVQ|mCDF)!u=hs(VtunP$Gy8pR5 z5d*MqIA7|+6K+LBC)=LRmm&e41H?{!!s^E>0?)~WJz9;+HHrbyFP4v|N@CQ0N>@)f zTrr7W0)Siw?Ft-V7O2aQO~8c|lh`})yKu`C8KH*}L18(J%~&^c=fXb?Ka%K_>g%!j zvTS`mp&AZ9&)amB?Nr8}zlD`rL}`fsQMwi`Eze&L$1cbVpL>G@W0<+k#tugKk3F{{ zypwCMn0M=dd3^(3wtvfrV4IENVoONCS&Yj~AZCEA=TKu$XkU2YK&Q|HD? z2)Hd|zDnQc_oDUT0%jKxdA8uY%{A|nV%yo0>hT>fYcfG(cb z-0Zws+iKm*X{c!T6}R6YViFw77UIj~bJ$&aQ`1x+)C(P~UUlgw7D;#Y(N(StJbyfm zqra|Qgw?2}XLlm=W-C_g8UXZkG5@ZwwtTFbz}pNy*((ENRSw{&{GJ`amL>II@{BDn|yT%lgEaKvMlI%5|>kjqdI5qn{D-@a)YLEPAy8=%UvFwp%e)aQ4@B4IKI|JGFYvg@|`=1vXs}{xvd}Wo+zl^3{>WDMo zG=mq65gLZs+5b|A!>p(FRTz_hJh_sO0G=t8=5a+@@k`(6MY{M@B)|AU^pBZhR6rGe z>Kn$>&Cg!WiAn&{G=*a53&Po9Ue(Jp!Zq(x^Xokl^I|`ERNG4yc)-N}gKlh$bS=nkLWAOTH>-}Or1`enk@JR(- zH|7l;ip2wAn#lmOsSmy~G=4~(hd!j2Fz-oiUcBLPh{yE(b??lfwMEo@5Q}mrqK7TA zQL0z<7AI@Y`~LQ?Zwm`3Uh+!iO(c-k8#*`4XOr9_mI!CY`=sPTi#YyClg#ql!E*^I7ny3*jG%ZSI4IoCRObK?1I03>~0-xn>kVrR@oL z2b-nFa&5mwMZmF&{kf(F)wTI*8=6eZha^Cu&XlT>1F(W&uL~pj?cMHpy41;9Cl}F2 zF9M6m(@$Ni2Af8=X%lB1Q=Q$qh$eDoT_ElV=;Gt+H@_u}CSsV-7J~~l_whRjkGGvL z&JvDAzU*j$CWspKj2CjZk0BRRadmCf_B#hGQ@O0%1U!QI_O|MY%c*aUSN`@L**0hx z5TT`oRt^phI&Jg>*4j%n1%bn^1FWNCyTseK%zzM~)2%j2jcmhZ)CyzPm&8WGmaXH= zOX2~MZ4cBYj&q*wfIqPsPwNF%^?u^+Edzk?mp{HnRvWi#04FhwIXfFBznIfhO-~nz zj1QvjycpszFCN}9yEaQjhuUDEXRd2 zG4~4Ri27)=_BR)MvQri+B&NctK&I=hdpa=l$96XpTsG@#NxQhv$XI zPO`2ZD2iK*)psjvx;DX|0#N#0o~-8r03EVSL&L4SH7RsbWY!-VMZggR2pN`XRut%0 ziS<23vSa1t3AY60{;Ci6Y*9$l69htUW}aM=@urm|(t(v*%m=-rCz(F&(!Q)srsxuD z-?NTP%I1++4D-X;*%^tLpKx55w&q`u*bQSJj%4RGCPn8I^~a-BlNf010CJ8QT%HT} z)8JsZ6t-8B#_kO8{Q@a~qnYjYe{^h*rv>CPxBW_*Y&4O2r49=aSf*S9GqGvJ`?yI` zy{rllud^k}E>UWp*QaKp_oq^8UO!oqVYn!Vx6atj2asf=2qf-)A9;Qc!7nrEY%3lH zgkfnydNE>C+IvLwdVnbW?vD7ZrgA=dJ>br40CEX%Qmf5>9)4x>IhZUp+r0$5Ov^z@ zCcS1!l${@(qWF1GPSn*mE%ewa)ssRtS-32J-g}}j;`re~?AjgOv@7T+Z#0B;B-QPZ zcssK*xNA0_n|?`2SLQ}9gj=?tx6rt{9%Nf8yhgsmLR`};DUX5~x@mcprOqv?%hEcs z3mf5ieaSnC2wG4E`DbKg^Bg+sL#emJKKY*@9rmlQryo4J1q1?XMgr6pE3}yaMI;G) z*qBo5c&#&&)wpfC!_!3pDRBrT#@E6VwKBl_GTEZI-M`*+n&OlSfse$tOAJBl4){?043YQNlU6^gwO z#6pj0od%VuY$5CN#E9J4Tq8_I&6-yl{yGOD!sR*M>|LnY?9C~65Woumcuc}z2fQb< zQA-@(n#cRQzN!%a(TMoJ4T+@b9t}2{ZeH8|A5@cXcdFa#0K&u=q!K)`s~SU(M2vX za{d3bA|yVJHK*Qu8wAs2zb}M*EqV)RuI-+&J3YeOQ~+b zI-7e8wM@B2>z09erQgW>xy)J{XsV7WY~faX*uPqprscTwPe$q5g!*QyhP_kphUgug zUQt9B78VlnyvE_Oo^+M5{|tCOTIGxZP&-TkiTjUYXr6o!&?#Jiuc=-UdnXFm9COeB zLL*?Opq^-lS%+Sm8O?85LZF&YD|znJUob~?kDOTk%ALAmFJxBibZ(D5?a_fT_oqKW zIp%#m;20wRJd;QUy_E9-Y}KdcRh#QU-{)ke{v!?9FYNa9j3E{NK=ml}(q!B}y+nF0Kb8L{R^sxUc(u`e>LEa?0tjCM@W> z-_!KXWX#Z^v$(Bc0IzDLC4CL53zmJ#*>^WMq*|Kdr&S-~RnJAT>34p4er)^L!+b}9 z{VUWY^+{zN9BMJGGAfm&uA{ZIC!pvClpSEn^aa)ICD zlmcDso;_R0otBca_s6k2OeH&`wu-W!Pmns49pfpiYB>6(OAfkkbY{ zwA1_QxuT;8$VhZ5X|Kr2^&^%VjLNbK)m*q~FZKMmGoij~e*gE=Fdmrkz{uzciOF0|kwAK>#j#JpAE`=r; z!wr8+ynL*UR|fHL&EfCKC?Y7Kn;6F3jm#srQt5&uxZ`@B8ExAZTtjDfD$QAQDEJ3* zco|w9K>Cjg20d!fwb{=PlTnJ!0OL8VD)u0q%t$z{Ok$qGYODyVjVc3z`{x~KE6_>9 zBguxyg;e&$8(+5N*rM)3Vqvaeub}v#X#x+$^{clRGM>ZvraA*?GFPb^3vd#`vbMY} z&=#Ok3qeT`$onxwUAfKX{3P9a#f6-cNRXUKjQUmGIlU~|%kC^umiEtm6REHK6hQOK z^Qh??zsnGAAO#USR0ytkrOwCwua&6}Wa+gYXXe0}_I@8-Fx$F$vjB zIjEJ>CKGat0sw!e9`bU&+L+khJ(xW{F3#~rc%fsF`)6!%aKVev=V>R#Drk4nu3P8x%a{X>_De~!kZ=iDGfFrH{V5VVNicv|UotR|DNSfk6@wW36QOU81Cb*$N? z6#Dq0ZH8u_Ky#J8V=rEPLd%-o$wxt0D6Oo+>49$r+)vwU9CqA@>lj?#T~Q@ zfU|vWc2WU}W>lPDyzu2+_LS&d6yO&dtfz8J+m^!O@mqu)x!BPPy^hJESh{nd$ngVx z2@Frx;RP+;4tAraAzAV}t%5ge*-0@Z5Ok$aWo_L?pMx*lB3$cd9f%vnF+CfUv10TZqJ* zAW{9?Iy}1l?aK5JBRxd@XC9lQwR5*}07p-G6u$?6uTP92V5c$F+CiOLnHFN#{p*Qa zoh!p6=F6}?$L7Qbgn;mA4{XQ7?`6tSVuw;a2KN=IQC+q^Z@Ufo?cfDiwMMGTTaB-6 z0*(&n7bC_kGMWg{M$P{1t`rEWvab?t}Tj=^9*Q>)Wo@tSziYlQp0bZ zX%Ar23;57t3rjp6-#hm>!?dtAzWy5Fd9kbB>I^X?X~+OcZ~CJlA0Q*Mque;4%g}_; zswnL8)th>P)0GVhcGOLUWs?T%dOD)+u|eTg02xa;T>ivHJ<%@<8jX5wt_(bH=Fy7u zc}-bl=a8h&Tj;g(uhT)owjPIhth~JK*jph0s#yj{U`O6oBBxhs*>HQ z+$q2@{rF5JFS)F|fp#LiTj+GJ1b zhyr%SQD{X3!;hV%8cFuo4ZL0)>O`G1W}8t^U5`RVoqUZ1_7Ph#Z>()6Q++?>ZA zQP)%~7}**4vfJ}U-1zJBt*x!rlde0xMw|E<)^HH&%U#=ze_iVUb$iZ*Oj-)l80$3go z$gkU9no~sh^i(v#c%)k}X}54=2uV<%p*}&myFlLPnr4Z>N!f>rHslYH_Imz&aeR#W z(=W8Ma-8|4InKK@@gmlxf)*~zM{S%T97k$R4wS^QFDAs}t`E?xj_(I!n`UI}$dfkvKo=1xDxHnF+VKDEmsHk|tgQ!tV&V?6Q#n_h|Eltn-UfhWqcMO7V4 z0qAprIh3gOldff$E9PGAih7l7!IgL4jPp-vj3={&@XI_nP_~A)&BpgA-Lj<09n$`U z#uv6z%XZlp3-1A*tl0fzO(~so(DiwF8Zl21yxS8m=zF!As-EvmbV?{|nv!a|mq?_0 za`E}lgFWICWZTONXRGrv6zZ<4riopH)pe-ltWfC@O!cVc!+?1z|A6B%N&zM*RRgnq z>%eY~W9iF&jF1dy&4foXf;L3i6?o!3gYA0QkqlD7uA0{mF!4TSv#ngg!<-`u5Ze9s zFt5Fn?!LrVDp~cFQJt_XX`*KjpRxzj&vPoQ_tM>#`V@+d^LaTDcb@uP6$X?Oc*Z0> zb$kffO#>=}KZCc2NSECcP#b(<(z><3K)AzCF6UToJyG+>66W@~b z&T>lps-SZQTY4|h^0cbgUbed(U4sFc_xGP>WG#cIu|`H4;0l)v^`lTdO=(o#p?55! z{1$AkFy7F53#FW^R@Xsh6MrvUkM~yd*UxDN+!Tv99iR80!<1CtEQec}AZ)u)VtrwF z`J8Nzdp6vfFY&TfY3>!^#xXR1{lFuYxwsK{-eTPJ9W+A^W=msb>=&khyf^EQfAII` zPa+B2mG4ZIf_&+OioD2JXNbwsp;pgw^@Em^*={EZ3bM?i@I^AX1c zRx0o6fehSK2u_S*E_-hrT>5Kiir^;B&=iMGa}&V3%frP)RQx`J0WDZ1rUx)+#dxTm z424a{xUNfr&@u3}54AjJIa=(?ImXb+7VOtaz-;gE>Fxp6x^!lO_3M^?FOU{AzEmib zyI?BJ;q;GWS*ASM(R+Jh-jtkNQ1{4*D@UD_Vu9rN#3e=Ivmrd7m&gu$o-TCWyw2gi z<6zz1;b`tH-%^(Dc2JNni`-Yl3rs`Gr9)8mizFWbTh~M_JRAT}H{- z{lyfQ*X6!=Mia~s6(}{3CMmSci^Y0J-Hn@|%H*I>&p=hf>34sPcKD=Q%d1A~R3@L80Ua-&wq$9aQHk`lSvJ8Nk!A zqPI3ZtRE5q)QiKUmW7+K6rILdh~O$@n5FJ?aw2y`gnm1*1X}o@i?|1RO+bBoB3_qB zTD6Bkbr|@)8W_Rjp%ESj-#<&dAp zI=TtNmOoiJh%7J_0J#qgFlO$q<2Ym;%kRY6Jpp*YXK7!U5u8Z0K?tr#NMky+xZv8Uum2Tvmq(@aPQ+FAsi;=D@D0AKNaWI*#57 z!7GFCf2)vnwkG6BA0a8U_{t~2CXjKI)9nNZk+9Sra_3=2K3 zytTsESn1)#8T@?HVx8$=a1ry30|n-0=V?xk%iIYpv(n+aMSK_7;&&B}>hYlbG6}RP&QQB&l(zZx4z6<^d3Nc8(J!+{zX`0nox1<6ITW zC>GKIBW{l1Qq=o7i~Q$4vFcwJ*pR^xJ800l-6RtMh$h7aNEhPepV3qiS%9E-?O)Y_Y_uGc-JWvF5GVzVryYCLR2FT-pHIr9r(cxBksH zRy;P7x9QYWI&G1ca4(y#j~4rTx4MoTY@LlQ!p0n|l3@$;q%E1J3+Ru-%qS74Req9- zB9|HCE!~7E2bn^*ogJ-pRN$;Xr!Sn@EXlMtzuf-DV;{pV&%#!O1_OKyClqAl$~&#Ti-#R+Mj-^ii+j{fiMnhE-{gz zy-Zj7`ajkHlJ>$`S=-G$PK(*9^_-$kiu{mdjB zm=qiWVGTr;SYN-z9x&_S`R8UYd4i+4QKmxefJUTOgW# zpk&i{uD^dE*SPlsZRKQh-uA$OfKJpnF!3ofct~!F5-*aAGk)gx2QeVtY6uv|7KjTe zBznNQ6XvNtc594j&(n%LW71A?<(&P9U2R%mf=f?q&&LWnkU1eIu&=*Kc^fmnN1e~_ zFF>w+RHgX|UJDTL8c-z`Er8LXklaCzB1s+|CBYuMbk<{}F#~^Hy4@5?5CV47KZ#S4uSMYL8gf1!y^ac9r}g1Ogam@YD8%f$$$w*4k1@eVySG@ z@N} z8xVjmfKLBf!uv?Q0}~ClndSn=^V$vU7RSlCaoi+r6z;e3FSdWq*nF2i;c@0v(N$FP zOOF)(KJqBzh`v_#nY7Y0)ZkASm|U8!(&r-1uK!T3S<31E$4C2On4_5nf{;J+(jaK3 zkO28!`QU3M{@Gc{8%;Tl5~Xz4%IFda%njTX;pYIV>BXK9IOC+5&Wk${*WlU&*djfE zf*&77cdkt5V@8BNw8pNF>uk%mcNYnqP6iL?@IUVCAwDNj69{#HCo|l2TyD10T!it% zl#2V6t%;J3y?)_GZrV2G4aVyKc65oiD#LOmED2bqsXTP53#0M))$L!$E9ljpyFUxI z{X#@nLi{z5V2Dd%>f_2ThaI;%bNv(pWx?6%9}yM1J9oe&d4krvo$F^ZFrp**G*L9M z4r>+P8m!1x4nOv?=TR*zZV@EtLOG@*689G@28|mZKPkDhdU?XwWZ$nGSrmY~kI5dx zn6r)ziwzT84)Ebuw?sQXolw zKC@t<9aMg5OU6@|G`lpid;cmTOpj21zeifLGJ4mmzs{O)e z+T#r>{V?QD)CYO6Uxa($9>_Ee**cqijW#q{zgL%sW0-WjUpsqXuWQ#x1YtGs)!+2Y(+Guh7#kTPI2sOBwA@%j%Gb+<&4Q`xhl04UEkH~sFYAUx| zL-^*TTN##va);N^5KOWaMl9l4+A|bQa73949XNx#BB0Gob{QyL6@})*_QFN^RGLhcHfuhI#h?&5%Mn=_b913X{h%$|x%;s&_5 zlpT?N@JMTE&>@s||I{8&Pfw#Vhip5co#x)?U-iVVQaTN}oioWO8OM4fbXE$;84t^9 zdwmI@uV7a=$zR#!J)+m&KO8a23c5Iz)jl?Wy%1&Rnabp21N9OO<7eOgl|WcTK=YPG z93V#-B~wU3UUzIBk)id@B)P9^WA|n&0_Q%MD^IMraa<8*eTo*5C(p!Y2ZAWEm|kWO z@-w_DW{Va1O#pljsYt;o%5FF@0A;kMmGZN5dAh`Um+#XxFL+cu%WtfjzSgjgpU3G5 z0FO{wPx^p^;@KUdG|_E^FdUO^r63=P^ONA}<0c%JE6y>JGowfGGNxrW!sdCVJ}yi> zjhOpwo;wc_#E4RCUtGBGMq;XTWf$5GYw>y&_c0ek)Rmm{IP+Ul#?$;Lm^^ z5!UCaaK>;X0L?~_ldq+5sNkM@X5gB^Auzszf&v0gOQcp8rmsTnq^H#{R{5UZaN&K7 zBv~Jz#+FXPDK~DOMmF+KsZF0u)jHQ#7Tm0Wv0EZ5w3)aQKiK}3#cW{TpY}n2kn`=D z+fk;}EV|s`rGz6(*Ivm1nZsbmogZc$XZ>l8@b03wYDUEO<9s7u+)538_q>e;s5JR#*j7NW0%nO7C?W?Al#X9 zAgaaWRZL+X1yCo?3zmhalcQOxdn!3%Uj>_`^P&cV_xpgjoN#1CW$`!AA)^&$0-H)L zCV-^@r=9ZYk;%gkyVCFQUmNyjx2pD`p}U7HhXjm3AC~ZR|JX@h7S4ZAQLsucEyLra z0r?5l`a5dzY6m!wmE^D8(0;cEbYFXYF&OAjsPsyr-8s%gYL~{Z6IDgc_EeTVVedS&t#XgaWF#1V*r0e(@Rm>QY|I9i`rR8X=t82rcu|Bq2z#R$8@iQjPbB z|BI!oippy3)^vA+gn-fwN-H2Gf^>JMfPi#Mcc%y%F?n$iF0U9mU&v-60>8NnkP%v5C*R?9;|0}OB2;0Gra$BdNrAdc&qxa*R=J6 z$lcjGPN>~*LR5de-4#PfxMQ~4saA7kwJ%v;)Z|HX#Fsq9|8=}B1Pg>j@%c+(;x~wn zF#N-GI;masb8aJ~R^+U5(HKK}!JS)Q0(&n7x!`x2m>6Bk&;n)9ml!sli?{F+= zKL<%jxn7fM<+agRq!M z#M9lWT6kLW$rVK{>)YOP3;FyU@2=MKycV&0DIOZye=ALPsL9(+-h!|R0nE0pACXi) zr6u?HlAeOy#6Ih59z+JypK`#M)H% zT?5}uO4UL&*B(L!RMVmz;dzlx%+97)f`V#stEaJ1>B-R-du_G*CQ-$=E51@hz4B}^ z7nN(wKH<4ZkUzSgzq3Oc8Ch5M>Sq>LCcq;N!3XE4_16v#i=asYA*o%h<{y6BQCjla zSjDPADaF6^pRIo^L)CbF{?^A?>m6yZ>(VV^4s_`#r`D-PUn+L#*FB2i$&3htCp){YS^3$pf>-D9WA(vA30Sn6{wRRo6C0ZV?-cZrTA7H7a z#>wdg#_Y!wCT42ob;D*Ziby{`jga2_FG)ZLPujR^J{oG~z(tCznAB z%IcptX(mDu4l8IJ$gAQNBOUQWo|)R(Gs+3?~qHy=f@8>d$)PD&#?AzV_K*tKLvaWwOXAj9IS)}&XHkk}?LW%6XKRBL- zEQJ_!dY;3BX%;Jym&0E}m<5Ij&DV_atkn38-}d)p?PMn~v#><$FSH;$p!@Cr0y&%G z&|h~`P4%OEhnIa(RIFR=kL69z{I7_bHH5&3Tg%4k*qnoh0PF;yWK0Jf&k*st`Y*pY zFG6XI5J^LcBAR~lb@=qIg|(H1N%`8Z$5)@R$kmlBldnckyFW2GHs)cW&_$IHrk*Md zKHG6zN+mBo6kzN+!jX%-30dDj-!O$$3J$?%A5`yu^gVU>^NasOJcfUatTx6=f;b^T zgEoIrP|#tAi2o@Rkw)7J$ASP9+51Y5-#qIOworWWYt-5%N%(^X4VQuj2tnGekDq`{ zM+MXn!?#M0*s2N63G9-ta~2A%cjl+Xs9hH#z0F;D+(2K1XDl0^d#7q)OQ(j)_F4^TvQl2sTV!y&r z35iA;u8S)AqkOl*Myd7h;}&%9=qqIaaaTJ-=?8*r<&{sQ(;*%7NL97LE8(<>a=c6^9llMiKc0VIP$clWF+2KgH0V=7bY%sF zCtPsZ;Q2HBekw`T)z4I*eeCF|L!|no`ddhR2dk7q+_N3)l>8tRCq?UA9n%n6(|)lP zJG#CLR(EAaZhx0nJ$4->D{Gdn)-2^JloFOI#-rAlbbBC5k`+gWdL8DK@mxc8FA{Cj z<|NALesVD&@BjN39=8%-F2O)pJM6v-#8152`ryp3v;c7OtbIwVF^1P+#4*Y~ihYvwkQ~rI1P6d8Edtj_%>}^{D zh|#367#FiWo)-9K`ER{Up5q?ppYu3Ic!uN7f9id-9eWDbm|lw~cl*sHCs0&%<+~gm zcjEHcRZ+uJOdAY8{rM;`|k4`i}CDp2;%Kt^?NJFqTX7#y-d4sO&OWxJd4Q%WNg4 z{F)@i3x^twNhwcA@O(2r$jB6nhZ|AxJZo6!1Fggt5P^Dw<~uqzwzhEBk>5?nrJHCy zhPB=Kot-^}y8Y?V>yE4?t1wgK1J9BH@ftMFBguyk`WvZ}h!f1B^0ot6q3~8#$}w1D zr$7;w>6uvI(An2tQ~m1xR{ddNL^N&3bNY3`&n0fTp0h^Flym+hucEzH>4L~Ia(Cwv zAKo;M5X_7f%Ef98+pzwNE8=|Ac-R(Ml3IaKHwfAeJN^*O1I2Cf!=OO&$@@`i>{v2u z1)tFUFMn@?jOKBj#z!1pq{JkCbEST^j8$O|0e=4E$#)}O`Hk5)L8urS*)BHs(n|i{$ zUrDn9&f^Mamls@=JVt89v?KB?Njl3{^fyso{IavM2B3~}Zqf8i1*-M6?+!cpoCO3+K|_V;Tb*V;cG5f2MTlHJpe7CU-@6eMeBg6zb-NA3OW`;ZEnY75E=!|f z*rcU;HHG90^5$9_ixD;9v$xb%bS6kN>o8-_Kb^CddzqE6fmP-?LxarNI)_uVnyK&d19RYYBRi=GX@VWbwB<)=13 zAI7aM2WAWN3Vao=v!9gjt>jSyg{UE=BS1=RR`&$KEr4ItKGQMRk+RlLw9FHigIpIv zuE%`+3s&lx>117?EP}li^V%PVTKQtX<-l&dAVk~vVQ8|U2f?_|#XaHZ4EyyjufmA; zJWAAFF46pB;Xv;p44u{5+C9ZVwDHZXMb;utol#(+ECse!>`=4hK z2~eQCJm~#qR5?rzJY-_Y-C5J#h_!s@ro(!y2Gn|Uvia;TS!2lyWwM1Y7Oz_rqL5k* zJH}pz$>nF|aK`W^*!+|){wC8tv!}q)BTnycZ6gB2ERV5UP~8X67ioSlktCm-dp?Gu z0^v~%H1Z*I?N+dj#{)4@MuH84b%XOmyer=yI~n-6fD)N{YxXaAfzp8sLkN_hfay2( zTCmoh;)eS1pyRUq$o^+5@dc+I)k4i+jjz9YlP> z&rf|an-eSG(EJFMZ%2^K;FichGAr55^w^s{4xQbA*Wyf0eqWmwvRa*<-{)ohpjLv+h8Ax4pXTH0VUrTt`-PlzMzLh=C47>U7L zgEU7ZgE0T!Eol^&i+fa~n?wy_fmC=DbWt19eY@J}a~>0ccUi?1KaFvBO8+u?=J2)2 z-PXdwLS{Mc^Yx!xjqx?Nc{hA_hW=oN;kX;nD-ktXJOqcLy1>stHnJ~olW$`s$7A#$ z%l)NZ2k=J1=NN6)%OF&BXX>SOdUhuu;oKt1R%%e&1Ge3t!ENXbaB6hSN2~XS#OHX^ zcoK;<@#OQ&2A8BP?4XvzW*MZtr-L&xgrK5Lo!?_jF)(>B zf&Q{m2D6ZFX><39`K)EmtZEe2eW-!m=AP}8spbtrIjCJ9a?oAGRGMVoN_tnbMx(}} zXjF0=MUr9Oj_#afQ;8*Tj?QYJ6N}k_onh$Xj zLS%xyw)2ThhgzIOp-ZwrLv3!K5;04-8tJz>^`60j4!`7KTo2(o9^)Y$TbaION!K3# zNHkYAv_-vcIgZsEGyZ#p_5-qiO{}jJ+&wA637o*fwC(MC6>9_-^0z+@Jpf>;$_>Ya{uBO?RnPEABZONb6oSL}!F9ib1T!Qy-jJ-;N0 z(Lv>=o`&3Nc_YxS({a2Wcsi`C3J^K)^q7dM17urT@5^6@4~Fei z$vtZ88F-G3DB_Ew^tJ>2d80n$7-Uvr%5hF_s<7!Fg~xo?(2yS&$u6-fLFU1ZVu_$_ ztppTgIW?M6GWj#<{tMiYp7J;yEjo5 zY2}>DZu4Lz05v-x)!pdsomaL#k{2DdyD{;(#856(->#PR$D0X(d7dybd`rPzdV1?( zlRLql2Pxq}f+}bZHkP|2nyIsO%*+S-8zUR)MQmEA_&}z!V4a$ z+4}4SXvF;HL}-kpE1zx1F-`adok8a+7gMS#-Q6Le?5xFO@JaFB`#2;p3b_GCiO>-P z12l|En3d_LRz!V>TaDq3#VmO%%8nh2S{}%QpPvuO(Ic`A6{Pq4oL;b5UBB_5d@d~i zl(@mwwvi4?R9y;hM*j=f`u#-5&8T(yFUHi;-Y4275`>QJe;f_KqLz-rSS6)?J?q@S zfFfpgX)ddjOcxBA!_urTIzVyFhq(xyKaujR#n_w8F8PEf%&OLy{bz``J**>rfQf@6 z24V3Av*gi~X%IpNRnc69t&I5tMUp?}M+nd-M0~(qQ7$20&@IzUQjENg@SmF9*0fVp z4i-Hq*9*+Np1d$*?cc7O7@%|(mPtr>j$!&pl4U0^eXj2N&27xdXD3gvP{n9xo;kd@ z+G`*sU%z>?3zh^9QBGAP*1a=%q?_I%syU!`Aeu-vYQ82@?1eJ!S|}nqvN7`8ZsEV| zdu)&s1d%=;zn9%Usxl3{CwTp2kB|!2K%JaDf7h9nBWEB()C!RfCwlotQ z$9!8Tg80gVjX}McqDOQ|OQ>l|eqUD~w_Ia$gF@>3FGq&y&kQ4%8G98A===m}NYAx& zKZFNn{YwtRJ4^0q-#}Mpvc^4s^C<8IKd%zGH`>to(6HGQk1+b~J5^xAw1>;*_96km zM?bHMT|{}UYya(o=|fOh+vjRZueJnUObmO&^AV?(-+6^_jDr*#p@)nhWOxdw^2n`h zO(e_DZTLUuf5(3!L+d1j51sf8)y<_?$BQ7CiC9gKm7Un8t<0i{QqR6t_y=+K`;YIb zqttWFP{yB#tI#rt8bwf`m@i>yrb2j4SO@WysQ-C&%*^6izFWpz?AhOYDoix&7S7GMJ)lJiqgf5ZGL!1`ml5|lbrW{ z(|v_L(QEdorskeY5A@ARwvdI~5S@V|B+(C(NY-G+D>Qv$WR*D;3m!JBIag;8#enQs^&iBn$cncG)l{C7cv zGQQsKTs{)ji$QtCrKM~T7e#~e?$;*5He~aU$=0)UJfwXj4y0BjD7rF_AlO4|xO@h& zI*1bwX!>Fz8$Qf-ki`vjZXWVnOB_X@y>oUlW>&J4Hl@T(n;pFwk6!2Oe{LT${GU4(#clwP>5+_e1x2)W?G2qd5tDX`dhy{l(s zX5jO8?BU4UpamJkS{Y_yPSYm}b2Sea$wp_xGs66Y^txN|^fxAvn&<&E^@4B}3sdaO z;cy8E`hq_X3TH>G`7f_v^G$-a9)YF;bO;tD2Ww_!Z&XXi#)jEcS$zl{t7_4(74YZP zArH}~`rh-6ZHkIsYw%#pKjBvd_24#Mq~(0L#}nDFbSs`6{99C^#eJB_bwh)1y`7E} zvB+6Ra7VQ&C`6@AVnjL9P>$Drr$z?(Ctze&gK6we z)72pmrGUv9oQY;*S>$tquR#)~93PcF+M`>)tBw0=twSX2G_#VMa<|;4vo=W<;#C`K?IkP}cSXF=;2jcS zdAO3djNp-l+w{N9(s=V}#2FN0(@()R2(s7bmdOv6viAr(2x>8aZnpfAa`%tVouUHp ziy_oFVEs4-=PfZMr517MO^05bodr>+#=sh|Wb|6~5^0?SDou3W;Zi(0>NSV+%4}qe z$iz=rI&(f~alMEW*VvCPe^n}sX5o5QxJoQa%bFm z$)9UIWVC}ePTclyuoLnrJvn~Brp!!phR7{X0_Sk-f0}iH>1kfH3%3o~S<%L{WG$U& z#74G)XY)453!fb+R^JMLl@8}JZV2-mggKJKX2T`M486@Vyey_tkM_$En@*Ruh7d#| zzfyz^3SwR27rV{A#%aytqb#);;6Ki=5H~M$UFrJ0H^A+rb7d>1t&)4??&N=Ws{KSScusbXWoDK}(_bGco=BfknXdM?I7I`iS3&TpG$OAg;DR8!oBicZ$ceSFP%H0ID>M-b9Q*%(MYBSERaV;2dV z+?a5fGICeJqOD=*Md4=BilC?Cd;c3E%}w7!%j?wYCuyVnIbKj#{?~cDcmbeISRU4sTujh zSvNLa-uc&h{e+LqxAnAlSE$Ip&68{UL_~bF)<=%-iktf0@bY2FvpYFn)@)wH%>>bu z$|Gcj9Y!IAdhB0Hy1M^IG*zv@X3^#!a%_NHX{=7S-S-X0aPWR~U6J|EKJ4|YtL2A} zNv}7={rtaRa&|Y}Olfbn?qaWDiAvPXN}eO~Az|xFtPB~JM?Fdn?g~L$XM$vLNfu&A zxDO&-(mh3jYySFCv4<;pVP*VNmk~%}Gn3W*V^;ZEp=reYa#ecKQ26<%5z=4=cQskt z)4TlY>~+09Eq{r=-qDOskCF2{{;!&lkuNoB5&#y|8qmFK2+0D!0f&XNQ%T6dr46Ti zPaZqSDL3PV7pwc38E-?32-t!sZ{2q)F!>z(GVV2I#Po8;ZIKKrchb&evI>Gc`HoYS z?!D-`$}D73dcvactNI|nFTE;vZa3g*@u3Z=21lm<%AZWhsyt(kZjh_?z@|?udyKI! zD^AioFj)KL;exwLES_>KjojCaX2@MC&64{yXi9{(naZp{0I%|7qEN03qBHEFy2!cDuFH9pt(f!JLi~;h^c}Q3@`?14PA`PZcrmd51tVN+NhQ1}L%|Gu zG6Gf!Y_dX72E{vt7wkEXmy%kI&^x zTbf&iBRU@sNU_`19IflFhZf)#c;+ys(bYH!?74h5X&Z}5p8 z1qiu?&Ee~=AoK8rlr>+zsK~2NNtl%qb37d{RU}hISwedE%T06OcJsxQ?j#elGW58$ z8}e=m5xA3tAn6>qu={AMoAX3=JnRv49ZZK+LG>uAW%qX=H4H9=+7Wg}J|UI2j#E|F zAex1+kh1$jIQ|i9AIJodN%Xg^K9YyBB+9&RDew=7O6bVb!+vLeTwDG7M9P30**8h! zl}94DvSl3$U2~^a?qWwVJ(Tk%U{H#*K@gPgNOfi#F^^Vk+TLo74*mT$h(3N=oestO{m@Vx{ z8PFloqwuWs?Jb!I88m)7IecSoRO5L>)m$ULaH!qcZJ%>=64bbu7(FiHt^Qtiu ze6jn(8nkpFSQ(Oh$GT7JrUa$27?^Y-ViX<(b2OCrbF)x0{dJ8`{ZEie)=i5{J0G9%_o`r_+D zQYyzq9#zOL*1&}8=@-qP&t(esAG8E4nGI=O#rEL2K0P3oha(9-VP>GNYtsO!9u{^|0dT zbqNb3!(oRo%dqtSzB325F}7Y}$djTJJqVplu(}Pq z$2X{nIZ}foI+W&lv{0;8JX5;%!eS>x$It_@w)w^F{kDr#-o^evX2Tbf{;6VyQ9aTx z%=mU~*wKLm`Wof9uK_YMndJ1!;Z2HzdF6V)9)D4UF$GwnZH`QI(;>w3Z-#*!0MHc~ zeDNDlc2KmiT7^L%ZXUm7UujMQ61{RD&kCQ6ETe^WY1Z+b*6*}`o?$hxzWM1daeaf1 z=ZteOk8;b#wkY#ouz_q0>=Z@(XnTTCw!okK-2Snfqd8A)pYi8?LiYGEJE7l_K;?Wp zIx}iRSSYy=RetieAH8NR9My9NPp}4Z?p4HOYnc%cmP8k#mQHU&5Mz2MOL`YC6eD5P zNe0!|q@{!*BMKm1Q$)DJYHi|s_pzy0z(4d3z?kw424uOE{8%$~Sv**kDbG$;(rKzK zuF2QUcP(Mu@!0FpAz?{o~#txiAf`DklmNUqw2*`5Rr+{vcypLUZ3`- zsr!dn_t7k`;{BVc86$nH)88ArHx(n+G#|T_qVa6Qw^%;!x;6Pu|K`_TJ(v8 z+eH8nuqdT~)%(z*^g}~f<#5B~`s~=9m^(a5s%OxZzm2ol`+xm`vs$`346u9WWt-)9QsOa* ziHM)^Ta|GxyJm^vgCV|&YV$|FXZ!ChXiz0WhN;7`WSD}xzF?kp?K&37)*W6Zdm|_8 zg}*d3-((;nel zoH7g^EEyVFaZj#0;RhdWMwH+pLIiF&gftI7-Qiea4gS#)DU~QCJ_iZ9bmE?C;EYEI zsuA%|Ys2ihJu+VqYCv%QhCi1Eq& z(s{CGe=KGKsYvytxgQoNwZR-6L{(Vn$&~8YMBUKZcAkppSAJ{coabqzz>gY4sc9m- z5ES>=N*Xk_?k9z?w`>7x<&j`Vng6-~CDm}8>~~zQs4=~;Ate%D9qAFF>B0|0^Wg7q z&DTB~)L@WR0@xOE#uT#P+&wyyULQ=9)o{T+GmFxz3%Q`)`wcgp#OXIpM4lEROx8l< zw@4o7GRr8={pJD2X4C>q7cGzmwuaRIrGYD!A0*Xhl>0OY^wPn(S*_jQY=vjDJs#$nia> zq%iQPqyUjXuoMv9<~Tlzvz-bJ5#+HISD*zQ1Z#z6);CNNI)i82js$kc zRIRnd`wS=s5vsYd9aIGbuDsQ+(wMB*AN!O~FQLWYAwdH+Ko!CK7>{)&S#Gbgk4&fcAN};?-pBM>&5}A<9^cs@3;t=6QS^H=Y=lu>o z13X-wwHS?+E`tV>bTp@1a41yq8YpkR1mb_%$9#1EQMwNGHX|+{rk=v=sukkN*=6h{ zWaUMkHbz<4G#V>rM*G@#{P4#nP8@YGtILMZGs=y@fQ62eMM;LzWD|xwc_!gvqA58^ z?lf1TRq@LO`V2UeQXo`zvMm6_x|{Ssdr>-jy^=9#nUbIqj?P6%G$*shj)6E41ogMy zcIAx7w$#uVaA2^)K^&^!l&Y}s&0lE4l3^pN`TAHnh}$KpR~Skn^dx1U)R?Za5W4 zopou$6V0&M8zK&nUZW499-vA?*chDl5Ghv(8`U4&5gKUhSipjAk4xJxaMzKbO@SQ5 zPT#@djo&h5rmU_n#7Eo+6BxA9*bRvq&1_ILc?CZBI+QGX_oCh!!U2YUAujpUQx@+= z`T7t{=}-4_ISo^ldj}Ebgf7Bz#Bh`@J9`_ z(i0WByb$GwFfq@7_@LU@MhW5DB(IG?6gi&E$B(!8m)b>K?$BPcqE+cBdT`A@92l@H zd&+2bKS})JY``dOv*@n+fEzEf9hGhw^EH{X?$^7x-0QXYAQ-br7;`BRei3-Sf@x@s zgC34UuJPYD?;;nvO>x-r@F5Qm4^w%_2mRW!;=$2UQqe>J1f9*h6N-C@30J6LJm!9?gZUceb*J}|O79cWiDRTgjJ`jI55BZx z%7J?WbbLi%YL>YARSTMnyVE>^M*(MnqQTjxl(aDH#NFS9bkx225GNkwayIT5(NW5J(#m)LwXkKmE(hv|Bce+j+ zcV@wThd zicR9iim|{YxPsHUB1=blBQZ1<8l&I-xW5GJa?X%x1%=)3oX*L7&=1kVX{S7oQY7PI z-IwGYIW>b&(hz!wtV3^hjyzR1fm>9k~r=&vB>L!{<1A`(D zL`~w~Jk;#gP2-BH+3+Ex!j?cHW3*f?p4xX_=8YTZ&ycDTa{3u;$lo)VF6F{UHuPIe zn3y{eRg+(K$gg^5nlO)XevNuc zOX+f5VYS z&-C$iLb)ac%}HPqpncArVK7rSVHK`q0j z{57+v^Xg0gA5Oi{GP`Z$Ks0A$=RUUAG(w0gvSGpV7K9#dfSK%PS9q}Jl`Rb!M=0vI z>KT0LYI1;z6BGEQvTPgjCCNr<8x|PnO8s~x9*8DU1cZpE<|{LIKS8G0kKzvr`}`3J4!m4+ZLj;X|Id(*AzFW62T)p8~;% zBvG#Tz^^-3&T*^4)a%G(OkAIfKuID0nFn(p)xms?6h8+}IoG9tv*+FT!hAq>A_gnS zH4s073q*VPI?pR~*;`f~TXHe>(oA!x$6JqF&7<(d?i(^aExlr_I#rYIZ4$I0BO^+^ zOBY7+$nDBKtOn9;5*1wiK3gLED8>-fqGAzeH04wcgfb+fgS~?%ay5iDY4eep?=P zBpakgG58-MLz97BKNN* z#q&615rJb}hff*nCKwaQ_?tNCq^Fe~&sIFUzi$n%Kj*G{b?~=uSjh1Kq^;?03TcqF zl@qg1b*G)Q4VWMYq7zu&*=IoYKpQm6cir9-#7N~n1Hy}pcYlAF5PFpcrRU{8 zJ2r?KnXy)6Y;2Mrfe#HSt~DtT@jW0uQs;8@mimlvRG{@%=ZCRy#7@Sb2Mp`^3>QNd2$Mm@$eehhmr-f`BgbrCtAj}ddk znT5z=5N9UeOm(5?9tj02Y42E>$x+_#Q6a}R^KJ}a*v#v684)8iI98`#NSV+3(kb6M z_@_athiud_pm|9%PRs1D<{Rhmfs~&@@`|ti^F@6F$z->nGs;C|jzR?M_2rSNM#($jNVm`il& zCM@6fq{2@2(6Sst3XtSgLU;M=^DvDi@5A^b7%QRMWc#^I}0V$}l|x4*UEV`$sJS*o=!VBdHxU1#K2Bj{G>- zc#pp)YG>&TJAq-KHxiG#xk@nb+M9fGW|0NigTciH#xuqzM{hD?Gs?Fn=^f*6+xr?%ucno5FIt_#>+-FsxBTCpuc_a72 zSGK8%$SY*I8cSMRR$88zr}Jldtvs?MQBvF>b2xgRHS2`{ z92ylAH0CQ{1lHi!BzWQ_(k4@UF`aoophlruC?FAvPWzP=nK4jyK`vD~+~FELBHD*p z)Qthe*#Os*3r5$gez|9Z0jZ=7zk@S**zt!2d=*&AJ{St}e>FH?hm?blJLfcg6s{GA zi;O4EPy~_*I+9UR_QMMzbQS>Twq*M-R`PbOs(z9nQ0^zi1x*T%>+3gPf^CyO4FI=BDz zq~I~yy3Dn*fe9~~y~^y7(YHmwv(z1Vw$nsN-s#ruG)?}^Y=_p_A8Vhsz+r)ac`CYv z<)69`W|}+^BfiINdB%5+jnlG^B&0kV>7Fw#mN_`L=~gci1UAH=@RF@7uX;>fq#f96YulEIBEF*V6ax5VTGEs-6?G8@hXB(%mK?2#pxjl_x~h$j)63N7Wi>0e500};LnN`h7BX)^L;cGfmfD(YYig}uJ}B%}Jp zt`7MmFSb9f2w)*{JxZttMk5}{l~gt5aTZp^z(vL%+;fV}K7ybrZTGw!^PI3|NE$)3 z^7D`y2xH=Oi^p1}?3aUVBH;L6MmTnf-}|qIZ5LDD)-pe61CC@#^1(x4l!XwSjw>mP zYD}0Ib{|A#q)<`6crjS;J83|P@hfr7S86BZHo-arF^ZemB;03Cv>sPvt7)63ZyP^i zxxO^>v23Jsm3-_WZz)FOmsRku$2$Nm^_0iIgwr~;J{?!ctyh0bmIqmXy7!+@P^zVA z@|vw#u6_f8PMo{1DX8GqPp5QtfB(#9zrJ>?;V?M;eB%U%%q6$A$lnE4Z7K`3NSM1? zrFRQKczA#qEx(|M=Px~s7Eg?r*e?GEV+(&I>rf|!xp{a-zoOEMTKIB=c3p7D;$;Ts z{iiq-g^T%iK#3RgyHx#0OGhUBx*IG7xiKpU0lSHW^)rUvffm;--~Kb46DNMR)~9Q0mD-rbcWefEN-h>Q(glC{i$64RuQ+h=X}0Id7r(TvM+@@;z|TXwS0_KSHiD zi*iKtpVuJ&Mo64cp)8SojJzLlAxjg9n&OIc%=DA674G zd2|Q~cR=RvOVJ37`3RZs)(77CFu)996u5kVAz^N#1@Xo70NPcU=(akC3m%W=+xZZ^ zEikcOwvYQ}Pu&Muzh)gs4pUX&!Et9|%3lXxq1Nzx9-qO$w*fct)^n4)x=2IHhSx%9 zPw766yh+l0t9|=|^QwRdnbgx}XDU^;6C8KXz1z9fWuL!hxpRb}UTOXDhEVf&Vpi#y zRp??`bo1v}*?0^)w)AlFuTrQf!zXGfZpUJ{;g5F!#?@l|mrw{35a)y1zZSo*U1*z* zE7Q9Gk>K;4Z|vHgoj6A)JKv2tASBhy$Kfxl*nq_DB?ddCxMF|UuP%?hATiMVj#cW2%kQV3GGn3HcLBn4U`nHpCSsPQc zT*Zkyx2W{1Tk``+)|+}#JJ^IMkXo`URaXQ*(^;OTWH9^_+HLA+cRR&HiDy7@dQL)B zWN{AL-r8z{*c0HBw-!H$-fH~W0jcQS8IXonCBo4~!&Y`ih{d=F=QRNL15^UrV3_S3d_BZbVspjbC z|6D^P1BFU|2yd`2RUKYvv-n?7&T2yBG~`1!m^EW_{zvS=C~8;kkMjf%+bGv&*w$=* zwg|(Fuv^AB{Q4iIr&Moq==3(pN+b_hD_Thx;E zwoJ(3hTt;93<9l7ZN#q$F`hTooSu_% zOLp*59gK{0s8UM~!1M{kSVEW9qloguO*ZiCS6SJBn8Xa0m>86^7si@Hv8-n6!hd{8 z9b&XYc?Q4x&;9&{ekCNyD%K!2UOODg|9&EBm4b&q&60~XLQ?tLl%RT0?9t_Wh&7*r<6T?X&;4$HVeY7uCh|MD zZZq>aW70dF8}{sN#*3d&;*hy&j7N)s^2%}`iIJnk?{U*Ku2%K$*<6ZE_4&mEy}>kf zC530rx)P~o96APc`aY09KrZN_7Ci4fECJyms*Hed?n$Qd@z=Y`ko&rcXV`1+Qes_9FB$p zjvG;o-mVw>RnDwd4j^B|Xro*?fH`dNV?bs2U+#(VgNKrF~Q+ z6{gP}Z~iJzeyMu}57me7CNC)e=ogee7(g?&|1fOLa~S1x21%ohJzaR8em_;(M0%J* z?I%GGlUS-!2nW?Yw#KDG>2n@4guwv%#Wt3M2u=#-iCYzT%O zQA*vh^|nv^IIAiZzTSOtlnd#vrL?;|f-eyXme&`PAFQ=M7HQls+I78o)g|2g^{VBA zT@y_sCG%G|X?cP}_(z|^_G{TGnS~x(dl-=|bbC4i)P+AqIMO>+_d_2F`lEiymX&)H z>BSgn&o3F=N~K;pI!i$R>_H6?ZCE79oeA{#$Fen<*v%SLBuJ``K`9+rO)(tMG1@BP zc#~vbCS1m{aq;O^>UD}AWKj@%k-@BicZ$TtyQV?;o1=|?vMrm_Ri4MbC%0qM(j7@= z#*C-YH|~%Sdi5Y62N^XjW-1T8B;}|}%*3O^ec zvK6t_B5J1E7g37Y+2bL1mc3#xPsktKTNbUw0I`Qk@=h;YVKApQ-EzU%#!TmxDnHG2 z$y$C+Mu>R0c}Koo6YX0z^;-gJlK!BPo`>{QDDJyyRG-pO+Icp{NK!cTYJn^wF{raC8iLtw{ zJTSy^Wj7{`hZL*$mcrMUq)gN05i)>GQ!SiC@s}X8fhef4(kz|MvNAr6)xQzsX#4jC z+xEpYpLH)iN2%cqQCI)Q3u(|oqV8gE6djfUW)1&)mHva30ZHi%HBP0FpkAAQlUyVY z;a#P)+fWbM;Xh(kUUoYu+(__{PYP!;Oo z*J41Nt*Uz26+j3aO<`U+)Ch$*r2Jjfv8xpzfrVCZmxEz^e0U%P4kBAiEy4p-G%ZPc zP^-dxjtHpd^f$}!5t5p7Z?dTB_gOMFGLXBr+(Pw_&=PqiAJx(P<<~q>FZGkBc3&TT zzqG8j-{NtDIN2k=c-2C#Dm&UMvnCiv`0&Oq z=PnxAs3s$m59(XCCw$i_^NE?lBQ!9eccRL8kW3d@3+3zyP;CV$QtCGn5LQXEviP z1qh!7m&Bpinojf2*SDw=Nb8O6s`nkGge)`QD;Cl{+~Ef0bRj-t488z9Uni=StrwBx zd0RKD8dtshY7aKzTr(gR{guY19tt|)imVJYu~q*!Bn1`Oi0CzM?bm}nvc-9*<){S> zCywgV^;0m_0MW8e*VTfKu*iYF;*2k5*Bko}hbMOG`wWO^tXjfZERaSeuPwRXvf`1G zLoMWF_x^QDz?EmZL~jM3a~^g!?!oNN<7E$wD-o4JpZ>p6Dz)+fm%p1hLiPB)KG;(q z0O?fryIVzg!O9tJFZkN*7rO4wv`>+)q`z>Ve;I1uwR$vEkjK!t8U8AK0kQZ}y~AhD zpDVS{reOM6?cwLBUvhHQ*M9U)wE`}m9t{}tCG9N}E{E+cKmV4=UOg1ucTTZy%f#%_ zo@~Y*_14(!sXU|PYOwLOy|ijuuVR+5U;<=r^vkg&OeWXJWl=HQ@ZrPQq%Uf7=50&&VWym~%k*~`&uwks`F9JY=eyt8^EYoE=q(wgm#C)$9a!k&KIto!fS4^d z$oZi(r(I>R=&IA7-@iSx#9|%JCNc!ffiFBS1ygFkoD}D8|MdFlZ1`CacbH6qK?QRr zIeNG?nyIpqE3ZlC@l!LR!&}>%C*qmcXVPE(v^2SmUK57nEF%a$u-NH-uF@mxRQ*oLu-opWIx|2e)e_&CYxuzI;_0&3s^9DM7NN+=8~8fw zbN=*oz4<))@mRiT_v`jw$E>aM|2Wpv2Ms9}_m&T~W<+~cN=I&?3A<+Ko<9*bPB!U# z=~nn%IXXfc+w)Xw%+GS|;+{2>EeNKOqRAX__?u0aNX>$$p9+F_8 zk$uQ}@cxtLfnM-~(?^WuZlLw!kkg{=hXpYL15~t>RZ;RSjJ1k+;X46lH3TZB;bGb* zRYpz9oQEuv6V9fzQ4L#BOR>7Z@O~Inzl8_8&>yOEjuPTV^2choPg|w?2PAzk<(?NUPU(ZsPyQy7Y~F2%8+qm-L_u-b+~ea& z5;vzeC*OXCA4ID*+tuKI;if?0sMRXXjNXf;3xWmrBNMeH?T}i(gf4YYhRQ~b;KOA=F34$f3 zol{3dJ3-MR^Szb#@Wa@F4o*gYM^G~+z?mSY;*zl1!Y(kAYg^lVdhQ$%^V9|dnT$je zMlZeK(0(qAtiUB+x_tjD3D@VY@A*_MGtGDYU8km{7k{>+5^qxW*(rMmZOxAM2L`bB ztQ##@+7x6ZtO_7X%bFUcnRpDJd|4@v;>_Rm5obMY0=9!d_w1JDi9$lBHnqZ8vH)-0 z?M4DPwxbWeAF67(IdWZ){oxFM*^=nMjj}+nzmP-REPX%O@R27MqmV3Wzx@bi^QG;a z;VlL8n_<_>KLhI$XvWy{ncq@Jv)MKhQMMo}2cqt3#_9YJxuFhnPQlS(;^gv!Tcc-u z^_`c+AXB&BSeX6n*D!cgUr_(ousiC(y>%e{nL!cBQIY_|cGEs8h*Pk8Uy?6*%NyK$BNO>^q z%ys@BNmm(ARog8|=@1YQ2`Q28PC+^ZL1_s|k(LfYN~A=j8zhxby6aU?NfpNsxg#$Ae_a9YdzrksVw0bifvtHCeP z;u?}`n|NxE?WevzSG=eGScnJ@3OE9bNpIRnl^V;q*C!6&32!xzPSI0N9;hQmqou`Y zguu$b{wy&2>96jcth{715G@(qesTtrS(qf8mukhcB_s}LzYImq+A%aTBy0z=;+Otu8UxmBTR}O%`)2ez!)#WRhq4K7m-7s^wyks@B`Yg9`HM zKf;W_r!(R2Ds%pIi_zkIAB#Uh`BR+F==|Dp_fUyF#?mA{)OFP$zW2W8(-MO`^J=EE z0vcf!OnP8l){K0)^CJS{^Ep>uV~73wI#jTGbIg5LF(3@*kE~zXvyj4Wv_N8I&j7rS zmPP;GyQFeW@GU@&(oK#gPfe9iiKveqH_qwGWvZN^r-En_>)9nR*1I)bpImy~M27Z{ zVL4$}GcBYj6BkdMa9K}uw3TvR9(e8eZMT$>=rL#72g)S{E#)cKsCTskVE_wn&0me zRVudQ@O<8r7qKf8Fk6sgeB8JH1Htv+FfTFPa((b9;3oZd_@{s>I;Hq< z2J=}%Iu1s66y=%96=K0C?uYvp#pMu2)N83=d&QhE97KO`V^Y+8YKN*G@9Gj#Dpvc$ zo{#JyPhG%Pq*+>qV1Q71_`;hdp6{o}mS*X_ihCL&q`dnhY&(C}#w%DrP~@S*#b5&S zQ()4R4X04Cx(nJYX?>1(bEhYTJjAlVtb!81<20~uodBHmrqHz(_PtoqHpzOcZ;j;Z zf)Y%S-<1sPCbD4rBQsjR(EM8o2gEGJ&`?2I*{6s=M3yvb8)_b-Q5*#7Z2@mwa#3cBtd z42~A39CsAHp|zFGOB@z%P)rhp&;TJE9RHn;kYF%3`n>cx66+1OI5)N#jOSV}He{XB zl96AwL6ZF-o`t?`ZUIMV!;1MJKE@$D#UiM3;y@>qcUA+AEvk8V757ora4&Ef`Jx{K0J@RbF5u%`T%ISTyyU`PI$4mjn}STze6cYx~*IG zEFGE+efM36U*YqveB7F%ppHptQpxJsqIUmg|2T{Y*?8`U{TQKP{O)7`??t<`rjt{+R?p zLK21EJ4xNxhPx8^kiIFcU@7f`rI+qUPP5C)4FHh;4(3HXKlu9xM6_!|>PMNwQ*UDxEbi$(RPCyDN;WwB^5(1C zx<}+zsR{_gdK_PcnLoSl*p@%MAlEwC(g2(3fBFrY4yX?xc{i*0Ok_@cbN1iX7?!aE@Ka zALl-Efjxv1+M=dH+flUiMZy#`)U}U)E7T(jX~9)XoH;)R4{^^IYV6i@QobT&{->58 zm1ncUi+la+NW)1Gpd-53pMP`%y#555gtj{meeG)+ZX``P)U5iK^bwQg%d)Gaw3Y>j zSL7URqv|D^8e!oy^LF2`uKwb>Wj)RCV6O35r4Xtx=3pB*JlcQ)2nL~RCWKXM!R7ik zGP9I2(;Gk4`3U8^l3}fm*V6Z{@H5GBR2z!7j35nretEjL#`Uo;Q@S6Rtta&cJ%1L0 zcCH2RL+pLv3RniL;)!U+bBJ?6hdG_{;xl?vl&*+s(Ebgg=eY)~3#kj^I{2j&r+6^AVkd}!H{)Mu*y){^{SfPbKU2xl zjKVg-*mwE4bEki$=96bI>Fw%c8{sh8V|{*#71Ke?u{BQkEGbp=QDmMUZXa{FA!XTT zmZ|mpUaaPyOG6mTe#PYf6Wu?L_{N9yEy(C+8``p%Bz+!i4KN0j$nD)gp+mjkWtjZ| zndrv6)qS&XZbs>|pRICI-dvaDaWVDB+-xOg+rdAab9Q!ye8mX()cJN5=HGEO(nQQg z{%A!8pFZ==eJE&pKZ|Vt7=&t?Fs^?~TM^Q&%^*HwUS{7)GCZ~n<|+3$*KoD^1Q!!h|AS6@lZDUyY# z@Ho7B3YoXV4#?Ew^jWVW5*%r6{>H=|l6(ZG(L8K_tU}tMT`7*2QcmX_H7P9C$Hi^G--{A$`F^Cu#fjMxI$;vPiV!J6u|8b1IJ$kY z6OZORr2Ro~4h%`3HCjMeER9mI`IxBRxd8axTf?AUvHA?A)y;`QmDzuzu9gk{^&lo5 z{E$OBp9B1k1Y~2e<=0_9;j;JHJG!RHO4bj8stWUQ)w6J@T};0B1Ub9PGeia-?lz4- z!F*29&RHA<4q3m9J&HInzl>FBLAQ`~fdaD|>~wyIT6b-4KVy0oa?viY!5{Q;T&==* z><6?Jo~tx@-VOZ!zo8{zb`5~0uExI>te)=JUS9$Y zx~j>7U6&o1`#So6yvg26pLy+~Z(20L%qv@m%)LdD_vw9VBV}3++QA-m?{RY3C42A| z2ek1LCV3e+MsE!M1V@P?!x}CaoBlf1G*@>ry=CR~~kK=FNSr1U>7znQf$&-+V+VE5o!K&2G-@1a$&r5sst zbC}(X6J*uGW&g#zJ{e`T?#&!x06^4CTCzy#Q4P%&3SRuE!#2}};BWP_Qd4KsyH5$q zDQrk}eA?1&0>Y?`7O<9ujw%m~a-QUOJ5Z5+TM%1|H7J+Bo>B<#5+H);3n5zp#< z)=b~6liN0S`m27gg`|OEEyn02aF!tWq~a(&MUlO9^z}Xu zMckD4GbG3q>J&~_bNEY_AX-}q-NjS*ltyur15@cNy@6Zb?q&gbX%0!KeTa zEsjxfdIk`!`*~8(nV4}XTpmn+j!kbMnX3=|ZBUo8G1SVa$6Nkm;q{|j;<~>w98qUR zj=57S%3DNzdr{|pKBE<}(J7?Wvw7qkkIb3+GRbTd85N^HL0&a7co{wMEd{K;p7|X; z`FDBn2tF~Xg9l>ZfUH99mdkJZ=G&mE0}4LxO;huL5tYLC9ZMP8_#a^3x&Y(FKM0Oc z8)cUvNfFIf2%quVrWS^D_au)gK9NNYTEI!y2rJtC+=3m@ibY6cBl@KLdWv4}Tp|0( ze_iNbDk+ZQb)U_{C05xJi{z2jIGQ{;sKIG5Cuwm<4;_Jwd;v;F^1gdzm8{4S>e_RbhYiLNL z5<|+OvAh0RWn&5>a_?z%0Nzaq>E32=d$mkFM6Qezn+XrJlp;HF-?%NN?pry5m1zkR z>|X_}oIl0W&+fgOVOl6%Gg9Eey?J%pLD*M`Q}3RcPV3WO1*_fQdRhzJ9nz;?ob1&6 z{ytX(LAYT3!-+@EfgNF^-{SA*f4QfK{Ja=0%%0kY%ual25zX(1WT02#{u3arNyY|` zsvB(Ox{`+k!u-d6W@(MmJ3X2@0+CV?P#djoHU* z8@hJ*1NzESU@)t7w>^i1&i^#~MPQM9D}-8gTuBnQ2PLcz5HkvXf1KrPLKl1rdjkEI99_qli!ViAQ)pgDSs8?Wy-OJcZ;VOmeMCw1 zWHmKc>uujH3}Jv?#rL=#=9@pnIa_TAbh-@ag9I&5<}WsVz~S$Q`0^h~-aWqcNsn0e zCPpdRyZd9^M+IZG-cNRmm8t>?vjPeO?xKE-KAfR{OoFW(PN}8yJwe@PFYoE`;0>F24h?`zn(=ip0(uZUJWMySNVLk~Wn=z4;cNkaJSl&fL zLaCzMm!#x4`LIUOShN%-&%pa6wfaLbi=~AH4@gO@(c@=x@?T%DJ<8)8$*h~LtClS? zM!ai#l3TYNo6griS2}FzP+LgsN@3v;)}cS`HFjlQ>6Kt9&%u?7|?Q=m9hok|TweFDI*`bWPkEOC3sMVh=K~ z`AELtON_8&RTO4#94}k6@AMI%;3>s#bYxxMo~|b?cAYb5Lv|BK=KDZ-9@pd*Ro zB3u-#nR3Ac@Q49~wq}6Lsig>n!+e@JjatuVXzwJ>mg10e6;3E=U+8ZD4;;z!hB)${ zsg7V;^1j>UO(yo`T#r9;wSkjB8tVe-+S(f8XAcIh}E=ZFpfgD!hN^zCyXDzpc8y8M2X3c{YnmZMjjlE`GWU3Iip@* zbvqffaR*A5_#fBw%RR90Q}fw38&|X)ep~lQ3$-;_MpgHYG#DGt_#UX^QgCg)xTT;Z~?@@?ARoF)`X|?jSc4s&S|@-l-IC zZYnpCrr_m0+{MWzriW5wiHB3xk&pV(3637s>RNuuu^az>b_YS`3~8%hE7P!78>_g- z_9vf{ZJ-nOAhdR<+TO6`S2$GWW+{SpNT#Fb{!f-V-!r~2BDxhgq@dsZ2wnDvq$DM8 zZ?U4HBBUhR-F1RTc;B#^1N5SdV8aFXuM=R1+C`6{C_?o!(?Yb|a zyOlJ=3vxj%m=#xY&QLZ+YF$eV_4ZTPUdQ=c44h#N5{ZgPx@pZs?yquU@ceYU$9~BmLn8{D?Z<05fapDS072A^k$ed%+`W1CC~&j%%{{ zt}4@eMsz>O8@AN1zPxe7y5Ff4Kk}tNdnEJhYvDm#r;#d^;~0S6$N>cyko8opbEU)d zMEn2_Ed?#DhMF2a(3etnaw;mgz#$8zgt6YzBYcSw8DoCqna`Hsk7$|=S-hqV;Bt{9 z(l3TJeaYsNfewX5d;cg4E3IsYt~G^kh>5Z7!cx|*uu_NKRw_oQM;ptI;eg#pXdjDRx zetpS7CXl%-g{A`0gg~Qvs43@uNJ;qxQhaKAcUmQnN-gjD4s|t9V|9Xh5z(&#*U?8F zgYgXgnF2xa8MR*b(de_e@qX)>&l|<9ivijmt;l#<1b4HIL2jf0JQGk{HxBe>KEMp& zTxw)_6MB7=6U@(%9yi{~8fM7tg{855{3_MAY)O50?4`Ae+RC|+)^YDpY7XhGR}b#Z zQ+4O*;-rcF?c(*<6`r%{dsK8B*w{wXUAgPk3dY!_PaDC71u-%iE+SP;;Ba=gkp0~N ztgu`tzS-Jfo74$#uWJYr_J?4KY>cBbLy&gQ2`!#HCR^c+$RVU1 zmAh{l92hP!13zsBh7P4Om7W-5H#p>?(AZ-3ipt3qs>?9&(MPfzuxrT*ec@?&p4%2! zMTl3ru4Scezi7;5JFHvc2xTI-_S*y#YuZr87oY2YzH_CB;>#h zXT5>^eKvVzv=@6>qXC9aY2>Z?$B)sb!q-{oe*BcN)YGGcjwBmwQMd$txtEo&?&Z2A}`$3w(VPwR0s%Byz!a7%yvku*|B=hM-U;k& z`0OVHK79BvJb9W9z|E*X5y$UEYv)nc0o zie5Ujzp%8l=@WDMJg()`)7_vs@NEZKr`lCxx};A61gZQ^wk?ZUJ{#A~#JZMRd+U3( zVRCH_gg&xi^84P2xcv89tt`D&O7RXrYCpG*MREZ~_@7J6ZS%{0Av)f|N<+f{#zNPL zp~9&gx4`z=jLG50_o!{K57DG#Fz@Tm|M$_+4j%VB=@1->*Wue7Ufjn%&EGgRRad_s1G;2=(%RJL)Km zo)vkyTG?IMFDCdYS{CckB=`2hE9>bp+f#zRy~*SKbgFvlXZ?PQJz7qwvQjl5Q96!1Pat3 zl4B41>)?ddZ}Jv|&Q*}AwwxK`Z|p^R0zQ+O50x!8TY-tKPS)VjE!mfE-@Y}4O#ztD zpPmI?D+c?*-m*lN3kDq%b zhBYo{`D$??%%#zKqno7F#kv`}dVr1u({5t4fgNDsL zKc3)e5Syb={Z7EEY=otNNvC}9>&`RO>7q;JK-NlP{BvTJr~C#B%EQ=yE*Y^iH}bmX z330wh+_90NEKf{KV@v#RBbbD`#=|8*)BnJY-^jwwpf;Kcb(e=tX36PYf~2jjZ6oMP zVG9p}I3xd2=Jp>}*wH_+0x zR;9Gj;^*h*kq#9c%|;{F@sVSdQ6bV43Mssu(Ca`*(Qvt(Go;k z9~BxUlr8<+On}-1F^EEvARvyn^Z)7kXl){_6hPIHGROOPQ`yDkTjw$9ojcv&>xd8m zi&1_ypi-K0?xaBgu|D#vo40r#F?foxi2bI! z;@h?q=3&8a-u2 zscuNYB;l54anfa+k~c^}H$jFbxA9KjF7VmI7;n_>=<)i)TV+ zC#YF{G{o28{LJ^zEnQ4Zu4!#o)Om>?ut##>FVof*-#-!kO5XJPv34tcgmJUOJDmMH zmR{ti(pj{-@%rMa(yyfe6O{%$1xZc-So53DiG#H+@i9Am=tb%4Ga^WpLwpWsr$=Fk z8nHz4t*@_R)YsQX)EdZZP$@#DY0vx8uWyan+L z%<$b;hF(ksVhVkysS7}=83?nU`wJ1=;FsLY|HRm3ZIBrZQu{!Gp2m7iDI6_ud~1X7 zQ%AA}fb6vPk+t`jn1bOtc@N-bEV$8&?=&t}83jYvf@CsA3pE57^y*_h6`vRz6@Doz zCx=)x7*@ZW2ORV+-{59=(2TIllF~@2u_`og@HQY^YzS<9JTm%%`PMgUd!MfSGCv3ZX0$tG7VUY5|^ZJ(<$8JBlF!FUQ`) z7z2{Y6NBOP`0-;(p_i0k-{Fxz=F^JidtKMn(A8;Jh*`e*Vkkd~Wm0FZ%3(SMg4Ab` zyBlU)5@4I9fJ_C%7q>e@)L(&sjxkl=>eF9JN_}uYPy+*+RgDTYtzsQk@Q3RKkK8lJ z_5=yUv0Gf)2)N|H3{@96B{ccJq!xSi7T^{!{-Zl{e#2t7nx%HURAw+2XJqqQzIMmi zQa9$o4XPl-j@lTwC7=K1L;lA4sk;Ei%(rQ`5POPmm!()dq~gkN%BV!K96Y?X(60AZ zsgw4z21+h+p1NU7vfQ?QB$3eKgUx2!w7A(gZ#kcCOsqfi(-^a`n__;;!O1j!fTThT zHQdhR2LF-kU(b_CHH-}6yK!ovHhs(3so5qs&|II5-O9q}U&|#pbkmk#+Ii8CU`=52 zv+9l(Eh#Cf9Pl%UiX6I$;V=3_Hqm!t#Ju*IfPu0AM_^w__m0L(LYg!rsJtvl0;U!r zKnTEM6@wJjh+i#HRN1%G0#)q1q!k^r^AD*;autcBASW_llgY5bWf>QVyM?VO#E08$ z2L-j~LO2VeEa=SV$dvHL@BE?-(pa%}UUThlTzr%*aliZ&s{(nyaCH6P z|8bfNg9`hb6+iC1O3s5K_#>xb0wDW0Z{B;^n4 z&4u<+ZfB+m=F?u~kG(YIX%^k_lJ#$6={`I3GW`TqZM|MT|a+jJ1_otIlC>A zOSjAXLTC$TU;4)7@mP5@yV$!2Vz<6j-b~{NQkk>InF-D!EX^qN<%|vq?FeI`Z-1>Q zPnqCNsGulUJs-=IsukYWpZkLubrb8Q{7@vd)5y)^GA&fCi~1I9KNEgUxA&*3D2={Y zMtmO`@PWR(-~TmT^Zq@tnER#@ycNX81hL)$a|T2rLB^)j#dtC7mJTyyFf~jo9(UqDa`FQXsC>Ri31B7rF@RqyT2w1Tpqn@1d3-^UQV zV;#wV3uLmqklnzDirSJG7uNws4Dj^15RU~T0+$BFW(NtMgILsoTIc66D+e%0a0kx& zmH|v9j+NX}M>hxjB_G)tX&FwP*-i%hKPP7tHz>}4R0^xeEqWMm4p~u%ay7U2N3H^{ zVPjO#U3KV*0hr~Hbo`I_7lPR2R zL$@=Woh}c_d-#{H;{wFSNHp2~0~gVI&vT@2 zjG5Uya@-95b!22?9xzdXI}_<@C4cAT{6wS#Z>qh(gY(uRU(cvF@o!7y7w2QObkt3`HpHWZ4F0e}YHM**bStN`19Jd=Ts z??YFY(mOI%mm}FGzz!@dEZ)b*V-`{yva+%wjN8(Z1+btn6n7u$HZ#ObM#}!wDy9h8 zn^5I7CfN1dN={Bj$YT(y_WWVpRSkGhcv*ix?amh&zo7G^aXBf#yc%8C_a zJBdKA{T#kFhf(c&P_6se&%zTyOj0351DW`R%59;_Z`JMZZ+Zj?`4#nUxiHXl4Z|U8 z&_#-q=&<9zgEd$mwxgx#4S!BUK7C>WS-kZRH+P271tlCOLHR@zYJMv$_L6HeTn#2! zkHVLno_>;K?3M=cQi=Yk&unm4)g*7W{5<+uzeQs+lFL4ek>RfAvw6jHe&>zEa@*0< z-r)Z9l#=s%aTOCJw_UKtG5_u`O}XOS?^HOq`Qe(bF`#-=fiGk)u8gchi0^m!we@Z} zMI{H(D@FB5+qGqP%qVz`GhiqJth^a6g*#Wp8)18pBjb?XtK}bjh08-Vnfo1WKHh$u7l@NhF?$_SU2k8g;Hqqy5T87NF3%u5n+IR*%+0%r6JTt@$tnPdW`rU`~h zFv^GIH9-oJ5UibjqmF}Gr+G94BL_ytrTTBCjPS5I(+sXo!UI1p^;Ac3^Z&4|DQ=RW zazF$Xn45`Bd=YZ`y}mkFCoOJNhm=7`#1Pz33)ip(<;}e*1j35cy{?j9BrR2HiL5Vqz6iF`*7JaloXin-;U{|A)$3LgPqbb6grI zY#`3>(*HI-;K)Acl2BkH;-5;Z&~Rdg-=cq@0^va*R$?7@d(LQ-2I<+s`Y7W}WKj4zFDTwPfa|S#dN%C*r6rL~B65X1^r1TUX`b7HavksC z%^=Bp;OLf=NKs$vI^T{7kc0@h$^CJi020a(+uUG37XG#-R7MbesSG|KFh-A0PyesV zbO)x>l6cI}5YZ9)cZwVZ`Wqc@f7Jv!TRnv~Qym=73-t!J+LHa5;VnYZvj@FPit&+= z4jqQCFTNLpp6&Kql>mC}>@DKXNzCHl@!jM#E$5A!2?~n3gqTv!damC?cPBD6ncAm? zZbW~JxmnQX=W3?I8OKM-P{An8l4QNMJEMr1~%Y7nUfVcJzCCMMEDROk_4Y zgwl0!+t_-IXlk3#%BpV^%~d5}zCS(n{1HR<=<0miI(6?OpcH^X{{%8_>h{fV)bXjd zbePX4Y9y`N)X zb5G{@pe_@0a|YO53qW)`SH06Olxk#tOY?RVbA*xYHBZF??0Q5O(4v926b+{mps;-q zMA2J1!L6VtM*5}FEzmUcTzajU8^6cLEfBO6w_Zi7G)vKLEpRtt!ndr&w6>?jfKc@CdrgpO zq?UCK8DH6o9P8ixXFBUfhIPCwCtu&${p>Kz-WKuUqBlkfkBLD!VVgQ&?}>B?f|sP#Mu6X|RWwiHeFsDW5qu zrl*S@@2ZI^=ZMAD`P@7UY!tr%TBw5-kJ$swZ{$lWePcGqiI||mnUFyT!IX(8p>W%$L4Sewt@uM?>`J`i8tZjR^m6tB_aAZX~Cu z(21>x-|s#5Hl`f1$a82U1sV7;XZ~W_*4e%73JKt0AXA#3{W2UCQ%YURxkU0B;~~&! z9r#0O2F%$g<$~#>Pv`a@4Zl5`)MR9(MQv6n!8X1d92|@giIA<(4hp&2qY*>DX{OY{ zp&>BQb+myrClIAjOZ!j#Db_%3($r3~FR?Lt-=eqwtmSX3=Na6Be z21Vlf@?dkKsyo;UR}raOp^vSFTUZ3_8`+;+68$Bzn49ibWF1z!r!C+(lLj7!EhZT9 zNjq~7&Q- zD9)Ks=s8?Yg@=o>r2_8<3=^WE)_-zdlIl<&4i0HNFl|)DR#D*v_92LT2ATpCNE2XWWbF8O15bX`4V)qrTl}wTVZd7- zY$!fIX^NtHveHY~;I=wpPft(Z`0soJfxRJAoWGb1)e2gyXyG^MWB&-t8~yPGseai) zotgzOCB$xo1IZh%n#fi6II4WHH4y!B_WFtrad3o9w*6(Hk<87W=g#Eljlf^wYY}Gv zvdx1I=DySF5ZLzd14Fsemu_bzHSzTHb^m_xrOQ(Te^27mU&|AC@-mazzr9g(V%+Ld zvYcOve>tN{&TG4l zA=Xm3;t=HsVHB02?EPD2&ttT5$B)ETVl9!8!)=%;K6OnM%RZwll{8>KLtuYpv-_gq zTPsar-z!x#r;xqhzcs;0;O6=9mMQ>@m)>qWi=8n@{rjR_b? zAP62{%F{)~GTmKWrT}L6?tP~~LYyMmX65s|@$&7^yPYps=Jw0?VVCj3tw8HJhYF~j zx}DKo6?Jt>04&uqrKY>QzGplfcKg`x@ILixYxFY81#!8wb;H5XD3;y3gy61y&FmWw zzst<$Xk25xdA4#(q)Jh}uK7Lo8tW*UMfip35k>S1NyREj?O=HB9z8(nvGh8Q?Tj0g*y#mdJCU?CWrre zPe5R}g7cO?H@sN$@9$!h*LdVKMBXd^Yg2(F1Pbbk5#V|k78lpRPW~2Km)PrQNJ|BX z1;}iAh#6l2t%{Y-ogQIc!Qrpz4vx9-%R$aL{#iOKB*a)U6aIG?6qH?O!=do6zuAp) z0p$7v;G!~B@p7=~Wvrkw4`>40Q5U>uG07d8P?tYOHu>eYoi3gYLAfPX*)9f@;cr)I z;wx|jn`WDv9pz36XdK8tj`*WzN?7<_xVV|NbB{`4k(84iTcABjQexTC51TYl`y;OT zHqYjCHZMW}Z7*f*c2>yroaIdBK{FwygRDAp8JbS_Rh`7TPnPm_Mdz!{u~_h|21pAJ zuzl92JuQy@%=hkngOEZOm0xlz9z`PLe1@Pp`YrbojV*@et$34NRDO@)ZNpqdROQa)PZsT5iWI~ntM1*^2~O^WP7)`v9#r;{rk}lfb#VFt zP5oI?Gou0tDhR3pcfXJ;1#Rqy5ABdZ-iDy}Al2?Q3ZA3WdGEq?<{=xD&A(uu@cdbg zw;x#*cK2#wUnXnrI|vHshGGjnDhxgZ!J<1{F@B1ji?4TZ(K55y!dkeGvm zgFVIP9>ZNZO?A>(su@CBt+%PYYWPn?Tb@skocQwX;+IpMQo1n?a)K$OB=VEh+z(CA zPa2P@2T=aKjTA`gmsUc+NCa$#ff*h+93lV6^qA|PEN03mqcCsC&e%Murso_Oc-o;wv7+EgutXEZL-cp8T&GE6_fQs_GmCdCb2iK|tMCLCNdwz3?vIgFLl zTXq)*Cc^Z17QlS~c!z?EjPsDXF!G}X`OqK4Dn6Nlq>?+74qVrT_$eF=@$w0i$?uK}u?h5SX*oQDHPhRWb3U#eale_T+PdE)^4+ zu8PXLSfkFETykSq_x!ZwvwJ%07#DtS!mmIH2TB8|3`rqJMFu`DJ$-bdG&aWg_&6eb z0pFH#|10kV4*hnhT_ma+Dhgd^US6)IttuzzOSyA@18G>HR&J<=fsPDfKLBlmVyb?A zU=UHXB!5AmG`6p;J9@|@)xxQR(X#|$5sbog!x`tX=W_+W{gW!T@MudhII#S2w`d=r zCA637%#o-3HkdT8?FlhcIY+_>iQ)*%&ny6_o{0|7=b-B*JJ+DuUO*-RkX< zI21UlnTfNT87rU9QO+1l>L9O<>EXT`zFf6DfPE^=R*&)-u1Bh$h@++P7Y33ZHM(b(rPAYnO}i){{jW{McodATu*Kask?S06 zy+%ogYI|Ox-fEq~+3fP$lvSTkyqnK^hRNBDc7m3>H=m=87}S6Q6>-4_A&NG9C2**G z?N;fsx9}bEF~J(`W`0ax4^-PgdKlF@1p<5qsx>+oAp8j}%2dLKCk6uI5n0@&)rwOWgb(al|c34;Vwp2g|fZC7r?MV%##Ak5BAqB zwx?f|z@hg(c*G&T4FKW6c%deU>9tQ%)6>-r45&b%#l*}U3+*V7N654RBCZ2u2N_U@ z!YZ}i1idf!ahw{K#(d_g#G`N2aim&|Dk0aWgteLAjcSlVl=I;L@46i2Z-^aM($R&% zjrhaay>~8d6CL~!^gUDDNdXHgt>0E#vR5k#+rB8ZJ~nzJhsiN?yK8Ymtz$WVgYkFr z8|j|*fm5Qr2|W{GIZE?7Cu-cw{+Uo9M3;*SG9b3`7dwHgqKgY3Xl1RT;zc$w9KQo! zo{0JNJ|%V)9~G0V#>IjJ?bcHO!dIc40i;waQI<0`4YI9^40<0r~b45|=MjLK)=W zEj9dp^x_2@V3D8l^586&gq?LqYy2d;vA0Jjms0P1BBUOs>qi+UgG>*l}+c$cq?S>OzVt^jBx z5%0r7?ly^fFOhfJn!md#JQmN>ZJG&AQq@CS>< zpEwjZ$F&b1oayYoq_ui`93NvyANe)yWFz~{Gxw0tP(J@lPmtJeCZ3JIGPVX90@<%n z%(wtgMF8r7ln7F+{l+VN&?<3dyX}(_t0CZ(ZwoA;W>t-)}Oiz7*6HjzGI+ck&4+r3gt-cWI z6TdNX=U&#~x>bP(Bws2eT0&Lk*nKzrhkqM;eArvLV(_66v~2ylN|IGNownGv6LXu# z?Y*mI&U3R}Ma_!uRkO;ikM)eu92Q-eCe$NHa|C^E1e}Sn z>FHY=Rw-L3Y&K`Y<(O3q7xcIeDEvFgygOAyg+=pz0W&hj+*Ryj%-Q6<$)RHR&`SVl zmb=Cp?h>Z&Ip*0VSm7!)=eEK5&Ee5Pl#Qm;?q{flx6-qCKFk^Ts_%eo<9RtdTN1l( z8O6Fn&Lax<{fFg`(PtD1SSgzKPKErdV$iQMz7c*T z-P-9Vc*zen3&<+@!neMa; zj;vnoIGc%Wg4DPlG&wLdmuJE<=axBt-BJ^!vMs+?B zMpNb~PnQO|_^=1tU7r27b>5HhwA-ak8v`w{k6C3 z(-ha`dZ|Q}6X)-&PuC}Q&}xUc)pAgiUoPIBFznE3D_>str9rJ+bx){Q_AUl<7ciJkEv9iL(hR*V6P2u__tX$gPjFaR!*s38`{ZP0Ko#L| zTmpU!p`>B4e6t<8C*(M@xv^5Wh%$Eaxooa5K6KLtLJ& zNR2pO3EKM89LY#%>_@8&Y3BBSi3z+h?ZI|(GDAo{MrCh%HQ`mR~nqXN6w$beFqBBOeIG%eKc18&8!Bh@JQ?7 z9CI%)1j_aaYcDPGjk5gmcxC=7?C65>O}(6dV)lo{*J0<*_k@^b(#3Dk9R&s9lz#jd zpyg^k(5NfM(5cxw=`%Ei zoo_;NpJxfUxZT@4uzKBhJKAAb@0p>0G^zuZ!HU%Afz3vvBm4TLmFO%@-<6-gu-Tg} zqg8@48pDKBIaWvE`(1e;lWuYCf0BXyRQ8{T<;yD$qt&el>5a9yKUyBBsv;auD$yF7 z34c8~kcmT6oA62!qZaCO%R6M9Gbx;65p&#PSIaXf>005MYvO_ zSt@B>J5}H<5F)bjXDXg5^Jbak`gcj(gCzpJddc=dBt8K_4kZqM%K>pP6Ui3z0{}l! z=LHNzBMyQZXqm#`ti@cg={Yc>Yn;N^#Ns;`m-^k@_R_eY>UKQYjp2uGn;W_0n?;zz zGV1In)&&96g(t3z#f$#;PiE7S*KMvUN?M*953hG7Zhkxvj-K(M-(MVU^EDnFaM--O zBRYCZE{dZW(`_i9c71Af=d&bBj*FTBZK{@NI``t~<%-9S2@0S07o3x`tFIferg?wd zkA*%4^|~Ds(mtZq^Aay5Lg&Yi|1wUM@eErYZ(Awl^EZC8dGXz=gVGTm8c$3&ddF;j zNU;#}$i9hHiJ4@SOPTL?2y7=osE`g=#qJT?>fZya$R;J`m(RQ?}p&Pg|XJ~W`em4 zh9>3xS0iA-Y$J-kbg<9oaj^3g}4?K?jzWr;FAiA9Ft0qq_+~_U3aWent z(+=bQ;z_3y^nQ5aL2=aSqtsW_gk=4GdVOvQ2L{S_CJoaRuZ*=dhc<>>UwiQOyZ2>` zzTqrU&iZgrB#O3Bdn8}}7^AuIj4>hWX^87)^JsQKHzRIPf05*_^J|gnw!P|V8hPVJ z?&|aOEuy)XP4xPe4;H!Z5~|J+(THwgvC&{-%GSmCPf&F%KV2jG8ddgoSFfAn8|y=5 z+L1wtW|n#7V;AhBhnSq|hL~W2*d}p2_8eILlqZ&fub^!GjM{^o>z3W*3EU>MN}{|c zuJ*TFRPXZtrr39O`}CH7c2J>OaKFYy2*vi3#zyrMxsv0F?=qrxLz-*%`O?P9h}-3( z-^5qfiZl%V_3DdT6;ZTY_GJvFP%eL5%dqqJ7h7TULtD8#x^w~$smL z8%!QA&Te}q+l6nn%}}hXHDQPfC^Ci;ujjf_h*eG72J99M{T()aPx_$k(IEjDOTtT{ zDkaRviM%o!f3qdAcPc0vkvmV|(xlaee%SZ)Tzlx`rCK*)^_;xXu` z2tfze4Xv2pv_P(g%N5yvZ(*u?Aa!dckNDj+To19+XuV8sS^y%9dkGFnU%aXj-?}MF zIj2%SXpr%*B^gy&m-4E=%S#?x`fi)bd~qXcw^Xa}50%i?p%z*6=Rv%9k-ZUfae+=} zY2sBqsL!z6^{)EHD7IfU@zVd7J%kz0Uwr!K!~VdLV|FVu?eip|ai`?9^Yp(=#P7}$ zEvVQYy}0*?U(IK9X(GgNJf+(5%8wW?QqGShDF?D`C9V!30_H}UN>Ug!xsXpbn_^zWlRGa&dw<&$q2$hIcZ zLy2zK>`{|{yH&g}1dk)~HBj)~C^W1OwO_sXpiU}K+%S26o}OOjUV&1!&?6Dv`h8#x z*A6>31-^-CV!xdu-yW(?Hfq?VJ616Gf$}^c+iL3z(0a%vf%r+2v0J&%_{HkFy9>c2 zkTqbzh^zoy94o+;9uCEYjr`k36l@eLLZ&|32cmDDlUdy@my*_bkQd=Owd7Zc`ILSq zotSnp$TW{w7KP*s*>-noi_47{ReGH&PlHwy+tsTihAUCx<1p=-1J`2e>QAGqb~GP! zyFG1j-70>bF!PaGEO$SyTE5?JXZiV-kJ$QUymDL4wE!~3H`+_j9Z2Bb`pSlueH3yzmqlGpmpHORWW;SNp*&t~lN2B>@1$Il;^C((`v?+cZ>=tc@z&tMGp5aMQrHWjnb#`MAc!dTxQ4DW?&g1;VQ zTVTcraAmEDy}Z0>C5f|2l&rN#uk-k#ObhRp(R7?)Ro`I52RXc9wngJWt8c$*iGoqa z(=6UU9WQdJIFws*swlGmnT-`xMW=6N5QCviE!_2+rq46u2M|?lNBl4bDN&V+1+@px))(6 zQBy^=|5w$Q$3q#l?;C^0P)2qMV<|gXvs4UG%9;?_$}&-rD1?UW5wa^G+az0-LPDdE zEg~c_%9=tEA$;$r_s#qJ`NJPRGoJH2=REhh&vjqdbpuHa!9K1|@l7t&(EeJq3$$9C zmb&6x$gqD(a*oIjMn}JQ9JN2lPX`y4D}E(AK52fnBC;n2`^xQj{(CXncsM;@$YOG( z|H0t=-22~8UNscA?PoF|9jnR+`P|gQ*-SGmQ`+h zp(#v!kFLLCRouhPXsNdRHZXMsTeSYJ!wS+MlgBmlU5oCMXaBtIvqpKh<{#*eGQON} zIW(O7?TNUfY3R%JAGrkrGpEG5Fa)_THb)vY4es_}nQmyE*vV1J$1?2Dzia*1Y|HuB zL%LAvoEU0)dxrBT61ouP4p<{YH9#tk^XHQZoa@rWVXB~O`s$Uw%AY#-)!Y4MKfdeP zaTMM5@Nhw~v4VJddKLI^KUM(tAF#90n&#%5?;l%C!NKiLR5Gn;90UM<{7Zd&Na?XM z(^P49Jue~G+ROt7_BwPtGcHP8m1g2q`({WIu)X!^L}$q#BdRrZf1eoZ9(9$M1Adp} zFT@&JQ)P-4ZQ7QutUMY{y2_J#2xttPFEG!mPpYMssr{B^?o)eia~q=!NT2lEVq-~$ z>q>6nNS7i2tMXu<2?_N*7r-*cm>lZAJU{vtsK7uYWs)>6!sLefe|s~&MxE#xo;pu{ z-)4kzA+`G)p(#KeHJ(>+;euBv%kY`z6Dsf-`d>?h-r5U{kW4T z$UXQ({0k#v;vfpKqd_wd80Tkk-RFGJ5*{`5gP~TIRJvw0TytrN^NfR|NhZNdD14bLvUL>BONYzf zWMd|L2P2be8s0Tb%CqeLI$kdyc8(yg zc=hU4s!86$`8RLgK+R?8tJzOT6&9h+6_=ViJ)2Ko1!Y-8VGDv>op_<6e3!StP856` zO4WwG$x;nV=p{s9f8BxH(U>G;3lAm(8_O?BbFZ-J9M^ky!DUyI-J<=E8*!5fU6#DA z*$-g1YpHo!)@WijBCThkwY(J&X3I!4zE{q}iET{I99wxi_FLEPS#!K3c{r7^QPR9YC2&H~rc@tqmE9Z4XZ29m zRw6k^e(<@fYt)}oh~TQHFDKV$T;x5-I&Sk)vp6H6n2i$gCpbBI>JB+8?<$l2haND| zLFj!@w{@bwa^)6C(69U)KaS8&A@5cNMjjFc;I)SW!fLIrEz}rw!CMAaCmNU^IZ%AO zO#j>4rT}(?BFiU~o_u-wvl!X!_owd725T}6I$twoF+L8Bpw57qf8eJtfQkP% z%U-XIl(`)lIacy~?lV%EhQR~xuCY&Z6Z{vY`V2UKNZ=WZa<{-2Tq?qM3jRTsp z^4*FaVSwk5c7jm56W+Hk3@MI*WmutkF?2)XI8-|ixw`z-{H9P;MNpxpkbEJ;x`cnR z&i^IEI><>&o0aBJvHrB8hi?2hD+owpxH6@SV_}NVPP!{0Gq3SeO=;)%+>^c9jCma0 zk$gimJw!96sHA3X;~Ys@`P2hLUQHAI(b*7y=ogiaHoIoLfL7>B_RD+BWDE7Je`FE3(bs+#iCyQ~Qn8P2S0G0GO7OXNp z770UntF|s4^irZ48uvkMxf@DS5dT2Whk+-TD0Sv8h%VNoCSJlBxdy0#F&EX)K6Gic zG9eb*v9SJ}r2Q&hj`GN=tv}dgRPz@#^UbV+>KTu7Dtse!>zg5+N3`0m*ggBIR5DSv zbWzXg&Pc?`Il+YI82m1=*`5twD`n%m*ron1ZkdFvmPHi>v9Rx?JgZkOEVnAT6RgBT zB)`#1OVX_5{IoJxb_+)|@8hlUieMaDBoQhW7skv(0s40I#Ub{=j;i@UI0B79orsuv>qM&up^v^ zc&DSVR?3QQ;fOH;@Z`V{-q0M!ML7=5@)b&BV?B2<%Yeh zsi`Rq=;vq#<}45nIG>i(F$U(k2GW}oc4YbT)feRXfD`h&xBiT93AJv&ESn9zN1C+SXB8u}RNsxja8sC-YK#k|Q^)ZtcZOHVv5X46xXz~{OuW&a4B z64Y##o3|W0=BcnW(Br#Vi!<64d*Il;Z$Yr&#h3FVEVPOR5A(X{t$akh1raFoVv!VP zKV2h;(A%LmYRtv89bcU@qYK$7?b|W=rel}>7>yNXc*Py44U`k91B9_NFL_}A>4AIj zUbI6r-aXYkhpvz3sTiiDkcjnJ&zHetA#+AltnEs9WZjy2O!6zYn|@iL1fTRAj#mN< z&9oeyLk_SBBJP)9^;Q7Ac96%T2?i)TuaEc^^mJOI+~UtdZkw^4+m>FWm$KW@{M^hs zbPcz4Sn+Gb^@o}iC$6`YmC~0#S@vF<+3Ib~_?2dxM5rvl>}}2E@TkyR;flgq+GeSJ zscZ^s?|f&S@LIrPKx=@kS$C}&EzM4`hPct5#kuUmOLpns1)}5*IP}4Z|Av@tUGbd7wpR_<*Q!yVn`IvL{5Z%GuA(8#Uv*cs<7Zt9`E^eLaBvdZ9QWrTmHv7 zOg%SByd~!1hK5|c{ajr~w{;F{xS>TBBk$1?=UMq#uR?Toku#~k?UARz?5Ih!E&Dkx zwBo8}r2QC?{znNU3}bkQJ7&OPfzjOA!S6$g;xO3LC>~<>&N~C?gbp$X?hk)P&b=eF9hyiSQ}`FhjtYXi#+|Tq&Lvh?`NxX{ zLUzmJ?#p6{b#K1wV!6)h2aOg`o*8KyKCQ@OGKsUG-ypCQ;G}zI7+z(w-QHzU;H)mp zgxQ}It~9m#c~}3<&+-ilX7|P^wxJk0WK1;C1p3n_fhYPF>}?UdxQU_TbTPnDL%hPu zD|QBq%F?S{4TvkJ1`IHbo&Vpco+ycyq9p8RhS|;Cvd6j?orp@Bx>kNCCOIrsSn6-k zcYVK}7uG^DirdwpRPn1e=ek!&X+4OIVLyVIXqZ zxK`kTUXQT%{MIi@e7P37ppo~GbM~d(4C4D5J*~jnQ zCHzLgwuJXT8k{85J(zxHYUHyzCqBFTyDISz?sDOb`Dr16GzjJdu_)HF@5&|dB-|6&!9+v;y7l@(pHI5FZ_azhq_BifiCO+al-aVYIGLkUsuT@V~d8 zwe@05xzx_39U}~s;Suf5evg&&-PKI&F<#GWY4=|dC|bpGzCfS3FxS6)K#pOiG4*_y zEh^(F(MvPukXlvgWS!Kj^Gm(^ASWfzVf1eQsHAy7=XbBB7i>l3E)L3BRTA+778F^; zF%4+bV3_4x*?OgKX`Q#6N!sXK^#cZkxyfYfD#Ln-S3LJezPL|W9 zzM5|)eY6hw#E(y<&o@VB!*Kw}n|-jAd7RMIWiZnCK?jQOEBTfz_N<<#Ofe1HAQav0 zKb~irQS-Dh1|Lr)`FJ z=nL`BNu(fh{O1Xn1TQZ|U}6;jxL{Uj_6E7=5Ri{RqAH@`+~JWwXx+GYEDJ6Qkn4Yt zFFLjx8BIQYLK>6H)UVe_$t+qY-NR>(Fa%pIQWZnB<^*6Vo$NVc9MpFE@62x}Pweav zN@zYoaYNbG&Ey!l&G$@kB-S>$fd`CB?s8=LocT5HTyuBVg*OsnzL551k`(l)nHy#6 zEXPhLy4yA9(q__RqISG#$Pvom#Ost*tZbN}rf;=PxqOXl1<(%>Y9kzRa1!Y#vSP;p ztCkwdWlIGCG$QIG`xhsB$?hhzQ;eYU_aAtLJ|;)p=NU~C2~V02JLHNteiY9eaHdwC zUGfqCm}p-E2liH(NA+C>Rn@o*6ii8bqs-`RN->&sbhfsVDypT%R zx3J!IlY+t$p&0Ht2EM#4*$|H;8DYuL>b4$YvRszx0%sZ9XsqSZGd(qlgR63`N#1%n zViRAFV(`&#=GPzLjQOkleoJV01;*aF({C5J>J$KWE`H#Q!PPv^coR8F2f$Huj!#?Q z>c%h9Su}=K(2M5`)TUTnxnqTN#FG5ISD79?Qh&1T+(P+t1q+^g`w^L+l z(^l66iw{}l>!hpZs0#jVZ)V);1%SN^nE6z?k3N9=isDf4e&RW%hiKFQqC@-*L3?-Y zY~#~sB(CbiK8&8yf;yTWDpawJoA{8&Ui)>;^~+4zb#&1wP9*hWe(Ab*YV#j4MPpVT zKLviWoSZzwdaOkUgYOt4M)`I`@by&VajoV2+<)CoTiT11bEJg{B5ArJ?mhPY9zs70F^d}N) ze3>Af{H23@d?pTq51E4KS*|feqiyo?L@b~$Tu4;_u9h3Pv4%Jx^gd_b*VfVD2<3J} z#8onxSNWUPhx1_gmpy3&%#nTnf;VPhd_b!*Fk_{LVSqLzCdirJEn{&P%}3Jrnzz;@ z?V7F0Z;6*@BH)TEs%!jF1Zj2^cJkCrvssa4JYp3Cw&H-OA(kRbGNHFkPn}wYHdQ`g zkp?EEkJV2*W$T_YoM^rKp;)s?8xn3@O)G-59keius#x2}jSu~^xIS#@gh_9U zaFD5HNW_Gj;?FUT;*C=Ij<9Llm?8(Og2Nf<^2PY6PtkrxmPo>b6y7V$Pe4f|< zD%@Rctpd;v(nk`}or98KXYkEV<%}$)p+0{zu_WuRbp>nXu4-*qzrkVCKAN}{LcaU5@HsEAW0xW zMSMKJ=hJ0?waGvJKVk_7EyxfphrOa}SlG#RP9e;8P^75v1#ow4mT}j-i!%(x5$KKx zt0qgLKm9PFz7vv?ibm-0b-q^-kpVnXaO=i`hC0Pfe+Lv?EE@t3fvV35sQaKH80z@? zmiBy5X*_IVbV}RP`CGs!z&LkNFa$@Tj1W(>S1{^fS({JKVcm~tGzuZ1X$!{a=g`j#bFmv=kFhPMMU4Zgg!nqX=k4w&{oN4Dh z0&Ml;Acdjd&R&sw!Z_T{Y0R6b3bV>8*a`1Ef6|J4mX4lYFJwNCwK||ChvemmgdIdy z;^sx%03qhUxpZ?6C_w zJ$5siVoj*qYYKT2oNZ2uT!N#)E+E8w-H$)i0%I!b0uEbzRUIVz@aeS`^*<=$S7$j~UKz8Ua5`&Hph zQ-PCMar!c>r){Qr>ZhGrGGh_SoTfdfYW#?wDY9c+ybBlldu&JM17G(hgJz$mNtO&Q zVX7uO@)EP+l<~_qA;VJ*o;TeUw{q#kLvbqqIq7R4clP&US$|}tzSGMU-+ZdUMTn^_ z+R=w{rBTV@TzT~Un&d{y8GFfv>vN0yKuXl0s^Dr$n}~c3dWpE+HE)b@ z{46^4y~)c?eNA@bj@M89D5_LB50RBC+y`kcep&NR=zqIx`*A%38LCbrGIZo$Er_}V zrvm40ermU-Qx=~wex-)lm{;t+?z)KIJGeH_Q$2ISIk1vv^b zD!KkVJJ%4j(G#butFP|?DNhJa%K&-&$RiX`tv#ru_I~(SK$k6M&ra^iXBi4w#~2M^ zm&HBQ6d#{uKt2X*_|^--4Ckp)@5h&-`&>$8ZrqptLcGDKk9>{*^rgQaV)fypU%t<% z>8Ef^40ZhPpLQVN1Ty~M7&`jDtAo}oqI3_0k-yjf`|ID=|9$}P6K!v O_&I*mP^W}oAN+r@Q=M`E literal 0 HcmV?d00001 diff --git a/FullLogoPSD.psd b/FullLogoPSD.psd new file mode 100644 index 0000000000000000000000000000000000000000..63b123b88b0bf97e1854c996adebf3db38185e2d GIT binary patch literal 804150 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

tbVKdz3Nu=$JL)yU#Y%S-L3vz^>6U^ zd)3YAMs>ZqR(-x&tNzdGkE*`_)R%Dox78P_bv%8(`Xc^+9#CKI9PWH)=dX2sr1Q5r z|9NM=^P`;^y#2k-3!VS0GuQe1o&U1)Uv>Ub=S74)-r>Ko&P3_Kk4r8KHhz#d$cp`+{gdz&KElU&ehIx=hr&Fh4_Eb zd86~G&d+r&b$+AsJDn@|`t9bjD z-OqLZb$6rtZ@Pcp{UiK+x%(fwU+Mm7_lpR7(0#GH(EV8Vlii>0egf04ka>T3HN_`h8=>0jaPxApe(^}g-8M%4E9E&_Mz;dY0wNpAyz z_(tXSm+`;L2mpLuu|J0poL3tEJKKl=z*fH`y^BbE9C&-Y7KNR93{>jv2lehY77cCJ zJEU|+;J;W;D6ZZb){|R=0#Epn@}MBxsHYJVQHmW`s_k!r$w6Ih{k}kdq3&+iTf6lk zTsLmqSXsGoV`Izckv22-M>P_Y(iaH6{cjcVdObxz64|)1cy@QDIy;=1ID7HNeFV1| zfiSl2-`~A6T--ffb-!8db%&>S7kBUU?t^>F=XLNtMFMLV&vs^jWB1PVjf-b1JSvCC zT=D|nL(=E{t-5>v4)AtQcf0FV1-yHU!#mq`k8BxGkN1@N)Ah5;+SdJxGu6!EjXU+$ zR$b$F=VCQ8b9RF{X=Qo{3@t=^+Y?)N?kt`@-TmEa@ATN>ojY3qP*LvTwl&;_gS34= zL^B3TYmi6h253wzg5Fu=mU(eL{#$TQQ4XOAlgxNsBPWZef3w>z)SFL+bE0 z5^ZmPJy7lkfepxd=HhPMC5ybS?aoYGRG9}xay*HIWa&OQ{Y=#(zFo`6`F;Zus1|o; zrtgzw$yV%105fYOno1Q6j%`Dzr(du3lR0KBB=~8tUfqZMs8MvRcBX#gwo$8CoWFcGRT3#A6JIAU$5U( zeP*>sH6}k_s@ISkuz~m0`c>-@g+BzIJB!unpQ@(2HBpWLiNG(_w1{a2S=9U=74n~>5GnWG_MOw+-RiZf*FAlQ<*;Qb z{W8rJq;ms0T%ElEo?zjst+!EKHr8&ebS^FqQ8jnZzH9N~3d|i@uD3TX&J3p}j$OP@ z`fs4b$Tuvl*!g1phswjQtg6Cv`4{!aVS*M<52~N2Cc2BPwna2j9c1;!Otm{RzPLi^ z^y~c_uxm5NrmAYQ>K&W82(~*Hj}5BM%*N~WugkQf%0Paq+S^}*9Asm5>hb$)H{Q7T zTK&=S*Dk*Cxiz5cQDVPc579bMx4%iq-R;iS_OI4msP%*Df3BcI$O3J`FH3$<446BX z7F2ri;+^}%dt-5CYHCn@z3R=}*qG^q7nI9qP%O+oOu?C*s&je~#sRtellni@@4{W0 zdH-`CJ#+j(@9pkhZ{OJQ*_U2hyN@zL(Le~*_L^#s)VD?raph$6?)~A$?tPj_YQ?xT z6%Y0HHSyTFv$$3LPap~7Qf-s>Ur~XAmz{dz4%!;<@1|yLW#-u1RW-GHYJOt z)z~6XZC|Q?1L_MY-k9p_RC|y2PNT+rss5_#Ak5a<8)puDr90j`er9D2)ZJu%U77p~ zR1z{rC4y*C@6pCV`X7C1_T=&72M&x44?KDN{~WA|wV>g~^>2=*cB#uMFM zcTn{fZR@u;kc$JL2x?m^XATUzRd3kc8|zMWyLD%;+wC3bZFjp*yae;q0}OKf4dUDS zIx>k*5O2Af@2|IzqmQ8c9>AMMszG<6ci{L(KKjNQfq)%pKUY_GHqq1RLZ&VW)W+=sT@Uqpd)r)Fk$kkuPBLQtwV>+z3t$9mnd zx*B`@23mwaMrQW5_5l9c$+|mspj%asf2$gQysA3AUfrEI{stQp@Lp|y1^$lEptjz4 zt$XHpZwsA)x4L6vCtq6GU={xy^0~FRSzWF6bsrx;G&VLh_SRJO=-X5K@pNc>{PFMX zfTh#U%OyKmvJE@+{yQsYQ7fm8Ax{BMl(k-WI5yRpLIw`>s_EE2hPxtpjIEn`vOhYiWRj+h=W4*Cztm^DmW3xaAQ$U5tTs`8PoqWT! z=bI?mF7yJ@rKw_z1Zl&nY`pQ(@!k%yx(CfeCcj$kM}bpu$B@bH@sF;d1|Y?CaI}f8 z^aKiXYU)tf6h5Id-wGJ9LgZD~RbqYAf57 zeVTe^2*tbsURcfkX?>-hcn#U>R*?8u_arj63n%_9RGcB3%Z-}xkR25ck{cYp1**#k(q+wF`^Rh9anrs_e-G_RU3Jf{&=%fUJO(Siu>&#Jb%jFg zt=0A7pxQUJM&7oN&3(rZM8SWyUWGD38n1PSy{fZajUPu-x4reJC}cLKEXj$LkKgt(&--98G{aw zL4z}w!|mTw4)0W5Wbrq%7{jKdN7mV39;VK2pky9fTRb*(?Bdz8a86fX@sAywIJQVb zxdQ#0L7rei_f0{DXrNF-D+IYPe}m1=)>&{f);&-|v3e_j0qbAJ4J9MH_EDDT)E`tw z#%TLa!bczofB3`W*2(S|#zA^xV+Y2@U>PyEP(8j=eOVg7Brr{Ty=fS--b-xQ@fT&d zhWdJFZ0gZ}KGiv-BDAi4hFq~s>aB}YC|P6@&cwzFS^`wY`p3>L&J3zv|! zJJe9p52-RytBDRv@Z<_R%^2PN9II3f zM{o*_bFYU|>wc^HbExq+iU?JAtD5W{pg3k(TF%ZFV0ix7Xhr+1h;+ABP(+<$Kt8^9 zc4}(o#&ByN?90>)I=5(3&sNnjG<5a;i)=8MqaEDwUlw$?I)KJfxpHB37SS+p$ZD)Q zfIez9b`sLr{!pt-Y zaL}l7Sb#?IkE-tY)T6&TQaYctb9EoJs&f{cKX&76HMPh(bMe^J%nDp%xL+GHRdsd) zeb}u<6x0li{vs9h*bOuRbfq>>yE;?!30O?{TShr`K35HUdsXKE74Y$wfQOauZv6l@ zb02CX?MUZ$tNkja-b*X+2gdKe#uE7B>Z{c_G#6R>YV~NB4-6WF~$yT$oyQ{LQ zP!~w}_dDmiHxt#QG?73)?){$Uea?5j?=q9Ui)wh79SLIy?*CRdH?up83-yCd((BQ> zn&;b%(HkZm*s1Dqb(0bEw|nRA(V+^j_c|8yHFSpRy!SoO!tGzs@S%$@$2`76dz=5~ zGbq8ooHLIf*NVVIs`jMF)4jv-jM<1A9ER-?96eDGtc9_$eU8jyK1>8l3~>+$(UXsf z{0=JmIVkRcq4ZSJYY4;>ngA*lSV1`;`O#RjUB>+?(EV;z4W7tB^=r)HvWFh-4XXOP z)pc>Si>n@06CD)Z`q!;EOO5nzLL)Ja>kgk0hgXh80YA>4!ztZ^&_W0dFPX!!WwbGv z7ktkwj;9b=#ZRLTDFXg4W`V2UAlnoG)T?`Yv$^&e=r}jn>b?^kQ^Nw3=adi8cS*kB5SZ-5iXX)xB2`brQJjzMqme_Z8?-$DA- zP0%+WJ_hTAOT_xd3||7Q42@Cr#t>3(@0h_%Mnj1F5R;)d-F{rXaN3Nv0;&L(f&NbO zhv{nR{zx;|r$e5x|#z1C8~+#mz;xFsE0; z?%mMjpO+cEg^mBeUBSrjI-j`&KG>dxUjMPZ32wz{@tF}?kQ*pM0w2OF_4v^FNMH5Y zbo)v5;@)hwRTF$jT474R+x$WJ7tiBejVI&DK+h5c%9=Jeq8Kd9cV_yV)MicZ01t(gc8q>bza+e zRSz3|6kdHzo07i`?ArPO5aIVVXWu18rdcz?lFtY{)>hFghbM#lqmJ~`k$>HDxsNQ{nhF^vzr3UdBNEOq~UQZ z;8Ndw63D?hbFlUNHYG7akBJuH=gJh4<95un&-8!+P}n|2956qEeteFZ;9+zByuLx0 zIq@bf{*j{w4o8a$^AR)5(ZzVd#ru?A)yA+w?hw!t5F>8J%R48MU4xO2@p~fHf`c^ek9e}r}iG|wN zkij|=KU#dUUHznbp7(?ZH+uEwsz(*Bg=qUqb*+bfy90S7O%kZus()*!UEVrMpA29@ zB@@I#y?s1=r2p0+3`fM=9x;BVf>M_f84Z*-!f3=oxQ#iCGAfh$o#wN0(0u=bG2YZH zgX7VV8;aoi9K{6tS1{XQ1mcavTjGCXsYOvZr zUp)@lSl9QFB;e>M9JRBr1;;%>Th{;b8B8gXk&k<4cuA~{oS$Ah9vvD^96n^ahv1z- zF#QOZV)Ze#`R%85bvvN$ls}Oq*qro;6s$vN@C1BzZ3C-e*sE~ht_`@@i?5>X;y&gO zBtrD~5uwKQvpLeF?!QAhs*0*bKhRkB-(|iSxJ-|b)W*0XRDyKu;fma#Y#%YH2>W_W z?U7-BBO$#zL4S37eN-(rrKpr z;A;yTsRxFf(Gb(0dGZ}TC+_yjh#56!kFzQfe_|W;I~AxUfD`-}6j*^kVlPaR=?uOo zKF$gCBRg@O{uKTtP=UEu5k}Vl$NujfJ%caSh0wH7r?2kRRQomj$o^&w>;WW+FJEYQT*T)=MC>7F#SLvRa7z95>6HMmgM|l2-0Oh=B^Aln|by9TL!xF0S zmoNCgi8Ul)me)YX4k?-lQyR|4+ zxdx`L9iexI1Yrn_33ki7QdvutnjyWn6qda&ROcaVMVj)Z*ZUkk)}X#CG;>P7{0z3R zCwKui0$;r$wpBHLr@7AX#X~bE1nBIF$f)P{NAJ}2?O6!QoYX1Q7_QV5*eW&v_=|!Q zS3H6N?qYBw2$M-70zXA7>N#>&uoV=G zb$@ISqdy>2rvRZ+Z}`itL`)|8R4z9;LDAt-$6mzr{mD9tOdhw?3ohglZXJ(q&*Zdr z?d%iH7jt&a{D4ISLYxp00~nw~h?9^*6O&0viTN?8cg|TNJ8h1u)5U3j7n$nN!19Lm zeD&*3Ldyt!zhlj!#UNiytaU^R`Z*AVLRuR#p%So-NT2Jn4wS*4vQ87REs^sixQP%| zppq3w7MMr3x8AG=w?&~<{6B^IB%tQVSkF4Ja|oD2qNPDTqPK!*z+xY~!Cf#8_QL?_ ziFmAfO?9DWdq7z$#|z#Y^iEgsbBUA?MgI=`_KB#5q`+<>%np85gLr& zkzgjsF(@n+;qPN4-oE`eb)VUAH3{|;P#r>YwxPsJt!cOsdJA#PFwgr~Us!e542v_= z3PrAbtk)sPjbV=%?qyHa8$hr`y>SX+6c!=(urUoyVB4=F77jqnYY^I_>iikB{2M8l zf#DKjBH^OUAF6$L&Biq&|7QKXCVmL?xco`P+HVP5z`kcT!}@VxsLX7Q zg7}mVxy1zU8QVMg3aczmF<$of*`B zviTFs8?HQe<_tQ0$xE;)($%Dj0#J>9Lpv#6@XrV@QIxujlGO5o3?jD!6*v@Mm-;~wau8I~CzkyjZCFf_tBC(!!cGe^ z2eWOkQ|U+5{T<@(3hr++c_6=5KV6bcs>)9r91J}!jbP{WW-$0o;&6h&KW@(NHzYUq zZj*k|#z#+^FJUhuuuc}$`=Z}aWl7V0_+9cBR>2fa^}Ij;i%bWdQpUY<O;(dqLk+zZLn5sV^YVvgrTEVD5zSONG=EOcllYn$|*`y6rj>mb%@t+^TV4i zK%_I#gSJP-6MO`mhTvZ;5GNwOe}mCURY;Q!rHyy_ zzpP(^EmYnLtaw3=s2aaQfQ%e13INxTekfH$eY^~g)tS&Y_+VUu#ido}DbZ4jjtLGB+KIpbQZW^!IY2;851=%)AE9UDw-6(^*#yoTXiCmLmv5DGgU6)R33zeNz(OL+ z|69X^A!b{MToF~FG;TlvM+H{j0i;Ql|NC%luz723bMu|6#%b#T>f+^}hW0VK$W%w1 z3?c{jXGZt1i0bKN^e#}vA|uR_k^FR=P9azAKAN}#HDXRE_Jd~<9d#z+~M+c1+w3&2Hzf%-;WyJ+I;j34Tl<%f>k-dQ#g|%wa(HDS1@64M;|wX$@X@m?SCJa zMC%hdE7eQ65t3p}8!~`{kOgGcC#;xO&>!QKY5{crEs5=%)fB?|5*^d#WylAPD*!=j zg+yy*n!zOD12~l@9boHWp~^E&Qn&?;Bv2K$^a52TKU0e?2H_!DqGE9nEN>7?R!Ju{ z_Ifuj2s0CcS$jmls~P~PTlgO^1zjRSzc=iE6ih)IYfpx~Te3*Wg(1VEkm(|_GgRm@ za|6Ayu=9X$vM%G8Q1x^q`#(W1J#Inx$>z_CNbQeVVwQ+5GVtJ(A&;#zPYMuK)IUIF zsCrl}cu_E_ad_ohaQKG0oS-Yz1c?Tv!KW>O3db~(Kdl2SrDD1gf;_^(AvWaSPfoQ6-2P1s$PDRkby=Liv8((X)(E7 zaI$(r=2rjys5yDaGJp#PP$OQx3*!gP?RS6-IirSPy$k_Ey%6M|g-1GXju3Nn`&7jw zWVDP>wl|QJp>~KJFO>L*L>=eH)eV#ca|BLe0AiFrHws}2UW{!lfq*yhh!v6qa!GSo z<-%Gi8Gy4}s9mXQoK|yk<3fK{Mn`!I{%=8J*Y1X@F%?0{7_=DjeMyc_S?jE7RwLJD z!|y|mq+>;FI?c)7Yu=YY5Dx-Gh`^<{iAIb`TO@ahWw~@4BYrk9OKE$0|7}PStK3?Y zmmNOY+*h$l!P8rek3g^V6-$o^NqoZ(yDk7p?B5AZtdccJ2OADj0yq%fMfDO)ANCH{ z5ptj$T@&yNB@>{H;Pn8=A~NFDQYr9P9z$|4b02T)G7+glr#%9sLC}P~_%3!f9v0H{ z$2S!x*gyh8{w^YO$=`r)a|$)S%jfrHEiPpCR|FG2T^wnmR)V6~nXR zu>ja~%sO?SJSd`bp@Fs@XAmn<@M)M^W0f=xeGF&2v^bq$(XCXo=gA?o~33UOP15awJ zx3tTXe370H3E9I8L83ylw^PLBk0MbC@|zVIk(+-5Ft4PTk$M9Ra(94o5o4)0yS*Sv z)f^!ruCrRn^4DZC?vuYvIs)*V5ws3l$$UXLJ67%johqHL1ce4xX1l5fXn|QV*rG$6 z59CS6S9tHtPq-~(2W+{V@)IBjkpWCeK>zRpcOR(nhYTpLbU>Db0Ktq7)pF#A3ff+Q zbJgGC3r1BLP9;Yyt<%g0gjv1+!->Bxp@4lB% z!xyqDCVWsTTz;Pn&)d!P;2q+Xy=_)Q3A@Z(sR_lCn+du#wok+E5uj}D4v7|AmpB-6 za41mxNPLIZU|wfZACUd#>;V_xgUpuy&?SOiGYG?oRT<@M=!!6kfl^U@gM@X=jby*uNN&N2PGLOC^oNf~!U$>!=q7;UeKBBB5?v55z00Bs)?av?z!hSQ{~%LH2H*l%0sJC@ zRD)GiMKd8wSsK$2BK|}xs+N{OwVEuZ67nJgS~}|4i}2*zWu2xQgD@!r!lY!Y@dt=i zmW0t&Ot2-@msgcNaJ)Hq9qn|6H2s_RQtR(!x_bhY_as~$@)2>L+oR^*;oD4e-8{0{ z?Ja=2W%?n&Wp9Cnd6m!KYrfq4r(8tQ<8%U<eWZ>*C(@`gfF-#bn7SF zNs)jrJiQ9vBvHUn;0p|)I02l}m716V_GUXhb(IVh!Ui;TF*Q3QzVBed88E;UHXeM0 z9@Po~%y>?LPSV&=6?Za(^xYq65lF(XRcBK6ca{=2?EzA@I%*VZ1onj->xHvXQ(wD1 zp3P1VwlNH@Z6Ds7v2L+tT;B~>Lb>erNqgYa%~x|R^T%ii07}QKdP+`7d->5gA0cr< z224F3D?KTyL}d%bl8_6a3n8=WeNkTvTZzhx)(xN?!3-zx1=EW7A8Xo(TJeU+-r%cc zF!>P&P^!ZT;#ZuAoA=W*MBz%Lg90ZYMQv-SAqoeO_gf+H!wdwBj%pK<9`xSTJlJ%p zVpBDTYdW zN+)C1hISA>;T!?TXW@-}2HwEw5*v(EPBbW`0+zsCaHldPBrBPR+*gj^@v~6?g=eeD7+%J zmz*cehQ-b65GV7*Zw(~{@nK^Gbb;#5%w(jU8Of$hostS<#fMZ39B|@*D$w9^kf4H} zdAm$3R$R9qo}mw*VdFOd_9-S8t{@0v7ZSzE@j#)Tv7-rnXmqA`&R~E!D@W8ElHrN& zWQnu-dkK{g!Pdio-aC3{nh~pUf!_~;WacT!+jrAWdiQU?Nr-wd5^(43N^DVWa0!(@ z4LPRSJivl5q)(h_QE#RtwnB~)L0+PW0)AB7(CiCc7fyXH-7p6)cX(>cYtCTP_0xfP!UE+P6CCOE$a9%_kYD98YmcgcoS==zw!4-FqOj` zLtU~E2*7jj{Z?kBX8wJ*wYIO|s={1kK=sCi*xstIo6TnYK3FQY23sKtXVuR@8;USB z%mIRjxNz9K#)aK3S=g!3W!8zS?~v3IqUS0EM5J5k_x{6j6_)mbwxZ=!|ZT+$`ve>`=ht(bfyPe zw;{T-TnJC0;{1yv>DS*!xXNrqs0%ARvE%8W@o1$|4x75Tp6~6xl=N>ehmHh#*&AGWQ~gASWdG$16V` zxV4eImoDW!q?08VU5r$?PWB&c33zm`Q#Jh)ysEr46 zc3R`#pJ7wp9(hbgMDjzXb|fR@+7yw`AVo=ZB2x!0$C|$*bc|C_TN4uW6Yi7mBbR{6|@!?G0jb|Gr&x02019_TZ^s5?Q3yr z2USr0+K^>&E;5I*UN)!xQHedz28B#U7A{1?e~RDo9AJZ9xc9L;d~A&P3aLSOL1ID< z!PD!T;RdjzHdZAd6y5YS*bc~-Ko$gyi-sPGb_o*NERYo?5uSpA2Y(Lqa4w^a#Ktxv zGAmNDe*Z_1TPmsoK~kwUiOz5S;8{)ekq|h7F<=>=!F>W&ucZa#fSok6>EeDh=0K3? z{TbGw79wRnsNLAUR+^CzD~!W0tHb8=3E7kecMO*?eFG7?$o$vO8+gJbocewT$z#e@ zE=cm8zzi}BSn8f)B$M%j%g?4qWM9~Z0BWw6Z(xX_x(XBQi-1z)s7KL$&lqrX$63e0qE{Q zTtzA(%#@Y&IuTH4(O5kMsg1~s)~6~JI_$M+Y_|o%pc)HTP}{S0THi-!1Uml z@&Xt9oky0OKnqZyC|J+tQk`UP<6 zn=N6*zC&UoxB^74{naCNo#QOn2nW3Jt==-&1dT@~YP11pADc=;=>WF2Bm#vC4dUXG z{K+*l>~s`J>qDxm@z8Yi8-72W0RO->4eW=DsTDC)+krG%WRtf86vuC&Aghy%%m01c zKr=WMH*qf3*x|PIU{z%Q(;#5P46=B_Ss80Asm$hp&y|7M3^g?%8}Yneuu%y@pB8;QfQMxZ?4PwDFV zpYc280$ay-Iq?B`v+GSr)4i2wJ#2}0NcrRn#;1Ua>VlZmyAWGtSr#$FX$wM;uun!?&z!qyWuAwE+ z3f`1V$iPVLwl%Y1G9(_WbOC2e&?=z~#U&L*U2MCs5qjuhLvKbdk$3qc&=2asGL#Yn z^{RR**~$gHDCa1#g$!GCy5?{H9$gdM)ePSx8un!x8{z3jRIlT-f&CJy?eBo>TOVdM$I8w(h-GsxX8plh)gGAaQvyAiu(w!C+#(mhC zAS_i0_2Dwo_TBgqJtg_nGAcKa%Q!zzuev*z zeahiSQNd`*Pum`#VKG^$#@u^LxMmLmz5Z019toy#X;(Lam^HsJ;utmzim*?7+r zG^TQ0QUc#X{e2#0=U^JQq#JvAKSUlOOf&T&gN$x8{>*t%&{;JtU5yZ#&0q8Y8{#U5 zNkLOu-m$EjmUR|Tnnn|b4)8v}stqGGT??nSs1&Ui)r-z1e4Usmn4YQKNQ*QDDqwf^ zqqq=@C*o%)HMJaTh=|du*JWE7JNf4s@^2=b?*V{4cp}c0um_g016$zGLzXHq{8IGT z_3ZsAByeLp#W_DQ&eQbEMB!2t(O4axRnL0{OyNvgS{_sJ`Ap)UlIYYM#X|32;Z1(P zvh&%ITjKzD!o+X6D^sDR+L&omnO_lB4aX{Q+t zpJn?!!qy~lcAfDB9-73#l((UI4J>=L1 z#4b#v!1@WzKqKJw1qks(h$r0He|uFo2E#6$^_ve!2CKF}>B}w;6F7Lq6Dxl?%o9(a zVCs8VAvb0mfymh`zQFEmg=Jp@sj#6+P^^f1k?p=Ef0rBxEc3^5xH8s%j=GWOIU&$j z3^=~T@6V}1rzD*O+gE3Qjf=&FqdRx+um}|NACMGoYCv30aHfoOi71vXy#+Q=RS^-< zjb9g`0aP>-<-+q1`FY9q74d3NnR?Nxa3+Zb787T=Nsax`6yOKfF9a`>0%`X++%g}_N*CC~v%$LLtR8by=6_NxU0ZF*ej!jB|Q;NBV(_O9yz#um12(M>(Gwjw3&#FmX zvcR7haHV6+f7VpTWYY)e%2sJxGKZkBWM&+FD+F)BUdHz6c+80uy**Aj(jT#2;*bwc z(PKAgoO>9R3bsIG4PCTb3uW`nju(sUuHwKQXo@3tYz#E+*5`$Lx}3U%bIrP6Y#sx? zJs5GY!*#ucmP14OF}i_rmZ(u8Q#8Ne341tj3R?}KCmj2rt>cdtmjc-M`jUImg=QsC zAnz44D`hFA60S+IU9zTotBN}#)iHdTRz8hBK%e%~F^*YK^1rXXtZusS@|Fv@U1sR7 z+6HMGxEvsoy~%+x7^!5*tFAhAskcY0X+_O(7*e7LsDsnl3gGT-G0Lu^Ft%4UsKEMF8JawF4BS z;YhTjIyCOMBNZbx5Y1JV*|PzHEBs0uiZ&jFQqDebIk&{ejjiNQDuCb@5cQd0pV0ZC zVV9yhi&u$NbaTxpn6a3SNq<#ilS6ITq`?x6i*q2Cct}uAr$5)i1Hp{tgk3}e#;DGI zLwM|clmsUp_#3#OCbuYw0UT|BKK@*3aSb0LV3$4bO5Y3uc!?eAID1;Vsdfo5M9Hj- zeZ=nJINLV^a!(WrK?k|9P0Gjx3$j%5j4bN#SZ?+gzBKpbDa5DhFQCm2xEWppX7x!5j^C%_a8ufd6%M2q|&N zGen_*&c(E)km>JX_At#Q6n1E`4=zMHbj69A$`kauIUuN-gAy1{p7;^T-&gG7>L!u5 z9%n+dnpeB{*T4rj;haBq7_*B|ltmVI5`vfsPVcd>ot zC8!dUK>}%C^EFj(S(KzOFWlNNvph$euCb|%#0D$#)gbt_RvDqF1?~{^&qz=>9~z$l7M3I|-Et2ZPpo_sFR1*QdP2-Igvw zGUN6HVO-GwN(r(6P}blE3qAH8+YctghoX~gDJ{d&YmZnS5+a5Z#1;A-qxpJ~DMnvY zKtyf!)Uw5vuMDb&Bp?t;D(iD}Gcl!{dbK$t;hzY{RDH0 z1z#e(X@nJ}5~_gHz4Vo0+X_XM1iW*Ca?djimL8jjQUump1>!Lv9LG1m=J3SMrK=h8 zarc*o_qB44Ew_4SZNnII?lM$L#QcH)Xg{Qan2w<;t>WDNX!F>;T^=~K)|?&(c{`nH z^Ybu%f8e1VEp`H~zSY}%+j}3~L&a~So~u_lk75VdjzgaCC3S^nT^w-ojM7kXNDVM5 zs~&8ugc_b807CeqkHYq%7lLAt7?nN$AXY_?HY{K1-W913ZeN%H91c~6NuoGI&h6UB z1s+y;(`79aCk97{RZJ#u`HLvJRJNB(x16bEz^S5|Bs8jNq7j2@N+BOFzg<fh$|aN?a+nVhqmOVSopydt_gGOp zJUt{$)x)l!h~5Z2(%Z)RSc45gB0hec>cPDVw~Zapd6weoRtz@BD|G~kc&f%J=E#&L zX_)4FE{71rgO-pBY$rctIYZ4g%`^GWs%sp<%FrgqL|sqg5WqZ||9ge7w$uxK5}rhA zu#ub;c@=Acn^-D8e@}P6mlafqab1Itl*RcKQOQ!d<2u zs0KS)SI=^M7zXLpC$g(eSKhBM`!6FUKo4gN1N{;>a{);+UyOuF5b_qhPPSn|cnt3> zOb8PWJ#OKW@GHSOZ-Dp_B3zwLtlc;)wTNDE01snKy%n}cU>WJbb(KF*)yzc1t#kV0Hq4$T%^S@}f{7YZDJ+3byEaD02g*w+#`%V5g-swiInnb1|X@c_4Z^l z+bqfNE-qB`Me2y%TLvRo`>xDEUW!?R{H&UWKe#aC3L8#B~Bg;en&^1;8$kuZ$@;uQ*D zH4Pf6`fqrg!WH5&TF7A*ppGDaO>zhOEZ}(rd>lLJarGRcqC#mHMGtKNm6?_y(Ue0C zU3jK}FaskF#3o^*$M6}#gi{mr?N)+8Y7RD8n}CN_-g29Di50MFc@wpShJS;LS9QFq zTh>R)g8|T}#zd9+WTN=3hNrK@2cVyV`)e79oo$mof?A&}4zt}}@*)J&P;*}pfiKGnyR4*^FYe-MFj&-qWu!7q-f}k+9DqN-(32@M0 zs0v0#hWZwfFrzr-5j>($?4qrCDe?&(nGgxA;pg>{gR(q_zD>2m)~lg58Mw*_ufqks z5#ygv!P(ljHNdYHfG^ibr-~Uyp{)jrt8IeEDhFwR1Hr(qtWAU=@(E|`nG6>(~-QIP=2_cNxF2aG$pclM*N{IiQwzU?y#yEk!-kMi9a&isNfThv; zSa@{qw`w*ec(5_nc}*rL_3A1Qo`A8*`h3jwm)mrb0UIf9zDJW|w%Zg~-w16E+Q$HQ z00PwPB}@;W0s36sDxu!E!xbK8M^P?%fW0z+C(T7R5Qn~=!O~$OaEBM=?5hd+Ek}cB zI39l0@WT)Y1K#c181UB)@#`rpSMM1gkK&ngAqrvvTfDczyG48kc4Rs7+SgH}FzA5uDvGZLO=+>iQw$Sn zOFy|%i#t%&U$6eZ2*j{MFdbKi4vesK8lG;qWK(3ylfYauDeGcx6x_nbX0Of`p*pt_ zYH=@pae{S9Hx;KaR=5d9^A3_(Jp(!TFqI$$mAc%6QR6`nRu{!8Uo35C%DUsjZT9uk zWD;8jREVpAtT@xZ68{=#o*=yue9B`1_HYTV?FDwlSZ|w#>)`2Y!?3YEoEgV(n`X;H z=iV&pwgv%+*WgZ26MwN#+}}MsIEd$2?QmiSYo0t>43u$x<0wTcOtl48%A!n*F?4RA zv7pRN)4-1-?L}Ev&iZbx;yj4htI)ft$rKCJzv5&8Awe{PS%@uw2!59A1yt8%AdYked?8#j zu11thh=aO_Y|Zq6>XFAs2X8q>i7H;aQG1<}B(Q_1wdPTYc5CFWr%%LFGx!N_MOX6H zc6?KyBE6v)@Wdt<6+pKP!^E+|H;92KAbE9%+WL#oC@VL!4^L;)DbH@{>kWfa(vHd_ znJ6FJV^)cpvonoaG$~T`a1g3*bg2l@6Z&^fItWg4c5HVr^4CF>=FibtIGHh-77VkN zt^FXVDs(xjqdN6Jg~{;4Frf<5Qf9< za4iE{mnSS@Rgi9kYXJj@K3FT<53rW&SzHUb7_1Wp3{3g7dI2U9V}aQ?(EM83Gls&$ z?F7y*fWo$fXoMW()xFXe?3W`@UTVJ%RE8kX63ByKzo_qX6yo@C${jX%jW=TXB}gNd zIq^y&1lh^QJTW_e-rCvOJ>UPp!7fOvwoY8Z!prAm?l5TJy1*f{UL<8YCJE@cCl2MY zH)7i+t)x7L!#v7S(HuCla2=vy|kR-2;HtmoWL z%N3IZ++^E}+r$J6kNynk_F$}Yo)Sl0VnQGHNvN0?+L)J}D<|LehS&C1pW(Z(Wry;CC1j0o9{3;K| ziMqjpfkMaQf!FHTe1v2^voW~y0GI6_$yoWqUf{*w2AU34N7z?45Fv`p>XF4qu!eo) z7Q!LX$B2#0uw@%ySivG`=nE4juc|s41K3!YWw9ZUTfbWUJ8T&IkrSp<&JDPN%O)QC zm+VN6$^IB!0HheD?OA<=>A_Q>sy zI@>&gz|1_67S18O2Ml!=A}F9635BTm^bugc@FmiiO#TC;m)$u}K`wRu8dzJ0xv^TE z1Ee2Y)B;RF!e{TmdpvII=@1LI;%u6T+P;n!1Y4X{#n}gPTg`KOtFwR7kdizJ<_fiy zO6}T^AV;g;fREN8mI=`CTc$vXr3krs8Qi7?X*G&O&^DQCQ#UdOmY=N9AU!c789XJ4 z$?LxPRJLj&TkGA2cuW&HwA(xdm-(;Fy?kOVmXU>fp)rS=WDAqpQg z&l$qy2_M_od-Vyz12v~hugppHmUe&OC-hsza;)aTHPgo7MYzf&$-=I-FM^6i)ENBV zc&*|bYaIOCId{e2cg-TP#1kiZ04^vxW4He|LW_Z>9?6V@Z-b@=+7>$>Z^)d2e2LyB z4AZ^lA!orpk=k|^s)Q8sG!Ww!iYvJ%08XzGewYy;=9nRfn3r1SDTE`AWUlSBK{$Nc ztp%g0G&ZIl)IoMgB420k3h!j%I--9}&K`uuR&#-WVMSE2?qj4oI?1M_#? zo@ZDC8Ha7m;RCLQLZ`VmR93mlIT{@p^(YutsjK??QMuzwl-9eRat($`mm>PL>a(zu z5j@t!W7@u@;0OyOsFd`2uyY@h;P{Y1qG#(HW}I$*2P8c$$dPq^m4FwIq#MKC5Ych# zbn#$IQQcaHXaxe3VTCurGa414n{H?d6slktvKA(OrlKOKh^(lcP$;gMD~l30mOI9Q zkQ@ek9C(JVV}~DD3YROnhxp4?)_J}tIr|%lCD_Mki6&PYT;E^|Z@^3iab*?iV&{@| z4x(iTJ7%b^9l5~C7+)kKBKUzsGx4!ygtA1)jC_WugT=5FC;_9_JV-2=C@acDWGZOf zcYawPRQ(aV2eB{iF-GWv`DbPcKyb+U!pNAv0{S=M98gr;uy4kBB;Nsjun|tHnZZ&c z$(!W2Z+8(5L`~tO@WQkS*0H!UwB@c00GzB8w89P01}mwE!cbg0mY)MhZORfD!b77o zgVGyHRDT&yyNPpcJDK@(W~7V9*9MYSO!=icT9<~X3gTfZ0JqI(6Hjk9KNsS{?ncZH?Qx`}uB&PDW?iB6FL_zotv=N9*+A%ElI?pc#<=8C? ztQkR(H$^@8uK6&WkCU3~Wm5yb5A}##ko?L5EdKN0Ui_|wAsOM8 zn`1iei{r6D3wC0fXRO%>f4XfMa5)xr**ZE*R)jur(6lda1Qr9ppb##Jng)kC-^B;H zfiWK(KmwSlhpi1Cn|St+lqou)H4VY_Y1>er^+o(J)~JFwVia#TFAEVza2!A^$XmhT z{^D?Jba?l0#0g#OOypqH6Z6Joz-v5KMg$TmM7fY#=5}2&0XYUEHchj?nOGH3Do=%| zH{J}j7Ky3Q38;NX(=U{oJ3%f%+vk((;@sDG;9d-#5hmv){=y_2H7K!5F!epCgtPFg zEuQ?jUO)77&X?V(_85Lp0m*q?LICERE0{bTlh_VBmDY{kquU5X4B504)IU3971l)^ zd>)>B8geSwZ^I&jDme=Vta)s5@F}Z+JU7|6%KCAv*MPXij5PvUCMF8e#0oEMDuYLp z>1@W++XcMwk^1nMg`{gdc9FqMF-v4VC`KFc+ISlDK?C)%8mMo8vREYV6dB6y5O_&p z=3m6J@<-rtv9USWxP?OF8q9VRn}KvM=)<@&WIqFf*zF!j!KOLHZ2#o0qVfmJeBEpr zgkftN5au7(86Eg~^#%7}^od8L0l#S8zrtfN#UwyjjlU;DR^K+uPQsgToCo)EikT_A zTe?9!b*h2SB17BS4AcFE*p1unGUSYx%0?6l}=18sS zB9afkY*icwdhaFTn=?K2JYt)D!yZ)?gpgJbc)Q+`N36%b zUi~qaK2INz(Ev%8(ujRrK%E{%h&*Le9Qcu+#lRaP;O(OCvX|6%sKtD+ge}rt z@Ac}7`f2@&#~HRUS|C?;DLCl%^-h5Em58yN4bO)Cn;b{A*yM2ogW>Qd$+E1mnFhtR zYB1#zw>Rre?*`V%FChA#94bA7K;@y&;Tp_&-0SJ$xX)@ND7fY7ivaThu<41Vv8|VZPYi~w06AU)Xk8E6P^o7tYntAUYd+)Ip-J|mLr^q z1+s+RgS==c`B!qBj?Yi8hfHN?kmyI)vdU9Np~|-ZF&@a-JbJvC{DkfZC3zrj_iBeW z*&FU@Z0Dxf1cdvUN!=Di^k4k9S>Y^Lo&S1 z<~1TA&XY&YmZlFVzyi(3 z**0?)h!!ksSneP&-e@2|NX`ionJ?0Mze>Jzy-xrwDw_$R-%u`~%pUOPre) z5$Hg*S>wQ#b95fCBSNf1oAeMeS*QwWI~6%XKKvj{`Q+uuT{g!k#0*2R0a_M;UKG2u z5oej?oxqjta+q5b5tpGT&^$irhaYr?%i=3bI<#9b3BXPW2EzrJ8etGBOWA5_JUXrB3W6jb5P-n zn&N;2)n9Qf7V$2qnBP%|?1!u8qlBSrq!|p;JM6;OrN0Rgjw0Yjq$Hl0eECpeTNUA`VOEV~*DIanz3 zpX=@7Gs2>6Vk2lZ*yWNt7VsMJzQI1Qygrd6KrLyBg-hEdBly+_p_N^-N>)}L?n4YD zyj;5zu9bk!n1<6x2nT-so{&;axSGcbx~iDyHW-yx2Y-O6yGHsF?HRFtO$ z_I`OgK;C{rL+wH9aicg0i)N?8Oj|TQqphwLzcA>|45WLrj~oSONOi-G6=TUYxK@HF z(!wTr?DMj{CxxP8)ZTr%j8W3j`@2D9l~VDtWWrk^40}Ewq=!lc!l)q{g?YRr0bV#o zVDV{f3R)lM7e}_nexjQjWAM(OK1~K)L7Zwa!VAi3@Qyn5SmEjpid=$iW-c5P|9cXr zenb}-&8pZgNgx!mi2sY~IkMW|=aT>u^`SP0--@B+$EET300~VAB{Y%omW}^i7|(0> zsYpgYvDjZPjC?IyQ%(Z`#VrTyQ7XtNx$eCAPs#;9uHNf@wwD#tUSt8NZP_2Pep)f! z_fCMHlAS!^yV^WXj)?C4?L}G(9`iSb_f^`oHEuvmj=)yqo1}BLTxyMGN;U`$J|BhK z)@igtkxTv2!$9c_>j!2_T$d9ktKQD;!sTI(o$^tKnBFF9)Caj2#)ID=76OG4AEda+ zi^k!NG!;^S9C#>qEKwr2))4|egn$^Grj-JqxKneUG05p+s%ZagxYv8N`U=l;!-}sD zwEhD!F|n9;!ZF_y2Jf)Rki-(!OFBIb8IUTyj)4u7B4k(s7cq6f7(f(ZNl<~pD=E+@ z!j)ATme_L`Q4m13k@24plnLc_oB>|nEbFe*D9w+Q_R%x;cNsw`SFm540P!3483W`} zw2#VQ(hN&GEx!D0HWB?qk(IWVgJLB@V5Rw?xPb)Xg9VsL5d;DK6aq$j@xP~w$tCvv za~!s>?=`=NMrWy_KZ|_VFqC2bq6I)dWMj>O{yc>nQ7|Cti^Im`!-(dE=fLPj&euY-QUib38vlVA`P$$yY0M_3V#@8 z+xq>;Fa@&zq&dpXtF{((h4xTH`qNj2s^jYt+hCnCY+qU}naC=K_;tt#cfj_dXpl|Z zLpPKjQe1fYnVs57TJ6j(#gmVuv8-vH@Ve)HVf$>WW44*kRN)9A?0*F}E?MTghPx9!f1Jyp~NWbUs``CDL|7?Qa z&90wI5eJ8gd+w!w}+ zoO$gDNQ5}hUsYcNiK#XS5?vxOe7;*GLA0Z0GVQt((-5OfxxzAP&R7({zq{x}#%I&h zBkYZ9A9SFD4g@69LF8-WJV&&M4dj#ibeHopB_x2;{7`0_~`l zbpzZv&ceJQCcFvvo;TZNYWA_LmZ)24Q7ej{!5a(+Va2(PWxQ0qXnr~xh>=7?v}N@i zn)i6Md3mu{hzt40@H;R7^O|5?JY>4X6&hU&0!}3%6H36cyg&ETU@Xx<(srXLw&$9A zp*zxmRxaW8MaAhQ?zP9m=;g9+7|qF&FODS-|7=An3$?-nx0OKzZ9Ewvo)X;q>*`er z1btTTvg9Ix)Uz>igd>EVN&%NMZC|T$F(!$-&XXGyAQwwx`y3unf$bX4W zr`2`ux5y`3xp+*1gSo3=$QCpQEGU~>8cG8(GAb%>!|*KDTU=^uJPg{45wkNtm$O&1 z62TMcG3b^%K^?Tl5+4DR{`?NMr)zIdIWj4*i4V!o4WAd;Ct1jSG?xgM7hETgS;qV$ zDu!`1<^hwEMzmqBmJTkDyXTt6@N#B#um9DGXXt69AUTfkXI`2e?6XhksGJKH?I~dc zO6mFwD8+VbPlezhd%iO}{)p%V&mJnaB~qhkmjs%yIeXDY1W;gwZ$)8cKdOW1gss%2 zTwG~J52{;m?y_3f3L`3ovx-e-c%!t;0kR39A__qIe^_egAfl)2CY#_w+;M@2ONys}*SDQJWhx61>g97@wXA2vivcsQ1WN?8{-b>?YE*ionz zXOkyBaRc6kEU*#C|90)13>G)ma|Q<6XnU*+Neu=3Ag=z(XgS<<3T|ncnPV z2Dv>iucU_+g$eo!6(fR5UvnZE7$8D{*W>2;RFuQ^ zY^>vuJrxKmz%>%!oY*sm=$Hq6z$OSpwG*T}I;KHG>eqS3oy4Kh5eGMVc&(Iz>A|i| z9{Thb6_3>HZLpAmFxp2>J3qA&Q`sM%>`x93=KB~U-BD+>-`NHQO7=N#)i>YyBiPZ~ zS{fjqO9AN{s{6^>CdQB$k=inpgRcy}aEo5?Q+oiA;8KCU!(B1RLlNqbN zWY)TY#oo`G7YnxH13+3Dsl=?5O~Jx;=5Pp*6l1_&af#1TpIb4>2yIb24}gh$4vL-< zQ#_8~x0|xVerX%vH(pTp%Ww9ZWlH0e$z_Wu*j{{+9-KdA%GoX+C+GuZywcZ%4DQ>Y zXeKcSl`wNrB}5VETbmt2GKi8j6RkYUn+S;{L*^+CGA1msknKBcd(OB=%li({6VEp% zN4tuSkSP)ie?0dZa;g8kdIKtiWU*-LokMmBNh<{Ur~9+hjs5*`b3k}hR*%Ot#QX~w z%7>R8wZW> zHr>M6Zr1PTaUH1}+b8{$qBir9mF~0K?2dPg^m5bkop6qL8#n`tbbB<61!lOrECr)k zI4ay{D^klC&i>HEwz7)&G;*${$D@4}#$eGSMZrv0&oc(S63t-y;AHY(RozJ++16}) zcb8RA`ZAx3(^#Rj-k(-Kz^frD+wcFviRtk3hs}RHSB#vn_62biL<*gi$(65yPTI(z zcNUm?7)Bci`Mk7YIym(;M`Y+Ws8RG)aHv4?&j#BtLT6u=&gki^fiO&$6*lvcM*_$} z^?Y)=7_CQga_k1qaW%z`EQpB4H3_;+L^cd37`SEZki&}-Q5g&A5;#ocKK4i4q$8dA z;bQOB;qf%EN5L$byxAyMG5qN3)(!D5N1HHF$0|?O%*18cNH*{}${hd1}kz0?TX%DY0zyRDH zC5>M>zPrz|H)}4Wy08qhsK3Mx95a=mEFR6gv44bDYsmEdPB+1%X>xMdj7U9XCue%> zVbUieOCRn0nQ3wo&o`N)ZK~>PWu5d3QVE*InApdge-XvvQ366Z;S}*vzDr~Ax@dl^ zK(LgMK;u^4*E--t-!+iO3;SQESJhB+(hsc7Ark0FbLvYlJT@Z-rU?qSh*d0h>(njA zysLr(80+)dsp(T_%Hj60L+~&Nwh?aA_)@*IYp1JBiTEDFl(0fj*c{_q%Byzb0qk-L zG}kC}VqTI)sP@3+-8J1;o!9HPqb!AhIOXm$+vQnzBJW{yb8>q0i@Q6TF>Ll4Yz)^2 zJG%#?d$ZyzIkK>bVw8Y8s|_Y6Jd;r2K_ckJW&K4qy5jC`KpAFK^mmXtK0qZ25{|_7 znD6gT@Fh0@1Ri+Ij>df{4kEhP!35HF^_^co)W^1XR zZ5MHJ9`QtB$t(NI`vDhRmAJ(Xx*?}saZ=dGWC$*?fdm9TXPlyIMY{zWl6=b)7tK#a z<85o%S?Mo3R-nYWBt!D*c&16@5uAF|z=wyCw$#>jq}?mB4C3dq`}}#BJhW2LTql2Bn6FnUi)tAkR#aHS-hTit?-ec+{eYax~ zMf}k|cGKa-z8g@u8%bJ@)0_F~KAiL8HU=AImoIHBBx}}cD#u}rb%O+F0@H=H6 z)?`j93Tw`hPRhB1$64RAV-E2QNV-y@BU@toJzKIaBCKEFvC@R?MBVUj@>jI2rVA;R z;rKFEmipVss&3+4BneI|XO`3lW3=h}iL~;asMp{Z0}+&AUIwgRU`WfC*E0X;O|BZB z03N(86w75uUGe1?s0hC>i>k%PCm-A2@lixbk~mjfe7IN^^yJLs`W(2KYRng*@GEzbgX| zPYr<`1IYoGRqFh)T=-9LmGTVS2|sQ5kl~$T&9dr(^-|aDe|SDJ0m6Ez<8d}c&vK4> zgcZD?Y>H^&)5fG-$;W z0JJ1b#8c2jCIEH1_-W+7*+yu_90~V3%P8`3qYp<>W-Q7PYxVFL$}gPkX8rY%F8>%y znC*)cuLzpn99G-gdwa)LZZJuX*FEf%*J5<-G^RG@F;9JSv5R4JeS11S=E$5lJ&Sn< zWk@nzG>`6MB$+O?3Z`z1@r81$*osQNWlkU|C;V_>j|i#`YF+cxup4(`OFzkmGeCAi`=kwK`HnZlZxLQVH0Y{jn%4bZ~EI0|}a<(x(IXXOGn|r_iHGE+LxI6m? z62)x(11UG^MjcveH(#gO=FKI~@>Ti$xFyd*{wRr8V&5TI3Eygsl`omgK8od)Mi3bGWy6c!*#ra#*PY1-(F?eXJzTIIQZ_lS$b!u^a#zuhkn0&4iuP z5Qa`B?jm74E3-hf{l?FXbO_lQ%Eibye$6dUZN;rNViM6%)XqMaES5+nD%5_@j%Z3T z^k#zv?(}roS}d0CLXrecd8Z|=2+gMnqnvq;jPcWxqfs3Av%AAi8!!}>IQw5S>Cxj9t!#JHA!NgXWKWS7RL;zf<}CCV1$Kt?4|%bS+q zefEl*nQwio2$nyOO^Pu4D{;y_UYdfXBno85F%E!{=Je79j~-K4halp&iXaE%O(S1y zv+I#>eDmva)Dj zz4>GTMcv3PH%<}wLC-CT&UnDl+%;KlTEmg;QLlqVCmts9C=tOYh~CvaIIKB)*bc zmW?~UBBu1LU_1!0n!j0uOyfiM!fTGUWgEUEGbCju1qzzjt6mrj9*GLnU0LsX(ovAu zq$rEYv+5Pj6Wja_i^%ip%e?c85K~HcBf0-V%QSoK#C|*}Y&n6hH-}aPlOT*C#K;W# z$q6@NhZ&TBTZtEdo;<}Rzc+G>5 zOkF3{902c&=0kq(h8$m748?4@$3uN$&^h!dPP3gH5D}a!H}zrV z_MILuyP?J!Va_MvgI*{-*o%U;dMr&<5KrQIS zwP~SPek#L=D95mL#`0)HzNi#J7m~n_Xk=ssoR`& zwq62t(A#P{o-OrUTA|^`K!PW(fu_Wj*E)5SdnZy z;yP`2BqHxfKNl#d96<2_3Pxje**ram-QLk%jH&b7aCWLW&w!o3kqe%h(@e&(a*B<^ z30`(sIprLY)RlwiT!PXay`iUkwZ!A1`g^QpBs?eTSGPVftZwl+dUI*Rl*%!Nc0HgN zPd}6G=B?;33di8OpWS-qL!B*QHX=298^eAQCNhqWqnjVI33o`ScNUG#QYCGlANKap z02PTY96X~gfMt$RM#rrG81f%mH|G@FIczKb@(s+P0;1nME5za}WjX?H*ABDV3X$6( ztV=9}YBcoj5}+x^1ZS?}N4wb7iJByjsN`Gh|F8vKttcugp)Hd)W3h^_?bYRoqplJ~ z738pVo;cP?akuIsS+`}^5;j<-vPC9!X`NC(R^}B@DZ>*)ITmC<1iHH$%Zj3;+Wa(T z4Ns_j#m(k#g*6j-XDzTWK#_FLAQl0#nPrc3()JWjY>OZ5yu%eKx+0z+fJ|7hwLI(? zWN%7y<AjYC zVee-`lB#EUKFn4S64G9RNE0CmB1mBAj+G{I%B_*mwd>`}=I0AYmLrRA`PKq!iJ*jE zUQfXi7;0%R7@fQPmR6)0WrdOBXro9qT8}1{(`A0v+D{?}$sX;ZoqOxhX+W2?B5&vX9hAtp%z#&pceQq^k!-cjOsT(Up$V%GfZ9}ctNWgZngJ`CMx^$nkAD?rM zqX2M$rp_tKGAUK9on3XRn%RdT>gDo6wOw?<+2yRb%N(POZ=6TkR#+Lfg#-xpg9gvm z|AU3|n6n!0>ylG>22uS+8!ziX2KbZbbFeRG!z-Q9Z29FaQO5j|HNyIGK)ysJcpo3K zVif0IYYTfC`K3lsF_90OabI0WXA=a{u?rJZ;AV@ie-1cT?UZP2QLe3kS#I)+aZ^0{ zRQkBrB@}*M$vZ`kVLt#XOona(Z6SN~PchKh7E(vpr!?6a3=$bByQP93Su;E02V+Ra zQgS6I!+wfRQ)G(B_-p0sO8bj0f4wcl=gNqqM}G&k31o#=Y^jY~qRl6FI*w2~Wq|zb z=&(ddqv6taOXF7!zt$5A%IiXW(NAM$QS_5jNpit(jvV~n>=iWO*8dC1v6?)ZEzZg* z)=IMfspVX1cB1@ui^Nm+$&3h}d;<8Ybl)(63^;^6S@gUM~Ogt4G4YxfaAQT3T zu0JRLrHL8>4bz(75GHHjLuc-}!?9v-dz-!V0`U5%+TJ^kqa{K-rvzGIU~0xD^aOGW zh?X{@)tpI8$G5PsV{VbJ6ccH0wsX^(J&%pl(L&%_&_J~OAuUS5^RiPWFBFo_dod$N z7F}`eIjgomf^u4s9LlV;$f|HOwk*rfG7XEwWUkPvs$G8JPByq=T0>G+K%giQi_(mq zmShj7a;5EsZ!MKZgV3)nL<#N$8vWe~C{U!Ap6WCTQlT`*Eogz$2_eK=Y-PU%A!3qc z&Y!Zc#3Q>7qMwX1m1~RUzi4}pR%4_I#U+R++rIb`*YoBhVry%JqkZ&MQap|M)a&Z- zk)e`e&hrB;G2;|@58-0f~^ar+H-cPTv|2X9QftxM%-sJL8xhy ztx$kzl&)!Cbn9Z2$;q^qjK2bzZO1fG45qH^Vwt$_u&L4BDvfz95!-5vD3$CZkL4)H zZ;OICf@sRdo)u9g*7mgdnXX7X>bPLr_Lf8GD6w2f!@;SS!=<9Mg$raIjp*QS)tHM* zN%Io8sY#b}?eA*ykAm3Z)T#?`Q1r<=klepakxW}LponrHk)n0qia*- ztj7PUN}-+B1LUiw#?rp)l8`VExtW=%!Z1ck7iE`3`I&R{s_1Xhtq;H6pK&ScGU13t zS}6W}i}uT}77Pw32&gTX)5zj>vQ*RO%}Ay`BafbP&~@Qe2zyfcUq)$&86Ix83XX*a!lNV zN&~JTx46{~Jyy5dqNQoPiT1X4TESEXz;?#Ay!XhGTbcUu9v6$Tlp{eU25zle(r}|* zd0XwWvyYtXhf4dD3rZ;O*^GcFhNrw*#*YMT$I*U9^vte`Tx;hfUzO514H`stSuIvf z<90g&c10}POOk9=cNBSl%%!yB025GQnbO=s8+CsF6~!e<2!!#`&E_B^oZ9m5uFA}~ z2n`GSVpO09Z8?FFU)oLPE0?XvWF>WAScaW7W6EJ$AQ zYLR)i*p*y~(6yrzrBP&sbK9-aIT~8ZoF@u8{zPVe58pr4+lr*mof+9PXPm7JAbM)w zY_BE6r!G^Jf>AMG&;?Ss6tqSW2A))GsC`+9wlF1Iw0I z@niUvfAPt!+|v-PwFNCun(stI%5Z3o8}LV{Xd%JFd{5W;cUN_*!8lVGq*&ugiJg~T zyI%OsAT5#QI;q0dVu7dVM|_r%Sfy$Hvur88w=>8~S+3mZKB5+#XgGvRmB^&k?6`1x zB-k%IS`tXRW=5#Dm{`R%p*x!W>C(}1VuU^HBKl2W2t}A;xo1E+Z#UMIu8Nwo(v8!Ne>SR>ByPOrdUY1)a+1<;NPgllSZeDimk~#JB z-iXCf5(%o!iH}$El&P0qi3dUiXGiZjIM2@dc=KCDFc#fG@1fj2oCR~5d@o~*&qX6Gk47X#j-N&->)w*RxGs-=YdFc`c@(v+0)cXoE}9 zVxIiqMpk|=u({$yn6r<@5P0)1?&a5*PkWD9b}}+=bmPBRy>q3RrIZ6~rBQ7)|MgUf zjKu&|`RDv|94=3;s&29I2Ju>xkr@Tq2uX z91K3jQn*l@jmVKAr{aSrl(|c0_dZ7_-rYZHPIfuM_;mk>J)`xV>7B*Ftvjde0psq3 z(+imP{O<0~{=Md7=La|TPpC(A?p++L-Qkp#qhDAY)cYsQx2)gN*Ly=>Ev2zZn_(KfBPc4jAOUly=1uGz@v@_lRAzlGjs*=00i zY1i9wKne(D=x^zMW?SJhL~9mF@2f>en_UsNqdTXT_0CXlIiBFoXPbWe4p zT@Ym3j~nimTO+QHs0_+3Q^(o(GSjH&uP7yttlIaizI$Xs^%HDiu4uNe(6a(NpwtDa0}e$FuUb9DDor2;-b)Hl zPBH+!>R_>$w*)>Q5Ww-Ca-!W6FKTGBmAik#nh}TJjlxQ4y&2lElw6_o{hy2UU-1vi zT!OGgR9U)8oTU$w1J4DcEZz?9tXp_(vC8z?kaxD$kyPwPE^|e=Q$bG6NJQISOey7H z7>l;5I`p&kZ|&gcqJCWVR-w!IdgUVUi59>>BCRc3+6<`D!#}o>(ooj1e7O)G{wjaV z9@;vBw>2cBkQI$oP8xK)DwczK<8)O2xAi?9x1#tRbFSslPH$f$VN%z3PIovVVz=5o zrxN=CIYnla1a1l6&Xq?#IZqbkOa*Q{~3Qf<|~SOFO45*v*>Jx5h)4 z)RGA1l$3zb%G)Y=Cvrl=8ktCTUhPCc7aH!p!Tvq=tJG|DS&(Fs#%O8SUKGN=-C1m% z_(ww1N=6HkKuf@#Ix#w&oa{0RE+^$AvqE%Is4DIg+|DY|LKfmi+W_BEf75>Q=7+qS z{Y3-WaC}{{jwxOu@d=pHeL^<`MY$44p)8`nhU4mz1!8{7L3K+omMj&bMrRl5a7B4# zHOwC67Ej_rgy4?=|+!ZK1pssy5E7oo6`zDne9*x zseKBIjFIHKGm84if?ODG=kk%2@y4}y%ULtkkLGPImU+f)FUFU0eVIGfl}j-d5NQij zOO*X&)GSRztNCV=J^=;ajOXCIJsb>P4#Oe|oA4D?^w5fvQid4gNHMJp@xKkV+l7th zns7vY_?`1u?lLc{IQL3CI7*e;DI!{H)VMJN&hYK3O3q<9 zlN?kINg17eSGT73>fLcYpz_a52Rz#4$eSEWHfg3iq)|ZWQuRrru!rJXA0+g#a0+)M zX7r3^E>=Y-_?RUtnfWeMD>h4K+~y8qZs?|l`%f<9AR6*&qCZ9tKHVEu3{AL+PP?cZrMcJbPSKX&Y&YV!%ks_J5nG+-6a1^c)Tg3yfK{( z2K)8?dGoUz%Y8bVV$%d|Q;J8*LEAKc4`IJM!%PYGQiL?`4b%dN6|IyZNeZ^pjhVz- zOee1cf^wbtr3==gZwafsLh}VmOTQ(FEAMv%geCHdzTlJ27p&Q|vIqdKEK)aT_ZOoZ zoHG!CHrh~ZAFpQnh80}K{}Db{2G7@=msjZ-=^NktmF2itc=9Jp&E+jiP`$n03Jj)a z?OfDtZ$@j^yq@<83?ly^%a_#2{IM(;mRGqLgDp}cXJu=4Rg#-n)Bm5nw}GGE zDwU%+te`egOb8-`hysjRcxW`9HVsXBMlGh-sD%eN&~9uzBTt6zQP(WbESR?GAZ()u z0Zn4dj+8%&01Apsx|Qw*I+2Af++8uYEB~=Y?AS^CqmoK0sYx_x$X?v(G;J>~rotG~h6-G~gd^Vp0hE3LE?bGT{^c@By@y(?7&bG_#Vf@hFxyOCmA&3_xO;WL!Z`QAB@B zXU1p=pTU?3Ug`D}rl9tKtdfsyq!9JoadDEAxY++m(N9Y7XXPA)Kro#mkDDwPTx9YC zVg|+X!wMLylLVIg0)WESe4AGW1>v$2Ko(Vz*{&{4PJ#A@O0}nIC{4*;CS^$7jJ-@$ggR5(XAd28x zpk!rcW5$T*0L~y%^O`rnIpN|RgaOHNg!hP}NLlRQf0(5o?G;G+$rbrB|c5whZ!CTa%OSs{El5rxv> znd8F!abXc0e8J?Xnl0BD`Wi)4hIsg5kxc3E^+LyU%7_ld6-w}(M(gl*P!Np*tRTM# ziog?Q8I^OI>l;#F_8Zg6PccZsARo@?G6$UJjC{PmH1j=gPJ8A!tE~O+^hlztDdRPVR$~L*;hUtqEnjbxj+NI-)3V<$}M_<68N5c(;O3wV#Ov zS&{37#FD2fmwflb8CRj$bY+#jkh%n6DYAMcuL|jjC?u$rwDN<~YOt*WXRKoH541DE z1&VI1=a1DnDKf{=cV)Sc*qtc) zy$0B9s+U>rUz5=ZN05-Q=WL3IsaAp}{yTCZBo|0kO!ZjYgk@9JMF~uv9#aKL%)=628%d>2|wQfJ)gwV3zmR&YB1ixR=D5~-^@MI ziWEwSpf`+jco0K-9Ah0g_yDigg|E%LW|p&PLOPOD)T9u+C@vv4YdWoDs*L5Aj$%i< zO}MDog!aD32Lcf+;YQ)S?+0+~JwBLP>|AK3>zdagh)9b!$L*Q-mV*rTra3VfL)j8} z^<8v%u3D2k`WUZ!L{_ZX9RO=v$8>R!?4|rR0OeYRf@eX}Ua_cdKwOm!WS*W3MQg&= zhYM{X6$gWgdQGzdP+|~Ak=NHoe8h~bU_2MPvT{@`982~gwwoA>_A_mGvm-HNf?Qm( zp3gVGc{5{#?N1>WD*o|4)S9X2H;q6k_<0!fQWCLgM*1kArt?A7&=sdN9gsuz9jH0?pjSJJgA`}j}`Z#R^UC|~o zcm!82OywqLMU$u-I3R?Hay|1(ERf|!!%WSlshWFy=gHLE`8X7x&wWOtbL3oJcs1VL zfVH0M79LNJ;~%aKAH}#w8)=-O!e7LLD~3jhtn(_MZMa!MSNTV!_56Vo=h-OWz1M#X zAcz|Z(P6qc3~y~=(v;?zapvjk_t%z&u{rO$t@W~!7IHPUiT0I#lrzH;6Pzom_R*FD4!5v`Vc zeU0Xwi0{d=yW?Ur)t&HGaJU^*9eE6`AZmiu9IVtZkO);rFL_4O*TON6V7LO}2!`jK z7@A)jiAMP9Q!|W+D#T&+yMh&Ojw~(-EZ?!bHubT%in@^f9tF)e6h?!IG%I@=E=p7J z@D>yt0)Jy&OJG=xdc81*9&jCxbxAv4k|}39*c>uXiLsABuWh1Tj>NGvqL*LxiHm?n5*R{rtpKrgZ~;c|`t)Y3 zTfUm>mhGEwy?GMG`qrHz3|DW5G7m3X(g&Gr!+_rk%|@UQi<{YqPr|u}jziNCVF4~E z`pt)~VbEo=Ni&|8Eg4PZ$`O_=Zv{RR9-PG$kC_gyr5RK8fvw`X=15G%12)Ku!K`jF zDuMox8v#7t^Vtqh*DsaIUPXp;7a0F;!XL-$QLfurKVFS$wHt*kh*a(wyhRYNCSGvm zRzwAmYb)X;#c{C0X_$?I+9P-^DPptQSJ1~U=zD5aBU7ynZY<7{4!0Ptintt?dg`E! znL!^;yuJoR0~Gp$zDYrcNb>_vRw{PRs|-bJJ%!#@?wS7X7Luk#2jMby@{9tRAXFTK z2}GSUE9A>sI`ijw_^}7##I)tABsxsvVMIaJUC-Slc;@x3u%>vn21c8pZpJ|`-}f-| zlDkT7#X+b1h1+uT8fYt)fMB0T)g#_TI{|SL4v&p^=GN;!4hYymh*Pb&V9&oj*SzViJVfE) z>u(0U%K_sW%tdi5$-~%ec(|XQAM(HcA% z+Cl#-8Nlu@trD`fr~_=9|A@COcm7Pt9p9f|roJ2!(zK|9l15 zQxG<1{s6$n70+f>VmP(EB*SZAs6fDZjLdHZpuiYWGW3M$Z-H~-j9k3Vk|+g%LKs?6 zBjB@`)eRKA3MO3)iz!G^B}ud4>TwWzB50d z0Sw$-Pf#tdtZQaiMg9~KI|7xTVsfoF_(pN^9lewgR2`NC7gi)RhJ+M}^^gM$@MKsR zO75j_kE@K@ZnPf2lIQw=1QmON4TlC??jzJ}075|s%#!RX-wG~sM3sN5t`%JQt!FT; zb~KNbHYLMyEAjs=rDY^Fd?*~;+x#(g_Hx#!go?JxY!lLT39pjI&viU_(_W}_uXpIu zS%!fE6?n*-m4gSn2#kas({`po4dwf>v`ri>G+4i;0;S`_%2?|g`rxK8q4C@mi}23~ zvAcSq(GV9n+pjFSxvK5=LZ39Io2A5?(lc0^3E zaV0FYo2bkd>NBvT@&Uuj#zLhPjWoS53SjLoz-Z(X{&S{)o^3;5w0WKe#8Y3afi-9b z#IR16aNf3HaG%9qd$a}xL|u&#_w1M85kxB)L}1V&2R>-!jG;H+2sGhg((8(&w}>*y zVClzhk;cZ9?kNSeG^Uu*&5CDlv34@NzUw@zIbG2Nh-G-oMEel6%4w>n8$;*KX+-!4 zt};bad1Z7g2%wlVt#p0Jhd-4UadGl2V(daBnEP!6dHZq%JE^C2&rGE=HoHc@p38(NV8Y+l} zp$?I#=1R5XC~BB<+hlFZ#1PWX>y~g{gbo|Ql*iWBFnX}MTbvB3*nD{bN&_RLyA}!CKa#ozHrW!&-Dn+T6F92s|zxqmSR-U5PiA*>UaKzyc+;NY|2?{8UHikYYj32v zpdFH#F3%$qftG~RgqT5$xM+YwvR>v96%C8MUZ?OTm-|2FH4JP)RjyfFm=K~6?&1>Y zuxHP1hv<(RG#QN}qii&qe3d4bd;DF+XhM6nCRNt9oN${JAWDI0USA@!Y&Al}$E;L* zYk?nG%CiExv*Ff!Hlvo}@|hlqKi_|&14J#aDEQ8dCFvl9BHxHG^EyBvx@+HVnw`iep>l(@A#d_&SUwK1}VLYL&qwaQ02h|shB za7Lr2cz+MAMV{&PEi@T*1P-l%drr_XLM=c`4TG%deeSRL*kyAXZ`>l%jB17#kSrV} zeRE&Y=UKS~dEnHU+=Mc~ljUs&l;bWAn5q!9Y~pRQc(b4yMS&m#s;L4w(LK~CsDMl% z$ta_UTXrW<*(hsq5F^m~AVJt4=P8B@OXb4ObX_wtC7f zrgYkMWmPDRVe1+@CI$;U9EVWFP{1|mIoyH0>mu?DbGBJ{=M09=$i!8lyWzA&6$6Ox z{6+(cPM-)Hx$$s%2p5H==K}?1S-N07_%8#ggjcJhm9TcJ!~876QrWuZt(%tP@?|M< z#FtxG4_7^v@q$Pwf;~o>K$}zy0?T9<%VjmB-$X-tG(tw5K!e|Ks^UEv!M9|gMrR7S z%&!D6D0Otr5CkA9xEqPshRF(|L*HbYZee*r+s6vqqF zo}H%sP`q;;X<_JT)sS%TgkQ2}9h&t2a+9%GZQb*Xwu5 z==H(I7gBv81>l@0hg%22{cV4S4Jh-Um9!pbd!F-tTTy35iKrt0Pm=WUjje%`vNBZ# zObC`*Lyro7SxwFE0)o~y$~PRaPC#<%=~CN-H)q6L+twT6F4hDQZZqPdJn=}E?CBz? zOf7AT_8Y1<6d6tii3u>`;0oQVKGNftrRXrKxB-uoXq6=x85SfGw#|k*VZcJu^-B<474 zCUj@tYGkeguY=FG20yG{KKFQb65QzU~6+(G-6VPr=N;`jFaeSHRz*lBYhSs21 zqK=URE0`IHd@t#l$QW0$a+PPrGHNo6`po19vak{1zfoaN#ZUQXMV)gMv0O`8v|X@PC~^w`c3HdcwHqrK6{;uXP^|HHPj4MO2h3d+0*LY4{!7-~WD6-`RPlTMMmKmyH(|5hf ziK@=GiO3q8BX%UC!s`NLG>##(8aAh)8L-nlaDh1|Yuj8L_u0R+m4D(YNA;5U0ixt!*Z;g5NPfmsXFgQnP#^ghi40ia4W$a$-eEF zqra(&MsVmr%(2}B563xzgTk)@p%$@nAroXYY942xAkaM%4Q3YJ384y%dK$7w4o4_$!_ zG0Xlki@dGpw04Il^3{5VP!MuOzmO4eR4m|KcTm6P9R;m75@Vp#6d-P#OhR-O3sq)` ztSUKv8|(f6Xsu7gq(L;{>$SzT;Z|5r@pEWi7+jR-%C?fas{;H7dQ)o7unyb^hy2nJM*$@I--WQjY7fGU4l$ zfyOYA8XuZ^>n?~F-{^J#pSzkb?-_e_XPRZ-G4D;HM+t8N{c2ZSq?x>HTN#tk+CF9+ zbu$|C7S1sYabUO*M04ha;sscbETeG#9h|qN#EGzrW6QXlKf_`Mp4V_Lya=f<7)+Iu z;ifZ&8}%To#HAw_27ZMM!gN2$62k0~Uc|^U_q-5Fec2`Vj%pdYel)hIP*<)`e6}M#A#8Ei> zGav!ie(MMERMx+uq(~+4#b`DZHCUot3&0su0nO*!!beO0?%+cy*$E9AHP_RP@&z&5 zQd_&|{Bp?dK@kl~=X{zrdE3Ts5 zeUm2L3y_l=W22Si7~zEkk^KK~uIIo|q=aV`qMG4TNn_5euCplPRT7u0VFL)ZjMQuZ zF_u$ycLggub|FCx{2D5DZIiPiiNd2o4nzin3BChg*bD%Y%!Vk92=uXOz5o$M z{e&T9BB)5SRyV|)F<3f(0o9g3m_{1?2Uj%u_se)%pxA|M)UYC6VqkR)9=^q?6NcOP z=%S`4mm?5FCy}k1Lm?O+I76olay|G<2ea1=7By3?=>cTQIy-1lQCn_iv|xJ*Kf!9|n5n+(Lzq@5U+F%2A50Rf=~m1AmI3v_)+&pksv^ssT%><`$7DIsM3Uw{3$Qe=86nauF+;7$u%ZnL(GcT9Q z*Y)T}5&l3?JnKNN$P35kq!>JFK6A`tt=m>yz^myD;pUOdOfGJ71Bce<5TL_1S&11U zc3Yi&T{HRCshJOHfoeHrqRcwc3eC&xkQ>|M!oo4k>M&X>W5U37T-YwtLa23AtgJED z=P7gi#1}7Fjl^l02bn5SA32(f`vt4wS(XBsfl##!IHQnH%sRyc%q+=wc#RdBB5Hyv zz>5$hVc@SYZhVD=TFOX5EMK&TDiBcC3foKP82RID>ngfVEOKNtU~-i%u52});JKC6 zweb&O+Mpd2_+hR@hOh}@SG*8v|JA*vT80uU^y<8r8nYdBIAWoL8BArfHOAJo|9vV=5d6fC zQ(C6wB+bKA)X_&ZH^yZH)q`IdNt4T2!X~>^sj!5i!-jw*ZryflPMz-ZwdYzHrg99} zm*XgPHm{u2*r4b4!(G@$4;HrO494+m4Cm1%`}Zo6fqh%xRPiE@C6Fe_jMMpC*%5fd zSQ%^3dN6_@QPccYqar5DXpUh3q?{kCf}Y{oPCe(II+B5fTqjuA!)R!U+^4>qnCx@G zPb3&IybD5bEmZiis|c7!29+Pxim+iO&5Ga~xp|3LfHEP0P*1(Eyyw_3C%E)5SPY*P zIu$QCGy}^CKn^m+23XV-R7|3EWw(MGHb$WNg;iZA$7(q#${)Jc0mG!Vd~0;jD0J~< z)$EQ4NU3!WyOPOdcF+|?Jw<$TD0sKGBT&|}ToiVR6^}SZBB`s_?!25=2qJ9dN_iqc zrapHFxv1K8yEY5V!VovBuDc9cPY}Y@kT4EX!eu z>?U$3#1}Bxyw?%bOEO}@%BUixJQRGeXC?zEe~l^9EBhK<1!TBEFE(qEPzr$0#jMc6 z93%ujUr8ZIgAXK*#vrg8IMY!g?ya14SAgOKGZ%58lO;vR2$pH~(GLpa&Rkf6au-_h3@PMqi@;-#W!k(rae~I*0i8+Xb`qZNG*331YG*I{Y_1# zLPnPQQSd+%r8X&0XnfMDVp-5W`tkbq6F15+qV&j>oh2=o(25{rVsgn(DhZ^UmKqq! zy{r%=P)3kXWQ$eDTpc0_?yhYG0qXxwG z_JPzO878_|wMopQgoRx*{ZbQDfGuU3l)B(JK#B5tK|yp7S&-;eJjQ_xH9Cte#qn>d zQ@{hrs7}G~&pwu_Z&T$kcq(KQqkwb41P~6H*S8`XOAT=8>WTCc9n5`%ZDAyxEfz4T zP{QVTIgzCI3=IB$S0szMkwWj0Q0WM<3L4?7!=fkbGD1|p~C4@E;=Sz2%=UG&mc<{$!1HpJOvE2Wj zfRLr5ivovB+#%CsuNC;+ImF(Qit(-0F*K)@ZtLM~X9cBj}XICWi2 z?_4u0pCA2HWS8yfRG?b9D;qr^cUtY{QSEX?U9_VXL`*JiiYv$31;qA=&MKlzFY3e5 zg6a^AQLdefL90pAGLR-(_3PT{&UP4Z*j~%XB%rXhfuAy7fGD7^1|uNqn6(F z#FAFVG?_whzo3X8s}74n2u>D?hkKSya2{l#5(L7~Ww0$Qj>>3+^|$pF!;kNXyG1Rs z>yr}{*0M(Qk`l5>MSP&RTRRrWe|8g&O~}<*=Pj(MLjeSmjseE&dt}`v8fFJpE}Iva zP)m29_eWOXVUB&Qh?i7aNXdzaThIkpsy>>rh6obNCn>aRA~-Pcgp0_yVJyE5Apn@M z!1&FIc1z3u9-AK+6qiwyvB}5!G^hqeA`8zPMFB{< zfELGw~)dR?08X34tf~T05LSGWUgd`2~nYILbbp83N)d% zlt@UI^m;=F%gkH@m$=EG1CW?19A1=?fmn#eyn;{nz+AG1I$Jysfg2XdM+6ZZ_h@+k zgt}(uJuiZqh!I~3x&>rhwRGu_#DZNLBT?Q+kqlQd3H0_fk7|^aT{L>0Bum3_;@(_d z+u2de(F)?*3J$$Qkg0J7Fbq>PHpVEUQ?;UIcJwp~?9Us10(746ph6ZcGsBId&_D!# zG&$x4?S*tpSVT1lc{A^vG5y4iB|CG36^1ri7-=wuK46%=l3_wY+ODfgu-1rd=ph_R zR-&k|<_F5?ljiniK*ois2)1!@yjMK~3uZK0ifbm-J8N*~B?&v_-LEsgNdeoR9fWor2Vym=^LxYz)NzI&5UTCk8#;gEm;Q|*g9{Y8wifQ)q9d8md6 z%4x4)(n3&@CT(kYfGejsdCJRNe$a@Jh>JrP3b&a$6meS?#lOC+CMhjKZ0FpACuM9o zl=fL4t0@8B{KTJGe+uPWjG6#m7eZmQ8*(-Ns45|4zt*it-cVY@H{FEk7S&>mH61zN zx%2>mVC6#QT&Hjj!c?}Ar<**n^o+W;s55jX&Tv%FYVq0}RMHbSS>A%8n#d?7IrW^w zX#s^GmG$zDUeUvBquXVe$#4Pz*F6m9Mem~1byPL{gdA>3M45v;Vz6v0n_Vwxwl{VJ ztAZ-v#f-r5cw*#{=-e{8W{O%$yeP(Pg+u`p>vuLgRF#j)^)JXYPa}`Vj!BS(hQO>0 zzjG|v!n+C*0Jlmy!8S5dj26%feIN2cPD!*u+Xz(M_f<7@tk3S~72{{H-D1|lX zi*P6KZuDFuNXTgSd0X;j8Qdje9QrmGFX9!v5b8?Hlo=HVd0m>@^SnY_*}aPL3w?-n zMJ0>W_7Im87TtIJ8FqyYNUz=Vf_MIL&-2xmT#)2XAZ0cUq*X5W2S$r#4>TYL8uUW8 zwrxDERW0DLlNv3VCql5|mJyQH9iFo1Z~nuj@yV1-Kl*fB*Ux>~rqxnjdI+U1n8OQ# z?_a>C=MDqB(X^rjNd`?eW3UmgIHFX!Q7=n$<+MnTzz9tKlDJT@XllxGVdx>;8amNy zOh%HpivEHb!X5qh(o@cK>r#cp7*HVE<6D4L2oQ2%lk5sAird#&4So}DeEdS&>w=U3 z%e+EUSv7pVIzk%sA-8TN)D&R<9dd9Dq~SLVu3Us*o#P4tt6RaL@yFjrq|wI^2BeE= zFYwunMa$JJEz+!7RQ5EDGf{w+&9ucj2e*$iFILtynFD6V^T`|e$B+(nx!4~(!;cY^WqVJf(0}dS;mU!ih4-Mo-j*% zM{tn~mQb8SlEe_aV1ZEmaec+729ARzd?E<`%n>dLFviHJUL}Mw?hKF+hzJS3KUXNS zu$?p;2wc(YhtOFpcS3(Bj>(pof-M8)vSmi}U`PrJF-W0;J8(_l45-PGQX&LLqzg+h zxcmkUg30vS*Udc2n5zzQp{|0+l0FL*AP>kW(_dJpDpuO7h!ht0KQV7~hQ8(ABKO?N zmcgD(mBuS^MPSjs8Faoddf~4-;hvGk(S7Ac+^9B>rs%NbngmT#u1re@N5dw&Lwu;7LLdI_o zP=W3u$1-b`ikJRlwiJ{b9poN%+EUSdTm?O*B{0mjQOcIRGzJ>g;`V%AJwV{Y)k*N` z&KO%GSSw(nyS>hNN0Ny>ixU}zCG`$owk3yZ6E)y)P)+gXxkz?I*-0ksTA)x-6-4dV zyG%rwNYRzk$^uTbK{lF;BGHwzYw39o%0oR44v7L&b_ZBQvJys!O;Usyi5!Z~dRn0X zLD?8OVaWG+ze5-AzID;)b@>)lSh_=?a7dbs5mqWZlZgN1Rv>i!Nu0O}7i_uz4eU7r860xmN#WA81H$vGTA>j|75N2t5tq0a#l8=n%i|M&l zH+={>2wIq0gJDC6Uiw)hi`63$z%NBuhoDf^=uMMN6BMp<34hL>%;95S#t~G|S!0GO z__1L*xttLiL_^@dd@yG1XWZCxV;LeS3#qXb99aODC{)=`gOE0ndPw1x=P^%TKIW%brDHnx2~;H!v|p+vk;WGX;&HcQO$T>XTg^DtZwfhNc+a%t4FKbHZd9GV5SuCdvchxdkaD|80L zrec&BX2E&gCwPY}L4Sax(Pb?pt@6lh09AfbG!IFbDTXFxvJD`CikvH~gsv^ggn_0H zGIaF%h4mePQwVls9ildJ&Bf6iM4+S^v5CeMHFo@%7m^_oW@z$;K;Uu@rj7i_jMCp_ zFowT_SEkn0=nvC+JH?^4Rv;2Bo1BCPQZQHtjsmdb%{D^#*b_}RGI}jMOWTOfM_ggX zjrWDx%qi#=xll;7j6Xh~R|^eMrdo86ieWd?72}73T>BN|dPr6wQ<8Tv)`kifJLTm;)!tXD|gh9>c* zB#Y*#ik-|TtJcQ@Su*H%<<+hOPc&LXHcB-6=c5`@^eGRTL<%J(`j}fw5qJEX>tD_E zOp_#U8IfxFE*r~-9+-vy5rI$%hhe1!l2s&M{))7?2qpyd3gvl$x}3G}g%MW*vOHQc zJfBn}&d3~d29}YtqTQ%00KgPNIaxAzGUr~TIoU4JfWlvsgKCkCA7&bXkl}n8cgj+( zm&m1+^E#v3iC$63-g}w33{b+M_yJRb^c9*AX2QtIxVe|&j{f^BByD8Hv_)VwC)JfE zYQAqkbY;S+0k{d3hd^W+2+daLlwu~s3clIvhJ1urUs*j(c61+5R=8uy2pszMcU3QC zWQIo5788!OoQVari;)@`>+3L|+)zdXz8y3eFzYOWhbCIif`FnJ$uv2b#VdMiU=5%| zV#YiV_1PC@x;a1jT@PVBR6T}6_oVCQ(Qyl;Np$3KxL9*4b|JBp{&IbI?mj4DT42m) zjq=0u47R>m7mX~#lpjXO`Ka$?3KZMbPW) zG4Rp~k`!wCMmDm6u73@dH9xcC${k1Ds}2i_A}a#bw4$tIK>9x_u!bSv)Cid(2z9BN zCFU6vaQlOPmFx1}k?SJzb0wq6-*+E?yh>Ds1k7^+AqbfpFMxzqiY#ehG<}xe6*a?5 z#5P5t%_IQ;Er}iF!BkPpUjubzmQ&7f$|Mn#G7Fn0$qu7FvkVCV!@&cRMMqS?Uy;u~A7-u{fasutgV#d6-Y%go=z(gaTY7XP>HTglHX?VAy+YRmAEW zWB~9Ei+aQogOjC3Q7e@xMk)8QI0;a)XmU*E75FqNs3Kk22Ab5(I0Xb2(4Tv}8Xyg& zjS-%1_TE~qp2#T^`_T;s0WH<9mqlVgw_kw`x+OoQ;|l`8=9GMwub3jE!&*6J z$N_|6$xHA1VV3fXLJo##zhrotQ#K46`ib*;PEsBX;lKUZt!-g|Gla}0og}&{E|OKjv<3@KIg~t zBEcH~1y%oodw`HkEjQ0nwU|Qi{4+D{h++?&0rX&%Lq`Q}&kMr}Z_FVG3mXi!){+QY zsaD8tq1`cXOJSV3;4vIJTe+wqDW6}eF8F!-ngKRsh317yST-t(;h>2T9mPho^j5_5 zEXK)Pjt1`s&%V>$;W<8#CbK|0T%_n7|2>oRqgm9b@XrQ4C~%G@Ec%JKpx8wJw-K8!?=x1SzU%;L7?+) z#Uq49S-KSo+oJ-ahS-b}77Gdq*dN4j?peds(4?&4TKEaZ(kzCBlJ-ZAo|gNR?U+`2WQl$wkCxc} z^9We9*gQXEL?I<;9Pj98~pK3%zR z^+B~g)=7Z%$Eg+MAs>d#?nL1tFE~aTAh>f*+KSdkhK0Q`pRvLs9+v=8w2kh~!C;<> z`W{oewWOTqMOeWlwTuT=tf3@-efUM200!KGA_)FnAwl0(^NF6qN1eYm6#r35bNLn)0*_TiE~ zT+)Y90+;lml*T3da7iC7=|d@jOZresocP^K`cHf1&O_YrH#sxbe-6 z%K`mo8$Xver+=N^pZ2DArhl1sApbq-kJ9_n@28#V9qImbZ+bVre+!>I={}TV%HH%Y ze104M`&9BnD0yev1qk=1N7I({{pl+IzdC&3>Vx(=GV?JW~HDxVix!=Go^bQSzUppT_5B(~Zb~8@Rd! zSN{lD{}Jl{O!|?uA-%r%tp6KXC3r*nF7W*w>D%%7HhkWY-iZGp(H8!3&HE0}PKbO*h*}?Ll@x**gOJ4Tt~l?C^L|PlaNVwELHs;8Z?wDf#!+{)H`2o& z`R$#>KZ^7u0*WJbA%dz9!CY!~nqA5One8;P*h`}<_OA5t)Y$OI+@J|I&n&;DU|-xr z28)9hMbIC-G)VJ{gT_4APkY{5azEVqCHGs=meXkTnf_$j0(OG=S+NS{$9IEyl~|%0 z6wMAM-jeRm}z)JSB22ffcqX+S{yZ5Azr3Uo? z3@#7OEx*=Sj+T%1U!ri9O#v0t2Deifw>vOqF4dwF&M0-+3PewhNX z4lyK%LM0%G3W8V~H14c^m4XxNz6L=l8t36j7l$Hk9-StrG`sSpRE~QKN!pG!D*CO6MjA zxS@y|3rBFV<2*L8cpfCQrBE6$&#r@RlSa-$K%h4UhBihXL#o>tTJ0lQ*{SB5lrVI(9 zuq6=0{#j^Nb^O3>o7Y!+U==i;&Ym7L&(0h<12JF_K5}-lIeCy{3*^z*T@}Vdc2nI3 zs?qA4O;17`A%iA5kPRS^K=+Gj8Q&LEi(#f=YSdZo1KS)@7r|nS-J);JZ@S>D(~Bv2mow1X27@ce+~{rnnu!shSFA{ z0&IGA60koudKN5R-Wlzz_@mX7m7vGamQ{gaY;?vbv)ur;q>T70hGUfD&-nSnIrJ5u9fy7?Qz|HNb#+dhk4Y!4n5= z-@JAoWuQUzMalpk#t|@%-^P)dWys1#P|3i?4jM>$6rC=;uBL=AGUKYxhP8GNPI|Z) z8~qX`ph0rAv7_t`9C9@9zB_%?Byeu|vgrQS_c>Oed!pwjxRG`Hs|Uye+A`b@_KD;BH?My$ZDC8}=<|cl%ru6GgV2ODjeb8pyEs4>Sd{-zXaL7c_5ixmXW0G~ zSnsN-ArAAB;ZAedG(T(fS+d@FnZ}1=*f;>~sz%9swJ#mUHCq4ta)-K(51D>mOtZ}g zgEdrpYx4QQc_{t6N}h`bM=#uX;>_UbK?^*u{Q#SrEFb*Jpt&$J{lcI*Gd**j4J{|3 zXy`fcLnmQ$YzYjUNzK%0&9KR#pKN2O0#Bm2_7wU%C3 z9xGc~jl4uN2R^&e&C$Wx$<5RcFmTd-BL6x zR0BhM)qx{bVcO70BbeoI(C-AR&B_Vp#A&SkWir~N2fgaZ51q~pOW%#&WV70z{ta!} z61wz=H!O6TUhz38b4R=m=0~D4Q>W3J-+7V7h22?yd~WdMpmB8b?*^Oc;GdC0%>aw` zq^ofyoXa`5^YqbA!(h8vED(9=U39Ry*_1FjwZcft7Ca zRBAQ5EsdhBmmq9Lc<1j))D#OPtY=!xou@+X_b8xZG0>FSH4*rAT*z&bsm+| zGFqxA)L+isd(#6@sR!s~am+yz;_7*8LhFG8uytm>aeMV!7im0@P~CQJ@YzA*#O6Op zN6g2X7Ed$e36p{c(`+}5fsxknZmM2LC-DtNT4QIrjj`65G}BG3(=azxx7TToo`;Lk zgd5#O^Pv{m@RIPoT4SF_Wth-vwtFU>=#qhEwRR8bhV7IJo-76lbu8Ks=pXC|n`ibX zexqciXdalm?I#unpCKy;$ckp-WF^gFroFp$FJf}Pkw!u2Sa)m;vjP~#JMj51RAu|q z=mR1Fq@2~1cX41HoNh`Jn5iNQ^NmL~?kNcL$6*nIT-;L`{RZT!$M0T`JYJ465x z-jV(=jb8nTnv1NT9K70^OW*j?FBOtpH}~GNgHH__2dY0LN;(He z5VDwAm>QhL&m8N1OMrWrJO-|YUY5ub3( z2hdS!P7%rMLr*qtzHR^ECyqbOFz1I2`3xAH{nVg2n3+B?gz*EA@8bom_Qtv z{lWkUUKm2K4@T|k&3pDgg2{LHkv-e5USFl^j(~k9DPIrRw>fNfhue?8SOfklJ<~6; z7rrXf+%0Cf!zS_;s(Ilc!KTwC9F_1)*gl9yxjmjOF&9&pCQN|_@;Zz7CcJX`fEf=S_?rF3{~NP-*zd0b;ICTuzc2yw-ym~%ImD25 zp#8B}^TZ8sD4W%0Tw{QQ`?&E0B8SJDm`y@)*53KjpmDe|9l>z112cxLwX$Or*#Rp| zCn7f)2Uz+LyXA%vJjePz%+e)RBx1BZ{|5~fmo zp2FDs>f=ZE-*&@h5VL;c#!WZecHsC6%r~5fm~I7zEhWRkIi7L0ZUCRl{l86izrnwM z`3=|nYpOWt|I{~1`zxSeq5mx}1O0EkOkSz3Pa(GRFoqOZmfKGb&Y_K7Tsq!(@x+%0 z>F6IqLE1a80s!|M^NnnZ5%R=pVtXrdWbb7r-v^caBJFXZBTvCeJMrfLx(SN0_V`J9 zsGAA41+ajTxjTg ztr#*KiWogWGS+=tAlX3Qh~r}CVG6&2|HeGc;5Sh5udB{~VFJ!xl)0BdyfD=4PjW!~ zPaK`lGW%yZ5j&xYSgYDGxdk3((K2wJcaKAxs_t%Y8)*|P-MlQ_S3nLPS1pw43-m?) zvqnR?DVP9k=QOj~+Pxd$Z+JgybquwHjY&IJHUl(AKR}yB^Z$S1AHp7@W4RBV&nf4I z_(tGi`xM*_1Tg5GVS0U_65rL~MK-ReW`>3@!c_G6fGtYt9e_$dXu z*8jc&+~eYTt9ZTv!kP!{zwv(sdY0RlZC-L2(chK+8KZL>IchIgJD4yxhn9X1h!aosW zNxDGT&Imsvj~c<6+pFhObJPA4a|28}@2oyZj9oJz*eh|4%C*G=J$q60fm{0W{p)M# z-PZvC?>wVfggmn@FUl*Ye!T>yKLk-;jO$Oqa2`e9d1CW(m?7^uac=MwZzj2r(8Bzl zW;3`Rw=Q+Q-!VsG9*x z%c&R z&I51DaB{YB2$(1o8sw+t*z5D%(Gd!78jf<*gldR03oAgjaSj{`!``$&52`pw(- zA3plT@fTk_aU6e796hjq`{wnZzzWp2tjBC}{{iGN1AolC{f13zF-6%&H6sgK$Df>R zZXGABTSY6zi!^%*{}+zKUx)R*urdL@LI6~6H{bASMM!PBNgBinp9kB1#<1ZKJ3qK! zPN{Tln0zQ*rdj>QP55w*{|NRdznV!(Q5s}$FJyqgH2T%nE`+e96vDijvoLfk*%|V} zR%X7E`&S4+Hubd85}lql2FHBBz6N!)tL6Y>zrYyRuv{RcE|C8KZjZrV0>54G+uYj1 z_u3<~Gc%v5|F~6aJRu`(F-4$tfwYGl74W9}+F^;5ulM(rK{x|ujsMvN6GMrIBEdaP zuk>M6=I=1Zs~un*aZ&KcU5zv6CYxP0ej2wfdKz#ZMfZHb;K`T|O&Y z(`8HWAHiH|2>L8H2V$Pa;i*gb3evbvgW6DU44!mSF7ks}B%J+=WWHR*Z#3_(ijW=< z`8f%xv0Z49&j*VYbNX<>!W#3QhS5tRIDHZIEkrz?wt53f#HkQ*y6$5S-ht244>Fcc zP-SynKHOY@(i~4)(D$bo&n^tkV(6Z1?Qn1{X+-rgv@AatP_>xaScvV8En}Sv(fC%k z!qwPP_juw0tyXEV+}&F4wt3xpJ`K7f*vP5RScN46R;X02^(>YvoIg+ln#Rvfo<5Qe zf}E`gNkf5lRKMng7%2r;y(V{)bbIaQA~q=W#;`Y`Y5`Nbi7){MkTEP}r)nNi%O*-S z+RdfZ8g2KmJ00uyy|yZiV1p4t3cdCyQjv!(IPJ_xjlQ_PhkbJd!ZgS)| zCntZ?K4)!p0RGC>yN5`vO;P(*U2ONj4uTFg!M0i>9qgb0bZrk_fY?B0ubuEPNprM^ z7+SO2X=1NP8{1b~t+5_97qmL5gKbb1c2}fM2OAKu@u2&{1(bDn_a{dW9yxeq-w}Kr zIk|2 z64(WSy&l*;fMTQAsnr?-T{GZ`jSx)=YkM97!~Ov*$E4|nK?_?iF_b~)CtKi|K1;1X@!?O+c`HP*xI8w4Qes*Ox- zbetI|T)PbgP9qdZA9~vEETK!WdXL*fP`%OaEsZp>qXa=aBsEI)$+OJwdz92#wf`y96N4; zY;-Tj1r(y)f=Orvg&zU^SVa|y>|3unGX06^Bh&cHKUf;pLZ3JpCOJe5sz&v!3Iz=E zu+d9iq?6s@CQQ=bfxNKSOKfzwM;~lZ4+bOLMZ{-*AZu<01D|OG4cDqo6Pmvwp;$QD z@eI8I2znKgvJ?TU$sO=Q0sOuj9ve4B8o-dEQBVtnEfEf+80r$cYqyPVbh&M~Bb{H! zN{FxpI|bLT(4r6y;+|AV(6;5`(gAkkilU&et*vfyy15h8kakSm*l^ye)I1T?#=bJR1n0-l5k(l;X|Xq>FFainhK9p3CyMf6te^}D zsb!R5LykEt7x)P_kg5Gd2*m-MY#6jC)Szg{Az8H{V)F*DHh}S3G6wzF*NMBaFAWnn zPP$3lK^GemjJUMp&LP?^kQ&CZP8)W?DWO1U;>L2yYGOkrxC1D{ZUF9NFt|l=&>3{U zT+;?6!(>)ltz;{RWb%ID=-cijPi0^7=`1~ zLrm93sRuxb?SFt&D6h|eq=S&oZq%WawhYr#N=aT4gkw?~rY9oUuJFhQTDH-qu+`5)Ew86@hIG!wojn z!vU2xcIno2+T9p?ASzNO$&fD1Ch^M$CrMW|OjjwX%iTgqQY%_+WVq#4ND6v^=Ed+n zcD_rhG?HRS#F|GhJDi6=fDvXkf|SjIGAtT$V<`roVbU%xvRc*Qa%j<|un;RGMlZnz zc#s7vE1#r0*5iisPIl8k8%Th0g^8e)^a$O{&{m3VNWm(jfaq9bKT;%Sw+fhrnnm z_<#rL+CsYc7%VI*++2I|W9u+kt7w_Y%Z6+=2HFT}Jlp|FEi_+Xl2WMPB)h)jNv zb%?P%Jz!`CY<2}zTZXABg%#aWUYthoQSRucJ%x{OvB7b5qU7}yO^BYzJv{W@IWo@7 z@v%2tY=N*UNO1*O7ZDbypgcIqlOxz%;eD+xEH<0k@CEOfA*&B#Ux8Dl@p>9m&5$bW z{4j#YFD|XFt>;Ri~9y2OXx?|^%3Au zLzhNI8L&Wrqok$mu@C{V!V~&1f{oNDRPU0G8PGv%i_Jk_ODct3 zgVuBzNow=)>5Gem8reGm)3@NH^gwzq$Jsy&lx8=hQ8Z?=B!zwjIzk&ehbG5|Td0%? zmnAScrR7J%F}lWB1x*G>oJBYcVGUBS{ zD}t)ZsbX)O!PY!J+l1~2vJ%MZ4v__lniRZMT>yxL2llYwAlAZ7oShkh9lCodx);F7M}3QpOa~g9{I5Z z(58Sh@0MXND}`?nW~vZ{LZ3W6T$;i}^$ZLm9YaVWLr43yL2d^jO+|^Z-Fvx};LfK?TCFk0<+Om9g*vA#a)7jprm{_W6g5fK-cJxbUsx z=@V#fyv*QBh%+G+g14JQtF@{vlRF?;_H{yo2}N`t6GlM$l?;qP1AlW|70@5k5wEa? z6_9+<3R}_Kdc5x-YOn)i2Ux2bpWJ$p8r9@hs4D&Fr~vU1#g>aySgQ(Z;d$>55HM?u zU!+EB%Q#S|#sXi9KqnJoMR;yYceN_-HHpu#FrS!#&_dMqYw~%oJ!XS9Q()?bV&MED z#Wa6GI9ehfA1;QcL$G3ys^4{~1FFQgYVp5-;tYBNELFpx_eRF5))77cf&SY>-}#_} zc#p~R2oU1&CiKe^;}dBFlZ7_I`!YL&USq8LXAT7RsszFbL3gF?Womvuhq`#`ALe{Dtf;H!Jf~52M(&DBPcqNXUzjk$Kb)@#FF5bt( z_oiUC(Td7roSyVP%_YZ5e@~|#MhUydbG$x=MjzZ~?Kum0rV<$9YJK`kwgU`hv-^3- zA1jERej7cpi%@A3>miL^XAuKJ56#49W6cMhON%fQOZfkf-p_%9Z8YOJ(vCC3D7siz zVN4pMR~t)s94cP~I(B|VH#F`Bcu-UI&Nb6m0iDy%X*?Y&4HyQlnc>(|9C@0UN{{v` zd}AGiuejqKM**Xo{snm*Dd@JTBSGV_+q9(w{YBA1(V)dDJ{aBPQ|(>6ae;p0kXr!2 za$)`?3&dtqN1W#I6@bnAuONNepVVVe*rvc_9df=R<;1_m69^6=z6zZdDqI zm}K3Qq*rnV)G_LFE~QA}O8je<+}0t^gy+r(gAW$uL~)uE2|DuyOTFQFcEX%eY8dcbEefwU#)%0|?S)72 z1<9@1J)F^)LQSKIh-b^H>;Mnh(YvM;6Rqh`8B3RDP(ny#Rl zlOZhXC=8-SDMAKBYHh1iKxUY*g)Ip1&pwpqS77 zP2;_cX~(HT5PaJv+wNHblU5K9B+T{EXgW&U1%U@EUzJrkz=Gbibr>vq2W?dWmq6Mi zb9HT_@uhukccUNPhfO<(G##NXkFS7kBMF~&r!sTDizzd^3F$`r4J)&3n6_tRO9J>^ zM2C)0p@-lfN9To5dJ;9P2)iLy_&IB5zvSjA_CgFS?Du9x+AYP^!c6T=J-|N5m;2#O zjkV^{7qDRt(;W+#y9MDo4lRh8C|q&*M6h856-gfnJG&PO$c6Y;2^k(GWWfa|uAxKN z5G6D%+d6X4M9(H?6m~$T9p{#cG!}yez+)v3Q_ErSkO8>vVdt6wrT;2x%@_3$W^=Tw zS9B70hsy`*ne0nklZB;^LC+ARttSh?JcZ(jzoF~M86RVPhOA9LsY{qBaA#f*I4r2` z0}=S7=s-;;kKTJxnUSU;6i?E;(S01zqyd2rgfcWVP>C2n(vqKEoy4Yr`NNk6!Zrp% zW0oN|4UoN7I3+-)X!v-^&ljj5XRz@LyKKg|Zx53l?wn&J(_q@`Yt>EQDlpKDfC#;Y zO8vX`8c?CjrNv$#ycgpv=fe(C9$IO~uvpN<7iAcnxNi!z4 ziN9(HY_{nQNe{AP2Q&z0VA@@x`5Z~*3=(hBBDku9xK|V80Rq6V$q{UeB*c0{Y>3%o zn+|Y}j)gx81elt`iz^XudfVjmmX4ZU)kU+wc$>yTjvd_1CC$@|9%*TSJbY&Ws5dbjv@l0Uh7ZY)&m+>Teg4cP9th?=+yVSqAvfpa&pT>Gx_lAMKkfxZ1?3d zTdQZjD>b)ltya&gd9*8I;Zo`)Ib70*vKL&^hyTCn!`m??u3dk}#t&>9tWRsdIAqG% z+IJz`c-;-#-|@hMkKXaz`=9GP`oR8Qym9mT=PoGt4$J^H-nReI=lVEC_}zo{a}T`Z z#`Vu%P;5_Xuf6WJNAaf0I|la-TF*UjD1ukSls<2Ijo8f1! zEO2jX-1z7VDDaL!-rbu?+1wwJd6Ba9i$uWt$=}ot%F5?4Uc{a**gb~Uql=x^7zYq ztm|C&+%w4kl|gGiCPXXq-^cu?k^lBV6ZtE%-_PtXBKu$QVf2-`9{}>_{t~&rJV_wSIlkz6;&rwddHK>Y!06Lp|`Kd{aw7<;0wwf z3>puvEf>>>_k*eNL(f@00%-48nf-fkFCX~4sv|J@-`5M8lo(D-X*b}e;SiN|jW_8i zm667)8y&dGipmQy^6P0g4oJBdcke>#JMsB#eDkW!so}*TXBD#?s$aCji8c8r0@up z|26$Dpq!t7D&Br7{S?x#$7dTpKbdX-zyCP>H2!Z){{&@!A^jZg{$ctD>3>4*PpAJ5 zhn2iOt;fH8{^pKQd2{-n^p-{o{BOWvDsRF!KX1hUx8a-rZ_xj@;`&+yi}#(JO4|@> z+VIe+sm9@Tn3dl>JGDI3_~2zYLZ!W7+btV(gi5v4Y8-m(?6Jo5O^dD6IG=F;mg&>D z-?QAp%ZcX2cpDqSDnND(!W5Eln=(O}m!&Hg@e@+LiGC z`iWh;Ch)O8Ug?7`{hggiyI!1VZkyP)G_ky`aZ6jrsDun|8Ir+1${@X6$Ec9?J=0+9 z$(#DzrP#*(O=SJCJzx}bD)b>RzhO$uUx~De%p*cT?oj~;sSNPm*|f&aQNgOXnCgyp z*L3kmmN|t+6foIQGL#69k{J|2z!a-xQlNy=8mv?C=#0vaQGqZP_BMCz-Fs%&YYG9l z1a>V>v?zrB#7h%t+u}rH8w8MUc`q$M@IR~r1^X zn4LHyWk}nWDG}=uLy{;|0+MJ$5=&E!iM9?>X;2c6&7l))n8*4w*nt_KUNj#&bmejj z=X*3EEXd)IbO%O*QZR$SPOXDfxFZR+0EU1Yj=ZPiX~4!PA3ZkWqzpOYQW2#3B&%*zysYhk9m}lRpCE;d)vf%#`{ud_ZCtd|v=+D2FpddO(C3;Gs zAfO*TWpS!`_f>5jqyk&f+;EJB;K`fLQbDK)5X#hp5K0pozSv?3nTjV}C~hba-huur zR>&wULZ%GPm}-zESOzh(Ozb)}(TDCpYTFhjde)D&ZM#KBh=i01 z<*_lPKh=8Z?#=6XmI_U1^GXgUgQ;}WEM)YUWVB%!z2$rhl0qhQYx*X3sakQsKB9>1 zIcbd@rV<0h00WR45pD-SBMs{Wb%EUm zE0K1%N^7*W;*X|OmP4ZsI~C7XX^l#BI$LG*;>wZ516e{j0EtJdbX+)dyLzq|W>mil zbvQq9nRf{jg@zcNEE0WVSR<~YAkwkrsqV4E?|J(z*IsoQ8(KriDac}K&rJ*H5D!Wi zk8R-fo(CJ#Q?szWhZgZJ^E|k49Oa>HEoef*`U;-$Z=W262?4iFu_#xHrnX5|q&#gq zXl2bSP!K5{`v=cisc0wmPASK&qULlA@DF(-twJrt!**0;WJ!D88LyCbR_w>}v z)bg?J)Um@Ky!*y$FVkr&HuRo6)}ESv><}EW#)hd=v=IGPd&8b%(^Dtup>VXNKx~}B zpk>|%y%av@41uh{juCYYwz%{mxI$+c*pVx+2NyFHSsS2s6k!YJCVdpM_q*VWp4)X< z7zwiw992%aom?uELY6{yLPxHwq7@kLCQeU1H`RXV@Y}Clrz2OI8gZvyIyOT7uWYqo zB2QtoJ$BP_t8>%7sp+X>#~_1GW*PXf!XcLZgI>7KUTH%DSPnqzLn;)3yl{@R=9-P> zvsW%+FrX@CFraUGw?L=OqgSf76yp4@j=LIU|9P=bH5g2+VXrVPpc158bPh>yU+4fx z+VIessb{A;$EKzrfXj6L3ixkcd2H&%W1YvQAKY`(M;?3WSbNV+ho&D}B;TBt)Gd#- zI(is`QLKkyp9QuA;$e3=Rq|M^;pKKx5LjS?=dU~n?@B22lc?=6yd1L^d#~3mFBqY%M z8;y@N}Y>>~!<|J&?4`hKWezD;pw>DisdZo=a z&ts`%0MYeFYR8iP^*J>7(nLp`Piz~BPQPtpp1octvaHhLFi`6b&rLlw)jYQES{}(_ zEPr(B(PQbs^T$rb5ZI`jm<}RVW4VBf+M^Zt#QYE)QcIYeUIf9T@E5qer*m1brSoF# zn>l5dff?;Ic`Qq_@muKIOS{_Q^UECJLW?VMw{2n(ZQ6%A>$s9&u4qzN%xmYSz5w3d zzK#d8V9Lm`?P0LRaUM2HY716pT`-T$^y?-bTAcdSRO9Zpj!J=BF|q+e=hW1p2d80f=8yHJ zd3o#@Cm&F=ng$%#vhEhB5eVSWw&1;_j3l51tPPqIKibxDEkQ&f0Gv;;VdC)e)F%;m z3mVp3`QWj~rfzDUEor;jZkYdy*1|Totue8!eb}Sa6I>^G(;@^0vG7 zoSx|3b<4Ilt!t;YRw0OBf-I~9f?FH`yUC4*U(C?I^8d2;CIC`ZN8k6|x@R8&mq8t2 z#9>fW=otnW6j9t!T!Mg@7zF_dil79d!39y&Kr}3_D2}KY_XRad5~C;vK}E%&pn|fx zf`SMPFigL{|G9m;Z#OdtCV8Lddp~Jrrn~RGb?VfqQ>UsT%3_Cxo3Rdv@ zenS%2eyUkhcp&&AHPE^Y8Z^>|M(8*Sl`MGiQ9cDe2;wCKCPFiaU%Z1}v1>R=tT9 z$i9WQC(%ToS!>7eTCvuep4Nmn7RYl45x>&~d|^FxOunSC<({eN5+c<$fpn6M%rK3x zzm;sHd$N%UsYZx11%^GhH=0(LIS_s%t8u|2+px#y&mG&vGeuoI4K9=ERSSbN;xI1X zB>FNxXvX@nX6$mHJ9GLK;MDYb&w=&2(3wFSaUb?BB66`GSiD&3kGeKl@Fgc(@hK)p ztAiWfAC>NPYpqp3{l{LlHvVq`_;(uDv;SoTYJOtpwym|&xC5E7X1?=CcZFwqU3ky( ziOyL%XTyB!MF;Z~z9|^V$j+VSY48|2jF2Q3!s;w75#+KI|6u6Eh!3uHSFK&UYUSF` zeN02GvQIMT>-h!MgUU;b3Oui%sI+`gHIjBL4SQqP&yUad9vRuCl*!-}bq6J@pDC?^ zV!C77GI?cB?J&{O+QR_*dVbE_`7c&a8$W(p^^0FhV47~O$HCp`#pHayjnV+pKQ*^E(HP%hvips?-RWoD+9TB6pZI_DPk!=0^k97LFMlfTyMV!# zwfpS^dea84r86s=1|vV8@1o7l{hVb5>C$iA{4M%o&I{XLv|pI>#eAz;1z5CQV}{5J z58FnzH-jOwjI4YB&Ri~`9O9KvQR3#zWBAKqkAfH18SmvvgjoO>%Oy>2!43W{DQ&W1 zWB+yEzSdg)Po_XMe^=MT|4ZTjd9b^L{dcJA)_7Ceg@9pgTV(PY+tEqTeYOG;q4*Pi z?Bx=OKjFdu)HDBO1U5C;xt%n;C2j1NYGr&&%M>HS%DhNYKt>#kqRZy~Hz+C#ji*`* z76WgSw3SP4V%!sAZ@CeBUxH6<8u%p^YvkKzT{H>{WyzJXPU|?Hi{A6mJn&#iQClo!+jQJ>?HZ_R zHT!OW#hwVAMy++6i098ErhgLRj{SBJ8~+|fb{B&1*%-oU+gf{V62ZiR914_|0Qe7xLsb@F#i)q8W-pbXa<_ev)9kCXHOJU ztJ6{G2y53apTn~75JRdZV&&TJ*18fFnmPQaHTK3+t>OL)np&okWQE9>0q}ed6mv@%nnEjIul+W`0-(6F z_Ws34k9=|YeCNfn9)Uwj`P(Sc$ih5YKBFoxxUA~!!edLIpr zR=f9LmZur46vnH*K`xtx9;`M+<57#vHp}}VY8JdOZq#xq>e74cwCYD*eBp&TFY^D9 z>hWWHcPTQpT#B$H$ByTkF7RI$`*klb0G6rc;z)s9;u2xF*)LzvUGjK6KRd3vyCG|L zd{_W?5rEh@A*|6~4I(K)Ez}?z8ctk6Yz&gicC0^I5r3hYLu8H2dGnHSZ|b<{tJHV& zUv*q8Ta#)jPOTIHYJ6!G$g#|>r0H9k7kB0JE&`C_V)+IimtbN`kZfHW))*x=eLa`R z3!-zhH*JWKn;^#D>FHb?iu5%?Ut!NZN~UVzC7M}*;c0><8OSl?FsJG{GqW*s`3^8@{tAUS2 z7R+#8{pp*iEZ0LwhmajaX!v%C`>xLfWp?1vz{BnYsGW&o(ocVv>K(2 z7EjuiqjmIyO|#=~Sk)%D*1+=l-wPFRNuN<=VL#c(QICT=H*8sQHKbF zC_%TbLl`ZtRB{<8vVz(z>OvNtf0H->SEj?wiYFmZ(&cD1!3ShLi4sP|!DWZ{1Sk-v zoXqsiwDYlIeG*{h!>`*CSM8RFDchn*0Z=3M zHw%(&B90@jQ{J4JCO|@GvZEXXwsQ&cqTGl@#T&;H?UQ7Zj3KNb!p15tnz`HOM;Cms zfdBLB7QnI~M4z?UWT&GPNbS`osLsw)!cC=X5H3WbsB}x*v$HrRPnIhACL(z%-9mgW zVGq0^FeizE$4Jo%sv!~3itSuF(Qg-)%4|1DidAZcPmXd&MDZ~xIER=n)5o}iICGWu z!9P`@$}PzjpEDf_TAZthNfR#^VPNZNG3e<^no*3TQdFpN3yCUeS0R;t&TE2B}1W~2SP)Vr?BE&tWrx}S&<8*J=h_ah<$3JMD$1= z*TEW6zREYuB>VY=8x}YV!zf$n z^&wIeCFILdRFDaCGiiPEgt=lo(aMxYLsyWJ^u5jx7K?JbxvKct2pC3lMM;D&p=Jsj zYos?+ZILi=0tBB28XKjA`en#>yDg@P{S zUP11Vg;WJX)o79`kK!Y!g8-m!!2t0*#TDsnkrAatk#Q}L5pz=Fh>75BF=ZH5_zbWE zE(}pfe-Nbvot6`^_HdU$ig-%lk_(+2n~Rd>57hzi4G>{%@73eNhJJXOq?mAZC6+*|Ae-|AP9VwpXY^& zw2+@egkW~&512oD_N$5iuhz}B=j(uzfNQ_lPDd?FpGLyXF~`LJS?vU06R=q=lwgahT(-Rhp2Y<_kwd z*)W|PtypI0xctFSfvq4tnaV(ranv55E#@6?_`B0MBA5U&uYKj_Q%p` z_A-Y9khGd>{#RBct-?WQw!vINjHSx;B>9A*DS@J6H&$*sX5#-4y?BTPpIaol0>Pjl zMOSBXLgiVsOAjVSC~%|$f$PIYtDjup@FAWFxh-m#6HA z1hB_Vd6qnaUIS{e72^}fLy}f63^3BjdK%jwB^M`+z{q1bjC?1I7L3f$8UmVZ*BRu} zs<0Y-Bv?^SqIhPL=y(ZoKq-3~mWeZeCZbZy7xZz`u?f>BU@MDVNE&_+IqV}xLe z+4apTGxE&8ZxQ-II`ZfIaq?w`X5d6)Db3g#pkt?_!vLi$S)Z4D;`rrHG+btWDT{rW z%`>P2dq}ykTvL`sBOOs$7W9W;agkUsG!at1`8ETxNgWWCymYj}RBDu%e1=LHW0seW zRR)#d2L_haJ9leDbHo26%uFz{KYlX|0zxA|Y(cfyYa8J)natfVwNlKDHt{2@WWs_q zmRfK0qk4&v+$@EpyGiwHhKasFE73{2#5p@7L+iyXOt3Vz@(gB1I{x^ygPMkfbV1^s zxMtVO^T_^bWd&NHj~3d9utF=`JlC16)5MUEwMcQM84Ojn zvq1~d;F%N90anlQg$W*kWCYFVIN)Y;24I`ZH^gtIBh?_a(pG2KH=Xgr)6vIDOAVHb zKaPZ?=SjqeX_Z6@wy$2uFcQG;;{*|%bgaVM6--B?qxmb2hCvb(bs#Jw!n3h{q$FC> zkbg z11PcK0ZN2vAY%F3Fr9)~Xy_EugvIsJ1RK^F61=YJ8@_ljIo;%I$iNIaV^CpfHj(F> z6^_VM#F#VKWiWgL1QRX{uq@t$N}i5gm|zJd48*WjH31PUAQ&!4C!HuH8xX!9 zuwZ@-=o!US^xSbg8(=b-5wg%^Q~4H}4!Q1(dcM0_mJ+KFoi?hVslo!12m@3L%5{W9 z?K27$0#W1!);wtHJTpTkJQZA&$~3Zr^Gx8SemTI6BT};D(a`}9nSq{6*bt@}l$5$c z$HksXKyp(s*;tB8@o{s>h)G4nv~6tgDHn7_pcSV@k05ed^IB+Zci5nMt_ zS`fw~gCJr@(gEXjN#GL2X%bDk%M#;*wI;E;V2cr}5*VV9W^4NJq-dfeza}6CRsume z%H(!nrip=Ev~6Z3^Pji;O4vNAC}dI%a;K@lf(|RE9_}+9#%JZLIEitRt4o4nqR?7k zM5~5Q0cYtfPOB*!+BY$1)5C2j_aZhr#*0~cQ<#ZL>Ba>P7L{PZ^=J-pb7BN z2a_!Dc~Y~4tyP~|6Bi0CBVNS{JD`=17bNwf0*g7;<9`KeS@Ia`RfnXE;H<$->sMf5 zMpA(#e7C8<65P)-kTf4BLlQa&d8AoQRAAwGDzHQ_B=v%16juVeQgf2r5t)*zz!I0| z2{P+k+yMIHA4CE?RB&BRJIK+i*He%o;??2;R`!^8G~nAJus3eat&va-7SD0T1LmBE z;7NeuUKX@)dL+f*3+&Sz@-q)GAMH}cnFllv^avLkd_*>&LVBA?MoXFys^xligN+cX z2D`EX%3R$lbCqZ4rdn|tXr(~UFe_%52TD_D+4VmVci1&F4=mUwRiM-yVp1E7Zhep3 z@6&zaLJ%@1^q^coZ~w1PB<}O+DX=qH&KtbVUsksv)Ht5b&OsVD4tU`Ex4cv(7Jt~m zmQ!Du_fv|6+|+gKFV~SfI4{?8Oeq#7GNo7|K^cf?K2cePYW-D6x=gAM6l1|opxP3u&;`-WaXM-EIT}`)mgf|9_K`rys)Xq z7crkBemRz0$CNkO@p*H=c?QRs$*EGysHdJ@Ed3bE)h~>a@g!SH9(-H9&^#y&A^hk^ znk2Z;-Flyea+-7#7j8FdqZah=!vw2ENDmNakD8+{8SPF3DR`L~%ftRL$h3z)k?=$P zQbiV{Mw<#K89?qsQ8WV)t(hwYJOPn3_Pr!!@fh-m7 zctqI;L*gN_q7-Cl0E`($I0--!0_kA1lZ$Ub8%A)WsmQWJe-!lYl+G3aDMVoa1WubI z#t~CjWydEC1I;u|a{|v|cPhmKpVDy}k9rL~TkA$=EZ`jD0`Z<5ew6e&(gow5smZcK zvt|_iXC*Dto8{SDiMcFlvMAq-{;MWS@SgL#833yp(P%Z85OoAJ1~Ao$WxAVX(uq)! zMY(IJ$ij4t;2CAJDl1MwmN;3jb+$JEOF1TitI2?2X8<;aK-3dukU)Mh*G7Ip7WNMULa;w$>b6FL1lZNID^sbN zrh@npw^nK>g|NK-S&Sd5ZO>IolSD%(m?rDA8wv7|--~$?At4^9cIl-25in(lB|@ee(O!~2#6eQ}do76-Z{k91`|W6h;c-YbvQpTJ z>!6o$Fi87F0`ryXBl;bXS#RDM&w}ZR6A4o5(+Kk1V{>?>rWLZg{$>={WX9V7kD}(u z3E;SSN>=7yOtgZuKUfI2!go4$@MEs(6dMsVmYP)3#*NfB6!4DMFu(3=9|?c9j?M;K^DON_6C5#JOC^t z<+fAF5d&9Fan@Cz!1uu0_Qcte?U_I&#G;ryA#|Z`09J#Q1{PB}D-G%Z%@^`xgn8M( zLLC8WeYiS10wp>mV1|1PGuQ*F#R}nC8Z2^h>yZV>cqiop7l}btb1*SttRzViaQZPn z$-MzsvJj;M_0@CA<0X{ymmTpf3?u*bOBf18=raM zRKsPAS{n0eqUXt#9ZgD&d$1zoZrpHM82D#QGsux8B1`Tu=U7ZMGr*ilsOS;}39xo( zk{h0*z=TMcEaq}I+6VK_a9cWTq!3uRETD-ngM_%y4voY`mVg`2tRz%I-WgYUULa8K zR!|2UkSWeURfG)MM$%q5RECIfS5l}6eM;5}GSq>A5}+lmJq7aS1}nndOdV`brBVum zhX7JV%iv}Y7Sh)P(gE3Fz`w378(?ctqA=z1y;}`M3`(+%y=lO zd6GS*QZrr5M!Uul;1@eFDo%oQv$1&e}7#MD*s1%otS!3@wtCzJ9TbwU+TFsQ?YKo&{Kmytp^7M@ox z&lFXOB9E0nOsrqPU@q=EG6B& zyqYW`xnMbO6K|XV_+4;-7KbqK_hk9xZYF_|0NIf|il`9isdWuCYzskX9IEmc!@IOS zKp1DL!+4OK6|@p6r-DPSfeIzGjzmGTKr6hpXrdA6+h3GfENGn%nPciaB^u(>GaZgkyWrfO**QVR8#Se z?B09y^ygk1v-rWq(buL=7}}=`S)Kw?=&x?P1wE;B(1h0(*Va<1f^sU0r;qMa^z{z+ zP2{ZGk%M0QzLruK=GObnUw85JK1FMHxO=kYmiB(Gc3XUF?U?uj@ol_w7f(0+EM&9AN~h^|LVWl@J49hJlCfnY)bkhxWkH+PN<>n?`y}@ z-T`r)*ZPp>CUd0jvYgVVis=dCwHf?ekh~TsKYDO*PYx4DY4*?M=nl zD4kFn|AxCJsky~{(8@AFO$8Lg@-;V2;3j)|QGG>a+=9`y@h`dOW*EbM?a2BH%ebY} zYvW&V&mVP9O`rO!%e=OVJH~^wJruuFCN}q5?vY@#ntT2L6n6qfVCFs4m^pIs3huax zI~?xFyx~C~$VzUx0dm_DNP?DnX*Nu^?9#={%ysyDv{a__8ytd@fRa<^RB^T9U8D#y&8p6+|)^Dwm)xcZyLB6tX{Pd` zYK?U-ci(N@#qVj1&ExDt{|ShHR}B4%U@ZlF4GJA27~#9yav#x^Q~W6sz`GV*YwldQq37vo;jaaKkgpJ z-F>0JsXTkObsm*xN|RM*RD0%srt(ZP`rV3pGY9c%!OO2RQ)2nA=2kPSIj?4kzs)TV zUnb5z%f->=;?3az5iSaRhnV}>xb?J)9(7ISnX>Iwc4KQ32keS!t0>!OS;ci#_7Tc+ibLOtX9?)yG^-R zD%v8G-N{EqZ&Dgbwm7>fyjuy7Q1ux$BxsZbZM3)Dw)i=~u{j4~ewn{|&nx)9iEa5c zj#Ja~o2lZe-p;So(#hDWhZ0Uhv~ zxIQ67B&#q{fW|WgXb$A?561+pAM7R}8YGBd*YYH!*ygNttb$s{E`SDB^nO^I&!UlED z_l6PboCxf|OSCX`SL$I0%>77qVpf<6H2Dc?I9B5}+vun^M?x&oSOmd$;M&EpDoEn< zPAOBO%v6u?SpwcwPIziZE0#_>j!cXcJv91poSpEb0@(Z_H1%+V2;ypH_ymE+~FbrW8)QKei%t#|eNIpOc8&b%5MgS>uBioQ- zqo(}Usz|JuwYV%XH*%p)RaK0`s`;@x(IFu~phK~tgD)C1zl~hbUK3K`GrFB11U-Xq za^MJ&$btxLKfy5atGb1XTl_JCKxA&gp=HX@=opu0$Wfyyk|IVzMu;5x+0M@vr^YFS z9Oi%G*LIl1RH3PdNwjtFJ&|q%RB~(y%6Le_O4}D3HB~O85n)OZ8rhaD!er-{)mG^y zUuF~~>EiPTE-{>m{vIFkJ8~!|`9s}8lrVv;9F?NcYa3x*UQQvos_-g7w)(_}DMe$% zO(7yD{iS0ThKbC87^0~ZjeQ_Q<7ARvo9sP(swIE(#2l0+n-Ja1yNIe zB_LFYh5RLkm^wy1656UpV~zpB zKVY%VZWPc!Y-Ij#gljfATMQ|3AcOzk*{+o)jTq@G4ZcCPakAVfBWG&SXt`-&ZG;$h zY2^=^HXBf(?8;45UR9eSHmO7==wioAIVWbkM2L~4T3(G;m6c>EL`kll%qYV#Y@$lq zv$PrCa6Qw9&P%QuPJrKB_J@I~Vl+?>R*2h>PXsWm;LDN(3HYO#v%!gDkV>l7I?zFH zL=3ayPHlL(VQs`wj|oAYOs{vCke5+it>6zb*ys`!Ys9>JP}KXFH4Q8 zp~;eiiv1uO3c;#un0YO=GkiA#@| zLNxvgyiUqr<06*eN=Soj*jD9LmV(1NKA82^5X0vSmM&=^s(1$p3^fV~l#v`|NE56O zbV=1tgKH+$?YMQFjK>b2vde8ke4Bz z5KnKgK4;;|ay<8b2~5Xdb=SfGS&fTWOAwyxB_oQo^tM2_*-*esQNU*ht*=^9q>Q6= z!433ZbHVKQB$&ZpXN_*=`c-IlA}Qb!Us9mLyULQ_*{VWgcwsA3+1EAH_peRg#Q||A zPZGgrfC6VL)4|kX3A!E{esmj`<$kra7-9y!h^awC=bbjTwT8iWOOc0b>1k18%c@nU z&H7Lr8g{lZje3!r!-gTzQ!3O(z<{(WOM0g-0%VLBO0XxxHB*MhMXUcY86bt7tciuH zLSuTp#m)~8yczTD5{L9R%Sb}rAOg&f8TYi#r;R&9_=B}Vi!Y8jTSaJW&n%Ue^)<&@ z*C4CNyG$;n<$bpMgw5>u)vxwEj{fUtVccgKi1;<8qIc7fTo_|)=GnzBC?O2XBD7H zcK2OKu+^6I^DWEJ_)0fqmzqs_Q-X#xhcXgjX``dcxCju=MTca6&o(7!avB`lWJfh! zWU)A^Kx1dO*p3qInSOqubuD1whZUiC}s@i&;UXU50e~Y&(R9(kwnB;M#+9be;+|@8KV!|rv8kZwJSrYQ!(ON)t_-~ zD;vpO>+@}5C3jF{{3U$53?%i?RVPt^>8QussGZi)(4+-07=5hGTvL9=_LuQQKijZG znHo`6jz$iu;1?j$jyEblV^vjBgpJA0?$+V8Qaa4T-4eGNzvH8_6O0QlW{usLjfc=X}ymjh~lS56x9Ks*<*)KuklBmTtC1`Aqe#!LD z;aOQLiM#2Jlk+iZ`S*OCc+_;oVJlsILB1MxT&JN4za(GaMP!VIs%eu+VRa)kR7MVN zp;OSsWV$tKhTkjOYC#WUj!LggvU1_D94{wFHb$}%4e{(u34;an++^6KHZkiZV?H+KYhx#-N^Ve#hUw$mt?Qk5L6*-61){oES362#S539$J2?BOMMJKR zsQm%cD`JYW{LUXZ_2@uPqI0dzIIw1qi|B#i^!MjHU@q*Eo$+5$sX%7W992DWK#V}b1y5VL}bWa`m~!fMc44HN{c z+_;#2s7g_SFnMtbk||@F^kQp$5-)|oR%3d)Hmywx(zv2goqUBG3}ewVk8o*IkS5WT z(U!CX6US!?($J0seu+Z3e1eZmnVVgD+=tS^AijQC1CXm}wV{+-Y^QIJLeabQ~>@LYn>EaIMs z{qv7p`oLEEz}EVN*jAMeOL8sIZ!}a3yeuMoMOvLY;S-TK0a{z|ia=LT`%dO@QJXDQ z8xc>jt%z*8Peq!@n82A-c)krn*DAMil~AP8jglGqW7ohxz?){s{g+#OwlDb;(x z6=#3#Tb?i_(}Py>v(*YdSC%_xR@oR{E6S{B8vKX|YP+0tfF$rZD|SVm%K zaI_JFrJiaA!fnC_i&0>7%boWLvaPY4Y!AJP)^yk|iwP|5PY8Ok>m*b9bO2PIlc33s3RieWy!vm~s zF*l!ev8Dlru2thR+Z06uhkZxi17_F zKhbAmNGepsSYmt(M?DB8%Q}3?@7gr*OCVP~G zU<@v{xWaIahz>Cl#+W-Fa2VtQw^)-+30kPB0+FrRY_D%@+oc)?E75Hjqw5^x!!-V`>;U+#8~rBOiwZU2 zCYz82=h|3O9?G9iz;9#=f~Cbar5`-8j{F&H3T{?2`95_u%ufRRLnDHo#1d@)Jb;}j z-N;71I&PHPKGg@6S3t*HD~W_HihZP4EiRQrJJ~)@{6HHGjbMt34c+l$-|sqvb>N|& zOo-e3?=*%DQQ!lGq-R0X0uN0Xy~B-WE0jXYf~jp_muc^8i!Yo-0N%z#Yrmd}nNm|| z=W9djowW2XW0EfC=!-*&2aFXbyB0?z+JdXH239fcl!e;aTIIybs%mJ>FXs`OybZVF z5+qL_Tx=sJ+jS{tfCh>|y&5J#8&yD%8nVlZQFf6!cH=g*Q&y~Y%KWMsp5}ypGO780 z^Rq@%(<3p0tbM_pWWpHvnw*!CLfTmfCJjXcOeSS?*NDxz6eprFmMV_fh5lt{>6n$= ztX94#k-w#C&!WaHob;Df${tWzK6J6lOtNw#0H3Du@A+Ak80<}?gthR6TJ8`0%|L_- z0csV7$|}HL!vAcJb}nlIfIR>^#SXvssBBSM z>ZJZ_Q##w?f|c)gPD8w&pZXXr#Q^nP-Iecl4Z?>R?W@CxxrVzs#_y(GMmI69=uHt? zMB~j>jwhO0*(vUM1X!OW2hGaS{!TzSJ3%>tdmg1AfQAIt27LSnx>X^rfyk-%n|BhwpE-UnCYMu?qKPx)?;|B zXl+G(P+@WvrjrXOPPUZ~3m3_$D_~^_V19CWdlq!nYX^oUcmg7H19_LT z-6Od?-y7d75S==1;YKBw$77oa^2os!$GcwVMa+HSjaZ8;v;t+9$KTC)CtTg^ zQ1DP8n~!qcxtuHHK&y)~OH2c3 zp5>u9EoF9Snj`6m7-GKzGt6}WF9Xxh07Zg%mtN>sjgF3Cj3M#Jo?^QMKe$egZYIIJ zhxUq0)>6e51T;)$EQR?Kh{{+f=r%VX#;$Gf@mtljP>w zI?ZL<0O-ckfSe+JK`GrK9jEVHyief64Ot*4LC$TtY~s2(;H7k>8iRmbOuntqi;m+$ zaj^z8OpF-Do7Do0cq@#u>n9pvkhuh<*@bCI<`s#hZ6hoXvTe9o($&2}C7CDc#?Fzy z5C2FK13Q6%RlLmvI2n6{&_Q8kX+h6uJV}mKNPQC!Ds$Z<3z~&$&aSQLCWvj(3W6g< ztB4d$4j~53K1a9we*3N3CMH5L0cF_Z#l|&Of0tJZ7LaXrAKhF)(j_HJSKDZrenb(i zaz%Sgno2Gkjec)w7TBhZd^$@2tU@tpmJrEAv*{V#Q^Hgk=Lt#D@xolfcCDD=w5i)Dil=+S;%#3ap3D|k6ELqwHsTg7&#mZp^WoF5Pu2m>Lch! zjwp~bfniyCy@BKe!Z+j<=G3|3xXpkxy$7>G`2liJR7so5*Z$U=3wPw0Sk){J_Irg~ zHvT@oWT##e-=v)PJd<*s4OpCK%si%}Vr_s4GC4ugU8tH5(vT2t-d2UtS((DuDoaav zogye3ymk&|soB(a#qWhe8(zsl%wRluN(2FOg@bC7j0%YVgx6Yf@QsL{ViC|C4{%uQ2{O(~Wd|!)gdId^$Ow*qE1cXg=wU z0yT`f2(8%7_K{S~A6*a=#0!m!1_bGkw!7)0RmhluYAUNTQDESS6Rm8eR%D1=4@SxP zXQ(8asR_BK^jC}}`f2moU_`A0lX_mLicpMz;x1;6n5@ta<)7Dx z8C;mK3M9+Uhba1=4^#y>%g-s)veQuuQ>jq6QK<{OM0)dv)z|P_I&S)k%ZA&TsR%Ez zRG}F#ojA^MmLsWfi_vCan^nkfUDG%}*mQk#a zufPT7M}lS=T7_Vnlg%#52))>v!%Q^zsaFoO8T^Qd^FXozl_EAf3{vir!|nB(Q_;l#m{E zA(W6_{3iUwfW&?Xy-G8l^hW;t4D7LR>u6TaHdGMM zG9Q@*_-PcY7TOc@Y?hngrmckk**Dt5i#Iye8kySxZWTzutqGnUB&?a)g)XxumAgB@4OK>{ zA<8yulb*v@kPO;szpX4iU44DBOhfFf*LSL@<~kG+a%sWX5ymf=zU& z!HiHAohdM6L&l;4v!rvaI2|({5BwUriD~K+Ep17Mr_-lHcmeP+6PuwZ`IxbrTBt9Q zn9Y#e${b~YK1RxJMylCi#PZV-3$t1L-7v*MOojyYPyt~T(9=wi>d*kmxGBN^W?eO+1GfMHHaN;M@nZwp;9@gF z4Sx8(G(WKsBW$;^g`19F1B4Sc47M!lK*di-FibfgLG=PlSo4y>q(2@zTyjr{H&TNO z4LPNUkHQxsML0TGvr2`dOdUr!rk6`do2VhKlN|&a~oW^&oXG&`ZE(E@ZQM*+>!hc=fqmBGeMVB`90MS^xXTI$87 z0Y+3h`$DC&*I}X1*zQ0uY%B78$Y-$>k9)rK-J(THLXNHJAEQf% z-NZS{XK!X)YUIMgjnPm9H$gXskK(*nBK{C6@Jx(oeq)uiu(lX+D~*Hc;ModSNFSmw zQM8l-R{X@s$tQ=VW5kEyX=8DMn>n7Du%1+#!Q``tkxV{&nBDjg&9k9=_8wbu1}{mC zQXelu44IPPWr0^H)jGtZ)s*MmU!jBpx!>f@Bv=Ov$Slq&%tWS;U1y9FRLF>2ozxBG zA`wzKgi!M^&fCDvN<#ZGA2ViP0y70Rn|*m<7E8k{AK{aH;a!cpImwS;SBGI{uDgg% zHo4^4RZe^3+11I`(A}bEotqszjttAkw;g=UVGunhCyQD%5+8uwZs7|}T!(5HS@@3d zDsz?ZQz`8UN-0C~6Z#_gyaj=Rd}hA_I_Fo#LiG%ulFI~V8u}~yo$qMKw|THQUazg3 zIuE#;ObJzG5LX714-Z+&wg3mQffvrbpg6lRyhv)FZ60A_az;rg=#hLq!i5GODQ46a z!-YTI7lRhz60V(HRouWMZdEZni?S_Macklk2&rcB8+aySp3z`8HjfZl%LcChOm+j$ zu;oTO{xjRmocEacIbSy-@YEsPk-3#EO>T<4|8OKg9+@h zh#RxR&k}d*r(Q+e&*MyjRF}I>c%-ywMgy z#%B?>OHv%ROb;MgZI8_NIx0`~L*}W=&JG)BS*qX=Cu^)0#sD&z?-2{z`3a?_XSAZF zK^svaHM*kovujek`s zMCCL|(2vp&N_3NodMTq&z>#XC?Y&do`^y}_dUB90m4{yCilG? zBq#;0EgP$iriIuN7e;C@!PiC6x3U16lSqCq&6S-ZUxPow%jLp(C6g_o z*k2|6rj|n>0dQ$Y7MUqkrT&;5Lura60XO6lDO0ToY15k^Nie;U_oS3YkiAy@jUc^^ zBTPHE##d>2;2YoKNA*B{0rSqdCrnptH^_B-ug^-_lQGTY*V`AGF@~=)#%gzm&S1si zM!>2hZA{`~q8S9QpZ?zVf^5xGjc>s%BKAex+CUq=8!TZ|n+*!H-GlE{ZTNk`7BlY< zBgSH~y-)&tcvo#GJyHxMIBo3xLD5<%1r@)czjdH3NxFfj3oVNdG4T>Dpo_{Rv%Me_ zH=R%ehxNg zAcjPcMIu5H1sHF$?FBj70qhBIV}BZCpse+ets)^9!1aJ9ew8Vk0LwT6mX*cjaEedT zsSrr(V+#Y83K{{&1iFU2##-JHu*rPl7*;3BBn;TBo7y1p zH-`ZX;sIb`={tKcs1kJW?0^pU7{Ozg+G4!SB=`wgtYpDpYR;Az3UDl5C~LgZAb(54 z8GwsSej|M8Y51CzHJ9Mr`Vi)fQYKi!R|1XzVV$cWaRHnb&T_6aVH!4V6Zyktu!aoU zc=d-3LMaQrAp;?kZjyrosLVgBI2|eyLf`;n1Nq0Vk41EKInh4_iZ*#=@HJg)C(8r04*)PKQ(~^-UV=&zNhFgEaWU zP4mu7GU5`fNrDoL!A9j4WQP1e?>#}7DbIrN(cxM zKamArbPEYR`2Wm>Yr1iYwNHVo=JI zYRd^02f)j9UdFy^3h_@x1NB;o@BwO$`|Ek7iWfw5B*|;_$$0S%aNjkq4%=?9!ujB> z;&5J4pgVZzc-ko6IqU+MNC=au%?Q+5BUt@J_#%$B_08H~Jjn>1xEHL`ck`@v&C^;S z6~0jt3%NB5{{t^uBtR>K(!yE4l$b$mgtX(A)(ize1P!U9kRY51ACV=yINX;dz~W4O zf%H=RCuq?modYfrgg!`G@ih+<=c8y7S@kFf#&fQvJkc@2`Xu&3nedhR565@7Ih`*c z7ru5a6~_W?$lii!4Y%_im~t}mC5|)S#kefW{U^(5 zQC1q>d+-~X3h@qX^%ZyAtVW1S$OM5&+&2G9z8=pJ1C*f5>(w0htq?uOQI@Qw!>xYS2)_Rv zpAWZ=?)ZbvnN<2k0<9_XF26t+TAtte%-f z__d*aMLl#k^gSfew_j^)f>ALY_8)B5(1W!18`>Vh&u`7UORWyHKg{I4Kb3A?0;Xqy z;|Qw~oZ2Vg#7f$>E2*fDp#E_0I@ETVP%HlvP%AQ_w);;&Ezg8nFPHihIET@^*w9ZL zILuN-grR(6zTFKtC&7X~Z;W7sMpAWPH{kB1*FOgLmyCIX`0iwkGV$9foDc`?$hrQ! zHzfAon!EkCrepqFgNy&Ry$0ET+adMV2rhpbR5mybPKU@tt%0F|L2B`-T+)lb6^Xy? z5`Qa8>J=vqasR2zqM?l6FvAn#h2hqK^v0|Mt#c2t4kLf@5!R8Ejrg^7we>*BUM2gM z98eNF&^<6GhWjiQiRHxdV!5$BVvS>a$GXOji=7ZVDb_94KX!fWhS*K9KgI5eO^w|f ztB&0tdocD;?BUp>vDvYevDL9JV&BF##x}*a#cE^QW0Y8-pk_`yKVBH$FTQ`gdHksO zuY>+t=N?S`iz}(Z@o-7glHyo44d%xRV~t`>Vte6R_2Sv_lK7GFU&U7kqyf>EC1rdv z1QMzO&F9McMft7~>MRI$p%LGK;9)dGk$PyMK5t9(tbu-IbY?HQK__;h3n4!B*~|Z} zh3)6DL?;j-{uhqbzb8|Ckr6Onu&Aa+ULs?-S+$2)C9L2lS;xXk9TFm@Lb9X0q75r$ zMahNzhWvJ*=0@U8Wyy%)Bl)6zNlZ6%C@I&Uj{cu2L`&OF{+04r;xDiOSfNYh?aXgU zptj{e;CBb}yJOf2UU znrjADWd~H$wv`Zp-v&};r;@`BVcW-oH|4t8K8aa-AD&d#vj$&s>5zeE_8T15Tt#!# zDFG3l!H?k#X~XUP1?8td?{in``D2F+96Dg&a4lYK+jj`KBuV%7!O*r(lD$KcP#sL? zIv7HAXy@}%hsu&l5x7IZX&vYe)1pJi#9u?G4u<3%%>Z^RFR6qTfuiR+!fWPla^N~9 z8KYy8F*PYAS^ln!ORy#g(OfQD%y1r0Hj6Y z&JHEaptj}Wf;Lr#{N-(!rs`W2->JFaN8fegyI`F3m+ufMG**$E?iGgb5G8&KND_6! z3{C~}a_Hb8d`xmoMOE-sl97=gKA9y$e0&ih!B?guhz~#^IslF6@PQ&b^f4)slJa9G zi}tZ7V82Br>yO|*(hfj=IkB(>QYCFc zOYm8k0TWdJkFIC!HQV4WcR>AMEE7gFF-o*xcW$%%nh zSKuKT__VWD0)ew@t#n6yy!;+*2<23Nx7PQ`t7Voft|l=ZSB~j-D%5cbnwEi zwRJ3GKg5jkh@Fm!@dFqRGn$+a+;F-7cDLONNfjmVfrjygy;JTtF>VR$XIuytzN2L4 zbfqA9r9;M*oaB{Q`jwJ%4@q8XpMJ@58@dv+l2Ex5Kdp} z#>_{!v7SfF3M5KC9z0_Gop(EHg+BO$vFneZ3!6tungy+xUiq!;mqd(SB}Z3^mFeKF zKO(iw7}511)+yP_5usL~yx+>M6B(VW;a2J&7Yw7_eFU9nw=rXZ*!^b$2G|`o3pijm z_^dq10=rIW6z$#bPrwAbgWFHw0u=n+AJd<}2N(zm8tnQ!z?|6qXOeud8|@_dAoa|T zi6|_Z9dJuMlM)4Cv4;J#6I$0lu`!Yo?d&?g$->%QX&@8Kf2KYfG$3;WK8Pjdbd0By zq7NI+hZ)Nc#AS?yE_HpU<6FN7!U){$zG=0}?3<{$GqH`T>_4+R3raA)yCH*Qxb8M? z!T9bDZuN}skJ2C*-}>6IItL4p)g?5hc5o4uRqow{DleJbZ4es zQ9r-oQ*0QwlKSUtu<(HMEsaH*g}z!NC*)t3bo@^(;Nx z0}qD(`UOz5p*+H;8X*9#cl=LFWt3g6qGz%%fO z1Z$32wX{``Shuu0bLMf$^~AqTU!KU?W;UP9MxNYxU&rOGcNT1T=f4W~a{(o9-k!D(?!)RXvwbYj(UO$eCYyT<0M;k^7 zhM;A`N)7%pH$Z$JKcn~kypwJM2vXuFxdHm~PP!&$dtc#AZ2^Go)e{O7LqKq%V#2jW_VV!R_%0{w{ zHki-nn{Nl1cZc(-!irhtR!72}^{#^VZ7?l=$0m6j%+#U$wJsexs6_vKbnd;v=1n7h z^p}4_M-CanAAQR1KkSlAyA8c?*clgGBt+8h;PkT-nWvvrkh@0j?c9qWD?7?Jzvz=oJxruB6wtsTIqesOmmlI6@Z@=iwh3EyRo^(9rHF!e8%BvnR{ieX*f#NvALVcJvo7KYe7$A*bD5b9mpj zEv`QPscG$=i0##Fa%s1}G`abhQx-mS+2tQ@_*LJVZi#<<=bq;rJK);h*Sz!gx|5FM zhRK!Z749|twvDgx1FE;LT%mBOBKJV{a9g7LXgR76}ddf$&Ra3fN6It{3 zTaNCOf7n6Kcuo6GJoK(Td+#?55YrF8Y+A`fL(i+td+gluIj^+$mN-AySNGf(EXunJ z#6iUepM1i5d&X~?b!Dq{dq&4RG|PJLr2YT+n?1hC@6F}bZL)HEH2&fBvzyekkNxGu zqc7Y0(!<|7Y5Ih{mvle-k^P>hg`UMA`M@KuKkeN2f?Kvj{e#?qu zy0*T%`ihb<1CP1*#Pfb}``iO=>(Hg^1%?72A1nZ$2tdzqMOJ+Bg0nm3AJ%_W?v1V8 z5jVE)a2f#KRO^km$G&~L(JPVP&42ar1H3z4n{#N>kNX^dWuHNNwuFSA51&@Dcduc! zgIdJzn0@xkxik0q@}T$M$Q}CULwjEG2pw41M-=#ae9KLrk6LzGr>9pPvTW3e(fomT zG&%P9S81Zh)t%0qIDW`^SMA>`I(byvKXg96?}9le_1tvXv3-UmQH%D))oZi`U$8^g-V@yXPM#JbvxPW4bt}UeRgMWkZ@)>;uL3 zp2XeHk6N*}S9jgq;tOwTUV6^Tmugx+R=eL_7tB6sb$Q)fo| z_kS~FasOrIeUDsLUN)oc8#kRa`H8t3IpGN@+YvmoFO>&7Xa4w?S9DcBUZTxB7|cPkwS~-mLyZ zhCcY(F|7``ztz0IUAgk&aZB=_AJwSx_1H5vPil4Y6JK0(dj1*v{*fo1eRIrp&mVsK z6~&jX-luNSO^-f1?Agx_+dOA<%kK}|Ju#Xzp8@{^aQO&HS zZ{AmR=kTib^FD5SbK3z;E_ePus-$x1Ma%X(@u|K|SB?67?8Z4Q814(1?3bL{@;tZr zh1-uV?>_FhyY?R1?fJUVcAIs_%$@r1m~XD_(&Fmd&bfQdHO=Vko25|x!?!22?K|;} zYrB0?bE`Yz(w>uBjrjG9*FQaXkC*1TE&kOkx{q_}AM#^IE*YS)daRY6_+ifFdv5vc z7j+lk4UsG76^~l6+}mec^`t}hu-xOf-u3$Gx3e$be;ggSXx^>v;EP+Y|JAHkCvADS z`GA6L<*lCRUiru7&Kp;rxoXqWYi1wR`tidKymar?m)>_j>^S&>Q@eNj)sf>~Zd^4W zfAq><-8OshxC__!SXQ_!(yVE>m$nUS8at->;Xjlg)OqN^V6)#RlY6}X`N%i!J$QZg zdlfgn(*F3{JHEf~(9aHvv zy`lA+%V(Cho6@{hySY!!y14T(lRJ1zUYomj{-Ni*eMrA2%@b!a2#0@l%NI>L4V*f9 zn|s^r3AeueP?LCW&FE$&H$1!F%xE7c|Ct+acsu8tTTYl<`siXc@c#azPgpf_W$h=U zOP^_eK)+rOd{le$+$%euocqn-Wk*b#aB}lQXHI$Q%=S!{=@)3o-udVH6P{o9o)^F6 zs#}Iv9W?K%Q7aD3SrYBOzHj4ot(INXH)oQ4;Z665{|~tubmo6`OY@S7(bpY4@PL+u z7xbRlZr;tU*Y7{;t7eCNd~?>Ae;&W}59f9r)Tf_D>??skeOT?;Et)^}>KT8#Zuk|0 zCht36Lw@A7caEC%oBi*rd~4kPPoMXj)nB}wKf02IY5HDw{C;xv(@nm!Ha$7--SIC? z_-Og)$!|Z}>Yb8H$7S6-r)J)BQ^nOQTc4ggVc+pcw`O;aoLqg$c}uQuy?N2PR-ew^ zZ_}XD``mkO@ABxVzwTG{rhC%LN|vP|S6%md$=R`1PgJVcYmj(HoqhGoBfoo~_~p9> zoOgRoblIK9{4s07MSZhp-Z1IVrjO;nx9^8dnKV5%Rh>Dp`terhoxJSz{o)I|I$7^G z{`Qp0=SCm2?%igcAG^M5-+6Q5`R~nX@$u{<`cEqDc2O5t^tZiM4Db8h5w)xC>rpuR z)&Un5%_*uFcjTB~A9ZcdK}KG+xcZ4@7yj+o4>Zm8dzV@H=%+JVP5S#cHEq8=YQ)(4 zTHU?$rg2lh>pDGpWoSJ!<6Fo0-t+aid%ZSKtsGW!RIl^yTy@m)4gK@3U*Z+788f|X zRHHuKr%z~dcG;EpfK87m*mvkP?jN(BI3j*WyMu3fy5*Gf&*(gL)&-ya>bCpO`0MK9 z?`X8|wA=4%*RFPfWXeT&N8NSX zf;0XRS^@RMoWDOm`T4GwU)8?lHJ?oTY|}w+-hb4*;zQRzH0yv_d7U4*?Xq4iE&yPWN&rFM|560))VSKc>Xk9^t)HH7(#*~a4m&#Ust>L|rBl0LdF=M>wC(=vu16)Ilt+fhqWC08w7Jkv)`u^S4D3r z`sdogs|%O4Y&N8IO{;H*pIBYe_?%-pb-oBObjW9K?f>YPt=AU}Sv>C_e{Iox;P0y1 z&b#@_m4~(XN3$XC-`8v0lCFbS?pb={Unjq_ZY&aIdS|BO#yMv+n)lkR`&3VV{hGIP z_b9z{{f!U*=G=nf)pn~(K9tZ3&44#6KxtU*zLPc&SoOh(vkF_4PT6qdp&8EM^b5oHnBW{aVAb9yoKighiD##Wub6Yh3 zVb-m4hA;pJO?c$oSLcto;V~g};qYnGF8Jn_VFwQX^_=rQnE(9x3qPKH>G0p5-}L;s zrPt)GS@CMC)8=Lj!ldGZA6YzV<-_ByI_mm(#nH!~RCCSbDQB;kH*0g}n(23sYTD=I z>3j5fZOx_kOalJa`(8Ntgx=%sbibRs?9eNxc6;f@m9r0;H?YgmFU01aHtW@9*Y;T2 z*^I*LZNJRk+?18$vG!THt)JR*S;h68qeJdoF#6u3rycZmw~B3_Ug1qT;pMDu1y>$@ z&O39X6O0ygBfTzr`Spq8FFLRD`vrho?E z>v6+cy?5t>XJ6H2^}0#NU%7sfcg@#b4_Q6uU$aIIS-fn|GDy*uK!%P z=PSo9ySexuEBZb5(zth?Ic(lFJy*Ot=9M32-8THIeti#|)TM9EbF(iwu|>BY9_!lVz85y7Gflzg#xA^p%{cMdzPz`}yu!ovR*Na;1g3{zhq=K_|}q1byk0TiwXs z@7C5h(ckCab=&OGGY%Lr_V?X3J=EltoU7h+d!91%p&82?-`?wvMl;6`pZPA+>y*{~ z&ue}6w>51}IromY7B&0*AO5oDt*Osc{PpE?_j>W++gW6;n0QLJr#pAZZ#r$lK3nf< z+^i#O%=cSowAuT#Gdllq*5FQ0E&Kazvs*P;ds^0*@mY`dY$_eKy5tuZ9N2F5tuSqZQ}`fst9Cw8mdXYoI;@BM!7+MJpD^}(3?XnEN|lS&`GOenQp zzt6I1V_R>Hu3k6g_$xOyUe1!PHukd%&Ge>AF5lg;nu3wmlZARH|@4F zdwuiB@Yub}|Fmjrdrg)e@9$@IyJ$`8LFsx^&$lN0^3j7^um5gL^Ok+iX})@0QMXM` zbZpjjz@+bbO}^;)uRn_Qy|&9QzwCeF6-yYfyXT(tc+b6VzrtSEc3khx*Sxv>l|9#f zGTL6-Y}Vw9hBWPS;^G=_T$4N7wd*_>X?sgG>~K=cy6EDz3%>rgXmO=GEhxZ#e(Y#qV@~_SsWv zJFjcG$AE4H&!aGPIPcY@!Zdx5`11#8dkC1L+YI%G#sV?;x)%@}vUyoWjq{Y%3 z9_#e|?=QUR>C$t4bw+K6F=y!hkH%lz>7X+v_Iab%)V-Ru+pAlTx}!gxzHsB5+)01B zuGdi~-|kL+Y1O6&W*+tAlAJZmUp@Sghi@D+aO^E-Ol-O;_w%v0!~SpXpOt&c`7NKa zHnr}%`sn+M>)I@+zGF}B4kr*%5_ zj&pml3ZLT@FYnsskgnIy>e1Kw^1)!8cymACf@jH?zeY}9cKH*lMow+=VcFTx@x;e! zn;iW6X{VmDr1i32hIQ2*&q4Q(N39s$sOF999$q*2&E-#&9{Tv}qq9!`{+K&^#wJ*c zY}EgQpS!Km1FS0h&4-wOS^jLzwlPIToyUFf{BWz?YfI<#>OJo77Us(pvrcXO?H32^ z(YVj?(w5NaDxl6mjMd-TjLV9>eM!_lzV6nKmftt|i6@&JojbMvtu4QLw^`p+U*FLB z&dZLSxd>6UaoI6lzxw)?=4HcQ?pnL${B56nm7O>F@yE6Fb+ofS8qn?IHQVA^s%QM^ z@v1{QUwANv_EoQ+{OH%W99{PP<g-O(^Mu_|s&OJn-aK6Ci(y;gkY96jTolNVZ(ZpuFF}Jbw27;p)2sss6wJ?UfbEmT_&eSN6=6&_z==Ny%s+!p+L&A|)AhCD%yHDAj!< zbd$^?lAR=>5+#1;dG-E$KcC;9b)T>2IL|X5=bR_FKF6fQdt*bq0e{>!UYv>B0#~8q zYBhOO`w&5Bp4Q!cB4!N1G(t(3(nuSL(pxatFe_#xD zOTyAx?aor~Qw1$fV)U-=0ylA`l(91jp9vLne+9?mnzVd22o89O?+$KSYzh~!_a5YE z$C#$R*gO2Z1Z%`psnaRb6ObY;&z}%;B+Qpwvq^sW$8g8WxhvtLdzjRwLoagmY+W~O zc;w0cJ%nRn|1~9S!+k2`QxlhW`Y6F(mOykVva*&hZ($_gWm5CaP)oX?XJkNd@iAQF zrqiL32KqNF^9dJ@_W@4!_Xe~w;0A8$+m*I>nOyTo{rrCP!wky?!8^ck(Tq;^oj2Bo z@;^9-&;>S$(i=P(jN1iT>YdA%_U~#|$*!o>nYWs>bC-n`UYtjEdv}ss*VcJ89xO=( z&bwPWigl&Y)VBTMnV>L2UgmPEV^RT}w_LSi_?XzfL7Qko-486T_k(|_lhZg&P`#<` z%F&YS^sa1|qkrz^MjW!4JPYJ!TU}l5h$)FT@{MZ)PLTQaMxoRl0W4z7GQzEKhPJsE zKC#<_UJNX-n^ZWWgpH?yYOFk;8}fOZ9YJY%0Y8@)$UV(&S7E>5+gU1NxA*(ORkf^V z_n#Apd)aC0R6`h>ZML7bIe0>e@Zc;bUrvI}8dK0C)4mQ>X-<#*_0kQLo#`rN@gHc0 z27R$T+bfx>5j0|24UuJ_65;zv>L-n2x_#pQ{xO{CHX*UCHfwZUJ}J`Jo8L8qL=i-( zz9)MvGKZ)J&ehsA;ZSdd3_9h6ecwVa37(1DlU;El>ZDiZP|TBndzj-Q|ATWRhd&aZ zIvN$C| z>gN87Rv@*&O17*$NXVi6|6C;>fcB=2*f*w;X_>lJ-EN9>T33^*4|)bx(~fuo@ddyA zCH^KpoI+Frb+|U0_IPV}*F=5En|^IzK^*8OphM;6YKI%K~2v=Od6owQ;zm?;tpz;ZV6$6#6`!d88YtF@y;OD zZ{eV_zIiU~u4W;xEX~8f#&3C_o}#I%LgjN?3*4&g6$CJF<-S2WcEF@mC@g z>TSzhx+VLRK>o@hsS#zL`&K$U$y@pyty|4=0)}>hB}i1&8MR1 z(Y&RR_TRV$v2XqAp70)IJ|3HTFN;ncJrnmbyW%q;jHX$MUIuJCp|#XzlGBEr<^p>N z;>loO{@X3FF-O=X`M)Yrv5M;If5jzR8tZ?% zEatPIplZ$`8KPrHwObWjuOA;vqLEch4kLzztJHrPvz{C;WHvgx%8LfSHYw zVY4Q`@Rlh{xbAL(4(5@mmkxdqxS!Y&Mzs*RFLfn`PhfC=;Jij18OrQSvhK&4+q2qt zUlr}#Q(Zk$FT8L>QXfnZK|TC372C7e?!cKLl&r`xFU3RTapQiz@z2qfeXuKjjTSgzelmL6Kn?q$2oP z3yyS^+x_b3)n&~NKR}Z)`g#zXn zT7cYF7)8g#r1k}0{)xMMoxiL`DuX^CAuCQHNMI_+94UV;?yE@X71jjbgji{Zr79JR zh-vYaM%3>)^hPwJ#NwGLW{QeaoI2%%kQ5}r$Fnu6{}0y4=^Rt`x%%@~*{{yi2%wmp zeS{GstG5xkh3rO#8lA#DlYAiQ z1S<~|Qq%rxp($H{=+zCuLXH3lcnV;56@{!=hd3YQ33b1skLO3iu4#qr1Z08!<|1xX z0v+dOlfH@vHJD;fTu}(Tp`o;=`ksve>q;nELS_bnI_;AS1Jp!en&qJ}6VpRR^1pX2 z9FMhr$FoaUy@9KhDkzMc58OoT7SUk2^Srjau&#T2u#v(I$*l{}ZD zPZsxDR5RP4)AqmkZwq~+b>~#6(j&Q3_KF#_RS8-3?dFv}ZV+F+=-;1YXfga-oAILpa$#;u7`{z%qMBd71VJn3E-Pn(y!!TsFpz9sy~@Xbt{PD#A|^?DRE- zVEF~6Sh>u0Pm0L(VWu?Xgw+d%Rqefu!3t7grT=6i{FLB>h@B|;6W#P`E_r5$eBy>p zH3=}L`krMQ0+Ia)hYP(DEz`kfGn5UwQ3bk3sW9@7@&a$H9PziGm+`yiURJTU8~kBK zpbfEli~r{)JtjEuPQwKlEbii3xn#=s=1@*^S$4(jcs-XgWFgQ6$S1BdxNs;*sFUY{ zva{NO?aO$gIYj)p;~%CgF!u`1TUXy3S@Dr90y~G1r{$tcN&2pq^z!P~d2PZtY^Cyg z&=;#o(~MV5pKpq+11+c9w3${pYVy!tlCB>*^;$WKzB!*CE&XcWvpY8^sktpYueVu9kfO2fNG_;T3Ot~R)R5% z7v+DR*OmP9@Nvfz_*l8b4>AX?+G_x|FLd{Rung(na6|g%5$?-W^0B@kB{DsoO43Hjj5l;$R52lr3TXZiH+Tp%(VwVx+{RMO(DVFT&99aS&B34im60B*pKk}i4lv-!g00Z zwv@4#FPxo|67P;hnSRKCv~z3d{>T4qp>1y7$h%jpQ)oSD7TdL-9XAz&k?neN*NoT< zsuXPrbhRFxGoF5^*O-(DhBNvethM zbU6nIE%^CT3%J-WxyEZD^-BLl(-+Y_Jsts@nf3oS?}MqcKR^#!``fFO-?%AG82cwZ zw=vzZ=^c@jj}mpt_&U_3UXbXQLeT0OD?2^ z^8eR4x(12wL%K=%T#;mPO{R+DQ#8JDk9pUAE;x?fL3RWuV?gJ^{2%Jy!_zZr9Z1Eq zad8j4SJkZbO5E^1w^9Z=R(IZfOC7BvL=jlr^qb=U0yGptpfaM*<^AH>oRwTtzk;vs zfn`!k*45R8E8FOf4Y)(9q$46GtAd~8(#kqE;;GzLI$fxH-E7n)wyWOa)G_5d5bYE> z9sTAd9J|Ie@DkJ%W@?r_0^PzTWFPiEb}7FKcnt4~FnnQ2MJ7VdI*%LEY#fgTnub&$ z7fHBCT&;au2dko^LKpsGewpIsfolK*aG3Kh@R`rGC5^2k7v_&eI=}#64F#AktA#L9 zUDSL7{z((lSG~Mk5-MesU%*sm&AJkA_KlY&okzNlVIEkggUnR%N)N|zTdrg4T=bqp1Cu#`A;YHY|wqxX6bLg zGnlOtbW*^EMB34MU2xoP6onv|a)&~?>SNwy2VZ%K7NsX9@JTvyDGb==+yzKu`tPXF zL`4P9N16|HsN8~ad-x^tjkJv0a}#kjjjJyM%k^Zf6KUTH#QDz!Ck*ECHWd*_Bp^fL z=Sz))h_{d5{68yQX!VQ+En%~!wBQ`;@XB(h=Q&;Zf1))KY4=2a0AmWKV~HWD zosKfr{cFPprr&*lu1zp*w%8`O`4jtF>6Nd(VyY*>>`mH_L{KOb&QR*W80&D|uobgBwX$H1a}KC)`gnl+ z6cH1vb?-k|#(O`pws{lNv;#?7@Hg4b&hoG5>}q<3Iq6i3zq}Zii^!%#;B| z12!y+t1kn}v#6y!YVOG%w`oaE;fmMC@{q@d>W7fr5QIkmFaH1lUE2PnHrfM1aY8eP zcj-o+=IwX+oOA~hB+U5{#`c9NvbgM5XVx0HYgNpopBkQ%UEzOjg?>SFND-t%CX6xb z4@h220?H!VQnzGAINifjdg zh$$bt2r}D)NoSA|jLV<&o_-!not=yBz>q7DPOHoRR!A%iu{*QDpyj;9xl^|FyY|hh z5Oq~=#H@YdDaW}!!}7s5e#_qellbFSrv=vchv8#jbq?ztI**j@;^)^w^AY# z8-m*=XY*S=;&-1!8x(@zTIhDJSIqWU2d2g=VcQ%kNf1{^+_TUNJ6ltR2eZPos0-B@^>@6{u=a}pP=L5HSbhlli-sRaI zSOnIx=#Hpws9p!~i(IfN4mFESsUdtSCJ{HEkl8=-oF74>v1Gm%HzzRA=!%o$| zWOtOt{|SN{pr{-Xl49%+1U8Xhcmdg8$(DY<~H@-7;X zKl&(yR>I)(;w0=N5X>NdgnDi-fyyfQ`vKq+5M*v|G;GAfKI{XBc?X8XbEL|;g?sgV znOE6@GSE?a>J5)=FaQ{FK4gPo%3fIQpTKV)8 z6Unil9_wKDB$;Q2eKje4;RM~rDe5XR%`Q(GHs0Yc&OWc;%?Ul$CF%w&p^V>3}Z`J0?u%9t+129L67aq-7IG<%&*81#A|=V4aCo$w#7a zSKzo4G2hNHmwHFvTIil6<%?dX+3-M{eXuRmf%9j;r|2_4Goaf8hE5`nTfWOtXCqnz zs(E?9xTSX4c$b4iz}e?KK{=*!YD2ubiVdV)&9N3wH|JpdbL969QMuc-%hT@e{IL!p zk{UDVZJ=T_pVF_rK^o>$xZ)`JM%5o$I8qh)jJd--n}Q;6g}-=+F0fuhTHs@SZu-K) zo4ht$KtuFJ+&OW_6^9V#+~(ITYj>zOEAy-F2QyGCA@Rsb=@6o++;O~$hRS>v+A3S+ zLu3+!^qPm>?0{3eYsfQ?5oI?^8p3-#g#^j{<{dGokylBG@i<)flu9;b=l8~@j9cY2 zRBnZ8*$KPR&fiCK#D{8t@DBYl2PWJzUsQa9#Yr!3^{#X|2^?z+yE??F@o$aujlpI< zR5P}dS%9C=e(VdbI=Y<#6x@!#2lBjKX5q zRtD`2V4qcU}&b~v3*I8G0u(=0y0Y;;_r~> zVpe}y&*O*RMh#jes92o#F%2-GmcA10dM|aGW*Z0B(T^RFOCEj2Btg3%@o3^RZ{=r4 zaxY?2`C#eosb4bo@T#?EkukBEG=3#5j4c9SnMLO5pHk(8P@CV@;Gu*xj|^o2;3`sU#-ks#!6?d`dJP+UG`nTBo=|9`QD%||cq8vLZps?f z70Gw-1QG_q5?`#6=WhFbUB$J+_6F)**! z(;mDJp=Vx(QN(@W^0AR%5_YXf)U+d-PL1$BSgcrFv$SW?avhl$PaA2QN&hYFypLt8 z?lys1#DEQN>>~u;=0hU0^~9sC);G1U@_g7+O$wuad;za;|4ur+WSp?ZS55z z@?`N3sE@+ebQwsc6ARdo#mMr)yL0zk+4xdm9yq+SJRgd^Xpd^6d&?8^-CmdWQ$^pQ zE6gr=*w|F4D36yna+jI#2GcNAkA;*)PmCO#0Cd)iAAZk|>Al_Z7UR4R*e6Jx8);Kq z^>_P8G{eC6R>Pz@FYccDy|jQvk+M`1&UZnXmuq*H=-cfj-MBiI!SM9d3AnD1F;dbxqT{vp?ga7v7Df5Ra?ov* zx|k1x=!hLfLqF`l@78tbnt7FShi+M&rQFvD&Z%FX3{_;3MGqbVDFq=y;Lw^|XT_yG z+`4)WS*#6u7hl8<>Yq>TYEDjC=Y}P={It*X|N6&i+zsqvl4Hz6DnDdblb&;dgmovW zaqG5<6Cdg3eH+gqD&%jAvQN%v%K_dsk5-Pl1UJ#iHMk?}uBr9eMgMb?eUl`i@t5R3 z)JaZ*Qo{oQNp%{l9=0cXdm+1GVdRBQs6J%}*yG_faoB+}>|pkU(C1Yv&=Xg8d*4N( zLAiABS_Loo4pui6FUNp;N4ifo?h)>NBqSGSJ$jQ|!vU@=g#kR>;wQQ+1O4JerrS$~ z)2&!+zZ0hpJ^zpk(CJo+t*=K_6j+J0X*tj}<@@NERpYaPs||~o#HgBe@6i+M`4i3N z5A~gMYG3`~CAL28j?PLM-$NjMA}$ClSRxthbNcge&4ZKg!C5Gj3yL$f=6GmW#d@l1 zp!FGD9aS62up*|56``B+=EgO@BI<};ce4EAafSTCgz5}&94I|JR2Hb`&{Z4uIJQp& z-@f|2?F|v^Gd(#2>2F-D<>h^xTJL)Sk*j@49{Pd6&`Jk)ldPt8Mf2@?iI^pkw6@spqT3-!jsnAnvAd&u6IkTi^V#a;= zi`sYMA-v=;qhylbHfYZ0JMFzb7E1nkvKr3(zEUbEz%UBbY(P?-zV+ZYvxF5~h;zX0 zPf=*APW*4Xx6UrLpJHZvXQ1PqbMIH+Y0meHudw}RJj2*lDqo?Eq^zI+{wV-_ z3%;?L>g5(&_`A0Cp5K@+&TIFi&f|r=)bcbb{0k-tAE(JzbLP7b?>HmT(^PKKkBnA- zhfqSpQ&;0**ly^(@h_aX<&EowmZ8J)<@vtxrR3*Gag_Tq&9I-C{n0EcH?vCD%VA1s zd@t9X>wXlm64G5--EOaUKtS?ZTW8*SGL1=Ms_8{X3bU;9K0N~)+Xd`)81o8nLXN)H zeI_ZU)(u@|x!;o1FwXs&J87bPkYLJ89)A<$Wf%?7x?$dLS?kphhHoonLw1hEHxCXx(#8p^3^f#_O4Cxn`*)ZW$Y7PPvn$oVrNwO^F}!E=S}n9q9PcP}7kWAS zXOBU6-z|_}%ANf-1=o@1&0GJH`tb`hsIhwzodj109GepuSjMwqRGtiZp;2Dy47R_7 z7x#cQi3NZj{|D~>$^B1hL!j*S)^zZ01BXF8_mS=uZ++GZGR|3FNB@sFaX11w@CVz z+Es;*(g*svkCN%BGbnm`EhCFWSFih2BrMm|8XL}>yYiH%uuILr(t7C}Cv4;0@#7uq ztPtx7bJl-K5SRXB03jmQSu=$#=z0~f*t<&RE8FHz_NhS4@4`7|d1tEkP69nN>0RuP zuC4I#e*fWq>J%bg47huCH+AMg{_i*MwRnUKW6!tmI!k$a4swqQS8Uu>VlxT-R+Dp+ zB!$I8qpXNSzbmFx)m#;e;4Rv@{R5&|~Bk%GHk48!zz0 zX0lDNKblY^kZwyU(L|j@y7=J0jN6P!N&5|;Fr!8q&j-j6dKht5-UFsCCr9nxU0>Gy ztPgK?7j=Prq(9RZD(&3OI_3(%FtEzDfs4LtIA%7>ZC+$hpPmYfN2yx4uT=;C7)iOp z?e)z8XIYtP9}C4fS^w6E&yYdp6tjRm0;gw_!v(CN8z^Z{EPzc|Zr9DWi9C+eIvZES zy%LYaobj~&^|60^*F0e%NZctr`odZOqPK(j4T^=G#JA-CND-Ce>s}k66Y=53{bT9d zC7OXH-AZ2&ru&F&fs^>3SHGTf@+JFm1k#*SXTj#^8aHqVz5T{GN{b|ht(bz@t`jI< zE-4lQvfX3FtRBw==S&)tmpq2J)rqDKQYpkk&xY}4TXR7sdSvL_d|ij7%JV7TY2KnW za_ZN8*F%`u;`N6;6|a6I1K+ z%dEOS)6b={NypFCv(DUY02gInvy-6T^p>Dvheq?xKfIU#yJAX%a1mWL&bf%Tum;vrY>v^6&3v#;zn5}=K$;m)Whn3m&cKATpt&v*N_HPn(<~?44|VmXJ035nMpo=!HWH~Ld`qS z6-0*b$Hpvy1C#%1Xib|y&mFt6Ni%UlDhtYp0YX$DT#(v3#^RoAYAw{v+<(Yvd?&WQ zuk{d_4P8#iNsgi53)@{U(Z}Bi+F-zX)otm@MfNqbT^2Dpc+YydQ(PjR+=SMWcpiRkFY8KD2K{H`(ox2C`I_!` zO@_1jP5Bk~i(}Gyhpx1BfX^d%N;U+KL{aa4vi$IsT>c4@5&;PGds>`Ux1XL!hn-UR zW0(=MQ_{$u@0uS~Hi|H_JqMN2V`1EQ?wGZyjnbx|d_h?`Bn!8UFIxZa&g%j317q5`TMejTWG*MTs zA(Rgnl;%w)`OYHIC4FKZ%=+F_=(HE>h$6Dj)mn6Wi4xi+Aul0Aa*k zyV6Hi)`6^|)pYAapu~x(pI(orgcN6z!0n1TARI@0l>FCgrz@kYpdO^_7gP@j`SAqm zFkm?rLL|$;s_w2&Y_FqUe_XqH$9THZQ%z>JPhw}lCYJBByUF90?PS@z!c^0Q*0{CB z#gauWMdcOV>=C#${yFmGa4;ldOn7^$u+aWFbOAg(+?n8E=CF8EYyaXx?wz5-&>hv&~;B;L|ZoY&PVPd>aNP&0yNmubiw9OF84As8+d!e^XDBLU}G$J)VO zN54Upq->@3rIgdfnK#ac2JLIx9ha z%%C&Hkx&jjeyouKx8H$6=o9~QC>jrEwiDHWK`GiAPe&o%VNJvYA&dHJQJ@{G&6voN|_ks`F z=d41AzHGwp`_XKq9EkpjCt25|o~TuMe0-_Lzw!_%^0R$KiTs~TB({MkjYhDOs9yVv zzSAcK=!|^5U>Bm0JfW|e{z2|!l8`^W>9Lc_MSfjcbGwGt5Legx{aY4$iAP>;9Iow|zFvSK<{#-x`X(FrZ0G*tMeMcZ$VC9!cXX3vv?LY z+$CjsBpfQpfJ1}sXRt*vUIrQ-c*ILKOe6g81UMk*~RFF^Svd6s;sS2-} z%i7g1hf-iC$I#uR{k*5=G+u%<c`9$es}GU zY}HGduXj}c0Zk<2-6t!-X-nw0ef81thKSr`=-8JpoCMr`Vd+QU_K5t7*+4vSTycBg znxteX3~=^-Bw=mSwdt&PtL~tGgAD!y#y{Z~#yI(wZtKrmjJm^Vi?@>s>{BJKCPRs7 zQe+#VnlgCdO#V{>#m`}nvnG{P<8ah0@aAncF3jt9r0L5z zzE1dPQ*;WLz2~&jhK8in{_SOGapp7nc>!^OI3k^2Y0DsNM1Pnm@&g(%sy07; zAbckoZ?=x)K{8zb$s#?dKgv~d5n_(`P_3gS`5))!8w!IS~qjqSE9>cFI7k=}x1s7-T0FlKC7qmVPF7hTpqC{?S>yQE# zXUgykC;uG22S=X3U?Qv>sZ*Zp8?TtOW{f6~_+EwsFT?-`zu{-c2VvbpC0SLi1CSU99yrcr5K3NFIxLCwd} z7cqt(D&!Uyi3*#!At1yH7-L-y1Fjm6dWwfUFtzUSy$(%smg@Z-tQD-0?`mxbIkz)A zk<%>kdpcMg>1%@a2_fmHSDh?H$BbD&4Ih!m612A-x`NZ=MOHoQi8OCB&e(mk(-4g&nh&8lQmCCAJ* zXfz2f0>LUU!un)v>(p8dSq1S$L#U$Y*jQgO_y7T%e2_v+FVh#xwgsNFL7E3dDWuBy zImoj2a!^W@MY<*nR_L4T&?-s_lpot)pFl3vhSNkAjg>ac;k2tp_mVl8B(PpotR1(F z;~RDq1sXUz;}=JIhm2`qq5}}gVe`omGkI6}e_G!v>|79E&_d_k`Mx7{AuKsw&!HWj z4j^bo>8lnDu!d1HMrb2t#{Et3eK$N>KptW@Bglw5_`2F2Q^{YhNpF`&+Zaa3^k0OW zAcJw3a+z+s?2Y^#nkZi|vy?Q61Oe-Z&=!A)?+H-Df0CneIu^t=DVrsdKvs$AhwK>9 z_P4ZbLK#kZ=fDScQcDH?CS0)p_`mtzib`k`&|&7)<AiTXXZ$qAbc8KhOjX458&u=nXbrO46YoqSe&6UQ6wGPK;9owpoRyp1$#D_<#!jWi_-uD zG{eUX#oWKLV@O~!sIb9soTL8GeRxr#ujoA9wIowoc>cl#cAY)~@q9SnKwd~#pIqTY zPrahK$jgKwsS(;n)W4n|!?RmWQOT~s;*LW*!8ECmA^&d^?G z-kJW}VZ44XG*R4_00ZV<5ndpSQ|VFUyGNw9go$Iys}stXWOg;H-xMfay&K=(7?nNN zlm+H33v+yn<#Uyn%x0z=8K0mHz@?PPM(+~q_-dfTw z9E=`ITak{3eu!BWv#h9Z_~gvnygh2xxL>qpy^J~oXH?! zBR-T)UmzJHzq_zF?Wm5CgnT%tnPQ!F#VjtghgTOK+}-hI?D)<0OelwVFVYxXA0#4N zh*5jt4&e3jhn(i$DY%mre>!7k5>g3$-YPzsukU(HnD{)u3-x`+C!#w&qatZz8*`5> zyXm$7_9@uwM)Z7QRx$_{>UPL8Q)^sr)lJGjXA<;NC3hE?1m!IE28J+6VJ_i)_pW63`wH}=AZNM4L*{^ zwtP8p8q$qeO2S!-YPE!dSvKdw3lSE=u_B!sb-NpBpIK*N`VT~R7Ya?8lnmO4q;M%@ z6P4=m=`|Dqo^COw!JtyJ9W;*eCY{Bb~rQ!hIOykF9Hi0lHX>#^l zWEjIrck711&&8ZJT76*x=EcL70bK{bo!}*4_-XwUc$-2-naNyNb{skQ>a&jEP7zjH zH2|9ghVAv%YW*zrH-{2W9^51RR?yt^VWNlj`)Ci;2{F>D0sObMC{-H!?h&J<62xX2 zmg#B?SW4Up?UBf zxrtp(%_om<#FO3Jq0+|00o$DT!TepN3 zcNu`1mlxjujp3OlQ`*bZXsMyCdh9>lGKo-IcRL>To*+Q~1e^ryV3@rx%91gav8kN3SDM1$uSj>9ytIE+IQ7q-P1CR-B=a(^PJ zF{HSQojToC$mimL5G7O%8hCG`Nv--7Mm}_&C^E0;zZm7Gl?bjnC86wK+uqjV=}M+1 z?rZbUg7ys;?jLDF>Sxa=jX4CZiYxrQr+E7O&}$P040HYhguXMzWg;V9>=fd$4`OPf z1J4~W@?Me~h5?6IsSLe&_J0t_q;9!3s-P82p$X>lVl#<#+LRG!n_B!9YQttH3c?Z0`|E;4ssh;OB)mIsTEg)N}A7nsU-2 z7%XI~c-o#b#o}1OeWjG~8;JnI-Ay?F97ddLgzIy73N|(dpe%yA_`TGSum>~HkLx#Q z`mv6Uki(I&#C%GNX^O(f$yf`<8#r?_GA;@?8&RN-WVNVH=m2wSH=B8g8GbwRJ2H`9s?&#k;n>;Mp3rp^q6!?})>}ZsI%;K=V zGIJbDNtV6Rs_qqLWFPjq%`yh#^IUZchiO9yAYHDX{Y;n|)N*NYGm;jD)L zNg9hnYcAXD#!|TNoEfGwzCAkzm6$a}=-f)GbW?WU(Qm1w6G`wIlmpl2E1V37xC=)Z zr=Xt)WOaALwV_mxZ?K`*YjRlJeha#kRMUnY;ZS-`RYYAzcqu^bWFb%&MK_d-JeIe_I~?9dIxy4E(edsXJ$Kh?Rc98*xyM?C_huvw{~R zuLyNnQ}Cb=tcwx@nhDS`3}hkToJ%R5aFULc2%0Xfm4 zu@2Sjpsg@Imk#VY6-ys~csA({10-;%f|z|^mkn+|d&A`cc+~0P-rm4%7?bI;Dwmuyi0pReXNU4?l^k!zG{=R?F%3b!a9|jpS}Jsc^V1S?(r2LQO5fK@{5-ma7G;qgVrmK9r;Ak=8K{FRr?J&KurSvh z>6*uX1@DS|q87ecxt2$7SRDL>>M?lW2s8}hoU6N_(d`fa;=L@ct*J-Pt3 z5>E=;qQt1B!V%H3@QM>9ulk^55E0EeYz=QP3ADE2n=Hbv-T)!#tsJug)|q?t4|yk5 z%=mdH;JA%|;l(tAmklo%lA+gMJVyfw{GqYz8?DdrO<@7AJxs2_giKCH8RYV)>ap@> z3y+t8J~P|I)TT1M&xnM6$B`H*G|w2*t|kR9f!92?6TDX-O3z99Igx8S<%{?-grz1M zO=j`ziU9OuPN?bF(T|)&s>T`WGpQB?Y3ptCMXIMb`C7f$cGEbbIsdVYS%L%{#-~}R zcH+F3zz+C!3>hcUsEXpoPZ?FzKuLWJptEAN)C~IgMaad2^t9Dqa}$gWnaU7hI~j}{99)jm=YZgqW2)}?R096-^n?I2^?Cea zJlPaoL6DY&1&n}nJ;vwL$$>w-G9o2bf$D8nu3~&Fkm{kTfYx1}(vA&-;xet-6L+by z&|`*r5=-^%7^&u@g$lvfnA)b&#{-`rtxR*j={l%(R%-DQmeLY&&&{?E@XT)LGo)ok zCdPB?s9^?0>e&@A!hcK-zYMq)^yF9Zn>J+=8bvDd8KOXxcYBvG?W}qV|p43efTDf79MrL3mt) z`-W*BShH@?Gi?I!Nz;xi&`AMe_18pQ9nDSGnl$k^0`VEm9njIp57|_I7H@eTqF)Xl zWw6Hi)+Z5`8p6&hgOv+XfoiwZl5-+*C$E7$qjV+>nwdLPy9l_kh)|DfBu{FEA0rme zr%E6p!$Q9*Xb7yxm-BlF>dlIxCpx(5t3IXwrd6RTrLW;mM&U>c#M>v6^qAR>@PdDU zOMuElv4+baz$;JS{|({)p&giTPf~pl46X)$8$T^GglNbO=)=>;EAKq&MUxI#6eVs* z*T}$|oieEK`5>Th7@x7VPQ2L#quB@HPZ~J~ULn;1$~=Q=T0I98ML$DX0y+q|8k8M@ z*K>#`FAaBsHH^KD7M(_vErF~g=v5!rVful$Xo5A*8+LHU&do$8-0`#Vm4!=catCg> z*;4m@o0pmG+Wq{u^!ms(X`+*Im`4hAu2JeY@%E$O;u<|_EPi#Yj*TJ(07njo>!*Xe zIr-4hFLOBhkU_Ei#|Fm0HT{@08Eg3Er3mfTK-BHD2+|ga3n_iBC@L+#=UAAP1C-Ym zeij>HpF>^+turu+G_so~1$+l&E&H?S<3B=~6BruMybWhkx56x)UmAPvc8bUuL@&-# zJxOyXswGRAFe1Am;nS@ngj!lNULN*|JgrUl?sB>7 zrva8tGA@Ho52;JPgm3SrDiV$_9$f;nuklSq{B$Vpk$R)r@dFe#%S}o zwk)A}U}LH+VjY?9Vt6hp=fdYk*Vu|akwbrrF=&@GQ+bPY>aZBJfc!}?;~3vGOiHS8 zttXU&rd+R!V~_iJ^$tlbPj6MYTV%asvzf{IEYt&nSMTAwAnYq-F=1Z;+Kte2Pf@CF zH$$<`PUc_#zHoC%(*w0w=yia!(@Sn)`A0eAT5&r);~lspPbKwbS|gUoOo@c@7W7=i z=A%L8Jy)uxs~D&u7(_#U1W!)BD1o1zmkta>K?mpd(af|Bz3ZZf_DZ`px36#Ux%`VG z(MmcDX}+1>_kVcviC5_3B}Pttmd27bQDmH#Sl$9nqH>E{b~PDVp(F>Gtsvw3O<&VW z^pelNj0LULGd z47Vmi>U9x+g{evX zRw3X2>9*NGXO$E4w+Mk~TQIbGCQ(N5jfn)j#dMQZ+m+z-)3OtA5q1p==@EF7%!6YK zdfp1h`7juh^#bHhkbBs;WK~&?FtT!3vhLkEEH2xS!=(+V02y~H0`L39{+#-4&|(Tm zfXcV+&C?2ROiE-6p&@E$Czdi$wg?c>W^b}hg7dgeOfSfO{wycOBihTa`o@UD2uh=y#y7t+-L|B07n%1Y2O|*?o!gVZO`1RX7bM3ql6r(STc{* zsf@qxt7skyT-zgtbe`r=<_piiD@?)l25;ER_(p;C>GivAFD5gQONgq*bkcRfZ}nhK5^y9IFHM; z+3e;7q1pY3tb+~(j&szP?rL2KIW->cg79j~-xok_gt-{A)Oup|#_Tr+wN!Ey78M-xZngR8z=#%vp= zzA@s|fZmq1!qFSvjWvP1Te(ES@hQuZ@jQ;_0&?G5UZduZ%a~7xDq;W`+X=z0{lU2OsA%yY#&^ zJ89T9OS|zhae7AQBKrjf8MiU?V6hl|?fv&qsPPV78GbDWeCB zeAx#x*MS4XEZs}0E@O_Hi7{;d56doz7^mt(H!e8^XgTY7Ny4=q?Ay)ugzwBC4~)ex z_d`Q|@3t0T$jXoWJLk1$scrf&_s;4P5l)?iIk~0_Q3%n(RRuiSFjF*l8dnCDusrFX z&S4(k;iLC{?iH4N#Lya3K3!xuUzDkK+^wVwy|EMQPJ-=}dx$Y^hwe=3L&j{*7wiq< z$UjU{5&=bbnAG)6tYDYa?-7%88V@Gt)*gZiifU~@>NnpmR$9%cKF9Z9mEffD`CxM= zWTnz1_v~1duV{hSULU?9fQ8;xe-%iH-ipYdBsHSf#o&=B|CiF`GTU*SZ35=CIXrh> z)7t^dR~d5B+A&uXTW)@DeL0g>G}==iq3&GBCnmKJKBSD*npkHQ{NrHXOD)BxCP%Kp zGd>niU+r2qET?R?96cvEWox`;Ovrp*OZ3l_!ei060+z-+D5s<5uoG5Qg-?CU#H4-j z7yHQM)n1qr7`_mk1!d`bCtawu5@i}|1nWC#xkT0r+Da(K6Tc@rg>O1D1Zko9#$?eI zKhKJ)Uc4-%D$}n0mi1ni+G+VdSauW@D-uQ6A`4O3aCw=O0sEQ3gIJ-ThbmxDt=94V zXEnP}VL7Fgzl(AR(ypzmWMxRdwa&>i9r9;CWcb4_8!Rs&Cs1Q1X}7fF-oJ(Bu#Bnu z*3(VrW7}`xZZKb`j`?Z-jjY#^@yR84U@KG1M$JQb!U-kes60wAy&FWUi?zy0C3to_ZI|4D`)x0+*9s_0iaM;^YGo^-`H8hkr zHa)(E9ZIJ(5>D>V~qUK52)MARtug!!K2jfyUHkNBhCycZ6P6-3-`#?D)%*1 zlLjw2wHrdy)^5d#@)Jbz<1E=wDh)|-?EdlQi@*{ zL}(fZ_S+DgtnmsT)v0A5l?xH0k8AhiOd+kAwZ_E<^@{}JjR^V^x)SBdZx)>0`;pC889Ooc*vcT5ydq+%=C}nSz!qbYg=-|96Yryh#U-rLzsB0Z%LDITZ(!a z3)w3IajP;Jbeo#%QM@PQ_JC_v_}->VQy4j#)ddg)j=yotB1XL3l>Z8rlrvi&XvGasiRAs}M z2ZmLV%H_$FF<&}kxDg(3EA%cu!<%ghq`&oU7p%f0+L5vwxO&Smn&^8Ep}G=*;S$f5 z!v5aLT{ia9oJa5G*jj?kw=jazu&IHwXX2b&Gu>8yJEWazhiBbO+$CH`KjJ+Ec_`fru{OifSN$KE<&vTL6-cHJg&iX>Mztf0>^&p{ zvmEEAgW5=_K+CeOg8>>R1g6h>wbw;*@F8@VKx9phykcV@SDsH-MxO!YLweL_>eyHJ zQwA%}f)*gikmB1{sSG3{#`x%D6;WjITq48dv0_y!8c}NtJ;nz|t)~}%qI%M2v@cIq z6APgJBxa4B?^Y1#<(JThu-D@0{ov-0nhz2^Y$63N!D(6zUkRPkOjvu_tIUN8MF{?% zrkwPEs=o0jVxU%qn0llI@Hl}b6=Qlv2qYnQ?dDcsg<5d(WftY>6ya(*l0hRSN3!#2 z8>sv`TZ{S(2Am{6U`aQi-^6JZio0_>IQe+8@)Y^fr33AWaKGV;b(`hYu8~|TxiG-g zUiB4+w_{cr#8p__ll>MSd`=bQ*c!GaNZ1sl3TxU>3gcndUe;3+8nQc5pezK_-@R@- zB?aXKib_n=P=+K3Nfp)?>n59!dKEMwoPG1Wv3@s*Bwg6MH#U@1g)Qt7qJul+D!q1b zpM)YV()}-j(rwNmQi`{t*$y{vaHGqV}(#6h*;srUPC=|9y%d=hjL;~Xg~v>*GSe6D;^((R`He2&xJX6U57*8neR(!%3gX%fnZo)x@? zvS=($W6o-H3)cCJSv|k*%QrUu$$+@aQ+}C@2^@iz$ovN@hF9lT9s!fS(7}HI_Sp-v zz)G1n@ql+G;pq;b#oiv9q|;Esm{W6^EDs8@nM2RPdfz!_HdIFkZ_Vv3lU+ZG+jchY zCB6uBIL8?-*|@3JOfjUPu}64yuZ`3n#c5fh>K_*@M@a5gqWsGUIgx+}_?W4&puG%A zWl={s)H#<+Ko0{^;TnBB6@(v>g6i9GO?cn}c?55vSiXwLbkL9CIAwMlTW>%b221Jt z6goKszlt%jM)th1A>IGb4X@=TX!@KjMzI1${=|rVXygI3y&{@C*xuO(WR{-XCwQ|| z{0wzKwqn^=bsamK%3ILc1$=!S)J4yZltZUkp%(w05LAhqLN$JNHpy@QieXSX7y;%i zK>3ME5%lpMRFxyReMJ&VL9qP~5>#kIp?+EG9F*dldRZUX{?mb~wQ_uh9H%OP;bbeB z?CKs8{5yt3dGf08O=|;Yqt-)`aLiNMPZpICLv6%gE5njXp=#;uppabUcpAKPW(m$> z)K!s&nCgS@bi#Hcx=QGv^DnkhOi7gpC{29=5f2iLV3r6CXmImQ7-B5|OVUr?gzg{s z1d!&bXSIK7hdOqW-#|@&)Dgww7aQM~(A?8-m_Y#aNqCi+lJ(wi3<|nY@5g9w?fxE% z*9)oQ7X}68hF?KHYXBOO+rE1y{mvffrE#G%(s%8tr$S;qd8J3hP~{S4YM-KXCx|e& zBt9E2F{F50

^3iv80|a2fz(u(@S(ax^Phq2JVCeWPw3*mGK9?tZ)WRP| znc6=of?7IB84EE&8jl~uW#OrPcM zwg@CkDAxTy?%q6}s_uIn-{)RqrjiPg5+y^Ch)R+ML`g)2lqqB?BpS%mfK(J^s0f8J z56MudC?c5>G7p*O**)jC&gJRpd4HzAzW@B3*S+pJXP>>-T6;}2TKT%Z0?sRhT$T!%y z#>4}l-jdG=Sc+X1WgW6Ch&%IBrw0E=_wd>EJZhuNi)>*rLB=v*F+RPwB@GIY2vsx8 z*SsWD!b+khN$~qhRmUw?!xxjwmqbL@IUw6h3iKSyC5n}u8g)M8a{NMVfn&9*bZ|5d zwfll&D56)nsFSi41m%Ql)2PeMYgPlhTIjL*E)3~k2fX#1 zw+;Q(A2?>|`4JX{G96Cidea$V#|E@%qq1ny`T<{d~r6X>IY}L+`e!E!V z({gC1eQ()my9Sxqkmrt=gKueI+VEuv0HiBBIVq&1t( zR@WKFHd7>i+=*s7yrXn`#9eY=7O<#;$F0o@ZV4aOD6)ZBUHZ?#%=?#ibt zF#j}e#r0%TmIyfN`r=988t$zQ^W1IU;FpINZh|U0`*mBJKu21--V+C9tm6r3M6WE2 zBBTXb==XooSxGN#Mc3lY>KcvfV`5i_nywy}vzb>Bu`v@-eurS0X7Z_9;zFtEI%~!& zm&FxoYnJkfL9idvb5cIN=)RMv7We!|i+J;Xd3|vK`wL=8gZ;nS-W|+CW@oX z0<4zqUPye-tOPPFHrU1TZMDzKs=vGjcugOQs8e8-ci>g%S6D>HEtLF5XHDaKkltqg z?b?|N1Js-XvK_qd04zdUulMbhgXqwa6B42c#lX@Tg`7OcFF~{de8Ik5-kV^H3DR5d z4-9agpD(E8zg*%)Iuo$Wl9gPG4C!M7o(xaT)>!?ezdojgdOgz55Y_{y+N40@N_145 zb(vgu)rEXI zMlSBvJEA!EAdjds+_2#txhXks)u)mkx(jJ#1F75BzpmHU54=mUIh*u=-TuPj@)*$8 zm_l(TV3@IH=rEmOtll3SYD#~jBMhm|w&jmJcW+9hy2#o=vYM^6=sC#cO&?xna=ky0 zTl&jx)x}!|7MPzux9!miVjYJA+}J7 z4g)jKHD~tFm>0oP5jw+eISRRLur+G6^b2GIBsc;41Sr2GcAX-VrsS=meVJMIpTo<5 zhJ06;!z^v04Sh6S2nMCdDi75%(qaY_zVPF=BvbGpZ#*?uXJF0;mf{tLFY#N@1r<~2 zN4%}#U%)$MmME0gXecfP+I&6QXYcV z)a&$|DH-sjw01S4=ObS~SL=0{ndEW=ojdjD6ik%J>%o>P^uDexUhziZtr*>3_qdv# zuEWU?M80;4g-lljC9tzklkKEdLfrB)hE++qI)&hzl#f<}eAA~4VN1BE5Ji77*$E8J zde%!dH5zmo6ygRP>ld;Or|Bib*cr)5lNtEqLo0 z`qnVHUKgk1ceO5gmv1sqOzz_(7=6+OHdH0^68Hx;Oqj*WoatTbQ8xms_u!RSiuc^7 zxgkMF7t(WE=@9Nu zHc?%cHWCQiwfYWX?^1GgymXJ5u+#O@*y>e~Y5|g+Vzv4GrA@FGNCelEcYmNYWF~I0UMeIuCq2NJQy>N?Zx$a~ zF;+OaPXD_!ByOEe(pCKidAatjFuOokk;R_pf89AUpZVty6d!2ad1c%C!P_d4dcF(p z)rMYSSg+gmxjH?-p7Jg|Ux$NXhF!%JvZjHxz}&cITW^DX`dPzH+eC)|4gEfUU|O`& zh5bsb40K9I!Iqj)Kl-jWRM?xRf`Q|F`kFJ6>*TfRfj;$V?y3D*Z8EG+SjdQpSG421 zt&*@5Uz)`aGNpk`t?}sV3*`(*)?+=TI3yJ+;Wyi02P(2pXnosG`a=9AWGiK!4JBc~ zJ8ivrMj872H-WGDvxm8O=y_9q+Tb+Z6h7Hmk!hnNmwr>Fd8xcU|9AI--KymVe&93F z-N+3^E*63(VOzj+Q})f9>m~d?3&K1`VR&-Lrv++{NDirFwS_Jg8=IiPy6%g4QpaUI{&K9>z3EAdwzmk9OYGL zdTC*3tMS>FuQL@k-{T}0C6jV1j)F84+V)YeVo|q5Dl#x z;d`>=OitlWZG-$!55e1HGaK&5o->9`C?F-S3A)CDqq11owA?kYaCj@-IBw8_WDi0d ze4$^If!DbeqYbbQKT`&3NxeC*(xZC?vf8Ttao^omfvWuLw(Ww>mWK{B%MHjYf{m4y zKWvU1j_QKEaaO+iU8m&iVSOTb|1ZX!`|TTK<3o0fIBb?S^Abfjcu(i?ZdqcwQfw+y z4N3?<+SlF-h%C9naj9uS1I-1HTY`ss^Y$+Ei%*NITiZ7hRlYp04E^gXK<-0gzJXtT zwrq6yTA;Z27uF*B?he)=d{0D%6hkFo-=B2}TW%;{WRR}@1d_C4|_6v54CU^DHlO~tP-&RSVcHs5R? z;`csrgZOdmPM5Az;(_%>0U{TLM+7%|Z-?D=0M-t(aBDBU#h`sce!!IP_5p^R#uyUe z!H?{t!62CI?-;}ZVMQwJSynydP&e^Zf&Yw*IPfwi^a3(A4fQ+^Q4iG`iw@93<8guC z{w4{(4Br&+kMmzQy)WfYh+EM&tN}oD_&=&_{rQL_iuZ-`rA<&pWhTn}I3a$D1fyW2`A2_K?!GS_!f7eS`=Llv-9K@x%MBsJ`BQ z-qjAV{d(7)nE2>7$7E#4Nz%u=BDTiu?Bc`GpR47*tcS$Nd<{+I{!_KQx(A|dFR9U; z>VS-PMusxj-W1YG^xmF!59Ec_38l6d!=*P3V0||59yIm3XP<`03L{}Jl1*i69A0u9 z-3(&joCNa?N&4%55%z;`+uCx9bNo(PioE$~b#PPEqgI8*4Xcx-eyE2f3l^lXvDvKl z?(%0bS+4dgC(ZnE^o@f-7I_&W%+zbwuSakF7Swp;RyXJ4=<6P4>qi;}g+e}UcH~|W z7%cmJa`dyZw^S)D`|iH4=exd~2hvTn$cwrPUj7!Kr`PpjO>=C9e(;o_&6`HvEj0r@ zYq@rk0Z{eX(>u4j8oKD|RakmV)*73KKYg$xcaP~n8S|pgf{RF$_U9j{<==0qug`Xf z8MpSTZl25ZD*V{UyeQXkkwexnxjUdxX{&s~mxQ&TWtZ1`0L{KBEsf+)gew2q8nf5T5CU* zq4+)A?tX(FwH6V)<>Kb5>!KI0^^{?!iF>sN2}LQaRt#-x%=^3#!Y)zN09Vn=GP3Wp z5)jkbBz}!*!A1Pa(YbRg50SR8B45E<ZKUZB&`p+)sCnNl7njLCws`cc1s6;uWU zF?}wiA-a7RmO{k=0 zbm^9a2?4P&hjk7)@PZMM?r_mnyX_4h7#Th8_7d57)~gy8PoFUi#0RvRy2$a0RUboQ zSI?smBO|>hl)j|=IMaHuicNkhZQX-UBbrAc02Z(%XyD_i9irKB+bZv}8r!<-y)O94 z%6~PRc~Ng9gQP6H5KP1`_QShmnS);v68Lf$rh+++J_fbu_}V?(VcV!jq#wzPrf1j1 z8wMKb*;K3^lB|EZjYqTPd|~*o{LEUeD-C4Vw{>u5nO=0!Th^T`veUv{&oZH_b?gLC z1h&KgRK4%1<=lCD=5s=dks;QX_AxH6(o9-^)hmxQ z7m;I&ElVtx7zP{ZK{Q5fNBx9#1!Gf$+Er;5t-o|^zrorc=(-PTJ3OUiHf3jtTS=^{ ze({-@9+_qhkrtgfy{O!d2O0@kEv0*rx@1Fk@wF1q`m@RF{JtJ4XAn=mf8Im&_HHP! zG{#G6$7YhE<9VTH6W4uSEc*5gdx)5*G8qSsQeTo2@b*!#k&#r+;;D3w8j&fchtJ>f zdacu76(R%UQJ)<*Q+KS-j=N$1>xqrKTnjMFIs?|JokOybB!D6fNa_ASrlpIs-Y>?t zW?pjn%7vV?8w+fc+Hzm#U=J z(21Xq@rPP6q1@)&<|d2|4;-PNt-=yCgfvAji)3fHwP`UB)?RYh&O`oXa!gu%Cnnz- z2#Fpv-B@nCQu-Cc9ch^J5b^UDa+IBH^GTC^8P~XE|K<kp zVSh4BI&ZGdA%firRo*@V#9?mv!P6c1L$7+}-LPe2emveUdbw=%mgEvU$+7(s z^}$=M^O6J}oz8*MbzHBdKkyj_T?y3F>y7--eTh|}Xt_;TUwE;I7eltTo=|$c^S8Tx&Kti_YeH*pFUHQ@KaeTrS<8;58j&<#fp8a zq$R_W2Bo0zKJEt!57WEZe!w1{_S982zH*#T4*45fvxl6yfBs0*$|6b^#XQdGo z<~pXAzEk5%rvw96+DHDiLeXj~_`KGsn(inv`3k#|H?y2r4}sTQB1%mkG)RzvM&PDa z*^gV~M|RlhaYPI^ewcZ79qaslgH4cK*|$ZTOyqp<*yw@5hq|$!eX!TtyClrEdP^8R>4`^Ra)9dw(jk;PgRF~$}JUXSE^-1-=R$z%1F4!TGgRdcgPIp{htH%aXivFk!ydWl zC|XZ{ji=G4(b3k>Hdl?aRL<0obzFlHYBsl3?tk_y`1wQ0B$LL+zMmgn_gNA3=9ci~ zE!lBdZ9ha3QgZ7o^OtsO+RL+O!KUo9k(-Y5nq0BXEXO2^)Kj4Jo|!dU&o9@HdK_$I zdGOS|LD=~CbpL&B%OrVQS^6W)k#yQ0&R!7&+g$AfITT?0`b;)g9K`S$`=tsd8=<)n z;m4ps;H58x6*nH`ZwcC*;~w$2rBbAhoh+~UvtY5M!?77X7uZMNopqI+uk+Rmj)UO= z8|7HEGLEk0Rqd@nL$P(rkIGN1Zv8!-tPI@0360?znXCwrXBo zE?AR%|L1;P7bM|vAKq~!(!DX!Lg|VFqGBG; z+al^CK0z;Iqh6Tle}Dc+i|soVUVE@Fe)33cR4DuI@nnJOM>COu{a;q5yGOh~DG$7< z-cMPs6E$cKZ$2|rZ@r#jAg3Iqw)2FlGi*|`apv?kueA4{IB%Tyl!p{gb*)xkU4w%f z{w;Ei<9Xc~26;?AV+^L+xiClg^6jI~t9?(IF~6sTn@PhMrcI(=PPf86g?y(4Q_fc= zHdmg#Zm(rxt~9z-3&?+zNlSSY{vb9yG}^XMD(wIVUJxy?kqY?}iH6ZIyA@ z`s4Yt5c`_^QLC4Or~90#wi09?=dN5O{lMmhnj!iE zZzY2*->wnQWtAkev*bUpKX;@$#A(?TZ-0IBi2BY0s?Hgb(b=gxHNpxF!yoSn{vdws zJ;}w@@#0+1Brd}NbwhBH^r@0 zZnr3F1$&YW@0+O1TXdp9_pO%ya(=HKt(QyAynFoghKGF({>JC+qcYCre%n+|D@uQa zcf41KWNqC)WY$~_I=rBxuXX#bP+L2G+P-kNc1}jW+(w1JOjt>#M-NDG(MmcYCUY~r z`#Y)e6Pcda`Gyv%idEbMIzjNJu&G8NWKGcRy8NW_bkMTv_LOT`_7o>1_&JKjH?V}A zxu5#lSA2hEAbyr7Zfj$eRjaLE8}DgFV0+du@}1Kjt&)Mz^y21B5y2{;Ktzj!8MR${j2nl$p?@`eWi$0C=7<-w{*OnWmgq^yqe`8cUu z+4{u)SH}U57g&2#@w8L)SN^|x0$~}l?bPkg^R-GQ2EVc%io|x)*!H^FyXe_^U)P=H zFF);@n&j2}<+K+6mPOSP_OGf8-P#Op+&#*_N}3@Rm^$2lF|JY_;WhmZ#A_A(S3-=;bB7tOZLM!*(tq|iz54(l z3el4+33pE3qm=!SB@Ag{LVMj@VI*;v`^Bhv^Vt&(N%&FsD+TfU=tb-FFMlgQqx%I9 z|KQZz3Pj;I2xR^ixHHHI-sOR=CAM1W`?)=wkP+`zVTzbJ85h8*c{MHN@x@3c_7aa+ zrnTxis?$5SKPt*{IsvNx!@BU2iEqKirxwRufbC$DQ`T5W`$e;Jt=PufXi-ac zYBjC2zOq|0u@v3`qYz}W@`_pNu&!cg!kDv{b}o41eh+^ut=(5UK`0Nr);`T?Q<(_e zx;Y^bNivahhy!wNvAXtwTfF-vh@)V?$lK=htM3~kl>9W@ z9;?L21ig%!Nt(S?%-Kw7-lGZ$^}8?Me|k>7_lO**h&KLf2hKWD#blnQcV{z2?1SyH z;`Fnb**jg7AY4}L42hAl zN>U}gH=mA5T}wTC?x!2~Ubp))F^3@(eJ+VkeDHZ%&W4vlPWrahkforepCu2ln=|`1rB9=;fx>RSE}=>Rg#Qz0OPWhQA;?8|~sl5vzBXZU`IQGl$pe*_rrBCCKL6 zZ&2`jP#|3;mXm)kB>%a>jiY7MZ7g-3dqMqI{A_Gix>h!J@<+9^R@j$~Z@IpteRl46 z%+n1ig==BKn_Oh6;|?iFYB9r0&m&|nZJ$!~enWa-(6LVrv_@xSCJcO81tz$3b(KNM z(Et~)7}zUxkhB0OGe9{0YeL-HM+K{!sGYT~+mJ8-O=qPrt?B3X1H;csMXblF~MZPW|O#lwSdjjyxdZ6GnZ%+gXwN`3|t4@xeuu>y$)vcVEhg*{6i-yyZ*ugKQ z93)?WO8v3Ne`84syewvMzL)JV1KY;uvbmM3t8M{DhP0QYJks*!)JTIwpRluH@G88c zqR9_5W~^NTor{#z4Vg7lOP8Lxbw5**Ry_Ym+@|-`8|V6YyxBaC0UN~0HnqP9E1l6T zO-LDVmGSPXZ)F|5?Bnztc#_<|?Hygo-?v_`CUO)c0?4nvV#kfLG{yH#xs`nFOmk|j zd*UOvRs=seyVzP6Vuf;d@H6JyN3FA06tfHIb!TX*SC~x+>UEX};$dLohFO}GGF&MP zcf)0A4^`-GRAqvTwB0~=yV5guNyvDbNY;QF6tLrj^(E zLD{P-8qEppPGZ>SA}xtDK&$bu|1Br-MY$UsrKGFn?}iTQL`@fl?*k31^ERXK8+)=@ z73YoXZwEnYYhP^8QH0uCm*u6N9nSpeog1X#mZcJt{4g2brx))ipeo5+%pl=e32eWG z2@e*|RR-k*!UhK2%(tlHV4qNI6d}VRH?cV=$|7CnU{rjD`x@894qTu`1U*7)^9^gF zJ;`Cj{`hTbnIx2V4~=-?ui{17f!9vQ5V|EB8Te)iS)nw(?c?W-6|Mg zc56QUl#pQ4D(&L9*5R7g&NHg)GQK4hQu`wI!9LFcg}d$l)dyPZGCd!Eu{6q(%C2*J zhO%r&RAx{5RGnfkhOK4Q`MFlMX&+a-`I8Dg(50bM=_)CQqYXqL&Nj zAJEG2a}>5s@7lz`MHx6H7VseO^^vF|^JB*j%TDlxN5c&-J9 zioa~@)P}C4oqAy1wyxSgbo4|{ld+n=F=XM9Gdgh>=my&6{q@b|m?l^VYnI16u@IZ7 z+3#IB&FyeUsxdJ;(OkD;1;_4bNh{a@uY2A?c$@;)6bR4B_|AO&d4q>`WeFJr276j< zTs24D^2aDCw;YYs-U!^I6WL4pMM>_H1&X^~=Bw#EW-->Xbh8LbAOBGAQB>D{dBoAj zDMChUJ@CPXt#q<8laew7JW3Fr8?#%W=+IO__-eEc{u|N7R?&+A$`vyv)uhVT ziM#Y|)_42(8lSPnrrLIMo)1O(t>(iPs{TX-~EPM#9eoR_N~~Zvzm$B+=NfM+60Vd z&Q0O?&!Api#q(`!hgadB4k_LkkG1A0CbfNqXZ@dH3+Vu-t=FoZo*y#P*T0%}ZfO(4 zfc^dbId_GX8h9U&$&FFTmA}W#zXti$>wKG;TsA)?&53odALq5Nv$%5WIiL3Akm3O4 z_JFA2oR}R!EnOR(7N=2tfxoP;y(kY(C`-wBQoCqJ-8!mN!@~oW983`cWUx^yOv;g> z!VE(PjxcMnfRNg!wI2mm-N!d&7lX}sP|GAx)2@UIF1xcn+To1^xacD4_bn%v1PbOY zY8FxTuQF@g=fCQyx%toGv)uY}&KJBcd<$-fjW|ozU40j1v;JwmLsW!XvEed<-TrTb zjLa{~fJ4R>_ATuvN6ok3#-7dk3BZE^J>$F676L|j=Nh(2Y&dlC`EK{1`c`)cK%`i0 zKhd$%DOxD&L!bmnlEQLwAS$7H=3YSKYhTlyYD3)q$;+`t{EyqOaH=T#ww9+=*i3l9^;JoHy;vbsR_jZ5!718S@0*y~7pYsmUHXrNY#Nl=7ZNR-6b(QBRdfJn`)OBZU+Wk9A9&ISXj=*!wft8FlJ2B*^X1^iQ@Oz!ZqG{e zOTj0H=+4WnoNEjyYq#?*N1|T-TbPb&N8x~~Hy3q?K2iYwEkdWSt3c)aoo24gZS&a6MYF4?Eq!OK6yI8fZTTjS){6xdyxHz_OsW$j*x zA_w)E`z3m%q`gode>Fc)nB2|x3q9w%UG?Ct=5-expFZ*Ib!BENny@k?W>D_+?z%SlE;xaz7TTId7YU2;atu0O___UZ<9S7m7FZY z867wuqe#E8MFn>D)So#^n(Y%F&dxJEOqs#Q4E|15EsmWy^orW3b0JZ}b=Bi;^Nl;@2J7#DLNTlTSCoRe<4~HT(8h!BKtF)L>GYO8 z%*gV>5s05BW{p+7qN6aA)a7wX)ZwoPwOL#0Ubo#r5I&}|yw#xXm>Xa2;=t2eVY_j= z9I5j~V)1zolmh|@SC+qzU|Rb#UR-Z^W#HQ<=FUpVtiR&!Z;$0VqE0ji9Fe8Z>GhnX zhbq!BRXzhIO*vkx#J78{bCNRC>u1WEahPlSBkr$J0ml9379QaLN)K%pKx8$QjI8c^ z6|MH&3|u}#PD7>c#K;fAHP7weR8@VU!(RCPAG_>)C#1pt%qdQoMl+ilZG;gjL#I~j z%PHAP#Sl5GhX=Guznp~CXB(6uO!5A!k=T)FuMfdDo~?6Qw%6?-sQ&%iy*FvL(!R`Y zs8G)SP}N6oV9s`d{MOC7s)v_m269hY+SUb;*fM511-zYI#?!5AblTd5G|M`pKQ4pL zN}?!y)_xG(eBbH0-m#htxjUw}Y#DAIDln=#2431mX*t+c1-SWlh~n_RRlEInJ}`$k z68klMt)UAvF!oEl`z2v=o=xLFdAbj8 zl=w_)s*0aYN&nd9$Q#@{?v{zBqYUM5tA~da48#>{v`4BU=~9}W~vXB(>e*JRy` zs&CREXDYA!%P?y_>s7eU820oAj1e|Hm;N;Aq1ZNMv@udG)No&gG@Xn~t>%59y#C6N zGl!n3*%zmzNF@h|KjnR$c(TJOtKzHS?uDZFttLHMCM=}|ti<>&uRimeb#R=y98~RG zG^@VDN#N~>i;q)C$^JUn=L-5V_m}T-rbj31bIUnj!R{}-e(#O)LSv)WgXr0Z?RKC# zeB!;@p~cg^dBxo=Gx6l~_jv5Trf^KdHChG4yH^4gS8fu?Ja_wD&v73ozXN|a5Lx@% z2i;h1A-!$a$!EKnH|%u@G!i_b7-r+?ez!$mDOi|RVZOGX^jSn=508J;WID#aV4c5R zY2Yvfb3*sISn`>Re!aAfRI|)9iF$XH4MM&;tNxryNSt)qdPSA(eC8IKXi1M-n<@j> z&R>a3bFP<-C2m|{bqK!(j}-rFGT~XStKwcaJJKtn#~ilDBre?%P*&BY<3B;ym$Ap# z|C~<9i+_-*Y*U#b`Lg%UiuE{7m{z*U)1pB@*Cm)FDY4#Q)2noXK9lf zJ8q|UzcX4@0lR~f)962YeY^WizQrsR38EfhUzeTj)up4p>1#?xsiVDyA)DsUyYKWE z??kIzb#PR3cQ1iQ0w(nT93xi_F{yot4zMdu$r{M?`H(s}{gt`tnXJ?~SfWq*Y~WMb z|Klg6TeP{{7d8qo2Os>tiXFqjx}tZ(;yz=N5C2NL@b)vTNQOiZ^)`hY2AmIAk5XQ& z)KL8?8U{1t8%yf4+P;Zo4486qJrCH~dhOmo-+q$m`0ZD=?Wu#f%r$0gQu;xbi{OhS z53nae)#D#5Jw^vR4{>}eIBXb#x1PHA_Jau zZN8W3E3_0A1;jr2cdR0q$NrhxArQ@l&_jVS;qI;XO6#c;tJ;NmuzF7Xj%vfED6(r@ z4tHQq(Sv5kj1KYanl#2s;zcYDt6x3;`vLv~^Buv&&gK!2e>;?jF4#<37GJfokz+S* z>PB9EBK+8Ap^!i=Vv|EJhByI?tiG+#aRTaax-@J54$#uWL=f(9NrXGU2iUA2}@1GyIFqr}CKfuSDpVLuYrH}UW z74LkrOu<)}wi-mUH94=|E`F?xa}>sA`xHpf9(0Kp#)vlax3C9ny6mk9kAI z0o!z^NxB|af8Bfcs9me4$kD~GP!Oe(-Qw={Tg*q)g}~n|9o`jwJz;FwN~!*mdQYe_ zDi;c8$R%<2W(9&6Z@i!5?E{r9wi$NAdP%zTSs0UxJ8w%vah zpr+HE9}|eO7OZ|a%9)3@&HO;vu5t|6 zoch8-*JyFre#@C0zo3x&q(doU^{fvDUDQmZken|uBVT!OwN1rFSmOB`^5=5c<^WZeSLE_ey#h9xz@}}j(a2X>cX1o@8t-7 zC6lbiyDi;3Jr7LNohcEy$c5p2JMZO=6P~GJ6y*Ycxd#x;yeHV+;?p$U08^w2E6!wxz8ha_ z*LekeSN`w^@TO0odcee?--u({S?`~+;X;qQmocsDpeuJ+NRax^F#J@%aoh463SK1@ ziR|jd%0y8WJib~7RqcUubW!gS-_(XaBVSs z7V5BbK6@69gjl3s)9OGRE-{!A&6EXQ6z`1pvUMgdWbUM+Y`>*P#XG* zKA}QXgkn%0dW%v}DoREl&_~pO>d-W{9%Dl|8b;IbdkMycabhZ%8ny@92mg0rikLjM z2@}QEVgeXH#)t7@JWz@QW2GM)7(2!ePZRL;I2uJG2*;=xGnz$hs0C`TgEqdSA8`Dn zf9g;TTq{Lo08=R{M)?3o0YH)kM>ZVq=-+Qq4*maUfcrBlL0{niCn)_HHKHCgiD=N? z6h^@o0}Mj|k96U46b?Q5ufuTt z2;9{`2k6H^bPydv+UPKRlckTN6UY?m(?a{vZlsL%z#SR189s7I0V$##Xcs&uj)W2a z|G+1I^AE`{>(Msgk*DZB3I>b<&`mh=LYaU~DNy|<;9Ud#R0ue~N8bRyUepOR+<}Pz zHCgF2UXMutXB@*!Fn#Ped<-xR>>#!mI7bPS!(=fTY%_3=1n|!q`XP!5L-`f-9^#_+ z91rx;Dr_;(eg?Q_6pmpyM(Nx%K|dQqzu@SGPdji^6MPy`C8|QTz)4Ne7vJI6cj%>B z;Egu8(uA5(J$(O!a--18i-2Fbp^ujW+$0YRVS>Q(!T^;RCJ9h(#x}sYIKU_g-{P1Q z{1?O4VJiVH656$N$a&#;UU+^bwi>RGPm^4?1mmPbJq>)%0-VJTXF~u}HBhS!wS!_L z;pqVmsRM{pfTDT8IX?iCTEM6rg&=RBxC^=jeByX~xj-}eCDC(t_|;1{V)NX^m!B`V;kgzM!{@+;KU51IvG7@7h7vIP2= z1-O*tb&`LU05mIsgUEg-KYRe&QaE1$*Ox%aMNo>9u3tDY>Vke@0eCs#Sb-+!`eg?A zvKe6PA=?4Ew8I&xi$4P#Rlxb>AZd-DrAtBXqCjJ(07XmS>PNW#26=#Xv4UPUhr^bx zWzGZl7{irQ(C;K?oThV%7M%y?HHju&hmcov=z53LIQr<=|6_jnpY4$=Xhu>uI>EOK z{g*3nIjJeHfc{JdUWx>{@I#M4DDB%pLg&f zd-pwj7s1tRpxhgv-@c&#uEEC>B<=GyOx}d=zu+LxZb7NrAhq7e2Yx+8vFJ6l@eW$b2QDJ*>_=$70M3f(ze!FjT)09) z_JMx20G>#PXR<*`NSl`nc*ddxz&8d10cLXhlXtb zHe9_8ko&;lhx`GXFsLU7+Q^3X(?L@0K~EeXOJdX6CJQOx?o2%>2^jP zse{eYq@QUm*dBE_+lSQP*bkOQ87#{#usNz=bN0aX{d60p1-zvPoTP;0!3Ig9jY#@` zw@04De?4mcn`@rL|KG1(10RNJWtu#8{Xfv3N1Q1dTtv;l%3J^KU5q$1hZw{STyrM< zpui9@fj|DE;CvMnVwy6IsLPH8*W81fI5C9J(FXBX^n%F*4X-9{5OX+zdlB8lG(G{> zZxe_%Nr1Eea2zqnIy`xg2hz*nI0vooTUNCHMKe8hC8@Q1I2U5X!B@t)IQZ5|DXASX zz2Fy_QPN49##8C_XF$yi-SLj`-88(8=pcULp9vgis0}-57J(XO@ms_IF^e;`$J)x+ z#&+QNG`)4~yY&4F*AwoHt~ol8=Jx3&>PAo z8>00kpI#3XS%10&$Lon+c!+Jb=|e)$6^p}KyOp-!Qb-0@;!@W-Xk_Jd)h{?IG51T; z5N#B%B?z4I>+te9#E4cNebq&q#r=p;c$|UOn`F6m22t0(!SNY7aFo}mdYXhTeh@KW z@*Zy+!-#v(IwNf$`s$an4=+yl3 z<}n}!4ZlZFWf6*+0Z_3K#%{zwQMp+%6Gc1%V5z-8pHWa*3{qCn%>e30Vg^_Ro5)JO zj77K7@HS#>{=D=u<$698z{a!6FBe~CwYRlBX>??_%o?s=bn-UR0if1B(p!;)7+F-W zHsSarLBYFtr_camr1Gqhl9CTmVp7^BB_+zo+>R*Fw=@Dc4yU}Zkq!dH*UIZU+@ZWG zADzJ;5~vpkSD<;8m?MyT2V&seViVUFLxcjB)V^eAg+b8s)HOyCEj0WSlmVFSx5OjL z>JtxfyaQmNU-*Qm+b`J5mVqY6it$DQx(lb2yGz6(Dpxeg_dwpmlVEdxBFb749AGgV z+4_OEz_?P?;c>~-93D!bavDOWBqZ1rb1R~;*B$J5X60tA%1INn6ek_flom5M?XYm&JsIBhuzK?B0t0RWQvNcJ`i zei-D>#M=5)nZnQ*}-97uXx>Qp+3~j+X(y0!k&( zAUe=|7m$}c^&?w9LW9<6BwfClh9e4~KS$pDK0$As5{u(Fv<_EnebE?VSZf^m16q$H zkk%YR8|UC2(yE7sw1X>Bi72w|AJ-&1V8lXMVp>4Mzd_T0i#*_EG~Y6LMsJyyY#D0C zv9E`oAPQIGe9NH=E!zU%fEu*?!Ur69s(?{UCk=l=U~^ov2!)X}L1o_&gN$9`kC{y3 zIZ43YNR?J_;MheDT3-!#k@@~hb@Q)597c_xA!hJ#_Q9^^>e7#yF+rYodYc*%Mf64^ zj#mN@(2D&tL;)uG1)WWv-3F6Sr5;b%GmWrXyom&}!7vn2B1wJ#98OLnN_M6-T5=8i zAS$C_Tq9hN{tfd!)X$8>Z^^#bHhTh)gc#T_0Ow9YgW>~llywI#U;Pi~(#R9fDGC=#^!epo<& zMlj)>h0k2~u-t}m4HH$#F|42!v@-ew4-D_{MqP-)X8#?>69^PcLGio_Jg~F-8;-40uzDvrsRhuwDfu8t6!DpGL`%=qhxz_it3-T4^MD zJdMgDiz8VRlajJ?KYsh!JwEsws}8`5(y0w2BkGRe?|2G2dV zH#$VTC#Z9kAvz#gtk-_wpt&i~6H^GN@ELH>qS3npBQKTG8!IQEn-_Sh3o4_=uRx&1 zsJu68@FW6_z(YLqd^ESfN1ospkvzl5MN)g7+*iC|K!_RC;&?g;Fu=(Rh6I^?0I}b9 z^II8_Leir@bXh;5%HRKv_Y?03N_U(=KVn!G1`^anC-tgnMC-){=W+;ax)1L~nb5ZB zJix#|^LK~lYC)t1;cg2=FM6?|x#~X<_(f-?^E5E~lx^|j@dT=aI^-AN*M#37$p0Pu z+1@aGrC#g9@eBf~jU(hT0Vaz*A2EoWjw>IlB+`I1SjsA3Qz?MIhsYr)J@JPI5GIjD zsuq&nkAv=~s$Tz0`#?}fl5HhN5#{M`=ofB&qBR4T72i;$4kD_UbxhBXKcMfXLvJ<* zCXAw#JNJ@6`2exO{|)_wH<)2eFck;q5}RZjL#PO-@12XN+y{axYKROH`0rZKB;)x{ zb6vz6g3@qTWDsG;n{ZGhB=CVl2vf>0A}Es&mw;{ zxQ7n$v00EsidgDgEPVjVvHu|1JN$3EA)L9=$280_5i`>mS!R92HRJIb;N6u zVfwCP0E=?$U^|>sX5SqfLJX`A;hA`Ds)oFAVX_lw;SNfG zEvDfQkbCJMA0fR}3gzzD3j*B)kbwzFlQs8WS%d~GK1=E^M;{o&V;apko5_bpX)H9u-s^A0$-YAw(Cc6ZfjiG$G7zqUjGD`sp~BPJw%f`A$U< zXe;2*^nc($8irC|h>}trq5XFR`Z)sOG-L&2A520FOEv96nma)f>0}>46i&ZiKfzQn z_P!6X-a#ElOpIG?9_F^-6$E842=Kr(!Ic3aBY-$Gn|_3XzY-Wt7j#lG)K7Xff8U7i zA<%sgDH|Ai{G%QR=tww%F+odmA_;5;#;KH<{}l<+ep6_rTm2yVLp6g|@(2_N(+vns z0T#}$perutfjY^hSM3T&u-)ma2c1ftE%n>e4LZU-t-BK7zt0K%M|$2Ma`ZaqY=D72(Gb zi;&2U6V7*EmG!q0s11hTVsrl|ZUl`o=dk!LM2@LOfL%U;wCUI#0!9;xLkz17{Zd*6 zh_@tqy(d5;QZ9ALgGJ zV5R|<>wl4VaxBA2o0~0va7<8;k1Ys7oK#}~p@2XlBOr!AKp5IQ2UkMn`sZOHkL17< z0q7vpy6*&K=FI^Z6fwHh0BYZl!&P-~Ci>~)8-hligGyL0*{!K$EZK%lB{(3+wecfL&%1#}8oKn#R>ZyeYoM-ik2J62ImV1rjj=XKj4 z5FDrs@IaOAoG^B11?t3sk9BZrW`Q(q#Q5(r(~XQ!rU%GU4&2P&IRiAAoPWAwH_$ef zPLiAT;E?RPl+XE9F?B&Z#+X1uKk zsA1U!y-!_Y5#0!7{~^T~M21LSot-fcfmlB!5r;qsvL^|FF^&Nx9KsM))H<$*2A(O% z<%kaOga(KS)^rjF?!p{;fe@uzz~cm04<7;*_IHH}fZ}%`L*z7KaGwG8m<30R406%i zo0fvx%|HQgYZ)|WW@$7Swv&Lg^TG}1c>>fR%GRJpD71k72nj-;AaKp{I-F<&pW-Pe zbjF2l@Z1jo{uTeme}te+r5 zpa8`}5W^zXGeH#}$Y#5?LNtvUG*e4Z<|0^VB-ijK!Qd4ey#&Y~9L6D#HVTYInVVGt z465fbr?}4oSsIA``8$6gP0=Lpkg+S!iL*iQ$hLW;fv6`x0hqsW1|hfs%Hti4XeY3C z-3sstlHmRlKxpjW2#U6TEY~|m{zRDcMJRJKlA#baq=Nqf5hV0;2;4vP z3i|q0Afj%xO&tX%8#J)cIJlHm(9<2dvoPRf6PDLFapH{e2`zP5-d=gQzHZ{SU;cnqZfPz>TKOb%6y&v^G-yZ+=7A(JBCT0qs!| zhDIs~gYO&+Sg@~az9P(Sc$7f>q{u)Of9k;r&=i?6bqk0?N3lGd9QzY-Iux@ip)lJ< z2_ge$=sq27QE*#n8-l>1Gb}mi6Zf->Y_^gcP(MEgsJ|DQfth~>h3l^yCdX$OCmJ(u z9RvRw6M6^8ck2Q2B48Xw|10toK>o*ni#v{kSmLzVWq|t7JnDd%$0&gN8+GXM)4=2! z({luP!TF4(2$TN_1*!q{9shy)B!Tr=)-GTUdR)00Soa?mpC`X2i8vLj!XX}x_7A~& z19THQyeSBNQ8zo~PCX9u zUqF4u4;&wZz5{dgN4HZh(dd{%eSh{kMRN}92#L5LG~PRpcp1WE%K_X4#K!;#R1Jtz zzt0j~1Xj#Aj97&=tbCqlmp1+yz-L(cel@&*|T+J%phr!-`{%zI2l@dh8np6p^e3icDRY z1f57dQb6iz8f_8`2tLO!JM$|<3feFp1b)a}K7pvLK$P+SfhavBlz&LVZ<@^gK@;d} zI>f(e0?c3m;N6)aV0_WW4^Eg?R69OHo1I>;qxqIx(C?hZ0Dm};!{guNfDl#zXUzgR zfOT);5Dof=9CVm~JxUP;EPV-qz7PI??45U)!6389`ANWC2l^g*Cz|YeZpD zWCaz)fB|Jm1{6UAR6s=qMKXvIl_BRiBtde{VHgj3R0N-@_vdL}xIg=#Rg=53lp05mo@WSk`Hl`;SPVf}b>*oz zE)9tS)>-kH#XiTNN=lJtj9;%z z;fd=^Ow=mZ)UV(Cdk%KwvILq9itzQ^*@u>P|3?aGb8}*V9D(YjS-gjV`_J*D*If^H z7_k4eu$XZdEPm^U#hj*uZ>qZ&3X8I85RXB#IK6p(6L0f8kE^^qu_-MHc+DN1Zy@9|pJ4y*hvf!kHo!G<{P}gQ zO)2Ry@0M(fy8RrMN_~w!o*1uAI#52S#$Gu8u zD>NR2M*mmPc>g&`2K`@j@lqOp_W9E+zZgUB(nhpi{s>TlM9OkNZA2gE6~UvpuI^98 z7nJq7^sG31Z4h`euM{vB-GH#AjX9aS;%Av_dc=s`&9V%?w}eAu6+>P*gFaP?z(C7D|`Un{RDM_o{%3L8CBX#sF1z#!&4xjp&LLQ=j-^`A5R$wAi zI3yOgf~1fsK0o#?5L-gx4C(i(hafR9gug!v9B&y({Kapjlnl^S_tX3nMHi9<;@()D zQODa0HH|HclM!BXB!k7W1e4%l z4EPpRr=e+AB9LaqbRgi4`sXN>F;52q`)&2iSt9mo4-9_)3t?4vg=V9+ozgkFxxg3` zZL1%!xvYU3}w?_gpL}GvVshD2aLb$3_ALRfQznUnyrumlHf>|e6EUQBqwMJ zH<71}5e854TrLuUh_sD7x8|=hv&sV#2sgT2_jg^Divb82NtNl2K@hkaC2O7| z@*WQM_y@4p+7EjpNH#3^Q^-pUN_RL6n);Wf4#b1dz84Eb`(#1x^nLoj>` z==-n?Ae`4YXk%HgW@_5LV`zrcgU1|ElK+Z5tX{~^KZLdwm(cbtW4yCAIWiCYUg0D} z$jW~apR8GodR|`LWI>`?%YijldAdyEN}0IDN@62VgtMwLZm$VrZxq8=Q4_kVdA?{_ zz?K!2yeo`t7RCrXyU5@1r?O4A6Le95Zo3D4KJ5ZwQuAQ=Z-O!AG!*Sq7+ZieVlfCS zhx6<0{JJrG9lMw>)6OQG;Q4Ec$ewx`zGU>nR~MRCeMP!t%`T8X&87I!+%2UM>UGUl zYndIwDMK{svr$NIG*Fk_z}vedND;^FmL}5^Oka1 ziuBid@tZJ4*X4(uL^;vdgPI|16`{0)8N$%@`L^(**5Y{;6Dajmj1zu*HZ=~K)K>7b z9DZUe(N9%zsLIZdtbI-Y842pn`W-*5c(y_FL)z3;`HZe*VFa>5b>RV_Vy?z0)P1KPsQnXEAT!Y$UuGo@|I|G@0sb ztbeR^QTtyW%6ZIMib*F)!=GA_DvlVmdlw&pmOakk zdjoCh7{&6wBK-8U{wz}b&5)K)lqO{)q>L0&j5Fn#AUjf>c1(cv;iuD_pEA#0G>%?? zs7Q+%3x4)HH#=8z&pOD=xB@5IIX|N*X{0H6Pg8O)l%!9=Izh;iJc(_wZgkgJf)K|ADdWa9C_TL<*fM`d z2&G%{?23f=8}NhZD-t5=`dFb1o+^G(l6vWE*Wv57nlcr)(5RS%mYi~7y(*r@9v47~ zp1y`cNgK4pYQw)YHDsAsMpC5b{o)2sxR?{FUeqq(#3+86_{&>_pksuS!&2@1<4Qx<3be0PZk_9{BIUwOU>K>mHg_abP6g}CS*K14Kh?XW_JK~ zO=h@!dzWS+orIl=f{A3ztb|@I%7UPRcDea%bgv<|LT*QR`W|+v%lO)PssXXa=LP8zLY`t_&nbXC@ z(*@6iaHk#5+oB~`B%(Jzn|TEyGNhexnuj%-hkj{nky9t&p~ZA~P@7SR*(k&WzK{nA z+Ix8r7EYoN#o`Vq{8$o~Wzz@=E8#NEqrF}iGa;FFf1c#gc2yu#^U6AlU?_uQC~NHToXP z#_k?V#WJ;c43Jl-be(}*+V6MRhz2Gh7qaa9{o-(!j1Q|Hf1mgVWUSU?jI;1>j7&n; zX}DOhF@1)xaSXK}nB*FUTI9lowwV87MPL3bY_#!GC}yG;`FyBMmLdT4*)%f*?$R(RNf|{YZkfQA?a4{4v#{2;nyEGR= zg$uPPl|pmHJfSMhB)_CS7Qa(`Uuys1V!Q5-`RK(om^h@FU@9&%6OsWicKnNeZW$d- z$-jBTS-4pzV4_j3uBI68feKHLld^WxRJ_85ETO{Tf)JMZXerN>2bj`3!qB)DZf;*K8t)>K&%Sz+K=Tu5oYGG_$HUD(2Jk zJ2h_J{1b2^;(g%W6~rAJ`Z$aE)9#_7`QE9S0f3W&Bh#Rb{A9swt_seXzncbh$xoCE zlQIy@mjOLXgAUiA`)bhD3doa}pChRE(AkG^gP4P}?5&z%NiVEC02xh4>{0vmCt#MH z94b3Wxqd)I-Pvd8?0a%;Rt?3gUIp|mBdK4?V9%rzK%mybr(EAafOZoufh?LZj=G2z z^p$mKKabRqmukq5o*^@<+SAXg=TLB^n$eq7XtP1@ET{>H?Q^qx#?Viya34Ufjj~;E0D!Huv9ZVxpZ@WrGS9`Ht3F) zC90r9BjTveik`(TgCPRP35N$gVG3GPe_$D4nw_ahk#q*w-}9no?r-GB6jNT}=18oK z=+HP9v9uO~-hXL-zoyaS(jBwatP}w+YvrW5R1_K&vKiP#VMujCss`BF6R?sEI(#)9 z{S1FHnF;6hKxO zK??k@B33Ub*dJi1nJm)uvaHPAUmpsN*tj3pHSg81Vee(-{-g9(|%r^7_|AQLhah}#*r`wpNO4=dqfY;dt&RxYH<%#0TQvrmhuVSyA)aAV>FlA5s7-x z$UzN}03;9x%7Gy2AP{RU0HW%LE;H1m04Rvi|03UH1B8hQWHzZBbTZ2b5i#;mpo+HB zv7+7*skRRBv1WNhTg)S$n3%XKgUNhIaf*FZ{`@(3#EX)QZe9gfnCpNa2w@= zEDjA%A*BUh2{v4>KL;BTC0GBF&co%9`TsF!+?|iFYi5kCfn|CxS}fDGAVbcXIt$bm zo{ke;GX$C8K8?w-{<;Wksw0XyhmU^BFV3>pLq5nNTO9z}DuMRap8zdInmy&_GryL? zCMxnNpBkCZtZ(MctOK@|J7nNp9h=?(WZfy?%wKe;%}8c{s``*l>!*Ru0+_@fCR=ET zgNrn-ngOme;Bws#U|qsf7JbzDO9^JO7}l25&kiS8kKjv<@)-uEci9ubYW$m6l52s* z%RlR+CjJ1b_+LR~luMz*@~cHihaCsk8{pa@xHj-H|3W_YF*QOmx#2078I;~)n^2Bc zUnDbi9u{4gE}ltzfqd55)DlBkZx*Y8*lPf$OXg19m`4Cu=YxUvmt;;LQxg5!6~Xo^ zqq+q$*70UW2{J2*&(#Cj*E}U6S!QJH48%2;TADe(L#CbV@dfPCGa^3#*lnYUd&OS^ zFiAuk7W>`+)=iHxwdWKyZfY{XS}g{cY7eelbiX3jL%K|cSXGdn)j3*qr^m6xXZaRA>bCQD$FjFFm=lP&PZK46Vr7 zHx&lcYf0AtOv+FUi%KUB3%JcO`j2a5vgM)k66v+|AlM4Bm+4gLHDQtsRBArYDF*|a zSG@f)#u+lSAk_UBHKe5NJUG!2VqEH-LfIF6ZbB^z(Qn}xlH_XuCnZUS)hkQD_17wC zoHgZ$LLEn{xm3_4fC3{Wn*}p$cIpTG6ZqNy##&>Zk{d5GvUB)@rgfkRwM}yJ7xJ6U8ex6Oii4}$D*_D`o=12QMb((@e1%y_Mj2a^QXee~LvrLyVH^a2bh5?XVB zS(^dY24KB-I=_s-j0yfsQ0;C-4y_GE*CnuYJ=7skbuY4);_&>|lx)&>*v2#0fJzFW zDS$mo(A(9{QN~G06nUyezUZh65Ch?Xop!~AEIphJQyLGf5DcXkMd7h@O?8(F<(Q;6Iwrl&PbR z;Bjs#K9A;%CW{IYwaIJGx6SyzVZ@x;6-lJ(s%WUwc3CHTU6)2o)on1|rEj(*s$-aL z(ER;ZK@$!df=}j22aSx}XXu+fpkZbi?pnw6~vg9C0vaXgG_2QvH0loMAf9n~}!1!1S zqRwNHj$h35yVK7BQ$}JJN`gO=Slu5X(YpyFoQ^n?Amaa(CJ$=yBN0Cz@nsK&Bfd2X z@rR4}_aT0A@KA#PO?(audu(godGSx{VbToG=$>?ov$>2t4cLq;wL{rg0T3CiV4(vR zBv3T2-UmUCmC^yxAjkwkwF?MlfS`{ccoqa0yE1eDTiBmk?#(R)LG0EcoP<^sB2Oa) zG16qii(tsP3WftgB_gT#LjosMsB`1A%VW-!EXG=1z4M4DG={cBTv%5;(1B z@Buh3QKMwt4}(#oJ^_wrGol}64=!qSbp$R^qr=n*YXGm)2?KwVPKXCUJOJwA;{?@c z2LRp>08*K;rc40NsF3n?pYHtQuSx8N4-N&1n-dcz%VUnU?a2hQy8wbwoqLsTh*Iv) z03ms9fB6Ivekno69eo~JBmbV_05JiQt__n#I8?nLI7snG8u5SZh}GvMKc#E14uzmY z)9gvaeI~HmA(Ruq@~$HJLFI1eLvr}v8jr9>C5w8(af66{2GOIDvB7!Kb;3wQ z7k_KspCY;@{bwA>@NnB$$vzub10>47isXlsyI~QeQ-ahpUVPrc*|s}7YHGWhTSRiv z9+8~rU6AxYU2@4FOA3K)BtHcvN_7dMON~*%RYZ^GgvHaMFUVd`WH+u$B+Rv;PrdDz z7oEtPsx72Teq-*RK)RFyP(%D5G+p&B4$3aa{#{M=D^xE}{Lr?0=TRi0tHK(rOn`B4V^m73tY- zGV6?NIz?v=RPZZ8Jw4AbyJp@++Wd1#75%Z&oKT*2dY26m?p3kE{M-|^nsiub#~)M4 zi1?55`f^_KdORi%P-e+bI+DkbXhhx$6AGuY3W0Vv$!G6XM2}IPUV8HuV)oXeA4Bvv zwCLS=hOlHK&btN@OMFnYU6QSA+9|W_vg-rZ)1L`QJm{Wj`5Xt^6%?F!cQw&tRmiQ2 zb-fHrk~*Ut{s>yOCiTapM*cQ#d8C9ho>*8gK z6-6&J2OquRx|`1V-+>I^+~Wt{8?hnNIUq<5$~X=bH&7;)72xK~8iBo*3xlaqhu1b`MNaruofA5iK?6O=Y?Yl_qo zn{7mMWEg^27Vz{_o-X6*`(?ty(xu7|=@*tRM3E(}b5w@tQ4CmS`0~$> z6sZPKvNL=C>$}iyj-sLP~+&7xI@w@<7OkWl&^K7 zv6bh64C3iHp7!ABqA~%ILoE|oHU&p~wAL?hOsqsQp!qug0z70s(&*|qPAPXUnWuM> zy4NUnf?}dZ@#{(CeGGZOr74D7usc5EsZ4>a<;|Efp&-OkWy6IK3m#fP4|jj^XC!PI zL=-Ku)n3esiQTfU(jOFiQGX>cKGrbOf$`EI@=>mG*-|2)q{Nt_0JGnDAgy@1fu{vx z8sVS}ibd$ljJOc`!e2wP#Bd$!0+M^C<}PNLco$!fkZJ0VHH#w__h=w@$%R(xE{4aA z8b}k%-!drjN}B3W0z{{ij{xKdKpra_5Y%}7g@7d0V&Kq6vBY$9qgqveOkZLvcB9DQ zd4CLK16yrRQZnJHLXq`ucC?=mG@sBd8xBgh{1EVu0L=j8-cNh~ancqNn7W0>89XMN z;p)PSQigshR(747x@N6P9(Dnk>n{Y3V{GYfIUio5OZZwU48r;)EOW+G{i~xh8dQuW z_3o;dr4P9orQxjwUM~&rc);2Xj>o_e^tggyejHsROyaFp=aSaQ~` zml$7r8C55U{TX5TKz-;S&po$s6tTZNU}MEy)_F8Zi%Jg4sWZn|JjkawGrny3-k-g` zERMx-c@z8H$O^nk;e~Wf0Y?n#o#^S`HM@cGK5k^#$;L&A@aqmvn|v<=vF)zFN=`dP z7OA$r3T(4M>aB62sbq6;hKz#i1UR<>;BrL??k4r#}OI zwLpIhYgDE_cTGUng5XhOhL@DF5q9cATGfYrGBY~dNflk~whP3&rSSJNPD^VkOH_d` zC){j$9{BYa7Oi29L)P|Jhwp0W_1?)H1IkHU1dzkJtFcFSYc!D6DTM)8;ql z@xKNB_2Bp0ho|H$sz&{HPRwX`( z*MD&Vx*riZz?QD=A+sa67n3Yf+`3W7$k*r6>}w0|J0|C>JD<6~TDQ9z`h3#`x2pzo zE`8fwE;mzEn1f!4!rFy~iH2Ez9A`BK=vxr6r9h9Plv-o@Cx3~HB4Jun@c$VVVvfM|h zm0lx(9JD?v6O6Sr1@&3Y6;%)pRC7K@M^WBr)b%sfpJJZ6la|lgau!Tj@!GykD&PI? zl#}uV6IjIWJU%F4DMeY}Ul$4Fi5jG;r{Hcg77qT8!MWsTYNt4hS8i zWW{G~L=v|B8I~+-NcWs&ZxN#JeT23DEjmlak7P!Cm3rK7A33;HA=!r4#D9f-#D7Ch8BAT_dg zYSZNJgGO+SfSQHeZAEUqN8u+H^6;QH&O8O)P2i1oO2UI>(9iR9Cr?-NUYqmUpv@vI z1P%BVSdg5v=}-F$BXVA87OZzT`QV{|C7ak?VI#*h^-C=FFor8gg?H({p`!Uli$h|+ zfQmU+r@|o5V5vAsNxND>Fqt6V^}>aE7Aj6h3Kbv7q7_mr7(*aVBtM;(( zPG_3<_cQz?1JJ`|gMjNkMuy(D(i$$-@mTl0bGWSZzV?tIV?Gqow^ty;Nm=*iqwJ1F zBMdo%mnuV z(A}Of^P=X2y)9`a6KNzRBDz8I)G{5>E(8hZkAxAk?X2vRByJ-q zmp4N4#9c8g*$yn~(Ge-SI+PfJe7+ciwUK6n$kO>!IZt%+ z5H0C&g0;XH=oos9bYPucIt3rvwV*cT;iIUF`=(}HCnY9u1d&jp?$p;g`0o%kIfjXq zC14H4Ru-Gu86~UG%*nx>c^Nl>bQ=V;lWk*q$Y@>wu14^fRhNr6HzCB56Vx&(c7zqm zPOqROy0F0acYbq5v%>rfD+CMWC=#X#<4`ZUO3qtrtVyBBCb`6bB=(alSj_LT@s_Wh z6&a74PZ2zFeGE#xtecM#v3Hq`zT3}!?fmkZlo#X-8EWtOc566EBiOc9HUa2T<*%UR zU1z7TwHOi07obTAvU^Zh3TjFgLdhpkA{}0yp&FzlmB)8MN_zlr_+wK1|KvAuLW)O7 zu~uS6PusHSGg2z>Uw7m~N=r@39@!%rw5lmT$;~RYmy0Jk6jfoT%hjgYFc~@GVm_Ws z#MzuH2j;26N7z>8uKnSd^^8fidcUa3=pwNwaxT2u04uK`AhSh~6)Aa)%ueFJ?+$YF zI$$}zMGev$D^X|JSgCixzJhSI_$7hhATcBaRa1zOR_Nm^YK!zrLw*zO5JL}It)RH6 zZS!U0t|^E%mxWq;%?k|6zI10bI{kiX?%qj5o@+F*LJL|D@J9$OuA5KEX&-9H5vjww z?X8&!nXEOdX>Cc=yok0K59BjFPeURjNoHKFFCob5vorW_#+9y9JmUiHd|bD)WSauY z^#U5A$X5IXJbLS5Ki(X*b`)<6!jl-nn8HPx z&i|BZ+FyLk6PlYJEx?q_&YPZrn{PSNN_B-BLY~*gji~DQ((W3qJw3}0)#Z{5~WE`3K!(6BAy0zWZRHEy9H7magBqp!t zz+FF&FDyo7m_&lCVC>bffXy=y$?8~k^Q#po%w##n!8L@(`Wy$QceMs%A%&Rz5sykuLU7C^S{L~f_ z4w6G@H$BM_Fb^i;i!ln_hyM?Z_y?r0!A&oJ<0*qZ%!QvuXfOEqIEt;V#`T3#v~60^ z26FV_1k8MyA@60#<)2*Zj#G0NxS_T|*@Dz_?6q)Km06xAONC9yPcKRn5G zx|oeeczg^_aJEdGtt)aOR6WYZ-$ty=?q_PMh+tL)7JXY`BwZNMt8K~hXi6e(rDU^i z49*x5yK}CU5&@fh-5IuXn$s+{kf>URx%b+syAwv#3;KvHzf{7lL_Y?h3yiW{&St_S zogty5VjVift4BfNAx<1V@e@>UjD#jb7RN2|dwr75P8Z#FHj9-wxUcb;VD1&z(8t$& z!|^uX`2D}q{$La&g%SVqJ_bu9*0kgZD5K&D)RgIa3eE1-e{J$bCB5hO7Zf!~& zqaNQi#i^Ak={f%ShMY}rP0V|8c%Woy$)d%)0WnP^zYlEGp#vi$gb|~vm#p6* zO-YRGNW!}If|EAI49z0|EstL1>lmrE9qHuo*#MZBc66Y`5>;7>)5kHBlt{&E(<8>9 z2jYiA%NBkty8&YyUBQ7-3*luJk7Y;K6?l<=6})hizNaa?q~1d7hal!VX56p>SV`3j zu!;KiU!C2HZw4oual|IUNngacCQd|64htuG{G77YzoXSE3?XXLJX#KqxG#9#Cuias zy`@^5A{5t~G+*Fw0v@A$4x|KQnp#uh(G-q~X9uv=0>S%8CAp5Wi1#mcB?mvx+$p;j zHGX{!&q-MMkjJ=Rdf(EeGmrT4Br?DGPdUE|E%zU+i{Q4A{-Z^PHAp>oYQr$$$!Pz zj^tX=7!z)YIpDJDb>3!V`;<<@_L;Su=)3hk&%#j`G~Ku<$>hhH82nqq%tBqnvUYZe z!Lm%@ac%1y0SIOZ+1`BxW+d2KUS`@|!&(p9r4QLxRCKF@Twf5V3N^A{aIOw*{VGWm zCyM_LzgPk<^=Vsd+%;&7?p|wGn%qmmymA`<=aBl1X@~a14~xQVkj=9UB5wXr;pj_$ ziu4wX7q3OP9svI?IN8NFaS?QqWFK7A$VFR{IW^Z9?>A)aB(_pazzRs2%3!HT65u52 z0xM7PSZoWklk6dE5{E|662mWhj5?zxvW~c&f1+?NGd()w`7p@$A+yA=-{t#_ z#P>?4Y1wRkEu1)Uf@bNmb4Oe^?vMN6kXotK8c6xq5sun1uHyze%}RGznZ`LKXKSJ= zH(^?eoDpC#tc+&lPUO-yNoec1rPWNdMK;oRz&iiSPmWk`b=4c2--Z}wZ*!`+$?9H=$E$A{P~?Px)$CBE0OyuDEcf%w9@zC5*wn4kg~FX*3!}Ftz$X zmuq80Ea2L7SrLk@IK!SF&B)(jWQ#DOUXV_s23YR7m_h_*8H2P+jM!A|iCdqcn`;s5 zTj-eN)I(TuK6_2{L@hw4Hu^dDR3|kE%owh7upvvlM;tcL5)80WA&;>WV5&7|SrlT6 zRG0X(F{F#wx5f8<6nCD%(wxbjT19e(w=nAn5$N-Nco+!}kZb-#wDlSWi?jNDL|^zZ zLvHd_hYqS0RII?lvqy!6@N{iK3ZI09v239aFeKgAFM%?j?QBAa2jd0V3&=iwDRGfZ zlaW#tVdkJ0u^edW>WH2S6^xh+{53TjDrTS<1ZHBLR#HNF{0W-DNR!m}6_}9H9pemb z8xP7w;RB%J`&`>-qv(3MY1d)GhX<`%z=W6$a@W_!giyawn9y2JaIfR zDATIg4~(hN5VyfdllkU94j-t-_t3WuI#|-{>&&je$6@(q_CsjKPMrAG&=CP0ky1=b z7wyrX*dxkUNYF5jwkjafwb0=#+V9JhZQUF`LVu|C2i32R8J(iZI2TMN#oh!N9~VK! z9`5QiAH`|L19Tjf9gjdqe|l;q-=hOXDGAZbVz8&t3bGUu;NnkxMOvovQ zvJv>8Y?*B=O8W_?@B9b~UJ2-7@*Y$~aFTro&5vHjq?bcZ3BWO?T@TPqJY>M!XHYa5 zwZP7pEK>EZ_e<@?QBB12jLRqTQ47LXN&*8Zu#up`XpzJiLk0cwN&099d^8SHdo6r8 zagRIC!iOu2Q&WkiWw@SCC{<6te)Vb zOoX^tSfs3_m=lq$=xPo;%ArdQsn$`6|GFk!7WvJ0KpdQ88N#=o85Q zDEwW45h*D(3WSmJ$I%T!DoPfbzHII)CbjbsU)rY!i&&1eEYgnhodaUjukN-xbWA-f zCmTIYLv+u=D7B1aDr~%RLiA&kq;0U!!bYWaurUa1~X!Qs>DVRys75&&sZ{EO+o}dSuVKwIYa3sL7 zbB#jDuE2*>WEdG@)0g6@M<7j|ER53=aPb)s_G>QQfr}Mz(I0OA#>cOX3;~)>zL-;9 zv5Sb(LC7%5$(bt!m18*A)A)-|lADZ|J>?)|i1#ENI652G%m~{^?{tNLR|TwLaeT1x zf{!(EP7`cJ4|y2Ca}~?k0HlXt;5CrG%JW29*3rQ;AkOh!0xK?=O7x)@mkts+4%aw% zFBA;MU6u}M!4R_#agv!f=#ly>Z@|HZB-_X$ZtwaSLa&8{eEsT#b6hka6*1>*RV_*_ zRjLyT@vShRTFUAP0*+RJfESZvY-1re%Hf7p-Nj{u>C6SjWWZ{lqhdVxi#bu+-O>k6 z3;cppT#eV5IaCw^v#MpisPkV7(V1}I?}QhzC|7`gl15BxvRr4`S=I~fA>e%sE>1Et zT5sBuBeyKS1TFWn6eT<_MaF+zNbVd4_`g(FY*FD4(U3;G|G6Hn>eG zu^tpuUk(L_xC4;WE}w`;B`1Q8x(MzLtOA~SFyQ|f2CAO{k({q4qRIB+)o8#M5FnHP zDO;cX5bfdJM~bit7C}hY9{zF#4&p=wQabVdRt0p;T~N?VC@`$IgR?qyC{D3P2B+ZW z*G32KL4a!^!MSu`bQW=AR~JOU_Vz!ZmMGPbFYVF{BnS68Wju{F?8;r%M$R|+GCsaz z`E2ChQLI8FyI>{%jZyF+D_f2W;z0LBJkuPY1%A9J;~p-oFfwbvf^=K5E&OxmBD`%! z50=6~Q(kd4m|x;sI(wGp|5fxb2hpVrNVd^b zZj&T}>zRQ;)I2oEE#cu);lbyG4gL3{3tyuPD}%}_SB%rSM`hv5Ld?j$2a(C3Ux@}; zo*G*k(h)D_y7@BeHDPr?J$H868;NX%9okQwF0CXKSDjVJvz7c)N=;D4a;t zFk!(};iN==)$N*w${;+YX=oGc(BSLFRM0-@B)Yf$#bQpHuw@B zM$f27WY$rL_rxs7WuMYT94W1~LPU?C2B+8(WjCz|wv8GM@=yp|OBXR0?-oSC?x;o_(pMMdZ zW3Gpc;!eo+st+lO39XBTc#+XjJB`ti*N`7|A*7mW>-4ZCxA;{!3LB9On=Qy7{>o+8 zNaa93Gkt1(@+Ccs>9dhAL7-jOz>fVDB;~bKs zHaT_z0%k@+h2fUVcJGQ8F7)NHa-Us7bBZ})7l!INvo4dH2%vH17l61z@1{Rzr ze4pfV1rJo@wpE`;ynA&}9A3OpmGDm>k`3<1*sf!^I?W z{FUFa!O<@%bV%lscdln89xmg!BSZ}0pV3)1m&UGSPriBGcO0!G!MYroXZ(NR#Uwr4R>+&;BMsJ%vpkw3mq^N6cBXL?6LP+F^0c9#* z??HPj^urC2YXgnrZ$e5JRHQ#GmzPlNwUFZ68$K*oVM;i8hS|D$q*}-sb+FSYK{$E+ z7_G}_nOzA|ns2ao~uG};o%zd)3HpaH9sHLmj7F<}V z2{Pi*N`_&wt=7}hXnNp}_rp2{QyhHLO0AX$YMl+iGu*vjV9UkJ$r|=FG01vgyut3O zCM&!#)KMA*uYl=OOt}WV7vmiST|oJiT*Y#%JVU`lHHXlgB^8 zSRaDpYD5#da7$)@IrVqQi7i%~P1IA0)Qrd00lj?|Gma7S00-*a^<^Z-%j6To!j8U) z9G<-lgV-vxMu1Gz@9N{gi7t-LQ|q1lJnMqN`_%$mJHUUPD1DwJ*EC9>Pbv@idnRVa z%2EB9Oq}XbJ~~i(d_F7kAozS;J4TOBVj`%p5AeUS%_G!oF?jjmJc}!;1D2V(d#3T# zlcWU4v8GF}OK+DyliM3)82O$Q;8e>RNzcV|O`K8x z7+4G6Lbz7qJtXPrQi2XeP9i-@nJ?(_q0WF^?j<~+BC}aw7{{Mu)Q7DAT0v{xeoo#F zo{3P%k33Yse9S9EpK|QO&QdM4Jm4yv5pW`lzfJ)OP%&i0l9%kGQw`5?&^0l`%XFfbGvRnfZRqQ=Ycs#xM+=ESuxwaM^`%uxS$8l#QqM zX3zocn8$TgKz?ON{g7(w;5&+w^v3*5k{|g9d!x_y8-Ht;EkUGnBP$$G#s`@oJoh3E z$mL)lJf<~3!a*H@IG?v}AWA6^Gj*>;nQN6U=W&LnAB9@2LYhH?ZMWN}=CYszB)$D0hrG1qghN=S~EUlqWG$qZuCdg zNtRvZbs~HK&3+3x_2OSoq80%{7486~(7xfftIx6~IgZE=`~2WF%#0jj^k&9SY?L+X zEW;|s)~AJ!1!4b{UEA@sD|an)vbP+fhSo=sKmyFQtBupoz!wwXNhWtQ^|4j#vgpH&{HpXnYw z$L$#!Y7d~cNTRyGXu%^X60dzCqKF&sk{cuFJ2I$J#PhT=yJ60cJ6My|browjZ1z^4 zUzQ)pA-cVq%zqm)YO+KpR}R0q5zUV&v*x4%Aa4~fueG$4%e@sc7iG!~&g^_NtU7$} ztwe0T7tjUF(IFX&!oz3x*<Z~?>T>)Qx6%iI| zNB8n+vd^PRpZz!sMih74yI&Nh#B)%`1L5Ylfwv)civ)X?KJ1U;FTd(eC*O5UN=D4% z;~KE<>V;*6K=uyDG{~{mf;p+Afw2Qv8mniiG#!hN?Ed(tK)5<8k>A5OD>yn+-o0n8 zayRI?RGcw!T%(KBO385b*{fzNbri@irAS|AZr706R(7n%^{3Qzu7}%w9Uie^Urdsn zUOxX^dV0daZOg;IeuG2tj3@Te@!oJwJqu|@%mRrrHF&hk*OdX>J(Cz)-rBG0WJ=x5 zQ$u%nF>*e7jOyE@1s~VuT6@>4GZJz3 zV!6xS(>O=K=jiFqmFm2|Za>p+m24GS^_3C3Ww;*3F(okFaXJMQvT&4s{61MdnMHS@zSe}(BBhOJZ9i;nPzyPfW8X}B&{Fc z{b@WKPle{ar|vJ{@&VtZFoAeZ+Q`=4jIpR1h2QOn-KuGs$~6*nhgpgMuI^M0AQrbl z2HUBMUe#C4azYMW&Iqu+n=~+vw)gGtUOi47Wqo%VV98x`RY6uo8O1cGc?n;a2$UCFRWVP-^&-D36?UM`blb||x za_`1p7h2Qo2>0r}G3geej{Qxs4$j5f!NToNu%We5_A(W`g_rW096lvkZPjryPC-eJ zjSFJ>2cDP3Jd8#E}}@Ai4uzgI=JofvJRQN-+@$^)zM5v_=+2;z9ni*E(jm#5Z< z`*8Lvq7<>L(EWL3~uQAmk z8(aPdWB;WEG zwx2`n+U!U2!l^ZKR7el{gU_6?C1}fhpGtJXbbWnl9p5#rMKuxq^#Tz@i#`C+EA5IE z(br=r-sBI4H3j8tupSZS+2+|{VTj&Uck)?jB5+3ZsN#;DoQ>U(k-p23oY>#rki10+ z<*P;T8C2UL_`lQSdeDEa3d-&Ad1J#{-IA)}P~ndvkvxA^og8j5Td2R1qGz3wMXT%c z!yB+&#?~f?(J`oNM&K+mJbdJ&$Q_Q{-y%2OQb(Y+*u>2O3v4reWEJ}H`pNp0Odau2 z3-nvt>A`lW02^74N@OCC5Kb0B;xT%*dByKY-U7)tYsueQ0hJg*b_lz@$0ojgcP6NaW?EptX6*(;w{&5D-ZITT!B8-yEa+Z8o4Q<=>%G;OC^Km&HqTvsk>=_Y zORnHb@nt@D`;ens#Y6C|p%AuYcG6X4Jy|~29GGxiP&|cicnk)3lYZz0`07Jrmf&Nq zYt4d#$dgt${n|skR(og?C*$W%dx|Ab)gT5msM7?>GG%HJGuuCi;SL;#oAm{=>5IV- zkf63N#9MS|#+NNwcBK$kd~eY??t%61=xk=GkWW)IV~Ms@XNvbY)@G@gJ43>Lc4_76}$Teiq9{gQhc5S0YsOpxY@54f2#G zY8fcNAXni1p+7G>?q6fOlGjWc5g4GFpp-{-*8r<7u>R{*XcFD65uk6T5k9AH*66F2 z8_Wk6`a=OtId5V7`l;V`e!WR0qFJscLpJ3fkgZsf5laeY!KzhE)G$N$K9(-4@kg%2g#C587ttU#-VQEDeXHwcAaRHA{RNTuR<5+goy)T>e)6zB?+CB^ zJOtJwuGev({lPw+|JPh`g&zKXLpJwYrLX+FR;F@4vMmVxcOc9Oa%8O>_TXrk1XVPH zFEY6ajQ4;Mtzqn$PH01KhaV^9MCI!=YSg^V$KQ-yxaDNwVTz2Fb@H55VWIcG{>9W? zIT8stWuLEO9A7Ps1MON4U2(!2%_QW?+C02jrV1@T#zC#?Xi>Jv+H-2FD(KiKMSjZb+nsq}UY|y3%H1wjcZt5Ktmh8J!sHQO0zOqGQ7}j_{=qtC)0~E?d$y6$p<&h zAJg;28p+CYQ@=#rK%xWWQ-EBsy@qwWOntKW74w&VYhMUbQ|N=S8b~({WW4l%(LMR7 z?LNC}YM0w1gGf%HMfvtVkjSKN`c}0#ra~*#ZPdJF$BrNQdU-l`Z2dyRT3!sD=ie(G zeUPPr%G5BPWjy8UcL{RrXzgVKQ)tCHjb41KW5=Gn-0{7Z%^s_9Qiat1A;oz&!9lPX z1jDuE)f-8dPg1U%lcZo+Oz#p6;BWNA-C5ETGc*8QL}j`@KM{j-c67xxnS_wdx98TzPLg6Y$QA9X%ReMN}NN(`hF*a%~df@;vIsP)j`6*e^`X-LY`ml zbHs~7Jbs&T+azUFO9=`nFMlyvx!4SYgz~@qs#iZXi3Kh>9!C5LZTt`z9DhJo1IQNa#~A~b0LORJPAGbb)Kr+U1hqH6uYvF)LXt) z6P@@oc9;3?@iF>`Efgt$*R}?t>`-4yEC0A=ErQF zHSoPhu=7UUHm(ut&%x||&8zLly-S(j?cv?L7*_GWvrY#IlkzKEgYWm?6?&@7l~1N$ zcq3}~v!QF%bvL#A`6QEso+XZIsaY&7y>$l8p#*P4a#?pWzhUNqC7r&i1UzosDm zfuJzrADvmy{gM5|R6@g^?!Uzgi}VL+U2SV(ro4A=B#Yh9e|4FCNcJ zfNtM^=$o#4rgeFt+G+3@)qMbJluIY5YNG@YgWx`VliCxrH`yTtCpS*}=GCe(RQGwR zJ^RJ{lR!EMB*$&_cnfxpe*3{gR6&N_{L;{EULjdr4kv;r5~LkSopV73iIRzI0e=Xn zqJD0F_g)op-`kUp^CpupZysbNq|LwISG*uKEH5ZLi%Q8RTh>C|eug&fCvKRjLaQxe z##qzyU#V(>QXRmOq_MpF6Q5$7_&>l)<3NqIwkJI@VtB`Ti3IOFH$B;XT6D3GttHG8 z+Vczb=10x_rqx50POt~6T(u{=&p3umK{x?^W*o_vJy7DYNBZYzDcD(~sc<~UtgT}^ zJ$c(P6;}1hPCsqQ;blB85JeIS5W*Jd|0Qexe4K$LdWO`xJ7qcxXsUeOcI^08)ic#E zN@anAH7R{E^Cv#ZkeXT*9Gv&`o9)Rz`rDY!kH{L@{mA>{cjx=)a^1F6N_)#??T;A! z^}8(|y{l?yrV8;?t=pu1-^rfM=>kV2;{Rx}{LW!7RUv}kbso2H9Y>&p);vUt6}=Ij zwZnB?&c2ABdbNJ4-mT>_)eWA?cmDgeZbRnn&2*ZQ=-gfc1>V47-jrZYmc0ni#UmZ% z?=&43Yy|n9ylvTzHZwQ z8_)3x7O=QZG7cIzO)BRAoG~OBTWI zoHe65{i7IRj4F9Z^FRU8sHaBgjG_1}zEw>mXurW)WP1WBJErv_wiBm3)t~!vVI0yB zYz(CH|DB1%w5D^#f%&{6#aX+MzZC}71-~9#cFmrwjMusIlY-R9ADUioDO`@xe0q!i z^pFwo6+FLZhg`_iXqk5&raU@gK+Ez3PTA$wxcl^I#`gg`m60NIv=RM07G_`|Fo!SU zg$9-fzi4Ud{U0;?wZ;3ygUg)r>B}|8GieK0(gA>t8iCUt+#z@H9llt1cK&Pv*70l1 zQE%UVgpAWWBiE*ZaTUDsv4qZqLN@Ae^$mVUmbP^9n-jTeo$J0>=Is9V2?GQ263$8G zBIZza+i+&HpgR%MBLoet@$k8ADPdpjQ{5}wv z%V$b|iY_c{L^R;36&M13YP%C=wSS;8j)q*Q@QeQ5+rzQj!SAs*pYK%|nlc9kcAwon zqj$r@;#qh8X>~lG+s;!-5ASM2C?8L)^ykD~;BzUr;=k7%!mjHgV7Lm_fBg^(lIo!Q zTd|;9JY0*coh9dN8CRd!dGO`Qi<;l}S827jOde&Znw-3Gvgd~lqOWLYwCDsWy zUi{Huh-2}1WwzZ2L?4a2;=^0lBvP{+gxiXl^$b_$aNQx!j`As-Z)S9fT0o@UQ+#aM zkk=|6QlT}Tcz0+-bP>5=F=;LVuq7riPMLrEibC7~n&sLY z{?WhY5X_RhBi{G&QB`Z0);Rr5?_zG%G~e7Bh#=qN@yD+o)#3Ii6m+Q^W zUuMTKmUd0=*({$WyVswu|BoB}Qu6iSdaCD# z^LdgErFBa$23eTB`=e5~y4ue=h1CUn)R<>)TB=lIlQCa_JowJ2wTV`dm>h59pr)a0;xaR#^bJeC)MY5nR`5&711r-k=g6+I_p>IA zTrl9Zs=u+EF`FzdqHOYOLJE)IRF;M$iwpg!QP{7r^7p;=`Iu#qXVG#-_vtzB*EZHF zCD+Tx=#MQNikbvJmOA$D@Yi-nU@Z%bkU)Cm;vYV!zn)gi>H`ilm*!Hu?fRY>yY%N| ziJ(6>nq^36`PvUZ)291SF6%48?yURvabqK;O(}eCRDi6PQ9getlX&oZ-kJa6d(Bq) z*V~)zkiysvQ~SJ9Wg8T@YW3Y(M8y}$4~fW$;V!Xovd@6e6+b_QY0nI8{FT@^SHg_e zwKgmDG}-xk$!RO~#1Im1@);QsE1u#r56;WqXs@wDGNM+D{iIp>y)0zio>mhM_;Xk^ zJQ3uv^p_;@sez3pQtE0#;X9Ul>-TLQ*rrRp&2{=i?+iiNOFpz+F3+y{^SRCTuXd=F zx_9yD-mU5#!pC#p)n(EyIfqB8bjQG8=?{tDFCThqoQhYja?~Y}SB@Ru`j%Z3KT#|9 zqyQQ@1gC+-olLsX?;E0igOj(~3+?NCDF@fh9QN^>^(!VRcZEmV4V-7}OkrnF8!)-3 zsg)_eggx28BcJ;3cnMrLkt~(lzoGZzx9_Eff*wwmPaPe?@CkNN{O1yQbbWekJ6Fk+ zD>xH#VC%|=>EUBW_y%y8-k7jSvm#b++Ii%3zMqwjiUeI-)Uos@W%HDL^8KIXz(l%> zecw^zUa1tRR2phAg@DkVgYBawA50!0Ih78(cOo+_wx>m@=q=r%B&emuuD@^;AFFGM zeDaoe`Il^vdPZhcuTq@`+fps#82`y!v}rb9&6=+-Ls;#iNvVgNRf-qM=17yDO^{O! zH%ftoJ8AofXKpycafL{^oHkbs)*(N~xG#NzHtWyN-$x_lF?HoJ_m*7Ls3a!{jQJLo zn<%aJ4+P?D*V(yU?l`XG8c4%_hHC@dg@f&=^9r=}WtzQxET?Zvvx*%udaLrxQld)m zUBYcg>r9eXnUPP}?xl zf)bW)R%{y#q(47dT4l;TV!IOOw5=V_ohM8}R9(~P=t1`05?W(>m7}9N?m46zRlR8Q z->^EPl&G>~)LlO%*d_t6z27&hiJGYn(x{PBAwU{yknIEth@~VCu8OSB{>C1FzN8)0 zR*Zp^YnEPMakXlWc)cS91*ownfVPhbTrVX;4j5Up>PQ05&@0*!>j7F&w zIZHm=)ed2&ml9TLz9bMBQDeF^+h3v=u1)Ulju-&P<#<#wiUuB!lhJ(GKul_IT8@01 zDX`5pLe_ope~djY1Z_f-7quy63Iac}!EDB=vng5TG34i?ANn$NB#%)jU(vK}hg&o9@N zC{)T%wP^6JN#{=Slt@liL!!x(M9$I;#_@BJbMdY7u$Jxzv-$f9+kJ4{drhwMGp?k` zH6=}Y=Zg&r%S+%U zep{KAYWzg4USHPzMnPLz>M1Qv;z0>qDIL`ND6I0SVcWh$q z7W&*2V(wbLar|!jdGX`Fse*u2zTU39{lt=Q=O#_hn_j^yKP*u;#|G;N@XpWf-iq@Z zcHOJfPiq;iz!-ivr37-?j0V(>)%be5w?D-O-AR>q(kd{vRCC+GD?T0Z*+WB`xOQ?J zABIK3}txD8%k1DSo z=rTJ=N8}{^-=%1lr-ZgLJi1YjMxC6e?R1-x!7@!A2I;3j)N0n-M z9j_4G(P1;!(Mj(-6sy8&z4+xE9YvJzoIfyxpN~5)bHcE@C6MH*`f)_k&m^s9-Y07s zw|kuCLRc%|VzrLQNsuwrTX<+*|Ns7*%GvTa-r2O{fZ02;oLC&&^!dU7-Wj81himWF z_irpho!xc6TpS;mVw-V8s(NuILmD2?pAZU5KCwb1)R|)2Td62%-^#f^4;#||i-AK% z{`~WtHTx6u1HmvG!#MCQuSrx=dfnwqo!`RCGQ)jWkJ(X$gkkcRvrmqFQ-k>kl>AWY zD@%1Gj{-rT7yTs$rT;dvL||Xys3$FKmdEwNkQK*^BWzdE<}WJc%c|hXgIeSfr5amk z7Y8y~u*u-=YYz{~!(r?3qn;E4?`ihcoIR<5-^i}6{G>__X9~wMz z(!@|LhuAc4tnpJ*?v<(Z%GcAjB=|OyYThxbx#+FC=P4u)1csJs!C`Sw@NEP*J^QU2 zPpVK);~wLd?M?QP8_kZK-?tfAT-9FeR3I?;lGnfIb!COgQo`q5`}u=}kf` zq0>dNc1U*2*7-kldEhkFj&7lXHU?eN#Id&?nJu12#CpAQS4zkL19 zy~WWt?%TO@-P%+sGeX3mLr@Bp!k|FE7D-+$N!k!`wB|&Qm=Z6)=ubbGXb;H`_VpX|H54_xMEZ?z|I@trn{T!KuxH;P<7ckec@pcv zkL0)7tGKi&BIpFBeSWVm-&?3nx{u<)%YF0!Cu9^_x&C~@8sghs+SX3{1k0_<{iWpD z#me{ppI%_V`M1&(@8xpr<%^py&DWrUzQZo_7;yxnuyv|o3hMyZzSPy9;b?$ia{7NklxF4;aw>ITRD=!CZK zOi?kuz(5v$zCg&SIbG^?nZrdcGCd5XetjFkb=#OZHE)W0@`A0$^Tydj_?^ppe92(f z2hY^GJ_c9$AC236Gkag2mq|lV%e?EhG8T8Z)34ljcA#)qj{EZk%KPHBEFAOIdoMlT zxZ#6=x~g8F;f>Ec|H6Mi_~h$hD9Wmch`KE7t_6PT z>RMR%;tDD%3cJ86!h#(eq9~#$7A%M~vCxy;a}%ocF1_~>N=OJHq!7}3&%Ni~-{+lk zLs8JM@eehgd&)e|yfgF8+s1M&kI5*W7Wjr1gxdM5zj~5lcrnbqorlayV63jy?c2f=kkeDW5oiXV&dzBup$(;>~;KY6)qvyC;;dC<0a$B8m`;Co@E zYUh}qY%X_`4BO$oW%~WCWG&Vl`**_CC z(XiFM-Ci12Fh)_`OU$rpekFF}`hR|Oz}GW2Cl>nci8v|)cKwpn?Q_32FV7?WHI9X48qYe`f@yxzQ5M|kqBFi&KJ$Fu5CjvbB8g)1Qk zno7uq4{7tt^kmw*ReN`g@>Pq58PmxPOmloi<*W7%Gr!o#4My3jm|?qyH5fQxK)?TX zf8dT5muG60lXNRE`1ibKp$g^LmJ{L`Gj$yioCdC|TC{0%_muYa+P7`f=FivG$0ABM z+uFBd&V23m37~IzcaJy6nsZ}Hs{Ir37x*p1LuG9O$>Jj1nO3N0_L3dRm9w-K>dIX- z_}&7^Ol|RB3j_8JZo{QD@UD5dJ$g@+*idmjae>ko{}?jx&V7XS8oT^SxQKAs#C&k; zY+{n8J8|{uUljyHVV1e9h>lYNUo%W-7$0nEbT!&5UV|R&!VJBsbp!2lYsvpM>|Z;_Mnaw?K4k~ zYZHw>K?I&qDRPBAmH6V5G()>>?;MR{8glpRvnBK)GGH8Y(~Rk*EZ4;0xRb3=_rhKA zr@RZR=dYY1E`yGf)+y1f#(S>g9jbd z8dt8rZ_XC)w2tc@FbZ8fq-Ec!M`=J5DNa*_hs8dAHCMVlsR)$Jdowr06)a)PMI(+5 zCq{ZDaUsud((w+0>uxaq*J*Xg zS>Q)m#@I&YHqFhL!ivUnWUyL}`f{=usx3lZgn(|Ba>;fXnst zd?&c{gfum=&r~Hx?dp><`r)Hlz4BGncsR3y50T0M*TPcZvum84#C@z zG}|35;$`dzKWZs@()Hu|#M0GzCvEO~xq$=-KQL&LYw4bpibTScP90cn4g2?%q-;FC zTEbdbDg61w6m^h_3B1OiKZ;sE^+UUl+sGW&gO79ESc;Bj$@|jGQVq?veTR&VTE1=P zf!Jey4ukQ>Hrlgu$J(VodM1qeWN`l;ZJQrfX8#}>@~h09gdkSMM84kgOL34idw$AJ zW}z~Ez{o1SLFcvl8k2|FX$B<+<_6ThYRib;@7JxF5o^_Vd#s3Mdo#W3iDhT1SoqIV zMEtxmWm9sspQy)Bf7aev!yY(A^2KCogAu9w7VStW-HaiI zk(&L@jo5lZpPH~aqY@)!8~M?+CZtGN8cDd zcYi*H`5+iEvr;_9%v}oFq!#~*4a2GI(lAg@Is%byFc+@+uQya=Ee4Ablu|jFXG-x z%N4#XAU3U~Q}?56M1)7JJeakOz;~c!j=U;Ig}8c$?<+6GYE0zk;=woOkTL%;&=NH? z0%;dTi4V^lc^V+s_C`rQKupxGs0IrbE?m8K>w)80W#k?Qv5KMEJk<>+psU^FI1H6i zKF}yQ2V*`S=c26S?Tn|I_ z60+nfEOTBI7NetS>3V#O(4Nn(}W(WP{<<0Z796 zAkofnvlCE{OEH>ih7_0f>aWM(ud0C|E>73HYm_!ij5vauTn>Si90rj&Ur^>GVnf;; zO2KhvUfnAnks9^F_uo&LHo-!X{Nc0LyWbf?GUZdm6E6#>9W*`4%|fNN@3892${e-k zQ2xHaVxcW>>eYms-~C-2jxSDN%bN2PA=g(=V<6(1q3t(RDLcm~@U6iNo9oY!GG^xU z4h)8=^J^g?_J+5BUsH&>&oK&pv1h?@q7>h@Q8CQ6^U8=oCsEO)qN7IDg}<2(&WCC> z=9$aeKKu0)tI7(A82QFy*J2GDPEzS|LhQ>dwTF7^zR2j!jG#HYQuDlr0!v}gSWM=z zs||p%F?*ZY^Sa`cxs?-3QZyct@j_f3zu0NxAShlmpf%w)k*DDVf81dwBb~dx?C2u; z;igw-Wgk5Yjt*qCU+}SFn(f#6ehet0*v+SY8%{Y1)_1%=%__BA;|6vNqgB_F5%d#Y z_$a_cDJqDYNfSJqt@=?B5uRCV5^|5=GzC!H<1{1m?H#_1z)vKQjB7={(9vi7#MrKuGWb!EYpjsSrMr_!L|GwnmivW4 z>pINFm$8Dhll8r@j5U~un2}o#iUZK`PT4N%2ejjj&A1*!AwLYMAU&(%1Lm2Avl7n& zp)=;~?xIqg=D1Q4=|%to*}Z^dVJUT1m$!K7Ri8&%`Ial^PFh=}iwD7B0T z>W&z>5o@e4>4@nIH^mkw!8|>&M6yO++Ceh)(tsI1EQ|-+#)#Gx!msufytP~L9#WLW zV@E|UXR$GyA4*7XEbf+~jKLL2XJK&CrzwJHE90Rf(*x>xAguch2olYG4_^!Y)NSQh z=7bkH$;@cXG3#q7qs1P}h@8*Nyp618+^x;GVP4XZ(}B=CfNnR0^Nz-8Wyqr29w zU9x)Zj@`!!P~yy-@37K^7}6yf4xZ`6ZS|_&N5=e(jHu?>X8_4BFOarvR6TV<8GXu6 zoCQdH(Ugy>M6oqSRYnIB%zp!rJhGRUHXLPHS(X|3ZX3>~ld1XY-U-+fmP?Ug$lqO9VFpu}e2%rY%Ivjj$C%>rjg0A(#a#5k(yT+k`HrYTL$(zRWBm!=YkZ zfCjf5H9yW}Ss%k3b^Ya%R(UeztRB?WT2rsY&w9VgBu1ce-{faeKwPbdF3X@$fRrlc zpr~I%iIu=lOt?4Z`(D>ye{DmUYZ@M9rCH|G-qika^`$kND1KOM1w>*K>DYYt9IKuP zESupX?JMRGMtbl0gg6`;KRw2FFm&hXczFtZBw@1m-&mjRK z^g93bVZFYOact1eZtu*US99kxz;Dfen{s38{#IgD)xPg~`L8#wCbL=%JDUv&vN7x~ zytOlx*Iec61~y6~Dr8m;5g`i^?bn0HfS+HqvFBhSKsF^YtZGeXJ~{M&rKVPV;Tkb! z{KQl%#WF^c9PD}#PPVYfMHgGPWz4YQWPWtC<(j`KskAIWj315QR7T^D^>K`;1?n~u zk$Y~9Wl$|`NuY0&xso+6T8@0pkCnQrYL}E;EJY^AznKw6b!&=paT?fBVu?(U2t z*oeZ;a$uU-Xrzdx;tnixU7QWqSh(7f46 z4y-g!j&8zE&V2JwumZ|hF=(F|`?&--9bXmkNx!b`vs%$#Z)dkM+dkSqD;JnPp`9ETDV%4-IvBt51?*rc$Ae z^3|bFRMuo_WxU@2WpaTZGm^2>Qw%>wwB%9joyKN&Z)$~&9*$fU z{~G~%l!0cP=;!Cq7URtv$k~fu)`bd-$z8(JosZnhN8+F+3QhV0e72YiQ?$8I|6J9E zpMxi_hIFaMuZg8Y!YfZwkXH?MNI624x(P{87oD9a(RZ40(yz)Qz;-m`5<&;6TtJvlzi*BWqeIJJlD1C zH?~m)C!*N$TIwgF9p-u>v@$tk)%K%#TckM|_aIiT3DuNe@>yXv$F`Ww7P99zN>|GJjGBHR5qc7}>^y0IL5S57|16uR7F+v2| zZKG!=7g~vy@ofu;K=Z;-XO?>+g$ct$Xs&U5`b0}bx|Z)w^RnCEoQxYOz|sCNqLJRi z%ig`=pYDFNckh?`_I~`4JDU=N+cyhIS>KBJ>u=CnO!STDTxW6O`jC}E&g7BnXEEZE zLlX;ievCdb!FH+%ky7=a!=MQAAt9nh5@APbl#l(KvA@NBWxP>DdA&Rtcf8_kMns`r zc}GH!5qdCeVg<3FXGBA{!uwAM`Ai7G^3mu;#Ne1^O!y-NP7uST85hY&fe-frdEY|! zB$V~~5s{vm>kc0$YL5mT`U9lAT?#3iZ>$z?_`P4ONUSKU4lPew{#7q_7sie2p+%}I zxmvMOmHd(x6IyDH7Ce^~nT+7ddo`^rbVvd7CsJVXG${zlbBvcqiA_f1-x#`=asbD< zAr?~F{fv|fboBo5K~7jdI>b803iib^$2uLu+NC}cO4vL6^^+1S!7|2QOQ@SccEiqq zvC30qiD`+G28`0EiToWBwPa5QB?4hXm$D9>0~>x$Nv&4(T8~bYm8L{H2F<1YE1FVEM?uInM5!;pMI{!) z73U@V+1M3Yq#FF`(O15nv3hS(X1>2VEH^W8^W5=oJ$N+@X}XUm*D#v?E6qEzDiIWP zuytIJCdsFq%RKor$r0_$v(@97j2MX$ zjvs2%k-|!GwHOBsl%dwKuvIyvLe3=ZzDX7jn|u})W~pkCIR&NO=v#mUt!+YW&IS-x zb^*f9f84bUwX^s_Iy9Qod?7wBF{H*;2iR++HIvMm=#wP>cq!4LSNx6rFGo@u?ScX~ zRDE(TRoFT=H98Wc3Sl2X#P(TK={B8aijCYYqsy&$OHrcQL`m6A<=6r&6~HW*Tf)YdK=YS+>!yhtl{9QiPWAk9PO9X+>bC(Qs&m6=$i(5h~7gf~z#)%5+aF zfviK}lPz()VXB_DF11VoFR9)OU9Y0oP@{{WE7cX97irS!F>Fb2&`PQ$8!h7?E2k@D z{edFj6?GvCRq_3y*&l?w`%14)WJs$?bpL7Qkgd;=t@%|Dr#LqywDBaecIm%-*)WKD zwfyhQo;PLjP;bcEdM$|TBr7$Stduj;;JIU) zm$yU7bM`jt`cN0tFa}pyM=bRL1am?t1kWw7uy#?A!7Pl7n#$JRHGg9o0jmO=6QR^N z)`emu*LW?%)Imp5;7u!&DgA`mLon<62xf0D5bxmm*NyW}gTG{Uir1G->=MJbdPxV~ z-Y^byL2hM3q&6bDKUPWrJvw^GU{P?zO(5{M=V3jM6tEBWo@REnjV?~_NIYDIlxltmo#@vDw!M!`LFfMD z0Wf>@4_=rxMjHro4_l~Bnk*t~cs4TQRzyyPy)Rt3XmkgEu&mE&7NZly`E zR}-^+f@2blmM0GfsBlP{0Ka(a$m=w*B}$9|(pL>UHSuS(UWZ2VjU3UX3aNemoQ|SR zhE>^SND;sHxPLpGc0~(6TUrU?NT<$s$RH=?P4D1+HLRNWH`$djpXf~81?-ws)Nj$s z>t+6-p*tv{sP6Y#hb{F80((kMi9m%Efi)s?k%l;rI~-cW+}Mq0u8GSj)ehb{JT)Pf z!&zB09>|fAr|?P2WMKL#k!YhsVUXEDFe|6%oKJj`Y#s1r1p18)bknI2TB8 zfTSd;6iw|Woc@W@(Z{*2ndN>nh5P3sHG`bf&}vMZIJO5fD?0+NkNEl-uM!y{5&o$+ z@s_3qls5g9`L(^2S9I>LeglGr_=MJxvVKX*zVha2R_C&OErv?ZKHRnrS-Pq#!yYEngh|tb)0KU9lu&s|lR{y(vCg{t3O z53>MCU5+?N$9#)v($6tPu4|BYyY9m2q`w$mIlLn*7igzN6FM=As2Q5h&l%g2fwwl4|0iU339Ue?Yd8(l5f}X5kU% zfeRln6MLNp`HA4WrHX6R85+qULjk!09@8|BgK4_dSkd8dwmuVnJ9j^Tq>)B?Hj8GU z2xCm>HPl%XH_0zql*t1Y2k^nwze%DPI0X7&IKLs%k4PF*!}ur%s37PY^MpjtgzZe4 z<$P@av`yz2m7tJX=B|vJg&_&=~u(n17}kR z_5)mNS0)3SBkEiWSY_e_zAs1ipQBl2e1Znk=-Ct+fu+o-IzcP*JOnxgu~HiFhF5=+ zK(QVQfnA_`sNced@dzIrr|FxY$9Bo|xKAO2d!i!wG2k{PHiznFNzk_s`tHz)F+QSU zoYznXTD{K62YGk1IL?Q>--A8vUK&ROlYtW)$3(T@lNORRd!NDH7f2LU))8uO-(qG-n)!rVldH!sey0xr^mvIbHvvk1f`j z^;f}TNIeq4&r6vumgfBzPk;Mclxd5mkI$O#Tg+kVuY8MX6~2Co%(DuyEJ`WGRc>?} z8KKv~$`e&cS~hilLk5YcS5YEPkI-XWQePpUSjok+@jDPEg0l;9TAU$FE2NoRyQP%5 z&F~UL?0Sc0klM`f>F1F#r@93xt7 z^wfm?o4-)_4paGbW`t(Uvz|4fILhPEoT+|L);JX*V}%d7S9T?pBwXv!?cpc$7+hC% zqXY1MD4Z8{RGkU1!y<39I0reHio((RE+z5`0{lI2%k8cukr9T zUidOH8?tiuCyw)|@HmWHqnuk&1LSgl6t<(4{vf5NjG! zWk8}vN*pV6?1{(~vfPUxt9k}bdrekHi0EY_UhhNJJ3>~41YN@T@%oT;fblpBJ`V-h zH~t=?<$D?YOV6e1Rj67lN4m@II;1)0M&MV1Du$tJWKK>CAmsgwD#9D(+6Afdwd01^ z-=s=NZHr?4rBF4IN1FJAs>PmMBBP8biaZ<1Q=+hYAyyo3Wi(FX*OM+L&&H=%7RsSY zkHpbX)fc(4`|`)bhHSFyNS4ToPxb)Q&gBX-w4(Gow(F{gFmm+9g^(y*9g&bfy6-H3 zVpwtP!>^Il6U3W>B#B0JzTxMbQTsF`4Y6V@6~-eaev)j|%p5o}J>N6IV_=PDTjh5v zswk*%R=p8StFj`OQ8h*w%E1e)4#H46v%FZkWc>fqO>_}^d_9=xGS}#H3A!DEl1jz@ zkwWl|F_4g_Bt3&PA*}9YMC&YuPVsmvT6sP((mg2q(WSphkSsIrLr{Mq=vE#%ELw}o z%f{$zOdxK-%$yuO9fFV|YGN4oR3Sx0Xg?GQph0DUow|W+2-VB%4Z>lF==R@-p;GDgR4Xy6 zM5|FK@Oa7VCP8A{Lr4CR_q}&6LlOeQ>2i2rcQwMf(0yI-^qA4)M_h5jVaRqEis$Kj znF=n%ko_Teql6(-hby0NhzUXV5(w%j1U<^Fb2LG#M1a`k{0KwU6C8%*Fm&}iYreld z@^h`oPibI>mLIlWYB=(LUuS|&Ku~D$^7sGmJsRhFBYBB?zz1|ceeAw5t3jprNY!%^RADlnNy5!IpUCPh+G z%6RQ|!j1Z$MG%-Uc&q#5@FgRQ!>P?F2go7IC4uc)i01MGhYYF1 znjkcXIuj&rA7jVg5Q-kLv7KmDoU`q4 z(H#6KTSGYx@PZWWwKHxzm!f^)LXqLw!Caj`#XZX*Ni+lV z1Y@llb;I>C9abFJCM?ZBip1fCJ)w4j-)cJ+D>Xx)8O{jJ_i z61w9+e)fP^rL>)MH0G^PDInu~*WOxA!2@&Ig}4#@nbPA@zvx$Jp*xILLJON9^J^_R zQH-rDR7R>98f#!BK}6>(B;-9rXB&fSA8!nD;`^5CyP+gOQ_{!&ohbPm35;aX$*OJd zfsr0^l#yvKZ388ebdwDwm*M);0jUIrYA-J3-@qIqbs)^b3(+FWc1LL0_^Y)1d_WO6 zR^V|9FJ{D28Nrp&p4kpFxW7~)%zS~g{GHAzLRv(cGaAzF53oe{_YvtQZWEE}I%z+W z+@xM3T9pt?O^pc410?~{Z7QN#K~4LmHhJ>&w_PpysSIOT;X70i#^a)><9SDsY=-QQ zU_=D#!sBNpf^xqI%9F55WK}%I{7m7)6M2|nu+8I{L*SKc_hlV@fi>HI6O4@2jBu&} zJ;NT(Xk3P{?9`0#lHY+58h;y%>P+twg5>JRD+>eUA|V!R+SIFzlO?t!v{3O^tD-16r{gd`6o<$~>=HB+%a~RF z!)LTYQb`*_(T(CbH|%4X6&rm-*o-(T&;?sp@!^n%xc9t7P=k?Hazb^;)hD^-SD3(N zZoDc?+y)cu>5q~Wn*kA~$HGslR?Q(+letvp%y|&;EJTcB-WMWdTACt_EI}yBuJj8P zp9Qt@x>3OZ5q*7T>`YRRMhQsAS#mW5vmqejJnI{FNv8QaQCH#ugOQi25z3HH!U_ej%lhLs{|TtJMg{$C{D9|6YvT&sPoxc5;x>ZCeDTUdWLH zl~NiY)1=t_7iQC^_exoN?FNl};bvRX?uY$!Ax63{N`L?4CH+p{4_^`T%K(;WpWo1)1@o46FBGX1||NY_j3i zTiiO!%6%{s7eK3O(B-}M?cZNYWw084uvDoXrTA9N$_13uGdiym3#zO()P2gDXKfD& z#;UPYGh)uw_$7@<;xxj%Nz*4B#G=Vtz2_Ahok`_u20cFnZCS2=GD@K5#|-PFWz6wa z;D?HuO9VKB=?4arC?J>$U4w%3$Y7eo^EY}AAVhb|Q6=WYpp~Sq1W7onnJfgEM8qTc z;E+9+{VwdxD#aCG`qoml$-H|WzZ{jHK~1y}f3Qyff)@!cm!t>@`KrDEA3RmT_grq_ z<8}TTDAC4dNjP;IAVk}a)5AUU9Y%(Nyd}sLMp~2d|M{d$FqE=fH1J?dz#Omn2x?b# z(noYmo$p#cQy_$d$O(+Lk6i@~j^Jybmj*}+-1RJM{ADT$tVb!$Vmp?rpGij!~3~S^@B)AA-O!K&kEYc@8bQo?#%!Wf+8Wy)Vdp zEk)}g_u}^fzJbp?rhyaqFTtq*t48k3k}`JPX4)4d$eIn_J0ZZ&hx*8Q5$jaLT#=`j zwIgmcUlB_kn3qHeW+OTU&|4!GkPO4v|DG>iSq17n-1vw_y-`}iCfo?EhzS@U325}p z-v=~yLDv^Gz0K+-YC&80-Cc&tZ{|*H&YbvCtjviQ1DW>DKsWqKBYuHT^n=g@qBYV1 zY(`C}5G8qzd!YlFrCjw#z-M#gU~bGOl}y@!jYAy(@hU;w`*%Q`A+J3d!e^GB1zALD zFrOM4-KyLv@38QX{(NRK5Hi*O1*4IeFFG>-H>iAot?V znLrkEk=sVr9K!A!{U} zmoo~DaT+pEbl?M+X9;G^o3k0n`QeL*8-#!<+}g|rGbR=@w+6GFMnmoZvrK}RsOyY5 zOQu9yBGhL8471*ZOfDw{*@$@s$T$3eVKez6AWP_lVfW_M9c^5=#xxB5uDA3^HgY}b zNV1X`f^9*-7z@<1;4R^<#!Ot&$uf+aay_5xOF;a}?|>M0F3oxe_d}DCvmwhkW;_{p zu?1gEafJ^l`Cwi(mhEBcMSzxI9YSdF6pj?oiWn(L0ARX46fTerkBwwkMR=At-Hhs@ zz6Twfbk|*Hq3+D}y)hAadRrKgWqQWD!N|M4y$|AT@R85aTBF`W(J)o*%n1shYE zBHYPZxQpB;CHpjDIm=Y8|-7Q zjHOSsuZ7V;z~6!FK9GG1GV-N@cr&=#nyVAJiaohbeQZqi7Tckf8F4E|k-TiQ$|Cwb z*vXt7fn0Y0b6geWh)nvQH4>bd zZ^X7Lohvw7b6LhU3b*-4oq9J86@5$9X`Gq*^~7bVP1S+90Wo?yPHk|zL1VMpia#R=@1kxA^nmP)px%;WQ+v|b(~eRJ z5&>9LD{RzN{L|=Cu&IAzCDt)!P;$zxu^FCiblV=!Pjs8mQj?B6`m=z|%4r z7f^>%WD)UH$(EhcHx4@4&n1BlZ;b0tXV5L@^6P>QH-LB}>wu0^sc!lD03A~!mg&0l zzD6vE`6*s%#NJKy1jMp-*iNw-d#{KUU%gDGkx1ncj4qL>q7`rst#Q~LM266*WRN9; ztPR>=P$+kB`6)q$!9=2d>VPa$)oa-1q1V4%o<^0F;LIZ49efmcHO+|u$`%_%B>tI9 zEG4z-Im%`<=sTrQc4W^Ic=#^xB%;J0og!-9bn-{c+?Zu+oW2t)MTUdW1YwSzG;K`r z>Inh(1^{uu|BnDypN4c&$6g+;hdf3FC`9X@2J!VNoLO2cNR&jm>Y0i8G}(yk38rVf zU^)^|*~vgMqby$IDn7bl<^~7UUub?Npkir#yVIbw=Ttz6ruyUW0!sJO6jbQ&@PM(B z{6tqf8dg>-Ow=c9(0M4)s}xk4+zwFf<#-p&sCzupQKoxpN)dJ?Ot5)i1 z`wQ2|aTD1eouoF{)99O_p@)Ou%1!_d!_T&Cgz@-+)w>;RcY-1@D2!)%?KHOEOBe+k zF3apzm4tv9J+cHHnT@W?5+yF9Hj6dz-bfVp+`HG|3f?NH2%tW8LQHzetd^xGHqG7d zVCn!SS**{ML|iy3O!|wxzf^{*bAL&}2rwPRh)2=Ezif*LsFn2HLlR3+J48kw_i3IWScC?Hw!?XVwf7jr823)g#f$Q|Zq9?^2RA(Vfa)j_e zBcFo!A(?0!c{gDy87ltP+H@Do!?VdG4Y|G_{K%z+D)bqh0f|#5BT0HI4NM81U|$Uc z6Y8!?r}2M2EquKv7)e%@h)lLw@-D z^=_^5ROoxUvH(rro1|B-Y31PBP=jk2xCZefNbugBR;1W{s=H)lNl-+^?*L3v@R%`j z9`TFe@s_BvsDK&>#P`HuRGZF{o%QFbRzqvr$bpY{{nsN8-Fs8LY*p|2MLGbFx&Vtj zB8qAe==?Kf(qM#r4UF!fD+ZkeIt10k;L3b@OY=W=TVX)uW+s~%MP5=#f-0gUqZ5qb zeOZc1o2}d>(*s7UY9p&u6Z-I^ zRcV=1p2Hhmzsn{k=!7CR>yC@6A5F~ywLBIX1>c;9K_Wf~)^7361@X<}>R_%eAMw>nKuJ-!VOlz+P0Wei4bGjb*MCn9 zK*OFT2-Rxb$UnwnkvH92-vP-SkcdH#6to~dSV4G@mL4DWg_^dd&^D>rvwIZ zIFQe~{~uW2pWXE%>w=hH#>-b~(|sIa+BcnidE={FLAS`kMy2f1NR90%omX;LV~d{! z3W>CRmG`eajcp`XCvg>1rn#U_*f9D$O15FmxQo@I3ABhS@tSp6=bIN$L-R_4o}-4?W2Yo-`m<)(REP)#87f?x`C_ZGGRka9i$TLtGV!u^_A=p#8T$WqXPhU zi>G7}p=3Alb*+!rMl7*L8eeBflJf*9D!NC5TLd_a>YfD&0b`~|qx;GB^$6lv$@`zH zL8l`|;y@P%y0&#gcLX2e8526utbo%c!xG;LK{A_uo3l8eb3w6d)voJkaXU=59Wx|p zG~x-Y5KTy6*-f=Cw?{*C@1p}VBW2*Z;{3jGJTL+<`+@kNOpYe<&21GLClpPH@KR!G85HW zaZs-7jzXy=XT*6DB_qV6Qh|IR;xG$Eh`ZQt?*?33zy+1ipx=uPgApbgz%ZzoQCBDS zX53G75(a?ay2^cJw5p(1KYL#+c7w06jhFc=rg{#4)o?*N0u`|x@bX_M6cII zo@sWwiNNoaNnW0M75M*R!0r|Im%uk8XZo0Fmmb0nQ_szLCbq93_>z@dCyh28JDiFr?g-FZ!5x8{F&Q zqVk|{5xq&ccnmHqIz6a01gTie)i;Ub&T>MN>PUubDxrm?)D)GYhf`l;zx4eXHl)T+ zXx6+p2h1U#O9yr@x{f=>1=xKB38`Mx4niJV?OPR4;~|6YG5?=)9`XUl*3K)ws1MHY;iCyu-bW`ekE8QXHx7YL1css+egqT-0pz&kZtK z>Q9$;*giH7Y64trfr}o(#R-y8bkwf|jGQ<~>_Q76SJs)}CrtvC z_tkw!gRqm$DI(YecVHzCj+mnZW%+C}K6^tzmD1EJSi)*Kg@jP*F^6r6arx97$p&&$ z7)w{?X2M)C^_X}u-7An0-wfeJt)&U9mv8Yv8_F-MlPs8j{Bh}vTQ{V8pS92swXd34>xCSu< zDeh4`&7&oU&9%xrAPmLJmf4m=;s?EbLHfeZ>jnxCH*KKaMUgHuHrx=_T^f9 zifrxZlRoXouo8C^j(~j9kLkScFntVhD(cuWGmk&W&39{VrXgZlaAf`3#gpf9qoX|F zW-aggue|TPf+NwCm}xONxUjcilc-N9IM@6O3smS^^k-Hx%}f)?SqVx_wucN(v(FAH z_Dk8nkTn;_jIG1E2Iq~HI8-q%x7WRRjbzIgW;?%wuA<>FI{LFemMnqv5ubGZzHg4)0Z2@*2*K~TFIg2Y;c zW8D=xf8i^UiIv33WOwR5ik z{x(>7M)HF7c&ii&VMC4MGMi2po(~d4Y6_?l7y*+KAAbR1(vdvgKXFf{rV3R6s+#hm zxd92SF%DCnMweTCKr=9h7w9<@Zg(J{i4d%e_YBWH<6`an}Q=Fqj0RHYL$K7yqeoyrvUB3j+B9EnSj zOmZEGtXY~5OYgvv2u4GOe2}FqF5d)C5^1yH*Lm{&KkhjpJcSBR_DXv9R6zE;Mn)t4 z^_Mbq>mHh?JyK#IIB{ouCr9M9S|$d7(TLQ<+KW_}3_4Mc|H13cZwoLp=;>*W)YLVK zBjfRc)%QfWEzTm&z{QciUna2lN|~YLm>snNs=Cu^R;eIW5?>utl*Yer4ifex3{V11 zjntXXAdHItbAK5*`R_g|mNk5(%q>v>}?bxwijA4QbWOI&j=c^Hm7_r;tX#b!}Bj35N0O^-Lz9 zdJ_w=-8tc+z3DTi^R>v>E~azWiX-`Dq%dYgx@8?y3!T!pTFAbJv^2&eb7c`_wh$iK zs@$OqA4-iQNuZXTPs7Zig;S&&h_?Jz=nr27*kZbyC0`WOAZe_DYB)1}HgA#?iVH}Z zE+jadC%<3&Jx`28%^5|XqsK+_zeACPsb0#AYsS8{0VHCkclnRN*k=@;R0ClQJM_gd zCh|R*w?Cs}#hzm&#H>dOuQ$paZ*8+eBRz}vonnDgvt^c-V_79adNCqqa>{|k6}YZv zS5)lKg@m|XKz8{#$kyL!{c}iISqm>42+e>Nz0)bVWJO6q${<@Xpdw%^h8K0BM}Lj2 zb)1H{)wc6Q9qY{!_%Z)w1)=gZOwH9yvEe#aqcH5~f^D^D9uZ@xbs^g>jwrna$-bJm zUoo{vl71rpPVY3vReplPZ|*p2BgdO;OROMpFnjtzo!?H3o!&Y;1{wF2^4Ud577JLA zDi#_w#vkAsFvX@NRcF)+Xh+)f$Lm_6ri#m#eEG3M-uXst@H_ zI#Mg{&hblJX3Ei0RYeL=2-dYI-oFf<{>`H(eQFS9=3Sbm$9yP1nAoT_KHqZQ|24vt!5jYsh?ZV_G;MU57Xpc5gB)dlBbNQv8E8XAFe-5o z7c)I^I4YA3wk`FR9C)V4gmE?EFkenBEsqtBBDNq&v3M<@DEych%$<6SM&n~_2~$l3 zffI?qu9JtDij9`cn>Frzy@ipt#~@2NO@yf=c(^F7_-%OZ7^ibo~11y1F zbR`K^xgb;0@P~2EKa3UV4!&!Ok}k{PWBl_8&bs$CS1(CHVTl32(VF-aTy-kLD0CdI z?m&Pqjw|HXrWmyGS9gi*_P(PWr3?Eb`kM~nSc{v(lLKFiaJs_R)XZXMF2}fhPZ8t& zEoAB&5fn`pN)K&3ok<~u@r=|EEeaNe&4uvC>_i~j2nCe?NLH7+(HJPi!7`*y0PM`6`z=Njva2a_nj};{;orMw*2vJc*k^;(pNKym)Rx#e= zfZq@~EYnstdpoa^s`-A9vhHc4lPz+!1f}&L{|$8|>-kJ(n708H4q02cSrWPv9l=7= zQuASJCYL3n_5y4-}>l)U2uPVNj-n-c>n z5~e<-85hNr$P`7L)Za?PDEB~c{89LC!_*_zY9^^T1ZoZOGp8)II9Ozy8ve%nvYRI8 z%Jno~EO%%EqS3Gzo`Tk9EmFyd6ld&U-m<&$oneyDq77EE%aN(77#-EzDY@vH5`FIC zafo`2%czbzA@r9EpX^!ifPeDfB|cUEk_VZvY~OI+-xsy>KiGTw5$MoO+cIvafiZdr za-RD{Ir`xW;LG@97hfG2Ep(Y~3;o(CbNJd*;2cqK z4RiW5o;T#;sSvnC6D-7pK0Dw)7v zcgSM4vbfyJF2HWX3MHjNF2I(U;Ty{0ziUjNF}w7MMT)c$b;w59Zwg&*=$fM~hs(t` z<~U(q;Eu&`bsz7RdGjI!OLx7!3oz|V#i8_$qjyr3G>yq=73!6gD~t_~ju*kolwt~u zKTc*-;mFk&+`UM4DjJSWlAqcIPrGObnv8aa?Sr4@B}i5JmHai?XUMiu=46>uRzQ@8 zan=}v#&N_7raE$2CMy<5*R6=)1&ET}9WOze44szwI^qQP>PG(IoJm(+sJ1-c4IBGt zvv?dZ#~B^a5>FQ`xfq@tlS*d*eo;o!jUIrabW-4UrzXnuL=dxMY@Qe|PKIc$FT>Oz zn2I91GoPBXt}B?SDxJ||GbD}9xX9#~U^#+Vn~!bzKsaRipJNI5n~!hzD8adiS0wzB0MC@Jh}gr&mOUZyEm1#0bkN<3hU-@Oh^ z)erH~SXg2{*9FZkjwP8`*Ybu3ge7O>$;6Y1E_K-Yi7A{kGc#+d=O`?xb<(+{0LX!3 z76z@Q4EiRCGHvVKhW##by_Uv)21SuhV2(Wx1TBy!H4oX_=%c*4c2!~HGF$~PB-`D4 z9EOl4=6It~DdW!1(r?am+)w9G&l7PBlK0B@zLhNt1FZ|n$6?{dbsfu{kV9|o2ibVI zfpGIX4B!_r&>V}vJ-lFKxddIwK$~t;Y||(}v0MpPXawduH?9SkNyyPNQUynXsfk4S z_!;6MmoA1$Z@?*N0yoAJl9WwJ7zxP|KckUB*0`FD{3MCW(VyWX^f20TQ8U#n=$VcH zVdP43-jY$D%kLmTj8ciB(3K2+IfqLGnvu!7jk_wKX9V-XJ?(b_1#_ z?8r1k7{tY~BZ4!Z)<0A((XJd-r$-AX0mL4H9n&*|GF)cW^vDEpb9(ZEZp7@H3D+2f zqGROULM(~Q*>bcOFOw72)Is>kq>bdAZhCEx{=^=U(TbFS zKBle_O}ZF{9LvUSyuuh=A>sF0tE8+Jon~xxAGTIN%Nk~&6Hp{|GTl`{Z(`CFaP(#+ z9PQzBdh=d(1#sbLQakQ}r7!5ym8VBLm>F7X6GMyxsX~6Foxv$<0aWZphTaC$8nG2= zqV>+{HXmcGl(o$@l6mL?9Ld=}M#V$Cd^lT_7I3t?IG|pktFNb8m*&U|K$QeVvMNZ4 zrHiA8_xonj%10_BmS6U9;Ud&(R!OlVs0D6ul`dR&upqxu+x)?o~BwTlLIT?N+ z^Ih8GMu3>OOg8blM9MFRSiI)uaR&AMWe5iaHx=Ci3w)^6LgZS9W}-uw3zm~p~()2VBjSlD=rn}XAfRTLa$-BO|I&C@~zN5He0 ziPb=)Xe-~n35LjF%Y!WGG>-CRePg};AEi9!t|vF z+MY|`Xq5Q#{67>al77QB(uo7%q^ICFY&n?h2`|=y;!eyvZ_7nL`nOEZ5+r&UQvL&Y zF=C|##KI7)G*kd9n5JB^fa#J;zZ_jsh2J=IE3AA?=&|%sSH@=GFcn4hnh~SF@)Wde zVDnjs=f(9V9A6ACW%?Dtc$w6o_-Loi1rtCyvB|exonR*ATG+PEM zhdF#YlQ}UNVU7SWu{a!B-2{j~LW++WKBQSDAf@oBv{nj0tVU2ifD_S7P6l)>q1aHK zy{D4SurUI=_VCLEXgML0lJP3v@5M3f>LyruPgpVR=Y#qM;ZRP1P%fMAvQ~)7Ei~X_ zcyUg0l1idIs-;xzP#QacCKWS+AY}T zRtBRCCrdr?7TM{4Wc<9wZl98QFkidRuD*=)Ij zjghghTZPI|#={&MtuVBQPG`o|+_WpH;byRK<8>^yzT4@Cj}e)bL9ss-s1O;57h?b$ zQKRG*U=WOPA!=mHZft2!=X5JBqb393|Brvh72*{#k_d$~opOpz^RqvK+pS91>tGf^{{V#*@PJ0+gjy)DV%#`_iv(6edB zk=ym%s#G5Pqh&rQ%xi&h^KwowjNyb{qcP@lM{-`0Sw>E-m%dyL3tM65?V$8$1jIvP z+6zgqH`07+?;`otR~C&oaI=dCkM1DPscl2t}ql>KM>t!Zk%vdt?^G zI^~^x74j4IU1?&#JTSbePhna&pWndoEIM}T9j|Wz{b;U-qAFt6Lwb@PgmvGkBGiq+ z)he68Rob4L24LmR3h2lJTTYa26c0x+jJhqfL-eWhaFj(oUNgsYA8xTBRrKa~_`yda z9HCup3}w{4lp+R7p0-gtRaYpIX+Kf-RPD7J$Id(o5qiRB?WJB(aOPpCB*j<@nRw)& zocZn)g7b+>%9k(70m>;|2x-1$sV|X|HoL}laVhk`7H=)iDJGzi;d#va4jHI3VW+GQ z_Rvl`rB>*X4oRp7KYfWdH4>Xb-3?1=b2hjbHM`sL*hGLtF_waXyx&dJF6ZWx2;=x6K;S|AB@?Jha?ah$9G^aO}!NjbgDr z6fti!97Rb^uQn2%hN=O`(ignBp;*Q*hAMq{flub6&bGCO(9z2wii&91RevNBX(4-1 zsY7q9a;GvMsSQW@q>Qy$SHe`64R!)S$3{^nXt{L3bwD0YOp|fqZg^>}GtDb>xDv`W z>Y$nrG0RO_|NJ4ES)dcEOnYxX0;@+t4VEK)_Jin}=g7})W%S8_hY~vUifD)!R>%xy zY-@@HyPnyCGA?m!Mlu4-AWjdc^}Oi^x}~*Ym_GR)W{**#g~ww12@yY!*1XSQV=q;=W?_bw2u!2xI_P+| zkmb%uypt+#H+>jGMYA%Dh0NDa(~i)+jG`n|wh%0lBB!;VXdDx-s5ou?1bfKguPzDy zV7SIb#8~s;BZ0MQM|ku}k&Uuo-Ft6jLkPJgA}>jfG|FQoSNGD8uS7EDV!Q|vQl{e~ zk&H+dp+@^4YH7^UUsC^w!J9HX4dW*#z+6eXFQ3mZB84$zZ($F;ZbL)H~Tn3 z;S>V20zzI$gOJ+_19VjWa|Nni^QT8Hj;pjwa59%4oIBupoQU&bB(E(m+m2pyp|Tf_ z`J)Rj3!YBkl6X)@NV1zD@53xOF(UrPdn9lf1H;PwaALZrRr2li6Hm&SZXSGAdcgRO zbF`DI;n2P81*JpUWhoU2AyuE2snC1$P$|`6#t=dnuF>=mgzUPJb-r=SJMH$af3&`? zo}U%XXt)e2iit%HkyG=2$wdrdoV&1=e9u%krs`7KUr~gb$Sxr?M}=N<$HPy(^rk&5 zFu>KX^PM;36K+LoO6j8zIsWQb*bv2>XfyRCo5j&6J`&aI2uLJk+~T%&1}6_@SyK0^ z+@2U~uBBwZbbJccJ|V-s|DYZ+IA<3$BiOxdWLg?RU@UB$4X)*|k<}A69?<78%XwHb zAie(-Hi$Pj(jH4zEFSkAg@B6Qw78e(IB9yzAZD9NCsgC0GM`w_grJMwFRRADqGF2J zRT&A7F^`0;0B?C8o_Rt06yp17du!u11-HSlZ;{ z@IvElYlmfgK)#num$(2@_kq`NqgXRpI(U=BYbeg>%uh@r5xdPfb&B=WNPQN?|IRq@ zZfgnNCyIpmVvUzINH#`BqxI}is>YhBiV0yjQE5gMQW4Tr1VtabvXO?}n2K>qjfmwy ztatWi1oT1nC#pZ<7k3c`2h;cCjf{-H#7GYd;wzJRI#@|*D|g)i;;#TUjA2j$WXEPP!u!e*?BYT#xY@a|AU5&1%biN+0tWks}^0StE`< zovU1rPK&d%#bcQ}HVoL$=CihXzol|aKT*FJP>v7Q(aktd%sBLL8U+}Pj(ca|iquf0;H}4ds6=>$=Uhhx*_DqqO>k7s!IO1zm?8?Cz3-YBgjj1;_|}tu#(N0rJ;1@BwmP5PSpq2T_WGc}FmsFX zxR|-$HIF4mWGPc`(tW()O#xpTI7XjfvEm)m0FTcpL<)Jr$`K?*yh_IWOZo8?;3H_% z^1{`mHqk^5H(RA>L2pdiy*nuC-c65YsgRrA`SDPB zG5!fNea64Bh_pMDz|Li6L(spg(HC%9nMVIM=)0zofm1o}o(!?H-@mXDV|e-lwEYDc zq8XxB+j&F+s{{vrx@yq4Rr}7phfQ5}pcq%hYC=u=;%*fy$DCrJykudQqsnX%Sq=+Z zMPcnDZz|zDFj*J#2JtS^sSTTPZ1zrNt*M5Ga&(A#xeLO>r;hpuL(nxL27eC5rO-RR zo)R9u(Z|{;lOT3a)n%JyeBFQ{^(rQ_Y5S}>XqcR6Wh8Rq0Bl4h?yO;B$A2gTVm>r1 zYICx;5<5nSKYiV(j_E9i6^KI$D|Ef<7D#PQ7JX-b?i~mt%~oN}vUdz>m@S7-G#R#^ z3C%co6G*xVeWLED1b?_W>8l&S(lsS8Q&-O=(9x#`Aq+Pil~^V-VNyG4NIbE$0v@Wz zGS|py8$v`{%?l=uz?h&OB~*JN-5&Dhcm8nFr0VZQh%$PN6dP zoSur-n$%4en_?lPSTDV6VUwKk3Bk7{S50XpW{C?k}g4>-p2xPagCT`dDbAF7JExV}>%lkzs8UWLNNk!Dl*%k|SgGWMc`bRPO-!FXA9;7n>1!l`SI=_)a-lf{DdmGx?K`R6rZ`yUV^rq}&s>2$U%-5mS$f~ZZ_iTDa;5dK_j_=*Le7+qO zSQxT;Z(@#(F=_w9Ogmk4M+dVf-pONUm9dwVs5ctcf28oC#89aI;C&8F_eHLr?%zp* z)@V8fSr5Mxyd&N27;6^m!F((d5e{0iK4Far;t+53`j?udD$0NKjYXo1zH12H2ja9u zXVF4u&#>rv0DpLLji^8QAJM#yx<5qeROA^OjSijwqDmw|POI(qvCH^!;~CXef!X*l z22-N!zg5zM1$u+7767Qx-rdOUef%{Z?^hhVb6#eFsLu{$6GV(%rvtrhB-UCzwUvSt ze`558j&rlWnMv-B)N@YZEXP7|*4pcsC4!)~yvy1|x!1n?0af8?Uaac9O&`*N%zzl? zQCzYx51FoyPp+d$roEsAsGcmBHfmHOWbo`t5>)FMFi-P?VOz+0yY;l{NA_4_!ay}p z3r4=Y!k;N(*?0$qKr-6{W0wO8!|fl*#0eche++Jb8rijGAg&fvhB*pYy+(GI3=DM-KYSS)#C1q;c`Wv$ zW@aRZkPEQ2E9eNOZi*m;R3D9a{^mT~j%JIosURzHw<=QgUO|7PL(Nb4ch^-3b_qr(L{r26lsxj-PC>%+DXKhjJUM*Avq|YD%b`8VpFi zqDbc*wx+YNiuqxGcrL|ZOm}$JQr&rMF~FEHZ_s^3iZlCMFRf-iHPc2jYlk#jps7B| zPB*wg|2NIKaa8F{=2w zK5XAGA!>2fkNus;T8&QQ@Su{Yj_fL%1~DR^uQF^qckkZgzps5db&XYj+Ghj$_UPW7 z-IF<4mQPtUz7VuVvngBfaATFd`g=D4NP>1QI@RnT*y=@q^~-+BTd%tE@bnLRum#S* z=={=xf`ov}x8rrQP}Lipp{Y*|NGP@F-PUD{iguF{c8D^ZHMKPz|GcxL>Ld)>;U5t) zYVwjeU%bpFUi5skQb6lryhyT=9-f}Hl6J<9ypdHuNNBc*zrUPirV-DNp0YH-wHnmI>o2Wbv`p3h!?veT6+oAiZIo63%oXA*uV@%Qa^>YhjmNKgxqeMwKU zaNRd*N7){BdajZc&r$I{By5_#i|8)0;HfrAwX9_H`KsQa8ma_sE=XF<(>X`Rv|JUO&u(ANxu8h^CP4WE;Eef;<5i zGYeG~#hUI6RGSBs0?FM2BX{J-2V6x<`f~19*fr7Bw3)t04g?Jc-qme#f%07V{_+@9 zR9E(**BfHi_~#K_J&!HUX>4o>T~D$-@dd?T?lmQ%Jl_4~h9b^V%~?6LWu6MTXIqey zpP@6SNj9R?+!5(jm(RaavGEzwneX#`?j(e!VdL+= z-^0~~JNKURe!tH9obx{Kb^oD=w_wa?51M5kVQH9DfIbgX8Aa4 z=^=z8gq?73y!8@!GE+4CzrR+{fExBrnr@6y8L&F#kkDat&~F@7nI2`c<5)vyOjnuw+OMX4*BySX1U^rur5u*8X-*?UGik^a~AI zw(Z)rKOcAftaX#R6)$LhRez4RzP)Jiv=W{ss2xHj(XXAuntw^M17tH;#S!d-9l@G} zDm9wwA-W(K^^%=HUlw{p1n+|4NJTOlwr|fzq351iHEl@Smkw%vk2UBqV_!Ns(%q4>GgNTpV$;KveT=!BbuX1iy_ORpj-1ERC~G{6^?%U>~1YZ^Lw=a8H=3r z3ZUi(g>WJ*kxC)lk5~78`KT7A6{|5e#&?701&eZXHIy%Bfft=hZR6cTG<#3kxh392 zGj$2`*B_m{BUtaQvy?H_V}s|QKgq3-N5~#Z=LEkdKz-Xn!!7l}9?uDHF;{%}`oJL{ zJ#$Pe_Hg|kfrsTz2#;m;P-=hp=-2kKq8GD$up-H#U6d@tjB9>K3-#Gyq~MMvbKP{l#WiC+b}P!BttPUHGUcJ3-;1GWm-eoG2y>%<>5ms&^+75Dk?27`9@ge*j$sXr3rV<3Jwb@Qx^G7Lb`1p*q zL31tz&qfnUf|;l}>A^RHwd=pqfbRYReXQ2f?0sH8XWah9qdV7(VE1-ZX+3gXJiHwD zQ6`#U!m>Vfj$unH=KsdX-A)i@tO#sS>seIrXa5M-7J_|`g_ng6E62Y$E1k>f+&!kn zV|%m`Pku1zsC)-ka+QJjd|AsKHJwq$rGcNkT*2TdgawYuiU?XrTOSQH!9cj}RO%e8(Q#DY%s?NT#)9aUY zVMpk&_sd1GjyuXX9klcU44#BROTBkEvkv^)xz;JRWdFzC9k10T8JvZlq~nQ; zZc!xWQ=!!3_JhY0GdezZMDwfBdCob$L}B2|lN?1YPlYRYS)zZ2j}wG@_P^JsyM=S$aRcd6cC;*M0h!`6V}C-cX2 z7Q1oz+_3{2H?DRqcC6jF>*)DpsBoF`GsjtMO5Yu=yH!k7hjhhafyl~BQ@|=%do&(+s@R1Ea!%?PW$Xtz>U+-?E+N)So?#I#iFklVEcO<(VLc%|2I^JLhVkIH3migZ+cf8=^u zNX~$r)68<`xN>AvpkI_TJ?1SclXhg;UkC*myyG&n)jJUG+0C;&%8-kg(vbEUq)mH+ zGwxdl#YACuUOjVQMQ-qnV11Dbx|Yq&4$fqs-!xG_ zy%^0=;qAf8V;~G0wI`YXw{|kaoXa&(Mstgx>)vdB%l2&b5#l?-E@Zs*Z^-TJ#VK9? z?@7^ii(QM{G%q+PNGO>b!FVUm3CWS7z#%~=CIYRm#@l|m$Fsp2=MuJ#h_F$uOJaa0 zjkjT+xe+WH$GwS6IME~Yh~_L?KY2Wh=o)p~v(`s~sYXfS`*iyVNSOE{?z;{s+~}w| zF-LbSox%BNp%WlJ6DE&vKfVRztH)gv{(@{M~39!h7VcX(A`dDPdA6wUb2<5^6< z1^Z_7v$9XeW(I3<6BIK_6SNAD*@i?f0a{1KiKWAvI!<#0d$G;X z1xJMOqYMq!txFTDgXf!NI7vNxI|)8()k*@Uss)gqM~!K?>97OtUG(Fhabf4OU|CKV z(=(%<9OP68XHYsP+1`jl3z;%lFd3ya7hQbN{Ln;G+K zV{R+_#eI`dI6eF}97NR+(~Tm6)VDFrbmMQ|5w!0?TJ4GF_pb_Bf~YS-?u_k0A#O;} zmXBAGtSE4<Zx;`?;9h}Xg z6fquSnQtLD{1J52T$s7W8^a;?;N1T84rwJGs`Af!rv5LG=C(@!0A?Sc%;IW4c_GNTC69``Kcbuz>{||6d3~20x|(}^zN(SVxvp5rs)tv4pLE}3qkEfom)9>ldV9!_R%Q2cp0rgNz9)y!PTYH9v6a0i zZxxpCKYGt?4&+AfmBGgNkBP&&tQo}`ekTht*Y50I?jefK#Kx=+qF?Q|vG}B= zTbX<78_{j8C7Cx=G0+7!>S|HnWbqZ*mNK&4+oxo+Ug;@y)61V6&5>Mrj(Z!t6R$jV;_ zwyAjvUD#f&$DD&w1Wqyn0)V?-_P(K6V;!OkLj~$9^joYg@mw`?xf)L{>u7@jV;D<^~2#bd93wY=Hlq1!0?Z9*De} z>E?K;g@Zr`guNgUl4>eMd=3$1hKW1=2ct`aQn)`Daf*7Ro!h#Q)P>oEW@(9fK#&^> zR*dnU$)n)PL~$&3I&=WG=%OQCNPa=VE+j}qy1+ee7+u)Iyups3u{~S7VBpP{pjW%= z@`2S9a@Pa5f^bNv^s#r0SEAyqtu2U~?~P`gIExQwMbXIDRx#HL3ViU^Pr0E>(UFVI8uxA2|2D4iD6Wl>9uKR1Zp?ud z)bv)C1;e|ImC2Yr*Bs+LkuR}(-lMBZQ@Q3ty3$B5ROKn=7hp%-w0ROG4$EzP*J_E`9ZSusS-KAikVQbD_N+)FS$8A{r!g(lI}i}K2TI5(Y|8#tl%n1BWRkF?b+)%N)I7t zMthIsjZpM}5=cSU!>3da+5kHEH-a{=054()P=dw+sJ}OTWq}?}%0jVuSx7L!5Bjv@ z(uM9^#4eva+H2W~u(w?qQw}bg{zi(_aC~ms9#%35DlgcFLpvL_4vvfe**mYuDY@fiz+yY!k zgsm8x!z$9nOC#4vI&LqC8yG1jEx*L$>*j_81yRmFXhSaRp|O6>s-L|1!5q%8f6+zR zpX1NdB(bUPNqn`MwoPZ{-Bhy14Uk@)f`rv-AJu4|{_dpS)Hi03#7I=wX;>xF#o#J_sJa zT!lVLo`txO0&IwFSzvPYXE!&RkJ*f;$e7hlLYvz`&nA|YxC5(Xxz2L)+15N+jh|eF z)~n4)z06a|#Hx=IWR7r9u=N;T7Y>wD?_b{qZNr*o1avBk|F+f*-d*o4k#=tH#<@(r z;Mwb>gUxvzIG2hZTpWehOz+KQ@dj*^Lu12b^(uPx!0b0a^ps)htD?nTDQ4Qce6u%gXLMtJkFr`FNmF5 zDFhX4UJ@;pKDns|Z$H(3%wASp+spxP*l@A6AzYI8WoE9;110YJ$9S>gWTK6SV?ffg zxckB0Uz(l6gFH|qNM1D?SRNjq{p6){-g^wie0+fCY?U7%fY@G6JQ&t*{HE4Cgq{YbDqa76nTb$n%hKLQ>f$ndYsYuLG_ zAr!o}G~*^ui4ng{c8mQZi8l)@(5|n(lq-IGdG2&FUjBH{)QDi)v>~6=)%@{Sb&tZH zZ4LVh)vzc?2S1|WvSXq$Xopz*LzRiddQ-03ysc$1xvDKGF`#OKW`DY6@6lxKID#e( z{`4&z5BTXm^BMXDzh!ya$hkgPwv5(mv$A>WB=M=qDHwKN4Sq=o9oEuesNkEy~6)Bc&k<0cAtFOzFnJEt=_6v{YhIIk=cIFPR495 zBOnwm%BrVeMn(AdnfnJX0v3_M*-EG+Hi}`ojt{ej%kGwYD zM}*-z+%ZLS*t%}!95o!_)icLnNPSBoGrd52)`lZ4m6P8-vlA~yvA2WqNGbZJ@!s5g zu40Fkg}|~y_i4@%vSsb7MS~wX1qOLBPo}L6MtM38eDmBMjxhek-=BL`(P(-CcrQ4Q z<)nG_h<~j(bf0r1u}Xc2m+7ViXljAx_Q9`c+BhCgjcsf@Kr}@0m%qky;-hgg@6J&T z3J-@m6F*JZU*%ytGsnR5OszDn_E)V+*Lg(lzSXLD01j&G@M>@TMG5-kWyZ^(#@0VYNJrfM2IX1^<)+EpO!$OpMB`%lW6v%h8&D zm6n4SDXX`bkKLZJygn_T=8NN>%Y;f>xn5zHW)ONZzlK}9-}Y$=3qdUpi%rU6EJpES z&g@f5Mt=NnvI$B){Op@uM=ji+X4#4i~=-%$lAjCovRYY}337HhkzcHz>bFUG z1iRvo^b_QuuvTB`x*kSE^Pbo1+AE)Vc%(Mj$CmOTyP_N z>F_4RMQ9ym`SN(i-1Yg7e6E@Pa)5I=w|rX*w}(-?)Au2pPhHK4_WIq3+OzcM9xq*` zP?uexppDUYweh{|fsBer=HkWBkDolHm8jUH)3@UTm#*D*;7D%7!$%Js*t%t7*n-&s zKMn5Ix*pMuHhZ_zE^3R>pa_rrBgXH%e=L8DNVVO0dRn_m(=^B5Mqh*gjSoipUMu(k zBB3bA3tXF{`RgC9w?bho$+@!&)KVsnNH<|%%lp1EPb>Du^h>_QBae=PU1a8e;BaOi z4e0#xa?SrQt>?t~7BE>&t$zxBB%$#l;1Yk8bt3fZCY3f|fNL;xhi^rZV4Hh=cP;-r zuhVhkV920WFYMI(%QPRoi+N{x>YVrdFwy4>VLx*EWkoLk>9aSUKB|>?tWocv6EbD3 zZ)I1!o7l_PCB=~^!~I>vo~_~`V%|DWDM!1_}`iN5vQ z|Mrx`x_kvs+Pc+>$D4*oq*uWXeYkflPi@X~tH#*Ac-SCrP z3y)?vS>uHu*(U8~%F0g9x;6W=orw3BI=3!QNf$=KfbTwgw|T?*wLI0enx6U(zt#Mm zkH7eO==kY#S8O>PlSWeE85U0?;oY)sR_P}{SSsGb@tkHPN-R07D^WzYD!+;E&tm;& z`f`}pH~sWqO1p-$C^qT8@Ent9i~4;RQ^787g;zMj5`-Vcp^=6X*ZlCo^D+2&%T{}( z>BqgkpSE)Eg>*B4?T46w$wKUx9`Y+CrwQ9BS@o5cpAAVJuTe!(jN97s90{~|x@nIw^LIt1dCaM}v%O}q^tgRXfBCv4 z`5Honn^O%D-#6EW3@I^m{4as?R__Rp&471PZ3xpK%$5x6>DpdYk1yuMLe?JTl+&{| zt{kGzBi;Fu<@3whcw~q%atANynH$5092`=-XOA8oK5o^pX61(y6mrq3Guydo?>`Zy zIk@aCM%#`aj{>eXw{sP9+5ZuRO%rnXZhtXe#SJlL<<{?)(dOGmZ& zntsp|jn@vpS@@uTEFv&&o|QnOy_>BK*Di2mmY!95NssZU3XUfm^$I+M-&vHF+0yIz zfadlTZL4Oh`R#UiK8*gvz#p!?kaAKPl145b75+Yv-VE;OqEH}I7?&qjpNsQFgpa5^ zaten_`2J-&Q(pL&#-Y>MYj9-jA(r$|@n2hAm*W=LO{!;awZbN@ruwmEXh}eWw52_)4GLoeKk{TZyab(Yig#p9AdcOvV zQcwRFEk$vqL#=0sW-z7+jE($loVF6v_eaaEIOiClD5~8|ikisqL2d`^bDK7F(@Kv( z6}36qEso}a6hpPh>o5jo*Z6k;QY;5=IUO2DKQAt!>ka!%v#mLNF*}M7v#ZB91rK?z z4CzqKH%ZtL$1xANG;&L<5W-)^Y6OirT20)+^lwcU+$BmCF`|vG{b(d=C5^i6`%eg6 zxA(yDi1VIU?Sdzw)ZqjBx2#zb5-@gHzpkz8Ry?H{U41l@3TYf5E;ToNPWLK5ihHI) z=NSi>)0zB$$y8{EwW?!?^)MRGrvQo^(w8uPdf4k%3B3AZ#?DymF30gsCLUQhq~TRk zm8Mf@k$7epTn*uNAzaD9>ap5y;>8FJms)I!bn7k*ea&Av(LUcRaA%w|*83NC+T}Bc zwk)4Lu5Y{gWwGB=x?BP5Bi6*DaCL9UfX4pgh*k5m)$cuPXB=ysWP#?;90p{W5HWrXyU+o;X<`n#_l3Y+#_ zhXxg=NU&Df+8+&^v}E5!CoXtJF?%7)2oko4;NzYlp~XW2CXE`}yJL%2%eZh^=`D6! zCP^{87zv{v!#-nc8+bG;19L1fyQ}(DN~UhcP*{jkED$8UGF1G5#^`)Tcy=UI(o@1i z4~7 z&UlZBQG5i2Ke#4=G04$Y;^cz<=2G>_iOlopi0UXD*Hj+G;u*CqdqPuZ;Zdh?*2`7# zk~1UH;`T|4#G?p_4sM%ZEmJ^~A8ijwPQI2M!1Cs}7QTGc`z1+C{*bV6agVGLD6Y+X zoP2`XlOyq9aZzdF;tvU(e|#2GB1WP7*Idm^)>GY^F)XHdlBMvX(b=Mx31j`5Ms|hn zO6Av!BwQrxY3_&u^joo>eND;tt-CCf6a!Lu4JzF#@|*EzX6C)f-^Ag+QpdpaGguGo z&T}gVSI5>ef^=;0RjmOPeHCf_w(8KHgfZ7hTGj%e#y_|e>!Ko^j8nU<(Z~blZlVxY z_ILr~`J8;peLwCuV-c={KQ_V)YOB_5Vba+Gl&kPyvx{4Db?a|&FY#(59vC0~G38lQ zFKD%M7Mr;3(yFgWq12xuBTd}K>xAsc=3?UQyWbt}{f(@miB(C4`Y1*v_#+m-@^Sqg z`^Y_;Dz^*a*7VI%`Jvtp(m8iGX7jfVZ7`S=pUNB5rhwYxF!yyP z7mr8P_fac9^v@>gFMAM^yX3;C0>r9{6J{$>=nP|G1}UARAQqv!k4RuZvli&y zH2TbmIcUH(=bl~??bMX$#bwa?n*h675_&${Pu+kuUgOLVe}1nUE{cPlU(HAOxaCc* zE$PtEkWP~A&6XE6y0Ut06H2sa!^SoMTDBb!8luD#~9eOKu zBnS=LxE@*)$5817V!;=`0IO<>BwYFbcrgZz^C4IK*@IiQtlqR`|Dp4#=psh)WN};Q zf^xh?`#gfb+BlC=8ln;+Uoq(x@$yR->JI3+AI4~UyR4W3#ET=BN^m)7Tl(0XxxTsy ze?Yu^a)d_9MF(@5F7tkXe$-8EBt49eSKS!M}r*66E zA-g{{0P^)_Xc){O3C%XYB&l&axyEK|78@#Xt35vNhj}GqRaydo(AO?@P zB!bxiNPMkxrJ+DLdS4t%?3Pb(&6IG<6lk3sZoT<9Z+-%oT&=2=BvPl@bcF!%Mp!%!0YO z2c;5w7KQJ2=V&E*T*|d9Xfn2PR4e%Ap(f}%rQF2VB(SYD-kU3yYs?vtXUk2P@dPo; z{>Ww;s!439W8tc8$1dekamA-TsS?5D!x)X_c4Fi5xUw83j9w>wWq2lt1@RUXDMa>M z*f@JwhZgk{tHN~Oq^d^Urd{nr=WLC3GwUsVMW(JCCrxE8cjj`Ph&F_`BXE3_e&egz z`%@FBkD#hLNacCKXs5#HGmibXpEHq<&97<^ERZK6@Fxys#!H!^R1oL?pvdNOUM3w* zivypyC5EDWouPo|PE>45PuJLRuw$h)?i{{;1 zU}RtnQBGCor%+T!pb#J7oTy}PG!-YxqDZaqc-DZ!F2UjEdk95SrimWY!K0m|cy=;4 z9KpF|LsP?UDRJjkd#})5Bq)TU84kkng%RhXGUBM8bF1^S-1>`BYH#MmImB65Vh}GA z*`@Wf_&-fO#(-#E@^LRAXu4d2rk6eEk%{b@Q;Ms4yQ|=0oJJBKt2Wq*J!i`inh^hg|<Yrk;ue5e?E-d-?+D+TG z{k(nK=5M`Jj$qXGiH!ZWs;npf1gM*$)uD_OVBR*E1zPR`ljj9kx5+KDX)5VOU6o>5 zHKvYJwf7X{`WTmRM?IPl5^b!Ty+}V+`Ix4Eb%P?1*JRSrL_yXi+;>CGb3WD?D*vh3 z1Tx+lY(<6ZbvQpRW6i0$VyNq;_q!Y$W zosO*Nbw9O1Q`ReOgLSE^Wvj~WkbXDo2CV1Zqk22%vRZ(L>v1Savlxf3VNw7zpK(UK z6H?xkuv@g+9gZU;rd{BL2pF$-2jkgPOze8b$2Ti^g9z&s%;`*4I}3c27Q}21!laWou%7YWCv2;F?~cW=?U|8-a_{%TxF}iN)0OkXSks{dO73VEBJUat z=TDrKv_)B^3y!%lSgvSRT6e)AH@J~nUAN$R3R03SzK;?n6%MsNz9qI+lL|PtNEaHF zeh{U*_}`m;F=qazBhd-hJx>3Wgs5FhC-wf%;}BBrC|_=74ty-+-P#BUn>g`8qz?~t zL&s9A40niuD0LPdahg6RN2*xqXC+drv8mwLui(%{V~7Bboc`GyA8f65$~tY54#H+9 zHAxa?RHuXXsmQ_>R!UoO5Xrm`BDY<2E+_FkKnj-RW}Fqd`G6n@pD_U@IEkOsFIAAl zl)0Blqj6EDMD3zGx<1U9mpTZKK{Pt-b}TS%?JRZLhXrCgiU8pPSSXtEq2N5yBw9+h zX&aaiZ2TJ#49?3Q{k-T-O%p*Py^>=kw3j#jM{}hLKdfdcZ$#5iv)?{}ob(*h+gGI2E zp1vg)7(KQ)B79h&ZGH>!_r-#p`(O25tzPwU6z_7ov%QgC?K{MS!j%HbK>_7Tc|hrg zMnE|<0ztGED1Zou(iOo(0v0xq$ER0`1d`+yK=LRx>$8gj3EI@aZ<7Yuzxkp~s=VcFu8AeyXT82SiAmpcrGSv|q< zZ!EVt4}>AT6r5u4GCkLsM0S}iD|~QeilnZBk%A~xmYZdXLsC8>k; zRM8apC{%yw<~uf0xw5LDoDq!_SCMi5Xq#xe84|*fn-AkgCr`XCY~@a4e|PSa)0UFp zaBFqCeMZuFJyau0pWoV!8n3#sDc5_N09SD2MqzQb9TptjT(+i7WM#gIEb3pz8!EIx zO5rJO>mtQ7D1Hfu?(YEc#Z+;Z+kgrHZhMRe9ZxaHluIt91jx^&T?bh7+j_d!`T+ z2!gq7K*%rHMOv2E6P<_PJQ?zGr$Ep%mfr~)#syR~1ZTQU(owCcx$#Ase=X;h4PVq5 zvpbSlDO+LKn$5bO8q~`QLX^0#I3-1FR@+oTK0pKV6;wmD5v&1qbUQy)92_M?jJMepwUH)ges7_0x+I=S#eHROS zqHs&K!U4R$5Aa%`rWTYx0sya2#NFPa7*no%;C7kIAF<9*{I?=M9J z`dIh=O$?3*f-87+XD>R06Ls#!6l&Rss9Aa3en(o6ufGxz;?GnQof^>u+|-vuhnLg zS`J!&23#`W?uk$o3;n)%nIod{tDvIb`X0DOA~Mt+W15ZUc>~@}uK>#J+2PMRfceb%bJ$hVYYdp4pb$5`;0IYZ%3gsH74^ zgr$i?xeb?xZ(S0$O>BQ!*9h%tS?1gtA^esOvxDP_=hB#oi zRUp_?1-FR#^zP%N&yMMyOZ#sqfRtm-0w_Xe*+pjALUywlY}fXKGR<<-DV+`VLj;J6 zF!i|7Al098WPc7k?k3QUA)p{UlYnQEz@sOWWPj~SpxIf0Z3wT1TCcJ}-zGrsz!G;= zs=APO>~HFZEf)tWBjpd!Q5ruu8b+2(u#^0$K^{1C{}qh4F_E5ufb+G0lPz&$2<(Mo zfFrhfs_SScy&l{*_pmHK!0|>&j{9@?U2{7$Qj2p{hS=Kf?u9v=q;9Rz`+LgY_%AEx^ zYWEulHti7{vps)!QvnL&9!z0(Y^=F&aMo{&O*=}!IW6%|j8_4P zVVZD9#P6Z%gToKDXwj7zkce^4UKw#ATmA=oT8fGA`1h35nRV*y@(h-hkUNaexW;;^DD7SPGkWtF69UWyTRh{YZ?3 ziD_YShOb{?e%}uhb1)o+3MPgMvb@*45lGC{K+;nnVQVuM=Rv{`n_#>%JFy3Uti8O5 zNQQU65)sZZ+6Y8smmq=>xyXpbfQaMfx`F>505!HR@>=XMm$d(+H+Hh zWVWuFYDHY^Jm^w~3=5VBn5ge2B>@KR*nnj2m?QXob|FyN1S(wxm9cy*PM^4hgM6Iv?%UZIOAGkY6JEb6D6E89(;*iky|C51l9TCwOIwGxOqj?@k8ps7I zhHJW%JaF{AASXwKNh=DNs-g!96wGTzzu}y-~0(u5BL_b)s@1P1362JOs034?!R=!-`$=H%5MC!0(MQOg@)c5g3MTE6=xn6j4+q-c@)-^Jlxb3|!|qv1CS z95@TvUIzOc2!jY`d`YMr1aMvDG6}Kfi;xyc7$g%y`;w?X0^Af3A`1=Ey#(@ShgJoM z`fE(mK9OqEDT!XpO4)ZQj!0e{HR|p;Ddd=8eh2>|H}{_o8<2x;A_p>ah=>s-OpMoh z>O&CGg?-dh4Fo1A1So$G?ws%S(wT_D0fhh`{Rs#_Yz+`N=tID_I-rJThEmeQ_(uo@ zR=EO{Y*_F?j}x+dU`(f3ubo5po(_7;MI+y&3_BuBghh_g@K zQaj-XFtt-qcm^U+7cCSZY85|}y1~@X@#mNG5(hzw5!b5fw6cj0hAI$V{f&+#d_~E3kY&=LMX=gh#8cd&-7N>u^^9kZS_S3HW}UsUU!eFIco|f^TW*XnruqyAMTJCS3XNES#2{)IfrfH9z?k2F$HENE*@k-y zvS0-P|$!$z-!jRLR{-fim8mq>F~ivN?!9VM7(uuVVIRx*36( zGaV)D$;Yd^C67t-Fv5jbbzh2da1>>%l`kX%p(^dQ23urQ?Cs_$I%|@F4akW6n#+Bt zmW5MC;&Qxau0bkX)PuE`Mb6p}5>$^ZoNygkgi ztBA@$$oZec>vp<%Tk%SCv;+~tixb&0(la@u8ka_vg4f~$VuaUwF?#x*OsdSL6p@() z$|Jw3li9&6pOs&XD_F06iWDmk4^v*{!<21{r7EBi%K+s~5pLWoGSA=#EKlI~=>!iI% zza06s<8Zi9IBfeTaH#I8zig+Qbp==yndwJYlQK~sxW$EXrF!fAGCd2=qRNFbpQYv6 z7*Syo;WTDiE>N|qiLrkHJc@xN$V7T97Ex`qd9auOi?&MeuA-cZGB1@kS1hp{&ebC9 zCfy5=!|16&CR4<4uAxk--taeBdLD#B8o{%q{VMST8vasIHN?fM_`|WGorAv*;cvh2 zx1CPiti@U{E?Jdr61BX@%&GL@izR5aCGNO<_7Ik2QFdapq+4^RRPe94fFnrs12CvE zyDmR0Gy1Y(aU!EBZgb&L0z5QUJH3JllUNvxlsqQQOY~e5CS|F@uv%m$txRJHMOt(R zlS-$bo<;7W9{vS9{`FUEb+He?qj>6dvn@^cG`$keQ4t<{BX$;#jIb=;9bqw@A4c5h^NvkO0Zx)pCUMw=&eh(q>HD{szOx% zlhjDL@&J4ieFC3k8S3SzB}u$Z7;D=|*vaRUQ=xVdepulo{W3*L7kJ#Wcshz%*^sBi z4-}clRP<28Jl>d~yG29@=JP0se#>B9$e~=Sk+q~2JpPM3^Y{ng(J~PAr|C5=FL7&` z6fZVnt+-ur+Gs9Wm7MShS7Ir&crp3bz{W-`>Qf_5*8c!UHfU;Y2FtSo=z@9M>i>hMyp-65OqhKZ$ViDx4s*k{06Q zFP^6_@YHAYEYcY2GhH`LM^1d?hOs0=>Qxg7E%pr}h0+n!2Jje}OSuliv#%|wIC8O0 z(gW})L9qInW(2d=Cj*9ri5Lf5;uXBb<#G7=41T_Z%k>tQ((_+&wk zzW+C^?F>60o!??inwK!0TA412_8JL4;l8!iA`S3bAvr5iU#zaCnR9N=n|OY0JF>lG z&qazfj$q6rKT3_+WO!HsYv=$*s<5_I*3Hg5-2i7O07mH|adwtq(@0Xid_$&`Z}&eK zvN0|yK^ZCIxb$APuatDl!U>~R&r{!c`S~Z9oQ`c-7+m!xnVl$JSsThoWe6dx>Vq9ftq=p2r>My>5`sm(Q1s*h)6y18xcy>v26uS^7qdk%i%k z^u}`3o+8QB-I*Y%FesLEPc=Z@pg9~?GGRq>MJ-m$DLkGatki&&E53pe|C{hp8m;c0 zjC@wEs#(l%t-v56+4v2jFPJen7IZs<~ z^J|DOBL^lH%OZ>m#RnR#b*2~KMpnO5Xbx=%D-XpxGl?qsik+Ka~oG`#tE6h8>Lmw!hzEXC05b3p*WQ2Uk`R*x~k+=f@le`8+|pqDE&7f;PlM z-8wy@Hc8Y7TH%H?R_E3&_9_Ig`YB#fw;nV&NqgUaF&6`Q&Urk3SS%un9;o zM-g~Q(ELhPf1~>^>n>5-z&CHin}CHJx0o^2>kT4ShRh{{Yam$Y8KEI zqxxD#p;(}r!85Z`uQLd`dkj2$;(`aM%(_#7bBpAUmmQ4$(S#>qKFOWGvf5QR0Cw%&5RkSQN2ZhG#Qbah*2$k9NUQK5tL~;hfd@H2GC2;4H&!2!ImfF_ zN4}^(CK~S_PYzC=4NpXi?fS;T`V`@L;ZVI%rUUA9v0X;3aqsG1JQ}c|NAz0 zYo+xiSRJsDnN4WrVYUlT7sROy0UdHA`C~p%YK#RjlzE|8Tz{hf9QD)`mm+M6k(n^E z@GeI3=f&GFf-9lO5+yc$BhA+)D3ePUYmztFwqN+{V?707(h2n!^ z0&6aMGr3vu#PSghu4#?|Dj8YIXe&lU`{)BBkdAjJUn$|hrPY$@;SVR-e*z~GNWg$3 zzvU5w*z=*8p@dk#6Lk*@%ZTnc5$7%G%{jMf$guAR^ljg`bdu)x)JhfmB&8D-KT#0g z3Vv?Fk9e$oN|tXw&)4z)$B{|%YAFe^M*IyIG4nnJOX7m?s=GdyYN1Bep!9iOJ+Tbk zKSZX1t5Ac)0j+lWB^=SVtZm(G@tWTVmG!KuS1PWu5aMzYYj^u`%RB+M&ES^dvOUM> z{qJmzx}w=%`fTF%YgQ>LsmdaOZ*~})U4rU;6{e)j_i8vMq@HKtxZ->^kc*-@TL)C6 zuxyJ6C3%a~NQu?rX^7`yH?1-vMoNKiq;~MM6Hk>bqeutiSj}j&;>In-UV=QiJKi0s zHIzb-KU`W!9Tz#3D-(2K76qz(?7d6@Mk6DTnw`a(?X)5Wq_C?B`gXqw@nYC+K&!ZI zd@L>FX+NH>;pyi^Vu`a?*`JedoxRS8G0dcV!7sYp@6|VQ5w=Ulh~3{^D9Ix{yLPse zt25F@QC7pxuj^rpC%N`cZ20c4A$~E$qtHkqtB<8wJRQZ;={zNvtO&NWC|H{3%FLfm z61$;Efq-NG!o=J0;1X7DF(yosUJ5fvH>d}5MK0w!(-ekQTI|SuSjr`_5W*!+u^UZp z$Y*CXPp9#;FHct#i5;vKO}TwIZ*h=3C{^xYb{QNj&9=HJ#oM1w8Wf%zy;R~=3aSwh z%(2=&K-2=cs7`Tn0lMo#_xCi(yz~vuH$0U+7Gs4GRU~e(EtTDV%eI7z$D`H+_myw( zi`5IuS>e@=u=W@%b!MSPhiW~8uTmyVKVAbP0ReVCW@JGq58V=aP7sGNBA=T!Jl)Py z)<9Jtr3kWy5zq*`Wdy{(im=HNceV%YJRg$2k|Sa@dRIzqVT27EnGqF_o}gcA$Fcfw zL3UdE2*+q^bjo8#dHEw@ClYq*GMGhR=QIwcTee!l0pUg!=85WUN7~B$lDx{R{Xp-S zmI^mIP+SkoVb6HEwa__~V|H0$@@4Xf_t}lBRvQKF$7u6EmJ3LXa!>L&g~xb?Y(3b8 ziojB?=6&I2b)!ldhZIZNcFV>dcz8f&V(T6hlidgL5x=MvCS zwdrtJGtDX>uKeqVV5Kgs`1CrTg9JTW_m}N=2#n7!s>5=6PVNn-J@?}J4#hBum%4Dv zLlO&7ML=t!6(>?e-fc4p*2?g>rB;?J?n{moQ*JRY zG;svvG4%c>N}m!A_1kY zB}sm3C=jf&s@Pu;5toSdi^LBF(dw{#1loeYHW2t$BB7@Gs`;>s{?DP@*WrXyk4xMZ zgKjbJhFK~tGu(Y;--Pp(xYf9f8heMYoYK(_aQ;lt&8_)S5``UlTYZ;H#(sJd1`#PU zVynpRENVA}l-Xrbx3vIRCt%ZPEv&~7LodM+?*HSLm=idkD+~XBMns=PEC~PoF$>rd zZv~(zo+-Diy~;=n7)ejw6a&_NOu9bdKigCGu(FeqwtFQa$asW}rI3@~PN}nG6nni= zX0jx!dU^rE`^b*m1|Uajl^d^DccTDYX3u(-rmtg@^mzPpw+wIm*mIu-UyvurNe-{8yd38QvgIOWbDgsI$8Khg70E9U-SU&vdsWSu$0#-v*C9;322xC}DF4zmYbo zn{ph&*L9r?G-y9k2iwn+%5}&~vNyg@ob^-%Maw&(VD~q=-<9gHou_T?3x$Ly0Y$uM ze)S4MVR(`&qAIdDX<=!C1RK|lJS5^LJtZ4r&r`cp0H7UzR$-BF)OVZis}C`%wcRO_ zp_=dvRyx)n3ksPZGF}~+AL6~h+I$@oF9S1~vweT7(uFC@=cE%%rrHXLS%{Ak3fWT* z^5yMFDCaz<>MgYQv9xzjp^#`a%!eGXZ5R|VEfnJf&NEL~s^;j;SS4bG0*A5^YwweY zq!9AKjCT7ydsQZ|ee;9iV5)$cO(~L-dQ{xjQrt=mLt?AZ-9wNGN?2$Mpu2<6t@2VP zV+#NWl}FVGes{uegca=Xi)?SsQ%S1W#CPrUk153xZ2pr1-gJwh_%w@`4+`h%e*;Cc9p-+oHi($;MTLh#$2@OpF>u=~g|U{Z z3$``@F1Eh&GC5T4A3&UjDqQv8FTvE>VbU{|8;w6F@O272PmmN4TMed$N?B?L6kB<$ zhTf`!EXXQ-87!895JP((EG$RJiuWNKjEAQ_Z^Mi=%iW1EPg zf}##kJSj^RXo<0-E;^;Nn!;iTfGI3`@H`AGSVau(E66L2{4kF*!NRu@-xmwP?I>8( z%fmtp9~dufj^$xr(Bwupk(~C9OqrGn6Y`gm^7hhjQUUa4`wn?E%;@&%g-1k0gKnha zQfEO#&wc|)&?Cg0Ep|WMlqB*22uD|F=xG6>dot-S%7UXa{EZS3u+qb<m@p;)U^;k+tDdj@k6jqTDlBRUyEOr7p3sz(n zrLo~KK{g_kLB15tlt*B5FWi43*@9}eU{dp#aIH<`F=sCuHg#1noyYiTIH`e{ME%}J zK2$`7>+igipdexM1(I?!wA3ph5BjMAP%YI08!AMIJ-U*&bi|F2D}Rh1ZV;mrfP6d{ zBr+v;(e~i$_-3`WOv_$yEv_dqpOPiPZ|%S%39H-|$=pzZ^6Tq-!01IO3EAtPOqnJM+-fg_Q})c`~yAGZHKAfnJ2F#?D~0FmrX+f}c-Bpt?= z;y=%10!V8G$YIGB_N}GyljTaEs%z!II}Sjm7G6gDWx{Ynk^5gXZ;MaGEUH$K#TF!I zMFEw23$*P((hBO>AbgPEhd07+T;jja`GEN^oKho58?6#*5n@TGRq4>JpsWgSVm0=m zf`d|f6I7%X2KT;VB12N2cOooQ7%H<3_`d1&(z9MI7}6GVM(e0R0bZ$HV4X$hzKE@- zOA_>q0+R<=Rs|D8!Q&>PmOEa6M9(4!()Rde%h9Sp5joLc$|UYK6ms-SvcoD#@q<{G zH--N)n^b&ff(>4mqO4uVxy7yJ?;slr86_DY(}I^-{(Q)60+}tERh)lIG313%+DL*>h+kSyVq1zyrejYsuYar zP&bmHWQHWfkY$lDjR~PerTqfy1t&jbOn|q9qCHzK`6fLSiHMa>|w|d@&k* zVJstvLNu4ZN?7ttj5t3lWPUL{7Zft;{Q4Hid`}fMNhh{r?R+p~L|UiQ`YaWHL$NwB zJ_#&bfyg9Vh0GWfv)0~+{HHh%+_Z3E$ZcH!j-P$7ybPJ05Sh%%E|f^cs*E029|IdYRnM*9xPkAq-l?7UK6FJEn5!h8M1#-))YvVDo8kLoX^{f_j9wA z{{A(BlTnWBdmjuD9Aq9d>2X@GoO#0=jj^^3!%!M$sDzN5QL^HG8@6A~po5hN3tNT{ z6qa^vyvNHk7!rGn)N;_)BPu~s*26ZI$EvOeJGr(7N!bh}EKfd2+VgZ1kYFJ)y17w2 zWo(pEYhB^MW7Y&ED7oYr*s=VC(*9Zyd5=%goU}ezGY=|2-gZ->4f78b99%nJCwR10 z9EJ6nefHD;10ZhFkhDb-bEaP{2Oe_LmGCB2%+rj}`E`gyyUTX?4}MFxq(sPCe+v-i z6C)DS<$K4wUQX7R7$DH`~(n*rhylMNv<$vwW!16vp|AUWuR2u7ZO406>_;7 zaP)eSy{I&C_+}|icY6RNSpc!gxmp}Q3X!m<@P}59B2E~J?KdA35m_*<6o-|X&YK)% zv^7kdP*Wjd)$5edz75C+wJc;lrDGpLtP*fCY0(xQqP`;_u^=b9ooEHxKuA<*$T7Gz z3a(3BEjGWn7bWdROKVEJnB_gq4Qj{N|BeQ!V!|>vI0vq0;OP4mXaK#aS$q(t4 z`c8VBorg`4mcg_l8Q`i?prp`CZ8q%}*he$;p)#GPLzp^|;9Z+{?~95Ea}?Jj*dK~= zyBC3cAG#GE=0Ev&C#bAaI`l(iHBl)LRRzcC+|n2phk(jX`g~tdDV(oBc4L=fTaw~- zN~sNX0}7Kz;&H{5iTW=oLhW;zoRRQZ5<$vT3Ag4xzL65i9#~@AQ5F$XWMws~9(6{E z%8FHsk1Pj$p*|2)cJs2NV@6rRg65(v2bKjqmUOxMz+%NAMsd}H<4s^me3I5rfy)nU zw*FawlBf<_v(??t%D)%e1W0zV7|a2Z;gIn_kcga6@kFZdob_tdf>skqLawdy6E3PX z>jPQRC8EXl5zS{=n81%-@+P48446t#Vi6Q>Ga#4DY(b+#Bzj(%Q$*pHh2e1nsv+XZrxFVh5bkE!C0y zMF^C_=Tc7J`3a=g&ApKC3wRJ@oJv^!ODD%NKt@lg4Er*HBun6=Rd@Oc7TZbWvP2pD zhA{zERUKpG%+!xDW9>7lSeAB^rAZ4!T99-7kxK?ID_qcPbt4UFk(IT(g$pZ7FpsO6 z;-_SrkSzTB03&wYlCskt9N%vIL3Is;Mzp$ilG`;r@qZ0pnAx*V8ft&{~|J)ndzS4v~xzksxWN+TZ2%EB&X`v;PBA5i36 zLn8=@t}?Q^BPHN07c*-oC?s{wp-h{#;ru9~B8XrY(i@=l=NAHa5KM9v%}rpCTe(uRu6I0p>lyV21SepOo z#xtxki&ctwXK-QjHbO)f7v)tJD{Tv~aGtfHzTFQNZnr1+g!7uINfCGdIAA%#s$$DV zH5{OcTZ9>S#6raRhOh%5th1_C&w~LX>);kz=pleub4QjA$<;fq5OK*(EWxZeXfS%& zC|OdKB5rVXHM3SU!n+=(AC{hRAHAzh6X~XRMauJ;%Yce?K???_Ml@lb; zMZ8LSJSwoZ2*HS^8mg@;Q$V0##-yOHX$yg39+H76CfaHxz8H_cMl_gd;_X(s#CI>R zvis=?w5`{Y8|Fs=#gFM;y}icR%iYZu5-wC|tp!NPvVpt$!H^J%SPu1lve<0pVjeXO z^6sf%4kkT^2YoC`gnsRLocXex%IznD1sBa|Cx9XWdY*)7R3Ui^y$zglMFX;GFH1-& zd#bD+ETwvVR0cgsHkXk66%X%Pn)Qw0fhiJNFYcr^4u`yhB&l@6a30lS=orlAfs{*>O8S|`3W z=^$L!IS(L{B(HPIWiyjq?AofgIa^k^=)wkvJM#VbL<<~cwgSgE zr1RB>KKXv;>MeT@@7=N_V8DBiV1e*I#CUCCE#Q19HtoI$b0~l$KA)}mEmQL0(^6O` zwVnvb9y)o5E&QUIak|-%=M#_+G&|cAr0hO`D6@EqEb6P#)We|W1)}G2UIUD8Ao-XA zqYGfH2aJ(``!_m&Ff@c=xx+-aCFG)AXdBrQSt|vNL!iMzdbk8|jCEo$@%(y2BWKTl z2ZPfS_TLv)b#tI>EiSo^uQ5wSUwP<3ah0XB9(jntL%ppRa6SkGnW~9d z5X$9*ScJLbOT1Rw0N|hnz?rfD(DDk`-7e>{!+4_04{}FlGMj-O1hY!zC>;y`xgWuQ zYZrW)@GpFdrttw=hjzl}?6?E~tPsnQm_XP+04}ni+=u-OG-8-RHkR)0ZUE>A0H3qo zs{BHgG%v-{Ot+XUkKlw1WP29QH6_9ePVDi1UM$xZ;!)1HSY34_@V1P3e# z;%Wjxg|$F%it8y8Sh8XfNK(^v0wB27Qm!^%0s?NLN9+|6;7BUv32BmCy$J~z1OT%4 zUnbfZWFj1VTPKG_!Ndk>JIpWl!5~INAif*@x5?u0Q4I(N2n4#>*|)6|abiVfq);6> zvnn$1JOn%l2-Zaxze4J0rdjWr@sfndZEKmUaRYjtweBnixiSW}hq-+zoLm0%(%5D#k@!p&2Dyh; zL}C*h?*WOvJ{gYpikaOo!^m~j>v5g9hIVPg3akoR-{Z6)E?L9e)f^f+$TiTbz~Kx2 z4M_8Hndnh}WU!*>|7uS)C8jQ%c#WYn+M7ln3=1JF;SprQaoO!XN|ra1*Y+lj?*ffI z(2Xs{wdgU#!hdoGF;d4zlyhsCZH>;`-H;}6C||qWD;OSQ8))QqgShv}HNbLg70qbL z1gVfq4yAa2#_Aq8>u(iO?&l6rp)?8#93vwmhaA=Gf$lJ!x>pGtXMDdFp4|Ckhv}L*bHj%hV&v2 z>ZuJxhm8EAmDdCh`Mi6F*E@Fqe&pP(@i-!k*jj8`z0SM`yWt2WwG~3SpG#fh)o>Df zu>RCAynWj(#_?TB*;2<@Bogs1kKs-xlucOCWkv9f%SmLiC&ODIH}&M3Z8T2_7I4LV2=?vYl^mqrR2XG#2I@vVsRd|m*oSu9rZQO z)IliJ?%9e^LTO&+%iJnRrR7F%gk*dEV>1H{h6}H=?9TPLwy@GUnhlNm110} zg$Q8AfuAe$sj5O3Cv+$15=#+~mI)3rwIsH8aUeLO+Sp z{4svwL(KMJI4q3AxG!818(?F-i1}Vh#>~a@DH&S#q?%n?oQm zFML6-+QgFHEDLghbHIl9ZYP`NDoY%>Iy8_p>^667sxP$m`RP-&KdL^@e&)ypLOt zHM}Lj$IfC@S`O`OQgdDMxX-1$!^mOV#aoSIS*Au5UIW(rEKDwJX?KcpSHJ)Hx4M1i z?PK?{-hH9Tt?A^kfaWaY;ga_~uE1O@TGDmY5w`AA*cFn!=nVW6h`->)UN#bCvaJV z4%d8^RoB~MLB#3}NIVY(PBcASnXNW3f7Qp3U0#HbK!s&-%rGKeX4(g>gj!xlzWuU% z+h4UIpAWe??0m*ouoANICh7xQQYHQn4>|nXR^>B7PB0Zy{LNT}DQs-zc8IKGJ0Z7* zL6sodnV(Hkv|gQ;kiZ^h#Jq=b+~g?aw$+1Nt1OXdwkF43ASVT*@&-)y!jWc-VgmQi zfnFh_?W!RPpbOG(0!5t|oGEJ1Vczxla&Mxoh@hLNi+rMZ?c4{Qbz{C@V#`lGtU?bD7-6{4Epax+8i^77f_6Y&&P7f*=W8u zl>z9?Uama@@+m`-ht#_c!DHA-Z!Jhm@YhuGc>d*YowLM~l<`~T1Ip-;2E~k5X<&|Y zlxsUlP~sEn4#x%XxE5!na7@#q6>jpUt{h{!u%nYlYiv_gE%M)6Z2!&n^BFkWt{ zHw^K>GphqIwFf}&qF$VYD%jz9LRpXhvL>B_Nd$-=^c3eZ6lQ8RetI+Y_gaSu+b?5P zJjGMjuFr(16m4QB)@}R=QNj`~De#5_j-UV%crX@TLkE9Dl|*Dp&v>2ltWms;UsqAd zkj;J^vK{%>9>}inYpf^qr6lEQ@a6o2dD(cj&G^}EIMz2i7=bN6rxI+x)?=DMnxba= z1#DZ#lFnc7&qImgxP2<5fU8pR&w%xPnO2EnetOd=H>n~Vy78*Q4fP*?p+ld^%MWDZ zC_!a<;>u|f9Ry(;7!GBS+YjqfKz?8vCA>tQn9;QpZzR4MtB2|zbfJq3qnQsg3SqoZv}hnXnT$>lSm3!vFgoWH#jcoBWA>e zW?ao~wJaarMI%`vq$ar#=Tg7Z!1zI&lhsR{KF2exuFrn=1*>D?1wMk&!m(%C2lue^ z4cf;9Csn4|H%rAjV_JC+GmF&`c!$a*Ho{-{3;WqiG;i*e9slB*I90)Vuyfzwkd6By zW9^hmxfv-b(FeCJ5AOR`HA;m&wHFmA3Z@ENzzcXWXdq2X09EsR%4F`HhR^Nny1ot5 zBon9k@Et|0cyndzZmz9(Ni8==wXFfXEt)?ItZNAkkcc1*;U`h(6J$W9VuP7xurH5s z4DiKnnArO{tQ~jdmfua^pT|QJo+&}XG(+0R(iV=f=w`Td2C14s(Wc)Zd4v-R92=z( zdcbbp%ErQT!T1kk8phoq$!F@{t>le>4x#La<3i1m_X|Axd)GXzj&T4?fMfipIVzyy zUz%jHeacVrTaL?b9HBINPGTfwiH=04d3<7vZEpm&C-pw8`NiG>vIfaf6a_R2SWewV zsGlz8^j>_veG-BhC--hzvCuoi4sos78=2z88?yg-Ru1PKd4DGNmuZ|e68ExEbijsb zC(lnvz*}{PUobWzw9RuPI6>GM4bP&!h3(*XTrv;(QAtvES-aTfDcaDjT8!e-e5b=` zY1Z$RVED{Yt))p|a_sBHwW0W9+*+|S(tiR_b1iW(+7uTAjmqJtA*CX@G^0&i?}=;a z>xS7yh4$arE?-ej=bb_sqYQl@Rg0iddGBs?@e%&@8ejI%S31ACW40xVm6X;clWC2xFszf%h^r5c1{eh4(3s<= z;r0}r3V!>RBy}2<|0E0|xpNw3E7#2nb*G7X=PEh*THhbp$hv22Z2_w8euXrA=|Fn$ z=t-dw42@r)fuYqM=B-0{T;dG*R6q|*G2|VOt>Jig=2qe4(r#_xX4$!XJKv^Qk+Vlib8aj&x{?; zLh7oyNJ}z~L!JLD+J^4y3_G?}Y!J^{vTaNDJ)ODs4G8KEj*bvk%~@WLBN4vID1D1C zY7UQFf)%^IBPSZXTUtBy*B;<&^@qpuB0|oL<{YYO_&K3&J(+c14H`6f{DOUXYwf^- z1B=EF88oO1ZBLXfOxE!M!p>-%yM@y{zQG3gGY`Y=FWC9StL_OXDmXOj$JaUXCF0lY zwkU(kB*i;EHZxVgSBYA-G2}=%K89)6qSehNMC=f2GHG%{Mz*W7t?8U_PBOkhu3;0G z9xXm5v)@Cs%`6a>dKxa4s}0Z3N?HZ5!$az@)%qnUw}cH}9t(eEzCV1@vWVifwiUm2 z$|&C;)dFQcrUwzi;$w+g=mg8&aWX{-Hq?>?A~kfgQ}^-C)3Pr1vnN3jr6ZT8Vo`q7 zhUve2{ALSmII^mTh2|c&&BWj)Bnvm&sbw8)OOgS8l;TrwvUfZ(Y)9@M&OBDm$}ZFs zb_M;ZKgIn`uBB4Cj8ZRASe=a+CUG1wHB&y%Vvd__rk`GqQ4>Du!E_bSyF@lZFBRzZ z|Is%Xj6ciZ;}}~ZLdP%4qGh(XGT*+u37rNI8+r&D&MAG58jrJZ<$ zB&hn#B2XgkDB{%4fURki3ivL;`}4vu^{nK@A6Md}{`3)Dw~1rGIX0Y-tT!>?i~V0* zP(4SCvIhrl%;Jf)lvUr?OH;0gw)v%S5g+qU@e51k3DHPZXJLKG9+tdhaY7^1S0!o1 zc-{k}QB)oY2IFxkjluDvFX&H@gr`akpM0`qr_X*Kzi`XR{3E16E$it{S3!aQ_vR1N zcV&y8BF;XSXF2iaWXk@%K78egqQmTgR_5lBFQlo!O5+>}=uBVKF|7XI^;I>njCGVn zJVx<7&nnJ$FAQ20>)mg=ichWV|7eN|tUAT{YP?oP4?N6&>MKrl=CO0^X8lP4S2@oU z!YMv#kbj~kg*u!j!6^bx!?Ctu{EjeE>uBG5e8$^moC>(LMXx{B#p51Iwhtg=$+k}Z z<7N!!pqIX#vLPbt1TiRA+JX6fo=m1p<|#cw`f15;cBrZPQi<5AH0{~y|&Rk23P&xcQ4zWr!yMp2p_P@EC9 zf7M_8jE;2^S*LesZNXII{jMEqn$iV+YvV!U~>Sqf4WPX8UWC@vxG7?7b z_+z#!eb@9}b;A5?;!vnuq7RNWWO`P&KCS|*G)pG5;`!G7arcg`9~*2?w3@Wm?~#h{RGnwq!z| z4o!BcfT~aSnzTI!8XkPY4h_q5ddNMS2q(H*`|D$grD}Kw?o`uB`a3PI8TllKm*~NF zc-22D;FaYb2jOWD^4Zi|rzqp*L_bFP@()v$#kCzk%1_0LEM&C>m{Wn-WV;W)zvvCa zP+XOXW%LL;Y6p1|!`Dn7(B%YIG z8j_rB)Jxh#pk1mWvmUWD`muUjE8-UIwql0`dJ@A{2KQ-y=YAD<-Q&H2_ekw*oEeTt zv6I7wJhh$mHqdIfDA_?PW{l~Ld1ben;rA{`wF$9EO;6E!>9IgoUPn9{VkZYWHmO5$@eol6a#rpCB*x4y5uQDW-#l` z7ORT)*nzo`o97Jf_7MAk(WsL(YC{I%-LHjf7h_B&F8KVx-8jR7Zg^)-f?sOReS_kG zd(^6>S;Xy6RR{@s@VK?UV1p!;38-F+SFu)R3jE9ck$;5DqnE`e8MNa zclTZu(75ZA2)@bg%r_5m6w@0)v8V8#q@c5Y*qn7G`0e#B)a|G0MgGLK%z$c9u*hh~ zMTVOffhz$TztRg6q__w69A!S%+3u9EkdfW*kHN#}zW(XnGY%JeuoGEFwT&29lp8+p z=eHlIa)Kje#hah*J?l7d{7ig&%s84Wx3%OH5LW!R1`tIsNu=P|n3-G0_k8-+<0`1e z(>;IRlFgSf%pennk3v56kN!!V61f-!OY}CW=kzq@!{b>HC>p>)v@@y6XEc6obWN`T zehN|jYrAug{X6dCht4QE%k#ND|b##gr~x!gq+Gxvx5(f5Pa4>zb0n5F{UH5#>e zuisSn<`khJNcbPE3{@ygFDe)QZ#br_CTg*4b#gu6;!g6uT*c9U_H9C7X*v8Vz3`fu? z9hvTD|H5#%`E&B*J0WEDKDyjbs7bo4<&EAQwJC#kIVoc=iKcst0<+>G_U~N1dZ}lg zd->|k`%a|LoyRMG=CFp(;}=HWJz26B4*2G=Mi%mArbDq;zMP#9v3K+8)${rC>NPtL zo=o!=@q51P@$Ixv0yrPw{jf-63_Q)53BRtVs9#ftK;8^V;cxw!CVC|(_RPoFHQw8^ z*mh?h3>n(K##xR^?)q;GSSb_x7@{ch<`oxs3Pi}D6g$Q^{UR&!d#to`Y3nSX@p$v~ zXMpFEU~ftPtdgg10KiNDWcB9Y_Tnz_qV?lHsUW9st*ve$0fUX+MYh|QxMRk*_>fL3 zcg>f7TzDD;csYG3{J*m=nBJMZHetTv^qg+z^S6ARpC&!}4`jH14Rh@}+gL_a)p(Pa zWixb-T%L1!+#&C8J-MuCK5OyekU_6k!coiZx@UUNJj^^jU?-vWveg=gUty&f?9>3l zwDe#7>W4;Y_5O^GDuvNeY#Tx|?_ykL>5jw>*VGQaPe+aB=FY`69<|mS+qKS7LR;_u zwk{b)tC1XiM1PDcWs@#5Bw`UBa^z*?NFX!noLI+cbVg;`Z_AT!Il6sO5p4!Uei4Am z)tZzshrvdATY^7nbW{c0+~V`#-8l@!CR=B+Mt7`-JT1aqs zHJh(wLg(pTWTbU3-1DcG%EJ@?Mh{)-yJvm(_z^LQKmL796rF76w~~Ics}n&2Oe?7s zRMLs;?R1h@n@%1{T8q^bQkP!p4#O2xpg$!5buUhB8mrH#`N+k6Hhe+9m)u7<6#U=Y zedp{IGW(DVZjsngjS$B3Rj}=^yRb9An`1FqA}!L^*ix7i-0yCJkw^C>^45JNPoqAX z(JTBPJAlur+YeQs1+^dX;riRRtg&=+wS71HDkNf30Hx2pZ|E|f*tYRJa)h$ zSv`_NzHFMV+;unEwuc-gBlCjpoOGb#FQvPT)krb41&+3dN08*8eEsRsF}TEl+3*tm zJ-4c832QSNu{pR`qcBy`UGK?`-;ZCmJu255k80*chyMAc@k%|?wLVSdmeqcQ+4w?X z$}tHY{Fp9Vr~QjdX5~Y~y&CrmW8EJ>kLe|oX-|7Pynk-)GW#?~pj|V+X|`Kcytdx| zo@x7juOELMG1e2T#`;DC_5ZF{=Qm$@_U>BJ@3$ZvopN-RlNH7RO}d6?*tqD9NfZ z-5V^$kTe@i$tL5MEN?UV!sg{PBh9}-^N+-?V3@XbN*Bwb>HA~X#dr&R6KMZjJ(2jq zRcVaMv#U9kxzoe`8Pu-Ezl3rF<@hgOsI-@3q09aDp9hMwvAm!1%c^t_l7gUFV2F>WF2Cj5 zHw2a7(UKOVyUzm2X+6@?!*+QUz3!xp&BO!)y-9l)|MA`1_aDMqay95RWtSA$k<{FA z$fVl_(-9q8dJ>bc?<8{4c{MJcNyNl8*G@+5O4Kz97Y9~z=dL*us+p{U?VJh*=L zh|k(Tazm_gReq@R;Q7YRL`v;-f`&y3t!%0#f|C0>(#bn?(mHX0?TT6SX$|&AvxU=z zm~DDVi~3&Nd)8OSx8u;Qn0F@fz}8hEGlR#C@(iLp-ngJCb3)dH?mU{1Tg=Hog~8`t zw5xPiaz#qI`jD>b@0o`O@Sr)ZM=hMe42e`~K339K{3wZtblEL&e;Rv_#w2IAbYl{H zmc|Gbn$~pmi~Y%aYH7ch-9#3hii$@{noFL_i>7AFHJpuP{wXd1>SRahvqTOOh>`Zb z#+>h#HlHJyyYR%SQQaTpjgn1H*K)?tq9|I*`=RC|3vwmuMO0EJ6)y*1=>{cwfJ4c% zND|r`?q0yA6PSN0boR*4Uag1Ec7W4nxNcK)WNRDRtTUdn+tQ{y*r@Lx%P^N<6z{kA zsE#!Rf4HpNB2GA`6kchTUvU8!4)Mh!6v6DJ-Ez$b3pdu zi<)xI%QzO|ht>erOaGF=-w*t1E7MpqElam0X?4;TWeClCR#QO&&uU7q^AvZM;7a=I zZW?PmJ4gJ5BzB||y|y}oOzPs6Ad@65ag2r3l5pJNWoVSKOp*WxI4rl9v{n@I7_C(s zohYs@^1OUpFmY8l1-R19N#2YMLedA=e&5Ee5Cw=LIa~?@h|sp`=43=erQVnI-LaFp zIW+^O!C;dT(IwdYSA#v{EvQ<*o>?UUkF1d-9!f0?X>N1LaE5hd>*=&j`zT0c-(vx; z1tcm|34ktp4Dm(%{Atx~G4*4t&onD-ag~iIH*jXtC09 z`jyqU1fh7fgs$fsb`Gmg^IV^?8GG!IIcgA(Gq+!0gC2-9{1r*v#pF(pH||`Tg!<>i5f30X*X%| zJ?SI^eX ziK)76#&=J7F%AQ}`MruFz<)}%(1_j~*v;3M=jHR;B5bQ!T!e8yq2t+qmICgq*sNrp zkS7xG`aSo}@fV+Oj zfhQv%2RNa}81Bw~;cmMFEe&g*1^onPO*6-zg$!W%OaG)Av) z9G{z3LOFR>GZM;b_1#`HfV_g<#J+oK1sY$fx$W?k{&9gG8rH(vN$9h}17G5_^<(^< z&rZ<|3WwcYNe3bArtZ(7xkKSRS=~UZ-{@AQ>k^P#&bKO_$vvu)YSL?N>^TSHZ+tTN z9P^l=^)oRotx6v)Nf~8ZMGNo2SPrNaqVu2rDAnvHf3vm+C*jtiuT?utc;=M>8{Apv zTx%ow_+S%YSG>*>)4d{A2_9g z>b?5o-`Z&>Ua?}|Fg`xv9Omc|cjtoAs_|J!>?GpMvl|ynh|D!X%R;19B8xTJ5hgyp zz@q#^^9Q{11lhEeuDk2`?t|v;$aGv_T;QjNL40SN#*VCuwtjeB0qX2(^yA_v-!y&f zC?fGK;PC^x3lU*S7b^v!j@#NrRSIJFt(rG!#IONB3?BB|q)C6T-5-17*JgQV<3++N*8mBXv^Zo3RemoRjj~e?l zk)Z(h3qSq6Cy9a!R@$mBt7Vfz5mjU|^@&?JN!&9{G`=)qp%?G>uGJWl#go0CcKvv||1*3a4Nua!m zOGH5%LoR_J9!=Q>eKHrLXS{REAyu)~3the+5xijehMjv04_~)$=g#%(R)@^_Yuw-; zd%oU`OeD+I^N5FvEHo&}b0H}4_VEX;)vlr=6FSzJpxn0&i3Wh;_X95T1wN}0lw_q$ zQ9;IAE1ej*qd6CMQK-8R?I!1A;TI3jQi0D+jP)-b4kE|BR`T!Mb6;>5Ij@0_SY(Ph7wp1Wh8s#vx8=TpOF$~xbb zUD5fkbfUi6@XsP%vK>G*j4ilXUfZxB763w-#^9o8B&>I zMHSP+*Uuf>|ML&tZuwkcvm2gm*|L3ycR%{3->`|ZSMEH?>cNNPv)W#{v?+Ypc!@p5 zMV{QEe7&T5$R500rw1sVk?+kZ&c&M{X62=A?X*w$PG9yfC7-@?WG+kY}}^1KzH;gJcxOjU$Gv%r^mZ9-&t=*k6u4({FY#ilo# zg~n3d{t8-lRckY{O*O9(q2kp^W2f>NuDiNUo!m*)^B99M4n0P|E$zna8`G|)&nVQr z8x6S1Ln>o77ye?VcDZ$e8pfwA_Z_c%WsO^LFelOuER0w;rSF^fS1L08)g7&oj?5~p zf{!7QW5G=g;{>*?$Ef7G?XlN-^qaVF$-2sWKTaJiC-?|G30+y--JZXEQ|4W`%F zgsHN?kgF}f8KH)423&K`i`_@8PT&;#w_%)wvlpm$b@?lTT;#JSwlA94KclyL&}-xZ zO1)OV$tW;l`IxWXZdUI)pE=$@Z_L1JYCqhz*RVwgsp|x+VuI0L!?^aP>HRDI+`Cto z_AQ@iT&EJk@EW6WT-kPqBA^=3Cf{fMw@uwM)dav=Rgq7Qz0G!ok858Cs9OmG`wXMP zvy1y1?Q44txzM41-rL{&{s}%{RD3q9|E~TOMvoaYb^3yJ`%Yz&SciB|X#mz8-RGSN zvEBJ=f42oDKsE-Yj}7>LILSdjIF#|=rhc>#_k^n@yMO? zM}2O#ZG26UF!laAHiK<^RnLfKWg(i|yp zP%%S|8G&8kj$1pbOVhw&V=`CBs4n%VATa`QR9HF7dpDY|{t_hhdo1A+2>EpT20V#y z_8?=_sL9T`wl%$yVI(l{`sYy~Fh4Vl)0k%vzU8y4S-si4&{;kD)SG7K6yCTN+Y+f;hbS22#+vngJt|eKi6PlYoV;}ko zrKYo(I&?1=H{{0=()$9F-pTARjQjqaYMan6mOnPg)18~`48uq7{ASEBJO{4GY46`j z?=z@#Mik>fF@IA_NP$UR)UDA{HBYpO1Tu19T0So$#9O^ejK=o)e{K zVzGwte<6S2zNqW;{Jy{EF(y4zc-ByF4aKoz#ZG_oX0I`aY~)Ojt-6X#)cr?o*S_Cg zz051xG>kJ0qWm=6o@E<%(KG$ln=#ooJIVk9 zih^z;Zgc;+ey0uu6etvk6l43 zai|}CbZWSAsc^Ap$deT}sQF0QXubXP>pm;?W?jVc%QX)&r=!`cmz`vxJ8`HaQX`@w&8 zl)H&ao!U(>VapHAwy8zZW%aL9j+6Os=KV~Uk-Ez*bouqUF1M6)8Bdqy&5LaMyuPeH z#|)7>#;YFnu_LM;IF{a$E+5-&yG|||{zlE+YO(ZL?OTd>&ZEyh)qSiECN!tm<`Pr0 zgw{|!peFOkXIO2>kQzsdx+7c5FI#t}Wf;mK+HVLqXN);_`Hbc04xJ{l4ynmoIAZ_% z?S1>y5&?eW`^ks#lDLw)nz9^-Xrtlzr_(8-jV|GNMvHd1S9;y)?{%r8Mx}dgF~mM) zTYah+#tNlYQX^sr;ikZxO}6Vq@EeUQ9aPIeZ@dzHP!_>M&k~E*oz9}u&gVLvRnlpa z?sRgobULT(PAd#y$uweG`Y;5HptHok9){}I>m(<(N24QZh4k5A$pQQ=#;n_X=%x_u zNuPI|8_=F5eJ1NZXM3d20cG}Sn7fABEI@;h+iFynk_T&GYNf8Wts`UFULT=WihQel z?+deM*si<}`5gK1bbH@4QnmR>p6x=w_m%XUqWfJ?B>gfPvN%}h1#B{`JU?ZaBZm@u zHI~=$8EdIyhp*Ot39b*Uv|Txe=61XLl=@f5wv5?_C&<{^*vG2xVwRd2tVi=orYS$l zf@C%^ja1$3--Xic(`9sP8K$*k7ppYQ^_t4c0%8@N-VrU60I{uHBdITGlet z{NIidB!^g&X=9^OJ;^YzRUmy2T>$I;Pa4T;oo;E+PW)L$W_zB7qHFo4HFl2eifd)c zY?Tc_elxOE@2Xv%J>IsCT4nZb^OaEjs)9HVcQj2u|AxJ%Hp6!aB(fbu{POldL zRcG$N?PdMJ=Th{ZYnfJujQMsz#=M(=00!B4^)I<<6O*~uk0e9BTsu`mSdkmnWya zb!)ELq}v?4)t<{xV6fODT{x-x>j z^N|3uN?e5L=-CRW{=u1}=Rh-W2b~qnpPQG%EcT(7)-1XkInm};?=Ta*s$~}Tzv=_p zdu3KdEdTtzLKUjvPTV5;BeNodb-`=+OrL!H7Bc_biv!&N^#U{&hiA#(0_sxp!HU1x z4a9us(>2!}^Fx&LhH9B35L;gs;#p2BGDt4>q)FuCo39!e=W4V7G>R&LaMYi+74gR# zH+j`&0eI~{o0(k}8;Oz03@G{X_KmjdS2sfRu<*;_O1Bvh9%;Llx?QGu79w5~>@{;fKaV%`E^u=Gjar-`Ls$tqjqExQ!-@i~VDA(<-Q1``eW~VRXR9Vw7a?WEj z!FK!tXrhb&btRuihP;Ba1lZ;)0JD|~Fw1wZfonjml6o+TJTGKt8Txv0?1sE6XoOR?Z z?Wub*SzRlfTt4orw_E(LZuJ{{?w~5w>osfp$;j0(FsEA_uP@nzouL5mKBl~B?83Uq zmRc@KKZrS=!?Ekk?Cwpfi95l#k37j@+gk9rOggWb&n)*@EGpGM2w!Pid4SHn2sF7B z7h<+bVMdq}Gsy`tmvp#=lrmSLf3109LMBJXzL&+T8wBoN+iYtXyOnB?A!x%9uWLLC zXccVx>9I%wTmS4j(Ss>>v&{LJpoOYPuW`)z7Hd}#k;PcbD?eQAEx0uUBgvicO>G9u zXJt9;Z|b;@2cbKemlLl8mql#L=5668l4AsS^o@f1r3{o({U5mdOyCS}otoLHPPE{z znZQ*(JB0m2FV1W^z;=Q9`8^Uqs4XY|3pL}iLMEeP;DF>`T|>srUULL-VjGcjV3yWd3nJ~N#KN-xwe?uzCJa-Ktq9e8GH-%d~d?~dwu)y(QOYVbPk^ELRlRlQ!L zXRUXBo^_ItYbLWmai>ny3O(H%$e!Vv?B?M)@f#^gp5j0feVS!f@l+Gu5JPDWS7@%RcQRn zDQJ{Xjm{9`{g0Y5{$A#Ci6FbAaj~k#d9LJ@%z8>TyR(+bmIc#i-Td2jDVNV}KJ8)DY61G;YwT-bg7)Yqbz+UeZ zw@!uW{_DkAQa+|1xU6KeSmvC&B_%3_Y95WLC(aPI{wzwY95t@-St9wK7maAB%krQg^jBvnzL?#%`GSEXMBSB6rh=lt zl3F{7JU&_U6QdCZ&?^|YKiEci-Ki=SW>2|#?XXIiCU(!JeaOJ zW734^d{c;ip^46cXpKptO^3$5e!VOOhBtG;;?to(8T>4#>1Vg5qT%?4KornQgm9U>Tv>qC2LA-nKB=ZEY0Y zEiJwpf95hg`Myj9{{GOm43av{n+;<>FO;O?m{O!rs_!PV$hopse)PyK+S&64*F)A- zMY9ZU;_3l4t-xt89RWBg%vYW%3R7pa1XmtjO*B{BcdBt3OkMSa=t+LoMEUawOS|vn z$jCKZXShkMC`D7;k|OllN0TncQVeJLv-`J9A^DzZP{gT{N3%>}E!y)Z=P+0C{?X4~ zBW^vTRtk>BrPs=E9`Or&92wwku8Lxeztg+(@jhvWApSZHcZqAJ3x?dE(F`Z>=bq*{ zhGeS?Lpko0W+zd9V;44E7)Dci4UwV`p*c+Rd}`0JhLS>@U8Gc}}ZE-aK{B^nK@ zF)5cDFR^O{Cv z1gfXu^3z}3gLdz`Ng6Fy2mGHMx7K#OCjPvu;G$*!St%|(HJ9&c`G`J5^rlkyX?_yt zlPne(`VlhI5-;MS8ya+3E^=68gd1uqOrvnhVy6m~oLu#nJpyCtHX-6sVSXaBS@{!d zz@*$n#2_`T>RC9#O9o}OCX!NJh=|7B3XydT(Rm`)Cv=-|0S~?NSamN;Lv~+uZ(=SZ zVkOYhL0&UR#pkamqNRFFfr+cF5Ghjo9U_72*sAfel%EGhx8U*Hc^Xz^D$BR^8_nwR zaP1&sHp#-CafX9POJPm^cp(i^jo6hJrd>|6^pVSIluLCunQ)NUC?t%c%COitmFybV z2pQl)C5Jn7uzuD$eSRk<;=BoiDcn}gLsbNF32s5U8_Q&ejxOq?bZ z9uQ?JPF&HQR)iJPEmSXTp3Ko_zftby4!PTEXu}Yp-C9|;@5&Y$xsY8x3 zQovZc%=W0Qh3XprMvZ@>#(xO>Rj1jbZPzftpRac7b?)|pb+&3qeK*=af95Xhz|qx| zzzsmgmxBLC3MVU9>?^byAt*oKZ#Q0mpPw#+-`ZRTe&Mz?Uz8}xk^$J4LJGY45CWa1 z+rQ!BxS3g=2LZi)eF1@0h8Te5WFSJeekes?X$pp)G4oC_Xu*Fsr_yj_R5AegE;5;U zmt!zbGmy3Y+*vTx!dogLnw4*Fx6Nw|k}_0Airfge5eD05z(B8XxztY*0###}1e`8J zC(AVgT1h@Eg@1pF`1D8PGC!qzPU5&Tp3x{p-~@awB%sALp$z;oj|OV|_sTl0?oSr{ zTn|(a&!BvXOCkXrt9R<|+JK+1=hfkV^E`fwJ)4^Mqw7;RS7xxekWzvjWR*Z5M8uH4 z498{Q54!k=3rQm@w7Ci0cgo^@wLA*KRHiv-e5ZI2!UP{3Hg-Z;?`g|9tkKi|3YW#0#{OdLT zo#4N5CRv}Z1d;w(wL?q)Wx>xOyxjODcJ03Q#etg!VKmDsD(1GjE*Z1gJn|v&VB%Y- z?}9AbYEM5h3JwVq)sB^)&MiZtLna01%iz#LbLeieyBIg(E#UIcH<0Ks3ldgu1|bIy zdJga1Ks?A~6vS0iu1OFL3uEkloFJM3IBt^yGiKWNge%0$Vw%+xI6;l28_5_cp&$|M zODJ&IErY@Xn!*=CLA{zJSFBigRO)PdEF1jIh$lyF*Wzlc8EkZ%P32-B&Jg1v3MHEj z95c?WpDcdeqT#oTQ%EydK+={la438&bHN;VSqcwAVYwL0r57TtN&i=h!emWh6ckzs z1#3KQXRB?(z!k~;8QXk7R@QQkK`bEE!xT$S^xJRdo#GNQ{<=?sclwa_MMk0R&gdW% zq*?P(P2r_WDTvDDGw;8@EQk7P+FM60F_3!lWhAbb(&V*^LX@{$`V=RlF&5t#!70sz!Pr3w&zGqw z2@@0xcc70MCQIzbd|dEW7^1syI*1ix_JaUeE~87&>v16R0D*VU;DS_KtX6|G{LeM~ zty(_6Y4m*VD$vt$80a7Hqh~T~BkAOw8!63$l;X22KrkXdKV4-Ck;J;pvm=T|3>r@xXx5twPYG==sT_gx}=V%%G8tol%BQZt0&uA zY%}f?5&x2Isr=dxr2qY>iU-t zT!fo?eawVuWOXIq!XGaKe7FXV@p_!s?Q_?$>94^fEDOgFeC8Adw;*fhta6Fm5D`6B3EDe2zPNyZCr9@5g+AcC|KLYh_+Jb1rAdZ z$(T~l!eQ2Y2|9~S?WVo@y?ChO4|n8XVcBT1fk zsg$umxQy^~5oLNqbNSG3zn7Pb70w1q?AnL_-lvTzb4Uu6%gvo_`1v?1kOYhf8SoQH zU8QtMqRkTZmsm^DMbPQIuEkWR>5)K|3rW<~N1AhsO$wRE1($+ss6ldS2IMyhc+FHp zKt}!}APE@xL0XFhB>Lp{)|5xK+5u7tLz9TN-(i1miX>SkeN}@hF{Bo$V;6{1Xysgr z@Mn#XsS3hr8sQcYKJ<^oq+=L;fheQjWs7VNq!?&_Qn?X6$rF`?mpQsIWbPC$lbU&h zZWDkPqC0W{GSOb6N@%N7c@6&l+nY4$b^jZN|Dpz$(=M83JB ziqdUOC2iA~c#ll3Dv%}B$0w~E|m zUIjSHrjm2)DM2T~ADT*jr!oH_(Y-67(+NxFF@a~kuf^6r9#51Si`e=IH1l1Pp>U85 z7i3lxSakrXJVUCTpx@%?LT);=&^nbYP-ES5G99iA46%Kn9ilAp4Ci#gW#raCXcZGe z1ldD^Y$M}oy|z`1z}x&$#`56O$(Oh0mH1IUIjKCoGNM@Wzqhu1{X4mI6*P_fpjc0n=4O!);w| zXc_F9rg`5Q4)9uTLU2I3J(X(IB)cYF5u0;_8Jr=}>N70PADb8qij>WO4cydJT zTqXh|SH=&khK9v~wp;=;-gjl2?!X!ip8s+;M2e>qoKXvK$BK;wu_!IKg)rQ(%l-3P=7T;vR83Wu;yL~jod~tYxei0 zk`!c3LsA?jlVVASR((b9my4u01&X8u&Or@l#Z|yLqrVrKN%pEWCD5RyE5ITB!7^_j zl$T5i*z1~!K14F2b_~D1kUXa98uC08qQIF((090eMdTa)wkZsq#;mAVYUc>3Ax>S~ zKHM}K?L?9C%0xkNzqp%aM1ZkRU>JF|IY2$xf1g|&D21Y`mc<)aAq#Pi6VzXwPry~~ z*p&_9i0v-A*AL>B(*!ZpK&tH2Z}-C*-=52%xSA0W6u60QI#B=&E4!Zf;mcBtBev^N zfkC|TJq_b6R+n4fo*BLWLKHz-7Ok&B7LpwciaT=)Ndhqc70+Z@AdYb-R-+(&VD4!> zB9*9=XFT!ioZ|-t$BuKFVQCyKt^$Vy=g^D?3dyK2-x9A|Sul>1C3K$%gOrkE0z)l6 z$*U3Htu8()AkI%!M;KSLT=}z>9xV2N!b&BPtFTNM6t~>0^)p-<0XZ7SHz%l?NQJfw zP&n#|&!F53hU9lLB==<%lkg+g%gP2p-t-im+(g#Xv!_HBZ=6u7^AUj%ac(pm2)H-O z4Z)u@SPwVhaNF{b9$i$XAb3D`kj_OTQ*NNfa3>h%2nL)d=N9i;S|x(60)*uEAcv|e zd?az1T%s!*0~J(aS`k9gNtXvt$?|=K!EmK(6yl@wZy_vM1w`EWMY&}mnJqX(NrVT6 zm0eX_1!d{xX*-~gPU@88&zdI%$0&sH$YBx2d27aOq+uLEI^~8D0Sp%~-lMFN*;&qz zWq}~`GvppdL@rmWt{TJ(fEaLCPNs?Lb^e5398YKqZ^czuc#@E4V;eS5>lhS$mMsfM ztR1-Yaq%ANg!Pb<*cC>;3nbePOG--gDxly9@k42&p^U!@D97aBK`hDDi*h|C>t}J9 zB1y0V3MVuXEIty-4OgmwQ7a>qiq%*q4+9HnF@7vvH5Ot$=YV{zfxLPZKo0Bi0myr)Y;GH`1SHOO z4U#Ftb(-fij0b`7o`&(_?Z80E{PGy0Vbr?{7;IEj3PE43nnT#?z04YKnGzwoMF2{0 zjM6x&f@9$!NxaIfY$cF^-RB&V*;3V7XWy55XxOb79GNYrT`L<251Vou9w0{} z#STA;f@EqSYfNiCK!QtvSX(uat;p{xfJj9FeeI;)NY7Y(fv+qm8*R1uq$HRoabtsv zE%i8B(~ao=@%c7LStJp;Z$8s8m;*%W;2L4Kb^koJAOU0&Z; zx4?ibw=3Y*7p4{vKF13X1w!lpdi8$5OFooTq|kD#@o5}EgaC=jmJRg7Q@B~Jg=pAb z^y&mhJR`p%NOv9N_wHys*4A0Dy2Xho4kxp|##+0)SU+&PGP$;5xoh{yWNg8ehFH`dr+BQj%s4)!+Zuz#zu z&n!3gu81YifBDRC4|cqeQj){05`2tc*NLfZB-lsrd`OOM&KHAHgm1H5Jia8@HvhU3 zd@I!LJ{HAxX})3@m^Ixr{(9i=rt#mw>Si_uf8TTXX9|AvL;nSfEBgnKH1H`mC+3Z- zmE+x&!V}zzM%Kd#`3dk=MD1-Vu;ioq`s&I3Q>W-Hw`{pvp)OYk0dB>z;$jqzh!9^> z66@H4aHeZuexN|NP7%wVFW66$L7*ey2Q>bx32ll0SMU#ZJm(tnVD3q5L(anGrZ~BW zZ#=|#*RS?>j`mPsAVX5p%9^b%?nYIOjmF`sZ^mNcpU@1pVa)|*2?e!O-z>34ZnUjq ztaj;2?uP^gJoD3vi*Q)vEQEKF;Fu+W!ua4h_LoF9xF z6CMW-NM!n$o`zO`;7t`kI*H}uY|TTbFRc|GW?g>*z!E+;?c8X@K!bJVA{yeM<(QwA zRzky^Ow#%;pQ#3BkQ8U!%{26raJSs_x9w_oB@#v`xd7@m@!49l5e5D#7j?YxZ!d?$ z&0#`foGkz5T}%*sw}?pmfT{_lyR-+4e^=ikH;%*5DVGK6o5J*l1Z`b3bI4sb$sEN zP&uWJe~Q0$eDtOD6nGRm654k*Mqxy)u8O`$*hG=(vIkm?k2)m$iKLV>mU5(@IS z`!xkQIy^*p`B{rJWhjtHlw7jTHva1$+tuw#3}h5&fXL8My+`1={Y@B{Q{Sq55+7<9 zsTf9KCE0%r^JTD&c1Tc*j0)-XSVR!OpF+WG=p^@;{rD6Pl#F42@gT% z2n^w0?dqioeyo6VcYW)RETZtq7yn6s$+a*J270p~FtPI(1LDe9Il6Q0Xr<;033W`D zMX`==;!~(wCQtXFK+iJx?}`r*epNE4ONcPMu9FC3 ziI!v{Ozs_|nGhw3FPRXv`=l@VZziIS&EhynS)+i+UYC3fSBT}^_{0D4szJrGn#f|g zlww$25c4yV)~3Vw{opale}}sjHRGLdq^9v2G|r-@Qdj{R)u8d@WyV9a^Z=RSY$t~K ze5!5K$kHsDNcv{U3j1-)GTZgxmBu3ouPPRzX>EzeX<)t~w;I*mN2w6uIx)7#Q|P8@ zv0uicC#Cwaabh;Fa*Cu&|JMFBxm*d!fQZ&bO4ArpXi(kS)?riYB7hQ} z9!^Ugx$3b>b692(u;i#DKA*?eueV)ymy3h-Z6c+6v~3$jIQj^M7>$BKFc=k15~z_A zBulDk-s219Ry;bB;|#<`B}r$jpms){-|8ECR^6P>>ZzP{VimwPXLE$c-_;AFBa zaZgBu%E5orrv;mNZIMQ=JQ<4h4CJtQfQsLBB!`Lh1`7i$K!-sf3ljksVE~^yS(xx~UqV1;{wi)-ui`+!jWe}OQnHG;xtLcvIM6Lr2CYO(Fq~zia`kz~d^m*- z0~yH~!eks&kyS^}5?EQoVHL$6Bb}iLfruoGT|~qQLDpNvW%E@KsTLP5R@i%T+1l|E z)>*mTHh;R3d%)p9m*(BVL90@nQkxF*Sc>|baaej-66wSImxt%WVHPO!91bCj1ZQA9 z5_K2})nDd@K3u$pEMKx3}qWj3&N=|rpZ3zC=>F4O9}nkScpHN&-Wr4a%!(6ivK|G8NDCSWkuAz zVRE>7QG7;@Z)7q#oXoWUA|XTZKr$IWvgjmGL+cR9)%r$Zmm@L~PfAWG+SHaQ(Mk*o zCwFZR3|Pmtm*{@VnRH{8Vj0R@-HR@z<3c$pFV`97T6F0UqjV7mF^+hl*(zq`-N^N= zD2l=}dl17uI%Hg2lgMz3;fq&h;MmwJQzU0ewzov3#vP(gt!j=k?LEp>7$eV;y%i24 z7=?^FvY%-sF-PM*8YW(75yDEQ@?MJ?F*>2s8p=4lBQ}G4S2e&5!TxqJiPJbMc{hnw zNDbXDPApVzuLIxxFP58J-}o>1^ld$pB6glA`WZ5tH2jmme@x)3#UeRk?$biat*_@p z@dT1#4#9EP+3}&9Z9w~k#cgNpz-i4-I~?o`z;JZvEyqPuYHyCjdqry4KFQ&YV;vIM zi0J?J*yhL96`a?i`i=#J zI6b2JC$_RA0>dnlqV<1+eYJxfnSY1AZ04gEVLu}6RNl2$^7xR-9{tTGEFf8Y_R7#5 z3pgxIa(NffD^E!Nb&$vX^i=JnfnV=;Ue(QDu5N#Vc%4o8av9c#c2JMVQAWU_EUwo@ z?9MEBb-isi7b{=0tckPS`WjWg2)b12FoIBO9BeU^pVio1VJzX2N&jEi`L6X=nxvI? z5uvC}2f1pXOSU>QQ{ zRdY8`DU=_h01vYvxDhZWMGmD@{g{TngzY`<44H7c-sfKVx@!sWh3l2!JNEstbh%BC zUtb2?sN&HC)}!#xXac`D7elQF){{&4(Jf{!Y;JsIS&SXjSS%~F2TxHzBBm!lIR@J} z=`f|91K8sS;n4zr7}OU&4)u!Lhq(HSav>B1KKwA#$T0=Q46e_0+>QFsUXJLz&s z=U@6xSL(HJdl~*rkS~yT;ML>eA7bV|fGxM}+9^N2-}0G9nmqE%>pcejlMziOw_Fcl z5!qk|w9$eGJ&?@%A)3v48?9B$FxP?qBSd)-ehIxBRo3sMI+ryB0Q)ue$yi{gY3;wj z3$Us&8FF8ri3s>$0dM5WU5N@QkzD&V(p=(aM0J|vu9Jh>JPF=YqZ%C_E_i+HxH3OC zgLfW3$0#Sedl-1VtS&mg{=9`Cm&lEVhjvhVO3(c;{pC5}9R;~7~&hQ zCk5<>{w%B7`!)#Jnj+VlNvwMD)%DON>kbcrR+iy7r8Cp-DFSX2e!d8<_z;X5e{7YC zh_a@J3$-T@>tWiuGFqpwNzY79-qsktnyu9L2dK=hLXqnO8fwjGN3K==-H6j6Ks+C2 z&C>|>RsO}OIZD}nts|*;rJZjz6M(vk4>)0!<}}@k*{lHDBdY|CWVw5$0Oc}qPIoBMQ^PZYn-8Vsv(wNHX zXvQRyKcADYcqmP?8P5x-afuY6aVnJPh0binf;^J1{1;*oaP^FA-m0`#0fF~UZzw*% z4J`FOn1`Mg5%-rF;=+z>m$F4%YQtO>JDqEui{=Y)4ai(w#K~z4H+*=MMKGE}@q<1_ zdlw;2q9mSK^_^{mpT0_zS3f7-DkVwe8?D*A>uDieX&H7-m0xDdD;A={fP6blE{u7k zs_D@v!K;geQeDlub?H{|W7c<(SmR!!Q`7{nP`;yZjqQqlnHG|j1oDlhTR}V%Mmk^F zk+IR$N`&~0uT0J%@8QctdF>$Y2kzsD&ap>=Sk$bn%s59W9J`@IssxS+jb>R~F}-N6S+ z!+qbCVOFSE<@S3XdGp%|>&}vh_dy~8F|+#cLW9)kGwzth6@asHTD>x8r>t-992*WV z%VA5!huI5lbsy+AMhoV-$7xTL;?2|@5`V~fH4e}RbuwbU_Rli_YgSRAzah&VD>xsg zPWe=PXL5~Rwi>O;-0sNekjVCF6;FAL4N~GCMx9|8@jdxiSqYeqXl1)M&1wl}fvNo@ zg$!Xj0m)r)Fu>xc0RjX5*4SKBzZ++vvBRncfr# zPEivU2Shr#Rw6ODfY@1IztSL(CxhH(g+^`1#9($k%%Xc~cCBNgE=7!?wB*S3rubZW zp+!QS9;LSI=YFB83*2L|QYmNmAqTE?``>#=?RW3cBY#%MDuFtVr#I3g_jp6CEeGQY zeRA_eYMzw_Y4#4tIYW%yeP-XPITJ^D``crzsVnzH;}(|6DVIelOU)KgO4QJiY3E$7 zmCL;1m6_{(8sro}cGMsThU>xSeE(|vKCVEx*XhD_IXW`@|Ju6p_!^Jy|E%{$yt)Lb zHKA&$Qq@{o-DvsMPu0@es;H*5`=}~aUR`XJ$U+mb2H8aH8e0glH%GtW{m%2;^m<<(f8ahdXTEc0=FFLM&dk9`^(M|0NcuGHw6Ot40^oRF;OIb;2Ip9_HD_`0S&yU$$8ekG zD7BA3A(T@Q1E9h)y^2pmY5ym1@Rc#(xGY$e03Zc8wGjx9KZ?@Y0S$&e26O(X$tAF- z*>(XeuI8V{B~bCe)s#Dw`#CC4o5JSUZrgd>)UlqD%ts)F;Ag-Z*hfvpQ%Ei)=n}CU z*Hq8Dd?9E7u@p%e=n!;jJlhv#f=h=MO*4Yrw=l_2`tjDd&{5R4N?=jaV^B-V6JW}V zk;5g6?`}n%w1!7}cgF?XVbTKxUmhYMyucC^2Xnc$g0mr;8<^r1auHzAq^h0B!R*&! z_^lA>-6<5jg3)qpLoCs9@P<#b+iLdl^ZRDT7?> zSZ7GnFj9jBq@m0_CfL()-9=nFvt{<-#VKg+rc$LXTnklF+d`lenNm}ypE7Fd&2->` zzebgUb2#65Z=S$zyNZnd@%C;*saP=H=_fUJV6vu5j7d_4Ex&+N4Tt@Ea%X^OR$7)a zMNyzK>lCiYO3eXmGdFC>D@6c9v{tjA!Yf7u1{g{#8p#vLz<6z8JTZ8YT5{4&}Wemg3_ zqyo%y*?h4s^@s~h-4TCY#gb7Mqr==KxkD36&^oGFDPC+&ESH+=Q^}&2;GC=Z=pGlr zzUTPykr1+SpR8ECT?QEGl1M3aF4~X|m@!<6QvU(7Fs?P#&(OO>@be*o053pjuLa+^ zjvTbM;;#hL?@3hkh+*D(?CSafA$kOc2ARwNq9fK1w@~hJ^7D1tD!+DMl*n&J1USwv zjf8mPjzK<*vH*zJ@bMBY5WLAu77Tj8OU|8_<=iqN4copJVn}i%YHr;8dfnQH%}?Je zx=LX$C7b|OyV$yvmkM$@>!WQ1@la?;QlHg^JOQ?Yi%^eHeAp^O!Q9}#Ave!efDduV zyo8bHnFGxenJSVo#Vi}+~`HMS#A{CFHF4hweRC^Nxcy%2Zwz@dcl@Qh#QZqm}cn=VyvwJKAx~4bwi_6Sm zI-4v!L5>NLEd+&7u{I-UMPF(S5wcGmBZ3(~05&bX&k0@lrTCgBv~lUvl_K!)68Ip? zK9I_}rUL`TH!__3PMm3nqg@r?1n1{)1OKK+S-8X@R0LVtzhA&Apvr3;w7;;OoSQVw2!vQ2% zFztXOB$r6~Z5Q0YV;?|L=hNUnA7Q|>JADK@GNG)P6T@fIAJ~Fj(nUCF{0W5~dMC=D zm-EE!U?~0IV=kazBu)TIwgmZe<0t}NII5kh*!?*L$8Da78&m-dLa0k)F zo6-gJ8*tRd@!Jvms+D{#e$S@qDFuy-XJx2`V>;CedBlkx>_SX9H38@A|AJ#m``$zY zfx@gV*Yj|~lzxfFe&T@f9?m>ndDXyn?Q!=DKK+gPaznCoEUoLgoyHBrmi)4~U4n2D z3rRfoR@Y($7${s7X6S;dwjgJs43RVeF9sss@y<%@r5J^11M}8)GbwcJ2lb$K-;=0H z(Oq17Y}OvcqG+odgDFfPgTcqt1rFE=xuxSpR@#@mSkH~iOtx3sCVA+BBR4mFtXXzMIj)`W=__mH& z?xqQ*7r=ZcR<#J->#-WqGY#mw<+A=nV7U&ir00_>g9VmX3}`>L+ykK_-uxG^R7j~7 z7QC4M!-az|e(77q?Hj)RLA7Gqam+dOK_hC?L=8Q{XX+IPrkgFH2Odx&?CXGovNdl) zFlW`V0I~8MEIvf701^MEO7mtxQb|kk$XUb6N3e&<Sbv+al%9aq z7v3%I2tq)HMH|{eZfUfKVpP2|XH&)CSsCI1{`Mn_MZv8`fML%+6zcZ|Z;;ET(kb@s zHb3l7fzY;BuIq#39c+v{g`zY}ILS3FbX`Vjo3V|07kS}z90gDPyS3n$L(UL;Hf*&~ z2Hq5h^Xj6|9U!1S&x5yghA_JRIVc#QyYNS2>3Eg-@l!#T)9jM;{KE=rx) z`8n|IjNqD~Vmqz#S;+B|DChAYdQe@99rVCprB6%6Lf3Qpn_If60-#3g?{?tX-D(dv zjCheLp4g>J0wffoo(%QP;xU6jscvE&`F^qZ>_)?WI&6^e;994ufVDVA#vi$f-B5ZT z{2VUOz8a1?vbuOCLP+$h8>at1Q{bMp;Bvov;nUz_XJF*Fm+YSYHj`mt_krP2EZ8Q) zmi?6moz{LTbYOjoSudfB_Ro1*Vd)uE89Tlzt1T5idFId0ujUl0bWMu)rd`CkE4ixeg|Exvq0A_I7 zEI8lvtQ~Vcdl6kYk1m+X19BO47#nf&FZdKa?rr}5Eu;}*P8X3b)M~NzS?_iKw8`@t zu{c#5deM5ss`OKaEiGbrQ`F>xUk(t@0t2|OX|_$?9@Qc7@EQ?R~OHQX}8VLtAsqx6TJ9#)aNzVd!ViB4Cc^I0+ zk{Fsj7kaaHY{|%Wo)s8GZopIr4BhkD*Lsirb@|qmi`k`lhOIpNT+*taztrEUMf@nj zw7{TIy~CusirX@6qj@wlCFk zAQ6rO*_|qJn!pKbMkyrbH#BjdmDgi=GWnSUl^v{Hqi)mJ-|5z^A1Zh2+M(5pUJj&j zV&w|?IF1!tuyHeEw*eqH5bTXHA8A2QO{=k69u{MVk~)F&c%Q4tkSnYI4z*S+b5-ki zoOw<4jP=vIbJ<=356YFtYN=KV2IC1&v3JXjcEZiI3UV?YjTE6wg;FBQRG`EW{N`#L z1KQ|8v?1?o&$FUd`SIW@5oWpz)sgIfZWbXoDe&lYgbxR6_Qm5b9KD%!tG>`MS zoQuDmLU=367msjJC&6s?fmDKTC33RWoTU#Bj5Orc_2tMH05UN3{IqTP)BPOR+B*wS-Lne*pn2zCu?Q*IJe77E*#Eh{O+uid}E^MjJ` zA~y+S7~M1(34cl1L`~Wl2af|d9qsK7QH!FI<}+wjYA*I?zNGSvXdog464Pn`LDh@k z28L!AHomJb8c4zXqlvhE6kkWMDW)PMIQFoQkdH8xA!mqzIRJItj823s?um|62k7=Jb|Bk z98Xe94dwdGmm$J13)FY~em}JiCue3qSW*u9($!!wJIn~-UPqV1vv0qa81~&~9qS>f zdNx)8);uz^pS)qn&py!rHzG6;hzpY`lbXUDgk!wgbW~g}Y_{t_-!AAU21Craw200- zB48=^EWdgnX71>Z-}LoV?$Au^^X}Jya>CWW4JGYK7Ew{h1Pa45E@?lvfiy-ymS@-B z*8T-ohA*0!RlzPy4n|CkHT~bfWQ#RC3$C8pw{b=2?0-)hSK%j(b58R3>9^3;@dITTN=MxW4Q*@*byyH#x~5y>Fk2!eKJO-JC_v;oOINTA3l%iOq3PO-GLG+z3jV&M18YX}=`!Pp^B|mMbwG2R6A>tKk!KM0A&aQ~ zIcB8Dw~gaJWs_@#7nn3{35y}SmC}7PxyDtW!7*148`5rsG5=+Nn6y6-CR5Tfa0RFP z-VLDjx7lfTVl)p6fJ<=sOie-@2&7S`X;G-=VI5U$8YeFD)ELdSVRa!1_ZUw1p@Hf>{#O~tiBg3jl zDtZ|<2qlRYO-+6Ow<9-B8PagA64Aq=Z+7kW~JkzR_-nBfi$Bcoj)amvLTGpYI=f`HI1Z8f9rG60KHv z%$Lqpjb5isdq4~0Lzh~d8!ei?Xf9}eel=-9>Sst=>p{QlbzZ}*L|nO$YCLe@iG%`UEql7f6k!k2~vA~S9n(hCrek~9aD#s)~IT+C`b4>3+MdA z4q6iPkG8sqz#X6AG1n0v*9bcv?qGsc?EuL%_=A-9SLugA>XxCd2Ci5)Ty&b!s?qy) zENM+waE4Uh{VAms?!zNxP(PJTM!LULWue!5A2|w2Fp@lO3{>uB2o~dp$_fS6Mpv#SDGUo9>-OjplnN_B zVL3KkdD|p^>9A`6+e91(9X$Jxgx<;Sgy?Ny_u3qe=lUFr&j%!}dH?Sd9$<5yQ9)92 z4S&frc!N`o=H#b>7K|@N&CqPL8z_27*gwsG9hXB4+DektfA#qtrbnq>B}yi{=0TnD zS5KQ%h7*xH6$&6C>UC=armuGL8GPR*X{|;rOL|<1=}tO(U3B!%j;4W5mZ2>tohUan zrWsyUYfUWQgb8ORJV=mK@BT}#VD!g2P6x(OAO{HuMY_?U9i4cZZQ6`c zwK3}eTH1^?GbMRjbtg(DT2xf+WmL~Gv~X5mp>fbZ8HS~L}bgOUOx6tZL%G${W!kWNj;*`nnEuuO% zpZ071Ms*}>OXMSBPt>O!K*%`nF&T*{VqYd~L1rH}x%P>s!NoT~0r|KN3a3eg8v;|Z zVFGHs5AMNP(pDJQ%rx7upX*)p>rJ?N3nY+(DTM|Waayo35~_#tR@ugja6Bofosb< zMOT)&(J%!VO=GR*UOogR+P-}ltbzi_Qk09W!s+`(pYDh;ntP_Ta<0AoIx3!_i$?ULuH?WKz%}>JG3Uy)rqe@;I&& zR67v}lb8i43}sgfLIm6{!tnr<3Jl#}P+~JKKu7+eL|ag*QQb%l9oRsaAr$DYzoX>J zs;)Jhl93NeMTYHmZ{cMPcO!MsB4xm?QmxaJ%{hpG%1xNwS${@Qqg^5d#aD=8m=pSk zYYRZE*s!hi7V~^wKGl2d-Ww33~%=CU)K9m44Hs58lW#s^?!yT>9g{j?bEw1_acD=seU}ED(Zo zdZ#7%r65{r*bcoaSVwlai0*PTh}5(JPo~qQApomL zo{efWt8mn?bA7gz{>d`KHU(rcxC`CrZi989QmIgjwQ^ilz=>OY``rafYd9{Mo}&sw zOKv54y1=dSW<2zs2VJ{N{1#%hXlSbMxMWm9j)2^uW|P5gwbn|xuzIp%L82K72EDO7 zK5;gW1OD|f&7E?PTLqH~0ajsqYx)OsPX;2I zKqG#X4)~wavnhDNEGMV9&yeU$JjPfN{xU>5%X5%iqhS7Prezj0{fRG+in#$_@%0~k zKp*e)%X6Pnfi@^M;Br8&HawhbyPF;*bG-h$2`CPhIariv&>wDIkbiy>^ zYQVi-UR6Cf%%5pLbk4@}hYXMV2|v7p`EA-n%b!{?2lI{AEPB>#)mrqOx@`BA(}rj6 z-jFX_b7`1$OP*Rc6Gv^E>M|DPw1{JeXI7qLoFNZ91^pGpd5IoQ4` z)N-v@FTwRsE}i>NEqNCAP)d|SwHU|8tf!VZE@ePje;SuvznOCQpZ~f3=-&poP Dy+iU0 literal 0 HcmV?d00001 diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..f49a4e1 --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. \ No newline at end of file diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index b12fab9..b3912f4 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -28,57 +28,458 @@ local STATUS_CHANGED_REFERENCE: {[QuestStatus]: string} = { [QuestStatus.Delivered] = "_ChangeDeliveredQuest", } -local RoQuest = {} -RoQuest.OnPlayerDataChanged = Signal.new() -RoQuest.OnQuestObjectiveChanged = Signal.new() -RoQuest.OnQuestStarted = Signal.new() -- Event(questId: string) -RoQuest.OnQuestCompleted = Signal.new() -- Event(questId: string) -RoQuest.OnQuestDelivered = Signal.new() -- Event(questId: string) -RoQuest.OnQuestCancelled = Signal.new() -- Event(questId: string) -RoQuest.OnQuestAvailable = Signal.new() -- Event(questId: string) -RoQuest.OnUnAvailableQuestChanged = Signal.new() -RoQuest.OnAvailableQuestChanged = Signal.new() -RoQuest.OnCompletedQuestChanged = Signal.new() -RoQuest.OnDeliveredQuestChanged = Signal.new() -RoQuest.OnInProgressQuestChanged = Signal.new() -RoQuest.Quest = Quest -RoQuest.QuestLifeCycle = QuestLifeCycle -RoQuest.ObjectiveInfo = ObjectiveInfo -RoQuest.QuestAcceptType = QuestAcceptType -RoQuest.QuestDeliverType = QuestDeliverType -RoQuest.QuestRepeatableType = QuestRepeatableType -RoQuest.QuestStatus = QuestStatus -RoQuest._Initiated = false :: boolean -RoQuest._StaticQuestLifeCycles = {} :: {[string]: QuestLifeCycle} -RoQuest._StaticQuests = {} :: {[string]: Quest} -RoQuest._Quests = {} :: {[string]: Quest} -RoQuest._AvailableQuests = {} :: {[string]: true} -RoQuest._UnavailableQuests = {} :: {[string]: true} -RoQuest._PlayerQuestData = nil :: PlayerQuestData - -RoQuest.OnStart = function() +--[=[ + :::info + + The client-side only has access to the data and cannot modify it directly (to avoid exploits). + If you wish to modify data you should do it through the server-side API. + + ::: + + @class RoQuestClient + @client + + This is the main Module for the RoQuest Client-side. + This is the module developers have access to and can use + to interact with the libraries API from the client-side. + + This module gives access to the developer to properly update his quest logs and/or play + animations and modify client-sided behavior of our quests! + + All the quest data is by default replicated from the server-side into this module using + the Red library. This means that all the data is up-to-date and can be used to update the player's + UI or any other client-sided behavior. + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest:Init() + ``` +]=] +local RoQuestClient = {} +--[=[ + Called whenever the player data gets changed. This should only happen when the + server decides to completely overwrite the player data. + + Should be used to reset data on the UI and/or other client-sided displays + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnPlayerDataChanged:Connect(function(playerQuestData: PlayerQuestData) + self:SetAllScreens(playerQuestData) + end) -- Hard reset our screens + ``` + + @client + @prop OnPlayerDataChanged Signal + @within RoQuestClient +]=] +RoQuestClient.OnPlayerDataChanged = Signal.new() +--[=[ + Called when one of the quest's objective gets changed. Useful to update UI elements + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnQuestObjectiveChanged:Connect(function(questId: string, objectiveId: string, newValue: number) + self:UpdateObjective(RoQuest:GetQuest(questId), objectiveId, newValue) + end) + ``` + + @client + @prop OnQuestObjectiveChanged Signal + @within RoQuestClient +]=] +RoQuestClient.OnQuestObjectiveChanged = Signal.new() +--[=[ + Called whenever the player starts a new quest! + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnQuestStarted:Connect(function(questId: string) + print("Player has started the quest: ", RoQuest:GetQuest(questId).Name) + end) + ``` + + @client + @prop OnQuestStarted Signal + @within RoQuestClient +]=] +RoQuestClient.OnQuestStarted = Signal.new() -- Event(questId: string) +--[=[ + Called whenever the player completes a quest! + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnQuestCompleted:Connect(function(questId: string) + print("Player has completed the quest: ", RoQuest:GetQuest(questId).Name) + end) + ``` + + @client + @prop OnQuestCompleted Signal + @within RoQuestClient +]=] +RoQuestClient.OnQuestCompleted = Signal.new() -- Event(questId: string) +--[=[ + Called whenever the player delivers a quest! + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnQuestDelivered:Connect(function(questId: string) + print("Player has delivered the quest: ", RoQuest:GetQuest(questId).Name) + end) + ``` + + @client + @prop OnQuestDelivered Signal + @within RoQuestClient +]=] +RoQuestClient.OnQuestDelivered = Signal.new() -- Event(questId: string) +--[=[ + Called whenever a quest gets cancelled. This might happen when a player + asks to cancel a quest or the developer disables a quest at run-time (per example when an + event finishes) + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnQuestCancelled:Connect(function(questId: string) + print("The following quest just got removed: ", RoQuest:GetQuest(questId).Name) + end) + ``` + + @client + @prop OnQuestCancelled Signal + @within RoQuestClient +]=] +RoQuestClient.OnQuestCancelled = Signal.new() -- Event(questId: string) +--[=[ + This gets called when a quest becomes available. This usually means that the player + can now accept this quest at a given quest giver + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnQuestCancelled:Connect(function(questId: string) + print("The following quest just became available: ", RoQuest:GetQuest(questId).Name) + end) + ``` + + @client + @prop OnQuestAvailable Signal + @within RoQuestClient +]=] +RoQuestClient.OnQuestAvailable = Signal.new() +--[=[ + This gets called whenever the quests that are unavailable changes. + This means that either a quest just became available OR that a quest became + unavailable (such as a quest with an end time) + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnUnAvailableQuestChanged:Connect(function() + print(self:GetUnAvailableQuests()) + end) + ``` + + @client + @prop OnUnAvailableQuestChanged Signal + @within RoQuestClient +]=] +RoQuestClient.OnUnAvailableQuestChanged = Signal.new() +--[=[ + This gets called whenever the quests that are available changes. + Called when one of the available quests becomes unavailable or when a quest + gets started by the player + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnAvailableQuestChanged:Connect(function() + print(self:GetAvailableQuests()) + end) + ``` + + @client + @prop OnAvailableQuestChanged Signal + @within RoQuestClient +]=] +RoQuestClient.OnAvailableQuestChanged = Signal.new() +--[=[ + This gets called whenever the quests that are completed changes. + This gets called when either a quest got delivered, a quest just got completed + or somehow the quest got cancelled while completed + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnCompletedQuestChanged:Connect(function() + print(self:GetCompletedQuests()) + end) + ``` + + @client + @prop OnCompletedQuestChanged Signal + @within RoQuestClient +]=] +RoQuestClient.OnCompletedQuestChanged = Signal.new() +--[=[ + This gets called whenever the quests that are delivered changes. + This gets called when either a quest got delivered or a delivered quest gets restarted + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnDeliveredQuestChanged:Connect(function() + print(self:GetDeliveredQuests()) + end) + ``` + + @client + @prop OnDeliveredQuestChanged Signal + @within RoQuestClient +]=] +RoQuestClient.OnDeliveredQuestChanged = Signal.new() +--[=[ + This gets called whenever the quests that are in progress change. + This gets called when either a quest got completed or started by the player + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnInProgressQuestChanged:Connect(function() + print(self:GetInProgressQuests()) + end) + ``` + + @client + @prop OnInProgressQuestChanged Signal + @within RoQuestClient +]=] +RoQuestClient.OnInProgressQuestChanged = Signal.new() +--[=[ + This is a reference to our Quest class + + @client + @prop Quest Quest + @within RoQuestClient +]=] +RoQuestClient.Quest = Quest +--[=[ + This is a reference to our QuestLifeCycle class + + @client + @prop QuestLifeCycle QuestLifeCycle + @within RoQuestClient +]=] +RoQuestClient.QuestLifeCycle = QuestLifeCycle +--[=[ + This is a reference to our ObjectiveInfo class + + @client + @prop ObjectiveInfo ObjectiveInfo + @within RoQuestClient +]=] +RoQuestClient.ObjectiveInfo = ObjectiveInfo +--[=[ + This is a reference to our QuestAcceptType enum + + @client + @prop QuestAcceptType QuestAcceptType + @within RoQuestClient +]=] +RoQuestClient.QuestAcceptType = QuestAcceptType +--[=[ + This is a reference to our QuestDeliverType enum + + @client + @prop QuestDeliverType QuestDeliverType + @within RoQuestClient +]=] +RoQuestClient.QuestDeliverType = QuestDeliverType +--[=[ + This is a reference to our QuestRepeatableType enum + + @client + @prop QuestRepeatableType QuestRepeatableType + @within RoQuestClient +]=] +RoQuestClient.QuestRepeatableType = QuestRepeatableType +--[=[ + This is a reference to our QuestStatus enum + + @client + @prop QuestStatus QuestStatus + @within RoQuestClient +]=] +RoQuestClient.QuestStatus = QuestStatus +--[=[ + Debounce for our :Init function + + @client + @private + @prop _Initiated boolean + @within RoQuestClient +]=] +RoQuestClient._Initiated = false :: boolean +--[=[ + A cache with all of the quest lifecycles that were fed into the system + + @client + @private + @prop _StaticQuestLifeCycles {[string]: QuestLifeCycle} + @within RoQuestClient +]=] +RoQuestClient._StaticQuestLifeCycles = {} :: {[string]: QuestLifeCycle} +--[=[ + A cache with all of the quests that were fed into the system + + @client + @private + @prop _StaticQuests {[string]: Quest} + @within RoQuestClient +]=] +RoQuestClient._StaticQuests = {} :: {[string]: Quest} +--[=[ + A cache with all of the quests that the player is currently engaged on + + @client + @private + @prop _Quests {[string]: Quest} + @within RoQuestClient +]=] +RoQuestClient._Quests = {} :: {[string]: Quest} +--[=[ + A cache with all the IDs of quests that are available for our player + + @client + @private + @prop _AvailableQuests {[string]: true} + @within RoQuestClient +]=] +RoQuestClient._AvailableQuests = {} :: {[string]: true} +--[=[ + A cache with all the IDs of quests that are unavailable for our player + + @client + @private + @prop _UnavailableQuests {[string]: true} + @within RoQuestClient +]=] +RoQuestClient._UnavailableQuests = {} :: {[string]: true} +--[=[ + The cached dynamic data from our player + + @client + @private + @prop _PlayerQuestData PlayerQuestData + @within RoQuestClient +]=] +RoQuestClient._PlayerQuestData = nil :: PlayerQuestData + +--[=[ + This is one of the most important methods of this Module. It is used + to ensure that your code is only called **after** the RoQuestClient has been initiated. + + It is safe to get player data and quest data after this method has been called + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnStart():andThen(function() + print("RoQuestClient has been initiated!") + + RoQuest.OnQuestStarted:Connect(function(questId: string) + print("Player has started the quest: ", RoQuest:GetQuest(questId).Name) + end) + + RoQuest.OnQuestCompleted:Connect(function(questId: string) + print("Player has completed the quest: ", RoQuest:GetQuest(questId).Name) + end) + end) + ``` + @client + @return Promise +]=] +function RoQuestClient.OnStart() return Promise.new(function(resolve) - if RoQuest._Initiated then + if RoQuestClient._Initiated then resolve() return end - while not RoQuest._Initiated do + while not RoQuestClient._Initiated do task.wait() end resolve() return - end) + end) end -function RoQuest:Init(lifeCycles: {QuestLifeCycle}?): () - if self._Initiated then - warn(WarningMessages.RoQuestAlreadyInit) +--[=[ + :::info + + This function can and should only be called once. It is used to initialize the RoQuestClient + + ::: + + Feed the lifecycles of our quests into the Module and initialize the RoQuestClient + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest:Init() + ``` + + @client + @param lifeCycles {QuestLifeCycle}? + + @return () +]=] +function RoQuestClient:Init(lifeCycles: {QuestLifeCycle}?): () + if self._Initiated then + warn(WarningMessages.RoQuestClientAlreadyInit) return end - self:_LoadLifeCycles(lifeCycles or {}) + self:_LoadLifeCycles(lifeCycles or {}) local net = Red "QuestNamespace" @@ -142,11 +543,25 @@ end --[=[ Gets the static data of a cached quest + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnStart():andThen(function() + local quest: Quest? = RoQuest:GetStaticQuest("QuestId") + + if quest then + print(quest.Name) + end + end) + ``` + @client @param questId string @return Quest? ]=] -function RoQuest:GetStaticQuest(questId: string): Quest? +function RoQuestClient:GetStaticQuest(questId: string): Quest? local quest: Quest? = self._StaticQuests[questId] if not quest then @@ -159,9 +574,23 @@ end --[=[ Gets the static data of all of the cached quests + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnStart():andThen(function() + local quests: {[string]: Quest} = RoQuest:GetStaticQuests() + + for questId: string, quest: Quest in pairs(quests) do -- Prints the name of all the quests + print(quest.Name) + end + end) + ``` + @client @return {[string]: Quest} ]=] -function RoQuest:GetStaticQuests(): {[string]: Quest} +function RoQuestClient:GetStaticQuests(): {[string]: Quest} return self._StaticQuests end @@ -169,19 +598,78 @@ end Gets a player quest object. It will return nil if the player has never started the quest! + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnStart():andThen(function() + local quest: Quest? = RoQuest:GetQuest("QuestId") + + if quest then + print(quest.Name) + else + print("Player never started this quest!") + end + end) + ``` + + @client @param questId string @return Quest? ]=] -function RoQuest:GetQuest(questId: string): Quest? +function RoQuestClient:GetQuest(questId: string): Quest? return self._Quests[questId] end -function RoQuest:GetQuests(): {[string]: Quest} +--[=[ + Gets all the quests from the player. This includes quests InProgress, Completed and Delivered + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnStart():andThen(function() + local quests: {[string]: Quest} = RoQuest:GetQuests() + + for questId: string, quest: Quest in pairs(quests) do + print(quest.Name) + end + end) + ``` + + @client + + @return {[string]: Quest} -- +]=] +function RoQuestClient:GetQuests(): {[string]: Quest} return self._Quests or {} end -function RoQuest:GetCompletedQuests(): {[string]: Quest} +--[=[ + Gets all the quests that have already been completed by the player + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnStart():andThen(function() + local quests: {[string]: Quest} = RoQuest:GetCompletedQuests() + + for questId: string, quest: Quest in pairs(quests) do + print(quest.Name, " is completed!") + end + end) + ``` + + @client + + @return {[string]: Quest} -- +]=] +function RoQuestClient:GetCompletedQuests(): {[string]: Quest} local quests: {[string]: Quest} = {} for _, quest: Quest in self:GetQuests() do @@ -193,7 +681,28 @@ function RoQuest:GetCompletedQuests(): {[string]: Quest} return quests end -function RoQuest:GetDeliveredQuests(): {[string]: Quest} +--[=[ + Gets all the quests that have already been delivered by the player + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnStart():andThen(function() + local quests: {[string]: Quest} = RoQuest:GetDeliveredQuests() + + for questId: string, quest: Quest in pairs(quests) do + print(quest.Name, " is delivered!") + end + end) + ``` + + @client + + @return {[string]: Quest} -- +]=] +function RoQuestClient:GetDeliveredQuests(): {[string]: Quest} local quests: {[string]: Quest} = {} for _, quest: Quest in self:GetQuests() do @@ -205,7 +714,28 @@ function RoQuest:GetDeliveredQuests(): {[string]: Quest} return quests end -function RoQuest:GetInProgressQuests(): {[string]: Quest} +--[=[ + Gets all the quests that the player currently has in progress + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnStart():andThen(function() + local quests: {[string]: Quest} = RoQuest:GetInProgressQuests() + + for questId: string, quest: Quest in pairs(quests) do + print(quest.Name, " is in progress!") + end + end) + ``` + + @client + + @return {[string]: Quest} -- +]=] +function RoQuestClient:GetInProgressQuests(): {[string]: Quest} local quests: {[string]: Quest} = {} for _, quest: Quest in self:GetQuests() do @@ -217,7 +747,28 @@ function RoQuest:GetInProgressQuests(): {[string]: Quest} return quests end -function RoQuest:GetAvailableQuests(): {[string]: Quest} +--[=[ + Gets all the available quests that the player currently has + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnStart():andThen(function() + local quests: {[string]: Quest} = RoQuest:GetAvailableQuests() + + for questId: string, quest: Quest in pairs(quests) do + print(quest.Name, " is available!") + end + end) + ``` + + @client + + @return {[string]: Quest} -- +]=] +function RoQuestClient:GetAvailableQuests(): {[string]: Quest} local quests: {[string]: Quest} = {} for questId: string in self._AvailableQuests do @@ -227,7 +778,28 @@ function RoQuest:GetAvailableQuests(): {[string]: Quest} return quests end -function RoQuest:GetUnAvailableQuests(): {[string]: Quest} +--[=[ + Gets all the unavailable quests that the player currently has + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnStart():andThen(function() + local quests: {[string]: Quest} = RoQuest:GetUnAvailableQuests() + + for questId: string, quest: Quest in pairs(quests) do + print(quest.Name, " is unavailable!") + end + end) + ``` + + @client + + @return {[string]: Quest} -- +]=] +function RoQuestClient:GetUnAvailableQuests(): {[string]: Quest} local quests: {[string]: Quest} = {} for questId: string in self._UnavailableQuests do @@ -237,11 +809,43 @@ function RoQuest:GetUnAvailableQuests(): {[string]: Quest} return quests end -function RoQuest:CanGiveQuest(questId: string): boolean +--[=[ + Checks if the player can accept the quest or not + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Client + + RoQuest.OnStart():andThen(function() + if RoQuest:CanGiveQuest("QuestId") then + print("Player can accept the quest!") + else + print("Player cannot accept the quest!") + end + end) + ``` + + @client + @param questId string + + @return boolean -- If we can or not give the quest to the player +]=] +function RoQuestClient:CanGiveQuest(questId: string): boolean return self._AvailableQuests[questId] end -function RoQuest:_LoadQuests(questsData: {[string]: any}): () +--[=[ + Used to update all the static quests that are cached in our quest system + + @client + @private + + @param questsData {[string]: any} + + @return () +]=] +function RoQuestClient:_LoadQuests(questsData: {[string]: any}): () for questId: string, properties in questsData do if properties.QuestObjectives then for index: number, questObjective in properties.QuestObjectives do @@ -252,7 +856,19 @@ function RoQuest:_LoadQuests(questsData: {[string]: any}): () end end -function RoQuest:_OnPlayerDataChanged(playerQuestData: PlayerQuestData) +--[=[ + Called whenever the server informs the client that the player data has been hard + resetted. This usually happens when the player joins the game or when the server + decides to reset the player data + + @client + @private + + @param playerQuestData PlayerQuestData + + @return () +]=] +function RoQuestClient:_OnPlayerDataChanged(playerQuestData: PlayerQuestData) self._PlayerQuestData = playerQuestData for questId: string, questProgress: QuestProgress in playerQuestData.InProgress do @@ -270,7 +886,19 @@ function RoQuest:_OnPlayerDataChanged(playerQuestData: PlayerQuestData) self.OnPlayerDataChanged:Fire(playerQuestData) end -function RoQuest:_OnQuestObjectiveChanged(questId: string, objectiveId: string, newAmount: number): () +--[=[ + Called whenever the server informs the client that the quest objectives have been updated + + @client + @private + + @param questId string + @param objectiveId string + @param newAmount number + + @return () +]=] +function RoQuestClient:_OnQuestObjectiveChanged(questId: string, objectiveId: string, newAmount: number): () if not self._PlayerQuestData then return end @@ -279,12 +907,32 @@ function RoQuest:_OnQuestObjectiveChanged(questId: string, objectiveId: string, quest:SetObjective(objectiveId, newAmount) end -function RoQuest:_OnQuestStarted(questId: string): () +--[=[ + Called whenever the server informs the client that the quest has been started + + @client + @private + + @param questId string + + @return () +]=] +function RoQuestClient:_OnQuestStarted(questId: string): () self:_GiveQuest(questId) self.OnQuestStarted:Fire(questId) end -function RoQuest:_OnQuestCompleted(questId: string): () +--[=[ + Called whenever the server informs the client that the quest has been completed + + @client + @private + + @param questId string + + @return () +]=] +function RoQuestClient:_OnQuestCompleted(questId: string): () local quest: Quest? = self:GetQuest(questId) if not quest then @@ -294,7 +942,17 @@ function RoQuest:_OnQuestCompleted(questId: string): () quest:Complete() end -function RoQuest:_OnQuestDelivered(questId: string): () +--[=[ + Called whenever the server informs the client that the quest has been delivered + + @client + @private + + @param questId string + + @return () +]=] +function RoQuestClient:_OnQuestDelivered(questId: string): () local quest: Quest? = self:GetQuest(questId) if not quest then @@ -304,7 +962,17 @@ function RoQuest:_OnQuestDelivered(questId: string): () quest:Deliver() end -function RoQuest:_OnQuestCancelled(questId: string): () +--[=[ + Called whenever the server informs the client that the quest has been cancelled + + @client + @private + + @param questId string + + @return () +]=] +function RoQuestClient:_OnQuestCancelled(questId: string): () local quest: Quest? = self:GetQuest(questId) if not quest or quest:GetQuestStatus() == QuestStatus.Delivered then @@ -320,17 +988,48 @@ function RoQuest:_OnQuestCancelled(questId: string): () self.OnQuestCancelled:Fire(questId) end -function RoQuest:_OnQuestAvailable(questId: string) +--[=[ + Called whenever the server informs the client that the quest became available + + @client + @private + + @param questId string + + @return () +]=] +function RoQuestClient:_OnQuestAvailable(questId: string) self:_ChangeAvailableState(questId, true) self:_ChangeUnAvailableState(questId, nil) end -function RoQuest:_OnQuestUnavailable(questId: string) +--[=[ + Called whenever the server informs the client that the quest became unavailable + + @client + @private + + @param questId string + + @return () +]=] +function RoQuestClient:_OnQuestUnavailable(questId: string) self:_ChangeAvailableState(questId, nil) self:_ChangeUnAvailableState(questId, true) end -function RoQuest:_ChangeAvailableState(questId: string, state: true?): () +--[=[ + Called whenever we need to update the status of a quest that was available + + @client + @private + + @param questId string + @param state true? + + @return () +]=] +function RoQuestClient:_ChangeAvailableState(questId: string, state: true?): () if self._AvailableQuests[questId] == state then return end @@ -343,7 +1042,18 @@ function RoQuest:_ChangeAvailableState(questId: string, state: true?): () self.OnAvailableQuestChanged:Fire(questId, state) end -function RoQuest:_ChangeUnAvailableState(questId: string, state: true?): () +--[=[ + Called whenever we need to update the status of a quest that was unavailable + + @client + @private + + @param questId string + @param state true? + + @return () +]=] +function RoQuestClient:_ChangeUnAvailableState(questId: string, state: true?): () if self._UnavailableQuests[questId] == state then return end @@ -352,7 +1062,18 @@ function RoQuest:_ChangeUnAvailableState(questId: string, state: true?): () self.OnUnAvailableQuestChanged:Fire(questId, state) end -function RoQuest:_ChangeCompletedQuest(questId: string, questProgress: QuestProgress?): () +--[=[ + Called whenever we need to update the progress of a quest that was completed + + @client + @private + + @param questId string + @param questProgress QuestProgress? + + @return () +]=] +function RoQuestClient:_ChangeCompletedQuest(questId: string, questProgress: QuestProgress?): () if self._PlayerQuestData.Completed[questId] == questProgress then return end @@ -361,7 +1082,18 @@ function RoQuest:_ChangeCompletedQuest(questId: string, questProgress: QuestProg self.OnCompletedQuestChanged:Fire(questId) end -function RoQuest:_ChangeDeliveredQuest(questId: string, questProgress: QuestProgress?): () +--[=[ + Called whenever we need to update the progress of a quest that was delivered + + @client + @private + + @param questId string + @param questProgress QuestProgress? + + @return () +]=] +function RoQuestClient:_ChangeDeliveredQuest(questId: string, questProgress: QuestProgress?): () if self._PlayerQuestData.Delivered[questId] == questProgress then return end @@ -370,7 +1102,18 @@ function RoQuest:_ChangeDeliveredQuest(questId: string, questProgress: QuestProg self.OnDeliveredQuestChanged:Fire(questId) end -function RoQuest:_ChangeInProgressQuest(questId: string, questProgress: QuestProgress?): () +--[=[ + Called whenever we need to update the progress of a quest that is in progress + + @client + @private + + @param questId string + @param questProgress QuestProgress? + + @return () +]=] +function RoQuestClient:_ChangeInProgressQuest(questId: string, questProgress: QuestProgress?): () if self._PlayerQuestData.InProgress[questId] == questProgress then return end @@ -379,8 +1122,18 @@ function RoQuest:_ChangeInProgressQuest(questId: string, questProgress: QuestPro self.OnInProgressQuestChanged:Fire(questId) end +--[=[ + Called whenever the server informs our client that a quest has been started + + @client + @private + + @param questId string + @param questProgress QuestProgress? -function RoQuest:_GiveQuest(questId: string, questProgress: QuestProgress?): boolean + @return boolean -- If it managed to give the quest to the player or not +]=] +function RoQuestClient:_GiveQuest(questId: string, questProgress: QuestProgress?): boolean if self:GetQuest(questId) then return false end @@ -431,7 +1184,17 @@ function RoQuest:_GiveQuest(questId: string, questProgress: QuestProgress?): boo return true end -function RoQuest:_QuestCompleted(questId: string): () +--[=[ + Called whenever the server informs our client that a quest has been completed + + @client + @private + + @param questId string + + @return () +]=] +function RoQuestClient:_QuestCompleted(questId: string): () local quest: Quest? = self:GetQuest(questId) if not quest then @@ -442,7 +1205,17 @@ function RoQuest:_QuestCompleted(questId: string): () self:_ChangeCompletedQuest(questId, quest:_GetQuestProgress()) end -function RoQuest:_QuestDelivered(questId: string): () +--[=[ + Called whenever the server informs our client that a quest has been delivered + + @client + @private + + @param questId string + + @return () +]=] +function RoQuestClient:_QuestDelivered(questId: string): () local quest: Quest? = self:GetQuest(questId) if not quest then @@ -457,11 +1230,12 @@ end Loads all the lifecycles into the cache @private + @client @param lifecycles {QuestLifeCycle} @return () ]=] -function RoQuest:_LoadLifeCycles(lifecycles: {QuestLifeCycle}): () +function RoQuestClient:_LoadLifeCycles(lifecycles: {QuestLifeCycle}): () for _, questLifeCycle: QuestLifeCycle in lifecycles do if questLifeCycle.__type ~= "QuestLifeCycle" then continue @@ -475,4 +1249,4 @@ function RoQuest:_LoadLifeCycles(lifecycles: {QuestLifeCycle}): () end end -return RoQuest \ No newline at end of file +return RoQuestClient \ No newline at end of file diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index adc9c95..c3bcac5 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -39,44 +39,44 @@ local LOAD_DIRECTORY_TYPES: {[string]: true} = { } --[=[ - @class RoQuest + @class RoQuestServer ]=] -local RoQuest = {} -RoQuest.OnPlayerDataChanged = Signal.new() -RoQuest.OnQuestObjectiveChanged = Signal.new() -RoQuest.OnQuestStarted = Signal.new() -- Event (player: Player, questId: string) -RoQuest.OnQuestCompleted = Signal.new() -- Event (player: Player, questId: string) -RoQuest.OnQuestDelivered = Signal.new() -- Event (player: Player, questId: string) -RoQuest.OnQuestCancelled = Signal.new() -- Event (player: Player, questId: string) -RoQuest.OnQuestAvailable = Signal.new() -- Event (player: Player, questId: string) -RoQuest.OnQuestUnavailable = Signal.new() -- Event (player: Player, questId: string) -RoQuest.Quest = Quest -RoQuest.QuestLifeCycle = QuestLifeCycle -RoQuest.ObjectiveInfo = ObjectiveInfo -RoQuest.QuestAcceptType = QuestAcceptType -RoQuest.QuestDeliverType = QuestDeliverType -RoQuest.QuestRepeatableType = QuestRepeatableType -RoQuest.QuestStatus = QuestStatus -RoQuest._Initiated = false :: boolean -RoQuest._StaticQuests = {} :: {[string]: Quest} -RoQuest._RequiredQuestPointer = {} :: {[string]: {[string]: true}} -RoQuest._StaticNetworkParse = {} :: {[string]: any} -RoQuest._StaticQuestLifeCycles = {} :: {[string]: QuestLifeCycle} -RoQuest._StaticAvailableQuests = {} :: {[string]: true} -RoQuest._StaticObjectiveReference = {} :: {[string]: {[string]: true}} -RoQuest._Quests = {} :: {[Player]: {[string]: Quest}} -RoQuest._PlayerQuestData = {} :: {[Player]: PlayerQuestData} -RoQuest._AvailableQuests = {} :: {[Player]: {[string]: true}} -RoQuest._UnavailableQuests = {} :: {[Player]: {[string]: true}} - -RoQuest.OnStart = function() +local RoQuestServer = {} +RoQuestServer.OnPlayerDataChanged = Signal.new() +RoQuestServer.OnQuestObjectiveChanged = Signal.new() +RoQuestServer.OnQuestStarted = Signal.new() -- Event (player: Player, questId: string) +RoQuestServer.OnQuestCompleted = Signal.new() -- Event (player: Player, questId: string) +RoQuestServer.OnQuestDelivered = Signal.new() -- Event (player: Player, questId: string) +RoQuestServer.OnQuestCancelled = Signal.new() -- Event (player: Player, questId: string) +RoQuestServer.OnQuestAvailable = Signal.new() -- Event (player: Player, questId: string) +RoQuestServer.OnQuestUnavailable = Signal.new() -- Event (player: Player, questId: string) +RoQuestServer.Quest = Quest +RoQuestServer.QuestLifeCycle = QuestLifeCycle +RoQuestServer.ObjectiveInfo = ObjectiveInfo +RoQuestServer.QuestAcceptType = QuestAcceptType +RoQuestServer.QuestDeliverType = QuestDeliverType +RoQuestServer.QuestRepeatableType = QuestRepeatableType +RoQuestServer.QuestStatus = QuestStatus +RoQuestServer._Initiated = false :: boolean +RoQuestServer._StaticQuests = {} :: {[string]: Quest} +RoQuestServer._RequiredQuestPointer = {} :: {[string]: {[string]: true}} +RoQuestServer._StaticNetworkParse = {} :: {[string]: any} +RoQuestServer._StaticQuestLifeCycles = {} :: {[string]: QuestLifeCycle} +RoQuestServer._StaticAvailableQuests = {} :: {[string]: true} +RoQuestServer._StaticObjectiveReference = {} :: {[string]: {[string]: true}} +RoQuestServer._Quests = {} :: {[Player]: {[string]: Quest}} +RoQuestServer._PlayerQuestData = {} :: {[Player]: PlayerQuestData} +RoQuestServer._AvailableQuests = {} :: {[Player]: {[string]: true}} +RoQuestServer._UnavailableQuests = {} :: {[Player]: {[string]: true}} + +function RoQuestServer.OnStart() return Promise.new(function(resolve) - if RoQuest._Initiated then + if RoQuestServer._Initiated then resolve() return end - while not RoQuest._Initiated do + while not RoQuestServer._Initiated do task.wait() end @@ -99,9 +99,9 @@ end @return () ]=] -function RoQuest:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?): () +function RoQuestServer:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?): () if self._Initiated then - warn(WarningMessages.RoQuestAlreadyInit) + warn(WarningMessages.RoQuestServerAlreadyInit) return end @@ -160,19 +160,19 @@ function RoQuest:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?): () net:On("GetQuests", function(player: Player) self:_WaitForPlayerToLoad(player) - return RoQuest._StaticNetworkParse + return RoQuestServer._StaticNetworkParse end) net:On("GetAvailableQuests", function(player: Player) self:_WaitForPlayerToLoad(player) - return RoQuest._AvailableQuests[player] + return RoQuestServer._AvailableQuests[player] end) net:On("GetUnAvailableQuests", function(player: Player) self:_WaitForPlayerToLoad(player) - return RoQuest._UnavailableQuests[player] + return RoQuestServer._UnavailableQuests[player] end) @@ -198,7 +198,7 @@ end @return {Quest | QuestLifeCycle} ]=] -function RoQuest:LoadDirectory(directory: Instance): {Quest | QuestLifeCycle} +function RoQuestServer:LoadDirectory(directory: Instance): {Quest | QuestLifeCycle} return self:_LoadDirectory(directory:GetChildren()) end @@ -209,7 +209,7 @@ end @return {Quest | QuestLifeCycle} ]=] -function RoQuest:LoadDirectoryDeep(directory: Instance): {Quest | QuestLifeCycle} +function RoQuestServer:LoadDirectoryDeep(directory: Instance): {Quest | QuestLifeCycle} return self:_LoadDirectory(directory:GetDescendants()) end @@ -220,7 +220,7 @@ end @return Quest? ]=] -function RoQuest:GetStaticQuest(questId: string): Quest? +function RoQuestServer:GetStaticQuest(questId: string): Quest? local quest: Quest? = self._StaticQuests[questId] if not quest then @@ -235,7 +235,7 @@ end @return {[string]: Quest} ]=] -function RoQuest:GetStaticQuests(): {[string]: Quest} +function RoQuestServer:GetStaticQuests(): {[string]: Quest} return self._StaticQuests end @@ -248,15 +248,15 @@ end @return Quest? ]=] -function RoQuest:GetQuest(player: Player, questId: string): Quest? +function RoQuestServer:GetQuest(player: Player, questId: string): Quest? return self._Quests[player][questId] end -function RoQuest:GetQuests(player: Player): {[string]: Quest} +function RoQuestServer:GetQuests(player: Player): {[string]: Quest} return self._Quests[player] or {} end -function RoQuest:GetCompletedQuests(player: Player): {[string]: Quest} +function RoQuestServer:GetCompletedQuests(player: Player): {[string]: Quest} local quests: {[string]: Quest} = {} for questId: string in self:GetPlayerData(player).Completed do @@ -266,7 +266,7 @@ function RoQuest:GetCompletedQuests(player: Player): {[string]: Quest} return quests end -function RoQuest:GetDeliveredQuests(player: Player): {[string]: Quest} +function RoQuestServer:GetDeliveredQuests(player: Player): {[string]: Quest} local quests: {[string]: Quest} = {} for questId: string in self:GetPlayerData(player).Delivered do @@ -276,7 +276,7 @@ function RoQuest:GetDeliveredQuests(player: Player): {[string]: Quest} return quests end -function RoQuest:GetInProgressQuests(player: Player): {[string]: Quest} +function RoQuestServer:GetInProgressQuests(player: Player): {[string]: Quest} local quests: {[string]: Quest} = {} for questId: string in self:GetPlayerData(player).InProgress do @@ -286,7 +286,7 @@ function RoQuest:GetInProgressQuests(player: Player): {[string]: Quest} return quests end -function RoQuest:GetAvailableQuests(player: Player): {[string]: Quest} +function RoQuestServer:GetAvailableQuests(player: Player): {[string]: Quest} local quests: {[string]: Quest} = {} for questId: string in self._AvailableQuests[player] do @@ -296,7 +296,7 @@ function RoQuest:GetAvailableQuests(player: Player): {[string]: Quest} return quests end -function RoQuest:GetUnAvailableQuests(player: Player): {[string]: Quest} +function RoQuestServer:GetUnAvailableQuests(player: Player): {[string]: Quest} local quests: {[string]: Quest} = {} for questId: string in self._UnavailableQuests[player] do @@ -309,7 +309,7 @@ end --[=[ ]=] -function RoQuest:SetPlayerData(player: Player, data: PlayerQuestData): () +function RoQuestServer:SetPlayerData(player: Player, data: PlayerQuestData): () self._PlayerQuestData[player] = data self:_LoadPlayerData(player) @@ -318,14 +318,14 @@ end --[=[ ]=] -function RoQuest:GetPlayerData(player: Player): PlayerQuestData +function RoQuestServer:GetPlayerData(player: Player): PlayerQuestData return self._PlayerQuestData[player] or PlayerQuestData {} end --[=[ ]=] -function RoQuest:AddObjective(player: Player, objectiveId: string, amount: number): () +function RoQuestServer:AddObjective(player: Player, objectiveId: string, amount: number): () if not self._PlayerQuestData[player] then return end @@ -349,7 +349,7 @@ end --[=[ ]=] -function RoQuest:SetObjective(player: Player, objectiveId: string, amount: number): () +function RoQuestServer:SetObjective(player: Player, objectiveId: string, amount: number): () if not self._PlayerQuestData[player] then return end @@ -368,7 +368,7 @@ end --[=[ ]=] -function RoQuest:RemoveObjective(player: Player, objectiveId: string, amount: number): () +function RoQuestServer:RemoveObjective(player: Player, objectiveId: string, amount: number): () if not self._PlayerQuestData[player] then return end @@ -387,7 +387,7 @@ end --[=[ ]=] -function RoQuest:GiveQuest(player: Player, questId: string): boolean +function RoQuestServer:GiveQuest(player: Player, questId: string): boolean if not self:CanGiveQuest(player, questId) then return false end @@ -404,7 +404,7 @@ end --[=[ ]=] -function RoQuest:CompleteQuest(player: Player, questId: string): boolean +function RoQuestServer:CompleteQuest(player: Player, questId: string): boolean local quest: Quest? = self:GetQuest(player, questId) if not quest then @@ -414,7 +414,7 @@ function RoQuest:CompleteQuest(player: Player, questId: string): boolean return quest:Complete() end -function RoQuest:DeliverQuest(player: Player, questId: string) +function RoQuestServer:DeliverQuest(player: Player, questId: string) local quest: Quest? = self:GetQuest(player, questId) if not quest then @@ -427,7 +427,7 @@ end --[=[ ]=] -function RoQuest:CancelQuest(player: Player, questId: string): boolean +function RoQuestServer:CancelQuest(player: Player, questId: string): boolean local quest: Quest? = self:GetQuest(player, questId) if not quest or quest:GetQuestStatus() == QuestStatus.Delivered then @@ -444,7 +444,7 @@ end --[=[ ]=] -function RoQuest:CanGiveQuest(player: Player, questId: string): boolean +function RoQuestServer:CanGiveQuest(player: Player, questId: string): boolean local quest: Quest? = self:GetStaticQuest(questId) if not quest then @@ -464,7 +464,7 @@ function RoQuest:CanGiveQuest(player: Player, questId: string): boolean return self:GetQuest(player, questId) == nil end -function RoQuest:_QuestCompleted(player: Player, questId: string): () +function RoQuestServer:_QuestCompleted(player: Player, questId: string): () local quest: Quest? = self:GetQuest(player, questId) if not quest then @@ -475,7 +475,7 @@ function RoQuest:_QuestCompleted(player: Player, questId: string): () self._PlayerQuestData[player].Completed[questId] = quest:_GetQuestProgress() end -function RoQuest:_QuestDelivered(player: Player, questId: string): () +function RoQuestServer:_QuestDelivered(player: Player, questId: string): () local quest: Quest? = self:GetQuest(player, questId) if not quest then @@ -500,7 +500,7 @@ end @return {Quest | QuestLifeCycle} ]=] -function RoQuest:_LoadDirectory(instancesToFilter: {Instance}): {Quest | QuestLifeCycle} +function RoQuestServer:_LoadDirectory(instancesToFilter: {Instance}): {Quest | QuestLifeCycle} local array: {Quest | QuestLifeCycle} = {} for _, childInstance: Instance in instancesToFilter do @@ -526,12 +526,12 @@ end Yields until the player finishes loading @private - @yield + @yields @param player Player @return () ]=] -function RoQuest:_WaitForPlayerToLoad(player: Player): () +function RoQuestServer:_WaitForPlayerToLoad(player: Player): () while not self._PlayerQuestData[player] and player.Parent == Players do -- Wait for player to load task.wait() end @@ -540,7 +540,7 @@ end --[=[ ]=] -function RoQuest:_QuestBecameAvailable(questId: string): () +function RoQuestServer:_QuestBecameAvailable(questId: string): () if self._StaticAvailableQuests[questId] then return false end @@ -552,7 +552,7 @@ function RoQuest:_QuestBecameAvailable(questId: string): () end end -function RoQuest:_QuestBecameUnavailable(questId: string) +function RoQuestServer:_QuestBecameUnavailable(questId: string) for player: Player, questData: {[string]: Quest} in self._Quests do if questData[questId] and questData[questId]:GetQuestStatus() ~= QuestStatus.Delivered then self:CancelQuest(player, questId) @@ -566,7 +566,7 @@ function RoQuest:_QuestBecameUnavailable(questId: string) end end -function RoQuest:_GiveQuest(player: Player, questId: string, questProgress: QuestProgress?): boolean +function RoQuestServer:_GiveQuest(player: Player, questId: string, questProgress: QuestProgress?): boolean if self:GetQuest(player, questId) then return false end @@ -626,7 +626,7 @@ end @return () ]=] -function RoQuest:_LoadPlayerData(player: Player): () +function RoQuestServer:_LoadPlayerData(player: Player): () self._Quests[player] = {} -- Reset our player quest for _questStatus, questArray: {[string]: QuestProgress} in self:GetPlayerData(player) do @@ -651,7 +651,7 @@ end @return () ]=] -function RoQuest:_NewPlayerAvailableQuest(player: Player, questId: string) +function RoQuestServer:_NewPlayerAvailableQuest(player: Player, questId: string) local quest: Quest? = self:GetStaticQuest(questId) if not quest then @@ -688,7 +688,7 @@ end @return () ]=] -function RoQuest:_LoadQuests(quests: {Quest}): () +function RoQuestServer:_LoadQuests(quests: {Quest}): () for _, quest: Quest in quests do if quest.__type ~= "Quest" then continue @@ -745,7 +745,7 @@ end @return () ]=] -function RoQuest:_LoadLifeCycles(lifecycles: {QuestLifeCycle}): () +function RoQuestServer:_LoadLifeCycles(lifecycles: {QuestLifeCycle}): () for _, questLifeCycle: QuestLifeCycle in lifecycles do if questLifeCycle.__type ~= "QuestLifeCycle" then continue @@ -767,7 +767,7 @@ end @return () ]=] -function RoQuest:_PlayerAdded(player: Player): () +function RoQuestServer:_PlayerAdded(player: Player): () self._Quests[player] = {} self._AvailableQuests[player] = {} self._UnavailableQuests[player] = {} @@ -784,11 +784,11 @@ end @return () ]=] -function RoQuest:_PlayerRemoving(player: Player): () +function RoQuestServer:_PlayerRemoving(player: Player): () self._Quests[player] = nil self._AvailableQuests[player] = nil self._UnavailableQuests[player] = nil self._PlayerQuestData[player] = nil end -return RoQuest \ No newline at end of file +return RoQuestServer \ No newline at end of file diff --git a/RoQuest/Shared/Classes/QuestLifeCycle.lua b/RoQuest/Shared/Classes/QuestLifeCycle.lua index 377a191..3500675 100644 --- a/RoQuest/Shared/Classes/QuestLifeCycle.lua +++ b/RoQuest/Shared/Classes/QuestLifeCycle.lua @@ -44,7 +44,8 @@ type Quest = { -- Fake quest type for autocomplete candy --[=[ @class QuestLifeCycle - + @tag Class + QuestLifeCycles are classes that are used to give behavior to our quests. They get associated to a quest when it gets declared and will allow the developer to update world instances and other things when the quest is available, started, completed or delivered diff --git a/RoQuest/Vendor/Promise.lua b/RoQuest/Vendor/Promise.lua index 97cdf37..135a037 100644 --- a/RoQuest/Vendor/Promise.lua +++ b/RoQuest/Vendor/Promise.lua @@ -42,13 +42,7 @@ local function makeEnum(enumName, members) }) end ---[=[ - An object to represent runtime errors that occur during execution. - Promises that experience an error like this will be rejected with - an instance of this object. - @class Error -]=] local Error do Error = { @@ -215,6 +209,7 @@ end or if an error has occurred (known as *rejecting*). @class Promise + @tag Vendor @__index prototype ]=] local Promise = { diff --git a/SmallLogo.png b/SmallLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..8861b13174a2f44da39ac30e342f9481a1fe4b19 GIT binary patch literal 26721 zcmeFYby%D2(k~j^-QBG%5Zs*>mqL*i4Z+>r-D!cM#ag^jfFyXs3X0058d&kF^R_l_EQZO7q-vA407rX<+Sg%4!yW@W?Y@8XW6 z1^}ex{M|udCmU~OD;qlpR~goWjviKK2WuHtBM~j2mb;RTy@P6?r;UD~_6u;J6IjBU zRZf;!+FugMz{SQJ#O&|l?CK@yFT?s5UrFTqKbQGgng1g3c9LOL_#=?nSWA~#$<5P- zS%goN7c3ww!Yn4iCm<>$EFtlPSr8~7&JPsl7ZBnV5S0`LN(u@x|MQO(Db3T`R#H#- z**|3=KgqD#dwaV}^7H%o`SJM)@ws{0@e4>uNbmy%`2_`ekrcdM0j}O4e_mHFwtsO@ zw($acI=Fi~xVbX_;Rv#F^YNBpMQZwwEx5S<&DPcHpJqZDjNc#R&M&|R{IjLM2(7_? z)4BV2I{ziy8q9CwY~y0%>g|Q375JMLX(cVKzsdhowk|GzQ+s(o^+js*&%OPp)Lt(F z+->;vY`oljJi#_keUTE`{-v0gx1PRZwVR(8&mS%SxyD8rxUYK~Y{|K?y-#0Wo1w zUU488$ZI76wiUFM00OOq!2epW><0GvgMdHl{}BwA|PIIabchpP*@mbEhzCXZaSV0$an-f|3|KWw6aEW6ciH#TiFPT^V$d_ zkuGE_EWs-wDk8`$DsCkKmJqO#umuUTGXGnylAE)ercqTw%8N~$_|A-xyy z&-l`}@%ZOEX9woLfG7z9|A`eDR`4G`+gP*y^RmN#VyFL}M*m>zXK#aK`ag00Kghh? zY`y(Jo;C`0NSpq5@WuaM>F)*d{hw;L|Ktbh{M65`@wykbJ)w!9(| z!dATE!q!OWiiv~7B_xEbkkI>=H~)+M{5!h-zuyno&DGb&^FJWW9pni@o+37$UNWq< zo^CG8Aa{3X2QcUl9Ql1+t^b*v{{}d-w;S`n!}-6oo3)Ln!+$`+f0XjK3e5ip<^3;l z_utDd|C6Zsk6G~lsGs=%9FYG=3H<-}Z1IoJ%KtFtvp??n>)?_6&+@{57m3J|ND`SX z|IVNP&obRVU)cD2Yk~rhApB=uQ3TojJHz~&?k^f`Bwl4$_5Rc> z|1t6Y_1zyv|N8Eah`((64`%%TX7fLY`-|j1)GPm5g)D;py#2fSLVozWezS2!W(`kd zb=IAa^BVv#XH-*Gc;WwUZ`m*B#rO50ql1D4ObsjtR@LXv5h9N&;|V(ImBA^?)ZkOQ zq#;*fM`7QTw^nHkgRyU|+$@bsAJ0U`>gye`frZ_(SGVA{*|NkxXzXgJi+;9xy5u3?q=WJ#i4rm?Js+gJ@)f>$*e{V}y zUFLyB8HbRcc%2}z(pu!JP~f;}F?qc5R5Ru_iZ{w88Up}Ld>W2XITYGSsGODr5RqTq zmX%YP+EIR>#8jLHFQ4S*z-v-N_wZ{_BWrJ6Y))^m&kJ0%PQ$iwp8!VRw}QeS6xOAeP(#<1!ZBUP8TbjeSm)IE;@<7P^~d&xKCRa(#`}kU+G4)V zw(IRVw!j;M=?6LDuBj!#_6t8}iKOt+?FSr)aCyzsX|J;c#zx^+o2sX`6Ay;;C;p#M z=F+m9UY?4#O235`Z(r1heN4*&i2#AuQWxE9f%k9aA99dt@Hm`{wbs;M!{DNEuYupu zpW?o~8ET@Y6W-5vtOR}J7#GIpLYX47l#NwGzZ4?OC++LTNhJS^@FmUp?8OBXKr1&9 zWfJ9|Nt#+*7zI3qLgW}=MX!ou>v(K9W81|wQOe0mFyn@3V^j)1Tw#6MU zhi^v~4_LM*K!p$-imfT&>sNsp$tJ{ya>;1i zFgcAK-_+=ORjQU$*@V#FkDGdN?Mhh$$xgbX66$dIGNq*Szja((2xHnb4dN_5aD&gKV zg2AAfRLZJiapQ_S^NMf4+#CJ(LW0S}^t(OjA6GCyg>L@=PlM7`{R17J zgfqtv*!e7)=i3QJh2)vX6kEELxe`$H_8yQt5ZbpS_#Gp?scImV+9Z`>vlDpjBYVgO zl=`gW)EpE8md&vY1i{KdU%mV|1y?jT{Ot-WHgr4;Pa@kRY)of>my#4qD9ig7#84nD zwbtuhcjIyKM&dXkcYmz@eENeYI@7gDO`{svL*4kU7?bMyFWI|BBTA-SZVb;~q6g!R zC%OuKu-G-e+0!k_Ny6V1y-87u)`-ZEDFVxU+N7HNkU5i?RVyOOe1jSy;GDFsX-Tj# z-a&qZY0x=YHTlFW_>FfwRb;(RM;fH7x759sZh1)f<}Pm9(vnOy?0G9NzHQH{C%j znIVvL-BSIMADE#oTNZB;5fwoY@gtVDzT7`U)Su=_kIte7%atp@{mG%YZ%TM;#O#M2 zEDS4KZ(CuK&n=f?bl3?5#j6un$$*RWFH1rTmifx9sP~EMFX_A4`lJ(c!`ELtqM>A1 z;%~_EXW4%JMVyVqiE53{d1`h(oUK0TB)kt8;z%?5`|%=5Wae@Bm5SmPz9;A4i{=jJ zow-{YiV~(WdJWzO8w@$!zG3K@I0Dx@+5E8q@ADtAmKK)AoVctQPDE?Z5u@G@D58n? z=Aax$62jyYzsetu=0YoV1dP9;D}T!W9;s8K1aHYS&y%$Fx}(IlMqp$f3B1)Tjs$Z* z)9<`8c47c8iB-Jum;!D(Q#ZJb;J?f zi_tIW!t`Fi+A~W`ts4RLhM{~Pmd`(wobbPr7*B3MhYF`cVoxx2awJ{={c8s`Pf|j% z&WdvwU(^%Cf_Zu^b0XGl))??-vE`Mx=y~jq0^^2=dPzQj@}u|l9J_IyT%NACHEW_7L>4wGe&;={YQp6ZK(K?}E(7x)GgkigtK zS>o{YR9(}#`*bx&ifo1XZr|Mwg|VBOmne@Zp>=Y-{Hwi7I_pUz#MPQcRp+U$X=p~4 z*`Ws1oFAfjW&A96uy3JZkc$p6EQ#4%`+cr-Xz@)jg*A3Fe(##OPz}}!>PjC-ki?c$ zS!58Egde?PNT&a8xc08&Q*)nNDmosAb6-n{C?qsofuTHO$tqsZ}sz7&khMmka5ZO-C zIl0>)^*QQ!-@4@J)f?Is4D*usgZd5Y{7}7b-}gJ$sliOYY?FR}mdjMY4UBd1;YN6g z;xm2U*HKXm z1vVF;IwYH)#d(l@go5xsTbm;{vh+`5HMgReHO_uX4x-c5fL!Pc_^RK?P9KB~YTFY_ zVKxXsFs0N$9;a?+)3sQx!<;5)1b~w5gQc&&TY)}dM$svoq0H6n5zhavf{KUjN->~iB8t^DWVfq04u(@LKF(P7mmA9mx)-bu?cTd>(>e6wh z@J+tSoN)-kC0|L^xbxn;8MZUCxYby({@HA;SE$&^p+kr3dBkJG<4ejnfDHs8#qcv$bpvW?xQ%I=|#rzgnv8FQrcBlSTyb& z3Xe0$FQ-Oc4seSQ-r`@Qw}5Q(yVt4pa1=vy{Wgsu1^>Zcq) zZ>h_>U+!Z%?jzo?4L4$L*MnUCzSt7@cm)eZ?UleH59f5yFo5OUGIC-5MBu|apiT0b z3oo#cwKz7V>erJ<>6m_0`tE^4aTM)A5Lj`6uXNz}IQM7pT2$upkA?#m;>kNvut3k=zQ?d2^!Vo{^vLN)%hJwTbig&Xl2^%fhers^>z z9(=KRKwCVSxsPf4OIX!UC&MFw!6jTo%wG9VZQEiyKgt0-1;5mDxr$T6-N$ROca|gX zG7AkoRRjE}1Mp2xSWFKwom;{h?0yqUV=hJKsmz~;(=RpGoXpVw4)tk03HJ%-t=}D!iQSv)26Vt2t=K*m zwc{%K;4rWTjN?GF!0V$IYuj*^*N3O~!>B|h%uV#7E`D4Tev%^n3QOQr)oqv+p&nOm z6RoPiu zj0NZ6-4TFHZ-~re4N1k}ETf*Im_a#c|5jfO6`9PjEW%T(p6T1I%{!ic5XM)Q7`s|P zphu@Zlb_B!nk{FUb9wo6&1C}ith+x=9F6$+ym;?`|DL{WvVgcKPkzsWFrU}L<(V16 zS?Hn9e9QqpK7TBSo;@C;@r>QiS~Xk@aLxvHMGis^Bn~h9ij@wOQ>BS$vxtttjoXY4S9MXQqv9JO=ees=7SBg{ z9k>(xr>R{DAt(@jLNT&+JoT%>NBgDe{XA9$HE#vtIL;O(28spHOB|R#m-u@vkxkwJ z91XejGyBeW^bes$Ymp%L6PCjfJl*`3k(x%gOFs8s$;wg_OBihGv@wp^%sT!-*C}(D9xZmAFrT1p0H;shpy@4!befn2RU@@ipLKyTCk; z&9Bj^Ra;E#OH*ny)jMlxr!3r3y&&TiOD`GdS;=IV)yqkZB5%pb? z#TwRX>OaTT98~n*W)}|w=bXEPQX3JASd&HQy9e86@%<6Ahl3iTzp2hS@E!09u!+|` zN2l)eH%4C$O*JQWlA=4p-bqffLfP?8Jp38^uf*vI@sIkgv2)upT@D4E-*ZHqYXv987tai9l^(ujU&YH|9jwSiIhBfeAfWy{#?2 zW1d7u*iMuzN1zET$AA! z;d3xTdpFA*ENOL|isw_J(c5O&IO&sNEa%t7rSJ#7@O+}!G7M2Bryhd!I-S7fAR;IO z&x>H-VOLv<`fw#3w`dr#%OpbKrvnsPXil-_+ir4 zDQrIHtp|8Y*J%#(X`L|w@j6(2ep4FXUQ@IMb6vUyj%w$UiLTNSwvF$uh=KEcaE-!Q zXgYYM;sbDHpOhmDJG~L_FJ`{Z1`7$0{MW7n_%5|Sn6D!r0W8>w7Y2p>YAJG34nnj>hgYu;; z3pK`a^XV(tqlklWBS_LnD%3naG{>6qqX0>pP1vQUdSc=`G-p@CENR^WPHbw3t8Du^!3D2z|VI zA~j*Rl(1Zm%7v;FPRG(a#6cF3e;#vXQCf{yXkFKaIS>j`>lny+&`oe6!GN4_YpcRk|3ME%ds&r`nS@0*qeoOsME``y`RKG^0$P#L#Tr9eAV%C z4LS<8eWpUVO98>7nHvzhx&G1|BhtkO>@7*htAUd|ksoq|6BYiusEDY3hUgpxiId8o zLWW*=gNTHL+#eG%vLi;H6@jfHMEx+Q*as}rgDcInLJRREs*7cSulUed;Z1o5H;uuF z{ktbB2?dTHsmR9V$Rs}{k2Nr^r1vCZ>-A@S^AJTbN81GZllB)0I4>1$WhnyXnhb?* zvCN~~dxsB4P8@hl4U;A3#>~Os?x_b_Q1o)cy+vD8C7bCu7tWJb?;4@pz?I3sD-O9@ z8SEY@ckx&$f#3{_>mkZ$- zD@`W^UX$|&rE2;;7qstirUF2w+O*{fhTV&3_O9B%?*?nuk4l#IAWDC$l$WFz-wfL5k z(dyk%(+UNEOVW>Qt>BbGJ$SH1b^NE(CZ|`MBJg2QG$9nNlkp;+Nlw%2jiCL&zWMp+ z0q1m8Ihum+_&Vo+6+RKW_W*9H3-#@j8S_}4Ob)+FMF@o2GI*)0JGm$$01U^~FuxN0ARUFwdnu>4(#AR9DtPc>**3MuB|vA| zX?Qdj&rGMr%;_?w&Qcz=j4iw>9@9>gj>OsYo*G8%Joym4;dT6~;%7!xG&V;^e4`@d zkowR)!vA}n1HbAsZ^Un#ufcBiIlht)eP2QD+ViMpn3Zd;oVkpJL=u@e-fMTAmk;b0 zu!W?}=Q{6`CPZ|xDJd^%t<9HYjPBD{(yeE{GISzD;)C&_IJS?!EHw!3{opG$8B)Sw zXwCDg#2|Q|9W5aruY*%UoXJ^Kwh_0M_;ly7T6usI>0Un4NKd2h8qK1kGts;xUeAvM z>*8{R{EH%_r}BieG;q_Rx(eynuVMq9X1v}tqGk8Mj4yJ3Oj+K;o;$ct(t#rgRi zsin8M2*qNI-+B-uinPHr3irA)>k}QL`clAml!D9j&?hcaPn4^1D9iKOg1!x}a=2ys zT{IZo$E@9zV-a@Pc2MJZROs)HpC=1Z1a>WHnF)w~l(n_~)?_5ssyKZ< zmw>>8^!NgU(ZUR{`4^mS+2b`bAb+NEF7kxjTG{kqmE@8J0nC4Nf0Q$1X_ zKQEH@3BSM(3-;YbF0{cfuj4BmmDraDRjX9SH@!>48kW1gV$DcyY0O1ecAH32`ytOJ z-jfc;Dceh07?P4l#_)u4y`Jn6)J?{(x)8=N4XtG|m@*_N&^&%gqB}NpJ1S9_c9qfi zZge}5`|AEdLvq4F5ATJRuGK&tPS%!%-H2hp?oOTsl>$K&E-L_`r$PK+Re{jz24L-okX9-h-1L5jmy;;4_8paL&_J|ApNxZz?t${2M)c zqy8m%evp;oaEwHIu`Iso4Mw;lXFX<6nVhf2vA3QvedjmyjsZ7;3B2zV5X6mt5HFgc zb+K?&gI^2YYf(Zr|F4LhfQO8N81G-x(z|o)JJ!Z(I0w%$om|wAk&+6_Q@SNam@?0! zXAc%Vrq7|c%j5S+>}oIzZ>ndoVYKZ$y3e9md!cTe+ajnI>Va$`w)7i77P8P|EI}R> z{H`~V77+Z=4x9JVJFS;0{6Q1RSF){9hh~kuEZ1B9Jn)ZVBttLq*BFdy_Y@Uop!s9XkIcpO=vwu#Lsn2#)@(6>Y+ z1>pVB;dZR6+eQ1@(g?ZR+6D21&Yci^AbqKzzV(EdYo1`fXT6t-ni;RCrZG8kS*LF~Sie2{ba?slO zSGTCsx11R(L49N9v-bE<)3Dv8l)i3S*b8cGJ!Oe(|HUvINF=t%63*pLA*p-ET~~u) zn(i4P1!8uC-SR_Q(7vZM#?gMgvuyA$hrxo@S=01y9xyKW(=Xgu+ko*6onXuBq2(UJ zj=;8lt<1wDH^*_SjOxO&CtGA$C}SoI>1){^iDE{z8bhHeM;C-pQLM6Nd76`HA@lP* zym2)*1wF?eXDVi7cZr1IDts$~VR31G?}ENG@h!cw2-9zdaV|x9JM)rvs?{G|195-x zb8YUP$0L~y*XOvmyBJ$w^VKKG1rL*hsi~b+{ zT?h$6J*j5BR|b$;^MvP5<#|mGUrYGc_SB+;_Mcyv5if6|dgW*r1SV280r;CGEh;w& zdF|_o_F|zY&{b(B8E^_}aN`zDf9jBai=gw3?|qS_d1hEH)vwwWL^c{`8j?KO%K>MGzSNLH!h-u>F2dpGlX z#^x0}ewrD8L`MT#6JW(fK5@s44>4iP6!c=1C)hoD=OBqTBMU`=Zpw2N6Mdz+!R6U- z(&fsHBtwxrlw5|S1$6S_ILd!X^{4Q|GG-FTfZsGKDcTW{_dm#BbzyPow=4;KyCBM_hec_4mAe14#bVUwfLL>0qq>f^c-;w+u@$5XE)m?GWNkoMuihzKms>hQ2juYz{Jii817=MXvAU*Bl#46r%U@&Z7JQdpFK zzGQkKoiJmJrL6=sUqCJ!RA+xWAiCeAQ%pS>Mi6^2v#;}dAhTjYqGJWf{HdcT~}1kJnkI}*=6)3ucFXxcT6$fZ&u%7Dr4 z^wl!77A{EkpHd@O?EJue`Y}X1!aEYhe>c>B)2c3rzwc8q30?RVNpw$xdC-v9RctLm zp*G2K_z)r4Q`n*<280|=2tmE1Fz$;{{u+{hfI6NkrJ*Thm;BtzzWa9%2E8AibEip* zM*6D*8Nv;1wV&~~PMAJEwknQaRi5)Z6R#kLu6l~ID(&PZWcahNSy1(f|2{3c2a^ppu*O5 zw_&{SGPPP&YR*;shYsd9ABIq}U#CqJ1D+z}qmP}b*y@zSUkwT5tcVM^rGgNui^RUN z)05L7dk7&W;!QOCY!XW}`g8WaeOL+4(fnE_0_Vh6X-_r<8G$uQZm=^Q$k{#684H`z zu0y%XsF9Yl5N~#0=VxUVbVrz=>lQ~o9Ee5AysBPc24a@ixjqha?oA;mNThcL@L_Zh zPxAjhr*{c_xR(!S0xn^Avy3yNI^!Tx_l%6?spd{{TxLFTjgRHpZ#>7|OnmQ2eJw@Z z$&0^4kLike7e{4#*uEKpa#8T^3lJN^0J@i-y;3|*>o*U0b&T+k>K|WM|9m9=^ojlP z1!*ysRvod}ynm4qpfUWVxMs3w&mL}aFDMM(#K9)FP_67Z%lxBZW-Q(9~^ z(Gg#shHZW0bJy5wl&7+LzfjTRAb6(`F@~dE#U5;^&~N- zFN!SlDjIQdbXOINix&%}w30}(rlZI8oe_5yYbS7paGRa%GNhtW{D%rN3QrlMP->-7|4(bk61!s(!qdl)c_81v>v`J$3vTLUl+H zLmUn`bIzS?C&n`mpHI+TaNG*G2-UKnrdcyvTaGQPA`$(Nb;n~X9J?%V9Y0Ixg=4+{ zy@YtY^k6kwqcwV#F@hm&+}B}-&6KE7E>g!lTx>t~+Sd$Th)J)|ZGo122H{~D_`JaP zY{fI&(N>s-3-+$pT*h_y#j8RZ=akt5--deqOM|j2L%e0X+#0RN=t2|9YlR<*TX21) z1d!p7@_o#5W$W-)KF~+H=1PLXjv=mqpgc>3uRT@ofsi;22!AW zci>Cw_?aQ)=MepYXZpsmLtHw4B!4#QEiX|4y4elX@W!TtJ>g{|YN!c%Qdo41MPIfX zH0_}D+VCF3R2_Ut@eF|aP3YBpa{5ocQmGvNZN*!=ek+80ytk+(t@GEyzM47wie zS`#!Mh{wy}gb^QQNA5-Xu3s6;uJT#l%&Pc;R^*8tAGw^^4(b_S3EiIJe7nn=agbGX6kBNy~caYMu)@bVyN8WT)g`e4bWLU=5BEWD%sBt)2~yU*Vw z;L9nNDDUeBPAU94y(}m)%>@2-T|GBQ-NX1DT8RT;Q24xiq?O(!XEAd6n<=kb489qL zJ!O`^rziYq2au1zXwILX|wM%Qcl+?#S^JJh7CD7>d;W$Tvw%=wo z8YAjHT6ggot;KrR+a;&O@Ha>pnhSNNuwQwl)p#)Vtlp9 zF|yt2KJIY;(mDIR3qwa=1XZt(MSpxqhJ+FhFn10Oa_AWLsk=spUB8iqvJx;Q;uNYG z?34tjBr_`(V!%uh3rFcrTE7lwm9Kp|M*t^>C8k$b2#RYEAKUio$X6xQ6hq*fG z>)SsXpBhT3mJrVVW(0lQ+D~FMyebAqeG0j$0wVm}FFX!Us1oQyNPr9`k5A)@sNwD* z>goD}I(xXZO5iVpEt^JYArYYhJtx=V?On=S9)QP?5}uJtR%ny+5=0R=uh~uMD}!>4 zKjEv^Nz*2AyP-uLCK`O`&Z?q~+JYggrPJ%FDR9#y@jbg~@|^xQ>s3~>Q>3HVW#mMt z5yAN2oD!*wANmd7tI7S$lDyCcd?9SEW>@779&{lm+9OGo9PG}(jsklri_DAgS;nT` zyS}#x^b#~M+{>7uX~UQ;LZM7xe{*_pI;*?@zi2X%=BccA$7+Y!w$k+KTPvqn2Gx5< zZ$PD;k)rqa!7^X$*WZo>tB|#M=PI){Q>B<|OxI*n)cna)2sL3B>gS8Nqly5TYBAr+ z0eb|xQ4CFV0ZauYhrLy4OwXKC*|Uq9zLU-gW*a!{{Yg~LC6hF#gj*TNsbMv zxyxg<{N>hjm6z;ha4iXZ2d^lEeP6$fGCN>dpi!qSDg!sU>!mvbCM%Me8orB}vg8Cz zSw=zj1fIGrVcrzt$(*=vPZP!|O`o{mu$T{%F`_O-6o@rJBHcT800@2N2d&M8^6~kF zu_`M)R6i?XDgVU+cq5x|JLhh!x%g+dhGt?V9eg;4M`?HnattHg^SZen7uh-&gsQI{ z$iur-HPOqp!=v~|DFE7nq1gJgc-JA=OulB)wysau9ilv^`6MD7hCMBs%l4h5<2Lq83h2lO^g`WA4ycw?FracWU6a7E`L| zIjadTu~i&uK)J07I`=P)K!BM(ghN53cihV&)rhQ4)Yt-rN!F&W@z=*U!_aDr^^ucK zMh~h(M#wuwd&<4>XD`0`GpLg`M{g7?xa_aXYNWT9Tiesq7is2Tz#dN(l`MestDTGo zf^{^&0RoaoN~bg;Quv3DAi({?DKk7D0|$QHS9?Kxh$FE&$rP8N2fg^QB+R?#^5#_>nppaQg7_r94Mo3jl4`m$!9i4PkrK?w&j*&5-_cUk z;TF_>5*uhy?GRL~f$O@^gW5TBxXwvoqWAQ*vwPH`+94$II7!Ub(*u6W%@?K56mCuz zDD%T~ZS9nT8%=#7oAtO$L9Bzd^V?wvHJzRh>`jX+v7+PthWzQRle8;PR7bAxS8AYn z8Kqtehr&F1<1j!Y99}QOY9jWaba~C&@jFO%7dcW4r2n*p!dm!@s$(9DDkE(k%L!J* zd}a81$&zVLB>IDlQtzHJs2|8sgtP3XZScS z!m>Q8^thiRw&TIJ3FZXdW$51YL6x)NK;J zS!S}l&pwEU<`(m-8RFW6 zWE4d1*xTk`bR45{lvWrP0b(qDg?rLH=#CVL5!L$@OGTdqZRS|Ap*l=`Vs!xvH;RZE z4gPfgiT8wHWN*0B)-F+^(4(9Pm`nC9u}SVXiE||Z^jy@X79L6hiS?T>tR>f+d5R08%gW=X$kcB_h6jaexByT$n8Ww|fC0}^`jb>^9faM)1w<>< zCFn}hxLMo<$aDN|AqTi?-9e2p9MX)Atvm54x;++9^t_+w znnWx(2q!<}n6wmDyU@9k}YJGah{an$pBf|EyYUmyRu`$Guu28V%{KCpsv z?(JXUW{O~0;P?BUeZDA=f7rfge@Sa_G!z{&=TB&+I(%YDl=WC8&QyIWbFPF8s>nL>*Ym{Oq;)O)E&ah%bXr;Y z=80OAbJP|<%h0D_haNra9ar9RqHTb@=qpq+s zY$=si&*J!mZzlzeTkO<@ZaIg{-~Z~Vu(XI?K7j}$cX225z%}RU`ppBf{M`Jao6K13 zI%L0-;(NUiNup<^GV*C8-=|Pp=qe5{CU8@4SV^27@6@#+jOSc(_Qe_xf;~#P!_~`>`(4HGb%Y_xq`G(ZSb8+ylEijW=r4-yD|ZZXSu|Sw^vK+=ODC83aO;=7#GI+ZJ`_y zjFu;m5w(^@B3~JXmGK>{1kG+7&FU3^Ppsg+@GI zvmu07QY=jktwLcV7?%3O=-i6MmvI^c_N$J{$|w(_|5?O!&{QS-HZ74+>drk_Dh z-*;f?#d(&l3AF^1!=X3&pwIF-nPRQpLeC5V=SNu?SpY}{m!gU4W*n>RGJ)>_(sx!N5`YpCKz$!W2 zuyvAVnE3}}lZLkP*JFJC-we$JB;Cc)3*OO9E^1$uvVyFf1Xs~?24sHBRv_=qb{^^Y zG6YI^p9mA!`Q|^Z6JvNenCksyyH;J&z>_DR*xCqT?Obodg;s}+gJiw%!3Q&bXs}?D2Y3h zriJU^HMX^l?Q@!xF+Ky8R@&mor?*3D(O*e5c=I!p=Cvr04af7UW1d6xCARVvJiH!l zlZXb##x7D9%86U%>%bvvL<_r6Bovp>8U>saL(nr-U-zXhA|(PXVigSwOrZt57_i-O zn)411Z)h_ad#b{vT39RJ@Nfy(xiY&FV@kK=%n#d}GQXHKb$cEs<8|~Zu2j`-P33;< zW9Bg}5F;qU3bRGDjSj-#`!>O)zIkwxUMGBUspiHy2YEY+VI!}W_gCPXIJ+ETtR=On zbcW(RDah|8wSkuy`7wmi>vOmL=-6GKs}J_tw+vMnQYL zuVM-MPKA@sK~&Wu&-2`(X|zOoDrn(|mrTp3u(up@y`lpb@va5_Wd4g=6Tj+6IPVIq zz6q4CwHH0L7}DN>w@}qZ81$5PXfDjQQ@uk3a9nqVJE`e3R?ZQfl0}&rgc984q%p7_ z;T;N{8@!CDCHd?`@(Fd${RvCfRntf?2H}Co6OFg~f0>c^M&ej(ZM02Ax$kgN$>FiC zHq2QEwrh%PKVu`P?qq%3RC)xn8ZryCjw6&*)UU7@Aba>Wuz<%dShU+JU@wO-OPT7O ziCV2sY}dp2;?d-h>5p8I-bQRqwaEB!)R<@O3);-HWGftKb?%2ywM^sckwlYCaAtm; zigRm7oo52-6Prei4`Hj?dRF(R}!@!pV?F3tU8#} zb@J_#tmpOhh+;z?Fo3WV)flPz6vMCGK>APRx=f9DzgJXnM1Lki4l19*_OI_CT~C9a zwywyBH&#^~R_He}#LH^k%&6fitRgdQnx$M&%ih8mZqO35yn~APFIjAVN3xyBF4>&m z#%=Uj26*SAPzub%?Wca)L<4aj-y3*CTxs z(%U&jGi>}6x5Y8Y1}5CxhE>mPn1C_xX`n`y%dRUb*DV#J^z_(D5LzoB?8A}lnR#6j zgeWzQw#C|IKhx4(EH)dbv2tX%>J{zqr>E~NqT~grh}Qu4{df(}>>&?+VdfmFlk9d<$gj^^z-}1MiYh$^3|Z7e$d_M1 ziJ-Iy|K7JSp6|cI^#~`lK|%u{j*q#MjtKt|&A&!c6)@T{!A?`U`i>WImI|%9zt?_g17g~>Km6p72iQ3TNShYSvL%lh(AQ&M} z+YWu}{7d8yDlSiX_=A{ILV_gI{26S1i&w6#G?m`5%12{SkD7SfYG?EqfbHJwq}B$u zO+ATwoHO|5i6xt)ZBx?@ND41RlObRhg=M)*X<6*%GRZX4N83$prnV_6yX$l5r6D*d z@e?%G@>U^2#{z|_6FGAiLq|_qi-v>FRUnRq*=&=&gg*CJwHU~UPUuK{9gm-JqMpAs z#t)vd`F6skC>)xJ3sxz=e>VF&0>#jsK!KAJCMO~GG@Q9kUvuS_Ki8iMf#Xc$SC?uw zYyP_F5zj@#yd?s%@FHoC=h|ket0xr0wyQAK>Syt%kahkvPSQ&kzf2x0azgFyPACUn zAH9}}s3ij;r}q;q;#ebsD8es-X4-`ok{Gx1MT(%G``GODfuN+pt5ofL%9~9O;jg}m zaz6 zsMZBB5lWNYb(d9yzURlf2qgl*!E`2zhI3@Dx0s)6GS;+yRpotm?+*nARnN0AVy0Fc z)dMwwV*&)t%5SnT!UKO-RYVhOb-a3uY(8;s`t3)xoPuLQDLdQSZGo~j}##It`9V$8y5v50Zv){7FaN~k6l;z{`gYa(Kic+ zD#c}f4*Vt59i2bHuwobZeRkivQGmEl#HEj@X*bym{-eMFGgz(-zRq`-vC$ty8C~bh zvScWU?KxJTJ|qqqxf4s7yNk4(TUoW}-K)~1{rq*NKzBR*ynn!%qW9gKO9AAs{m#>d zQQ7KQwgN4B}=wt|Sni1)g{d~y9)JzKv;koYcSD=OuNYY=9&hnbwh}3j= zkUkyPU)74)^+nsbD%f0w#&i;QM_Rno;F;ZKI)YkaeIc?IkGkTsHIBZ6qawaJ+6WAz zhZ9c`Cz`X3%gNNsd~fWd&qgZ1H!vtm?uWJ!p|AQBa88dI^loK;_GhL*1^nUT-7{1w z)C@?5wbHD?=qpmX^i>i!E0_6Mqt~lOKgpV=xy5-(ew9t4eFBxxkX0mQtFmFiyBj56 zHF`M(?c3FPI;Q}A7wZh5j@r)D=5H)ydqGb#&MP(D)Z&fElJ9;|L2XBtH6P#K^WihS zozdTnKCpu}e;}=L@INAKam)SK{4KGT;2h0%-R9k9KwY10P;*7_)z*l{I)@wC9>9H2 z1!$kYjmP(}Qo@cG33IY}ORp$1MN)D^L0jr!n_G^y&C=&m^P?uV=p>^57kb;H{Gy5p zfdr-v5%dF0ZH)#~Ua2D#*!S6Vu`7qge)rY-D%o8h7|PLC-|xKVjngCYw?`-;Vlf|A z;`Epdd=!0?yDs$BLYc<`W%P&4 z%NF^_{BpNu5nrmCG%t>%n+EqHMl+6gFq>Q)6SI2zopv>%C&_^ichQphqcgTnuFZag zf`YfvsHHwP;+FS-=L6`dilT1@9|uwD1Mg+?6^mCWZQmFaO55JYu_G{ejp1V{r-Yp}(nptVSvLd>uE2pSN z8JQ!Swa9#&p+4P<$)H~Il@o&MJ!M`QbBhZP!UcD)2kjK=zO2%mSM9U&EB5Sn)FPqm zZ|)UNSSOZ5H#2BHu4FAjFO!zeEbXM-j$$}OacpiDv&%Vs7({stls_NpOrDMO4i zd8c2=4#twrKe0gaD9+}$wBMr&SGV{@H0q7|h`LTeFH!{i8jvE5e0Q?p`W`>p{-Q?@ zF%pL(i*RYQXg*m&#+(_I8IxBCHv*}WC&!EvJYq_=g)uoHd2=UMcHS&n8m33NdImA? zJvQ)kOUZ|Ta%-?q@)+!R&YuQhzg?Ckz-5~hDxB`m1RJy|N#ZLa^RJP~N`EKgsMC;@ z+{iK;t3yeRFC|d^3rbsgeEt2XAItNeB@_rLPRX~{#wVE<3SpzcERu^w3LAqjmUW_c zVMj{^8p=GewKm|UqQoS4(%lFP|1yOff*p1x4mR!`Ht^7$&yZ7pzW#e9dNQ`OmSyTu zY_Iz~p)$Cc#a_8v6Cig7P@NBVE1Ywa$t5D|8ZxApb^WjC!c|7jM)iw30(Ux2j{N3T^ejpP2PQH zPi;gMP%hWWFi8LkI+AV~)CcVa1kv+gi(X3h^Aebcs++=00nT8pMNV=o8_-cEb}YF<&> z!Lp-j^Y(P#Y-pI?{428W{hiy0SH9SfJi^r{s49v+{Zqa6%HAJbKu zWp#1}X$u-wb2VgD$z0H_v^1+Je4ub@VI#J`&w=>b^*=1|lZaQGM&Au~L?7cLH`wNE zgT3?2BMa)kQfCf6`@Sjq$Hq@zR$RAQXXwD`U`z@koS_~k%UklvO7n>jWZ`aetTH@b zJ%zVKdzi884YO<2WXScAAyq_!+<<&!?s9`O(*em=r#)TiX;Fr2Xg?LR=-*N>be77# zd5|Vzf-&0PT{=NnrwWI5+!!aG#+vFuK$_<|J`2zg8i0v_v?*2V)+1Mv5fAr-vc959 z5VPY4?UISjWNsi7yI;Uf#^lj?_kJm-X-9XmHaTmsQ2Y}Dyn=cMl4=<1=pU@nK}^K%=D zx%-foS}l0YaEUpank{ZD`i|&}>FT|DCtI_N<{EKU34~lTBg=L0ufLi`b#^7+ zYhW__@9;;>wUBmcv@`3}U-v#+3zD|VlPQ8td@*Vur0$)A{DWYB#^&oIqDMlKDj=`kX9 zNGl^$fvVs%VedQ3F3+8wm8b^1E(^LhBsU=bf|@#Q`c^+j#g3AQgt{e8#!dSN@>zVd zygHPVFa1BuO<`3Qy06&|mBI6)BafA7*fpTO`Cxp!XY;!E!x?z>A(}v|pGB0lQg;U)&DC z_mMO!rbnU4I)YUk+n^?B>#P=Rf$)Y+$1!B!$*DCP+5#X89SOOd(-Rtvga`_lmmMZ2 z>Y>ol#Y}$jY{Of5@FwUJitr5u?ycofzZVr-EgvnSaE_}}%yf0Md6u~9krGUB z1}z+v`~ahu_-5`CxvPS*aqDwwQ0t$|k#Xna-!7)}hYXE4LtaqEGY2v_fs)a2|EcK; z_6s%E4@4MG7-8H$TL71(iTS-EGiPDhv1^Xcxg*BsHz)@&az^s3L1p06DyC4eNj$u|qWPxUc3vLlAxI1omj@Ry^jEtxD^^FQ0Yg5#H2?;*6_fqq!C z^@D^NP?M9%bRBrvnDp+#-|!8hl|)59%cN?!nau7$tkeB<0)ZTQT{;{wN4hqEab%nvy67$6zdh(NKb*Texwtf=S%Od8xz0vLLHnY=-~O zp&B#m;8=xk`pD*36#1K7+%xHRYW;_1U%q95SDkyZ#bz2N3EX}KlIwkx27T#(c(d#U zx-XTy59!3As#Y!HIFmW5=6%pDtU`>emg0)%>`vbksQpckKK>hQ;Qmy#Oa{dWm0Iy0 zUv8NNlT^ng1`JeDPx3xI=%bMAI@GCbKhCD2RDATBgXgm9^0dn+q}fpx%k8IxTXj^j z2$IknO8{E8oHH+)fnCGZcj`gnYY z*W^igWr$s6#H@?UsEGx>AlQ1c{&XgcphS$KvEND>OR}q)JBnmpA2d+T1&FPvsU$f7 zR;iy8ZcCM6_2N$4Wu~r^>W}9lb0Iz777Je?SJR?g27GwCwN zwGVhbW6gHEFU}(K1~;`vEXn~_3|n+?=>>+@N>}rSJ~Cf?RvvPnkjul- zQRva^BuhO1K!Iz}h>y1WqHgurZr;D-2$3KzScDhbHk}}*5Td|iZAPq0P)9==jyB`b zNCD}M3K>*m>1sO*Q{JMLFxsN~P{Q-870pMldPR8Inr*9<%|vNZ$H)}L)^{V=GI~oj+z2rF z{BOODv`=bg2W77pcqig~Xrud@yunNX%8X#KmZTtZGyU&S-Y5&+KxU+p$nji=atnP3 z=-->wONgdc)-3)X!t69@do)|Lkwj%f5UY=OM7lE$TbS?kZs z$DU4xLgb+Sx%)&;r52?o75xEj7?+1WXl@7s7M-s#<;>AhO(f~v6(1siJ)Ige6$|= zf9MGFn|Y|xYifi0u|}0MYm}2})kXH%EU(kOjTlpOP6w)rJk`sAHR2w7x+&(zJ5z1_+rjE@lQ#rN!zNh`5`;}8!N{xB$%tU%vceNa8xI2m%8IziW9t}fi&Xh*^Qd_YJ zoXf82idQO;?GsW7r+kCBIkftD&67%PQLQYuyg^H849ymhQ&#~A#^PibuP^^aS*K_z za(DH3;BcWq_#Sz2&25JzjE8RZdJKE^G2LPt?u+*CaeB`3kf2)eOrX^aId>|#mVguC zn{u_C8dW3KcN1kE)+)GpZsnBG7!>e=fa#y1Vmt4$=XR3ph$I=7Ffdn8yow&>_$zYY z#nUyGO_cKPjM{52xgHI+4094Z^qY7_k~wLBdaCrqJf6769qzLU$;L;AU_aEFfuikI{f znM_b6XH0go2GhKBOgY|Quk&8(=fUM-*dy!CL$0)Gj0OAr(K6ajABiN(3mcG9-dJ-= z&8I|nZMJUDMxxS$7OK9*u!Z1feb=8qsan@jgi>QYr?Mi0^2pqtWm~;Q=($+oj5u86 z${7a{9CE=hPz;|$x1P#P=3%=r(aHMx$=Vz&LvDEJVC`TsM@8?`^c_3@0nt`FNcB_Z zu6lkYp=~?qL43GS-XP4u`n7eHP$ekcrpiD7N&5TC^U0kh;l9k~gNN(GO4!6)-6M!6 z2;Gjnwc#k!7@#bA)*ji2vp9L$^Xe$Zp-RTZV%^kKa^GSbywY)f57*R~oBZi>P(BN^ zwD-p4A>jyp1XkWCIZssGmuP|hk`Aw+S|?V(@TKj8BL591x;VC!)_>2P(e2sL0lHE_ zSG;C@1^-o#I%Kq&K%)4(Gs(Q*Nw+=o z(g|}I);@Q##fr(>M2&w>ov$id%F?9jPE#XKwg5D)>h7RPv}M+ZD0E%fZCU}Yc%=?= zf-fD*Lj)X{e=h&c);T8UPYiOt+q5J>K!44p2p0**G6bjAeWDoet+H|K zvT_PuHnra-o@^HF%|_V2I1fe6NiU@TvMvP-18d>8NNxmax#AA%_PkU>F_m!#XfpuY zvXkUMF}XrlqT(|)hUT{8mczcfol{jQhF$qNwm+2>9TY?wPFT1FH}@nr1RiVS9gTIc zoi3aSiTk5EuJ0M4G`E*=&!{KQ0-^nkq}<)!mu{Ay75`h(SMXx?HWqcK6WviOx0!X} z=0mgk+DDXO&z8FvUhIv19DStR+wGL`=P_dyMdfW&im}d^pfpp7`(8V!afAWuM;*f{ z=Ba`|B~&Wk?)_aPKLL*Uj!sB1i47hSb??uYF9q~vTY|6S)-wluWG6hx=SwCJ%4~d) zqcS5oITs>?${Gzo#V#Y}2y(f|BdFNIlKZ!1tsZ4U_;bNTowZ%k*8m+!BBox#@QDDR zn$Wg{MAg(~MHOD-^Y&XA5nqGkY_e@Vz2;DcfI7^=mg>w|G`Orw^7BZ~-NAm~CTXFN zEicRV^qRIPDfybSfOhxhHt@&*A6ixrA!wrSO?r4g>Ju7P6{t zuc7x#XJpHlVoye?Y9gr@2|>#zI^1azU998Fvrq3gp9ZsG$%=;f;gfHAI)JJ zo-G6or1S{;U%ssxGODO=72gU5lrF9Fa{@y%W(Z}@@5*fWu`C9nLAcYnTutI%ssJG( znS9t@^Pc&#&T4%$^k*ZSFPF2b1K;ot8-O=|Bda}XNCpAtp)P)75xITdc{c(#^OI{# z1e6}akmcD6SUPV@=0*yTJ6QP=GoM&(uQW43CT2# zUc!d zyHgSIu9T>6hscF=JWMz@AulTt`<4mza+SnG^PRkP8kq?&gMOlS`3{7@Gb``_v{<8{ z)=pOLO~OFHy@a>xoSrqIu{rg+i+AJb%rr8gY=Kz0DV_eo*`EzRL?Z4S9dhI;eR{)+ zFzVic=&F{rQ}P6#1bScUTJum;ZVaVAH3O>Za?_}Dm>Kz+-ukzg76R4P`nRUvYQFbN z#FoaA{{0?x&Cj!&^Mg{;k46RZBiNBKECI^|JXI%wbq28QCA+Nxwd+eVW19xwLqTK{ zA5$3nRDUR6hzWCF1vj5p0^9>_FfC#|1UL+|u;>7;O*p*P-kJ=m3J*h1*B1%)th1%9 zXu{z(E-9U9P;hv&5w&%;n`-=no>q~%!IM5K2h+hUYe0o~nP1GlK-P?-?&4hROd7px ziG?Gnp?t)-@x-5iReo_-x<@M{_@z3Bab!E~Ebo;^hVI{6Jk0(Sm{Yp# z8kcKLZg`CotGvI2wm%?Af%WQsH<#uxPN)b?Q|t6ryuz9qW1@e`-T0t~ryG-ilwCTg zlr+FnmHz15Tr_Y%0<#!T6SrXUirns+DX;P3Fme7{OUUA}JApzxwm* zC?kJ(xKMO*f4OZY?`gx~s{Y{#P4!KGb8FLz_6lnjY|h>whGToga~?+yY)^7#6B4@= zM8NcNXmd*RA4uz(FlAxNyZ-gN7in)aGaa*TmfD4ApPlo@F4;o1lT?FcDQrJH`4ERC z%+2{PCh}0$8ZO$~6<;UBwd(w6HFY#*XMc0cWkHjjZkEaIbEwq-_uNA`z#}9a(GM-B&}SI{VXN~cX8jseM`Z4cdPiE)InrUZEbKJCmG!Na-fZZ=?4HbIKY|`(7C6|TbZ7@j zx5g@nAOLcu>!4|+hRCiY80=wTFk^@Ft=2< z7@PY>q48|?Z+3!;+a5WFUf=MWRFt_peK>NTUNXi+^-x=7VfyzIlBWm#Y=un}F-xw5 zU9`HDP@W$B<0zEDH78O0wss_i% zR;vuV`3LWs>X#ZD)pkm3@<*#vb0w>$U(a!+J;}v&UBFw-GRVCYSvf$cwBfT?bb@2+ zqk)*3ADb3jPh%w_VR<_l6J`tc#26oHVm7>6NqfTxY@-Ispc~MWV1}g@MVjH<8d_{S zETIVxaHgcbE(gy}J`k|+S5&+x5L;4U8~F68T*}ZdaeOG zIDpNz1K&~}TvAM9h%P2=wZ6GU5N1tZ#f$U}UdO2DO(+9T4J8e`k?kRh*jveevI_Y0 zh|$dWNbj0ZX($z-CKHfKlboiJJfR&5J19k$jAU)>wDrn`n1%S(>s^bDOVI+c1R%)Y zmu5O&6#$NnXN@CW$t-?rSInZ-VdI!L{Rt!PGcJeDx#oC)z0y4)1ABK7X^Bia=pu8q zE5|*@ma?JScYtq|ni1gwKwN=PdBDy&k^>dnGTJNXkirm}-(DhZ&&L$E`<=}ET4i== z3|@NcUp{51yx}T|0gk**fw1D^m07k`w0D7r`yZFVYzY*D3Y{)eShzwS`rgT^{Pm^9XQ)8`5Sm?fPotijC0?z*Ya8lXhaYsNffe*^w7es}k; zsbDNg8_h@PkrW(LF=w%Cm96jvKYfkkhA{|mec;!JXmU8*y^XJ+kyUcVn11NTl6zPE zCbA6QhdL9a4RkL&FC=b&1vV)GhNr25dr3DM?N}kA82F7k{0V$0eMpR-qt|cN040)M ztquoIq@aa99LFhgPumkz?YfIa@2Og03MxVDyj-%Z0$zHEjCI6sT$^z+;xpm!yXkWpcUb937u3c>Dy* zc8uPybHZKI68<^zWrVQ@0fcyrf_}h-lSq^dhHChDBfzN!+7N;&msK`(GrSDR}ne$2m6z_^E8GJN1-gr!mS$(O!4^fH~XAC3oSc)1raz$;ey<%RWbmG z4p-6Z$@VEg-E5_Ikb!oe0&E$&d?uK{0SLw(tOk{UMK;Sa8ugpu@w+xo_b)tuFr48_ z;WrGd4h!IrJ>am1x6Z}Ce%m48T&(nx`%Ci1m2{O`R+aeB*OLHRXVEs1u#i)2Ezf|G(|F+F~N$#9d`T^?%;n f|LbkYPw&riQ);HdT;c!z1W4nV?$b&YXxRS%1#U5$ literal 0 HcmV?d00001 diff --git a/SmallLogoPSD.psd b/SmallLogoPSD.psd new file mode 100644 index 0000000000000000000000000000000000000000..3f0943a647eff67817435e59d4e5fbe4a0a7bffe GIT binary patch literal 320723 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 dXk*4u>gk-Z%N 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

A95L80Fmo? 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 Date: Thu, 2 May 2024 01:50:03 +0100 Subject: [PATCH 47/75] Finishing API documentation on main modules --- RoQuest/Client/init.lua | 4 +- RoQuest/Server/init.lua | 809 +++++++++++++++++- .../Components/Collectibles.server.lua | 2 +- 3 files changed, 793 insertions(+), 22 deletions(-) diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index b3912f4..011e53e 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -41,7 +41,7 @@ local STATUS_CHANGED_REFERENCE: {[QuestStatus]: string} = { This is the main Module for the RoQuest Client-side. This is the module developers have access to and can use - to interact with the libraries API from the client-side. + to interact with the libraries' API from the client-side. This module gives access to the developer to properly update his quest logs and/or play animations and modify client-sided behavior of our quests! @@ -181,7 +181,7 @@ RoQuestClient.OnQuestCancelled = Signal.new() -- Event(questId: string) local RoQuest = require(ReplicatedStorage.RoQuest).Client - RoQuest.OnQuestCancelled:Connect(function(questId: string) + RoQuest.OnQuestAvailable:Connect(function(questId: string) print("The following quest just became available: ", RoQuest:GetQuest(questId).Name) end) ``` diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index c3bcac5..8395b5a 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -40,35 +40,355 @@ local LOAD_DIRECTORY_TYPES: {[string]: true} = { --[=[ @class RoQuestServer + @server + + This is the main MOdule for the RoQuest server-side. + This is the module developers have to access + to and can use to interact with libraris' API from the server-side + + Here the developer can feed quests, change their progress, give quests, + automatically complete, deliver, cancel and much more! + + The data isn't automatically saved, so you have to save it yourself, you can find a guide + to that in the Docs section! ]=] local RoQuestServer = {} +--[=[ + Called whenever the player data gets changed. This should only happen when we decide + to completely overwrite the player data + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + RoQuest.OnPlayerDataChanged:Connect(function(player: Player, playerQuestData: PlayerQuestData) + self:SetAllScreens(playerQuestData) + end) -- Hard reset our screens + ``` + + @server + @prop OnPlayerDataChanged Signal + @within RoQuestServer +]=] RoQuestServer.OnPlayerDataChanged = Signal.new() +--[=[ + Called when one of the quest's objective gets changed + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + RoQuest.OnQuestObjectiveChanged:Connect(function(player: Player, questId: string, objectiveId: string, newValue: number) + self:UpdateObjective(RoQuest:GetQuest(player, questId), objectiveId, newValue) + end) + ``` + + @server + @prop OnQuestObjectiveChanged Signal + @within RoQuestServer +]=] RoQuestServer.OnQuestObjectiveChanged = Signal.new() -RoQuestServer.OnQuestStarted = Signal.new() -- Event (player: Player, questId: string) +--[=[ + Called whenever the player starts a new quest! + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + RoQuest.OnQuestStarted:Connect(function(player: Player, questId: string) + print("Player has started the quest: ", RoQuest:GetQuest(player, questId).Name) + end) + ``` + + @server + @prop OnQuestStarted Signal + @within RoQuestServer +]=] +RoQuestServer.OnQuestStarted = Signal.new() +--[=[ + Called whenever the player completes a quest! + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + RoQuest.OnQuestCompleted:Connect(function(player: Player, questId: string) + print("Player has completed the quest: ", RoQuest:GetQuest(player, questId).Name) + end) + ``` + + @server + @prop OnQuestCompleted Signal + @within RoQuestServer +]=] RoQuestServer.OnQuestCompleted = Signal.new() -- Event (player: Player, questId: string) +--[=[ + Called whenever the player delivers a quest! + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + RoQuest.OnQuestDelivered:Connect(function(player: Player, questId: string) + print("Player has delivered the quest: ", RoQuest:GetQuest(player, questId).Name) + end) + ``` + + @server + @prop OnQuestDelivered Signal + @within RoQuestServer +]=] RoQuestServer.OnQuestDelivered = Signal.new() -- Event (player: Player, questId: string) -RoQuestServer.OnQuestCancelled = Signal.new() -- Event (player: Player, questId: string) -RoQuestServer.OnQuestAvailable = Signal.new() -- Event (player: Player, questId: string) +--[=[ + Called whenever a quest gets cancelled. This might happen when a player + asks to cancel a quest or the developer disables a quest at run-time (per example when an + event finishes) + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + RoQuest.OnQuestCancelled:Connect(function(player: Player, questId: string) + print("The following quest just got removed: ", RoQuest:GetQuest(player, questId).Name) + end) + ``` + + @server + @prop OnQuestCancelled Signal + @within RoQuestServer +]=] +RoQuestServer.OnQuestCancelled = Signal.new() +--[=[ + This gets called when a quest becomes available. This usually means that the player + can now accept this quest at a given quest giver + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + RoQuest.OnQuestAvailable:Connect(function(questId: string) + print("The following quest just became available: ", RoQuest:GetQuest(player, questId).Name) + end) + ``` + + @server + @prop OnQuestAvailable Signal + @within RoQuestServer +]=] +RoQuestServer.OnQuestAvailable = Signal.new() +--[=[ + This gets called when a quest becomes unavailable. Usually only happens when a quest + gets disabled at run-time or when the quest's end time has passed + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + RoQuest.OnQuestUnavailable:Connect(function(player: Player, questId: string) + print("The player's quest has just been cancelled: ", RoQuest:GetStaticQuest(questId).Name) + end) + ``` + + @server + @prop OnQuestUnavailable Signal + @within RoQuestServer +]=] RoQuestServer.OnQuestUnavailable = Signal.new() -- Event (player: Player, questId: string) +--[=[ + This is a reference to our Quest class + + @server + @prop Quest Quest + @within RoQuestServer +]=] RoQuestServer.Quest = Quest +--[=[ + This is a reference to our QuestLifeCycle class + + @server + @prop QuestLifeCycle QuestLifeCycle + @within RoQuestServer +]=] RoQuestServer.QuestLifeCycle = QuestLifeCycle +--[=[ + This is a reference to our ObjectiveInfo class + + @server + @prop ObjectiveInfo ObjectiveInfo + @within RoQuestServer +]=] RoQuestServer.ObjectiveInfo = ObjectiveInfo +--[=[ + This is a reference to our QuestAcceptType enum + + @server + @prop QuestAcceptType QuestAcceptType + @within RoQuestServer +]=] RoQuestServer.QuestAcceptType = QuestAcceptType +--[=[ + This is a reference to our QuestDeliverType enum + + @server + @prop QuestDeliverType QuestDeliverType + @within RoQuestServer +]=] RoQuestServer.QuestDeliverType = QuestDeliverType +--[=[ + This is a reference to our QuestRepeatableType enum + + @server + @prop QuestRepeatableType QuestRepeatableType + @within RoQuestServer +]=] RoQuestServer.QuestRepeatableType = QuestRepeatableType +--[=[ + This is a reference to our QuestStatus enum + + @server + @prop QuestStatus QuestStatus + @within RoQuestServer +]=] RoQuestServer.QuestStatus = QuestStatus +--[=[ + Debounce for our :Init function + + @server + @private + @prop _Initiated boolean + @within RoQuestServer +]=] RoQuestServer._Initiated = false :: boolean +--[=[ + Caches all the static data from all the quests + + @server + @private + @prop _StaticQuests {[string]: Quest} + @within RoQuestServer +]=] RoQuestServer._StaticQuests = {} :: {[string]: Quest} +--[=[ + This is a pointer that allows us to quickly check with O(1) + complexity on which quests are required to start a quest + + @server + @private + @prop _RequiredQuestPointer {[string]: {[string]: true}} + @within RoQuestServer +]=] RoQuestServer._RequiredQuestPointer = {} :: {[string]: {[string]: true}} +--[=[ + Caches the data that we want to send to the client. This is a simplified + version of a static quest object that we can send to the client + + @server + @private + @prop _StaticNetworkParse {[string]: any} + @within RoQuestServer +]=] RoQuestServer._StaticNetworkParse = {} :: {[string]: any} +--[=[ + Caches all the static data from all the lifecycles + + @server + @private + @prop _StaticQuestLifeCycles {[string]: QuestLifeCycle} + @within RoQuestServer +]=] RoQuestServer._StaticQuestLifeCycles = {} :: {[string]: QuestLifeCycle} +--[=[ + A static reference to the quests that are available for the server + to give to the players + + @server + @private + @prop _StaticAvailableQuests {[string]: true} + @within RoQuestServer +]=] RoQuestServer._StaticAvailableQuests = {} :: {[string]: true} +--[=[ + A reference to check the objectives of our quests + + @server + @private + @prop _StaticObjectiveReference {[string]: {[string]: true}} + @within RoQuestServer +]=] RoQuestServer._StaticObjectiveReference = {} :: {[string]: {[string]: true}} +--[=[ + Cached data of all of the quests that the players are currently engaged with. + This includes quests that are: InProgress, Completed and Delivered + + @server + @private + @prop _Quests {[Player]: {[string]: Quest}} + @within RoQuestServer +]=] RoQuestServer._Quests = {} :: {[Player]: {[string]: Quest}} +--[=[ + Cahed PlayerQuestData for all of the players. This is the dynamic data + of the player quests that he is currently holding + + @server + @private + @prop _PlayerQuestData {[Player]: PlayerQuestData} + @within RoQuestServer +]=] RoQuestServer._PlayerQuestData = {} :: {[Player]: PlayerQuestData} +--[=[ + Cached pointer to all the quests that are available for this player to start + + @server + @private + @prop _AvailableQuests {[Player]: {[string]: true}} + @within RoQuestServer +]=] RoQuestServer._AvailableQuests = {} :: {[Player]: {[string]: true}} +--[=[ + Cached pointer to all the quests that are unavailable for this player + + @server + @private + @prop _UnavailableQuests {[Player]: {[string]: true}} + @within RoQuestServer +]=] RoQuestServer._UnavailableQuests = {} :: {[Player]: {[string]: true}} +--[=[ + This is one of the most important methods of this Module. It is used + to ensure that your code is only called **after** the RoQuestServer has been initiated. + + It is safe to get player data and quest data after this method has been called + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + RoQuest.OnStart():andThen(function() + print("RoQuestServer has been initiated!") + + RoQuest.OnQuestStarted:Connect(function(player: Player, questId: string) + print(player.Name, "has just started the quest: ", RoQuest:GetStaticQuest(questId).Name, "!") + end) + + RoQuest.OnQuestCompleted:Connect(function(player: Player, questId: string) + print(player.Name, "has just completed the quest: ", RoQuest:GetStaticQuest(questId).Name, "!") + end) + end) + ``` + @server + @return Promise +]=] function RoQuestServer.OnStart() return Promise.new(function(resolve) if RoQuestServer._Initiated then @@ -94,6 +414,14 @@ end Initiates our quest system and feeds it all the data about the quests and lifecycles + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + RoQuest:Init(RoQuest:LoadDirectory(ReplicatedStorage.Quests)) + ``` + @server @param quests {Quest} @param lifeCycles {QuestLifeCycle}? @@ -194,28 +522,57 @@ end --[=[ Loads all the quests and lifecycles right under the given director and returns them in an array + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + RoQuest:Init(RoQuest:LoadDirectory(ReplicatedStorage.Quests)) + ``` + + @server @param directory {Instance} - @return {Quest | QuestLifeCycle} + @return {Quest | QuestLifeCycle} -- Returns an array with either just Quests or QuestLifeCycles ]=] function RoQuestServer:LoadDirectory(directory: Instance): {Quest | QuestLifeCycle} return self:_LoadDirectory(directory:GetChildren()) end --[=[ - Loads all the quests and lifecycles from the descendants of the directory and returns them in an array + Loads all the quests and lifecycles from the descendants of the directory and returns them in an array. + The difference from :LoadDirectoryDeep and :LoadDirectory is that this one takes all descendants into account + instead of just the children + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + RoQuest:Init(RoQuest:LoadDirectoryDeep(ReplicatedStorage.Quests)) + ``` + + @server @param directory {Instance} - @return {Quest | QuestLifeCycle} + @return {Quest | QuestLifeCycle} -- Returns an array with either just Quests or QuestLifeCycles ]=] function RoQuestServer:LoadDirectoryDeep(directory: Instance): {Quest | QuestLifeCycle} return self:_LoadDirectory(directory:GetDescendants()) end --[=[ - Gets the static data of a cached quest + Gets the static data of a cached quest by the given ID + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + local quest: Quest = RoQuest:GetStaticQuest("QuestId") + ``` + + @server @param questId string @return Quest? @@ -233,16 +590,43 @@ end --[=[ Gets the static data of all of the cached quests - @return {[string]: Quest} + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + local quests: {[string]: Quest} = RoQuest:GetStaticQuests() + ``` + + @server + + @return {[string]: Quest} -- ]=] function RoQuestServer:GetStaticQuests(): {[string]: Quest} return self._StaticQuests end --[=[ + :::info + + This function returns a quest object if the status of the quest is InProgress, Completed or Delivered + + ::: + Gets a player quest object. It will return nil if the player has never started the quest! + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + --... + local quest: Quest? = RoQuest:GetQuest(player, "QuestId") + --... + ``` + + @server @param player Player @param questId string @@ -252,10 +636,53 @@ function RoQuestServer:GetQuest(player: Player, questId: string): Quest? return self._Quests[player][questId] end +--[=[ + :::info + + This function returns all the quests of the status of the quest is InProgress, Completed or Delivered + + ::: + + Returns all the quests of the given player + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + --... + local quests: {[string]: Quest} = RoQuest:GetQuests(player) + --... + ``` + + @server + @param player Player + + @return {[string]: Quest} -- +]=] function RoQuestServer:GetQuests(player: Player): {[string]: Quest} return self._Quests[player] or {} end +--[=[ + Gets all the completed quests by the given player + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + --... + local completedQuests: {[string]: Quest} = RoQuest:GetCompletedQuests(player) + print(completeQuests) -- {QuestId = QuestObject, QuestId2 = QuestObject2, ...} + --... + ``` + + @server + @param player Player -- The player that owns all the quests + + @return {[string]: Quest} -- +]=] function RoQuestServer:GetCompletedQuests(player: Player): {[string]: Quest} local quests: {[string]: Quest} = {} @@ -266,6 +693,25 @@ function RoQuestServer:GetCompletedQuests(player: Player): {[string]: Quest} return quests end +--[=[ + Gets all the delivered quests by the given player + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + --... + local deliveredQuests: {[string]: Quest} = RoQuest:GetDeliveredQuests(player) + print(deliveredQuests) -- {QuestId = QuestObject, QuestId2 = QuestObject2, ...} + --... + ``` + + @server + @param player Player -- The player that owns all the quests + + @return {[string]: Quest} -- +]=] function RoQuestServer:GetDeliveredQuests(player: Player): {[string]: Quest} local quests: {[string]: Quest} = {} @@ -276,6 +722,25 @@ function RoQuestServer:GetDeliveredQuests(player: Player): {[string]: Quest} return quests end +--[=[ + Gets all the quests that are in progress by the given player + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + --... + local questsInProgress: {[string]: Quest} = RoQuest:GetInProgressQuests(player) + print(questsInProgress) -- {QuestId = QuestObject, QuestId2 = QuestObject2, ...} + --... + ``` + + @server + @param player Player -- The player that owns all the quests + + @return {[string]: Quest} -- +]=] function RoQuestServer:GetInProgressQuests(player: Player): {[string]: Quest} local quests: {[string]: Quest} = {} @@ -286,6 +751,25 @@ function RoQuestServer:GetInProgressQuests(player: Player): {[string]: Quest} return quests end +--[=[ + Gets all the quests that are available to the player. This means that the player can start the quest + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + --... + local availableQuests: {[string]: Quest} = RoQuest:GetAvailableQuests(player) + print(availableQuests) -- {QuestId = QuestObject, QuestId2 = QuestObject2, ...} + --... + ``` + + @server + @param player Player -- The player that owns all the quests + + @return {[string]: Quest} -- +]=] function RoQuestServer:GetAvailableQuests(player: Player): {[string]: Quest} local quests: {[string]: Quest} = {} @@ -296,6 +780,25 @@ function RoQuestServer:GetAvailableQuests(player: Player): {[string]: Quest} return quests end +--[=[ + Gets all the quests that are unavailable to the player. This means that the player can't start the quest + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + --... + local unavailableQuests: {[string]: Quest} = RoQuest:GetUnAvailableQuests(player) + print(unavailableQuests) -- {QuestId = QuestObject, QuestId2 = QuestObject2, ...} + --... + ``` + + @server + @param player Player -- The player that owns all the quests + + @return {[string]: Quest} -- +]=] function RoQuestServer:GetUnAvailableQuests(player: Player): {[string]: Quest} local quests: {[string]: Quest} = {} @@ -307,7 +810,30 @@ function RoQuestServer:GetUnAvailableQuests(player: Player): {[string]: Quest} end --[=[ - + Sets the player data. This will overwrite the current player data with the given data + + :::warning + + This should only be used when loading a player. It should be avoided at all costs unless + completely necessary + + ::: + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + --... + RoQuest:SetPlayerData(player, playerQuestData) + --... + ``` + + @server + @param player Player + @param data PlayerQuestData + + @return () ]=] function RoQuestServer:SetPlayerData(player: Player, data: PlayerQuestData): () self._PlayerQuestData[player] = data @@ -316,14 +842,77 @@ function RoQuestServer:SetPlayerData(player: Player, data: PlayerQuestData): () end --[=[ - + Gets the player data. This is how we are capable of retreiving data to use when + storing it to a DataStore + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + --... + local playerData: PlayerQuestData = RoQuest:GetPlayerData(player) + --... + ``` + + @server + @param player Player + + @return PlayerQuestData ]=] function RoQuestServer:GetPlayerData(player: Player): PlayerQuestData return self._PlayerQuestData[player] or PlayerQuestData {} end --[=[ - + Gets the current value of the quest's objective. This will return 0 if the quest doesn't exist + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + --... + local objectiveValue: number = RoQuest:GetObjective(player, "QuestId", "ObjectiveId") + --... + ``` + + @server + @param player Player -- The player that owns the quest + @param questId string -- The ID of our objective + @param objectiveId string + + @return number +]=] +function RoQuestServer:GetObjective(player: Player, questId: string, objectiveId: string): number + local quest: Quest? = self:GetQuest(player, questId) + + if not quest then + return 0 + end + + return quest:GetObjective(objectiveId) +end + +--[=[ + Adds X amount from all the quests that contain the given objective ID + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + --... + RoQuest:AddObjective(player, "ObjectiveId", 5) + --... + ``` + + @server + @param player Player -- The player that owns the quests + @param objectiveId string -- The ID of our objective + @param amount number -- The amount we want to increment to the objective of our quests + + @return () ]=] function RoQuestServer:AddObjective(player: Player, objectiveId: string, amount: number): () if not self._PlayerQuestData[player] then @@ -347,7 +936,26 @@ function RoQuestServer:AddObjective(player: Player, objectiveId: string, amount: end --[=[ - + Sets all the quests that contain the given objective ID to the given amount + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + --... + RoQuest:GetObjective(player, "questId", "ObjectiveId") -- 0 + RoQuest:SetObjective(player, "ObjectiveId", 5) + RoQuest:GetObjective(player, "questId", "ObjectiveId") -- 5 + --... + ``` + + @server + @param player Player -- The player that owns the quests + @param objectiveId string -- The ID of our objective + @param amount number -- The amount to which the objective should be set to + + @return () ]=] function RoQuestServer:SetObjective(player: Player, objectiveId: string, amount: number): () if not self._PlayerQuestData[player] then @@ -366,7 +974,24 @@ function RoQuestServer:SetObjective(player: Player, objectiveId: string, amount: end --[=[ - + Removes X amount from all the quests that contain the given objective ID + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + --... + RoQuest:RemoveObjective(player, "ObjectiveId", 5) + --... + ``` + + @server + @param player Player -- The player that owns the quests + @param objectiveId string -- The ID of our objective + @param amount number -- The amount we want to decrement to the objective of our quests + + @return () ]=] function RoQuestServer:RemoveObjective(player: Player, objectiveId: string, amount: number): () if not self._PlayerQuestData[player] then @@ -385,7 +1010,24 @@ function RoQuestServer:RemoveObjective(player: Player, objectiveId: string, amou end --[=[ - + Gives the quest to the player for him to start. Usually used when quests are set + to manual mode + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + --... + RoQuest:GiveQuest(player, "QuestId") + --... + ``` + + @server + @param player Player + @param questId string + + @return boolean -- If it managed to give the player the quest or not ]=] function RoQuestServer:GiveQuest(player: Player, questId: string): boolean if not self:CanGiveQuest(player, questId) then @@ -402,7 +1044,25 @@ function RoQuestServer:GiveQuest(player: Player, questId: string): boolean end --[=[ - + Completes the quest of a player instantly. This will not deliver the quest unless deliver + is set to automatically + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + --... + RoQuest:CompleteQuest(player, "QuestId") + --... + + ``` + + @server + @param player Player + @param questId string + + @return boolean -- If it managed to complete the quest or not ]=] function RoQuestServer:CompleteQuest(player: Player, questId: string): boolean local quest: Quest? = self:GetQuest(player, questId) @@ -414,6 +1074,26 @@ function RoQuestServer:CompleteQuest(player: Player, questId: string): boolean return quest:Complete() end +--[=[ + Delivers the quest of a player + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + --... + RoQuest:DeliverQuest(player, "QuestId") + --... + + ``` + + @server + @param player Player + @param questId string + + @return boolean -- If it managed to deliver the quest or not +]=] function RoQuestServer:DeliverQuest(player: Player, questId: string) local quest: Quest? = self:GetQuest(player, questId) @@ -425,7 +1105,24 @@ function RoQuestServer:DeliverQuest(player: Player, questId: string) end --[=[ - + Cancels the quest of a player. This will remove the quest from the player's cache + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + --... + RoQuest:CancelQuest(player, "QuestId") + --... + + ``` + + @server + @param player Player + @param questId string + + @return boolean -- If it managed to cancel the quest or not ]=] function RoQuestServer:CancelQuest(player: Player, questId: string): boolean local quest: Quest? = self:GetQuest(player, questId) @@ -442,7 +1139,27 @@ function RoQuestServer:CancelQuest(player: Player, questId: string): boolean end --[=[ - + Checks if the player can or not accept the quest + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + local player: Player = game.Players:GetPlayers()[1] + + if RoQuest:CanGiveQuest(player, "QuestId") then + print("Player can accept the quest!") + else + print("Player can't accept the quest!") + end + ``` + + @server + @param player Player + @param questId string + + @return boolean -- If the player can accept the quest or not ]=] function RoQuestServer:CanGiveQuest(player: Player, questId: string): boolean local quest: Quest? = self:GetStaticQuest(questId) @@ -464,6 +1181,16 @@ function RoQuestServer:CanGiveQuest(player: Player, questId: string): boolean return self:GetQuest(player, questId) == nil end +--[=[ + Called when a quest gets completed. Updates the cache about the quest status + + @private + @server + @param player Player + @param questId string + + @return () +]=] function RoQuestServer:_QuestCompleted(player: Player, questId: string): () local quest: Quest? = self:GetQuest(player, questId) @@ -475,6 +1202,16 @@ function RoQuestServer:_QuestCompleted(player: Player, questId: string): () self._PlayerQuestData[player].Completed[questId] = quest:_GetQuestProgress() end +--[=[ + Called when a quest gets delivered. Updates the cache about the quest status + + @private + @server + @param player Player + @param questId string + + @return () +]=] function RoQuestServer:_QuestDelivered(player: Player, questId: string): () local quest: Quest? = self:GetQuest(player, questId) @@ -496,6 +1233,7 @@ end Loads all the quests and lifecycles from the directory and returns them in an array @private + @server @param instancesToFilter {Instance} @return {Quest | QuestLifeCycle} @@ -525,6 +1263,7 @@ end --[=[ Yields until the player finishes loading + @server @private @yields @param player Player @@ -538,7 +1277,13 @@ function RoQuestServer:_WaitForPlayerToLoad(player: Player): () end --[=[ - + Called whenever a quest became available to update our cache + + @server + @private + @param questId string + + @return () ]=] function RoQuestServer:_QuestBecameAvailable(questId: string): () if self._StaticAvailableQuests[questId] then @@ -552,7 +1297,16 @@ function RoQuestServer:_QuestBecameAvailable(questId: string): () end end -function RoQuestServer:_QuestBecameUnavailable(questId: string) +--[=[ + Called whenever a quest became unavailable to update our cache + + @server + @private + @param questId string + + @return () +]=] +function RoQuestServer:_QuestBecameUnavailable(questId: string): () for player: Player, questData: {[string]: Quest} in self._Quests do if questData[questId] and questData[questId]:GetQuestStatus() ~= QuestStatus.Delivered then self:CancelQuest(player, questId) @@ -566,6 +1320,17 @@ function RoQuestServer:_QuestBecameUnavailable(questId: string) end end +--[=[ + If possible we'll give the quest to the player + + @server + @private + @param player Player -- The player that should receive the quest + @param questId string -- The ID of the quest + @param questProgress QuestProgress? -- The progress of the quest if there was already any + + @return boolean -- If it managed to give the quest to the player or not +]=] function RoQuestServer:_GiveQuest(player: Player, questId: string, questProgress: QuestProgress?): boolean if self:GetQuest(player, questId) then return false @@ -621,6 +1386,7 @@ end --[=[ Loads all the quests for the given player + @server @private @param player Player @@ -645,6 +1411,7 @@ end --[=[ Checks if the player can accept the quest and if so, gives it to the player + @server @private @param player Player @param questId string @@ -683,6 +1450,7 @@ end --[=[ Loads all the quests into the cache + @server @private @param quests {Quest} @@ -740,6 +1508,7 @@ end --[=[ Loads all the lifecycles into the cache + @server @private @param lifecycles {QuestLifeCycle} @@ -762,6 +1531,7 @@ end --[=[ Called whenever the player joins the game and initiates the cache for the player + @server @private @param player Player @@ -779,6 +1549,7 @@ end --[=[ Called 5 seconds after the player leaves the game. Used to clear the cache of the player + @server @private @param player Player diff --git a/src/ServerScriptService/Components/Collectibles.server.lua b/src/ServerScriptService/Components/Collectibles.server.lua index 8a40d95..b630856 100644 --- a/src/ServerScriptService/Components/Collectibles.server.lua +++ b/src/ServerScriptService/Components/Collectibles.server.lua @@ -3,7 +3,7 @@ local CollectionService = game:GetService("CollectionService") local RoQuest = require(ReplicatedStorage.RoQuest).Server -local TAGS: {string} = {"Flower", "Apple"} +local TAGS: {string} = {"Flower", "Apple", "Marble"} local RESPAWN_DELAY: number = 5 local function collectibleAdded(instance: Instance, tag: string) From 13d3e41692e2cb1431c08535a2fffd2388deaaa3 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Thu, 2 May 2024 01:52:03 +0100 Subject: [PATCH 48/75] Making infinite quests --- RoQuest/Shared/Enums/QuestRepeatableType.lua | 2 ++ 1 file changed, 2 insertions(+) diff --git a/RoQuest/Shared/Enums/QuestRepeatableType.lua b/RoQuest/Shared/Enums/QuestRepeatableType.lua index 3f1bbd2..991652c 100644 --- a/RoQuest/Shared/Enums/QuestRepeatableType.lua +++ b/RoQuest/Shared/Enums/QuestRepeatableType.lua @@ -7,6 +7,7 @@ ]=] local QuestRepeatableType = { NonRepeatable = "NonRepeatable", + Infinite = "Infinite", Daily = "Daily", Weekly = "Weekly", Custom = "Custom", @@ -16,6 +17,7 @@ local QuestRepeatableType = { @interface Status @within QuestRepeatableType .NonRepeatable "NonRepeatable" -- The quest can only be completed once + .Infinite "Infinite" -- This means the quest can be repeated non-stop without any delay .Daily "Daily" -- Quest can be completed everyday .Weekly "Weekly" -- Quest can be completed weekly .Custom "Custom" -- Quest can only be completed when the developer sets it to be From 3be415b0004cabf37568b2143c6b870bb11acb0a Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Thu, 2 May 2024 02:15:26 +0100 Subject: [PATCH 49/75] Adding disabled property --- RoQuest/Server/init.lua | 4 ++ RoQuest/Shared/Classes/Quest.lua | 8 +++ src/StarterPlayerScripts/Interface/Popup.lua | 57 ++++++++++++++++++++ 3 files changed, 69 insertions(+) create mode 100644 src/StarterPlayerScripts/Interface/Popup.lua diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 8395b5a..30d365e 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -1462,6 +1462,10 @@ function RoQuestServer:_LoadQuests(quests: {Quest}): () continue end + if quest.Disabled then + continue + end + if self._StaticQuests[quest.QuestId] then error(string.format(WarningMessages.DuplicateQuestId, quest.QuestId)) end diff --git a/RoQuest/Shared/Classes/Quest.lua b/RoQuest/Shared/Classes/Quest.lua index 1a69390..c796f36 100644 --- a/RoQuest/Shared/Classes/Quest.lua +++ b/RoQuest/Shared/Classes/Quest.lua @@ -126,6 +126,14 @@ Quest.Name = "" :: string @within Quest ]=] Quest.Description = "" :: string +--[=[ + If the quest is disabled or not. If the quest is disabled it will + be ignored when loaded into the system + + @prop Disabled boolean + @within Quest +]=] +Quest.Disabled = false :: boolean --[=[ The quest ID. This must be a unique identifier for the quest diff --git a/src/StarterPlayerScripts/Interface/Popup.lua b/src/StarterPlayerScripts/Interface/Popup.lua new file mode 100644 index 0000000..9b01a3b --- /dev/null +++ b/src/StarterPlayerScripts/Interface/Popup.lua @@ -0,0 +1,57 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") +local SoundService = game:GetService("SoundService") +local Players = game:GetService("Players") +local TweenService = game:GetService("TweenService") + +local RoQuest = require(ReplicatedStorage.RoQuest).Client + +type Quest = RoQuest.Quest + +local localPlayer: Player = Players.LocalPlayer +local playerGui: PlayerGui = localPlayer:WaitForChild("PlayerGui") +local popups: ScreenGui = playerGui:WaitForChild("Popups") +local questTemplate = popups:WaitForChild("QuestCompleted"):Clone() +popups.QuestCompleted:Destroy() + +local Popup = {} + +function Popup:Completed(quest: Quest) + SoundService:WaitForChild("QuestComplete"):Play() + + local newQuest: Frame = questTemplate:Clone() + local questNamePosition: UDim2 = newQuest.QuestName.Position + local initialSize: UDim2 = newQuest.Size + newQuest.Size = UDim2.fromScale(0, 0) + newQuest.QuestName.Text = quest.Name + newQuest.QuestName.Position = UDim2.fromScale(0, 1) + + newQuest.Parent = popups + + local frameTween: Tween = TweenService:Create(newQuest, TweenInfo.new(0.5), {Size = initialSize}) + frameTween:Play() + frameTween.Completed:Wait() + + local textTween: Tween = TweenService:Create(newQuest.QuestName, TweenInfo.new(0.75), {Position = questNamePosition}) + textTween:Play() + textTween.Completed:Wait() + + task.wait(2) + + local frameTween2: Tween = TweenService:Create(newQuest, TweenInfo.new(0.5), {Size = UDim2.fromScale(0, 0)}) + frameTween2:Play() + frameTween2.Completed:Wait() + + newQuest:Destroy() +end + +function Popup:Init() + RoQuest.OnQuestCompleted:Connect(function(questId: string) + self:Completed(RoQuest:GetStaticQuest(questId)) + end) + + RoQuest.OnQuestObjectiveChanged:Connect(function() + SoundService:WaitForChild("Collect"):Play() + end) +end + +return Popup \ No newline at end of file From 13c9b87bacc7fe0b86a199ebeab1e55e95632c98 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Thu, 2 May 2024 02:23:09 +0100 Subject: [PATCH 50/75] Fixing client-sided bugs --- RoQuest/Server/init.lua | 9 +++++---- RoQuest/Shared/Classes/Quest.lua | 2 +- src/ReplicatedStorage/Quests/Event.lua | 1 + src/StarterPlayerScripts/Interface/Quests.lua | 3 ++- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 30d365e..ded22b8 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -1462,10 +1462,6 @@ function RoQuestServer:_LoadQuests(quests: {Quest}): () continue end - if quest.Disabled then - continue - end - if self._StaticQuests[quest.QuestId] then error(string.format(WarningMessages.DuplicateQuestId, quest.QuestId)) end @@ -1473,6 +1469,11 @@ function RoQuestServer:_LoadQuests(quests: {Quest}): () self._StaticQuests[quest.QuestId] = quest self._StaticNetworkParse[quest.QuestId] = networkQuestParser(quest) + if quest.Disabled then + self:_QuestBecameUnavailable(quest.QuestId) + continue + end + local questStart: number = quest.QuestStart local questEnd: number = quest.QuestEnd local currentTime: number = os.time() diff --git a/RoQuest/Shared/Classes/Quest.lua b/RoQuest/Shared/Classes/Quest.lua index c796f36..63f048b 100644 --- a/RoQuest/Shared/Classes/Quest.lua +++ b/RoQuest/Shared/Classes/Quest.lua @@ -436,7 +436,7 @@ function Quest:Complete(): boolean questProgress.LastCompletedTick = os.time() questProgress.QuestStatus = QuestStatus.Completed - if questProgress.FirstCompletedTick == nil then + if questProgress.FirstCompletedTick < 0 then questProgress.FirstCompletedTick = questProgress.LastCompletedTick end diff --git a/src/ReplicatedStorage/Quests/Event.lua b/src/ReplicatedStorage/Quests/Event.lua index 66df5bb..a5c4a2d 100644 --- a/src/ReplicatedStorage/Quests/Event.lua +++ b/src/ReplicatedStorage/Quests/Event.lua @@ -7,6 +7,7 @@ local Quest = RoQuest.Quest return Quest { Name = "Collect Flowers", -- The name of our quest + Disabled = true, Description = "Collect 3 flowers", -- The description that we will display to our user QuestId = "FlowerEvent", -- A unique identifier to our quest QuestAcceptType = RoQuest.QuestAcceptType.Automatic, -- If the quest automatically gets accepted or rquires manual work diff --git a/src/StarterPlayerScripts/Interface/Quests.lua b/src/StarterPlayerScripts/Interface/Quests.lua index eea8e37..8306c4f 100644 --- a/src/StarterPlayerScripts/Interface/Quests.lua +++ b/src/StarterPlayerScripts/Interface/Quests.lua @@ -51,7 +51,7 @@ function Quests:UpdateQuestFrame(quest: Quest, frame: Frame) end function Quests:UpdateInterface() - local quests: {[string]: Quest} = RoQuest:GetQuests() + local quests: {[string]: Quest} = RoQuest:GetInProgressQuests() for _, instance: Instance in scrollingFrame:GetChildren() do -- Delete quests that dont exit if instance:IsA("Frame") and not quests[instance.Name] then @@ -89,6 +89,7 @@ end function Quests:Init() RoQuest.OnInProgressQuestChanged:Connect(function() + print("Progress changed!", RoQuest:GetQuests()) self:UpdateInterface() end) From 1831c3dfe2eb5ec4ac23abd970ad6ff1ceb2167c Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Fri, 3 May 2024 01:42:48 +0100 Subject: [PATCH 51/75] Finishing infinite repeatable quests --- RoQuest/Client/init.lua | 13 +-- RoQuest/Server/init.lua | 81 ++++++++++++++++++- RoQuest/Shared/Classes/Quest.lua | 18 +++++ RoQuest/Shared/Data/TimeRequirement.lua | 13 +++ src/ReplicatedStorage/ObjectiveInfos/Corn.lua | 11 +++ src/ReplicatedStorage/Quests/InfiniteCorn.lua | 22 +++++ .../Components/Collectibles.server.lua | 2 +- .../QuestManager.server.lua | 1 - src/ServerScriptService/main.server.lua | 8 +- 9 files changed, 157 insertions(+), 12 deletions(-) create mode 100644 RoQuest/Shared/Data/TimeRequirement.lua create mode 100644 src/ReplicatedStorage/ObjectiveInfos/Corn.lua create mode 100644 src/ReplicatedStorage/Quests/InfiniteCorn.lua diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index 011e53e..27a1b75 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -505,8 +505,8 @@ function RoQuestClient:Init(lifeCycles: {QuestLifeCycle}?): () self:_OnQuestObjectiveChanged(questId, objectiveId, newAmount) end) - net:On("OnQuestStarted", function(questId: string) - self:_OnQuestStarted(questId) + net:On("OnQuestStarted", function(questId: string, questProgress: QuestProgress?) + self:_OnQuestStarted(questId, questProgress) end) net:On("OnQuestCompleted", function(questId: string) @@ -917,8 +917,8 @@ end @return () ]=] -function RoQuestClient:_OnQuestStarted(questId: string): () - self:_GiveQuest(questId) +function RoQuestClient:_OnQuestStarted(questId: string, questProgress: QuestProgress?): () + self:_GiveQuest(questId, questProgress) self.OnQuestStarted:Fire(questId) end @@ -1134,7 +1134,8 @@ end @return boolean -- If it managed to give the quest to the player or not ]=] function RoQuestClient:_GiveQuest(questId: string, questProgress: QuestProgress?): boolean - if self:GetQuest(questId) then + -- We also check if the quest is available because of repeatable quests + if self:GetQuest(questId) and not self:CanGiveQuest(questId) then return false end @@ -1178,6 +1179,8 @@ function RoQuestClient:_GiveQuest(questId: string, questProgress: QuestProgress? self:_ChangeAvailableState(questId, nil) self:_ChangeUnAvailableState(questId, nil) + self:_ChangeDeliveredQuest(questId, nil) + self._Quests[questId] = questClone self:_ChangeInProgressQuest(questId, questClone:_GetQuestProgress()) diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index ded22b8..a82940f 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -18,6 +18,7 @@ local QuestAcceptType = require(script.Parent.Shared.Enums.QuestAcceptType) local PlayerQuestData = require(script.Parent.Shared.Structs.PlayerQuestData) local networkQuestParser = require(script.Parent.Shared.Functions.networkQuestParser) local Promise = require(script.Parent.Vendor.Promise) +local TimeRequirement = require(script.Parent.Shared.Data.TimeRequirement) export type QuestObjective = QuestObjective.QuestObjective export type QuestObjectiveProgress = QuestObjectiveProgress.QuestObjectiveProgress @@ -202,6 +203,14 @@ RoQuestServer.OnQuestAvailable = Signal.new() @within RoQuestServer ]=] RoQuestServer.OnQuestUnavailable = Signal.new() -- Event (player: Player, questId: string) +--[=[ + This is a reference to our PlayerQuestData struct + + @server + @prop PlayerQuestData PlayerQuestData + @within RoQuestServer +]=] +RoQuestServer.PlayerQuestData = PlayerQuestData --[=[ This is a reference to our Quest class @@ -454,7 +463,7 @@ function RoQuestServer:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?): () end) self.OnQuestStarted:Connect(function(player: Player, questId: string) - net:Fire(player, "OnQuestStarted", questId) + net:Fire(player, "OnQuestStarted", questId, self:GetQuest(player, questId):_GetQuestProgress()) end) self.OnQuestCompleted:Connect(function(player: Player, questId: string) @@ -1172,13 +1181,60 @@ function RoQuestServer:CanGiveQuest(player: Player, questId: string): boolean return false end + local currentQuest: Quest? = self:GetQuest(player, questId) for _, requiredQuestId: string in quest.RequiredQuests do if not self._PlayerQuestData[player].Delivered[requiredQuestId] then return false end + + local requiredQuest: Quest? = self:GetQuest(player, requiredQuestId) + + if + currentQuest and + requiredQuest and + requiredQuest.QuestRepeatableType ~= QuestRepeatableType.NonRepeatable and + requiredQuest:GetCompleteCount() <= currentQuest:GetCompleteCount() + then + return false + end + end + + if currentQuest == nil then + return true + end + + return currentQuest:GetQuestStatus() == QuestStatus.Delivered and currentQuest._CanRepeatQuest +end + +--[=[ + :::warning + + This can only be called if the quest repeatable type is set to Custom + + ::: + + @server + @param player Player + @param questId string + + @return () +]=] +function RoQuestServer:MakeQuestAvailable(player: Player, questId: string): () + local quest: Quest? = self:GetQuest(player, questId) + + if not quest then + return end - return self:GetQuest(player, questId) == nil + local timeRequirement: number = TimeRequirement[quest.QuestRepeatableType] + + print("[test] Time requirement: ", timeRequirement, quest:GetTimeSinceCompleted()) + if timeRequirement > quest:GetTimeSinceCompleted() then + return + end + + quest._CanRepeatQuest = true + self:_NewPlayerAvailableQuest(player, questId) end --[=[ @@ -1227,6 +1283,12 @@ function RoQuestServer:_QuestDelivered(player: Player, questId: string): () self:_NewPlayerAvailableQuest(player, requiredQuestId) end end + + if quest.QuestRepeatableType == QuestRepeatableType.Infinite then + self:MakeQuestAvailable(player, questId) + end + + self:_NewPlayerAvailableQuest(player, questId) end --[=[ @@ -1332,12 +1394,13 @@ end @return boolean -- If it managed to give the quest to the player or not ]=] function RoQuestServer:_GiveQuest(player: Player, questId: string, questProgress: QuestProgress?): boolean - if self:GetQuest(player, questId) then + if not self:CanGiveQuest(player, questId) then return false end local questProperties = self._StaticNetworkParse[questId] local questClone: Quest = Quest.new(table.clone(questProperties)) + questClone._CanRepeatQuest = false questClone.OnQuestCompleted:Connect(function() self.OnQuestCompleted:Fire(player, questId) @@ -1359,12 +1422,23 @@ function RoQuestServer:_GiveQuest(player: Player, questId: string, questProgress questObjectiveProgresses[questObjective.ObjectiveInfo.ObjectiveId] = table.clone(questObjective._QuestObjectiveProgress) end + if not questProgress then + local quest: Quest? = self:GetQuest(player, questId) + + if quest then -- We are repeating the quest!!! + questProgress = quest:_GetQuestProgress() + questProgress.QuestObjectiveProgresses = questObjectiveProgresses + end + end + if questProgress then for objectiveId: string, questObjectiveProgress: QuestObjectiveProgress in questObjectiveProgresses do if not questProgress.QuestObjectiveProgresses[objectiveId] then questProgress.QuestObjectiveProgresses[objectiveId] = questObjectiveProgress end end + + questProgress.QuestStatus = QuestStatus.InProgress questClone:_SetQuestProgress(questProgress) else questClone:_SetQuestProgress(QuestProgress { @@ -1379,6 +1453,7 @@ function RoQuestServer:_GiveQuest(player: Player, questId: string, questProgress self._AvailableQuests[player][questId] = nil self._Quests[player][questId] = questClone self._PlayerQuestData[player].InProgress[questId] = questClone:_GetQuestProgress() + self._PlayerQuestData[player].Delivered[questId] = nil return true end diff --git a/RoQuest/Shared/Classes/Quest.lua b/RoQuest/Shared/Classes/Quest.lua index 63f048b..a8d9098 100644 --- a/RoQuest/Shared/Classes/Quest.lua +++ b/RoQuest/Shared/Classes/Quest.lua @@ -197,6 +197,15 @@ Quest.LifeCycles = {} :: {string} @within Quest ]=] Quest.QuestObjectives = {} :: {QuestObjective} +--[=[ + This is a boolean that determines whether the player can repeat this + quest after it has been completed or not + + @private + @prop _CanRepeatQuest boolean + @within Quest +]=] +Quest._CanRepeatQuest = false :: boolean --[=[ A hash map that stores and tracks all the quest objectives that are currently active in the quest @@ -368,6 +377,15 @@ function Quest:SetObjective(objectiveId: string, newAmount: number): () end end +--[=[ + Gets the time since the quest was completed + + @return number +]=] +function Quest:GetTimeSinceCompleted(): number + return os.time() - self:GetLastCompletedTick() +end + --[=[ Gets an objective value by its id diff --git a/RoQuest/Shared/Data/TimeRequirement.lua b/RoQuest/Shared/Data/TimeRequirement.lua new file mode 100644 index 0000000..968af71 --- /dev/null +++ b/RoQuest/Shared/Data/TimeRequirement.lua @@ -0,0 +1,13 @@ +local QuestRepeatableType = require(script.Parent.Parent.Enums.QuestRepeatableType) + +local function hoursToSeconds(hours: number): number + return hours * 3600 +end + +return { + [QuestRepeatableType.Custom] = 0, + [QuestRepeatableType.Daily] = hoursToSeconds(23), + [QuestRepeatableType.Weekly] = hoursToSeconds(167), + [QuestRepeatableType.Infinite] = 0, + [QuestRepeatableType.NonRepeatable] = 0, +} \ No newline at end of file diff --git a/src/ReplicatedStorage/ObjectiveInfos/Corn.lua b/src/ReplicatedStorage/ObjectiveInfos/Corn.lua new file mode 100644 index 0000000..b3a0c7a --- /dev/null +++ b/src/ReplicatedStorage/ObjectiveInfos/Corn.lua @@ -0,0 +1,11 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server + +local ObjectiveInfo = RoQuest.ObjectiveInfo + +return ObjectiveInfo.new { + Description = "%s/%s corn collected", + Name = "Collect Corn", + ObjectiveId = "Corn", +} \ No newline at end of file diff --git a/src/ReplicatedStorage/Quests/InfiniteCorn.lua b/src/ReplicatedStorage/Quests/InfiniteCorn.lua new file mode 100644 index 0000000..77065e4 --- /dev/null +++ b/src/ReplicatedStorage/Quests/InfiniteCorn.lua @@ -0,0 +1,22 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server +local cornObjective = require(ReplicatedStorage.ObjectiveInfos.Corn) + +local Quest = RoQuest.Quest + +return Quest { + Name = "Corn Trouble!", -- The name of our quest + Description = "Collect 1 corn", -- The description that we will display to our user + QuestId = "InfiniteCorn", -- A unique identifier to our quest + QuestAcceptType = RoQuest.QuestAcceptType.Manual, -- If the quest automatically gets accepted or rquires manual work + QuestDeliverType = RoQuest.QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work + QuestRepeatableType = RoQuest.QuestRepeatableType.Infinite, -- If the quest can be repeated or not + QuestStart = -1, -- UTC time to define when the quest should become available (specially useful for event quests) + QuestEnd = -1, -- UTC time to define when the quest should no longer be available (specially useful for event quests) + RequiredQuests = {}, -- A list of quests that are required to be delivered before this quest can be started + LifeCycles = {}, -- The lifecycles that will manage this quest's behavior + QuestObjectives = { + cornObjective:NewObjective(1) + }, +} \ No newline at end of file diff --git a/src/ServerScriptService/Components/Collectibles.server.lua b/src/ServerScriptService/Components/Collectibles.server.lua index b630856..ce2ba59 100644 --- a/src/ServerScriptService/Components/Collectibles.server.lua +++ b/src/ServerScriptService/Components/Collectibles.server.lua @@ -3,7 +3,7 @@ local CollectionService = game:GetService("CollectionService") local RoQuest = require(ReplicatedStorage.RoQuest).Server -local TAGS: {string} = {"Flower", "Apple", "Marble"} +local TAGS: {string} = {"Flower", "Apple", "Marble", "Corn"} local RESPAWN_DELAY: number = 5 local function collectibleAdded(instance: Instance, tag: string) diff --git a/src/ServerScriptService/QuestManager.server.lua b/src/ServerScriptService/QuestManager.server.lua index e04342e..08bd77e 100644 --- a/src/ServerScriptService/QuestManager.server.lua +++ b/src/ServerScriptService/QuestManager.server.lua @@ -7,7 +7,6 @@ RoQuest.OnStart():andThen(function() local Net = Red "QuestManager" Net:On("AcceptQuest", function(player: Player, questId: string) - print("Accept quest: ", player, questId) RoQuest:GiveQuest(player, questId) end) end) \ No newline at end of file diff --git a/src/ServerScriptService/main.server.lua b/src/ServerScriptService/main.server.lua index 0a32881..06c087f 100644 --- a/src/ServerScriptService/main.server.lua +++ b/src/ServerScriptService/main.server.lua @@ -7,7 +7,9 @@ RoQuest:Init(RoQuest:LoadDirectory(ReplicatedStorage.Quests)) RoQuest.OnStart():andThen(function() RoQuest.OnQuestStarted:Connect(function(player: Player, questId: string) print("Quest Started:", player, questId) - end) + end) + --[[ + RoQuest.OnQuestAvailable:Connect(function(player: Player, questId: string) print("Quest Available: ", player, questId) @@ -19,5 +21,7 @@ RoQuest.OnStart():andThen(function() RoQuest.OnQuestDelivered:Connect(function(player: Player, questId: string) print("Available Quest: ", RoQuest:GetAvailableQuests(player)) - end) + end) + ]] + end) From 601ec1c80324e637a6be47668f13752263af92cb Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Fri, 3 May 2024 02:27:36 +0100 Subject: [PATCH 52/75] Finishing repeatable quest support --- RoQuest/Server/init.lua | 32 +++++++++++++++++-- src/ReplicatedStorage/Quests/InfiniteCorn.lua | 2 +- 2 files changed, 30 insertions(+), 4 deletions(-) diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index a82940f..1b1e969 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -2,6 +2,7 @@ local Players = game:GetService("Players") local Signal = require(script.Parent.Vendor.Signal) +local Trove = require(script.Parent.Vendor.Trove) local Red = require(script.Parent.Vendor.Red) local WarningMessages = require(script.Parent.Shared.Data.WarningMessages) local warn = require(script.Parent.Shared.Functions.warn) @@ -31,6 +32,7 @@ export type Quest = Quest.Quest export type QuestLifeCycle = QuestLifeCycle.QuestLifeCycle export type PlayerQuestData = PlayerQuestData.PlayerQuestData export type QuestProgress = QuestProgress.QuestProgress +type Trove = Trove.Trove -- We want to give enough time for developers to get and save their player data local DATA_RELEASE_DELAY: number = 5 @@ -371,6 +373,15 @@ RoQuestServer._AvailableQuests = {} :: {[Player]: {[string]: true}} @within RoQuestServer ]=] RoQuestServer._UnavailableQuests = {} :: {[Player]: {[string]: true}} +--[=[ + Caches troves of all the players that will get cleared up when the player leaves the game + + @server + @private + @prop _Troves {[Player]: Trove} + @within RoQuestServer +]=] +RoQuestServer._Troves = {} :: {[Player]: Trove} --[=[ This is one of the most important methods of this Module. It is used @@ -1222,13 +1233,12 @@ end function RoQuestServer:MakeQuestAvailable(player: Player, questId: string): () local quest: Quest? = self:GetQuest(player, questId) - if not quest then + if not quest or quest:GetQuestStatus() ~= QuestStatus.Delivered then return end local timeRequirement: number = TimeRequirement[quest.QuestRepeatableType] - - print("[test] Time requirement: ", timeRequirement, quest:GetTimeSinceCompleted()) + if timeRequirement > quest:GetTimeSinceCompleted() then return end @@ -1286,6 +1296,9 @@ function RoQuestServer:_QuestDelivered(player: Player, questId: string): () if quest.QuestRepeatableType == QuestRepeatableType.Infinite then self:MakeQuestAvailable(player, questId) + elseif quest.QuestRepeatableType ~= QuestRepeatableType.Custom then + local timeForAvailable: number = TimeRequirement[quest.QuestRepeatableType] + self._Troves[player]:Add(task.delay(timeForAvailable - quest:GetTimeSinceCompleted(), self.MakeQuestAvailable, self, player, questId)) end self:_NewPlayerAvailableQuest(player, questId) @@ -1469,6 +1482,7 @@ end ]=] function RoQuestServer:_LoadPlayerData(player: Player): () self._Quests[player] = {} -- Reset our player quest + self._Troves[player]:Clean() for _questStatus, questArray: {[string]: QuestProgress} in self:GetPlayerData(player) do for questId: string, questProgress: QuestProgress in questArray do @@ -1480,6 +1494,14 @@ function RoQuestServer:_LoadPlayerData(player: Player): () self:_NewPlayerAvailableQuest(player, questId) end + for _, quest: Quest in self:GetDeliveredQuests(player) do + if quest.QuestRepeatableType ~= QuestRepeatableType.NonRepeatable then + local timeForAvailable: number = TimeRequirement[quest.QuestRepeatableType] + + self._Troves[player]:Add(task.delay(timeForAvailable - quest:GetTimeSinceCompleted(), self.MakeQuestAvailable, self, player, quest.QuestId)) + end + end + self.OnPlayerDataChanged:Fire(player, self:GetPlayerData(player)) end @@ -1621,6 +1643,7 @@ function RoQuestServer:_PlayerAdded(player: Player): () self._Quests[player] = {} self._AvailableQuests[player] = {} self._UnavailableQuests[player] = {} + self._Troves[player] = Trove.new() self._PlayerQuestData[player] = PlayerQuestData {} self:_LoadPlayerData(player) @@ -1636,10 +1659,13 @@ end @return () ]=] function RoQuestServer:_PlayerRemoving(player: Player): () + self._Troves[player]:Destroy() + self._Quests[player] = nil self._AvailableQuests[player] = nil self._UnavailableQuests[player] = nil self._PlayerQuestData[player] = nil + self._Troves[player] = nil end return RoQuestServer \ No newline at end of file diff --git a/src/ReplicatedStorage/Quests/InfiniteCorn.lua b/src/ReplicatedStorage/Quests/InfiniteCorn.lua index 77065e4..77ac86f 100644 --- a/src/ReplicatedStorage/Quests/InfiniteCorn.lua +++ b/src/ReplicatedStorage/Quests/InfiniteCorn.lua @@ -11,7 +11,7 @@ return Quest { QuestId = "InfiniteCorn", -- A unique identifier to our quest QuestAcceptType = RoQuest.QuestAcceptType.Manual, -- If the quest automatically gets accepted or rquires manual work QuestDeliverType = RoQuest.QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work - QuestRepeatableType = RoQuest.QuestRepeatableType.Infinite, -- If the quest can be repeated or not + QuestRepeatableType = RoQuest.QuestRepeatableType.Daily, -- If the quest can be repeated or not QuestStart = -1, -- UTC time to define when the quest should become available (specially useful for event quests) QuestEnd = -1, -- UTC time to define when the quest should no longer be available (specially useful for event quests) RequiredQuests = {}, -- A list of quests that are required to be delivered before this quest can be started From f5027996a6665961873cd6eb7cadeb3cbbc7e6f2 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 5 May 2024 16:09:51 +0100 Subject: [PATCH 53/75] Adding utility method --- RoQuest/Client/init.lua | 18 ++++++++++ RoQuest/Server/init.lua | 19 ++++++++++ src/ReplicatedStorage/Quests/InfiniteCorn.lua | 2 +- .../Components/QuestGiver.client.lua | 35 ++++++++++++++++++- src/StarterPlayerScripts/Interface/Prompt.lua | 21 ++++++++--- 5 files changed, 88 insertions(+), 7 deletions(-) diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index 27a1b75..6bd4120 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -835,6 +835,24 @@ function RoQuestClient:CanGiveQuest(questId: string): boolean return self._AvailableQuests[questId] end +--[=[ + Get the quest status + + @client + @param questId string + + @return QuestStatus +]=] +function RoQuestClient:GetQuestStatus(questId: string): QuestStatus + local quest: Quest? = self:GetQuest(questId) + + if not quest then + return QuestStatus.NotStarted + end + + return quest:GetQuestStatus() +end + --[=[ Used to update all the static quests that are cached in our quest system diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 1b1e969..8cb9904 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -1247,6 +1247,25 @@ function RoQuestServer:MakeQuestAvailable(player: Player, questId: string): () self:_NewPlayerAvailableQuest(player, questId) end +--[=[ + Get the quest status + + @server + @param player Player + @param questId string + + @return QuestStatus +]=] +function RoQuestServer:GetQuestStatus(player: Player, questId: string): QuestStatus + local quest: Quest? = self:GetQuest(player, questId) + + if not quest then + return QuestStatus.NotStarted + end + + return quest:GetQuestStatus() +end + --[=[ Called when a quest gets completed. Updates the cache about the quest status diff --git a/src/ReplicatedStorage/Quests/InfiniteCorn.lua b/src/ReplicatedStorage/Quests/InfiniteCorn.lua index 77ac86f..30c4193 100644 --- a/src/ReplicatedStorage/Quests/InfiniteCorn.lua +++ b/src/ReplicatedStorage/Quests/InfiniteCorn.lua @@ -10,7 +10,7 @@ return Quest { Description = "Collect 1 corn", -- The description that we will display to our user QuestId = "InfiniteCorn", -- A unique identifier to our quest QuestAcceptType = RoQuest.QuestAcceptType.Manual, -- If the quest automatically gets accepted or rquires manual work - QuestDeliverType = RoQuest.QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work + QuestDeliverType = RoQuest.QuestDeliverType.Manual, -- If the quest automatically gets delivered or requires manual work QuestRepeatableType = RoQuest.QuestRepeatableType.Daily, -- If the quest can be repeated or not QuestStart = -1, -- UTC time to define when the quest should become available (specially useful for event quests) QuestEnd = -1, -- UTC time to define when the quest should no longer be available (specially useful for event quests) diff --git a/src/StarterPlayerScripts/Components/QuestGiver.client.lua b/src/StarterPlayerScripts/Components/QuestGiver.client.lua index 5e05905..66709cb 100644 --- a/src/StarterPlayerScripts/Components/QuestGiver.client.lua +++ b/src/StarterPlayerScripts/Components/QuestGiver.client.lua @@ -4,8 +4,16 @@ local CollectionService = game:GetService("CollectionService") local RoQuest = require(ReplicatedStorage.RoQuest).Client local Hud = require(script.Parent.Parent.Interface.Hud) local Prompt = require(script.Parent.Parent.Interface.Prompt) +local QuestStatus = RoQuest.QuestStatus + +type Quest = RoQuest.Quest local TAG: string = "QuestGiver" +local ICONS = { + [QuestStatus.Completed] = "?", + [QuestStatus.Delivered] = "", + [QuestStatus.InProgress] = "..." +} local function questGiverAdded(instance: Instance) local questId: string = instance:GetAttribute("QuestId") @@ -16,6 +24,8 @@ local function questGiverAdded(instance: Instance) highlight.Adornee = instance highlight.Enabled = false + local iconTest: TextLabel = instance:WaitForChild("HumanoidRootPart"):WaitForChild("Quest"):WaitForChild("Text") + clickDetector.MouseHoverEnter:Connect(function() highlight.Enabled = true end) @@ -33,6 +43,29 @@ local function questGiverAdded(instance: Instance) Hud:EnableScreen("QuestPrompt") end) + local function questStatusChanged(_questId: string) + if _questId ~= questId then + return + end + + local quest: Quest? = RoQuest:GetQuest(questId) + local displayIcon: string = "" + + if quest then + displayIcon = ICONS[quest:GetQuestStatus()] + elseif RoQuest:CanGiveQuest(questId) then + displayIcon = "!" + end + + iconTest.Text = displayIcon + end + + RoQuest.OnQuestCompleted:Connect(questStatusChanged) + RoQuest.OnQuestStarted:Connect(questStatusChanged) + RoQuest.OnQuestDelivered:Connect(questStatusChanged) + RoQuest.OnQuestAvailable:Connect(questStatusChanged) + questStatusChanged(questId) + clickDetector.Parent = instance highlight.Parent = instance end @@ -44,5 +77,5 @@ RoQuest.OnStart():andThen(function() CollectionService:GetInstanceAddedSignal(TAG):Connect(function(instance: Instance) questGiverAdded(instance) - end) + end) end) \ No newline at end of file diff --git a/src/StarterPlayerScripts/Interface/Prompt.lua b/src/StarterPlayerScripts/Interface/Prompt.lua index 05c730b..dd805df 100644 --- a/src/StarterPlayerScripts/Interface/Prompt.lua +++ b/src/StarterPlayerScripts/Interface/Prompt.lua @@ -8,6 +8,7 @@ local Hud = require(script.Parent.Hud) type Quest = RoQuest.Quest type QuestObjective = RoQuest.QuestObjective +type QuestStatus = RoQuest.QuestStatus local localPlayer: Player = Players.LocalPlayer local playerGui: PlayerGui = localPlayer:WaitForChild("PlayerGui") @@ -16,6 +17,7 @@ local questPrompt: Frame = prompts.QuestPrompt local objectivesFrame: Frame = questPrompt.Objectives local objectiveTemplate: TextLabel = objectivesFrame.Template:Clone() local buttons: Frame = questPrompt.Buttons +local QuestStatus = RoQuest.QuestStatus objectivesFrame.Template:Destroy() @@ -23,14 +25,14 @@ local Prompt = {} Prompt._CurrentQuestId = "" function Prompt:SetQuest(questId: string) - local quest: Quest? = RoQuest:GetStaticQuest(questId) + local staticQuest: Quest? = RoQuest:GetStaticQuest(questId) - if not quest then + if not staticQuest then return end - questPrompt.Title.Text = quest.Name - questPrompt.Description.Description.Text = quest.Description + questPrompt.Title.Text = staticQuest.Name + questPrompt.Description.Description.Text = staticQuest.Description for _, child: Instance in objectivesFrame:GetChildren() do if child:IsA("TextLabel") then @@ -38,12 +40,16 @@ function Prompt:SetQuest(questId: string) end end - for _, questObjective: QuestObjective in quest:GetQuestObjectives() do + for _, questObjective: QuestObjective in staticQuest:GetQuestObjectives() do local newTemplate: TextLabel = objectiveTemplate:Clone() newTemplate.Text = string.format(questObjective:GetDescription(), "0", questObjective:GetTargetProgress()) newTemplate.Parent = objectivesFrame end + local questStatus: QuestStatus = staticQuest:GetQuestStatus() + + buttons.Accept.Visible = questStatus == QuestStatus.Available + buttons.Deliver.Visible = self._CurrentQuestId = questId end @@ -58,6 +64,11 @@ function Prompt:Init() buttons.Decline.Activated:Connect(function() Hud:DisableScreen("QuestPrompt") end) + + buttons.Deliver.Activated:Connect(function() + Net:Fire("DeliverQuest", self._CurrentQuestId) + Hud:DisableScreen("QuestPrompt") + end) end return Prompt \ No newline at end of file From 19581ed5bcf3a1c5283f30c13ffa2c62984896c9 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 5 May 2024 18:04:18 +0100 Subject: [PATCH 54/75] Fixing testing bugs --- RoQuest/Client/init.lua | 8 ++++---- RoQuest/Server/init.lua | 4 ++++ src/ReplicatedStorage/Quests/Flower.lua | 4 ++-- src/ReplicatedStorage/Quests/InfiniteCorn.lua | 2 +- src/ServerScriptService/QuestManager.server.lua | 4 ++++ .../Components/QuestGiver.client.lua | 17 ++++++++++++----- src/StarterPlayerScripts/Interface/Prompt.lua | 7 ++++--- 7 files changed, 31 insertions(+), 15 deletions(-) diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index 6bd4120..6fef6d2 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -832,7 +832,7 @@ end @return boolean -- If we can or not give the quest to the player ]=] function RoQuestClient:CanGiveQuest(questId: string): boolean - return self._AvailableQuests[questId] + return self._AvailableQuests[questId] or false end --[=[ @@ -1052,12 +1052,12 @@ function RoQuestClient:_ChangeAvailableState(questId: string, state: true?): () return end + self._AvailableQuests[questId] = state + self.OnAvailableQuestChanged:Fire(questId, state) + if state then self.OnQuestAvailable:Fire(questId) end - - self._AvailableQuests[questId] = state - self.OnAvailableQuestChanged:Fire(questId, state) end --[=[ diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 8cb9904..3db1f60 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -1237,6 +1237,10 @@ function RoQuestServer:MakeQuestAvailable(player: Player, questId: string): () return end + if quest.QuestRepeatableType == QuestRepeatableType.NonRepeatable then + return + end + local timeRequirement: number = TimeRequirement[quest.QuestRepeatableType] if timeRequirement > quest:GetTimeSinceCompleted() then diff --git a/src/ReplicatedStorage/Quests/Flower.lua b/src/ReplicatedStorage/Quests/Flower.lua index cbb0578..63ed065 100644 --- a/src/ReplicatedStorage/Quests/Flower.lua +++ b/src/ReplicatedStorage/Quests/Flower.lua @@ -11,10 +11,10 @@ return Quest { QuestId = "FlowerCollection", -- A unique identifier to our quest QuestAcceptType = RoQuest.QuestAcceptType.Manual, -- If the quest automatically gets accepted or rquires manual work QuestDeliverType = RoQuest.QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work - QuestRepeatableType = RoQuest.QuestRepeatableType.NonRepeatable, -- If the quest can be repeated or not + QuestRepeatableType = RoQuest.QuestRepeatableType.Daily, -- If the quest can be repeated or not QuestStart = -1, -- UTC time to define when the quest should become available (specially useful for event quests) QuestEnd = -1, -- UTC time to define when the quest should no longer be available (specially useful for event quests) - RequiredQuests = {"AppleCollection2"}, -- A list of quests that are required to be delivered before this quest can be started + RequiredQuests = {}, -- A list of quests that are required to be delivered before this quest can be started LifeCycles = {"FlowerQuest"}, -- The lifecycles that will manage this quest's behavior QuestObjectives = { flowerObjective:NewObjective(4) diff --git a/src/ReplicatedStorage/Quests/InfiniteCorn.lua b/src/ReplicatedStorage/Quests/InfiniteCorn.lua index 30c4193..8f3e416 100644 --- a/src/ReplicatedStorage/Quests/InfiniteCorn.lua +++ b/src/ReplicatedStorage/Quests/InfiniteCorn.lua @@ -11,7 +11,7 @@ return Quest { QuestId = "InfiniteCorn", -- A unique identifier to our quest QuestAcceptType = RoQuest.QuestAcceptType.Manual, -- If the quest automatically gets accepted or rquires manual work QuestDeliverType = RoQuest.QuestDeliverType.Manual, -- If the quest automatically gets delivered or requires manual work - QuestRepeatableType = RoQuest.QuestRepeatableType.Daily, -- If the quest can be repeated or not + QuestRepeatableType = RoQuest.QuestRepeatableType.Infinite, -- If the quest can be repeated or not QuestStart = -1, -- UTC time to define when the quest should become available (specially useful for event quests) QuestEnd = -1, -- UTC time to define when the quest should no longer be available (specially useful for event quests) RequiredQuests = {}, -- A list of quests that are required to be delivered before this quest can be started diff --git a/src/ServerScriptService/QuestManager.server.lua b/src/ServerScriptService/QuestManager.server.lua index 08bd77e..ec7797d 100644 --- a/src/ServerScriptService/QuestManager.server.lua +++ b/src/ServerScriptService/QuestManager.server.lua @@ -9,4 +9,8 @@ RoQuest.OnStart():andThen(function() Net:On("AcceptQuest", function(player: Player, questId: string) RoQuest:GiveQuest(player, questId) end) + + Net:On("DeliverQuest", function(player: Player, questId: string) + RoQuest:DeliverQuest(player, questId) + end) end) \ No newline at end of file diff --git a/src/StarterPlayerScripts/Components/QuestGiver.client.lua b/src/StarterPlayerScripts/Components/QuestGiver.client.lua index 66709cb..4de7a86 100644 --- a/src/StarterPlayerScripts/Components/QuestGiver.client.lua +++ b/src/StarterPlayerScripts/Components/QuestGiver.client.lua @@ -35,15 +35,22 @@ local function questGiverAdded(instance: Instance) end) clickDetector.MouseClick:Connect(function() - if not RoQuest:CanGiveQuest(questId) then + if + RoQuest:GetQuestStatus(questId) == QuestStatus.Delivered and + not RoQuest:CanGiveQuest(questId) + then return end - + Prompt:SetQuest(questId) Hud:EnableScreen("QuestPrompt") end) local function questStatusChanged(_questId: string) + if _questId == "FlowerCollection" then + print(questId, RoQuest:CanGiveQuest(questId)) + end + if _questId ~= questId then return end @@ -51,10 +58,10 @@ local function questGiverAdded(instance: Instance) local quest: Quest? = RoQuest:GetQuest(questId) local displayIcon: string = "" - if quest then - displayIcon = ICONS[quest:GetQuestStatus()] - elseif RoQuest:CanGiveQuest(questId) then + if RoQuest:CanGiveQuest(questId) then displayIcon = "!" + elseif quest then + displayIcon = ICONS[quest:GetQuestStatus()] end iconTest.Text = displayIcon diff --git a/src/StarterPlayerScripts/Interface/Prompt.lua b/src/StarterPlayerScripts/Interface/Prompt.lua index dd805df..35d4b2f 100644 --- a/src/StarterPlayerScripts/Interface/Prompt.lua +++ b/src/StarterPlayerScripts/Interface/Prompt.lua @@ -46,10 +46,11 @@ function Prompt:SetQuest(questId: string) newTemplate.Parent = objectivesFrame end - local questStatus: QuestStatus = staticQuest:GetQuestStatus() + local questStatus: QuestStatus = RoQuest:GetQuestStatus(questId) + + buttons.Accept.Visible = RoQuest:CanGiveQuest(questId) + buttons.Deliver.Visible = questStatus == QuestStatus.Completed - buttons.Accept.Visible = questStatus == QuestStatus.Available - buttons.Deliver.Visible = self._CurrentQuestId = questId end From 29d1af8867ce667008b25f4c738efb104e447c29 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 5 May 2024 18:42:21 +0100 Subject: [PATCH 55/75] Completing QuestLifeCycle --- RoQuest/Shared/Classes/QuestLifeCycle.lua | 34 +++++++++++++++++------ 1 file changed, 26 insertions(+), 8 deletions(-) diff --git a/RoQuest/Shared/Classes/QuestLifeCycle.lua b/RoQuest/Shared/Classes/QuestLifeCycle.lua index 3500675..13fb07c 100644 --- a/RoQuest/Shared/Classes/QuestLifeCycle.lua +++ b/RoQuest/Shared/Classes/QuestLifeCycle.lua @@ -127,17 +127,35 @@ function QuestLifeCycle.new(properties: {[string]: any}) end --[=[ - Called as soon as the quest becomes available for the player + Called when the player starts the quest - :::info + :::warning - This is a virtual method. Meaning you can override it in your lifecycle + This method only gets called on the first time the player starts a quest with this LifeCycle. + This means if there are 2 quests with the same lifecycle and the player already started one of them + then this method won't get called + + ::: + + @return () +]=] +function QuestLifeCycle:FirstStart(): () + +end + +--[=[ + Called when the player completes the quest + :::warning + + This method only gets called when the player completed **ALL** quests that contain this lifecyle. + This means if the player has 2 quests with the same lifeycle in progress, only after he completes both of them + then will this method be called ::: @return () ]=] -function QuestLifeCycle:OnAvailable(): () +function QuestLifeCycle:AllComplete(): () end @@ -152,7 +170,7 @@ end @return () ]=] -function QuestLifeCycle:OnStarted(): () +function QuestLifeCycle:OnStart(): () end @@ -167,7 +185,7 @@ end @return () ]=] -function QuestLifeCycle:OnCompleted(): () +function QuestLifeCycle:OnComplete(): () end @@ -183,7 +201,7 @@ end @return () ]=] -function QuestLifeCycle:OnDelivered(): () +function QuestLifeCycle:OnDeliver(): () end @@ -201,7 +219,7 @@ end @return () ]=] -function QuestLifeCycle:OnObjectiveChanged(_objectiveId: string, _newAmount: number): () +function QuestLifeCycle:OnObjectiveChange(_objectiveId: string, _newAmount: number): () end From acc082e6ed8b050da4089a35a57abf1584b41571 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 5 May 2024 19:30:22 +0100 Subject: [PATCH 56/75] Creating basic lifecycle --- RoQuest/Shared/Classes/QuestLifeCycle.lua | 2 +- .../LifeCycles/Server/ZombieQuest.lua | 37 +++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 src/ReplicatedStorage/LifeCycles/Server/ZombieQuest.lua diff --git a/RoQuest/Shared/Classes/QuestLifeCycle.lua b/RoQuest/Shared/Classes/QuestLifeCycle.lua index 13fb07c..a835b1e 100644 --- a/RoQuest/Shared/Classes/QuestLifeCycle.lua +++ b/RoQuest/Shared/Classes/QuestLifeCycle.lua @@ -122,7 +122,7 @@ QuestLifeCycle.Quest = newproxy() :: Quest @return Quest ]=] -function QuestLifeCycle.new(properties: {[string]: any}) +function QuestLifeCycle.new(properties: {[string]: any}): QuestLifeCycle return assertProperties(properties, QuestLifeCycle) end diff --git a/src/ReplicatedStorage/LifeCycles/Server/ZombieQuest.lua b/src/ReplicatedStorage/LifeCycles/Server/ZombieQuest.lua new file mode 100644 index 0000000..22f97e8 --- /dev/null +++ b/src/ReplicatedStorage/LifeCycles/Server/ZombieQuest.lua @@ -0,0 +1,37 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server + +type QuestLifeCycle = RoQuest.QuestLifeCycle + +local QuestLifeCycle = RoQuest.QuestLifeCycle + +local ZombieQuest = QuestLifeCycle { + Name = "ZombieQuest", +} + +function ZombieQuest:FirstStart() + print("Zombie First Start") +end + +function ZombieQuest:AllComplete() + print("Zomie All Complete") +end + +function ZombieQuest:OnStart() + print("Zombie On Start") +end + +function ZombieQuest:OnComplete() + print("Zombie On Complete") +end + +function ZombieQuest:OnDeliver() + print("Zombie On Deliver") +end + +function ZombieQuest:OnDestroy() + print("Zombie On Destroy") +end + +return ZombieQuest \ No newline at end of file From 828cbe1d24410df1fc746bbfb36d82019f6cac81 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Mon, 6 May 2024 23:42:15 +0100 Subject: [PATCH 57/75] Making server sided lifecycles work (missing first start and last complete) --- RoQuest/Client/init.lua | 9 ++ RoQuest/Server/init.lua | 82 +++++++++++++++++++ RoQuest/Shared/Classes/QuestLifeCycle.lua | 8 ++ RoQuest/Shared/Data/StatusToLifeCycle.lua | 7 ++ RoQuest/Shared/Data/WarningMessages.lua | 1 + .../LifeCycles/Server/ZombieQuest.lua | 6 +- src/ServerScriptService/main.server.lua | 4 +- .../Components/QuestGiver.client.lua | 4 - 8 files changed, 114 insertions(+), 7 deletions(-) create mode 100644 RoQuest/Shared/Data/StatusToLifeCycle.lua diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index 6fef6d2..93ed949 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -408,6 +408,15 @@ RoQuestClient._UnavailableQuests = {} :: {[string]: true} @within RoQuestClient ]=] RoQuestClient._PlayerQuestData = nil :: PlayerQuestData +--[=[ + Caches all the lifecycles of the quests that the players are currently engaged with + + @client + @private + @prop _LifeCycles {[string]: {[string]: QuestLifeCycle}} + @within RoQuestClient +]=] +RoQuestClient._LifeCycles = {} :: {[string]: {[string]: QuestLifeCycle}} --[=[ This is one of the most important methods of this Module. It is used diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 3db1f60..e0f226b 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -20,6 +20,7 @@ local PlayerQuestData = require(script.Parent.Shared.Structs.PlayerQuestData) local networkQuestParser = require(script.Parent.Shared.Functions.networkQuestParser) local Promise = require(script.Parent.Vendor.Promise) local TimeRequirement = require(script.Parent.Shared.Data.TimeRequirement) +local StatusToLifeCycle = require(script.Parent.Shared.Data.StatusToLifeCycle) export type QuestObjective = QuestObjective.QuestObjective export type QuestObjectiveProgress = QuestObjectiveProgress.QuestObjectiveProgress @@ -382,6 +383,15 @@ RoQuestServer._UnavailableQuests = {} :: {[Player]: {[string]: true}} @within RoQuestServer ]=] RoQuestServer._Troves = {} :: {[Player]: Trove} +--[=[ + Caches all the lifecycles of the quests that the players are currently engaged with + + @server + @private + @prop _LifeCycles {[Player]: {[string]: {[string]: QuestLifeCycle}}} + @within RoQuestServer +]=] +RoQuestServer._LifeCycles = {} :: {[Player]: {[string]: {[string]: QuestLifeCycle}}} --[=[ This is one of the most important methods of this Module. It is used @@ -1486,10 +1496,15 @@ function RoQuestServer:_GiveQuest(player: Player, questId: string, questProgress }) end + for _, lifeCycleName: string in questClone.LifeCycles do + self:_CreateLifeCycle(player, questClone, lifeCycleName) + end + self._AvailableQuests[player][questId] = nil self._Quests[player][questId] = questClone self._PlayerQuestData[player].InProgress[questId] = questClone:_GetQuestProgress() self._PlayerQuestData[player].Delivered[questId] = nil + self._Troves[player]:Add(questClone) return true end @@ -1567,6 +1582,71 @@ function RoQuestServer:_NewPlayerAvailableQuest(player: Player, questId: string) end end +function RoQuestServer:GetLifeCycle(player: Player, questId: string, lifeCycleName: string): QuestLifeCycle? + if not self._LifeCycles[player][lifeCycleName] then + return nil + end + + return self._LifeCycles[player][lifeCycleName][questId] +end + + + +function RoQuestServer:_CreateLifeCycle(player: Player, quest: Quest, lifeCycleName: string): () + local staticLifeCycle: QuestLifeCycle? = self._StaticQuestLifeCycles[lifeCycleName] + + if not staticLifeCycle then + return + end + + local newLifeCycle: QuestLifeCycle = table.clone(staticLifeCycle) + newLifeCycle.Player = player + newLifeCycle.Quest = quest + + quest._Trove:Add(quest.OnQuestObjectiveChanged:Connect(function(...) + self:_CallLifeCycle(player, quest.QuestId, lifeCycleName, "OnObjectiveChange", ...) + end)) + + quest._Trove:Add(quest.OnQuestDelivered:Connect(function() + self:_CallLifeCycle(player, quest.QuestId, lifeCycleName, StatusToLifeCycle[QuestStatus.Delivered]) + end)) + + quest._Trove:Add(quest.OnQuestCanceled:Connect(function() + self:_CallLifeCycle(player, quest.QuestId, lifeCycleName, "OnCancel") + end)) + + quest._Trove:Add(quest.OnQuestCompleted:Connect(function() + self:_CallLifeCycle(player, quest.QuestId, lifeCycleName, StatusToLifeCycle[QuestStatus.Completed]) + end)) + + quest._Trove:Add(newLifeCycle, "OnDestroy") + + if not self._LifeCycles[player][lifeCycleName] then + self._LifeCycles[player][lifeCycleName] = {} + end + + self._LifeCycles[player][lifeCycleName][quest.QuestId] = newLifeCycle + + if StatusToLifeCycle[quest:GetQuestStatus()] then + self:_CallLifeCycle(player, quest.QuestId, lifeCycleName, StatusToLifeCycle[quest:GetQuestStatus()]) + end +end + +function RoQuestServer:_CallLifeCycle(player: Player, questId: string, lifeCycleName: string, methodName: string, ...: any): () + local questLifeCycle: QuestLifeCycle? = self:GetLifeCycle(player, questId, lifeCycleName) + + if not questLifeCycle then + return + end + + if not questLifeCycle[methodName] then + warn(string.format(WarningMessages.NoLifeCycleMethod, methodName, lifeCycleName)) + return + end + + task.spawn(questLifeCycle[methodName], questLifeCycle, ...) +end + --[=[ Loads all the quests into the cache @@ -1666,6 +1746,7 @@ function RoQuestServer:_PlayerAdded(player: Player): () self._Quests[player] = {} self._AvailableQuests[player] = {} self._UnavailableQuests[player] = {} + self._LifeCycles[player] = {} self._Troves[player] = Trove.new() self._PlayerQuestData[player] = PlayerQuestData {} @@ -1684,6 +1765,7 @@ end function RoQuestServer:_PlayerRemoving(player: Player): () self._Troves[player]:Destroy() + self._LifeCycles[player] = nil self._Quests[player] = nil self._AvailableQuests[player] = nil self._UnavailableQuests[player] = nil diff --git a/RoQuest/Shared/Classes/QuestLifeCycle.lua b/RoQuest/Shared/Classes/QuestLifeCycle.lua index a835b1e..1aeac07 100644 --- a/RoQuest/Shared/Classes/QuestLifeCycle.lua +++ b/RoQuest/Shared/Classes/QuestLifeCycle.lua @@ -238,6 +238,14 @@ function QuestLifeCycle:OnDestroy(): () end +function QuestLifeCycle:OnCancel() + +end + +function QuestLifeCycle:Destroy() + self:OnDestroy() +end + export type QuestLifeCycle = typeof(QuestLifeCycle) return setmetatable(QuestLifeCycle, { diff --git a/RoQuest/Shared/Data/StatusToLifeCycle.lua b/RoQuest/Shared/Data/StatusToLifeCycle.lua new file mode 100644 index 0000000..d0d1dbc --- /dev/null +++ b/RoQuest/Shared/Data/StatusToLifeCycle.lua @@ -0,0 +1,7 @@ +local QuestStatus = require(script.Parent.Parent.Enums.QuestStatus) + +return { + [QuestStatus.InProgress] = "OnStart", + [QuestStatus.Completed] = "OnComplete", + [QuestStatus.Delivered] = "OnDeliver", +} \ No newline at end of file diff --git a/RoQuest/Shared/Data/WarningMessages.lua b/RoQuest/Shared/Data/WarningMessages.lua index 1bf8f41..2f3f5c1 100644 --- a/RoQuest/Shared/Data/WarningMessages.lua +++ b/RoQuest/Shared/Data/WarningMessages.lua @@ -5,4 +5,5 @@ return { DuplicateQuestId = "Duplicate quest id %s found", DuplicateLifeCycleName = "Duplicate life cycle name %s found", NoObjectiveId = "No objective with the id %s exists in any of the loaded quests", + NoLifeCycleMethod = "No method %s exists in the life cycle %s", } \ No newline at end of file diff --git a/src/ReplicatedStorage/LifeCycles/Server/ZombieQuest.lua b/src/ReplicatedStorage/LifeCycles/Server/ZombieQuest.lua index 22f97e8..1e2e120 100644 --- a/src/ReplicatedStorage/LifeCycles/Server/ZombieQuest.lua +++ b/src/ReplicatedStorage/LifeCycles/Server/ZombieQuest.lua @@ -7,7 +7,7 @@ type QuestLifeCycle = RoQuest.QuestLifeCycle local QuestLifeCycle = RoQuest.QuestLifeCycle local ZombieQuest = QuestLifeCycle { - Name = "ZombieQuest", + Name = "AppleQuest", } function ZombieQuest:FirstStart() @@ -26,6 +26,10 @@ function ZombieQuest:OnComplete() print("Zombie On Complete") end +function ZombieQuest:OnObjectiveChange(...) + print(...) +end + function ZombieQuest:OnDeliver() print("Zombie On Deliver") end diff --git a/src/ServerScriptService/main.server.lua b/src/ServerScriptService/main.server.lua index 06c087f..58194c0 100644 --- a/src/ServerScriptService/main.server.lua +++ b/src/ServerScriptService/main.server.lua @@ -2,11 +2,11 @@ local ReplicatedStorage = game:GetService("ReplicatedStorage") local RoQuest = require(ReplicatedStorage.RoQuest).Server -RoQuest:Init(RoQuest:LoadDirectory(ReplicatedStorage.Quests)) +RoQuest:Init(RoQuest:LoadDirectory(ReplicatedStorage.Quests), RoQuest:LoadDirectory(ReplicatedStorage.LifeCycles.Server)) RoQuest.OnStart():andThen(function() RoQuest.OnQuestStarted:Connect(function(player: Player, questId: string) - print("Quest Started:", player, questId) + --print("Quest Started:", player, questId) end) --[[ diff --git a/src/StarterPlayerScripts/Components/QuestGiver.client.lua b/src/StarterPlayerScripts/Components/QuestGiver.client.lua index 4de7a86..f6206b2 100644 --- a/src/StarterPlayerScripts/Components/QuestGiver.client.lua +++ b/src/StarterPlayerScripts/Components/QuestGiver.client.lua @@ -47,10 +47,6 @@ local function questGiverAdded(instance: Instance) end) local function questStatusChanged(_questId: string) - if _questId == "FlowerCollection" then - print(questId, RoQuest:CanGiveQuest(questId)) - end - if _questId ~= questId then return end From 9283f23955bcd4088d76f23a7cf241a7f1acee9b Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Fri, 10 May 2024 01:28:32 +0100 Subject: [PATCH 58/75] Adding QuestLifeCycle support! --- RoQuest/Client/init.lua | 99 +++++++++++++++++++++++ RoQuest/Server/init.lua | 50 ++++++++++-- RoQuest/Shared/Classes/QuestLifeCycle.lua | 26 ++---- 3 files changed, 146 insertions(+), 29 deletions(-) diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index 93ed949..29a55a8 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -1,3 +1,4 @@ +local Players = game:GetService("Players") local Red = require(script.Parent.Vendor.Red).Client local Signal = require(script.Parent.Vendor.Signal) local QuestLifeCycle = require(script.Parent.Shared.Classes.QuestLifeCycle) @@ -13,6 +14,7 @@ local QuestDeliverType = require(script.Parent.Shared.Enums.QuestDeliverType) local QuestAcceptType = require(script.Parent.Shared.Enums.QuestAcceptType) local QuestStatus = require(script.Parent.Shared.Enums.QuestStatus) local Promise = require(script.Parent.Vendor.Promise) +local StatusToLifeCycle = require(script.Parent.Shared.Data.StatusToLifeCycle) export type QuestStatus = QuestStatus.QuestStatus export type QuestObjective = QuestObjective.QuestObjective @@ -862,6 +864,23 @@ function RoQuestClient:GetQuestStatus(questId: string): QuestStatus return quest:GetQuestStatus() end +--[=[ + Gets a lifecycle object from a quest by the name + + @client + @param questId string + @param lifeCycleName string + + @return QuestLifeCycle? +]=] +function RoQuestClient:GetLifeCycle(questId: string, lifeCycleName: string): QuestLifeCycle? + if not self._LifeCycles[lifeCycleName] then + return nil + end + + return self._LifeCycles[lifeCycleName][questId] +end + --[=[ Used to update all the static quests that are cached in our quest system @@ -1256,6 +1275,86 @@ function RoQuestClient:_QuestDelivered(questId: string): () self:_ChangeDeliveredQuest(questId, quest:_GetQuestProgress()) end +--[=[ + Creates a new lifecycle object for the given quest + + @server + @private + @param player Player + @param quest Quest + @param lifeCycleName string + + @return () +]=] +function RoQuestClient:_CreateLifeCycle(quest: Quest, lifeCycleName: string): () + local staticLifeCycle: QuestLifeCycle? = self._StaticQuestLifeCycles[lifeCycleName] + + if not staticLifeCycle then + return + end + + local newLifeCycle: QuestLifeCycle = table.clone(staticLifeCycle) + newLifeCycle.Player = Players.LocalPlayer + newLifeCycle.Quest = quest + + quest._Trove:Add(quest.OnQuestObjectiveChanged:Connect(function(...) + self:_CallLifeCycle(quest.QuestId, lifeCycleName, "OnObjectiveChange", ...) + end)) + + quest._Trove:Add(quest.OnQuestDelivered:Connect(function() + self:_CallLifeCycle(quest.QuestId, lifeCycleName, StatusToLifeCycle[QuestStatus.Delivered]) + end)) + + quest._Trove:Add(quest.OnQuestCanceled:Connect(function() + self:_CallLifeCycle(quest.QuestId, lifeCycleName, "OnCancel") + end)) + + quest._Trove:Add(quest.OnQuestCompleted:Connect(function() + self:_CallLifeCycle(quest.QuestId, lifeCycleName, StatusToLifeCycle[QuestStatus.Completed]) + end)) + + quest._Trove:Add(newLifeCycle, "OnDestroy") + + if not self._LifeCycles[lifeCycleName] then + self._LifeCycles[lifeCycleName] = {} + end + + self._LifeCycles[lifeCycleName][quest.QuestId] = newLifeCycle + + self:_CallLifeCycle(quest.QuestId, lifeCycleName, "OnInit") + + if StatusToLifeCycle[quest:GetQuestStatus()] then + self:_CallLifeCycle(quest.QuestId, lifeCycleName, StatusToLifeCycle[quest:GetQuestStatus()]) + end +end + +--[=[ + Calls a lifecycle method and runs it at a different thread + + @private + @client + @param questId string + @param lifeCycleName string + @param methodName string + @param ... any + + @return () +]=] +function RoQuestClient:_CallLifeCycle(questId: string, lifeCycleName: string, methodName: string, ...: any): () + local questLifeCycle: QuestLifeCycle? = self:GetLifeCycle(questId, lifeCycleName) + + if not questLifeCycle then + return + end + + if not questLifeCycle[methodName] then + warn(string.format(WarningMessages.NoLifeCycleMethod, methodName, lifeCycleName)) + return + end + + task.spawn(questLifeCycle[methodName], questLifeCycle, ...) +end + --[=[ Loads all the lifecycles into the cache diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index e0f226b..c8091cc 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -1280,6 +1280,24 @@ function RoQuestServer:GetQuestStatus(player: Player, questId: string): QuestSta return quest:GetQuestStatus() end +--[=[ + Gets a lifecycle object from a quest by the name + + @server + @param player Player + @param questId string + @param lifeCycleName string + + @return QuestLifeCycle? +]=] +function RoQuestServer:GetLifeCycle(player: Player, questId: string, lifeCycleName: string): QuestLifeCycle? + if not self._LifeCycles[player][lifeCycleName] then + return nil + end + + return self._LifeCycles[player][lifeCycleName][questId] +end + --[=[ Called when a quest gets completed. Updates the cache about the quest status @@ -1582,16 +1600,17 @@ function RoQuestServer:_NewPlayerAvailableQuest(player: Player, questId: string) end end -function RoQuestServer:GetLifeCycle(player: Player, questId: string, lifeCycleName: string): QuestLifeCycle? - if not self._LifeCycles[player][lifeCycleName] then - return nil - end - - return self._LifeCycles[player][lifeCycleName][questId] -end - +--[=[ + Creates a new lifecycle object for the given quest + @server + @private + @param player Player + @param quest Quest + @param lifeCycleName string + @return () +]=] function RoQuestServer:_CreateLifeCycle(player: Player, quest: Quest, lifeCycleName: string): () local staticLifeCycle: QuestLifeCycle? = self._StaticQuestLifeCycles[lifeCycleName] @@ -1627,11 +1646,26 @@ function RoQuestServer:_CreateLifeCycle(player: Player, quest: Quest, lifeCycleN self._LifeCycles[player][lifeCycleName][quest.QuestId] = newLifeCycle + self:_CallLifeCycle(player, quest.QuestId, lifeCycleName, "OnInit") + if StatusToLifeCycle[quest:GetQuestStatus()] then self:_CallLifeCycle(player, quest.QuestId, lifeCycleName, StatusToLifeCycle[quest:GetQuestStatus()]) end end +--[=[ + Calls a lifecycle method and runs it at a different thread + + @private + @server + @param player Player + @param questId string + @param lifeCycleName string + @param methodName string + @param ... any + + @return () +]=] function RoQuestServer:_CallLifeCycle(player: Player, questId: string, lifeCycleName: string, methodName: string, ...: any): () local questLifeCycle: QuestLifeCycle? = self:GetLifeCycle(player, questId, lifeCycleName) diff --git a/RoQuest/Shared/Classes/QuestLifeCycle.lua b/RoQuest/Shared/Classes/QuestLifeCycle.lua index 1aeac07..49aed83 100644 --- a/RoQuest/Shared/Classes/QuestLifeCycle.lua +++ b/RoQuest/Shared/Classes/QuestLifeCycle.lua @@ -127,35 +127,19 @@ function QuestLifeCycle.new(properties: {[string]: any}): QuestLifeCycle end --[=[ - Called when the player starts the quest - - :::warning - - This method only gets called on the first time the player starts a quest with this LifeCycle. - This means if there are 2 quests with the same lifecycle and the player already started one of them - then this method won't get called - - ::: - - @return () -]=] -function QuestLifeCycle:FirstStart(): () + Called when the quest object gets created. -end + If the player just joined the game and the quest is already in progress it will still call OnInit! ---[=[ - Called when the player completes the quest - :::warning + :::info - This method only gets called when the player completed **ALL** quests that contain this lifecyle. - This means if the player has 2 quests with the same lifeycle in progress, only after he completes both of them - then will this method be called + This is a virtual method. Meaning you can override it in your lifecycle ::: @return () ]=] -function QuestLifeCycle:AllComplete(): () +function QuestLifeCycle:OnInit(): () end From ec4c1f8d98ec1a175e273ed2a450290f6b1aef6f Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Fri, 10 May 2024 01:29:52 +0100 Subject: [PATCH 59/75] Loading client lifecycles --- RoQuest/Client/init.lua | 1 + src/ServerScriptService/main.server.lua | 27 ++++-------------------- src/StarterPlayerScripts/main.client.lua | 2 +- 3 files changed, 6 insertions(+), 24 deletions(-) diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index 29a55a8..43acdc3 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -1,4 +1,5 @@ local Players = game:GetService("Players") + local Red = require(script.Parent.Vendor.Red).Client local Signal = require(script.Parent.Vendor.Signal) local QuestLifeCycle = require(script.Parent.Shared.Classes.QuestLifeCycle) diff --git a/src/ServerScriptService/main.server.lua b/src/ServerScriptService/main.server.lua index 58194c0..e5e7e31 100644 --- a/src/ServerScriptService/main.server.lua +++ b/src/ServerScriptService/main.server.lua @@ -2,26 +2,7 @@ local ReplicatedStorage = game:GetService("ReplicatedStorage") local RoQuest = require(ReplicatedStorage.RoQuest).Server -RoQuest:Init(RoQuest:LoadDirectory(ReplicatedStorage.Quests), RoQuest:LoadDirectory(ReplicatedStorage.LifeCycles.Server)) - -RoQuest.OnStart():andThen(function() - RoQuest.OnQuestStarted:Connect(function(player: Player, questId: string) - --print("Quest Started:", player, questId) - end) - --[[ - - - RoQuest.OnQuestAvailable:Connect(function(player: Player, questId: string) - print("Quest Available: ", player, questId) - end) - - RoQuest.OnQuestUnavailable:Connect(function(player: Player, questId: string) - print("Quest Unavailable: ", player, questId) - end) - - RoQuest.OnQuestDelivered:Connect(function(player: Player, questId: string) - print("Available Quest: ", RoQuest:GetAvailableQuests(player)) - end) - ]] - -end) +RoQuest:Init( + RoQuest:LoadDirectory(ReplicatedStorage.Quests), + RoQuest:LoadDirectory(ReplicatedStorage.LifeCycles.Server) +) \ No newline at end of file diff --git a/src/StarterPlayerScripts/main.client.lua b/src/StarterPlayerScripts/main.client.lua index 3251fc1..1df79d4 100644 --- a/src/StarterPlayerScripts/main.client.lua +++ b/src/StarterPlayerScripts/main.client.lua @@ -2,4 +2,4 @@ local ReplicatedStorage = game:GetService("ReplicatedStorage") local RoQuest = require(ReplicatedStorage.RoQuest).Client -RoQuest:Init() \ No newline at end of file +RoQuest:Init(RoQuest:LoadDirectory(ReplicatedStorage.LifeCycles.Client)) \ No newline at end of file From 13d9b0481f99e4c6c4ba9558c829463f70d9b5b4 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Fri, 10 May 2024 01:31:26 +0100 Subject: [PATCH 60/75] Finish cleaning up lifecycles! --- .../LifeCycles/Client/AppleQuest.lua | 41 +++++++++++++++++++ .../LifeCycles/Server/AppleQuest.lua | 41 +++++++++++++++++++ .../LifeCycles/Server/ZombieQuest.lua | 41 ------------------- 3 files changed, 82 insertions(+), 41 deletions(-) create mode 100644 src/ReplicatedStorage/LifeCycles/Client/AppleQuest.lua create mode 100644 src/ReplicatedStorage/LifeCycles/Server/AppleQuest.lua delete mode 100644 src/ReplicatedStorage/LifeCycles/Server/ZombieQuest.lua diff --git a/src/ReplicatedStorage/LifeCycles/Client/AppleQuest.lua b/src/ReplicatedStorage/LifeCycles/Client/AppleQuest.lua new file mode 100644 index 0000000..74ef2f8 --- /dev/null +++ b/src/ReplicatedStorage/LifeCycles/Client/AppleQuest.lua @@ -0,0 +1,41 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Client + +type QuestLifeCycle = RoQuest.QuestLifeCycle + +local QuestLifeCycle = RoQuest.QuestLifeCycle + +local AppleQuest = QuestLifeCycle { + Name = "AppleQuest", +} + +function AppleQuest:FirstStart() + print("Apple First Start") +end + +function AppleQuest:AllComplete() + print("Apple All Complete") +end + +function AppleQuest:OnStart() + print("Apple On Start") +end + +function AppleQuest:OnComplete() + print("Apple On Complete") +end + +function AppleQuest:OnObjectiveChange(...) + print(...) +end + +function AppleQuest:OnDeliver() + print("Apple On Deliver") +end + +function AppleQuest:OnDestroy() + print("Apple On Destroy") +end + +return AppleQuest \ No newline at end of file diff --git a/src/ReplicatedStorage/LifeCycles/Server/AppleQuest.lua b/src/ReplicatedStorage/LifeCycles/Server/AppleQuest.lua new file mode 100644 index 0000000..cb8e32e --- /dev/null +++ b/src/ReplicatedStorage/LifeCycles/Server/AppleQuest.lua @@ -0,0 +1,41 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server + +type QuestLifeCycle = RoQuest.QuestLifeCycle + +local QuestLifeCycle = RoQuest.QuestLifeCycle + +local AppleQuest = QuestLifeCycle { + Name = "AppleQuest", +} + +function AppleQuest:FirstStart() + print("Apple First Start") +end + +function AppleQuest:AllComplete() + print("Apple All Complete") +end + +function AppleQuest:OnStart() + print("Apple On Start") +end + +function AppleQuest:OnComplete() + print("Apple On Complete") +end + +function AppleQuest:OnObjectiveChange(...) + print(...) +end + +function AppleQuest:OnDeliver() + print("Apple On Deliver") +end + +function AppleQuest:OnDestroy() + print("Apple On Destroy") +end + +return AppleQuest \ No newline at end of file diff --git a/src/ReplicatedStorage/LifeCycles/Server/ZombieQuest.lua b/src/ReplicatedStorage/LifeCycles/Server/ZombieQuest.lua deleted file mode 100644 index 1e2e120..0000000 --- a/src/ReplicatedStorage/LifeCycles/Server/ZombieQuest.lua +++ /dev/null @@ -1,41 +0,0 @@ -local ReplicatedStorage = game:GetService("ReplicatedStorage") - -local RoQuest = require(ReplicatedStorage.RoQuest).Server - -type QuestLifeCycle = RoQuest.QuestLifeCycle - -local QuestLifeCycle = RoQuest.QuestLifeCycle - -local ZombieQuest = QuestLifeCycle { - Name = "AppleQuest", -} - -function ZombieQuest:FirstStart() - print("Zombie First Start") -end - -function ZombieQuest:AllComplete() - print("Zomie All Complete") -end - -function ZombieQuest:OnStart() - print("Zombie On Start") -end - -function ZombieQuest:OnComplete() - print("Zombie On Complete") -end - -function ZombieQuest:OnObjectiveChange(...) - print(...) -end - -function ZombieQuest:OnDeliver() - print("Zombie On Deliver") -end - -function ZombieQuest:OnDestroy() - print("Zombie On Destroy") -end - -return ZombieQuest \ No newline at end of file From 8977b88d25bbc07b2a7af8f0cc830e2ac9f3b0b3 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Fri, 10 May 2024 01:41:28 +0100 Subject: [PATCH 61/75] Adding LoadDirectory to the client side --- RoQuest/Client/init.lua | 43 ++++++++++++++++++ RoQuest/Server/init.lua | 40 ++--------------- RoQuest/Shared/Functions/loadDirectory.lua | 44 +++++++++++++++++++ .../QuestManager.server.lua | 4 ++ .../Interface/QuestLog.lua | 6 +++ 5 files changed, 100 insertions(+), 37 deletions(-) create mode 100644 RoQuest/Shared/Functions/loadDirectory.lua diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index 43acdc3..47f7c5b 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -16,6 +16,7 @@ local QuestAcceptType = require(script.Parent.Shared.Enums.QuestAcceptType) local QuestStatus = require(script.Parent.Shared.Enums.QuestStatus) local Promise = require(script.Parent.Vendor.Promise) local StatusToLifeCycle = require(script.Parent.Shared.Data.StatusToLifeCycle) +local loadDirectory = require(script.Parent.Shared.Functions.loadDirectory) export type QuestStatus = QuestStatus.QuestStatus export type QuestObjective = QuestObjective.QuestObjective @@ -552,6 +553,48 @@ function RoQuestClient:Init(lifeCycles: {QuestLifeCycle}?): () end) end +--[=[ + Loads all the quests and lifecycles right under the given director and returns them in an array + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + RoQuest:Init(RoQuest:LoadDirectory(ReplicatedStorage.Quests)) + ``` + + @client + @param directory {Instance} + + @return {Quest | QuestLifeCycle} -- Returns an array with either just Quests or QuestLifeCycles +]=] +function RoQuestClient:LoadDirectory(directory: Instance): {Quest | QuestLifeCycle} + return loadDirectory(directory:GetChildren()) +end + +--[=[ + Loads all the quests and lifecycles from the descendants of the directory and returns them in an array. + The difference from :LoadDirectoryDeep and :LoadDirectory is that this one takes all descendants into account + instead of just the children + + ```lua + local ReplicatedStorage = game:GetService("ReplicatedStorage") + + local RoQuest = require(ReplicatedStorage.RoQuest).Server + + RoQuest:Init(RoQuest:LoadDirectoryDeep(ReplicatedStorage.Quests)) + ``` + + @client + @param directory {Instance} + + @return {Quest | QuestLifeCycle} -- Returns an array with either just Quests or QuestLifeCycles +]=] +function RoQuestClient:LoadDirectoryDeep(directory: Instance): {Quest | QuestLifeCycle} + return loadDirectory(directory:GetDescendants()) +end + --[=[ Gets the static data of a cached quest diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index c8091cc..35e1443 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -21,6 +21,7 @@ local networkQuestParser = require(script.Parent.Shared.Functions.networkQuestPa local Promise = require(script.Parent.Vendor.Promise) local TimeRequirement = require(script.Parent.Shared.Data.TimeRequirement) local StatusToLifeCycle = require(script.Parent.Shared.Data.StatusToLifeCycle) +local loadDirectory = require(script.Parent.Shared.Functions.loadDirectory) export type QuestObjective = QuestObjective.QuestObjective export type QuestObjectiveProgress = QuestObjectiveProgress.QuestObjectiveProgress @@ -37,10 +38,6 @@ type Trove = Trove.Trove -- We want to give enough time for developers to get and save their player data local DATA_RELEASE_DELAY: number = 5 -local LOAD_DIRECTORY_TYPES: {[string]: true} = { - ["Quest"] = true, - ["QuestLifeCycle"] = true, -} --[=[ @class RoQuestServer @@ -566,7 +563,7 @@ end @return {Quest | QuestLifeCycle} -- Returns an array with either just Quests or QuestLifeCycles ]=] function RoQuestServer:LoadDirectory(directory: Instance): {Quest | QuestLifeCycle} - return self:_LoadDirectory(directory:GetChildren()) + return loadDirectory(directory:GetChildren()) end --[=[ @@ -588,7 +585,7 @@ end @return {Quest | QuestLifeCycle} -- Returns an array with either just Quests or QuestLifeCycles ]=] function RoQuestServer:LoadDirectoryDeep(directory: Instance): {Quest | QuestLifeCycle} - return self:_LoadDirectory(directory:GetDescendants()) + return loadDirectory(directory:GetDescendants()) end --[=[ @@ -1355,37 +1352,6 @@ function RoQuestServer:_QuestDelivered(player: Player, questId: string): () self:_NewPlayerAvailableQuest(player, questId) end ---[=[ - Loads all the quests and lifecycles from the directory and returns them in an array - - @private - @server - @param instancesToFilter {Instance} - - @return {Quest | QuestLifeCycle} -]=] -function RoQuestServer:_LoadDirectory(instancesToFilter: {Instance}): {Quest | QuestLifeCycle} - local array: {Quest | QuestLifeCycle} = {} - - for _, childInstance: Instance in instancesToFilter do - if not childInstance:IsA("ModuleScript") then - continue - end - - local requiredObject: any = require(childInstance) - - if LOAD_DIRECTORY_TYPES[requiredObject.__type] then - if #array > 0 and array[1].__type ~= requiredObject.__type then - error(WarningMessages.LoadDirectoryMixedType) - end - - array[#array+1] = requiredObject - end - end - - return array -end - --[=[ Yields until the player finishes loading diff --git a/RoQuest/Shared/Functions/loadDirectory.lua b/RoQuest/Shared/Functions/loadDirectory.lua new file mode 100644 index 0000000..e8d6489 --- /dev/null +++ b/RoQuest/Shared/Functions/loadDirectory.lua @@ -0,0 +1,44 @@ +local WarningMessages = require(script.Parent.Parent.Data.WarningMessages) +local Quest = require(script.Parent.Parent.Classes.Quest) +local QuestLifeCycle = require(script.Parent.Parent.Classes.QuestLifeCycle) + +type Quest = Quest.Quest +type QuestLifeCycle = QuestLifeCycle.QuestLifeCycle + +local LOAD_DIRECTORY_TYPES: {[string]: true} = { + ["Quest"] = true, + ["QuestLifeCycle"] = true, +} + +--[[ + Loads all the quests and lifecycles from the directory and returns them in an array + + @private + @server + @param instancesToFilter {Instance} + + @return {Quest | QuestLifeCycle} +]] +local function loadDirectory(instancesToFilter: {Instance}): {Quest | QuestLifeCycle} + local array: {Quest | QuestLifeCycle} = {} + + for _, childInstance: Instance in instancesToFilter do + if not childInstance:IsA("ModuleScript") then + continue + end + + local requiredObject: any = require(childInstance) + + if LOAD_DIRECTORY_TYPES[requiredObject.__type] then + if #array > 0 and array[1].__type ~= requiredObject.__type then + error(WarningMessages.LoadDirectoryMixedType) + end + + array[#array+1] = requiredObject + end + end + + return array +end + +return loadDirectory \ No newline at end of file diff --git a/src/ServerScriptService/QuestManager.server.lua b/src/ServerScriptService/QuestManager.server.lua index ec7797d..2b9b485 100644 --- a/src/ServerScriptService/QuestManager.server.lua +++ b/src/ServerScriptService/QuestManager.server.lua @@ -13,4 +13,8 @@ RoQuest.OnStart():andThen(function() Net:On("DeliverQuest", function(player: Player, questId: string) RoQuest:DeliverQuest(player, questId) end) + + Net:On("CancelQuest", function(player: Player, questId: string) + RoQuest:CancelQuest(player, questId) + end) end) \ No newline at end of file diff --git a/src/StarterPlayerScripts/Interface/QuestLog.lua b/src/StarterPlayerScripts/Interface/QuestLog.lua index 62c3292..598bed7 100644 --- a/src/StarterPlayerScripts/Interface/QuestLog.lua +++ b/src/StarterPlayerScripts/Interface/QuestLog.lua @@ -2,6 +2,7 @@ local ReplicatedStorage = game:GetService("ReplicatedStorage") local Players = game:GetService("Players") local RoQuest = require(ReplicatedStorage.RoQuest).Client +local Red = require(ReplicatedStorage.RoQuest.Vendor.Red).Client type Quest = RoQuest.Quest @@ -78,11 +79,16 @@ function QuestLog:DestroyQuest(scrollingFrame: ScrollingFrame, questId: string) end function QuestLog:CreateQuest(scrollingFrame: ScrollingFrame, quest: Quest) + local Net = Red "QuestManager" + local frame: Frame = scrollingFrame:FindFirstChild(quest.QuestId) or template:Clone() frame.Name = quest.QuestId frame.Title.Text = quest.Name frame.Description.Text = quest.Description frame.Buttons.Cancel.Visible = quest:GetQuestStatus() == RoQuest.QuestStatus.InProgress + frame.Buttons.Cancel.Activated:Connect(function() + Net:Fire("CancelQuest", quest.QuestId) + end) frame.Visible = true frame.Parent = scrollingFrame From bf920159b4aeeb2af72e38593f6c10f9286e9669 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Fri, 10 May 2024 01:53:23 +0100 Subject: [PATCH 62/75] Fixing objective warnings --- RoQuest/Client/init.lua | 2 ++ RoQuest/Server/init.lua | 14 +++++------- .../ObjectiveInfos/Marble.lua | 11 ++++++++++ src/ReplicatedStorage/Quests/Marble.lua | 22 +++++++++++++++++++ src/ServerScriptService/main.server.lua | 6 ++++- 5 files changed, 45 insertions(+), 10 deletions(-) create mode 100644 src/ReplicatedStorage/ObjectiveInfos/Marble.lua create mode 100644 src/ReplicatedStorage/Quests/Marble.lua diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index 47f7c5b..a2c79c2 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -519,6 +519,7 @@ function RoQuestClient:Init(lifeCycles: {QuestLifeCycle}?): () end) net:On("OnQuestStarted", function(questId: string, questProgress: QuestProgress?) + print("Started") self:_OnQuestStarted(questId, questProgress) end) @@ -531,6 +532,7 @@ function RoQuestClient:Init(lifeCycles: {QuestLifeCycle}?): () end) net:On("OnQuestCancelled", function(questId: string) + print("Cancelled") self:_OnQuestCancelled(questId) end) diff --git a/RoQuest/Server/init.lua b/RoQuest/Server/init.lua index 35e1443..8d6d7a9 100644 --- a/RoQuest/Server/init.lua +++ b/RoQuest/Server/init.lua @@ -467,10 +467,10 @@ function RoQuestServer:Init(quests: {Quest}, lifeCycles: {QuestLifeCycle}?): () local net = Red.Server("QuestNamespace", { "OnQuestObjectiveChanged", + "OnQuestCancelled", "OnQuestStarted", "OnQuestDelivered", "OnQuestCompleted", - "OnQuestCancelled", "OnQuestAvailable", "OnQuestUnavailable", "OnPlayerDataChanged", @@ -945,13 +945,8 @@ function RoQuestServer:AddObjective(player: Player, objectiveId: string, amount: if not self._PlayerQuestData[player] then return end - - if not self._StaticObjectiveReference[objectiveId] then - warn(string.format(WarningMessages.NoObjectiveId, objectiveId)) - return - end - for questId: string in self._StaticObjectiveReference[objectiveId] do + for questId: string in self._StaticObjectiveReference[objectiveId] or {} do local quest: Quest? = self:GetQuest(player, questId) if not quest or quest:GetQuestStatus() ~= QuestStatus.InProgress then @@ -989,7 +984,7 @@ function RoQuestServer:SetObjective(player: Player, objectiveId: string, amount: return end - for questId: string in self._StaticObjectiveReference[objectiveId] do + for questId: string in self._StaticObjectiveReference[objectiveId] or {} do local quest: Quest? = self:GetQuest(player, questId) if not quest or quest:GetQuestStatus() ~= QuestStatus.InProgress then @@ -1025,7 +1020,7 @@ function RoQuestServer:RemoveObjective(player: Player, objectiveId: string, amou return end - for questId: string in self._StaticObjectiveReference[objectiveId] do + for questId: string in self._StaticObjectiveReference[objectiveId] or {} do local quest: Quest? = self:GetQuest(player, questId) if not quest or quest:GetQuestStatus() ~= QuestStatus.InProgress then @@ -1163,6 +1158,7 @@ function RoQuestServer:CancelQuest(player: Player, questId: string): boolean self._PlayerQuestData[player][quest:GetQuestStatus()][questId] = nil quest:Destroy() self.OnQuestCancelled:Fire(player, questId) + task.defer(self._NewPlayerAvailableQuest, self, player, questId) end --[=[ diff --git a/src/ReplicatedStorage/ObjectiveInfos/Marble.lua b/src/ReplicatedStorage/ObjectiveInfos/Marble.lua new file mode 100644 index 0000000..e3250b8 --- /dev/null +++ b/src/ReplicatedStorage/ObjectiveInfos/Marble.lua @@ -0,0 +1,11 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server + +local ObjectiveInfo = RoQuest.ObjectiveInfo + +return ObjectiveInfo.new { + Description = "%s/%s marbles collected", + Name = "Collect Marbles", + ObjectiveId = "Marble", +} \ No newline at end of file diff --git a/src/ReplicatedStorage/Quests/Marble.lua b/src/ReplicatedStorage/Quests/Marble.lua new file mode 100644 index 0000000..28002a5 --- /dev/null +++ b/src/ReplicatedStorage/Quests/Marble.lua @@ -0,0 +1,22 @@ +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server +local marbleObjective = require(ReplicatedStorage.ObjectiveInfos.Marble) + +local Quest = RoQuest.Quest + +return Quest { + Name = "Collect Shiny Marble", -- The name of our quest + Description = "Collect 1 marble", -- The description that we will display to our user + QuestId = "MarbleCollection", -- A unique identifier to our quest + QuestAcceptType = RoQuest.QuestAcceptType.Manual, -- If the quest automatically gets accepted or rquires manual work + QuestDeliverType = RoQuest.QuestDeliverType.Manual, -- If the quest automatically gets delivered or requires manual work + QuestRepeatableType = RoQuest.QuestRepeatableType.Infinite, -- If the quest can be repeated or not + QuestStart = -1, -- UTC time to define when the quest should become available (specially useful for event quests) + QuestEnd = -1, -- UTC time to define when the quest should no longer be available (specially useful for event quests) + RequiredQuests = {}, -- A list of quests that are required to be delivered before this quest can be started + LifeCycles = {}, -- The lifecycles that will manage this quest's behavior + QuestObjectives = { + marbleObjective:NewObjective(1) + }, +} \ No newline at end of file diff --git a/src/ServerScriptService/main.server.lua b/src/ServerScriptService/main.server.lua index e5e7e31..d2303dd 100644 --- a/src/ServerScriptService/main.server.lua +++ b/src/ServerScriptService/main.server.lua @@ -5,4 +5,8 @@ local RoQuest = require(ReplicatedStorage.RoQuest).Server RoQuest:Init( RoQuest:LoadDirectory(ReplicatedStorage.Quests), RoQuest:LoadDirectory(ReplicatedStorage.LifeCycles.Server) -) \ No newline at end of file +) + +RoQuest.OnQuestStarted:Connect(function(player, quest) + print(player.Name .. " started quest: " .. quest) +end) \ No newline at end of file From 5b81a19411b910fb7479d5b57b23e5fac8f1855b Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Fri, 10 May 2024 02:06:03 +0100 Subject: [PATCH 63/75] Fixing client lifecycles --- RoQuest/Client/init.lua | 9 +++++---- RoQuest/Shared/Classes/Quest.lua | 28 ++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 4 deletions(-) diff --git a/RoQuest/Client/init.lua b/RoQuest/Client/init.lua index a2c79c2..bb5959c 100644 --- a/RoQuest/Client/init.lua +++ b/RoQuest/Client/init.lua @@ -519,7 +519,6 @@ function RoQuestClient:Init(lifeCycles: {QuestLifeCycle}?): () end) net:On("OnQuestStarted", function(questId: string, questProgress: QuestProgress?) - print("Started") self:_OnQuestStarted(questId, questProgress) end) @@ -532,7 +531,6 @@ function RoQuestClient:Init(lifeCycles: {QuestLifeCycle}?): () end) net:On("OnQuestCancelled", function(questId: string) - print("Cancelled") self:_OnQuestCancelled(questId) end) @@ -1269,6 +1267,10 @@ function RoQuestClient:_GiveQuest(questId: string, questProgress: QuestProgress? }) end + for _, lifeCycleName: string in questClone.LifeCycles do + self:_CreateLifeCycle(questClone, lifeCycleName) + end + self:_ChangeAvailableState(questId, nil) self:_ChangeUnAvailableState(questId, nil) self:_ChangeDeliveredQuest(questId, nil) @@ -1324,9 +1326,8 @@ end --[=[ Creates a new lifecycle object for the given quest - @server + @client @private - @param player Player @param quest Quest @param lifeCycleName string diff --git a/RoQuest/Shared/Classes/Quest.lua b/RoQuest/Shared/Classes/Quest.lua index a8d9098..2c56cc7 100644 --- a/RoQuest/Shared/Classes/Quest.lua +++ b/RoQuest/Shared/Classes/Quest.lua @@ -356,6 +356,34 @@ function Quest:RemoveObjective(objectiveId: string, amount: number): () return self:SetObjective(objectiveId, self:GetObjective(objectiveId) - amount) end +--[=[ + Gets how long until the quest becomes available. + It will return 0 if it is already available + + @return number +]=] +function Quest:GetTimeForAvailable(): number + return math.max(0, workspace:GetServerTimeNow() - self:GetQuestStart()) +end + +--[=[ + Gets the UTC time at which this quest should become available + + @return number +]=] +function Quest:GetQuestStart(): number + return self.QuestStart +end + +--[=[ + Gets the UTC time at which this quest should become disabled and no longer be available + + @return number +]=] +function Quest:GetQuestEnd(): number + return self.QuestEnd +end + --[=[ Sets the quest objective to the given new value From 010ccb5598d5a4bb76615896f637182380360e26 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Fri, 10 May 2024 12:53:00 +0100 Subject: [PATCH 64/75] Fixing wally naming and selene --- .github/workflows/wally.yaml | 9 --------- selene.toml | 3 ++- wally.toml | 2 +- 3 files changed, 3 insertions(+), 11 deletions(-) diff --git a/.github/workflows/wally.yaml b/.github/workflows/wally.yaml index 9982ff7..fcbdca3 100644 --- a/.github/workflows/wally.yaml +++ b/.github/workflows/wally.yaml @@ -6,15 +6,6 @@ on: jobs: - python: - name: Python - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v4 - - uses: actions/setup-python@v4 - with: - python-version: '3.10' - publish: name: Publish to Wally runs-on: ubuntu-latest diff --git a/selene.toml b/selene.toml index 1f1e170..667d003 100644 --- a/selene.toml +++ b/selene.toml @@ -1 +1,2 @@ -std = "roblox" \ No newline at end of file +std = "roblox" +exclude = ["RoQuest/Vendor/*"] \ No newline at end of file diff --git a/wally.toml b/wally.toml index 05dbb6d..a09e1ab 100644 --- a/wally.toml +++ b/wally.toml @@ -1,5 +1,5 @@ [package] -name = "prooheckcp/RoQuest" +name = "prooheckcp/roquest" description = "" version = "0.0.1" license = "MIT" From 2aa8cd5034fa09ef20100a95d98f3f369977c345 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sat, 11 May 2024 23:18:45 +0100 Subject: [PATCH 65/75] Adding IsObjectiveCompleted --- RoQuest/Shared/Classes/Quest.lua | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/RoQuest/Shared/Classes/Quest.lua b/RoQuest/Shared/Classes/Quest.lua index 2c56cc7..b5cc876 100644 --- a/RoQuest/Shared/Classes/Quest.lua +++ b/RoQuest/Shared/Classes/Quest.lua @@ -295,6 +295,18 @@ function Quest.new(properties: {[string]: any}): Quest return self end +--[=[ + Checks if the objective with the given objectiveID has already been completed + by the quest owner or not + + @param objectiveId string + + @return boolean +]=] +function Quest:IsObjectiveCompleted(objectiveId: string): boolean + return self:GetObjective(objectiveId) == self:GetTargetObjective() +end + --[=[ Gets the current status of the quest From e4ac323fdbf9bcf6c00feb2718491d59664a87fc Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 12 May 2024 19:02:38 +0100 Subject: [PATCH 66/75] Finishing all MDs --- docs/AutomaticVsManual/AcceptType.md | 4 ++++ docs/AutomaticVsManual/DeliverType.md | 4 ++++ docs/AutomaticVsManual/_category_.json | 4 ++++ docs/GettingStarted/HowItWorks.md | 4 ++++ docs/GettingStarted/Installing.md | 4 ++++ docs/GettingStarted/SettingUp.md | 4 ++++ docs/GettingStarted/_category_.json | 4 ++++ docs/LifeCycles/CreatingLifeCycles.md | 4 ++++ docs/LifeCycles/Example.md | 4 ++++ docs/LifeCycles/_category_.json | 4 ++++ docs/MyFirstQuest/CreatingObject.md | 4 ++++ docs/MyFirstQuest/DeclaringQuest.md | 4 ++++ docs/MyFirstQuest/QuestObjectives.md | 4 ++++ docs/MyFirstQuest/WrapUp.md | 4 ++++ docs/MyFirstQuest/_category_.json | 4 ++++ docs/MyFirstQuestChain.md | 4 ++++ docs/MyFirstUI/MakingQuestUI.md | 4 ++++ docs/MyFirstUI/QuestLog.md | 4 ++++ docs/MyFirstUI/_category_.json | 4 ++++ docs/RepeatableQuests/Daily.md | 4 ++++ docs/RepeatableQuests/Infinite.md | 4 ++++ docs/RepeatableQuests/Weekly.md | 4 ++++ docs/RepeatableQuests/_category_.json | 4 ++++ docs/TemporaryQuests/_category_.json | 4 ++++ docs/intro.md | 20 ++++++------------- .../LifeCycles/Client/AppleQuest.lua | 8 -------- .../LifeCycles/Server/AppleQuest.lua | 8 -------- 27 files changed, 102 insertions(+), 30 deletions(-) create mode 100644 docs/AutomaticVsManual/AcceptType.md create mode 100644 docs/AutomaticVsManual/DeliverType.md create mode 100644 docs/AutomaticVsManual/_category_.json create mode 100644 docs/GettingStarted/HowItWorks.md create mode 100644 docs/GettingStarted/Installing.md create mode 100644 docs/GettingStarted/SettingUp.md create mode 100644 docs/GettingStarted/_category_.json create mode 100644 docs/LifeCycles/CreatingLifeCycles.md create mode 100644 docs/LifeCycles/Example.md create mode 100644 docs/LifeCycles/_category_.json create mode 100644 docs/MyFirstQuest/CreatingObject.md create mode 100644 docs/MyFirstQuest/DeclaringQuest.md create mode 100644 docs/MyFirstQuest/QuestObjectives.md create mode 100644 docs/MyFirstQuest/WrapUp.md create mode 100644 docs/MyFirstQuest/_category_.json create mode 100644 docs/MyFirstQuestChain.md create mode 100644 docs/MyFirstUI/MakingQuestUI.md create mode 100644 docs/MyFirstUI/QuestLog.md create mode 100644 docs/MyFirstUI/_category_.json create mode 100644 docs/RepeatableQuests/Daily.md create mode 100644 docs/RepeatableQuests/Infinite.md create mode 100644 docs/RepeatableQuests/Weekly.md create mode 100644 docs/RepeatableQuests/_category_.json create mode 100644 docs/TemporaryQuests/_category_.json diff --git a/docs/AutomaticVsManual/AcceptType.md b/docs/AutomaticVsManual/AcceptType.md new file mode 100644 index 0000000..2586f48 --- /dev/null +++ b/docs/AutomaticVsManual/AcceptType.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 1 +sidebar_label: "🤝 Accept Type" +--- \ No newline at end of file diff --git a/docs/AutomaticVsManual/DeliverType.md b/docs/AutomaticVsManual/DeliverType.md new file mode 100644 index 0000000..dc52297 --- /dev/null +++ b/docs/AutomaticVsManual/DeliverType.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 2 +sidebar_label: "📦 Deliver Type" +--- \ No newline at end of file diff --git a/docs/AutomaticVsManual/_category_.json b/docs/AutomaticVsManual/_category_.json new file mode 100644 index 0000000..64db4ee --- /dev/null +++ b/docs/AutomaticVsManual/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Automatic 🆚 Manual", + "position": 5 +} \ No newline at end of file diff --git a/docs/GettingStarted/HowItWorks.md b/docs/GettingStarted/HowItWorks.md new file mode 100644 index 0000000..f8d7275 --- /dev/null +++ b/docs/GettingStarted/HowItWorks.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 1 +sidebar_label: "💡 How It Works" +--- \ No newline at end of file diff --git a/docs/GettingStarted/Installing.md b/docs/GettingStarted/Installing.md new file mode 100644 index 0000000..2578006 --- /dev/null +++ b/docs/GettingStarted/Installing.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 2 +sidebar_label: "📥 Installing" +--- \ No newline at end of file diff --git a/docs/GettingStarted/SettingUp.md b/docs/GettingStarted/SettingUp.md new file mode 100644 index 0000000..171a642 --- /dev/null +++ b/docs/GettingStarted/SettingUp.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 3 +sidebar_label: "🔧 Setting Up" +--- \ No newline at end of file diff --git a/docs/GettingStarted/_category_.json b/docs/GettingStarted/_category_.json new file mode 100644 index 0000000..4dc1b5a --- /dev/null +++ b/docs/GettingStarted/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "🚀 Getting Started", + "position": 2 +} \ No newline at end of file diff --git a/docs/LifeCycles/CreatingLifeCycles.md b/docs/LifeCycles/CreatingLifeCycles.md new file mode 100644 index 0000000..08fea88 --- /dev/null +++ b/docs/LifeCycles/CreatingLifeCycles.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 1 +sidebar_label: "🔄 Creating QuestLifeCycle" +--- \ No newline at end of file diff --git a/docs/LifeCycles/Example.md b/docs/LifeCycles/Example.md new file mode 100644 index 0000000..fbe2476 --- /dev/null +++ b/docs/LifeCycles/Example.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 2 +sidebar_label: "👀 Example" +--- \ No newline at end of file diff --git a/docs/LifeCycles/_category_.json b/docs/LifeCycles/_category_.json new file mode 100644 index 0000000..0763034 --- /dev/null +++ b/docs/LifeCycles/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "💖 QuestLifeCycles", + "position": 9 +} \ No newline at end of file diff --git a/docs/MyFirstQuest/CreatingObject.md b/docs/MyFirstQuest/CreatingObject.md new file mode 100644 index 0000000..4eac355 --- /dev/null +++ b/docs/MyFirstQuest/CreatingObject.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 3 +sidebar_label: "🍎 Creating Object" +--- \ No newline at end of file diff --git a/docs/MyFirstQuest/DeclaringQuest.md b/docs/MyFirstQuest/DeclaringQuest.md new file mode 100644 index 0000000..80a96af --- /dev/null +++ b/docs/MyFirstQuest/DeclaringQuest.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 1 +sidebar_label: "✍️ Declaring Quest" +--- \ No newline at end of file diff --git a/docs/MyFirstQuest/QuestObjectives.md b/docs/MyFirstQuest/QuestObjectives.md new file mode 100644 index 0000000..e820998 --- /dev/null +++ b/docs/MyFirstQuest/QuestObjectives.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 2 +sidebar_label: "🎯 Quest Objectives" +--- \ No newline at end of file diff --git a/docs/MyFirstQuest/WrapUp.md b/docs/MyFirstQuest/WrapUp.md new file mode 100644 index 0000000..18b2419 --- /dev/null +++ b/docs/MyFirstQuest/WrapUp.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 4 +sidebar_label: "🎬 Wrap Up" +--- \ No newline at end of file diff --git a/docs/MyFirstQuest/_category_.json b/docs/MyFirstQuest/_category_.json new file mode 100644 index 0000000..3ba08c2 --- /dev/null +++ b/docs/MyFirstQuest/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "🎮 My First Quest", + "position": 3 +} \ No newline at end of file diff --git a/docs/MyFirstQuestChain.md b/docs/MyFirstQuestChain.md new file mode 100644 index 0000000..af3a076 --- /dev/null +++ b/docs/MyFirstQuestChain.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 6 +sidebar_label: "⛓️ My First Quest Chain" +--- diff --git a/docs/MyFirstUI/MakingQuestUI.md b/docs/MyFirstUI/MakingQuestUI.md new file mode 100644 index 0000000..23c40cb --- /dev/null +++ b/docs/MyFirstUI/MakingQuestUI.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 1 +sidebar_label: "🖥️ Making Quest UI" +--- \ No newline at end of file diff --git a/docs/MyFirstUI/QuestLog.md b/docs/MyFirstUI/QuestLog.md new file mode 100644 index 0000000..fc641a5 --- /dev/null +++ b/docs/MyFirstUI/QuestLog.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 2 +sidebar_label: "📜 Making a Quest Log" +--- \ No newline at end of file diff --git a/docs/MyFirstUI/_category_.json b/docs/MyFirstUI/_category_.json new file mode 100644 index 0000000..68956a7 --- /dev/null +++ b/docs/MyFirstUI/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "🎨 My First UI", + "position": 4 +} \ No newline at end of file diff --git a/docs/RepeatableQuests/Daily.md b/docs/RepeatableQuests/Daily.md new file mode 100644 index 0000000..cf2e5a3 --- /dev/null +++ b/docs/RepeatableQuests/Daily.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 2 +sidebar_label: "📅 Daily" +--- \ No newline at end of file diff --git a/docs/RepeatableQuests/Infinite.md b/docs/RepeatableQuests/Infinite.md new file mode 100644 index 0000000..5096a7a --- /dev/null +++ b/docs/RepeatableQuests/Infinite.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 1 +sidebar_label: "♾️ Infinite" +--- \ No newline at end of file diff --git a/docs/RepeatableQuests/Weekly.md b/docs/RepeatableQuests/Weekly.md new file mode 100644 index 0000000..d167ff4 --- /dev/null +++ b/docs/RepeatableQuests/Weekly.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 3 +sidebar_label: "📆 Weekly" +--- \ No newline at end of file diff --git a/docs/RepeatableQuests/_category_.json b/docs/RepeatableQuests/_category_.json new file mode 100644 index 0000000..0872e3c --- /dev/null +++ b/docs/RepeatableQuests/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "🔁 Repeatable Quests", + "position": 7 +} \ No newline at end of file diff --git a/docs/TemporaryQuests/_category_.json b/docs/TemporaryQuests/_category_.json new file mode 100644 index 0000000..238f2e9 --- /dev/null +++ b/docs/TemporaryQuests/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "Temporary Quests", + "position": 8 +} \ No newline at end of file diff --git a/docs/intro.md b/docs/intro.md index 8925e44..398c4bb 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -1,23 +1,15 @@ --- sidebar_position: 1 -sidebar_label: "🤔About" +sidebar_label: "👋🏼 Intro" --- -# 🤔About - -RobloxStateMachine is a lightweight library that simplifies the creation and management of state machines. It allows you create States and Transitions which are reusable and can contain/interact with different data. -See the [Getting Started](gettingStarted) to jump into it! +# 🤔About -## 🔍Why Choose RobloxStateMachine +RoQuest is a sophisticated abstract implementation of a Quest System. Although it can self manage nearly everything by itself it also allows for the developer to manually set and manage everything making it capable of adapting to your needs! -### 🏗️Structure -RSM breaks down the complete logic of an AI into multiple fractions or files. This allows for developers to isolate their code and only work on one logic at a time making it easier to navigate thru large code bases without losing track of their work! -### 🔌Extensible -With this library it's very easy to add more states and transitions as your project evolves without the need to understand/go thru existing code. +## 🔍Why RoQuest -### 🔧🧹Maintenance -This library is heavily maintained and will continue to be for a very long time! If any bug ever gets found or feature is requested it will be updated as soon as possible. +One of the most common yet most challenging systems that games require are quest systems. These systems should be capable of containing, tracking and reacting to progress of the player during his playtime. -### 🗡️Battle-Scarred -This library has already been battle-scarred. It was used in many projects many of them amounting many million visits and never broke or had any bug at all. \ No newline at end of file +Since this is such a heavy system and that should be avoided to be hardcoded I decided to make an abstract one that would allow me to easily add quest systems to all my projects. I then decided to open-source it to contribute to the community and possibly have the help of other developers in order to improve this system even further! \ No newline at end of file diff --git a/src/ReplicatedStorage/LifeCycles/Client/AppleQuest.lua b/src/ReplicatedStorage/LifeCycles/Client/AppleQuest.lua index 74ef2f8..46c561a 100644 --- a/src/ReplicatedStorage/LifeCycles/Client/AppleQuest.lua +++ b/src/ReplicatedStorage/LifeCycles/Client/AppleQuest.lua @@ -10,14 +10,6 @@ local AppleQuest = QuestLifeCycle { Name = "AppleQuest", } -function AppleQuest:FirstStart() - print("Apple First Start") -end - -function AppleQuest:AllComplete() - print("Apple All Complete") -end - function AppleQuest:OnStart() print("Apple On Start") end diff --git a/src/ReplicatedStorage/LifeCycles/Server/AppleQuest.lua b/src/ReplicatedStorage/LifeCycles/Server/AppleQuest.lua index cb8e32e..d108c8b 100644 --- a/src/ReplicatedStorage/LifeCycles/Server/AppleQuest.lua +++ b/src/ReplicatedStorage/LifeCycles/Server/AppleQuest.lua @@ -10,14 +10,6 @@ local AppleQuest = QuestLifeCycle { Name = "AppleQuest", } -function AppleQuest:FirstStart() - print("Apple First Start") -end - -function AppleQuest:AllComplete() - print("Apple All Complete") -end - function AppleQuest:OnStart() print("Apple On Start") end From 6df74f141fb1228b9a755f18be24e25a2bb2f699 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 12 May 2024 19:16:53 +0100 Subject: [PATCH 67/75] Finishing structure setup --- .moonwave/custom.css | 40 ++++++++++++++++++++++++++++ docs/RepeatableQuests/Custom.md | 4 +++ docs/RepeatableQuests/Daily.md | 2 +- docs/RepeatableQuests/Weekly.md | 4 --- docs/TemporaryQuests.md | 4 +++ docs/TemporaryQuests/_category_.json | 4 --- 6 files changed, 49 insertions(+), 9 deletions(-) create mode 100644 .moonwave/custom.css create mode 100644 docs/RepeatableQuests/Custom.md delete mode 100644 docs/RepeatableQuests/Weekly.md create mode 100644 docs/TemporaryQuests.md delete mode 100644 docs/TemporaryQuests/_category_.json diff --git a/.moonwave/custom.css b/.moonwave/custom.css new file mode 100644 index 0000000..9bf5e3a --- /dev/null +++ b/.moonwave/custom.css @@ -0,0 +1,40 @@ +/* +:root { + --primary-color: #86C232; + --secondary-color: #61892F; + --background-color: #222629; +} +*/ + +:root { + --primary-color: #53900F; + --secondary-color: #1F6521; + --background-color: rgba(34,38,41,1); +} + +html[data-theme='dark']{ + --ifm-background-color: var(--background-color); + --ifm-color-primary: var(--primary-color); + --ifm-color-primary-dark: var(--primary-color); + --ifm-color-primary-darker: var(--primary-color); + --ifm-color-primary-darkest: var(--primary-color); + --ifm-color-primary-light: var(--primary-color); + --ifm-color-primary-lighter: var(--primary-color); + --ifm-color-primary-lightest: var(--primary-color); + --ifm-background-color: var(--background-color); + --ifm-code-font-size: 95%; + --ifm-navbar-background-color: var(--secondary-color); + --ifm-footer-background-color: var(--secondary-color); + --ifm-background-color: var(--background-color); + --ifm-footer-background-color: var(--secondary-color); + --ifm-footer-color: var(--ifm-footer-link-color); + --ifm-footer-link-color: var(--ifm-color-secondary); + --ifm-footer-title-color: var(--ifm-color-white); +} + +.footer--dark { + --ifm-footer-background-color: var(--secondary-color) !important; + --ifm-footer-color: var(--ifm-footer-link-color) !important; + --ifm-footer-link-color: var(--ifm-color-secondary) !important; + --ifm-footer-title-color: var(--ifm-color-white) !important; +} \ No newline at end of file diff --git a/docs/RepeatableQuests/Custom.md b/docs/RepeatableQuests/Custom.md new file mode 100644 index 0000000..4f04268 --- /dev/null +++ b/docs/RepeatableQuests/Custom.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 4 +sidebar_label: "📆 Custom" +--- \ No newline at end of file diff --git a/docs/RepeatableQuests/Daily.md b/docs/RepeatableQuests/Daily.md index cf2e5a3..4e418cd 100644 --- a/docs/RepeatableQuests/Daily.md +++ b/docs/RepeatableQuests/Daily.md @@ -1,4 +1,4 @@ --- sidebar_position: 2 -sidebar_label: "📅 Daily" +sidebar_label: "📅 Daily/Weekly" --- \ No newline at end of file diff --git a/docs/RepeatableQuests/Weekly.md b/docs/RepeatableQuests/Weekly.md deleted file mode 100644 index d167ff4..0000000 --- a/docs/RepeatableQuests/Weekly.md +++ /dev/null @@ -1,4 +0,0 @@ ---- -sidebar_position: 3 -sidebar_label: "📆 Weekly" ---- \ No newline at end of file diff --git a/docs/TemporaryQuests.md b/docs/TemporaryQuests.md new file mode 100644 index 0000000..efb0c01 --- /dev/null +++ b/docs/TemporaryQuests.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 8 +sidebar_label: "⏳ Temporary Quests" +--- diff --git a/docs/TemporaryQuests/_category_.json b/docs/TemporaryQuests/_category_.json deleted file mode 100644 index 238f2e9..0000000 --- a/docs/TemporaryQuests/_category_.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "label": "Temporary Quests", - "position": 8 -} \ No newline at end of file From 515e3127ead7232ff5910e923ca404e812ef3e11 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 12 May 2024 19:17:34 +0100 Subject: [PATCH 68/75] Adding quest example --- .moonwave/static/QuestSystemExample.png | Bin 0 -> 76045 bytes .moonwave/static/desktop.ini | 4 ++++ 2 files changed, 4 insertions(+) create mode 100644 .moonwave/static/QuestSystemExample.png create mode 100644 .moonwave/static/desktop.ini diff --git a/.moonwave/static/QuestSystemExample.png b/.moonwave/static/QuestSystemExample.png new file mode 100644 index 0000000000000000000000000000000000000000..b23c488e2c81f02e965152b7ed358172a1098807 GIT binary patch literal 76045 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 B6mtLo literal 0 HcmV?d00001 diff --git a/.moonwave/static/desktop.ini b/.moonwave/static/desktop.ini new file mode 100644 index 0000000..17c2f56 --- /dev/null +++ b/.moonwave/static/desktop.ini @@ -0,0 +1,4 @@ +[ViewState] +Mode= +Vid= +FolderType=Pictures From 98f67e8088c1172c6b57300f6c78acaeb2788e42 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Sun, 12 May 2024 20:15:31 +0100 Subject: [PATCH 69/75] Finished GettingStarted --- .moonwave/{custom.css => custom.txt} | 0 docs/AutomaticVsManual/AcceptType.md | 1 + docs/DataStore.md | 4 ++ docs/GettingStarted/HowItWorks.md | 42 ++++++++++++++++++++- docs/GettingStarted/Installing.md | 23 ++++++++++- docs/GettingStarted/QuestLifeCycle.png | Bin 0 -> 24681 bytes docs/GettingStarted/QuestSystemExample.png | Bin 0 -> 76045 bytes docs/GettingStarted/SettingUp.md | 38 ++++++++++++++++++- docs/intro.md | 13 +++++-- 9 files changed, 115 insertions(+), 6 deletions(-) rename .moonwave/{custom.css => custom.txt} (100%) create mode 100644 docs/DataStore.md create mode 100644 docs/GettingStarted/QuestLifeCycle.png create mode 100644 docs/GettingStarted/QuestSystemExample.png diff --git a/.moonwave/custom.css b/.moonwave/custom.txt similarity index 100% rename from .moonwave/custom.css rename to .moonwave/custom.txt diff --git a/docs/AutomaticVsManual/AcceptType.md b/docs/AutomaticVsManual/AcceptType.md index 2586f48..a8e68a1 100644 --- a/docs/AutomaticVsManual/AcceptType.md +++ b/docs/AutomaticVsManual/AcceptType.md @@ -1,4 +1,5 @@ --- +id: acceptType sidebar_position: 1 sidebar_label: "🤝 Accept Type" --- \ No newline at end of file diff --git a/docs/DataStore.md b/docs/DataStore.md new file mode 100644 index 0000000..1e811fc --- /dev/null +++ b/docs/DataStore.md @@ -0,0 +1,4 @@ +--- +sidebar_position: 10 +sidebar_label: "💾 How to save to DataStore" +--- \ No newline at end of file diff --git a/docs/GettingStarted/HowItWorks.md b/docs/GettingStarted/HowItWorks.md index f8d7275..4086540 100644 --- a/docs/GettingStarted/HowItWorks.md +++ b/docs/GettingStarted/HowItWorks.md @@ -1,4 +1,44 @@ --- sidebar_position: 1 sidebar_label: "💡 How It Works" ---- \ No newline at end of file +--- + +# 💡 How It Works + +Before we get started we should get a broad idea on how does the quest system work. + +The quest system has multiple classes however the ones you should be aware are the following + +## 🗺️ Quest +A quest is a piece of data that contains all the information for a quest. This includes information such as the name, description, quest chains and most importantly the objectives that are required to complete for this quest to be complete. + +It's also important to understand that a quest has multiple states from: NotStarted, InProgress, Completed and Delivered. + +![](QuestLifeCycle.png) + +We will go further in detail about what we are capable of doing with a Quest Object as we progress on the Docs + +### 🆚 Completed vs Delivered +Some people might get confused when seeing this lifecycle wondering what it is the difference between completed and delivered. + +Imagine you're playing an MMO RPG and have a quest giver. Once you complete this quest you'll need to go back to this NPC and tell him that your job is done. Until you inform the NPC about the quest status the quest will remain as Completed and then finally will be changed to Delivered. + +"But what if I don't want my players to deliver the quest in my game?" Simple! There's a setting that you can modify while creating a new quest that makes quests move automatically from Completed to Delivered. (more information on that on the [Automatic vs Manual Section](./../AutomaticVsManual/AcceptType.md)) + +## 🎯 Objective +Objectives are really what keeps the quests running. On the high-level an objective is a task a player needs to complete X amounts of time. Each quest can have multiple objectives and all of these will need to be completed in order to complete the quest. + +Imagine it as an integer that you need to increase until it reaches a target value. + +``` +E.g +0/2 Apples Collected +1/2 Apples Colleted +2/2 Apples Collected - Fires as completed +``` + +## ❤️ LifeCycle + +An example how the quest system functions when a player grabs an apple that is required for his quest: + +![](QuestSystemExample.png) \ No newline at end of file diff --git a/docs/GettingStarted/Installing.md b/docs/GettingStarted/Installing.md index 2578006..0120b29 100644 --- a/docs/GettingStarted/Installing.md +++ b/docs/GettingStarted/Installing.md @@ -1,4 +1,25 @@ --- sidebar_position: 2 sidebar_label: "📥 Installing" ---- \ No newline at end of file +--- +import Tabs from '@theme/Tabs'; +import TabItem from '@theme/TabItem'; + +# 📥 Installing + +RoQuest can be installed in different ways, depending on your project's needs. Choose the method that suits you best: + + + + Watch wally's page +

{`roquest = "prooheckcp/roquest@>0.0.0, <10.0.0"`}
+ + + Get the Roblox Model + + + Download from Github Releases + + + +If you installed it via the Model or GitHub I would highly recommend if you kept it under ReplicatedStorage as both the client and server should have access to it \ No newline at end of file diff --git a/docs/GettingStarted/QuestLifeCycle.png b/docs/GettingStarted/QuestLifeCycle.png new file mode 100644 index 0000000000000000000000000000000000000000..87055e47eb654d89875d5f91a6b681ac68400744 GIT binary patch literal 24681 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 B6mtLo literal 0 HcmV?d00001 diff --git a/docs/GettingStarted/SettingUp.md b/docs/GettingStarted/SettingUp.md index 171a642..b1f7c32 100644 --- a/docs/GettingStarted/SettingUp.md +++ b/docs/GettingStarted/SettingUp.md @@ -1,4 +1,40 @@ --- sidebar_position: 3 sidebar_label: "🔧 Setting Up" ---- \ No newline at end of file +--- + +# 🔧 Setting Up + +## 📐 Structure + +Now that RoQuest is finally installed it is time to set it up! In order for it to work we need to both Init it from our Client and Server! What I would personally recommend would be having a local script and a server script specifically just for loading the quest system but feel free to organize it as you please. + +And don't worry, the system still works fine if loaded with a delay in case you are using loader framework like Knit. + +## 📜 Scripts Content + +:::warning + +The code from the Client and Server are separate. Make sure that you are using RoQuest.Sever when accessing it from the server-side and RoQuest.Client when on the client-side. + +::: + +```lua +-- Server Script +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server + +RoQuest:Init({}) +``` + +```lua +-- Client Script +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Client + +RoQuest:Init() +``` + +The Init function on the server-side takes an array of quests as the first argument. We'll be creating our first quest and feeding it into the system in the next section! \ No newline at end of file diff --git a/docs/intro.md b/docs/intro.md index 398c4bb..f8e9ea0 100644 --- a/docs/intro.md +++ b/docs/intro.md @@ -3,13 +3,20 @@ sidebar_position: 1 sidebar_label: "👋🏼 Intro" --- -# 🤔About +# 🤔 About RoQuest is a sophisticated abstract implementation of a Quest System. Although it can self manage nearly everything by itself it also allows for the developer to manually set and manage everything making it capable of adapting to your needs! -## 🔍Why RoQuest +## 🔍 Why RoQuest One of the most common yet most challenging systems that games require are quest systems. These systems should be capable of containing, tracking and reacting to progress of the player during his playtime. -Since this is such a heavy system and that should be avoided to be hardcoded I decided to make an abstract one that would allow me to easily add quest systems to all my projects. I then decided to open-source it to contribute to the community and possibly have the help of other developers in order to improve this system even further! \ No newline at end of file +Since this is such a heavy system and that should be avoided to be hardcoded I decided to make an abstract one that would allow me to easily add quest systems to all my projects. I then decided to open-source it to contribute to the community and possibly have the help of other developers in order to improve this system even further! + +## 🔥 Main Features +- Support for Repeatable Quests +- Highly customizable behavior +- Support for LifeCycles attached to quests +- Server to Client replication to meet your UI needs +- Easy way of getting and loading player data (to connect to a DataStore) \ No newline at end of file From aff0c1f0d01dc18cffdf224b644d4072838a6d43 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Mon, 13 May 2024 00:07:00 +0100 Subject: [PATCH 70/75] Finishing UI --- .moonwave/{custom.txt => custom.css} | 0 docs/MyFirstQuest/Apples.png | Bin 0 -> 272464 bytes docs/MyFirstQuest/CreatingObject.md | 55 +++++- docs/MyFirstQuest/DeclaringQuest.md | 39 ++++- docs/MyFirstQuest/QuestObjectives.md | 30 +++- docs/MyFirstQuest/QuestObjectives.png | Bin 0 -> 4265 bytes docs/MyFirstQuest/QuestStructure.png | Bin 0 -> 3353 bytes docs/MyFirstQuest/WrapUp.md | 78 ++++++++- docs/MyFirstUI/MakingQuestUI.md | 152 ++++++++++++++++- docs/MyFirstUI/QuestLog.md | 230 +++++++++++++++++++++++++- docs/MyFirstUI/QuestUI.png | Bin 0 -> 457184 bytes docs/MyFirstUI/ScreenGuis.png | Bin 0 -> 2641 bytes docs/MyFirstUI/UIExample.png | Bin 0 -> 664912 bytes 13 files changed, 578 insertions(+), 6 deletions(-) rename .moonwave/{custom.txt => custom.css} (100%) create mode 100644 docs/MyFirstQuest/Apples.png create mode 100644 docs/MyFirstQuest/QuestObjectives.png create mode 100644 docs/MyFirstQuest/QuestStructure.png create mode 100644 docs/MyFirstUI/QuestUI.png create mode 100644 docs/MyFirstUI/ScreenGuis.png create mode 100644 docs/MyFirstUI/UIExample.png diff --git a/.moonwave/custom.txt b/.moonwave/custom.css similarity index 100% rename from .moonwave/custom.txt rename to .moonwave/custom.css diff --git a/docs/MyFirstQuest/Apples.png b/docs/MyFirstQuest/Apples.png new file mode 100644 index 0000000000000000000000000000000000000000..9f09a84802e921f2bcd592f724314c971a8dc2f2 GIT binary patch literal 272464 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

_OUFD#aCPsfpGaZn~@Xu3Sy2RxWy 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ρwZ;loY__sCF@3a4`oj5zUiU21@>#zBvFvv<_7=h6zu+dJ_g{?yRMklg8Razc0hnW~J-S6TLnmxZT0h z>87?axFRg4-0%rA6L8P(RZ#{2*`2U-f^T}o@7sNBeN)IM&(z1kAxQ?bnV}+$>M(u=ptp66Gf<-e=*Z>NwY0!#$<-AX zLcuYrpIp*dWEk|`kBCOJ zpZggNeH~fNIA1;=CF`&X)N*DBByF1hIR~_vES)q&=RANo%eh$&4An9yh;Ntk(Qf=U zKq}luk{?`@JT5XePS9z+(k~uq%Qw=u7qn}1p3AYD0G*bBGshv^ta6v|iQOCD{=Ika z@^8Q2^-0+E#~;^$>gdOR)qCyU?WcY)JRKM?Zku&|(C%~Y{qEz`UgsdJcHC{ZI#<#B z&|zxJ)fMc1>fgRGnfXNyW;u9|h~3+GNcZ)x`-we;!cJKd=AG`aazx#W3 zS8x9O?w|kYkMHjNQHXB3axnyQw zfFLt(vcL)y=xksB+9<=QVfh-mxHd?u`wV~{@`^5a4e~+W*?i&<7=xgXJip!By`9s- zFeE)TgrI(zA;PdjPa99%cjzV#a`-XQXzzQb3PX~1nGG2pC%j?9e-6+$JPv4E*La6_ ze)rwUQ#?fG!33|FWQ^$cm$8(kGXBEl-kPuN4&&NCbs&qZc=~0`iQewRfcZM|00A8) z+a3N_|It5Zy+e8VlaDCCi!yhL=5d%f!hpoN+4J<;qygj@J&c6Owlfk!cX0NbhP9V4 zgF{#z^ofT-#1qN$vKD!QUeOF>lUDSM?+H2VESG-rJ=5Yg2=mSljhro08A3xQ(Wf{I zu~l$VTQ8uFa?(0p2AMS4Ug{w_ak-GVSSZJ9WXOG7ZKJ)U^};~>3|Q}FP@oQfjg;W| zf*4iE0@ncP^q}NF6>Ll^Ee~e)(wWY!LVfFSUo;r+i&z!4;NXQPepSSMZ z8V>-_kpsR4$8y||Agp_y>l8k9Z9g>eDL)T2sGGZY!($gN&k9NQj+Zmt+`Z}5-{z#( z_|VUJ``tO|J)>kWhFBtZMml*geOd+JjM4^mB)uVFam7oVGK}ymFIIlCtK&P@$TRHdvvX_G*xNn9(5Z< zWh;+vXh{Z_z)^NLT~ecbo{HP2-6pv~=$t_xQg75xZU#%ZYJ_{(LMjZ5az*@wIDdEK{L_LmA6 zfPd`MUu_NDT+OXlj6!hw)=K>EH*7%?gd*$x_ z3C0>duGcvJF7MQ9ymO9KRy__uS}l9E`=I-e(e58`4}tL^o95iR$5LuqcKVr<9$$AH zRO7Y#NuU0wol+-=i?3FMSP*o_!yu$#n*Qm?G625sCl=iF;Z-bq)BU?57!Bk<8T25+ zsfFU)@t+QFDeyxt#b5&h4@zaEINx(LyCHbP1imM<$8&J#?YR7;awCJ)$`U$ekS<-g zVES6-kh{nAEo+#TcR4s$ynAHw zBlIkAit#=M7)mpPM_HH|JU;Fry=&U>X;Y8=z5v%;u*muK!y9DPCc`KCz~LUFAP|&IqJ`yjJ0XTW^cIo~mB|Hs4?SuCMe=JJ&?op2D6|p_2oZhV$!sPJMK}TsZS!_r0%wEtFqU zU`B%h`Hi>u_q$VXds8P?rM-V*ckgG;%Mf~g-x}KRcwkvP%iDObh*>1sP{uLLCNXpM zhBv&y_sfP2|0UwZ8$;*PW~tBazRp0xYDD)v2)zS z=r?hAZeKiyIf&@% zzQb|5Jib@BPgH-&W8(B-SclxsYL&|m8TOFtZ3YGnh6;3+4mGGJ(&v|A+W@i=ggk}> z=N5xuGLUTaL!rn9X#D* z$+6pg)wA1sj3=_Eym3}tX5WAbC)@Q$KyZ<9bNda~*EhV9vs)+DuW(fVK1N}YUe|pQee9PU-U;gsld%f3t z?cViW-_?B>A8OqUp$)&3L4UX)Z9n}J@7dkEi_vn^{pQ>c<8{+)w;N{wq1tDQSNn}m zaxLpIy!t6#ZD_ruLBE}}GOhq8>CouRju)CB@Qb$Ff9BoUfH3^r|2ETTau1J2=*} zxIt2f)-wFD`2tV9{gGIg8(trZzbFtASn|;_&?&b`#miuTC(vxzz`&_hWv8pu(`)KI zp~MK5G%F4NqIc#^5UsMKbHt$aLC$3j7>u9)= z#n1IL0DbU6XI2Go&)R`#t$4(rbqH|zu>oQ4lrI&~eBv-5C#neCulO0L0?L_pLUfQH z#B~nwo2M|w5AT^|IUEK+W`XbEO5YtD2KW8mpWpS<;dlHf(*bO~d=--K zE=L2C5_+y%3>lw8{1`A8LLPL>JtIR>Z5Ia735*`OCpAE~0mRfea`-v8Mir;;IqPb+Udj$w^Wg_pJh<{hEH-kvC_U1lHXkF&^`JC)xI{WUkm1_M zJ2ut+dnPCOB9F-1FmE$|}(wOuOGVYvC>xMQ(-51)h;l+U&Aq*cjviQF5`#x`Z&U;)KN*gx(QU$GO_u;_( zWVP2UZ@+MXS)+%Zgy6wq`s6go@h@$ABVl<=lFZz06BIM@d>}s)HS}w!V~oQ%g$=A+C%IEi5N?MJkS<0 zD>S2Jj^;gj57CdOd0;MgF@&HW)}0$r=eDvRsXB)mtU;Jg50Z8{Pq}^*_KSWDt}$9g zLv7-7Sj2R~<`dT80b23=R}BJw4=5S<3e+88o~TEi(k2bdL@x)|N`o?JSQ@%Bq;e&( z2o%lvEU=Ci-Q2TA4M2(K^6KBq-_#)S9uWDm@uNoLJ|9%oy-3(IK^Q`J?s-|HXM+6B zQ#MT?eD{z1y(nK{oC~|$_ig;74e+1KRJ8WnJ>gmA7%~jbV+>*Jz(1)0y?2e%5yJ=r zC}E5xZ>qqoP{ntB67DoAC&qyr>y5Ac8mEJtXP8vSTpL`A9L%&Zv&Rg~>C?=VFl&MV zqeG1`4e~{1S(sgy0dol>#s&?>3r5Xl$3YJ}<6OLOX?O8FyXr6#bHOgg42?VAy7Fuf z53*D~9!S}ck-rTZ^2GVKp`|}BHT3mBc~y3uPf9rql&SbOX5`LopoKXn=&%~xM2dre zJdQ)Ub)6BM)XafdeLpm)=tn>rL*6pVql(esd_+dfj^FYMo7B2zx4g#i2y^B(Y}l}2 z!}G>yf~&9KLE50IjisNWf1^+GZqzlFTw)4}((%Dwzce9zc^^fT9#%)NvVp!820X?? zeicHx+>H#SIGx8%SpOatO2%Qiuz4biA;dBWI_M1YqQ|oJ2igt7i4NtpMM`~tfM89X&je2dtfvmCE}CmD1P zy@KPI=AfjpM)??Po&v!pUtUfk*Wwcr|AnD*!N3*2FM#Kb=gPoRR=_jxV4D1L>EBqT#)DeM9K8QoF>{PI zz4eriiPvc?vMoaz>W`$G{+jWesp_8?Be7A|iO=|>U*u@k+wmL37q^BB(JL7SUfvBw zewJalliri8>%tYR zd$350G~whuh-&w`b{=f*=DkwjyOWrno}^bRy{mN`UQBQq8Z>ienp zQQ61S12+{}vQx#9#yuIWTw!LZI1F%e193iUIt6sRQZrmoev5=+17}oE0b`#uSq9ZF zA3Exgsr;hIgHX)sl2JIB z*AcTq)I0CGksLEcv;)NVh6&=?*z%Db0u{1YL)l5 zxpFw8r)`@Otc|WVCnJoYk8o>QaX6)9EdY3inm?Mpa)uGPQwWE?j1f-eRcQkANZLLzgT?S z{F#ADigJFVjG|Y5&tG$yF!H^loX*iY@5Y)|dhAizzMgvX^?TfWAyFYURB`@vcf8)ZFc_#j^#m| z-Nj*i<6U)cvAGX%)c3Kqwj&N@LdBPeyo)lzq;&22b$6JoLHCncB*YpSu)f3rt!J&T z5xrA*xjU{B`iBS{1+yge6Fb<^auIhn?1LG#f5C&5WC%;R?@;Qtq@fn0Vt_`L8 zyEA|Kdz8vP-sf|E#qNR{JGMWuA*6$*lLLbYBZ#+|dIvchMY>PCG){+SQBP^0%Pg9V zB9_3N>J1XO{^ZB?ERYQhDWmK%bRMWZi7|wGJ3Gl?7~R7-;+$g)QHCm;jxYH9pOk`q zU<{F$`M>~j`=B)ahpVvvaCK0>d2p1I1rKx^8ksEBrQ`8O=G69a&TTYJNYR$|C7M!P z!o+bpxB%TH+dRs9O~w#3Hc)6C0}v$oH81}9*sZ!u^JaAI4={A`5mu@=!lZCw8o(F@BU+D+;+HpWovZG&Xw&Rz32$LLX zuo{MO%ZbnUe|(Xn9m(jB@zkp*GtweXmEJynJP4*lnxamT18yxvw!AwK`Lws zd3m~gRUP%2GpDl*Z%9O6i$foVPziM&hJWP-NgJ@40VkXnlIf(^vOF#C;YN7LbIU{x zKgcw1aXENTh;$;sU?#hh^_u$G7;2fu(KL=?E#t55>I5^u-rvk%#_{@&#~g<mvnomS2p)bRL?OsJErDv$GQV`#qlCBnNKoGaI_e*A~4 zFs`+7|AZ5RLar2!jS`$Y%f^k51^^=^u#A4=f|g2-_dtagf8k_#Q0}!#gETE#y5z7+ zoV`jLDGVX56=ZM`x6wm66z+o=APgUNkwXp|ay=V_pEbBPo^<`4{p{~`I*pfM2+2LK zAqlKY! zTgDJGLKs21ZkY{=L6q4c%8{8cW`-W@ZmTR`{DuEsdKP$Q$jjGALuW>Lvr(ix+pwVm zp*vizXgy;T0i7pg3Gy3~c{YZWAHJh@`s`V;I7`vPl|@=0;h`>m7=XX&((gvqbOgrAq zxgY$Mzjs|`6%d;UrB9!b=DQHRf&A_xDhOuT_RHnrEz9z1nOqOS!bHdeI4Nr$Pmyn^ zljiB~MHwd;4bjyyt$U@%yhTrgF#l~Zv^?R=qFi&Q&kM&H+=XWk`YL~HnDEK!tiube zPT^TEu$uA%!c3F#UIYVPmZY@Iajt%eX*X%?%fNQoN(LV@T+BQ%cx)N!uixWoLullA zM#-;n4B6nxJr{5cE({bTi7~+nTEmKWERO1Fqw9DBWyT>|!TE{T7!?{Y2+WMb!x)hh zuMtB4Pr@G5tm>1XXG9QGAY6W_`wZ|INQDwGctfdG5g#IQ9WRt8f~8dLi|)RA2#vBg zVTdXx6gvM4Pvyc({;4D4=Q>M7{1`drGXsQQRm5x`gG08|#veln11Q^QbDy#didi5G z31-y%AzWR14<6jxo&Vf_YW)q2p^Hj`WpZbg*cqk2ZwzHth}j@&+%rRJ1IVw9Azx!M zKy;j9a|GQ(EQ|AjF{A?{$Qvg}9%IF2S6)>x89~Y`%OBei!T=(#9P;x4R`SoRSC+{= z*xk|bKYroQC^rj!7$p>kuaX#_P{yRN3R#deKGqc4t0zLKJMo~g?MbFvQq5rRc z`K!Wsk+2a1Q0>z#4=1@C&il1%SIuK)$k!DI1mqi#8qg;Zx4S3{DWak^8KaVph9wCN zmgO2 z@O0xz7(;w#=-v)vsQL!^(ykNc$k?UFB|R3#r4M0-2(X)~$73beG7H>z+d0Y;2v*zy zc^SWCncU0(3XV+amqFr9S!YZsF-t>X_v56~Drx(m5T0HByO1LB4-VtKwxJgav>U2TJiJEwzagwiH&v%QM6>2?T=o}H(VO-GueVHyNC-UmG zYc?WVl7SRyGFV#g9+&tP5FExc(e{!T_Ji37g0z`c%bOR+V5R5rKm;N(PM(b}Zh+8d znc!$5t|R^Vx|l_opcwf|JY*T%Fi53dJ%|d!uEpgysVRg@k9qA!NWUZP32RzM<7eMb z{G$0h!ysnIHCMl_&oPDO&j=6M`qvM?iI;Hbxv`^@IfaMR1?lTAl8NK|RGdz+-|2~w zkZa-r?*`#wFenlR4skGQ7>M$nB^#jlWlY%EVfF|2ZuD`mg*G!8_-#nA>`ZbOKmYrk zPUB^t^IyvtdMIP)MBWz?4TH$Wkir;1r&XRdglrrsuavQkA@c7TA`PZlCfCML-WNLM z%@bIL<=x^GPyaTCm=)rkA-fnsYRfz;1Woy8CJSTezP}lS@fQQ|&#Y#J05d}vFnlAy zX^=

51L9eZcRJ(2Kywe%Dv|9_BqscEI5btLq4}&a1DxP#iu4&(JWkKL&8FUb%uY zw|_lTl}Zzr074aRZ#)xEp7}l)e1W>Wt-gZ?POTQtSgLE65hlGH3)(;Fvqu=!OD}V>C zZ0baRcCL1MHYDR%qiv6#jyIAk-a)h|GeheL%izkv-K`rpcemKY;G7JhvoVA^LCcb` z-^#9w6Eb;JP?$+Kk_HyrtkM-&E`*Kb_+Q_&JB!{JN~o~BtL`R7!Q0xnXI z27^`xs|?ik1_B3hROcx3$k2YS#`)6Un5kj#S+uFr9F^hrqRJA6>#q0%#B=nd0qbE6 zN*oxPa66Rn?4M_CXUacyd7g-&nk-CWK%!3+5}D|vr!eCW%((x!(JLBucJs2 zOUf9uvXs%+jSfebkQ)nPz{*&KM7LVZByKi5<1y@f0oAMpS?|A)R^?B@vIGOU-^(>cjW||y(?a#p( zu_>beY^ZV1>!dwfZBhLq#E;`Rwn^rL_B63vitp%lOUMD0<;qnDc~`PKCm5F3HPHr@ zUE+XpjE(}$x+N>uMwnc#5tcdJx^=@z8WLkkZO___JT;zpV(bEdw(;AHf-4N)Z$4QL)kzV7-`^id#*T)E60+$nTJa{bG$-~A^VaT9c+-;Yy*As=B<2b zT%9w6r+t~$y(pjcM835xzS$){UIqbFJm2`qOaJ>a?qu!h53Ba9&@3ZwVZ<&vZm2sO zT|CL=V}xxq4E-Z!$4iHORFAcfcuV|nS%P=t#2Wodmv zX{g`g8?%O{uW4Lks{4*>y=E3>nTaJ2G?zi}5;^sb`@OJ$G1R(ZxX$$`ia&nV{* z+{j2V@4qnEY70;22o~2UT zbh%1Tt3Vh;{jSjb&X8w?RHvRH;*de)St8XL_w674tZ%gL7mF|d!Ve#VXv&TO$TGPv z`X7F_Bo_R}zyAl7Ht*u;`XEorBiBa4$usB6e`R3chu^0rhEcAu1;k4`$VLt<3CPS4 zw_Ms6A0>*eC0qo7Uq5McM^XgP{^6eR_UN3ei)6#t zK*PfU8Hwk%nV}6EHaxv}QpQlv3^D7@gQo5qo7TI@F~I3@^wJ*;k0%%SrXjnndhCQy zvlGqnO`m~I(kvNc63GS%VlI)9jLX3K#`PQiHU>*JT80Sef*0BN7TQ`SiO45X%XS9@ zfsZvZ4aU1W6td&bGMztfm>@$48c3N-s9Z;rcX2E43bX!@9lYl4x|`Q=7OZ(NlSb3= z51RhSJ4=eZjdl$-0Z%EJML`xr=;P?rE9ywoY8HK?}Qx2B63vXZFA(^%NT!`FqF8m{e77Z$+Jh`7jff;_DKJ=6BJdJ2S zE^;NSAI>Q^JWE06wD^#v2e=4I#(8N&B7D{tkmf(m#2UC*>OG-G_%UL|$}_>e^uNkH<59iqC+Y z%@Qz>aPQv7AYwV0j4KQ!@x4S&G>#ZbcSM(r^sbGecm3?Q+dV7yg7U+jNkD0FosyN$84T12?q79TU{&q>uaVDVBvHN?ws=lbV~# z&po$Kyc<;-{7b;$5aonG5sMU$6I6;|(xW?tXf=rxR4%hVw7lo-s7Z>>EkxyKqmRk};`>)-QRkOP?40C8~bS zjJJM#U*NxZM#j+Vzr(Z*8#Zis+VCWdp%3~kAGf=I;=I~f+F!N#YF^zna@2T@)hVW7 z6s55)AyED_&&t!X)7+Ue>@)|Jcyda{@#$w93cCHD`d*_%_Ls?(%OHwD4okdvvc?n2 zD2Nbz;0^`l$_cdY%v({HWl$W(2TF^G7!GVZeO87EA1Q1-m0T1QzV>CA5rRS5OS+Yo z(`a|m(=<-3%OwL3!>j4YEl9k$i3>69xf7eee)|mefQDd z_0=d8XVKMT2nM9XD;evS+q9&mP!R@aAqn_8SF=0gC~qBO4($yfj792b%-IbXDmqvd z+E36y$O-coLxyEGc`t>!V_FnJ4`%8}+_-J1G>_^<#IDC&B}biBTyn@jpZC-l+@~&C znpN94`)Rq11jh{zJ^1=uq~gkvDE#4a-?-p%js{oVimXr4mCMGE zj6*M#Q^k6RIUV;!>&+vW6}lr?N$$Sn&-`5U6yE*YK27c6S*OEHN{p`wBo5##;K#k8_K9nfkG1kaRwUek$m8ppPGh>B^Lqe;(Vm=lhqR@=;B9)KwGGk+i>|HK>e@WWH3ldjRRYszeS_7k} zzcn-%g_tx5*F|=XBhNlxx))=Ba zry-^fq`^(2?0!vcZn_N7Xok(R2a$rp#bZpu1PZUyuyV~EMn^$W^}TzT)wRFeS|+zo zWvL6>Kr-?FqD6ut_P}{@`FDZKpEya2O$;ayPbYgouou75>@BpN zmi4vUGGt7#qF_nWLh9f&5aK-{UcmM)brBgD;Yk7Bn4{y!MI{47U;}v`5U%1Qn>Z_m(X@rfH8`#dxp?!v zDPAZ)wflBmdoLDm{}q4C1`@_2+p6;v-b>7wVNtobuDK7MUA;2|-t$kt?e3CXHp}1J zKtTs{AU29rR!q=Sx^}3VHikI--jKq1e@I8Wo(+m|!nH|tQ7cpc{un{*ju(TdT?|qN z#~4ABf$u7@aRkQDm;Bj%LkPU|wV&qMn6_a?J|twB zhRkf_b)SY1vwlP#?>Ub_?l|iiBX;n__!{p{mi(Tp zpQJU>6!srsx!cUph7B8@W;_vNh-GpQvs<&>OG8QMbnfqj9!7_YbU~ z;58n==58Kmx9E%|y5ZnTX1p^*2SBI9(j7WTwxzu&<7DZq(m@bjG864{IF!&TTH@$$ z(2)_3cM=$c67UPW)=_#YUhCv(_t(AbcTTfH43!sH62kCcwBYB_B4eL?>j(GTx%#TR z_-(|1eo8)E(VK@(Q}@F1=f84&z?G+?K>N-Q{zJQu_y_d?!a~c=I7Hh=r?SYdjZ9B!!I`gdPLY378wJO_C4_xWxhYEsdu z4;mQigdP7ZPjoI-*Z00Y{NMD7PfPGc;{tnz1&LxK`;Xxi&C}5T~xuy_8GG1gERR z@6qY1d-(AF?$X(ZyYKzS-&qnHHf-4Nbm2)EL-%*}`iuJp`fb{H+GG0h9)E+SpFGl5 zBj17I(O%zFpGkn#6y7{(260FWkcPZgLvAMb#H;_vpL^H|(}7&ScHP2kERar*Aw>@= z8l?mhN*sS8$aSZKPb4QaqVr+M%!u$(Efs*#b@D_8*4@F9rd>tm_+Nhg@811ie&BCJ zFD$t>R`^pK|COvo_(2dyKQV0b!hd*E#wNEo0iGsI?g7$Ja|kW-cMcdrGmzV>Z-d%TN9k%kEi+tsD*6CCept%rr9xbjrJ2D~KeY~y zXq;Sd9Ph~)F(3QgU#;Ix50FM9bpLVRF213Zm~mj?j3-*GVrsBbUblivmr z#tnz!dz)z)JYFVe!$>p@Y%w5hMCfo_(Wy`Ll9|h2@B@{L1@HE!-g>8&#UEewj&ky| zG>&1oXNKgDVT5s!QjQrS3=jRCY9mN=W{3dg>jQA=meZH=;kvD$+{!QYkn*aWlud)* zd(?yIx8;7>7yXA)u;8Vy#TbgA?4^04^(+xIUo$lB&@qG<$wT6=GS$}=zk^nO<5c`t;hTSm?)n~pz;%FE$DT_X;*mG%BHxa?t8~uhA<>>59Tmnnaob$F;dME> zJ*}YGBcdGYmzg1!t~HIi!qDsU=cFpi5iCjW&j1zLKXuXV018agKO?xTP??tL2O5_z+B09+(+&7oyIC zfi5XsJby7u3rZ-6AH@`dILXw46b4$kQ<%=l{>nH5YX(goK$ND4PqG#Eva)~lR~#?I z?x;%Hd+|PiNe6)+dts_pUe5E50 zN5dz^O>iyaft=|&EYO@mv}1}qbl5DZA+0uEi(PU7eq=gtYaF5j-^sEq1tQn+H=Ts%UHCoTwoza&-^EtTAZr!-CyQy><)Nt?k z_aqFN7%`1p<7r$TdVArVvN_kdVD^JUG7GwV9^lD?K?BY2t;z3i^QcT7>P`0-MgZFE zN{&G|{1`^O+r%<583}jW7~&nGykm3oChujiQym7E_{fz!j+bk>_4Mzzyx(VJ3v-1yXW#Y#e_;39U;pLd zN|rdzYY54Uq<#J!D{Tot%3R9`l7EP|qF*|{+kM|QGqhpDhNl!y!WjBZANWzb-7}Xo z4pHZ&w$^`YXKAOGrdodY!}Ke(?1bS<03I?3iU%rM_yv63Gtv*+M|y7G}Bmd!FPPo)rwv{%-BmSrW9mGM7bR#?zglRW2bnF&EhOPfB+i=cZ zft^>-Y2h-M$_w}b66Y^mr~&VZ-PgbTlXsu^Ltp142MBaN1jaZWA6U0jUZ}}QD7-wz zvbF4rx2*R^+pOmhW<7J3*5L*>1n-e?pTf{R z$mO{BdvSGq-OD~PfftEoHU{mpJ7dk8W!CcfnleTO*IRZLY#h=9D!xgFWWwh%3Mwof zgZysDcoCm#iQC!tuBo&u7zerzC4}(ZX4($O;_(PXfqv;F@a z87Z_MEPWk1$OzsedKP8mk#eQ4APQF<_3D7b9LQmCVVI+jBoN`9JYuAUaFhU7WH=@@ zy^{X+5B$vCZ~I4oCH11X-}V8YIgBG!uzt|WlJ6|b8{43_B4MEpZ-pbZvN%(h8|Q8hdh7Pr@N1>!+q)$ zragzmvj5w+ZthOer=4Yl5x$(j$?($z0rvm(_xuUvfetL)(gHd%tHEbV_z4fXg~YK# zAss1U3ZU>1Ip{_h|3FAKgnsKk_{&4qM7?EHlx^59Oz40zG|JG@AV_z^P=XSI0@Bh_ z0s{=)4MTSf9ikv5-N*n#gCO0V!_fKhyx+U`{(rA^|2fxn9p`Z!!Fk&tMh$Np@yE)@ zG#*GMeI=WS;&xyP`DC#82dp>Isn`?@00EC768d=cPt+y3jRwPj?Vp0s>b~7ewWsv2 z;1yytXm8EI77CzZdfCdt%M=PJ^6&)@sy`FF6Biz;8MoC*(E)1~LVU-sEaN2!-k=+* zCr_p&Fu|6F)7yacfS^3`Ak*KL>+~|%Mt%?G!>yGyn*O7(h66!ZJh5}O1SDuo7;R+E z8d}mdG*_Uc^DEeACW)G0nsFyyEd{cXCFc%&=Hyq)+vAGh<4uX*kbJes+BNb{pZXb1PHbQx6fLvExsa4gKms>rs0H z;4B&C*d*!gcW@Yc^W{%1>A`<(Cthu0yMIpAobPBgcRC!g4L6R5UE4~)aEs6-TH>Z3 zkn#WBPpKd0>x<>~RI3&xheY2V^`Z2RxJ~!p*ztbpXx=qq?$a?5M2w_n=gd^Cdu=V_3~J`Ha!>M-G4ptWVuuM$#lT{QuY1&O#A9Z%QEZF6qsJZMe^NuS=OqQLlm06L`IcBE~$9en6+WVc)a@sRiM7G_kK^iH}XP>%W zPN-7@>eHVEI;>$7AS$A%7D+$&wo1S@EQCC14;`k*#VsRCrArv4g1$o5spLUaAh42E zXouHrfBn4Ss6V zcHpZLm&N*`y;0)9gdpVc<%2D3X4RA=rFADH~99#y9DVqNGR9n4xIckI^hV|%x z%bK(QLe(br@A~)bR3d2y_Z`CGUdpiL-1il0ec}cAk{UN7-4548pKKc8@xBPRKqw@s zi4=a!4*&RFrBr~~TwP%w1o<&4uX(f}Hk9~|l_YGKmzq!v!Xxvogo-zegE?MB_mai+ z+am(k!qMp;;c7~4AXUu)E+2Y)Lz+CDrG&NT3)>HgGvVn9O(NIg#*PlVLZXDIanFAc zS?p1!usp$8F2W-quays@>RW7ZotW_7&+1gO{drcpnR|6G{K`)qE6FK)%hh-4N+gL+ z$~zL}dN`QAFoPbX;jHhKU=!!^MN(sFheiO`9hchbq(w+mF-ezh^=d15i@rlZEpmFJ zd7@!>o}WTGYu#7p5*>f6(fl=okN~iI6RMzxnkgF2Lnt19iWf|tGJ~z*Y}nRe$WeM) zkJ_r-HCRjrCu{eslM@lTbXPfo?y%UOi&|+E4u_f7VP?v^D1i8oYK7q#vu(QkcM()0>F>{tqUiJ^!QD$ZUxRTg*_h~MX0q|LN!wYaz~>1 z$5=w`SYqvHIt9b!iQjH+ z9uh>YJ0$thK*&5Y!iq^ALw^OT`b-?lJwsWuKa6|MX0Q27aD2gyhjYzu%g4%|`qhyTb;2AZ0bDJd`or|~VziRG7zO#MOpviUDxEAtqs<#^%Ql<$kut6gr*W+A^HBbAUJ~H}7?-*5*5Uu8HGSBgc%r$#Xb} zJ;gX!E6AhrZ#UJ2T#`}*>HZmzhEvu1L-gJtie_HjH9OV>S3i(K9x|#6#b^jiF*GZt zOL#VKFpy6s6Bo~8(Ud?ha1iV^!#$1$!o(KE#~P4 zRC0QJN}?-&{-jnD7yl^3rNGe!TGX@JW80;s-Xhg~P$FxUz9_%iLCXK&7$?_}R?c6a zT(3-9`K?&n5VyEO=cV5F`8OS8$YcdIarnkAtB$9Ij%zqK@`y||@+}97K@>W1V5u@I|jBz*`;hJ4pz^ z{TG2ZBmpAO4QF4zn%{)-Mq0hGiE+5db*X!=ho&`==QaaDrr@T+r6ULD3c6=I$M8Qw zX8$7|63&?%9KB1FxGsz-mTuU)_&Aa!S>&7SnErjGc*u3>JNgrWo$o04c6wiHYGBvPm4+TeoZi_TwM7oW^uX+KfXr(MG5(Vpa+L5iSN+RSzioQwC#3TV&n1kePI}TmsR>4b{p37fmR-zE@x3kiX9gGi?Qr z8qNfV6xomvtvP;kel;t(7O|Ue)+3^p_%4s$sws;51ohO zTXeqe+ma7G+-R2PE#mT|A)4|BzwEdG8Z^Ow_O5Dk1hKNvlxmp>UX>DO63a~-zf#_N zk!qVRhl`JX_rK_$_?|6YXMbPqI#?~%;a5vjP3uR^r@LRV~6Z8oyP zjY8kS{*;=!ku?g;3*D&*U(ncW+(&IbBS=tG5gq;Vo{M;(Gl;+~iE$|viV;BM>_S~M z4KY?)cpLCV&_MC@$kqJ2pCQiulm^8%u~zn!&_)d`uV$gkVAI2`?+Exawg02{q3dJ8 z=w#K^PcJM_AJ@_^w_6b5|DC4oZa5)KF!Z1Jln-lCA}#-XlZVn;g_RpQSC)Hbrcm4L zjzeMd5UmCVbC6KjRT(t&Gy(w)Lp|pR9EM9*N}O!F8o!UGCm!#w&4&P9&by#qjb|&U za&Pm{xB>iu`G@5lbp}HpI>V8%SVojeCB@&!b0>1D)~%M98R!DdkN*GwY}pp0wpA}8 zU5TO&{q@Spql`W%HswxiQ6E2P-ib*WY8Dr^XEPYZZ1rfs$1f+#VVBjKx{mGsr*gBZ zK*-YJBqm13pD}eM&NN|i4B43d`1h=Pp(Yi6CNl(~LG+G|HN_^!OBvTc1sqP&V|T#h zThZ(PxKRf-DsQ;Ryp^U60KEz(!OUDUl zv??Q1edL?vCg7v5Fzx-9sU%FE9bQ|= z3Yvfl+yRJRzr@|s+c8hivWiGL67v1$pkI^*WV%yMK|YZ>!gZzUbqqT7NrHb^V?_^Y zn&94@DS_nLSNEhkL#szJDX$z5X>|cG`1P6Pb0O#BtzWW*JkxY*K8NpS75KubMc1PI1?ZC+?-A9jagX2O z6WG_;+H}0(9iQv(KTMeNByKNoCmUG_UIa$d|D}@Ivc3?la>*Eu!o3>V*Rap{Wh7*k zBrQ%aReCVm==r>l-pp#C+#FT%`mtJZ0Oa{5;D6pZcaPA4fvXy~sS1zH-SDWG)O zjyO4q@gzoP5g`!Ad>t>EPiQa%uIWkjq?slxELGj_*j}>z!I$NVR~g%^PbFbBAM!j1 z(t$$HF_3zkQ|i?Wd5Qlej%b8UuNYC{z!E#3ZVIXZrq%QQ#@9&At6Sss6rjCHOqwkK zVRt=MHGy^gFQ+FLTn=cbx78Y|rFp{ii>+)xGSFw~9${5e!e$kSH5qR}_2N%8#V*f! zvHT0WVaiyQ8=}vPHFDMSdXY+o89E;J6a=^UH_QS{Pu}3c`czYF*S|+|feg{};Uzhu z*_i)~q6rW&>i3!vHFn<`d~4p}uFuxGhom=5d4;oPkS3CkGmZ1}jb1;)t%m7QoHp|V zZ@JIVtO|8Ffl51X=7T(5DsZ#d)lO40ZK-vxRb{hi>SK@E>*N^&b#0i+A zjn_PJq+G`W$o}o^4oWS?!%MnxQ`CU#PWR7;+K!X145?04MO!5Wzw&n*+uqBsleSrw z*&jPqXd4_N!zO$H&+|DBQd8#_n+#jz^Q3rj^@p#!&ef@u>2d#LSq0evhnoB2X->79 zs6hs?b>^R)yp<%F=;j=p{{!Vss2-&jWTJ7ICYIqlMhjoi}@4^~c9KSAaStyh0{!V!>xk>W# ztPj!1A%~u_c{=oL7V7V*D7>6sc&gX$n-$QR$%{NdfSF_Pge7WT+NDb{*@4z6dz5@S zkkyS@VL7}5H*$4lfz}`)BRN)CN+oW7Ef7UJNATlu&?Jc$Y8q@@4Kf`3YIJ)`m$bQt zqJ^Jr-s5tBKcx(t_O2kdJBygI^1Op^O)kwbhF3l`ou*q_k$uK5`1p1teT0@dTv%TRSGsny8vkA1>v;eDi47}np?qfnk5jgB zc3Sy#<)K=nZ@>|dhBp)o0e>bV#`dj@x@n?#lO|(cU$s@Hz&_yH&WEAC-=9~7Gc46X zQvo72Cbeu1v-QkFDI1?nV=jNr2^%Wz5@=c;-^k8rw8~S-d@TEo?EV>>$os^nwN6Oz z;L+w!xSpdKxF|1Mt0afI-8!we_&*~Qo%fjqXP$1hoUX1eTDiiw-G&yPbeu-oMET`{ z@ha?zrgTr@oKLCdsiFeNM+v-AHIcPiL%l#Kz#B@mkE;e{$OX4CR?w$IeDT6l3`?$C zv%jY)Y<$y%T&y=P)VE)-Ds5tHA9uW_C^)NKsY^9lQO@AT%KGKS`D`5HSLgD|$%a)8 z^;^F^`&z2Q+_Pz}Wt|y5OX*ixrm9n|HAx}lD_6@l$YHMS%P?rJ&9VsXVfJSjq9ax> zV;JF-c2?mOE?g4gg)}Z{m$VF_eX&Kf9Iq6E=xrUlw&G#?%2-(h?ayNEl~k69uKP`J zG?7U%(uIzWID9sa>Y!jZPO`+?m?;qatllg$9ft#d@#JOyo$^`;COGH|qq+o;MCAYj z09zMBhcf-UlUYpFD@YDtL+zrLorqQTeg{$iQ)NvZ^tCLT&aN8ESnOU;U zMywRU&n)%$O8Ba~4We`Z<2k9xsIViBo>t9ZbwG0?$^Ht4(D&ATBMigD)4}A86ewn9Rc;c!=vXk~{8#O26Y&W|^ zcdy2q#AZmkg>#Elx=>KQyjAY9bNY~jSuwZT>064cl7mwm7(4t?S;3M}oAcJ@FXOA6 zH4cI;??SzN7qS{3YBiH{IPqXHP^PZYkM)MX584T6Vxk*F$w^aodHCTPn*ZAmR zo2*P<%uxn+cydF-rzrvkMe`VEfQ{SJS$A4k!89Pg@md|L+blrEsbNe3f%)1+-i^(H zJ2MYyB`MNXq`)SrX}-9FQ{VdopDUZv;YNJT+;mv&hS2x8xnHb@6hIB3qJi%K#=J^Fo6U1Gk?{C9DK zlm@RrEI`Pmr(;P~3Vb4MK@@)!)%p0vUdYkZx5etAFMr~{A&Ex>!n&}B9BIWqvtU1T zco%iQUkKG0js*<9-tzPpZN3Sg=UbjljZ~w#js;#Q57P^bKgU(l(eQldY)-`#5j93k zE-BiOvFkb6SquQtCpoe+I;GXE6l74l`@ng$)*P|lE>80)!q)H9;s{1Ac^E2hJww4t zM}vKw+|%ONs=#J`tMrd%GilLS3rALJ@H31>??0jiE}kdrCvCkyxxKlY5i3gfx7_<} z58N#_?uJ(lWz}C=)<<1e*YXzh2l($ZHwM;c7uc^|lcUxm0n5TS#W*Zp&1?1LAli!BI_8GF|r-ttRnK>H!lKZ zatZM`oxHhT?ElVg`TP#zo#ka!oDUhylYLZiAG@f}q=6%@wv|c)&w^BE4Ox~PiHgGZ z=66U!qobxxFB@2xX#HJx^9In=mO%1WljAwD0^_30Y#3xJe&*4V8;Z|O zB+yrT@i!MuG-khN?fG{x(hWsIxUL2jx9jDw@jdI7&JJ8(5RQg!zd15_nPquJwJ?nv zt*2}AXSa?@<)~0xDDNXtWPFX=72Y}Y+Lrv-S+Ea*l_<<=s#A?CuA3uYgX&HYF~1n- z*5p%K2=gF$3fzfezxEJ#H%NS zhM7;N?YP@+`Zw*Dtosn?JE&o&v9jD22S}znW4d!ntZ))PDLu*nPC!(9upwE^+D^O_$*_v}+l7Bv}pqN%QUEoUDYCO#q0 zLUF|p<1&86e*RhKuO^rNXqpA_232)&8I3|q`leA=F1}@PF-#JS(DN3duFoLTU(rOjIf$aWOjycG#8kiYe2I-%zT-g3p}UBNpGxe4t7d6-WFDN79>BT1I*s zZ|B+#KJQ$cE%GgM8TNNSUX$C%=!$nRuD?e63{J*H0+jwFbURISSUw0PIIoEOzN;$tr2V+MmmTJ7M$a=j6vO0NE4jrAH~wBc38I6-sLd z$=8;P9YJzfNVd=l*%z03bu9Z{|v((mYqT#idI_%j!kCl&cuxuq>`u@q9w z$p0r^rYwPKX`6{9X1Ig^U`;kDegRZ?iV}ZlaKV|&-g3NtXmbF`cQ9}W;y=c;cAAV* z3H%$69uW0y2CI*qYt*LbAwRI_myv>SH6tYbaYX+fsGe@Jv@o^xJkJ2PisU>2G4T^w z`lm0T0u_+?R`2(Yvj}R7D>p=;BS9C^*ZtBm4pY20)4C;pSHN7}!!-Oa{q^!XxgVAI z1n>BKawyEt?5AwfLNEhSxh^7bY{D;y{+ANE^6^V0DcefPsbeyWeR>9u!Ro(S zt7SGbEJSvE6o7PuZH6(dhdE1hBe=~>ByLwPifUtfV!iv57YMg69ViraK8oukO}+Tb zbog;0k$UjlglB=MJ*JRKEVun!werB|hP?8iO$)KMoZW_UZ>D+cp(Oz)+lkC0m6pM( z#0Pra9yN6Imfe#)=RW&3zWS1JcvQ#NJ8&?8!?++8#KWC~L}4!AoG4*3$NwS*LdgkcZyaJ5Dn8A9{d}hP^qTpTEbpcT z#aymbo<59T!BvIq%Ts2>9<>IIi;ga z6Mk9^k+v=XG{vO?`U)q!GmW8Uyn!%6OUZ`9KPCx9BEVVzOF9KuJu4_}B4Z`H21G$V zI;3g@MpFMupp4eE$P!1_IatMIcG;l0(5ZvGT92H`!k zPq3Z4qkx33**)#n?3z9*pi&kfutG(Ob$Q_?J2y6Z#{DoC4HF>-x_+ zp15bcT`z1c%HP1!JT0Izt{*s<-CV!H#m^^o$e)?WxHP6oNqPE(DOrq=GfY;F=C#&k z>)?-Q(nI2AF&=ZCPh$H8Rwg3m+TUvFd;Ak_@CtfDqhLaEY<`6Dyt=fJ%AzX)E1ojL zgSysJWw*q1Mq3LuxdzIg-|Bow`Gd<~JUZjtM0kj|og*6G>3V1f6tv8?t1UAaB$0fa zsro}iCt*L^wJ*)m4YQ6t$WZHg+STL~aw-0>`gdXJFRHyC_c4Rps4{IN#yyGnl&kW} zQ34rNWf?Sq(_1v~{*JWx2bZIzPlM$%_&2J;Z-2SBSY1J>k3n7BB)87gOWrsimY$I4 zEMnPV>)r9Y)Uw%iAb%u$6ie_`aSwS7^xMh07B;1MH24f&a`R=*K-%P_LsYz1hI^3k7n?KuHV!=|65StDFRQnfxTIgvK|ICuYGHi;9RXYU;$OWqHtb+__!V2%d z#962nhU5%mtNL;oHLUZ5YWUqkLO0d~aotPit<&o`m$6JRVng0}#&+eSN^=yE9Y+FG zmq!bYHO<2;_>a1HhBL}+gc}uEm}eRT&a=6VGF1UMCDc?O%i;atFsHl1gjU;N z^uDwxFv^pZmLFN8=kDgek@pmuq)40UNN0#Uo5btY$9h7Hl6g5Bk@3{b61&OQnRcCz zu{dbA(U1Fx5;YmhC#9`mew}Hd@%kd0kBqr{p8`;*l}Kwzw^1c=@se9z>h^~p!>pfg zOSiChHNNmjPI6v1C-qjkXU}p`^fC9h?C-~;D>ui?@V^mx}EtZZy-}7bU3wdouqe z3Wg#2$@sPReoiA>A@^V6736()zeD&r%F9z2p8X%XK$h;#JFaS2swJQ+!jpC0=ammh zj2)#>eZK=_k;7?4sM!U+EK57p9AF^l> zt69l*cM$9RUiuGoCL?sQRc!5VUorPVY{mU;eN2Oa%2-Ec9;I$w0nb$AxQD6dA8vwKQOxHS%Mb5{R2Z7mg#>wsj}|(84{D63_dNA!oC7*S#Y}-T}Tp>+3YG z>w4=r@7F$r3_ty9w!xzB4zD{qs1C14V3qQHE$h019KFvcUN6OiXn?+nSKk)ouULS( zUJd~RZ}DFzdSOK9@KGy&%}vJC{^Gf8j@sl{W|D(rhE${0Gf(CEfpPW9Q?I7tsh~fV zHjeDTf%Rd163>Ck{Ck}#Z3v2kA}c1oJ;}$2CLu@T&?4U~(snSymGOar_$sHB{v8FH z)S<)uTJ+<)B7%E|VnecUVFeiXx&35EDI{}xI2+kk@QS1=oV-oM@ z;h6Dt%E%U|-)eLARASHEeT>fR@=DIv)S$grp|A?U+Y-1Y{*Jn@C2t=i04@4^spnX; zSJe6Lo0vAy16a6o+Bq!`%&+Pq4MY~o>G@- zo<@clyu4eH=Zlk~>zz-Lpb=vc)-e!wL-rI=Xo<5IYokg{Oil$(1*S{a%j0i%zmj*} zkJQ$!z-I0G;yn+32#P&6r?4rX`Iy<~9;23SreD05?};?l)8aWB68AQk&bp9twAG!u zP=c@_nxm}#eZHwHw*Ls*|7*Ex3Yp0S&K2&=@CwLx4I{nz% z;lz`+7VG{|0wn*W?Op;S;+J%X$IaB6)Da6Z{B>b28_~Pf0M|=RnMlX&`43`~RzWRL z9&fRw5ET_$0m;Kv)!RFfFi6(%8G89%lFDmPjwXRZ;IT~Xj)*W1lm&+^R-d3v0_XWk z-wRs2ve7ii4vdxs6Rr;|$r>}TIAxO&dKy~^edROh8C_R4s31HgDp_-}4{=-Dv^T_t zSr)urVojh$H8?;kkw-@CYNyht7bVvEhj&%etgGlA{ksvmOqZePWWbz3qVG|d9vy|W z?}bYGtT<;$4X2)^M1xv-r-aL4%i-JK8I`il_g*R3E*p8>?91LU`H8zLP3%GnZU#D; zGFOel5xuS9yz<$o>^xt(@e_G@S2Dmk2S(+XDRS`sSt5a@5${VVmT{=x zyF!RpF3!bP#33~85R(M{3CeQ z6@+7hv4%^#Og;XbgkEekgtzuh;@p2z6vb)=M2-DL3)DJ{*nC+yor=AQzWJ+5)$p9^ zWNT^d^`~cJu$ni&#d-x!z`o8Xta3f;6kVmx2;L+jn&CcV4wJ*(%bh;pd-;UEC#m|i zZiHi&i}XC;Q{JVskF@(k*?ML)e$UVa9l?mViE4@D+pU>7d8|Ja^vplhv^`o=M4L8j7!V=K_@d&n zw~&cWZpaQf4mV?M1>0g4^Heiu3FP1^{23bg9bs7r-8XOG`!NxD0^f0}-C zRcQFio=UXj%RlJUV{^s~2DC1^(kh4titFN2lNDb`K2bx z5pzn1@l9;a+3nO6_*c@P*o@?N38ES#Ca3Q}N8d+PM|SV6i(R$GJ1n@e)pB*GM*6L_ zB}$B$x-PS=uJk-RS`%itDZr(ilG#VC0)Uu=f_#cAc2<<3(d8iJcf-G;Elz8mD8_02 z^a}Kc5b#yY4?_C8Bl{xB&fYi!WPRYXo};~E3O50RGdeE~qdP0XIr0BdK>g2S3+>l; z(VQX6}OdP;mqXwuZQ<5T9{5I!EZfZ`%JVVfVv-FzF zqz*BqK=ZB0;kr*0Ssm0&qdee>0nFCu=-q$Z)ChLeNXBO0*41M5CpZb^~S6)2oJ7wp#yTQ3)U3p zrEi_zuB%Un52#1>izTl}V<}i+boetu2ml_;mEK-#y?&26D(okVL#E&Q5~!`$*+?+& zDQorvz9E~SmoKbmXYHY8;TbPZv`egOe0LE+61QTT4fxxk=FJi@Q%c4EXpShcxwW(^ zfu1uzf7;-QwHy(^CA{7Wn#o||vD*|4y~Ak$GVZg zbp2jBa^0hi@P7@}3s8pM(J(V$)s?L9&?)_2r3UHvrBjEnjTNOXx9x9TkQ+6xVKBJq zE{a^Q&B%;)HF^73y;d|lGnj0(eTgE2Ie}NK_M?0NL5M7bN^bK-;w{Ts)SPv?;FJ@L z0hQNFLnao0eAf%NjK#39H$=b1a@gh!YzkyDi$a6=Xqc= z$>C}MJ>$q3)pUzQXf~=hmnH``HBn12f->AX!M1*b{kb9lu9vr`Qz<45O1&EzqjDpZm!%*7H$0Xx)Q<=T%qroO3(agq`&lCG_r*H!N;2dUW&@-f$y>0qa zL=itDp8>a|E}lxs$q}=&v*h02w=YC=Iuwe|;t)al{`$>Lg{G^YqbO}i}S zd2M^G6X;h(DT&{+0+%NAq0E{YMmw_s(iH za+SEY+6~ip)HAtw#N7;L_Nd@wH=+9O&DSBpSM&gq7(;)FPOoq9b-mDh*wy#R_O#Sp zK25~5JV`rnmwauw6qBrOo@IC!z9%#l{F414oYhkKlKdM%v(|_>e9BY4!aZ@VsTb75 zWVYS>zj77!oFv{;6L$xX4rBY@k__X1P0~E}I~@4D^ZVUFngZ8>nbW-CwCh^Jl;R-4 zUf$3a*eB1vKRXuA3z&^sPLB;KoH#l(4Ej%(THTd`sN7~(gJM<$r%ZWP)wy($0d<@v z5s7f9SzMpYrKRKdlT^1s| zMuabrjhCfIzu4bUDyxG{%ZGn!9`-%c_4ic?qRa?=bV{^4KYGrH66R)oAve3~QW1yzlyg?m>0W2;H3+@FE`sxqVhbfxmds zq)REcWTkY*bQR?WtldzO5j{AXeO^m{c>E*W{h4gB&-gmd@M<7ynxYOYqfuK-a%?4i6>Q z&w@|uRKXRWKH+l_zT0_yyQZcElb?TyeSuAs+s7>Cd&du!ZYF~l)6^H=dy?3yOVxW-JD&hJ@)V>@c)&dB)VxijV7teA^KEa$l4u-fCQHjMzVQ(z z4e0Z0-x#lR4R%^QsId709|vS-RYAJWZV)B*bIsqbM6lW99D5*~zGwd#zd(zIRKc2X zlR@lw#8PPCZr7HE!yd0X`PHMAfx1|&W}Z!AUU5&Nhmpk8?KSRHlV#OuT z2Eew;@vYyK*Do1QvyhV=+&y3A^fhPqqI%{7e??*i6E4_hZjOc3B&5&h44JcoHr7%! zPw?X2g#Abyxdo<3L^2g0F`mBu=bFvB!OYMq)TXUy2~o>hZl$K=qmW40^xY7Xk-Q-F zr2>D5geyk%#>uu%d}t0tl#kwn)O^r zQb(8*(RuV7RmxJ`g}hGhTGPI$LThyZ1{Cu-3hIHXLa+|Rb+ z>(du1cONV7skN3_ zyH?#Kux3SpMgM5`Y-m?bo?VVtB_xeSq>oPaS>(nI<9XlU+}vm|fyRw%N!n27%zqMhqXjkCu!je1gnruCL-_Sj2t zj~A;}%}I*}bFeobz|Sy^X^HR{VIe7c^lf0*v)PXmH@6)HF#hG|Z_>2%O8()tPQ-fY zri2D{`la;sA5*4F6}r=Tc@iUR-=W?wrLIt}8l70Ol%zSy5dlY5-(+XM*|nv6k>c<3 zV%@;azZQBF_G{^)j98M7worxhK!$)ciHCb9(Hm*f(Z~k-W!JPEz+VIYa{hbH*I3!q zIRt22EaiUKg3o){-F6|`K2}EOAu?xRl0)$UM0;hQ8cg#^q5`~XTH5eA>F{iC`cVx7 z%+K7zO&2Llt0rc#vbTQG2sv~!zR0PJ+&BDbYBz{)0Ho2hm7||=a;I8M3uRrp zfHxir!^&TVx`4ne(`F~60q0xMGA?#hlTUUoQ=nPoT%Zb?)z8}UPu4AdX5Hr*OCYCa z=lB}`3%SXLGVp`jH`d%P)U$L7zB^^yln!OpEE-G#Amg}KmG79b8fHIf|& z$$BSOMVb5vNupORmfw{W5j3SxqN;82ZO%uRUU^Eq^N_|$(S9>$EnKP*O@AVNM6I-# zfUtgwu<_$+vQm|>9uaEtt!ln}6NHyjdA~b-ahVi?xh=>|XC_<^JcdnRZ+hpFUJzyY zDgzkNyUP4?PYY_!e$S!AxQDPC8f#-maQF)Uu;A~<3BEG5ybvi3lC}FmYDAwZG{{b1 z%G+yU%z5Nn95oj@&3kRRza%u)$d*Mm;#)(aNDU4+ZYeq^AxvYFr=6az!s?s;H*q0l z3I#zf8IRIXeXV}67S4Pf5V@0Y!CqJ|uPvfUre!JV$G%s|S$pKuWgM}L9eLPLm%W0| zv~Ks=$w}4jPl1Oc7DOq)`^PC1iYE(-ao>$=FPV*51Jcr;tACx!PI$z*tYe?^AUvgk*Ph7asZL@AO@5C(bn&ozQR_v9P))34SB<;&fTU zNz;v+0_a*ov1f8%jR%M>A+Iw><}bS+&Ssg)5?6iA5|bgWFH?=l!{8r~qHxpS_k$JH z&KjRiPvSSMfpLON{O$a;_PPIaBT_uxh`T@Q{<1dsIp0Jsy|2(;x;d1dte4n67b|~f zU5dsKyz2t#=+^ktJ>|KG`;>jYOJ5WWu%lQ8=41UUB?W)S5D%d zz;Q;a2j>fL`_Fp>2e~&SZW|Ct8|nny6=uTpT44NUcbZdRzLBSkh7DRvs$V6688<;C z%W=H&Vp``oumU={qaSVo7sUTmyh6ALaSU4# zettOJ=(SAq@HEpL-y@1W5=bXr6@Q=Y2z_BsII6ka8Q1d0mTbX@X7jxOAhCs`XW}cI z`L25nu;D#ijlb@^0Mlj(*4o4Vh=K8N`c__6TPoEmK6`-^&&-4TVqp9g(T-_K0`E72 zo)DNZZ0EhI1nVqcuWyzSLzr()MJkCYtcGwBD;4K~%>aa~B)CVZRTnDh+3@S8C>>le z5Gk&0)Npcd<&j1A+N-BD{VW)FA!Z6n6>H`OvmFt3_HhTf3ElODJ{K(+8p@@F&vFvC zqrvyzaJh+6mrn7T2_I7Z^qcZUVr=jiuor|F7~ zSrxaOHT!NR(nbcUdWRlV;5j87;s0_PRv)7&D=%}GemA?SuaOE?I%NE9vkV@^4bs$i zCH*VK8YiU{c8#ge5bU~q&PyBqR@lro1(_|0sK-Pr&0BMbFuv_1fuGv=eJ*1q5+QeM z@dyA&p>8EC#oy8WVHKj5ZGP-cCI$cSdusaX)d>EsDYpSvkl>=v z@>2-mwo0&=<;*PEpI?2vwIS13g@JSzJS}D!73_e|MmhWi1;SG+j3P;&CSKC2&(ydW zwza!xAJI$BTX8x~JHM30=Iolm6n4=2G3A=$%lT&}kryLq5S%-MSqe zx(jzL;4CsLWk3lv#x|X;Oy8kb(6!gUx~Qf z@Oym0f1J88EF_qPHksZYFwzkAd(xL{VND`}&TW^uO;Ldh9D;ra4vJqr_`&Pob3)Us zHJD4K^ZdWF#PPgcqh(dlI8LB1^mL4cH*-L69x{rbL!~*O;A{Q<=_>E2yWYm{=ruVP z$-cNT3<_F{1~2{IxZPCyCT_!~?Et=m>QsBtg>9J_irc+!l%t73+X{-WC{4i?5Awl1 zHGCC@v`KMMs6y3m)Fp{Lv;(2U8S)CReFtFeKx)gQB*l>m3~p6Mqj;!Qxbv01$~?#F zMr+0~W5x*!_eY1ZYlDKNomb%d@E?9X*wLm7tY3qyA8;=km&F+1-5`>bS`xq{(kB_| zp)~wfK6e6=9jRn6FbOHFevT0&xI+^FrJ;-YUqmznCFvc#@#|AMT7=xS-K3(ot}b5- zDF`l$S)Z3vX@0YrqnRA*JoKU*vXy6{6*6q{SZkW|_`P`ET+2N1ZJwbQ)Kw`{(mm{S zZ(Ybx^TJ6i^l8n0U*>#r+8AHhuMwmY1!l5nN=h1f9@=(9WctK(f2iqgD$T-U@`6() zi}m9RfSl_j>1N9+Us9*N^cH3MBW-i=&oU#MdwALss}FJu=1RL;ZZyXO;(5{jzs-`;n>XgoZn7ESsUV!oNwJ zgMa)Y!rq6;d#WCU)E~jC)ZK;T2Tb%XsNa0p;QrvPzsJAtMQ;)@b92}6fY`FK*8Y4h zTcczX%4|lDZHSCYxd=H~`Fo4*{75;8ma1$dXpqCcq&WWoY`h<-BWh%tRQ#a)HQM6I zpTz>&aHp;dHX6)cfnEuXsUpOeHhAJlTMb7nyEbYR(YWhXWZqMs^W7GKNbUxc==!t+ z87tP=5p1#6`3?M?O6j6};>pg-#+H>V+Ho_TLTX$FE$hh`TtTks1}m3iM`3(0_~~_1 zK<`zy1?H9gS_}@KS|ubw>Gj$ve;ub7aiDztU>`W_iuC868UDZ?Mcp&IBi|!TankRG zB11~G1vn-v5uOxA2MrTHCh?B?pEO7`mmqyFqCLkq&9;7@DEGLtvyEB&EAkx~02&=>9n8 zyz95V|6#Aa_I{rGzAks44-Zu7moqOs%?9R1VR|iZqIMIEPo@jXEhx%#Im)4bm~Yo8 z)@922A~mNj#;_R3MRp#{*nGAHrZOo;b26+Q%M#l7A9Pjd zUBE>`sr{nQ1o2C<_f(1SrA8(TbCX=lHhz6~7%}o1 znMzX5G8r11-#8Z%VM<#5Ow5J#Io4C#Tq<9^%y@)eR5x->eJSYmtvRi{G+)RgEp`w^ z_#HAB>M~Zt`IOi5zK+i^BeeP7BS}?RJdk~w6_)wMJOt;bW%9R9M$$kEMPXE-XJrLn zeNFZ$=}^oEf_5HhPrMZ{hv=7O)H-y`$&bCMYZfjKe!@n_S5oMm;Fx5YCoJf{eJLIA~9Pa*Zw|mo)@!VOAt4& zZ_dh}#};#|`sdAc8lSMt(9H^0rJ18dR^HgR%aC+o=ghQrBt-31ynqhKx50{|(42t; zBoip4xD}~Z)Finws&);r%=(-DS;zwC{&?mEMVLPh7lXp;79}h9cNqf28Z)DBGcs@^ z5Dyrf@k2eievR>IUXHSVa=T+=G#A=DvgFsKiu@|o(ib*BHk1TG`NT}l?sZ(&Bmh@RuZHNu1}B|Xpj7;hcJTp=IB z@tvZvV;xGYqQiJYwi9Q4Al{AExX(%{50{I9ta*JCtG;xy;cLYjEr#U~UnlTknUa(E z6X|a3+oNs-jl zJGB1aG2-4D8Ugq$pLT^`LS#QZdR+<*Smj78aMwuOB^AG30yb%lv zO2cR!u6iJO!0msC(kGH)>c{d#xk6w6(4Qfi5OB$nGfg`c0e+V;;keF_F+a%ECZzx~ zK#57C%uU>qj#~`~HKWnH^7G#dHN34}6IjI)d{_PN>p8vRtf^7ba-3TC6u-H=&N!t{ z>~{Dk@>SswY8LcecR)V7eB6cRBF{PT-Z^&a^=Rref)7hQ`dp19wb)JorbTCdWCN%M zun#}0bwlMATPZ;lSgPx0hbIyG&V9>YAKy($@Ch3 ze4>~nJseh1AEbvSeMakW>-9)^^^PreL;AH0YP<6)q}O%zKxoUA7OhMePy2PcRoF;M z5a6z3iBLT1EY0L#;QJxhyt_D#5C1&k&AeKdkn6sGw)nf-s6<2N0%OmcvLxGaT9&=g z$C`u+6u#W&i?&jM3&91Q^r11w?t13?d=ld;P=|##{O?_S(2vUzBKq|6@N71;*?utf zpg%h8tzMy0;@h_FnuhUVYOrNqvBS?n5`F(jUS+^C<;LsaND?f@#vZdCxCSI!z5N{t zNnJ`Xf$F)&v=ntwlj4w4OaiG1D?8C*dyW7TlxmYfUPF?X_*elCcXv=euf3Jqmqp-= zIINUua^lUQ*p`o^VC#VU;c~xAlhql#s^j0^Wg#FvOV@8}eyzaz zN38g>Y>VmGUm>`wY@9Q(1xe^P2UF5X3ZfmgIj~yVitV!m87?D=AiUHc+9=9j4mVz zkiU%j1;3B}BI@l7*Q0zs80e3C$NuCE*}f%@kL%nqv_mRN0;Uvk#eYU{DoAO>ctnjD z!1dItpdC)jvMh2jXtEcXAPD}QX7RmsMjjO=N5bk4Vn~v!2-_w-u*B?;PXG4&@XWQ! zay5{$P}Vim*^C$FU*m8b88D?@?TU^U4C4fmgV{o%l$iUiOM77$FlK>aJ{_z0#XBn> z*&%-NuPL%a;v2>Y^Fq2$TxpBd?Y#2XweIWp+fZN}$RklGsyJTOMZyR%c&WkO0}p{} zhSJJ|Kz6JYuXd{VPZa7vkB6viNNM0bPpAAl*bvXM&|mll3GkmH6G&ByLr83eov!s; zsC(m}H<3HUa(rd4guz@f%CTEHw@fRS4LCL3_?Z37N4wA4?h&nxgq4X`OJ?aU6esHE z7B8%a}7BZa%_(6)s*HgPWgftlM! zcDO3-4Y)ne(y6&f`0w4hfFQtprDi!Q8ER%Bp4Gv$txajh83?641zCQDf0Mh@UHMt} zPvl8pkZYL{_sNhC2V`DwAM=^ItJ%U@XiHQM!4s^gqk5uF{S*t$&GRz z?~i(F1_REXlBH@SxMX_+|D{nfsvVZ9p9{oU=LI{UUW+#nXT0k^amd1*=c}a$?Q5(r zIn1pmT+n{kLydy&SyRol&!;@G>t;9;p#>g$Bibx5lGguTvy;)#@)Xp`nYM{K`u%o9 zF{x{4-?cesEXwYUY7(hhN>{>zwH=hDUO`UUnaK~;?tR)*+Hj~+{?Wv#lp8tW!=ffJ zVsBfbr^?!xbb_Y1C#*s(tcTAlb=LDg*StK)BkeQ4w(?dS3$hs>XZTK|1#SGayQ^p@ zWU82VSo>~ndC$%X-aXl{K5!^iit6yk$Pi%}^zdhc3TQAG*)T zQLrFCZGQy+KT5DUG(9Q@H_B|v?e4AS^~1%`BIFa&WRtVaZ*g?M+9Z-?%nCtcbgVT3 zNXdueeJ!_#N|J;hLX?Vja2E|c@U=5s<;lnQ(AYI*SmB>EQFE}eyXiU{S!hG@!49v6 z-Z+V{Rjov?mm~;Dc;_px?7bF_)5enw5Gxhib2iqy4c2Jtbn0?X`}QfS5uGrrGellB zpdOz#OK#_GThW$lDfkYoSthCx9T7p`vorErsgZEn&#PcrOYJGQ7jT<~8|;WYCW&2W zc>60sjSv+ByLLxYui?ER$hk-sPmt)bp~$Z9BXHciHjCeO7JKxts2!1F&YNPa)2uKy zt1-d(aF1}m24-mu&GIW-DiYsLhMN~a3Z;y*w%h)plYFIZN4I0>WoPk}e_DXFb(>P+ zdA|d>Zo(m)LrhI>&45)FPQ?X4^zsXBc%j%i07OR3y@(uzs2=f|^l~(-b=&YE`p$Wr zb*R9d_FD~J(!dAwzsTi>IWinZ)g_%$#Iy>YfaMdE9+T_}49ZPoiqK4No=@n{y#Huj@k zQ;zOm$e{8Q9-jsDQmFQrSsh6CUtijgGYOl)MdEUrz&RN{p z3o0V>xWLb?Qj|b;7m+F&hj6LpAkNb85L@Vf3|Vi?UsRJpV)~hpxFt6-rG+ex4`)M} z-sTJ3gCenMW{^0xP}c<-MpbL%M^%d-WM#K@Bd;j=lq>od1Q}9OVeTuiw?T zW+IWNFCGc|EcmnEnQCpSajU3Y7*!bU%}u{mBE=Z2S2e*N1{pZ&`0gf$v7z48Y$J(i^t?q8stZ)mP|u8L{%i41})w%~{nQ7e9s%bm3kT z^HsK7TFf`!=X#LT9+$aAL+7h)O#anK`ab$VD(TrsF7H!^&5PIdW{%0+ln|TrLN^(y z^~PI$W&2e5@aH$W-bx4V()ZX z(EA-OIh*_iO@$g+QF!F{Z9-|O9(#PZFNX!=v}_`8PM^&z0Uu3_-TRW2;&(nH->5&4 z03t`munv<8%(j{ET7}=}NK%IdgK= zUc_)Nl>7ZW0evQfy(ca~^DIe+xywBRryy{txT*ZjyQ$B4?)xncn*9_14{!Mfk*E^d zo2B&E(Y?hESk$ozIGVR>BsbM=7W&H9ZPhUBmXDZ=?NL~)I_@;Yp+ zV#@n4$@JuA)RQ0>Pb>~n^arudb>Lna;d+>*oT1HUXOQ$uN~L}7R9tUx8pusjqZ zp`kxExC7ck(A>!GcYrZdKv_tl%>fPnILswY zHp2r8GgpwE!EuG3$)NNNN(k^iO!1mG%Y*DS!rX-Kdd?YjdK~k#g{#HmQ*-7Qh$#bR|(D-$liHs_3~SlnfBI;j-hJFY6|q z+@*Am5@#(kHu269GNp@mM0b!ejYsyge~X%E{|Z$5lJSNQ@1gjfvECO+aBOIwr&P88 zd@*lKJq#F7$feJcGE6%>m3THT&D16Pg9$KW}#r* z(e3TP0?}nXM0#dqM$eQ0hWe*>#5ae(j5}A)2tjyn*(PSo81>B}*jLHOj)JT4^+kH8 zJwkz}%KNmA_z7n?pH7Y}TmrVW#pk)$7XrL5Bzp=57NsJg>_Ob?qe5;$R>w9`s`jep zU{^Yy!4EyHpOYo%Zs+*NS-m&H!r7KTR%75Kbb@{Mg2<-b?s@Wi$43m!Ag7a40H892Ft5ZdnTv#&wkF9oWlWw)r?kX%r4Q`6rqS^ooaBL5wsLq|h6HHD=_HG0 z-xdM`lM)4DdV<6qfO5OPx(%9U{G$mAJrY!w<*|}f)xo?fr@9zOllES3=A{;9vJuoH zZAw$2;F$Rm9#U=~$zP10$1LSLW5XA7AgiHiI`qB1cDBpopL{2xFyB}FakNnn+m7k< z<@T^-c=cegMm@fV*&Jdvf(uf`H?veMn4L#+s_sAzKb%1kdTGA`;>5uF%|E&r=~v^0 zVwP^K?_Kcn(zlpazY z2t{KCs_w0YFL=$=z>(`%jla`g_~Cf_L=vcLJQOKzi=F6S&IdN`^gM%5$^1b+T%dh} zRq;o}N>|+>F*dhN&CVMeCe|uJH7cw28|>C@z6ey%B@f+KmmDE|%}*0t&+>ORPf5rE z$;%d?>oiDj{_O$db_8bPeP7JP3?_9Y>ChN$j+&abU6|k+#%=&79Wf7rA%~E?ArO$j z2JlC*YxD78k)7zG5VnqdB#edZyIq`dci;`noDvxbRnm8`Q*Thvnak^_Sc_+)B+~6@ zLpIxGH)^7Legm}&6|LxI`r+^CCP;8sr z$g~aQ(k{p{vDf>;FAD7p333+^a`sQ@ZoTmpJBuc>96`ja!rZc63GLqR7wTZ@4Z+}= zIOvMVcf{#07a)k{9<>#CuF1od3~CZcI8ES#)C9>_;Ydg$iTXGbo*#!!uWm+$mK`{; z$b&?!N?=dD`t#9FUx;W5e36b??*`DHpIP#``Y&=m6uz@*^-eY#{}JlC80Z~Inw4sg$>@9 zZ%m`D?bdgiY;p^@SLZ;?wCm7=8GNI+0-Jc- zS}-(afaep!VkD3G+v4~6=b!D~KR8cmN^mSAE5|Y>91ePOY&=Eh?RFFzmM8`KCU@&kh;P zw9Hfl!G}==pNbEe>qs0exi}L6w0m(O@sHt;f4{EMAv0`BNmc9Pj$(QY>QYS7nh56S zn9!N*Cr@>h`*WU64ANuwP{pv(ulv`bc9=ZHvdVTTctu3U4Sz2qU6?~Y_(O0tU# zFWrbKxwpFaR81-xLO!X^JL^BjBE%&hzLOF2n#-_pM<5y|*4_uyc~#uf*@Y*qUhZ+a z8DDpm zRph>>%hYwc6$*Nb68fm*d_pf1(vs^tIs-tR;KughS+Q@Y#4%$bzve5N@rXaJtDT{e zb_vG&&q3f~5_jBhHR939Jdav=745{FA-5gvj|2E;?4IT!e>PxOx9q!RQ|;e9+FC z+AQh%S^DisgAkRD4H&|^Hbk`Fdm;F;iK*4EV}5~`U{^HmPuV|3Z;#+4ZP;3K%5!ts zHSl%K^>$0_p&k$NL1%s=ohhO=dLw~rk@y?B?NN?`TW z2#>jn=|z%_m&cDYXon^h2hxy@d8fjQ-;;|0LPdk#Qpn}x%W{uNNH*CAiZ3b6N4;1X z_TN^f+oV12`H8uskiIxHbLxHZ4c{_Mz%6-xlZ#TzUS&#oBe;SUDB&8H=Mi(=X zFnTVRiq$zCJL?{OVsh(|>QWMBVGmE?!HrRLJH1Q5%=-*sI3L0=7P`na&X8NbR&YZp zf4KZICL3}fm!KmOKH#6b${_cPFjn`si=6;ttbMXT%VrU@&@nJV}E6Jf?x%6wsYl|UIgtndUymxDzZ4{w1piJ;FwC_4nn;`~_0 z;&O)H66;zV`Ap`b`?eED#2^K6jcAff&K+`w4t^Tw`6q7tIcB8kwD?SdS&%GCS6`?R zVpyD+>kPaWUx2~A5={*k4BU6RuZR`RRHl|A8XTc@g zh%B5gJqRX{*k`XpbJSZDQfl-@v3%!{No;f73_kUUrslG7$m3^V^JGujU0{-BjM5TH z;fo`w8NNykfOY!ZJoC-6#rC|m!Gl8z+|O0V3AfdD!~3;bL+Mk`(hKqaz4mMwy=w(s zzzz>Yv;^6sV}7rDhPcoX*WaVxBfez+OcQHv_W9qv!j<{ojrD>!rHS#aD);&i%L9A4 zG}0*q4y}vr*h8i;iETovAsS_`I56Om^5;C-n~RQMkr@-kD`;s1Niv2TH~8y>*0i8~ zXP_*Y8AQzyL?to+<@!*@Q&H2(Z>=rJtE@L4?Th#6z4^qUlhSGXTLxkz9TCo!H-9mE z!_2-tOG3v69?*>WT-}C*17a9d;{(~Yra0&ZA|OdHf8EG8>~I}DI;eb`^0&YW`A#bI znsTL1XPH{~7`(r-4sTRYF^n8*q5<&d(=*F$U_y~ILSH**t-^JF!nB_ z-VCpQ9W)!I3wetWeZ{GEr1~W`q2pxCB))QZ{8$p_68n%aa2BbJCc4-8E&PhZG6QG( z(+BblIjM@gaAQP5cQc zfrZ;Y_L$RCB3bB5n3Uiy0R};5 z55=_q<51;^4IkzO(ZA^Xx~VxELuq`96BHj)sintr%N?V>{HKCCje1Fw z@}sjGo1^qc6t1(~?k6n%@}k!Fw>(7>Yb>sdWh%(A8eMs*XkGl%!|Von17F zr@SmQbe}#|;xvM6D0LV~A&G@xwp3npshSJ02mHJ9D=JvEku=M}w6!eB^>7-JkAR^>B{u1mTMj15edU{OA zhS!z5S0W?_#A%v&qI;f^G1PiW=y)+e_Sp9-sz?06QJonT$VhMu{C2I1)k7j(qTQ z|81BfbRj}uE)okQ)=~aJ+5wx=)~Vj@vc?tGO5y`@Kj?*6e0w(?h6sfVU3XS^#=H-> z&sErIEZpV49wMo{j5f`Q`@j6~K3-t6VbA&xDG;&C11}~;cqQQm>&pDv#}cPg zH>oTF^O*YLd>QjBT+6Va30W?`kRs)oaW+7t;IWBN<5|bQ8|@rQYPQVKet`&xUU9J< zbpbUU5l28TCI)H>UPB(94%=;o*+d@q^9j91m_-{Jg>{07-T$CMk*Bu~a%(a|Q3}+G zLEJ zw&~LT;vibAf;-pOR~VAl(mNa=ZfZ!VXPg{I0Tgt)?y<_syaWq3Bm!BMaCt%1?m*3lKfxm;K$*(qpIJ$6@70<>R{B>j-&U` z`3hMPyi|3&f!=t)wOWz3Bmt=)4PsHGztAF7zQ<)C3{#x^t#LikqY{*S;M~cU?wE0S z4mN(pp=)RGk+V7c9}tZ)n*mJF4SbGWw$qt*ql3f9diAmP{W8yM$F`1H;Wdd zi%cO(@oYDr5d!(~j$#2N10b{?h7n4)$h@Q_6R+r_^)=Y!`Bp7lN^5w;_@0yo>{j%f zB$J<0A<wPlMGd#L{nUhBuP0zL!A^Xcz_--4pzwX9RoX6!(A_xuKuPQQ@E0+2E09a3Kw7y~j@vJucRDV#mSiuO4d`)snO$*N-5{UKGF9|zoIz6@ z)f*V^ZqV^~H1CyE4PT}JG!)2^LxPmc{Lyz4Pp;vq|~+qCKL&!?Mw^8B1jS$1Z#V8F_qJvOr!Ig{ZxCqKk{ zQr9leL#l8>HthP-+siZm@_R^N?k-6}R?~~DfspO94#9=0?OFbSqrjTvB;bDX=aDXF z%+ikDJ0Yba|EGvKIoMa^*YgY%oq%Lo)JXL9Ie7qLQP?;_Zu4xF8z2<1RSUt=tC5=Lox7)QB2_6e9F2AY{$ zwB{c@y@3zEg_xOpw*)ODkMz$dMnyqW^!ighxI)>EECrO2xRgQMAWGX*Y;z-JL4d2b z12FMI#uA0(_ivX+>7`wR)r;ABbtU=nP-v|iyfb^^ywETIm=5Nzx>H(3RwJnO zh6pSQZOp}YPMoD!MlRH6Zbp8DgHD+jOT^N_6p{yo8~xj~9K3?=3GOY17vyeiKKC7! zs%Bx_r6c|*W4V@b;482cl%B1I8-zDO9l7jOA^Q{%(A=>_#?Ai$V2R#cr!Xt{TUfbtJL0D3_?Jti>91OwVBl{e>+>vSKF*50pXODBGOnF}c zO$&Y}l2;9)f21n`$zlU7t4fp$3b4 zZ%)gv2J^;9mm&^-Z_Vj(Yh)m9a01J?K*&u9A0_xjbyzr3i0jfgP^=fc&R4iAPMF z=O~U2-RC=dU!a@1vh!w_z13vY z8$Lnju-k{vEuqF{u^52TZ{F)F8kWIrS9EO?;B9a73AC)WWsCG8=}hMux79uh9YDfh ztiNy8hgc`@IyYz~<;!50GmmV7n=j{i0iK_wT0u&!$vgh?zbz_pZIOTjzNRyK`91f- z?nLXr0D6#=KOmzwnoa6mr9!q{wXLj+6_{R-D^$W&+yyE`@}WmfwjQikq&G z5A%Vp*iGb;QGrKJI@oIT#!vc&qGFmLBHIWINaTTv;x^|nexGSd)%7oe_vMLIz=9L^ zJ}KTBTeL{I=fw%z_VpWy0jKde{2k!hnSaxV?chtgb1C5*j9ifKhPZ@PD=&7{mr2EOSdy-G)~zeQznVAA#`K3$dS7Y+a z!rW$JJJ{9SLQv{7Xy#r6l4OJy!jZUR%3-e6A0iP*>7>*D4(UA?35kV3#9W1$O4iNX zWUH@~zt?9aw4Y-?%Z)z|kp3xlHgnl%vJ{k)T)MG{o09<2`QF*nb=FNYve{exX`*6T5V0>&>Pee|QwNa4T6 z0-_L(a9sG7k;X+V`t_qO4wtisLL4DEydU&gA+!A~7Z>uq zMfjXwvVKj%R7eFgg>cC(!=7(87quqE)VJPTuyG!!?) zew0CeM0B8E#o*c~@8@`u8| zE&1w>+X*RSM}sQC9L!o|R$x5BWQ-&Eym-}39&_x?auW?sWn6<$0+AULBxMm?v#~qJ zvbxRh;g$lbWI{C^dZcVV<5{9rdKJN$#JxVRK##4{^0nQFo|2w1Eu=q%5}fybr{PKP zdGCDe@dNkukrC?VUfO|5v}EDu_PzmvITw6nI-T>V%!XnQXH1bDyvpf#a^F=moe>b{ zU+y~@=1=loyQ`T#vYzwM5!~~x5&~MGy4EVuldC4O%0XFbJhBHc}5A*F-T6gRTFO;g&_$peSbDv!V@WG$I`7*0r$|KhC@dnI{t)@_J zwSSf!UEToe{WZ(eyr)%}dB1lKP4u{v71(dE-{es3x+w+*xxd{2;7#&O(HQ)Ypjt=xCw64xe{e-UH`*CkS4^n~r+s-{@O1GEed+Uiu}b&Swa5*>NM1+LK?y25kInF?yvg z8S?!oLI1HAvwskK_XHTi-qsn*W~dh zR96!&Mx}mw`_)c(*lIK$1-0&p(CT*$hOf;#G?eB?`wprT{H#A?ThRq!6}{C60!fX& z7NA32C>-*O7CXnJ5CjXaBrf9+^%1v7P`#I;iY%cy<1KN#n(wA4*IFyLZlsOVD60w* zs#H)Y6g`y_ueK9dH{{8QKH@up1X&`EGKgp!K%JyTPX(n1jtWTiBs1{tNh{!w-}mm5 zDgw(G<2L$mWrmC>;4QZiMF_@4C))0Grr+ABRU1}_A>Ee}4S8Im`wia9r>m@6bx}*D zdumb&4gPDu>wRaG1;fx6SS9&-KlDa8=@c1hJrHWAPt~Nt(C$Zx_k0++cG(8G+-sUv zlTN~E6H@hlIax<59#Izpzc~}=QvBr`oqJ7^K(Rf#dYME{G|_N*+psyVNeyax?g!i=_2nd`aan_6kQ{Vy& zsLwp1*6tH)U?8DtdYQWqq>Fj2^(HW0?)iM3jD6ks2R5NSevY8MNclH^r--?SzZw3D z^RHy`bj?t_w_;o2bbZ8^9-%LQsEo0ET{S8T7cvr1E2R{CC~*#D-ecXhQzGZ5{ECHU zk{q(--0a@mQd}l2U?yU#|5zxbQDE|w2{P+D<3mfmeY~?yO{fa>(^x4=B?1zkM@kz zVx{o(1T9XUU*T>OV2TEVEl0yL{2QKU+9apohCc<<)lN&6o9v^j`v*U|fhf*Kern^l zB_x5)GJDJhN6f1D)pzQzH_ro?uZW7W3TtX@*!tdAuIhL6Jzi@wILy~@lyS-% zF4c&(K1O8K&mT+`HI|>==w#=F?$)<=%eHjWa1HZXb@sv_up(bq5AtA_W0ZQkPFxW| zH8uv-y_;^M@>mCp`~XheIyeSbkGHg1S z0xa%inDoUQqnYW`nSU{2VJv2Bqou8gQ$|J+y(Bl&7wQWP5uhQu*95$13D9)u)@!>=TFxqEK6l0~AxQ5&-w z(^tE z1J1acjEnnW%kxv4)1Gls5<)>&56;#0b8|%C{C#mVgSOWoE+G>sNC5N>D#116$hAdI zjr@;iUy#X<`zhSNy(4nV{UMLFEj(Z|k1oA; z;5sVNyS(_?e_%t50FLv?hN43(@Qx$ndgf}|Jlqn;hcOfhaU6{nU}CNjura?(?WuF7CYRmE9Q#OS!u*$1(L11Xdl zotu#}kQo>i8P{cSby`3%P@BUUs1ZtSqj5vPU8$Em7*CLF<$;d}=yOLab??dG7!c|{ z`vkwUSt49xvh^H{-&I<5-N@o`Pybsu-l5pc!18 zAlGC*xL0Fl6>Y}fn5|d?V!~5G?3;KU)p-i)etv7$@#&EmuNuZ(Jug z{7Pa$lW=VNvI`d;eI7h@?Du`m00Gs^K&nZ^&ehb)) znYU&jhdY`vRR@`HR)3eJSZjf2Ew@l&8Mex2=zqwO-wSjPc79N-)?eMvGF5P#()8hCXRAj}=wZnv*_(%d-i(iVLGOrn zkAIJvX1H_g?>Oa`zN1OD9%>wCZwlJik)qqY+Um2lN8~V+(riB$5)7J?`|5sZ5NHOV zIfduF9E?nHb5U8nQDjjNfU12@4kX~I9By;k`3)#7h2+#2uC_Xgkh|T4AT-!(hw>5b zvt)eT>#V?0$=nxqzt5sIzuxSKGT|*W=6%Wq5a_LL33=V5lPBpVUECelkgzT2H+v8D z)6`gd>z*t(T?<^-T75t@nXGIh9ziiD4dPD;MKDUm5?}ylbWJXjewt{nqOK*HO!o z)aNo_cW6r?&iWH_jqp<)+z-n%S#ddJi3Z)L1;ZUGk*h`#29L+fvqzE!a4h$Kwt~hz z=>3+5v-z8DOLoc^F6>;}9~%}|CZDL*D#B%o+XFBBzf~6dj&#{g7cEt}{%9ZUJ|O&+;z#m7c;o#Hd`oCDxp9&Gc=p1q z%KVSv^JnzATjweFt_4KYJK8|+5VZ(aGQE}^35{dztoUw7YdHooLS)GI}&;A_;7xT1g?9fyzAo_{n%jHcl_a#81=a%o0HUqj1k7?zs)ZbAB`& z-K;vt)14dbhNu^gAU}bxvEd#26rs+RcP#Z;I#o-D+1M)$0kZFK-sa|VnlAHOAQ7J|arKq#4Y&amXHB>GS z;^bz)9hIt(a%3{jX@he4XAeDv)l&-f?dLG3y(TZj)DuEV_M91g)rj+@&GpfnP92X| z?0V0uR^}WXZ&oZFar5eW{Z15xCS40w`XYQu6QG=uO+IwjESXs~Wz?iQ#@E&U(Xl8L zZnr-LnOYTQ5m(WAZu9P7{oz~yD^6aQO{>Eatx^8~&XG|TCeb?apSQYkPh=4BH(@LF zds3h~Uar{Lt&{+0ereYKPfx|HFkmDmi-ZV0MI!J55h!++3+sGI0+9DdwgyN9t^$=F zDLpLue15jp&^lu&7{?6g2-JVF;)3aH-fv_my5TpSLs zAl&4=6fQCN9^R{YmP+9Cx?vdq-Tw^{A8DMv^x z%-YpfL3U7RaG@C|o$DAk8S;zK91P{2{S;=1|5+VuBN{7UOJPrOyxzJTFKBFSpGXWkvm}nfvgkZ9VeCy;!!&1QzmH7!67;;-YgM>l7 zZ8tix|8i`PY*cIXFN%d1Tt!W(P@P&Jf&Z#xf01qv?9J|q`@GPEqz_E$^EfS17z8&61QhB6(m7xo)GV2laL zj+S_q7icPl>hw-Jjdp}(PESc-5qCf+k5ZfbZ6b6?&0L8~e$VB~+vv1)?cjmI9 z>B6^~g`M_X5yF$oDmcHEYe)m6|ciuD4%$fODtnXK1@xyis8b}p}?)&49AGoGm zo9vnRzF%vbIurArd}d(l&OnvM;Jbd6Yq|eTi8u+**B$#!tkc&~UwFm?q!d4?>@UQ0 zO|4&l<+~14T0t%U-tpr$TWRQ=adURV6z=dcOBHQ!Tvc!VOcQ`ctg(Z|6Ifh`2>nJ? zwQW5|VNTnlu@NX?USWlnpdcMhtl@dMYjdnWw(zNre#kx7u753-U zv6E>gl@ssEQXu)t7m}B+BsJzZe?gIBihL|5cIh><_3rr5cF6WmC(bZlY>*7@F5LN) zQvR^=gWJkO$2?droYXN}e8X}M`&RBdN`9}Zgv$ove(5QnywTSVt?!c3>hu;d7kebh zx!#!=CS#}AxnYque|zLOT7?abb_;J3I@fRxZGLfYUev^pn9=V0JgE4PlGJ1zK;W1Z zqV?Mws^^0xgqaBiDKYMGi4LFs{=E z;-pwl3pR3L;j@hW#9*eI$l#i_xX;g>dpxR4#8DC~z21GItP&Xt?Zc8*O#N;g2=FA8 zUW?qBVA`1+Mv4KFs6=aH^fvR?_0Ed19t>fS6fJbC3mU1txD1~7BweybDJ>Y(D(&?!5va4G|6k;Q5ojgeu_RiCGJGgmF-s9 zBmXdny2cQCD8#K1tQO4GJ3me)!a2NkmgZ33aMN_2D=b#}q%cxPN_U15v(tg-BP}@W zlA)(C7fQ;NFpnK96OKkwGRpO%MU2Z#i`nhF3|bplznyC5^I2d2dkG6#Sj_X-j7M0Q zx#fZTf$Jrm&ADAlYCLx;+@oC73A;+3(+lwkq8Q031usv)KvZ=9V*oj}p$ZVPECA~M z^y5YBfEGKERe=b50aJ4CB;B&^E0)j!E%zgKYhmD#O9cHwD~bH5b^x4VY&G)NGz|FK z!w(|IlJ++YNb0ZeeM-NZLV#WWtYlalq**9Fh{dBKGxGGP zEFJ99&%|GLV#b67`&wVaDhA3o+^@vme9_Cc@&H?}&D6nxy<@21(HT!D8*L14FSan7 z<_+9GyuO!MG77Z4p0uMpd!@+Sl1kAAZ(ItLvf>MG5tBp{qGgOu&I|Llt7wqILRB-t z5Z?7dV`tnA4$HcfMH%#Zp4Ne>C7`|EaMTG*>vhv=W4X6hRC_!tMSindQo=H>0jk8V z>Y^v3S8nN?!a1Q4`KMAKCl2fPqQ1y5W8NsZwLP_^&6$+izT`R#U#C;qreg~{!y4fZcDCyX7J$4=KD6Gc8#S_W8p>QPE_;LDVzhI9NWoskWF zo^&A@S|LmY)t)k7`0G_OOd*o%p#G<&B#aQwL2L7$8ElNJ2!-iD>0Q&Kv^ZJm65XMj z;Gxx;A8u3H6Qcku?*r}1nSjuP8~Mdf4vA^vJY`uN8542xrLGDTL!~V$RfZ-S;S1oS*7!$i^m>jO*`b%4BC1J;h^d6EKw`5 zLK>X#U{pkGw_miFtWVnhmL*%Yi8F`ofpRZjHawXLU5KK6j^Y?rn?Fw3^G@onKOP0$ z>5*GrXE}ZEn8J6y)45#5q*q>?Y4aBwswdFpn(SDJwx0u+Pc#OsfAIu8^kP<8Pe-KmQTN1@+ zkXgM0KJO;99QiQq(gaiH{Y#FfT=GCP;*u~!)kAP%?X8XW+k60N?>M9us>q-4{=t}n z#LV{!nu*|%3tzbOgF~`Qo^RT3f*O_etp1Fe4`#=P5^8To0klyWFnCE#gb;J^kLw7- z*oT|#XH4?|t)0T?M#{yQM2f(h2FgoEjc66=d^bFM`eTG>F6ZG7thvyXYJmXBLTh|? zBqi>BbUzOta$-(r>@8|4)-65LI~+#Lh#X(mkiPE4A*1-~=-i#Eb3urbua||4>$cPY z+QNs60gyeX1?aD)?Ix!}VM|J~o;bi*CylM=;l!m)V0U96dZPZMB?jXv-*~Ym3N;K} zrgkGL9^3iOrQ>E&A$Geq9|j=`ozTL2s_-ewZ;PFxBRP3YkpN})!Uc%zgezvc!;7 zmtaVnzfH=T`VUX?JtDWLeZ*>#LJtl2;x(aC3ad}n_hHC514vgmf3*3IP|l8`sd&;t zT|L<9Deq?O#Ir*PD7pwI^cOSp1BCzOPWv55DY{2|29Dof!WX;I0>>Tm%j=dLQF72Z zQ!6}hKHa@duIJvYw^r)Cw;4Ad3V4I|2s#a6nyKm? z#c^C}qVpta6bO6(AK-AlrHWWqw=PFrk?s&mKCpR9QWNI$%~3xvlqcN0XY(6O?FFy#GnS@m(y#ud zuUZW7@J1%Sjh$Jri{Cd`NKWqma)TL!RU=v{q-WBch;~LLB8@{9k~!q}4Xv-90@2B2 zlJIfb+ItWqkdhi^Uy*8tX*!M$m4uDg@beg`VjBMg4$?vCXnr{d1%F1i_eU*K`f~Ys zT?=>h{1bSl6S?69Y&^Mb;^beKBSFyEy>pEz$$F&1gxmg4#rH{@De%PcvgzQC4toUw z+r-e%xY{G|Gh54v)oPS}S_=E2AYayJ1izJNRX%)U0mCv!$<$x`YI&91=E2|BQ-(Qt zJr-d^zIwN@@2m1Cb*hVb?2t8#@>06Y`rWuwRsiP_h5eYd6vda2Dq_E-49RNFC6EZ5 z;%ILKR5LTFl-VAe&(MD9LZWE9Y6M8oip_3JR_G;nb)(yZf=Qo`z&bMw_mvnpq!2fvHYnhTF?*#cB_iS(6uJlY#YrTPn-@G{X;Ths{y&Hpyx zh4;&5tfJDBFDR7&Wc|k@n7h>8s$rB4^Y11}rX|*%9qn{LfA`Q^4vYvAhO9O1x!hVn zRziwq4+Qv5)EcV($&3WV9;xh8%NgO0QMS(*zjV=k$6M2nu7omoj7)o6DnBD(Xj9}J zq*O`vSM46QG&%x;>kgDTY+}D`4c-srhd5|hT<2dVv+&T=NSNSm6T%*9QMpL%tc+OD z?&waomUCg&9u8S)jCSv%$6&PQxVrhCfJ^lZz$27w=$6#!{p6^h4J6Z7#+^pBtEMhl z743PhPZ%PVa`OO)IePh9VoSDGwonH1JACNaUjpA46ST5S8+Cl76H zsmcR%dN?yJuh8Rw@t6C}JiBr%s`LH57juG?|GHaJl@fbeA-fw;JHgOdF|TWcPrEer z4AGa3r$ZBQj^`)0l9crHvz0s^okak}j1u0#a6_x^fiONZDe6z=IHl~D)J>bi!$8n; zc>0N-N8sa+=fKgHertdlUg1JCVu&!;b8>n6EfZDD2ajX4C&gczzZx<5TmCahU4%wT zkWV!>Iu{4Z?j}^?Zl)ohEyB z@biGYY0g4C9wxbYpmPA8eh@1gS!655T1b ztiex&2p&DDM9Mn@pj-T^tG&|bBGLfRKH=uLA?sYO$JO|^{LN7{!2o!fK(F8WCLEke zVZEqWmssyzn)}ne^uau%rG7Wi=sz=jjS9;f&Pf^RZcT&5K9B2y z%K%GDr%?LIiAz4-y{+pjf)337L7CM@i(0ucDv4$I&~NP;*{G`{J;fd2lQi9l%~ebR zYL_UOYNLZUN-sA*kOQi|z-XenVz&>`F@=-WlsA3plE@z}Jg5=-;DhqZbSp!MZ4sju z2U&ZSFRf(rYr0Aqd;fVMC;8(MzuDE8D_t20l-Nq2L%z+vZwD+1yHi&0(2w5Io}_{% zqdU1;Ub*=iQuPaM36!?N$7T~&E)2y##smzNIC;Q9&)kS|)sV-TLrsAahS&dONr&vv z5w13+Y%g&Tj_A=1tWRP`YN7&SkL%v#pP&-N8%+FXXJ8o=Sfi&~o-<XKD$Kx# z(>SvX!Zaa~xjzq>#IOQ4u{u)TR8vZO{{gAh&3hoNgA||iB=6n9r(l0x3d@d^!4KSw zmd}>VbQ`s6rp+dk?gI=V^zF$qY%t|V^jPM0{UU=I7vZ#`s4}@{iM@Vw>qJY){f#~V zt@2@W9S{Tqld;}5J1b_)f7F%?_YC!$&c>-(EjCA9$+5DJ=T##v1BgulWX{9H-2Ily z8QKh5X0m`Ok)no}mj;+bxPrW?6WVX+0r5Ii=!euh%=aApBC@~JdX>Jic0fJV& zI(oQFW{!l*!-y?#8q??9d!zwLF;T=|=u_x;&cbv;LN0~RmtJlo4H>h1R0TkTBLv^& z`AeHrpx^PxlE<|4B=N&q*XEeTN#E|l>N8dNE7Z%$p)Bf8l;hw-#NG(ti=S@u6{ept zK2hZwT9U)aP}~kK7LB@hGkHPqh}|;N0iae$;U1=)3y6$5J>+7_!w&yL3TpqwcW+w$ zpcoJlnH?5eAh)*7i0_<_aM3t-LM%0THolr^jYjs0F@I` zr|fn2Tt4{t(aL6ZFNEiUIgNS+ym;!Pg%-os`W4O46CB_UJ61zs%_p68Bd%$RK(@t4 z&GG7EQA2=fr-;zqS&Runx?nbp9+r zN3=VR85vYzC)HeCzp_k6c@EsqT&TVuI1yhHMk4=UpRWaWN&ZzIH~!AHL)JClUqua90W?ZH(A23 zBuOHjV&4+t&|-WRlkiCXaWe+NSWk=*xs$+&*U45Dzhw3xmg^vbhv58-JUlo3P?=M- zD`#-m><2s5TE_d`+Mi}<(w*-(?kS4jKhrY!Mji3@Bn2>;0XyBu3YEhRpc+o%%v(*g za_6ZU`Y7#BYiXF|@}^!V7SLR-rdp3nJjNfAQjIo6mWw<+R#h~8{;mi7673$OHZ(z1 z`n$?MtJ2*@2A^P?M8=W;aNtWGh(4L(p2|`b{34<0Z4@lF4w0-u_qYkB$ZLTFA{>kp zy!?nIMVuzGVVCgp;<0*K94g^&kPhIldGssRgI$S_z8YyXG=lfJwsUYg!xWVRAZK}o zy&?SP-*;ImDYJ%NSqrTej~m7K^fNM*6#Ct6k9brx93|~MpvLli$YV{whr9`w>yF{< zp>Hz_*j0I<1w@p|eB1b(2#X44gW*Lm;k>#`^VvMn_f(`@rz12nehOWIR0aIp=KGjs zX0nU}Xy9c(%Lw-YsuHXJA=0Dk?^&B1DKl9N$@Y@thxyaOr%V{ThnNvYsQd2#65+4e zDWPn%Q9bkh<$6Abk2T7dqwe;$Pt@-^Q%?L5-BlI3tV^Z$@;SEXRw*Ymw;HAV*%r1v zf7&Frg3Z=yaSZe?lu!X{5!{}RKF$$h==b+&=R|z{1u`hU-tql0bphq4Vb^q+Y~VPi z<{ET^{uDaTo1E@sNgFMNyQFDnu}WAUxy6i5O0vCbP@*)}4hNo0innm)aS*t+KqO9; z%_N5BgBHD*!2C-GW@dcP<iK#K&9^C1^^nLVs8u}kxn^0eZ5g1+jKwWR|&^Ovcv z;E;wVi)DD@7iSwGf+7! zbdlHIR=6wdk-j15IgE!)^(br2TTpE1etOyC600QryL%UPO2}DP4&C4y@aCP!t7uNYDj~8y z7|4>6U27C@pMh9*tAUZZ>xfT6N^Ot1`|#m3$E(sm8qW~y%3+H#(kpa&SKfr8xLL^q zLn8#MStRf@EEC-ig~WfB+jDdSn}1Y+NQ}bP{55tTFBu@ku%}K$H&{~A-sn0&8TWRu zT3iH$A`lbsY`zMRlJIfcy0u@aEt8VK^VzS)rlca5?a0rcF*1~i^Kts2*Yh#8BL#W+ zzHUFPjUI4ZGh|fzK`5;uU23ZtK^JTkd!J;hCd`1d=-Ae?_^h;Igd|JxD$yJh`Vs`| za}~SN_e*cxJ7R8aQ*}PBQHP<7+SB^;fvhCGXlJlvnMIhQmY1Tw3ou^C>vu;gkIOQ_ zolzq&NU;65>-)1NWB|u=#om{SGq|^#Z9SP>M_re=gd=cQ( zw4CR!@bHEX=}E?DO#pO=ee6Tc&Wd}s+ON|e97fNu?T6nIRu?$5cY~rhEQtNKzQx|4 zQN78|^|!&J=a=Zy8}QOul5uLEMV8ItwwDV+|M<_W`yB3Qjh$=I$`*XC6kntnhm%aN zv;ip?Y~Ed`wp(4saQiVaJjBSEp)Cp2z^vJl%!t`ifE)J-O&r1h(BZS_u*L zCfBe7haT^^7!{QRp+UfE-CB%MeU+zi58001i-UR0q77b%K;Rw$=W+k8Ws%{0I~m6- zp8ZmLIUk@8cXwKUizNGyT9t>+C&&7>-tN0oAHxX|_0yT2`!x4X@-fM_m8Yk>HyL=cI0CNcmxS(zB=q_1Ol)Ye03EZJAu}=A2 zQ46?aOt(gIHJV44R{iAhHWMiCK~Ay#Et6{Un9tw&jTTI=9rp+LUU9(JT5Cl1oMZcj zkoV^Q2#JiJ&`iq}d%ZpHf*!oB)1@JX@hZ0-t4<}l?itp5PWU zGAeQozD^Wo=<$aM9Fqf;vY6vg<@Mj~TGUp(f|_d2mg$uHDLhpTJ{}G^;W{-S{IHer zSLi6E&*&268x*nl;Eu;IUvBe9Z1vQalnP$I?D`uw9_hj1%rT06>Nf@*Ju&~Pn0;qM zSJT;hNPk6}rufTl1;4dHwo&u4To~S*?RE# zDJzaXuDbB8=X~6W>ccAO<4d=UZVgEC-!rRdY$c;-*P8?qN05sI{Cj7ZhhH;BaKha; zE<~Cr&7U=dinXYsmJd-JWUZUQws_(UXU&`Heul0ErTtacx>s}o^a3bdgc$?H9m$tb4%x;F${hhV^)CaVSj|pKkjU+R0`VcZv z4(AQw6Vbxkvaer5!^RpiU#7wUIB9o;ZKQWl%yH82Mc!=^RVpwcL;q}@s=qDkLS!Hb zuWAOPExExmPBM~E*U-1`wNcy;^E~Ee1u%7hD1+2c5s@JhR8**QhQMfCEcJ546Q&nqs^m~48&8ePmyO#n2CR;nsqdofw6%@{ECCGJb=|n)EQk$? zuIW3S+{NZ(v+WYOtULeZjw%Q;JF$&s+?bqiYxk`QvZmYt?x%YnEY3kDiW^2sa`9hZ z$*L0hj0cr%YmX5THn5Yi}T`cFB{i#-9_3B0`3izLdAA1?rx|LOv1#w(Jl z?PWLP-n0Vh!BsM_M;CL?FwD;6KwTC3;hDv+HKgXjQ}y`@6orpfT)H&lrVea>PAda|2f+C|j@e+@o5;B>?gNWC5OB?(f!wM;*BX?#zO{rgK6i1wS=oI?&p-Uge> zqSL+menmqpZ|bRit{-Do0ul)tf>)M*Kd6z+%fUhySoD{qGnej8o9hl0GEomYfnu+f zLjC@9f`5CENeuuSZvs5z1~`p@A~Zwc{Q|)tQ424TOTZNHmkNnbPU>#@Cxdm3fMaps z{1wr}+`i4N{>{clI&pr zD^P2*lz#8W4R?{nx%-Okb@gp98}<(?=Cw(=a*F4D9)o|+T-6p9iEtgM7cJSNm~T-7 znG2hH1pI?D2bvN#!3%O}Ui&F^-ao*I_YXW{@BOu?>+RjAS97}^ZMg=Wa~7w6Dd~6Q zm8yHNhUz6G5j=&+G<}{w0bFdZRlMwda3JJ^NyVK_$>ug){Oh#;2P^zm)6f`oya zQ!ilgn8ItWqnF3W04_64M8faK1UGZjN%X?sSq0SSBKdgoEU&=sU^o*59PzVSHWQTv)Rsl}v;~;NeFl5vcT-Oiarge2S&3 z$>2`O?lUp*lS+F_o*;JXc9Q=uIu!7-eVv8%hP-xP@AD>019R%}=2fq^`&;hY!rOSm z|Bak8FmA;k(MZ$_{cZehzAGO)S#$txm;=ZVfghzW#fgVLljEAZg2&mTK@P2lOu^$5rnA>CmI zSF`QdXk`S1GF+CK05jxOgK!MDKYpW2t4;&kkK-%No%h+gBL;7fWe!*`SVHU}h))f1v0{cLFcRu`Qk82S<+M=u%W$>T=&D zO+c>y)xSEYQ*{BT%L!+9C(v% zA6ou)!W;N4U8D7pXrry6WlUdR;bOwr`kE}K9IOpg%{!R<&2sNOtL(()4z-;-wH%N6 zUK~L-+W3R4DO`ly(r1 zh#>tINa|OQjp3P)_hYbHk+64f$ScTsxb-cbEtAPAAf!xDO4A6eqOymn@*2}_5By+7>&40HByxMh}@)(Yo z`wlFtQtrIk2CC1 zIxKr$OYG|c>yTHDYD;bf%ErYmJ0Si9`gP^T)dyM8BILSGSK#7-88I{9x^cYv;LP0C zi0m~FJ(`c#U-dcM&?99(?&;t7@-rxERCxHRgqKhDp?BQYN-KbCdN2CG)WO1Imbej2 zY?YI1d<{wD;}v1Ko~_7j%%3iiIqI4U8)(q1CR?1k4EWewSCfBr&4aSes)nIdBI5nI z!veB#TdV#Xk>p=BB*hR4(jR42sB#>NzblZQ8o1jYdYEUtB^Np}Zkr0Wc^}0wk!t?a zuof>IhBLYZ6M~PSJRL^6?VIG301l$i3d+TUA7Ascl6oye`nAaD)_)h7GSz1EY3s&s z4~qPWDwe~x>6qmRVMKi4CY{=Z-IGeEF>kxnWkr=h%e77UvvvxpobhsK#D|9Rq@C~u{nc}Udsv)(L>{2^FN~8bf^vDJB)6KE->66Ib(aMC4O%2F zaH(Qvs^Fx4-IV|ND6%UnE%6X;i6 z?r%aHSc1ycPd#VmD&OQ(a>Zr`LKZ%XcX{`pWOU@KZK8}%`a9lV8-j}IIePA z%TplupUv)$EJ(ttkWL}z+Whok?f(1ib&AsOtpk8|JylOd=f6D~Db~PXg$hcNxEL%_ zY?3UcWhP8sc)t^Md69XkDV2xL)Z*TLj)lK!+Hf#)ESc0J!*3+neiU-RnSsb*S87px z7d+c8w*WOOG`Z>1@R?i>1I61eqrN)?r_)GrLBMebh$;Nr1Wtx|gS~37xp~BWE#;UN>^} z;X_7;sZK4*2pF;{vD#J5HqHlzx4y}ZnigJJ(C}(0!JW95Dz?0vNBQpp&4C_0gcQfC5c}Li z1sevfrv_9$@ZZT8v|o{>PHD#jGS*Amr{p_2RnfN|Xmf;wxEs7`>YcIIdm){pLe@7D zjErl7@R{jR0?ui?cSjr9vT222XWcTxA3V6mB~JC2o5+ zZb(DWVYr-O2~j*od9D=?NLoBa=om(;iu!PH84Nhxj0HZvJbr9S4-zGri- zh7FL8c-&g&B&uPZ&klN8SX|n=;m{8D6(~(B3T1qA(jIk7GlFL}%NhpmtlAHpnRb3E z93Ppit_yrX<>PH%vgPBoH8X&`@j8d@_eUMLPv(ktd2h4udX|Ktk9(z*Xj+-Yg%W{_ z#==m$Je0#ee+hj2ZJ3@iOZ7*_Wt~@Cx4|bl0ybbD21BSD=J5{*zm9)pePt|Sy#Qg3(1@O5=ESQ_ZU|n7KhA72{AFof48oh&HH6!_V zYbzD=!#$>R2tz9k;h(~Ra`ej}mdbw*R*Xp=o#W*k;wqvuAJ_Ai*2P$ z-)7}c2T`B*7({V~4Q386Xl$o_OWn}-oC@cF&!JS26u#sEkt>vd`d_j!E|Rs%CNx~9 z?YzCTesNtR{`oI>;#e519~B0?XiB8b))+V$wKAh2M3i2mI`Hd6SNUV#P~PNaO09<& z7z~&6$ev*#ZIjCSaRNr9u^KXu6;EXWY2pI&lXZ=@sE4G{ql-w@9%MVR`;3#?eiL7A z2lf65%5vRsWPzwH#2}F^V@kQacNPYtBB8z~vt<4Cm4^pV2xVie_78(TmlPv=i{}Zp1@O?dV_g=Ygm|vXbL{3aq1C@5e;5_c zDTOu6NpM7%lm3I@G0nu8;sfp&9KoHfG=;d=dtEiMk#i4zs>rk9LMs?%bFUb={cnU) zx0l;K*9HEh0=X8|z2xy%<*W^z1b()qM(x1xo=o?MTrppe_7a>?g;zucsTEpUX*94n z*dDYdAhQ51Bx1GZ4}pkeN_TkCniT3Vf^~DOgsD7F0{!!jik~935Z>>&H*b5sYSX`A zUWi*24zYQ)e;4My{7T{fo6rYX!wP2kO3Yl~HTIcg_1wbxnt z^OI?x`aGrRMxw18BIxb&{B|d`{R}bcZ>yZfL|(^`)PD{R|97k4X}&V3RfgcQ6nl92 zaQc?^XM8vVb0cA)dgh-d#iP${;(YaNe?D$*+mOBIb|y|4zTqw4oTrKO=}N=1{{f6g z?1E0uWe7E!r9|Pk?(Bu?cT%5;8tv6~KwwW4d;DNn?-G?C(x?{U%}=hGoN|MH22J5I#m(6D0g8Rh(!&WKG&#+XK_iD?ODHM%55q|z$RjMzWnwZ zyQ#Sxqb9L*!clZFNZ4fIveoMRK{h`ieT}YJ>S+kWHV+9`o0`G4eMihk3+nmz`e4e$g#)qZ5gUew zk9y(%ELQg5Ay0fL4F9cQ7p9D~@%*#7X+Eg0E6Ln7viD#dlS+e9b4dm>({Q4)$}$we zAC|~8JnS4H&vLDhuSpw^?JwX-Ol29-FI^KyIUK4x?44x##Id)-O#Owb1^DB4M;FieAcX8HtZpG>AFh^80+lsh2mA0@K zr7UFCKvs~XVC=xVZK^MgcQmp^yLW7|R=azoGPJnb*O=W3G{&En)$UfP^2M%Ev{P9< zMJ`|IThfabo1W>Ck&j?~25hxYw^i3heik$}hW^^X%0`DCQ|0toATuhvHS2pCe<=6@ zMaU6DYBo(M*)q+^+}aH_C1+_6&&;Y`j^Iq$uL@k6YM)fFU0n209kT;du6JEiE_Hfe z4@|m26b~{Nx>m0c7uvt)T1x%>nDOQ*g~&-US$$g9t>)|5lUcXy{1c?g%!$_k=kic8KK12bqDRW|JP0CXVl>l`-cJ)BP_csm&s7CIqx6x)Cr7!2@{+y z#@pd%7?{BQ1LMX2)!Bv4ck{-3L(`F>7WrNBnd#_=9!?LSHHllSn;|ORkTN@8yP{-Q z{IZ3?(Z9I|T<0aG#TrhWHS*82s?lPMj82AI;z~`sMf` zKj!nQSGs8w`-E3oQgTV{&r%8xil42Xcc73Fm&Q(pyNX=s9SvGTS%yi4MK#SGaDz|km5Y=6OkwzW^;ZGc4j3Y<&FoOsz#gA zB8kQIqWmhX<#Dw*WYNIUSdkX|E@RK28rRK&7Zzht)L^_XM9-gbMXvyaRh#7Vby1l~JTs*eKMo!424`;^1e>tYNF?u0+QbZ38)@OpqthM>P65fky8I7)omN~zEZ zAY}jf$C5dcQ5`S?r;!ZuyU}TSrtOkQIMiaxqQZI5~)tQg8T~9wV4_aDwb_m^H+<=f45g45$)vo+InqAq|0qpG;u+ zceS6ti}^*7wDugMf0EX$ldOkk@$$My%mo@3{4PWDOH*+Ln{a!rWcI-o)Bz7l!Xb(y z&3NWlu{fZGIw}rFBOR4h8gqBqJ?84}EcQ6U$7{iVgYH)kZRT>_sk(t)#b&n1zvM(~ zJn+;*pm={F$qZV%&!iN-Ljwda7zRGy;Mm4+8I;Tne8bR!s-<2)GhH~-H2+lL0?<6a z^r09$v!rt?#1U>JSuZc2ZmSmf#=C`2^t8C@`C`Bx-VGbRpkcID#O4N<2KevYJ9?%_ z$#spaplmMJ9S(m(e;8)7ISiE&;A3B%IDPx5v6*&mXIbJ4-R&aV6rX94-{~UXM2Y7A zSlyUTJrNexMGYgHmD+0M{J}T+n}hU4axO>iwVQI)kL#xQgk%46QhPX^22Nko%aCx) za_^ZWQ)egec_J1ds*whcFtY?pNv6u(9{8(?aj?iKDn;xTJqbjH=_xk|>^cmDcK6D9 z3YQI7xEx3i|G%NE2dx_zJw;vyq)5eg_w9Eut0Pci?sj(_$EPV08KmL>Y*74pV5DjM ztv&eggDQ(6)bHa=Ds~G2j6AT)df|bU*U1K+_tOo}73eLOkeL%jUSAJ#eiLxRMNU${ zmJcKDvu6j;=56Q|pGhQe(1DLker2oz9;Y12zE+T`w~{wT|(oko#m}HrquX7anGl9tpz4f#}#y$6zv7uVvcL>nwr3zTObl zh=7bw2JaFFV}o|50>@dM@WI-K$tYE>Na`H3Zf-(C<4?4&l8omi61?H^$zUV?%ve3PBjWd+Y~jRPw#RBgtZQ6F0Z z3%caD^@UT zRM2B)%1_LPg|*mzqaw590qQ9ea}02#Y{)&Bt39q@U7ovfKqMNhtMxos8Ed(XepA@_ z@oqCQti58hl9#$>v-&H4twu`hkk)A>)r;@FbOZ<6;^X9}BHy5GB{5Tw&S9i{;I0BI zVQzXlkD>78XC_S8hIk`B+1*5pI{zO*gNSeXo$@7OJfs;<_ms@z*A*iE%i`7FH~qH^ z+FQIIvIuWKj9>q54>{O-zjW)EYlnNAZL@TKy8C~n330$Z=m2W~#2tJ>(tW*K^l~Cc zEAd-!!25MMEGFJD;VMJ0* z&!QLf!M9}i@G*HkC4ne`XH6(3IDYjCS-)=%64YWuHB78dK+#?lDE{wyIRr(~OuNUr zn%N7#uN~KYM41k;s#KYy4sT)b{zAM=88QQBu=bwujE}O%mgRCYYdy43+QS6Q^0Lr3 zC9`xrVuebCGpqQzX7nE)hTH4+H2PRB`R^+D@=__lqqf7$nSkn2Xveo(qB!zy;0Zl> zqbT(fG(k|O8Rdpc5fzwNcs#rK$7NW{3^RiI4>)Y0KU?8$w*9ESaf^VNfQ-bHb#iOI zbh{b%|FX2d?BH4v_}8~Lph+;_W`RpzlSb`yI&>6+_C5f}=DK`;DbDU+2dQRp>iRU> z&01d=orP=2kqSH6UEF0R{ga+{TYHEWaSOd4fP48Jd{;jp&8`7h>pj5aa*5t=gDLk7 zrO#~GWmFh3eK~ag;?ETUc4k^vynG(Jp&KAn=DQqG3IF@ErzA{wpyli|(S(neGHKt9 zyK1W4J2Nc?eURR3qhq$@-JImHZeuEyr8@&r#AwdB4dq{-8sdA2tULHIlN7e|o%(N5 z=%Zd@Tu^n+uM#kVvxAGUATTL%;!XQs@8A@ z%o!iUeLdA7C3%&ncA)fiz28pfc<279?vsmf)?*hN3|Jo4 z6YuySjNKe|T|mL75*_Ym9XGo8e^wxV=u^;yEL=4*eTS^>o&}UGcj3b?xV^m)KR)Rt z1+!QjeYCN*F{UEXX5oFfmVMcc>0iR6X>FpGHtTCVn8(whN#lS8E>Nqq6$KIb<5dy6 zslEwbTH3Q^X^_p4_M3nQ#n+ak&M|LD4obvW3C8mCYDPct{CdWq9=~&IH-0gtW)4JK z5k6ueDDQ!mRSMP$gV9zI3-h+SC)BbiN5t2JRCbSJ%|PoX!Stf7QREIc4nkJKnD*T= zYgiih6b0*;mSR1lgt!yCp;js-L!~lb{wtBpE8H{Ok5qWNrWQNI_uLWe(Q9hbfu7J2 zGa6YhJR)`?;Csbwm-3;k$Crou7vF!dpo+wglZ-@K=6a{opQ(K+F!maTHmi4m*j4NV zfBw8dxwxrG+d0iIHv?ee$SKK&PASZ+w`6bk$+<@AN2o4)zD_kA?wc}UQ8#cB{V@_9 zC+ve=sEL*azYs?wp;=y0_gtE9k#|aXD3c5H1T7nhCf>jZwr&!Wcgj=wxflsYffC`2 zK2dXGIq8)_qMK2Uj$zXCl*UU}`3AIlB;H zpzU1o*Q@Gdl=|1XwmDKcB6k8K8%&pDCsIK!pv+AEk9AUlUX4S|;stpA5vKiqLf?`= zm)za+ssB$G!zc6+#u1B0 zp&GQH{R&^3Wr32q8TQ>!BZ|G~qZ7mR7T5;|8v3#S;pr^cqJY}1Jp+Fveg84A_`Dc)|LuRSl zDp?&a`wdzg88$;{*+tt^?_cG8X1rPV>aK*)UB4^@rhZcs+fj*g2HDyhWsEA@(9ULz zMQEwLQ|~+8dOY%yHKIhbqt0(k?#U zpcX|6{&zfbd?QJGczTGQ3zs;jB=rc7=we(dHv3h8Gf7rn;mA7s5#5Tx%`fZE=rX+M zZ2@hii~T&L)wrwYafPBn6?v64>>U8_=fx>_g@VyxuYySxF{YTlk4w9xgnK7OA3HaU zO|JufWnx`0G|-xfuA`D{1y|l7BS}#0M909%zkv6LE7Mc&Slb`l3!~-7Z?8ueAU;dM zsJr*%#|;(xpgV32A4gm;4Sdx-Uc)uRnNsyl5u3#2Jp4b2m1q5zt5;p3{|O(htdFCK za=eg1a5d)7V_% zCng!r0GFAE|Y&(1q$Wa+6}c-1y=kkGs0qPl~%OUT1{BTkn=YLe9c15Pvy`Z73z36S9=Ql zhP4f>41F**hbh96To|xQ{F7WqRb`@v=46vt%=c9*X9^@-5XECENIawbZo~7lV%h}? zUz&|$c)ctZx)9fRcY0;GfO6tp=`5=RYX{bgq(>=}JE=Qrd3{e|kl73Y{vZYMl4yYxq7qfhT z*C>o&Q7!UW&s<{UsZm&J#lfJrbx6PD6Auq4`*StbPxqNX(IfDyCm^zSHuP}Ur2HQo z;Rl&|8{2-1X()KP;sQ+)^}A>zKehD7)WJA9-(w+>wP)FU-GyU6KFm7 zLr4i{5U9_kr=2E23%lVcfMyYQE&DHE*;r%uUZB@cyX`lnh5=nbw;pdve&$dKq>S?$IdN(Xa2qD@iq&GGZ~O8YAAf zvm6^((!us+G6>Cy3rnD)Gt56yUCN@*QD2_jv@~c4uSL5Kh?8-@zBOHsSKe&5jD|M zo*&p|BYQ#jTMV(M?!*{Bup=1@mBso!o`Az(eR`r)Zd^fkOhlL#WF=>aIJ=SlKAD;}A zXjVP=dLQRofewwe8-*_^`sQe)DH?hzZ5h+s>TM_Zp~&CEAss_f=52*pbJPzZclQte zpw({G!wSg_CJccP+99!$Pu=CFB2a6XzL6D>zfs`#O9zNTj-(rC zdhrL0TaacBTF#C*NVx&txuiDFKgo&cyGb>XW;pU0(tRIq_1Y{WMHhjN>wWB2-THt z%?3&8v+#nhk^ZZgB@7d7)Y93BgyA-vc(_ChB`S6vSCYli$Xpse?%@FQ`4-EKdm?*1 zyo6hPz>wSzZ?^&xlt9asPUr#G6#=*7qO1_m>D{}`LNreL1e*JS_fLI2dj zPIw7XMZBd6&i0EZ^j1Ym58sd!xT;dg9HT`jT!OR>yp2=i1FpWBO0EC5cERd<1)T?} z!<%DcrN%#~6IeX?ka{lz@PlG-9r?)7)54dSt%2WRNx2ojRAX>U8UkW%gDnViRcyC> z=}q`!X!1EcQhxYMU<rFdj^bBt|ts4m`dHtck$dQoRgV5d9gG{uV`-##TT4*6a1cqOFyzN3wc2{AU) zB87WHDG;_xe{;BGVF0me+gNA~FaF5%YRts_*os>^k2_Q;zZWKKi80*UGvm!B^&8C@ zWPs#;~mZVzbkX{iEM#`QZYbXqpzv);#Pmjr#%IZx|MYfk8YGUcXFq# z5pjUk3iq?8p<4P)7~xB1p@ao)Z97-0iYJtYAEe;@@zuYRQKmwB=w${zLT$YJs|a*| zyV#VUbP(i^TX}uh5rdB*3`VYk#i1`6)PvwNf+{cJe+%di|;Wz~X5&LHL&v{4@Lo9d&r=iVY3mhJzgVbK%GUI9Hxfh&Ps z$kgjnEV#Cz4G5WEsU=Dtp{MOA((#f|4D=wI5%)Qeb9#x#DXe+Su zl^jeQP4zew#a6C_X5KA)=f#tYg)z|80*Hw5g?$~;{$u1`9;k!Cea*Ea8pl3#qJ)33 zZ<}m3jC>H5JhZgwiPZ9Z-P+474Uv~RuluGn=5-m6wQ<=Vq0+7l}tBhoV% zL$!l&rFZ)NBrl;N7lmO}&zWLizZ)lEu#Y*?29R!MuT@c~hs`wx63x9=)#_eHqw^l_ zDrWgwYqIH)mqiBhS3_XW6RAKA(abhAM0MA0MYPzLN)E?q!%Gzq6PuwOpoq+l3l4C{ z4^!y?Y|;g82$dbAV+S)gRjrBpY=`-qaLL~pGwPt*t}_fk&6=*>F^P8A8DNKaSeGjXaULp zXpH5}(MjMWBv);`vwZ7ClOKj20v9P}=XHg+eN+hx`|{65X9ZK-*U76&=oX|Ll<)J) z5ur%K4%r7ZyfnjjYt4v1U7SK8=c&=@F80E=;Z#U877yI>r6jZ50-EC~f>6Jo8;)_K z#z(Wc+Y<5cdTsZ+!x>mEr%1%P9kbji)_J*M?&ouj=;LpDY9vCv- z^YnZVsqJG;7YK)p2X4^UK@9z z_>d_PiFgd=99{*k>9Sw6(rG!zYKB7AxOfZ4gF_bx;;xInx;ktEhsN?8z!F3R?DcoV zH*h$22`fJ+ML~u8YJPb?G&D;@KXtv5O10Q1y;3Ca3~U#J6L$s>;us7PpLTVdD@n^) zNLi}BcQ{nY5Lic8#{Vrfq{;JrbBqQng}?Gng9)aVW*m}aU5~#HA={Yb*2c%P3fj9R znoAz`B?d~E4_!pMsUJ7jeqxKB*6pbm=HE`WZ6amL*>YU6Gy(o|PjPgJ_{gBK(v!~< zsri&Yex25F;OreOiESI9gwR_j^-y6%M%T`rKOwQ@{RbW0ykucSRDFLIKPJBQGA$Yd zOkS~TA=8tTy%iB#$**Zo}#R*s3jupipH{307L#U479&AR??-F)sk7Fdg! zEiCa-xgmN232cjk>J{7^An(b@oyiGTQg|!JZww_TJN_#U*0CFO{)_yEreOcrgt-na zaS#f}&n>i#()Pe=$|5GQCYs&?r;(wZ z`e7*gu)Ja8beu7kb8l3Tq(pJS2Tax40r;#`pvqFfk}IoEhOvwXB%#=pHrCFlgH!Sb zO5X!|1q$??n^0F0NZmjfKBcE#MvFQ8mD~1oW_JQaTZw3&Km3j(5UmR)#Muu(@d-Vd zp5ueodqXXOp7qyIN^K+Ei3!Lyt2Ob;owc?V! zn%ePlB&0XLKtt_w#4BsIj)b&Yzj@n&3PaaX0f8;;U@eM?<9->FLW0UjEw7DTh=wR^ zW#kj^4inrzRJ(!lYQFK{1bGVQvec6a_dZM)=d8YR8}Ka$ZUH!ST0Flt9Y^{?CtF+S z**kqCxkQ0DTB!{9Uw<$8}*dqW~<)K7#W=spw{AEcU$=rF7Gm6*fF1^}$gihUx>$FmoQ&9Py z>bYNzPH{Ji?aTQ@AK<*GWr z0AI~#uDVbzC8?QgQ|fM_-*Nh~-%qVO9}w$G<&LfyZ8^oPS`N_29L{8Hh6W85ce7M*0jXGKx!} zkNKl$5M5r60w{zplC(FXULvxD+X?IUw2JQ6!NSQA3zXs9(EJe_*#>rWu#)@_@bK@>as>icrhq_<}Ep#mpE5EJ0KbNBN_uP_pi$5 zsultd`OZd^==#^p?-{Fom&kFh9M#N?==y*9d>!LAz?=1fjF&{b*+7*|;C zFKK*aW&=OI?T-}DBdRvzYorw-WR_knXN?f(W%dY0;seIiKwJqk;Ve~xGMGtf4jW+! zZE=y~>5>UI8Ow~M<0v=DRZErLPiUGAS84CWenl)N@RkPt3&M?znU;5XTJk0cWo z9mLf4#&F4#B~be`{tMFr28ofczX)5F2i&b*z&ic~%=lR`*NEV`AUv9$MzDbfW9=nH zzK_-SompGxHhH5i(t6`mP9j>kD0?fw;tdPmJ{Db+${C@QRZsGY1UVZoIe+J6 zv&1u$(7{QS?KlZaXc~r%vr(gH8s@v@W_fhm3WOO{|9tr6<{oE-bTa?40lmf5Efk@XYdF0G`ZssJgovTN_f>G0FL$Q#il?7Bj(<`?_ML zj+lAG+VA22${CR|sh_$_vIcjdNQtNM$D1_%o9{Be)#7?XL6Q9WTouWhlIqY|&y2=l z`CV9vA-%!H-`nY(>pB9`ENCeA%WW5xrw=(8gb~?sKJV$OtayxJR!+*Z}*Y=rQ{Wp z=9EtK{q=@1d!*$>hdVuB-V?Rna5J_fMHu3o7mK+pcN%R{eH{AxFV&y=ORlEmls-yv zkMw%%y}c*N+dAxI-8J?S zxW*1eDb1rLLkDJuB`Tk=dIz%YejkANL+CK$IfXfD&1ic2A*Jtinpy|*qu%y!`%fB6 z>Vg|w-AdN1Lw zn-UaMx0T4ejp}!YbW{wa?6$v_8^rYfTDtGUTXHKLEjv%*7e!ecPrK>_l&fJrX#JO7 z(1Aqs5@T2eXc+WylVff+XDKef}W&c=H89hq81f_rSya8sEZT54wfX7!}3R4h_ArL#^m zq(3R}Mf_`IffrOp$$IJTC-m`}-3RqN3%DPU-+Ua&A~G>}&l+jy9`P505AC0f@7*~p z!TFWVhuPiVv>>)I+V-Bw*>+A~I}&~*WBaEB5H0cn^U&eAFUQIswW68KfVNToYZWTp2+~;4fZu(nebHQV??ipwoklpU z5_Y&r?&?(5m7}loTBD^SwGCzE$L$6j%^k2HD75GW*1(9IyW$Cl=5X(c=oE5t>EbAD zbF8g52V@lYp^>eQe|tIZ4y^6`F3wkQ1#3UeQNIv}iKu@TUQKljt&sEx7t6L)3pW&Z zIAK66q{5D~Jv+J$tbscT-yVt8B{m5Jj6D_W`JbR+yju7T$t`h5Tu|sv!psri*ON1+ z&hymPdZeYP)-HYw{$AB>kk(9geD6;>H_g7gZN80oX3sCH-{AuPK4+=F=tMy5;=eW@ z|9(9ngPw=uWO1zak)>D)m3IE0ee&$IeY2-q9VkFaojBiI(o8(t#37IA@3AJ~(-?|q zk+t9XX4AYp;t>eRdM*tp`4!D{7DmK4E|6n7{w^4};qX;xjP>8GAeN$=1e`k;+AQu9 zFlhmI=@tN(Z3X>FU7m6$56of!wa#g}0?P{&(?kI0-_A;3Gx0$Ci;)qKoms(^qW+}F z{@Coh(Qi;o_(j&lyubB2guO~SLV*tDpL{pYr1J&)H-X(0x;0WJRKtOr3=`qM!D6$W z9G%TUwd~V19>A5|2hWRN=%5TtekNFB2|CPD=HacHrQ^#=29Ey+`rHhqD19vGEJ?+Z zJ5K^sEYqgu3Q4O~DVnEKD^W;xaNkCB@Eb}6AK5pc7{fs?JcrB0uz+tW8@FKE@{Ew*Ee;=5O*kGLc^x6`q$i@Dh9*Ne!FnO^l&Iilh%>zf|%1TI- zs1tN3-)KgVARR%N_}d4Y)X;~}!NCQaY);F^LS#LK5Hh1HM(D?=%4qpCen}CvA1j-3 z&km$THq4<-`H?k3Y`(?eHyeD*bre8d(iY5~#u(jKy#U*oY`r!V3c;bD-W7k0A_-Y1 zipG}o-8pP%Ep;W2#xu12mnUC-ji+{27ECAn*CZPb)y&!RJKM9X$mX4I91%Po9gmug znj|Z3lgHuA;ba!E2j-K>@m?WY4D$r!cZ;S?YvSI&J~F>07@_(vvl1VU3{;2^K8tWw z?mo|g<^kGOj^izC1O}`YRnf+?swK&N43MjUPZRRxqCH=M4s5X;mHHjGCxQ}|QVW9^ zjP}3qL8<&69Hf%WYlFB8rDr#Zm7;IX|2H@AZ8XE~+k0p!XGzeNz-HNiy}t^9EbR+q z=kYDDW%+UFwM%!o+8ALGZb2^1bd=RB zH%!^G53v?cw|npgJWE%^a9Av|$lZ1&BD>txV(LyHUC>ZOS}Xdw9ALI5^xtpIM_T`+ zuIF&ZFND*dC%rB1%0D5^!npu==_Na;`P2B@17=>dA@0oMThT>>lwu< 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 X000000Mb*F00000NkvXXu0mjf4(&M) literal 0 HcmV?d00001 diff --git a/docs/MyFirstQuest/CreatingObject.md b/docs/MyFirstQuest/CreatingObject.md index 4eac355..736189c 100644 --- a/docs/MyFirstQuest/CreatingObject.md +++ b/docs/MyFirstQuest/CreatingObject.md @@ -1,4 +1,57 @@ --- sidebar_position: 3 sidebar_label: "🍎 Creating Object" ---- \ No newline at end of file +--- + +# 🍎 Creating Object + +Now we'll be creating the apple that the player needs to collect in order to complete the quest. + +Let's keep this very simple for the sake of the example. All we'll do is an apple that you collect by triggering a proximity prompt. We'll also make sure the apple respawns so that we can pick them up multiple times. + +## 🍎 Creating the Apple + +Let's create a few red balls. Make sure to anchor them and then add them a tag called **"Apple"** + +![](Apples.png) + +## 💻 Code +Great, now that we have out apples we need to create their code. Here's an example of a code I did that allows us to collect the apples. I made this code its own server script under ServerScriptService + +```lua +local ReplicatedStorage = game:GetService("ReplicatedStorage") +local CollectionService = game:GetService("CollectionService") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server + +local function appleAdded(apple) + local proximityPrompt = Instance.new("ProximityPrompt") + proximityPrompt.ActionText = "Collect Apple" + proximityPrompt.HoldDuration = 0.25 + + proximityPrompt.Triggered:Connect(function(player) + local clone = apple:Clone() + apple:Destroy() + + RoQuest:AddObjective(player, "Apple", 1) -- Add to the quest + + task.delay(5, function() -- Respawn after 5 seconds + clone.Parent = workspace + end) + end) + + proximityPrompt.Parent = apple +end + +CollectionService:GetInstanceAddedSignal("Apple"):Connect(appleAdded) + +for _, apple in CollectionService:GetTagged("Apple") do + appleAdded(apple) +end +``` + +I know this is a lot to digest but the only part you really need to look into is inside the proximityPrompt.Triggered. As you can see we called + +``RoQuest:AddObjective(player, "Apple", 1)`` + +What this function does is tell our quest system that hey the player just collected an apple, try to add to his quests 1 of apple! But wait, we still didn't tell our system that the quest requires you to collect apples in order to be complete! \ No newline at end of file diff --git a/docs/MyFirstQuest/DeclaringQuest.md b/docs/MyFirstQuest/DeclaringQuest.md index 80a96af..1011061 100644 --- a/docs/MyFirstQuest/DeclaringQuest.md +++ b/docs/MyFirstQuest/DeclaringQuest.md @@ -1,4 +1,41 @@ --- sidebar_position: 1 sidebar_label: "✍️ Declaring Quest" ---- \ No newline at end of file +--- + +# ✍️ Declaring Quest + +In this section we'll be learning how to create quests and feed them into the system + +## 📐 Structure + +My recommendation when creating quests is to create a folder called Quests. It will be in this folder that we store all our quests in their own Module Scripts. + +Start by creating a folder and inside of it create a quest called Apple + +![](QuestStructure.png) + +## 👀 Example + +```lua +-- Apple.lua + +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server +local Quest = RoQuest.Quest + +return Quest { + Name = "Collect Apples", -- The name of our quest + Description = "Collect 2 apples", -- The description that we will display to our user + QuestId = "AppleCollection", -- A unique identifier to our quest + QuestAcceptType = RoQuest.QuestAcceptType.Automatic, -- If the quest automatically gets accepted or rquires manual work + QuestDeliverType = RoQuest.QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work + QuestRepeatableType = RoQuest.QuestRepeatableType.NonRepeatable, -- If the quest can be repeated or not + QuestStart = -1, -- UTC time to define when the quest should become available (specially useful for event quests) + QuestEnd = -1, -- UTC time to define when the quest should no longer be available (specially useful for event quests) + RequiredQuests = {}, -- A list of quests that are required to be delivered before this quest can be started + LifeCycles = {}, -- The lifecycles that will manage this quest's behavior + QuestObjectives = {}, +} +``` \ No newline at end of file diff --git a/docs/MyFirstQuest/QuestObjectives.md b/docs/MyFirstQuest/QuestObjectives.md index e820998..a86a92a 100644 --- a/docs/MyFirstQuest/QuestObjectives.md +++ b/docs/MyFirstQuest/QuestObjectives.md @@ -1,4 +1,32 @@ --- sidebar_position: 2 sidebar_label: "🎯 Quest Objectives" ---- \ No newline at end of file +--- + +# 🎯 Quest Objectives +Quest Objectives are the goals of our quest. They determine what the player needs to complete in order to progress in his quest. Here we will be creating an objective of collecting X apples. This will allow us to tell our quest that the player needs to get apples in order to complete the quest! + +## 📐 Structure + +My recommendation, similar to quests, is to create a folder for Quest Objectives. Let's create this folder under ReplicatedStorage and add a new ModuleScript in called AppleInfo. + +![](QuestObjectives.png) + +## 👀 Example + +```lua +-- AppleObjective.lua +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server + +local ObjectiveInfo = RoQuest.ObjectiveInfo + +return ObjectiveInfo.new { + Description = "%s/%s apples collected", -- This is the description, the %s's refer to the current progress and goal progress + Name = "Collect Apples", -- The name of our objective + ObjectiveId = "Apple", -- A unique identifier to this objective +} +``` + +Please keep in mind that the ObjectiveId is what you'll use as a reference when setting the progress for this objective \ No newline at end of file diff --git a/docs/MyFirstQuest/QuestObjectives.png b/docs/MyFirstQuest/QuestObjectives.png new file mode 100644 index 0000000000000000000000000000000000000000..66f30caf4b47a35a958ac54837021326a606ca51 GIT binary patch literal 4265 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 LNkvXXu0mjfR`o}H literal 0 HcmV?d00001 diff --git a/docs/MyFirstQuest/QuestStructure.png b/docs/MyFirstQuest/QuestStructure.png new file mode 100644 index 0000000000000000000000000000000000000000..6b9d1b6c0a69f242006b507ec27a9c8612d24e87 GIT binary patch literal 3353 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 literal 0 HcmV?d00001 diff --git a/docs/MyFirstQuest/WrapUp.md b/docs/MyFirstQuest/WrapUp.md index 18b2419..7d7580b 100644 --- a/docs/MyFirstQuest/WrapUp.md +++ b/docs/MyFirstQuest/WrapUp.md @@ -1,4 +1,80 @@ --- sidebar_position: 4 sidebar_label: "🎬 Wrap Up" ---- \ No newline at end of file +--- + +# 🎬 Wrap Up + +## 🎯 Adding Objective to Quest + +Now that we have both our quest and objective done we need to add this to the quest. To do so you just need to require the quest objective. Once you did that you can call the function ``:NewObjective(target)`` + +```lua +-- Apple.lua +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server +local appleObjective = require(ReplicatedStorage.QuestObjectives.AppleInfo) + +local Quest = RoQuest.Quest + +return Quest { + Name = "Collect Apples", -- The name of our quest + Description = "Collect 2 apples", -- The description that we will display to our user + QuestId = "AppleCollection", -- A unique identifier to our quest + QuestAcceptType = RoQuest.QuestAcceptType.Automatic, -- If the quest automatically gets accepted or rquires manual work + QuestDeliverType = RoQuest.QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work + QuestRepeatableType = RoQuest.QuestRepeatableType.NonRepeatable, -- If the quest can be repeated or not + QuestStart = -1, -- UTC time to define when the quest should become available (specially useful for event quests) + QuestEnd = -1, -- UTC time to define when the quest should no longer be available (specially useful for event quests) + RequiredQuests = {}, -- A list of quests that are required to be delivered before this quest can be started + LifeCycles = {"AppleQuest"}, -- The lifecycles that will manage this quest's behavior + QuestObjectives = { + appleObjective:NewObjective(2) -- Creates an objective with a goal of 2 + }, +} +``` + +In the example above we created an objective with a goal of 2. Basically the player needs to collect 2 apples in order to complete this quest! A quest can contain an infinite amount of objects! + +## 💾 Load quest into RoQuest + +In the server-side, we now need to feed the quests into RoQuest in order for the library to know that they exist. Remember the :Init function? Yes, we passed an empty table into it! You should instead of an empty table, you should send an array with all your quests into it. + +To help you doing this you can take advantage of a neat function called LoadDirectory. See the following example: + +```lua +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server + +RoQuest:Init(RoQuest:LoadDirectory(ReplicatedStorage.Quests)) +``` + +## 🔍 Track Progress + +Okay but now how do we know when the player completed the quest? We don't have any UI or feedback to indicate that! In the next section I'll teach you how to make a UI to track the quests and make your own quest log but for now let's just use some events to listen to changes to the quest. + +:::info + +When accessing to anything from RoQuest the developer **shoud** use RoQuest.OnStart (returns a Promise) to ensure that the quest system has been initiated + +::: + +```lua +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server + +RoQuest:Init(RoQuest:LoadDirectory(ReplicatedStorage.Quests)) + +RoQuest.OnStart():andThen(function() + RoQuest.OnQuestObjectiveChanged:Connect(function(player: Player, questId: string, objectiveId: string, newValue: number) + print(player.Name, " got ", newValue, objectiveId) + end) + + RoQuest.OnQuestCompleted:Connect(function(player: Player, questId: string) + print(player.Name, " just completed the quest: ", questId) + end) +end) +``` \ No newline at end of file diff --git a/docs/MyFirstUI/MakingQuestUI.md b/docs/MyFirstUI/MakingQuestUI.md index 23c40cb..5e4038f 100644 --- a/docs/MyFirstUI/MakingQuestUI.md +++ b/docs/MyFirstUI/MakingQuestUI.md @@ -1,4 +1,154 @@ --- sidebar_position: 1 sidebar_label: "🖥️ Making Quest UI" ---- \ No newline at end of file +--- + +# 🖥️ Making Quest UI + +## 🖥️ Import UI + +In order to make this tutorial easier to follow I'll provide some assets to create our first UI! Please install them here and import them into your StarterGui: + +https://create.roblox.com/store/asset/17477286969 + +![](ScreenGuis.png) +![](UIExample.png) + +## 👀 Example + +```lua +local Players = game:GetService("Players") +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Client + +type Quest = RoQuest.Quest +type QuestObjective = RoQuest.QuestObjective + +local QuestStatus = RoQuest.QuestStatus + +local localPlayer: Player = Players.LocalPlayer +local playerGui: PlayerGui = localPlayer:WaitForChild("PlayerGui") +local scrollingFrame: ScrollingFrame = playerGui:WaitForChild("Quests"):WaitForChild("Main"):WaitForChild("ScrollingFrame") +local template: Frame = scrollingFrame:WaitForChild("Template") +local clone = template:Clone() +template:Destroy() +template = clone + +local Quests = {} + +function Quests:UpdateObjective(quest: Quest, objectiveId: string, newValue: number) + local existingFrame: Frame? = scrollingFrame:FindFirstChild(quest.QuestId) + + if not existingFrame then + return + end + + local objectivesWindow: Frame = existingFrame.TextContainer.Objectives + local objectiveText: TextLabel? = objectivesWindow:FindFirstChild(objectiveId) + + if not objectiveText then + return + end + + local questObjective: QuestObjective = quest:GetQuestObjective(objectiveId) + + objectiveText.Text = string.format(questObjective:GetDescription(), newValue, questObjective:GetTargetProgress()) +end + +function Quests:UpdateQuestFrame(quest: Quest, frame: Frame) + local textContainer: Frame = frame:WaitForChild("TextContainer") + + if quest:GetQuestStatus() == QuestStatus.Completed then + textContainer.Description.Text = "Read to deliver!" + elseif quest:GetQuestStatus() == QuestStatus.Delivered then + frame:Destroy() + else + textContainer.Title.Text = quest.Name + textContainer.Description.Text = quest.Description + end +end + +function Quests:UpdateInterface() + local quests: {[string]: Quest} = RoQuest:GetInProgressQuests() + + for _, instance: Instance in scrollingFrame:GetChildren() do -- Delete quests that dont exit + if instance:IsA("Frame") and not quests[instance.Name] then + instance:Destroy() + end + end + + for questId: string, quest: Quest in quests do + local existingFrame: Frame = scrollingFrame:FindFirstChild(questId) + + if existingFrame then + self:UpdateQuestFrame(quest, existingFrame) + continue -- Quest already exists + end + + local newTemplate: Frame = template:Clone() + newTemplate.Name = questId + local textContainer: Frame = newTemplate:WaitForChild("TextContainer") + textContainer.Title.Text = quest.Name + textContainer.Description.Text = quest.Description + local objectives: Frame = textContainer:WaitForChild("Objectives") + + for _, questObjective: QuestObjective in quest:GetQuestObjectives() do + local objectiveTemplate: TextLabel = textContainer.Description:Clone() + objectiveTemplate.Name = questObjective:GetObjectiveId() + objectiveTemplate.TextSize = 14 + objectiveTemplate.Text = string.format(questObjective:GetDescription(), questObjective:Get(), questObjective:GetTargetProgress()) + objectiveTemplate.Parent = objectives + end + + newTemplate.Parent = scrollingFrame + self:UpdateQuestFrame(quest, newTemplate) + end +end + +RoQuest.OnStart():andThen(function() + RoQuest.OnInProgressQuestChanged:Connect(function() + Quests:UpdateInterface() + end) + + RoQuest.OnQuestObjectiveChanged:Connect(function(questId: string, objectiveId: string, newValue: number) + Quests:UpdateObjective(RoQuest:GetQuest(questId), objectiveId, newValue) + end) + + Quests:UpdateInterface() +end) +``` + +The vast majority of this code was just actually setting up the interface UI yet the most important and relevant part is how we gained and updates the data with RoQuest so let's break it down! + +## 📥 Getting Data + +In RoQuest you can get either all quests or all the quests with a specific state. In order to display the quests that are in progress an easy way to do that would be with the following method: + +```lua +local quests: {[string]: Quest} = RoQuest:GetInProgressQuests() +``` + +This will return all the quests that are currently in progress + +## ⚡ Listening to Data + +Once we have all of our data set we want to update teh UI under 2 circumstances: when either the data of the quests we're showing changes OR when the quests that are currently in progress change. To do that we can use these 2 events: + +```lua +RoQuest.OnInProgressQuestChanged:Connect(function() + Quests:UpdateInterface() +end) + +RoQuest.OnQuestObjectiveChanged:Connect(function(questId: string, objectiveId: string, newValue: number) + Quests:UpdateObjective(RoQuest:GetQuest(questId), objectiveId, newValue) +end) +``` + +:::warning + +And just like we did on the server make sure that you only interact with RoQuest **AFTER** it loaded by using RoQuest.OnStart + +::: + +![](QuestUI.png) \ No newline at end of file diff --git a/docs/MyFirstUI/QuestLog.md b/docs/MyFirstUI/QuestLog.md index fc641a5..7638797 100644 --- a/docs/MyFirstUI/QuestLog.md +++ b/docs/MyFirstUI/QuestLog.md @@ -1,4 +1,232 @@ --- sidebar_position: 2 sidebar_label: "📜 Making a Quest Log" ---- \ No newline at end of file +--- + +# 📜 Making a Quest Log + +For the quest log let's create 2 local scripts. One for the HUD and nother one for the quest log! Feel free to copy paste the example. + +## 👀 Example + +```lua +--Hud.lua +--!strict +local Players = game:GetService("Players") +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Client + +local localPlayer: Player = Players.LocalPlayer +local playerGui = localPlayer:WaitForChild("PlayerGui") +local questLog = playerGui:WaitForChild("QuestLog") +local hud = playerGui:WaitForChild("HUD") + +local screens = { + QuestLog = questLog.Container, +} + +local Hud = {} +Hud.currentScreen = "" + +function Hud:DisableScreen(screenName: string) + if not screens[screenName] then + return + end + + screens[screenName].Visible = false + self.currentScreen = "" +end + +function Hud:EnableScreen(screenName: string) + local currentScreen = self.currentScreen + self:DisableScreen(self.currentScreen) + + if screenName == currentScreen then + return + end + + screens[screenName].Visible = true + self.currentScreen = screenName +end + +RoQuest.OnStart():andThen(function() + for _, instance: Instance in hud.Container:GetChildren() do + if not instance:IsA("ImageButton") then + continue + end + + (instance :: ImageButton).Activated:Connect(function() + Hud:EnableScreen(instance.Name) + end) + end + +end) +``` +--QuestLog.lua +```lua +local ReplicatedStorage = game:GetService("ReplicatedStorage") +local Players = game:GetService("Players") + +local RoQuest = require(ReplicatedStorage.RoQuest).Client +local Red = require(ReplicatedStorage.RoQuest.Vendor.Red).Client + +type Quest = RoQuest.Quest + +local DEFAULT_COLOR: Color3 = Color3.fromRGB(140, 140, 140) +local ACTIVE_COLOR: Color3 = Color3.fromRGB(255, 255, 127) + +local localPlayer: Player = Players.LocalPlayer +local playerGui: PlayerGui = localPlayer:WaitForChild("PlayerGui") +local questLog: ScreenGui = playerGui:WaitForChild("QuestLog") +local template: Frame = questLog.Container.Unavailable.Template:Clone() +questLog.Container.Unavailable.Template:Destroy() -- Delete the template after we cached a clone + +local QuestLog = {} +QuestLog.screens = {} :: {[string]: ScrollingFrame} +QuestLog.buttons = {} :: {[string]: GuiButton} +QuestLog.currentScreen = "" :: string + +function QuestLog:UpdateButtonColor() + for buttonName: string, button: GuiButton in self.buttons do + button.BackgroundColor3 = buttonName == self.currentScreen and ACTIVE_COLOR or DEFAULT_COLOR + end +end + +function QuestLog:SetScreen(name: string) + if self.currentScreen == name then + return + end + + local currentScrollingFrame: ScrollingFrame? = self.screens[self.currentScreen] + local newScrollingFrame: ScrollingFrame? = self.screens[name] + + if currentScrollingFrame then + currentScrollingFrame.Visible = false + end + + if newScrollingFrame then + newScrollingFrame.Visible = true + end + + self.currentScreen = name + self:UpdateButtonColor() +end + +function QuestLog:SetupButtons() + for _, button: Instance in questLog.Container.Buttons:GetChildren() do + if not button:IsA("GuiButton") then + continue + end + + (button :: GuiButton).Activated:Connect(function() + self:SetScreen(button.Name) + end) + + self.buttons[button.Name] = button + end +end + +function QuestLog:SetupWindows() + for _, child: Instance in questLog.Container:GetChildren() do + if not child:IsA("ScrollingFrame") then + continue + end + + self.screens[child.Name] = child + end +end + +function QuestLog:DestroyQuest(scrollingFrame: ScrollingFrame, questId: string) + local frame: Frame? = scrollingFrame:FindFirstChild(questId) + + if frame then + frame:Destroy() + end +end + +function QuestLog:CreateQuest(scrollingFrame: ScrollingFrame, quest: Quest) + local Net = Red "QuestManager" + + local frame: Frame = scrollingFrame:FindFirstChild(quest.QuestId) or template:Clone() + frame.Name = quest.QuestId + frame.Title.Text = quest.Name + frame.Description.Text = quest.Description + frame.Buttons.Cancel.Visible = quest:GetQuestStatus() == RoQuest.QuestStatus.InProgress + frame.Buttons.Cancel.Activated:Connect(function() + Net:Fire("CancelQuest", quest.QuestId) + end) + + frame.Visible = true + frame.Parent = scrollingFrame +end + +function QuestLog:PopulateScreen(scrollingFrame: ScrollingFrame, quests: {[string]: Quest}) + for _, child: Instance in scrollingFrame:GetChildren() do -- Remove quests no longer in use + if not child:IsA("Frame") then + continue + end + + if not quests[child.Name] then + child:Destroy() + end + end + + for _, quest: Quest in quests do + self:CreateQuest(scrollingFrame, quest) + end +end + +function QuestLog:SetAllScreens() + self:PopulateScreen(self.screens["InProgress"], RoQuest:GetInProgressQuests()) + self:PopulateScreen(self.screens["Available"], RoQuest:GetAvailableQuests()) + self:PopulateScreen(self.screens["Completed"], RoQuest:GetCompletedQuests()) + self:PopulateScreen(self.screens["Delivered"], RoQuest:GetDeliveredQuests()) + self:PopulateScreen(self.screens["Unavailable"], RoQuest:GetUnAvailableQuests()) +end + +RoQuest.OnStart():andThen(function() + QuestLog:SetupWindows() -- Caching our windows + QuestLog:SetupButtons() -- Caching our buttons + QuestLog:SetScreen("InProgress") -- Setting the initial active screen + QuestLog:SetAllScreens() -- Populating all screens + + RoQuest.OnUnAvailableQuestChanged:Connect(function() + QuestLog:PopulateScreen(QuestLog.screens["Unavailable"], RoQuest:GetUnAvailableQuests()) + end) + + RoQuest.OnAvailableQuestChanged:Connect(function() + QuestLog:PopulateScreen(QuestLog.screens["Available"], RoQuest:GetAvailableQuests()) + end) + + RoQuest.OnCompletedQuestChanged:Connect(function() + QuestLog:PopulateScreen(QuestLog.screens["Completed"], RoQuest:GetCompletedQuests()) + end) + + RoQuest.OnDeliveredQuestChanged:Connect(function() + QuestLog:PopulateScreen(QuestLog.screens["Delivered"], RoQuest:GetDeliveredQuests()) + end) + + RoQuest.OnInProgressQuestChanged:Connect(function() + QuestLog:PopulateScreen(QuestLog.screens["InProgress"], RoQuest:GetInProgressQuests()) + end) + + RoQuest.OnPlayerDataChanged:Connect(function() + QuestLog:SetAllScreens() + end) -- Hard reset our screens +end) +``` + +## 🔑 Main take aways + +We used multiple events from RoQuest to listen to the changes from specific quest states. We also used different quest getters to get the information from said quests. + +:::info +You should always have a listener for when the player data changes that resets everything. This ensure that if a player's data gets hard reset that you can update the interface accordingly. + +```lua + RoQuest.OnPlayerDataChanged:Connect(function() + QuestLog:SetAllScreens() + end) -- Hard reset our screens +``` +::: \ No newline at end of file diff --git a/docs/MyFirstUI/QuestUI.png b/docs/MyFirstUI/QuestUI.png new file mode 100644 index 0000000000000000000000000000000000000000..39832f8e1fcabd433e94aba9f3b33a69af131370 GIT binary patch literal 457184 zcmV*1KzP52P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D|D{PpK~#8N?EMM2 zcH31Jh_3(qr%ggg-xHDmNeCnm8fm3V=#j>@EG_Ha^7=d_SS5DlEpAz&R#|ebvad%= zy-n65omwrJP2SjNQ*|}?*q~8= z6>*KyUN>O-H=1y!-gs>vfQ|il*b7{5u}9;<-IwETK5L7ygA@Ogns$K~ji*yfoQ9nl zjPo*Tz*(^F*R|sIc^yKJTI%A>3ge7;f8inb&1@wPFa%F4bMPACocf01AE+Tl+}{*y zA7j_8O6EQ*tW36iPmDQY{}cuk<4ean!fwl^)(#x9JF3XQu6>n=-<2F6|H{BsoQkpP zv&J!MN3J!lmpW#c)y7-Uk)Y`*Tkd*p#x=rOTTG%%>xCe(Wf@AEiRzJ^^$Mv5Q zgM0C6P3}Zor)6C?K!56<9mhln{RV043#bv-bKkG$+O8Bn9_Kv6mF&aLb+d!59%jT>&l>1mX&WJL{Rf^qw?K_JLz?JC|&KDhd1~&q^Dt}gtjlFVn7&ASD z!?>P$wy%~$yXNG1JhWL(!l8D}*5``1cue3T207kOQe`;?Clq(Z=Wzv4Yp!kCXwek4 zO((YOLU5(?xfjOOo?peKe|#PNM9y_n$Th=cAKyU3vED%+EWIyN+PoxA#VN7e$7=sz>FqJNc5`*dFQS5rjCD2e@w(ei$FbM( zLpVRKO0Unj^~c)aYFXtgYWTgjGv@-wIbim2gY)*Gu8VP@y&Z$?+aM`#U!)k8$5GvF zGYdyl<7Gn#WjwW<2i*OmR31 zb7Lt9#5!~9_BkDsbO3*nFy&2sWPu0N!Vz(<1j@8_c%aR70~b;9nDa{E*!YL$yoD=W z|9NrjnvS@Td5u9%DdJS$S;6VE{YB12!WpuVE1&QHYCYGgm`Uz=DSh?C-G8uTdmJ;( zs@rFG7F=Yk2P)8mvBxuvy|Ufa?BTUquhySyRlt$B&dYn?W23p4rZG{qtP^^6B<-KW5F zoUMJ;?Xxq^-7f^#mtX_Td!Rsy!{(G4Pbp;;*Nz90U7as-9>h4gd0Pv!H&8Xcw#)U< zW)U7}eRxo>na_Ma=CSJLOy$ zbDsql5d(OjtnswYQRs%$=2RQVJg&{#XH#{6Wi#D~V{EQ4u5tQ@@DLutbqd^`&VplZ zd#A#;RG`KmZ=q+cc^Vw33C7?Xh14&S$8bgsYmDJ{0EdG{=Z8~l)pwQ3Sm9daya?2q z&pU^4JrGUtb~R^#YrB|eS1#VUfk3sWaU7Wbn%syBD+r-77?Z{60%LzX;Ue00?k{pa z9&z;>HZJvbuw*EqUdLM~c2^WG0=Z6UPqjbQcZNxfLm_8rEjw#T7cmv!B4S)UVAjU9 ztK6Ag4aT)HB=gD_Jr#yN7Un;i2_84zuh3dIr|j*WUxJ_M_p6jgy>> zfg>6*3uAX4W%-oNF;Lv@9|GzfJ2SgSS^hwq-}Qp6z8!O=yYI)?0>|3Tuy2j` z>Gt9bPG`<_Rybj8o_S-`8#CGU49^u9=U6e$r}`Pk#<~Dp;qVs%*Erh>qpr5j7-bKH zIbZL1F!XS?cYxVG8&Pe+&-UCE$H9V274;7Q&5-JYbssRmuPq<4Ihf<)25H7cd_tYuhg_GiJNtL7XS z!#UNVG?Q(N;p*>q6#dHdKn})9dJImn?dXMG3h&YXK#31Zd_2wdN&x-qyJ{DQ^c7pS zqx_*Ydk9w>hxRyNn{f<`d-kmRd0!n5PK;f>`nVo@j+$nBYO71Ni`RTUS*UA0xt@I! zHO@Q9h+lsdXNr=enoU!~;9yPF;Lrp=zHzXX*Bn=8EwBGRTpzgf{TKZcIqv*uZyU7oW(qry|<10mAJC5?!K=xIy?6D zqRwY#b9Lu?b{v{x)ve|fgO%S_5F>+)F^JK3WpoALd{;WpRl!yhPsdr?acbsk)%H{J zp1+%O?609}uT%wR2dbN0I#sr>YWtjZW;N#yW(A!U8SB#bzwCPd)v7}+ueit#9Y70z zTFz=g&zzp+yR&ut!?CX}uGhLQ7FTX|?jO*zJh;305cXm3+Cw?tG7l=$X+3c7Fm<7f z2kC-6gokhyfGeur0?qHcsz&{6eC<(ZbatHDi;83V0N<%y6^2p$hnhik5{{|qAzU1` z`h956SpQ&LuZQ;FA)rIr0potC82h+yPi^UlAm=D63;&tNXUw)kCu_-S*qX zs+M`!T^wt7y<)5W&3U;?R*vJjD`hsVnC6&+?z`!PG3hwo!mOqZ=&wtNo8g2|*Cmc^ z*+s%RuSD(#!g`D~p05XvrYN)dyVutr*0rAph~#-58|@U^hIDe}JD3GMQ=&jkQvAto z6wt-y&XTwQ?i;zTcU+0G&)UsP|LouwITy5GXM|tqbUvnrb$hi>F1Gfo+lkqBIco(+ zuBFwp)D5A8-Jw5Pb}Wt!gPIQ69W9IK%LOB-F~3q z@cdv=J98yEai|LCwcS3{S|7~VnqTeVwdq04dfwflSpJ)X7*%RGTNj6 zSOd^y^Su6hk2Ak1M#C*Qz&`tZHk$=pkEq2S+o03%fNIBefaw=G>;1M~v|}3#-G4FiuSK5UwP=h}T1>*R@=Y zipCtM;CkuAq1ukIxmM_35MK|~JkWquG_Jq?9ka)-#y+fFIzJq(SKYZ?opBNKyx4i1 z1>5tx8W`ulRmH5=hx&i*dwcz3r$-^c|Fm>m?}imOpa;%b`VqUx+2zp@oSpn=wGwQ6@$5_YMsgUMcO`BwQU z@kYpB(P!6CjX(0htcI#P8^(y&8%~?ym7mG^JAOP)$#pgBdT_y=Gal;T*)aC8!aeOa zdVe#%%aN?_<#8=)j;h-y-xuTBpwI7GVXI%YHuugHsQe5y?m_fa!Wewik2opWRmQ$1 zRh+9~6*bVY$!EBTIOC*FZ^rJYpNFs?`}W2hvz4Ajk*u#sT^n%Kr^Xzy8?&S8M(m4u zI%>3iSuYA#CLf|+`oWXF$N?^{fa4;KOLvUd=wsOTO3dfHG57f&n$Ib?sJUN{J=_mR zM3%EhzsMS|?0l~^4$sK*zaHj(E!N_kIZtspYpdZ0AJcu9*^IKY)X{vBVay0Hi#?0G zB|i&RvBtMCR|-gK9Fyl%`-iX}?&pK0mlr*sv&VyH|EcTB0sU(nNXF>iI|v-wm&Khv#ex&G(+8Mfk#^PR&s+wreAoPDkrg|UK*&3EYsU!Gs&jB$~- z$x0FaQMF_0Sj7Ow$pnu2(YNXs_M?l{O`d|mts8^_I?HzKPDKr1oF$Os%zQ682XL(a zR$ZsZ+HW<^@htPZvhb~3=k5BSS6r>XYXA6qi)s(u`Aq1x^9IX2!QoF@)^0r>B&I|P(X5^ec` zzi#2;Ci6KNb)pv$ui{F^zWUhR60=RRf1VfBg<0lZ*y?)f{i%CG_V~)ZS|2xmVaxAq zUFkhNR0HC7>zez}KOk&HmhCZl0lYs|-gS;Tsx@_}*Y*dxb{%UQ>v*T(JiZk*4sf1W zR|{vGd-pozKhsgyse9?`oG!iSo}Pm9=04T` zTF!MuebaGzE%5Mc%=dWUtJb!b0e1yWutEN+lSGvjvc$A=W(aj7Nb8f#xh@N zh5uE}_PbVHb1k6kTlHAJRpWYQhjHq>&)=sS;UOGa&j%Xj^EouT`JOocUfabiQ;mIS zJr3zF636G-oz<=cuL6>uWe)Q3R~Ea`I~=vzK!$P8SZk>KaoFck^Ilo3tEe+MKM?8o zeh9suLv?INuAZaSzNn|vx-Z8J-G27(hnc}B4_4# zz@=fVa-)ia@kYO6@^9r@Ly=C+51e;Sr{eTH+yhg$BHY?2O&o$I3*jnW9i&73^@pw6 zARgn`)bi#!#HfBvwF)Ls6b3CWa+Fxm521;z`1r}O8p{~_*H9DGpcT-M3CA%olU0oI zXEw*+P@Y3L)&Fey_E|dO>D8ZB%V~MGV(-rh?Y{Vj^cR8sIri6oKGfL2m7eKYFq{9O zx{vGGuEu`H^x?Q1R|mVbj2$`#brxeM)*1YBj?#`cTVn(A-MIQ_GJe6kYqtyebt*U> z&|`K^SjVj+TUxe`0jViad12S@cx*>K9B(V{C?Dej)o06oYkVbfOs*{(%PU}0<)_Ty zY<}>XTi3cPe;8+}r21SOPOJNPoMncI8VTXQoG#o6a?-?P+ZjJ}6r&GfSxXR-E;D{9`Y z*r#I5eH!kszw_@e{TL?YlWQ){1L7UNLeqtBsw55+TToH55)F^hR>yu-EZO1E+ys$tA^)|y9LR2*Zha|HCG zeCBi3x{mj&S%vC5Y7fP$_TwCYnarrMYYo7m@d3d6nDD?($YXMC+0?)WZ1yJHgROYL zsWC@;j|bmTykXV={Y*E?j~#;ovzSc@95kMzhA`+J3hH9u(3Ju+-zK!t8q$uAqwT&J z)1--G>|t{#|FJl0oa(pbvt={NkBL<=);!`+jD7z0-LC0S_KvL>mhY=`%VsP4zPk72 zo5efMPF9C(XZngQTgkf?y0L~+VviVox9XVT)H;Am$9|CmlT(U0gtHa9#vz~4ejm<~ zf5g}$;JkerF{|M$Icl7<%)R=|Vp(=RHSK@pf=REyOpV+sV_&xF80~;#eT`#c8~gl@@iC6cxs~e}`B`w@9Mx{b=r_hZ zlw+npwyyJHHm{m*)Nj=?)_ZFGr`XSG22SxiW*$JD%Q5pXX1Qi{*O;Tvz8Ir^MAwg= zYgl_Kw(1zO?TbJ2>u}_*8SQJ1syl?yx8khw8AjV$&#W6M&W2Wk3-596JXZ$hPs_jrtqv~fqTXBFae!0pjjcKD!z}JGaYjG+>`J%d zSNTQNZ5)cXG3;ezLIIQjyJ2w zpP<*?8rNUJ#y(y9_no_rXN=zFI=Zdo$iOdhps0r17(>i4i?^E`^tgB(=drJ_?ZG3Fd?tUu&y{oGzs zovUU2Dp2Fjd0hYKqObLtT$(O7q!+qPmsi@Mk^E{_VVzs(+IkbMa$xpFvqxj39;I{D zv)-UR|C)IX=bc%M8EY0`%-`eGXltFjP%R8pYnwg`pj-DG!g_3?V^-%DW`6syHQ%v@L#Xy+-m}VQ7;TTi7_Y{t zx_$Dknr1#@jaxZ@Egz%mXEp50bqL4A+!t^3A8P?d|C!AUTX8MliZk6T6or5HFT`IRiPNxbzYXWYZcP%#_Cu{?Quq*W6`tqEXTweYZ?GG z#c9{ZiPiX+d?RZ9ieqApzGGn{&Qf2+S!%Vf$?`t5}3Ul)~H)pXTV6dIFD~yG}_kt zELbO5w}hmQfcoc9fE|5E29rR|7N9}cg}7?ahjqrmZ;DgxJKzbA8o?t)s%xxySw2E` zF@qLNHvUZkz-%)qpe_{DO?=i~#USKebMni|PSiub<8MxM)c#s~*Qhv<;AUd)=yi1&lXz(|FZ>Of->G6eqgHY2{*jzzWDl z|G>(xA`CWdQb2v2n!Xy^8L+&{jL<<$6YFanU>3_5e0D-qL5*YV%XJ7D6E3STb+9j9 zt!bRtmGK&@Un#4o{=gV_JLc#q_zohhM;(yLe>YF(x^ByM zjZ*Acb_Y+>In7pFe-yQ}p;_Z_3{*VQZ|AgMWwbuab<7P1-R zdp5xO{X+LK)|P7>P$jml5dn8FdbDdu1ubzZhFd<)p|f&q z>V!n3~2~F0!_*SjW_LwQ%Zu z&(fb`=UZbN7uBON_F3a@&HvCGXLAE)_FJ|y*#Fe|ZPk11Jod$}wH&Gg80~A0syl?y z_dK|WI9s)kF{@qGZOMUsx)Ea?r_Ra#@H-~&md#iPFvc{F@w?KP&0}kBr(j>)Q(~T_ zFZ=RT-K@qf92@g$U^a(~%8huZ#=3|a90M5RR2^_=-dnNuBW+>szi)n3XH=WfcRSYlE66cV2dqZVj%~lQpyxV0$JMO!bf}g~Kl0EQIR%GW zaqI$K$%UTBhV=AIr_{O6c7L4XYn#Wh^tc$;6UO;$_30S9E#DEx+8O(D16whUwL64U z>%Ec~=Tvdt+ODU0ZsF7#ujHH_sIiZM^CNft_cL+O&Z?TrXLH$=Rf%DZb>qLyX2F~ewM{V}C60aZajy(qCorpZOMl4k7_57Q z(Q%QE$$fg=$K{{>{2L6R`a$w#K0vs(zH6TIUw7Wt@FJ=b7(C&S{q4fNqqJ zvg&`RmYLr^9LjCXVx2YDXnSfLV=LYa$L1LAPRX$kTltTz>uTWCTCQa6W9+l$vS0PN zl64=0nt#Ns&V4n`=5lC$qkb#Tq5OyRz@b`ZsBy;}H6Ad=Jf@~oanUjB9BRy(XJ5`y zH^$qF5A4$&gX&)~*0MDov1MPePiJh!2ddvbyM36=<09h%<2+A|Sz`fbt!cz5^_;c# zi^i<47llJ}JWuY6tou-`t$7^l2b`)Ob#+`Zi)+~DQ0!B27XPhUfSGQe{S2@_%Un*u z{&`DsxbFQ?t|s$Jp)5Ir>z2jXmN}tbM-5 zn0p4q*;nH}jJ{_X8)L2wUH(lO{V5R1_0v70|31uOLsog5OA+fUO#9O*4#j0yEi&nrmh^(bqrDwZgtw zRcGwWH`7&AyDguYd|!O)MuhFmdC9K8&#}8UK7xg?)~hV71xjH`cLh zv-Ym`TXl3BakAU8-iq1tR{b2SAJB(+doxe~lOp3Ea;2?Q&7j#x+R>fORf{g`((X}h z=hC$tfNuS#rTV#AkA8rBJH|2KNHc831ZFy8mbYRn?!K5Kj)`e(#jY{7>OG~_v*elC zj~ML^`5hDY)R+eBD#jSbF|lobimfrTF}CUe^x=BUJkPo>=T?q=J~PZRZ^f>#%~|6g zlGPe2j*Yd2(e_l#@*Tns@fR+6=qvAdXARBnA2lpj3oVNbtQ1) zjW;G|jP>uUeYCCUcKS~Vs_hulsIiSP?<{Bao8Qj+c&CSeij{O+pSD#t#t(dkwMnAKiBn|{waSWkk#xR!nfE-iQ8r5EZe3FPau zt@(w0IzThj?CaYkN3Igt*cvF>svr$UuZR@da{UHq7u^n6j|BVgk8>;>=`7gt9jmR_ zr!&q|6JY;J@BHYUao$C(X9oKVj#$`6YoxSksJg?bp-;xSoaZ>bdSL7U;NpPbJ=C|q z5bi}Y-$So0wkiYeUq1YykFHe--FfutGxP4IgX4zP6xD2tUJx!Wl|78Du_Mm-eH5^L zg>7cor#pa}_8Q}Z@B2_IXQTvQyVkFFqprTbH7m<<*kyyRVkWyNWF0Pn7-YRHU4zA> z$!6~aM%hW26m%(M_lFF$!m^WdDy(4s2=^`1x%+6non$rTgk^ooV7%|dTc)+}2yoBj zzm9Vx)+rQ+LkTJ`qXLV84U>u;lbxcwcE`4&31wCLvWYzbM-lg5*mA%1hOF?ghu@am z1h$>{VJNW_eNPwTVYr3cZo4JUj&sm_KkSS^z|p~Ac>i+iEw{wk&cYZ{=+YIZFimZp z;C(14o<>!6^UXJDP*8V<{D7Lf!!mnSbV*nRyZXVXKp)mDKwarwbgg2@#-9CbJy3a| z?;(!_NX!#4sQ1>Dj#x`%xn;j?D^2e)VCycc+7XUm%xu^ByA9;C%!g2X#+x*;6+cFQ z^9O!%>e6g0ZIIB5Cpws}?9YxK)0|Pp^;M){?X{1t2fLVxYtEhA+c?TV z5p+y^CRV#(J)m(6p(mnUa2{iTwbzbh$8^1xXN6jNM5Jm`OzWOM3WL9~7VnAGRBMll zP4D8;ZHjQDGgX0xM;YzK)TD(A=9KHH`HAukcRY?=AEpD1N57ZZ-+>cVbcBjDm_yU) zK1UfHh1q;a(Vr*?^t`CCc5`K^weAgigvoKhoZRdk3O%2z*hZD_TJ?EVtAp4LvrG5j zIQLPy3$N3@{>Xb=!!_LxJ&u^d3*r#jQ zr}IRosDVeDnQoA=_#`yxvcaTBnaC;yX0i@zfVEW{C1XvM&5f$^MA)?=Wp$pw88c*{ zOk$ojE8Z*zX;r2RhD}D&ulcIzvVyhAnjf&fhsd$TJ0Z?K^j0XK!qoY!A*<>~@djkA zcxej;*zg-oSwt1wwuFV*6WqHy13<*-7ort zu^xBT*jI1N>@WPEKbjt6dwQT9O)%aN6K$azn3(Rd-o`YJZfY}Xqlud+7>*8LBLMr7 z!@1FbiD->=tt;#aJ3}`g`VvL!#x(EC4mios*2#L9bQ9F=GbkpT1qi#U>U5}(j#)o; z=63{YA3M!3E(eEW4!UM@5Mh-5Q<~_aI=?iT`K|mL(=aui35Ph1-G?LNY?(CEy~@O@ z=@`c`3`eBNI^0aS6JXnDwdScheh(DP0*$$LB)ha>kI^1gqqBN^JzPy_zi(A3T1zF} zvCwI3@948~*r2XwyRKcE83p#~cCk}P5e2i;1St0Cs?82Uw@Ppr)q0E0aE#4G{bIM?-F74T?K~)lEe^)CD7<BW_HX|{s&ZqJI{}UrRLxt7cBlt6*N)9GIOyO7IAD6vXxD4%vTL?RO!$z= zL1ciMSJXH4BQtnIc~?xZFNf*AH8eepusXtUZ|qvg7Sgd!eRR>>*0LRBoGCqkW=h)= z0?bU4&emn5$6(c$fg;OJV!%USW-@U(jKhKU)jF%W_oGUWL$%+cM;3JDaYP-cWVTO2 zNeyT-Z<1ZQSDEw(lOu6)k+!havYMi>d#gCc<{<2_5BrkLk{x3+!ghPmdzDP1A@njQ{woE2elMasr?Yik*N ziaOF~g_LO@rE-vwrWok2BVBfGxHcBg

C>j~H_-!W8gRcjn-O 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 b00;m8000000Mb*F00000NkvXXu0mjfB2lN) literal 0 HcmV?d00001 diff --git a/docs/MyFirstUI/ScreenGuis.png b/docs/MyFirstUI/ScreenGuis.png new file mode 100644 index 0000000000000000000000000000000000000000..588c92b4da5b66f623808a3b3748da70d6b9ce38 GIT binary patch literal 2641 zcmV-X3a<5uP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D3Cu}EK~#8N?VVj{ z8`&9#U)jOUMYd(3G(z<%Dd~o#7l|yiUZS$l7FviAYo`bb*}^8Smet-k1ajr3VOoM9 zCBNE>DnT*nO)i4dIz=d?WfN$Fs2x>S5?D&M>Fz2<%r-40-H@h9Z1;R;j%59f{_OGm z=sYl3bLO0pz^}gZ&74=?xOVK=vHbY)V{F>A31)Kp_HFS>#DuC=b>qGrH)E0p|tzdGR z1`665umAqu@C2gNuBM?(PNPtBzC@h0(HQ>z)#nVy6pUyckym|S2NBOyv1pR(+Jy!%Isar5lT}2?V{OJsd8-?u2f~(Xvf& zB38c18Jh^RmKJ!!?6b!Z?&|%lO;d55IdcX#Zro_N(J^Zf#8?E#DdQL)ABU1E!ZS$i zUJU#F@bEsJ(Cs){-ct}l3JUui^jQ*FV7QfN3e%VzpG4)7rc-D-EpFSk4X00^t~>VR z$rBtrco6sQ-4iYC(aE$(1b+Bi@u~^*%~w1~RV_r*KY9ugpV-MKF&@wG2p26c?urFp zS~QM%P*nXGVg2X->c-G(d{lW{^`da&ap^=3{xQ9EzM6$;cD|`VRy%jyqP25q8oBP@ zzmFqFj_^g~63?GMhoUGQ3rmlifB77{BUibQYPYsv-~2=x2=Qqs2(O3~nYe*cY$4{N*u82n4g$ox%Pkjp0aW=ImNEHK! zDokWL2~1&uO;ao({U2+_`f&d-g1@UArb)*M@)m>%Z{%O7mAe&AnWe6p$g2DJ+cnhwBq*ia^m2 z3tkBxg_3#E-VQW9ipWJ3^A=MBCz83+TR8S9w)4GBetASemw2a7uEIQvq{16@E5NPQ}9TvVQ5( z^cD@U%v_AGqh=gk%_YS?O><+z7;LOAOi!|@nO!fIr%*qTnxiO}!3+ziBm5jucyhfF z(JbNTqTEU^N;Nwsu{P@(xg@=XB_bDH5$YxGWOLrXf4|t1*a=IBOX5uAv?wtQDK3d& zNO4IFLyAjc7`9I6m$$!(rMHd%U-_D7Y0mP0K1ctRU%++mrf88Ei7AmQ9*<-D_U&S? zdlpB3*0!(+*OxbA@hvt+vM!hsxyWqz^yyP>-I<-86|J4K82L3^pLO0=UeVGWi{t09{Jr;^Zq&yN3Yj=JGx}Tl zot=jxt`_?~&BAs4S4}tS(>^{#gtLKfWxsTH6pAX`E6&88!Bla*c<}S2er5$_Id|X#C7M+9UM4tU{zO& z=8-`*?}mR&I8MDm?kvq`%h!%o&@YZ6J{37`8tg6XeG`=>>Xc7Wvfe7ETG|>w|I|;) zWAtfttAVJlO}g@PGot=hM7c(5k6~|d{onvxzwhkFx!sJBbcemg_3F2=%p#KOf9+Ms zS^m;XaD8$MuD>;&!X#^pt;Hp=HjcQ@C9x(_ToS{O;*uDK6qm#>q_`x8VeeZJ(urzm zOo?35iP{^O61lAHL?yfkPed`|)7E!rc_$IiV69hhsP^jMTuEhkTQ~IQn4qRfP*g-$K?I_N<(fh76Qw$r!U8SDwI-CrMNqZE^XJcZ z<>@kH;hGnTtF3KH|M(D!3JIY`1htFWY`?yKYQ;jgSjfg$ZOvBbi>vCKl@9@>j~nCF z4$G7t94dCr#1U7EYwAShMdE5}n=YWJx+}_D>Y!IYH8_S5Ra7TTWU;_b-neFK1L&L) zx2RT4^}qa3N<~@Ov8X?%RgYGZ$dhm_^k7d@#bsS5YIo??Pt9bJcZWm;#LjXze$ISK zOq~T}W~kC(fW^`VR0J?9V4Aor>qM=pZCYXw9=D3N%%lzLr)ChJoJ3-V&4$s~N;T-! zQkX+Z6=J56is>0kV(Su-9q-H~{s&A@WKQ$OeIOs*8 zkikq&g)h*)x~k8~KFb(IvaBW|?=V7cmSb@tPaf*{HSsx_8>BwPLT{vylqD;%s0HLYloPdA~jxKI#OyJF47-r_RaiAq<3 zynwGYZOT@ETED%;wGK|y%1657ljE>RP!O<)7!whZu$W)p*5Z;_8%Nydl2{WdE{S1C zaY+nAic4Y`Qd|oUvFFb?)&JQ z{~do#V|4L;A3qL!jKl}mM5KCz2eS{c<-HJIng0+UJt8OS9+tb!;sG6|^~XK^xH8N4 zv_iRr* zq@B{PIO1y25l++wee8~@;*w6(3RdA(wJN5GOFB_&G03fIBBqE-I#C-aXBBQ$t77k) zs7`XCCW1SYjH`ejU(=JNvw$!m&7onxFm)l#U(Ka z;Q!TXZE4y?uW0}P01jnXNoGw=04e|g00;m8000000Mb*F00000NkvXXu0mjfFq{jG literal 0 HcmV?d00001 diff --git a/docs/MyFirstUI/UIExample.png b/docs/MyFirstUI/UIExample.png new file mode 100644 index 0000000000000000000000000000000000000000..6a7cd72c19a9a8e7d59f203376788929c56780a2 GIT binary patch literal 664912 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%0AtoZ;tIx=F|3cCRIu78yBq?=7RW(l_Al3W(a*t! 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 z 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

)dq<9dmGT`V{A2BrkUe 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

Qh^`~Se{*LlI-S{IvxXKaN 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

>-ebtZhHMzW5$UJh@2i_BZ5<piSc*lp|^k+ju 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 Date: Mon, 13 May 2024 00:15:28 +0100 Subject: [PATCH 71/75] Finishing automatic vs manual --- docs/AutomaticVsManual/AcceptType.md | 29 ++++++++++++++++++++++- docs/AutomaticVsManual/DeliverType.md | 33 ++++++++++++++++++++++++++- 2 files changed, 60 insertions(+), 2 deletions(-) diff --git a/docs/AutomaticVsManual/AcceptType.md b/docs/AutomaticVsManual/AcceptType.md index a8e68a1..1bb7b31 100644 --- a/docs/AutomaticVsManual/AcceptType.md +++ b/docs/AutomaticVsManual/AcceptType.md @@ -2,4 +2,31 @@ id: acceptType sidebar_position: 1 sidebar_label: "🤝 Accept Type" ---- \ No newline at end of file +--- + +# 🤝 Accept Type + +There are 2 different types of QuestAcceptType + +## 🔄 Change QuestAcceptType + +When declaring a quest we can change the accept type by modifying the following property: + +```lua +Quest { + QuestAcceptType = RoQuest.QuestAcceptType.Automatic; +} +``` + +## 🤖 Automatic + +This is the default behavior of our quests. With this behavior the quests will automatically be accepted by the player as soon as they become available! That's why our example quest gets given to the player as soon as he joins the game without any extra steps! + +## ✋ Manual + +Manual on the other hand requires the developer to give the quest to the player. The developer can do this by calling the function :GiveQuest + +```lua +--Example +RoQuest:GiveQuest(player, questId) +``` \ No newline at end of file diff --git a/docs/AutomaticVsManual/DeliverType.md b/docs/AutomaticVsManual/DeliverType.md index dc52297..7376462 100644 --- a/docs/AutomaticVsManual/DeliverType.md +++ b/docs/AutomaticVsManual/DeliverType.md @@ -1,4 +1,35 @@ --- sidebar_position: 2 sidebar_label: "📦 Deliver Type" ---- \ No newline at end of file +--- + +# 📦 Deliver Type + +There are 2 different types of QuestDeliverType + +## 🔄 Change QuestDeliverType + +When declaring a quest we can change the deliver type by modifying the following property: + +```lua +Quest { + QuestDeliverType = RoQuest.QuestDeliverType.Automatic; +} +``` + +## 🤖 Automatic + +This is the default behavior of our quests. With this behavior the quests will automatically be delivered as soon as they get completed. That's why our example quest gets delivered as soon as the player completes it! + +## ✋ Manual + +Manual on the other hand requires the developer to deliver the quest for the player. The developer can do this by calling the function :DeliverQuest + +:::info +RoQuest only allows you to deliver a quest if it is completed. If the quest is still not complete make sure to call :CompleteQuest beforehand +::: + +```lua +--Example +RoQuest:DeliverQuest(player, questId) +``` \ No newline at end of file From 42432af3f036dbc11899b7cd66f135c4b8251dfc Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Mon, 13 May 2024 00:23:15 +0100 Subject: [PATCH 72/75] My first quest chain --- docs/MyFirstQuestChain.md | 63 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) diff --git a/docs/MyFirstQuestChain.md b/docs/MyFirstQuestChain.md index af3a076..e90548d 100644 --- a/docs/MyFirstQuestChain.md +++ b/docs/MyFirstQuestChain.md @@ -2,3 +2,66 @@ sidebar_position: 6 sidebar_label: "⛓️ My First Quest Chain" --- + +# ⛓️ My First Quest Chain + +## ❓ What is a quest chain? + +A quest chain as the name indicates is when we have a sequence of quests. This means that the player needs to deliver a quest before being allowed to move into the next one! + +We'll make an example one with the apple quest that we have done in the earlier sections! Make sure to check [My First Quest](./MyFirstQuest/DeclaringQuest.md) if you haven't already! + +## 🏹 Our second quest + +Let's make a quest just like the previous one but instead of 2 apples we'll need 5 apples to complete! + +```lua +local ReplicatedStorage = game:GetService("ReplicatedStorage") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server +local appleObjective = require(ReplicatedStorage.QuestObjectives.AppleInfo) + +local Quest = RoQuest.Quest + +return Quest { + Name = "Collect Apples", -- The name of our quest + Description = "Collect 5 apples", -- The description that we will display to our user + QuestId = "AppleCollection2", -- A unique identifier to our quest + QuestAcceptType = RoQuest.QuestAcceptType.Automatic, -- If the quest automatically gets accepted or rquires manual work + QuestDeliverType = RoQuest.QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work + QuestRepeatableType = RoQuest.QuestRepeatableType.NonRepeatable, -- If the quest can be repeated or not + QuestStart = -1, -- UTC time to define when the quest should become available (specially useful for event quests) + QuestEnd = -1, -- UTC time to define when the quest should no longer be available (specially useful for event quests) + RequiredQuests = {}, -- A list of quests that are required to be delivered before this quest can be started + LifeCycles = {}, -- The lifecycles that will manage this quest's behavior + QuestObjectives = { + appleObjective:NewObjective(5) + }, +} +``` + +Don't forget to change the QuestID if you're copy pasting the previous quest! + +## ⛓️ Chaining quest + +Now that we chained the quest ensure it is connected to the previous quest by adding the ID from the previous quest to the **"RequiredQuests"** property! + +```lua +return Quest { + Name = "Collect Apples", -- The name of our quest + Description = "Collect 5 apples", -- The description that we will display to our user + QuestId = "AppleCollection2", -- A unique identifier to our quest + QuestAcceptType = RoQuest.QuestAcceptType.Automatic, -- If the quest automatically gets accepted or rquires manual work + QuestDeliverType = RoQuest.QuestDeliverType.Automatic, -- If the quest automatically gets delivered or requires manual work + QuestRepeatableType = RoQuest.QuestRepeatableType.NonRepeatable, -- If the quest can be repeated or not + QuestStart = -1, -- UTC time to define when the quest should become available (specially useful for event quests) + QuestEnd = -1, -- UTC time to define when the quest should no longer be available (specially useful for event quests) + RequiredQuests = {"AppleCollection"}, -- A list of quests that are required to be delivered before this quest can be started + LifeCycles = {}, -- The lifecycles that will manage this quest's behavior + QuestObjectives = { + appleObjective:NewObjective(5) + }, +} +``` + +Now hop in the play test and give it a try! \ No newline at end of file From de801177552958a730ab2580fd7adae0515876cb Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Mon, 13 May 2024 00:46:57 +0100 Subject: [PATCH 73/75] Adding datastore --- docs/DataStore.md | 80 ++++++++++++++++++++++++++++++++- docs/MyFirstUI/MakingQuestUI.md | 10 ++++- docs/Tips/DisableQuests.md | 14 ++++++ docs/Tips/_category_.json | 4 ++ 4 files changed, 106 insertions(+), 2 deletions(-) create mode 100644 docs/Tips/DisableQuests.md create mode 100644 docs/Tips/_category_.json diff --git a/docs/DataStore.md b/docs/DataStore.md index 1e811fc..fed0f59 100644 --- a/docs/DataStore.md +++ b/docs/DataStore.md @@ -1,4 +1,82 @@ --- sidebar_position: 10 sidebar_label: "💾 How to save to DataStore" ---- \ No newline at end of file +--- + +# 💾 How to save to DataStore + +Most developers will want to connect their Quest System to a data store in order to save/load their data. + +Here you can find some examples on how to do it + +## 🔍 Native DataStore + +```lua +-- main.lua +local ReplicatedStorage = game:GetService("ReplicatedStorage") +local DataStoreService = game:GetService("DataStoreService") +local Players = game:GetService("Players") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server + +local questsStore = DataStoreService:GetDataStore("PlayerQuests") + +RoQuest:Init(RoQuest:LoadDirectory(ReplicatedStorage.Quests)) + +local function playerAdded(player: Player) + local success, playerData = pcall(function() + return questsStore:GetAsync("player_"..player.UserId) + end) + + + if playerData then -- Set the data on RoQuest + RoQuest:SetPlayerData(player, playerData) + end +end + +local function playerRemoved(player: Player) + local success, errorMessage = pcall(function() + questsStore:SetAsync("player_"..player.UserId, RoQuest:GetPlayerData(player)) + end) + + if not success then + print(errorMessage) + end +end + +RoQuest.OnStart():andThen(function() + Players.PlayerAdded:Connect(playerAdded) + + for _, player: Player in Players:GetPlayers() do + playerAdded(player) + end + + Players.PlayerRemoving:Connect(playerRemoved) + + RoQuest.OnQuestObjectiveChanged:Connect(function(player: Player, questId: string, objectiveId: string, newValue: number) + print(player.Name, " got ", newValue, objectiveId) + end) + + RoQuest.OnQuestCompleted:Connect(function(player: Player, questId: string) + print(player.Name, " just completed the quest: ", questId) + end) +end) +``` + +## 🔍 ProfileService + +```lua + local ProfileStore = ProfileService.GetProfileStore("RamdomKey", {}) + local profile = ProfileStore:LoadProfileAsync("USER_"..userId) + + if not profile.Data then + profile.Data = {} + end + + if not playerData.Data.PlayerQuestData then -- New player, create new quest data + playerData.Data.PlayerQuestData = PlayerQuestData {} + end + + -- Since RoQuest stores the player data as a pointer we don't need to update anymore. Once the profile gets released it will automatically safe the player data with it + RoQuest:SetPlayerData(player, playerData.Data.PlayerQuestData) +``` \ No newline at end of file diff --git a/docs/MyFirstUI/MakingQuestUI.md b/docs/MyFirstUI/MakingQuestUI.md index 5e4038f..04872e3 100644 --- a/docs/MyFirstUI/MakingQuestUI.md +++ b/docs/MyFirstUI/MakingQuestUI.md @@ -115,6 +115,10 @@ RoQuest.OnStart():andThen(function() Quests:UpdateObjective(RoQuest:GetQuest(questId), objectiveId, newValue) end) + RoQuest.OnPlayerDataChanged:Connect(function() + Quests:UpdateInterface() + end) -- Hard reset our screens + Quests:UpdateInterface() end) ``` @@ -133,7 +137,7 @@ This will return all the quests that are currently in progress ## ⚡ Listening to Data -Once we have all of our data set we want to update teh UI under 2 circumstances: when either the data of the quests we're showing changes OR when the quests that are currently in progress change. To do that we can use these 2 events: +Once we have all of our data set we want to update teh UI under 2 circumstances: when either the data of the quests we're showing changes OR when the quests that are currently in progress change. To do that we can use these 3 events: ```lua RoQuest.OnInProgressQuestChanged:Connect(function() @@ -143,6 +147,10 @@ end) RoQuest.OnQuestObjectiveChanged:Connect(function(questId: string, objectiveId: string, newValue: number) Quests:UpdateObjective(RoQuest:GetQuest(questId), objectiveId, newValue) end) + +RoQuest.OnPlayerDataChanged:Connect(function() + Quests:UpdateInterface() +end) -- Hard reset our screens ``` :::warning diff --git a/docs/Tips/DisableQuests.md b/docs/Tips/DisableQuests.md new file mode 100644 index 0000000..935c3f2 --- /dev/null +++ b/docs/Tips/DisableQuests.md @@ -0,0 +1,14 @@ +--- +sidebar_position: 1 +sidebar_label: "🚫 Disable Quests" +--- + +# 🚫 Disable Quests + +We can disable quests from being loaded into the quest system by simple adding a **Disable** property to our quests + +```lua +Quest { + Disabled = true +} +``` \ No newline at end of file diff --git a/docs/Tips/_category_.json b/docs/Tips/_category_.json new file mode 100644 index 0000000..adb047a --- /dev/null +++ b/docs/Tips/_category_.json @@ -0,0 +1,4 @@ +{ + "label": "🚀 Extra Tips", + "position": 11 +} \ No newline at end of file From 1b67fb2389976fc1637c300a9f8aa10d740dcc24 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Mon, 13 May 2024 01:02:09 +0100 Subject: [PATCH 74/75] Fixing cloning apples --- docs/MyFirstQuest/CreatingObject.md | 2 +- docs/RepeatableQuests/Infinite.md | 47 ++++++++++++++++++++++++++++- 2 files changed, 47 insertions(+), 2 deletions(-) diff --git a/docs/MyFirstQuest/CreatingObject.md b/docs/MyFirstQuest/CreatingObject.md index 736189c..d93d3ed 100644 --- a/docs/MyFirstQuest/CreatingObject.md +++ b/docs/MyFirstQuest/CreatingObject.md @@ -25,12 +25,12 @@ local CollectionService = game:GetService("CollectionService") local RoQuest = require(ReplicatedStorage.RoQuest).Server local function appleAdded(apple) + local clone = apple:Clone() local proximityPrompt = Instance.new("ProximityPrompt") proximityPrompt.ActionText = "Collect Apple" proximityPrompt.HoldDuration = 0.25 proximityPrompt.Triggered:Connect(function(player) - local clone = apple:Clone() apple:Destroy() RoQuest:AddObjective(player, "Apple", 1) -- Add to the quest diff --git a/docs/RepeatableQuests/Infinite.md b/docs/RepeatableQuests/Infinite.md index 5096a7a..ce26238 100644 --- a/docs/RepeatableQuests/Infinite.md +++ b/docs/RepeatableQuests/Infinite.md @@ -1,4 +1,49 @@ --- sidebar_position: 1 sidebar_label: "♾️ Infinite" ---- \ No newline at end of file +--- + +# ♾️ Infinite + +Sometimes we want quests to be repeatable. There are multiple types of repeatable quests and here we'll cover examples on all of them. Let's start by making a new quest! This time one where the player needs to collect Sticks! + +## 🪵 Creating Sticks + +Let's create some sticks and tag them all with a tag called **"Stick"** + +## 💻 Code + +Great! Now that we have some sticks let's create a new script under ServerScriptService and add the following code: + +```lua +--Stick.lua +local ReplicatedStorage = game:GetService("ReplicatedStorage") +local CollectionService = game:GetService("CollectionService") + +local RoQuest = require(ReplicatedStorage.RoQuest).Server + +local function stickAdded(stick) + local clone = stick:Clone() + local proximityPrompt = Instance.new("ProximityPrompt") + proximityPrompt.ActionText = "Collect Stick" + proximityPrompt.HoldDuration = 0.25 + + proximityPrompt.Triggered:Connect(function(player) + stick:Destroy() + + RoQuest:AddObjective(player, "Stick", 1) -- Add to the quest + + task.delay(5, function() -- Respawn after 5 seconds + clone.Parent = workspace + end) + end) + + proximityPrompt.Parent = stick +end + +CollectionService:GetInstanceAddedSignal("Stick"):Connect(stickAdded) + +for _, stick in CollectionService:GetTagged("Stick") do + stickAdded(stick) +end +``` \ No newline at end of file From ada75e66554af7b77c44f6d4968f17e6cd5081e1 Mon Sep 17 00:00:00 2001 From: prooheckcp <61127277+prooheckcp@users.noreply.github.com> Date: Mon, 13 May 2024 01:05:53 +0100 Subject: [PATCH 75/75] setting up projectjson --- default.project.json | 29 ++--------------------------- default2.project.json | 29 +++++++++++++++++++++++++++++ docs/RepeatableQuests/Infinite.md | 4 +++- wally.toml | 2 +- 4 files changed, 35 insertions(+), 29 deletions(-) create mode 100644 default2.project.json diff --git a/default.project.json b/default.project.json index cd01099..d0704be 100644 --- a/default.project.json +++ b/default.project.json @@ -1,29 +1,4 @@ { - "name": "RoQuest", - "tree": { - "$className": "DataModel", - - "RoQuest":{ - "$path": "RoQuest" - }, - - "ReplicatedStorage": { - "$path": "src/ReplicatedStorage", - "RoQuest":{ - "$path": "RoQuest" - } - }, - - "ServerScriptService": { - "Server": { - "$path": "src/ServerScriptService" - } - }, - - "StarterPlayer": { - "StarterPlayerScripts": { - "$path": "src/StarterPlayerScripts" - } - } - } + "name": "roquest", + "tree": {"$path":"RoQuest"} } \ No newline at end of file diff --git a/default2.project.json b/default2.project.json new file mode 100644 index 0000000..cd01099 --- /dev/null +++ b/default2.project.json @@ -0,0 +1,29 @@ +{ + "name": "RoQuest", + "tree": { + "$className": "DataModel", + + "RoQuest":{ + "$path": "RoQuest" + }, + + "ReplicatedStorage": { + "$path": "src/ReplicatedStorage", + "RoQuest":{ + "$path": "RoQuest" + } + }, + + "ServerScriptService": { + "Server": { + "$path": "src/ServerScriptService" + } + }, + + "StarterPlayer": { + "StarterPlayerScripts": { + "$path": "src/StarterPlayerScripts" + } + } + } +} \ No newline at end of file diff --git a/docs/RepeatableQuests/Infinite.md b/docs/RepeatableQuests/Infinite.md index ce26238..cd9cf6d 100644 --- a/docs/RepeatableQuests/Infinite.md +++ b/docs/RepeatableQuests/Infinite.md @@ -46,4 +46,6 @@ CollectionService:GetInstanceAddedSignal("Stick"):Connect(stickAdded) for _, stick in CollectionService:GetTagged("Stick") do stickAdded(stick) end -``` \ No newline at end of file +``` + +THERES A BUG \ No newline at end of file diff --git a/wally.toml b/wally.toml index a09e1ab..cbd73e9 100644 --- a/wally.toml +++ b/wally.toml @@ -13,4 +13,4 @@ include = [ "RoQuest/*", "wally.lock", "wally.toml", -] +] \ No newline at end of file

*)H=Csu)lyWPdDl*i#z2)N*)|#CC1$d{ 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 DGs&zMCH-HLi+g*(@(9DaO?#&to~l%Goc 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%0A{mn~5z5rX2Wee|d!OOtpSYCHwu9U+$hrk0M%EcF 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