-- Minimal Roblox surface for executing the Operation One source under stock Luau. -- Not a renderer: instances hold properties, signals hold callbacks, and the -- runner fires the stored RenderStepped callbacks once after load. local M = {} -- ---------------------------------------------------------------- signals local function new_signal() local s = {handlers = {}} function s:Connect(fn) local c = {fn = fn, connected = true} function c:Disconnect() if not self.connected then return end self.connected = false for i, h in ipairs(s.handlers) do if h == self then table.remove(s.handlers, i) break end end end table.insert(s.handlers, c) return c end function s:Once(fn) local c c = self:Connect(function(...) c:Disconnect() return fn(...) end) return c end function s:Wait() return nil end function s:Fire(...) for _, c in ipairs(s.handlers) do if c.connected then pcall(c.fn, ...) end end end return s end M.new_signal = new_signal -- ---------------------------------------------------------------- Vector2 local Vector2_mt = {} Vector2_mt.__index = function(self, k) if k == "Magnitude" then return math.sqrt(self.X * self.X + self.Y * self.Y) end if k == "Unit" then local m = math.sqrt(self.X * self.X + self.Y * self.Y) if m == 0 then return Vector2.new(0, 0) end return Vector2.new(self.X / m, self.Y / m) end return Vector2_mt[k] end Vector2_mt.__add = function(a, b) return Vector2.new(a.X + b.X, a.Y + b.Y) end Vector2_mt.__sub = function(a, b) return Vector2.new(a.X - b.X, a.Y - b.Y) end Vector2_mt.__mul = function(a, b) if type(a) == "number" then return Vector2.new(a * b.X, a * b.Y) end if type(b) == "number" then return Vector2.new(a.X * b, a.Y * b) end return Vector2.new(a.X * b.X, a.Y * b.Y) end Vector2_mt.__div = function(a, b) if type(b) == "number" then return Vector2.new(a.X / b, a.Y / b) end return Vector2.new(a.X / b.X, a.Y / b.Y) end Vector2_mt.__eq = function(a, b) return a.X == b.X and a.Y == b.Y end Vector2_mt.__tostring = function(a) return string.format("%s, %s", tostring(a.X), tostring(a.Y)) end Vector2 = {new = function(x, y) return setmetatable({X = x or 0, Y = y or 0}, Vector2_mt) end} Vector2.zero = Vector2.new(0, 0) Vector2.one = Vector2.new(1, 1) -- ---------------------------------------------------------------- Vector3 local Vector3_mt = {} Vector3_mt.__index = function(self, k) if k == "Magnitude" then return math.sqrt(self.X * self.X + self.Y * self.Y + self.Z * self.Z) end if k == "Unit" then local m = math.sqrt(self.X * self.X + self.Y * self.Y + self.Z * self.Z) if m == 0 then return Vector3.new(0, 0, 0) end return Vector3.new(self.X / m, self.Y / m, self.Z / m) end return Vector3_mt[k] end Vector3_mt.__add = function(a, b) return Vector3.new(a.X + b.X, a.Y + b.Y, a.Z + b.Z) end Vector3_mt.__sub = function(a, b) return Vector3.new(a.X - b.X, a.Y - b.Y, a.Z - b.Z) end Vector3_mt.__mul = function(a, b) if type(a) == "number" then return Vector3.new(a * b.X, a * b.Y, a * b.Z) end if type(b) == "number" then return Vector3.new(a.X * b, a.Y * b, a.Z * b) end return Vector3.new(a.X * b.X, a.Y * b.Y, a.Z * b.Z) end Vector3_mt.__div = function(a, b) if type(b) == "number" then return Vector3.new(a.X / b, a.Y / b, a.Z / b) end return Vector3.new(a.X / b.X, a.Y / b.Y, a.Z / b.Z) end Vector3_mt.__unm = function(a) return Vector3.new(-a.X, -a.Y, -a.Z) end Vector3_mt.__eq = function(a, b) return a.X == b.X and a.Y == b.Y and a.Z == b.Z end Vector3_mt.__tostring = function(a) return string.format("%s, %s, %s", tostring(a.X), tostring(a.Y), tostring(a.Z)) end Vector3_mt.Dot = function(self, b) return self.X * b.X + self.Y * b.Y + self.Z * b.Z end Vector3_mt.Cross = function(self, b) return Vector3.new(self.Y * b.Z - self.Z * b.Y, self.Z * b.X - self.X * b.Z, self.X * b.Y - self.Y * b.X) end Vector3_mt.Lerp = function(self, b, t) return Vector3.new(self.X + (b.X - self.X) * t, self.Y + (b.Y - self.Y) * t, self.Z + (b.Z - self.Z) * t) end Vector3_mt.Max = function(self, b) return Vector3.new(math.max(self.X, b.X), math.max(self.Y, b.Y), math.max(self.Z, b.Z)) end Vector3_mt.Min = function(self, b) return Vector3.new(math.min(self.X, b.X), math.min(self.Y, b.Y), math.min(self.Z, b.Z)) end Vector3 = {new = function(x, y, z) return setmetatable({X = x or 0, Y = y or 0, Z = z or 0}, Vector3_mt) end} Vector3.zero = Vector3.new(0, 0, 0) Vector3.one = Vector3.new(1, 1, 1) -- ---------------------------------------------------------------- CFrame local CFrame_mt = {} CFrame_mt.__index = function(self, k) if k == "Position" then return self.p end if k == "RightVector" then return Vector3.new(1, 0, 0) end if k == "UpVector" then return Vector3.new(0, 1, 0) end if k == "LookVector" then return Vector3.new(0, 0, -1) end return CFrame_mt[k] end CFrame_mt.__sub = function(a, b) return a.p - b.p end CFrame_mt.__add = function(a, b) return CFrame.new(a.p + b) end CFrame_mt.__mul = function(a, b) if getmetatable(b) == Vector3_mt then return a.p + b end return a end CFrame_mt.__tostring = function(a) return tostring(a.p) end CFrame = {} function CFrame.new(x, y, z) local p if getmetatable(x) == Vector3_mt then p = x else p = Vector3.new(x or 0, y or 0, z or 0) end return setmetatable({p = p}, CFrame_mt) end function CFrame.lookAt(from, to) return setmetatable({p = from, look = (to - from).Unit}, CFrame_mt) end function CFrame.Angles() return CFrame.new() end CFrame.identity = CFrame.new() -- ---------------------------------------------------------------- UDim/UDim2 local UDim_mt = {} UDim_mt.__index = UDim_mt local function udim_new(scale, offset) return setmetatable({Scale = scale or 0, Offset = offset or 0}, UDim_mt) end UDim = {new = udim_new} local UDim2_mt = {} UDim2_mt.__index = function(self, k) if k == "X" then return self.x end if k == "Y" then return self.y end return UDim2_mt[k] end UDim2_mt.__add = function(a, b) return UDim2.new(a.x.Scale + b.x.Scale, a.x.Offset + b.x.Offset, a.y.Scale + b.y.Scale, a.y.Offset + b.y.Offset) end UDim2_mt.__tostring = function(a) return "UDim2" end local function udim2(xs, xo, ys, yo) return setmetatable({x = UDim.new(xs or 0, xo or 0), y = UDim.new(ys or 0, yo or 0)}, UDim2_mt) end UDim2 = {new = udim2} function UDim2.fromScale(x, y) return udim2(x, 0, y, 0) end function UDim2.fromOffset(x, y) return udim2(0, x, 0, y) end UDim2.zero = udim2(0, 0, 0, 0) -- ---------------------------------------------------------------- Color3 local Color3_mt = {} Color3_mt.__index = function(self, k) if k == "R" then return self.r end if k == "G" then return self.g end if k == "B" then return self.b end if k == "ToHSV" then return function(c) local mx, mn = math.max(c.r, c.g, c.b), math.min(c.r, c.g, c.b) local d = mx - mn local h = 0 if d > 0 then if mx == c.r then h = ((c.g - c.b) / d) % 6 elseif mx == c.g then h = (c.b - c.r) / d + 2 else h = (c.r - c.g) / d + 4 end h = h / 6 end return h, (mx == 0 and 0 or d / mx), mx end end if k == "ToHex" then return function(c) return string.format("%02X%02X%02X", math.floor(c.r * 255 + 0.5), math.floor(c.g * 255 + 0.5), math.floor(c.b * 255 + 0.5)) end end return Color3_mt[k] end Color3_mt.__eq = function(a, b) return a.r == b.r and a.g == b.g and a.b == b.b end Color3_mt.__tostring = function(a) return string.format("%.3f, %.3f, %.3f", a.r, a.g, a.b) end local function color(r, g, b) return setmetatable({r = r, g = g, b = b}, Color3_mt) end Color3 = {} function Color3.new(r, g, b) return color(r or 0, g or 0, b or 0) end function Color3.fromRGB(r, g, b) return color((r or 0) / 255, (g or 0) / 255, (b or 0) / 255) end function Color3.fromHSV(h, s, v) h, s, v = h or 0, s or 0, v or 0 local i = math.floor(h * 6) local f = h * 6 - i local p, q, t = v * (1 - s), v * (1 - f * s), v * (1 - (1 - f) * s) local r, g, b i = i % 6 if i == 0 then r, g, b = v, t, p elseif i == 1 then r, g, b = q, v, p elseif i == 2 then r, g, b = p, v, t elseif i == 3 then r, g, b = p, q, v elseif i == 4 then r, g, b = t, p, v else r, g, b = v, p, q end return color(r, g, b) end function Color3.fromHex(hex) hex = tostring(hex or ""):gsub("#", "") local r = tonumber(hex:sub(1, 2), 16) or 0 local g = tonumber(hex:sub(3, 4), 16) or 0 local b = tonumber(hex:sub(5, 6), 16) or 0 return Color3.fromRGB(r, g, b) end Color3.white = Color3.fromRGB(255, 255, 255) Color3.black = Color3.fromRGB(0, 0, 0) ColorSequence = {new = function(c) return {Keypoints = {c}} end} ColorSequenceKeypoint = {new = function(t, c) return {Time = t or 0, Value = c} end} NumberSequence = {new = function(c) return {Keypoints = {c}} end} NumberSequenceKeypoint = {new = function(t, v) return {Time = t or 0, Value = v or 0} end} -- ---------------------------------------------------------------- Enum local enum_next = 1000 local function enum_namespace() local ns = {} setmetatable(ns, {__index = function(t, k) enum_next = enum_next + 1 local v = {Name = k, Value = enum_next} setmetatable(v, {__tostring = function(self) return self.Name end}) rawset(t, k, v) return v end}) return ns end Enum = setmetatable({}, {__index = function(t, k) local ns = enum_namespace() rawset(t, k, ns) return ns end}) -- ---------------------------------------------------------------- instances local InstanceMT = {} local instance_methods = {} local EVENT_NAMES = { Changed = true, ChildAdded = true, ChildRemoved = true, DescendantAdded = true, DescendantRemoving = true, AncestryChanged = true, Destroying = true, MouseButton1Down = true, MouseButton1Up = true, MouseButton1Click = true, MouseButton2Down = true, MouseButton2Up = true, MouseButton2Click = true, MouseEnter = true, MouseLeave = true, InputBegan = true, InputEnded = true, InputChanged = true, TouchTap = true, Activated = true, Completed = true, Touched = true, PropertyChangedSignal = true, RenderStepped = true, Heartbeat = true, Stepped = true, } local function is_instance(v) return type(v) == "table" and getmetatable(v) == InstanceMT end local function add_child(parent, child) if not is_instance(parent) or not is_instance(child) then return end for _, c in ipairs(parent._children) do if c == child then return end end table.insert(parent._children, child) end local function remove_child(parent, child) if not is_instance(parent) then return end for i, c in ipairs(parent._children) do if c == child then table.remove(parent._children, i) break end end end local PART_CLASSES = { Part = true, MeshPart = true, WedgePart = true, TrussPart = true, CornerWedgePart = true, Seat = true, VehicleSeat = true, SkinnedMeshPart = true, } local function is_part_class(class) return PART_CLASSES[class] == true end local A_CLASSES = { Part = {"BasePart", "PVInstance", "Instance"}, MeshPart = {"BasePart", "PVInstance", "Instance"}, Model = {"PVInstance", "Instance"}, Folder = {"Instance"}, ScreenGui = {"LayerCollector", "GuiBase2d", "Instance"}, Frame = {"GuiObject", "GuiBase2d", "Instance"}, TextLabel = {"GuiObject", "GuiBase2d", "Instance"}, TextButton = {"GuiButton", "GuiObject", "GuiBase2d", "Instance"}, ImageLabel = {"GuiObject", "GuiBase2d", "Instance"}, ImageButton = {"GuiButton", "GuiObject", "GuiBase2d", "Instance"}, TextBox = {"GuiObject", "GuiBase2d", "Instance"}, ScrollingFrame = {"GuiObject", "GuiBase2d", "Instance"}, UIStroke = {"Instance"}, UIGradient = {"Instance"}, UIListLayout = {"Instance"}, UIPadding = {"Instance"}, UIScale = {"Instance"}, UICorner = {"Instance"}, BillboardGui = {"LayerCollector", "Instance"}, Highlight = {"Instance"}, Weld = {"Instance"}, Humanoid = {"Instance"}, Attachment = {"Instance"}, SpecialMesh = {"DataModelMesh", "Instance"}, Camera = {"Instance"}, Player = {"Instance"}, DataModel = {"Instance"}, } local function isa(class, want) if class == want or want == "Instance" then return true end local list = A_CLASSES[class] if list then for _, name in ipairs(list) do if name == want then return true end end end return false end local function default_prop(class, key) if key == "ClassName" then return class end if key == "Name" then return class end if key == "Parent" then return nil end if key == "Position" then if is_part_class(class) or class == "Model" or class == "Camera" or class == "Attachment" then return Vector3.new(0, 0, 0) end return UDim2.new() end if key == "Size" then if is_part_class(class) then return Vector3.new(1, 1, 1) end return UDim2.new() end if key == "CFrame" then return CFrame.new() end if key == "WorldPosition" then return Vector3.new() end if key == "Velocity" then return Vector3.new() end if key == "ViewportSize" then return Vector2.new(1280, 720) end if key == "FieldOfView" then return 70 end if key == "AbsolutePosition" or key == "AbsoluteSize" or key == "MouseLocation" then return Vector2.new() end if key == "Text" or key == "Name" then return "" end if key == "Visible" then return false end if key == "Enabled" then return true end if key == "Transparency" or key == "TextTransparency" or key == "BackgroundTransparency" or key == "ImageTransparency" or key == "ScrollBarImageTransparency" then return 0 end if key == "Thickness" then return 1 end if key == "Value" then return 0 end if key == "TextSize" then return 14 end if key == "ZIndex" then return 1 end if key == "DisplayOrder" then return 0 end if key == "BorderSizePixel" then return 1 end if key == "Rotation" then return 0 end if key == "ViewportSize" then return Vector2.new(1280, 720) end return nil end InstanceMT.__index = function(self, key) local m = instance_methods[key] if m then return m end local props = rawget(self, "_props") local v = props[key] if v ~= nil then return v end if key == "Parent" then return rawget(self, "_parent") end if key == "ClassName" then return rawget(self, "_class") end if key == "Name" then return rawget(self, "_name") or rawget(self, "_class") end if EVENT_NAMES[key] then local events = rawget(self, "_events") local s = events[key] if not s then s = new_signal(); events[key] = s end return s end local d = default_prop(rawget(self, "_class"), key) if d ~= nil then return d end return nil end InstanceMT.__newindex = function(self, key, value) if key == "Parent" then local old = rawget(self, "_parent") if old then remove_child(old, self) end rawset(self, "_parent", value) if is_instance(value) then add_child(value, self) end return end if key == "Name" then rawset(self, "_name", value); rawget(self, "_props")["Name"] = value; return end rawget(self, "_props")[key] = value end InstanceMT.__tostring = function(self) return rawget(self, "_class") .. ":" .. tostring(rawget(self, "_name") or "") end instance_methods.FindFirstChild = function(self, name, recursive) for _, c in ipairs(rawget(self, "_children")) do local cn = rawget(c, "_name") if cn == name then return c end end if recursive then for _, c in ipairs(rawget(self, "_children")) do local found = instance_methods.FindFirstChild(c, name, true) if found then return found end end end return nil end instance_methods.FindFirstChildOfClass = function(self, class) for _, c in ipairs(rawget(self, "_children")) do if rawget(c, "_class") == class then return c end end return nil end instance_methods.FindFirstChildWhichIsA = function(self, class, recursive) for _, c in ipairs(rawget(self, "_children")) do if isa(rawget(c, "_class"), class) then return c end end if recursive then for _, c in ipairs(rawget(self, "_children")) do local found = instance_methods.FindFirstChildWhichIsA(c, class, true) if found then return found end end end return nil end instance_methods.GetChildren = function(self) local out = {} for i, c in ipairs(rawget(self, "_children")) do out[i] = c end return out end instance_methods.GetDescendants = function(self) local out = {} local function walk(node) for _, c in ipairs(rawget(node, "_children")) do table.insert(out, c) walk(c) end end walk(self) return out end instance_methods.IsA = function(self, class) return isa(rawget(self, "_class"), class) end instance_methods.Destroy = function(self) local p = rawget(self, "_parent") if p then remove_child(p, self) end rawset(self, "_parent", nil) end instance_methods.WaitForChild = function(self, name) local found = instance_methods.FindFirstChild(self, name) if found then return found end local cls = "Folder" if name == "PlayerGui" then cls = "ScreenGui" end local obj = Instance.new(cls) rawset(obj, "_name", name) rawget(obj, "_props")["Name"] = name obj.Parent = self return obj end instance_methods.GetPropertyChangedSignal = function(self, prop) local events = rawget(self, "_events") local key = "__prop_" .. tostring(prop) local s = events[key] if not s then s = new_signal(); events[key] = s end return s end instance_methods.GetAttribute = function() return nil end instance_methods.SetAttribute = function() end instance_methods.HasTag = function() return false end instance_methods.AddTag = function() end instance_methods.RemoveTag = function() end instance_methods.GetMouse = function(self) return {X = 640, Y = 360, Target = nil, Hit = CFrame.new(), UnitRay = {Origin = Vector3.new(), Direction = Vector3.new()}} end instance_methods.WorldToViewportPoint = function(self, world) return Vector3.new(640, 360, 10) end instance_methods.ViewportPointToRay = function(self) return {Origin = Vector3.new(), Direction = Vector3.new(0, 0, -1)} end instance_methods.BulkMoveTo = function() end instance_methods.Raycast = function() return nil end instance_methods.GetService = function(self, name) return M.service(name) end instance_methods.HttpGet = function(self, url) return __UIP100 or "-- mock http" end instance_methods.GenerateGUID = function() return "00000000-0000-0000-0000-000000000000" end instance_methods.JSONEncode = function(self, v) return "{}" end instance_methods.JSONDecode = function(self, s) return {} end instance_methods.Create = function(self, item, info, goal) local t = {Completed = new_signal()} function t:Play() end function t:Pause() end function t:Cancel() end function t:Destroy() end return t end instance_methods.GetPlayers = function() return {} end instance_methods.GetPlayerFromCharacter = function() return nil end instance_methods.GetTagged = function() return {} end instance_methods.GetInstanceAddedSignal = function() return new_signal() end instance_methods.GetInstanceRemovedSignal = function() return new_signal() end instance_methods.BindToRenderStep = function() end instance_methods.UnbindFromRenderStep = function() end instance_methods.GetMouseLocation = function() return Vector2.new(640, 360) end instance_methods.ChangeTheme = function() end instance_methods.SetOpen = function() end Instance = {} function Instance.new(class) local self = setmetatable({ _class = class, _name = class, _props = {}, _children = {}, _parent = nil, _events = {}, }, InstanceMT) return self end -- ---------------------------------------------------------------- services local services = {} local function service(name) if services[name] then return services[name] end local obj = Instance.new(name) rawset(obj, "_name", name) services[name] = obj return obj end M.service = service local workspace = service("Workspace") workspace = workspace -- exposed as the Roblox global local players = service("Players") local runservice = service("RunService") local collection = service("CollectionService") local tween = service("TweenService") local uis = service("UserInputService") local https = service("HttpService") local lighting = service("Lighting") local coregui = service("CoreGui") local replicated = service("ReplicatedStorage") local player = Instance.new("Player") player.Name = "MockPlayer" player.Parent = players players.LocalPlayer = player local playergui = Instance.new("ScreenGui") playergui.Name = "PlayerGui" playergui.Parent = player local camera = Instance.new("Camera") camera.Name = "Camera" camera.Parent = workspace workspace.CurrentCamera = camera workspace.Name = "Workspace" runservice.RenderStepped = new_signal() runservice.Heartbeat = new_signal() runservice.Stepped = new_signal() uis.InputBegan = new_signal() uis.InputEnded = new_signal() uis.InputChanged = new_signal() uis.TouchEnabled = false uis.MouseEnabled = true collection.GetTagged = function() return {} end collection.GetInstanceAddedSignal = function() return new_signal() end collection.GetInstanceRemovedSignal = function() return new_signal() end https.JSONEncode = function(self, v) return "{}" end https.JSONDecode = function(self, s) return {} end https.GenerateGUID = function() return "00000000-0000-0000-0000-000000000000" end tween.Create = function(self, item, info, goal) local t = {Completed = new_signal()} function t:Play() end function t:Pause() end function t:Cancel() end function t:Destroy() end return t end local game_obj = Instance.new("DataModel") game_obj.Name = "Game" game_obj.GetService = function(self, name) return service(name) end game_obj.FindFirstChild = function(self, name) if name == "CoreGui" then return coregui end return nil end game_obj.HttpGet = function(self, url) return __UIP100 or "-- mock http" end game_obj.CoreGui = coregui game = game_obj -- ---------------------------------------------------------------- executor local vfs = {} local genv = getfenv() genv.workspace = workspace getgenv = function() return genv end getrenv = function() return genv end gethui = function() return coregui end cloneref = function(v) return v end identifyexecutor = function() return "luau-mock", "1.0" end setfpscap = function() end isfolder = function(path) return true end makefolder = function() end isfile = function(path) return vfs[path] ~= nil end writefile = function(path, data) vfs[path] = tostring(data) end readfile = function(path) return vfs[path] or "{}" end delfile = function(path) vfs[path] = nil end listfiles = function(path) return {} end getcustomasset = function(path) return "rbxasset://" .. tostring(path) end Font = {new = function() return {} end} RaycastParams = {new = function() return {} end} TweenInfo = {new = function(time, style, dir) return {Time = time, Style = style, Direction = dir} end} Rect = {new = function(...) return {...} end} task = { spawn = function() end, defer = function() end, delay = function() end, wait = function() return 0 end, cancel = function() end, } wait = function() return 0 end spawn = function() end delay = function() end tick = function() return os.clock() end time = function() return os.clock() end warn = function(...) print("WARN", ...) end -- Keep the callback list so the runner can fire a frame. M.render_callbacks = {} local orig_connect = runservice.RenderStepped.Connect function runservice.RenderStepped:Connect(fn) local c = orig_connect(self, fn) table.insert(M.render_callbacks, c) return c end M.fire_render = function() for _, c in ipairs(M.render_callbacks) do if c.connected then local ok, err = pcall(c.fn) if not ok then print("RENDER_CB_ERR", tostring(err)) end end end end __UIP100 = [[if getgenv().Library then getgenv().Library:Unload() end local Library do local Workspace = game:GetService("Workspace") local UserInputService = game:GetService("UserInputService") local Players = game:GetService("Players") local HttpService = game:GetService("HttpService") local RunService = game:GetService("RunService") local CoreGui = cloneref and cloneref(game:GetService("CoreGui")) or game:GetService("CoreGui") local TweenService = game:GetService("TweenService") local Lighting = game:GetService("Lighting") gethui = gethui or function() return CoreGui end local LocalPlayer = Players.LocalPlayer local Camera = Workspace.CurrentCamera local Mouse = LocalPlayer:GetMouse() local FromRGB = Color3.fromRGB local FromHSV = Color3.fromHSV local FromHex = Color3.fromHex local RGBSequence = ColorSequence.new local RGBSequenceKeypoint = ColorSequenceKeypoint.new local NumSequence = NumberSequence.new local NumSequenceKeypoint = NumberSequenceKeypoint.new local UDim2New = UDim2.new local UDimNew = UDim.new local UDim2FromScale = UDim2.fromScale local UDim2FromOffset = UDim2.fromOffset local Vector2New = Vector2.new local Vector3New = Vector3.new local MathClamp = math.clamp local MathFloor = math.floor local MathAbs = math.abs local MathSin = math.sin local TableInsert = table.insert local TableFind = table.find local TableRemove = table.remove local TableConcat = table.concat local TableClone = table.clone local TableUnpack = table.unpack local StringFormat = string.format local StringFind = string.find local StringGSub = string.gsub local StringLower = string.lower local StringLen = string.len local InstanceNew = Instance.new local CFrameNew = CFrame.new local CFrameAngles = CFrame.Angles local Vector3New = Vector3.new local MathRad = math.rad local MathMax = math.max local MathMin = math.min local RectNew = Rect.new local IsMobile = UserInputService.TouchEnabled or false Library = { Theme = {}, MenuKeybind = tostring(Enum.KeyCode.RightAlt), Flags = {}, Tween = { Time = 0.25, Style = Enum.EasingStyle.Quart, Direction = Enum.EasingDirection.Out, }, FadeSpeed = 0.2, Folders = { Directory = "uip100", Configs = "uip100/Configs", Assets = "uip100/Assets", }, -- Ignore below Pages = {}, Sections = {}, Connections = {}, Threads = {}, ThemeMap = {}, ThemeItems = {}, OpenFrames = {}, SetFlags = {}, UnnamedConnections = 0, UnnamedFlags = 0, Holder = nil, NotifHolder = nil, UnusedHolder = nil, KeyList = nil, Font = nil, CopiedColor = nil, } Library.__index = Library Library.Sections.__index = Library.Sections Library.Pages.__index = Library.Pages local Keys = { ["Unknown"] = "Unknown", ["Backspace"] = "Back", ["Tab"] = "Tab", ["Clear"] = "Clear", ["Return"] = "Return", ["Pause"] = "Pause", ["Escape"] = "Escape", ["Space"] = "Space", ["QuotedDouble"] = '"', ["Hash"] = "#", ["Dollar"] = "$", ["Percent"] = "%", ["Ampersand"] = "&", ["Quote"] = "'", ["LeftParenthesis"] = "(", ["RightParenthesis"] = " )", ["Asterisk"] = "*", ["Plus"] = "+", ["Comma"] = ",", ["Minus"] = "-", ["Period"] = ".", ["Slash"] = "`", ["Three"] = "3", ["Seven"] = "7", ["Eight"] = "8", ["Colon"] = ":", ["Semicolon"] = ";", ["LessThan"] = "<", ["GreaterThan"] = ">", ["Question"] = "?", ["Equals"] = "=", ["At"] = "@", ["LeftBracket"] = "LeftBracket", ["RightBracket"] = "RightBracked", ["BackSlash"] = "BackSlash", ["Caret"] = "^", ["Underscore"] = "_", ["Backquote"] = "`", ["LeftCurly"] = "{", ["Pipe"] = "|", ["RightCurly"] = "}", ["Tilde"] = "~", ["Delete"] = "Delete", ["End"] = "End", ["KeypadZero"] = "Keypad0", ["KeypadOne"] = "Keypad1", ["KeypadTwo"] = "Keypad2", ["KeypadThree"] = "Keypad3", ["KeypadFour"] = "Keypad4", ["KeypadFive"] = "Keypad5", ["KeypadSix"] = "Keypad6", ["KeypadSeven"] = "Keypad7", ["KeypadEight"] = "Keypad8", ["KeypadNine"] = "Keypad9", ["KeypadPeriod"] = "KeypadP", ["KeypadDivide"] = "KeypadD", ["KeypadMultiply"] = "KeypadM", ["KeypadMinus"] = "KeypadM", ["KeypadPlus"] = "KeypadP", ["KeypadEnter"] = "KeypadE", ["KeypadEquals"] = "KeypadE", ["Insert"] = "Insert", ["Home"] = "Home", ["PageUp"] = "PageUp", ["PageDown"] = "PageDown", ["RightShift"] = "RightShift", ["LeftShift"] = "LeftShift", ["RightControl"] = "RightControl", ["LeftControl"] = "LeftControl", ["LeftAlt"] = "LeftAlt", ["RightAlt"] = "RightAlt", } local Themes = { ["Preset"] = { ["Window Outline"] = FromRGB(0, 34, 37), ["Accent"] = FromRGB(0, 213, 213), ["Background 1"] = FromRGB(17, 21, 27), ["Text"] = FromRGB(255, 255, 255), ["Inline"] = FromRGB(19, 25, 31), ["Element"] = FromRGB(32, 38, 48), ["Inactive Text"] = FromRGB(185, 185, 185), ["Border"] = FromRGB(46, 52, 61), ["Background 2"] = FromRGB(24, 28, 36) } } Library.Theme = TableClone(Themes["Preset"]) -- Tweening local Tween = {} do Tween.__index = Tween Tween.Create = function(self, Item, Info, Goal, IsRawItem) Item = IsRawItem and Item or Item.Instance Info = Info or TweenInfo.new(Library.Tween.Time, Library.Tween.Style, Library.Tween.Direction) local NewTween = { Tween = TweenService:Create(Item, Info, Goal), Info = Info, Goal = Goal, Item = Item, } NewTween.Tween:Play() setmetatable(NewTween, Tween) return NewTween end Tween.GetProperty = function(self, Item) Item = Item or self.Item if Item:IsA("Frame") then return { "BackgroundTransparency" } elseif Item:IsA("TextLabel") or Item:IsA("TextButton") then return { "TextTransparency", "BackgroundTransparency" } elseif Item:IsA("ImageLabel") or Item:IsA("ImageButton") then return { "BackgroundTransparency", "ImageTransparency" } elseif Item:IsA("ScrollingFrame") then return { "BackgroundTransparency", "ScrollBarImageTransparency" } elseif Item:IsA("TextBox") then return { "TextTransparency", "BackgroundTransparency" } elseif Item:IsA("UIStroke") then return { "Transparency" } end end Tween.FadeItem = function(self, Item, Property, Visibility, Speed) local Item = Item or self.Item local OldTransparency = Item[Property] Item[Property] = Visibility and 1 or OldTransparency local NewTween = Tween:Create( Item, TweenInfo.new(Speed or Library.Tween.Time, Library.Tween.Style, Library.Tween.Direction), { [Property] = Visibility and OldTransparency or 1, }, true ) Library:Connect(NewTween.Tween.Completed, function() if not Visibility then task.wait() Item[Property] = OldTransparency end end) return NewTween end Tween.Get = function(self) if not self.Tween then return end return self.Tween, self.Info, self.Goal end Tween.Pause = function(self) if not self.Tween then return end self.Tween:Pause() end Tween.Play = function(self) if not self.Tween then return end self.Tween:Play() end Tween.Clean = function(self) if not self.Tween then return end Tween:Pause() self = nil end end -- Instances local Instances = {} do Instances.__index = Instances Instances.Create = function(self, Class, Properties) local NewItem = { Instance = InstanceNew(Class), Properties = Properties, Class = Class, } setmetatable(NewItem, Instances) for Property, Value in NewItem.Properties do NewItem.Instance[Property] = Value end return NewItem end Instances.FadeItem = function(self, Visibility, Speed) local Item = self.Instance if Visibility == true then Item.Visible = true end local Descendants = Item:GetDescendants() TableInsert(Descendants, Item) local NewTween for Index, Value in Descendants do local TransparencyProperty = Tween:GetProperty(Value) if not TransparencyProperty then continue end if type(TransparencyProperty) == "table" then for _, Property in TransparencyProperty do NewTween = Tween:FadeItem(Value, Property, not Visibility, Speed) end else NewTween = Tween:FadeItem(Value, TransparencyProperty, not Visibility, Speed) end end end Instances.AddToTheme = function(self, Properties) if not self.Instance then return end if not Library then return end Library:AddToTheme(self, Properties) end Instances.ChangeItemTheme = function(self, Properties) if not self.Instance then return end if not Library then return end Library:ChangeItemTheme(self, Properties) end Instances.Connect = function(self, Event, Callback, Name) if not self.Instance then return end if not self.Instance[Event] then return end if Event == "MouseButton1Down" or Event == "MouseButton1Click" then if IsMobile then Event = "TouchTap" end elseif Event == "MouseButton2Down" or Event == "MouseButton2Click" then if IsMobile then Event = "TouchLongPress" end end if not Library then return end return Library:Connect(self.Instance[Event], Callback, Name) end Instances.Tween = function(self, Info, Goal) if not self.Instance then return end if not Library then return end return Tween:Create(self, Info, Goal) end Instances.Disconnect = function(self, Name) if not self.Instance then return end if not Library then return end return Library:Disconnect(Name) end Instances.Clean = function(self) if not self.Instance then return end self.Instance:Destroy() self = nil end Instances.MakeDraggable = function(self) if not self.Instance then return end local Gui = self.Instance local Dragging = false local DragStart local StartPosition local Set = function(Input) local DragDelta = Input.Position - DragStart local newOffsetX = StartPosition.X.Offset + DragDelta.X local newOffsetY = StartPosition.Y.Offset + DragDelta.Y local screenSize = workspace.CurrentCamera.ViewportSize local guiSize = Gui.AbsoluteSize local anchor = Gui.AnchorPoint local absoluteCenterX = (screenSize.X * StartPosition.X.Scale) + newOffsetX local absoluteCenterY = (screenSize.Y * StartPosition.Y.Scale) + newOffsetY local minX = guiSize.X * anchor.X local maxX = screenSize.X - (guiSize.X * (1 - anchor.X)) local minY = guiSize.Y * anchor.Y local maxY = screenSize.Y - (guiSize.Y * (1 - anchor.Y)) absoluteCenterX = math.clamp(absoluteCenterX, minX, maxX) absoluteCenterY = math.clamp(absoluteCenterY, minY, maxY) newOffsetX = absoluteCenterX - (screenSize.X * StartPosition.X.Scale) newOffsetY = absoluteCenterY - (screenSize.Y * StartPosition.Y.Scale) self:Tween( TweenInfo.new(0.35, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), { Position = UDim2New(StartPosition.X.Scale, newOffsetX, StartPosition.Y.Scale, newOffsetY) } ) end local InputChanged self:Connect("InputBegan", function(Input) if Input.UserInputType == Enum.UserInputType.MouseButton1 or Input.UserInputType == Enum.UserInputType.Touch then Dragging = true DragStart = Input.Position StartPosition = Gui.Position if InputChanged then return end InputChanged = Input.Changed:Connect(function() if Input.UserInputState == Enum.UserInputState.End then Dragging = false InputChanged:Disconnect() InputChanged = nil end end) end end) Library:Connect(UserInputService.InputChanged, function(Input) if Input.UserInputType == Enum.UserInputType.MouseMovement or Input.UserInputType == Enum.UserInputType.Touch then if Dragging then Set(Input) end end end) return Dragging end Instances.MakeResizeable = function(self, Minimum, Maximum) if not self.Instance then return end local Gui = self.Instance local Resizing = false local CurrentSide = nil local StartMouse = nil local StartPosition = nil local StartSize = nil local EdgeThickness = 2 local MakeEdge = function(Name, Position, Size) local Button = Instances:Create("TextButton", { Name = "\0", Size = Size, Position = Position, BackgroundColor3 = FromRGB(166, 147, 243), BackgroundTransparency = 1, Text = "", BorderSizePixel = 0, AutoButtonColor = false, Parent = Gui, ZIndex = 99999, }) Button:AddToTheme({ BackgroundColor3 = "Accent" }) return Button end local Edges = { { Button = MakeEdge("Left", UDim2New(0, 0, 0, 0), UDim2New(0, EdgeThickness, 1, 0)), Side = "L", }, { Button = MakeEdge("Right", UDim2New(1, -EdgeThickness, 0, 0), UDim2New(0, EdgeThickness, 1, 0)), Side = "R", }, { Button = MakeEdge("Top", UDim2New(0, 0, 0, 0), UDim2New(1, 0, 0, EdgeThickness)), Side = "T", }, { Button = MakeEdge("Bottom", UDim2New(0, 0, 1, -EdgeThickness), UDim2New(1, 0, 0, EdgeThickness)), Side = "B", }, } local BeginResizing = function(Side) if not Library.Flags["UI Expand"] then return end Resizing = true CurrentSide = Side StartMouse = UserInputService:GetMouseLocation() -- store offsets, not absolute screen pos StartPosition = Vector2New(Gui.Position.X.Offset, Gui.Position.Y.Offset) StartSize = Vector2New(Gui.Size.X.Offset, Gui.Size.Y.Offset) for Index, Value in Edges do Value.Button.Instance.BackgroundTransparency = (Value.Side == Side) and 0 or 1 end end local EndResizing = function() Resizing = false CurrentSide = nil for Index, Value in Edges do Value.Button.Instance.BackgroundTransparency = 1 end end for Index, Value in Edges do Value.Button:Connect("InputBegan", function(Input) if Input.UserInputType == Enum.UserInputType.MouseButton1 or Input.UserInputType == Enum.UserInputType.Touch then BeginResizing(Value.Side) end end) end Library:Connect(UserInputService.InputEnded, function(Input) if Input.UserInputType == Enum.UserInputType.MouseButton1 then if Resizing then EndResizing() end end end) Library:Connect(RunService.RenderStepped, function() if not Resizing or not CurrentSide then return end local MouseLocation = UserInputService:GetMouseLocation() local dx = MouseLocation.X - StartMouse.X local dy = MouseLocation.Y - StartMouse.Y local x, y = StartPosition.X, StartPosition.Y local w, h = StartSize.X, StartSize.Y if CurrentSide == "L" then x = StartPosition.X + dx w = StartSize.X - dx elseif CurrentSide == "R" then w = StartSize.X + dx elseif CurrentSide == "T" then y = StartPosition.Y + dy h = StartSize.Y - dy elseif CurrentSide == "B" then h = StartSize.Y + dy end if w < Minimum.X then if CurrentSide == "L" then x = x - (Minimum.X - w) end w = Minimum.X end if h < Minimum.Y then if CurrentSide == "T" then y = y - (Minimum.Y - h) end h = Minimum.Y end self:Tween( TweenInfo.new(0.35, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), { Position = UDim2FromOffset(x, y) } ) self:Tween( TweenInfo.new(0.35, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), { Size = UDim2FromOffset(w, h) } ) end) end Instances.OnHover = function(self, Function) if not self.Instance then return end return Library:Connect(self.Instance.MouseEnter, Function) end Instances.OnHoverLeave = function(self, Function) if not self.Instance then return end return Library:Connect(self.Instance.MouseLeave, Function) end end -- Custom font local CustomFont = {} do function CustomFont:New(Name, Weight, Style, Data) if isfile(Library.Folders.Assets .. "/" .. Name .. ".json") then return Font.new(getcustomasset(Library.Folders.Assets .. "/" .. Name .. ".json")) end if not isfile(Library.Folders.Assets .. "/" .. Name .. ".ttf") then writefile(Library.Folders.Assets .. "/" .. Name .. ".ttf", game:HttpGet(Data.Url)) end local FontData = { name = Name, faces = { { name = "Regular", weight = Weight, style = Style, assetId = getcustomasset(Library.Folders.Assets .. "/" .. Name .. ".ttf"), }, }, } writefile(Library.Folders.Assets .. "/" .. Name .. ".json", HttpService:JSONEncode(FontData)) return Font.new(getcustomasset(Library.Folders.Assets .. "/" .. Name .. ".json")) end function CustomFont:Get(Name) if isfile(Library.Folders.Assets .. "/" .. Name .. ".json") then return Font.new(getcustomasset(Library.Folders.Assets .. "/" .. Name .. ".json")) end end end Library.Holder = Instances:Create("ScreenGui", { Parent = gethui(), Name = "\0", ZIndexBehavior = Enum.ZIndexBehavior.Global, DisplayOrder = 2, IgnoreGuiInset = true, ResetOnSpawn = false, }) Library.UnusedHolder = Instances:Create("ScreenGui", { Parent = gethui(), Name = "\0", ZIndexBehavior = Enum.ZIndexBehavior.Global, Enabled = false, ResetOnSpawn = false, }) Library.NotifHolder = Instances:Create("Frame", { Parent = Library.Holder.Instance, Name = "\0", BorderColor3 = FromRGB(0, 0, 0), AnchorPoint = Vector2New(1, 0), BackgroundTransparency = 1, Position = UDim2New(1, 0, 0, 0), Size = UDim2New(0, 0, 1, 0), BorderSizePixel = 0, AutomaticSize = Enum.AutomaticSize.X, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIListLayout", { Parent = Library.NotifHolder.Instance, Name = "\0", SortOrder = Enum.SortOrder.LayoutOrder, HorizontalAlignment = Enum.HorizontalAlignment.Right, Padding = UDimNew(0, 8), }) Instances:Create("UIPadding", { Parent = Library.NotifHolder.Instance, Name = "\0", PaddingTop = UDimNew(0, 15), PaddingBottom = UDimNew(0, 15), PaddingRight = UDimNew(0, 15), PaddingLeft = UDimNew(0, 15), }) Library.Unload = function(self) for Index, Value in self.Connections do Value.Connection:Disconnect() end for Index, Value in self.Threads do coroutine.close(Value) end if self.Holder then self.Holder:Clean() end Library = nil getgenv().Library = nil end Library.GetImage = function(self, Image) local ImageData = self.Images[Image] if not ImageData then return end return getcustomasset(self.Folders.Assets .. "/" .. ImageData[1]) end Library.Round = function(self, Number, Float) local Multiplier = 1 / (Float or 1) return MathFloor(Number * Multiplier) / Multiplier end Library.Thread = function(self, Function) local NewThread = coroutine.create(Function) coroutine.wrap(function() coroutine.resume(NewThread) end)() TableInsert(self.Threads, NewThread) return NewThread end Library.SafeCall = function(self, Function, ...) local Arguements = { ... } local Success, Result = pcall(Function, TableUnpack(Arguements)) if not Success then --warn(Result) return false end return Success end Library.Connect = function(self, Event, Callback, Name) Name = Name or StringFormat("connection_number_%s_%s", self.UnnamedConnections + 1, HttpService:GenerateGUID(false)) local NewConnection = { Event = Event, Callback = Callback, Name = Name, Connection = nil, } Library:Thread(function() NewConnection.Connection = Event:Connect(Callback) end) TableInsert(self.Connections, NewConnection) return NewConnection end Library.Disconnect = function(self, Name) for _, Connection in self.Connections do if Connection.Name == Name then Connection.Connection:Disconnect() break end end end Library.EscapePattern = function(self, String) local ShouldEscape = false if string.match(String, "[%(%)%.%%%+%-%*%?%[%]%^%$]") then ShouldEscape = true end if ShouldEscape then return StringGSub(String, "[%(%)%.%%%+%-%*%?%[%]%^%$]", "%%%1") end return String end Library.NextFlag = function(self) local FlagNumber = self.UnnamedFlags + 1 return StringFormat("flag_number_%s_%s", FlagNumber, HttpService:GenerateGUID(false)) end Library.AddToTheme = function(self, Item, Properties) Item = Item.Instance or Item local ThemeData = { Item = Item, Properties = Properties, } for Property, Value in ThemeData.Properties do if type(Value) == "string" then Item[Property] = self.Theme[Value] else Item[Property] = Value() end end TableInsert(self.ThemeItems, ThemeData) self.ThemeMap[Item] = ThemeData end Library.GetConfig = function(self) local Config = {} local Success, Result = Library:SafeCall(function() for Index, Value in Library.Flags do if type(Value) == "table" and Value.Key then Config[Index] = { Key = tostring(Value.Key), Mode = Value.Mode, Toggled = Value.Toggled } elseif type(Value) == "table" and Value.Color then Config[Index] = { Color = "#" .. Value.HexValue, Alpha = Value.Alpha } else Config[Index] = Value end end end) return HttpService:JSONEncode(Config) end Library.LoadConfig = function(self, Config) local Decoded = HttpService:JSONDecode(Config) local Success, Result = Library:SafeCall(function() for Index, Value in Decoded do local SetFunction = Library.SetFlags[Index] if not SetFunction then continue end if type(Value) == "table" and Value.Key then SetFunction(Value) elseif type(Value) == "table" and Value.Color then SetFunction(Value.Color, Value.Alpha) else SetFunction(Value) end end end) return Success, Result end Library.DeleteConfig = function(self, Config) if isfile(Library.Folders.Configs .. "/" .. Config) then delfile(Library.Folders.Configs .. "/" .. Config) end end Library.RefreshConfigsList = function(self, Element) local List = {} local ReturnList = {} List = listfiles(Library.Folders.Configs) for Index = 1, #List do local File = List[Index] if File:sub(-5) == ".json" then local Position = File:find(".json", 1, true) local StartPosition = Position local Character = File:sub(Position, Position) while Character ~= "/" and Character ~= "\\" and Character ~= "" do Position = Position - 1 Character = File:sub(Position, Position) end if Character == "/" or Character == "\\" then TableInsert(ReturnList, File:sub(Position + 1, StartPosition - 1)) end end end Element:Refresh(ReturnList) end Library.ChangeItemTheme = function(self, Item, Properties) Item = Item.Instance or Item if not self.ThemeMap[Item] then return end self.ThemeMap[Item].Properties = Properties self.ThemeMap[Item] = self.ThemeMap[Item] end Library.ChangeTheme = function(self, Theme, Color) self.Theme[Theme] = Color for _, Item in self.ThemeItems do for Property, Value in Item.Properties do if type(Value) == "string" and Value == Theme then Item.Item[Property] = Color elseif type(Value) == "function" then Item.Item[Property] = Value() end end end end Library.IsMouseOverFrame = function(self, Frame) Frame = Frame.Instance local MousePosition = Vector2New(Mouse.X, Mouse.Y) return MousePosition.X >= Frame.AbsolutePosition.X and MousePosition.X <= Frame.AbsolutePosition.X + Frame.AbsoluteSize.X and MousePosition.Y >= Frame.AbsolutePosition.Y and MousePosition.Y <= Frame.AbsolutePosition.Y + Frame.AbsoluteSize.Y end Library.GetLighterColor = function(self, Color, Increment) local Hue, Saturation, Value = Color:ToHSV() return FromHSV(Hue, Saturation, Value * Increment) end do Library.CreateColorpicker = function(self, Data) local Colorpicker = { Hue = 0, Saturation = 0, Value = 0, Alpha = 0, IsOpen = false, IsOpen2 = false, Color = FromRGB(0, 0, 0), HexValue = "000000", Flag = Data.Flag, } local Items = {} do Items["ColorpickerButton"] = Instances:Create("TextButton", { Parent = Data.Parent.Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(0, 0, 0), BorderColor3 = FromRGB(0, 0, 0), Text = "", AutoButtonColor = false, Size = UDim2New(0, 15, 0, 15), BorderSizePixel = 0, TextSize = 14, BackgroundColor3 = FromRGB(140, 255, 213), }) Instances:Create("UIStroke", { Parent = Items["ColorpickerButton"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Instances:Create("UIGradient", { Parent = Items["ColorpickerButton"].Instance, Name = "\0", Rotation = 90, Color = RGBSequence({ RGBSequenceKeypoint(0, FromRGB(255, 255, 255)), RGBSequenceKeypoint(1, FromRGB(152, 152, 152)), }), }) Items["ColorpickerWindow2"] = Instances:Create("Frame", { Parent = Library.UnusedHolder.Instance, Name = "\0", Visible = false, Position = UDim2New(0, 1032, 0, 123), BorderColor3 = FromRGB(0, 34, 37), Size = UDim2New(0, 232, 0, 265), BorderSizePixel = 2, BackgroundColor3 = FromRGB(17, 21, 27), }) if IsMobile then Instances:Create("UIScale", { Parent = Items["ColorpickerWindow2"].Instance, Scale = 0.65, }) end Items["ColorpickerWindow"] = Instances:Create("Frame", { Parent = Library.UnusedHolder.Instance, Name = "\0", Visible = false, Position = UDim2New(0, 1032, 0, 123), BorderColor3 = FromRGB(0, 34, 37), Size = UDim2New(0, 232, 0, 265), BorderSizePixel = 2, BackgroundColor3 = FromRGB(17, 21, 27), }) if IsMobile then Instances:Create("UIScale", { Parent = Items["ColorpickerWindow"].Instance, Scale = 0.65, }) end Items["Glow"] = Instances:Create("ImageLabel", { Parent = Items["ColorpickerWindow"].Instance, Name = "\0", ImageColor3 = FromRGB(94, 213, 213), ScaleType = Enum.ScaleType.Slice, ImageTransparency = 0.699999988079071, BorderColor3 = FromRGB(0, 0, 0), BackgroundColor3 = FromRGB(255, 255, 255), Size = UDim2New(1, 25, 1, 25), AnchorPoint = Vector2New(0.5, 0.5), Image = "http://www.roblox.com/asset/?id=18245826428", BackgroundTransparency = 1, Position = UDim2New(0.5, 0, 0.5, 0), ZIndex = -1, BorderSizePixel = 0, SliceCenter = RectNew(Vector2New(21, 21), Vector2New(79, 79)), }) Items["Glow"]:AddToTheme({ ImageColor3 = "Accent" }) Instances:Create("UIGradient", { Parent = Items["Glow"].Instance, Name = "\0", Rotation = 90, Transparency = NumSequence({ NumSequenceKeypoint(0, 0), NumSequenceKeypoint(1, 1) }), }) Instances:Create("UIStroke", { Parent = Items["ColorpickerWindow"].Instance, Name = "\0", Color = FromRGB(94, 213, 213), LineJoinMode = Enum.LineJoinMode.Miter, }):AddToTheme({ Color = "Accent" }) Items["Alpha"] = Instances:Create("TextButton", { Parent = Items["ColorpickerWindow"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(0, 0, 0), BorderColor3 = FromRGB(0, 0, 0), Text = "", AutoButtonColor = false, AnchorPoint = Vector2New(0, 1), BorderSizePixel = 0, Position = UDim2New(0, 8, 1, -35), Size = UDim2New(1, -16, 0, 10), ZIndex = 2, TextSize = 14, BackgroundColor3 = FromRGB(140, 255, 213), }) Items["Checkers"] = Instances:Create("ImageLabel", { Parent = Items["Alpha"].Instance, Name = "\0", ScaleType = Enum.ScaleType.Tile, BorderColor3 = FromRGB(0, 0, 0), TileSize = UDim2New(0, 6, 0, 6), Image = "http://www.roblox.com/asset/?id=18274452449", BackgroundTransparency = 1, Size = UDim2New(1, 0, 1, 0), ZIndex = 2, BorderSizePixel = 0, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIGradient", { Parent = Items["Checkers"].Instance, Name = "\0", Transparency = NumSequence({ NumSequenceKeypoint(0, 1), NumSequenceKeypoint(0.37, 0.5), NumSequenceKeypoint(1, 0), }), }) Items["AlphaDragger"] = Instances:Create("Frame", { Parent = Items["Alpha"].Instance, Name = "\0", Size = UDim2New(0, 2, 1, 0), Position = UDim2New(0, 8, 0, 0), BorderColor3 = FromRGB(0, 0, 0), ZIndex = 2, BorderSizePixel = 0, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIStroke", { Parent = Items["AlphaDragger"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Items["Hue"] = Instances:Create("TextButton", { Parent = Items["ColorpickerWindow"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(0, 0, 0), BorderColor3 = FromRGB(0, 0, 0), Text = "", AutoButtonColor = false, AnchorPoint = Vector2New(1, 0), BorderSizePixel = 0, Position = UDim2New(1, -7, 0, 8), Size = UDim2New(0, 10, 1, -59), ZIndex = 2, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["HueInline"] = Instances:Create("TextButton", { Parent = Items["Hue"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(0, 0, 0), BorderColor3 = FromRGB(0, 0, 0), Text = "", AutoButtonColor = false, BorderSizePixel = 0, Size = UDim2New(1, 0, 1, 0), ZIndex = 2, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIGradient", { Parent = Items["HueInline"].Instance, Name = "\0", Rotation = 90, Color = RGBSequence({ RGBSequenceKeypoint(0, FromRGB(255, 0, 0)), RGBSequenceKeypoint(0.17, FromRGB(255, 255, 0)), RGBSequenceKeypoint(0.33, FromRGB(0, 255, 0)), RGBSequenceKeypoint(0.5, FromRGB(0, 255, 255)), RGBSequenceKeypoint(0.67, FromRGB(0, 0, 255)), RGBSequenceKeypoint(0.83, FromRGB(255, 0, 255)), RGBSequenceKeypoint(1, FromRGB(255, 0, 0)), }), }) Instances:Create("UIStroke", { Parent = Items["Hue"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Items["HueDragger"] = Instances:Create("Frame", { Parent = Items["Hue"].Instance, Name = "\0", BorderColor3 = FromRGB(0, 0, 0), BackgroundTransparency = -0.009999999776482582, Position = UDim2New(0, 0, 0, 8), Size = UDim2New(1, 0, 0, 2), ZIndex = 3, BorderSizePixel = 0, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIStroke", { Parent = Items["HueDragger"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Items["Palette"] = Instances:Create("TextButton", { Parent = Items["ColorpickerWindow"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(0, 0, 0), BorderColor3 = FromRGB(0, 0, 0), Text = "", AutoButtonColor = false, BorderSizePixel = 0, Position = UDim2New(0, 8, 0, 8), Size = UDim2New(1, -31, 1, -59), ZIndex = 2, TextSize = 14, BackgroundColor3 = FromRGB(140, 255, 213), }) Instances:Create("UIStroke", { Parent = Items["Palette"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Items["Saturation"] = Instances:Create("Frame", { Parent = Items["Palette"].Instance, Name = "\0", Size = UDim2New(1, 0, 1, 0), BorderColor3 = FromRGB(0, 0, 0), ZIndex = 2, BorderSizePixel = 0, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIGradient", { Parent = Items["Saturation"].Instance, Name = "\0", Transparency = NumSequence({ NumSequenceKeypoint(0, 1), NumSequenceKeypoint(1, 0) }), }) Items["Value"] = Instances:Create("Frame", { Parent = Items["Palette"].Instance, Name = "\0", Size = UDim2New(1, 0, 1, 0), BorderColor3 = FromRGB(0, 0, 0), ZIndex = 2, BorderSizePixel = 0, BackgroundColor3 = FromRGB(0, 0, 0), }) Instances:Create("UIGradient", { Parent = Items["Value"].Instance, Name = "\0", Rotation = 90, Transparency = NumSequence({ NumSequenceKeypoint(0, 1), NumSequenceKeypoint(1, 0) }), }) Items["PaletteDragger"] = Instances:Create("Frame", { Parent = Items["Palette"].Instance, Name = "\0", Size = UDim2New(0, 2, 0, 2), Position = UDim2New(0, 8, 0, 8), BorderColor3 = FromRGB(0, 0, 0), ZIndex = 2, BorderSizePixel = 0, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIStroke", { Parent = Items["PaletteDragger"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Items["HexInput"] = Instances:Create("TextBox", { Parent = Items["ColorpickerWindow"].Instance, Name = "\0", FontFace = Library.Font, ClearTextOnFocus = false, TextColor3 = FromRGB(255, 255, 255), BorderColor3 = FromRGB(0, 0, 0), Text = "", AnchorPoint = Vector2New(0, 1), Size = UDim2New(1, -16, 0, 20), PlaceholderColor3 = FromRGB(255, 255, 255), Position = UDim2New(0, 8, 1, -7), BorderSizePixel = 0, TextSize = 14, BackgroundColor3 = FromRGB(32, 38, 48), }) Items["HexInput"]:AddToTheme({ TextColor3 = "Text", BackgroundColor3 = "Element" }) Instances:Create("UIStroke", { Parent = Items["HexInput"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Items["ColorpickerWindow2"] = Instances:Create("Frame", { Parent = Library.UnusedHolder.Instance, Name = "\0", Position = UDim2New(0, 0, 0, 0), BorderColor3 = FromRGB(0, 0, 0), Size = UDim2New(0, 50, 0, 20), BorderSizePixel = 0, BackgroundColor3 = FromRGB(32, 38, 48), AutomaticSize = Enum.AutomaticSize.Y, }) Items["ColorpickerWindow2"]:AddToTheme({ BackgroundColor3 = "Element" }) Instances:Create("UIStroke", { Parent = Items["ColorpickerWindow2"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Instances:Create("UIListLayout", { Parent = Items["ColorpickerWindow2"].Instance, Name = "\0", Padding = UDimNew(0, 2), SortOrder = Enum.SortOrder.LayoutOrder, }) end local AddButton = function(Name, Callback) local NewButton = Instances:Create("TextButton", { Parent = Items["ColorpickerWindow2"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), BorderColor3 = FromRGB(0, 0, 0), Text = Name, AutoButtonColor = false, BackgroundTransparency = 1, Size = UDim2New(1, 0, 0, 20), BorderSizePixel = 0, TextSize = 14, BackgroundColor3 = FromRGB(32, 38, 48), }) NewButton:AddToTheme({ TextColor3 = "Text" }) NewButton:Connect("MouseButton1Down", function() Callback() Colorpicker:SetOpen2(false) end) return NewButton end AddButton("Copy", function() local Red = MathFloor(Colorpicker.Color.R * 255) local Green = MathFloor(Colorpicker.Color.G * 255) local Blue = MathFloor(Colorpicker.Color.B * 255) setclipboard(Red .. ", " .. Green .. ", " .. Blue) Library.CopiedColor = Red .. ", " .. Green .. ", " .. Blue end) AddButton("Paste", function() if Library.CopiedColor then local Red, Green, Blue = Library.CopiedColor:match("(%d+),%s*(%d+),%s*(%d+)") Red, Green, Blue = tonumber(Red), tonumber(Green), tonumber(Blue) Colorpicker:Set({ Red, Green, Blue }, Colorpicker.Alpha) end end) local SlidingPalette = false local SlidingHue = false local SlidingAlpha = false local Debounce = false local RenderStepped local RenderStepped2 function Colorpicker:Get() return Colorpicker.Color, Colorpicker.Alpha end function Colorpicker:SetOpen(Bool) if Debounce then return end Colorpicker.IsOpen = Bool Debounce = true if Colorpicker.IsOpen then Items["ColorpickerWindow"].Instance.Visible = true Items["ColorpickerWindow"].Instance.Parent = Library.Holder.Instance RenderStepped = Library:Connect(RunService.RenderStepped, function() if IsMobile then Items["ColorpickerWindow"].Instance.Position = UDim2New(0.5, 0, 0.5, 0) Items["ColorpickerWindow"].Instance.AnchorPoint = Vector2New(0.5, 0.5) else Items["ColorpickerWindow"].Instance.Position = UDim2New( 0, Items["ColorpickerButton"].Instance.AbsolutePosition.X, 0, Items["ColorpickerButton"].Instance.AbsolutePosition.Y + Items["ColorpickerButton"].Instance.AbsoluteSize.Y + 65 ) end end) for Index, Value in Library.OpenFrames do if Value ~= Colorpicker then Value:SetOpen(false) end end Library.OpenFrames[Colorpicker] = Colorpicker else if Library.OpenFrames[Colorpicker] then Library.OpenFrames[Colorpicker] = nil end if RenderStepped then Library:Disconnect(RenderStepped.Name) RenderStepped = nil end end local Descendants = Items["ColorpickerWindow"].Instance:GetDescendants() TableInsert(Descendants, Items["ColorpickerWindow"].Instance) local NewTween for Index, Value in Descendants do local TransparencyProperty = Tween:GetProperty(Value) if not TransparencyProperty then continue end if not Value.ClassName:find("UI") then Value.ZIndex = Colorpicker.IsOpen and 104 or 1 Items["Glow"].Instance.ZIndex = Colorpicker.IsOpen and 103 or 1 end if type(TransparencyProperty) == "table" then for _, Property in TransparencyProperty do NewTween = Tween:FadeItem(Value, Property, Bool, Library.FadeSpeed) end else NewTween = Tween:FadeItem(Value, TransparencyProperty, Bool, Library.FadeSpeed) end end NewTween.Tween.Completed:Connect(function() Debounce = false Items["ColorpickerWindow"].Instance.Visible = Colorpicker.IsOpen task.wait(0.2) Items["ColorpickerWindow"].Instance.Parent = not Colorpicker.IsOpen and Library.UnusedHolder.Instance or Library.Holder.Instance end) end function Colorpicker:SetOpen2(Bool) Colorpicker.IsOpen2 = Bool if Bool then Items["ColorpickerWindow2"].Instance.Visible = true Items["ColorpickerWindow2"].Instance.Parent = Library.Holder.Instance RenderStepped2 = Library:Connect(RunService.RenderStepped, function() if IsMobile then Items["ColorpickerWindow2"].Instance.Position = UDim2New(0.5, 0, 0.5, 0) Items["ColorpickerWindow2"].Instance.AnchorPoint = Vector2New(0.5, 0.5) else Items["ColorpickerWindow2"].Instance.Position = UDim2New( 0, Items["ColorpickerButton"].Instance.AbsolutePosition.X + Items["ColorpickerButton"].Instance.AbsoluteSize.X, 0, Items["ColorpickerButton"].Instance.AbsolutePosition.Y + Items["ColorpickerButton"].Instance.AbsoluteSize.Y + 65 ) end end) else if RenderStepped2 then Library:Disconnect(RenderStepped2.Name) RenderStepped2 = nil end Items["ColorpickerWindow2"].Instance.Visible = false Items["ColorpickerWindow2"].Instance.Parent = Library.UnusedHolder.Instance end end function Colorpicker:SlidePalette(Input) if not Input or not SlidingPalette then return end local ValueX = MathClamp( 1 - (Input.Position.X - Items["Palette"].Instance.AbsolutePosition.X) / Items["Palette"].Instance.AbsoluteSize.X, 0, 1 ) local ValueY = MathClamp( 1 - (Input.Position.Y - Items["Palette"].Instance.AbsolutePosition.Y) / Items["Palette"].Instance.AbsoluteSize.Y, 0, 1 ) Colorpicker.Saturation = ValueX Colorpicker.Value = ValueY local SlideX = MathClamp( (Input.Position.X - Items["Palette"].Instance.AbsolutePosition.X) / Items["Palette"].Instance.AbsoluteSize.X, 0, 0.99 ) local SlideY = MathClamp( (Input.Position.Y - Items["Palette"].Instance.AbsolutePosition.Y) / Items["Palette"].Instance.AbsoluteSize.Y, 0, 0.99 ) Items["PaletteDragger"]:Tween( TweenInfo.new(Library.Tween.Time, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), { Position = UDim2New(SlideX, 0, SlideY, 0) } ) Colorpicker:Update() end function Colorpicker:SlideHue(Input) if not Input or not SlidingHue then return end local ValueY = MathClamp( (Input.Position.Y - Items["Hue"].Instance.AbsolutePosition.Y) / Items["Hue"].Instance.AbsoluteSize.Y, 0, 1 ) Colorpicker.Hue = ValueY local SlideY = MathClamp( (Input.Position.Y - Items["Hue"].Instance.AbsolutePosition.Y) / Items["Hue"].Instance.AbsoluteSize.Y, 0, 0.99 ) Items["HueDragger"]:Tween( TweenInfo.new(Library.Tween.Time, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), { Position = UDim2New(0, 0, SlideY, 0) } ) Colorpicker:Update() end function Colorpicker:SlideAlpha(Input) if not Input or not SlidingAlpha then return end local ValueX = MathClamp( (Input.Position.X - Items["Alpha"].Instance.AbsolutePosition.X) / Items["Alpha"].Instance.AbsoluteSize.X, 0, 1 ) Colorpicker.Alpha = ValueX local SlideX = MathClamp( (Input.Position.X - Items["Alpha"].Instance.AbsolutePosition.X) / Items["Alpha"].Instance.AbsoluteSize.X, 0, 0.99 ) Items["AlphaDragger"]:Tween( TweenInfo.new(Library.Tween.Time, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), { Position = UDim2New(SlideX, 0, 0, 0) } ) Colorpicker:Update(true) end function Colorpicker:Update(IsFromAlpha) local Hue, Saturation, Value = Colorpicker.Hue, Colorpicker.Saturation, Colorpicker.Value Colorpicker.Color = FromHSV(Hue, Saturation, Value) Colorpicker.HexValue = Colorpicker.Color:ToHex() Library.Flags[Colorpicker.Flag] = { Alpha = Colorpicker.Alpha, Color = Colorpicker.Color, HexValue = Colorpicker.HexValue, } Items["ColorpickerButton"]:Tween(nil, { BackgroundColor3 = Colorpicker.Color }) Items["Palette"]:Tween(nil, { BackgroundColor3 = FromHSV(Hue, 1, 1) }) Items["HexInput"].Instance.Text = "#" .. Colorpicker.HexValue if not IsFromAlpha then Items["Alpha"]:Tween(nil, { BackgroundColor3 = Colorpicker.Color }) end if Data.Callback then Library:SafeCall(Data.Callback, Colorpicker.Color, Colorpicker.Alpha) end end function Colorpicker:Set(Color, Alpha) if type(Color) == "table" then Color = FromRGB(Color[1], Color[2], Color[3]) elseif type(Color) == "string" then Color = FromHex(Color) end Colorpicker.Hue, Colorpicker.Saturation, Colorpicker.Value = Color:ToHSV() Colorpicker.Alpha = Alpha or 0 local PaletteValueX = MathClamp(1 - Colorpicker.Saturation, 0, 0.99) local PaletteValueY = MathClamp(1 - Colorpicker.Value, 0, 0.99) local AlphaPositionX = MathClamp(Colorpicker.Alpha, 0, 0.99) local HuePositionY = MathClamp(Colorpicker.Hue, 0, 0.99) Items["PaletteDragger"]:Tween( TweenInfo.new(Library.Tween.Time, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), { Position = UDim2New(PaletteValueX, 0, PaletteValueY, 0) } ) Items["HueDragger"]:Tween( TweenInfo.new(Library.Tween.Time, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), { Position = UDim2New(0, 0, HuePositionY, 0) } ) Items["AlphaDragger"]:Tween( TweenInfo.new(Library.Tween.Time, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), { Position = UDim2New(AlphaPositionX, 0, 0, 0) } ) Colorpicker:Update(false) end local PaletteChanged Items["Palette"]:Connect("InputBegan", function(Input) if Input.UserInputType == Enum.UserInputType.MouseButton1 or Input.UserInputType == Enum.UserInputType.Touch then SlidingPalette = true Colorpicker:SlidePalette(Input) if PaletteChanged then return end PaletteChanged = Input.Changed:Connect(function() if Input.UserInputState == Enum.UserInputState.End then SlidingPalette = false PaletteChanged:Disconnect() PaletteChanged = nil end end) end end) local HueChanged Items["HueInline"]:Connect("InputBegan", function(Input) if Input.UserInputType == Enum.UserInputType.MouseButton1 or Input.UserInputType == Enum.UserInputType.Touch then SlidingHue = true Colorpicker:SlideHue(Input) if HueChanged then return end HueChanged = Input.Changed:Connect(function() if Input.UserInputState == Enum.UserInputState.End then SlidingHue = false HueChanged:Disconnect() HueChanged = nil end end) end end) local AlphaChanged Items["Alpha"]:Connect("InputBegan", function(Input) if Input.UserInputType == Enum.UserInputType.MouseButton1 or Input.UserInputType == Enum.UserInputType.Touch then SlidingAlpha = true Colorpicker:SlideAlpha(Input) if AlphaChanged then return end AlphaChanged = Input.Changed:Connect(function() if Input.UserInputState == Enum.UserInputState.End then SlidingAlpha = false AlphaChanged:Disconnect() AlphaChanged = nil end end) end end) Items["HexInput"]:Connect("FocusLost", function() Colorpicker:Set(tostring(Items["HexInput"].Instance.Text), Colorpicker.Alpha) end) local CompareVectors = function(PointA, PointB) return (PointA.X < PointB.X) or (PointA.Y < PointB.Y) end local IsClipped = function(Object, Column) local Parent = Column local BoundryTop = Parent.AbsolutePosition local BoundryBottom = BoundryTop + Parent.AbsoluteSize local Top = Object.AbsolutePosition local Bottom = Top + Object.AbsoluteSize return CompareVectors(Top, BoundryTop) or CompareVectors(BoundryBottom, Bottom) end Items["ColorpickerButton"]:Connect("Changed", function(Property) if Property == "AbsolutePosition" and Colorpicker.IsOpen then Colorpicker.IsOpen = not IsClipped( Items["ColorpickerWindow"].Instance, Data.Section.Items["Section"].Instance.Parent ) Items["ColorpickerWindow"].Instance.Visible = Colorpicker.IsOpen end end) Library:Connect(UserInputService.InputChanged, function(Input) if Input.UserInputType == Enum.UserInputType.MouseMovement or Input.UserInputType == Enum.UserInputType.Touch then if SlidingPalette then Colorpicker:SlidePalette(Input) elseif SlidingHue then Colorpicker:SlideHue(Input) elseif SlidingAlpha then Colorpicker:SlideAlpha(Input) end end end) Library:Connect(UserInputService.InputBegan, function(Input) if Input.UserInputType == Enum.UserInputType.MouseButton1 or Input.UserInputType == Enum.UserInputType.Touch then if not Colorpicker.IsOpen then return end if Library:IsMouseOverFrame(Items["ColorpickerWindow"]) or Library:IsMouseOverFrame(Items["ColorpickerWindow2"]) then return end Colorpicker:SetOpen(false) Colorpicker:SetOpen2(false) end end) Items["ColorpickerButton"]:Connect("MouseButton1Down", function() Colorpicker:SetOpen(not Colorpicker.IsOpen) end) Items["ColorpickerButton"]:Connect("MouseButton2Down", function() Colorpicker:SetOpen2(not Colorpicker.IsOpen2) end) if Data.Default then Colorpicker:Set(Data.Default, Data.Alpha) end Library.SetFlags[Colorpicker.Flag] = function(Color, Alpha) Colorpicker:Set(Color, Alpha) end return Colorpicker, Items end Library.CreateKeybind = function(self, Data) local Keybind = { IsOpen = false, Key = "", Toggled = false, Mode = "", Flag = Data.Flag, Picking = false, Value = "", } local KeyListItem if Library.KeyList then KeyListItem = Library.KeyList:Add("", "") end local Items = {} do Items["KeyButton"] = Instances:Create("TextButton", { Parent = Data.Parent.Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), TextTransparency = 0.5, Text = "Unbound", AutoButtonColor = false, Size = UDim2New(0, 0, 0, 15), BorderSizePixel = 0, BorderColor3 = FromRGB(0, 0, 0), AutomaticSize = Enum.AutomaticSize.X, TextSize = 14, BackgroundColor3 = FromRGB(32, 38, 48), }) Items["KeyButton"]:AddToTheme({ TextColor3 = "Text", BackgroundColor3 = "Element" }) Instances:Create("UIPadding", { Parent = Items["KeyButton"].Instance, Name = "\0", PaddingRight = UDimNew(0, 8), PaddingLeft = UDimNew(0, 8), }) Instances:Create("UIStroke", { Parent = Items["KeyButton"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Items["KeybindWindow"] = Instances:Create("Frame", { Parent = Library.UnusedHolder.Instance, Name = "\0", Visible = false, Position = UDim2New(0, 114, 0, 35), BorderColor3 = FromRGB(0, 0, 0), ZIndex = 5, Size = UDim2New(0, 78, 0, 66), BorderSizePixel = 0, BackgroundColor3 = FromRGB(32, 38, 48), }) Items["KeybindWindow"]:AddToTheme({ BackgroundColor3 = "Element" }) Items["Toggle"] = Instances:Create("TextButton", { Parent = Items["KeybindWindow"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(0, 0, 0), BorderColor3 = FromRGB(0, 0, 0), Text = "", AutoButtonColor = false, BorderSizePixel = 0, Position = UDim2New(0, 2, 0, 2), Size = UDim2New(1, -4, 0, 20), ZIndex = 5, TextSize = 14, BackgroundColor3 = FromRGB(32, 38, 48), }) Items["Toggle"]:AddToTheme({ BackgroundColor3 = "Element" }) Instances:Create("UIGradient", { Parent = Items["Toggle"].Instance, Name = "\0", Rotation = -90, Color = RGBSequence({ RGBSequenceKeypoint(0, FromRGB(255, 255, 255)), RGBSequenceKeypoint(1, FromRGB(200, 200, 200)), }), }) Items["ToggleStroke"] = Instances:Create("UIStroke", { Parent = Items["Toggle"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }) Items["ToggleStroke"]:AddToTheme({ Color = "Border" }) Items["ToggleLiner"] = Instances:Create("Frame", { Parent = Items["Toggle"].Instance, Name = "\0", Size = UDim2New(0, 1, 1, 0), BorderColor3 = FromRGB(0, 0, 0), ZIndex = 5, BorderSizePixel = 0, BackgroundColor3 = FromRGB(94, 213, 213), }) Items["ToggleLiner"]:AddToTheme({ BackgroundColor3 = "Accent" }) Items["ToggleText"] = Instances:Create("TextLabel", { Parent = Items["Toggle"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), BorderColor3 = FromRGB(0, 0, 0), Text = "Toggle", AutomaticSize = Enum.AutomaticSize.X, AnchorPoint = Vector2New(0, 0.5), Size = UDim2New(0, 0, 0, 15), BackgroundTransparency = 1, Position = UDim2New(0, 7, 0.5, 0), BorderSizePixel = 0, ZIndex = 5, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["ToggleText"]:AddToTheme({ TextColor3 = "Text" }) Items["Hold"] = Instances:Create("TextButton", { Parent = Items["KeybindWindow"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(0, 0, 0), BorderColor3 = FromRGB(0, 0, 0), Text = "", AutoButtonColor = false, BorderSizePixel = 0, BackgroundTransparency = 1, Position = UDim2New(0, 2, 0, 22), Size = UDim2New(1, -4, 0, 20), ZIndex = 5, TextSize = 14, BackgroundColor3 = FromRGB(32, 38, 48), }) Items["Hold"]:AddToTheme({ BackgroundColor3 = "Element" }) Instances:Create("UIGradient", { Parent = Items["Hold"].Instance, Name = "\0", Rotation = -90, Color = RGBSequence({ RGBSequenceKeypoint(0, FromRGB(255, 255, 255)), RGBSequenceKeypoint(1, FromRGB(200, 200, 200)), }), }) Items["HoldStroke"] = Instances:Create("UIStroke", { Parent = Items["Hold"].Instance, Name = "\0", ApplyStrokeMode = Enum.ApplyStrokeMode.Border, Transparency = 1, Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, }) Items["HoldStroke"]:AddToTheme({ Color = "Border" }) Items["HoldLiner"] = Instances:Create("Frame", { Parent = Items["Hold"].Instance, Name = "\0", BackgroundTransparency = 1, Size = UDim2New(0, 1, 1, 0), BorderColor3 = FromRGB(0, 0, 0), ZIndex = 5, BorderSizePixel = 0, BackgroundColor3 = FromRGB(94, 213, 213), }) Items["HoldLiner"]:AddToTheme({ BackgroundColor3 = "Accent" }) Items["HoldText"] = Instances:Create("TextLabel", { Parent = Items["Hold"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), TextTransparency = 0.4000000059604645, Text = "Hold", AutomaticSize = Enum.AutomaticSize.X, Size = UDim2New(0, 0, 0, 15), AnchorPoint = Vector2New(0, 0.5), BorderSizePixel = 0, BackgroundTransparency = 1, Position = UDim2New(0, 10, 0.5, 0), BorderColor3 = FromRGB(0, 0, 0), ZIndex = 5, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["HoldText"]:AddToTheme({ TextColor3 = "Text" }) Items["AlwaysOn"] = Instances:Create("TextButton", { Parent = Items["KeybindWindow"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(0, 0, 0), BorderColor3 = FromRGB(0, 0, 0), Text = "", AutoButtonColor = false, BorderSizePixel = 0, BackgroundTransparency = 1, Position = UDim2New(0, 2, 0, 44), Size = UDim2New(1, -4, 0, 20), ZIndex = 5, TextSize = 14, BackgroundColor3 = FromRGB(32, 38, 48), }) Instances:Create("UIGradient", { Parent = Items["AlwaysOn"].Instance, Name = "\0", Rotation = -90, Color = RGBSequence({ RGBSequenceKeypoint(0, FromRGB(255, 255, 255)), RGBSequenceKeypoint(1, FromRGB(200, 200, 200)), }), }) Items["AlwaysOnStroke"] = Instances:Create("UIStroke", { Parent = Items["AlwaysOn"].Instance, Name = "\0", ApplyStrokeMode = Enum.ApplyStrokeMode.Border, Transparency = 1, Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, }) Items["AlwaysOnStroke"]:AddToTheme({ Color = "Border" }) Items["AlwaysOnLiner"] = Instances:Create("Frame", { Parent = Items["AlwaysOn"].Instance, Name = "\0", BackgroundTransparency = 1, Size = UDim2New(0, 1, 1, 0), BorderColor3 = FromRGB(0, 0, 0), ZIndex = 5, BorderSizePixel = 0, BackgroundColor3 = FromRGB(94, 213, 213), }) Items["AlwaysOnLiner"]:AddToTheme({ BackgroundColor3 = "Accent" }) Items["AlwaysOnText"] = Instances:Create("TextLabel", { Parent = Items["AlwaysOn"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), TextTransparency = 0.4000000059604645, Text = "Always On", AutomaticSize = Enum.AutomaticSize.X, Size = UDim2New(0, 0, 0, 15), AnchorPoint = Vector2New(0, 0.5), BorderSizePixel = 0, BackgroundTransparency = 1, Position = UDim2New(0, 10, 0.5, 0), BorderColor3 = FromRGB(0, 0, 0), ZIndex = 5, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["AlwaysOnText"]:AddToTheme({ TextColor3 = "Text" }) Items["KeyButton"]:OnHover(function() Items["KeyButton"]:Tween( nil, { BackgroundColor3 = Library:GetLighterColor(Library.Theme.Element, 1.35) } ) end) Items["KeyButton"]:OnHoverLeave(function() Items["KeyButton"]:Tween(nil, { BackgroundColor3 = Library.Theme.Element }) end) end local Update = function() if KeyListItem then KeyListItem:SetText(Data.Name, Keybind.Value) if Keybind.ForceHide then KeyListItem:SetStatus(false) else KeyListItem:SetStatus(Keybind.Toggled) end end end local Modes = { ["Toggle"] = { Items["Toggle"], Items["ToggleText"], Items["ToggleStroke"], Items["ToggleLiner"] }, ["Hold"] = { Items["Hold"], Items["HoldText"], Items["HoldStroke"], Items["HoldLiner"] }, ["Always On"] = { Items["AlwaysOn"], Items["AlwaysOnText"], Items["AlwaysOnStroke"], Items["AlwaysOnLiner"], }, } function Keybind:Get() return Keybind.Mode, Keybind.Key, Keybind.Toggled end local Debounce = false local RenderStepped function Keybind:SetOpen(Bool) if Debounce then return end Keybind.IsOpen = Bool Debounce = true if Keybind.IsOpen then Items["KeybindWindow"].Instance.Visible = true Items["KeybindWindow"].Instance.Parent = Library.Holder.Instance RenderStepped = Library:Connect(RunService.RenderStepped, function() Items["KeybindWindow"].Instance.Position = UDim2New( 0, Items["KeyButton"].Instance.AbsolutePosition.X, 0, Items["KeyButton"].Instance.AbsolutePosition.Y + Items["KeyButton"].Instance.AbsoluteSize.Y + 65 ) end) if not Debounce then for Index, Value in Library.OpenFrames do if Value ~= Keybind then Value:SetOpen(false) end end Library.OpenFrames[Keybind] = Keybind end else if not Debounce then if Library.OpenFrames[Keybind] then Library.OpenFrames[Keybind] = nil end end if RenderStepped then Library:Disconnect(RenderStepped.Name) RenderStepped = nil end end local Descendants = Items["KeybindWindow"].Instance:GetDescendants() TableInsert(Descendants, Items["KeybindWindow"].Instance) local NewTween for Index, Value in Descendants do local TransparencyProperty = Tween:GetProperty(Value) if not TransparencyProperty then continue end if type(TransparencyProperty) == "table" then for _, Property in TransparencyProperty do NewTween = Tween:FadeItem(Value, Property, Bool, Library.FadeSpeed) end else NewTween = Tween:FadeItem(Value, TransparencyProperty, Bool, Library.FadeSpeed) end end NewTween.Tween.Completed:Connect(function() Debounce = false Items["KeybindWindow"].Instance.Visible = Keybind.IsOpen task.wait(0.2) Items["KeybindWindow"].Instance.Parent = not Keybind.IsOpen and Library.UnusedHolder.Instance or Library.Holder.Instance end) end function Keybind:Set(Key) local KStr = tostring(type(Key) == "table" and Key.Key or Key) if StringFind(KStr, "Backspace") or KStr == "None" then Keybind.Key = "None" Keybind.Value = "None" Items["KeyButton"].Instance.Text = "None" -- Set mode from table or keep existing, default to Toggle local IncomingMode = (type(Key) == "table" and Key.Mode) or Keybind.Mode if IncomingMode == nil or IncomingMode == "" then IncomingMode = Data.Mode or "Toggle" end Keybind.Mode = IncomingMode Keybind:SetMode(IncomingMode) Library.Flags[Keybind.Flag] = { Mode = Keybind.Mode, Key = Keybind.Key, Toggled = Keybind.Toggled, } Update() Keybind.Picking = false return end if StringFind(tostring(Key), "Enum") then Keybind.Key = tostring(Key) Keybind.Picking = false -- Ensure mode is set; default to Toggle if empty if Keybind.Mode == nil or Keybind.Mode == "" then Keybind.Mode = Data.Mode or "Toggle" Keybind:SetMode(Keybind.Mode) end Key = Key.Name local KeyString = Keys[Keybind.Key] or StringGSub(Key, "Enum.", "") or "None" local TextToDisplay = StringGSub(StringGSub(KeyString, "KeyCode.", ""), "UserInputType.", "") or "None" Keybind.Value = TextToDisplay Items["KeyButton"].Instance.Text = TextToDisplay Library.Flags[Keybind.Flag] = { Mode = Keybind.Mode, Key = Keybind.Key, Toggled = Keybind.Toggled, } if Data.Callback then Library:SafeCall(Data.Callback, Keybind.Toggled) end Update() elseif type(Key) == "table" then local RealKey = Key.Key == "Backspace" and "None" or Key.Key Keybind.Key = tostring(Key.Key) if Key.Mode then Keybind.Mode = Key.Mode Keybind:SetMode(Key.Mode) else Keybind.Mode = "Toggle" Keybind:SetMode("Toggle") end local KeyString = Keys[Keybind.Key] or StringGSub(tostring(RealKey), "Enum.", "") or RealKey local TextToDisplay = KeyString and StringGSub(StringGSub(KeyString, "KeyCode.", ""), "UserInputType.", "") or "None" TextToDisplay = StringGSub(StringGSub(KeyString, "KeyCode.", ""), "UserInputType.", "") Keybind.Value = TextToDisplay Items["KeyButton"].Instance.Text = TextToDisplay if Key.Toggled then Keybind:Press(Key.Toggled, true) end if Data.Callback then Library:SafeCall(Data.Callback, Keybind.Toggled) end Update() elseif TableFind({ "Toggle", "Hold", "Always" }, Key) then Keybind.Mode = Key Keybind:SetMode(Keybind.Mode) if Data.Callback then Library:SafeCall(Data.Callback, Keybind.Toggled) end Update() elseif type(Key) == "boolean" then Keybind:Press(Key) end Keybind.Picking = false end function Keybind:Press(Bool) if Keybind.Mode == "Toggle" then Keybind.Toggled = not Keybind.Toggled elseif Keybind.Mode == "Hold" then Keybind.Toggled = Bool elseif Keybind.Mode == "Always" then Keybind.Toggled = true end Library.Flags[Keybind.Flag] = { Mode = Keybind.Mode, Key = Keybind.Key, Toggled = Keybind.Toggled, } if Data.Callback then Library:SafeCall(Data.Callback, Keybind.Toggled) end Update() end function Keybind:SetVisibleInList(Bool) Keybind.ForceHide = not Bool Update() end function Keybind:SetMode(Mode) for Index, Value in Modes do if Index == Mode then Value[1]:Tween(nil, { BackgroundTransparency = 0 }) Value[4]:Tween(nil, { BackgroundTransparency = 0 }) Value[2]:Tween(nil, { TextTransparency = 0 }) Value[3]:Tween(nil, { Transparency = 0 }) else Value[1]:Tween(nil, { BackgroundTransparency = 1 }) Value[4]:Tween(nil, { BackgroundTransparency = 1 }) Value[2]:Tween(nil, { TextTransparency = 0.4 }) Value[3]:Tween(nil, { Transparency = 1 }) end end Library.Flags[Keybind.Flag] = { Mode = Keybind.Mode, Key = Keybind.Key, Toggled = Keybind.Toggled, } if Data.Callback then Library:SafeCall(Data.Callback, Keybind.Toggled) end Update() end local CompareVectors = function(PointA, PointB) return (PointA.X < PointB.X) or (PointA.Y < PointB.Y) end local IsClipped = function(Object, Column) local Parent = Column local BoundryTop = Parent.AbsolutePosition local BoundryBottom = BoundryTop + Parent.AbsoluteSize local Top = Object.AbsolutePosition local Bottom = Top + Object.AbsoluteSize return CompareVectors(Top, BoundryTop) or CompareVectors(BoundryBottom, Bottom) end Items["KeyButton"]:Connect("Changed", function(Property) if Property == "AbsolutePosition" and Keybind.IsOpen then Keybind.IsOpen = not IsClipped(Items["KeybindWindow"].Instance, Data.Section.Items["Section"].Instance.Parent) Items["KeybindWindow"].Instance.Visible = Keybind.IsOpen end end) Items["KeyButton"]:Connect("MouseButton1Click", function() Keybind.Picking = true Items["KeyButton"].Instance.Text = "." Library:Thread(function() local Count = 1 while true do if not Keybind.Picking then break end if Count == 4 then Count = 1 end if Keybind.Picking then Items["KeyButton"].Instance.Text = Count == 1 and "." or Count == 2 and ".." or Count == 3 and "..." end Count += 1 task.wait(0.4) end end) local InputBegan InputBegan = UserInputService.InputBegan:Connect(function(Input) if Input.UserInputType == Enum.UserInputType.Touch then return end if Input.UserInputType == Enum.UserInputType.Keyboard then Keybind:Set(Input.KeyCode) else Keybind:Set(Input.UserInputType) end InputBegan:Disconnect() InputBegan = nil end) end) Items["KeyButton"]:Connect("MouseButton2Down", function() Keybind:SetOpen(not Keybind.IsOpen) end) Library:Connect(UserInputService.InputBegan, function(Input) if Keybind.Value == "None" then return end if tostring(Input.KeyCode) == Keybind.Key then if Keybind.Mode == "Toggle" then Keybind:Press() elseif Keybind.Mode == "Hold" then Keybind:Press(true) elseif Keybind.Mode == "Always" then Keybind:Press(true) end elseif tostring(Input.UserInputType) == Keybind.Key then if Keybind.Mode == "Toggle" then Keybind:Press() elseif Keybind.Mode == "Hold" then Keybind:Press(true) elseif Keybind.Mode == "Always" then Keybind:Press(true) end end if Input.UserInputType == Enum.UserInputType.MouseButton1 then if not Keybind.IsOpen then return end if Library:IsMouseOverFrame(Items["KeybindWindow"]) then return end Keybind:SetOpen(false) end end) Library:Connect(UserInputService.InputEnded, function(Input) if Keybind.Value == "None" then return end if tostring(Input.KeyCode) == Keybind.Key then if Keybind.Mode == "Hold" then Keybind:Press(false) elseif Keybind.Mode == "Always" then Keybind:Press(true) end elseif tostring(Input.UserInputType) == Keybind.Key then if Keybind.Mode == "Hold" then Keybind:Press(false) elseif Keybind.Mode == "Always" then Keybind:Press(true) end end end) Items["Toggle"]:Connect("MouseButton1Down", function() Keybind.Mode = "Toggle" Keybind:SetMode("Toggle") end) Items["Hold"]:Connect("MouseButton1Down", function() Keybind.Mode = "Hold" Keybind:SetMode("Hold") end) Items["AlwaysOn"]:Connect("MouseButton1Down", function() Keybind.Mode = "Always" Keybind:SetMode("Always On") end) if Data.Default then Keybind:Set({ Key = Data.Default, Mode = Data.Mode or "Toggle", Toggled = Data.Toggled }) end Library.SetFlags[Keybind.Flag] = function(Value) Keybind:Set(Value) end return Keybind, Items end Library.Watermark = function(self, Name) local Watermark = {} local Items = {} do Items["Watermark"] = Instances:Create("Frame", { Parent = Library.Holder.Instance, Name = "\0", AnchorPoint = Vector2New(0.5, 0), Position = UDim2New(0.5, 0, 0, 25), BorderColor3 = FromRGB(0, 34, 37), Size = UDim2New(0, 180, 0, 30), BorderSizePixel = 2, BackgroundColor3 = FromRGB(17, 21, 27), ZIndex = 5, }) Items["Watermark"]:AddToTheme({ BackgroundColor3 = "Background 1" }) Items["UIStroke"] = Instances:Create("UIStroke", { Parent = Items["Watermark"].Instance, Name = "\0", Color = FromRGB(94, 213, 213), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }) Items["UIStroke"]:AddToTheme({ Color = "Accent" }) Instances:Create("UIGradient", { Parent = Items["UIStroke"].Instance, Name = "\0", Rotation = 90, Transparency = NumSequence({ NumSequenceKeypoint(0, 0), NumSequenceKeypoint(0.696, 0.2749999761581421), NumSequenceKeypoint(0.84, 0.574999988079071), NumSequenceKeypoint(1, 1), }), }) Items["Glow"] = Instances:Create("ImageLabel", { Parent = Items["Watermark"].Instance, Name = "\0", ImageColor3 = FromRGB(94, 213, 213), ScaleType = Enum.ScaleType.Slice, ImageTransparency = 0.5, BorderColor3 = FromRGB(0, 0, 0), BackgroundColor3 = FromRGB(255, 255, 255), Size = UDim2New(1, 25, 1, 25), AnchorPoint = Vector2New(0.5, 0.5), Image = "rbxassetid://18245826428", BackgroundTransparency = 1, Position = UDim2New(0.5, 0, 0.5, 0), ZIndex = 4, BorderSizePixel = 0, SliceCenter = RectNew(Vector2New(21, 21), Vector2New(79, 79)), }) Items["Glow"]:AddToTheme({ ImageColor3 = "Accent" }) Instances:Create("UIGradient", { Parent = Items["Glow"].Instance, Name = "\0", Rotation = 90, Transparency = NumSequence({ NumSequenceKeypoint(0, 0), NumSequenceKeypoint(1, 1) }), }) Items["Text"] = Instances:Create("TextLabel", { Parent = Items["Watermark"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), BorderColor3 = FromRGB(0, 0, 0), Text = Name, AnchorPoint = Vector2New(0.5, 0.5), Size = UDim2New(0, 0, 0, 15), BackgroundTransparency = 1, Position = UDim2New(0.5, 0, 0.5, 0), BorderSizePixel = 0, ZIndex = 5, AutomaticSize = Enum.AutomaticSize.X, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Text"]:AddToTheme({ TextColor3 = "Text" }) Items["Watermark"]:MakeDraggable() end Watermark.BaseText = Name function Watermark:SetText(Text) Watermark.BaseText = tostring(Text) end local Frames = 0 local LastUpdate = tick() local CurrentFps = 60 Library:Connect(RunService.RenderStepped, function() Frames = Frames + 1 local Now = tick() if Now - LastUpdate >= 1 then CurrentFps = math.floor(Frames / (Now - LastUpdate)) Frames = 0 LastUpdate = Now end local Ping = 0 pcall(function() Ping = math.floor(LocalPlayer:GetNetworkPing() * 1000) end) Items["Text"].Instance.Text = string.format("%s | %d FPS | %d ms", Watermark.BaseText, CurrentFps, Ping) Items["Watermark"]:Tween(nil, { Size = UDim2New(0, Items["Text"].Instance.TextBounds.X + 20, 0, 30) }) end) function Watermark:SetVisibility(Bool) Items["Watermark"].Instance.Visible = Bool end Watermark:SetText(Name) return Watermark end Library.KeybindList = function(self) local KeybindList = {} self.KeyList = KeybindList local Items = {} do Items["KeybindList"] = Instances:Create("Frame", { Parent = Library.Holder.Instance, Name = "\0", AnchorPoint = Vector2New(0, 0.5), Position = UDim2New(0, 20, 0.5, 0), BorderColor3 = FromRGB(0, 0, 0), BorderSizePixel = 0, Visible = false, AutomaticSize = Enum.AutomaticSize.XY, BackgroundColor3 = FromRGB(24, 28, 36), }) Items["KeybindList"]:AddToTheme({ BackgroundColor3 = "Background 2" }) Instances:Create("UIPadding", { Parent = Items["KeybindList"].Instance, Name = "\0", PaddingTop = UDimNew(0, 9), PaddingBottom = UDimNew(0, 9), PaddingRight = UDimNew(0, 9), PaddingLeft = UDimNew(0, 9), }) Items["Liner"] = Instances:Create("Frame", { Parent = Items["KeybindList"].Instance, Name = "\0", Position = UDim2New(0, -9, 0, -9), BorderColor3 = FromRGB(0, 0, 0), Size = UDim2New(1, 18, 0, 2), BorderSizePixel = 0, BackgroundColor3 = FromRGB(94, 213, 213), }) Items["Liner"]:AddToTheme({ BackgroundColor3 = "Accent" }) Items["Glow"] = Instances:Create("ImageLabel", { Parent = Items["Liner"].Instance, Name = "\0", ImageColor3 = FromRGB(94, 213, 213), ScaleType = Enum.ScaleType.Slice, ImageTransparency = 0.5, BorderColor3 = FromRGB(0, 0, 0), BackgroundColor3 = FromRGB(94, 213, 213), Size = UDim2New(0, 113, 1, 8), AnchorPoint = Vector2New(0.5, 0.5), Image = "rbxassetid://18245826428", BackgroundTransparency = 1, Position = UDim2New(0.5, 0, 0.5, 0), ZIndex = 2, BorderSizePixel = 0, SliceCenter = RectNew(Vector2New(21, 21), Vector2New(79, 79)), }) Items["Glow"]:AddToTheme({ ImageColor3 = "Accent" }) Instances:Create("UIGradient", { Parent = Items["Glow"].Instance, Name = "\0", Rotation = 90, Transparency = NumSequence({ NumSequenceKeypoint(0, 0), NumSequenceKeypoint(1, 1) }), }) Items["Title"] = Instances:Create("TextLabel", { Parent = Items["KeybindList"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), BorderColor3 = FromRGB(0, 0, 0), Text = "Keybinds", BackgroundTransparency = 1, TextXAlignment = Enum.TextXAlignment.Left, Size = UDim2New(0, 75, 0, 15), BorderSizePixel = 0, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Title"]:AddToTheme({ TextColor3 = "Text" }) Items["Liner2"] = Instances:Create("Frame", { Parent = Items["KeybindList"].Instance, Name = "\0", Position = UDim2New(0, 0, 0, 21), BorderColor3 = FromRGB(0, 0, 0), Size = UDim2New(1, 0, 0, 1), BorderSizePixel = 0, BackgroundColor3 = FromRGB(46, 52, 61), }) Items["Liner2"]:AddToTheme({ BackgroundColor3 = "Border" }) Items["Content"] = Instances:Create("Frame", { Parent = Items["KeybindList"].Instance, Name = "\0", BackgroundTransparency = 1, Position = UDim2New(0, 0, 0, 28), BorderColor3 = FromRGB(0, 0, 0), BorderSizePixel = 0, AutomaticSize = Enum.AutomaticSize.XY, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIListLayout", { Parent = Items["Content"].Instance, Name = "\0", Padding = UDimNew(0, 4), SortOrder = Enum.SortOrder.LayoutOrder, }) Instances:Create("UIStroke", { Parent = Items["KeybindList"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) end function KeybindList:SetVisibility(Bool) Items["KeybindList"].Instance.Visible = Bool end function KeybindList:Add(Name, Key) local NewKey = Instances:Create("TextLabel", { Parent = Items["Content"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), TextTransparency = 0.4000000059604645, Text = Name .. " [" .. Key .. "]", Size = UDim2New(0, 0, 0, 15), BackgroundTransparency = 1, BorderSizePixel = 0, BorderColor3 = FromRGB(0, 0, 0), AutomaticSize = Enum.AutomaticSize.X, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) NewKey:AddToTheme({ TextColor3 = "Text" }) function NewKey:SetText(Name, Key) NewKey.Instance.Text = Name .. " [" .. Key .. "]" end function NewKey:SetStatus(Bool) if NewKey.Instance.Text:find("Menu Keybind") then NewKey.Instance.Visible = false return end NewKey.Instance.Visible = Bool end return NewKey end return KeybindList end Library.ArmorViewer = function(self) local Viewer = { Items = {}, } local Items = {} do Items["ArmorViewer"] = Instances:Create("Frame", { Parent = Library.Holder.Instance, Name = "\0", Position = UDim2New(0, 0, 0.5, 0), BorderColor3 = FromRGB(0, 0, 0), Size = UDim2New(0, 295, 0, 220), BorderSizePixel = 0, ZIndex = 8, BackgroundColor3 = FromRGB(24, 28, 36), }) Items["ArmorViewer"]:AddToTheme({ BackgroundColor3 = "Background 2" }) Items["ArmorViewer"]:MakeDraggable() Items["ArmorViewer"]:MakeResizeable(Vector2New(295, 220), Vector2New(9999, 9999)) Items["Liner"] = Instances:Create("Frame", { Parent = Items["ArmorViewer"].Instance, Name = "\0", BorderColor3 = FromRGB(0, 0, 0), Size = UDim2New(1, 0, 0, 2), BorderSizePixel = 0, ZIndex = 8, BackgroundColor3 = FromRGB(94, 213, 213), }) Items["Liner"]:AddToTheme({ BackgroundColor3 = "Accent" }) Items["Glow"] = Instances:Create("ImageLabel", { Parent = Items["Liner"].Instance, Name = "\0", ImageColor3 = FromRGB(94, 213, 213), ScaleType = Enum.ScaleType.Slice, ImageTransparency = 0.5, BorderColor3 = FromRGB(0, 0, 0), BackgroundColor3 = FromRGB(94, 213, 213), Size = UDim2New(1, 8, 1, 8), AnchorPoint = Vector2New(0.5, 0.5), Image = "rbxassetid://18245826428", BackgroundTransparency = 1, Position = UDim2New(0.5, 0, 0.5, 0), ZIndex = 8, BorderSizePixel = 0, SliceCenter = RectNew(Vector2New(21, 21), Vector2New(79, 79)), }) Items["Glow"]:AddToTheme({ ImageColor3 = "Accent" }) Instances:Create("UIGradient", { Parent = Items["Glow"].Instance, Name = "\0", Rotation = 90, Transparency = NumSequence({ NumSequenceKeypoint(0, 0), NumSequenceKeypoint(1, 1) }), }) Items["Title"] = Instances:Create("TextLabel", { Parent = Items["ArmorViewer"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), BorderColor3 = FromRGB(0, 0, 0), Text = "inventory", Size = UDim2New(0, 0, 0, 15), Position = UDim2New(0, 8, 0, 8), BackgroundTransparency = 1, TextXAlignment = Enum.TextXAlignment.Left, BorderSizePixel = 0, ZIndex = 8, AutomaticSize = Enum.AutomaticSize.X, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Title"]:AddToTheme({ TextColor3 = "Text" }) Items["Holder"] = Instances:Create("Frame", { Parent = Items["ArmorViewer"].Instance, Name = "\0", BackgroundTransparency = 1, Position = UDim2New(0, 8, 0, 32), BorderColor3 = FromRGB(0, 0, 0), Size = UDim2New(1, -16, 1, -40), BorderSizePixel = 0, ZIndex = 8, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIStroke", { Parent = Items["Holder"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Items["RealHolder"] = Instances:Create("ScrollingFrame", { Parent = Items["Holder"].Instance, Name = "\0", Active = true, AutomaticCanvasSize = Enum.AutomaticSize.Y, BorderSizePixel = 0, CanvasSize = UDim2New(0, 0, 0, 0), ScrollBarImageColor3 = FromRGB(46, 52, 61), MidImage = "rbxassetid://93024691806056", BorderColor3 = FromRGB(0, 0, 0), ScrollBarThickness = 3, Size = UDim2New(1, -4, 1, -8), BackgroundTransparency = 1, Position = UDim2New(0, 0, 0, 4), ZIndex = 8, BottomImage = "rbxassetid://93024691806056", TopImage = "rbxassetid://93024691806056", BackgroundColor3 = FromRGB(255, 255, 255), }) Items["RealHolder"]:AddToTheme({ ScrollBarImageColor3 = "Border" }) Instances:Create("UIGridLayout", { Parent = Items["RealHolder"].Instance, Name = "\0", SortOrder = Enum.SortOrder.LayoutOrder, CellPadding = UDim2New(0, 8, 0, 8), CellSize = UDim2New(0, 82, 0, 82), }) Instances:Create("UIPadding", { Parent = Items["RealHolder"].Instance, Name = "\0", PaddingTop = UDimNew(0, 1), PaddingBottom = UDimNew(0, 6), PaddingRight = UDimNew(0, 8), PaddingLeft = UDimNew(0, 5), }) end function Viewer:Add(Name, Icon) local NewItemTable = {} local NewItem = Instances:Create("Frame", { Parent = Items["RealHolder"].Instance, Name = "\0", BackgroundTransparency = 1, BorderColor3 = FromRGB(0, 0, 0), ZIndex = 8, Size = UDim2New(0, 100, 0, 100), BorderSizePixel = 0, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIStroke", { Parent = NewItem.Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) local NewIcon = Instances:Create("ImageLabel", { Parent = NewItem.Instance, Name = "\0", BorderColor3 = FromRGB(0, 0, 0), AnchorPoint = Vector2New(0.5, 0.5), ZIndex = 8, Image = "rbxassetid://" .. Icon, BackgroundTransparency = 1, Position = UDim2New(0.5, 0, 0.5, 0), Size = UDim2New(0, 50, 0, 50), BorderSizePixel = 0, BackgroundColor3 = FromRGB(255, 255, 255), }) function NewItemTable:Remove() NewItem:Clean() Viewer.Items[Name] = nil end Viewer.Items[Name] = NewItem return NewItemTable end function Viewer:ClearAllItems() for Index, Value in Viewer.Items do Value:Remove() end end function Viewer:SetVisibility(Bool) Items["ArmorViewer"].Instance.Visible = Bool end function Viewer:SetTitle(Name) Items["Title"].Instance.Text = Name end function Viewer:SetPosition(Position) Items["ArmorViewer"].Instance.Position = Position end return Viewer end Library.Notification = function(self, Name, Duration) local Items = {} do Items["Notification"] = Instances:Create("Frame", { Parent = self.NotifHolder.Instance, Name = "\0", Size = UDim2New(0, 20, 0, 20), BorderColor3 = FromRGB(0, 0, 0), BorderSizePixel = 0, AutomaticSize = Enum.AutomaticSize.XY, BackgroundColor3 = FromRGB(24, 28, 36), }) Items["Notification"]:AddToTheme({ BackgroundColor3 = "Inline" }) Instances:Create("UIPadding", { Parent = Items["Notification"].Instance, Name = "\0", PaddingTop = UDimNew(0, 7), PaddingBottom = UDimNew(0, 7), PaddingRight = UDimNew(0, 7), PaddingLeft = UDimNew(0, 7), }) Items["Text"] = Instances:Create("TextLabel", { Parent = Items["Notification"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), BorderColor3 = FromRGB(0, 0, 0), Text = Name, Size = UDim2New(0, 0, 0, 15), BackgroundTransparency = 1, TextXAlignment = Enum.TextXAlignment.Left, BorderSizePixel = 0, AutomaticSize = Enum.AutomaticSize.XY, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Text"]:AddToTheme({ TextColor3 = "Text" }) Instances:Create("UIStroke", { Parent = Items["Notification"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) end local Size = Items["Notification"].Instance.AbsoluteSize for Index, Value in Items do if Value.Instance:IsA("Frame") then Value.Instance.BackgroundTransparency = 1 elseif Value.Instance:IsA("TextLabel") then Value.Instance.TextTransparency = 1 end end Items["Notification"].Instance.AutomaticSize = Enum.AutomaticSize.None Library:Thread(function() for Index, Value in Items do if Value.Instance:IsA("Frame") then Value:Tween(nil, { BackgroundTransparency = 0 }) elseif Value.Instance:IsA("TextLabel") then Value:Tween(nil, { TextTransparency = 0 }) end end Items["Notification"]:Tween(nil, { Size = UDim2New(0, Size.X, 0, Size.Y) }) task.delay(Duration + 0.1, function() for Index, Value in Items do if Value.Instance:IsA("Frame") then Value:Tween(nil, { BackgroundTransparency = 1 }) elseif Value.Instance:IsA("TextLabel") then Value:Tween(nil, { TextTransparency = 1 }) end end Items["Notification"]:Tween(nil, { Size = UDim2New(0, 0, 0, 0) }) task.wait(0.5) Items["Notification"]:Clean() end) end) end Library.TargetHud = function(self) local TargetHud = {} local Items = {} do Items["TargetHud"] = Instances:Create("Frame", { Parent = Library.Holder.Instance, Name = "\0", Size = UDim2New(0, 295, 0, 21), Position = UDim2New(0, 0, 0.8, 0), BorderColor3 = FromRGB(0, 0, 0), BorderSizePixel = 0, ZIndex = 6, AutomaticSize = Enum.AutomaticSize.Y, BackgroundColor3 = FromRGB(17, 21, 27), Visible = false, }) Items["TargetHud"]:AddToTheme({ BackgroundColor3 = "Background 1" }) Items["TargetHud"]:MakeDraggable() Instances:Create("UIStroke", { Parent = Items["TargetHud"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Items["Title"] = Instances:Create("TextLabel", { Parent = Items["TargetHud"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), BorderColor3 = FromRGB(0, 0, 0), Text = "Target Hud", Size = UDim2New(0, 0, 0, 15), Position = UDim2New(0, 8, 0, 8), BackgroundTransparency = 1, ZIndex = 6, TextXAlignment = Enum.TextXAlignment.Left, BorderSizePixel = 0, AutomaticSize = Enum.AutomaticSize.X, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Title"]:AddToTheme({ TextColor3 = "Text" }) Items["Liner"] = Instances:Create("Frame", { Parent = Items["TargetHud"].Instance, Name = "\0", BorderColor3 = FromRGB(0, 0, 0), Size = UDim2New(1, 0, 0, 2), ZIndex = 6, BorderSizePixel = 0, BackgroundColor3 = FromRGB(94, 213, 213), }) Items["Liner"]:AddToTheme({ BackgroundColor3 = "Accent" }) Items["Glow"] = Instances:Create("ImageLabel", { Parent = Items["Liner"].Instance, Name = "\0", ImageColor3 = FromRGB(94, 213, 213), ScaleType = Enum.ScaleType.Slice, ImageTransparency = 0.5, BorderColor3 = FromRGB(0, 0, 0), ZIndex = 6, BackgroundColor3 = FromRGB(94, 213, 213), Size = UDim2New(1, 8, 1, 8), AnchorPoint = Vector2New(0.5, 0.5), Image = "rbxassetid://18245826428", BackgroundTransparency = 1, Position = UDim2New(0.5, 0, 0.5, 0), BorderSizePixel = 0, SliceCenter = RectNew(Vector2New(21, 21), Vector2New(79, 79)), }) Items["Glow"]:AddToTheme({ ImageColor3 = "Accent" }) Instances:Create("UIGradient", { Parent = Items["Glow"].Instance, Name = "\0", Rotation = 90, Transparency = NumSequence({ NumSequenceKeypoint(0, 0), NumSequenceKeypoint(1, 1) }), }) Items["Content"] = Instances:Create("Frame", { Parent = Items["TargetHud"].Instance, Name = "\0", BorderColor3 = FromRGB(0, 0, 0), BackgroundTransparency = 1, ZIndex = 6, Position = UDim2New(0, 8, 0, 32), Size = UDim2New(1, -16, 0, 0), BorderSizePixel = 0, AutomaticSize = Enum.AutomaticSize.Y, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIStroke", { Parent = Items["Content"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Items["Avatar"] = Instances:Create("ImageLabel", { Parent = Items["Content"].Instance, Name = "\0", BorderColor3 = FromRGB(0, 0, 0), Image = "rbxasset://textures/ui/GuiImagePlaceholder.png", BackgroundTransparency = 1, ZIndex = 6, Size = UDim2New(0, 70, 0, 70), BorderSizePixel = 0, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Username"] = Instances:Create("TextLabel", { Parent = Items["Content"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), BorderColor3 = FromRGB(0, 0, 0), Text = "-- (@--)", Size = UDim2New(1, -77, 0, 15), ZIndex = 6, BackgroundTransparency = 1, TextXAlignment = Enum.TextXAlignment.Left, Position = UDim2New(0, 77, 0, 0), BorderSizePixel = 0, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Username"]:AddToTheme({ TextColor3 = "Text" }) Instances:Create("UIPadding", { Parent = Items["TargetHud"].Instance, Name = "\0", PaddingBottom = UDimNew(0, 8), }) Instances:Create("UIPadding", { Parent = Items["Content"].Instance, Name = "\0", PaddingTop = UDimNew(0, 9), PaddingBottom = UDimNew(0, 8), PaddingRight = UDimNew(0, 9), PaddingLeft = UDimNew(0, 9), }) Items["Bars"] = Instances:Create("Frame", { Parent = Items["Content"].Instance, Name = "\0", BorderColor3 = FromRGB(0, 0, 0), AnchorPoint = Vector2New(0, 1), BackgroundTransparency = 1, Position = UDim2New(0, 77, 1, 0), Size = UDim2New(1, -77, 0, 0), BorderSizePixel = 0, ZIndex = 6, AutomaticSize = Enum.AutomaticSize.Y, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIListLayout", { Parent = Items["Bars"].Instance, Name = "\0", VerticalAlignment = Enum.VerticalAlignment.Bottom, Padding = UDimNew(0, 4), SortOrder = Enum.SortOrder.LayoutOrder, }) end function TargetHud:AddBar(Color) local NewBar = {} local NewBarBackground = Instances:Create("Frame", { Parent = Items["Bars"].Instance, Name = "\0", BorderColor3 = FromRGB(0, 0, 0), AnchorPoint = Vector2New(0, 1), ZIndex = 6, BackgroundTransparency = 1, Position = UDim2New(0, 77, 1, 0), Size = UDim2New(1, 0, 0, 12), BorderSizePixel = 0, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIStroke", { Parent = NewBarBackground.Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) local BarAccent = Instances:Create("Frame", { Parent = NewBarBackground.Instance, Name = "\0", BorderColor3 = FromRGB(0, 0, 0), Size = UDim2New(0.8999999761581421, 0, 1, 0), ZIndex = 6, BorderSizePixel = 0, BackgroundColor3 = Color, }) Instances:Create("UIGradient", { Parent = BarAccent.Instance, Name = "\0", Rotation = 90, Color = RGBSequence({ RGBSequenceKeypoint(0, FromRGB(255, 255, 255)), RGBSequenceKeypoint(1, FromRGB(153, 153, 153)), }), }) local BarValue = Instances:Create("TextLabel", { Parent = NewBarBackground.Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), ZIndex = 6, BorderColor3 = FromRGB(0, 0, 0), Text = "90", Size = UDim2New(0, 0, 1, 0), BackgroundTransparency = 1, Position = UDim2New(0, 1, 0, -1), BorderSizePixel = 0, AutomaticSize = Enum.AutomaticSize.X, TextSize = 12, BackgroundColor3 = FromRGB(255, 255, 255), }) BarValue:AddToTheme({ TextColor3 = "Text" }) Instances:Create("UIStroke", { Parent = BarValue.Instance, Name = "\0", }) function NewBar:SetPercentage(Percentage) local RealPercentage = 1 / 100 * Percentage if BarAccent and NewBarBackground then BarAccent:Tween( TweenInfo.new(0.25, Enum.EasingStyle.Quad, Enum.EasingDirection.Out), { Size = UDim2New(RealPercentage, 0, 1, 0) } ) BarValue.Instance.Text = math.floor(Percentage) end end function NewBar:Remove() NewBarBackground:Clean() NewBar = nil end return NewBar end function TargetHud:SetPlayer(Player) if not Player then return end local okThumb, AvatarContent = pcall(function() return Players:GetUserThumbnailAsync( Player.UserId, Enum.ThumbnailType.HeadShot, Enum.ThumbnailSize.Size420x420 ) end) if not okThumb or type(AvatarContent) ~= "string" or AvatarContent == "" then AvatarContent = string.format("rbxthumb://type=AvatarHeadShot&id=%d&w=420&h=420", Player.UserId) end Items["Avatar"].Instance.Image = AvatarContent Items["Username"].Instance.Text = Player.DisplayName .. " (@" .. Player.Name .. ")" end function TargetHud:SetVisibility(Bool) Items["TargetHud"].Instance.Visible = Bool end function TargetHud:SetPosition(Position) Items["TargetHud"].Instance.Position = Position end return TargetHud end Library.Window = function(self, Data) Data = Data or {} if not Library.Font then CustomFont:New("VerdanaFix", 400, "Regular", { Id = "VerdanaFix", Url = "https://github.com/sametexe001/luas/raw/refs/heads/main/fonts/verdana.ttf", }) Library.Font = CustomFont:Get("VerdanaFix") end local Window = { Name = Data.Name or Data.name or "Bronx Dupe", Logo = Data.Logo or Data.logo or "121644323941494", Pages = {}, Items = {}, IsOpen = false, } local Items = {} do Items["MainFrame"] = Instances:Create("Frame", { Parent = Library.Holder.Instance, Name = "\0", AnchorPoint = Vector2New(0.5, 0.5), Position = IsMobile and UDim2New(0.5, 0, 0.5, 75) or UDim2New(0.5, 0, 0.5, 10), BorderColor3 = FromRGB(0, 34, 37), Size = not IsMobile and UDim2New(0, 621, 0, 542) or UDim2New(0, 450, 0, 480), BorderSizePixel = 2, Visible = false, BackgroundColor3 = FromRGB(17, 21, 27), }) Items["MainFrame"]:AddToTheme({ BackgroundColor3 = "Background 1" }) Items["UIScale"] = Instances:Create("UIScale", { Parent = Items["MainFrame"].Instance, Name = "\0", Scale = IsMobile and 0.65 or 1, }) Library.MainFrame = Items["MainFrame"].Instance Items["MainFrame"]:MakeDraggable() Items["MainFrame"]:MakeResizeable(Vector2New(621, 542), Vector2New(9999, 9999)) Items["UIStroke"] = Instances:Create("UIStroke", { Parent = Items["MainFrame"].Instance, Name = "\0", Color = FromRGB(94, 213, 213), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }) Items["UIStroke"]:AddToTheme({ Color = "Accent" }) Instances:Create("UIGradient", { Parent = Items["UIStroke"].Instance, Name = "\0", Rotation = 90, Transparency = NumSequence({ NumSequenceKeypoint(0, 0), NumSequenceKeypoint(0.696, 0.2749999761581421), NumSequenceKeypoint(0.84, 0.574999988079071), NumSequenceKeypoint(1, 1), }), }) Items["Inline"] = Instances:Create("Frame", { Parent = Items["MainFrame"].Instance, Name = "\0", BackgroundTransparency = 1, Position = UDim2New(0, 1, 0, 1), BorderColor3 = FromRGB(0, 34, 37), Size = UDim2New(1, -2, 1, -2), BorderSizePixel = 0, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIStroke", { Parent = Items["Inline"].Instance, Name = "\0", Color = FromRGB(0, 34, 37), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Window Outline" }) Items["Logo"] = Instances:Create("ImageLabel", { Parent = Items["Inline"].Instance, Name = "\0", ImageColor3 = FromRGB(0, 128, 128), BorderColor3 = FromRGB(0, 0, 0), Image = string.find(tostring(Window.Logo), "rbxassetid://") and Window.Logo or "rbxassetid://" .. tostring(Window.Logo), BackgroundTransparency = 1, Position = UDim2New(0, 8, 0, 10), Size = UDim2New(0, 18, 0, 18), BorderSizePixel = 0, BackgroundColor3 = FromRGB(255, 0, 0), }) Items["Title"] = Instances:Create("TextLabel", { Parent = Items["Inline"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), BorderColor3 = FromRGB(0, 0, 0), Text = Window.Name, Size = UDim2New(0, 0, 0, 15), BackgroundTransparency = 1, Position = UDim2New(0, 32, 0, 10), BorderSizePixel = 0, AutomaticSize = Enum.AutomaticSize.X, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Title"]:AddToTheme({ TextColor3 = "Text" }) Items["Content"] = Instances:Create("Frame", { Parent = Items["Inline"].Instance, Name = "\0", BorderColor3 = FromRGB(0, 0, 0), BackgroundTransparency = 1, Position = UDim2New(0, 7, 0, 39), ClipsDescendants = true, Size = UDim2New(1, -14, 1, -46), ZIndex = 2, BorderSizePixel = 0, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIStroke", { Parent = Items["Content"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Items["Pages"] = Instances:Create("Frame", { Parent = Items["Content"].Instance, Name = "\0", BackgroundTransparency = 1, BorderColor3 = FromRGB(0, 0, 0), Size = UDim2New(1, 0, 0, 30), BorderSizePixel = 0, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIListLayout", { Parent = Items["Pages"].Instance, Name = "\0", FillDirection = Enum.FillDirection.Horizontal, HorizontalFlex = Enum.UIFlexAlignment.Fill, Padding = UDimNew(0, 1), SortOrder = Enum.SortOrder.LayoutOrder, }) Items["Glow"] = Instances:Create("ImageLabel", { Parent = Items["MainFrame"].Instance, Name = "\0", ImageColor3 = FromRGB(94, 213, 213), ScaleType = Enum.ScaleType.Slice, ImageTransparency = 0.5, BorderColor3 = FromRGB(0, 0, 0), BackgroundColor3 = FromRGB(255, 255, 255), Size = UDim2New(1, 25, 1, 25), AnchorPoint = Vector2New(0.5, 0.5), Image = "rbxassetid://18245826428", BackgroundTransparency = 1, Position = UDim2New(0.5, 0, 0.5, 0), ZIndex = -1, BorderSizePixel = 0, SliceCenter = RectNew(Vector2New(21, 21), Vector2New(79, 79)), }) Items["Glow"]:AddToTheme({ ImageColor3 = "Accent" }) Instances:Create("UIGradient", { Parent = Items["Glow"].Instance, Name = "\0", Rotation = 90, Transparency = NumSequence({ NumSequenceKeypoint(0, 0), NumSequenceKeypoint(1, 1) }), }) Window.Items = Items end local Debounce = false function Window:SetCenter() local CenterPosition = Items["MainFrame"].Instance.AbsolutePosition task.wait() Items["MainFrame"].Instance.AnchorPoint = Vector2New(0, 0) Items["MainFrame"].Instance.Position = UDim2New(0, CenterPosition.X, 0, CenterPosition.Y) end function Window:SetOpen(Bool) for Index, Value in Library.OpenFrames do Value:SetOpen(false) end if Debounce then return end Window.IsOpen = Bool Debounce = true if Window.IsOpen then Items["MainFrame"].Instance.Visible = true end local Descendants = Items["MainFrame"].Instance:GetDescendants() TableInsert(Descendants, Items["MainFrame"].Instance) local NewTween for Index, Value in Descendants do local TransparencyProperty = Tween:GetProperty(Value) if not TransparencyProperty then continue end if type(TransparencyProperty) == "table" then for _, Property in TransparencyProperty do NewTween = Tween:FadeItem(Value, Property, Bool, Library.FadeSpeed) end else NewTween = Tween:FadeItem(Value, TransparencyProperty, Bool, Library.FadeSpeed) end end NewTween.Tween.Completed:Connect(function() Debounce = false Items["MainFrame"].Instance.Visible = Window.IsOpen end) end Library:Connect(UserInputService.InputBegan, function(Input) if tostring(Input.KeyCode) == Library.MenuKeybind or tostring(Input.UserInputType) == Library.MenuKeybind then Window:SetOpen(not Window.IsOpen) end end) Window:SetCenter() task.wait() local bootHidden = false if Library.Folders and Library.Folders.Directory then bootHidden = isfile(Library.Folders.Directory.."/silentload.txt") end if bootHidden then Library.FadeSpeed = 0 Window:SetOpen(false) Library.FadeSpeed = 0.2 else Window:SetOpen(true) end if Data.MobileButtonText then Library.HideShowButtonText = Data.MobileButtonText end return setmetatable(Window, Library) end Library.Page = function(self, Data) Data = Data or {} local Page = { Window = self, Name = Data.Name or Data.name or "Page", Columns = Data.Columns or Data.columns or 2, Items = {}, ColumnsData = {}, Active = false, } local Items = {} do Items["Inactive"] = Instances:Create("TextButton", { Parent = Page.Window.Items["Pages"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(0, 0, 0), BorderColor3 = FromRGB(0, 0, 0), Text = "", AutoButtonColor = false, BackgroundTransparency = 1, Size = UDim2New(0, 0, 1, 0), BorderSizePixel = 0, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIStroke", { Parent = Items["Inactive"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Items["Liner"] = Instances:Create("Frame", { Parent = Items["Inactive"].Instance, Name = "\0", BackgroundTransparency = 1, Size = UDim2New(0, 0, 0, 1), BorderColor3 = FromRGB(0, 0, 0), ZIndex = 2, BorderSizePixel = 0, BackgroundColor3 = FromRGB(94, 213, 213), }) Items["Liner"]:AddToTheme({ BackgroundColor3 = "Accent" }) Items["Glow"] = Instances:Create("ImageLabel", { Parent = Items["Liner"].Instance, Name = "\0", Visible = false, ImageTransparency = 0.5, AnchorPoint = Vector2New(0.5, 0.5), Image = "rbxassetid://18245826428", ZIndex = 2, BorderSizePixel = 0, SliceCenter = RectNew(Vector2New(21, 21), Vector2New(79, 79)), ScaleType = Enum.ScaleType.Slice, BorderColor3 = FromRGB(0, 0, 0), BackgroundTransparency = 1, Position = UDim2New(0.5, 0, 0.5, 0), ImageColor3 = FromRGB(94, 213, 213), Size = UDim2New(1, 8, 1, 8), BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Glow"]:AddToTheme({ ImageColor3 = "Accent" }) Instances:Create("UIGradient", { Parent = Items["Glow"].Instance, Name = "\0", Rotation = 90, Transparency = NumSequence({ NumSequenceKeypoint(0, 0), NumSequenceKeypoint(1, 1) }), }) Items["Text"] = Instances:Create("TextLabel", { Parent = Items["Inactive"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), TextTransparency = 0.4000000059604645, Text = Page.Name, AutomaticSize = Enum.AutomaticSize.X, Size = UDim2New(0, 0, 0, 15), AnchorPoint = Vector2New(0.5, 0.5), BorderSizePixel = 0, BackgroundTransparency = 1, Position = UDim2New(0.5, 0, 0.5, 0), BorderColor3 = FromRGB(0, 0, 0), ZIndex = 5, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Text"]:AddToTheme({ TextColor3 = "Text" }) Items["TextGlow"] = Instances:Create("ImageLabel", { Parent = Items["Text"].Instance, Name = "\0", ScaleType = Enum.ScaleType.Slice, ImageTransparency = 1, BorderColor3 = FromRGB(0, 0, 0), BackgroundColor3 = FromRGB(255, 255, 255), Size = UDim2New(1, 8, 1, 8), AnchorPoint = Vector2New(0.5, 0.5), Image = "rbxassetid://18245826428", BackgroundTransparency = 1, Position = UDim2New(0.5, 0, 0.5, 3), ZIndex = 2, BorderSizePixel = 0, SliceCenter = RectNew(Vector2New(21, 21), Vector2New(79, 79)), }) Items["TextGlow"]:AddToTheme({ ImageColor3 = "Text" }) Instances:Create("UIGradient", { Parent = Items["TextGlow"].Instance, Name = "\0", Rotation = 90, Transparency = NumSequence({ NumSequenceKeypoint(0, 0), NumSequenceKeypoint(1, 1) }), }) Items["Hide"] = Instances:Create("Frame", { Parent = Items["Inactive"].Instance, Name = "\0", BorderColor3 = FromRGB(0, 0, 0), AnchorPoint = Vector2New(0, 1), BackgroundTransparency = 1, Position = UDim2New(0, 0, 1, 1), Size = UDim2New(1, 0, 0, 2), BorderSizePixel = 0, BackgroundColor3 = FromRGB(17, 21, 27), }) Items["Hide"]:AddToTheme({ BackgroundColor3 = "Background 1" }) Items["Page"] = Instances:Create("Frame", { Parent = Library.UnusedHolder.Instance, Name = "\0", BackgroundTransparency = 1, Position = UDim2New(0, 0, 0, 80), BorderColor3 = FromRGB(0, 0, 0), Visible = false, Size = UDim2New(1, 0, 1, -35), BorderSizePixel = 0, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIListLayout", { Parent = Items["Page"].Instance, Name = "\0", FillDirection = Enum.FillDirection.Horizontal, HorizontalFlex = Enum.UIFlexAlignment.Fill, SortOrder = Enum.SortOrder.LayoutOrder, VerticalFlex = Enum.UIFlexAlignment.Fill, }) for Index = 1, Page.Columns do local NewColumn = Instances:Create("ScrollingFrame", { Parent = Items["Page"].Instance, Name = "\0", ScrollBarImageColor3 = FromRGB(0, 0, 0), Active = true, AutomaticCanvasSize = Enum.AutomaticSize.Y, BorderColor3 = FromRGB(0, 0, 0), ScrollBarThickness = 0, BackgroundTransparency = 1, Size = UDim2New(0, 100, 0, 100), CanvasSize = UDim2New(0, 0, 0, 0), BorderSizePixel = 0, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIPadding", { Parent = NewColumn.Instance, Name = "\0", PaddingTop = UDimNew(0, 5), PaddingBottom = UDimNew(0, 8), PaddingRight = UDimNew(0, 8), PaddingLeft = UDimNew(0, 8), }) Instances:Create("UIListLayout", { Parent = NewColumn.Instance, Name = "\0", Padding = UDimNew(0, 12), SortOrder = Enum.SortOrder.LayoutOrder, }) Page.ColumnsData[Index] = NewColumn end Page.Items = Items end local Debounce = false function Page:Turn(Bool) if Debounce then return end Page.Active = Bool Debounce = true Items["Page"].Instance.Visible = Bool Items["Page"].Instance.Parent = Bool and Page.Window.Items["Content"].Instance or Library.UnusedHolder.Instance if Page.Active then Items["Liner"]:Tween( TweenInfo.new(0.5, Enum.EasingStyle.Quint, Enum.EasingDirection.Out), { BackgroundTransparency = 0, Size = UDim2New(1, 0, 0, 1) } ) Items["TextGlow"]:Tween(nil, { ImageTransparency = 0.7 }) Items["Text"]:Tween(nil, { TextTransparency = 0 }) Items["Hide"]:Tween(nil, { BackgroundTransparency = 0 }) Items["Page"]:Tween( TweenInfo.new(0.6, Enum.EasingStyle.Quint, Enum.EasingDirection.Out), { Position = UDim2New(0, 0, 0, 35) } ) else Items["Liner"]:Tween( TweenInfo.new(0.5, Enum.EasingStyle.Quint, Enum.EasingDirection.Out), { BackgroundTransparency = 0, Size = UDim2New(0, 0, 0, 1) } ) Items["TextGlow"]:Tween(nil, { ImageTransparency = 1 }) Items["Text"]:Tween(nil, { TextTransparency = 0.4 }) Items["Hide"]:Tween(nil, { BackgroundTransparency = 1 }) Items["Page"]:Tween( TweenInfo.new(0.6, Enum.EasingStyle.Quint, Enum.EasingDirection.Out), { Position = UDim2New(0, 0, 0, 80) } ) end Debounce = false end Items["Inactive"]:Connect("MouseButton1Down", function() for Index, Value in Page.Window.Pages do if Value == Page and Page.Active then return end Value:Turn(Value == Page) end end) if #Page.Window.Pages == 0 then Page:Turn(true) end TableInsert(Page.Window.Pages, Page) return setmetatable(Page, Library.Pages) end Library.Pages.Section = function(self, Data) Data = Data or {} local Section = { Window = self.Window, Page = self, Name = Data.Name or Data.name or "Section", Side = Data.Side or Data.side or 1, Items = {}, } local Items = {} do Items["Section"] = Instances:Create("Frame", { Parent = Section.Page.ColumnsData[Section.Side].Instance, Name = "\0", Size = UDim2New(1, 0, 0, 40), BorderColor3 = FromRGB(0, 0, 0), BorderSizePixel = 0, AutomaticSize = Enum.AutomaticSize.Y, BackgroundColor3 = FromRGB(19, 25, 31), }) Items["Section"]:AddToTheme({ BackgroundColor3 = "Inline" }) Instances:Create("UIStroke", { Parent = Items["Section"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Instances:Create("UIPadding", { Parent = Items["Section"].Instance, Name = "\0", PaddingBottom = UDimNew(0, 8), }) Items["Topbar"] = Instances:Create("Frame", { Parent = Items["Section"].Instance, Name = "\0", BorderColor3 = FromRGB(0, 0, 0), Size = UDim2New(1, 0, 0, 25), BorderSizePixel = 0, BackgroundColor3 = FromRGB(19, 25, 31), }) Items["Topbar"]:AddToTheme({ BackgroundColor3 = "Inline" }) Instances:Create("UIGradient", { Parent = Items["Topbar"].Instance, Name = "\0", Rotation = 90, Color = RGBSequence({ RGBSequenceKeypoint(0, FromRGB(255, 255, 255)), RGBSequenceKeypoint(1, FromRGB(165, 165, 165)), }), }) Instances:Create("UIStroke", { Parent = Items["Topbar"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Items["Liner"] = Instances:Create("Frame", { Parent = Items["Topbar"].Instance, Name = "\0", BorderColor3 = FromRGB(0, 0, 0), Size = UDim2New(0, 1, 1, 0), BorderSizePixel = 0, BackgroundColor3 = FromRGB(94, 213, 213), }) Items["Liner"]:AddToTheme({ BackgroundColor3 = "Accent" }) Instances:Create("UIGradient", { Parent = Items["Liner"].Instance, Name = "\0", Rotation = 90, Color = RGBSequence({ RGBSequenceKeypoint(0, FromRGB(255, 255, 255)), RGBSequenceKeypoint(1, FromRGB(171, 171, 171)), }), }) Items["Text"] = Instances:Create("TextLabel", { Parent = Items["Topbar"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), BorderColor3 = FromRGB(0, 0, 0), Text = Section.Name, AnchorPoint = Vector2New(0, 0.5), Size = UDim2New(0, 0, 0, 15), BackgroundTransparency = 1, Position = UDim2New(0, 8, 0.5, -1), BorderSizePixel = 0, AutomaticSize = Enum.AutomaticSize.X, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Text"]:AddToTheme({ TextColor3 = "Text" }) Items["Content"] = Instances:Create("Frame", { Parent = Items["Section"].Instance, Name = "\0", BorderColor3 = FromRGB(0, 0, 0), BackgroundTransparency = 1, Position = UDim2New(0, 8, 0, 35), Size = UDim2New(1, -16, 0, 0), BorderSizePixel = 0, AutomaticSize = Enum.AutomaticSize.Y, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIListLayout", { Parent = Items["Content"].Instance, Name = "\0", Padding = UDimNew(0, 6), SortOrder = Enum.SortOrder.LayoutOrder, }) Section.Items = Items end return setmetatable(Section, Library.Sections) end Library.Sections.Toggle = function(self, Data) Data = Data or {} local Toggle = { Window = self.Window, Page = self.Page, Section = self, Name = Data.Name or Data.name or "Toggle", Flag = Data.Flag or Data.flag or Library:NextFlag(), Default = Data.Default or Data.default or false, Callback = Data.Callback or Data.callback or function() end, Value = false, } local Items = {} do Items["Toggle"] = Instances:Create("TextButton", { Parent = Toggle.Section.Items["Content"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(0, 0, 0), BorderColor3 = FromRGB(0, 0, 0), Text = "", AutoButtonColor = false, BackgroundTransparency = 1, Size = UDim2New(1, 0, 0, 15), BorderSizePixel = 0, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["IndicatorOutline"] = Instances:Create("Frame", { Parent = Items["Toggle"].Instance, Name = "\0", AnchorPoint = Vector2New(0, 0.5), Position = UDim2New(0, 0, 0.5, 0), BorderColor3 = FromRGB(0, 0, 0), Size = UDim2New(0, 12, 0, 12), BorderSizePixel = 0, BackgroundColor3 = FromRGB(32, 38, 48), }) Items["IndicatorOutline"]:AddToTheme({ BackgroundColor3 = "Element" }) Instances:Create("UIStroke", { Parent = Items["IndicatorOutline"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Items["IndicatorInline"] = Instances:Create("Frame", { Parent = Items["IndicatorOutline"].Instance, Name = "\0", AnchorPoint = Vector2New(0.5, 0.5), BackgroundTransparency = 1, Position = UDim2New(0.5, 0, 0.5, 0), BorderColor3 = FromRGB(0, 0, 0), Size = UDim2New(0, -2, 0, 0), BorderSizePixel = 0, BackgroundColor3 = FromRGB(94, 213, 213), }) Items["IndicatorInline"]:AddToTheme({ BackgroundColor3 = "Accent" }) Items["Text"] = Instances:Create("TextLabel", { Parent = Items["Toggle"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), TextTransparency = 0.4000000059604645, Text = Toggle.Name, Size = UDim2New(0, 0, 0, 15), AnchorPoint = Vector2New(0, 0.5), BorderSizePixel = 0, BackgroundTransparency = 1, Position = UDim2New(0, 20, 0.5, 0), BorderColor3 = FromRGB(0, 0, 0), AutomaticSize = Enum.AutomaticSize.X, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Text"]:AddToTheme({ TextColor3 = "Text" }) Items["SubElements"] = Instances:Create("Frame", { Parent = Items["Toggle"].Instance, Name = "\0", BorderColor3 = FromRGB(0, 0, 0), AnchorPoint = Vector2New(1, 0), BorderSizePixel = 0, BackgroundTransparency = 1, Position = UDim2New(1, 0, 0, 0), Size = UDim2New(0, 0, 1, 0), ZIndex = 2, AutomaticSize = Enum.AutomaticSize.X, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIListLayout", { Parent = Items["SubElements"].Instance, Name = "\0", VerticalAlignment = Enum.VerticalAlignment.Center, FillDirection = Enum.FillDirection.Horizontal, HorizontalAlignment = Enum.HorizontalAlignment.Right, Padding = UDimNew(0, 8), SortOrder = Enum.SortOrder.LayoutOrder, }) Items["Toggle"]:OnHover(function() -- if Toggle.Value then return end Items["IndicatorOutline"]:Tween( nil, { BackgroundColor3 = Library:GetLighterColor(Library.Theme.Element, 1.35) } ) end) Items["Toggle"]:OnHoverLeave(function() -- if Toggle.Value then return end Items["IndicatorOutline"]:Tween(nil, { BackgroundColor3 = Library.Theme.Element }) end) end function Toggle:Get() return Toggle.Value end function Toggle:Set(Value) Toggle.Value = Value Library.Flags[Toggle.Flag] = Value if Toggle.Value then Items["IndicatorInline"]:Tween( TweenInfo.new(0.35, Enum.EasingStyle.Back, Enum.EasingDirection.Out), { BackgroundTransparency = 0, Size = UDim2New(1, -2, 1, -2) } ) else Items["IndicatorInline"]:Tween( TweenInfo.new(0.35, Enum.EasingStyle.Back, Enum.EasingDirection.Out), { BackgroundTransparency = 1, Size = UDim2New(0, -2, 0, -2) } ) end if Toggle.Callback then Library:SafeCall(Toggle.Callback, Toggle.Value) end end function Toggle:Colorpicker(Data) Data = Data or {} local Colorpicker = { Window = Toggle.Window, Page = Toggle.Page, Section = Toggle.Section, Flag = Data.Flag or Data.flag or Library:NextFlag(), Default = Data.Default or Data.default or Color3.fromRGB(255, 255, 255), Alpha = Data.Alpha or Data.alpha or 0, Callback = Data.Callback or Data.callback or function() end, } local NewColorpicker, ColorpickerItems = Library:CreateColorpicker({ Parent = Items["SubElements"], Page = Colorpicker.Page, Flag = Colorpicker.Flag, Section = Colorpicker.Section, Default = Colorpicker.Default, Alpha = Colorpicker.Alpha, Callback = Colorpicker.Callback, }) return NewColorpicker end function Toggle:Keybind(Data) Data = Data or {} local Keybind = { Window = Toggle.Window, Page = Toggle.Page, Section = Toggle.Section, Name = Data.Name or Data.name or "Keybind", Flag = Data.Flag or Data.flag or Library:NextFlag(), Default = Data.Default or Data.default or Enum.KeyCode.RightShift, Callback = Data.Callback or Data.callback or function() end, Mode = Data.Mode or Data.mode or "Toggle", } local NewKeybind, Items = Library:CreateKeybind({ Name = Toggle.Name, Parent = Items["SubElements"], Flag = Keybind.Flag, Section = Keybind.Section, Default = Keybind.Default, Mode = Keybind.Mode, Callback = function(State) Toggle:Set(State) if Keybind.Callback then Keybind.Callback(State) end end, }) local OldToggleSet = Toggle.Set Toggle.Set = function(self, Value) OldToggleSet(self, Value) NewKeybind.Toggled = Value if Library.Flags[NewKeybind.Flag] then Library.Flags[NewKeybind.Flag].Toggled = Value end end return NewKeybind end function Toggle:SetVisibility(Bool) Items["Toggle"].Instance.Visible = Bool end Items["Toggle"]:Connect("MouseButton1Down", function() Toggle:Set(not Toggle.Value) end) Toggle:Set(Toggle.Default) Library.SetFlags[Toggle.Flag] = function(Value) Toggle:Set(Value) end return Toggle end Library.Sections.Button = function(self, Data) Data = Data or {} local Button = { Window = self.Window, Page = self.Page, Section = self, Name = Data.Name or Data.name or "Button", Callback = Data.Callback or Data.callback or function() end, } local Items = {} do Items["Button"] = Instances:Create("TextButton", { Parent = Button.Section.Items["Content"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), BorderColor3 = FromRGB(0, 0, 0), Text = Button.Name, AutoButtonColor = false, Size = UDim2New(1, 0, 0, 20), BorderSizePixel = 0, TextSize = 14, BackgroundColor3 = FromRGB(32, 38, 48), }) Items["Button"]:AddToTheme({ BackgroundColor3 = "Element" }) Instances:Create("UIGradient", { Parent = Items["Button"].Instance, Name = "\0", Rotation = 90, Color = RGBSequence({ RGBSequenceKeypoint(0, FromRGB(255, 255, 255)), RGBSequenceKeypoint(1, FromRGB(199, 199, 199)), }), }) Items["Button"]:OnHover(function() Items["Button"]:Tween( nil, { BackgroundColor3 = Library:GetLighterColor(Library.Theme.Element, 1.35) } ) end) Items["Button"]:OnHoverLeave(function() Items["Button"]:Tween(nil, { BackgroundColor3 = Library.Theme.Element }) end) end function Button:SetVisibility(Bool) Items["Button"].Instance.Visible = Bool end function Button:Press() Items["Button"]:ChangeItemTheme({ BackgroundColor3 = "Accent" }) Items["Button"]:Tween(nil, { BackgroundColor3 = Library.Theme.Accent }) Library:SafeCall(Button.Callback) task.wait(0.1) if not Library then return end Items["Button"]:ChangeItemTheme({ BackgroundColor3 = "Element" }) Items["Button"]:Tween(nil, { BackgroundColor3 = Library.Theme.Element }) end Items["Button"]:Connect("MouseButton1Down", function() Button:Press() end) return Button end Library.Sections.Slider = function(self, Data) Data = Data or {} local Slider = { Window = self.Window, Page = self.Page, Section = self, Name = Data.Name or Data.name or "Slider", Flag = Data.Flag or Data.flag or Library:NextFlag(), Min = Data.Min or Data.min or 0, Decimals = Data.Decimals or Data.decimals or 1, Suffix = Data.Suffix or Data.suffix or "", Max = Data.Max or Data.max or 100, Default = Data.Default or Data.Default or 0, Callback = Data.Callback or Data.callback or function() end, Value = 0, Sliding = false, } local Items = {} do Items["Slider"] = Instances:Create("Frame", { Parent = Slider.Section.Items["Content"].Instance, Name = "\0", BackgroundTransparency = 1, BorderColor3 = FromRGB(0, 0, 0), Size = UDim2New(1, 0, 0, 35), BorderSizePixel = 0, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Text"] = Instances:Create("TextLabel", { Parent = Items["Slider"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), BorderColor3 = FromRGB(0, 0, 0), Text = Slider.Name, BackgroundTransparency = 1, Size = UDim2New(0, 0, 0, 15), BorderSizePixel = 0, AutomaticSize = Enum.AutomaticSize.X, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Text"]:AddToTheme({ TextColor3 = "Text" }) Items["RealSlider"] = Instances:Create("TextButton", { Parent = Items["Slider"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(0, 0, 0), BorderColor3 = FromRGB(0, 0, 0), Text = "", AutoButtonColor = false, AnchorPoint = Vector2New(0, 1), Position = UDim2New(0, 0, 1, 0), Size = UDim2New(1, 0, 0, 12), BorderSizePixel = 0, TextSize = 14, BackgroundColor3 = FromRGB(32, 38, 48), }) Items["RealSlider"]:AddToTheme({ BackgroundColor3 = "Element" }) Instances:Create("UIStroke", { Parent = Items["RealSlider"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Items["Accent"] = Instances:Create("Frame", { Parent = Items["RealSlider"].Instance, Name = "\0", Position = UDim2New(0, 1, 0, 1), BorderColor3 = FromRGB(0, 0, 0), Size = UDim2New(0.5, 0, 1, -2), BorderSizePixel = 0, BackgroundColor3 = FromRGB(94, 213, 213), }) Items["Accent"]:AddToTheme({ BackgroundColor3 = "Accent" }) Items["Value"] = Instances:Create("TextBox", { Parent = Items["Slider"].Instance, Name = "\0", FontFace = Library.Font, Active = false, TextTransparency = 0.5, AnchorPoint = Vector2New(1, 0), TextSize = 14, Size = UDim2New(0, 0, 0, 15), TextColor3 = FromRGB(255, 255, 255), BorderColor3 = FromRGB(0, 0, 0), Text = "50s", Selectable = false, BackgroundTransparency = 1, Position = UDim2New(1, 0, 0, 0), BorderSizePixel = 0, ClearTextOnFocus = false, AutomaticSize = Enum.AutomaticSize.X, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Value"]:AddToTheme({ TextColor3 = "Text" }) Items["RealSlider"]:OnHover(function() Items["RealSlider"]:Tween( nil, { BackgroundColor3 = Library:GetLighterColor(Library.Theme.Element, 1.35) } ) end) Items["RealSlider"]:OnHoverLeave(function() Items["RealSlider"]:Tween(nil, { BackgroundColor3 = Library.Theme.Element }) end) end function Slider:Get() return Slider.Value end function Slider:Set(Value) Slider.Value = MathClamp(Library:Round(Value, Slider.Decimals), Slider.Min, Slider.Max) Library.Flags[Slider.Flag] = Slider.Value Items["Accent"]:Tween( TweenInfo.new(Library.Tween.Time, Enum.EasingStyle.Quart, Enum.EasingDirection.Out), { Size = UDim2New((Slider.Value - Slider.Min) / (Slider.Max - Slider.Min), -2, 1, -2) } ) Items["Value"].Instance.Text = StringFormat("%s%s", Slider.Value, Slider.Suffix) if Slider.Value <= Slider.Min then Items["Accent"].Instance.Visible = false else Items["Accent"].Instance.Visible = true end if Slider.Callback then Library:SafeCall(Slider.Callback, Slider.Value) end end local InputChanged Items["RealSlider"]:Connect("InputBegan", function(Input) if Input.UserInputType == Enum.UserInputType.MouseButton1 or Input.UserInputType == Enum.UserInputType.Touch then Slider.Sliding = true local SizeX = (Input.Position.X - Items["RealSlider"].Instance.AbsolutePosition.X) / Items["RealSlider"].Instance.AbsoluteSize.X local Value = ((Slider.Max - Slider.Min) * SizeX) + Slider.Min Slider:Set(Value) if InputChanged then return end InputChanged = Input.Changed:Connect(function() if Input.UserInputState == Enum.UserInputState.End then Slider.Sliding = false if InputChanged then InputChanged:Disconnect() InputChanged = nil end end end) end end) Library:Connect(UserInputService.InputChanged, function(Input) if Input.UserInputType == Enum.UserInputType.MouseMovement or Input.UserInputType == Enum.UserInputType.Touch then if Slider.Sliding then local SizeX = (Input.Position.X - Items["RealSlider"].Instance.AbsolutePosition.X) / Items["RealSlider"].Instance.AbsoluteSize.X local Value = ((Slider.Max - Slider.Min) * SizeX) + Slider.Min Slider:Set(Value) end end end) if Slider.Default then Slider:Set(Slider.Default) end Library.SetFlags[Slider.Flag] = function(Value) Slider:Set(Value) end return Slider end Library.Sections.Dropdown = function(self, Data) Data = Data or {} local Dropdown = { Window = self.Window, Page = self.Page, Section = self, Name = Data.Name or Data.name or "Dropdown", Flag = Data.Flag or Data.flag or Library:NextFlag(), Items = Data.Items or Data.items or Data.Options or Data.options or { "One", "Two", "Three" }, Default = Data.Default or Data.default or nil, MaxSize = Data.MaxSize or Data.maxsize or 75, Callback = Data.Callback or Data.callback or function() end, Multi = Data.Multi or Data.multi or false, Options = {}, Value = {}, IsOpen = false, } local Items = {} do Items["Dropdown"] = Instances:Create("Frame", { Parent = Dropdown.Section.Items["Content"].Instance, Name = "\0", BackgroundTransparency = 1, Size = UDim2New(1, 0, 0, 45), BorderColor3 = FromRGB(0, 0, 0), ZIndex = 2, BorderSizePixel = 0, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Text"] = Instances:Create("TextLabel", { Parent = Items["Dropdown"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), BorderColor3 = FromRGB(0, 0, 0), Text = Dropdown.Name, BackgroundTransparency = 1, Size = UDim2New(0, 0, 0, 15), BorderSizePixel = 0, AutomaticSize = Enum.AutomaticSize.X, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Text"]:AddToTheme({ TextColor3 = "Text" }) Items["RealDropdown"] = Instances:Create("TextButton", { Parent = Items["Dropdown"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(0, 0, 0), BorderColor3 = FromRGB(0, 0, 0), Text = "", AutoButtonColor = false, AnchorPoint = Vector2New(0, 1), Position = UDim2New(0, 0, 1, 0), Size = UDim2New(1, 0, 0, 20), BorderSizePixel = 0, TextSize = 14, BackgroundColor3 = FromRGB(32, 38, 48), }) Items["RealDropdown"]:AddToTheme({ BackgroundColor3 = "Element" }) Instances:Create("UIStroke", { Parent = Items["RealDropdown"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Items["Value"] = Instances:Create("TextLabel", { Parent = Items["RealDropdown"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), BorderColor3 = FromRGB(0, 0, 0), Text = "-", AnchorPoint = Vector2New(0, 0.5), Size = UDim2New(1, -16, 0, 15), BackgroundTransparency = 1, TextXAlignment = Enum.TextXAlignment.Left, Position = UDim2New(0, 4, 0.5, 0), BorderSizePixel = 0, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Value"]:AddToTheme({ TextColor3 = "Text" }) Items["OptionHolder"] = Instances:Create("TextButton", { Parent = Library.Holder.Instance, Name = "\0", FontFace = Library.Font, Visible = false, TextColor3 = FromRGB(0, 0, 0), BorderColor3 = FromRGB(0, 0, 0), Text = "", AutoButtonColor = false, Position = UDim2New(0, 0, 1, 0), Size = UDim2New(1, 0, 0, 130), BorderSizePixel = 0, TextSize = 14, BackgroundColor3 = FromRGB(32, 38, 48), }) Items["OptionHolder"]:AddToTheme({ BackgroundColor3 = "Element" }) Instances:Create("UIStroke", { Parent = Items["OptionHolder"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Items["Search"] = Instances:Create("TextBox", { Parent = Items["OptionHolder"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), TextTransparency = 0.5, Text = "", Size = UDim2New(1, -8, 0, 15), Position = UDim2New(0, 4, 0, 4), BorderSizePixel = 0, BorderColor3 = FromRGB(0, 0, 0), BackgroundTransparency = 1, PlaceholderColor3 = FromRGB(255, 255, 255), TextXAlignment = Enum.TextXAlignment.Left, PlaceholderText = "Search..", TextSize = 12, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Search"]:AddToTheme({ TextColor3 = "Text" }) Items["Holder"] = Instances:Create("ScrollingFrame", { Parent = Items["OptionHolder"].Instance, Name = "\0", Active = true, AutomaticCanvasSize = Enum.AutomaticSize.Y, BorderSizePixel = 0, CanvasSize = UDim2New(0, 0, 0, 0), ScrollBarImageColor3 = FromRGB(46, 52, 61), MidImage = "rbxassetid://93024691806056", BorderColor3 = FromRGB(0, 0, 0), ScrollBarThickness = 4, Size = UDim2New(1, -4, 1, -26), BackgroundTransparency = 1, Position = UDim2New(0, 0, 0, 22), BottomImage = "rbxassetid://93024691806056", TopImage = "rbxassetid://93024691806056", BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Holder"]:AddToTheme({ ScrollBarImageColor3 = "Border" }) Instances:Create("UIPadding", { Parent = Items["Holder"].Instance, Name = "\0", PaddingTop = UDimNew(0, 6), PaddingBottom = UDimNew(0, 6), PaddingRight = UDimNew(0, 10), PaddingLeft = UDimNew(0, 6), }) Instances:Create("UIListLayout", { Parent = Items["Holder"].Instance, Name = "\0", Padding = UDimNew(0, 6), SortOrder = Enum.SortOrder.LayoutOrder, }) Items["RealDropdown"]:OnHover(function() Items["RealDropdown"]:Tween( nil, { BackgroundColor3 = Library:GetLighterColor(Library.Theme.Element, 1.35) } ) end) Items["RealDropdown"]:OnHoverLeave(function() Items["RealDropdown"]:Tween(nil, { BackgroundColor3 = Library.Theme.Element }) end) end function Dropdown:Get() return Dropdown.Value end function Dropdown:Set(Option) if Data.Multi then if type(Option) ~= "table" then return end Dropdown.Value = Option Library.Flags[Dropdown.Flag] = Option for Index, Value in Option do local OptionData = Dropdown.Options[Value] if not OptionData then continue end OptionData.Selected = true OptionData:Toggle("Active") end Items["Value"].Instance.Text = TableConcat(Option, ", ") else if not Dropdown.Options[Option] then return end local OptionData = Dropdown.Options[Option] Dropdown.Value = Option Library.Flags[Dropdown.Flag] = Option for Index, Value in Dropdown.Options do if Value ~= OptionData then Value.Selected = false Value:Toggle("Inactive") else Value.Selected = true Value:Toggle("Active") end end Items["Value"].Instance.Text = Option end if Dropdown.Callback then Library:SafeCall(Dropdown.Callback, Dropdown.Value) end end local CompareVectors = function(PointA, PointB) return (PointA.X < PointB.X) or (PointA.Y < PointB.Y) end local IsClipped = function(Object, Column) local Parent = Column local BoundryTop = Parent.AbsolutePosition local BoundryBottom = BoundryTop + Parent.AbsoluteSize local Top = Object.AbsolutePosition local Bottom = Top + Object.AbsoluteSize return CompareVectors(Top, BoundryTop) or CompareVectors(BoundryBottom, Bottom) end Items["RealDropdown"]:Connect("Changed", function(Property) if Property == "AbsolutePosition" and Dropdown.IsOpen then Dropdown.IsOpen = not IsClipped(Items["OptionHolder"].Instance, Dropdown.Section.Items["Section"].Instance.Parent) Items["OptionHolder"].Instance.Visible = Dropdown.IsOpen end end) local Debounce = false local RenderStepped function Dropdown:SetOpen(Bool) if Debounce then return end Dropdown.IsOpen = Bool Debounce = true if Bool then Items["OptionHolder"].Instance.Visible = true Items["OptionHolder"].Instance.Parent = Library.Holder.Instance RenderStepped = Library:Connect(RunService.RenderStepped, function() Items["OptionHolder"].Instance.Position = UDim2New( 0, Items["RealDropdown"].Instance.AbsolutePosition.X, 0, Items["RealDropdown"].Instance.AbsolutePosition.Y + Items["RealDropdown"].Instance.AbsoluteSize.Y + 65 ) Items["OptionHolder"].Instance.Size = UDim2New(0, Items["RealDropdown"].Instance.AbsoluteSize.X, 0, Dropdown.MaxSize) end) for Index, Value in Library.OpenFrames do if Value ~= Dropdown then Value:SetOpen(false) end end Library.OpenFrames[Dropdown] = Dropdown else if RenderStepped then Library:Disconnect(RenderStepped.Name) RenderStepped = nil end if Library.OpenFrames[Dropdown] then Library.OpenFrames[Dropdown] = nil end end local AllInstances = Items["OptionHolder"].Instance:GetDescendants() TableInsert(AllInstances, Items["OptionHolder"].Instance) local NewTween for Index, Value in AllInstances do local TransparencyProperty = Tween:GetProperty(Value) if not TransparencyProperty then continue end if not Value.ClassName:find("UI") then Value.ZIndex = Dropdown.IsOpen and 10 or 1 end if type(TransparencyProperty) == "table" then for _, Property in TransparencyProperty do NewTween = Tween:FadeItem(Value, Property, Bool, 0.2) end else NewTween = Tween:FadeItem(Value, TransparencyProperty, Bool, 0.2) end end Library:Connect(NewTween.Tween.Completed, function() Debounce = false Items["OptionHolder"].Instance.Visible = Dropdown.IsOpen task.wait(0.2) Items["OptionHolder"].Instance.Parent = not Dropdown.IsOpen and Library.UnusedHolder.Instance or Library.Holder.Instance end) end function Dropdown:Add(Option) local OptionButton = Instances:Create("TextButton", { Parent = Items["Holder"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(0, 0, 0), BorderColor3 = FromRGB(0, 0, 0), Text = "", AutoButtonColor = false, BackgroundTransparency = 1, Size = UDim2New(1, 0, 0, 20), BorderSizePixel = 0, TextSize = 14, BackgroundColor3 = FromRGB(32, 38, 48), }) OptionButton:AddToTheme({ BackgroundColor3 = "Element" }) Instances:Create("UIGradient", { Parent = OptionButton.Instance, Name = "\0", Rotation = -90, Color = RGBSequence({ RGBSequenceKeypoint(0, FromRGB(255, 255, 255)), RGBSequenceKeypoint(1, FromRGB(200, 200, 200)), }), }) local OptionStroke = Instances:Create("UIStroke", { Parent = OptionButton.Instance, Name = "\0", ApplyStrokeMode = Enum.ApplyStrokeMode.Border, Transparency = 1, Color = FromRGB(46, 52, 61), LineJoinMode = Enum.LineJoinMode.Miter, }) OptionStroke:AddToTheme({ Color = "Border" }) local OptionLiner = Instances:Create("Frame", { Parent = OptionButton.Instance, Name = "\0", BackgroundTransparency = 1, BorderColor3 = FromRGB(0, 0, 0), Size = UDim2New(0, 1, 1, 0), BorderSizePixel = 0, BackgroundColor3 = FromRGB(94, 213, 213), }) OptionLiner:AddToTheme({ BackgroundColor3 = "Accent" }) local OptionText = Instances:Create("TextLabel", { Parent = OptionButton.Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), TextTransparency = 0.4000000059604645, Text = Option, Size = UDim2New(0, 0, 0, 15), AnchorPoint = Vector2New(0, 0.5), BorderSizePixel = 0, BackgroundTransparency = 1, Position = UDim2New(0, 10, 0.5, 0), BorderColor3 = FromRGB(0, 0, 0), AutomaticSize = Enum.AutomaticSize.X, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) OptionText:AddToTheme({ TextColor3 = "Text" }) local OptionData = { Button = OptionButton, Selected = false, Name = Option, Text = OptionText, Liner = OptionLiner, Stroke = OptionStroke, } function OptionData:Toggle(Status) if Status == "Active" then OptionData.Liner:Tween(nil, { BackgroundTransparency = 0, Size = UDim2New(0, 1, 1, 0) }) OptionData.Text:Tween(nil, { TextTransparency = 0 }) OptionData.Button:Tween(nil, { BackgroundTransparency = 0 }) OptionData.Stroke:Tween(nil, { Transparency = 0 }) else OptionData.Liner:Tween(nil, { BackgroundTransparency = 1 }) OptionData.Text:Tween(nil, { TextTransparency = 0.4 }) OptionData.Button:Tween(nil, { BackgroundTransparency = 1 }) OptionData.Stroke:Tween(nil, { Transparency = 1 }) end end function OptionData:Set() OptionData.Selected = not OptionData.Selected if Data.Multi then local Index = TableFind(Dropdown.Value, OptionData.Name) if Index then TableRemove(Dropdown.Value, Index) else TableInsert(Dropdown.Value, OptionData.Name) end OptionData:Toggle(Index and "Inactive" or "Active") Library.Flags[Dropdown.Flag] = Dropdown.Value local TextFormat = #Dropdown.Value > 0 and TableConcat(Dropdown.Value, ", ") or "--" Items["Value"].Instance.Text = TextFormat else if OptionData.Selected then Dropdown.Value = OptionData.Name Library.Flags[Dropdown.Flag] = OptionData.Name OptionData.Selected = true OptionData:Toggle("Active") for Index, Value in Dropdown.Options do if Value ~= OptionData then Value.Selected = false Value:Toggle("Inactive") end end Items["Value"].Instance.Text = OptionData.Name else Dropdown.Value = nil Library.Flags[Dropdown.Flag] = nil OptionData.Selected = false OptionData:Toggle("Inactive") Items["Value"].Instance.Text = "-" end end if Dropdown.Callback then Library:SafeCall(Dropdown.Callback, Dropdown.Value) end end OptionData.Button:Connect("MouseButton1Down", function() OptionData:Set() end) Dropdown.Options[OptionData.Name] = OptionData return OptionData end function Dropdown:Remove(Option) local OptionData = Dropdown.Options[Option] if OptionData then OptionData.Button:Clean() Dropdown.Options[Option] = nil end end function Dropdown:Refresh(List) for Index, Value in Dropdown.Options do Dropdown:Remove(Value.Name) end for Index, Value in List do Dropdown:Add(Value) end end for Index, Value in Dropdown.Items do Dropdown:Add(Value) end Items["RealDropdown"]:Connect("MouseButton1Down", function() Dropdown:SetOpen(not Dropdown.IsOpen) end) Library:Connect(UserInputService.InputBegan, function(Input) if Input.UserInputType == Enum.UserInputType.MouseButton1 or Input.UserInputType == Enum.UserInputType.Touch then if not Dropdown.IsOpen then return end if Library:IsMouseOverFrame(Items["OptionHolder"]) then return end Dropdown:SetOpen(false) end end) local SearchStepped Items["Search"]:Connect("Focused", function() SearchStepped = Library:Connect(RunService.RenderStepped, function() for Index, Value in Dropdown.Options do if Items["Search"].Instance.Text ~= "" then if StringFind( StringLower(Value.Name), Library:EscapePattern(StringLower(Items["Search"].Instance.Text)) ) then Value.Button.Instance.Visible = true else Value.Button.Instance.Visible = false end else Value.Button.Instance.Visible = true end end end) end) Items["Search"]:Connect("FocusLost", function() if SearchStepped then Library:Disconnect(SearchStepped.Name) SearchStepped = nil end end) Library.SetFlags[Dropdown.Flag] = function(Value) Dropdown:Set(Value) end if Dropdown.Default then Dropdown:Set(Dropdown.Default) end return Dropdown end Library.Sections.Listbox = function(self, Data) Data = Data or {} local Listbox = { Window = self.Window, Page = self.Page, Section = self, Name = Data.Name or Data.name or "Listbox", Flag = Data.Flag or Data.flag or Library:NextFlag(), Items = Data.Items or Data.items or Data.Options or Data.options or { "One", "Two", "Three" }, MaxSize = Data.MaxSize or Data.maxSize or 150, Callback = Data.Callback or Data.callback or function() end, Value = Data.Default or Data.default or "", } local Items = {} Items["Listbox"] = Instances:Create("Frame", { Parent = Listbox.Section.Items["Content"].Instance, Name = "\0", BackgroundTransparency = 1, Size = UDim2New(1, 0, 0, Listbox.MaxSize + 10), }) Items["ListboxLabel"] = Instances:Create("TextLabel", { Parent = Items["Listbox"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), TextTransparency = 0.5, Text = Listbox.Name, BackgroundTransparency = 1, Size = UDim2New(0, 0, 0, 15), TextXAlignment = Enum.TextXAlignment.Left, TextYAlignment = Enum.TextYAlignment.Center, TextSize = 14, }) Items["ListboxLabel"]:AddToTheme({ TextColor3 = "Text" }) Items["ListInner"] = Instances:Create("Frame", { Parent = Items["Listbox"].Instance, Name = "\0", BackgroundColor3 = FromRGB(35, 41, 50), Position = UDim2New(0, 0, 0, 21), Size = UDim2New(1, 0, 1, -21), }) Items["ListInner"]:AddToTheme({ BackgroundColor3 = "Element" }) Instances:Create("UIStroke", { Parent = Items["ListInner"].Instance, Name = "\0", Color = FromRGB(46, 52, 61), ApplyStrokeMode = Enum.ApplyStrokeMode.Border, }):AddToTheme({ Color = "Border" }) Instances:Create("UICorner", { Parent = Items["ListInner"].Instance, Name = "\0", CornerRadius = UDimNew(0, 3), }) Items["ScrollingFrame"] = Instances:Create("ScrollingFrame", { Parent = Items["ListInner"].Instance, Name = "\0", Active = true, BackgroundColor3 = FromRGB(255, 255, 255), BackgroundTransparency = 1, BorderSizePixel = 0, ScrollBarImageColor3 = FromRGB(46, 52, 61), ScrollBarThickness = 3, Size = UDim2New(1, 0, 1, 0), }) Items["ScrollingFrame"]:AddToTheme({ ScrollBarImageColor3 = "Border" }) Items["UIListLayout"] = Instances:Create("UIListLayout", { Parent = Items["ScrollingFrame"].Instance, Name = "\0", SortOrder = Enum.SortOrder.LayoutOrder, }) Library:Connect(Items["UIListLayout"].Instance:GetPropertyChangedSignal("AbsoluteContentSize"), function() Items["ScrollingFrame"].Instance.CanvasSize = UDim2New(0, 0, 0, Items["UIListLayout"].Instance.AbsoluteContentSize.Y) end) local function UpdateState(Btn, Name) if Listbox.Value == Name then Btn.Items["Text"]:Tween(nil, { TextTransparency = 0 }) Btn.Items["Button"]:Tween(nil, { BackgroundTransparency = 0 }) else Btn.Items["Text"]:Tween(nil, { TextTransparency = 0.5 }) Btn.Items["Button"]:Tween(nil, { BackgroundTransparency = 1 }) end end local ObjectItems = {} local function UpdateButtons() for Index, Value in ObjectItems do Value.Items["Button"].Instance:Destroy() Value = nil end table.clear(ObjectItems) for Index, Value in Listbox.Items do local BtnItems = {} BtnItems["Button"] = Instances:Create("TextButton", { Parent = Items["ScrollingFrame"].Instance, Name = "\0", BackgroundColor3 = FromRGB(46, 52, 61), BackgroundTransparency = 1, BorderSizePixel = 0, Size = UDim2New(1, 0, 0, 25), Text = "", AutoButtonColor = false }) BtnItems["Button"]:AddToTheme({ BackgroundColor3 = "Element" }) Instances:Create("UIPadding", { Parent = BtnItems["Button"].Instance, Name = "\0", PaddingBottom = UDimNew(0, 0), PaddingLeft = UDimNew(0, 7), PaddingRight = UDimNew(0, 7), PaddingTop = UDimNew(0, 0) }) BtnItems["Text"] = Instances:Create("TextLabel", { Parent = BtnItems["Button"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), TextTransparency = 0.5, Text = Value, BackgroundTransparency = 1, Size = UDim2New(1, 0, 1, 0), TextSize = 14, TextWrapped = true, TextXAlignment = Enum.TextXAlignment.Center }) BtnItems["Text"]:AddToTheme({ TextColor3 = "Text" }) BtnItems["Button"]:Connect("MouseButton1Click", function() Listbox.Value = Value for _, b in ObjectItems do UpdateState(b, b.Name) end Library:SafeCall(Listbox.Callback, Listbox.Value) Library.Flags[Listbox.Flag] = Listbox.Value end) BtnItems["Button"]:OnHover(function() if Listbox.Value ~= Value then BtnItems["Text"]:Tween(nil, { TextTransparency = 0 }) end end) BtnItems["Button"]:OnHoverLeave(function() if Listbox.Value ~= Value then BtnItems["Text"]:Tween(nil, { TextTransparency = 0.5 }) end end) table.insert(ObjectItems, { Items = BtnItems, Name = Value }) UpdateState({Items = BtnItems}, Value) end end UpdateButtons() function Listbox:Get() return Listbox.Value end function Listbox:Set(Option) Listbox.Value = Option for _, b in ObjectItems do UpdateState(b, b.Name) end Library:SafeCall(Listbox.Callback, Listbox.Value) Library.Flags[Listbox.Flag] = Listbox.Value end function Listbox:SetItems(Options) Listbox.Items = Options UpdateButtons() end Library.Flags[Listbox.Flag] = Listbox.Value Library.SetFlags[Listbox.Flag] = function(Value) Listbox:Set(Value) end return Listbox end Library.Sections.Label = function(self, Name) local Label = { Window = self.Window, Page = self.Page, Section = self, Name = Name or "Label", } local Items = {} do Items["Label"] = Instances:Create("Frame", { Parent = Label.Section.Items["Content"].Instance, Name = "\0", BackgroundTransparency = 1, Size = UDim2New(1, 0, 0, 15), BorderColor3 = FromRGB(0, 0, 0), ZIndex = 2, BorderSizePixel = 0, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Text"] = Instances:Create("TextLabel", { Parent = Items["Label"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), BorderColor3 = FromRGB(0, 0, 0), Text = Label.Name, AutomaticSize = Enum.AutomaticSize.X, BackgroundTransparency = 1, Size = UDim2New(0, 0, 0, 15), BorderSizePixel = 0, ZIndex = 2, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Text"]:AddToTheme({ TextColor3 = "Text" }) Items["SubElements"] = Instances:Create("Frame", { Parent = Items["Label"].Instance, Name = "\0", BorderColor3 = FromRGB(0, 0, 0), AnchorPoint = Vector2New(1, 0), BorderSizePixel = 0, BackgroundTransparency = 1, Position = UDim2New(1, 0, 0, 0), Size = UDim2New(0, 0, 1, 0), ZIndex = 2, AutomaticSize = Enum.AutomaticSize.X, BackgroundColor3 = FromRGB(255, 255, 255), }) Instances:Create("UIListLayout", { Parent = Items["SubElements"].Instance, Name = "\0", VerticalAlignment = Enum.VerticalAlignment.Center, FillDirection = Enum.FillDirection.Horizontal, HorizontalAlignment = Enum.HorizontalAlignment.Right, Padding = UDimNew(0, 8), SortOrder = Enum.SortOrder.LayoutOrder, }) end function Label:SetText(Text) Text = tostring(Text) Items["Text"].Instance.Text = Text end function Label:SetVisibility(Bool) Items["Label"].Instance.Visible = Bool end function Label:Colorpicker(Data) Data = Data or {} local Colorpicker = { Window = Label.Window, Page = Label.Page, Section = Label.Section, Flag = Data.Flag or Data.flag or Library:NextFlag(), Default = Data.Default or Data.default or Color3.fromRGB(255, 255, 255), Alpha = Data.Alpha or Data.alpha or 0, Callback = Data.Callback or Data.callback or function() end, } local NewColorpicker, ColorpickerItems = Library:CreateColorpicker({ Parent = Items["SubElements"], Page = Colorpicker.Page, Flag = Colorpicker.Flag, Section = Colorpicker.Section, Default = Colorpicker.Default, Alpha = Colorpicker.Alpha, Callback = Colorpicker.Callback, }) return NewColorpicker end function Label:Keybind(Data) Data = Data or {} local Keybind = { Window = Label.Window, Page = Label.Page, Section = Label.Section, Name = Data.Name or Data.name or "Keybind", Flag = Data.Flag or Data.flag or Library:NextFlag(), Default = Data.Default or Data.default or Enum.KeyCode.RightShift, Callback = Data.Callback or Data.callback or function() end, Mode = Data.Mode or Data.mode or "Toggle", } local NewKeybind, Items = Library:CreateKeybind({ Name = Keybind.Name, Parent = Items["SubElements"], Flag = Keybind.Flag, Section = Keybind.Section, Default = Keybind.Default, Mode = Keybind.Mode, Callback = Keybind.Callback, }) return NewKeybind end return Label end Library.Sections.Textbox = function(self, Data) Data = Data or {} local Textbox = { Window = self.Window, Page = self.Page, Section = self, Name = Data.Name or Data.name or "Textbox", Flag = Data.Flag or Data.flag or Library:NextFlag(), Default = Data.Default or Data.default or "", Callback = Data.Callback or Data.callback or function() end, Placeholder = Data.Placeholder or Data.placeholder or "...", Finished = Data.Finished or Data.finished or false, Numeric = Data.Numeric or Data.numeric or false, Value = "", } local Items = {} do Items["Textbox"] = Instances:Create("Frame", { Parent = Textbox.Section.Items["Content"].Instance, Name = "\0", BackgroundTransparency = 1, BorderColor3 = FromRGB(0, 0, 0), Size = UDim2New(1, 0, 0, 20), BorderSizePixel = 0, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Input"] = Instances:Create("TextBox", { Parent = Items["Textbox"].Instance, Name = "\0", FontFace = Library.Font, CursorPosition = -1, TextColor3 = FromRGB(255, 255, 255), BorderColor3 = FromRGB(0, 0, 0), Text = "", Size = UDim2New(0.6000000238418579, 0, 1, 0), BorderSizePixel = 0, PlaceholderColor3 = FromRGB(185, 185, 185), TextXAlignment = Enum.TextXAlignment.Left, PlaceholderText = Textbox.Placeholder, TextSize = 14, BackgroundColor3 = FromRGB(32, 38, 48), }) Items["Input"]:AddToTheme({ TextColor3 = "Text", PlaceholderColor3 = "Inactive Text", BackgroundColor3 = "Element", }) Instances:Create("UIPadding", { Parent = Items["Input"].Instance, Name = "\0", PaddingLeft = UDimNew(0, 6), }) Items["Text"] = Instances:Create("TextLabel", { Parent = Items["Textbox"].Instance, Name = "\0", FontFace = Library.Font, TextColor3 = FromRGB(255, 255, 255), BorderColor3 = FromRGB(0, 0, 0), Text = Textbox.Name, AnchorPoint = Vector2New(1, 0), Size = UDim2New(0, 0, 0, 15), BackgroundTransparency = 1, Position = UDim2New(1, 0, 0, 0), BorderSizePixel = 0, AutomaticSize = Enum.AutomaticSize.X, TextSize = 14, RichText = true, BackgroundColor3 = FromRGB(255, 255, 255), }) Items["Text"]:AddToTheme({ TextColor3 = "Text" }) Items["Input"]:OnHover(function() Items["Input"]:Tween( nil, { BackgroundColor3 = Library:GetLighterColor(Library.Theme.Element, 1.35) } ) end) Items["Input"]:OnHoverLeave(function() Items["Input"]:Tween(nil, { BackgroundColor3 = Library.Theme.Element }) end) end function Textbox:Get() return Textbox.Value end function Textbox:SetVisibility(Bool) Items["Textbox"].Instance.Visible = Bool end function Textbox:Set(Value) if Textbox.Numeric then if (not tonumber(Value)) and StringLen(tostring(Value)) > 0 then Value = Textbox.Value end end Textbox.Value = Value Items["Input"].Instance.Text = Value Library.Flags[Textbox.Flag] = Value if Textbox.Callback then Library:SafeCall(Textbox.Callback, Textbox.Value) end end if Textbox.Finished then Items["Input"]:Connect("FocusLost", function(PressedEnterQuestionMark) if PressedEnterQuestionMark then Textbox:Set(Items["Input"].Instance.Text) end end) else Items["Input"].Instance:GetPropertyChangedSignal("Text"):Connect(function() Textbox:Set(Items["Input"].Instance.Text) end) end if Textbox.Default then Textbox:Set(Textbox.Default) end Library.SetFlags[Textbox.Flag] = function(Value) Textbox:Set(Value) end return Textbox end Library.CreateSettingsPage = function(self, Window, KeybindList, Watermark) local SettingsPage = Window:Page({ Name = "Settings", Columns = 2 }) local SettingsSection = SettingsPage:Section({ Name = "Settings", Side = 1 }) do SettingsSection:Button({ Name = "Unload", Callback = function() Library:Unload() end, }) SettingsSection:Toggle({ Name = "Watermark", Flag = "Watermark", Default = true, Callback = function(Value) Watermark:SetVisibility(Value) end, }) SettingsSection:Toggle({ Name = "Keybind List", Flag = "Keybind list", Default = false, Callback = function(Value) KeybindList:SetVisibility(Value) end, }) SettingsSection:Toggle({ Name = "Silent Load", Flag = "SilentLoad", Default = (Library.Folders and Library.Folders.Directory and isfile(Library.Folders.Directory.."/silentload.txt")) or false, Callback = function(Value) if Library.Folders and Library.Folders.Directory then if Value then writefile(Library.Folders.Directory.."/silentload.txt", "true") else if isfile(Library.Folders.Directory.."/silentload.txt") then delfile(Library.Folders.Directory.."/silentload.txt") end end end end }) SettingsSection:Toggle({ Name = "Mobile Hide/Show Button", Flag = "MobileHideShow", Default = IsMobile, Callback = function(Value) if Value then if not Library.HideShowButton then Library.HideShowButton = Instances:Create("TextButton", { Parent = Library.Holder.Instance, Name = "HideShow", AnchorPoint = Vector2New(1, 0), Position = UDim2New(1, -15, 0, 15), Size = UDim2New(0, 45, 0, 45), Text = Library.HideShowButtonText or "JX", BackgroundColor3 = FromRGB(17, 21, 27), TextColor3 = FromRGB(255, 255, 255), BorderSizePixel = 2, BorderColor3 = FromRGB(94, 213, 213), ZIndex = 9999, }) Instances:Create("UICorner", { Parent = Library.HideShowButton.Instance, Name = "\0", CornerRadius = UDimNew(1, 0) }) Library.HideShowButton:AddToTheme({ BackgroundColor3 = "Background 1", BorderColor3 = "Accent", TextColor3 = "Text" }) Library.HideShowButton:Connect("MouseButton1Click", function() if Window.IsOpen ~= nil then Window:SetOpen(not Window.IsOpen) end end) local DragStart = nil local StartPos = nil Library.HideShowButton:Connect("InputBegan", function(Input) if Input.UserInputType == Enum.UserInputType.MouseButton1 or Input.UserInputType == Enum.UserInputType.Touch then DragStart = Input.Position StartPos = Library.HideShowButton.Instance.Position end end) Library.HideShowButton:Connect("InputChanged", function(Input) if (Input.UserInputType == Enum.UserInputType.MouseMovement or Input.UserInputType == Enum.UserInputType.Touch) and DragStart then local Delta = Input.Position - DragStart Library.HideShowButton.Instance.Position = UDim2New(StartPos.X.Scale, StartPos.X.Offset + Delta.X, StartPos.Y.Scale, StartPos.Y.Offset + Delta.Y) end end) Library.HideShowButton:Connect("InputEnded", function(Input) if Input.UserInputType == Enum.UserInputType.MouseButton1 or Input.UserInputType == Enum.UserInputType.Touch then DragStart = nil end end) end Library.HideShowButton.Instance.Visible = true else if Library.HideShowButton then Library.HideShowButton.Instance.Visible = false end end end }) SettingsSection:Toggle({ Name = "UI Expand", Flag = "UI Expand", Default = not IsMobile, Callback = function(Value) end }) SettingsSection:Dropdown({ Name = "Notification Position", Flag = "NotifPos", Default = "Right", Items = {"Center Top", "Center Bottom", "Left", "Right"}, Callback = function(Value) if not Library.NotifHolder.Instance then return end local layout = Library.NotifHolder.Instance:FindFirstChildOfClass("UIListLayout") if Value == "Center Top" then Library.NotifHolder.Instance.AnchorPoint = Vector2New(0.5, 0) Library.NotifHolder.Instance.Position = UDim2New(0.5, 0, 0, 0) if layout then layout.HorizontalAlignment = Enum.HorizontalAlignment.Center layout.VerticalAlignment = Enum.VerticalAlignment.Top end elseif Value == "Center Bottom" then Library.NotifHolder.Instance.AnchorPoint = Vector2New(0.5, 1) Library.NotifHolder.Instance.Position = UDim2New(0.5, 0, 1, 0) if layout then layout.HorizontalAlignment = Enum.HorizontalAlignment.Center layout.VerticalAlignment = Enum.VerticalAlignment.Bottom end elseif Value == "Left" then Library.NotifHolder.Instance.AnchorPoint = Vector2New(0, 0) Library.NotifHolder.Instance.Position = UDim2New(0, 0, 0, 0) if layout then layout.HorizontalAlignment = Enum.HorizontalAlignment.Left end elseif Value == "Right" then Library.NotifHolder.Instance.AnchorPoint = Vector2New(1, 0) Library.NotifHolder.Instance.Position = UDim2New(1, 0, 0, 0) if layout then layout.HorizontalAlignment = Enum.HorizontalAlignment.Right end end end }) SettingsSection:Label("Menu Keybind"):Keybind({ Name = "Menu Keybind", Flag = "MenuKeybind", Default = Library.MenuKeybind, Mode = "Toggle", Callback = function() Library.MenuKeybind = Library.Flags["MenuKeybind"].Key end, }) end local ConfigsSection = SettingsPage:Section({ Name = "Configs", Side = 2 }) do local ConfigName local ConfigSelected local ConfigsSearchbox = ConfigsSection:Dropdown({ Name = "Configs List", Flag = "Configs List", Multi = false, Items = {}, Callback = function(Value) ConfigSelected = Value end, }) ConfigsSection:Textbox({ Name = "Config name", Default = "", Flag = "ConfigName", Placeholder = "...", Callback = function(Value) ConfigName = Value end, }) ConfigsSection:Button({ Name = "Create", Callback = function() if ConfigName ~= nil and ConfigName ~= "" then if not isfile(Library.Folders.Configs .. "/" .. ConfigName .. ".json") then writefile(Library.Folders.Configs .. "/" .. ConfigName .. ".json", Library:GetConfig()) Library:RefreshConfigsList(ConfigsSearchbox) Library:Notification("Created config " .. ConfigName .. ".json", 5) end else Library:Notification("Please enter a name for the config", 3, FromRGB(255, 0, 0)) end end, }) ConfigsSection:Button({ Name = "Delete", Callback = function() if ConfigSelected ~= nil then delfile(Library.Folders.Configs .. "/" .. ConfigSelected .. ".json") Library:RefreshConfigsList(ConfigsSearchbox) Library:Notification("Deleted config " .. ConfigSelected .. ".json", 5, FromRGB(255, 0, 0)) else Library:Notification("Please select a config to delete", 3, FromRGB(255, 0, 0)) end end, }) ConfigsSection:Button({ Name = "Load", Callback = function() if ConfigSelected ~= nil then local Success, Result = Library:LoadConfig( readfile(Library.Folders.Configs .. "/" .. ConfigSelected .. ".json") ) if Success then Library:Notification("Loaded config " .. ConfigSelected .. ".json", 5) else Library:Notification("Failed to load config " .. ConfigSelected .. ".json", 5, FromRGB(255, 0, 0)) end end end, }) ConfigsSection:Button({ Name = "Save", Callback = function() if ConfigSelected ~= nil then writefile(Library.Folders.Configs .. "/" .. ConfigSelected .. ".json", Library:GetConfig()) Library:Notification("Saved config " .. ConfigSelected .. ".json", 5) end end, }) ConfigsSection:Button({ Name = "Refresh", Callback = function() Library:RefreshConfigsList(ConfigsSearchbox) Library:Notification("Refreshed configs list", 3) end, }) local AutoLoadLabel = ConfigsSection:Label("Auto Load: None") local AutoLoadPath = Library.Folders.Directory .. "/autoload.txt" if isfile(AutoLoadPath) then local TargetCfg = readfile(AutoLoadPath) AutoLoadLabel:SetText("Auto Load: " .. TargetCfg) task.spawn(function() task.wait(1) if isfile(Library.Folders.Configs .. "/" .. TargetCfg .. ".json") then Library:LoadConfig(readfile(Library.Folders.Configs .. "/" .. TargetCfg .. ".json")) Library:Notification("Auto-loaded config: " .. TargetCfg, 5) end end) end ConfigsSection:Button({ Name = "Set Auto Load", Callback = function() if ConfigSelected ~= nil then writefile(AutoLoadPath, ConfigSelected) AutoLoadLabel:SetText("Auto Load: " .. ConfigSelected) Library:Notification("Set Auto Load to " .. ConfigSelected, 3) else Library:Notification("Please select a config first!", 3, FromRGB(255, 0, 0)) end end }) ConfigsSection:Button({ Name = "Reset Auto Load", Callback = function() if isfile(AutoLoadPath) then delfile(AutoLoadPath) end AutoLoadLabel:SetText("Auto Load: None") Library:Notification("Reset Auto Load", 3) end }) Library:RefreshConfigsList(ConfigsSearchbox) end local ThemingSection = SettingsPage:Section({ Name = "Theming", Side = 2 }) do for Index, Value in Library.Theme do ThemingSection:Label(Index):Colorpicker({ Flag = Index, Default = Value, Callback = function(Value) Library.Theme[Index] = Value Library:ChangeTheme(Index, Value) end, }) end end end end end getgenv().Library = Library return Library ]] local __chunk = [===[-- SecroLuaVM v2 | build 1223c83866d214525ef2facd return(function()local v,E,N,z,d,M,k,V,B,h,l,t,o=string.sub,tostring,string.char,pcall,string.byte,5,string.rep,{},unpack,string.pack,string.gsub,setmetatable,loadstring;for O=0,255 do V[O]=N(O);end;do V={52865,{0x1B,0x4C,0x75,0x61,0x50},E(o)};for O,T in V do local W={z(o,O%2==0 and N(B(T))or T,nil,nil)};if W[1]and z(W[2])~=not W[3]then M=5;end;end;end;V=function(O)O=v(O,M);O=l(O,"z","!!!!!");return l(O,".....",t({},{__index=function(v,M)local l,O,T,W,i=d(M,1,5);local y=(i-33)+(W-33)*85+(T-33)*7225+(O-33)*614125+(l-33)*52200625;i=h("Y\M[-lG`+-/L&,DM+i:%W'FEP!l"GTD/F-\_-5Q2]pk1D8M[*q584mp3k>olhtks+FfW&0'sn*$>$bY[!4h4pBL6ue@ap&XoK;M/3)61&1u5R2mIZs!8d])m(g8C\KI]qkkl(_A']/!;`6rs//:+m@uY]lI#<`)QSuRV@3`gu>U(6!=b=bX'H';ckDjE!D>,7:grl4r7\$MED9@#m,lGc&H+\X%&3d_F!50IUM8=in8d>PEi;S@9aYGJqI-&8P*gn[i`jL,FKZ'kpWmNm@@0"PB=GNp]T$4$G1UfIqI$*<('hF6okh)tC/$hb$?daU\jfYo@MN!rs%BfR73e&@;Ca6%l>&#>**7GeK[-4qV.5jlL+*P#>LV9TDEqOfE^)hN8MFNC/b[qj+03]4.O8/]#D(CD(g#uMME)0]8kW*/Ue"JTM27$@WWH>_6Y3V2eP`!pCd/!Rq(k=IBj.^=C(p9`l^IU.:q[NeCSdnH6;\*aoXR?Nl)4-Wnr7fh^hb*kF*=6,R,a]&QOfdO=oe%(>;J_Wrb7ZA97Q92j(QD.2R:Mnr/B"^pknUj_oQiPK4FtXh/l4$5J33(V!Z7ANQ-.<4QOLga@m>)j-j/:.s2[\*IAWV01TT4`n\k"4&E3Kn0`uBHIiDU&HUY=FulNX@lREGTOlRhs,UC2aTpV;s.60m4-3DrICM+h.J!bk[QLPM3e`C&Gm$'daRDoD1,?USmG:.Cd`Oq6,_B,(ftRi;b`==N_sl-F7F*1sg4gXP*)O9qB,i]H`h1gEJOeSP?,Ac;La8_.A+?*[mqN2/[5-kZ.*cu\j(:s#nRE6c)f++$Q&$t-59Z`@VgBSP=j[)5.!P&X=pO-qXa#SjJh;%V'q_8/mU;nu&SK)p[WC?Y3iCi5=4@Oj%$<&At)'Z+J,F:kMc=g4FMBc^XMgS3WfF8,*c]Q)[1eB0cumHk_krb.T1]ri)u6?+,?eO6j91%lULp9]Xg$fZ'e.lIM?>67@OPQR)`sAj/k1T6DLq)d4M/*]+@^WB'Uo>46VAY%k:cTpG09pAW>:hdb[Ch]aLO48eIYfWam0MDq"c]Am4\-s.Ksm,@'(?FT:9\t@E.Kl$E!-P[jUMV8CShA$o!-V)$X#N4sqBi.C.n@DC(p;&-lO.B6lKC$aBBDQ;JW@)k4d_=<&)O=J7[dWK\Ti_([I=Z=I9:G\s7^`&,YqJm\j_0fk6l12dhC8B;iVn3kgk6\k0Ff/_@hNiK&__X4-RC6Qnn:c^,(?0/.%-?K[-jA5Oi1;.=FBA_>m;Gk?2R*?89oT01TTP'T)9197$.g-Y%i)QuMHDp9k<,+hr\,?\g"u88T@b1'=%8I+*ra;hb6Y4Id0(mHXQLO"[MlQn,?VaZO[%3$OF2Qdcg.;Z?NFSYpX,XRIM'`u;p5rp,g+[=(rbIQ\bo*Ij]VV@Wg(F9R'oG*7/$Lu:?Oe%dVZPii$`,EGcO"02Zi4IXpc1PAqF)Wh>HYjPpgBc;>%RF_c8%Hi9-;]#SZ`lnLEu$OhP!)UnV0VCYbq&<1'"$=ltHIGjbb``eq^=9FD7\kNA2eP,Uj]C[]Bj^)MK0oL2"poS*5q]N?e*F:$.3+!Z#_WWg"tk`Anu1-/Tk!fDDbm4e4.0:PI+2Y1Fd+8V^!l&%L$l0)2;```k6Y[r%jMtk:B=@k$Ws+T5bm;E^[oAnLk8==1"MKiTcnk1*NALk/Lo..Pj(6qk`s[e65H+e`oeSh2">52f444r[B/F0o4J5^2?KL40"P7;M#50Nc:U-rlUVoYQuS'm$__:\!eD?ZiP6Ku&gUg![i_"F8rokH=H3H8j1rqa%2`ZX>7aihZ>F2e92YF-\c749`W+uK2/s;;@E;oIXG-Xi23qOm;f&4BPCTg+8VLG/Xk6-715R"ire_/$#trdagd]LM#IVZ[GJ(mp@41`H/UN,.[0m/hbr\G[Qg,WKl5fRgO4SnUo+4*kCi^.5AmokR\YWJ@7)VUfUp,B-m@AU%qN41%FB]"75]pA"NOV"J=2$qiWW.VeCOAeO-3E0Bk5F@m*P=SYbl\`H3U:uR"?YP^%1Q.u?Z*K54`R5\;ddY=88jn7Ukm9X5/kasiW&h,G7+IKeUnKG=@)[9(E6J+ce#5*Lb]e5<)KV.'VY<.8U=jh"$DKRfMt<(OeWg\%C-k+3Jl^+BFj[OG\m_>p6PhJZJfn_]BX'RG@Q!@LeG(H@3h`ShnE\>5$TQk&^LTObtaEkfCWc,t#Tg1QgqmPTM.iI'erT70Yd-3(Y'Icsa-Lg%MFCBQCe<&n-;X6F]3UaU4"$F24\e!!Y[L*dTOGSc[cd*Q%1.l(I4hV!//H%>As<=TaV/V&=MdnVj.ZS6W$7[S8ko@tb0-l\f'HTnKCt,&rRiBBE%81j]S&1Hd\LC"d'k+-/HZCDrgaTJ+EHVc>GDZD,>hM,F.EJV8_E^aml`JT.d1Qj$p]kZ1TBj3_X&A#19,^R`e8%a!9qa>pU=R?,=>BI!@&nsdqd.[LdpYZ69m_-M>)ndHOp!VH.#8jmO07J4-cNetfLeuXOgl5,fYgW&a1Aq>*dU,%K2]!c7G2YpacC1suNAB,mZmC%CX/52"T5#ECpB([bpCJHZH1#-1EU[q6GSfF=dr\[XdZ?H;/RP#P89u"AbC/fa^GT.;?`gj)Gd_F/W+\5brb#kf,H0,)O318k'.#4K^];9n/'/4a]2`eq.1OZL[R.VMi;SCA4A%QG9>WUa*X..I4ID6kJK]Xc:UtFZ`-a8f`S,pT*kltuKl+8iTNNa\QP@Ui7necJtgK2IE"k7BooS,gL0r]1:camY]MO^pO"E^Q7YEB*u6ga(&kW92dJc2.]W0gb3+j40]9)*U"3i',9R+-obRao(+jbZa!cdsnMY9@O[/fT\sVe(.%S8OfSmjJ')]6sE';s$,-eDjECChL*HfIpVFHl$Vf^AOp3KGrj=i4J%tpe5f"3hpNd"A^SW%%+&E-E&[@aQ9C+SVdan-3'R[/AnQh,VCloc$nlCU(cJ)bPpJO48lDH^KOFtRMbE2,YQYRNK]qd470:0:^UJ&lb>h1B%tjEj6#/R$fRtCbm],i9LMOj$+!-7Phu?TSH2ls$(d"LQa(*]eF_>?)psR3$.JR6;!!S.>gT.IPp"D(k;_8\LkTgQ@(#Gp-=IW7imSSZAFc@!mOr0+hQ,Cm?h`k?U,bb'tQp/\$RFD[l)F&ufOGKp6%meUa7),4P_4:\)+P47NHBKCn&_TC2qS#3q_6+`66P1$cQYWF7b4e26!-0&*1((_*%Q7hV(6FZcW^*&df%uEedC`*>a]K[mFk0][\64WqeT9)R?cHi`iNkB#$aApu!::<\7j._1j]h?*;t!Af[XM^1sblbB[W&4'Wo\fIc,VJqY66@j,M^-J!g[n2$-C0>a'*&2Yrk[d&4LlP'"s*Q#[Fjt@(IMesK/I<#3)+KI5NPJl4k>'X_$/a5[/8#N?Hs/e:)JU&@N8Tqlo-d^mZgd_2@tKT%g^Vi4aRTp"LrOYnim";;V[-/$:Z2$fRt87u.K%]j=MFh0P]N-IG&"l"C.1M:Oa+$S"SX$7U\Lu1i31!-R%j5TE_]^4jN4oL&:.^0Mq+H&Moij2+L@)YbJ_D*a**c:%F\#>oTgR_HNeU`>,.(k.0/)gHr#G@QrfCQ*hnl'#.c0nkaR'Y(R-.&I>Jlk(&qpH/qY\(CdXY==-_ijNS08tQGa8?;b;YJi@MZ>,b,(t61E(eW9K+t(ssn1+nc(b-pi1]-SUn%o>Ofg[a$m*XWm>?`Y0jQ\l/7/i+L8p3VsC326l?K6&bs'q"r5unKf"j#cG2+(:?X[5Hr6.&O[e,63-G1rR>#sH)R`Z9Hm@nV1%e5'K1Lf%:O-c[]K\+4oJ4#\HbhY*MPgpU86OlGn5(i3..>@mf4;e09Or`))(#?\jr9P9q/00C@8%Fmk1M2?(&[\g@=!d-q&g2I6(W_qWjVs'-B>beZRF8LnoD/k6W!a!f0HHNFQLq_a]SN3):$1_OOG-$p0[n*Q?KG,H;ejZ88`+ammLoTc7A>YT=mTX'0CmUG[ndWr=]!8(>f[nXp)ZW+i913EP&,Mq3KTaeR(1[X8*L:F-bERf:8W`AE]\V*o`X:n`m0tG;>k;HY?=>CV'n#W%V:9=OFJg_3;-i?*e,/VbFKU>LZ]g#W:dC#FP6Ac5h3QCd:^nh^j9OE7Ed[,-L4;i#:CZ9N,qYCkI6t+[Iq4ci".LEL"q^R"0i72-pa2lV+;!s'r=\"(QRDo)`#$f)(9!g,DDVcA9&7GC&CEn]:Tbdk`9b.9'&nM(M7(&n)+,=-rG=l?o@A)2JbH9VQECm$=$4od\fst0+,#DVbdFbq_0+02C/3bfdX2`C?,E#^U8-70[bJ%AL;'8/f'A=$dhboBD%g9H>Y%ga($]FM2RH:T22GOU>G9i$r?C2T!!SqeC/Ni9fmN/l/P@q5imgq/+O?,2UDNm_*Q4JgROF_cO*cCUq5N^B@C'bhYLhGV2W?TZ9Q,fM->O=%nj*@M$e$]k2f[-5E'2p6rGDhG'"k7*paI:k;\\fND!dWZW/%j/@A&hfYX@1BMcDZ[p:49+!83p+,2WGa[El>\2.!FUaD3]dj?XGA9SkPQjCl\?S!u"5rHWF3I%@n./,RJOk+O).Rc?&euQm&msNYJYOZ1+Vr1F/>.i"ZJ@",4]J.0?T,?K`Iq4YuT:L.J4;'fbtK2IHb),llV*EeQPuX4&Lr-]$nO/&$-n)]i"[E;H4jN-cYKS9B/Xo_L(Onj2YA^V:(dQ&t][AE!LUbW'5sEQQ*R$7?D3R6%J7Y6R/*YA"9R1S,:i6gdSJ-IBENL&VpUQ7h'7f7`r:nmWn=/j6g:)",U"EuXP&Pk>PW3+ZTEs4n*72qY%00Co(2YR!T:t\g64&CZbF_]/o>//)a]Sh(EHjigHUaD.S/T",)J^!dR86m&!P%P)CQT96&`iJL.`Z:Y3AO,2n8TD3:kWp20<.!/dgWN1EV+^60iXZ^rB92"#(h"VE\nJXX4[u>]L2P!U.2e["bLbeJa_@W<(6Un\`?\W0H=[Upl]:df(gcTCH^/1Dqe7^a#.G!FMreBM3"'d+>WYc99.P%(-Mi1@P2Z_%0-tr%nWh*GSqIN;0F^e`m84;pW[8&8[U..Z0b)=j-L:)eR'aV1kWJV$5@;n!oiY/N$P`R#-QG$b.=!:8&<]>`lYqLHce:f-)m(t<[P(XQ7oSh>'H&=AHS:KFArfc4EDX:^Lp(e@C^Y@V&rN):N+afEpDo%:*\qDjs3P"/7UnJF2oONhf?3/i0/4F95G,nf2F;9<1*oi[r",;pX[c?0,7jXlUk$j:JY3e[@&=FN9hRl(tXgFrfHp!C2P&]*WUj8oBWeJ8sf+1@65`_GX3cqF;,0$'=jS4irbEr4Hp"/IXeWC%GdUCI0Ti#m.(b.S[^nlGNC]_[LIoo]e._U6%.X`(i"4P0",8=#$d!bsuch[+%3)%N`7,25#?`E):kb0,F6nBt@fJAf>FT[OTWV`8V8g/J;L3W0j>.&ffQ[QP["Sl_f1$/+_gGf4/'Qumq7=s;>P(M+)'0j@:f5:ZJ&q)(%jO<)bKljBm$KUJR%Eb2>n"%^l,_8h_gDD4fh')pmPYSnCKODo2HhH":&!lnk2R#0V@Z_n?7ubO^ke8'N7BIZ56"en63a[:#l7@n$gTDDV2nnL%;/d6CX7@4.K/M\qKr:c;1f.Jus,g3H[f_Qq0G9^M,mIjo>\IHRnH)at$+6=e6LpNb_);D;9KiX#pG"gb6%qor`(5uoMNAsBXUc>D4k/K_9'E7bM"qX*X-3:I8]*u#.;/`bL"K0OX.X-gV_@[M;OaE#rXoNVGtM9Xno8j'n('Pc8HeKN42VRb$VTcHdDsleBC'ga7+A2$"tZ$m9;eeJDmDofM4^&An>E83V=@.2)o-fWjG<<-[1kJ*lgj8JpP]%[:S1>7?`tpa:\^t4SfP7`Rmd.0HjZ[d7Z_`?;>?s_LCE#TF;lc*XG#^5o0<)3k<%P:b^[LXrDa)HXNKFhj;[mX6*68@U?'C^cA(ZVdAjZlR"[FL;482uUlhr6jW]o#$^!X#]K,".Is1-rN$U7r87j4Z3m[Mm.X_PQ#@H;R;]i))UEEnlUL5:o\T!:EdL/^b4gH=aln0M+*V'7BUsN+Z^-%d*pq:YdD7g6c;N$"1:GWqN$oG,A*ja[%6o'OPA)QL,V8D^?)o[*S3+@=n7iFTPe!UYSdC2OcN4/&KRSC]&_U9)m)\iI9"E0KtR;/n$ZIA:#8K$1'[!?g(?EN2;*`J=2o)ONb?B[+4iCErK'U`/IE0ebM-f^nfq57$2l29+YX"NMF!R\idGgto_%=#=f!7LGd61WCAH<\K/rVrq8#=$$/gH)-rTh0O/SNVWQsjC-4QBf_Tt"ud^SAq"!i$So/o-)bE@?[f@4bi:pnGt@m6i%9^#J'ie8D[ZL>ZEJal98IdioHhPZ@@G\*\Ca^[!U8cD.p&W0#JnGYMeoBjo,+/E\l]>G+kT-XpbtMKpb<[=7,H_P2s\_9pSM@_VcKclaZfp#WpGVm@it0[:$g+A;I'):3)YQ4\tZ'C\o;""J,n@\X=T$o^a%+Z_GI+]X8j`Yti>kee2`!^"+(#K>EBK)76jGVqB6+L[U8/kIZ%dK7b+9jI1`L"<7a.6+SIX=sC>6aj^G_?JDFMK-hp9Y0j&6/Bp_D9B*Frb2,O;]NaTGB3,a21h/&;@iMtDb$'W.hs6$ek:>_DFn#1)duIjs%ca\1n[+QNGAIkg=8S?$Ie_I!A&]10Qk7M-p^Ug$P(mIN"C(epSC@%,6a%/Z2pYn=$Kr0R;ELh^qRQO:Om?A.pkVk1@;d/qJ)HZ=.N\_6QCmO2.'>/JY*q[FI126E`faQR/l,;S:KRg6b3"()q91*JfoZ=qLVk)^$k@Um4'L*f@hP\GH0j+/HoOJs(jk5'bfQ3k>YLJO*/iUHV?.CL=bO;o)T\il.l%UcYW'dIhbbnhp!f4rp#NL44@9-$RBQ'A_F1j#>io#U5-h_2G,b>PM/74f(uF$qGN)8#q/NgUt=\P**"?1!".d/l[Tk/aTW(#(nUo>:A(+FHmq%l[mXS@8hRi4+2`&oS89;?\1,=UH.m=ABPNe7%b)lU1!55EL7i.a@^J^pn,?Gb?L"G$\oVnH<.iV/-o=jq6H-iQK4`M,O`")P!Y9%R.4$%#l63tM1i&TmT3g2.\aU9M9ii`.!l-hT#d:US^!lR,u\uB`g+'cas0FX/bPB)"IG#7(*o<4)gZGu6gY(5G2GRlHRSl9@2]J.YV]KPobSKf:D94<2/@?[6F^HB'](aL^o`q!Y#R?6?c>k:i]C6Y)kfEr1=C%_%HUTA-udfM.G,6p6[ls]]lR%r^pD1%XKYReRb9%QhJ;5t=r+rNTBV!W>/!_VY05ZNe;L(SOI:H5E(!?`6WXUC0BCg)Zf8Bn6+U#X9*O\.Ab!>HC.D9B;)"D$U_^M$EqhP%bP-!M>5Q=WTaQm$d(`Z6*=I4^7;a1_".c%neUCdOh8kS,I!l)*"KY76K/R7>JPZWEJ6o+l9@tA9.8b'F7(.r4P]>(Utp\gQ97D!WBk=NfU+&NV_R&*I.#jN>F`pP\0[];i2qC!Tb(i=/#W-E!&EJdX9oB`e*+^R_Ij8=@MN"2^l_p9;a+2hp0V"f$.7uSnEl0Vp497LM4h@<%RZ2J73I^r7K6F+@D\:CX"G!(X)qWtkNg9G^%aY-+jCl1N_a,H"DfoJpfD#;i$:Ip/ZcXHs`"WojmSh_]=S^]`TcF)^o$Fl/C[oh$GY88X!M]j0a^DSp3@:2c6&/XQb/"lsLO8S-kd47@*M#$T'M@FqY362f0jc*,X?m"UHbLBiO#o--)Bkj-o+4BY`%lV@pe,.Mnd$I+"JGID3Z>;5b,DRokXr'UBM`=IHGC%JoVH=hAC][.2!Cs7Tu&J'QQ'5#^o.QEHcmW;N.YRUmg2VZcSMR4*._I[DG=Yi2XBoDb`Rfi(aS;aYYC@9F6c=^M=dS&`CuXiga@V5YOGCNp._1$46FaG2lV-EG/n>9DcQ#%2h5)u\gOQAq[ckl^!ok;WW+Xmb*a[CLp_qPEk@i9GGMN'ZK:(4E.AAk,sqdEOF\:a>S"s!IbHi2p4TNRnLV(;d:tNUFi*@)eSAkNR>"9PJr"dip>=nAdS'ARA[%f_2OcS,#7;XlRkYk4gmRWA;2Xq`>adrsIaV-bqaX4c/<+o93lGOu9N$oh/#)rX2lP8P[_e+"Pii#<>=PMnT[lLf@]kDm=e?,.+0l,=Bq,D=<@IlB#[(2o8(K2Tf87;rBi&"`sV`TUS(Dg5L6>>Y(9j=QMf4`$"["XtsO4,!eJ6hlR1!ADu1qED5_&3W,;_5I7$N,`@)SSWj:[bARXCk*qgdKcM\;'k]3\^9EJWM;.<@c'%R!qfAO/I%P&XpV_dthSIV_L*Kej41)*ll+5I0>r)X\2M_1%$l+pXMA@gu6rM-b5.sMnfLF,s1iD/S8X^WaOmh8t`_,]+>$`L)bC]j6d%5"GiOZW9];(LY':c%d+/0@=EJQGD35K^]jB!"MfG1MF)&Y1L7`Io8c2Ajs.i-_5@!7lH*5"4UdXE;n:n)hZX`\GWPHf#22ffL942)l&Xs)6K*O\#A=NcA8PRW;.VnM0kin;gEQF=h_A?n^UXOG1o:"R&4:X[i\PX@1^E+k(m8_maM+YR>h"\;;@P['SRE"XOQ[PFQZpuEWbm$DPjr!M&FNJF>p!P"3rnV9VBP2VRlqc3gOi#4js%f\:>81?f-Lp>sMm>pe5h3MReH+T^3Qs#JV2d$[`I.968*KpliF1qL0!89iIe\44+/5sNm@g'3SQ@me%uZIpFYRgA$o&WG6)=Z9!"KgPbUKCBn4m-oO^QcFEI%NqmrQ9Q(FNhM_dWq;;B8/2V:$:="b+N6(ubN841BA$:.[b+#+7n)(GfIJqRd/e"bZBs5B#L_0<&LQHYgBPC^W=3h0Hh]t5%eSrHnh[k&R,uA8"K:WHg)kV+ckdWC]ngMTJGH^7o,$+-d;lMcAq\%gc@GN!`U.?2,C.d^(-UFbh);$D+V15KqO]//dTpo$7m8lD)[CQR;E$-=F%K_hFDUa07AQ\qb5&U.33)>?B7Se<^8dlS//QU%alPF'17l@p'D\e.\2iJo%BD#l\dglg8]:sMSR6:3_K8\)!%lL)/D3Zp@<5;^55MaU_qf$N8fDOZW',H%TtI>9%B8Zo4DprYrAQ6i(X^fIZ`-S8^b08bh\T.9Y^+g+dbA?HeA$EKCl1V&Y.k`T+bC5VisY=o(a8MBT.rLHYD_rm5s.F.PkNFAk4`(&)i.nBNbSu!@YQa).f!E=b>ssLaQ[P,p[e4]"bho!7ocObrB.?UgAcm`+cT>s$5Jt$e+O?gV^IV#.)_:f"QE!-]GBWRmtZ%ES\4O%="pE&*X^.aQ^JM4LulNf7EEj[#P_N]u.s"O$RrSp4a-bEM6I+0.\96_MQLGe>I,alJqBO2M1,`'.W?9XZ2[)qjJ38VD>SgA#8LCjG70.Sb!_3JAS)_;;;jPm5ab#/1"Kj?dVf9YQKA:9$7,QZ*1L*`J85*bI3g*S2TP?q.0g5F4#2(#tb.n[r!SYM?mDOg)/N7qLaf+e=]_R%]g_mB2Gh-p9DR9TCQ;K,NM"mms,R[_=0[pTQ\`GhmB;W/6lc9i7bo30`dC)6Ma"KeSR<#n)aG2F3cpQas5W%6UTDS_e8n!i&(99Qt9Pk8/^iQ\:p7`K2iO'Tq:Z57^ok4sDP1SbcSUF'sje'[75&EYW.Hn;#u/aH,l;)i&1RAaRdmd(m670kTi]Q'lQMCTD_YG2\L)+YAlE.O3B&=[5I`$S<&C%L(oDn7R+X!+<=.7,CDC#*Jr]!cNSf)MtAI.S%6W88lLH=(RM"C!PI!1+bn1n%t7Bs:8SMDNMBI.2O7u(BiqoBfOE3q9HGO\a-&#mLY3s`J-j=tdubrW&W,hf@S1:)Kj`/^'Y_C=m#Yt]h5t9Y'@bQDj/[.1gEfk!!YttYID9+h$?r-V9H@KAa1=-Z.nWQZQl+p[U#hYpUY/>oPF.F.[?\mB!Z=eLL]ab&u:-C6(rM5b.g3G2q3gKj"!6kF__3,.l.>q:W":(s1_aF/b\n8$c.Ni6\TO-:IlrqoddYqjQo8[6'2H#nZ8(AH1th0X9;l[:j>.KC=N?!grs'(TF*pQ7Xrr(d]JLLgEl9L(l/kcR;>Zrf%OVi]QgG&(&4LRAFkI@)Ka=P8%fe6aFKd.f8sg&bJ%qRs]%l4*Rl/VpW6]Dji&%5r^fp0,fZq[-u"2Zu;DKS@-U(-kN(YT=ViWK)7Htp>rZsbiFO8&k*lg:@Z_7<-(]XXE0RNk4DUl_"=\q`c>.fX>I9qhhaqSi1nR8]K8\!(g6ZX.>(P3c7pb-cNi[R/e/LC+]S`.6u\LP;WW-*L#a0d\.K!4'"HK3mr!Eq8@Ho@.ta'O@Q+Q?hP_S_##Molbh6M>:@M)R.(-7(m!(Y()kK6_=F4Fl5+'R?K)cG6O&%pQ+9PFb`$3!Q*SsrEe?:D_7B>DW+OU9E8D\\-R>Y8XqNlmg,Wtj9C?V)Jd#T&>#t-m'!"00kPI:2)"_`G:FCet"2L"!>W2UJrSf&''N1%,!lJB(9[,$\Edt4jRB@;6h=kB.Wr^kMXlKGK:dK/c:oP_Tp;2!\/qZ9qYnc=;)-GT*N&FMs*%;DE%Ui=TNkAlZKLB,b1YtQp;ID$)ShE%?&#<13Rb3E56Bn2("EL)4W6cI)NM`S=BCL9Ne*Su4=FZ2Eou,ckQHN%7puDXKO"jglKIB7mYW\R)t.5PH4SYWBXUr6#!NG?-1u[[coE7!Y#c=-4nRU*GC#mY$ROb;4%&SmO3-Mmi0GJ)VRS*`#e%lV?XU&c^?$>^[`DFu*[;mSZiSrR(=*<^=3:+n<-'=k&^l.-;L^UcntN5c3A^/:FW0cM,+T?o0Sb/d>HYVQa30c9tcc[@f`0RSl^!pk^H169We:3q``[VQ.D2&EcGgDe>D7[cL+^=:hOJpedQ#sqKG2_1S\8sJTbI=c@8:p?G8`rqPNTS4?PA80m&-mY*+gs6?ie(s4eNac,a0s"@L*;*_mN.W(h$PFsp\UK#LoC/Bru28J^=`X=-tP.==+.!C69np!?9hQP:Lg6K.m`-NP"0$'US+`?35'P8ajT8H_&tPjCJ\9PT4(N24U_K#o&&"^U#Y=HJ\NVUVTnIu7`K\,01XIgpt/CjO!'KHp"72j%#dWm(m:j!,b3j/Df.el:PJZE%F;BF)AMOg6$ku3a)ll)M]fD^r<`sIV;oLt1h*@@(-HD!&.Z&s&(rBK\mK/q.82.%0Q_3WAMILKp;+fjPu!Amcm!TMa[co6X$n_5U,N_nqPc<(I-.ij\Lc4As%nn&M^7/_W;1@`QebeSWU=fCUIc]5B5+!9W8NJ`>.$i<\>^Bl6N;5+LEk:N`?Ae&h"i`AI_o\YGFpH(Za^Z24^K>S_cQc/rpIlkd('cl*,j9%GWXn!GLGGnBmF9qi?:R0R<]Ip=13/)&_l474pJYE29c^%2YqNX&?8jH=o`Xn%SK=gpT-S4A/W\.5JKFo0OIaWK42c6L17B,5+o*pHT-48it8T!?+T^R]e&.l"uTt,W2@"\]KCNn8YjTODuD`S>qF2#(\]CfF>I.CZiDZn6Y-$i'M\dOr)8hmu>D]ULf=4+_>77E&WAOmK+P.e43!K+q(@rIF^OcJP#jR;$l$^*#?d(KYg[&'#&a&^ON8f>6g%Z2BU..IR!\)/Bg:W/O9-7%Tm4m#M[NgN-@R9I+M0ut[qCbkt>[1W?BFP?N'`2P/?'B*E>W6Rq'L/K9jrKN7M9seEnK;D(aWSmL#Yd0t05F2&%AC.f*iSVGf_Fq1YXLTWAEK&[Cn`GIT=QUA6PAE1A0TH%iF!g,EH5?KqB'_DG/)cPR)6aGkI,Ulb\PpIUM+lGn9_6nfq*-FOr7@O6D,CM^)A&:$48G^g!Lb%LCbF]QXUqU(iEAcPg!3JT,H-3VJjRggLBkOVl]8MpM2dTB6C&R,-'tc&_n**6LhnmE@tEd!*=KMm@NYEHfjFe=BWgQ,KA6Xjm,$,FW7[#igb(.CN!1#46l;B:#%9AMR&-[[]1FXE?%?6=eL"o$H7Lc5AX?/.@,9fEgc8,ojBk94"$-!p==3"lS&P*e\%(\jVtf..]09,>3sD]p6sMb5)Z4539\Tj.a_W?]L3IJR[#d7\46b:b9`3n47+NLY5k="7g&?GY4e;9^3C8`eP1=n`K9J(*l)A3-g2KK",,@!e\1$Pk(n^Lbp>VLQ.m)4VKth=L9]9'Sl>,IsK7!8lol>O'AbpV7!38u`tu7,Ao[pqe?:6>_2O,1E>9rCnV"f,`,_fkD@T^^$d*`HtSuVE8`!N(HZWkOAT+?h9DgY8rq#2Yt*:_c&T97<'/`qGfm.\Y%E0Z)d,O,C,lk>4j*mg=^7i2IIPG`A_/IJgP.6(2/,.[7YC9&fZgJ5pfJaOD+p:hK8aeAR"DXC*6EgWR-X0rbg1m\'EnCGLs3S1^nHGJUNX[=]-u^>qp;!LY%j5>b-$f8q8@S*r#(bXA8RDU8b;&R(f4%!N(LQdf'9e)5#^B$3Hp>s]->Y,kd"5?0\(@lZu(*p>C1$>%'GPK]DGh>S9g#D=!p"%h#tl04F>rS&:If,Z`Uf[qXq5I1"GmD&0e<[XYDg2fI@5!<:G077I=Vsb7;Q<;Vlg/0c-Me;)CokCI1!s+FeU?UpRMWCA1*J8!*J!h(]&gB@efE(,A9S_\kSGQZmJOV?bIpd@dm[127)@*iIH(=YK5%aA/Xn'!9uJM%QBOh"*VA,hRQMWAJJ?[BnnIIX"T363!YTh;"JrT\3WTIp-ZNJb)a6q(>nmWA2VD]aB,6!PY305;DP#T(KXYR"ej5#iUfc?`gkn@q2N!2M+AWP>[2a$h,[]bp-XJ[I`K#_7p=%WJG=7f%*t[CWl:c%S/WDAS;i^h&gFuRNG4-SBbnT_ban30EEP=6Osm+aQs]+(MNY3j0]h/A_e]&_FKFFn6:oQ+,#`A`7N<"B%*'b#kmF3\(%oBt6^,dAYsd6)0+=o%\oB]nO2'cfF14g/Ye`0)j'HF)+>An$P]u3n!5N^QmZ@&L/)n?kl$YRN@,,V?fN!Tk'h9GCP)hZ;>'X9pQEbU-ODit9LF1UA8B1#UhH^BFW/sG$SuSa9V"L-Scd4t?JrW5p"c01H[?mE\1W&jc'I@1;^?f5$i#]]J;;"^9?NTdCH2sPFJ0?aT'E$m$/e7e]AAC]ol`5]aqA^[uTSROsU*.0W;u+g7,'p29[X!j81Q^T<43ZmCetS#%H'mROI\f&'40.Q"&>5j;I7NFQ'FQmVHWn(Zuj3TT$[8]!B?L'"PZF,"'G0u-jDoo,2`N_f0SA0r*tRSkPos#lVrl%UmpmJ4h%!0OthZPe4)l1nlUJ0+COAF1FhRQ]Yt]6sh"WifLqq!e]PF054YhE-Zo-EINCpk'Y=dr3OsS/GuV]d(;P<9oG+KsN=UEpf215oU(jr8[o3@1790)251"Fd23PXb&6dS9ATq(n\osH%DL)h[_60_%@:s5a*_D^>Hq`_=[[(a)%VJ;]Y53Ljl?u>dKO4Hb75cDmnBXJt[VhDBJ0*W8-n7MUSm]Mp6I0X;VOh&SNh`<'N:Vnf<]d!OROHuI\a/uH(mL,rCQ]'N)'J?dYUMjDiX=3dkXDC7P>L>ZMQb5@GJ(L(Cj@_/WpK;1nS;Nf)B]Ir]PNc8mO8`%d`7j,UCo/aF_KbL"l"]-`,*!5sTA3^J>mCgI8e2f3+oGO+mp,:.d1VDcrBP]94>kRnTGN3b1Pe9C,[kjAA/*aJKUs0t'17`""0?&KO6d-I@VXF:Ek>7/_>IU+JR/tiiEJKh&!aT?MGFU@+.>q-=4bW]m!HF5_q@>XB2g_S>G-f"dl[<5sG$;GA>FJufep&dhUH8h->t&El&J]*fnq&ijk6T8^jp&a)P(H7d]k.g$?uDM.pC,b\c8juYT;:eMdOK1`WHPal9'"gFAI58Y_4+IDE1er_c9pM6H=g['0WneQW$D5bPBBlpkFNBd7WJ1kIsTJ,.n#0AP=R1$j.9164Z;9b<"FWCBPW&PD`(lT%V)4"G/So')A8&"2-e)\@H:^UFh5bD"c6M:KB"f^hoISP?I4%?pU!,VA>n#kc?aC=ST]l6>,un(R0mcLE\IXBf,cCt?R8,qr,_.3+qJV-5]u>A+IeA)SKo0A+HW^&OCMgZ+.\m7]ds?5'+GV$XGP+m;uX;4XB2T[!9>\!R&,Q&'YP*nqUs7h]n->f5-s'Hq9,.op1Hs2M"f3)c-?V;dAW3>4OXI'TsdYGM'F!Sm(V^nY:Ns7S2n+=Z!%rg$fla!0C-(4\*Q7!U`oIRi]V.dSGPbLOt3/8rrrYZe("nATft=7n_jP`^]XR+mn#-[ik,8EoV,kuHfJTq!e]5Y5Zf&/#5c6)'=rC![@scJi,:4LXUF@!3]%].]++r(CAh1:')MVSAY^TpfC,\X"OJG?L=nV5$kE#^eaHINhRAlQIu#9Jh\<]"(QZEiV-.N^UAP&jm$Cg)$:$@5-O,TWDQ7Cr*80$bo&K6GWpd*^6uocfGhedQg+Lgm&t1fYm.bOA$j<^""uYi>b@IV4h0_[__:al8a^S^kFA^8P(?eepjr,*MV/m&AX8XA+$)I<8(ruDfaok:C3aOP1I'\L=`:^rWSVr6eZu:ZX"h;>eiK1>%M67Z"KRblSH'b-D^iG.OlQK.G+G"[4`MiY;1SpLUdV!*:aE$+#05`dWSNFFLUnlIFn_G9nT=lCcn6Z)<3,m.56O^7%iDKdS+5iPL$j)AdDR!J-]N/Pi>@\?%Iddoe?QdU%W%0)m+)._2?[!75*2nWLjo)s78OWmW_^,2UN?nEE_'d*!pFE6d!me+&]a0onr'f$Ur[qMC'Sb+j?PR*V"N?DkHV'VD7,*"k$%ab+`ancu>:H9H_J\k3)l@Gu@GA@X$E6U)@E]"f[=p@rQ^@CrV*k;D74qAJ#.1ZuSYmjhN)qR`a4"0*^^P2kI(X&e0P84!WLNU"SO_udpI`E66GA<)2=%11T\n*tFn"a=e,j)lEI?XYaL$mM:0=;89"9tt4aBXQQ/R9%U-XFE?V9)>E.dRu=#KpQ;-..@t'=1G/Xl!MHnge,Xl"M;DZ9DTG/=5TG])Db\+&!tW\!(k&kI%YL<7`_VAEXY('5c/&qV56+7no.%)G"bQ*;4nnVsQMc!^-cq5S0DOm&M")'++oHO-\,&5^l[P+p;%lOVWffHoTmA9VK-?_Ll9q('_T,S0<"ce^6%.CGnUC&K%;$L-us0q9jAQB'R#oJ&fV=tWsS#AFI!.\$h/.LIWru;-D6JA1Bc/28$#l)rWM(EeU`KGJA%YDh&Y^'>clVSL^1rRldD/1>_f4$I?kDp0G\$dMRN&4N-E3Wgj$E>Y._]A(4U;FC3Xc0f-HG-&t(\bHfb)ID]"r+0lGB%5>'28`r$[l+T2AR^W91R3>2D/3F?(%!i&2DQ7LTN/S)<`P(oh&/De]*>,t8nB8U0@*]q62_Y2R:@d.fb_V1Vf:#.]#@eJ13T6_:P3__7tE8oq*-;10=>Ok'Re)Bef3$CJ4:\"d=qL;NeG&ps/9!m>GJU*8)G5ZpCW\\Ul1\bdqf?"@)`3CTYLF._,np=CN2;8M\WDT4AUIWX_b%tb;Qr?WZLVtis>F;h37'7P+7'jo>UnAZ02W`Jt3\qo&MI^%s0+:sa&R];sTOIsSc>$EW[e$_e_4#DjUQG4+\da8b%'pkr/QMK[ZRLt5<3Q)7NeeRl1:"$]4Vehs](&cu_fM]J=?K>p=jN;+ZZMJ!d4teDs@c_Or(527AqSA16`s1Z`2b[\&ctZ.BNQ+n)Mq1C$75T#g8SKFpgKrE>NcA]/M=DMMU.W-c,)r[U%"8HLe0H&IFGf>7U9k[KUflBPlIkQfi-aXg(JAQ'hYW=?/@X6(Cb%k3O*!`5cg+e@?q-04RD/le.(+NbX&.JNuJhVnoco]t!r.E2.nn+_p*=_d";g1!BKYe#7i7E3rT%l:g98DH847toD#ah^Ir-&mMcF(nO%]F\p@_5lNh$J=9cb*-g8HmQ-m:.EM5[:c@WciVm`b/\7Xj%n2L^no;7BtDhN*g(n17uJ?*QA5iJJ+$tj><6Dss-.`IS=&!TA+[<'lVmgF@YSbms'X6)X#KDAHP3QYF/O:J.N_$5Yg+3Tjf4Yd%)6"J-@<2I1Gf[i%';@//ed=X`h>plds18k71o\S3.e/lTV^XMqAnZ*%:&`nb:6gDaIqDcH@++=&k<=%rc#,]MN2;gM[%A/$a)Uf!tXJaR0s9BhMPMniUs3eTI>p/;EAP=26t79+6/GA'Xa!s1M+6+5\l`bXR>c>n1bL$(b="2Or8D<>2f)ZkuC(/GEq9s=U6'O>(/Q7pSOplg`E6nda\'ks6,lfThTLi@V"n,;Wo=Ldt;Ce^`iT##[iF`!Y`)5*L%VFa?p]L@36N=#?HNUHkDjI0+(^D+%nl*A3jk=ppSe.:"5+6\"nKUgbPdFG/80?ifGkqo?J=NQC&`tHmkkW,0]nV;NEKCf[e,+k!KTo1C\HPcoAu-`(:mT5=`?=1=()_6tB5g[Y?l#1Um226_5sfa1W@&,1]82o(sF2D0AM9*X0!/&V9ph=nsUJfo"k[`"f5%%6VWBjL$QW*O/kRni$UG/J=G.!F%IYSjHPPIfCV>Tj5_U7>TPGQ?!6u7=ORY%@T3=V5Vkj6^i*BhpjGerG$`Set^LCD#om;9#-,@8^Sk_Ao.rIs*kgEE[HnX9NJJmH#E'6>13u`gP"dBk4;3=IEDj*i*b[0`;a(Gl+Ci.">cl&$P/DMVZF8HViJ8N\:5@ZMU:(@[f;/6fBfe4IS?ALMR)_5^Y!+(K=":\o;YbXW8_?&W>H\M=':V!2rLiPKuP+@5OC/HPW*]iJBE@uVqU^0naE2%9^+c:N9`nA^7]_V/uDf)i#.)2Vl2`#D[I5>qo_:KN3F$;%4>e_o]"ou;9S+A/MY3.'7;nu%>l[(c/"&q`"[H!LCT#jp)-c[qchb[@,4@m<\YLC^CpK+rW-.',lO:068nnfO<*?;SG\$e96^OFtD"I0jN]U\[i#HBo"GdY#K*#FC6NNPAXACf^0eNH]N:!?HTpWHqb+"siY-/^U3\Z&i3'm2LEs[,Y\(-*(VSq(M'g\JdaU\G_>Q$8Su+LRHOtVBA5\8SQei4#_dpZ"1GfOQ4$J4_m"DN`>DSdh6YU\3Gg[^P6F$k,4*WBUYgnF*pu`H[3+nougGGGrKbj)Cs^P/SDTc>.'dh$E:d>e$M-i9ES_LHl[agSNFn=^\PZ8f#X#!*StSFQF!*EN*r[`"Z/AZbpt7rtFbQ7t_*r!WNn\f0Ys::a1H!4>gh.$B5Y0>a0.eLmOU\M6'Uj@XX0X<(6Znd#lpYH%_;W@L(mE$K9uta:_@XHVX]S-!A]C)A&"CQo[k>dZL^c=Ug42hB$qC^4(&&d`FTg($(?dRBj%RecV*W9N-m:3a3(+55!Us]CSOpj[b"K!F+4;nOYHqebb]8_g7/V7TqiqW:Tu,WkCQZ%fmQkWo[p8Q@C-D@ieHfHGU?(t6L#A*)J?S0jT)+9C4`Cm^FTjL#DUV>0c,N\?-uOijLqC)<8M$dj%@;ClJlo9C05rE;5YnOFF?,$a,@'rFTSlA];u>_7=;!Y6p]cq!;QZU&Y$>kJ==^I(j?M!XrnV^@96on-TthEI1GL>_gER,4jCl0%LnBn7V^\7![LOFXB2(r9grMkdul%8HOgAP5>,d"Ksq][tH+1/"32Wa+o;"=.3)n7`YWW^94^M-Wu(KshtQ4bEN[$@tqTH%&-RO=@94Zpk6K*V@+fVYcQ&]^o[[]F#Ma_I8?uOJL%M4:>YM'>]Zb%[[8?L-tgWOHUuAL']!pm/l]I%GgF2EHEg],dC.jO_U[`)j+XKnZXQn"k(pW!U!=&i8VYVl7nMf8.aB$VC7g=PF273Qi7fRkH[pHSU2o[Kr%(QB.`Ilb`2/u]n!PU?()OuArW)PB@0O<_Y?p'S4YFRGp$Bg^YdmeKt5)&kn$8g[fgS$+-C)5Udfff)]!jBU.!jP&C%X0Urg%(_6,Na0d3,TZ]bjsdsMh/$tQ*tI(U=\VK#DSCa)*o7P8@5".`fVXVpJ@@)l>,cO!op65$L]AZm?_IuqX]C\XAkDGa&A5d&KTtbM(I[2Xr2_H"%K;V(F\q=9Bc9Y2JbE^jfHob_T:]J8;UK-P!5oU8jt.=d+N+F0ZBf_rs%VJpTK+Pje\^EC7]^9)[no)\oPD-L8iJ-*-e-hba8ZgG@gLWgDP>3JuidIH,p=Y^>3K1DQ,7Fq70HipFdZKK5*FU/?.m*Ea"FoG;u[4G(i@-.ic4\kX:/o\^"<7HX_NN'8rqg+-`eV741e=d;8c/Fq#?>Z(+PK6QJEBrQN`^'R2c.--;g&'u[Y*<7?Q*mmrc^Y1aDQ,L"mg3V57?00&oOd#J`LV0UlhTEPH'0s:q#Iq.0,P"MJL=T+LH.a-l,[bKH#V2U"uf:2Zc(BisYYBou8:A$Al8ZX:Xk.W&G&12fSS<3]hp/Y#qRV(/#N8#s[9h$9p;8?;-tR7?KklfLbT-s"+-F(W#E&Euq`_N8VUZu_cY.L<$-:PknBA4L*./AL_/IKRiGW8'\*ljF(bCcWH#is#J6#VcHq$Gh[,/^<2(#G-/#C)hrJQhnA!6;,\@X[)ei#cP%h/?^i45[(1Zqh!LdGuN'@>`mOk8ZVlM]j0[sR1A31#k+9A3b(X!OC9UQ^Ot6bX`d,Lrf4)/M9mj`^!tWd>,X99p%+RjgXe3s#LoU47Ua52;W,&95cbV$5LQF.C_i=$u=D5>q)279Bl9j5R_`-9PQg&d$X"BCDH8KJH!,;q^tUoR.lfV:;(NSW2G8/l3D[@k4SB'nnG,\1JTm=hBHW)2KM)pAeF!/9uDJbo-O_fFrOCLf8\5E=IEmeA$?HQg7=>OcE8Y%M?7C^D[C"g7H9AV0ng-H?D[K98*E7%9VggAWr230DR3O*t-Y5Ka8&$>#Zr`A3CkooR[7@@J@a'fLF1=3C)2YG/jm'qk;9#kS!ZG>qjZVHG*7@l@NJL/n\"WD>]i5r=d4"qfiqWHDB47hr0[5&gPm[RP/e?lQq@WF(j?WG&VLL/2@s7<[F_@==Sje*L.W"lES9?FcG9oXb!J;7cU;'4ETiGZMZf(\ff3?"U(dR"b5!Zn0,:JnJ%p9c?6R*!A*N+8%!YFAn1OAqTC*,s3%L90IhuMJ\a(>IMtudk@=d@H^4dJ7i[d&/3,Ie#'1+FSc,\#)JccNr[1XJ&g%YLbq,Ug##lVoc(A1>8l8@oq=F@<%$WDQXU"7Y_Nf6"q.d("i`553K=%R,GuIoZh$'3Yq#-(?S&k9AUdd6U8G4o$lGVe$2XRrZ*id]1L0S:eM:hOY`SF9LlR&8pW#gMG(`Jui@"tVTa>inI-X;g?LH\e(N@r20gf>G'A)/cpGG"bIQi\/\U9Fnl*pAKIM6=(4E]fuJW^uC5N0YB;pA=*-:QlnFPUD:0C1cY]*8ge)/!Y_6Lk%i:[$gj;#o*eE$G?A1Src2m?Sg;sKJbAI::0:Y>g*=O1A2o30U!u_'I./88iE?n)M\o1+T*E3,**!?eYGGn\Irr1MuWY's1ifPWj/AOhG$-\77WTlU3N7^pj[HOIh,C;l@Z2YOL6dW4G1G1YWYVbo`j70cniuLW8WB)2Ce@K^bd$eV*j3D('R']R71c;ETL:KM`]'X_[buG6Ni[_4DPQDLL.Xl;08V#[@Mi\\U]=;J6hlr:.>7cHXPeFsWI$+^_mZ4_3i>T3`/M"kMWgR:*,IAdBb&gcdWR2KD]*+1o2A:nt6,'r-OS--8Q5<=#m#fn8Ef_PtV<0&?i[SU)u7ifAl.gg[@Zre(=Tqk"Yqd#Gg0?3iF$h$dUMZ4.Eu_JpZ(/[5B7)9Np4Y>iu#t'\?kf1As*A2S>sZ4?Y=ZS/h!*/O)(R[\G,T,X@c8DLoA"%pE4IpnrF74X9d">K54lmXq=)pLr/0-f0Q^bY&cX5k19n^0dT,!O[<`-of!Lg-T-%=2CsA!J)Xfk@d$.I6YZ4NA%S*>e.g7S[+N7[$)Pe4VA_,P0<*63)u)*o">^jL<)>Z;.Eh.m;@8M6N^YQkBeDa,tpd'f7@RSGa.*m'<`?V9nWj;igJ$PrAIGIPLj1+1$uO$,hCmqkMRWthLV3@q,napb5OAnik3@nWpd1H'Eoa"V5mKd%^!2(+6re@ts83TOQDJEcPaa?cT!u[A^F2s$,9"_a.a0;&?r&VJGFiR!2sM,=R>8Qk,/,UJ5T2QXOHRS.4HX%TT&W`Q;o_A([k$*k/rTc$%Q343`H&Sk%'Qf%6e/SM2RS2`%0i9Q.Gt8WOX98+3#0q_F"%*kFt$M\DAD!ZI(?AI"g*a!>E4rW0PWBOTf=aT:gY*AYG43BY*>fheYA@'Vb`:9,fqU,=BnF\>eM>4`8,t0YVC1o]]L8ZVV,0jX&BBf349aXJ7e^9a`JaMN3&:=>rbGim"]c0A1/WnXJH(nb2.1l1%n7_@o2oJ_\G2qC&b-iZGFd,=G31:W2S[)``*:TnKL$$:Xg=#40$,D&5Pknq"$D>Lm5Md_FPe9_8*8qJiqdDR$='klcuOU^KgeqY/QYhTnl&a4r6Lt)\TNL.i9eF[CR:QO#&O7BP5Jr[DWLI-kEe1Q&dOZ>NJ+*cZ/T"@cu38`S[+D#Pn&>aM[9an[*g/i3hg^A$I6q$LR#eqBmBoAD)1KI0-3OFp=Rl\-!OgmAg&P99lLr[a0?a/I`p@/:Mj>`SE':\GkiM4m]jQA4H&"Pn'1QgD)"cb]^jLmYoP/_92FkB9ON=EIHrMjh9Q;@siY;o;G5S(->F`kF3F]PaF?kp5+h`G3#DLZ"F2ZM=pYW9ADPE;LU>3^h7f;,bh'LCdmhog16>rZ^]o50)=5$p\ZVj5:.=n_XO?jEhshS*O+#F-SZX_3.S$qf/=)?C0PhcaS0,KM[@eDQC;6uD/]2,tgf0oU?"@b>9^D7tmo0\@1:W08\%?]P*pUHNm>EcOk`U-G2QWsJ_]O53UlBqMh<#_o7\E!_&fV`Pf,G$"5AS:`37I=,0+g#/Y4`$_U]Tij"gm\tt_fq,>-ipWBm\;h0-*,0g3@C-T>:1Aj[M'a(:/:MZ685YFc/%$0I'o,$T%8!Ar>@]VX]J&bm5i3UP!i4Hk__/!pah(WB"3Kr#;q(`QLn?McG7^D5e&+/%(QQTE:(osG]tAVY3QWJ&!-p2=lkuh7BK^JeSlBVC-VmEI%.+?m&W3.lDrA3db]6rl8m$Ega-]7bJoVP-^[VntJ?MS&eC']KGQ&t"4O5;u@uA/qTTSa$<5>3?EZ)]o$dc#PJ55hKcNATAodmcPWTLm=0/mR"Y6=e$A1.HDlW;hi#HI/Z.NWb8YWn:/6n/du>JG@$:-@Z2*G]iXl&.k#[MZ)3W5.&JH>_eOA&"C8l7VuiIoC>?390g'%50)('1-br@s.-[^nqu`b&P'T!S,A/H5YO<-*G.^,el9(1Rc.933s/9374nsq\QW$pra1XSX)]upH5aW04ZeE$YqLl,&:E69RHVT?-aYR\KM+,*S7aLQ1)c*61IRrsQ/c5G#`cJ^J_raPfi!#O-6PLL\jn)++N2B2;'E=?*:K`p7j.Xc`T=;Z(o;/]P:iT,YY1/hDi?CFD1+;M5eN*H3l$%%h.1Y(Rl/)aEk/XBWXLQT:%CCp4t;hRDq[.WRmS[)_@Gjl8l'aLdtNfBV/%PU(!N]ho2H6rqVO!"0k!G-"Ph[hKUp8&-)3u-%(gt6Is0EBC4p6Hql)j]+lt0.CXt3HXF?,J2IRoV^"#Z.t1>De]QXkJ?TPE(0(AF"ZeEg`&[PX0N%"Kj,VYd-\&BpTXS;,T>[tT$F1D$G+g(6Cp)m>\:fJ(C!hInQ%[3!>@Z26IeHl#i8]\'=7V?>;93U1!rmZh&1XRQj48?GP"1L!?fY\>lHs/7p>:n##2)dg*_S]cKjQB[j\'Ee^5H2MV<'i_C"Kjs*hAY&Aj:Ahs#=sbo'mgTY*pX7EAKOM;3Uo/9tf]>f@Un%40CT;;p8[[Hq@RrrY$kgV>k;]nM7t6"".HO`Vb`[c[MWY5sZ(#=?J/4$9+B0b:[L?^>jQB1HJ6RWsVL8Bmha)Y;VCbNP@D4-gI^AfU828jp/:-si77QSR>0nQU?-V%jeR,F,B;Yp0*_.W[6o$J#MofEK+Md48L."aBVu2PM9$lc/.#Hr[%">thY@L)B*eh_Yk]Z)o7"eb^ATjK-F2Ck_$YXI:C`-^'>DjqD^;NN#,a@-]kn4oPQKN$QED&lMs*.fLn`b4dNa-5-2*j&Raj2uJbW>Ua:@j;=&.NX=#uU8,&I^Bue[[!'bUZ1uD@EDi$K%>Q/qdp#2UVpl;=i*A9ilD0(`'s@6t//l)5).d0k(7)e6i!4W%fJ3o^p:33b0A?`\pO"&Ci=4Qk6`.0d"&ogY&O3ZY1%?)^:AZ6JgYkrZ!Un?C5%U2Of5r0DXit^IVSpG.TmP`:Sbf'URa;j0M_Lca-^CXTdIQXJ$'E]stD@:$&-=eXRVFMH6MR\csHI*(2]$V]EEtf9hiO%![WD6\KfK2as]Csp+`STc>q)dkYJK&j=ISC`U!&uc3h]*pR_'pdQ8J2osX4e>!>A21+"*`0d1Kj(,a,2\4@RJRuOB+>M^5I`Fhp>U[^jNC1iHi3fd1[5IhWCqO%eaUJ[>I-HZ]Ah_;,VP5&N$C6d1O_NRB-#t!HRhDUl`.5<5@k,9X.m"Ttd/&e-^0Gaf')Ng5j!gSY\e3!f"Rg\TNVJdNHQkT,KoaLCaIuh2>TJ6c$[Y*jS[>QK!Y\\&pg;35WrsWq2E5R1n93p,inC(%]nG,[OPZO;OPuhDHGbSc3+]Xq3C`[@\k8$)s/1T%?iU&O!&soN22*(T4,)NE8fa`^^Inq*q_2^7qFrf^p)kI]7kf,coErO<6K"Gmp>A"&?>K(3&2go2lEPegj&tm7elkLh<@W`R=_W]cje!Zn:Xp4G7L]ie,c9$WY,@Moi9fB[/buH8;@G7r$#gWRek3HWmtFuW/%@rP%p6=%m1:,!2O[WT0/o2N0_spnA^=6cp]*tp&/?f#HW`b'X9QEjuLPY':H2qfsq@mqWVPbd)QXP<'Pp6i$$:XL1kKVd;[>4WjB^Ip(\1(hCKuen=SG&o?eEsDK^s:,D@mNBZ>>mg6St]Hj9r)df;H:-*pD>nZ-_!A,*$BKNf8c=D[Gq&3"Pl>bb6.J<1g@r[o?\m*r[&"&k>IMg9GkF.QT\re/1"tpFEfTTe'lc^0O:;c#j(M:"2u?W`N^bO)Ko]n"#RjB<&G,o@2=\U[iqi]QD`WJm4L?10@D'n88G?7b54Q%%rdo/MW!m8aM6E/p(e$\n"C'k>)d&Jk3FF'A/#j@n6IY7X/".Z3P?JF+9!>Nal^5:`%][70!*Kk+EW$W"qX9OU]oGA$I:j@D`M"7HnT0bImV('U+3Euf^\+N\W<:'?!4bufhI1`LDYjYmBApSE6R@e_K\%hA,_Qe/Y-Jt'[L--iDBIdlOsATD$K-h>Z08ATBaSncsmin\=tY?aNIN'b<)CV+E_4b,S##*M0uo*BH453)Sh_`F+kA_RAZK$CVURl4&A%0Q[r>\5?jf(lA>`X+]1lX6e+,B+%8KLeNE[Sn8TA3Ef1+iq[UuJUgisRSe_&Ko<1rHnRDlARZ#"1-M(/$(r/]@(1*i.X+%]e0mn*`h/PcM>iMl4#&@>N]aqraRraE82k`(hr_.IJn`t@k9%U>HA?q"tC<#4E:bhd8ibnV+S;#Pph08?DQ(MYTPf5.,a3RS#f<]CB]&F!5Y]3a9eJh$uT4N)f^M%toZ:H,pi+E]18NiGR0^5`YCF(YDCO2g.n$h%1*Q,Ir]h/df>D64ePoMc?2T2a9T3GQ1t."l;7^[t^2A7Mg+l3(Y`t]e4IAYMXT]:qILM1i4h?AWI-%31X#L5rfMKI\LZLQ]*X+I_Dj`j'0Zl;E#raD;BGbYobt7'_2KNY%bV>*-@pa)JB1=Ni\\C56LG;*G.b1q.pISgl@U[Lcu'Rcj^P.[hd4u^XG"a.Mu(hE)=?lrAr5B#!S(XpVkNX@,[mKt(gD\>':dt$Eb@5j#A&KK2B[HKKA?L2K<+"Q?7@tug8ki/"Q#uc$K.:.p9ABS]31e,@d+B[-_$jtTWrp!XO/#dI-?KRJ\'*3:WR&8gZWE^,JVc>7-?RIO'kT#g[)c%r).uLjEs.J"-t@jI/bYGe%AcB.r@Vhs7O_NlRa2E"qddsR),,p$blq9N1Yr4@r4$XKtS"9Nig=Ufl`)ApRHVq#PHaqYsUi;C3o'uhf9J)P1ND2'PB?\)'0c/Y^L8Y5Z$)"!edUjlG0f-&?u:?\d<@'GZR-uJgbA^_)32CJEZ*$5!e%!(-K8nD7MU86@dICJsQAe)2s:7p]b@W&e0OPMV96?1K%NiEp5C1q\0gPoDecm@l1K`PmfE,p2<66/6V0s@$+")f>t6#)tLr0qq`At/MTBmSeh4:RV=llf[2+[FDGuKLE,Z+0_I(Mlf^Ct/+%WZG#NY"ReVe]OXIAM;&p3bZ"^6,"EA5qY(ITuQ(n!^j8hDh@KXYAQ;F/2Y@HS$t0]03-*LJ:ujoB^nu-60p#*FU9^Tmn17;mrDlab78uFFb(7T`?_Tp6X.1lJKY[OCFIN`=GfT*$M%Pf38(/,7%?REet(U8Nqa5&,GiCNe+P68,3>G1?gD0-1LRI9J+1cf.4-_6m8`b?"u/P=Q6>9ZkrM)!N.T$ukB`CKr`s,i0'c.lb(kf#4@EamW%:BTd`7IAc1KS@e*$*rFQi?`ENq?eFnonG2WDRX,]ig?1pl+F$Pu1+pmoS]IRWrMfbrN43K#rNegg',TGt'!Gm/5Bn21S`Ru=W/E[[8_^Ntn^Y7NH\F9$n*.3m9M+oEYs=-9KjhaJ,OdP@Zjml;VH@]kr!\5uE_hb,cO[aP4@$nmpep^]Uh-/:KeMmB]+7->Q_pDlDf/nZ$FZC/F^,)+^M;Z(8H7dQIh(JInrL8%MqBjt)3?7,^mS3H=0M^MT64/uSZL3m-4^!7=$ljAM7D*XZ2ka@#raloU'nK+RZHD5uo8:EG;^hG>#_'hAWIJ/R'(.J%4%EToL3EM"(;M8h-<&.*$?$&XrrC"pRACn'bNfm#gP*'(#/rt+!@LYBHP+2-d;:oAVNi6LLHjt\Io2\'m,IFE(4bd,#,V2.uW+&Whi^/2+J(D(X^GFkb4]r[70CmQeBHFSbK(3jRE5\D9QrH!?b*&IeI^@4isP#'<";04ji*7(se5TI"OY-gQQ))*RA%j)]MNkBn=U\!V3Bo6-MrrAap>J*Mpd?T*7VG5K:@@k%AS:*p?(8[0e_6%CTFZ'RQ6;V((a#(a3HNOWjr3_3!d]gL?V\hhepSa-eib/OZPH[5DM%QR;G@lneNfC`*n.lg*rm&_J@eFn0To"Cuft@pB`%GX3dEmmk$%^5=9t"Fd,poi^q[]oE90p&`Hm^j*9J++sa1G,;E3_W$8L.@b]=,peCM$iZaF3ZPP:AOR):-k5hq#-DrqY;T5W$9B)$GXD^4P%3MktYaONL&(Z+&0/b[VQ#Tdn=6Am15st/[_[&\3RH!KpS3rdlP?[gA_$8amh&6lg,e_tAV+I=c.F\BN^>]47c3u/%*^[tDqX7JF-acF9atATrM4>)OJQH9rbgMifBb(@)^V9,6-nR7KX^7/ODc.nD/j[-Z"r=4>MpMU3Q'9ptW;2Y`aZjs*'3qqg*b<)7#LA]j]srN,"i^-<1\;(p4Kbjt:OP7\ILTG<2dO:-onqS(/WP3r6)L*dEd'F'e![WoVBP_\&`nKH0a;>3CbR;>r]k,?%=G0W0%geF)[9o0MOJ#bP&!7fN4p]CL$>!&_k%(lK*l1.D*#quAGF?>V;OoiN,lh*FM%m&7F[`BAjc%2NM6:1,a4HP!@o/mq.6+b:#crD20I!9brb8f>*lu]MB<9GWlILu@IbJ9oC?LQStTksq!'nbD302rQ=%tbkK7P:Lun4`-qOMHM_OqNgPHL+mV<`snd&Re(XaLko3h_f6_e!\E$%dfn\*-n_;qco*, Q?q0W3-3G&9EH6g=(8'7'"^q2cZ\)uqjDs_O>]Ms6/b,dbIr(mLm3d'#H+#j/\O@QSR,feN!+0o"%2&S--f:@*/73"tU2cJ%XQ]B=s@XY%b+OL&e+*S!`C]U[gFp^G"1F0D-n]]ST++ZEh;Qdafr.)t^kM#MDR%q-egY2KLHHutqM]t`.V?W.o'?b%p%HKdW_&OT)dRpnfXekBcCM$-OMAPW(k[gm0K>U(pqO#2b]9j>YbnGd#t6>k&mqW:k[f6Ro53Z$^lETj=_3(?'oUqmQH`JioHX"g7mDP$9$VY#tEo4XPF=!E2#DnMtIIVL1r:EZM$A%6#ks%`\ZUl"j=aPL@FH_IC==nKo,oBL`EIbgG,jk=B30Wk\Ee`q`,[12:lh]45gO'P2i0k;iXSjST%mZbm38"q*&*$G^0noE2LmpU&]o^!O6[UDT.5EeKsf'TOZ2EU%d`"2/id@.bg_PWdGT18V)AO"fO6?_=JO#hT>]POtg5!RTf,8pFaQk&9E>`;RGa.'_W3i8.qHR$#,\$VjMWLF]Z1-,F.IiH87_;n*C+(GR/<;9&eF;'ZMoTk?7]i+[d,C9uYL#$>lZ`W"C1YcT6pEmYPHaI1;$^!7m2f"lZm]Ik#Ehnd7gc%`I<70V5'le$*/`JE5E>hnObM?5UnhscIr=#+nZfcVdb#*G@p)1CmU-C1]!:UaFIX7XL`Y@e!Bu4&V=Sf*aZu4hE9Q5Lf!`%14082q>jf-*1/r0EJ7g61jaggWf-L9G"![O1B$Jf)!1CU5$[32ZE?/$K$]^H)7^4"Um_*p9/C(WHTfNbGBTJKS)WtZ#5Q%:M^/jm@,Bq9HFTW%YXq=13X65T6a"*nK4*`"\C"s]q,a!"4_XZZ4tqiSM/77X<]SKDJUa[N)1WA+iVYISM<7#o]*N'd_j4/kDR.[CUF42\jLU;obVXhR0VPkhA>hd[#TWQJgMn1T8eRTbl91MQ&#FaPkLY)QY-Ycp)J3hPjO/@HZq/H0Kr[V`Y_R5:Nmlnj&R$lNW80iC;2SL[71WE?A`]TQ5G!ds-Q-%L)E(0'H:)*Wgbg(SfL_X"2/U7k4oB"[(V5kuTR%%=EaD*RWp1p;1lr[\'uhMJHUQ?,2'Z1%h^,7*mgD&aGQ1&_*'9e>g+Z#C3kR&]j4P?49)DYXHe6cajf!G$p)s'8C3O(SQ'M?.p!aUX4[EccI+9m8cuJTib6',_Z'eC`KU<1YEaGt'H\%bK=#ETCTZiS0lA"lS5k.,8>5Rm#(ART^G;0NA!UL&->B6j1jNae?khrm8)ft)7_%fh?\:&NAG=J&O;VS6<<*VQNTsRokrS4efftjMW-U\jtVcjt^_;$&#@0Q$D'S;MKN!IW5Imq@"^Qh_.r\EQSWG(uP$dI/WbA6$/;sO!PF\B+aMmM(fi/Ylq"a"R)nmG-XO5m;%W#h9qGV!nP;!":jBXI^Z(^S(9G.mnS@ENG5@OMm1aeH.fP@I&3ROVh;TFajPmT1:c2.2-QT4)n54uH3Q1b=Ig`t>Z1lDg4B,a[&'*%p;+!Wt_,3CAf\g/7cI54C*'c[*;(N`r)0TXA1<6g"^BBcj-51#[\XAa&uqgTuIaVqoW4tda`X_,ks#W#2'RKPFHDXa=cN+G#Ob;)3+iA[(32u.2'jf./kqG?/,VMIC\dP?t;F3C\ZP68,uF&`Ig+gq@[`>'so'$ASW/85GgW4+\;U_\uPmRA6d?d]92fuHk3%QCg[3M:UWP(1Lq4IUprY>AKA$hZ0_-kFD@!^NM30Z;c+>Q<`TNS<7RXkamfL;j6Ik1Br6Vij6'uj%L(gAG+p54"JG!WB%Na/,/`Una:c%Yr3K@qE'`hck4+@L5n)stUIS4Ta\09,FG]s+_"e=#fOXZ.CsIeXHPj'!K;"rk?j#!B&\liHP@@cotgT8"-/IH04?Jd8/+++>DiM==@AVc]iFjQNIGKO!+),!oN*pS][i(A;=/opC7#S6U$-4aV)b=J'5l.2M&cZ^E+KY"%dpf#YOa$q4gqWdk6(jbg!'4>0l!PI44]Y[J8HBp:U7<;6?Wh3[><1;X;k1Zf#GaiY,e&EhkVFuf^:0nfhQqW8.9!>Q@B7sX/L#K#oo=gc#KN<>AOdS;O&+4]ifF)dKFSHj*fnN>KQ1NHm;Ok]Elje^`4,f7+3hmFEp(Pp;%IR:[Y6ka,T4*&g%ORQ!5YV<$Ds#t#0]IA47fg(J+`g)`+n/NhmeuJ!J\ftL9tupU:V\p^>cX8i&W]W8\D`6!S[0F%:.`K>CID,=m`9h1b2G319dU&4=g7k\h:)/Z86=MGOg6!1H[(u-!3n+\/o97@uki*Z)T6`q-'Ko(BN)Ka6h;$js;&8=hB?H^?kj#k*O0V.*1R0&JC97I6QK5U-neK2"`Zbk>03='GC1i#SQBMoFgaM+Y@r1+\lfrb.W87$[N?!MH(58DH-TcJsa)!H#%P5VX%^S87kBT"U*8&?`*(bBO1l=ZV)Q:2_A)m=[Il?Z=%PT=ARe`?ud="E&ijh@0n4Z@$c2!:G5.N,aIf%$jT]%/3T.13R:?p.&2P0"Gld8KDaMCTdFh186[tIL*gNUa4NaPt&@TaimrD$:W"ukBUYkWJGYM&N"YBQmsc[Ui@bCV#m_'lL<7"45EM0G#,C((#0e`0g>f7#]>6A2f^OISnhl)\-1C[\Qs(R'LHULU1MZAgQ]:l,$;aYiMh`;drq"6-e&foVN5l:feJZ%O.AnbL3fM44hdD!\)0`I>fc7oE8de?E-=@6p_dQ,u):M*bOs%WJ0MFchnn$T1=",Z3m8Frt.*e,'dk%&[7cca9mge4,Fe6(3$EMj@3#6^k'(7?ZF*V[5qICok\>H1fRrnY_7lFk`>['_E-9oO(=E]Ft3VbIjL.h!+C$eG4AhPQq<868t8P]VXIh8U1%;fWMS(?foCKW5IPU4FamLn7S5')=B$%nL+I*E9EB-64=n-9A.=`:af7XK&n2)\03OlhJt[EmT8``fU:5D$i#YrPJT/qY'SpO58tLu_ikQn9sZ\QEA]mIL+EOJBa#^WPu=Ka[:ij=Wm0jSj"ni,:r6G-8_5\GoTZ3OMDh5t`=J,B\U;e"Ap;p4r`gHLcq3t`a[9'\KiP3j;0<9*LnEqj=l.:jHFWj$jE/DPV6k2,Q$Kn/#`fM.^\-e[B[#$NR&leCn-Le;rSH!)=r00MhTj^SYXuGQBCnBqJ?2s.%H7&X/s?YKFj1rBDW?;Z"Y("N7_#Kaj(l[,I\Y![E^?_f1tEp;FCiDOaVtOpUF,"]RGLZeG:V31W,nX'Crq_FqH*q##F7cR23l2K_<+>77\,Rg-f0]a/P0Qr_\M2*c)j$Epd=0#F\W_"jg%@>b94&pU\d^R+U!?FNY:e^\6q_A%;[1(^Q3tu!ZSre=1pg#1,r]_/Rh2ZsiE?<@5Q]="0/;^+c.M%!eKMG=b3adG=X-_2mq::VhCtKg^!0Gr!%^q8tbT[/n(>RSdMR@c$4aG;jT`VrfD/8d=jH$L1Qf%7B>iGNA<-TG$,u;9f`N&'_EF_sA$V\jB]Y7mfjcIFHH*3haamF<"-qHWQbc+iCL]L(9)dQNkS$@\mjDnt91d!YG=TH#;r9Gdau18&sCP]bG-*DI@cgTL1[Z/p!J(Bn:\91aOabK'QR(d;LL95@b`tnQSD:N^Po;c9B'4mRm+'n\/TLA&#RX6(ftP,-MgufI(rI[/b7fP(he[b71E/GO\7"K+'a?7%WU\j&jkP_^gL/oa8c.1<"d"kp^ZV&,6J\A]NPpK"(k,i14O0mG?JF&=l4=RG.sH%=sI1^ft9Gc%^i2HLlV)n/'PaF<9;5=0A6;N5Ur2Y\NiB`*oq(:cYDb\=<+r`&1pH=I$/bq+l3Ja=',9VY\V!@('+HIL(dXOSupgDR(GQ=I*glME]!q&f-0E2*k_;OtfM@e!6""Z./]S,Zjnsp2N7%qh"WHYK&tBBf$1j9i6"0Hb9\X>b&s1-

&1O;X/@LhEDF5+l5b@-@kb(+T'EDeWQip>%p(kHsP\'9e)'g04:h&gu,,&).pHo]q:UQJjju,<0.1ld.UACTq:-b\>QQB=%.8h^RM]MYjY1-]oO//3/f?S]GojW-R[dKb7u40S76pY14c/SO3`6t0AdL7<()LSP:>2IVj6D28PN[:*h#'bM).>kFQ-m3/te:43e>/jVp0,N^2RemC/j-UJ.M0JI#P;k$F?iK9_nZ3N=QB%YNBO1mZQ-q/[.bPCZmc(a5JX/D!+KV8Aqi*1f+f3/3eZbYC4Tos&j<9@Jd)qBXjITkV5S:a(fLr;MVI2`ZETr96>7C6q54[ou%>URYmM\X>>W0c(k&^7M*4O?Us:GMgEUsi#2G6@o1]'n/m*,o!S]'5Y^1.;<\T>-%4jUS-fMs8]nNV\LdpUi3CV_,P]`[gWP+?Qbl"S^=o6)[YE"22;BEpcMsMlgQS1N`Qo0LQRf_B-fu6hHf[1$n0lA@;=dNnMEDY@R'u#^Cq,2Yd]7IK*1?knQ#!>:=+3X%!:kPIEhNZM%uNMDOYAbd_LQi/8roD>*Cd:C>&2u;$XB`oLB]9`GsAff`MiTtNB(/pOR;Y:pV!?RLHhLQs3A^]s$Aan%?DP^k+m6Le`?_qQla.1-=]4[=>L<5Bsr\/k?(WpK9?]YW%<3b!!rSeZOWZ5OGL`FUKCT:NdrtFF?/Jk_9%U#T`*u$C_I".,fpTSP[(nPKF.#S=i54"X8<$!SCZs5O4:3&AOi=5BqSaD(g;^q2)LT*2H-q',N\"-'hO%5Mb)%?^95XPpg2L4!*Bf.*!HAZ0Ko\%Sp3&\2-B\%.<)fg>Tq!4P/M^uq?;ftaE(th?EMaHmM3%ZL*J:uC-2H50d//KOsnX(/\c,50qaf:IU8[d'u%TTX8B^)lZ!354o9XJm5d)*T1W!:qu%)Y-AbkmEb9a-aim$*Br]k[".MCm];e`)g&WtGu@0gn#GYUbL[Bt?uMpo0dFf/53A(u*V=+Ufac7e:C@.WqNuNY'Y#mP[>Q8:e7%K'&X3A$.,j#%?]AhtTcjj:IU#ScIP*A'IB;YHE]?jk0?p/,mq?@sDa5oqiA0+.1MRAube9g;5er\VY3!V#_#mVNJQNLFo2?R0g6]n8I$$jAZ'(SY)-&ZC,95o]0>=`iX]5>n2BCslBINCIIY0EK"0NMMS_)l.a5fEf'UcT$f(m/U&@e-'slL)4h\B2PZ+']K9kE(C1&NFB=qLM&K't?a30en8kh8jTIiE'3Fdluk?5_M^ZPUtj)qFV2E+D8TR@]#JO:MBPFYl:f(S984l_6M2IZ\g_Wo9Vc6U'$rMdN'K@@%)?Sm&2"B\e]n7Kk^[DD@)(*bs."7df2ZR$pZ?:bXcM>50:[MU/aUbr;!]CDlZA3S"RhtM:01Mohk`S21(;CfMX/-DhlWa\B#fL'Z@Ot0%pM06WbQVF9jQcEpg@%HJWbK+r0He7]Jr_F9)^,;G7Ku(s0^I:W_M>jL?s!W2B:5lAR2H\AU#d$;pAUO.Nq=d32O5O-nRV3]N'C'Ekad]>OA[)>p]qX+M1nrjZPf,E17^QcTJ>gF8_Y_I_nSJK-t\+?U6KH.?P-r??_i?M]BXC+`Q>.;Wr1E)%ZPN1b\Q]n3^nbP5mZ%qlb>?_'I6RU=K,dH;C4&F(L3C,bDih#u)L9c?"BmDL>CVuDFN^W?gJF$%/%/t.b?;##_L>SU=d)IcU9UC%KUA^.]HpP[G:TWV;VY6hZd^*8.F3O%uLuH&$3&D),f*Mi@ZZ<,fb5Qf)dc)UbdYI'1dJB7E1XgDNr)h^S,".j@5qsJc&W;(?IJREjS&g,@nqj&+?%u`E[C"m!n0%s9De]'$88O5&Lf"ToWWmYF2l"lM4Ul/8Q)1I\&`GPqGs,>DAj+?3MLCS=Dl'6pRb!OQ9l^J?2/+P?H9X2D"#Om9G:WJH:HJO]cq!,u0/$rA)Uf8Jq>$-jhP4!!r/8OtDEj@+;I+1+E\RZMP^2[H+hb]54f0)ik])-K)H@U[<3tdTZ7lR->nRlB(@\Bn'pA^GZ!&kM=R)[CGR3hqUE>a,rU_;LHipF5S-O`m9!!q)AnAIuUW$CqO"[g+U3!R(-!]YBRlRg]DcGs8i$Z1)_i0'oFT*5$PQ&k*-:WOP$9qrsmbZ=LQB9.Qi1-Tldt%o5&u88$uZR8:,dm'.*4i7]DO8f*Z3CpW0E0jE30Ho\i3aH!E@8*o'c:=s`DYf>_@V/BO+?5F!mBTgY9ib]YgM^Mh!f9Sq>,pu.o<^V]3=q^TEpdBB5^ShDbHg)UE&a9CBL>Y$jQoC0EI6#$4CC7\?K'#WF7ieFIn:mra6A>^:`9(*.d)S=JpL23&@/)q-Y?Lo"-L5mh*T6bD#SVHO2b1Q^T%Te'&>)Mb5$bd%JBrro`8>9Y_Q$rss-6oU12,!3a,T%TC0"-0[ofL1!qJ3Du$M[eG6Ba7q*%5i"3])T..&!rnRG4W$c.tgpmoCc>n8DrJ81&t@'!HZY($uCLOX*Hf6D-@/>b$#"7lrcXF-ji$hnBt6QGQL0+gP&rN3sN5NX9@`S.p:8[lE\lb3>@L6l%Fl;H)DOK7Qf;0gmsJbmLJ(31pg4B3*qg^39KTH>D3Rp.Y2U.Ui0kYE3d0@u"/?ar9UmZo`h$S!qEpVm>f$,'Uu:/]P2kH3q7*UF+&U'2ZVs5],-nP6OI;=XQkWOmZ"nE'!)[C'e]1j_2j??M;eft=g^]*Kfd.6K7e%)Y+!+qB*"DBasVO5Z*0oAIdrB;rM&pMZ'i7=ReUUL1[mQi<1&]gkf,4)d-dq.H!#]+\ViDAU9>8J)(jECuJ+[*R;u)0(Fd^g&J(g-Nb04ePu&D7O5l9*OOZK5K^rcMu@F!)Vb^fHOPO.,\@Tc=?78U`*dbs1$gc78::BkBTk0Zc)e00^/Re\6_eU7B?3;olVUiDq'c+kAolMjPQLLFcHlTEc)73^9r#!hl[@$m&RA]8::Dh2rfTB/pD^D*al8jWf&P=9MlE.C/!@@t;)Yu978mUMG%CuH*C."I>L!0K\kFp7,E_S^:;$F;?Ys=)!(gpe]pO\rePn_U\j`]O"s-^FqgR'RjIVB>AS?_Arm'8E5(Cg=]YBY+?;&OC>H%Oj:c(VPJuNlrh:Z;^!MO*XMZ]*DV)+LJ%kN#T4==]WiYI)RWn@aIT^.^q)\.De2=XWmqc3=V"0a:`@>=FgB$^fFnj!._CUknG4.oUBkD(XA84!mYl:>%nfla:$9qba6c^)AgIIpmpd;7AMKbVt8jW[,=S_0Wo!]PLCBpf2P78IM\4urad*lV;N0XCO5oI]Vl1db9E19tsX,dm+R#t!.-".L[A0')ka$JS'4I[a]6!S1m,,6MQe!\8J[^#gp&AZJWRYa-ok5_9s?-HO3OY%[Qh8SDWAVL!L4?VR\CO2SWj'JWJsKIM'hPffA:N$.aUegdf!PZBl`'IV95M$P/r#,CJnF`f`*4SQsN4Oc_ZPJ2bB.<-^O&,m;M$WbC-?4?+Xff$qWKl@mdC>f.E?ZbAm^/>*QIGHG5O]I4]!^3m`*e2Z;Q/2;=!_^_TNn5L"RAC0CVp#YU-4*haXHk@T92D+uL+UEJ30V-!B^ZWt('CDLcnRHH@;_3B--mTST\)7SF(EY#@P.hb?D#Ha"j:[uf6I9`+\XO0\RWFaRa9OF*8EM^es(?OY>\$1")Y_ThA>e.^U"FMN!>5s?W[k>CqVU%S7r=F/c@nXrfDt+$aFH0*-g@fkSlen0XbJ__Uo>J^RT`0InjkT$FoT6W:W9;3M%_P)U_$&lhE1a.$Y?lk>E-@):M=IR$Ve"?8p[kq82bTa1>O\Vmp>`TX$'b^e`V`+RiITckB.RLI'F=7/4d9K[j.PO`6).K+49"9*/;/=\.TXY-*r1"m`TgX7\ColN$T1eXq:W)q4EhtX"=5Kfjbl;'Kc,(">Fa+EeTgK[9eZE5m4:SH"?p@MNd?##=@YRIYLfYG;L:]ede.;*=n*%iAe&d).8-bX'Je*'=`h?*]j/"a6J&>3m"(I/5qfKnFTpL2j02OXnU/nbTRE.!+*)f'Th37CHT#es,LZtj`*Xn8u'?Ef\nVE#+7-3fUH_S>%F*(7PGH-kX=8`Qd'!m>rm%*iobV3m0/rI5GTbVY>AJ'*Oo=OiGNLJ%6]_0QcPpl3\)Ist0J";>)+QYt3h)W8^q2eSUjXD:5\fnaLZbNi5pF-EsrBAd)(XeY\'B$a&m.A/$Q/fITT0!GIaT2hXPb/u$Z*Z4(@nCpd:ForB5!O3,M[Y53hBZ!^?j,U:@!MSt9DsVaR]o:m\b8grRiP$A."sNWb:6=r27ObKh.Zk"dmQFX;"%;duVds#$4g@^n4V3jG[_Trhg6*e)G*gYc]\;+\#!JQQUc)?$Ae+X;B>cs/m[raW@&1U2#r`Q/lt0S.h:>rdm:,#CDeU`cO0iSZ]^.g:1ai:0`@PUQ]s2$bUU/')q7kthgVuO%_2nfmPBK?P0FP4rq6]AO049=88cSj%CCDs`<[;+'k&g^V-:FoU2a'3TfAQ:^G:`*g+b4\UC*#>jr`fJTe*Tgc$9>](k>gMis([A%"sF.m9YbPJSi[WgjY`VTD^)4Ll;Vk8BaB"7F_6qW?]q/mR0a#ubBXNq[68_u,PUX$.;,[SUOCNp.ma^Wc(S9QK9&JVjREHJ\ZnBflG//5m@H_9IkP(bPU>?n(.70.M)g#7V5Wb]LX%S>YZ%Gr/:Qe:j2Qk?YQ<@M,)D,;F[6-Z?OkT'dUe18:--VjR2@-jV\$R+YqU9EICn[0U'.D"mps*mS\f;JHaS?BlZ!ahP8Q*%ps=(89GhD8sGL#FSiBZqCX>PUP:bk=Vq/P4qU%c.OM8u[WCmqGDB7$t,jN(0:m[OdBA9YW]UMd@t[kcI<>#6/ED/(&e:oOI=R8`\V(J1)8>7*]FI7Inp)WR1rE)_THG0@=OXL9O^!Y6*UnAai;cD^sS4H#osgON?O;%1(&`;tYB5r4QR:l,$7`eYjVU;EpD^IfcM-EnQiM[VCE/h(S\\W@1^V99d\aUeaXm0iL5rb7)L+EA]MVn161P`*)8m&o0X:q'L'#BX\L+!>,K[W@A8*-#oj/RQ[R5K.jGl^`5Lm't4bS/`3]Z1=K^mim+QaXY%4B+8hIkH7NX)b[cMo=([#>g?a$A9NC*HV`B&omL"]Yt?T.>3@^cR'TmHegBs!GV2lllrK6`0]/]>Dh9QZEX$INREs2bB4^)U+gG].Nre&68,"h1rR5a$cA.`@CoHN*/\H]i/LH5Il\VeM^%$SnkOqpNE3$I>^2<:hJRhnK4<`S,K&EX^#tq]o$Ug,fu[ZG!jjm8gHiMDnSGj&?Ua%pJ5R.gP<*8.lq^ep1>%^lo'^4^XGAPb>pDF&oc[M6H8RAdRA#M*&p]M1DaW&,JC,ouB3,qe:OVP'W2j3P"EF+0:(omNClh74\H[m6KPT*n5J%6nX`D!>ak0C+t)efY1/;235:8?"NJ;,5b7rcb8gjI@)EZ.>HpVZ]VHRHe]!mW^1C.rsK_,>Y"?bqZ]unhW.1/4"X\!8XQtRT[L9:@dRJ-8#iL9la-PCu2T2[gKm?W%ubZgN^ITu'k='9.>O:s2L'3?X0;V%*sZ1V\S=5LM@&otXN31k32B3<,$WHcL$Za4gj"8t^Dp(_=>l(!(Q1sS"GI#/.R2R5V3$Xt//L[/k/LiE4HJC(0rLfXOBJ+99`FfEWPlYbmJjYi<^?>nhF:+DqL"m2cD=]B-t4c`i,X9*Ca``R6sW9eI&jhmAeV'JI?%q\DnZoc>ZLaABXW%*Ze5liL)B9SECjrnV'-4%uB.ZVY$9B_,KF=phG9sR$YU?!U#P`5cN[-%iTe]59a"i\Yb`$eu$Q)F\1e]G?>(i_qJk7OoZY(ZBDaV*J6X3R@;,Wt)l:Cfq%2!Nca.<'FjN9.>ii1u9##u!GOMO#cX%0c\,.UD@cAFh^RFXtI\+WYC)POuL7/::BA;B8q[f%K"(_GK$hV=47>]Q+q#FTSRDm$K$>isYN#KTc?UGQefZ^(:7Oa(p9m&ZJXSVA3\2tgp71b@HF`n)inStd1o3Wm@Hr`Z,o;*.+B`TKCEFl\Qk8KKZj3QA)uNru?r=]@!XN6SXe.i65ur:5Z0RPYL[H_Jc>Pj^b'\Cm)99g)N-9SfSEjB>13Y6mq3_:@8nDfIK@*BhpsY$<6n)\tt=@4=S*V(XgTUm'*Y-(BC0=tT0ULD26jO^K=\KMKKajedZGGOhi;FQ2_5`?IZh)UA\G^,Ndj\'Um(8:$@*:QR"L$AfU7rSZ`gV=R@^1pE5#)Bl@r5[Y^VMa.H,]>)&Sr.7aVYjX8d\X$UhQU?&(L'#!g17JQ>]mB3$sLj]\K8c/;`s&]C,Z%BCk+Y&ipl-pnGHJlBPWu3aD^G9o,12mHirTh^-djegdHU)oC[\uHO&oViduGTe@]IeKjjFGpnY2G7pP(d7.&9f=TcsG,er[u5B/++iUIL%U=;&TFT<8#iY.U6IIf+GL#Fk5G1bd,lBG7Z"hMG=@Y$NY:Wg'Y;pbRgGYe#KnN,O!nGEUiZCn69AfHfCPCe&Po.3P72fL4mXkU*/em;i\p3;\XZ5hMt[hNRn!r`<.iu6&];K_Aa:t+F"L#>6*1'SE5Cn[4t/r2#6cnlq4h#$YNkMjG'UTa16U2Otr3IgYZAr)[$`$<+oAeTB[]e=AI*+OXgj6*$$;AHiZ^W)#2O+"deC_GNrXa*4/%CK&RjJ(Eg5UCN8(nHZI`/U81&q^mSDWe4?)N(%\(K;6F(0?r_1P'*2[TA94qma],^sQ>FXQ=9Wa*H^X]Xh4aet9E'K;$Pkd)/UZs%:4m`!6Vp3`cJG.WM@ulr9XZ+lZ'0"P_lW%_bcW?Xd!+S%n2>G57Sf/Q2Lhc?8>\;KR%<(Iap0nHHM3`9O>S!S&m&\g+Nb\1q>*>/_]aJTsQ'IU,46*^&A*7&r*mEB17j4c4WP2k8a+sY3VM9iqhX*BV!)/S_1nAA\cEq$=2MPIOSC]09F*kNJdn<:cQf#Jj+q5`-\d>%/(>@(]U9d7/fe5,/Z.l/sODIpN@br&b7AR&n(3-]ui6N;V4>oPjSW&@GLY_.+]]c_YFj0KG*+!Z\m+tV^:@e1BC,jV*G&Z70D-I.S`1-*rG,oOa9HD!QSS-Dtpc=Qc!B_ICeNeB?2b\&5`A;<>ktufN^n=?`@!OWH3CTiOc1%H4AqQDsq;*5DAG#UEdP/"cZLalc5tYVla_WFYKfq=;FL-\AU.3qlD4WH+%Q)3b(;)6_E!b?6]9FL1[%(HcnS\21X@oA1g@-Wic5n79l!^KGK?k-tp,-:O/QfY1D%^/%-6S4=:+P>@_V@ct`447bYgHJ>"@TWWci$]LTh;t^irJ\la9k.&6JEX6EPR[$lfB]YI/Z0-9\>oa.fRg@XI<#?@l8V-H"2p=?fanQ,&!7D7(.b9.5?N9e2B#iX:mcF_Y_1@:S6U*n2sKr&Mj)eu[?n_Rih9RgX)3hsjEJki3!R0pYeXN.fAu(7U?1=?ps^NBAo2q))Z#T-W^VX&LfCfeQ.K5eaSNpE"Z8P91N).$N?pVQ%1\LWrq>W\X[0Z21M_c2(AA1mS[a]06Wu'bW0nHA*og%;m5#>'Ec&)\Z0(tr##K6"8YYjYb9#h>O&Z<':"PX]!@/kWDhGr'k5Y;A'8Ld38>-d?0`bE(FVEPhJ_X_2g`3Xj0hKn,,*jEA*PkRC"q@65Q"uBr^hc(Etc\`DTUYXAtS>CedU].N6b:>6pq-tp!'?!4ishg3fHkon)6RD9Z>%B`kfknk+[E;WN_&b33[B.BhkTp8>92\J**lZC'.VMK"7a;L"bR=9[jl2gAj\c9A%9.>j#h_LVQH;_^oYAr>I5&3M*cc2ACA25n976(Y&`2&cu-DOUqiCd=T"&H;2S$j@V1&"JXNo's'M;rA&h6g(/qn_e9L@DSi38V;,#i=.CG^WD*Ru0aBI`7i[hh5.*K*TkBjg`84,+[ST]'MI"7NlbA<9AjBRW]Vt]G<.0'NJtT8\RJM=-!>NKF)(,I^ZL`sHWKp(CfBN;F/OF=B8Zl[EI3?FZ$34SXhX_WklaJ!NJr#BPQcl1<:WKF1h9iW78uBJk2^J>j!Y'#7O]9^;ZMpJ^,7V_n1oIPu5A?$'g0+8H.)I0DtR1S1^`q3;3*g%SjV!836P<8[sg#FZ'jD7,T8$;.+`)l/L-po2>5oQ'@;2d]S\P-dS2_??kXR5H@tE/.0r1&Je#kWN7,eg*Z_7UFlV#Y`l>\%6kIQf1>,*(N8@_T@h\!i=T;ZKC9M+2D:f+g`kSV6%0hS*[#j+g,qaMnnMlSZ]ViP/e5s4$VJC>@FZ-NM'[DCe$"G^*'G*ERB6E'O16;Te\ZLm`'`*HdKq\Dq4BoIiG-Ug5s3"gm8]RUNWLIn>lS:+6CI'^1l6e#A:r^O_+onc$lmfjO!9c@OC$+UHiK+?O1uH.'J))R,ab^N&l131FKB!Y,pfa^hfQ2DP-fl-uGp.J#Bc;&8Xc@itEGSea\2LUN>d/\73&"LXbW%f1ldeS5W'4B->)RTr""#qn--@TL/DA8=QjXnt1`*%;Oj#a@)1]Xg;3_%/%i`EF1IZdARZ#pMMkDP_$+C/AQ\p5lGD-4U\;rXfrr_$lL9!/G>R+gq9\6\?#D)@kf6W?rs&P,F*Mud[H''Do&X4-fWi91Se?&!k^S^R)hi8Pid*lq/+XcJNMQBb@_Cb%QO;NSK4LCIKDa6_&j7D70":,t=kSdnSQu1('n^QW&3,^:kjp#.bjGO+a$8+VKHcB^2;&Qm1GT^e(!36&#`+Za1\A^r^quAEC`U"CFd?!7p#<:njfl`''b'VA7"!ClD54\'mkJr]I5,4Ms75Y\p;R")IHuf/V!EQCb$AUH<8KlX]_pX=!&g0Qh[2R633Z=<(:r(n2Kn/TM7CLcp:oH4mH'p#[9&8%)*@;6!kL&c;<<[o.n&&i>5GXaC+fN"MZD/skdamCUE`B0h+7sUN@OXqSX5r-tQ3]"<$RG7q$gJRY*^$0;)3c,4@-%7<7+eQ,X=S#1(g[J#*uc`B!UATPYT!N&%k,<-'fqDm:'j$a\K7lcM$MB=<7Xg41oM,Z:,J@$gbiQ_W.F-C/1$si%d?:P+;$mJdS34cb;PB7o5/G]^]aX.om9T)n01Z%lge'.=qPnp\Ad5r(BoX^\B4(gK*Jqj7k+-c1LY<#5c6g)kM`*#2sD%I`ki:ebOO;],FnmAAEHb0o%:sU0O<,i#F/J<4aD(L+?>T%"62K.tSeM^*QT?m!J6hb/HS39MjR_4_SnHN\RDX0]"5Z#R2f=YMKpp%[D;Ti.$D3rlt[$$[[41VW,j/oa`"S[uspHp=&FqRaR"i#Z%!WUY'g3+YLTFo7%,\u^Jfl+_Ofq@Vs$K]3g1Sm:nP:E;LSu6P9s6$\3RF'3t])&);hopY(cT:7')a5tCj#ib89XI.sM4WM`:[iV6I;dU@1f*TS5A?-CjB]G0SW,7QlI<2]u="jQ(7!_+"/YhYDnoQn,c$"/;d&=(tF4iH;@"^%Ra",HCS5XK`Fdab`Trbr>Yh+g^,Sq%VKN9(d"!RL)m@`gSc]3C-ra=To"MRReC8Ea^1:"(4!.i:r4QL0h"A(pm0X?qN]+!Fim3SfpI/g,T<&)g7%p'[dq$^:f$nH+mS4C`,K1nb69IPKIo0`>/P.7cQR0brm*)Ff_M@.1jY>bI8s8oWGEf0%ebk]7t,*In\=g:Tk/0h;'+;sW1Xqbn+1&#E']g5R05)>V+]oNH&aM=u[enjC5$\hgf]=`_b9d=du"-25g#3eb0-@f5d:<-)%h&ImR+5aQ78B!%F0cP9jc[%#l-jtNM*GQo!81WS=X,SS?Vr63W]41L'EcI1(/0Ln.7ZrMDtUWAR40h]]PduORSr#-A8X?7.[AbT9\#Q7B)p4F+uXd#J3'5m^&B,V?.UshLGSdIjE(B/TL(>/af@OA%pDL^UT"N(F^Wef_u:&Ll*-1Ftg'Sj[bMtDG#Mg>Yk1BE7,*`sERKeZR["Z[?/%?m3!%g$ar23maFn]uPG)!GLb+EZCHliDI:/HU/X`aQ:_DDQkD+/;9(]X/G7QhWrO1^9M/?^ID-Hj[aZ`%Hc4I7DjM;Z2#!p0O7Q#ft/4ACY+[VBNH>oN`'Mo.mSOe+5-PTIbPGP63VPOIuX!infNC2g<_N5(9Wk#TU>,3Xr[b48P1QNb(W(Gr8n[aHO?'c@g=(G9TLl*_d&`IAOm8J7NRDSa<9stAM>\4F:^n5W`3/cWhuaN,)PDEA56:"k6]TVpk]UV?;(AO'@.ckj@p_b%cA"4+Q!450W=C)ZWm$p,[OMW9MCG`!g-BP)_-g=j8GkUB6@@k4*p;LuQ*tk8!mKBB9/iW?&oEFaO`jeLkh@Ms2[XU&?A\p\ZRlf'5$AW^`ajs9"^?,jY;BctJW]S*CoKs8=Z=i.$SPDHNM=R%38a&abHh*YZ6CNs(Wf5V3,8X=sY=eB2:TMp"Z8-!"tiFNb,5#VbJo2cOr=0M"bA,3$l\FWG,3O[+>247A[]?^qP5%@*D[3D-7e_?"H#t#eZcp<5=UD/.9Nj$QQEp,s5])R7bFg2dXO)31<8E,KN$0psBH\eiaiC3jtN70ci`eQ`]Nh+9oh8$i0"]+)Hg*.Pf-=U996WhAWQ5mCog.;aT%3P8!T"n6H?AB=lsK^r9GrHnr974;>I3$r"$>3F!AC#;F"G_5=t<]Hs0'AS]!Lnb]af=P%4^KZ^ugER"K]+fIi1`DN?u4X$*sAVoqPS`r[V&u;Of5"1Y6Ss0AWa-t*l0Wf7!1$HU-[Jd'"h!?lLHuJ25!3C5q8a"iRI/bID_"`?XaF89\[d"eHfA%CJ9WBX:W8haC7>EC_J0KBsP5,)L&:U8_4fsFV!\_1d3Ep8X:]+GCZC"R5#+YoAf0TCD/$B(.)E=3Qo5]O:qCU@Ck3KJJCA?NO!$X#WD47SBH9t4F+sV-uF0q.Ag[/9B*"]pg[a6UIcR2>a;t`CrZ@+Y3VkM%aOnIqqKJ@V22>iDq-KtVUggmC"%@de8:/I7!]bmjVWP3k]W*dhb_1+4K<*7Ot_Q2tdoFJCS%,S[J,I1^o&j1NRl\Aj3'pWB::%*D2.((e3URj&m8R"a3umAp!mR.i.I!8Ns7J;_O-;40bt[`WACFEgR7)2dKHf^dLl72);MouC[U[t2b4IG'q>jfgcm^u[luf9[?DTr41uNO\CNPP*9WM52.V!W=q/?I"AfcSCFX4r&Jf;gr^-jL(Epoqiq2t!?!@+.0E?8+6%p-!1@J:86):_mkH^b^]Qt+&K_!VPTg?gf50sEmfT5$rZa3.G&7#/L]=\ia(K@:0';)Onpbm=,cH0IaFlGV/g`BtkM[0IAM!D8:AkO<=nGA)Gu6jBAPbOTO1j#W8Nf&5J.\!eg$="X"-*o8$Xjm!r1BF=:P2=-hHShX(n#(<74*o8`2^1PS4>X$7M`S4E,T[_qf0i@H\5Ea`U_K\Ia*IDpKcNhjJ2KuPCn6dG+7blqGtoGHN"L8S;QTU8\rVK'Y1JcbktC(H&"3Xpm)'tn]u3^tGoZ;9drH%G@g$MXm.]4',9SI;7i=]]$VQl$Kj@JRff:44"BZ)p4mO*AJ&Nr+Dt3GGeE^8fZe/b(?L*27^d`eu1Y9JIAmP;t%\@/;X6W2EVF\"?gs+DCRRoG45],lJcp1d0i3SHo-s_\$ED-'*[JL1;6t.r+;;d??3dd\oc(=<(6ioAnMtUcf0V2qr\]#B0%A'S,e$"u7V.&/:`m(#,(.:84:][kPd.FhH90b&)Ul[>\aG5:VNd#n%s)UEYW[%-3Zd3V"G;ro9@"2(e-FKq6C(\/O,DZipC%^0of>T^ANh*P9c[J\Q0Ai[*.%ZgVa-mq^;PbYQ^Z>lIii'u?#G"X2]l;DEa$odG@j9>Zio$Cm]Bs#2b-eni:)K;7-UOQYV@dLq3to6CY('-1F[%C8L/[qu?8#2+0<9&4D!O^Y@d&:+$+6U8Q!78u+s^0Yi-<$\SD%lrE@6:QYBR(6iuOoPE`0_J5HhpBK#5hsofrYd\l/GEg(4QHp]Et7=;d:2]kTBq`\f/!A9kJpQ-.q`BG_W$T(g=VDA"-oW=+.hrG^MtQ*U1tNM8**QQqe!cg2Nsr)XCn^N^8[+N#:*SS?%'0$ED/!2bTP;YhIgOH`"?F3W[-4jBI5W\(c$]!;lGq#%NT9^J9rfT:a`+N56=CW^jBLSGC9+OJ+5O,Vnq@4$;shRofSN'uN4(!`?=RZcO_+Sj^>lA7q9YG`:31N#f;8tJc_8pJVA[`[,m/J;D7I]_7'dJ=-j*trf)r#`V1LZR#cK2$BW\W)4NB`Pp:P75'm*rXd4t?*&jqRd;;07Qkanm39)3cIuhHqBGDK,p1bY%CZR:[L\\jk?E2S3-Hhk'03Ta7TO8\""l_btSkdN[JTguu6?,fj#HES66sVA3^@=k3LljU4R$7Y4Xm>A$JJ9fs466[kU'!%LB^7L7P%QFQo>J3^.7RkPDuG0@b[S19lV1#s!+YNB8#uG4(fR].[1N\)RWaNGT86q`3,A*eg,,TF^WmcX&X08>1t\YtN3E6NrR2pB(3Wp:I@-4=L?6kfGb<2Iu+ljl^(HOQf`2g,*X7?./_99e4JT4ma=pK`N9loGkdX8Zp/cUD2G`^]o-EL3rW#MlH02jd+m&lm(GY%Z2?jBL2===:4TnS[GN=O&sRFe=L[oF1V/W%QYh_^-HEHU./V*8bXp^Ri"3I@bCba28,]fd@,+$9t*2),(LZdHZLme4$,[=oUEM(HUa+&f]GD&H't]H>]S9HcJaK.Y=Y/BjLTD*_p_]CPm[fW+mu3!)+-_$SiHF)YS8;h6$178\bmkJl@,Y9,G6tU6BjYJrstaPLC7'*1T(%7F:RX3sjt=9T)o_fcRuqRhO.-Lq'=YJ!K*Olp4/68h^E8$.5Q/GId`,5TQM@DK-1!o$/8=;P*`64pO[(Z-8_idc.'H;f;kFHjTshXg5pcH$PWs_nX'cDFM,aU_l]qO9gJJ";9/@P,+j'jEUX5RP'(_<(6j)`p/Ar$TSpPOPeWY+tVW"#/"L\pE/>QD8qXYB1R.Ut9+ZO(aXClU?OJX1l[Rt\^!+S*"?k0&(enr:W]8oAA*a)(*7adVXn3u)b[YI)R\eS^3pukL&i^nEp9@O&\!3]tM;8l";UlpkQ9UJ+_@6Ok4A,f`GPu*jmXjl<2XTKF]6-"76hc!n>Vmac058m!UVZJdpF7#NV-4glKq?\e5,\J7KTR"Ildq`Ra7Pr76(\%OGJZp5e!JN2CTP.ra^Y@$TUZKM!]a]oG(&R=trkW,9#V"W&%9"Y6eG+.JJghI/bZ7+Q_K^l3NDsah(g9g\.pqQ*7P>UE6Qp8J4kVW?GG7->n\G04=WbY9aU&^mZ]C3\^&)3Bnqkm^i+P9fV4DWVK[9a'1Ob4?S1KD?P=qj<,ZJSEMV#I4-PMRsnE-=2:G]MHc8"):\Z7"(C9Bc/*`kIje]P+b6Z*J$JNk%c[ZIO/P^s*KPV+!9)KG/$%&;+c\=pq=ZY%7_m#%kcb=Xd-:N-UVu6MlDD8P&+(m4TJeioQ_3nrbV6JZ7WtKA3i[]j-FfeBP3DV]=,MC+e4VC*AX+L>=;sYAH>upA=Bs),_bl"eh_i]n576M7\0fJA*;_)/]??(;TP93n>EJN0/:nQXNq/'AmBA/*G&N!k0.FLEcfo-<4^Ek?83g#.C>2abo`LoE1otftpUY;Td;>^_:E7IP]hf)_[X-D`Esd*NV;R(%):@3%Nj)jM1a,E27;==Tt#cL8:t5a!PR'St6*?-BRpE2`JAWN_*TF6(+M>8\hhA+Ul;o\=Ij!IbZcdb*:0K'L@pDIQUMo,8$-gd^hKMP*k5&m:CW0!3=GuE?iPYr4:X<`*cB)j0?P-(Jdjc\0or]_GUs=YOFF5N+Dh,D]o\h^lS.?eg.fnb/WlCnIM,q.!g)R4cLp>Bbi4PQ+F3d3Ks_:PQUHB6)_uD[6gc]8U_c:qdQ=IRraD:dO%heNmmgc:KD)8.'[-U8Z\:^gD]$9]\Y:g"3"j%a>JbnjZuE5c9HGf)kN1_p5pnN>/?@>=IeI`7LK17ET_C:^gi#@mU"H(Ka&MC*hs\Z8)uBp"dpZT)4D\cN$19>-cm,'jV>O"=<#XFls:NNIFMVaR@8b7$C7;XfPBZ6AgWAj/lo!eR@&/79\r>`FBDG!^.3'"1TMTS*@.^`JI,EUk!&Vm--YCp9@m;jkS=E)/LQ(#S3MMK?HY7Y*7$<]*@(W=oe6%n68at@`'qLpRR5#r)TiWX*6]G8XCmfDFum$]=useIm;bitrq+(174gXlS!jOWF!;YA&d8@9070LfJI^1u^0;9L]@2coLg83g/sE8@R3LEE-hQ-cEt6&@MsfYuC2?Z//.NX+Q]M#^jsDRik$#&f`Ouak2h,oKoYt;_YXKU,28aQgo65'-lN1)^UAuS78AKmKLQ[@.6deT^aqUMT68Q)G'r:mJm(!S9&pIj%F/HDK-_2dV-7$HSVP;P?'^-_!OeG`\?`"([:JKmQp*D(F3sfOY"c&C.qY@L@R`A35;X1Y=ekUr.tB[0[Hmf=8mckMJmBXg(d7_rdmp$#Fa3,dd=%MS=/Q*0[!NPr%c=JeVg2'-"cf&fUid6gM)Ag"s$iJ\JI[?H8AYjT'jruqSJBYAS[1FlMK:n2ToQTirGnM5.pc[Vkh*u`pCH":#48FSr\J^/AaXbWb&M>/r&`282T"EQq2;%BC@]pQ!53eQ-J0WTcg6HA58`o(7JIbs+W@PL-;GCnMc:@2T]Lt3:R6EkorYZinN\i)@1-G.p'A.La;iU2UjSP-?>*fS:"Mp!j@>)d:1Z^9BghRli>3RJ68i%jPL9BsXH(:3I#-6gLJ`?X#:-dX>/,5f26%KVtdS5(=:*(g\@I$f\,!OiQ\PTog($2)KXJrKh.D1`>17n[:0$?^^/2X#qlH3[K%OPE;cFLLoQWd1RUOq]/1^0srYitsdO8^:M]^#b:#Bqp8qE()8d0^PKeQiU96*NiNA&Qj!\fZ*(g%*6IMqN'_JZ$Il9>='12NN;SW`R,6"@WWl1bLU%j/WYDQM-X=^&Nfl>L?tWoJlI"/^V_gn>j:m4DP3#A4A;Y`Zs1KJ&Y;nR9[u@9ZdpNM^KgI7n@g!^/V[Ak?GLCNj)Y#);]u[8:@j+q3gg-AG8.eHsR%fS33MPCi(kTLT\Pee,cnC7\$BE27bZt41WN\p(eDaF]ciW';FT%7q5QeKrjo=L1MSZBg9W1kO^]g[QcO9_,n'Z542+oo7$:tEXj/q=4%?U$+TJE>/-Yi`@ndU#=t>H-O59e?CbOO0,0YkK^[[Dakj1P&=/=K?@I+?Jd1p->Fj"c?^`Ce;\V(.VOUErJY?k&UA:'.BZ[tIBZ)2(V/eAmK->sW8PraR=d_mXHFO7KE_BN],Kt`;Ym@3p?2M9k:Htt8EM<[C9*0DYGiT:h$m]iI937MEp,[k7#bR*mZKY`c^Cgd+2KpqIMn89C)d&2FID+LHAi*(DMrS#V<*<7b8:--AM57;)b?&BmXuXPK5kG#kSG:-T!)?MW\d6EC.,uP#0P4/E1>0:J60kHh^ST1^p-c:$sg'Xn]@:S%8]H:tj8[Bb"g@)2WJ/RQ*"JGT"mI*XLZoqk5e2d2fCQ8>/.D@#!>VZ$D)PES6$8'qd6#lqP()u2nWBn/$fd)^A]R])%6&@PcL4PZneN)iq#S:cGl@DUhc]^?/\31F+=)Gg\6om0ur+oDBEp]gAMSb&Fl%[d'n:`*qDcB[rG=kGe4b#<8i8b"Lo9LJ/#bApkf[cBd_n4W*Ot$m0(+bNol]>$L(?QHG?q3'D?-@0NjQUrSH*4__452AA9:,A6U;gU%WHN[A`I@n:HH+;sH1VZ)G*JZUJ>mUVQ1dH)3N:qj3LCR.T#c90KP8*B"7\o';k*8b#pXo-6$Tr(:$q?7b3`Fe^DnNX!HlkO*&p,V!8b'7:Hl^rSO'KuU+qCtp9S@K4VA"4uQaa(;DbV@k*H:F:'hNDJi/R3RF'H=u.)EBY%Asr/'f3lT,OrI2t^'k$*V%3+Y*0Tk(S(K01bbSEcOgHs(BHt5n!l"K>C:T$#:J9q6PMD`Kt[A9#[j]k;)q33&WPRS8drcQ*eWI7K9W^P#X^:#\NiH^5%$Ej5eRFJ,cQ3/ZW7T_DcgHT\Jh2A^GenAQ+B2R:dNh`ljkMKo3mhQiGqNV;FJ'o5JAHL!%;2;3Z%O6Lr%I#;O*huFUeSks=a/TP?TSRYX293ZGP%j_mfl+&%A0n?iLA;T5Y=#[d(MCGFn)i,RdJ%fZN&?Na*=o[VM2H2`X([S\Mt\3o[NVM-R(,S+Jl82:+h66L$P59KCi:1(sSX^^S9?/U+Y#/T!kn67f`I]([T6AjR^!)u,Dd!%FaEh`QC2c&?ni&_i;erM`5>N1H:3g5^7"Kb<'1KKLgEUX2N.9&J6a!mAhXt#NB/XpL<8UKb&_]>f0cq(^?RZ,ELm6W(D:'RPH"!SDYPWSW+>djG7tM@C?`?07]"dj-V7/U'-jO(33pML3"LmkksH"-al.@0AM?;D-O44N=5\B2ZOQ5QUh9H@I`/E4l&p.g_?RN>paoFl7'[ea=s^cVVFY#hn"#CIW'a6/ab1,anPCkGX`4HV]q(3O`p+Js_PI][PLOO%U:+U\ZN8%j"71V_Uu:p!/RgH<%5c6D,^0&i^Ug]bhl/MZs8JQ$8/DD%2'H-6dC96q.JY/2Ijb[)=qUuV1B1W`T#"f13$(6a;:GupJfjM2U<]LiitqS=".hBb5$8K*i*)U@&cZC#GB)RQ$(WjI0l/3u4E-^7V;s)-faI,CHB3U3C(<9r!OARXc8;rnJ?[2_cC"FckO'<[;,:ItXtquFJ9a+d*Bl`.qSJ?WPa%sKk-;@(2Sc/#JuEO_30MhOM!,If11r;o;`5JOl-;Y5!S%)?85M23VjB`*8#=K`D#ej,BT(NpI+TQOQSP4I&:gZQ==8*RY'd]s2Bprp"*^PorQe>lhD#e"XQ!8Z-h^rR0Z9\9.TYo/;R]g%t.aG!=\I!#_6Ubbqc(2&Xk*Vn2.BbBHPXX'#i3rKA/g5i#-.q+/*bjg:]5E^m1<,/LBP:%`erX,m5ng^*GqU@/@m#)."6Y#5I_i.hVl01`TkDU`)lYc=L[;1ki,WM?U9IeLti':!+I_.g_<,b&*m:n9N=/qURX/'f@?&n18bXCP//u[cm!H6,$pqP9haX/e0$c2sBd.?uEp%9O>'M-Tc%SF.\WucXSqV;ZE>1nr8K"?rW&[D#CtPCkL[Xl2^`,d8+*DM?;>__<@N2"#3^IKt>Y0UCP^fD_L:[^2^7;>-fY'PKD_!]q3;FpH1Pm^?CI!fi2J71EI1nN&RY?7gn04&]&&)KPf.,#&'J!a6+s;_=SZ^B"WSh@4NI"=0P4A\\`bAIbu4*pdZGHXlh6_]<>kR%K75-3(]?XG3osTV2Pa&JT+V+,p\qY86b*+6"2;ha=Gt8D<4IA("&]p(5FB<7,14r(rSlnX^TZkkc1@:TT=9JIfF=[N>k;YN0^4g,b\s!]FXh!6F.Qm.j_;aL,=WLb"8nnHED.JA!!6R3ZnAi#bduWt,Zl6:#E9^!ij--hY7GMb_1QfMF0_GBJ!b);6=o-N`!-p&hj(Baic)O`sXNNC_,g6]WZt:g#_E:c2g3At)GYHsRc`C1skSr@I*1TEadR02/?9*.*FDnO1WW$jHLJ!F%_;Vq:b9a;L(sAkC7%5>.dAJHI)K_O:I#`tee0(Mou\A7CiI$lSlfSZYT8>SG@"rn,([drpmb:V93)eV!]8P/AR9'lmZcEdnkigVkfa>B@_tf$G2^lmHPj-/tVTm7H=M*#",>#o&R+=5[fB@.0Eb=QSr$fQ*k=D"/01h\fkEZ;>0qWBTU=jm=)bc6WPFa(oe"\Ze/fL*UlTE+1b?F[;FT[NPi5`B;^W90KEa<^9N??=5SA/=;#fr(a"4/e,\*'cN*mqtNfp3qFn'*MEN(oABsHI5-nsB20?g'l*FH$_pcb^4bc=W3UrFg?p]3k]aP$6\&@!adh)DJJmP:rY[jnVq>hgTcKt+m+-%r0sPSuRaAE;\d'g-%("qIO>X6>_0AfH+Lc%OVP/gg1_DRXR`.FM>U]LU&YGhU6Xqj73+=i'd-3_=8PV#qD/:s/oI(k0MTW(PIP7JNJDP(B5RM3:KPG%OX6pfl1J].O6P*$ua&!fIqLl!'d9-Sp6i6=>[bpDQ6KddC+E]o/hT?lt4[775KTpZF4b).?*[^\i7g8-/DT0(_][#"+5u,*"iO@94/;-"f>B'p3k"?<.?q\!A5F.#6g_Y"(Egors&T&7pO9gTrkgK/K]^7i;l%EP6di':W#dH,Ba"?QFU\aC>2X<;pGi-Do@mqO-ERDUVYqAJ[[O4a@&\'.Cc(%#D^MmDK;TqjXkT'TL5T^433Mrpn\';Ho9FD?-2r[r`sicUK%\])#HA-`PJN5(D\_`-t*$OTh1E>8E[C:fMok8f03YZK1]ZhEAQ(CH1>+qCRXMl?ZE$"G0=cfDuUe3-^nC2h85o4(0lf\?:9YaDf1ib[fg9>MFA8hY(/5Fi/3@.d>CQS]bSOZm%t7a;^+clJVj>dAh\hVdH$^)qH%Q@.dDtI/TY>qBrlL!\u;PF4B,-2G'J"@FKn"F4OoZkFChX/9$2WVNj*Gft&W@4J[1Z]"^qugqtMdY92&CZZ)k.NOQO;SjGB!*`tZ*O%CG7/Tanq5OGFo5Q=jga:-FPft3e4(\!`<_WV!0(pTcHk#mjpdo:d0U@>D:!!)&*o7-IsGn+^31HfT37d*\:co3_Z.Hp$Lc6'"E8,#ooUWF%+f/eb]rs5YCe/_l#L&)=@mg(7^sCiKFn)MJ0/qV+KOtdblfD`>muD6Ni&j`16f%Q0fQf+3pfutar,'a<\U\R@3&b:@RL<``(=m8A6Pj>=g%JZ.YAts,DQdk5GXuaG.Q7&H'`I^c=@j^G+T./9:6="@I'+8HV#AJpkr+'[N00hb1C)Gkg(HDK?JL2StU9_RXLn=?u-#EDQ2m4n=hbj;^8euB\TKB/R3I\g[CfQQ.;TG#oY%AHll5.c"aGjX*Ijh9nI65g.Zn2>'Rb`bmb..5`tlAJj#$=%K/Z0pbK?in6FFt^0AGDPdWW^3X!?4bLuf#$1BBDC>Th6o5(AIkpQ.OQG]nt+l0Y12)2Ls2s%a6S%CnU)l!;C:BgepR>W8^HG-%&&dQ156o%-m6PPZ\;^a/4Mc*T\DB\r?BM4l&HqnmJ;e"IYk`b-LL3qhMHkL=!qEG_V+k/-NS2ldD4pa"@V/$`3SNBd:pirG\$$IIf2_c*:T1X@`hA#qrncQsZ$[:JFG4+%oc])G5VG8GEI%;'T`2Onq5=[_EkEJR':8^%",Tauk\u(_RQ[\Q#GW4u3&`KG3'Er7>!Wt3H%a=er:>4sOgSuU,H%[%#`b=8%Us';9NO5Wd/<)U0.Ck"p"t%OimH2!,>^7oQL8=5X)5_644T%N\aPlWp)C@Gk$;7mW8.]6/nW5K+Bbt/C^rRK92r"uX'4N,6[+n;X9=QU:$)q-A7c_P1gi8r9M[]216`;XAec2>hQ3dK$Uj'G&E2GZXm#?Zh<=h1bC?5PTBkh_?/WXaWaSCrGj)25#C=;4s.7OVjWUX-2]5]OsjB5\AD\u,02O_pX2+a52g%q#-*El4N`<@Og'5dJ,'>'Ql!V46rY+-;L4Z8,OKHcF%X3Bup<\*N$0:#G4JZs$EJ3]gNYoEqj1@YNQ9GETBdum5sf1Jc6BuT#AV(UTtDnE_$0u&t8Fq>W*Y/TCtf85e'p?U2!6b@;u:;r_Y2-ml9ph8NRQ\at@^[<<(P/aN]e.ADH$e]`K^7$$p^P"_Wo!Zp:$]e76F2U1>`(QAtT";r+RA!OM5Z+Ljq%RHn.;DQi1r[%npui\'B9j;TTCM-G.O"%5emnC"li;cmYK.ss%#@"ps(D_7Vq,s?__cCJf!NH$_$QF3cnsd%\M"!W]'N!),]QYoIq@@@E@4%W1^-)rAp\'-$";A-u68mfJsgdrMZ-(*QhHN4pSu2uX[R2T;]gH.W$AB2UKVb"@ON?5VaM%Cr_S'EHhc^0DS*KUOuFN*SM80:>*J,Y)-8rL*'h'AabWtV-(YX252Dor1jI5B9e18mn/mKWfB]J.p.4;MW"l>12+ttLX.^aT'_tEcD']_\ppB!F^ZHc$epO%N#M()s7,2X2C[e-MK9+2oq_O8!lQGXgeTu\hEZS>l->$k^Dk^Zo3&gr>gVlk2Bqc36\qLp0:=53`dS=?5UI`=7mkk?Cb@[4Bj"ACkD@9o;(KNEh-Au/p$kOiD@&SM*R(b9@,-!L4be&#W,j`S_#Xa'FP`-/"VHK0#k.?gVc*b.;)h1b;',Qc;EcoTWccpc;Lb\"poaE7Vu-;%!]e&;iI61L7X^^V\-D)C'm4Hr2=>;(rA@Adhthpe=1b0!u_$,Hn+E@//h$&>>J7/hjfom&4Sfm^%9oUsGq5lSr1IU^ao6kZW%M_PLnr1r*&TlYG]ifo%a>)%=p\;d'bhY)HP%YQ-Y1Vla<:edLS5Zcj:Md*k&/M+n]99X+Wei[C/m^IK*o4oUo$Dt4E`Q;b7"/u$DI1+K<(RpOZ-f!?hD)I^#<"jp1IIq2A).:fTbd'1V].%l$uSor(`&>(_/gTir57V<7El6l37J.X#Tf3XQOf54%3E6=_^o[UjaBH$r;o;)*W=(mk,JE%/lj1K(^)>).@65g#cMj?&[dL#m0rG,CE(8tq&YBldD_5%Poi1=(Q[+$:Xk;NaMt4=t)#GCo]'N6E.c92CXc,40I?"WqCJCJaoeOE&\,4J(hBTBjJYgjM)Q8_3.kg86#+*-Qj@#F:,ji@"U1#%-8@#TR0cn43,39'6Z,VI'!1!M$m#q[t[r%Q%QrO2QH]cku;88A]234a(qjiEF&:SU$:fD3AO0FE`%P(Os^#DS*$,C;\ke)P3ioVADh,Fj,p,.\G:e1'VdAi%$0oVJJ#Yto5F0OT7$f0)3uc=gI$Vf.pcLJFk1K\![7Kdh`2\R,L[=GNfpVS5f\G_;WZ'H6n3*@p@]=Lgm%E/%*:Kt%MI/f[c2/WHdiYP7io>hBj1Vf*&cO*8mZ_s3'>DVZ3)4XXNk%&f)OG7M6Ga≺a+[9tB-(W)DV=CBa[q<(m@;ec=ISW6FVTH-=FU`!\*MR`C!%fO^nXA,&'QD?8G*p6gX#!nrCg-Npr96Gk'J;:!_UkZtG$g_p.Jhsl.')a/+ZMl==VKfE7"(G#KHQ/Gon(<;EZ?A4lYR'h7E"O1HX`Q)gl)rdJ0+>R4TNC1pq'_d]2XUl*);CqXt0gga'FkoYRbkHBk=U::MLA]/;;5]9]0(;Dm/c(itC5^N:%QX)sp=eR5FRM?3ju)5+m2Gu_Tp%b_0?.d`gpc3d&E00qkLk!']2^7`tAsmZHr1`aHBg^\;4GqA2^Z=!`^X_foQ(_rZeT*8Ko5Zj'gU!_5Tt[Mqo4a;p3>X>gGjn-'RUBB)Z0er%kIb2WSe@pJSKQ\]@l0\Ku02NA*>\GJDog9VarY'#]5?Do$6fULs'=(rkLW`i2A7K=qZmiNA*W5>QurX>!\sFLKs5kqCt?I#EIp_dcT`-SJ]9f_QM96QDo*p*7d`p@8!7:l[k9LFjX^9&(%-;sjtlZKH>eY&pokq=%Y:Um#.Bb\]M9@FjSPmKj:Gg%G.]*l"-$T_L"pfdE;I:2*@;^(f>kig=N43b$SJJ.Js&N1Lj?AOYX).bbF&=/t&`4VPGc=Y59SP3SS@&,JG!l]QB`M+L8/NB2Lha/.k1brP-foe<>!fYoX]9O$qZeZ3Ql<%C^^OfQ#k,WAmcYE0*=iRZH7H>1n)1`K8LNe]#9-/4J!l&i%.b1`YJ;+H6?%Ude;E'05tH_$Xbc'JC?MnhbQ.pJrPaK"Gm?UY(RA+S75mG.:+I_,sKmJ?ESiAA$,DW$h`9upS#:+Aq2NKZHG_UQa"Eui&3,T4ur@pDMr<*W=4>6J+_dQV+>dZb\NRn>'B/hnRE1a.;_Cg\O)\:$ZaKgQooLH]Q21hUpVkGAoQ,YNb/\N[ZBC9MS.R_l\rmRIqMDt:6[HSU5m)K[:Eb+AAK&JP"QNZ$he"eEU%KH"oQa+&[rp(V3-pA"Xs+A2Cao-Ro83LgOZS5_IWN2&^h(@h22G.&GbSB_@POX(iI$l$Ds_+BQ_nsOd36]lX%)pT\u6peC(2!ElAuNW8gg_`Sg,2AXc$lM/+jf7S<6Vhk^lm)I,)@_jRI9H0RnqtkiNn-jN2`:@Vr\g'\E^q3q6`A&B7)iooWNJigW#n]gY;P]5==rLL+(c;>`VsL**rM7riI?jM!Ec(nYY.EU"^VVU)?s9gq(\:i3^dVK1>%jL#AuJ;pgd(@L#O)cN5l*,F&HGb6Z@5/^ogIk`iO_AP;JV^lu!5^i"r^!8")4jBup@:"_+rk*stu/9V(q5bO?Zd$,,MeBra3\qZ1d:2;`\+^^TP3Gs-45#YL2o!!&D<%dMNqNN?\(qU0%!-V\FGDEJiV_]XrK^;P>k,k$!ri6!E%7:#r.a-(&c0IafEBN"Bqj)4$n.kX)'03'U^8rc/b`6bn*54LYH:(Gu2;*>MI4pLJe?B*dC*@]D]Y*ZI>_cEHu)QB*`,=Hbdp_[,+#("RC/&Ld.G3$galJD'3'Y=K%7;&CGX85l;C[sk!mdO4!a=Rq/rH:M5SFm94+VaO;M]8B!O0WQL21s"3r=g2f\@(58hhBE63fI+!SLj&'%'6>%a'/(%7>iHJ\1+al2esr46%&m.fDDQ6N##ChO"kmfqi__tkkhAGQK`(sK>5H'aeDBGSN&bE9d>$a:/gG`[No6bd;:[8Z/`N]O\d/NAK^jE;o-^JrSG_-C'D&8/GiJV44!s'?"B$Ge9&%Pm1gB3Ur/ABkfJs0/-^0^4M&4(8hk(F.b]i6jll$>0\Y$Q=6D`oTS5\29oauiC!6_Bs;V5K?2BKE57gH*`6+hf]6mBF=M!BrB:-&B9\(]dPQ/`^Q-slLepfsCs`&[+%,La@92[AB4"o;q#DSP?fYSLRjRmS.V\#j9ULh_-%sjUfJ7GV0+FT:);XKKtoS&=(bV^.A:45)!8FeI^8!DMLJ"?tJ5[*r#In5tCtc1D$WC3[j,c*]Y[[e?`B.W>@*N:JIi@mKc'TaTC.spcH1T>sc)0;+Celk::RIl[LG.OE?m1W3O9G4UjHB[([s1fU&K.9#lFG&PH20D5o&bc.960L@P.\L]6\mOoGfuo5Ah?^,Ecg5brjDjcVfns+94Xptal(-j&ZTQs?6]k8]d&1qCPD)[I.6:0A(oE;C=;q"h&;!U(2j-,hiW5\H\\B-ME+GrIDA'8A+h1OlZ&!iB`W%Q%M$>G,QM4b+p`>*NqMO_*5_=-m$ZT[SmLJD0@-qHIb]ll!Jg/H"g*uZ<(G,U[+:e.+2f\$R>o!C7c7;(B0/.V?jg],UWXHBCMKd!4qqaG:r8&:@UPm/EpZ`,3-gg60h-F&1P2:3J=W,2Io6chK!pNUZ4P4Ptk9,SJI"_B6oPl!iIiO;Ng1^F[$;?k=]\>3Ha^@1@kQ>JUEfCd)@D0J")VPqi=Gg\X3,q&t>aDf%>E_OH&*V?7,ld6n0ZnTN9U"CL+NB4d:+W'c\)%?hm3g>JYp*d`WZejC?gBjN<)(5H\B,pC*u,eNXcjY9UnM1URKINPWu,8>!$QP_tZ"]pOl(XQ-U@aoqu7-SU"t)#Lg_Oc]d^iS&X4AV#C![i!@XYNiTAhsF61%79/;auO4oPgT<;Bl4I3Dln@?>K?#SQ5=O"S7%USj5EHb`gb5Jjs[6YPOQ1o@R_b$7'H*WZ1j^n;0EU\>r+o-]LkNG$ml[:Lcbq(_r7^R&gfl$1+8OX&u8?'SXjNRF!/71WWGO2eM'sre4($TCR2tSrOcddbDd@KPie3b@7V9!Q'a2m[78H&n1KXKLD@X^l@aH,SKd>S;KEcT]*\JrR\<6N5DNB:>_G]WZ<.98M#tY#R2\9fX[:*g9+$,R%RNQP34]Q&?B?jVPN(]\dt\>U3g%VrIA,0KY>mZI\j2Sg;Pfsu8_/kE!MCk'nW8]Qp]U]f0)GW(BH&*7a:LiA#Cs7jWNSJP\@^!%s#OCe$HqZCOGht3?GK2pInmu61AA'H@;:,Z%dcUe^]nDPRM2\Gm8E%I%K5k#G9a=)E8s#R4h#?#uBEXmK*NaN!lUcfmTI.[jD,3/$aAgHr%=h+]0A%Z7H*A]r;pN+MW%L4H0lka!3m:2Cp)[@O!?W__edW_$4Tf>s9'I$+KR2-_CLR;[Qc`H$IQf=WH=F:GN@HlKoB)YBYAD_qgsYmH#p*;BX9\dH;s7`lE*>+kI%&u`cTK*^]&M.QHl2d>m?[XCgkIR4s&.*$PVu?*3&`\@c/=JMEtLg?bbq2a?Sp4^tB+SQmq58/A[4W^!A.JLQH_YRE1""k@ahU'iSh_W2AQ>a\YP;=:8W`U_*+9Bnk8=h*jX[damNDK3cosTGetD(k-_JV18/\iBHb[.W'2?a#cV\QJr,7VCoNPP1h1!ho*LN>taQMTcdQ[R?gP6uNq)`R???%CLj4/m4qX>s5Mb[Vu9:tpffXL"S\r5Yqa-A1gmRe_r\.\O?(YaR4F$7NaW^=BcqkW;NZt,2l*6qg?2%a=15D8`TeB`F'A!GR2337dk+0unD^ZDC.:NUQ:Q1U\U]08kg0)@*NH1]PLoh2b9cXUo#kWF?\%DWm7N'm<^8>D!\r#uA+3\C`Ztd)r,ISo([$>t?f^AOTn-=fi`a`a6Krf=5BL>k)G?F[%lAJ4LSoInJ6i&#ePTOc%o/Rfdk3o6AlTT@$M2dE//sQkT/CP07oU*lr"F2Qe@qCS",Mc.nm]WbDaR^8$Lsjd8aKJ'dg%96#=U`^^FRF7]_AE9MD]m?6+T.]Zf_tGA(7;tFPBY/5&rmqKRN:[I%k,6+I;O?A8dH@7LEb;SL#XntRCL++_NdmVVGn.jcTrJ`T1o$pW$ket(^ihM5NrC#A`^qt&Z%A-/CA,c)r[)o7I*>_-A"a-;DXFD'/XqY@*Ina2=KLoG4r?JuQEXg3*`<6u]T,JYIK7Q+KdRXa1KMN6:;aQ2hqt*)TU(K4FeENfk/NYBQ'/Ogfr/pMOlECYm0nKaN)^U2t1+?F5EFtH/PD#)'pB"L79!H_eJAft5Jbm@\XO1#O_;af-OE'FEl0[@6I?\81?C,K:X<_A^In;'IHmC+71.S?YKojkiEg%k[/D]WUtiI5\3c"?/(?7(/N3`0;Hn]$Jq(oPQL.oH*7X)XWIp^FW8NnPGC&THV4+%YV)ek$Y-b,u:XS%4RNn;oa9TT"e0n!\Y=_Qd+Abft_^4eM/G-J=C1e`NmM[3W3(7!5S.S;@ggP6U02if!*fQCbI<=[l_A0mtqtbcYrm5hXLIeNik5V8<9;cbu&$T@%nU;2&(B#!0TF#HU`tUge72c:^^11f>!hK15D0CpR`#Z]Vhk6a5'P:!<8NJBNPJh9D'6+Rd-Z$2/^Vl$j3RZal+^"+'iIuR.-)_4nmPggPgp"BbjD*WLt?W>usht!FIB$pQfrk475h\XJ=UE1!kaTGIO]\(a`4SQY"/PCZV)a#3ki\n61+gHE#;*4o`F`f'pQNX;##F*A*(QZ;i&N%6:kFV$I[^VNl/AlG6UWK8MsHDZfg<7EAAl\SP*+kN2qk-S%SN:lHk>%NAMM5=1=-%%=GN2JJ^l1+J`QL4&(-&ZUk8i4DR'p54btH>oYQ/U\qm&^g^tU/%pfgh)TukmYo-@)l;nnVD"R1f9ku99!`O/^W06agkp:WqmuhV$h(U^L9NHEe=Lj<>\*j=rd[c++_,I\XhPqLl"]+2/4N>B*%>r@SV"X0iaD+=#fJJh2M%&E'`.1`1"]`CN&+TBC7T8&f6O;:F7*A.]lu7K;"d$])Z`I&oFiEc_;mClmJZQ;f/p-RJC$4FAVC"t^F=u^/:.mqq=aWU*.l"of-se%c-lEXJNiGRj-'gI>0BF',dKs,CnmV0os7;Vg0ps6GD(c)Tm1_;3j\hn.M*pj37Vcpe353>+J107j_,2cVUjub0/I8iuqI,gu*4ZDA]^OkI->M/gFa(@6E$-l1WIH?n)G0pkmY3cKVg.H2au'BJ8G7==9:mX#/_o>.U%c.RU&2j&NF\@nHXeB"V9-bqrdR3`MMP%M#5pQ76%UinSr/\a=n0lK5:^,)e:SqH.f$j)9"cIoi2P[F*N+UY7,\J`ZPGlo`44JH1"%89n48?@XdKAcQ09!gFhg]4.H<%9`0.BI759<_IOa68BoO[)o\h-c%,JnoWkVTUd$K#e[HJd_D/[ERT*dEB9kXrk-e*?\$J>4+,(SfF#?VR+JB9)1``J?Z^!d^1@EHkY00!2WU,Q!S'44:q^0YnDhpAdiQ&up)Z`l\Ai`/H/@"IBV%,P)./[<["3][-pf`66p2r:CoF:5Z94hrY5*-';Q+eQ.D:l%thgAb+@fRKj%:nWno$dhK?_\fpULL#lK6a5P(p?>)EY]RiFrr7Jr,0%W\n!)V3hU?09cW?StNBf;#Y_8Ts!dCqU*X\k=&YX[!bAke*V(0>&4r2K#E5WBN3+3C<5#X^Xb#]Q_PhdQ_5,7q#Vm:+%E'QI10uf?O>=dMQ*8O6\9p!s301Fra&jES9g3G,=(hV)#.BBV8F)Kn+JgORDhnJ=B#,BkZan;&@YTK"uZ=0,S,JC<+V<`MKkZBo::CVWU(+uU%FqfR?(k!)!@\=3F=M>=03a!.^Lfn+d=<-P?^$`ogi\50\;fP-qKK&(q?[h0H:^])+ZsCV"_B,bT"^gD`_\h3t-ASZai'T\/?aJ3\QifE,'\)/0L-Bnr.!STE1nW=X8$QVd7+su8M^3Zl-mki6?JtVCrR@>R<3\G"&HiWgXe#4T"VCc7.Ln6++mJLU4Uh]8>b&u6F3e*,p@Xc\0T@K&K/f9s4804[Y`tp/c[%Fgc9@ljZ/fn*"h:t>:!/"1,%b2o(/k-J*IWF$';E+(U_PYQ!ZHDqic[eNN8!ThmL&o;8)U[$HKcLlK4$l[j`:@7Gj^lpfjN7.6mOu9D_93=HK#ZhiokJ!9W=*6L/RN>ojOlGd5[VfeGph7B:s^.Ee4W3#8,dSo(Ver3hON"pYB48OJ]daa'pl)F&JE;+JHNfq9Ej'[L-rGJWjIT,4`WcmQ"=`0^39+ShhU>]OWC[c,D1nK%MY-',`#&bTk/5h%PolbTkcfjV(o6!:IP!WidiO5Wda*@WZ(JB@tQ?afqYaGu#q5su.R>B=$G&F,T(a6d-m&tA:EPItLPMZ"ZNs844%B'"+,Z>@WkT.M9d'bQc>Z^Xb]o2E%'2juk\RH[I6m3&'@8lP5*SMK24g+<`,)c8:nNc]^o\#k.D*FP(Z5-iLr(5Ml]u>;Cnq0Q)0=WHs+#h;$gUE?&]+R5&&tCVR^QG6MSW[#6)I-1_7Yu,[FGhC+P,9jk^8V7mJl*VkErOtY"guBa+>q0*D0KPcE6!)XlnLiG!dFRk=VM4q8qGd^>Fr&O:EN'o5Mn_$lfFi=j"+i'k"J9Nse=a`@P*]JRGuFgoq;'>Hjo;ZLqFuB?dRTr"[45^JnpIU_a2WgDp(3Q&l9OP$F;5*ok]ke5RIO2nZs1a:06jN!"B=J)J_*Q#!oimkLdkWpRk@TnJ?U%7O,gOUAD5(?GO]MX+09U&ho(^ko4+O)-6NU=k]l!,]T#+\^&0b?qth0u+^[5q2sP($IF1#4C`BiL%^4.EIJTjJS,lsOi<50_j_l5_FEfmEb6$_31VcDs9#AVk(,Mqq"A'"bl'15==eMAeb:X+oc=[X*G?a'IJcX>9`0e86cKII1L@>E1R^r=U!RZb,o)Npm5I6j[6'2+DSPIZ#;l)N^)WKc]pD&e.6b[*_fInhu,$jC`=:3er=H7GW%c35%4T"fd8:m`Ao>(RW0;3Ua58I@`;&B#&3PF/c!\:Oqa8Q\bPjDZ`+9GK\l`qh!Q_J\Dgb=aQI-7=fR;b#eSI\oWX69"L^GLLKko&!c92D[7,)[]OLRU"oMcb5ja"(`<`7o23T'H@ZEh'Q8iCl"AqQUFd2\eboP-_LICp^_f4;GA[12,_[i+M@\W.ne]mPDC@b4pI!oIn:0)^+I12TmBrcK0i1`(CM5@PeL`F(r40+=Dl1\mQ`lAYRY_Ll:1hgXPn3*lp@*gN[]Mmlj_tL-o7B(Pp^7SRiW0I`eVrfD:61bFt[()+:A&S*nkgSu8p=t_(0h9%=:R_Yegc[sWG6f(=in"e>@I*ocj/.._;IHUm8+B:k,`rodJT'G@%lXqaE+dt0k,,%gC0+kjY(;q`00gGio^cW2js-OW>3e#a`q3)n*r77:mY(X97j9q^KGa&E.?n5WQ'lu;,q2Ii5S3EW8\]G/%%W2T?@iD"TNJ/WBJ!1*5Rf!Qj=.q[.NcM0*PH8X]^H-u?.6ckck(>J&-;;t[a0L_UgB#m5/eOs/*&,KL;?9)6V'Toga7CGmI$erLSM.r];p9ETIaqrJ"DK3VF0k%Z]f0/,SnnoM*/Z[5pk%8aq"D@n8-`OjC,Fiie:55)HK:]ZHBc%O=Ob^05usFSWh.7I/rAJp/l3H]4c;;TO@s>e,ag%l>,C9(Ii^*XJK9l[7uTkAmNuLE27S4kt\9-\JMoV,6s?Y0SbQ8#a,[257em)X+ILH:_KVcj"ejhJ84Fo"VWgC)#A9spa<9Xj)]t#bK17KSu*jG8UOIjW=[Ze<>`04"*(t0cjjJ`<]ku.nA$6X7;aS:j"B0AH_YkS=@k.KS4Q=9;3#15D6MTtRm4=qpckPG2:j0$9G7b*'<,/%RY'qu5PaTQ@i'"'LFMi)t'ER:+%]g8&?7fX8gso$`RWTr0d#:'rhjfs3:5Sp4Zd+01C,W1\)WOs%!qA@C.Y`Rr92P7^O)bVQV1e:Xa$+>\_Hs5313lilF+l(lj+W6#Z&%sa,Wd&\g9gO^29HeFf$`YDQf-JNW*D3$q-FDYJ,aMS_b/D3aG1"-$q\Cj&G>MPnSQlZ]&:![9A+'GFr41aX,]YK"mXsJ+c4jt6FM2hh?WtX#Xe`/,*%;C'\*R6Yg)@L@LYG'Fo?;e;?p"C:EigcBT-EKeUO>]:dRT%O2jNBH\*6SJ(YKrbIMLa[(9#M$Qf\Vhl`03I[*$7+B%+;PO?-_o&W5TPH?4qrBZEj(.jEUYs$/@>!;Rbo1%qS-`&Nb\Jc-PHO;`[Vm$QjB9%Y_BQ8;3n`D%`EPOBJRfNB_J5R0J.FO3hGCPX_k5YH07?R5b=HK'8j\8,FD)OfbaKUcl9%uo$kUJg3iBBDH$"*Uf33F/E6mLou1D?R'GNEPd*NX@;FFq>k^<+:'m/`4XFg',CR/QcK;BskHfdg2j%6t&-rn>V%9ul,+PL#*_,paa=bs#6[;q`]nYVtl([C^^)G%,H4EgS9L#V&rn>!).kRgG^Y?HASf-H=hU`l<1b)Yg9u(URRITl_c5IE:8CZSS1\ob`%C8LfBk;17lXQ!@g*b3CVgn]d$a*s"[:halB.1uKE2PI16no6@/"s37C:qNT;1>^gWseX]oe0*$X=)7-&DQD2I>,m#:"&'\1)puDY5Cj5]t2T,P)@5!Slum[I?J#"H>2KfjM:I?@RDl4gt[cT4hj,!Jao38$JrWAb=Wsr;ae;S6'(WPjt(&`*\JpgaVG]c[C4_SarF"EWNg2nMl]Fo$n;*&RK9$!aJgr3Jur6K7UO,i4+ugc!N0rsj-Q8``BC_0MA4)S'LiuflBF70(pema#_!.dk0npbjYA>'[,Mfq%.]WQ:D;5*8_h`e)P''SHB>E990G1F8D*dKo@.tWrp*]m@0a\O4k&:Eo#Y@b[!?+O0Z4?,2PAO`:>S6:kmAk7Yq;6'@^;]u4Jqr;03KhhTn>@(KQjaQ=obdl^M!]F!+P8n/&D5mWX!n.lZOWHKE'O_YnJZ>m3AjF$rM)7:!8@k(fc`p!F#ruC8,/&%>]9NA1r(<5sE-PSXeZ1O(kq;U&A-Imke3.[r>TBg!rELbdPHk6$Eoe+&FZDf1DaMH&k_-&8sht0T*Mas'ktl_B+/0Zn>H6MjA<7+D)e`H0G/A--KDhp8=IG97]Ma;W-f!!XEmkD+=.,7ZfTCbZ<1GsK;Q._LJOeE7V"&tV?EGVsGP+nUI?dOjfff5[e@QBH(Jf.@!NQ]3GI'HMfcO]XDt*S.WS\JYuHiiZ/PUotKiIpaa#,Gc2W_EF;io@1dIN?Q2BV4F66$:dOu*`5C(.$=P;7On]Vdmfcr6SQ_aV/9oV@CrT4Jn),Z8YlY&4GV@ea-^bMip2ILT/>9RBLOF=k3+SuF[BP71RUjc$nk=!Zuj2*%-N]f!f`G69]M/E5Y0+_HpM<'F*N_C#RK(3HE;0K*pMOUC/.9FVSZ?W-]b^"['eD)4U9aUd%['bgbLGZEAZ38oZ/@Ws1MDE#_SKG?'JN@WgM.7;@hS(Ano=5HPiWV!fVSKdI7k!Fs/Nin4cA];3,)I('HQtK'Cn\'4io&4>9a.EGO(rKC>XKq<7.a=rH`4AkCqfFK8$6n2\6R1l3r2f&q2=(5-/K;HGYBG\k+)ufPZ_7'80DB!1TN+='hqkG:Z.gUGOV]L+X$+HrT1I,2Cr"=CiK$_B%DWOapt$1/1G_pb2q;%d4q@r.%*ddQQ_T;,6dk-O!%+*Del%64"(PJN^m8:O&lQ78[_,RkbBen468AC#$';"^NQVQ&mWb8$4e?L!GNWARG.D1;7NYEt$mI5Gqk>XG_A&.$@I)9.E`os>?VNiP[Y8*.@im7F-eY-i4BK*&,-[F=6VFUXO7/.3ndgp(+]Q?snAH+KoM1b^XM3e/6>>AEH#&&4C'NIEg[\6l#7cjZbgK3:4S(@S%;R`0?[$Ic+*4`lm$-EYM;EkdF)aaf";br35e4d7;Y7U4qc$;j-koVVY`H,WlSfEVF6OJN&1[o.lKu8SI=o6_jp8*(KK!4=B/H):d-O@&P0`Bs@/t?>C^r&?Q!=,n;P-M#5*+2oXj#+$Pd>#Y[E2i%7XY)e']G@WbEk_mrODuVW10b67[Pd@hr",P(5^`/Z_PfoC#mNlcZI2cGFF(sYle8?m>j&J(I+B$!^QiF.)9atWWqZ$.,Y!nq6]_a_H)&]UI2A=eObiqb!JU"s!#D$eeI.=+_<'Z;/1X%!0@XH:nHb8^f-l.WEJAsbp#D>jee4!TT)JE4B10FClT%:>Rojtd-^_-aAS%rr=_32ME97r[W[JCtGKY[]NksC8W)o2TotIDEKTk1GT;r>AG?LE!>#euA.>>aZg=NfR\"_FX^Tn#rRhmU*6$cR/!jt1l92M9"k5iK7['?06n!96t)7s&HP+Zs];qgWo@agdn#UqX0a']AGU?&8m@Y^>Jp/[S3rLs%rr,m6KF@n5lU1k&H!Wn$oW!Cb6V1PabnkKlU)/9++b$ZCJ5Tj+SS&U3]Nj4F4.SB)3*.'VrGGOgFJQ?F&[gIrVI8mukkjY/$)p)m5G>-?DD82'2V@qR0(#PO)N[O:5F.[,Nqe9j/9OAR@2+USeG;K:./7.9pb[Wl^p[e;=')-?!TDO*Zqsrnrd.&Vk31?Hc5-BVE[AT1+oJ4FE74lTp$(9C_fi7^.!>YlL,!@>h#&=ZBKB``feSQWn7G'p"+`+Yfm'Vlt:K]GQq:Y+C%D+Z9]M'MGN:K'";'T'`D9/XRutXS1q8re6e)JtP6`<su^S&LUqe)&l_rZ[3OROFKIA+n[>02#RB!?-j&!6Bmndk#IFa*R=fjDFO.ZIKtQ83-$jo0WtpT;70H9hFQ=@`56C)R*U<85D!+t]K.VucT@*epeDH>Jl^4N\]&5.r7*6VpNiX(m(.*WQ="Is#4;Cjdp0t(6kd4\+apElWTW\T7,C>,CEm@X<:jH.R[a+&WW#C[.!L\6K&It`l!0"h/_j&4;Ee"HgA_t9Ou=6:(O:0DlJ.UCNF"0^C.5:EABT)YZg\"_Y<)$%FBlok=[D!#T1`85jqhDfS*O#E#7T2P7>CSsjZ>!qGhs5nQ-0AB`]Y/eq;H6A6ks,V!<8&iR'DYG(r\W3i73!L9U`]G'/&^="3e3BBb<%3=:%[%:#^$\4u\eWOgO`u_F^Er4/'rp#\0]-3UTn:NKomI"^!)=m^;qW,;.CbpVK&':M%+F\%r`MF&R3K5`9Ep,mM&sjd6sbU2nXH38Zq>(gBk6da[SnSr!/6UeE43'h?pi5O\&'(E"1Lrlo;CKjB.=1(k&'s!@1(PHXIA_p9JTFdiJ;ZH/V8"UJH(b*6em+&T11)2M<;o9(":T@6A-'u#H8T^j>Nn5D>9I)o=hDn!`)Fs@kP/KZ3,M5Qhm5pfr>Y:/qI2Jr#P+XOCkZsSXES>mmsH_!1(F,rq.DUli!8D+0BlL(/&9.$X"4'XS\Em<-E?/3omb/-br,YTIgO0+^l?%0kr=39J4(.+Z%@/S(AIf?M:6`6IV2(&)4bp5GugE]fsm1Efqij8(:7h%&n2/Yk[Z-DZqkDa.-[jN['7e0aL6\p#[9Ur)T:".qD'A?>4US$e?AW(K:Q*'F6r[4!X_IGPriisbtW!OV?QPJoq@b#Tm@OA?T%):7?:Krre&gu_[Y"o[L_t74/2G>0L5$&,4?,-Hc#Kj#o[F8BI(7COW(aLr&%X8qDgo\[J0r5&=%I]g#+Tu%#E0C(()ID(Rj7IF,=GY5`N:uA<8Uj1r^mqfNiM9]d(fpm1Jr:B4?]o?N&(@O.0@$Dr-8-MnDND9+'DGd.T>68s8Js\:XL/MI;dPS+Lj$s/=d\fM#)XM&iQT3eZb%AK5JfBgb4KJi&LUj.9I#O7^@0\pr0YJh._akbZh'dg>^VE_j:$?9f4b3scIomoaXf>79$BmUUqg"U*_`.olNjGeI]VaYfT@#n?3Df:ZnsbWOAGJ!!i4Ak:&J@b"riN`5(BjN'etm/LlB;)t+S/8=A$'%Lsf+MS0XmfgnFM*LgddP)&Q2e.&h@E.[G3I2AFn[l?%#@:i!ZB2(/+nSkbj-5Q&fJ#GkqiB,k(HHPQ],Jm7\!YHIA:Uab^5;Vo0UCim[NV8GmFK[gXk#l5CZo-`FZuB=YY3&JUnNcF:F*u&<*9jpA>68Vm*63gPH7,dMoK74Ob.\$c6LPrf#2^*:YPI""k[j&WPgh>P$Y+Jm*OZUniTS(q0L0H;ADj`?/TBP^]P_ApcK0RPp(jRLAe$)UrfZ/h&(%!7Zq3ROKa_A?n?D;u:jP^A6='dPcKS21ZE1:g[@/cZ/@2;-uPCFgP[l\7CV(0-#$cb;&ki$FG;aAQ#J%>jAo$55h/&)=B;ZR6CN*^>'<_^Xlup=(7U/:n+2__m#,SrF(kYQ,":a+LQ[7cucb;-!@U)(t4h\q&B.J-4_+h-Y)5L$b4F[T3BhqWb[NpOij<]blVV)buWD$EK.pmLfFBWFrnsrAYq8Z&Jm\=9ce'/r@t3bE,'ofJ'oWmlGj0m8J$$TSs:&5]/DI%:Z=s'B.tqhHs=6aOFnK<_1P:Cn$jCT`ls7gb])Z&9NS"Pe(=Oa)+.CKCSV_"9E![$Pa^RchZM(2E<9^kr5E^fR-bHThZ7[-8"P;,NF5pk`=o;C[Xo5(3#>4SdliqP27L;I21V9\UPqun:T][T]k_@V1iRW4h)R3gdmdPaV2#\k$u*bRKQe9:1(N`2+lTl87ORr[J2O%V&V5d6kli:K]D?=^bEBj-*K@-\aef]3uVoWlE+i?W7U+b9eUQFNI:[=dT/2TX>Z=eT`2[*IcpQ&CG*`,OJG_\q=Wi)T)#2Q5NW%1PQaBPUJLJPXC4A/7@aDd8$r@9m^;-HpALK+7l,FI??^S[)#L[B+SFYc880CG\sl/4:6/)faj:3T7V`G:2'AT&r0;#`bL*Hsp=,cSAeB3.`c(4d3XAHosr8qrdnh%!MbJ`%oKt]!PZCX_hM]p(!nNf8B+#hp.^=2M6DK,=r,-P4&oq1QW,Hng-Q(X(qNSQb&!IL,FSG)Cg39s5f"Z>#TDOTQ(g@<*lr]<]Ql6\b$.H`kA2eg&SaDBpJ78J;;FG+EEL?REVKn5n4L2d,uG#qmB)7EoS@@CRR-L;2Q,do5n]oe_W,N]S),"]h50o[?55lrbP>W5!Lea`ocM4U4S*gguha&r%4X*#d/bn(jX$?uM4`,08RbrM7L>$QLo'/8qA6$"a8YE.mE%[/MqI&I%l8q2]Bs*(:;e_c#]_Ud%&pcJF1Da6d5%(Pe5TMD#/,gi$N%?=6=495bPAIY"V<(P0=C>!54HgSoH^Ae,oVfV"W0$p!-#gNcS_SpL5X]BK4Q+1CpQ/4FcMC)mdW[?^h8j76-"0(kbU_Yps&!b,I)+F)h_M_CIB'pbC$\q'Ym39[)I6UgH4[m9#R[gdBH9U:Y*dX9"A`$OoK2p)>dupA-"X#L!RQFZEfU,$X?(g(hLKgh*L&hJQ37i.%0G:-&<&H-:priTg.hY:)TdE3Ee$]+mR=@A%Y&49a:J%R?'jPn$"&JLJ)#FC^Jqe)Ak`GK>e.1jZ'.XA$U_Ka]-bOb2-si!`URA@/c8PFgr`)FF8uKYj[[a_ma2if.o]8bD0a,XtTBKkPj7([#LR\h'gHQFb:OH8`$*/8`Adb6tfI%f1g;,El4;;ASg+bMY)*.oN1=IJ!WtLBeV3h.V)Og1`,t2h+1JH\`,R#nuC'EJAu!UDq4pn9km413aoDgLb#$FJfO'3cY#ThI2cfZA@J8;a)V$)YLN=;RQe)HQ".3Y`@s#+u%`5$DUPdilUq*)[_45I8#!\dbc:peY)9fINSoi**OB3NhU[i0YX5]'2_HB`*&$VT:>g,EV\D8D,,Ee\'?Cl)`6QK]X9+j$,HPj89.W]o$Np_^MXN%L(q!TTB,_g'o_5gkq[#EmWnu]f?e>dGR`XR4'q\46jg<@#._$2(=$81Q?>$M?cmnq+c5B1m<(eLW!'>J*i)dfG$S;>V6U&XIYQ8QIZ16b1A[JN*k//ejnXYA"0VoR0-r(K7_:LT0V9_^[Qq!N(Rr1qMM1`'XZX]]YSGgpclt7Y?nWW61Wh^&[:Sd+c*^\l[+=2dF*/'0];JTc%-efL-M"0G_KfPnm7017FF:oUi2$9<(TG^kaX!pl8Vho.b4oagHOpaE@=1^U/_drhFlC1_Jaf.[A\)35g*p5L%=Up6$sU3Gh1NNV7]HR^ZL\HCg'JSoIWidohoCO=U*mOFV^H/&dH:J[M5Q^?DINbdQT5a(&AggslNmt&l8H`MPd^E(CB(gKj$aK,eDYnAa85V.j?X\8+?rXi&;Qfr+@ihDS[TU2/nic\b[f;%Dj3M*pO!:+o$:Xi)aF&'K>*K;.Mfnil=R0K(G1>6QEPS(0h)!;n>%o/kC*E*M(Y(R'ZfFhiTDmql"V$@@ed>c7O?AS2qZ#;oG_1k[bNgS5*GKV78.rodj7VO+Ds:i"h80T:)lqoU@!jtT&bXT2,!4FT!qaf-2Qjdh,:!S.bU2<26Qhfu*:k:*8kgI:NB_$Uf1G]bf.86J:Cdq'PXC]2rMAnF57,D!o(Lh>gS^t8D&fjhVH@(GJmOeR%R$Ni@T:):iO8+nCIh_:ZnS:L!HF#UD43>%Y\lF\=]M]8$Th5JSbW`_5AR(&:6N70(:D38u"u6S4;':\MAR^^WrIr&mOZeCWIrAj5k\9i(]W\fZ2L]$+[r=PH\Vkb',i=-o%!)2]/.]9>d`M&J=db3DhBA!WbRD5$$(YMUf]>+$!MIJ$`@WlVe\jIFFBoqdh3bOC1>Wn+5\9pV)0JC,o!.9_ZMHPeGH*F5dt>(/kKA+MDQHLfj/^n-m2kio+A@I//$m+E4ltfbi1o@R&A'fn_+[:WIug:u)4W=24;$nJ)nd7n1ZI_:^R)-Pmo(FT%#_h3fB0n?r#'XPd5NbL4NbAB.D_t1cYERgTt9ok7t\nc5pX#uT>Lnu+UKL11?.@0UUU\;ph2/Rjn2k5kW9E5a5]Vee@q:!C75mGg9oL3,6<]kTg!3C`Ho\:hi[MN:!..6LkJcr:dD,I7S;SgZh7eV>l%PXM6]\i^p!1^mtlWlKY4^RThq=I^boe^CkF&(2ko0p\#qJR'ub>,^]3=-JDd!;E`d*1UhO6@M*W4`!N*'gZVFY-cdT1<.$u1"aT:kEFoDueIVI`T1RQ=U\IDIb1:Rh'/8D:7dimEthP^-*cWj-,\MSVpJigq@i035c@rZLtBmmW>)DhOf1m@r@AasoP6:b3A`;@D+kk>*%;IcL:RqL.pV;N18:/25s^l)m&>kc["g^W<,G"3$#,.@0">"B4@UFCU(YkY=1_n#C(L?#k#'\X@+B?Wad(*4H:K7O8j%?@qSS8;'M+B5eat-%F-@jqQ"/9;$S^/iNJ*kcs7HO!>4Dj--@Q:In+aLo'O1#HU@fKMLu*j*IsBJQ]o.)skblr9*5L`fn%IQgu5[5R%KFY;;hND6!qM0mdU/N^D>h`C2GLF](9T4:*;hrQrXf],W0MY14Ci:ImcB'jR9YO7FOG@esrJnfkF2-Q&Ob\5i(tI9;f^_Z6r7bYs7"0m6XLWQSn>1E3G+64qY"@*ouc868:rV!fGAg"W)^7IN"&A^NrW'M5A"VP6OjunEU8J-I/aIm<]V?P5P)MW7\_pB%P'QP`b*H]2]G/]//!L^FH""8He%Vb0RUW,;69e$Z1=5.?(Pt,>N\Y9LMI!MQ\%@3?2#PPb(OHC=sg4s+3bQj=o'S>arne+@KfL#lac!49lZj^=@C%bF0`a.WpP*:q'B8dIb:#%a'JK*o*#AP?!n#6e\Q;la:g1s`-=;VMb"Q.JQTopK_.49!!f3#T1q(6i>R;`TDr4pi!+B3m.j2BElB+AM-7F.a7+lOY,53Q31bX#rGP[0N--&M>r8SbaJUD2!V"AkPjRYQK"G?&35P&$m7LCj5U^#jF5Qn,8)"`"4Rb/s^&O'G!AH4]50Qa(1RVGXQupM4n;2;Tq5S;%u?YEfO:"Cg6BR>)a"c&c?Oa`rlL,7^5I7?l*Bu1MIAC5_t4Zff5'hru]cen'-mE\N($2HurO[o9>K4D_@=+6hd&PPNjeZG1"pP5aK_U-Zp+kXT-UQ75U+a`k&f1C/&:XXfZ;#FTd3_O>qSC50XrK+pT7WZ&+?pk2nQd&X7q,mqJRo^]5.#Ub=ZtNQn#1LG=3c_Qc7.KCDej*T`pXB(!.*K+8eH27uf=#VZrP3H;4j:ldS0m=W<9G9Aln'FXCD9@GaE-+`jeaY766LKJ$3$-I,Z5S!T$O'Wd2BO9.ua9D4k/?%ReEOgWA+ad)KoL_]&"EdVE4%!AtRBT_3U#r"BPZ]QBlWCl+:#C%'W,L.`<>r#GFP%j&gr0B+mKkoQlmL@W4<`s-+HRM+hRraC(*=*WZN'10fN"tr\_^@e_jC;272`([g^s)BgJ-R`.h\]Z%Jn2tjVl(b(G2<9>feqsp-]F8?ko%@3rh,dpZEoo0gcN#.%/QW0'*E+%#?NZW%r0IQeVh=D1S"bk/YgRR4`4/+nFEh:6?pt0KELq!#*QZ:$P?/7q[bL*bn8;j<35]D:D?@FI2;7Z_"P06f8)+FFbJ0.kRh>8:E9Y/"=?p\VP]kA&*V_bKEFO*/R7op>6UM@o0"KNMl;_4d1p$X+M@V^TN-*L3s5pc9f7dP$h'G^RM#]s\)??j!@LL_g]8$[_itp,ZHSBncKN7P,FRbW5NU6$p*`[5[GNYEEZC/mKn)nk$T$-@WI$0M_/&;92#Ztf[Mbp^(PL56n3"Qum*:UCE3q;O>?&+q_jr^`Wb(Z>L^iVP4:8Ymcu,2`fL9P2YMnMrpp]LVM0s@j/E2Nr)\/7G=@[$%;!jg4(l-o3]iUsK40ieS5DfQ0nKEOVetmd1>e"[nGYrGS'.+7uYrI91VB%p-o\1_@q/`Yi-#.pBW)5>6rQ`!-hTd\%?/"4KZ;W\:9n=Y9#5j'MRDEU:/YFjP!AI"5O^3!=#+*X:s:R%N$h>VA(9/R)ZT;)+*]qB@G1kW."P.ZnD%U<2-#.;tu3kfL-%HNn$d-FP92B!/0<=3=@to,FLSZ3%\K*dIf$n4l*A0OND"Ktbr61$2^*c!_<&qTLaQX+e_+&uaYgmJm-5rb9E\kul`KFk*N_hRQ1LRR,4J2>7ML88L:#(hXp'']3Adp\qn/CfX)4PSj$$&bJ&N!f7RFrn^2^Vg(8FT(G?$P0`Y,ogX)I>bQHqj[NcG@m_9^k%ioZ.F*RMi:oM1rRhdf)!`A++#[8/p5Hko.sZOPQ]%ih0g5W9=fT(MXFd5ReanO&!'+`S`noTV#/OK,_Ss8dmL;f]fE^QY;'o3ugk7?(ON$iS7F+j%A-+[TF@=J2?lIr#SU#M4t#7s$cDj$J&F4R)]YpRLut["n%%n3"?n7TN0$)C^o%F3lo;*)(0(r"?gr"apWE?@\X,buV0h_:?iCC3n`33L]I98aM%,"`dYg$p*60Oo62Kknl'Dq2qr8&n5ZmP:AlmV%@OUgAq_$O&ii2^%\1;m>J.Bo$>\AWba6^*J&_t.LsQs(*;UpC4Buc%_IcI#a0#]Q3[rP#g-.ji2Y!iYOU?t,*Y>I,ZUuO>NPVR\Kto^4F>\buYKnU$Z"0DUq`!c-M1u+B+B,\I/Z6*D:?n%@&q%6FOPO;+ed$"Gns8/q9C,P/X?G,L_G6#p'orQ<)A(r;<)pdcDcs,[n+\!TO?QN.5;gB\FL]EDs4QP\'(TkkRLeN&$$uKD\UCWDdEfn'&JJ@(/F9?o,>$l#?LM0-fQF4/1;Pot4KnedLpn5KB74eR7?=Glb9$#8C%hBlm_.1GN`GTi-r2aHi-#77n6!aKFU;7r]c#k"f?X*eEAlrP)hT).?DSVh(d1VaBFi2Cj'TeQR'<#.QD;f,:#lR"OZXL#0pLAa/oFKjJ`AbSe?*''ZEWnl;NGSoYTKGX63]%LlFoD_38P.X($FTmnOG$A[o[USpq,LGXfR"4OB^n"^1EhAj\D5?0+HA^ns!P@0J?a5RMu#f";Bo%k)0uMmW?WH[Z[?F?M8_qkg9PQXH_)"@Yl%-14,E!-#()aKRh+,Za$#:78sEUEF;;:gsM"(-,@6hb9JtbKmn%[C`'RIH.Y3:QDPp\&G(n=5GK81:Ih:C48Re54X4lLOY8cc!i%+i*Toi+epU4m>u_6%b<"KAl_[-B^/Ol"m(1LM4L&-Q1,a+kS)eAidh;fm$`qX"c48W]tH1AN#JWtEA,X.e#pqbb]>GWH#)2q^.KCtO"J.]%p:f'rD,JU6A!>%g$5rSbHtH'3m7MHM[eJ36,c(%*)1K]p<@+o>Q1;EABY),TIoTMW$[;SrW9bKZ6fG?e.O"T@NjgoQ?7(\BNGh`$KMnRjXugJ%;2+,Wm?3inDKWS'J+L*K-Lg%=W[^'VSpAbAi.$o/C1V!%c+-%DE+9sZ_^^hE+O@j)O(\hZ_hq85gTXs#F,n1g]'N92^!bC8RI%""%K9iM_t(p(FM,C\G><\Zr#:lhKktIMPTt@@3%tYZPu?s`]9W<>;:kQ'FPGqjQ59%`4^lV*7r24nj.(q)?Uem(9E-GI-s+'24`F9h*)h@N&Y(*&3[OmCjZJ9.dp4Vf4F]8;Wedug"dC>o!?K_964WS&bN&-":KJK=Ba\k[p4s5KF>eL=spalKJeUKL-dMh&*-O$4[T\aZT'd1&3?]0\A4SKLZQ\_"d13n4fCLVS8W-!_,6YK0D%#V9*cN?%qb<$=R)M+/*EDlI9%W6!kQS\^d?%IQg^*/,`[_(%LpggMs/sOK/5YtQu_]>a:d9ID:IO!E'R0kkk.aZV6E7Et+EG)`P'/s&4ra7^654pZZ<7FsA&93uq3?\T0o'KJoBjcAOd+UeCV8Cofu]J\O/#2Q6S!bp/^UckIWPWI.(aAZkM*[$r7g*kDHU59AT/fKVk$L$h[&7.JC7YNBJ@:=mD!R+ROUhB;3'B'A*bfU^@h)F[#=)X]<)&)EoeEGVN*>nJ8)f`^h9P2tPi`TfQec[]nn,foG88iN,Ws.fEUe\?aW0P-eM]l$]jQ3RnksL1DsQE37kqP&7X/P,+?b'O-kFfE<"Rs4:Jdk]Okau7M/t+>puBaiFh@E32W-AQn\dSC_Xm2?TA]L8E9FB]5\hG_k=P1r<\d'/cNPSP`KVGN;IX\5OHBI`R'NtSWi9l1iE6F%Z%4,tZg^Qf4r+2Gl(j/>8o7M@?t1OY(YVVhbu;995PT?FuEW2Jno^"N#k6]uMsb)43!FSAJO)6mgA)7IIZ0a1`#:83L67%ou7eU]*PpYS*u>I+VueJ?.*_Pa9>p5A/e3E)-Aa5VQ4&:^"f>Ve'8$5F.h"IMO03+Qu4;%ZAh\WH)qp8^G=k[=O$gH3L6Eq"Q)bK'-TYL*;pjQc:62KeikP[2U41?l8Kj/!L+Voe\t9j"FIkX^._%3@GNA_;,s?f2DhK&tJV"+U^Jq+NWED-:-mkc)Tn=>h;@7A3#N(Moj#ZX4I1kU1/E!LRp7VI<#iOS/2"Z!\8%3[OjaA,W7GQ05p;CAM`!pbRr7aFH;sDfrY/e$ij.r?;R!MVOqE3QRq`bXKL5S3IAAKNL;)t-qF7F/^ZF_dflCneMn5+Y$M#&!8^VYO"N+BB`?tkIK"^X:ko]LYeZb,Y!.jrkMIV+]`R]ut)`GZFaf6O.dlkLlhi"XY+_5BJXlj@Y3iQif&,?\J67i*nf_FiI.WS.YCQT+."Ctb(E^'P,"2V7<%Bmd0sq:ppi3C^>>",Tkb#JF27*sq^9p1]#8AZ_qk8Kta!'LsZ4:>hd$i;:biUU?sGfkFiuF@1be8bnM4l'N.hm'">Pk6Aqs2a;^%X)<8A,o`4=BHKuFlJ;[<^-Y5)>JVp0pOq+==h,TioP/O=ZkH%lL#CJth',@te'2_45MnqW&FU>>Rq+?6cnm:=eWBrSSn"H>[ENcV&qig&i5t<"`b7otXodk;`bJibZHQQ$Peg:E1m!GWcW-qNF%8f6EkA>XfANg?^/AR+7!H.RfKlL)N^79Mni@E7@$KJaJTUaW5/KEf-&_*0"Wf&#%>]PONV9o-2V(XkVQoh_/8ajD[iE(#f?66.oMkmi`j/^E?u+I"5kZ/s.$-@NjPYK%qS@DERbFrg%QAZXL`P*t[NT^uU55#Jb58%1rWU(HW)BI(2nulk(5_9+6:c'BO4(RG'^js2"KDVjEksYrT9LmVH7a,J71hNZRcK+@aXhZO87Oobi7c*=.QI9NYV#(lCqG$K7bXgF:#pYeO`Rh!=6bCm!*&[c2$Cm:9]S52/8Ha"n+L:?q*@@K63qsA$1H4*ojMTB&cJ+D-VPlChN6l8$RVo\&,UOU)$j[jSV3PMup$uD(hdhWKuo@,]CY8)'ZLS.rdR7K2un'N]&"53==4cI-pI!rK@R76:.G(Q(LVIFZ>2R>HY\F9Rm1/DKlT$b#KoAXDWMHeCUspTu4[20o:0Iln1$g!;$o=qF?-b$!<,2Ju_ZlZ_!>-G@cT7RZs$>NUgB-6"NdFZlk_a:b5TZ([Nrl7pGhOPjCl]7`;,CMGlFn:*MkHSff'q+Gn$F6.5L)+^$+q]'0oW7^5QR[UIV-E>B-YENk:B.4'ra76RRFES=*K1TTl8\S/G*nFT2l5-KlFOEWamVUW;`LHA%cj3`d3X9hcCJ5$CIK=49(WXNV/!$.>&]d4/a(Z@umPXUUHftFc4B\1H/:;?#2X[jOl+mdco`f8]G_,_>Qf[Dq5t++nhn%),IuMEZg;=]?rh^.T39[AZSZdAqYj%3"o1ZY\>5#eFNj_V/'f;XAV;^;BS6s)"Ucu#7heaUh)4hJ,UCU^uYn+&N9gP:-*$)uSd1^MtUZtS$r:90NbjKY[aFWsQ=O-a4U_FJ->"_WA?8s;1@Us!nB%D3?']+"G`?I[8>AhG(<'d!3r<8sEA1;?J5tDed5rV\!ECN"ST(1^(_2Jhp!bj-o3>_Wr3S'tCC[_XB"TEJ?TJ0@0@3U>4AOp(r>ApaP+!UIJkF#h5h3rK(0^"QGV+TWBARcpm:.cmjn_1q_VU=-\=n9lbR:F7g\2D$>V^!goZ]?Ds`lgROU!5oLc9%HT_85ei_C;_/U,cj]Mths6>G.;]OCG_XK!WU=!ctr0JZWnR,c>0=)"u:A8r$G4kkMTA45q$jZL)%UFZ2U39dR(am$n.mFe-0&S@qlP<@?Bhj$oBWf(Y[e"^5?(60j?mlU9,WZED?]32qf*X/\btPKrD-$F-Mu*ZF$X!q<3I\9o^%3VZ6C=J0@*jFAOq^\9h\5u"@=QWoV>3AVCc0;X>tD)b@VDbOBdPcH@Q:R3#1N=HDn%.W"Ygo&gId;#r4(`Of4\AL/#K,mBHuDle5A/A-1%QbmZ(.B\,Qm]%GEYlD)j,5d+C>Mgs,ush&dPJQ/N$`d2N'uYnca'l/A-&cU9cEVUpZ<>rX\[^WALheh>5KpO(h$L`E]@8Pr\/1Jk/c]QuF''r8eN+(`.HZr&HU)H5p5D9O#KP/=9#lBAkiqF_4cS%)cg=oI'XP)A]*oki@B9JG0,Og)T$WHliNKb"gun7@7lN`k:nq7dqs91F(KGl8i7OlnuE9metnAWVIH"Ipl1ktW\OrTs7ap>*jc3ml9N)AGH-\m#h^8&0C`qNl$5iZC*cRL[$fH-/MP4r(p4Fi.!>N[<*ApK[;p,/J/&N_d+]0]A2d;hBN:JqFpQl'ESQ3Hn/Tn>3(j6QF+biYm!X&;p,eu>aoF3*'GeFY2K**P4Rl4"sAkeT3':uY[>$,Q2_VejbQ;kqK?:um8Cq2"t;T64im]@1Id$):=;gkUD"h>-2j\&MRajOfaO7-CUtO/62*,NJc%Y4Mi';'7pc*.nEm;H>pc_>84N'`"30/YC3A=XausSh1l5IjJ%NL$a.Ep$g_3D/[p>F_AtgmqbD8HF5_jRS!\:$>B,R2ca2`Zq9c19b%:sl85_Ec4Q:uXQr,jB;b`&30U.d+W#&1p\3Q$,ToscG2$rdH:,KV!*'@T$eMa#ZLVp]?7"64lH$]Jq92)4cW$0OqOA&\P/H6L(%kmcJ#%N&QEXpd'rR`s*0Tf!pOF0/+8H9bVQKFGLZPGXCAS'.NX>-a>@>LA*1HJR8hdM8j9=DNitK._[EIO@m@0'N)>j$KUj,.YMLU4h''cT+kfjsj`T5Dos-hs6,ii=HJc?g!)U;=Ag:p"!:/pr-e+gL_3JGGLGbdDESSkc?Hho6q:^ZfF[(B!ChuC2$+u@Q@P!%Ns6YOkl_nLoFge=5KpAK%lk:=/rPCtq]:'Mf&Ws=TZ$^,>kB?gpE/s6Rd)UkR[#oSKYS*a)ZS!*1eL^m60l-Ls9N_!4P3Q3b*(E?^2#b^tA+g$apT!NQP;T;,$%"aSmjA8-q[V:`C`cmCKfMLRYo-HY1Ad5'6#C>IE*oYDFP)R_I/ZLJ]uWIL\cuRs6+\RS)GYH=Uq=(G*_cBfL7QV*VFVENbPJ4Es&7e8/Qk4!PMm-5#$]R?@nfoKW8TYnj;1oLc5aSbU$-fgM:NrN:][WKM7H+tpJ2OZ]+*`/5cc3d*"SG;I6/B5Z(ZXMZ&H^$OG$fX2kRsj!>8n-0f@0C6Y-hkW:W/lsFGR5W.JVq/86$s6RTh3NRIXuNC=q"o@F=HR!*m?]G8B2O\e#l[>'YjLWi!2AD5:'HX>A-n\/NfcI-O#AT+UJhI'i<_ig)5c>6@sU'j]piaPnPPH/,lA:$]2doVU6SDDDsr`bI,8+E9Yn'Z`>NH9Q6q>9O-buk/;$Jtp8>jW:(m1:D8<*+6:?8h9!NW+^)6-a&TBbVmHdc@I1Y_4hT(S^l#iW<`A=3:0&kiiJ:!N0k`h3(RJO5rCGWlEPJ8PVMHWbUZ[rX;YkP0Hcbf)"iqeFbpl+2f5c="/oQI*oDBm4'\;6@L9,S@;0fkWX?3GQ[gn^*m8Yml*-I6gZeUpS9nMf*U'8s)W'=Adn'GIgPQ/h:G*S$L[$kMdr%u9-"d>Pj\S_.9M3u'FBmA$jEYdQMA18,k,!+jPK.[$=E(KHu,B0VZcBV:$J^rC@Cp,U3?YjHbSG_t2`dMBH43_W[)hf,"Fu(^8R5uQ-M.@R+a+Fb_bZ%$Jc5D#Y]"t;LTeH/6cr5O!"dNRYUF19W5!\S=6B@l_gM/TEF3iI+Eaa&d4eIN\@@S=j=lgmf@]?e4<"0T5B>&]_l=O^AU-7hQ!Ta$3:6=:?unA/V(L>o%H'-UPW0%9MN*h+Z])bkRDoTr5^+mpZ82.qqK_*Xq79UZ?FD'^5NKTgH.eB*+mQ8./9I;cA@jW9:nkFe3&rF'=HIkK?U"jBL?e=+kf]k2Zmjg*#fjdI^SFVS1J%gK'dAt9Z)G=h,W?j+qL"T@>dZ4NA%$"-0N0q=!G]_>6!,N1OS\ENHR%rB0i3ddIZYdV=$](S1LQdVFC',0_lPgS==nk+41Ip$,+N6k'ZFY.cNn_1@(DPQ!(Qqb5;d<'I.9:)FR-`5MRkG4ETj\mTiRT.lX7C8m*NPLb?mn%J'.1smlU3b>rm6oUls>E+e2X<)DnqJ+ka"ZjI>c4EL_SC7c@#b0fhg61DX1:M5m2U79@"(9kJ\2uSikO2(]L<33`gML(WQ),.?HouZ*aOtr_cc8o"%31imLU?f8MCV37P.'BRsFJTs)TH7uk7;/&]pFVWr3!fKS#WQJ>(%[51!K$[^KK)=LFWcfS5OqD5GXq^"q$\FGXV[""YjW%)N*tYc3?j0i5Bm3&cM'0YBkj2[PD6m`gB=Eca;/Tes.!c0S[5aCUVk,;:EhE[8(*LmB]Yg'8)mZX]juJ8S[L*jb&JtONh9T*7>]n.gO+DBY8VlPK\+AR>IH%iR+7gon5D?2H1;Qt0U36_32JqJcnFC\A8\Ta;D's&3hR5u!Sg@OW1NfQb-sYmbVsK[oAI*MN*uH]FJ3$]]\'H;q2l'UAk"8513G=gZbh4cnU.QA.1U>lj8Wo?A7D,+8pq]T`PO:pRs)+_(>$Y;$u![A7PBu6epZ+P)LtMaWA-hXdOp@[R7dik2ks%$]m8'8V%>!Zp@Q%Z9a]T`e2DZ.Y*`EDfm=!#_e?1b^NCeEba!E79Z?m@OXhIDf*ePVe_@\W3`NMu='OBY6p'D1iq43>cI9QD\L47!.`q,)[(E"W@7_kT2W$[DS?JAT*YYej'!oGg3O;VkrDISe7FQ;p:3&J%T"XM`q?:'sVNO,1&cW*NXUM4E4FbGHFHZR\A,trLaFLP<$RTre!?-+E1kL.?rZW;qR(MTiPoM(X&p&@]3@Ng&%*i&`[I5f`$1&+j9G\&A;e\3DX;86Su:u!1sAK*K`'nFDJ[$2X+1U1D;%$\p;Ye<@.4WstWkp68X,uStTE`^*`6$m;4!l[-BZbOu=RL%JKY7m*>'c58$Y.D)kr+q@4*E_1Ou\3KZ"\XbRdneJEo!+H82L&o%_h>#;!EMe4++(LbG7nk=Z\i&ug:?ZMU1njl#T['WiWiBVkpc8%R6cK(g^[NKS[(ICC0AXjIS63Y[N6#0Yi=r7.[06+J1_%$Xk=1;@`"jG:J1Z#IhC0sU^O4lh&!ph`Z1jD?7/'02iOAj2/0;-ZUTWt:[upXCi8q(Np9+noks+UYV47j@fQHDQ1R5of"Sr)KI\`j*=KfmT6lDDc-[HD$^ZgW;-Cs=Rq>9>RCUH3g/p9E,`+<[!TaAQ%hJ3'%,_+^7(jjqp4Cm^!HtIgjW#XN:fcnj4IooK#f,750K2/E6qmb-V/;_s=;15@QsS($DC/Y!4'l7]"P6mXgAqfr`Gp"e'-PjZ;4@[5iB2p;-CuYNPt^M"fb4m4)go]J:(%T>*\d?>N>RPhh9#8^2(5Ua2;/[c_C[dK7>K@LeGkm7k?!G)$_43dUR6cbaI!YN]Pk+#+GRMTVfku<8_*u.bG'6em[F-O43J+rYZXrf@]Yq"B_qAC\kl8Nal,SK#pI9O7[6q.[&!5g2e&M+Au6`?k6@RCE_sh@3X$(];O[k87q!&,\p'>Y;2K^<''ga^BM"Y:PN%6DZJ:#9M)l@?l;b/Go:0('TsSt!XcL]>'1M\Y%p+kDeK0JTHq@M"O1`S[QIBq8L9(M=3lF@!-\U8oo#Q+b.J.R&L]!8\`r(\<@.&('=rV6,oQsJEjp+C2TWY*":?SdE7t2K#)DpVh\4Y8)[[Lpea!RX*pf6p\N;MZ!C5AjoZH3+;%3\V^&\8_e-16DA8ALd@4_[3hF%)>BrI7re%Wj@VmC+LX3KKspHmEaWf97jk?Ki/%hNtd4`FPcGN`l]b?E!jn,AVV7f"j)4KfgIlm3*NS*hQB%sOe`;4L4#8[daY;Tl+\FZ*);8=CLnJ;>K?!jZ.I6bC_SFN>KTljk`Z6q\3@YdA_'!P)A:7BInib'QDfgtt'6XgPUs3.jXP:Hu5477.^g@sP)tEaPM+\JZeEqOE-KePE^o5/[?6XZpp<,_`@cj?Hb97d-/=ajWT`n@C7Vd/7s(9J/s?8(#*/DJ.jDLXj(.qd.=&k<"9-9S%hDk6k[D(;u7Ir`:Qicd\,J/YN$7!+US-#aUjQZ']YdsL/E/mH_Y;;fT\&+n'E53`A("-qW&L284`,8&T+@U=l^D=S0%d$T,5Ta5.>2mG"hjEhQPKObG`g.r@F&'[h^P"`3dop@5Xh0F_]=ZUfG+<]aKHh/5GBfm\a;%AV'BGCdmNEOUc*cfn7Xj%7/.]$KlmH4.ZiEM'+S'*F>AZ`Bmc75l*L$=cM$5=Uq'%3%e+@"dq=NsaU`QCBs[WFeE!sb,]ed=omFX6'#_KPeEcobOZY4;Ztp^gNJCPD'nJWokb45h/FZ\QEiV0b?9!9S^PX$nUP_D`L4&\Dc0B'V[0U_2u*$KYgbg_qO8]Qr[l,fNn=ajRn9OKcZ.;g>io8PRdMgKW806@jK5K9U&%PAdJ$@OIG-skt!rjor)?mmQP`[."R8K[o,i>,J#kQ6iqK/Kp/`/4V"/JOYseWJfV#-cPSZoD0iW>/Z(%o[P\2D0jDSg@l]Ti3*'lF3=A1SOts=GUSA[_E`A8>kItF"Fd7ughEmE8A)Rg(gUe:+aTHhlp*+Wn[Edq;-tA@;-`Bg\(pq`%^R0W"W4]+G,,5Q*ljC'ukUD;jj$Z&r'Za#CSVTNuf*_6[C&K&0We,_+Ie9+oQ[Ms,pH44eR(=U`cO8Ku,]V6mIr#ej4\qiDra8fS;o1m^n4o0?9)m(.!]5Ve%*QV2ZEf."8;8_lCu@Kb);X;S[+i#T-Z&5Yeq@lLdgHOKms.rn<7_5*%U\ENc[M?df,lP)iUFG`Q6lO95U33l];"Pk/*]!*3<0-k",EV[FDS8m7m"S4?;Of"Vn,pP#S!c8hlZ&^I>/J(/Tj7+>"%09lR9Wh(SF^'X>-dZFNrctf?iL;M9bBQ/TJ7pSqkZ^4%6i=2AC"6APjAm[&MorDT;10eS==]hp`A?EGio)j\L*:iD1p5I"Uah^r;5kD4?t<>EG.%pa!fpDX11R*o:9X(\phTY7Egq6_XZ)o\2h$B[h?=SpL[j<5GRfPHBqabqkb^lk'c=%]@t]CM\"`F99,"lVeu&0jJo=VB'uEXE=unXn/J9DoSNum7VNKW*`D`bSJpS2)3%Me^-BLqCV`o[B#p>5lGhO5)!)'mWl:T'grq#a(*NeQ9GZo--Go@LhU.\'$o,(`eA!=P\KtAEE=*-;a;4TaeAIk1BuFa=oG2\^hf2Me!f&Z:A-V;GAsLU&il#ob970$cL0&]02(je5j.k#J@;JH1%YWenH<_Le-">4m0pM/-oq@Kd%@U?PP/B&Z@?M2.c3<()&YP'.1VCBjW/ZkNcY/`#g6?qU/\G)tMZF\+[sNHq=fRVAW,"oPh<^&/=T/F*74nm]u]^N1rSu6COhf\A=V[N]^_M=oa%H6+oDl=/ttd):B(.C(QU&C__EFp1UdMVmD_*f??KeBjSD`!0GecS+Q%4#%`VCn3VZj/!a@Cj+d$.c[o.SuHjs[JbcSU^]bX(L5c:u'+CZLI))VZ^YlISWKc9AbWUOk+ik\Pt/KT!`Sd!MR1n0.i]j7f=2E[Z^uMu#_Pb1?0h@sb[rs:H?[[],c^QOd84D,hYX0#"K)*2]3NFN2?H.s.r$Fn]CnG)&o%d->(AXKZ*^9e)n5CaL5FUYH+dYoXP#r�PaVCN.6OBtd@^of\/WrDNJ6!Ro8M4>j3"!D6gZAb5]'&Nj)D;3b"#ic()[!:LMDi.LrKgI=FDGD`*!TT1[NuS8)=2+tqbpI`7@lZm\a?Q6B:(42]qu"r@E=#`o_&EuF-=:o5[NRPZht"^BlA^Ms[V;C4&9?cuq['ahbKTZ$bV.QV(<"Mh>`R:jqGl:[TZ=AY>dp9dD4rV(#4=q))\LM%a"DTY*i(,]^jEFi#&UmZbTkS+#Iu@28-YIq>t^[k((g_@Rk*+sPXb+H/)Cj8$&5^'=l*!MS%'AaTm't#K\k9k;O-=RHE>_G5jmgKmVYRBS41nAb$0*7\R.-QbKdsE7*CtI%]rTM[sWYH?G`smZ8-`9QeT"Rs&uJCEkp*EH[ZNLffX\Z$bEc\Hg#5t)l&kPjG38hUO0+E0lTk6=nhefb2$b#8]DJ*A*=)8-*L])=7W]3[`Z.o-!i$mL]fX_::b(LFM*bAY/D?d#8NU[gC:o;M"h`@Kl.OY3cB6Z4-FII#";;bcQN\84-ZE5Kta#CH667s-@o"X:ac8:`V[(;RU6bj;;[B"IjQl#r\:Y%D)j`1cRPao'11*H=r]2b>-?=s.7rtaH;)<,>o&Wg"O\EibG%*2r753G9i%,M"Y0s^cC_m1f*8a0AC1eE#gei?p`.9S:K\uZ&aTmq&l9VV]?I2WPUhjQ)*B\!-p%Cl*%Bfi*S/eC5(e`Uss.;TI60&5icW4$l04T4@@qPB.E*LqZ>'eIq*B`f2W5_=tEBjkL.BH6[Hdai1O:,+eEg[EM(7O.64#h?[?=qNaA'r9qn_3jE4$"e7R^'>IG_#hd^"[(@btPc,^r/*:KXJ/=Z!9ufNfjB_((as/(X&DFnRI_oupa5E)"&5gU'P59dc)rge+n5+8YFD$4)2+m:;8t%"F@Y`t-8ZZr)Xhn`C\3!"Aae(@-_B65r&)5[Emcs>n!k/>Pn((2rKV(HZ8G"g!kT&VKX$snfB1]do5g\?S3k-Gr9$37?@R5_nYe@ZRs.Y;WA(Tob"L7bgQJmg_1&?)Ar^D$mc4[J"[:F'aGj%#75=`\]h%T0[kTkAe-r`=/(1)j:F0eG21Qn3(63/0?/g6/PU$jjYd2nOp<;'h%K!)=b?[:k;oLs9o:J*`E"\\?`0s@.qZ-nuW5QIc:b4P3%O7KG6]DU\S+GKure*dZ^+EsPHkCpiR9Z)U#3Fp-l\:p^9hGj3/iH36aJ*5bQDjb=6&5BgA_'JcUrmk)\RY(iL9T2@QRJEb%(EN5I+:S^usBnCt7!>VN@:^7+rX"<6<5gOV/HPESZ#A,pUK0)dq);e=V-cK<8$0U(HQ1dskh$:0mq'Wj.[4LXN#u*E2.B.t86'H_CaL%:cO9?-B;l'M/\2A4$W^QSc@DMVSA)Lir6.F=DG9/`l@Po%O4bWH0C2Zi>j1q![pH&@FFpY])1mJG1904Grgg$Aa/>FQ#g;>OSt]Rn:JqAY8dioI:P'YS)EUNdhW3cL#i.Hr80nfHl_]JrQkSRtLT>VGOW4;u0/67*$P"fYfQ."jFSD/G,WVi!o7RLs0U3Zk(KpLX38R;8I^'$g8DA;LY!e/&R*1#Zs)-g-nRXk'+lmZiU.Srcm)9FRA%KIeg9N+?pbdVGS_ofkemI2H0@tlF%(V3bb@X1DTp76?DVnl)]2^49;)u_.=F)n*_>h+mgL\ngj4`Qre`%)1J'h0&Ip,l24,$%i<oT3"0]Gca-)f!tGCFD1!9(WDknQ>%:c7)o6,jI'3hPnL$U$q2G&_PccY9(g3=4sN]TfCl:m@](GEtM[D>9/ZO"Er)N^9Z7g)e2J@mF[;t=W(a$6d^A)+u(f=_U.KJ=nEW\B2$Tf\-l&C1r-WLI5s5,ac*%8$VFo'+!6]J!)4:DeSA0&1fWjjr5U&H/#r2Rj3EFiPV?F3HZK260PJg8Fba'XKdcHp2iAF-oiUjqXf2guB,A78>#-[uS$m:jGHDW9oQ(Ij.:I'*R(c@e_OO356H"*aT[n%-+`A%`dg[-%ofdm-rjcUt5@CI25i+1=P6Z1O0Tt1`8$>*nEd8ctZ]/joGYE!_NES6QnH,Ik*HFMjCTF(`3YjiqB0eg1]45&!UXNCenbiHYF'uGq<<9-Mosg"JAU#o;Uf%,(Y]B9#^)#j+.4QhV=52J$(bQHfZV^eGs!@ihu`N/F19cK-]NAe]JPT&rHMN&+/N"&6%:W3#gfl/GaTZHQ"DP%mf\OdE>b_aV9I=K`=l?#p401BcTGL,)k\0Fk.V3Bq@;cX$oL3o>B9r7418pY0<`UGq'7^lG;8KoN-.IMhLDdQ>0U;*UsS%BLenmV8RjP(QX2XffM*]W2uau_lKk?,BjX5)fC`9A*Q[[:R4%%^XC,kU_]=XY/*9hHR663i1r])Ip$F`XN'8.:Nr:`FiP&Lj$(dmr5k#'-GrpE)iA.Y60QFdZf]POU^dOt/B>(1&Y$72Fr?i"j.5fXXoU2l;884OS'm'CWap(CbL&H96%m^V"E\X,@q-Yd*1CHC`DNW9e*k%3$Hl;rEZT=0BgpKEVo^?!.kGC]LmhtYZL'ZYb*"jZd+dp7=Nj49^+09H19="q]/CuLT.%nOrD:_^aLtAr5AI.':ZH>;s/pMlP'-6VbcA.HQoM%[l&/@Lc_FKu$b,2_D^JCRS5!UH,M02U"\sf2GRcF)1MlAZkX%\,35,9@54>ka7i`cYl%TqgVWMd;mrp[HQQ/F>4usoW>GV'AC=U,$%H8OM"'<`Oi>W=f(hOJ9`Km!(k2]%.Hi]")NE$6=C-]i"'=>qWU:W;k_*bjIe8$)M,Gc=:T"!e6o.qp<$A!CN`%R#0(-3V-21L\2eLoju8Y%DWBSRT@pS4jg'TIQH8,(FeX._://(E?,A_mu^GZ`As:Q@VQgVgTi(rR'/@s1=4]WV9c!PR(^XTF.+K<>X_^GBZqX>7ggim$,EqHFs*'4gMb=#If_/kcR<&$gcEb[k'WBAa*/u,bbf"B/9O[cb>h3.)"@GP4?bh#N)gjr)9&HeHHp)(o%X;_%Z]s1M`HMUa!]&JT.H;Ri(g_i0^-*$^50/VumQ8(sV?.dYHaGYhJS\[")lu`Me(87%*lGmeCITCkV.j+lZZmW"Aq3p7q^W)oHE,@7g'j&dE=mjO./?)3[O)cQ3[KZJhO9HC8,fLZu0%s%k0$)&2;UN-+4K!($hk7amcrLOt/`1@Q]$V,Gj^2/5>L8iL`tU\1(4%R45_DJp\-<U@Ju/&CiBnqI`E(CnMKQ]OMD0hcP#ra!l0R:A"E+"?(#O47.+D'0X0m$6EH>>@e,]HV\Rhk]dlu]XKd\I(87qf588qMdJP_)X8QdpmqHR$Wq+PI7sF##o".eN^TqObbCkkERuEhW5^3n#E<$9PTlcC*<6-/,>^/;cbKJEo793l+e@fdCjm$<*\=lY4'5AmUBQ8kYMH`:1M'>l82E,IWJ+UZU!B=-K5W9\UfRmXP:fNBhcg\]<]f+?u*O"CV;9$*$-'58f$It>Ws_F%^KcQ7+9&tm>#!=6"#R]>bg.HiV#Dp@1@?*T>AecdsTBK)!U_^,9\e;o7diK9$Q46edX;F_@G(/Dc>jL1^OfT7/V0(MZIW]KGUcdIn(Ap49C9K"*n5or&e*q*]A3ko!Yc=C3;JMC!WgtCH8^UY7fC1;bK[d,GZ7$=:Ee:YGH^\\H2qg&?Ssd,h'B%*n27.jUJci%0g#Ta+V#JfF<`U\qQ3JTKM:'@/lCVMQg?K`-EHO=NMTH6nY%?MAXmD`gNu`A6-`Dhe.Rgj9fi.-Y!Te^NttTs"-2-"fhb-Y[\.L&_Z?"";q0WAFD6Ubjn;%n6)\1!$FTE#Jk#1f't]!/U:ODO;;'&>]SZ"n>P99f%[DA6ioEL\e@dhhfs;&oG@K=AJ?Rn"#p2r,$g/JQhD7g/#RU4fNrRqDmkn)Ho7p"<)3q-pgQ*+PtYd>IZ"8%3T`D6&GXb;TH'^F=VXR@Vn$n;/PlTf[Vet5Kk0=eS>1c[)WQP;)o&NX8-E?K3$#3Q,(K`u1*[W]he+"\1:p1!iJEH=CW!7CT#Cmod!Fhlf*-!')P*?'lf*r%=SLt$DG85ch+MA4a#`-G^<@jWfK:RBeEH\UN.tSA"_R<>j2c\6ugfm^.)hs[o*O>]&OMP6=]%(gib>[Ih;qcXGnPj^Fh-;jXTqj2+cZCo,V2";kV1$*N@!%\UJS!M[d'9=/_T\M7q\^!'%Y:l(r]4AJJ2]GUZ@Yru#D:C)roc309I,-U&qCU/@,He\$!j^^^!Zm&sj].>ZR&cKmn(U>RGP\D)n0YV/C+l"Hp+XDha4)rFLqmccm%1H[BuqB-'J5R7Mf-[7S]GO0U_h*)I"2;MM=]`Qfr4S^DF&_?P>gBUuH$Yr%\e7QhF-jVJ4%ruR=X(imD*NAZO9U8iM=1XG/ekA!d)+C2J`#'#Id'&r00auQ!c50G(Nq"7m"\S[YK:4*qVB]?1J\WK&"6#$MBC3Gt^t(i8,7ISn#u-L#dGXXPU\;PM6ORTo%cc^B`kJ7pEK,jI&3,Zhd@'Q8?L))jh>^S*/M#bL*F#/`no\BX7"Qm9Fh@oB,lF[SGGj;`!LRL^j3"fLDeQhl]i8Ih8T25EQf9F5U$)fTtm&)[(uCMiAY.s/JF;e7I:=HM7Ra3hn,pPt?In\0uMmU^DbN3DVJ^]dN/PQejW!,l)2]NLTF7D\GacB04dXr+D1`Q,l.UXjF6d47%KVue23(5ja'-(Y7\A9)WKG:WBfg2dk&_i4Vc#)O_$^Xb(E3*2JDAs%`Rdu\rBEB(hQmM>Fhln(8n3o=\[&]jZ@QK(-78>p'#Tl,&2):cTOlI5MfaE2$/eHgtje8W(.'Za>44&Y\EKB9\YGNJT^n^]61%Zits@.V`JEdj-_PD2qm`hjjX0kq,;O&3V:n70MfCM2UAP!U?S5&p80U6[kX@.rj_r0]Im2L+.b7s\:>3e3,#V4Ad?`D>=5$EOhce-=l<1ReiW)Z0"pkOpi$1tP>"l4#4b4F^*me`(C?e*C6f2Po_;TERu6s57P)6#%"U+A4RoLGGgqqp[L^'MgpHYile]rPZU[=_.!2-q$cVDa1o7@opAQnJ0C2$B:OmWq-%r7oO2:0Jr!s,7R.2:S7!c'"s]<00`AX#cd^B)gt]K)['(?'*KBT1tYsgc#F.p2NQA7P$7WZe]H7a++M_@K>C\Gko?f5G3NXPL-F4]%.]eQ,L&@cABe8#%kaq1hN(Bm]j\k5%/a3404"-MP,tjV+1'CcOoB*FS_^,gMB[3/KVa/@HF*IYhdmG^-I#]VUSk,jMuE_rUj$_gSj)gFfj=Onjr.'*!-@T1)\nmda0r.oub)@A1^I!'0:aD'cfpm=fl^(N!_coRS12I%&B[5gEq`]rD+lk\$T+\n)4_mqMC;f(fGWI#71aTL>M\aRtdhhRdc5g(;hifEPtoYF!d.6lO!^k548s>*.V)N".DifqRQR.7i-.]E7:00`4V1O/+V-%_XU&+bZ%6!]GKuKTVe\[o>r_Y.X+$^?AlI@TNIZ$B8U,N-9ct<6\a^$U!0&o$YX@qQaBugP5n5HAj@*N@b*#SK&&`&[4@#h$((-I.NTrEo+L!a?Z;<\A'N-tLc[PjaVi)0j2.FI(XRUlnpVp>GWHVe0_I+dO42I&QTFmrF]MD9D#);XlLFH:h+!k$2L=!U1)V],aN]1(+B,0%Wu0P/]PSC#n+l6E4+DoL\+G_;;$J`^fB_-QUV)+BB9lNdd&F#rnMb>jH0e*u>1VO*-,sJdqJ3WKo43n5)9.f"!NbA$67fRMhdB"73hu6@=t=GZ=hP5kj==ekDT,J*R%fI^'U-O,ZDi,MJ`eTUk\GQ'T_Go-gO81#%P@O=9(lKe14)&o(PQ9a@H$crH?$C26o7cKmr0hq[o+B9'OR)oC`nlRr7?1!J^#PARe_e23g9E:;RYD]U)Ta#,K!gPiR"/g>Z&WTtr&F^"P.n+K*/,AR5X^ibk5GQ\M%FVCI(Ud+A[8R.CusN^^"Q=Y2#HB[6)j2'^6aa2:3c&ig.lgRgNKtZ!XOTDagNQS\Tl[Xn5dkr=sdD/21%<4Q?&d1"?K:BO'JeBe*&q@hO1&sFG`=9J=/$rm;lmDijI)$"Kqtur03e0OL6mBQ`"d'*kn4nBTD6CBUg!5cTB+cNCTsLtF,Wj?$"n(D+QI78AHJjH_s"QF2TBJQu=JFhQC0T@h2sDK&**0s0,b&Pl2=ksDVEOO4d8g4::0.qt5.7Bop/VZ6G"C=sUXZjJCNcA4+:tSbilmft@3s5^Ad],U^4LSjHgI7IP`uH.,@07n"V>m$-K>Z(*IUD5K4?W'R*s4Z*+1=//DTZ@SO;!&+ie7,'9u!-jt[\h+$Tq+Uc5FS1,Yp>o.eONHL6;"]TZ5lN5n$h]Mo-W:hQ,CTu_)44,>TLGDtPI(MG-_M9/ntOiQi+7m'Lp#bi`BEDcCWB"'Xdn4MSVZ6ZPJ/WSRN-`=oau(koa18^bVS'=%r@WLNh\Eu2Sqog,$f''.Bs#KR'VMgrpi\s<\.@.VagsN?^1P%Gj/kJ&J`FGCUWPie@P'tWP)laK?B_d7[NOfQ%r5YVVC)JQj]6C]=M.tt\bofHm+J[WEq0!=!mQ\Xm,#CdP+M8bUJA9UkHf?+Q\rtCa5j-1.3B)0hd4_!cYe[BeK#kI4JQ0p8H.IZ$,;#S/)CB2bt'!EI7a.Sh02^Y+S2)9p\02q1IZeKQB/%\)%-obae7(NIfb>*auZr=asYXK#dtVA,sSh'"-0S"'WY&".XkA-Us3+M^H-g/CSDK<.7$R4..uS?Dt5ebp3h(FSq@iq31_TuYG\1PJ:Cl/cU[>TkR]V(A`h/ERs%4c+O)teZMNdP(rDsL^!"KK.-`?6;+*1\@6^IIh-<[uMl*C,MWG@UP'j!1eC#o=>l1F_e.iiZ=5"hjTEE&+rb?5nOCOC@V.:.*"E+*qH`1^'Q;_fbZURtqS$OMP<'QT?aBaQ4*`HZCF+mXJ+]A>hn$qE%CfB\V47;"rTqiEEA#"1)$Ic+@$'MGr,:P[HjR,H=@-bY"NY-E>Ja"^JeWCD0*-m<-MDu^=o9]"`bu__ZYhIlI$]SqR6tqFAGr+R#%*\1_dlX85J^!Y@Ut[e*i\tLmQ)q&U'O3.+jmG^j*5/!Zkp@.Y0*^1QEM"b`/BpO4pqL.h1jprVcXMmnhoKi*T%2q`r#M5_R\5XF3aCp"R55pB!G14h9>h2LEYgqUOp:<[Mp$J_Ie)kLUEK-uu@S#_o+h.>3M`UFbF(TJQnraS6;L&*$sHk=ef.d'pR4_%l'HW$(<`76kc$%r27%CQ6P'F8VfQ*W1cCa/ZL;J4uS&h0=2)0H2g+!B*QF1B)\YJpbCUal"Xi\)o!U7UuS&=@gZg-K[uAo-`,b-t\H3,>,_n^E:&I2:3[E!q3uV'QVbTISqDFN[D`'<>k8<"a[k6.Bu3O>Tpnm,et7=9Sn?]3!lprkWg<;6'AI0XdQJ^8q;M+0VUhgg:qr]7T*";CI8&B,FefkhpLH%eiV[]+b]R.O9F]?i*Fa!+IBZgt%dGn=aWcJcT+5FeqFi;OUe^Fad*5%c)[#9[;'+A?;@_`Om:(j0>rE5KTP=nY%O^Mm9l]R2I(`P$'C&(sD2?+2[:KWRC5-eG&_uOkprDrY>^D]@C\5Ht$cfU@3^K_KACI87@:X#n6n-t>V4mHlhlfL^QOk>UH.8Ff<[qILK`QEk[#E[k%(_'[^I=5;u[3Z$pS5`c4d"rDZ_5--pm&?0.H/Joh4MOK_JFAC.4DGn9bK,V>H0YSbE)%h+i?l.AW.&/b%FlVg=qn?-60RaU9aWCZ4MFY^/(>.Q8_E)&^[]&[`NC:4]2'Pu=c7QmV\Ge]4Y.NjiVC34\/sQ'BA=CE8[sCQV5oYl'EYgiQD(A8.*j8*2uRlg,J0a'Qu:Se$F*mPMQ+;qi]79J4NAnodam)o\56]b(?;O^S4L.3K9ED#TeQAVhPkgGa6!Di%1,igJD$Obm(m!c7&O7*FUbsG&D(I.$\nmB0pGY`\.d`Y_7.MRN;Yi!7^6)Fdm$^=45:qPe(-F&f5)l\<><-OBDe@5)_a]M'D-3ZdZU'#][(]ca@jL,;YFiROon>1Du3E0`YC/6E`/cS#-*G(P]fd=co2AI7$QV`o0WWhqC`?Qq2Jod5s7]ELuRq^B6>pn:GoH>-8&W`nP,C.k]6_!>h0-@+E%;oWWcnjriWncLjUnm;o.=*71LH^.RV\Mbg6GFbd0g"7C[FQ9(C,Rq#%Y0ktt9WY;Zj]BoJlKuO^3=Qk&CHagM5.G1mME?SVTmMIP!##@Y-PCV6NJ`^XOQ2,/6r*u$3ET,9;%bsD@ME0hFI<>?DB9rE/;/m'<(H!<9t+QEK>!Hla3HdorXO93>>2Tmc%d#S;^e?1'oI:PXJ="CFafq5s8'5Q#F^inoX%Z8dZ(\9F1(ZfuJpfnXdA6bVkihbP>6&X0=nZG7n#8#HP[&iC]^ebA_"`)@jqREg9P\`W_D^("OANoGY[gCm8F9>"EZ_g7lLai4`Nf!AJP]Y[L[P(O,+)XeB(5ZD"AjGGT7#&WEojS_J"2(YO)oT9H">u/p:D1dN_[PL-=m;M\p?"("2a:eG5"2&%XI6f0tWH8a>Yl("t9W&O@gK-tVB&LjGeVH@:N?`Q,!F'V#Dj8MVB\:6=l54*pAR5DkZ!o,%%6m#ZUO3V"@lZk:_hp#T_VD2+KT6=NQ=NU&IVJ")WUX>kfm=6&MS`9VLc@A0=.\>RF_a;8@a'';#OU/n`Cr[#+Y\h'MDoI0AZ;??o5Vta<*#Wb&OZc-2hAtP$WR1doM*S$m+g#j3VrAm9-Bdq,hXHb)`VZ[F_7ChSqQ)/C(f#ZY>cSPMRY_6B%<[NR]B8]`0Q0k'[H5*&'Q;gtEY/-MqZTW*@dmd2f;<(].;:Xe\?_(n#8])3@.qNTcpM)1;K!*t.R`nGTic,f7[=tXd[1LURLG#O_V.F@jHFXKEP:#,s8Q>F]gm$\D?R/VdOn:(-qF8s=8-lb!T8*TOnWA.jd&Og9+sR`P&$`qJj7QQ0pllSB,i)W?/udN-`rXM+rTZc(0&4DfV*a]>n(PJ/<64f=e=c3Q5ZW#W`@/mOtbSIt@D@i'p*cr5hA*.N$PR&>Z.=ouP4YWUPPmb)[p4>@Z7k;KNp5bcY#^HeIng]SbfmM$Pb:PgP..q?2>?cjG4X^eBs2)d\D1^tG3+-CE&[[e*t;u^+,_fsp`*$S&FRsK?.J`D]F$D2o#`kOd#M0ZsVV0#Eq0eDApDl.-[b?^V8)?tnZZQ7(ji'If.b,XQ'2\/M\\$-*59/#fO.4q0'('61,ehdO9M-0B5F?*9S_a1Usg(,>,_cNB9VV-"B```/:NEAYSItr:G92]m3)?)rK(ud6^LuBHVHmg3?1r^j-cV,L1cuBf98/Xh).4,kB4!3WrPe?5j/3a&)'Sa7r2n'1(aWn5JHG''o;>?LrAJ+\uCe)MHn;p'dQEoN6agVQK.^]`bfupYDU7]j)/c3CFr6!>A6R5;i^7bm8Y,j@?Je*9H^OZ!7e;j-Sgp@O?Lh80Gsln%36#d_dR!n=Rfo5(UZ?0L:OWa8f8_Sh1UDfqjIM4_Z(Sg+[Op;&g%L%D&e]n`)?('i4;=m5MT5s.e+Ku=ljGhD&7EaCVKU2,pl!1Hsp^QQ&0Tn"BlsPQTR:YgmSk;Y9T=VbP>j",dE>nZHS6P/"Z)^Bm49'7?2H7UBUg#;[+8sH2OHU3fZAf\)M$lIuS4N>KBBV,Rb&T/kOQ3>jD?aA,*3I&l+ZG=u7Bsd64-#-@KAWb\uG`G[?_Sd]0*p,05"!N5S-lB5mF%V$bNp+h7!3hZdAm(N##uaJ*1mg>QmZG&hV:WQ(a`*Mh!%bb_J6DbTMM@]&`T)UVKdnn'-$H*W!l?BC>Q2A1,U3+"[r6c<6`rV4KA:Yo>`C0t6TD1$@g#g(J=oUE!(Vg6VDLPLU4u;s>hOY;hlUl-\H3Qfn)m4Z'erNU\%:(IXXiO.uZei,`6K`Q;R0^N[i<<\I%ah>'Js*n%daV1GM&q.,t$;:q+lK&5lmQb4ic;+p4\Is2?%P8cbZd0tSX;n/gfRrG5,:8Vj'\9+]&-TLNo=4f;5AO-5#Z!GT1I]rfWd&WLV6HHiIEOY$S?TRNt@fVOiI)MK&fLYnf$jrFTeQm2WDh<=VoF?-_q-\'J.+k"I,hBIIn5X_EJgXiu_DS/CG.J\('Ca@2*b`S!QMeP-eq-<>Ub/rH,<,NjF:g5>*5o+\U73RLR&+>8LP$u4Hfqrp4MgHLrE8LmK8`Y>O9s=o6uT_ec[-ah>8,b_dPA0-^j@CbUIXl"sb%*$C%>mkJo"Djt%4!B30@c6Z=l%f<8S&oZkrpa`j7([dGX=J?-Rr+m6@Jp_bVA+OT..h$OP(!gLU5Ot@GJVMje/"+m?D4bW/0j(soZAns<:jY.+#t/_AVkOSTpKq61.1gbcbp(Vk,\5R,BDOGEW4WpSdX?R/"%W^_hSZdk.D]dLC16@-CEj]@BldW[?u,.3%JOen1]<_gn^?s#H;kU3+>IP?K[R^PRkG0je3OPfMeN7^C/f"uA"XD1-l6JiRap>Y+)\$_L7\#;3Z[.PX7CkeKBB)p1EB>c_\m+l#Wp3]Q&->^3j5p481=roF9K=ER`13APBL-4aa"#%M6pDK44%Ka6+2e]#d5/d(@bI./:Y53We>7g5I2t7^K'e57O/dIdO@Pr,LaGPM)Q\q5Q8<\2'.p^]K,kgN"#UVM'Yld@7_@]tNVc5G"d!a`MZp*7R**%fXZ1f(F-GV?$UKk&c!%E9Y48E;&Y!beV4D[QtFo'0:_c:]9FiG0pKQ;M0E"peCLG694Oc%c6\A*bGV>V.%*c'`QLBlp6[*4*Y\9t&\YiM!KrAi'b@@N3j'Pd]5afCZ.01e1`;L3H\)"-mH!N:=k?>NB+*.W7@ahL1@,13IO'e_nF>r9gS4m>(\WGbX5SuMJ6p,ZTke[p*SK)gXUC&,9OEi>,Sm"P%&\J\p`r%WW6N?BL^@mrW;CKMOc"B(JRG29g#W4q!*&g`80,ZMp1]K1.-1'A2e*4:,=[ddZUN;0,@5!/cpmUS$a'f(,=[1jp&CDil!0l=]rkk%]Gm5gPc8F^>Cf"q"_\SJ8dgs0):GcOkbIun<"U_9qP;j7C^daqslA59U>$sDranIS;J&\*R#s)56t^g?FTk)&s/#FgH'W?iDf_b\aS">(##IP]!a[m"W/2o[Q5JXWiN,MeMFg((:a!R@$:D].%`q5XHr`VFef?]rK];oJf=$#^R#NNZWMs5OokMT9C^K6s1T6k!GL/]F`lc>Peaj9sbqJSmU)^CYsP,#+"+N`ARCI>"uq?M(B5^t2l`.VY.RV_K"'?bQ6KnQ,*j%f$Y!cWD,lN(@2m/,ZWp`#SNp#a[?XoPL[W=panhSUr(uuG%l)"d--6tc`ShT53S!J:j(dtHF9&"!8&TKof4_Rc!W:'RNpA(!nb$TmBMdFh)0CoB.`T**U%rHQ54,L+aQor,kGiZdliC!XYGGg$B=.+(bIW9>LE6gI1W`Wq7W1^)$ghOi"MibPVL<*l<0+4ZlkUN$I`fbD"'"e^#F2t@e/Y?5a*iEj5@hqS];j"t>-&et'[#l@(OUctN:6jZ@&KMN$3gMOP3f5BjLm1PCpKOBPW@,3a3cDhSK#)\KtOWcpa5Lu_'`PlB#=D?a:Zr+B?NNs3hGD8+a]:P\6A*cpD(.&Rl%ki>"s,s5OAk$#[O[_+b`]_"iRO?Vi[%7[.F4g)Y%ipVZrBbN_,_uo+`\II>G[4bQXY8,ZVt&cO3BBPa:lPXHMZ''enNsN@leC_M"XZXRhtfbgm(9=G0*#0h7T(JWEupY/IEj0MC>f)@VVbX8/?ihl-AXqL+JNs#@[cj"m\(aWIEQUF=K\>2[2O5+e"gfr+a"Z*`a8FH\lb^H1e!obU04HVrFP0tHA2?@T7GZssHVS?%$;ANTu'X,fm]bB84s>;,Hb2NUI%;Ek%I!Z[?Y@)(5$1J+AVJ.4]tl%FdCOX8L6).m\7UTR2,fuYae&H8u?VO#!A`t+eq/U[f9=u.m&nuT\mPKrjY.3i?/=/Q)be]Ro[")BYQFFhd;CI_t]Ggk,l3amWR/]=V6VeVC/3Os'Ll+a/1_=U42+?DmUQkf=Kk:ft<_Vm;Ij.[2ku&udo2D/WI)"t+Wf8$&R,*LAULpXHG>8%!cn%UMAf>/f8%9[jV/C,9u%^'H2dT['^)s'IhC*dIrG/LiPa$"O1jMS!#"IqOp]/^4fPdUj9)E9/!?(p3D/%$1QDnC6HLpKY.Pq5Uu*)l)Ge7"E\[_m?e\E^f6HEpqZ&4s84IQ)J!s^Z"KM9dJ+1I^J>u+[06k%q$RIEUSA]6"WWh#%*=t?0VW9YSKr12=^-(Nu>0j/I<7T1Do'+>SoB[:;<$6bNBQOo)(@CmSDp=(Ctq?jskpu\=T+YRXi^,iQMMV#hhfhAA?V.R.&`:j]8'K-t.P>X4i2LMB.V""704JXuPTuF->XX>&-1XP&_Hfm:T/TPAu>J%>U$qgJIEWler^a<%`ehcNHQ5BoXb>L_a2(A;ajlS&UP!==,7m(en16$GC1KsNAR,["6QY=O\S[h(+M.b2GoV8pimP]P$Hb.6(f1=oRH%28BV)HZ&hf5=]OY[#UQHV9j"HUel%+OI$>hg&8NDIiP=6CK-#ifETZ-,gXTPSp^_9%0gY=6,H^?=3)n%C^:R1YnaB$1Ka7t&LAZ+U!Z1#3HbE%/qJWA8D=.'oUa?0AIjRRG2EcPfsQ8W$#jZ%K`p^1mFY8.Y@-GXrG\P4TW3#AqDJ*Z:agY,?np:q'kct:Rhcu;EnI+p.g+!Jd6gPg3Y_u/dS:e^O3$T"HZa"X5l?L%ZHtcPm@H_`0A/*;%,3?5DE!ctRO[2nrbKXIsXg?TG:#N=>a)DUJjbabL*XK=<&QO`)tlM!E8?us>.9'`Q&0nP'U^gXCrh!]W]Q^V.M-j4@5VZZ(d#G*8)E"?88,ii4t3XR_aI>a\_G1$[sV^oMennsN(2:%2NN1!.t*8S9'\qfqX%b?.npqk3U/pmY;97G?R[$6op)EmuqgKO`BoWe56kC/*K;pOHDfgV_Y'(FZW,Wo7j.IlL;Q46+Z*Aq[/-,LsEA&nA:"A>IGdf[M2T#o'':mRFLF,>\ak\gK/eQF(-RRO&,^:?ORGT30=*/f`".u[7khkdZ=lL:ToKHY1cS%]Od#&TW_)NKp2+AZu[.2$O(cBUT5P?jMXst"5ZFD$L8<45ISl4=+Q.S(GcGbA7TG':)_Qaq6#;eRV+7E!cLjZ`)fR.ASt!G\iojEO&\@+R&B%VGR=^I^NBIeUPEjn'c&'16DiHgs%@\@al[S@UrFo4f97:PW88E2#\kgLUtF`Fg@8jfCRL`SacFs.tU8G?]:R)cChMCJV:Co>K_C?"I?@N^lBp@3_8CpG,`SN5UP2IkH,Vqe=0,"hJ='?n]s>2J\q8nnX^j_*j&/%;bU^=[hu5fUq$^+$\8`D97-7nJrA=Orr1ko9?aeQ]6Pu7KVT*I)b8>fVRp\Uu36R@11Ifj\r8>j;u^FiEf^[Z50Z/J^$R]'cYA:C)CS(mR4nq>#m\bo7kbLmt6Z;2BFZb'%p^"P[D<58t5GQG&%+N1"Vhh&$Y>1]p:/.Y]-"\Uo--n&MIQK$O&76RJi#T&u@7C*QQH,?/NWnoEA,+7T8g%;8rcn_T0W])j!bphrG^/a>huX\/H(K?TVAT)rg;o)S36i^,_>2#h"OBA(hK"6k1pC)eC9c1nt#P2LJVdpOZ.MG>;tT&Zus8>2jV;F:^4%N*(O6ItH,u:8LI%qJYrQdHp6Qp/Suqe*29n6;N`(_.]A14):omm4eG#VDMr-kF@oO-6UTmU4s"(#CJ0V&nTgs-cWoB*Fonf]o6Jdce@LqAclU=6^p/!P_!A\)*j'(4J=[r=4+(L.6"=C_7pEaMF]7R64S`"U[f0[`YQ:rJdHMXf>(R4di"56_cE)"9c[uX[Hm\;#WXM#nJ#^`N?2/d$tBi,7B.UQ8sP\)?.\I'LR]qf*!/i,!iq(MOU9WZ\X6ApOq_(^5QNhjVTgfu>h3%Ic\s)kp_OpQsW%"O4afn<#1:]@f,j#J&Wlr7*R=^\PYOuB#O8'f[fHCJ$0]:N/pPn1]%H%7_>c+675"#q^q,@t1\&Z^Wr>]=b4Y"8:ZS6*837-7NQZ?/Cll#7l<$C6oC;J0sckekm`dN4bG5r2E#f&$Iu&puru$+\Z:@3Z+SU<3iHkfRGS46LH2oUp94i?[[?W`k]2%j&9HT^KC9b9$1W46SM0/EU9%nY%jeL5Wk?Eh\bq&%ZL_+%?jB>O)qm$">M,[mf-`hm[L)YU;/cr;L0iCXeefg!?(+9K."jYuiVC!D\OVlk.A66iSGKL)_6=2`qlr]cYV;<%a]CX^*Abk3Gq:Hhg"diKtppTFJ7sUUk2nOU4nVl9F8>8$Z$'>hb*VkV?M>nAhG5nOBTZSn6c0cBqU;'PCG$D/,NP-ZqGrJ;n)b?agTnBHYrTmHh>/L3WmJ8glE/Bc,Mb+rbH+(X'X\:EiWV:'l!*Ai#LIZP)I9Km*/02So18$?eu.SNgod,KVl-0N]=?)?U@O]B-%@g)DjVO?qiR:>>:mog:`t:'Jo*#1.jiR%s;p'tBM?Tr2b&D51'7C)6N'h&_@'h#B7/YkI8+JEm-1:e#W)C.H73Ah;+-&k:I40,>%jq/USGlJ1GGpJ:G;rOqABTd5n%l['W6\1SO)+%m]ep^s*<_;>['`Xc2QFiC=$@63J"k`)f;VH2"ogJtZCghWeb?ohfJ`#4_[7Dtp'R:kANZ-t1j%ZM*@8CV+'Ln<.]%\3>nBg;beA@#f4qHZFXa%>b)m+b:,06J'`2Y?t`1Y%>g%BOKVDHs\'36^bc5(QdQ/%bpmbD#B"#2d1Q7%-2s,;`6ME:JNk.a1,NStf4RQDXrq>,:+iWC4c,#sMCc\-[M.K\k#eJpBs4P'Xiq1ob,(Yge=Fgoq!)oE?;a]`A@.a[ZKLktp.@\41#\gHXRb9TUd_4D!Km4/cnP21lj_dp7_MElls7_$(KWRl3`f/m56D1/Er2r\[8ee"[i;<_Z@>7G&E$cpDPrePahn<';P'Do8S,?@Ceq&YaD&@m@]je[.;OZ8%Wbj&T`4D2ZQL*(pO_b5lO#:4=k\h*"\N"WYts4%Bq^uERFBG?id5Tc';f-%#4X>IcX"]t)7F4Rr'LXII"C>pc$g8^crU+-2#^^.M=p$[i95dnpSaekVqdtb!*Rao-E7Q82SU9qna(C

kH\iFV3Lcu&""_U9cqus,#^aYaoa:&,33ZB7^C13>5puGX4%([Z4(32L6aGgaqkLB"/,@)9178B=OK?IJAksk6^"pC?*O;bDB:&RpB%[WRgS`Dg/850Z:c?1@`GaaK-PPpdU1KD.*\0GJ*ZIglB-'!=ZL1uYHG,N$-(EX&OUo,;6LcL8D@&hCUS(A5Jag-):7_\fQ]bVQ>"*]J92,N"'eo:+o&%,\0,2qFuhnUGe=ei9cOH$0l>)Ict$TjAC_!^NL4?ZZg`PmWMW_Y"?!l2GaY]*Kh.e;KHp45!0L9]%eIE7l(VG:S[:P'&l6%kE/.GcM+HB'c4DOIu3*J20R^j.j/9["5md*oc0USs[Z0*4dN9U'j(C:Ib3QWL:`q3dNSQ*IhqT;5O#m3g*1iQEGGSc:t]>'hR#NAoCcgMp(0TbMY@LO!b,fo!t3AqKTY;O9I?fQ_FK=D&H2+b06G[i8],JfL<=p)2;(6g]V;4)+;A34O97W0%!_="$CSF.YL9UKiLo8-]'@D_*pUc<$^(ap-P%U1$rWOUQdS%TAm!>[B`,*Z&sc,[Jl]f(=YY7g,BA._'iWIeE<`30FOQ=34Qo'R?GP."Is9&%U1DJURaZ*TN6C?+@6nhk=dO%AQFadt/RKV3q^"Dc_4apR*XP\1U.1Tg"MAl&,2/1+gq*a]j]Z7(S7MNnkLei^_sp1Y&X@;^6%EC>iaQ3djip()E$T(P*gq="a2)K0-"E/0+jjAaJ:2Y8)t/m5*P^Vb1Z;XLb[_Ab`lfK^)51*ePPtFq6t=^,:NUThe_kt]'7ljf'U+)ClrCfb8Wg]:R><43=@6GI>h/9=26-8+[0LPlaQ2`jb_pj"CoVh=bSMM)5QfJa8"*LB2"qDG.l*2Poh8[pS[7T';G/JlAej'"HuTM<=n_MA5O4!fNSK$6QS6P"6QSe"hKCG=b<0"[q"[6A)bqA?GG:IsG&Pp,kTNYARBL#P.J;&X]G-+RgWA6B3jkJG22Hm'N2Wj$EV6O1FjnXto[+(!8%lJ7W-Z#^_sfMk94aa`,VHmfop36T&E435f*bJ*s',eICB%?HdmUu+Yk!$r9\Q89/=)?Nf)s\V=ck7<[h.np-)<4q\=cUX"jHqdl)O,YogqrY9p`n'`?V8GbZlm,(2lY&K#$Hii3Fq\csJ-ni2'p3U-dV]&S$=)V!"lorKHY-NodO[O$pJ06pPkD:CTg"rt[E6[DT%&C-+'8_#)nAD:,Z^Dk`BE$>&Mo6l?0o;aYf84&KlpRI2D?mR@-))sKjZ]iHQ-\"jpoB&&9$XuT[s,D,fG^U4)OOSa?bF3Bc8p#4[BO?=B^ol,fMcN]-4Ug]%0`TU@iIgfl-cc=8!^p7j@4q4'(8$=#QBV89<-X\`%f5Oo2&qaBVU<#O`fWdsOo0^?o"BnauE?6aQGn>T?aXo#sPF36D\!,HNjH^9]kMo"+!9>ElV/2.A2d'2l'3LQ1SL'.DNc#`$;uLedL1U4+qbIe1TI0mT^-8Ph&3]2*E/q7H5GI2_LFm%SQNEpi59Ihd?D-?JZ0KXh8$3/r]Xg:>T?cHYsCsA!?_uL.Y1"i&a4OB<9[C)q&2V7,kcD?-E1!P2D^AIYpF6a6AcJ9IXYZNMZl&5O:$`TIld%]/oPq2/U#sTh7NB-?bUo(")SMM%(Bfd6'TR5(dP\Z*]"VGnk:2=-bOd&5Y*4^k5-=Y^B.-?Pn4"diK[%n"j1$4j+G=)Q&5o\cJ5o(=QK'7:(,(OBm1+D_a'1m,4USVl&/!K@2rX]hY4hj`H_JT5-+rl,"B>fB*6rZnb0%!F.iMc/)Z3?N9\0g.SoIaW9,rWM)[]07i1ma9g01m^4U#*CKEH."EfZaTG$ICR00C.<1gmJn/I%ZICNKGXc[^0.GSrga@Tq&99l%WO8("E*N?&4;MVVelC:Mu#JR:F_#GD0hKWUljLr9[[N$-!L=])(-<5[>UC0VSX,$Dc#-\>$\aHU8fcVpMhT&fJ!9mjs3>nfaNFoiAm0J+rm!38D4!6B@rC>%\nB-+:?0uqMn>^81CT?EU<(TE\]R`96q*:grgUXhJcdJ+km9!&A.R-/Si'#&XOY%2\Xqj<;2,Ub*%`j[T030VQWX[/a+G.amfB!oT5X.*u#iY-,G!U2fogALb-lta)=n3,^8.k]]<_rRaQ:UKdniO`MMIB%VYSb=qctjru!j-V!bs9`WGdfda!'HqZ2uj-5>=*`/HMY%\T[LHjOS7?5Np6NmC;\LO)#u)I1X_oQ@em?A.]:u\Par#i7+fYgeB/FRu<=;+%XS9Cr?s'>HL#QFTNT6pP/'l.81G(Hm:#eN?Srq/M1Bb^;CcQaR_>sSFVU8s!ko'RNLc[S5cFRn'\Y_,%F85c5Cg25,6"'Z!+d,$:h;#cW'@rX07%Q0Uq4&n2D6,SV2oM1enFN&[e0&E$7ujUYo.hg#Wj8UU.!>T@c2[L`70V/0K5$26J0WAmDsb1%$<06KO/8CSk*[34PJ#suR3h(cQ4H,W-&XCd\pS"Z4ACH8RD0GNidpm)spK2u[lOIYorieZG_mIKt]GM$m4X,ge,nu#[0hTA/1Yr\Au#HmK,Uuh"ehJ3=Q8#kBdo\.C3UFDmqQ%Vo-[$([#f;G3@`('C@M]-a1b%#[Hd0<>QcInaZjW-\AY]c-[NHX8s80.N!@o+o8!9?DBq]1P058K$gCK@$[go,=?7"%.]n(<`mBX+:?5r5dK:ATr8kMPUF/%==m!SrWsFDB:rlW;nj`=tA'C?2]Af$>;o5K+&OCPL!q0/p@2WY9),"inIR64KG,_>KrY9X/B\C`i>?#]R7-QB#I:MnTH"8p`.^`62n5Z\$99qQCaX4p@Aec>k^cl7dYa?quYC?5;6o!EHCU5F`Fg@imnn1?$N"QCYb^5XD^5T$W0k>0BVQ,NODn%>ekll]X!t_S/:n"X(Phk+gq$CB#gbd[2b7#tK?j%:Vp65_3DY63NXudE?3@5@XZcM0U4&s/NX_-0MX*,osoYDict^pN"`UhhpiYjO?/U0GU.I&[h&n.AHm&pI!U8[:Cs(i=T(JP!)BY=;Yr%4]MA_O0uACrs/N,r\2*3S+F*Gsr?WiZ]h5rphV;;=p/!Gai&11^'-`j!+4TE"gHpg0BU@4DT\PsXi,[N.m@qII#[]nnW6aVl:e@i[!L2C$;b66.s6!uO6Ib!4Yu!=JQkFiafS%cc_8$ug8Ecim5KK:d\<;0[S&'E]_[b"Z^6'fmd%npGJSXhU^.RrJ>A55Tq9eE8rW@=:lm+c&>@0%R@:r*//`jfM8W/,jfBoa-`3)7V\nhl[p:@8R!nPpEpB4'Ic$o55M;AA>/\P=`]S]]+(!^f?"^2q!$JmF;]#6A!f0rE=#:l?[?8t^U"#F0+CQ8J5EWK/_BWk$pi<-[:J'JN&n7)_gQ/[I/`RDsQcme+7\/8t]&8XO%WMP2o[`$,,E_s>eR"'t.$Z_2a)X.%]uj&q-;aCq,7$IXjpC"PmZeX;Jn\:\Yo$YJcC8m3B]6>%O5>&CcEn3rAdJr4p9Z6/dSu[s5<=Jm'fE!_!Y;`3_Dk`I]IEiPfmN@V?[(t8%4I'fSMUuajnd,dhm-fATKg.WjV=hFW[lSFCk_$_(=tCUf#\>>NE$/IL$>,>`r7Wq-nSoVNg`,!EmYE'"A@a%B6;F8juW/RADhIF"Zasf+qB#lJkVfTQ.9VSX-;EqV*;ul-^gp*!$ZP^Bpu).Sn9B[V8m3uoS!I*hO'W,gW2h*3fbY[n#*0X2[BUeaeq_4kcCs7JHD?:,D1m?l84_Sd%N,9hK\X#jCfiG7#DSf2fm=9pPs?A]C32@5i!2fq*hdeZ/-sa2Rt+J7c>Jl@#@5_6@a1%cXWO-#gD$A>Til^-&FcD3uJB7+.d>gZBopKTRF4T#9JD8\6rf-Aj_B)GFnh+0Nnjk#*e4@Fi*o`7dQWTZ#N'p$>kuoXp4@0PV$qtUOO[dnhYVdM)#MSiH%u0_V"E>2h0'$Q>:q8aq0/aO3W1+,$BkK-J4Kn=5@,5WW:!jZgmDZgW$*B8`!#sl;dfhKWl]mDddM"hmW2_#b3L]iNR`oe`)TMYl+?irri\>(=gS&##ED6>QmWD]?HIUCP0o4q)3AmGY7ot33Mu0oP9j[4Aa41MQFDOcB[bka,9#g<%;r%8C/bna\^oD=_e8[iFqGS?V?J;=h7DknqGHZ$A*Y@Q2^p*-NWXYhYR,R"Et`+I;*P(H?%$^u/h0;^G@,=3JX[iCR_P*+4MkH4qU%JSf6PFP'4n005r`;^5>SF1%<,NCh+ckC!0KeDB7_OH\oej/[ccfF3s_Ils#o';@ZU=#]s'Zs(JQ;\r)F90`H3H*"J=(M1K:QrGT.K:kXs(J+(R#)FCG2X-H/[n5pm?oX#u;%[Y'fod`W[-N(lq!r4[OG?I0a)RGqNCh'>_EG`@]#+mZT,U(VQcH*VBuK+)[Xi+l^:oCfk1P,fHbqAq(g<&=ZKV"$Aj710SP*^;6<[gr0>.]7R[8b6<#dOF3"B]X0iW?KKaA"-?R:VX^P7>65<)@_6^l$0h1sFREpe+W?*omKpDZt"N5toB-6P,5I7.WEpq^)$%mY5/dM8Wa$qYEN&#:PJlo,sl$i]poNO9Z'877?t9mK3^MR,"V#kf2FY@)GBo1[AIO^`J;3,SI#YPecE3J+Nm^^TgSK,3+X;K`c?CH7D#.\k*ubQV[];iLqP*0q$-Bq.@"[Q0=_Nr@<4I`N/r-YdiaURBC5$\Y"]nC/`p]tWI%qqb"'KZpT-S9\"#_cTMQ26TWUqiKh*^b;FIAj4B@QBd.f=]Mb[;#(E8aXI'o])fT/_=00XedL_@/\.hsX*`L8UVRq8::qGFQ\m#1h)l\b_Pu6iIBKO$BKK^;5\(jkgrp4.X4f2+"63eJfq:eY%1Om+Zp;WW1F@DAMH44ARb74TE_RL/I#\p3LLiegiRKFpEJTPTc3H8h=T6>A1-AF`@c:`6'U52soMOSikeuqm-u"VCEg+4rH1PaA2Ko>7TiW&N"/i,t1aH*J(Y_td.n=So.qc0iRo\do'"qFhB66@On]t:^ArT*X@22^Pjp,uO^NF,K`*+KaXuVA2K1I/$#nc`ho^,qMK*i9]hqApcLQB8h7&cXmU#fIk:uqL8#aJ+hNsV;tBLgR4=NHf^(=Iq8cfDNk/arFR4fg[Lg?/O/0-G:QONKcl4.Bn4>,V!IZ=Fl`(U=B/:IW`s1I^\hgAjE11p"AspHtFd+Ud+%3*]9b'N='aJ_iF%EQ-YNmH?,o=+jf\X#ie1d*O!,G0H[:B@=_^?'p5*3'gW@FED(3*sb;`eb#OsY#?]^^3^f!34BAq*WuWp\de&G>cW>V;lM#PH!mr\2WXCF\kGOV44:]BiH%+3bC<=g.RspB5[=V%+L2,uJ#=5(Tp5V-7#Y/o'Y#>IR:H:-lT&;g"o;1#p3-MTl"%EUApXK)XoV+X#R^Beq/uU-MX_=mmYC0oc?I(=lsd;j:<6=KR8sTY'Tp.b@LG@(AQeO']9'4L,1lF#0A0pD-nB#_f'fERctk@L0O6J(HSDm#YYO&Q.L9JhJH(ei:%;pM4[ft?<#BL>rBK3Vs&J.ctBW/b.s_`@no;RCii1"s4/MT=e0O9DNf+D/r.M/s.pOtB_;%`jdG8^C=]bMK8#@-lsrf)1Q+G?&hPHUPr,00*Ybl?mSF4Aq+YF+=:Hc3oMW%/n])f`a%QD2#XKf*mSWN3l7N*YdVnS6-k/,V/AG\&I7Yh((kp6$S?1M$r\pAr\WZcmq.X9YUW]bbUl>T*Dk<<.a3U9$sa`q7"qKC/oOM@sQb?+%?ghY6d'WV.("L^&)p?bDpC]t%P/!%1gS<5RaE"u0:^C`]U$-;<>EU\uR3aJX]"6H=!_!ID,f8i%N3qV.=DgFcC>m,^4Qa-NWo1)iRj+gJ$dM:a)4qkNO2Et:_a,\IA!);\^(UD>9Jp@suD6(0gF4l*acNr&<(SkH>Hr-jk/ik\<0u0i_Fi\QoSIq[r#X?cH&;;OReT#1sZ9s2@A@1Pd5tt;-_*t@3PkP541,R2'[="=2U.%Rq#s+,!P]^HMi)2bP^^""75I6&m>U`]JB`q#fP87\6)6NEgRff+Q"=H'lArc!toV48L`TJPNpAO)VMMo-a(beqm0=;%%YDejL<-iVHk#b+Lq5&$AeXEng#'#D-N[`dF-1UcX5jHguEd)2m4:Xl4h8V:1Ud7FN&$&>^?n[F!e4n)%9!sD.uobEF1D^PiY>PA3W1S\n\ge+_AJoU=SC3ifT2s_!&oRa!L+h!d(qC](05Z%2;FfN23:j]eQWuUZB.]1SM4D1?r;^j,N&,)p>[a&DZ7'1BjI+h]dY">fPS\XIo>;$Ze>a*1kA`YF\Ar9SB`LN%fAe9,Z&I0.eY&'V*@M.Oi;A#>5t:gtBnm9!,Ei%Si@3??ig+BMBSBuG:r\A2a^4&DpiIT%N5[b2-]63tik=JR_aIRJ`[+=W:iBAIE9R";BWR6n(Ws38*tKZA@$BbJXN.VTVWDpEcO$CgkTj46fl55F%K5&d:]b0ZB8ZSbZ,q%6,Gb(2*$R1U^i,-D`M3^uj5>1U9mAd2Pu^$!rMul]G&&okn#5]MB2As"_aO7t%5lLY'R0SUk$WngKmFUDWi_+94B7_?n'0p4>l)Ie!0Vrq5d1#f-UL'jUue3\'2SRZ*nM,FD(N!cp#eoCb+F]-eUhL(oeF0N?A8#c7f9Fj29]0>;0WcL^]u.jb5,5Ii.hMA^i3>*-7qB$>RdK<)4#',@We/`EP^k;(eLi^G1838q3h$bo7Hc6cG&Bd_rH'k;nP\$02fBPTcF7XY5XI*WUg%RrKM,78eOW1+'$K+X`F?A!dsJ:X9I/&^pqu\\'k*_;#36dPee!^Y)tEtpbi5C1$_OBq=WGL8,B9)HW"Ja#.i:Rg&^ni(G+iK.^5;%D8';E)7bS0U"OT_po1CgTS+B=IgT822>MS9^lK@:o2ZU5(O&SN#76okUrdIS?7CUm,f)m+Ji,*uMs][#/#ichK@3e@LP(^^X[(cj*%+.g/IVrGC,BWlWQc^iLEK_\[*uS\]W5"c5ccIBUUX=,"8@@^88ittAS(MT+IQj'><`fYEPHXm]V<9]<@PR*d%q[s)6J--lAusSYNpb$?N$s%n0(0j"$$ld]5Z>p'Ot@+F@(,71<@PRG`?bKVWO3q)Z:mUW,7phQc^NG.%FGC9Z[%/._'L3=/"+>4=MTHr!]i8Ii_'N\VL@0O8JMn#()Fmj!FiNIkE8/^@g>=e1gM>#n;RG",eg5NnUjF%YCdpG;Ef@T5&BHdBB=%YG<^ld*rY@\ppbZ2]%%0Fu5%4V&J!Bi/T.IZ@",.2)0.Ib.1N6RWjFdX5aG@t>l1GV52W9^un)Rl/BH:V+P:2BURe.Othb9E^NX>5?$h9.eSgR/q&*&AlLJ6>cmMbmsVp)A^7*%"j2Tp6h`Ap.j/E9VMEKqlg&7m)ui#jl>?#dUd3j&p;9p&ou+e^q!s/,9)&]aN*@%fRM7:rKT2;[QUAahrqUiJ:ZV$(/qo9_hr:&q!bV!n0)"`W*_8-?qXH$m^*/<%B1cLI\$sQpm#LB8;Q4eA(Q,p;^2/na0`8uhh;Wdd>,-b?dfmn@+HJnn60*o;*.lU2Jo&Jf?\%]/86*"7\X,j9"\Gr,'$$s@#P-;FY>mas4-U4YA(JQUMB-J3)&"=KW'%$!H#(A_;EC2W0&-h,pa"q.`s['0I6N@)G9M*d_Co?]"tXd4VU0,9Qn$&C8mjG)+J;2ad9+jPW=F)?__'4OaG\C"%"8+kFp<+aQY[WHF?&eD5g`$=jgI6rg-,BG^tp(i,o,sILlJ$1ib+!@[e/VT_2:Bl;_/Z'`g9cY?#n!_W_`S=SYJS:X$EL^=b,2>f]o(m=MdEk@Ub[[C&kuGpM[/)Re8C.aJ=!%1*r_LFaT8'!uM/FqEkGG7\1`_%[6;m@qt]@5iDPBAB0s/-d-eqnNiS_l0qoB2eFt(pC\FS;md2^*"Os$6b]7-3Bp((iaT9XU;Qi(g4/(GM,Aj>d&VK*f0;cdF(RGGZV[Y@o#n/,e#PLLJI6pol%",Hdh;bML^3L7Zdet96=^$?8C`oYCb!/m1.lAGNhZn[pB!D>>_R^QC]!h](;WN"5CA$2WS]R&I*,[EV)0cE0Cc)KH*T^lK9pYc%(&n0D:W7Fs<`g:ga1i&U0`ecB^[!";@!6HKbmssVj,0&C^)/X#j,GKZIP"N^J3]88AhJS):&Zc5T-?)YYUA="D\^8@46KpAio$Zr,W(Y`:).W0DKI8ARp15q8?+!\)Kq[5d)@nH;G@s,`0c=-2YOCLImrChU/s[1\`@/;O-.MK8$OA+E<#RC>[iIY2rL_XM44Bil\MFRK&rfqjY&2(_(4;_oRXKL6N6Pleqsif01c,8.MK1[5%FfgR+4VlK'3s*Kp$_?0(<59tpk>uQRIm_e\gP$V/^P8+S`/F/.>orE"fL,Z@!n"a%rsLI>(a"33CBP9qSthZkV$UY4o&K`6ON$K%)Q8%#3c'A:U'/.RIoc;%cMC:C]YgO@$)(92^:*b-B7pGR@"ELX[\W9,(FC;,F$M>ZiKmNU5GP;.:-kMU9UkVZG_26TY18_pbseLf*[h5j'`L'/q2HIB+;g1?B9<*QEZ9'qlB'LJ7T2NgmPk7O11a`:VNnT9r#-(.l-WPfS_*]F`;X2n`bM4Q"]WM$>2,=Rj8\%]3bF6P=F4-Cjo.ShcA1!/Sl%-O;Eb/c9Z5.-"XUil_Kk#D>fFTTO>:V3KV+/HJu>J\H@%%'to.fiC;a`8JKSR.$GAUV&/fAh/PLZ-p&[FC/X?52"\/R4[4\j?AMGp*g]Zmj>_PQoEM0U)(2a:]#RS`oB3)%bq?'s>S\-Ip+4rF46ULg7V*M9NfL"@2q9Bc+Q2$_57Ao`=0<3=A3*s';/K7mu)5g-lp:G\OWKWSEqXb@id[^*qJf@8PYN]9bRpI1liP=MoKVQ3jS%h<-*I=L+o!cI4eT4OB%sq)l'?jMiBIRnc.8(r@/IAm+u>6:;*&j'CE/dYS>s+%-l%W^!,1nj5`;dktuc4.u7"H$NkIQSI+JNlPIAsRKpM#j?1IWEl;p^])>?VWq?8pYp*oqf$W1W#7@X-A;&I"2i5_--9l-`<2l'\**]u%PZ.RWSfHY_058nW6"TFT]Mp[NVb?=i,N0QUKUQ?kL9ZMg:CGZR$OPW0pHDe(]LSthM\NTZ#<8HRO7.+&]apsXd4\[Q)!7mJOP^8Yf"%q&Hl+@F,8dL"<5BN.g#Ll:;e?oJO7bA?&c^l#4YXl-./8R@b[F$/.o)4EV:;:[mVXprhdL5Si/M1")]$`aPBo+ZhDtA+&K)]=V[j0]k/3LH:rAdLfgh/rA`G+m,LcrU)&>JHpV@V-q.oORc?_RZK&]`T2%S8>U,TVpQH+ZAI7E/0>e"D-*l,(.ft@d(g(OW;M4bjJp(m\TCiO1Hl:VPO@d:I/XtrM;_"JWUL(!'@Ae]G@q?GCm%8F-L(8+F_r;8'#_7GP+J=b)lESE8RkW_m)qtuR8HM.gpal!]GmM5:IpuU]#+Tb63c=;?^]\>ShMQrYaaR2m`#u7Z(6aKaSoRhj:%)[!Nsn[aNAs:".o@HL3I[s.3u;jJnU^4)j)k-^CA:B&p+N67Hb*H8u_OOmJCgq."0"AbYN>'F(eNZQ-6I#!(+-g`/]ft2!>D,`rLff90me@oQIqU!Z1XW-I$IK)Q^K^9325Fk%)3PX`5X%$][(+p$aAZ%DU[j(k0=k5A!oJPV.Idr,Y59bmm@HHNiQ&O"dd]q7*Xs1+ngP$Oe;]Wrk6VZ8l2RV']W)1>S4q4f*B/*l=gaB5'i4,>nTSJ8+t&o#2_dq$M9nT+E.6r0P!%&(ObJb8%![#SDE.?t^CN"k-HqC\%+!Q]^.W^2KNd5L*!\&27TiH=pZng4O-PV]HBI$`Z.1p1J<2mlYC''fS7?GE1o,rE5-.(l,BVr>1F'BUA_>;>m]*?\N.*31U*WI4B1oDIQjpbhhXGHJ'pD&jT,snFr$PBbg6eXndN1_&=_frInfRe0N1j0XCp1[LB.[(p+\BMI0QO:PK:O-CrcK9;=eF1sJN2Ms:*o-bPAdmcJWHChQJZ<'8eI!>a`IjYEYnV$7Pu4V.De1YC=lZ$,UPmMkC7mqKpmo\s'O(92\=Vq2=9Tf"@&CkcD39%Jl+nu0N`/3!f@Cl[H*,C'gHTuS1Y<`+9.1fhSR"r>PVHbSVbVoguQN8brSC_#2BVW;NG%!a%9asSEp6moaL2mWQh?a4Gdn-G!oNF4/8rQKJbf9*7uF7t4_o&GRRM$8k:GE(L2":M;eqAkE15p&4V;=PYOFr+^,&I80T+J)@\Bu^QfemG-nI5;7Cl-T/GD3dY:Sk)X&A8Nm;'lUHW[>IP3Q(1DP`-lWtikfZdXG1aK-.nLZl**c33hJn,5?@""kTIo)iCHP3mum=oeH5Y4ZPoH[(:pW]6#CRO*q\];if<$F;]fH?-a\?/H_`6,CJG<_IA?m'VR94^*Our#Y&r0K(&(F5mma&h@(#U4B8NhFU[-uo"Ce//o2=COU\-u62NU#^.NVj]=[A&Nrpk73Wr/l@C2gY3G#ntWI"7;.-V$t?HfMI+<)DrhW.Z=53>ompR,\ra2@GG1Xt$)G]el_GC`n5T2rJS-Rdr7fH$\h?iqr.J#\.qm)e\D*Qfq7OJ@q)i2_pC[)A+OpO"<0OF;oln+-I^dL\/"\k4e7g\M8;7ih7@8"sr!dHQu2a54iu\o0!Z@;4Nb*GIjB9A=J5kd&T2+J1Kco()!g=.[9%dn7[WhFsJ):rpkhC6(b*X_`9\0V"Vj5mi!N"4#"4Z4.5I4.\\9Tn7kU7>^%Wh`u;$5ah71XE+La,.8Y!AT-]%(UL@obBk)';;GuOa59E[I=^5`Gs.\u#Y]n0'#+5bp'iS;M^I8L*#hQ60,F&/L>qf6"Cghq3O41=Q6e/hHbHgOHWOW4Vfja\WmnU,1H^K\*.>!oG[jreH'cSm@hb&NNN+14]l+X)Abk5($7[QX!Ws"nHRKO.,,%:64>)Dg6PHdQL8l,hF^8^!S*Kgb%P"Wa!e?B=JFq<>cm2(meX_gOIAb5XUGE?\f/HjIl9lrUTt7aI[onBmu'$^5hseT'3JmuUY$RO-fFuh/1)q[^+p-d$3bb,cfVY_mV-Ml&,:fjP:+)(-5pbR/Ab]?;k+'3QH4gB!#[ca)9TdV4cKuY9d)LK9P-1k1"?C*/laej3L21/33c=a9B%@\n3P7:6t4_Ps6CO9Vt)%WB&d7Z`FtBG&rPE5B@B5O;_),jDqC4\aZ]^3@UPVpV^Hrpn@9.)\.Qn8):V]Bo`#Js.r:cgNF:d3.7%e`5'0Y?XbY]97d@7M,/X0mJS*tj5!]t0'CpR(JO[+.%7HkumI@\uY+RecW[Z:%6\CO+\K;egUoEY(Ct&3HL2"#C&u!!%4SSgI/CuMZ;ginOYo6IIITghR[,nTlctLQ;MX$l7ejH;mlkXonh(kbjVH&q#e!FIKraZ(V2HWPVNKX=FSQo\O^?9e@hZDc=+Quhha@PABSVA;VcR@MdT_uK+<$@NKHQ9p[cZk5AU"Jo_7uqj-o6_%HqA+8#8Jl`!m6!HL-VXd'j/:e6LYS"R2[bN#o8j_o6\'e/KL)/*V1b5#0Q7RU#q*4JWgNr'5K@0'8$#*mU]D-tj;1Fb'\3DT)k;[GDGfb!2"Ji!&rNr#6KG]d/fME*g(^@fCOT53N0`Qo7=0EO4Ej7tVuPH/'TRZH.bVJbKTV/Hl%8k9KhZ`^T+k46,95pGjWl:'Uo';qp/nd<+B)erDL4mC57TC(_dX#G_`le%F,6bP(_C1:_5(.<-oD3c,fLHMY#S2KBJh69Sc:*\A;i/htbkSM=^kM9j!?!s#-036"b%Ur_OeCL4\,1Rf!_.RY'THl=%lRq1<:bDI[LYReZD'^-+S<);ibo>i'a/07of46jjteRL9@94GU2G%>J6iW!StJEfH"mOIlJ3-P7'pF",DV'F73S^sp5l2"NZ9%\F#*F\.CVQA"JJ^DFIX$@KBBj;.bf8ci(DB%^0BH+Bn;&3Qr#(u;S4L4ZM>MCOQ=r(q&'q]+odqgBntVVpm9r=h[3hP`+q%oZ:@_XX@Fd5IHgXPKM3E'jqi$o53/dM&m%.E-42s0NJSY&>'WaaF@h.E3[fU\tEPL"@h$]M@$EINL![<5+J7;%28H$Q\$1a?QpL%W75aOb@k0+r>HE`[X+hEPUq8IBMoTYOI")&LOhL66[2[-%ZI>c5VnI<7GAah@fLDHpC"B?uLkb#0=Rrem:(TDeosF,Z3d1d5*[q(Ycn8iKcJVF#G_?GLXKI[_\**`H:Fs8[8Np",MqQZH/8n0Ug)&X9>W0Ohc%fli5(YU5])e[cV8F`DU,1bW:+r<,_]2b%6qs*6!,hJ_:Z:r)i?0h+iaaMsBqr7m^049'4$B!)5+g$W%*_ko2-,?4T^iqD]a9DVE<6B0U!tTL*fNqaFe>U>PpJY-qe='X?3/Kn_&o;Yn`;JF3bL1cmNW(M8BsK(/c!,.nAaEY%XibHTs%uI!2(QDHHfE(0;1qXJu"/a8cI0`bFWMGL5RPWP[XY?bR0'5J9kh21,GCs*aQX<#\0;1NfMf6MW=J6p^,fV\*Y/b1`sU&d),4io(U.dD#5GgrQ#eu7eNg3fP@sG/YrIY^P]/G+Fj=E0\Z[ZcqRBpCVo=Q#[)lYrj"Ld#!NhT\4BO"`d<%]FoElsl(WmAH9Z24m]@tV&*LJd+M/ioOpZR2$Q"UI7:Zl$Oa''&I?0&:!G>j][?4m9VcL_+>4^$"]=..@mKT0,=1=][1IC\O?+_haUjM+d^lV\1lZE6LmY>YQH/=K='q:W64:H)QU.o#_"D,=K4L3h:M7G@P&SMf#0'q<*+`Gle9P]h@K-:2cDbXqCJ#?W.LSME9@Xp"',Bo/()/$iY%7,]4e,L?dq:qCr@nDj:VWRg=`o4QI&7r;hM>*rY:?I&;J+;Iu#irLfgoac5?=&TbUFdeVY=`u/4qG1D'MT1d\Fd?P%NAV\l-Hh>&B9))DMQj>8/SVtHV:Ht#TKPI-7\73^Qp".]c(F1(n\=eXj@`!e=5P7+aTEY13:'`%E)VYTgG7ha#a31=B61/[BtsP\Dn*cXRVD1D7#peY-794BO^83!XKK^r;V;l(3^:PKl8Op4<sZ_*Y7tF-/R_M9XGPZd)\aF0)icG$_UBU]h^D`/PN@-6T0pl4)Y3B9!I!IZFst-Q,7"WLYJm)Hkn?SHgOn7Dh5ULFM*K5q`%pMomoa`7bu=an<5`#r#eQ,H0`7nNhh;>3f;(Zelsr>[rg!`"P7grcd#j&__4VXKN*01_gFPY_=3EM5Kf74X(Ksq7I]0aA!"Hh#s?TB=s0lLYV(_\B*kQqV'8U97#4)1*(+Yd_A"q_m.h!5HI`X?BX_ki31J?jb)C%JdY//r@pEQ_'5=07\7h6kLt2]E.SUVuP!bS3NC2rqe>^%6coV,`39lGT+&ZaR$$<&4Ob]Kbrt>;O0D1&?.:$E-&iQj*&Q*,_.ic*VE9#=t[jJ0BolLrOmBGDr*BV`b_#Kac5W8k8#9M^u99@'k>6>O[O.J)q[[#Eu$X.d+iRY\c_YeK#oSRM@l+4]r?nPkX3[9]>mB6:[mD4;u\8]/Za4J%n%Q,?H!t,X`Td+?F5+5O,lZW'>"9ge1]U'IY7q+I(uDgdPknN\l'nNIVqb&i!YX,N8_-fK;8l;gQ<\&nNi7%MQ(p>R`+0h@roeT?]HDcu(r>4G^3GLGn;A@5Lr+4?D=:b)Z>galGEPJR[Y*,^2#1a7lBOGMiuV!g'HB1S%Kj-DMg^/"c<]0+bhiu%.[?6Pp[@OOmi[G!'.1A9Ybg(CHCgP=M+YF8VL])IoPUjo;iLC,M]ZD)-t&\lQ3NnS9s)==S5@K5ao%7X,;M!7`-L8<][s$q.NZ2/P7;C."*LF.RCOu8<).]bF^c8'EZa#tWN4V`8SXLH.ocl(N_CB+HR)p@1r&Z1DCQ1T-gN[oi%U?(V0WTN3`Vt.pE]edtcE;:RG!uT3Np+M&D-35&t[60#fSuZXb?_[%BlpY)OOCh)1Sne:F3+lsPOe9;s67&gkhV!:LA$+KZPjVU5I4uL_k?5CbphS!s78"lGWuK/f65#1S4/QD&/E9;eU;`Q3A<<#!OPuFbIRs\GL_ZOe1:'3+`djA:M=N%%4mCF=riGoa4*!_&aX4.abftKI,iR0K%(qkc6h83!=oRDie66AukT8H>F1;sc-f'71!'5EaQ9>7?740hHaifnbAq;1?#p]V;C%E4nrKa[t,nBfB15s]Cs6'CmI35Z5&S@%4FQ@01W7lf"k":B:Uf*jr*;nu%#9'%&9Ad>Ig64)hA!j^iGXc'$?`^DCIOP0te$Y&>QD;Tae)_uOC8>F=nN1>s&;>:V9:Z.j6OAGAJepM7DH6T;`pa.p0:(t-+_nq7`;T)WMrZS8"V+cWm0_\X>Ac@KG71AIAP9Pm!]PbNU[M11\mK2;9#`8@qbg`4'9.pO#MA`@O^Bk4RONU,RL+jEhAri:UkJ.S>0,Z&[&*LDS:\_4W0nN'OqT%tqWBcp6!t=a>SnD(C0e"GgJ5jZq!Tu-C%qHO&7uQ*nenq\P2UTO"n&iaY"]Nr8)?#/1X47lcr9)M+S.#M4M8/fHM5C-EVQN`rL6b+S\V2M;E)h0#5KGs^?V+4DK::jJ+qctidk[3qhKIc$n5CE;(r%P-_C-]-JPEbcT9FJML@N/fA^Y<+O_g>StXeNZ\PHYk$[]7TjKf7cu-)kf7j!u)ZkG>fU9eus?F@g87,[ZWAlQ[n3-W9E1!+T!;s)dNShsBSr&QlXUN6t+g;m;UlKsf%N]Z2b]+YZJX,.IHhms^UL2S?oa4F1@lIK8J,P!TrCEqO=_>[1,dqkLQ>?0]Uq*+WbD>$SCJZ\cC-J;)mAfaboDqr@i#uI4OIO/R8D(eVbdYm,^KkEYc0c:\NYM2]5qmSVPF&Ojff3QBh%[uSIAqrW&:n13[?KN^eV$O<(Bee3V4DQ0f1/&1MEFfK:;gm`fIUNLWGr]lG-c'-JPQ^U@9D&28#(h\f8s%nrtQD-IR/&-aVf@]W3ec*u*jI(uu;G;DjW[a9>5&LZ!P5&o0K$m58c@_gnea4@%qulI_=#2].QdeWKC*Cj%a_nS;?8Ysm"'8nZ.o4dM28PJH9IKc@V"9=J+("&%chUnUXa*tp-k_r:Y4U9@10h>J#kL3q@pX-Yf@i"Ao@&sM%.WC9pdFe_r]EP.0]!5NW5)?n#WM-u6DW*\%6@`+Jr,M5Poj0Y@[Qar&sOArM4?6lB"u?,kU=(TqYh25`]kTHeQep^&M0p7e5OrBUS//<-Ko,0bN-uC#>>g3(VI4HnWs$49aJN/kj;6p\46dtC1A;A.+gNMei#\U+H@8"*)2bIa9Q;V_bYk9LmR5D+UU!AX[hntV+[JJ&p_.MEV%nCT?OZ"o1mCfjigJDf_l)D<90&_aUca:!3_3!'+@RO_(JEO=F%;hD(p.--jQ,;G4+oLui4<&qgYp=4/t.#_!qp"'QZ#P$6^XfgSrC,pJcN:NkbdUEGb0Y^HAFlCm.%kE33I2+[a@^?2[nSM$YEpf&h9;f8;j\\W6*bi*JS1-$[m.E$.6R-d'KK/JTk1DMjY6>4Edn0XWO=Zc_'$&2&YY1_B_)4hq(2OO8l:dUjiO$'?PKsCYln:A"KY`B=*St8[:VOQ:=sE)>HcMdl[SGoI0LR:t12A5N'O#e6%572e)4i#;l2ihEeTno$H*SUNt3!>:#mbOVQ[C6jUQ!EfZ0p"K19)LTVIX)!'P&Qjje_&ImL4""5LFNAlZaZ"dM*ZPie*rp0QnCqVAiFuJK]#O`peK;Mn:c_AofF`b"7*_76ntj7hJj^00a$ZgD[48He'b5b21]+i4CO,p^4!M:;;%oP!bbu*)`gflM?Hp)kIVWLTmjHN`Ae8+o[j=cMZ,PbBY?UFf'b'%6"Wco"*E>.(lq?93n8m9$D">V-/67gV2:P1HW$;MG%pIK"K5G)\0fZ_iCJ3mC&IQ8A#Z)!iqTDS"J,E&0%A4uE0@q>qdc(Vg\4L3Lda3K!0>'/rhl56I145Ik;@8S`-rZbXX$CTmb1T16c'#oISN20k/(o`(:9;Vb1lTRSgs3[fE_U,E2r2a$_@'e).W:0K@[d\XE9q`MF@l;!l7WfUFu2P!M(92J4m;n`;gc=#16CR<-`iL:Z]jT@e3p#>])IYB5>7aK5ph/Y`9tHf@jDQ6^'j=K1ib>kr3_edc4\=4F`Z!L4!@;7cC!:W18)fX)!MQ#[3[sO=X7fj)s""B1>"iqIL?TF]l3gZ(u&Ok+a;-GXuD3b+h\0uSnG.krkVCql;N9nR0._$:J'd4a+)*ap[@H5`T[nSh#Jr2s'%6:K`11C"j[8!K'n`nU*`\5gLVWeGbcSp@djgVI\AE8@'!THZ-de,CB?FHnLks1uQ/rf6DCaGgi-.8hI@rfb=9RFi3\6#EkGFPA!JYl]0`b#%F0/_&-Td&ICXc&t>+0I^"h;KmmqTR@./f2LAM0&sV[`NeVFs@3iR^H8Nl\g2h>+=`cK%ZC"o+OpKW/X]Jh;Tp7Z.NXk=/TQXlpDDYF24i\k=CU&,&MUVA.ht>Tp;r$=t9=&u6)"A/0e+3p!:EZ98:F"J,O6JH)jf`LVuMP7NMs75-#Er'[D)>j$0cVPukl!B^(YKPq,JQ&9WdiF,"bZm-,Sk:Su\n@2As(QPn=)eUt*i[#]P(QLdg&C@]BdhMi["o0V(aWG?&jQ7Q3'd*Qg*VQHr/Pd/A=18ei9:fCi&?8V-Po>?cT(D'tkNl;*LN^h5%(1gI'p.-lH,SJ/\u`d639FLBX92Smbq*]Nrph@*t^ba`Ceni_.UTQj$\YV=EFL-@Et"LdE89$(o-TEN\j3^QMY534k6r*!YF"p:i_#;uLhY\"J7-]JpXge408%2k-j>%#oVgLf-oaTC7UQZ(hFM\bn^%7gQ7:Jab:o1WhPHF$B_;em)4WKA'K!I.&1,@mXJbX=opDP64"&IJYI9auG"P1`^EIa"-]O$Tf'Cc7e1Nq3b,2/Y5s^Hq\uKrue>cF%3\Tf\#4''n)$^M3h)PbO/,@oFq?I%>Ab4UaMAu9/'^E<02M2#%,_+c/8Nutg=eK/keS1#/.u+\#I6srFEh6e%>SG5FQSOarI@"e%7t:c;LV"eY:.G^#r&e#ndd@c]&26L*1g7O4gh]Wb(771X'+o`TNiIT@++"mF1Z8<3eEWZJW$$-l2\SE)!pVjA7164o!>U=oTDYhgdO&mU5"t3iW,fM2@AO8#"!J&OZGjS;dY*)T;j84Y_F@42kr!b"[M*3e^MMi_+3!fk?-(3U[?b8Oiis)1Y(tg+rZ^+&X`D4+CYC[RL&!N=PERqQ9qW4pVii7h(I0i%WrMMRn^Yl2=FdP19PiFg>#8uR="t$"B$YYbmHL@S.]2j,Doj*]nk0NRGW1>B"!gK5?=Y@4rG)#Fkgb>ig689.W\@(K$P!UX_Sbj'kW!$I0la/>Y,8;J2BHoBfBLfc9e%H.s$gnIXe_o+H0U?dbU`TW5]@^CfJ6h5A1rreV98Q=uP]X<0M>Amg2=1p$^D%*$QeYQqd`52H9CJ^XYGiChRpX)5iQQCY@>d?"Z*]nA@(!AdXW;Is&"q2g:L_p,f)Ajo<\8pdLoj]bQ)3WI5-P=KRVAum)Qe?@d?psm+$XOBsAKPN3($C#iOK06hp;k%=4=nnhL/OOM_d94t\]E_D#"iFi)R7U/HfV&p[gHO//mKX*&>+IqZi1+E&dAJSk"rc]2uEeXi`WXusSdc&LCD-[f;bIAVcfC,4W;eL&%54pXc;.<(KI1Nu9a-0FS?+bWDpBoV8f4(P5\Z3hkD@Ya_mdXo\C)3bb>UP(60@t_WiSBS3US";*hchWuB+gpMXal=]SNr_LOiM@L5BEaF[KLXi9g,r;j]`;/n4bD!2Q5E%8QZ?\NTI`7oha[h^8f*^Dmk-";AF$,hWn62`kV@NIhTtk\^92H-ldQOQMe#)caS`7B%[CAPd]eOC;6p9$/;8C_/(0l6Su`F'5JrR;P_r&pHZr*FjfeE-]('%T#_gLSfZ->'6"5p_k%WoPD=%R*?1\9;D2\!Z'T:])8&\MTE-b8-)/tOe\!:Off<0]p^pi$,3g7?9rCAA:-+P1u8=C>G49p&YNWd+1F,6ki)i+ssj\U<,+P(+,'\82V,1ufs-m]"-U@R8g9<3&h1q93n:(/3)WrnG5b7#$ZgSpAghhbdO:*r3D-j?jWd?c-i:0oe(%W^t[o>m'1&j%;c[G@6`^rV64#_-$'_A."IhM?+3<@i6YsDVVHAZq/!?e@+$n&,]l-'Tb208Bl:uTH/thIeuC_^(F$>j$%di9;gZMQK"K'NJ*V,TZ_<.$=WgABS@l7h(7AWXUc\H:S>3c4[c;.W3G6Q_++Jf"BF?$_l7Mg_Lm9?8,!2&=.29KbakXS8"db@k*'1nA+'=%?P5:]k0HnF]Ai)`A_JrW3ZXTEd9m>In/PcCnOLOMn#,@W.Ap($C1co88!=p?GN1!almoZY<2M8A%'flaA9(+V8nabc/UF6u.A97!5RAHfR:(lceg(0\;W-!r@Fagr)J!L_-",\d=1L4e)/MY\YD@mN;m6jr;I9aro`46]^;I=L!^a:!p=VLo-975+W4\[W8TUZ$5I,hCUra.ko`b^NeYUh8oi`puYG5aLt(ljC44>M,uP.EPUJ`RO#8pg?8h8a/[/(he]t4"@R6ZXsOgJ5e!,U&qIDQ*U"h,(0"uR5$sHpOG2_]i0l\"58t;"@p0t%X#G39tiU/2Z@&(s-VL49+3Y(9+VR(Xn%`([N.PNm(N1-VMH`/Lb'rumn)D-LBDo!BuVmQu+DLoCTKW[UMjhkuZH:s?OXdF5Ne/8-D-W%2D42rd;N[bh.qP^7E*iih52'VMmbs%=>&+H"-!/2LmQI-V?6s-m*P$dMLaPKioN)h0cJ*_.%Yh;o@:Es5o.=mf%H4V$+a,FH+\,^-[Gj'ooKNE(&>MuM0C3a_Tm*qMqVFF+:H:B;ju<.B#;bgO0m`[m"#++EGnd\a5tP/OgpBD3mB^`Kp!3uo:criUZ,GXM2Mbu\UO-]ZN;kV07n(SLe9pu,WNqa%-4Gs1]J]?i3TlZRRa71Y:!_-Ypo3DpXlfLU(=m33F-XLd5:5cK14e+;DHoK"m9F<4c8;VKLauH;RF$CB<]ntPK0*VZ-H8A4>Q1E;pQbLNpnBju=Q!QTO;S'oJTqsl#8@O&O$Pq'EBJ2S@W,p4]^Vbh%J")q7'8!!>/VXc35Oe'<:4N[+H.7$8d"5\&][eJDUSPIA@Q13nME\FB^og\\aUV09Tc;`S5SK.08F1M053^4(K>.8a>9_X`&mWRo>=oskZ9QYGgbA9Ni+dMJ9?@*L@3IY,!`s;g;j!RY;@/g]-LC#AU&kG3;Lpp>4cL$oAJ^cA?[J5fOTA:a(H9R02g>j7G?N!)XX-cPkL?#N*GpV&M.#f8gWt[p-K[EWnEXCTK@>!mus(!(+mR>.&eiZ?a08qFaXB*B[C&['DUA37\8rER-uH&qWn5G]jn7bIl2@.Q,]Vk2es(^?)=TMR!Me*m)S"F5+t')T\lHs-md_(pU%"b=2(j2\Q^%LT)tO&87n[YcJIENnGnks!`!e1n9=uDE-sjXG+VV=[B>pM/]ndbqPUJP@k(m2?7>P/F[gQFAKdD=B+%E/FTi(?3LoHQhL9H_Eo;s;SFI-4GL=Za4U,F;,qeqXc#ENZ-R>RG&ps`Y0-6RoW'`JPIboWg,Q:@+:6\rR/%aNo1en-/s!q&m@6[k:WI+bEgJ=3G5NJd2nfh"gs7T+FdfX.mZpCHYDp@e$[[0?E`TNgDH*Ks60&GZ[(FIK$mb6W%07\*ONGuQp:,^`V>]b+1$7KqW-Ef8*0q-bkBY5i"fX"k+.f`bKfo>(2[h+%ibphFT`(:G4hS.UVCoaU#iJ#@<6!q+,H!?a"MIR4l?]+.e#,HX2hs6Q1q?30)6o;:UfnRZF]N8d)cn3%#@P\%c]3uWgN>:Tkl5U[%f?eAEaJ"qak,7(M!uci"hbOg0.NNY.MV?XBcU&>:R]WoOj@=B=61CV%m:f&nR5H./UV:-2'@']L_LuU!_g+42jlqgA&kO;%fOoh(&=k*`P@s!@S>82&A6\c<32^!@&-s00VPYW>=O^,!'%a?Fh??s`a0$h5p>>4)UK7%%('tB7D6Fp-U9eKrrb?QT!*bt2bQY*uX(To,bk>o!Q$9G4Oh=B>T$&$.K`!Sr@_"[C&'6T["ebJ010a=i6=CQlKJ!em!['^Y&533d61%5/Y_]q[B;oJiWS?UR%'c;:70tRM7Z"4Ur$$nmI=NZVAFcaH7uA'pno'#nJSPp4*.33d4&gICi=Mp6V0$W65Q)94lU>"=X1MQ<8WGY@`DZg,k<]ln5WC.^V;jD]2(%.3#a`qUa&X#_GY;oYPb&%]'3QTJ68AocC5>MPST?eJdE>/JL?L9BOE3'\-BpqR\i32,okXuWc]/LPAR+,QZ3D+fUnU.6X%0Cs;nCXM-K*lYiuJe\H]1VdV=s`r:G*Erl'"EJ8ap;uVeEKu/ML$iKmTM$eg^53_cS/V86\?15>!W>TGc?[YQ0>\q6#[JL%<@T<-&Le4GlRX?1?69Y)EC_ZE"s3b4f)/la34tEc_"O`ao@YYR=hdcunlJ`g6c%OL0=&TGq&2$DERW_&'nlgRCojH85Z\7;WfZefqD=YOO]qC4X9q3ZNaH\RNBk>:Jm+Z6Qg/s(-l&Mb(!.!O5=k3#]h!2uS_:d(m$85bd7qqCO@p4#hB\JZD=>-$``b9FV):-S-C]EQ=-E9;Yi1"Mp9JeZ(=oBGsk=Y$gYIsX#=9W`@@i'9?B!:A;/98nW$;1N@fF9.#XM3A*e5%Gu1T[aI2Tpl1KZai"/Jjb9,\Y1qc"0@H#dU_t-&uRpp.k.cK`N*fA]7T883`s3%'.TH2s%]AOq8q;^LH$NS"e/Jj\"uuAG^3L0Tfp/0h;!eJ8naBcL-\USML*;:DN^[f%QcM#P+k'8c%CPlQ0fLIZSV+/eBFZ4&4TsNBnJM8eImE==j9CN>-C9ZWNO;a\:EEU*:07ef!B"`f^Ls21"ZAP.Z'G,p/*^p"fRB5L4E)k+lVI1o<,m17Qn@ZQHMe`]\k?CgPo)#QgB"q[_XXW0mj@KKBWM-kdb/h<*'p^4qh,Dt^PIh/0VsWFGe-:DFiY/ZMNcnC5^k%\cH*\5$$56Z:\uO2AC2]?UHi<,MpR+p8_h3AW;gsAU[),N2lrR._8WJgdQjZp=WX<&A<=;T9I5d*dpc%G0%:+Z,/_S,,sm0>T/?5XhBT7lph-J>\piCCA)XARY>Iag%!kNX`%7DP-&W/$eJ?0an_nTr?D`4emB`I]<,dVo,7dWTfcO6N*@`#N6c0*PDbYC4U2/m:_s\?t+b]I("66+ut_hXO9kKh9>7G=7ch/kXNc.!,^j;,3=o];iUQF2c7fO"Z5I*so%0Pf(^b=F1@OOSX9;Y"I(`4(nqJRi>p(2qJ^31$u?3;IXd?ikRr!I3Oeg?ttgM7?3iWU]0N8KiQ[@1,K-`N51:E#&d^ZRRnDR+A$"QYPP_b+7g^**hI(r32PVs>3&Q,VV6VHD%0F,9"Yf3=6(\aE!c0#dZDBg"O/2PCA"EtUm#oopS*@kkb>=SJXNOdnm7LVUN.GM<5gkKcM$!E>%(n/YA0],p*fI4'ol=e`l.I#qVK,+&*,bMFfI"p&Fa&$$&gfSbs"KV!;c`KgPjg?2>kYmrT?G/3V1>!GQ@'K;FD&r=R4ce6)1!Jgs+I#,c$#7AHA,rH=fK6EQFI3.(MRGq>W*$Xl6baqAZ,fg[E(86lG=SH.'s\Q=#NRr'E^[5K^%eHa:s.;JD+4CqW;nju91dJiHK1]I+[]V,:O-PF04aiKmh2(nf%^&?#-(Amj]SCZ`=+AWRs7%168?5S^J$)fup?])KtY,PJR`ti:00b4Kd6gP!3gm%*M0@VDqI-lg6/H'OYos`bri"a=lm,nL8K0PamksOEgXUQ1h4JAKllW))Ee24ElKYuS[ZkcmM>"r$Igl&#.XpJJ;!ekq%F0NGeRtF&%.&r.pI/3V?t?7:d$YtOKNARHYUZ9\Z>p6s2'+cjGY#/-)(asinR:H@\YHnF(IY*A901)(Gf3/ie&`i0]p,(nN2=A:f':9fi'DLCgg!)(c8^Rc&0`j\RF9gik\agret`&Y2=FKD[J:\1*NAZN%Fk$1ecb-b&>g%A+XP-(gW>38\:W)1o-E0O$ChW61;Y43N$dp:!)EqW5spcPDaHm$ToQ*!kR2YZ#kB(Hq$E3Ce?!jDT+mOt1re*R:J]?FmP:p#h4")S@:.bbFO9KFQ\nKY^cC@n-X?fpt+alQ.BQ67E_Wa3X!jWZ#i657`5bfed@oR6/C8([;Lta,hiQPgThJj>c%]-mO?FX]dY^)dG\^25\,.(NI5b77HU2R8kJ3?ZGsAAa,M6&h@*S%g5+QKOqCH85hT`q](oN@[n61j_RHD0?9)spOXoOK+]>'44/Q>>.$N,goZ@thF$D^5;K#a[kgq"XsbD.V^asm?AS>a9l>t_eLG>4!N[RJ`tl_9fiN;rDl*1X%0j73St&#pEYI.PdbHt];coKr1p"KBEDTkr81QE=`B$8A]ZkRcZNpbljYI:`)@Nf'G%8>qLMW1;C7jcgrgm4s!t./k*o3frb7!_J/._5AXC:,I`*PMfM?0r]B3eX58IP.fF0*4hJQW+HJ#]V_aiTuqouKR%+CC`cULC:ubKa28X1I#%"'%1EpLFEO4Cc.^X]GJQM0&7rS4u^rS#fef0q[MUA/_<7,j[F8'B#WiF.kk$e-0gYhP9?,HHe2Q=!=Z8RL&9WJ]1\nlfUjU0c`7L:X;]@MHWVRp:*a$NoK7Ybk8Wc/#7I_#PVO8luZ-B8C4%O$)Mps0f^Pr?7.@;5gD/rH,\c]/X%o4:00SO*YG-T:EY4GlZntfr=?6ZhC\9b"F:5c!P?\X>*/=bA*4Y)eP2R;j`eAa\4IfoZmYs\\RDa:(Y"Mc@YtXMXpH096$VV9nU#^=j;UU9=>H`e3C_6/^+n`jhCeH>[;XihYFN<1`XdT/Llb\_R(ORnh"-=Xl\c@'^T3T-[,ubtN7r2;)o(%VZfT[p7oc*Zp?X(('I2DJNB8uBUjuVL#(N:bH>dDN.Sk8'r'A7c_H7>Ab>)6?QeAaAVE$/T5[ndSJ]&-6U?ha?H2UNg/m:.,(_ZpFs#p!)U37*I&9Z$EQ/qOFkmW]Ys/Unk&l!Pb%5;"SWG`Q_\W>4.dla60T:Zuh61*f#!N=j'r"[A?%nt91kn30GTP>QLWK:XLQ^!PRB,:WXe(4_;p5g8O7&=K@JZ#mS"s'@7#G,sh"$L]A6\UdR0_oJCT8Z[7#V$_%i`1ZWR_UuJ9bfOXX2HBBqhDWE_H.m:<94I7Q>@7o!nmd+VCOQ:q>aZjRP[QaOJs4EeW=$'Ia:$./0XI/Um?KW#u[*fd8ueH;LRU/^6br3GISaV@'H`Tq*F9G7TM6(P]c@@^L8t+E!fLXDZ\d#05m'a!-e%\Kjj]\>Mau+E'ke[&(Y%>$BDYATk0Pm\0=(,FJ\;&-aT;Fb@gi-$-Iu]Yd?(1Bb;=9K@NRq1\tCKht/2lKEAIqB#gJRJ4ed7+]I1F\JDG[s/nFgGLg^7aH55WVZHL;okQ2cF6MmI=L58F@`5nk-I"t!QM6_/p<*d?S\GWCPuTX9E3OOr6KtjSrFta3dPi(!4m\;9D$3+/iYJ-3/OK+=P&J1X+(F/OBdtW%XTe34T:,6o`1"*pKD8'Y&O<.Q%NFGe01TXt5,*LNAH+)aK,@5KhO"ADokN"NVT*tV_gXjPKbVqXi.;aHPS"h9fB:_^>4!8#ieRtJ&QeH7Y+(kLm9"8Zrk!\qic@!ALu?-?7d;5^Wfm9ZUSmlCY:_@M=s4Gum2/VIa;U1(XFK+7qX3"TbBoZ8Ya=a`O_ncjGK$Mdp@Wo(%$c.A6P3[k@,u:GHbVg/UGdAc]uNWEbX;tI*l(@B$&OMJ[f;gP46,1VBd!Z9R?,';C<*3.tBX\N<7/ceaU#oO6/sYPg6h"=cnYUN`g3G$SV-)C^8J_#\]DHYIn:d+8!P,5L\W,.?a+ACTX,UD?^:1bR&SS,@2Hc@OQ-,A'XKj4!<+=@(q`R8jnB6!\Y9O4*Ziq+[sIEi]u(_#^2W>K0?0K/MqT>"Mh:7rJ)i1gtCqUu-Vu)'q*+ZJ_rCL>C0!+26F1-8+P,lThs3?ef45d1qom.2pY=AaosenpWZ)1dud&MSLpsC1Ir2#QnFN/2=GIes&$1OVe`fG(B&X2aq.cN`/Xk0%.l>d_RNrgc_GQlB1qMM5RMT5B4OP3pq3]Dsm5L@=p_$hZcQ_R"IaRWa'&CRu^Rb()S&b.d6/L[P);%Lp*g)J=AY7n$&Pgs1I"4MTU;16!XMG*ho_e[-Sc+4^"hHWI6j6^59?VISs/Rp-Z%SkOdJ>6^r+[+q.iY%=D;IH(\c*op*WR/$3Z'-HMSH72m<;cX'6>.G21a-A0+RLB*($N?tFc%ghV?NX,7c=EO'@W$\B+amBG^d"63kmWbV9q@@R1lO;d:TL>D';0qmMi";dh5k?%e7%t84rE1PgP<#Ij&SL0L?>mlM\qN_.=#NN;ZhQVV6Oq!M5o'4/VVAQGA.3698]hjAm82e=0WB/4Dc;oR$FB&5F?#gk,,O"/[gF(mQefChb_M*M2O$o=Wrqt[so(Oed&e2feK"(a.rZu@nn>%<3'RN/ujH,]?H0=Z4')mMaoj`La?T-(ZJo:&_NiUdiR;5*b@dPD47^e,:rC7D*@Z8M?/%`$cJ-%T3[OTp!JHFmg/*IbVWo.5[BJ!n(ls0XZ3X8#91T&>O0*fosY\mJ\#3H9>FB99k9Yo1ZVmBP;8[[=5DY@T&.@TY1::b@phNbZR`*nWQH[&XI`=p"b+igPEA\6otHK#q=;+J!H@+3$^DJ($E!+]%kQ[t?$*kbR1MC9LSQ=h(@BO'[6qS5ATmb;a7)28QQc.Nik\OUtM]>[_IbWhdo_WmcT+>kG(3cdaD:?1nLc%@D95iO7aJB]j*#B2.7Lhghr]G178/Va_M'%a=2!)Oe]^mDL&#Z6o=\j)&N(D!iG`g&Dlu_2.?>Ylcg;^'L(NaM?GY;k=[.T7O?,Y?!<]2A[.TJHb?pA3K7LAt0uO1LhU*nY`]Ol(=8B;07!^>U,VkL@/s;1"gW:`<^R?)an&)gK+MK#*!Kun`Br:bh`W(#pA(jk!Ib@U/c8tnP(E`1sZEDU(4Bc$,dd#FQ`^JRUmP)gf]8L4?[4L9!Y!/U3V'QM;!R7QZ*Ms3Y7^Qag@!Fh#@a3(YVi(r_jH4_g/7Vhr'I-E-tZ,p[ZARt3.&"7;Q]$b9k%Nq7+`;rr]7DXd>rk0q;-CL+3p-3]@npq9m.L^2n)&-]*D]OJ@HTPG8DJJ:(;KI?(3>rk^uI"Ocelenqq`%a_'pHp0$!kS_bRE_K3G],;kG`]NaL,\GNmV%sQ$5$Z\KR8'-J%,*cEF`]fU)_F33&pk*nVX9*CT!cQGA:_+HMGF/YjCUTFdrJ?7D^T(5I4_8!<(a^,e#*fm0Idj8&/76P[B(RVe7es&/X*9+t`d`E'=9+MSs$_tTU>-$$2orgp^^CE7EV8\)VV.G##RsZ*mbXdPC4-!6+'HaNiZo!2fM#Re^<<=2a/CA%&(IN$llT!e+I2t?0?0)86"a$Z89OL#Q_\/>Z4!QUeCaY6SF!SOSNGUUG\jI?kbQ*IciZ^2i>iU(m$G7]^bYWAaMR5V;E9L/b$1A.?bRg[Si]'^Po$G?nr9qFJJC\,-<[-OS97_uc?_Br1eGY'"?3\_UX)pa\,,&`aBLZL&316A,tOqpm&1'X=6)@5X;[PrWg,(t;:I(Vjc1F\9$K9dMrmrr!#a'Wlq$.)G:\B!N64enN.mjeOn@Q*S191)/77fj@?N]rG#jfoh2W"g`*i?CYAI`hnn(;Frs3d/\Y?/QWO6.,VEpj]q2?rGn77$3jZ,]:TI\!q,QmGrmqa*na@1LSq_,9(q3"sPZ*B>s)][AR)$P1gr1)lP*[&U1efkWK3+>$<$[I'7e-Gis>%"_VZokr?f=rT!Mua1GUc!GNKt:PA#4^/,T^d^g=aJ1C&MaOT<#Ihnaq$N2*.5eXM:bK@@P6Xkg,o>b2KZd=]sVghB?5i+Kn8'ARi9P]#YGdo4d#rf"Per!j=@uQh?.]!89psk+93bI?^cB=EG`L*Hc^"gT[L[$engY=1A4mf5bHH(I#++[gFD:E]F-Dkt7UZP*>(DVG^#Tu%l.]7LI$&k`gX&@tDXpC*BOGD/'lF%;l7c)#oN4AsV2s$"'PORhEXQbX[#%i5<@]ts0**g*fiKqCG4leC3p1b'r>?SUC&)@s-LhoUiLt6ISXoZ7c6:DN.8eS@Z>j@:BEkJ@jg0"[r-'a(E'7We/;guZ`h13<'VlVdU0Vs!0QNJaM)SKPnVk4/_IZEXg^1g7Am'@+Ob_.!WA`-Sc&[>BKO'>bNn/8>fr<$,mNdiS%9VVs3c2R7,X7oRro(X$\cOXeBZ:QT?1Ou?"i4O)r.qd$F>YRXG,R#t'Ge"M&.`YU&?_4A!s@Vb3u@*.5$$cFq"?:L\RuPFbk\;V$AR<;Y\B4R=2L=:Su6>0VBDbtAbgOi7@r>>/6T9d?c%jrS,ao?U*R`^bG'_2O!m2+aF^%Y=YZ,`,&W!1S'IRTJ\7'2--J_ipk?N3PLSBim$/fKA,btg;2k85WH8OsYP$g`>-^asNr[T2:^QI1d[d).mB+oc1!H1'm\JCLRa:T6oXI:@V\!NWIh7CXh=K*JC0A[7UY[J&t;[;Y[QPKUVP.ci^K6E]"dU@.6alXY4U&0f6-H*?/m/Pq7(2-1c;(E76H!SJq^DtK[N3O(5DL3gefbJpJ67*1@F"Ws:p9*iIk;@s;FbOW&0,e$3-?uF_miK#NG^D)a8S$fKJoc\FPX-sc^(:he@=+GSiNtDuV-e#=2LFpO:`.=KOUG$2SS:!T6;8^l@';EoJ$/Fr02bXPmI+25W+SSCapc2eOLYA@jFf"^m0m0WB%V2U*q8gh;?cV`4+a7D6KL'P].-7'9%B"LOd>KU8;Suh[01BQFM\E*F5:>9`Z_j'12Fl2=-4SbFJfcmXIJ%\fh'sg?>?TB;pWB"ic?7.k^R#8UkWkVgYNY8G;"uqB5G.4_'Znk.Yd3V:W9F_lLd]eB792@,7-i'*3g0iDi9C8M8tc-WN^b;'XUT5%;.Pda\E\41?8#p\A;prM&qVl=&lh?UsFrk@q=#lC)gl[^7M3:K]-UJW*%Mc$cV'C:Z3/II&.LM,*VK[OA`]D;M#lD&YluOIP%0&Lrt5pK&)c@9ctQjVk(61ARVi"'?cR>=jm2`IKpiM4N_Z+i_"J?T'u=$*Ii1+^n3k3pbAC<_i-BBZ\Q'bHaVfTZ>$%6,T$u^6;YVX_EJ:<8D40caC8@jW!H+i`Mt87UeOupg9&c+n"6h%,p*)30.R,]AnPp7)6CA?kEf\fL#W'%_?)E8&(7f'o"760e=taGu1r%7VfO8\*qNkSQ^pEK)RC5DATQ2&%]q?2e1MAfXY$fBT_5SS&gcWOgbS4F:0DcdY&0,H681'fh%;P#D-]/P%*).-PH+YDA>8g$Wh"PGtle-om`d>^ERXdV]\ls:4kq:j/M@<,8Jtc"GI)A!A^IJBo(1.`E!`N:>aI8M2s=OJ7K%7PJEDSCUk_,C6m>YMY;Y]-aLH`u%nD(c;7^ZGTu1YkhS2Er_;6(=iUP\Z/U8`Y6M?!T7!9j=LPQ'VfPQ5p.kQ`qbT.Kp'\r:2>/a?Phei`Tn!rCKdl=@B5Lr1;rSP*mk`MHDMmBH#m]"!$)0=P-H710s\KIIg5:Ie]]qLp.mlMrlC7>,[_9,=H'm&un?.s=em,U\'T5c[s,QiQI987-t';l2bLG>L5'V^OFoS&7L6pV$DO-miC@&"Yq[E#DF_"C+U[bW#";r[V"q?U6&?If11TLMS^:XG$,P^t#*[=j/k?SOlhjbJ5*jY&Z&G0Yf(6qglQtZVi=*#AAmX%ifdeLhk-Ef3q79]pA,UQ8Wla9TIYA%77mXVB$`T6@+BTl;&?G"k5S*6idEBm?P/]N*'!52+>C\:-;5[kSU'LOo#jJ52MfZ"+jXPV'.ZU]9J^oCr8&65*OQ'kNnEb/6]hF-"A$Zd(+:uWA,aj:6ha_F`Nn$_@G]F2ifmN-"fa0/#To.&%cEk/Nit_BOkP*Z(:$W+#gVYTL&DKD'lj$KJ9A%hJ]RD7o7-5po^sVJ4W9%+>^T)Ukl[ijQmK#inj4Y4^-qBBEDO&0c]Ps^qUNBuTC]hq!tGfgGC%P_q^_`/PC"HegA`g>$tsR@O9-aRbi1_KEne=Wm.T205B(RhG[`PJU;Q2,j"TU?:_/I]&fn;0h\YBG[o$j)b8`#ZJgLdoB4]J%T2CC\2cl!?X4-,#2KG`?jMA).e&)VQNm)B-;tOXJ`Zp;:XA4tnc=Y6ZDXFitCoTkl)'[^D=d$(huKn0BjQ>Ag<3U1kYIZAr#Eh.0Z9^G*W9*TGBu:#]R+V"pV=r?E[3,mrSi-F]H2mOU3NhiX+]"jl/]AOpY)nhkM5MHa@NklU-5%NtKlMF"pRj-gg\.a3kcMRp]T(^E0^h-UKdt3>/VE'X^2JHn)>G54ArObXs`fV4=[%07%g2SFc:Gf@D,6PhSJ0re&_(Bc!9.60]ZR_JA0s;+nF@`G-I%;E)p':5nF36BkWqfBE)1rUm+UlUEiNTSm._J)kI6*(+Rs,^`KH:]\f?Zt_!+$$D3k!@iY?;O'#+\<\%[G>0^.0,qXp)c`FS'_elfqC^%caBnF*0R.NHTd>H_+Q#EL].6)PBq#r$bHY0K]VdqmC\&X[PN+uhZNBkJ8l#PA/AgDlc<(1RWOp\h,4+BJmNn$@8.I%l8%cKZP&s_W=;(2$a7[6iSH9ci`l3X?&C,nT4O4YV^;pdL8`,FjrREZP>U:r-nI$rHM=_.lB9]HMMQAkW$^dMM41i[:F7W0!R'!c'G!Ec#3VYt?aBFto-3um\MDmln6r#J),fR@JU3kTs.8F)6"kkhbtor*)7;pBf4A=S/NY&C^1PPkPIQ'll?onQlRgeJ3j`5Gol2keJ]((]fUQG/Y,W@MdA-P)=tUP$4sSRAg,Wp5$ST;8K.qNXhB"-=s,g[k)*AP,"LEt#gap!JluL9aHN#ar_2r";2=s_8EXrB#-0'0D8FF%J<%(H`!=S1!BF?:hnZIAG0gq3D%QBiC(h0e5J4"E,f,)Yga8"#n(+BjujimY/^_;`:YH1Sk#[eS/I1'k]8c1)\"/;CVBL/Gh3\&YfheUjJtA!uH+)%u/18XBIpaE#o&"m'[92KX@[/o$c_8.)g3Kl'a%^Yt?NtJ-6($J,(XnCq=tq2Yl\ZKD*6US%fKKZg(o_mdT\*T)+?j#n[q_APa?N!gK=ciR406dN`Xl:Af]b'"T@8ISR[PZ/m-O(E.:!BXo>4'rOQsLdeK"2kGZ-5$?KVtHfC>8:msLr2eh6#_U2FlgE!!;_]BB_@W9d'nHu2\WEq"Fr1-s[i?caj@6k%H2\-D:HSeuh=,2>R5"g^sB6d&nMOWjgTaUtpBH$[i<1K9^A=Btr)q^&n!hikkd:fEluOJ(QrE![c%3;]mD`AE\hVNBu^5s.E>FRipP8gN^#k\6Z*Daa81Jr$CN6Nr2Y%nSQtJ>*e>,VVPNF98Nh-hT#%'6X)P"?JNC6QtD"u;;Atj5"YILe`E8c8"FQIDO8QRtuE%NJ4"/2-4"$bAA\*ZDqo1'iM8pEZ:V=#965Q0pO0mHV2"_[LR9eFd\C/:,,)7%bsfS)-\T@4P8q@l@9^*$Y'g5D>[fR,%+":tT1Aq;_6['2$")D_N&qZtA,MX/>#.CJaGV4>QmdoMcoLmrP_)q/=&)1D5En7'%;V^7#YoebsAD`$PY:$UITjLZ>=?+#/FVdu`As/%\+onVjS^6Xa+7"rQ$V=(V>.a"!@65)\n0;^Zf\0'*/eY./FcBY(Nm-f:,R]-Ld8ao*$M1teu@I-hI]\^*arRg7fQ`Qo]Z8cra^buV]!hgeC@Op]BTgEI8LEH0HVh8J8,Q+bos%:0B&iOB,Z"&om?Ju`gMgm:g,CoV(O8=AS'It%80E9tEk<%E;IT?"V2V\rW.u.^IL#a+h[$.ak"<*"EC?Gfe;YU8N87daK1cL?V1-6bMF81mn'dOC5(%^nOcBY)UZ1YAUfqMLA64E'Q7":F"4d8>[M#5[lO,]nJhK^RIP)3+Xns/ji#\mPqaua!cY"W]DhO$:*oF*r;PZho$D/kl`%+*[4%97O0lNh^rnAL#G3UU)b?S-KN8$j$FM^=>l4TA3_hit0qn00qT;,*SaQ_\T^L/),Bj&Yc>Jg(.C2*kPQcKtmGl3>i_l+(knO9u1D`bb+e!A&dp8q]cacMsb0DK.G0Q"2dHn3#QM=;E1lb>pAd5[Sk1kj(ALU0A?[-gIemm:s"Gs0)W6iLYhdRMthDE82P:k\GZLis`s$^*QCVZ;gkP?dcI<#Oh=isA9DKQ*#&B2E`@a)2IrU#$2_nmpahqpoZ*I9JBrfu9[)7;L0+'sNJ'3sJXL92?"d<=YsDdekX`kJ-/G+B3/W[kK3bo-==KNPjQ:Ug@i`H2WoE3gCWXaM[;HX+W+bCb,UdGX!:]/+:KjZ6WXqJd'N5/#4,fBuK9&O#hKSDW(Sn/oZR%YU2=(hU(Mm4$l:HJ`rkLo/0eN>7X]Hi'\SeP[TENnA'a[XJ3$M(&'(oU0aRRAhsJ(cI>\U9IW%NL*YD4&#s7u>Q8ae``m`jKhspKSN0+QroT*J;l9)TkM>,D/K-PkP@hFO)4ji,hq9.k;[[B?Kne<'>K,I$oWO4D2JsSka+T?fqT>0MI06oO-V*HH!;cSHl>WGZW.uLq=\FlFU(_NYnbT?a42&MC\diBSUA#dTT'%^HcZE4IZO_HkP)tjOOXNi^Cndg7d-W>Hi+QQhqHhmJ87uXU"1+brsYsm[Pj&>gBXPeJC_tro\pSc"*(-0S>->q!q)1N/]JAL\;9^elDBo"#eJ1-lDhJ9LDfpkIa?fO'%FlLR&eBmQWs,#MEaaB?*$st-XEsKliIE(TfV5'qW2n]cgh1.)VORk+Mak\8GL7Bm7B5(jCF5hd;)#\uhG!+2laK:mI'nJ:qa079sVW52eHlacTIHL>!jRH<,+RV!AY"S`4G4*;3Kg`2n;U\7`r970)>d[^hd)g9k=&o0h)RI`aNk$T=/Ha)>#^b*UpX[ceUC<-6+Z2"q5J'>7q0qp@r3]aD<`c=X"SLrjgg4k?8$D"[b-p!,^3;=us%Hb0Gm8+lJg(#2Jq4Qdb7\_#T]qYL3?f3TR1AY-^$`/OZd-Ws6\>2'i):KN5Gero$JqC]DJ8!\^`N1.M6Wj)Zi6t_X\[r!m\#u0Z!$1Z/7l\;qJ3'$rYXATu!r9W?$On:QEI_-14K5*(B2Km5g-ge%bXs%RFe&;SZYu+TCAdpBU_K:qf_aYW$fQQp6TN`'[p#JcUAjAhD3Ol\RbQ=:[\DCkkAdg?&A<7g-sZACA$p;R.i"o#@99`lU\#im"Klp=s3uK%]R#7q?OXA5%7&-A;;'qNX*e6X4'gUOEYlU7"n_EFmMXV4gjM_`7F#K`ocLSQM?FGqAE0]7'"pSjee9T%Pu+dKp"55G3A.9Ar8ios/SB1rQ7%NLd8Oj%Sj1KGkelW0=r@BR0sXlc4VIWnNM'0;1.0t,?,tpqj_g4BC_M=\'S34EWOFB_?P!"E[ZD'Qhj2=OiJZA&'/auP;95#DD[0lZ4WrqOrDZXoq9K(?DOL<4+`?[lk4$A@W:\fj[7nqq:="n+e[>I(rP\XfA6/AJ2I]QFk52HeXCOt[H@_2@M1Od.`rR@J?JA*\,4g46;Cc8(pijQ?_;IPUEaCucj2V7Y&39J/M8-.cp0nJ,d3ahE3K@`QmYKG;q?sF#[76*s'a:PPWWm@\MKEE*n3-dEcjhVq?fF]#Wi$PMI>KLe`fQlfI-4f)`6$?U/9+cU:?QUA/ok]\;m\Eb\,0jqlFcn_#3]_()V^3a%6QCF\LenqKGW6_UC2;rE.=hm5F8gtg9b\>Sr?M*49q@;^N>l+'i6hs/I,M6nB"j^0L9a"p(6/(E/)UgeeOM5T4XL<5>U\#878^r^R3dLG,ol3BSo]L5@=tX'*KNVlOPe'k5,du,bQ+a9FP=m)'!HG%L%I_oIIdb.*j'YB5pO#"k3?#fc_*QNpSh5rBNmKp6WUAXk?G/G6Wli`SQ9A71Xr8P4kIGQgi,L[!6VSL[7HL&Y">opJ;>H8.sjpQMe35%puG1gA/P:LuJ96.0ilCrNE#]7MD^0lB`ak/U'U$?c:'5*00KG@)Hm8gsqs]UVdWkm,S?*nXHDCMA&=i8+l1LnG-M2,gC-5B5G'A@rohrHN6cB7Tq9RU>0pf0h%e\;ClL#CaUH,Z!L+*rpB=@SaLt]W\/kSUce.D8]mU"p16V@d%#hIBKoqLoVNDre1_*6/Hee@)uNCN#llA2Xa-?'d%If&R@G+AIMNRa101jM)cHO:Mi/X.TEelq7^T;GD2.rP95'4@O>g9ecph`BN!%hDfa^HSW^&@nI+BR'ah/n&kSf/5en&6b$"UIT4W4isc)&l33$WQRZ*FP8@jY#>jY0//(@oe(0q?LO@:;k=DC4GV./J63-[`'FECbk6qkKSmQh@W(N$O\8j58.3A2p;ME`(All\>N;6F37&47--A(i07^.!)/<-piY!-b,(jeAB!QZrNE%OAri78rhhn>J&hStXPqj;WAiEbaPadG@["BC0a_[oS<'[3fXS7K7Cm2u7Pr;TegUiE&4jMnGD+H3Khr/ELN)#k+ABK-`25ji@J^gJ7:'9qN^DuG#SV?X1Lp#m&SmI/*Y#l`/="f(#(V\@ilB0NgF=M[JaZ33\)[,XfF;_rJs;TQ'Q9n9#'V3M#u*UmO38Cj+R.H.l3;XhZEVkOIU*^.bdd&UtnZPZAa!5)dnSpMn[X/Yq&:')0;n+g*pXmIVcl\gm=l=+^lm7L#CSTHF8HDLRQP!Rp*Fg_Y26jIViq0AWo#PT^!6c+2/B@,LHbj:TNTaU)^A5+cKp=7KM']k3loL*mjNWhP>V<^Upf"!seM31.AC#DXmtKQ[EhjUY2ANl#XC/3A0E1N50/7%7i!1.CYG:3VbM`:EPJ[o'oC2jBup2MeXNO]E3=O%5sBr23C]5((U#.;H/TBH8.lM7#i#!F@o`EoDVed%@&2??$_8LZD93g2Qudq%oFUsr+qIkRB**J:QL9.$h<9oJp?6Q;OU?Q`6,Dg_C_g"WD'[CJHk!NU$,HlpRC:=\m^Xeh0&doNdn"+ol*IU\lL5@(>V'm+33-P4+\?U.3ALU"'YAH6dl#%"_Pc19DfNY3?4=`_1^'G%8#*Zp/oii`)uGF_SlQP?N([4Um`lTtVV2?f#.RKd`RSJgF+p4U-6I/J(qQtoQZ2se%**AM,JQ.[>L1&r0GG`aQN%d>JnlrooS7MA)u8,rP[N#($"J#1L_7Z:\n;_mTXF#L0GJ[O3;?s/cSJIEL`3S_L2h'N0Z2r:S_$unN:4JVpmL6+;^*>J^CZ'GN%V@e]'"O]%l1//RG9/Vmd4""MGfdUM5lX]62:Z#Pa8'1XZ+E68)<.'H&J'E..0TpGpao&^HA(KlFOm_A-9$:k;pjE!n<*0lYU!K+'s%@$a$.UD\n]?sMVE4n^kFLd'#.&M#DY?C$8&=)0MMIJ.QdBWn9BY2i[[-Ltu`'N=4bn"92ejEnf?frZ1['UiIQ.BXQ#W)@aHDej2\>d=?_@"2i]m+;r"io]j)Msh*'&D]e*-d#[=P\YkLbYOEe9EhSUua?Sa;5O7Rsq%B.M@=YL-;JB[)EL/Whfg67]pN,#n/+5_->4fW`hu7_*;r,)(fk"Qpd@s%6+(I_!dDj*[\'F-9!Y3u3d5An`\X#VP@8YO8Q?X9siW3F5JQ*ORNYSlE$X]h7eFM37JU(n-:gg_lP,j'I6tVAQSd@"M:+bo)/"D3e0C>]qCMoJ:Uf'*DLN9nP7XQRjWkgCboU[Uu;04$*IK=lE'gF\Xg_@?Whr(V1ibSkKHLSM?OF&%U+;$Qe!;W0Fco(TfrY.s14W(dfuP1&VO&IE2Y"iP9m"jm,HQU*XPJ#]+se-OTQsAcd\'Uag3d@C?2%_4(.O$XrE^&KRR@$AYibRON<_AR#KRXg%'tc9cWR>m'+'KeGL*aM,sO588>TIb&>Z.$,*WlqNsAmV=hu;V5=Z!b1mr%6\B/%LV.(A8Jh)R0N;`/;8_8L=7_&NQ12AnXSXj2M5$,,gHd2qFk<.jbLiiJVKHk(i+j3G*Qb,SZ>Z!F1j7PG\9C.^Xk4`Q-0b$P;<_R09(p5utLnU%31$R%7>I&Ri4Y$&OK49.0O]6a5oYoLJJl'k?/&@uHr%fs%-p+..NnUM)ol7>G8,2MKM8?\K]0@27o90i-m+K_!HL$%MlQ8j`_.if8'T.bNUnt?O/A(_5#H.]&gc"8^jiJ@oqB:#>iZk[s]95X;T6K0kQh`h`LI$msJ2-FXL]TLb"5;2:EA^9U@9#Qug"U(&aF?OA1.lneq,r#gH=;;Z_Ye(XI)HOfL@9K@"2U:'2K4]p2dIH9KfEQc>D[_!L<4%'EEpE8%9Kfu&:>ik\Dt_MHGbaN%iG&I5A&l+G,UqtruX5N[!EiNmVfHXoAZl!e&D&U"]5$&q/0uSIEB8ZSt?'`\c!eH:@/#LK,;CiKUl*<.]iNC1ms#;g@LL]qshk'k];bk&hSanhq'W7#h.M$+HmYs5)\3]!aPO:f4/4A*5;BfVJ^kSp9sX-@Re:sKU5*PE3D/!0:O^Z-9>MV,_F+[6[Yt9X*K`_E+m9@j^:,Zg7p#Jp"$LN3mqq*-T0>phU83k3)A\1R9MJ:BV$kC9:C4GJ"2ILc@Nh%fOF$QE5iB;fOBK7*/WGTCn.[$[$Y#eR?Mrr7/T#r)>?q0-mDpR_!7i1bHHMA9=6cATg*[,;la1fHjq'S0M(]QtfM'-8oF4iet8W7;k'c[/m$IXVc]I`Pbik1TMqh"S1keGDW*"b49l2O,YWKnEE0kDPN.QNINMLSI57j!#N?;aP7a0"aM-rak1`Brm9FgSn%mJ@oOpGB^:9R"h,j(norMQ-:qFo/m(A*t1B(dqOY+W/H<5FG'cGFfQi"TCA5Aq'b\p4Wh=O096-N5pp7%UO0*;sc@bTusaZAbcIeZL^u1@VYT)70sO#]V47JZ<">N#lA/@YWhKQ19PDYDh8/MVn?RDdEPse%@32[$D+R:*&(fG1hfq8H@5`$U#/gMWUnf$!dB2'5s,)ad0(uV6t!!s%1bedoY':\"&]Hn8D:Se8qA7QFEg/9oc;OEu2eA$rOUV./rNl#C?.JtIVO$V#2[Q1S8S[_J<0R;)pbO<(CeDXC$]0FTC(7qTPbl_^hMAt0Vc2p#jLZp_`'3n5d@E\8RT=+Q5sYkNFC5XIj=fjZ?FVTS)-.&k8UY%U/)o7FJs#p0<*dk&IY]$rO6,OfX/_/U%'K,r_A<(`VTqs!D%P!h,G_[t+B.?;7^#W>KX('S_M,Don.(aQD^8j(0?KmD3FF1K@b8!d@mR20eLbU`[FF+r(,^lh6[s)a`#I'F&>Oq;DQrunYQ!35T69>13mBO.35@Q*/p;nlU9_K2`-0\sAYuToX<0JWN$iY_hqlUZLY$/S(k(PEPJR&HS$(U_:%Mu>KVfjQi?ejGT'_5+]0uA0'3rcQ%NJ.L06/coBG*]mm]Dn&jK#/@8\i\h3Y*"B\)=_F>oNS.;S*N4YQ5o378a1oK,./I_"e![q61P+;"U,G:fm<^2p#S:8+P,&2C[Z:a5@lZ=3-cA$+#Fm'`CCGdusVDhW*XAoRnOPQ*j(38ON'lQ/l<-pO%GbKRYi:_Cei)8=`kICWli@uAfM8*iekOft#Ca,2tD`O@peAlI.01fR"5*LH!g/q$ui[)H1-no?-jT%#up:`&L:YR7R)lM-gY=B!=/:\ph>WrL>W%9cB[\M]:Yp@cgQp@2jeZL0mXO+spWqgZ&%)5T!.EMo,0lJ$!&T@"%W?!@SMT2NU+uM1Ql)khc9L\+dg&Tc?6KKcBkd$Ffo3&Ln6:ZJg$MA66GjNDWWg5K.lg1+=%>eHoG-0f6F83Ra1+27N+8j+CS]c9:Ypr,:S73q&asdq7oY`k0Zs+B2k5l$rauJ#[p4B'FgsD&UnL^t`p6")K=d3JTIL=U^&%ZGE3Ej@_.O>r#4\+p2*2ROoLkFaqS*L&%RKS`]jrNQ/TeFXDU]:p4(-#)l8om8^Z7/Y]uTfY8KUr(f>G?o@s'H+%5e(``Rp2t9?5O>#+Pa3FEcrJ6J58)>eLLa1%OQ,,JOUB3Bpl%I`_S4(-rknd-bf)kgJ%F24\b#"/kgo*%07FR+=&lGA=IMS+IXO@&CCN;#<)V58$V-8-lgMB:i*dW.mQpQKe&>QkbX"4(6.=+$SX!n<\q5G3om2QuJD"(Hu9rJ8%^o]SOE6^m4j(;p`-b",UM-F6?'.7WA?(50DN#YMkLd$4>D5"]MqGUmE_aao(mSi:hj3g4M2=S_3,Hc-@NYIA;Us`'=aVT]QaA+32A0/5^)g*87AVeI@rd:mq5SL8c'Lc=7nC=U'G)[[=(^S.aA:Ta5NZ&ZoLM63\N4]&4pR6e2JL,S,&]Aa,UR^4]S!pe2B^,A(492;(MkecJpP/e*8.p&*]>pC/NB2ci`,ZhX^H]UQ@!UCYZRa4SAn>[@K0uRV6llSWGCTcAXnW"67bOS[MCn8G&5*o#%_'$DP-VYQ[^C5"_+NpEHg-'',TXL?*8#Y>d"0IfajhJ(D,;\8=K9sSl*<:\jkR/.11Nj`%4]bo6TBuSH2NQtZ8i**%9QAK%8,ITg]"k.HibSX$J]SB(YRQ+.q)iEhJ9BfQ"Z9U9AQ%mZJcXa!5/i@a%d]R+LohcY&4mkNsB=9Wj)RU`I3,nP&AEU]F/dF-JnVV5CA03h.OQnc.o3c-DL#ESMo&/^^'ft5DHOEZ`_U@Z1qYk?J:;1tD%aqKC-=r,@Z!AsWc_l4"0!72b\Lr^H(0r#6S\+/Cp`b^/3hF='#smhCeuk7FZ?VS_>!$s3\Ui'-R0CXDu?\4?\R%Ci4sf!-Pd\U0>RU$[=O&`2*%u19_GT=MiEW7NZ'hW1UTk86>7G^$Y"eO/^hZD]g=?mn8j.3\'&`N"8H/Vmi=nMAV\++Y`djeXT=U"jCU<-j41q(Ico#g-,.$j)SJ"qY8oY9Ni<@CQ'Im'L?\1Cm,6/@ZEW>kZ8"1O6j\g6=FDf>"*k_2=$5&moC8K)Ieol&.Mf0TB7XZ4]h=,uDB@_4ZR%IL.(h^DV20Kiu0j"-%Ap/R!f3"-WRR[(rXg.>F'L7l!"EA]=_:Uc9r2qtJ>.a[7Y`Y-8-srT*/]GD2q??4t-/O+h3asGT?-so'C=ClW2q_R"9X6tc1q-IVVarTs[A;#>u(p]Al]aGaEG!p8A._,(`%5?E(g$[EtXbh._^#6Xu)YTlH;_P/a7C-s-P+9-!a-&CRN[Y'I$pA?nQi`A^>0U5/Ns1"2:@8NFbIf^L'Aa$WRSWA:*7`0i>;gVlXL2kL8G,>+@X4+N=UYqj,Vb@lVHOiBL/36IC6[+D#LU4eKOKpb\,:@hL!_eXK'T4b=?;uNnEZ#ga;Pj4toU'89.2/G*hA!M@dJ+.Hk-'naDH+oCc!n=($9;be]ZlGW,AJrC@MKp.f5091NrR,HW0N_K&WrnMb))739:?Gm$"mOUrUI7eZoij3jD,!J$J3Wp/R.W!eS/(Oo5$QJTC(F/B$"elds:Z.?rB=_!_GX+Kf0k/?RbPRUi"Asr\H!)0sUd'M)+T#_^"O&tsbhS6(.K&\+Q6Sl]Jr)bu)(>82rWq=u#fq&`Rrs\TKEapYVX[o*OS&p(PnNKI[bkdorSHUDH[_.]#eXjE6_0`J"%3b`$JnK_p_L;K,ab&`KDSR*O!&`h-%p'JI(sHs?V<^_L/S@lPeWZ(=U07@C+iGUfV3:kh7C#)h-TUCq`0!`q&'3#DmGV_t<4kS7%nh%Y6j^)l=S4'2$TFs*/fUmT0f5A3>Rj@mNV<)H[5k4uS%F02_X*[g/ZlTAh,WN[l9bjV]c-X-U7\/69ZC%XmDUO4bXV?(X%>JYFc3T!tOk%XZXD79mVL`=QJ1D@!nX(TfG%q\oI)O6DCC/hj]T%mPXaSEVRAm6\A%;Sqp:6I!"[D35])BVWXPONV^k'TF&q;(X)RZ3I*9?$&ff#fUuZ*Gl,/Qm:JF_=DD5QHg]4b.6q4qGRFYHNu%qE28`&8@[;04+IpfVBQQrGF>F(L`fO4PP_%Y6$YQX%.tLKBZE=)jJlc90om[h!Krnlp%g-$c4\*TQ5So^-u;)hjK7ATI*SA6G@d/IbVGZ*Q91HNB0D.qk5%8^[#01&37XI22Xc)=oc7S;OO<#>!H24nSaQ9IA@OR!7b@gMf2R0_$r8VVYe/$e%*_K`EWHMAa*'ln*2P'H$:DS#8g@`n\(Qgfd!.S`itaiN[en9%M5rKMr`4tHe>m2%>K7A[@-SR"d,#]@m7l"`<,:U_i,C?g]0EjhXf&>KUcVMp'"Jg`W;[h9Gbp"@#l^;f&VV/`EFHjX8s[EQnf_;B-@8G`FksWldasc]<5!KUW8fM3:;7C#V\2E%eh2+*p$*Hu=(8'7`?)fW(Xaa,o=Xu@4_@\K]3+!kWl#s^m2>nu;+lp8'F&8X:trdP)m?K("k?=Y4K=c6=kR;?jV+I@;J:o8<+RpXR4F=fk+i"Fc!jBYp:/>W3t+Gr:e'V-XFD26c\R)M9_F04h=hXlbm]5=q`_(;3kWL^/\GIjk>b(2dRqW`aSZgK%BS.q.?<6rO?nk)E->m;r6Rrb\_/c2--RkQ1>K34X)glhTq*fDl=F%:e?XuJ/\./*/,UV*]c-Ger3_h7RO);pC(1U$g/b/.6ar(Nnd0/TURfsjpY3)Wim!XD-\@6Sb:a.\g*`0G7s7;l4.e4HgtDkk^6qOC5/-2t]OW1GO5XhX3Zo]EKq8jC"I,^Sa^.W^,DngAs`.UhdHsp8@qW0Man+]o\YMWnu/@AFj(iicV:kj+>cFB7D$&D@<7dBmtRC#>+4#Hk-UQL-.#qo\2cHM>HkNt"6)>HlI]qMD1ab!DseS7TEB)6&9?lqn>$JNO&qaRcEA18Bod>^d2bM)2*>=M\Vb%M1aTLOHj9F]I;1-"Ut2M;Tnq\8P\J`TRnOmZY;kVeT,;G-fVZ@cCPb08T#IoP47Xm.a[4BF,s(P.6f;p61oJYW1SmFC%E?R_6(FMs0tX+^iUI6cQg'tFAnmRQiR4QG!M>S;pq2WZaLPR,Fe>'Hn;&`9;>*9A:/Z6ZN6Hl8`s6ek'9eZ\4Ro&F[?`0ACA^r!0`:qX`G%U2ps-SO,rR1LD62iXMF@:+k]Z*$7HrpB6Lf(<1Nqa'T2+90p..e798nel6I'#;C!Ti%!rd?T+eWa.&C"3pK0ku03cSQi-O)Y*^1D%;5H_7r;9<_?lK-+bQ$ssI2:Ej#^=F;*=k.-d45fYIu)Yf&`r!92S3`,=!WXE4]3P3NLH->+^`uhAKZu[2G4V\EiM[j3<8+W2BcR/kh;UdYfDlh"cl+,Rp]TDg?hFnI"j3f@Q)&:At(0H;o9.FkbI_28B'M-6rf*e\>(;ioj'\UcQq%K`C:QHB8R2M^o#7oHe/NY4a5E4rY=L73AB4gkj)Hg@)R+M4[=Zh_Z1;3N`"WD-q9r^*[AUe7#n%"gjThS#M[a6\-2S,]?]Jl.*:EQf.Ij;oj;uOBOjuTPe1'rQ>_psL4T.++0!">W&B&=oo?^O`)(_44Lr;s0k[a@aCj3Y:\:j1-`ra<.l9bF#V6iCDak;I>a>D3>`Num.!f;CoLlP>PhWY/l,o(S<.MpN>Z7Lpo%2AuGBZ7$(i6s\CmGLeh,EeXcr/Zqg@^_!%sr]\h_bNo8A8fjnIHMLdjWAT-\0hmDIaKR_S*!ID[HN?YZp;p[KKfI*a+"j6fASoP"FZsMZ3:u*#1?#EF23+.mga\_)4Fmauk/oJ`-E6"r/Nc">>3/Ab9qbcZIs#p6hqO58a10"XWX00[W/s$&>]Khj!sqEJRfQOdGcc:YPn8*uCe,2+!BA&q\'%n'p,*YCh4@J:DUN`V:-T`l8Z+dC`E_^"hF)T1V7bSa;;u5@JlW.X\Y2)=Mg*5G;sIM5u0iqf[bTTQQG#X?AWLU$+LTbo-=YIZ#^%W2I,1TJfi5m87FGl[^S;M]^$iL3MU!A63^S4qjUB9A?q>Z7CYUndcKVD#5R64//,6qK1"D@f?"MGe?CH6Od_$D3P=WT?$ZlDFN(ToX>(m(JQ?:3@hihS09aT=9'Tj(UKg-UBNO#J/6+*sW'2=70/KN1mKXe@?OiM!/h#/gc(4%SMD&f+r6)24f/@;sj+O)g7m-*mB#G*LsAgS^'@na_5/KpJ#)`EYVjEGE`[FgL$_o>1sje$V_h5tJ"!G,+IGjVSmJ]&:fDS7;?h4D_Eu5Sf$nf`!$c.^W8@c!1cXW]FpB=p"nIs^OI(01BY!a*070^+^X%faFL3hCMh5+gjTd83Ecb`.'pXBc\@m]>i^U'"4%U^g/nq`"p18%$iHp-/i]DQKW2e=)gG7ZHf_16=WJEkRW*2kcC%\[KtmcV0s9r8(h7";4\)!HV)`O`@MA<-8lI6/M<=l__eJ=:PMUe4W$:R+WT#O_<]*C88ro-M2tVoPU#nB=A@"e^M$Tga(7EaipRd`\QoJ%!aDkS"L4E4n1g)>8j8L0T88Ve'I_a(DBIus()Z=6o(,XSo==H0_B0;5[la-"sSqFu$L!!JnG_T.W)tP)aWrugsL?NE1dO5t*^32\"+pp]/9l%84hG@&b;;*^<]\Vc5h]4t(E3G$;+(Hl*)Kf;PiVOejtB)TG@T1+9Sqf<^U.Z-@>=!@L_L]V`k&rG-'k_hTI%SVbU,p&0_P$s+k!#-%Hqdb"?=99P`/+k#hAKqL\ei7C'/s`AU6THcXSCl'P9'3#N7I%4Ha?tl66]3A9.%hiQ0Dls/LZ9t*m<.C'kO3^,g7Kr:[0i&>XXPTC*g1INVKJh^/5$YA-dNQ_GGrN!ETSY?ANY%6NI&lEP8#/5!\="Io+eNG'F3pd$Cjd-;ZsIhpu!_423$pm"8cS[hZ>-nq@BmY\=2SV,['l0pgZ$NUgP&$f3*S5^HWn]sp`4F*-V&0$^'>:ocqH8Wa1G^oB?p*I[uN?ktdc"\.8c^(oYjqUNIQ:,DS8b:FO.iu4F8mBDGB5?mK!%$-qiSF*@0bf;^)[=,AYq7a3*Rh'!_'l\%](+GQ4Uc%+`GrdQbSlbbRp*UX22\Vn(qHk29oiZQb1eNG$1[ZSWAE>KH`Jj/FI$QRk&V?/LA,N,Z;M*Kbpqt.]!i@0COXMq:1?lS$l]JCJ-#HEatDT[G,@iKci=T37DjItnJZc1"Gg/^IHAkQCaBWaY=l"M@QIDS46U#YsL+)gW5ag%n1Bno.AhiU4K`?N0BR%:"mfb=BT@mK&"].hRdrj`i-Zl@'g0r&;Zc/9jUI7_+7dcni-?s@e$TZUW"IGiH;WXjMr[e-,fs=GloM-.BQ9.![mC'/QSf&o$ZIX/7:R/_8+2Ub0-FCcqEUY]^I09?.XSbcEdXhlaSZs`i">5r5>EphfEArcS@3V5;VEf"pJ55Gi2:d^KXVons,;hCRV];[B]J7qol34,9S3G?)`"Gk[/F1olHgWNYf1+QsIGGA#T)>;/=B.Zag*[2HY$rOV8,6UG61sc431jo?cD%""_eb,[_V6S/sd"l(81LdJ^^um_.ION7mP[u]T11%O#WW8/QVsb[;O12V#hRXMHK(?H9P#n_i'&Sh3LP\!$9a)eD;j@0Fs2fG!W/q73?S/hg-"gGk">NngXEc0F*Y.A3&f+bnhE$)"+NHf0T`fZ424[ed87h#ZLW)I9mgQFTN+^=kS58%%Lhi.9(V:&Jq?9AgoE3!F68(g;U=7p983+'N)H=u6M;&-#St%E)S$]!4IlRfpop".L*Ya,6''[h)A:+4Y#!PVtQ9R.b#>[C>KjFoJ!$aVHjN)G,7CsceLa5[_qo$[I3#u.H#R\2GM;U/'Cc&=>S=-?3>"(e1hlkmdn4f(QcuRWP=jFH,`(WfRQ;Z9cIVnr$i!YC9()`f"47i]D#E;mW`,aeN`\S9=G'Gd%#YC8Bg`_hFld+Q[NA_"+l26BFY8Ym,m<]bB?!>]^d)3/7PXAR3:U$A5(#fTTHh9`VC-X;ZjNZG!_>iY]**iB,lKU=4A's@Iej*CYAc88__u&L4)gNK6OL+29jgF8r14'Rq]UNQCB*N]an6*oQR?1&[O_oEdI6fq#/:q9l/rN<$l!JHShoup%0BHr:L*b1@^+3p-OWq%,T3=sXjJ+KR$C::k/J_cijI+4fHk%EDlbpkfr-=k)g>:NiP!']grV/Sk#9D]^5H_.D\2Z=NT#\lr=*cukg-9Bg!Pf'd7kK"6,JDB*gJO'M3k).&N]'Y\1=4O9GJ3<&rkYJ2't1=T-ceQrTTS3Ao<hb[%A$/u6$43MT+(l1c5CAWI`-j[Y`4UP&Qc63aG<#(7_eTQoX1Mkp2.r:K8]=5LV#H5sPOdSNR[UFuo.P/o:F;9,:reJPIe,148TY&^j@mi3hQR)65d9cg'mYh\_s_B_CNZWqij)eJtepoVh,SifqL'?['CeLPCDS.4Kh+\Tlor]rtU.nfhlZoODkr>gck%`hHB)$T[;[=O>S[lq5j#Whaa8M*`.e4rrD"4^ZW3HGlJuqb'u9Dr,*/PF($T`U#HT(Bb2edPqX!V1rp`qHe08Z/D^Ft/%dse?lZck/b4DGb>IXqA$TjOO:B]`_=ibH)4=`i3phfNQjb!BX*/ue&r`(*C0>NEIZDH?3-m6tnD]u+k$'k%TPe"M9T^nL,UbdCrI_MiqWBZ#j8JbaC`R1u<8EsN^X=(q.#t;EclM9X\7uJ.24[+=8'S8-Pt,IDX`j[OVD+DQTHF-Pis?&H$tRL8_CQogJlZ[,tduBR@ZMA5b5L]sg/g<=h3BfO;Jm\s0^/&9YM4Q:=m[a$[tGjqN2XKgk`%nfS1hK\(]m<[6eSOJ1FbUCBEFnEqA>aJ=Z?9R!q.cA;b(-DFlg&g2f5F2Y*!0$`"hn&0e::P7PQsYfZM8aNVa%tq$jmj/OF8F>b&2lKcGYD=XjPq!p>1Jh5A\[>RZ9>Pk2$+>LPGnhZs!@nbRm.AO(^m19&6I(0%cA'k^hqAY,oqf*"U[(NncmD,S\uEHj5Z8hXuI-Xe]m6IMYY[^+*c:l)Wnb(5Kg<(`0;fB9C7V5,*uAFMToY"A<'=oM9,`qO&L\>XgK%`Zt=F]*O6Vel=6R,cQKL1EihUUuhM:Z'hb1Vl]P>4[_f)5AEW37S\f.+Uf?OdO]=sV$,FVJ!*)dfVFuFM#S'I6?@'6(k^833q`ih9&-lj$mNm;GG\he.Mpj_k90H?9APaEEYjgF>*Ogh^@JYMYa!6q<7-nJ.;6H?1UOAaDSB)Z5MbA'gT,3;'QDu(Bc3Ap"@nW:Oml!#6a(oVl`!_3c8W%QY:I-S,hZZU@j84ioJBVH4(C40/O?#:6X49rcGRpAB"<-L(G1J_r^:EoLD(K#c)`:(1JnPf_k?iES`@/U.8IT`:jDp!$F7ND-atPkOZ[e(3W>\@>(JHVGR#s)7PdkG18V7-aQs(`.-M=]tIUNVYlsmZlU5jA#oPpi/c8#-tp\'WA0i>*Du!XWSV6O.gKNWfs#l9^c*7o#gLocL9FY:NZtp4fMEJj"T-b$%"7jNH`&ZXLOc<0DW2dZn)65UcTk3o\bC>mSSg_&!Ol1Jh>qHL#7W`1+E[r8r5VPXNW/X5E!]Xp)0I^:A32BCk=:-gQZM:0kK,K^XELj!G,^Y3p'q&eJ1N:"aO&*D_-S`q%H-/Zr4!![+_;kM"RgJPYTh$+%PN=<^$?<8)`ZS,l7%";RYha/H)[oTae5uliFY%chbn78K(dIC7>KR_f@R$hF!Y*Atlk?l!4Zj3W4-nU()9-r:,AASjI31$UCZ-Lu'Dr(77Q)Ck':g4U"B/l91s,ig&Z#ZZ>5bc$/b"j:$4ha0E-(#(1$T1N\hQ1_FLCrnK^@:IW%?G/p9p!P6:c66_CEJ@DK`9!RIu2O&=Q+BS.0A`%gpe?>WDdFY2P5Cjf%96(0SDC*+3:B+)h7;$_agP>Ib`rZ6*ZHq6PI'RHQH0T+*ku:%aiQK'M';g7]*Z/?rT/^M/hft0kKTc!,/?h_S)G\*13;c9!caJBHg3Q6V+OPtC0%,!PN6/T#L[AnjEP'JGi48KOf5?#14pLh/kKcOD%*e.@ak^N\L*\AdWu6"q#4a/.(B\AT,5FrLpgt;Ho&Zi[2SQ4aXE#:&1Q-D2&8l7j19NI7%XdF+JLs4Z;lI@'91)3krAOR!$'#=*ee8IQlFE<[.?>h\$G[C!g=V:oA9tgVHJUQ`l8N\D?LJJ[)!QQH"k!-HHmnG-#%\]mLU90CR4ukLcEN,ma\aKTZQ&@,C,%-#4DLI^hIW,!gkC[:6:B9=J9FVKFJO4W4ni>0lLMEUm(1E0[[p,l1o0pWSbnVXqt3B3fDjAr&hYdU.-FI1T@/l+*=Tq-Hqs2JGn_\S\Ff$I1^>bi1nZiYB^j?G@[aED7R%5TFWb6-U;m,@@V/""CA3!f`SdMm*j!7h,Q"ODC;Q5VU_^^B@e#^K5VuNP95f88V7P?M]@if0:i?>#l-@k:9"A>IbHR#1:-(82Abo[3I]a7P,ZhcqiO70[(N#`Lq[5n?L+L]f)3mFSp5D[#<1WMT0:7?439R<`,UV5md#lVfuQg\e`EWeE"t`C+0%4CNZth(7::"HUha%e//p%1cfp?:nZDf^`#S-VL6/;3Gk)tB1&?j5".G!;jSm\$hD;Kr_g"@hhE$X]*4MPZbKGuNe(Xe\]5M:1_4=qr5rD:VIStb9Lb%3^M/ggY>V5"BJ+T=iWM.t_Aouq)W<7KU+6WKH?WMO%R-I$1I@[:F]9)d/NH2KrPn?7DfsNf*Hu;)4TsC7QC]\qUV)SknD4"\Qo+'so.X_%oPHQU;-#0bBR0G.iDt9o)lt"I/?DG'!:m_!-:&[D*kd*XRGJcUC/-$E"@\Jd)n-Yk_FpmRDj:O=!Nf(UGG7&bKfHi!-Jc!&$.)^5d=5'@:Hj7;[t-Kp4c@aD;hO.->BVI^ah>k[&M>&`C-71!?"F9R_1+>13O)hIEc:s!bMpdS_gLn?Q'7&EBn&a:jrpmFYYl6-f:D"m_BdjN1/J6?DXDL'oYa.a8MTHDLo>3TDkNF8q_NXO(^mdg^SpW`.pi`A=*D;\JH^".Vf]?H*_)9lXFb36g;^0oT-'%%F\"HaiJ5,c*d5OIbn9]Uds$526j7-ip-GNIVs,=6cW)PZ_,]/(5ge6&snJ5KtiPm4t5Ap(/oGc1ML<(GP'Qelg%X:og?ZmCJNQ7e*8VALr7b6+Rln&8F!O==&mbBFVn&FtY=?D+4FPcKg$JWQh`?=EnlNX%\#M*fdH"UA,LJcDH_F/TJ']*Q%:,n(DW\K7DWpb0!Q\a,e^(DklCZt.T?.4..kYIUZiV5ppE2o,XiJf`1!u.i)B]DG/;bejoO04T=-,t0+51tHLlcQW,PWuSGq`#?5Yk'r#I.6U*U6.a$?@)YZi#>Ad1?J`cY[?k_Uge`[o9F?<$@Y@\jas8VD**5s-<>@5[@_JmOu_t;DD0f[/1Lr]1i24rTJS27O/0l)!WAtK'C#(SObaJJ%2q4Rf8e>7DH&/S`Dq8Zk\qW%`):lR8B`P%e$Ks-j#2Qp[Gf:[?dbpr\W+KAf&*!cImm(;ZRa0MKj5_g!eV6K%uJ4(%Mu9'_u_M*U'/mZhjmd3VO'M*fNR<]!K`g=s#p<:5QF&(8fdgL4qeXm07\.g[4`/?S%f:KG+&_+G.CWO_H*X-`sp`9=Lf&`3M(KHI6XM-ZqUM3q2$B^GPloL@(C96^ZRL:F",CO^N^IS"I"Q/5aE@pc-ZTJG$Q2L-dphY'^/MCD3^Rp"_o_:o^.+e'uB%;?7e3,luW3ocM2jO#X%2r>-Z".30L$^`6B.f#l#2I/3n$15VUc'NJ`rpKK\1L`sF(oo[boRaW4g$:![_!kD7>i,HL^=oWCu2_`-MHp7P/f0;>\fVeJXpoXW/m5mJtA9[IfSjLlYd#fdaZhhdS*7C1)7isc5QJ$.G1h#eEuZ:(t&ct/c3OeeqR;]Ms;!8/kg3<-JVK3'HViU2F1,pV$uYtX$Th6/t:F1jV&Y,6i^HmCEl,3f\QJHD,^1M@EN33:E66:kDbKpu#@FE@DLYF2UAbEIP1kIb\d(5NK`eXoLpkY'cuU^d)``*5\41cPaCq4Hf!KZi83eo(EoPj.8uY/)m='D#C?-Ra!QA\KAUmKHb<^q>fl'CcpQGB)!!hNnaJRFKFL1aH_%piXaL1!\2UqG`_K(n9RiIfHnoA.W7W$Sf_TOB-TFpD7[[BE62>de!6>@!.a%lm9H\0B*Zcp.F$<0!N0ZsKfBN.Y6gKqo9!"1E*adQ.IJF!JK4irqCL?EL#*Wk[h_541[Lo6f:T>:>jT0hj>n%-K)7W5gf[u--'LY*PP"L+I,cc)JMo.5`[!2:HjkRaiL\#t7j!%A0O.BHSaT'01rI18ah*GJ9dKLO'Ss.B$Ue3p?d23s1%/7"8M+')hj"kDoB@"BHH;1/KiBjJ:`4:<1gJ)R!ZCd8\p=J-$"fEQO(Q@FB!)2OPHCf@jdMNPHibA=[P5F''PluB+MQ>SL*6j/,K`7nMA2m5+C@ZqGTm>ljd-bfBjs"D7Gf`MO5RU]9thTI=/s2FrfJ!,G>T<;AOo@9\.IWV"T6*t0JPCOC(L#(Ae:5\7\pFCaTq$IuNF$sF]bA2]J%Z[rT&qA5K)a5KQDnCO-&mTZoi@oXSMt90NNRF86,XkuNcmBQ*4B6K1=:hJ'7VW]D^eArj`Mml*qKm_&jc-W,CfM58&<9P)cJ,ne:J5Yc,oDWU^UK-h#cnij`RMBkXmc+o!Ubks:UVn3OM[kDK2DR="r-aDi!Y\2?r1B&00m'@#WgtJ)e87sI6jm$:+_&'7^-!&*o'qj7q;QS1=diZu3AG5pX:6;hiB=RUd60`A!CKQO$_d+4`Z.Go'#3#mUI"^22@(EJ%-`Wd?,h,oKPIn?IFQR=%Zt.oMJ%SKH3N>h/8N`8HPNFOZ\6mJXb[]u?gKnW&+&D$GSU^b#[V%,<+Ii9-82S+bVL6efCgZM$P."rZU)J=sEh[49R\*&c4["s0[nM;B:qTuF9dufeo=J89_44D#omTHP:M1mC!DJg;LX36#M\dK<9.8(HP_l[&!"EB+aP.%:P1SZ$qd^ADfUi[i72I9M&DCW-lPJ%)rCk.nL5;?"h"`@1qSAr+TfH^-@^7`Q&h?*cuICA!e&WpOB7*`D%lVA:r>7se5OEgH&B8\tnTHl:K:te-P(G\b.r@ssQ?PpLV$HY'hgfD$O!V,78*:T/-9?uY?claMW5T$+C"205L/sRgU/(-3F7lnLS`U;rV]P]"jF+9c1S<)q+P51X'`>8@]lP"^CTG\/<1YN9OXn8)`j@@_&9b,W`HO-]Y9>.KQHrRO-Ggf__n.`jhpo!7$Z@`*Y#\kd`_&d$'^6.^eFA0_5h/4;&G&?0l2`CHRFqmg<8&FI4BIp:EJ3IgVeS/d7R_IY,rWfuf2E_dB(eqGlI_A(fkhW1_P^64V`lh<-TJBhQ=BLPHR88lk"+GDScfjA/FoI>RCh:nW**mQ)eM`W`-i'r&C)lg?'%2e+RV9U7"lXtkjVNqjrp8F&$Bt`jZPa7!M6WX*ftqnHoIA;(BU(N1(i+/6gRDCgAdh3`lW>g!9NPAE7hg3jF//d8Se]cPJHU\1,-8[AGh!*g2WsTB`t@%6SXki-:Ja3V1..P!Pg/Nn[C;$S'asFSoAurOSS:`+Jfd\'#frp_ObW9CT`Vr)Vh6\V]4l)UW&Y#[$afLaY3*13P"nH[*!9B".QiTq`T#*oY07sO<@\Nnde9p%AYnrF9[^La>4RHAlMuE;YoW&fhU5HA)QoGo8K3%mR-a&gM.8CX(#"ti;E8oShTT$Y\Z*)5p"L])@1)hXf8KSmbDGGaGh$lc8^)DF_`";_(L0cHo3gZJpWhsO]+@^$.8;VSYj%WD$BCl+lN'Rd:]<8o/;\@i:=_2coTc]V*`,XK&tj!C`-$2ND\q5_>"P]`RNlDGs7li&YFY+$_1'QVEV)$/J8egsl\2TDOn$6BHDdr!`BuKZ9)diF19j_&%b_I"IssJ,)DT"fTq9aWF2Ogn_./a#nA%mT`[u"Qd@U\FOdg1A'1kf-D)8B.g^0UnM%pLW:.;9rMQ/+S^.cI0oZlPb=sVRlG9fk'T_P8"9F$YD21(`75GYZD&`fn->Gt*l[D+G93[eXNt#+MN1roo`UnFs.;Am'K3:1cS9UIo3+^X9H":m>0Hj<0IEHn"fr1K2JIrGg0):MO5_85]!bqkIY-d=F>lFeDPTY"A%P7uSH=M5KS[>7(LUGq8XLT-l9b--W]@Ph.,Af0'FS;jtIcUa]@Indf=4?#ZX.LY4`D8.=7T='Rdk&_dJGJWQYK>fNDc:[+Df^#L"54jiCRi90fF/qoMVLP"MV+>oWer&PAB'_baLOs';EPE4,kRGgjNM7JfAMk,PM<7cG^#T0kb(^BldA^ApkV\'adk"X#G>7I-]JI"[%X>2nDFX[-Wk%E&Sn1Vk^-6,J+pdbl8f#ML,IN#9t9uIU2uSCd:g`UJ:0X,0[kR)?#(YT.m*ChLVOL7_VFK??dLb#\PQdn;d:Yg#"ZGD1a/o;A"g]qkU-#P$:.e7XO46/,:CSUUTH_K);ftnKo8bo*.U]U6is[7c@l,mRs%j=C_K;?BArk=qbV>)n*Sgc4WVs2Og35Zm/J.5M5G*f7qGb#f;k]Q%E0UUgtuRh\@$[E`/d6-1!u[[DWaX23\O\#dBFgnZAOj#gPhfSW'sng_*M3E8O5<82nGlmT;]mMk,Y`\R]l$&H(6'dT$o*4l`VDBYP0S6^jNkX=L,AjlYPO#"'o*Uj&h"*1RB+omeik&_aIpgW*j0CKA.Q]*fhJK&8C_^c'Fo%'?hJ,`Y%uBfMb`*#k1lXJ/6jT;-b09Of+2oTg7AZ(pd@bY"t#V;.t:R#@RT$dWC_Co0nE.+J_:+GaU]U?W=\XSeT!%1>gCtoZZV;@hO'k41=KBLn)Etph%Os/>DqZpO":-])?nn@:;7<"<\85o`<0+_ja42T3P`lX[!cNUe-r-Xq=GtV^[b!HrM3Vmp(=^b,>'%0TQ?V'#NO9Vj!cXhUI'X`[0Z5B0LGm;2,@sGma4oJK?p42liY.6@!3']!,?*,Mh!Oa'nFFg`\udUm2El.GnmcC3tXkll9+N1c;X'4Y6J`g'k3V*Ooc3WJmF.,pre\%.@V]OQht-6DVgcL#JU/]q5+#M3?7"j"cSC=.lc2n*nQs?"dJV6pQr['ch#@I#cau&b7FqLRnm^Zh.6\A28u8mX"g"!9,X[GV+8(m1;DXTlATa4Q&!4[CEjWFBa=!,ad6+WS0nh+eH>ka"!,L)=%L2J$S7'91#:"boId^b.7PFl'cSG)&e7%T]h*:?T69Gf-SS`HhVMqfX#8>2Gjp'<:$O%B/"W8=T73Dj(VH8p;PT_rXm0>_JKp=qMk<>\77pOhhs1>@^`_;ea!oBjN\G.9bq64#%AmGn2.KLq`a1=>]Yf%gAKj(tj(^S[0[)/,"'FiD.YdPq&9_\udLJQDCngg?'(3.`u9LnSk*sK5=IneR5*O?1;pA?[tD[f`W.9BXu5U?f]h0.Jbktr$`<5kF#,6*n+JFi%S#dr:X("opFA;\L?Hu&0S#cY3`48m>5AT)q<%`;.^CUfXod/@-QC'E7>6=EaZ<7ltONn,/2n%4>)69pHE*>oZ,NIK,G+:/@]?K@6OU+_2*M^$sU=(I3]fi+8tn.0d/-'X3B>'n$f$-[GB`cKoG;q-'A<=+Usc\*Tcm/3l6Y&8,lq0h\(N.=.Y\c"4Q)]I*L?6GMp4=olUV'd_%AVO%+/hc<."#(LM9['1'`(.EKmo%e4j)7`D)("f0@'2#=2rjhQ,RH.XPQ&a<8B$]hAL[Q(rV6;"\"gj#h7HoY+bXtlQNCAG9+YlQGKFYQM\\Bt\TTSl8_!D$(+LLHu>lcABd;5)XA%(9+'1)lp)"3lhC9]NW!6Lp;AAP]WNIc_iTpD_Mb65m$EAh:rGK;C,K;.]A8dA"@uSqDqF7(Ug2`(\Wq7h.n]F=(NEqeTTThAFB$`(3:d9+=@Qj;:^c_"=1>h,.:>;8e&V5a+,5c*dHp0?PKIDC%!j95ZIAhKZ;R.Q0[1*FTd\[?6uATQ(4o%>;>W)p92![%l2[lWaS(f\2Lbe3k8]*oLHNU7BHmN.^?qYk2f-+%"08d*nu,]^I1G?^uOG8F5kdHB.ANimI$C?*&2,EV7DV=jYmU"P@X4)]=oE[aD1o(kVliT\DcR;khUqLp1^-rGI2]g\;!UfCl%4T3k#A@`I_2`mk42^:IVVL3PIoh'VHb?&o=3QAgCNPmZX"]rfEb@ZEako=o1k#_pfTX)R+<>*k0YdS[JO!\E\rMJ/L>W,$k-d4:S"KGTACB0_AR@WS_1J-3E-_5mbj5)@Ohf=7T0ma_bqU[N-1rCduM__@@^e0m0^=?joVP4i`XrPn^tDO)HnO9]A,7!?8=fPNX=UT82[L5kD7)eO9):%d`bUM6no"*^K&NloO\3As2@N*EGE+`1`G(#k#s(nr74m`2]Kuf`[L=X3V^1Y]LGXa/Vd#B4P1E\UW2Lftq&I)uhjA)ZE:\.<&&'-n[,EjQJa9#d$QTkn$%MAU17+oTllu+;9`qH1XYD[nQI>KR]""A:69DWNd")f$,*OaT2/QUBf!I5($LV*si-m1;s]9qR$%F^Fq(',oAf35!j/e2A@Age3';uO4E9h7>L9qGA.\u)2VV_:m*Z\TS6t86`W='l6\b(%30kTk/KC3OC_grV+4M&#F"<%I(A']=^P!#ZmkH`/0(OY=U12FL#YXQdaI2(9WIg]XL't]U\S*3Z[`*fRDm+m0&UMWk?>c-.P_:B1:92iF_6#g.dB6he7*7"DYp@XiAd:n^\+bDDf*Qr*V[fDHH6BZMShq5-+>R,Xrd@(O(Oaoq;+O`V^ODsX1GkhZKEggg_B_XY1.%q#mP3@\pKOZ3*a?ifNC]ZSC[Clm=-CL[[j_Nn-e,"F\0G;M@h8ba^K"R-0p.#@KL7tSeTQ7gD=iYHSSkU!R%"#<;q@Ao9pM:ZH_ndYT$_9RV32X4D7>L-TjB$;F@(J_ZceO-b$n:/BD"RU]696YF(QJr#J8lkBoEMu'go#21qW/5u,%qi@,cV<8P^Q<;@^_Sm*WC,ND43a4FFm`[ha`NH\NjOrqo"A#7fBQa#9B>:X\n^OSph[Ea$uj\n)&d4R.TNgD\tAH'0;;;f0BnW.4Gp_tCL+#rsAG#!t=LXPq738l=eCE%g!^$%)A`m;!TK(uBo*1Ea@MBHR(LIfM93q"M/3aRYrRWu/h>FX:W=G2),(%$ali2hd3("ntqWlB*s://>_dYY02iF?iRC]jkZ9NYZb5IE9>V\d=#f8]EOM_nhN%)X/^@2J$B6dVC]4/#Ws,q9Ca$0H=E_P>7`ZR$@n;q'`u^J7l(%ZU">BiH7p!s+!:Mh#g'R^foh9R**b1'W^]F(WKSfM&7$npOBf`-ITfV=m12b?8PL+S\V67CO@0!R?5#6D*FRk<6kMae8Kr0bncGZ/Be-a.h9LqO_HX=/PG#`14W5LE'ASKP]N`RsJVc:(SG7Oho"f7:=HV(Z"I2p,$IR3p>LmM3DFTlc\"(iU(2`O9iJi4gj7j3;3O)+SF$48uQr!g:?#Y<(?g=%i?]JDE48Cu*3nWIbJt=>N9JCq=<>@(t1#T+l;#?1^eCKuq1Li_M%X5*t\7G3=[d"BW?e(9H4Z@mX('hJjDn\-Oa7@GJbGkGMYRZAjf:04df]QJ*]!T2e=3.dBQF&_f\%mu#J)/DS0\/:2"FSdrOQ%DGTmH\)D^Np?YCh);`8ci:=,CaCZD'A`\SXr)Am48DDniS4!k030]@5V(_%%n0tdhEWYC$]=ZU2F6,,CAVNq(>8qjVT4^J:gP6V;7giF'9>KFgE2q[ZGd.#sjYqhPE0&X6HaM-bu6c0_58;/7hOpi(/\pas+Vg&pd:]pE9$O&;popZ_Q"nt.3!mX0"9&ZMAS&GVg0Uc;5`A2X/:i[:slYPU5=Z&pMZ$^DVV(V(+G(@k*WU0[*NTLMq+mAH$Kni#^SUI8#)/Jr(*>;-h<^P_jhU$"gnHbUh%Ji(1JE>0O\@\JcXmFhK;DAJ!J:_dP>F"?Lf%?OK4C+,gPDkmS4<-n'6I?'p?W]Xnm7a6n#52N2_\Z,TConSnc;T5+dF/Zsg+Cu/6NCE9H5B^BS!T!"Q'VLN^de$o!,T_973>7j!%LNhh\7)>BBM6Ng8mJS\QsspX*"KT4K9/'>Vg=br>=OoG3D%J5:t%S$i6*jXZF_g48@*:Oo"\-[?JfWDdlqh56>)7-WD=MV:#3Y[#75.)ErUn^."U:AF!bb-VfPb'0"MjW_Pkm5PF48Z`L`L.GYr.@"1ES/E>Jkd5L1/f4VBO-5Tq8&OPL-l"bqt$,O:pWKo)o<:A(u/_f,RGoahh;Mf1CTT!qBkGAZdR<\o4oDP*2<=OOX0R!UVRBNQ=<`TjgWC:SCK!Qtgj]`qnF)hh.ZH1Tf$?.p]1opWs9C>sp^N?pSnoEkg;*7('`7nc/iE;$4jt"D9/%L-(V:]2=kFloH=uPP-QBIJ]I#s",U3i'9)[6!<0ZK:`J9]_89@bp-@Gb,_)?de6/aXlmL!L=Ql&+G`ZT]KlbD1-&[q55)s+NEuLtSb>n,<+&n6p(f;uq(+A>.ZT:.CPUZU3FiP0FgAh+'ZDfQHQB$_/0TH8I'!'U7+o3dV5em)LrG]LH>mU:1:8#Lt??Sk8X.m\u2:N4AR'oBtR:AC2LfdZ3`-Gc8r\UW7I,jDqga<"R)*YG<>(8h+63T7@UG\CkGOb!B]QMG^==Vin8qXj1F"B.lT%`QP%B5'VU_m5tE$WNM8/C1k4i^*+?5+m%L.P'[)8Apg2X4^J\l,l86oq?_5\mVZp;QOCQSq1Z9TTX2`r>jWnf.:^q'K8%r-hI4Im*X?e'm#@0E]pA2N5N"!\M]lG1s@m_SA:mQQae%1d(ND$hl2s-Fd6T4'X?f6\sBdmh^oc!Hh0QonC?(<MQfCH.l?1Y%c5\dLB;UMol==i%i68:UaEfs9hF(gg4]L5oT2qrZX:b:8"6Wcj%FY&D5o$`%+^s[`)A,R9^O##9K.L_t0-LQejoEE6ElZ+u;WF10.g.>E@E*4$4YWd+Fj/]O&JR0f1QLQ3'7FQ71bLC?aK7:d9I(oE/IeZ`DClH5cb5h=Qe4+E=D4>gs@__6[`M&r=?/Gu3Zm]gY4Cp*qtp.pO`QorYoUdA1GbJOZPsJ91s9k@*6bj3cmTlq1j)lqEIrB?s4N>2l?'9Bd_S*'b?pT_f,bYN0/bh\.2K4VeIWe6CS.dWm2gR4kMV*u<>pr7hfu@;"*,j)J\a"6glXh_fYBB2`2/J9XQY=2S!![,)p6Q[Q+W`j':2\Wa0/i?45"aW(`j7iI:;I1$+Ks/VpB?MS7;ZU-RpYU_aZg@KX:2f5p6t,$U(GPNL]Ajhs6&d*SQ"s%bEMIH8!UED!6dHSKLq)q#LSUQN0Pl\cWM]SQ>Xo3'b\(]9clig>?F5>JZ4mH:_X?@]Y4RsNMOLo.i)mGr9;u0VL"tb5T<-ofNY%)eZ^fcn%o3LO.=Gd-g\GL!9>UN:K1Yo([e[tU>2G4:?==Q2H]T`5dMf>XCrsHPg`rR-ocF*fJRYI[NZf1k6o+r!g.F<1ft\(SCZ&<_?B/)oXO?[_3EG>1lIuq\fQWa.0;6'K2hnlbODe[6cc)%JMQHGt1ahn(0i4aEndP.&ON%6NB?otLBV7jP?a1[Ma179)>jeOjpKWL[*"#?-Php(2b4r\oEIcD:d>q2U$2JeF#=S-7m'&Z>rgA:'p!&HhfE/&aJK5-dm!"9e*BHhO&t;j=2q?.uU&8qXrc5^;iQ&:=db7>(*ZU?r@'hNTg%"^mJlPn@;``!@'/5kFbX0/3rKG,ri]#mQ6DEf,Y[J+O1O49RE.7pA\ntAkn5SMnSD2/4Ob'3m8iAc=a'a@@^>:l`J$_,0gu4!*oBV[H<(Ym<#*qM]0f_A_Huc>KYe/MT8/2*IWGG[Z,tYW[N:7o:/5Ub3"%.?;F32-!V<1Wk4^k8KW(XJ-aASY3?='`i"q3NJU8u0-m$;`:b;qR;>'m6!k81H[783$c=DV8!]=[^apEs"0OJ#p(CF_jT>L3eaJ'ELdPTmG.miHYX+e58rf=nBUr9h:t'?kqGZ%\1LcB-A.%:JUZtQSSKj*'eV$?bZJNZu_g1SDE<,#RRH4V>]OVdD;ZZZC7/T?=mcgQ049^GL;od!kT9;dF]1[K3*MeW+U`XF3ABnXiO'D3d,_l&X*CJ-E>Q]DckCoV>Xk"X`M^%nn&;R_*^]+jp(ghHDQrgHm>Nr'I^+aU&3mrWd4#9$QGhH86_pe`]LdJ5X,'s$cr6un4jiWK$WV"CBU\WJhQ<;'^`ka^T%S%%gb1>Gmq5.S$8ia(I>+EM\96YR+2/9qK&?8HW=S^&?9VQh\Zm&=)K]1X3lKsbp(+atUmTtnDX1'T[6).i?3B/>1)J)Y($8dr1V>bRW)*jZYob5WhqWV)WFkfR?I:Jt5Z0jVI=\_Fi]W`Y$=tLZ2G#%/-]@'.7tNgn^fg@X7\SMhFkoaKE]ZoKDFI]`ZF(SOBH#9.8'[\FN_'qM"1H9/l7a''EL0'85+4tnT78&(A,'Yb%jU`+^M*p#*Q!*&j9]=dCAS[YiO\-X,^h:j(P+p3a\.P=s0^p4='ku9tDdbGqS\$J9[`!OU^UNf\m7W70[Vk"nB.Ei/>0s0"q+l-ks&ZWG]4Ef%U$BmudJ]@lu5^&&9mAT[^e$+BlBp+@,q'O+REu;L5[i:PQX^LSi)O2duB#((3,0f:EXC(u].+K_>5]gLfG`rHlW)o^3.\ehcin3=,'BWS3!YLF]`a0G_^%[m2HNI9Kc+ei\*BB[FQ2'a,lBQ&G,`@7t<=\acE*_iLSB1hWkQQ]BMW"a\3ah7`\&boPW9n2Bo\`Jk*+_AW<:]&s?S;b5u,ENb@2IB!is/CqS=)"t!iXd>AJiNOl:I\@4^i+);-tL5dQQf,\tUP[&5buGnTU.OE>\cV"IfK&HA(Js%J)Zs(,`FYb,6jkq-DRHm'f)^6.n+b$)dQX\O=;c'$0`^J.fPMhOdFch/S[u6i)HA,f"r)LmGBhRk[dkRFKrrtfu=ic(e8bMjOgf/dOoMR]gSr^U#?QaFkA\/JplkAlIIt\KE`u.NPM"3"#\KOr^XrG,iRc1nG>h]a2IWV/B8G"J<^eBsU([VG/r'.^(ZKG!NBjMt*iYjV#9,rg6OEKUAFR#kHWAo%&H\`I@@s8BU0YnFY\,@U2]iCVEL7gG^pug)'Wpt&*T#I]TjM2'I<$Y=CK-/3\3k!ZF22+hJ8q/*>kqo4T]8VKj*rhI!7XMo$NtGi`$6NIg=(RfIMFAD?($>E<-U]A]2MLF]KIqWcs"7i_AJ6H<"m$9Ri;>i,]9JP)^#lk\\r-blfr?/B(5.bf8E=LBY9&/F?j%W899#nU#eO.k37(T"r[-2"AgB5(Cr=[A%<)<=EA`dI[PL'2_LoWV)n^Rn>;p<3Cj5H3tNg%dcJ?AC(]enn'2"3P@'^/d#@PKE]'#sb_VhuE)CD5a5kM)bbdGNnj`=UGBl:Ej)"kpCg1"pSt**b%"bU66!B4Ab='f6XP3t/<5BW_CEZH?[ZK"k6YYcqU&Kg/r=e\D:O!04q_IeY*\eL)kp[N3s0$"0:dsl][.EY0!VVG,52(g/o4_c0F/r"mJikQI,#ST"u$=;5fV!a)G09r%#JJp-*5i1ClZHffCbCLoUFp2jID!#s-]33uuS^*"FFmoU!4Qc6W,e0IF)$&f]bTjonh3sB9(YRGcn/I=2SUlB1'Gi93Udil,/)Ue]B!b)1!Yrcsb?4t"HMOg-lMHauL?6^DSra]=S$ie/V,:_[Ua(iM+Dt1\9rDV6h!R)0kZ=sq:nVVR$R>YrNiPtRU#qO-SjJ5uW,i)S0b"%bWr.85\fmM(dX;0&:#O"nRDo6,k6>9HIUIIo7$R9GHlgC8FiLeB\ksa,lpkTd%'122ZUZA5*(K\r3T8($!l(-",+U[?RIdCpkL7Yu@4_-aZ=9[<^YX;mJg4IcB2_)d*W"Z9=X4rN8l#0gI/R.@_D4/W2DCl0/1jnrYQiRaJ7AI?.47FQH:^9Y23,A^[Y1.?Ng?R4NatI+P:`\m]^1/YplaV&n^-Y4!]C:%YPM^DFoS!NP0@U\6XWBGe16\Ha8rcqRiMcjP9ZdF,QfZUc^pYmX^J.g"Vdg.PZO($)V^qRmHa.[(4-a&sq,OAif*4mN!3)&82/LSEED%Sj/p>%EBJ7VAP_g55[/Y4WkqTH0D]^GleNLZj1eU1V4^ije=(e6?nskgmD5#>Da)-hII*'cFYU)\CaLp'a2*M+JKGVdaQuJh=q>ftq-@BUVBB/>9ZO(S,"gWArWiM/nO(gN.X<9[Ycr$I@FYcLGb^Njs3Rp%r$=AI\E.kfnTijd]S8,\^s.I:R$>Y>H-:Bc&q[aUdr#]3_o-DBiP")F-fHVo?RBTFG-a9C/c;JIquBV.son^NZ=:%,WdjSremjTFI7:_Yij"(i3i]@M1U!)uf]<.4LW=."8enZVZ>QuKESNH[q]A#7Rg_=_>IjWgcX1M3:,1mh.T]\hFb`6WBiQZ=r4gI^uR_.=&K(gaB'E4;.Hkbp4^r;o,Mr[))P^J6tCu?:ekg(emtg:a@e]2&=Ek]kf2!P3E/N0fX&_O&7q.?fc$+-8OR'Eb6,?`%bO%_\6m@1,dGVG\SBnP[$&jX6422%@pK(+0(BCQFeO^o\T7W:cENh!b$!/gV>ua?ITt.o,:bhM+P)'3^;*An]M7Q/;`t,("-]@+nUb05:ZO;$')#'Z,;HZ"i\t3AG^+IAR8#6kVZYf*U<#d;MOq!"8EjD$-p6j+jm+gfQ1Bi1Kp<8res2n@jHkc\_(aWoTe2L#I4XYQMo#CJ[hM`QdA&fE`2-9>L:n1%`?RJ=eS/g:Mg-0'9cc]a[UufY=/U0Y13MjoHQT8+[0RBL*Fa$#d-4KpZ+MFd=1F6f@?@MXt&9]-f9J@rXME:lTg\J,j9(l:_^.T6M>I,O60PUsXiJ;m3ZKZ7)?`UCGpNpRH_Id%\^W6sNC0IR4g0Bft%)keAg3MV+1lQW7%2Bt&E^>.;RHVPoV!`$SM\9cS.jMVKs5B"//*-Il;EBGDfgOgi*juZH$/<#Ppbor1'X:N)#nM:k.#9n71L);f.9=.OE^@h=k77A841%753qX6S-k&?kocff<3@;>\^9m&=dtKSsVV#a6)JpHWpH"eXGWX]Vg;!!oe,B6(c&Zuk;OYM\b`E=93FIcK^B8gpm5N[IpT38gB+M$?>sYB:cf+\D':=s,^lnk=EJ90a9(FLJ3joR>D=m(VZ^7gW+U`6Io%"a8?6WE>/jb#56(i5*%gVTAJ!VbiP[8-1WTC)(S=lPMKt<1`C,Pq&:N+or1B`lSF"Wbo9%`;I,-fo#bIh5*+q1kI3cQ-XHGiNqWVXsRcB#PqE.V4&@=iY21T<,G".7r%SXO[,kd7=[P!P1L%ptlR07iGi'j/u.:,(cK&JgiM5Rs.+OU.%Vh+1%Uo!DcSrp#l&VG/77A#Q(OjKV^\,>(k5MnA)"l$$I$o9XYG9rJIOE^[ocJl73i%MCHb(I>U"FaD7,>.&F="&%#Pf>,3o@bO.)LFucD4Ep+;U6D+L/rorVF/8hZi4TiSPOKJO?t\R)IrT^\B/G#V!tTm`5(CPQUmYk&Rl0!R*"H>^uKcmVduFD%h(DN@)oDa!BLDN(/M/DlI6qd[+U&pC6':KQ;i3?=@de:2,e6G"K?j8C'TFgnm:c8XV!sM#.VQ77ZFuT!38`a"tqu?8`RQ+^n"P&9k4FUB(Er8CX^^mSlXNW!^deNTuX(gU)VJfdH"#<='_u7ESFI;Gd:&bG>%jCU!f;ISeDSGbM@cKj4KVd<*$Q]dL2+B1Fm-"FbS$IZ87d[hD9#V"h@nH@L'iM@?/M2Q7CTnS0rC0p;!oBHQ-V/7f`"OT12KOHA-Xn')4h_I2dT)(NSDZ6p-]Wd&_2=$HK4"W$+Sif#KrS@jP8!igdZA9?/p(j;4K4UmU79deR!`H^V,^>t\bt2s"hpF3l)%DIjJm&"+r^LP$ne-BS)"1A/=eh^CU$$Tef*k'?tmR#XUWX!Z/>bjZD/5LU4oN2daFY,@`o>^_af>rt`Z^ha;ij)sWo"U`+h(G[^jIPA4F5E:]S&\2c.`M)l?s`EB8g6GgUpIlP/sX/0e],TJdJ]3,/_0M_epZ<_>En5I)m']bUFkHMa^=ZNgg6,:ggYrnu1s+W=&W#)Z99nXBWq:!tt#'\X@j&tdWcU8uqe#SmcFY3G(e2\aJV[kOS1')7#*u275T)R*;>ar&5E@@sZ7/b>[9j9FR^s%:i-U2G*7K%JY`K9+i6Lb>VEZ/cGccCO>0BQT*e0eoun/A[V\2'eTggY\*7U+D@?N?4>kU9TS#J(8>@'-qp;),<"V?;SJ-0h0&CXA-386\b(JGWj,#K9[\^]-k[PUmWS#@9+p9aQLO-@?&LP#=)D;=Jp+sH'gYoXm&C(Ef"4jG^S='_'@qcHJ]dc(Gi_XSWn@PaU=98d#[uoD\-"*$Pmtj\8f?cY"3('B^WNJ./Gg+S.ujP*8!)Pc9e8g'NnIgnUV?K&Ec^jEF+HpGnU(Nq.+NtCGK31XlqQrW:]O^:s"J?f"9`p^IN9(`;uED`A*7gSc6XN"K3h+u^'U'!3pL@If6H\]J5XS2.jbQ^1>,8;ci\Atr0]N$7hFPie23Tsb?FZPIZUqK(GX#j&!fQ9),E+5IMhT?)D?cph&(p^7=\"8"jIG.@m&2.&ptX:OY&8RY-E\Q%&M5_m(Xe)VVkNn-hMtV_1q3s2C%ckE6gIJVsoU@,hh"7hG<[@=^$E08qjFt8]i/h:*/?r9j)XD8`]Q%Mb).UR3SWfVSrs^2>F^TP/CsTmepIE%c+fTQ1q$LBV9NOV25'9p(u&Tl`.$Bf5n!cL)#$i;:^jh#/FXdQ'q5/u.;\q1=9TAGD\qdTXL,V.]e2CXM#UM]GllN"@ek*Y#u4"0CN#jjps;u]53t$)$"'J:,bY\V5b.1['\(F1XI7:I>>YXH;n-V_<.I*"68uQ9_'*-%I+cKpq5NQ5`:80kM6c:Ku328dZM".]USMC^*nVrU.-"B^n6!l:5%Qu2pWH)'\oZ4!6+V"8GNTc,W9G2^Xl[I[4-X<8(AO$$shM!=gPb8Z\"lg6/SSqEaL&_g,)nI?^cC]V^OFs8Pi>k?KP*I9sMr@E#H]TG%IK;mNB$>ErHi\K=q5=3GljZ8C!Z<:87YX_ho#d#R3+fEpZ,0d._9Z>SW(%#]c!I;UZJ9:S&"211lYIjIR#'JY4W_'rgN/q?iP,s8?D7qH1Q+^$^oZ[WI]q8ZrG"q9!0_6FS.aP:pb.+S@aCS'%CTQ_0?H.;;0[5m]Kda%gf6qlM=7/+]!53&>.EV@.$#=aWP;VG@?a6c9'?G'!b/*Xf+.qd!]>B4*U%.OrSA+'`8tNNXaDV#YM''6m_N1G9l!,&:SRi?\Nj70Qdh?1!Z,I&:=-<#a\hkuX2aM%`k9?G=]Jj*BAYmFi1_9j;g'HgCXp=9kgJ#OMm<`FJPu9FOYp%3dYrYcca.[Y$YL\JVSq[P'umt?7-L_*7?B[426hhV0hUd/ch?'*gV=W(qdkVE&2#!I$b0TaQQ>SE>74kYGVKd?;r?2M_k":l%?VTDROQ>ek?h1+m6VSDd@nN0,I?%5+7%9l=Bb=M.K&g]El=C(qgeA(VGF%BBd6-r'gs=t"`Pqi1G?:W_$gW.DPNWMZi(AD0.[dq14;+,Q5,&LX!TfS1)t1I[&t/2I4daiL?C]7s0074M&'7\b04!_4&-8[.,#s&S73`NbP\V7J@k]aVfTDWm\])dVQ1(/`HPk:k0O!EXk5l%,9pol,`GXF-LL8jT6G,si&h!1S'"*N$nX,9K4ZFIPPo-bBj4^[1&Bj.2]]N)'$9Wls0U>POIrhs)pDms6eH)5j/W]!XGF#He$O/(/6sicpSm3@/=leQ9.^craZJlY/Fl,c>lG6m[LF"F][TW&@Yum6r-%f/)W*.KmJjij93i1+bAqfeFKgGYaJpCVp^^%#q13G8'!!F7$c\fE@g&0!)A0#\(Y$[O.YS4r/1!f[_j[eMM53rm)@ZmmG>o2adX^2a+B=CHT/"!c$g.#5KlOsMEf+Ns=+V&\j'V@gJ)(^YgU+>a?ofD2^e@?]Ff3@#ppekeB'_@?JV_!no[$Zk*H=_5/.V_(%m7TtG[fG#OaiTr'jYPia\+ju4.mB+3K=/sI+j:4XQTAl*[9Yt+i5!%+fGA33!Jq"RRKmf@e>Y`dV1OAAFa=5O'4?;ejj5maq=CRmgIX&H3U4qBP.E:Up780h_#W1)1M!.Ta%PNDh+!U2A2a&V2itd@On-F6U6`P+5G_Paft5bHXY(X_P^0UWhqjPjp.sf:HLD/7[K'-Z,aYsthconD&gMYCn+FCH6a#Y/ehsHU:^0Z?9EIlg(Opk*Qk%HQ:s36ZeU.^VjF.QP:*!8)0!<'Gn#6VPBg:lY&mB52Wt,`p/39^eE<2'[qh!4oXCKJLl"FrK":5na1b]'b\jp7o":Yu1of9$0DP7uipp23^]fGu0DV.h0@mge7/\MXX\.O2TXbNbIc&)8W3He&5!U)E9]?]0@N7AXcMoC,+K[+\t!)Y@:F>TA#VgE.>,,>"fQVPY\5hA(A=Y2[AG4LIRW"6BhhT7lNZ(X^C#/dr,uZFV#i/#u1q2EhM5gaE=!9I3=3E[PprjK0dA'V]>a=eW>=up?A';QZaIc9YbIZ0u`b*2G/:KmjNO7;YF$pB.7r'e\ZS_%7C#E9Zs>3dW"`Sk4!Qdn3(Z`%A?]/,2YVG7cR1;5#r2aQ[m^*'.HPFm=Lm>],lWdS.&-mY%5"nplPJ7mMDjYC;Z:RJJsR#^faZ^Q[BQcNb>((`l;e0YStf---X-<";geeiK7>Cr_[DMX".i@Tam4HN3///i3ULP(5>hboNkGJ,)sFE]i.85l--Hq1O%327lIFX52P+/B1j[?Nrb)#]:cNS&RMT;_Bg\'bZRi68io8h`/Y#HQ[dDVcW=+"o5C)DEfFS%D]mG_6Fhe]WubF=_22gANjB&c.Lu$;0K[bnBQ[Q?E!0.6]tK.SG95Ul3%Y:_i';$4VgHI_oc,*Y'q<_sXJJI7Wtfngh:9jTtGL72,+k-TA@?>pX`cTnX:?S"?Qm6uP-s\(W:@-=2jK!hBhB=Bm"XX?K^>rG*^,[q(cn0sgMPdhnFj:ukBI@9YaJ:9g9*Qk``Ye7r4q)WDQ'f;\-SP,=bAna$nZ+2,66T``':Y(:F83MC*^mXa43+9anBpdW\Xp/2'Tb38E]U\P@i8Hpt\NUlt:_NYYQ:.ak,S^\aT>F7h%%'.S6%:K"""OR?OgRRPf1lSJ2-;9L#CNem?[Y;q/R/O.eU]b,dG/!fCA,ZYg;c=/n4sWs*d"C23uX3Q;4UEG"nN-'>uhK\pO`nNRh$-<+?uBU,%rdH)J^l\R<8L^9>&jP:>AeG*#u,FS3>RZ?O+`8da,,JU7aIG'+0ld]]e?,qq^!I3PCqsm5`HXhr>Dn*CY_"USd4E@4KlPobS:\@L;3KiXP)&743nAtKMV-OW*g9ADSbm$`IMJ>Z2>ZXWnp,8>SH];oFDb8LIagrm1T0/`oCgV\A(Nm)WW?6/;KaR[+HeMXL!-=&Q#I@"uQqE]DkR_(d3LD;tf;CFR!/4c-@M1@NLQ9S.n1kPI.A/BLZLN&,#BU5eUOi;D.m/Bq9G=_IGckMBO>d8;+PEmR;n(8U85mFJN^D^2o)M[SHWqh@-([4Z^4=>N\bSQQr-Wq'[p>Is5*kbhhR>!1N^E-VB\WI&#j%@>=t(D5af/lXI#2T2p>>hBQ%%L1G8$u7OKUeDJb,!j(S.g%r8#%/IrMLH"-W%=j7@C`-nc=[g!9)#7lfRd!(_nB]csjJbj$AUrhc_V?#PQqK-[e#o:VFC.j^pl@p\CqQRV0PK=G$]*bq4gN`bP0]=(DKHKVCsh1OdALgkqgY-h1hC.0o(s*)3Iq*bfj6M03%T9U[mR,U$^>0+Q-18t9NcjLdPo"PAik7n$YX%THJ^OVfBi'HPUJIfVg/Ebk2CgNtDmh<%"]n'qS8Po8H@gr-#R0YU?<6:alR#%7Bd,4U@W+0[(ZU&R;>VLD(Wo+6S!TF5M-4;,hp3ss,05*'.Am7-\@)Q_#QN0+jJIL7JDYVF'O^[&F&KXZ\58D86Y=I<[L#6o_PGAjg0hW8][4^.*`I>O=cL7m>Ad>K]=[EV+jT):b"4#[Qouf["<;J)R+IB'X"Wr0M2a6I(SO`jVU!aDSN/-.Q3p@$t\sBm<;.3RX-jT&NWOB5TH(n+pgPH7*,Z9Km%kt,c6S%o_1i788m!iZZ,hj[.cOUH7`3)jX:fW*ct:C-<[2m.]ErFRH5FL]c[DnF/k=7jNL+%'P^d]5.4%pI[V`g%R?+:InWd39UoVdJd35dF4M$DbQ8=_3*Ta\]k'g&A\n*F1ZQ"X+XXYNpkLiMUZ!6IAYr1Miq"H]eA_Cr%IRD!^f$FuWu-j:16)MRWpMop&u*&-X7=>u0S5.aF/LW?91S9l;ubJX4:7Co07pN8/^l]DF9\8+\5sHNe)TgR$q=mh/*3rIZKp2`.s0TWjlai?G!64XP^NtjpAoW'C-H3R3%`L,GXf""j?V+6J_NN?F*X,7M+bGP,dZEfa7;j?71s\R1EQN#9IgPZ)@,10bDX>s$,/blZ4RCbIDX!O@8>tj7!Q_NH9Erl0gXXj;VV1Ijg[Y2g/64IG&UQ!VR^]M=IF*'>OGM(?+.J,[D^O;>R$>[n8_8l:isE9kt#3WVD]1\!"N'kOlfs@J<^!YZ^h4-Tlp1pl]p='!9T-4Q+%r6eRS3'S;YQu3c1bq-5B4j$&?BXG.r3&QuVJsO)H1a%/?Z_O]@C;P+M:s@5s#I&Eoh>KK`)%'sd;4m2g\\3C1-K0<253$]b2"Y;^`4W/CfD@J$?ElXciq]b7sT^@73(A>11tiuGbd;kab%K`N(F)$A:\%Vi:5-39_5Z=0nqNrp.MZ`kuIC"m)GX)$'EP-OVKN3m1ipY]hmpHqi=1L8BZpJ5MSDW$)=&"a(D)gGt]>-T0YoQsGI1umgieD..Mn%k>_`!na/J,c8"m5Fjt`0AY7Uo(f`Teh=5Wq"d*(A;gEjEM,R`\9oHm3$D*$VeX#nXG_U/.JJtfK`r*SYc$0H=X15'W++V$h8(.Wn2;t"&aFt>U%k)&NQ8iKkNUi/,3N6l5e\mC&GtK<$!cf"E_.JIlKXRptX]mDY=-Yl=19V0VtAdNdP*GfAkt'aH+HT#7Pg_T@$5KJY7_7CJ)r:@!G`Mj7b=,N+=g&Z#$PdV?6i.9t+e31)imQPE7i.YpPA+5fPS&`515A[2B:0-U3`-@0Z]?7Ml[PLo[Yq1.7%Crg3j9Gu#\>E?OLht/(I612.HYX)R.)ot7\Y,\40S,&`FujKTBXk>-D5B,QPp7Q35o3q;L=tJ%p2`YrK-n`(;rn2S:MTZEro]aeZB?%NND>,a6Jn>ZiGHYp`=;1s0TOVaZ*>gKPX>EGfjU1,saj-#+CUK_3!mq8>2]$!*F5^%k()fY#c_=he\LJs(p#W;.gg+HY`i*YNm*_)W68i`Tq>qlT-a%r^@JH&B5F?h9;H);H/+A>&Q&q+=BjfSqKu;4m]4aHbp0uE>$HFJ>>S2>o&,=n"$.OR"XZ[5Wlp+r::b(;LD5AG`j9>3[Hs686m<$3B30HX*md=f95W(bCL.VXF\"Ktdi2LAEM2XMZ;EoZS$EtJ2(/^$BJoOU4X_PKrDLhU\F^mQSHJH1^ft90?2u+2qU5Q/u,kIWF=9jVhun=dkSFZjSZ/#*nS!CArS^8k$ABV8>RsSYoJNOZg/qZWk/>MP[rDJjl6bnKk+o(H:k%(8e>Tb^]*U6#[_Z",RnM_Cf@+L\*C]AT@RF(sj2%J4H]X-Y)8[J4Z+V.tEmg)Q$=V0lU#qG*:XmE9B`%M)Yj4eLmNk>L4sW:uZl`ebd)-X>3iU).5IAp6O2Qq,#mk=7-k0L&HAU&@B4S+LgTcH!X4ftH78eUEDF#Q`Q<:o+[-VgH>T]BM63&?3r@'NAI[r8^H+Hk`ht?%&I^(Ch8//V-_Hg/=dUZ(Z]*!QFW)ELkS(hahZVn2A9r8R>Gq\\.Nm&ufa%FAoP6rYu!@u7PYeeN`CqPDSa*j@,1`3cO9\%oNoBo6&[9l=<)8CZ8E8nVP>&hS+s$!>%&]P`'F]HXHGXTV2H6uAg4)>eZF\B9,eii2iL8/$YR*GEZK^K3Q+$SW/u1O=T=(oc)/0'`"AcpTbh=3`j-Y)IJD-YJ/cnLQWj$%QmOAPO-P;c!cZ6S+$8f/eLead^HpOenJ`$sO*RZ$B\X9Eo61K6/#J\?@aR(*Ikt34]6jXA".aa8A0*XGrO_P[s4C[&9-7*#W,]5IU*Rd@en-WR_O?,:9^/!c-H[,HJJE0t+-%C&Tn?i\:FPY@ARi)#ObXR`e$p8O22`S40,S:oqX>s5-;ioi?.U^MYHH6OGJ^S4]fB3mHV--65-UU@(f$04+PhJ"r2r(%J7db_8:<"OEPr:i2[L/W5L>9B/9EJg@d]P)<:4@rn65r5mrRSulu4/I7qHbf@#Z+r?W5K-+o)@2:ABOB^D6PZLUa7-:cn.CXXgTLhFlHO9$,G6Vm5m6YV-mM;i<0L,^9\j*;?T@b%Wj<[O)pUuMbO16I.iFWNnuemX-GFEc`qX(oiEJlT1->Q%J7Kn2=`HgSB4I.>9_cC93NSRJ43O;<69UB.n5#>`tP@aE4V/cRN3BCAt#!;lZQ9jF5W[h4g:#'Q=-5CfAm25TlPIq+Wku52%pdnei$tVJ5FBtS"^!mP[Iu!V>-/Y#_'CM_ZQ2b-0o_NL]RDb7XD.jKEBl?!YE!N9>Lq:JBEP$?<'Zb_hNl[ki'o"k&JK;FnS.H+]@bW?p`52j=9nO,=5f@&`S!W\/*@Go0OMYOA$P?rA]j`;43i_l^u2lgZ-TZ!R(@.2k93Z+-SN$f8BrV;;-t_thI:B6%e$LQg]Es,@S;SeMp$kj@%NZ;["#Ue#;*H8*TeO&5JF='O&@IX(<+ZGM&c8l50e\R!(mgSX,'d#AuLgZ`lKqSOt!@r%HSDWT/0?32ean8$A<*=m3MCBlBCGtZ>e]6[3jXT:?[72Kdc1+gY#otupp^Bm-Q9RWBVImsrb=M?>tD*U0!+Q,X:2!A"ts;Ja60#5REQPrEiG7rYF^B(OYJ6S,e=:-%3VPZ=7R1I?VrNjC[Kq.XCBQ9.&,'h^^5GF-_=65.,!l3gt=0T^2PQh-.@=,@#>]&%%2=(<:jj!NFYb;_Wd34ZecA)$KUZ#!9kkU-L4q-""M?qIR73ZE>]\uXuWY4%Ad/i_[RJ`\@A8\s!OROUsdff)I89=jq$!+8Eh(?lRLEq3K-[_iVou0q1)d`BH&aEbVVu@t2fWJPBJL=-+!P3*[I)!/&@1(.?qohaD!>PQ9LCk;^>KM"fkpS=[bk$/U'Kp=k$A#0=4acB+X%]I%T.#J2IQmVM+26`h?N5>_Q.)2U@2?PL,aO:17A$c)p:7%)`Zbj9c-RqhYGq\+';`@]6P22ijd:GLLjL\eY*=cFS?9s.f'rPnl%Es3!lc%HhjNWX<$NpH78(8i4L9$@B;/\p-&&M]PCj,R>>3`Zg)uX/[-PLo?pK+'qAoUB/s0.;m\a.9"jDa?!,J)BDn;1Y,nPu//O)'-30`)JV/DT$7aa+fq=R.oSJ!?RSN3C#ti(fkU"hVGtX_mIkD6&:=0E+*0_9tFDbO_TD(+7lEGbj7sk0Yg2U[2k.HePrNoCdN3[@aN)Hq3Rj-jP&CS[6,,hl$Ss`eRVj\oKca75bLa:d\ZVTA:$jFOi<CP;^*-H-U&i.t>-GUM`KM"hiJ`sSd%iGiklk8,hdAr;jcO+=E5EVE/',c^Wbq+IsknLCWbgC6q4p7*b]l4Ot$(ZRt36bVsrW:sdX8P-0BmM8Jd6EXu($CW`?/pfWQ(f53>=*'&4WCGO4-'1:SmgNW2?r'ASp>4tq*J+1=E981%n9G]XlpTP'Jp%:YFO+(q$Lfn=nd@-6WN0+ubrW*mHGLO3YCm;iDeHSVXAP:.uEa>-(9Z=_$JIM@:@m$^I`kPqt8]TA<"_ddV8rmgXoEIaL$#"15O[RHn@^C+f$8J-4eY5b[h=#g0_1>8b#8R.>_WTF-KB\'QpccMESqjU)0g.ps1ij5=)\?m'`2,+iX:#sY+LdqM1TjmE1\"fCF$1br`G0BfdL:U\18E5bL(D#jg("rfnlf!gEc-oj4%9,<0k9@@`Xi9li6KbDD,]-=ssU-j,?&r"uIm"f]^X!H1RN.%bbH5p`uDI'Bd6D[=o1[]-;J<3H#.^7RQNC0A/=-!Wu;h#D6(geb?^!3)ak]G0GBoAQ;MNV-5sq7?/hHn2nVq@Pa/`SPV8PF3=>k/],cC\7GLSZOcYF#GS,=TXfCJd!o"O!n0r0J#m[_9cS-;'tkTLiFarZDBLN=H]3EU`R?8kX`_=u1tb_n]&m4.4Kja)DV^[hb1B$25:E)8oM)6c-h'MeQDL:R23G8Ne"g$R!u?3%njCk(`H[2L-XXp[e;lUko:Uf?.oc=QMbXObFZe7._uU&J-7X.'R(t;nNUn+T+!tJ8F_GKhY+V1Ks^=j!^i-@NI&\_0CVGbO9"=&92^l`/TsigTkkXN=N&jQh<@ibruN]j8'=Rg_`F>#15TV':0?*Y=5=d@L]Ah-m);6C48UbXkcl83r'9!J$8]]oE^J,3=Dmrs)!osW]qlYf7grAKUG7k"A%2@,4lV)eo1%r;4M@N5hOsWM?H\\2HQ`C??:^I6Rb,iM5n[OhTj);dF>fSBOmEq.50+:q'd.`kk^Ae,j5o6AAG:RM_)\4SH9XG/nC$HgY*$I4;"f-h3.VC/>909)l`Yp>DpG6Ihg4!Z&^,o8=XasJ4ICJ'ln)E-h@f=EnaPq9H)5NDqAnT,X\.Bm't/K>].)"+bI9)5q_/eo=rSh)!gU;G(iA]0H[j1]:@^8,VSPlRC5(q5HZ]YDW+l(r*c$nc9KXhFgGEQ70R[$^n_9!e+=djMpo8pK3Lo'p`k;ji7%+2[W;k7I8qhPY4S0GN\6+i;Z*4'Lt&_jq-:++A^P$V),k?nDF'VfU1S'Y3h;AGI:!,s$B'lZ-d$DCa,#SZX5%*XSU&E&_J%gl=!EN-j@sT)p#<45*^^#0XeU0Q7.VgcS2-)<$F.dd%UYlg,\2YDm)85o2btb!5pAUh8N<$'3Y5c^.VLEm!28.bEgQ>KB8PEI":%VAb]dDL)MI%]5/S#)Fsic1Lp@sS,4+1++>ZP7O%*"E_)WmhfFlnVV1?.lZL%+@eeK0>9@DGrMUg<9T`.g+G!G`,5sVC.oV+KHdL(XbemD[@CSja2m*7!`'8WbD)NkrriM9.I`4k%OuIB08GM4.pOVXFIYnq%kr']IKe)lhh@__)eqb]^+&WNoCI'O@1=&B!-"k;S2ORbdCi%b]W5EFB-#i/+aBE]u\i9oP%Q-_njSYkRs22Z=P-&UYp_OHr[c=rj<`XV`l;U92rI`a4fa#bPe(ie2`4U<*RZ5e:TC6XSCbB02@Shq&De=)NkE"2!f%L>/)1aI>;`hi5u5SOqLD_%!?EJcOQ.AeuUpl#MDVH4k82mQRD9/]gsnIHYF+oO1*@cm(R*X_`SYcdCGc(/t@>Al$]p%jlu$Q7X2[=3Sk@H/7P%(fs0_]@YiF2`rQdWR2'DP[bZYM'$F#-`ci!&&5@Vttk;oV(IA;$u,S*0OF5h-%WqR)eI)Fe:Qrn"Ebd#NkJ6!"?/*oQ;KZP`;!4!uXuGDV2kl>+\]K_Bu+(o.CS1u$WL24Zd[m6C^;;IE\[-PJ8j1Q\'o*TbJ@gn"qZuMTT@@m/c?DTrgHBsgXX/]0ERNDIoa=.a0,EH[a@?oVD=8em4UP?@.RQT(!]rd+?=WHcP65)'-j1&O\ikX0OE(G;$Jmm06n\&QaPW8DLg8r\EB/TC&J=!'moP<]fdMhM-Io4aX[\5098nB#m[!3[Yp$`):/J*;Vb`#%=[PX.GLpX&JK'SD99st!%H;.KBO(jV\&&VXe90TQAE5%/M.P,S^hq>/@Fs,&dC<@&+8[X9:@RT7%5D@bnho.(2cW.r(YP`-YZZ)eN-1\a;oW#DZ87%`A1;HS&Mmb1ao.(HL1hqb*d+Ad(K'BQV(V)%4WM+V%pfGO*1;(jY,[a?8g6BeeR1#d-LQoIp38_h(lqct'5>66b`&94CN=d;'%')FS(Fh8MF`)F32nR+(BA[DU$o&B*X?5/#(&0g,n511WNY.q.%&/n25m*N!:Oba)1,]S6&DXG)Q%B_,mk9-Eni'<]E2/r4D<":um7em#d5a%shjgbRfm=oc&_UO8GSe7btW-VY^jG.r8KUj-0X7c8+]$baB*[*tpiT/chVE@P%cNEn(T1m@eMk6LVE&(!9+:FOV@]Wls&+a^)4n/P-iB2%&X!"YnV3,*C`YKR'KMgX+2&;3D\53))N%DQtRqNW"'Np:E969Auh'g8NR*1%AR2A&GHq@oiJUadi7h&8BiHUHbNF(_5G(k'4TCt1g3S[;0fF\rYPRs@Z.SAg8c8@cs)E73)<<2Sd'!@mqJq>sQF`A(GjoUd*bj(/N1(SPA==F!Pgm+"O%SE(F-$;5s35]QQP6sfi*R)Re(Euut_$B!*Pf"5ElbbK5a-[2*qj)D.>e-p%fik=".+uY1)Bmu6<&^D-D,hhOAqfS[$#XXrb>96Y=o7Gj;#'(KY)W.HsI"jZcjf*"[ioo:2Tg;[5K%EoLO!*Cfdr*6;V"Tas)[[\>?G.<(6M(Iqk4@;3jX:%(YV,BQNeBPCIONk0(]E[knQ?&8PmV->2*j(*Ci5""!rO5aN%6Qu/Hh()&<\Q^>).jLgL.`&I5.Nr3E-SUERm>@`T_1O;K,3/SZ2X;DuHEDc4-c5!k"o.5t'/LT!c*C0H;h!*S=UG$TRgs.(SrA0Tkhb;-6`Z,BQ*\'%&\*;35/A<'R;\BJU`V*;=sskcW/F95TDnUm/$<@=+`@$5is*.d92I46m@\81l4J,f+qK*-?gfm#",\Q@kIk-6#@@lslq-$^'s>G7R+3d&N-:ca3([Ko6(sT32q-q>$c0IN8*$&Z)UV6"a]WK*>lcY(iR9=>60BB;6LS(Cd!E1%B"a8abmSFJUTu'?L+*Ph)3(f+)mn(N`ioO&>L7QgeiiB$gdFhq.]$3r]]:bdHSNg/;o%B4;Tm8YL8Fq7lW89Z3:9a\>)PY3+UgRKT!ROac#6-iBP02k2o_KRB((ng>(R[jl+Di.dWc4r45bNG6[6+m!k$O]?OHU5DhZ=qZr^j8V`X!g1FsJG'(h.&lkb$N^)=1$[!+rd$:JBFKjq=p'!4:)h$PChlB)GqdkLt%*>%9Bt8&:9*K?I^c]g,1st-dSkq3>Rhb!c\,n:t.q7i43cYR#JTQWK&A^Eb+&MC>+ijQ_Q0<=Qbk5&Sb>pM.7);d2H5m2[DSo`>ap08t"c.^s?/S-giK9o'RPuokDI`k``Gb(FiYq%Ukp*+cX`7$YiDeLL4G?5-)7>IVU-il+VZDn#o]Fu(Y:B@IW7prjRP0rB'3qYEa%lL>6WMl.B2J#9Pe,J4m.Bp<+g[-1n^)G!"XZ'Z@V2FaTMfGD4DW`\_:/tKA!hTRmNl;m:DfX(Ia:fkT=-0ReC`4G(];l&Kn`$+6fCC9d..8l.ae]5o@%>6o^"'<]b*LX4ATl>D0/j%CUf\K/^_QBb_6H2*anF93(:jHpggH]?D-.P[4N=4XA&K3D8CZjp?d`@_/1`bckH"fKDi3RLtd0nPtTXrVVcFDF*4Pk3Wd!W;gnsDH+4IjL[l^mF.G$n*&9KJd'ibKHY[@RqM0h?2VYF1=GrjLC\)Km+UC@QhVYrN:qsHO]r;c_6^AS2NE[=QJ[Ue.ropQf,6N&]m(jJ&U<.PJWK2W?\H`B;*Er2CipUq\[R"e;hoCM0[-Yu>dI7TJteKo1PH+gSbN$2ppO=2(TB;+"0OnescVfYqXD+gVi!+nZ-cc`gAR=6lj61RA9(Ea\g']G=r.sgtB9->]mU:T=6Ds:ElVMm!\>p#[nOsaG7i7C<7U"R@j.nfb(I*&_=q;;jMmI+s<%:tc,mh+a?N,="IG]_7qnGVjZ$bPq$0+j+ijO_oLY,K-=^">5l8uaioN-PK@i(fnk%"8_FM;-+phVTY9H*="@4b8KIj$j7$>6%"1O5;PF\pt6oM4YnPq^rRI3)PRqfBlJtJDnoT.&9,K)94H0=GOOY*UpJ7SauQs!Gc0j-tBDaM#N_q@iqaT=-JnmO]l+$cc)5PYXTqKNL)`Z`M;co_<00M*Vgb60[.GR#ZFfYf`sKs:J+F:nG_&h1f(#pJTp<>Hp"9K?g'-sPDAfRi3$_pJ`m4-%]?F4<(f^!!_s:%8^$4"_?Q6^8\SLn=29YV6WSr12)NJFPOp=D+^3VkX5DD,C?YK3DD0DN=`,3(8Xnn77lF4^d\FCE*(!I7!L8$*&9C0Z`FlO$5P3YP[=KHnWM6!]+:fj!Z!3IQ7IVaM;q5WkP_qID5I\O\c)6u3^0ntGgeGE,h&&f+Y1?Xm"R_9M5n;kkk3;`u->'K9\$Dfr^Kl%,pk,QDL\5OqpZe1&.#?SnD#4u\rWd,g_-?LB4;Gm^NgHVY@Qo&%mt2*(m%LJh;LXl_16Q6,^4O@5jU[hS_:mX3"TpPjXdPV6PM.P(K2fBf^3eU*eBA0bo:Z1'19[=BLt:#f[PO?%=(`QM1LVP1ZS.YLdjk6a%e[_"qUo2*84BTTY8\ra?-W@m7q2\9h.X/L!sJWe/@I1pqO)sQkf3\sEF#)I!$%3hok:,2HHa?Eg$8*i>PIN2.UXHUi&Y95@QA9=Zb2qu^+iRq#PULb%mn-<]Qam],=NW<+5*t8=FD)69@I.c\5*JK/OOqkZqeN_jbh']&4G`[hNG0;9Vm45d;AA)9`/75d9eHWqaB!(%I(n.K@skZ"h(,@IG1PDH:X(l/[h60S45<2@qGW'KfWb;N!(O31"R`0UUN)l)K?5MncRntL-9dmr9HC0&Vj&qZ"2W=UU&qU8IO4\b$e2I0YLNkN03J"bYh(i@"&`kd#Y2fk.QpZd?SuATeg[\m5^24%d'8*%@V6P2SFlJVb4Fqg3>F_KfPX'qAnm>e.>%/VWXJVggHqK0;B;LoFm%<[L@#SDJ#$=ZK%ktgjmAe3U^Za]B>pdBiDf955\5+Aj//0_I?m]^uJ$_'@meepRS\@9Wj",BUE!Mg8o!Rp`m*r_)mi+upGJ!AZ&rF[AoSF38$$gD"gB=s.Yi!Z$WQ2\I>6\KC]H<(5C>,b:Ma8B>)Zp-Dtf,p>ESci.F"WEbcF^a?:*VE(X51G`TB4g3ohD;oTdT_6&Pj[AZn0ljJ:W)\('P!Vm!e3fhTGPZDYh;\IQhf(f%2b%j?G*q6L>DU\@"$$sH=^eOd&gXqprs<;Y-\E)bmq]:J2lic52D4&Tn@aRT3,Q77GmQdDS$'EO>GP364Pp8'KNfSRd&ec_B9fg%H2W8+(:,KQXa)n`+Y$#,^lhCNiY/_R3X),e/gmuSWNI%KuVas\RMUcN"Pk["snoIn"d5CF[K@Fb2VbuFEmi6=u@5Tg"a\Yqc)$B7W;Da$++1DH_<--f[:@c%'2STqH&87;LNP-r$Jd5[ECj?q>:6fs&^HoP6\H`h@V+_V-@Who`%+dKu0)?UI(Y)./iIjcB/'U+6!W">,W0IM@u*ZSJq3Q"Z5XI*Xa`1;a_P748TLG.\YWFNrAe`Z83PQR:=*IFoUo#q!TsuHams7_oeeg:-e0\V%-Si!_DCXUD&0W^H$N?ZOFCB[qtN<21<#jhVOBq.?A4C+@]ua@mf?P6AVk0QI^28L(7%;iZ_U`,QtI\$/lCr,0,7c?8Bt"fW3q3de&0$n87o0T"7XPU[,sYV&A$/dj=TU5Fs4r4+!%N&V#8%Et?8M-fjB1r%(gLmA^Y-S!dLO%>Hed)QAKlG19\o)_rlRQ+C#h_;Nj^$]#t!LStWKkoP3gZ"KQNl=7N0BSMlc!$MP_r?/9o7-urfDpEn1\_3+!@cG.TVc5nY"3=BcW]Xbge4j!R2j>0f66k^_(Mo`NX%@_&/n,U9[?C:QHHj]!i)dbN.fts0.*dmfcGWDSaI[YU[YpAfiKi\KS6!gf?Z,R.%9"lI(:?jeBW;DG_+:LCe`0!+u(^e7i`2n@27MF*QHuagjJd\f7NE?Q$lOO$!L^'%,R)Y55&`fcPe7#DU5cW"=cr,=>+_\sH7Y6dOgY-f%PTN'b$1DW6iUc5O7Mc.%+p^^[bY[rB'M#F3M\A"i?p%@$Y.=FHKm'H(gmG=M[I&eJ.$RFYB34H)ADqc`%\^)WaF.&\ZbRbk*.\r+_PQD/^u9UK]?:;V4-`<&"_&k\1%4<2"p'fqIALI(mHH_[c12+A2J[g4j-?8TmCYLpjfYcO6kclmd[-kKA>H%i[=?Go=Gm#e+gM`bLmr0EMPTDN^kmY2-`&V7Pnfk)!B$$@%,e,7kNTTFBVN/.:g?rU5t_*(`QE*W7]WYuVah@^IP#hHEdqA)u-5mM#m.CVs7/hk@[.5E6]SS`,XeN-o8V,rlP(Q_V$&?h('+bQI0lL'jf!kFsb;"Sd]!S6MOCO!d^T%opC$t:Ei9#b$oqEc[ku6ZDBM^MGLFkki'lpr\EXnNk8g9D+jnA^VsC5M#mI3"]gJAU;X_R*\LcD+KV-oP-hG+lh@uk3(119A9jleVlDjpAJ@r50qa!Eh]a(%!i7Lmb`n9UIk`I&55lt66^ResBDh:VQDY$O5=?;sQb4E13/353VHTqBQW8-N%O;6#@?36V^AJ70J^HK%3!!^tLtoupW?&`lVotd!-Zt,kG:sWF/IH'6;)H6a^m!*-1U@6!JABk]aI"-QGV\JFF8#n&Yb?YAF.1*dBpApAga%1`&$C<$TbRVn(Q@Du#M@*t"&i$1,=L4cVd#kNI'$OEl&-ATXBrh8m_Kh>ZnLArsrFOKkX9_=N"N4p4S3t=<%\0f\nj+1i;`MaF]`&Yi)?_0HHAk=o9/M@qH)'*[6h3NS/JgQ0msd5bc]h"sr';D!?54lO.aU-Fc.tT>#^`8aD)lij8`rF-F>MBC?s!cu&M5&*pTkM.p8UZX,"3@Ro487&%iI2aZBm#ZI44iR?\_=u.J2r*brBuQkfj\(lV-Kj@Vdep^"-)O@jf?g9G(I8<7s<+GWH1no0EVK(WPCT#Cm!u+*]tF66;VDg4Z(F\-bVD:dX#A&RCOJO2b6Ka'kc30+^j]=dNR#En-D&cY[N*B!NL/"2<4[:`?QZiU0Y)7>Jl#&!ej%T8)6nY0/Sj@9@AgUR,C><$,,MDQHBCUYHZ9Qd?9*r4\Oc@kJ=P>F,EV*E`'lW]Zqb)kXp0`[.Y;_Nl7F/FeES_L[dJ>(&8a0WAX\l1om;fX/D(.>kpVTB(%i@kTCgBuMru1aqN#)LGat9OSP5qK3R`L=7Wbn@7:W%B`EPdp:D+A.Nk3]RtIsVh_fbn3YT&l')@ORMXiiN;KGD/FL\N7ClFErKZ2A?b((K0]qr5"h4qd3@g"Al%%0HiXtVH&:fQ09J^XSl>=[l<[\6:Lmc2+f&r.khpgg(qS]U1Q\c%Pea0N\u\6ad6:?UsE*W/=_`OEa=Vp53!,WNOf\MTHS^RC*kR!c;"LWXd8Ml.K3rV*o^Rf7BqM]'*cKCD(Y;#cn4T7K.XV8'C"s5Q]`\:]7j7\d'$JJ$(#:3?ZGWmcbVTW3QGbij,>>)i0IuA>K%1VD;E)?QkMc!'&SX(I/ku)A!A='r[(/Arl'\"UDuUK(fF1.-?A1H=!b'uTQ-Sj_GQQL:Ef,VhFXcJcfF=4d^k4c@uG`kdFK9J2!(k,XCD?h.J;U!m1"P"pM!RhXMS9]+:MU/Z\8\LDg1=:-TSQ7%oY2i2X_?_nuF(2:qHPCY("C*UhO4sjZo+J"DjO\=K+$W$ZhVK$$L8nHkoAD=d'`g-8pNo3*'8uUWR_]ukh5_O\/s2?eORri9O2El'.khqVqWCXb?$Z#\4fQl],Lc]5ndjA)a&;r-\0Eb]jg.&sm,n.oscnS:S`1)tS_44k8MUJ"L0Bjf50;4ekLEZMOSu8l(Q6.0<:_eXCKU@+5"'3l"eLb]o>ORL55U16KOVR/pc;eralDUA5VXno%e;b90s@/L?0+h_ZYti2XhoIHW.43"?Ar@2`BBX,dKj#]Joge",;M8DE.:n#N/H<9Z>E5-88c.BaE/%mG.5PBHC\+R^HH[u71js(4IHbV<$jW4n6g1E2V?epI>nI&O0tE0:BjA7\.)(=u)_@V0:PH$*;)1W%1fQkVV&BBjCNDrb"4H\tXTmEIE&Y#lonjb2AR:56rd\uuRWlc;&JA&/)nI-YAF;MJ>7D'n'c!Pd2r:@;jsi'7"e`3!3FakIt)DcgH:d\cE+-_5;F5kpYhbbSEY!_Bs68UP4]%9e&fCV8Njf.j.l3Vmu?GrY6HF.a*f8@\"HX'3SiJSi5j/D^ZOVe`O]c9%m"LpiFaE-sOHU5NIEc\4mYc!2bOTNo`N147jN&J%sZEnH+1N-:o/hbI6cB7s;^-G)WLlHf76QK/.k)tSAi9p-ami@DA=^BSgA#a!C5pgkX"AeuZrR58&=7"5A6\o^f*IfTAlJ2jPBQCX3#V+in[%RU`3Gq=`kt3!A1'9u&>U]k.2],G"Abl6Am)n8q=R_W$5hoQd>ge7Ad>FFlH/XSAl6ePW].]30XYAV)k6`^OS.5.$7,p;b&3U[kN%Xk)e`3QS1BIc5X(!c*<2`dr1rA_mY&p;'JH[Md"X1\!367plm[s?1E?=sjQB(Oh4KL:*L:d4GX@WnYC0RhgRn?)Mm^#8.>H&80@6#T^GRYDu%gUjJ0j(@@pEp4*fM2&FarU-=@kI3@Xmk'HPF:>`i=I8#Q/fGOAC8%+n\B$7HQG8=!_4M&!1]gJ!s#,af#glJh-G>h8hRJp#jNVA9?f!(5+`;gPRme3K#RV`6_(Yl]1[)=ckI>5[!Qfph:gLS,-]mL(C]O1nOE!HFI=1P=^+j>\aO$jrIbYlHHIOJ)Ntc,n\r@G=2MKJbb3VGn)N=A3)hah[(Ad*m"EgZh":oeS,/O"n\$=b1kcpMhF^(q22pqK?;VO(3rK1f6HgDg@N?Mb&hWF!emiXMbGE4Y.Z+#g")F5rN6]\#baZcq$2rIp5.!)':5DG.NpLB;7(d7\7B,d)KLtrO'-BDJA)k(l8E.KL1<,pr)!GqpcjJ@HUn.c(@SP&cA$p4?FU_dnYS:P(VVkD)=G=oESaqB8&@QsaW7F*UkqK1W>B/6E*2bfHZmdB-?6[L_$/6!TP:iaV*R-&rVHhjnBh"3[gb=4O@P]*4$D4(jJoT:a$%KE.BDYi[CP$S'R*r\7BL[JK#Hafu"e<#g)B5>bVAR?"j_ai=d+U[i$/3rbjDRrL]:aZEF/?@0Frtla0Q@89t.A[o2/23i-pFNejKkG$1u?lEf:ICjX(JUF#k/G<,pDn`*e(1D9)r6/%BP"f$.0<2lL1Y-7c;,1ASsG`1d,7$o4Vg$&old?'MT/hBL*Qe,_>6A2&,[4&kN'-42iB]86Ij%NFuf]ME#g;'psq43H#!Nt$^nr22Wha#BH"k(04.cPog[F6]dI^,I='fXr,^sW!4]TAMUi3$@[G@S#H8aMebW#JhNU>XhK=AT9,0QpYi7(jG1&PFH(W+HFO_k8=1o@l&"TP9e0F2([a^`\S""h7^PNH;Wm3r')on2`R"1=G!]IMY_>1(J8lrTQ:P&'MVjct%)NZYPEP[7f54]D>Y6+cLJMr1tdP!Q($R%20n"4MU.%GD&n)9*G\/8Mj$5_.(Fr#IPt2rlbjA3bCr*b-.+=nI6grL?]b-YHiE^8.7'=;?_o?gE'$V^>6ulUUf,J)9dN_\:2ag$7rK0mJj^)afBleAHfDiW.",:+gD?'#p'RokZf2M"!(DiK-jXB,617NMb!B_Vr%4^!AFUn)Xe!Rbf"?I&pbkRPM?B(g(D1qUQJ4C>7]OB=`k:m)0/?]Z!$0kK-\pPL@WB$hC6u837gT$$gFE_BKXCejr?MpUK_I57N6X`0K27?SH]G$&`,"6SQ2gfbOjNjYE96gXMHp0Vd;p+>"8G#IP;lcHh$5c=i9A1C8SY-AVa_Hil5`MY0hS]78t_k8rNP1^FcePCQh27:Ypge^cl=:q@mF5UN#(fd=&sc!]NN.]MQsX#AER&Aj'F>B87=&r'2CW;1D2S,3sr@4'?(UM7'XhtcVKc'W5BU6YELSZiAJi$`cLk&P:'VlAMXH%6QonQ,@\kF?7k0%A="K3MK3%.>pI1NE4.caL)QQF-!N#uM"7FAD%]L*l3K?#$Fui+A;+#nrI,'@%slh8r7r^L+_M_nI6)P\8p1H-_+;!ID&+'MBaH@kPLO^PN8s2f"aY@3:OcViK5k]=`0_D#r+'-[Vn@fZ'lfRj-]bg'iuF>tJkO*Y&.7'%Pl5I/]13L#G5RC^PJ!/e0jWsfA7U[f'N_c&NO*^@UL%,;b)snH)_Im#8!0T8Qo^YI`BBUVqsiY<[QO`;8&.+"[2CotH_m!$a0aT:eVJ83RaKZ8;arg".aqteP5?O5R*_0:gKC=<9.gcU1YE(Am2SKB&]gucUN7l*[gdHT&Oo5^eo/ubn[#ju&G>.5HP[im.go1qI-Bs5^bI:5b4kNG<2a+NTHL-q2;9fXj)j6XRm&m8%)dIh`d)<,*L)s98=rUB1&j)$'=F_%+WMtC&flF6]^cg7NuEA_[VmW@QT[V]CNER1+WOQPm+XLTVbXmEM.&Ca-=SDNd)c[nXD/(q6Od5:n2#M#MbZ+s4;W<>b&B8f[B*Y7[g(51RGKHpFAgakUIr0uZ+\pVj(WSYB8]>lDbYr)+rjlcK>48(W5E*^[#ph'33@449q/>.;;.Jm^!Gb#K*&aIFF,Q]K;/3]B3XcZ].G2XIEi=l*#P$CLQZ96_d6&-oT2i6lKe']%BF+flQ/qZPlSo\,ISs.5t>"g?TKA92qALFf%cT^AW;2VYL^O/Mm#ASMdm&)Y"FO<=F@)*,t.D2#`+b!i$6\!pcHr-4sY%^YJ8]XP`86&#n4O+OS^S,q_F(%jd#bM*!B8@S#Aaf_rqcT)b?.<5/<.9k/K<7c)h'"k=toC!9tPu(Sm8(>Z;<4W7h9`387W;B?fSI/hZ-#N+4ii*_h$>*37JnK#qmd)!t:SFodE(jU(an#Z*9]AID3oMW0\b],6&AO6UmnBJXg3:LT4!'E@e)p]YH8%6+sYY9db0d2>K,.D8K)jY\![)9#j/$q)Y_qhS'XH\*FBYRFGUk>FlX6PZj-+0L0JsPG98\"kF??Y=J66-&ic"A*a4iaT38lF33V'6=VP2=XFBrP:PFYjP9AuN3["[[T"3l-?mu`P2at(_k5ieC#4k_Jtgd.#)hSC7!^L#[V.BrDa4un`3KFT3=%Q*OI`)'.'GgLZUa,)R%kE2g->G5,MkVg)5?Hs?Aao+9,6pBa#G.Qal/mZ(#ogN^!9Uic3\IJ4eTIL#8D,VoJZu%r+!+4h(*t9>`_Tm6StRXslkk!Cr*p_j8.5P8OJbiEMUOY(7padmB].*DIY2j+":V=^&?Ws/RWUUY9O=R#b#k'r0n77)4P8?-R]UA.gqn!MP'CZ#LLK<+4T5!3&!179n.H4Zi^+ZSJE280t?i_uKQ>L$dpp:+/fEG/Ej56;7S#@`]3nH"fU6aQR[>h:nt*.1H@;B4H:q7:'5^WTjL#a('eaMe;Zr4LVsC'REPp;p>SI3B9c9Y(\fHOHQn;q&![BpEk&BY,8t+eB':V*9oKc(Mb4Kmi?8_FX^JX/?XYL---ot%TLoasTEjg9QQ8Rp,4WVX=`ul1_'=*8#Au,!J$@YRl[Ki],SKO%Rkc>qm'pHan[3\Yh9q/a\L]_g28*;6>)4lI*&*&;M`ClaB%7[82=,?-IZ(^:h.BAoK093oPNDF@qBc&$^"Q\e]Sc.b[AC(*YlBjg%Yl'_K>B7aDqPm>H:nU6"^sV*,n5A@"B1nC`rnO3>(+FO.2d<5s?A;?r/PrjDrW9T`md"Kakm*;N=NeW%;a`Z%jq`rX)(ZY@]R_o7lrt-k3^N*Os"iXO)">8&P$R/`qmL(sq?ACWf!3B#3G`m+@MaG$OcNeiBbI"MNGpu^'bp^H>aC+k*KD,9]#u0`DTua*>r`u[E5CZ_fH,,a6?Mg=Dt_^_?iYk#h;\=Q@au#bgs0kL+MXO>(Rsff1LbR%M&c*%rgXFFmu^No%hZ=)?p;2p@QK+,?3-hl5V&6<[(7N]J\-mU5N..RI\kr`47Z=n`d6#jA6p$L.fq^8Q_jj9@Srg_]1.(mL*.gPcJg=IoWhDb)nN]#uK@d\sa-eoF=hX>taCID\L-giGAfV86R>Ehd6MA-2`5ROmaGU'4I%$=oqm$hS1!)'Y,_Y%G'DmmESmT9_22tZ5U`X,WWs*Qget_E/P=EFJ36Z:kPQk*HdE;p%FAGO-N$$7E2<_7>RCsUa>Lt:0po/a;F/0e;b_!b19l)!NVnD$$b1H5$PdmA8RL5W!QICkZoEYK)qFo,gr^fWBHo%pU7#`t.FfP9b^>p4R65:%\R+M^SFT6uKV>7P8e;9d*q63"sRThj:q$?Z]MD2^Q\'+o^45\^+.9&`RRg@lF$jfB;5"$6Tjkj(LXQXY]mYq)Uq\pOH!/L;.?248PUn]62[\U'kWF-DmZjl\^qPT#,E=tn8UP2Wd<@oK!htnpTeD+FMni,O#W65!lbfhX)rJe>BAHI`Tq\so?`[CU;b^%!ZHqV,h<,b1!QdZ6"m/!KAW)QOKV'TEKU@?$49.!&_f+=Z>#kA$,oqM92@'61_X3kU5;^D?IOYb!d**WYTp^a3DE\KD?>&$9*r)KfVp,8K=p[<,5c>#T-/Ni/`=(eHl9M9gVH'o#YmN[:3\B8$3EB%/$\i_(1A-+DQD@OA=T=_9XJPaT[B/1NGh5Ple`YG5dDEVJibbVFi4N^*DRaW^(n$d9-N],sO(.9m(@iI/Ihlg]fYi2TVpp/_)-eZ-innR&EC`Iem=)S'MLuq)`iK"2K;Sgo?o2`oZ2)o6U.so)(r`-df6@4Wki'nPP'K=,BQOe\dKig]MfdgP3+u!)Zqm#!CQXj8ifl==&W-;P=riR[K;GY,e>n',[sV;h6j.n5]Z/#>iSF4/+3,r'U,ZSMX<3+.K0bt2u3aVu8g9CEWMm:bQpcl7"@%.2Sh@N@1@#_"#6FA&+uN*9\Y'_U:NH3/:3_?`##luSh+d)OstVQg`gY%#]d%\D&E3X-9(U%Aa/6Sl^.U4"0qDs;\N52TgMj()r1fO@>FL>tO)J\,pRP9'92.hT;c?DP`8h]AK#?`gMR)kc4ocJ2R&l`g.fVj56-):o<&65-$$JOuFZfjp2+=[;W)Eqi,?4nQkrtE$HHg!DQHX[VJ-en:q,//SZ`>XmuZ]3:!ktVQhrYtSu.R#b=jp!tg08SSi7i3C$-YnlS5Xp?@kMGftjN>SHc!];7K;f0@?W.pV_QtdsgKnfjK)ClGA=f/(CsHh5#KN:D\QFnaficuV`7Ji`8a;9snl0WP"*F`)Y2i_nFt*@.H#fV8,5Z9VCkI_Pr=&sf:l[Xc516I!s@p4'#bDY[:=&c.ZN#7GuVJ%DS1qHLsO]iu'34o3)$R](u*`%g[P(Z5X9+\U$`#3i>_%\FSD`1:[s^-,<,!)f^t=8*Ou:ebB9,0HOWrHO6k6G8r?Y('6lNrMTqIHD"KaA&j-a[2.*$:**nnqWU825-Q*&S#FNTm#/=&sGl)BhgGL6Ds!4rHTT0Ks-pj>MOH114-iD0QD^!Or>=7UbXB?H97g]7CT7@k9nI7^"s[pFmc`=7-X^(0b%4='/j1JXA!POhIQK%Wt<"`Y1q(;W6"0j!HK?h"jU9@fOe+O2I0nL>>#3f;Q?F"feL%\_-0oj$tAKM>&%F5qRNo-JsrqAH[2G8+K,I$m4lEMF_t`'&"T:^Ofpa,@/;3/%qQ+akC8nVpRun3P.`K)^ne$4hN9*pm2&OJ:WP!0bWSNC9OqL`ibP4Y1oAF>WVaWjZk3,euC%PPVo&cft9?!,p,g3O4Ni;W5t=m\dJi(\0Bkq]8I9d.D$2o9eI8Sq'oLGF4(ib&"FW:,;gH&60BNsIX4:N4(nO'j]8Sj%Y8>UVQ\QI29.pPR?T+'a'9liu.j.4h16Jr@ct1_;-A[\]KHiFR*!?NBOqnfD'"$M)8JD__W2*jEk46dD[T/*r9^%?m^pPk)&Y:U+6\#%4/q]Vpc<&nt<*#Fbh"*Ck5IM29R0lnb*3KJFMPKgIe\%[1_(g-s*4ait6,3NK[r"VaUpZ0(n=WCrhm3mGc\D_i0Er,a^l@IqlT!mFQ?5rX%Yp/kQ>AnX]GV-/i-lPN7ef0a*)kMD85UUdM0oM!`AUOO7A[B/pipH5iU/.':+@D\d+41DSW^BU-W>udUm!o<[][j)=*#qI$1PP8YjbZ&UH=\K+B^09J3G:8/=3="Rq/;qE*HOa?0oO65QS:R>YO*C+#d;>B:=e=P(ph+;HU\O*A`!k`alJcc29At6@HFduon=l>s>FE<2a0#:oW^'gBGo?'O'm!c1<6qWnqJg!E&``an@jW_I>/oJ0[P>M-;Ha_o,P]n@"GSRE>-6M*hcg?-0Z`$be9\m>[@R)1%gsFbs6-5-43')#4@Y[*X;ot!mg(*X-[N(0hu2%F^QgII94(C$n]-J2++;HJW>C--cj!"H)9>BWJa!9nc&GpWm64"PK1l4_*&teB!h@Y2^Nk^&,us?=l8*E#A+Ve?"U$q9pC-TH^VWH-'B?^$D5,'(c51La)+(VbD11./<&k0_TK;;f6Co"gA60;cmMOV2439]lP(^8PF5t/$CpmK=i%;Hn(hT,?,E5\j)j\.sjC,qtghM?"npOn5lJ;j>M3Wr",:i1!"ttQVCObs>Spf1Llij?PK08V5+R*IccoR>\d;S%X:WR!.SOpO@H4nW7FFM3Ii/i_AK[%,3"-'+u#2Me6;1@=\SlGG$9PP&l54Qc(1Kme(5%$Go08U8Il5cMtk:I\`?c?feXjWq"6Lo/rW@^<=].N;P-Y-`O4`8J8+pH`;/rpA/J*f-cfLZ_s6J4Z6hlWHR=3D"T_>rW:JXt.+%.K\p_G)"sMsQKHk-G=08U7rXB+iqm>#>D#>FqhLN"1;`>C]"e/0M_6UFB?3mTfh$YRpUC"[U+ZjbP(^LgNM\:_r\)E$.Tg:D!WnJrdPsL)X1>n1S>S8d,f4k5b%jOrdkrfHVLdY[#M@M+l-qB*6L.WmDMBhN'4k_30VA$lJ]C)^Vo>E'?[^X>M'2c1P*nIj:cQ2;RX,ncsje;0mB/e1j?RkY!R4]KSD9OpUg'L0m*MpUGZqiXq?pj[B/a,%9^%NRLTV&uT!11]g&d#snnM3_f't!+m;M1Ru!Y^e8XSLL-c2_Z[:LI5`C-dsc%R>SLSWJEL@eDP,`K86'5cDtBfZk^T)G>aO\L`Qo<5VPB*BlS-4[s8Nq\A#a=\s[3!2?F/k*PN6Ut/hO`Fqsms/kQi0RLR`Br/;KCi>lele$p3`[`hFjqp(mH$N'@>@gSQ&tAf"Q>*bi&C&G_WI^Bechrp6+mTZq8t31bjKL0@_t.Q"XsPH+jj4&(d?P:`">K?9DAsMA$6siqF6;,V(TijI,NhY"Krt>1JA'47L699cUuU5"KLkJID"#\/>=o%1C:d/lQABg>hol*RSXskn)UrUTgte\_%fmHg`3pi&YlYKGqO@)V3$o]>0^,q>mZ,U)+THsCdN/N"+',ZQDSll;?2m(6FQ?oM`.!XmRq[=P0,kXi\=dMs!;oNg8!`N6bQW(MAJ$n[o'Vp:cfkTHq5+]D)^us?Jk&/s8g,]S[5Pt)Aj]a.T)[]6c,1s]NS%a5JqW]+OD]Z'@Y^0L^d%TqDlBWqtSfa?-T2uD1$ig]NX5(5&0\"74WEUjh!Cb:0Hj:Jp2*D%lnh+OhCk>USu&Z@peI\!EP_KP*7<..h"g?9Ae1mu=f5r50YjbS]=(NnS7BKo2jTd4o0+9BL9;F5^"bGlE'@["nU#M6c+3:it6^Ui@.\D9;-s.mtjLA6_h7g-qI8\C_PfdQ+k`))J[i'f+jB,_NZ)AmpiBSJ<=Pbb"Pt9:kSBS2)L)W]QpqLgM,LIV.CTQ-NFfMZW5V?hZl'fAV'Z@bD3st[Hj[erRFd<3mBH9O.;KY80&^g&731+[3.#ejJq(rH0Q@YbF-luuT6<\8EdcBm'urM_H"V@_g6`S4+b7MU>&_N*.[61b^0+0(e4VkOlZiU#8T?1P/\;/*I',^4$2*&_0&toWb5)HA@[=?f#Sn":@(o)qk(W1b*bSN4aPg^1MP^SuTr9LWN;gW%?`l?<5oT_t8Za7kNrmbm([N*67X&2JkrJH:dq2`EQ:=*$C=ePe0[Q#W!,^'WBe7indc-26_Qr[Yn:4<9^*23n2Rg9YkW:;Y")XBhbAWm,8YcbkG9r!ISFHJWAt)C-IQf]P4upbrXXC8Yd.;j[62+(VI\9KQ,O[+;h)ZhNnG-g1ALDAOJ]n_IlW;5E+L$OKj*kMd-MC=%5f@?e/tDlO]^@[:sl_\s>++@dCiQ:dlZM$eV_p,P;9)RU'8K":YaonBF/["J)5U$>*m8^/WAM=6nn>a^CKQAY&,(%d)bFf3![o`u$ii$+t^iM]c*1t-k`UK,O)@lurB^Ms:;tDMCN2'#b7SS#;fI\&UkCfF>0&W=?9n@TDdXd&@&h!"qocY`#U0n%s3cMDd9lb=m`l-V3Y=#lk2oB;eZ8>+J=gd\G!J,Q!^W>+G\lnRgI'RQD0d$I1=t`0"n8`FaEIm&iK]o!KCaPQ=hnQM"b=jHCYOJDp[[<[XaK^'jFP3WC5K/(pB"l**_XtVZTNdk86>fXgTV62qiLA\b;E.QA1c/KtD(McEnnI!S*_jiu3ne"c<&(d5eFloeE(Kqf]1=sT0h#Ek[FPR'DkEd=]Anl3RKoS:<6+3BH,B`$LZ=6k"MV]a:ojS/&=Oh$pU@^,3$^P,K46*=e"W;YKPL'FOo*[Z*=TO,Q!`@B1anUmK1q/;C:E=[eB#TlJp2E7gR"A!H9;S#dWc`==Mg-^qEeE2[&&_oP"HfU'A$\b=q6QC.'7G].`5%l9244'\Cs'^A%?%2<%,-0Q$tVD7hf5%.Bb`unD%1P0r[%;N!UOCD$uk!2:n1g#p\qU5(XE$jDN^(Z.N+,G9="[E(:D_k38MP>rcu(pZ_5Arj]fGOnC*Hj>I8s94)(s'J-i0s5qu-23%$PWpnN#;o/n,10Lp/l&I:NnLTXaR5cR+.jl5(!Lj$sBqikja:Q!dJ.Q,E2f3@S"IUP@[`5hO/#YcY4>rmSmMr.sjl``cRtC)+>B86tT2+HUcB+$!Kqp<./iP_YqQ^jV4M5q`q(CTc\XYXf+Ua5:KqPj`'@nXkm3`?GBER^AOR)IS>$lU>`h76Edp3reeH.[*+W8;;!I^2U4j7lp"GrK)Dh[`8@6H]$,hi^))05CLFEUnUqr9uC@17E;UX-FF4aj8/;;-)`9uT6bS@T2P:KP2BqTj8S.FA4tPX3:cK(E,))0eMkK3(;r;`9kX5/J\+;5CKrH6.H/>=(IcNHDYZ:(<:mh+_h$<^=^_L3AlAkK?I\a=]5jJB9pr\YUnpLMDfNcYb_*ODD-i6EW(*-bT#V^FFk3s6an2@=::Vu\H$&g.X@pO'\f$a(>0?Z(6^85a(?7S1$OILaHCO$@NeUfdCcK"61'"!>Z98D+lKKdTQS3oAm$Uub*H:J,c.QgXsHMi)=_n=G]\fghn43Vd%O`In6Vn=S&ndLC7T/:(?A$C`?m'=X\I@)e,?mGba6>\#?j(o5B"GWIhT0#WjccI:q7&b*T+L\Y8>/:EPoGCYCae&pYga>\BdO:.?VKe6_+?Do:@e#h>^n(P/0fM",kWY)(bE^X(-CDV2G?r=;1>9HnDdP!ANTU[`9sRbQ5=OppVTo&_qHZmdI'KiQ_dMFu9hu_bVJjr#r);'SP>>6\%Z%*o.%T.Kob7)bF+0Q=`3g9'[uo2*!DJ1q1nHGoNRR]8:I>;#!@0C3O\QVIFhbB8GZ#13nb3aC8RVbkJgPCr=KVTaX()@&&FjG,*["[cbFR=9^0i:Q+,t67%a=c$_TEWj7bkPkq0KYJ*Y;W_UX!Ka2FuLqLtbuX,-APA9FiCb23?IIEa$d.B?GSE"DKC=5aUn7mNufd3$)!UfQ"Q\$V$me!bd/[oU)JfmM8/3U8N16Q3XB9,,s+F&d9VVjT7*-kBu>r,K?lKd]X+8.UJ0rQ"'mh'DdVF9(.#X.dH+*l6V9R>%A(Y(ZkG38K+e>,`M=!2BHA-=)Kc:,6*C8bPj?lKnR65rqdZo,Gm2JqjE4?1h=!tpKT8r6(d?g!:6,Ka:]':rtJY.ejaiK7$0h\q'*JOR<@Ud!nLU&nA;EK`UOgO?H-E&MZjVYEZ9bbUe0,%dJgJOt$G@O,6@Fhf5_MAO;]#dE1pG$i?l<]Du6]8_nt^\2UW];!AsJ'J_%OUG;2Np4RZ72UgaP_j6TDrCVb`p1V^E,D388O7aCJH2m_j1Jj%#TW.n>-tQ_O#T:PBUt3ig6BUiZob+a)iQQ<='fJqgf)3?D>7HaBXBA#n1D(eO$[[9_e/k(P%2s"Hatl7SsV7O[KuPk9=I7m!R1S:P!_:;ME'DH_jGQe-E+Vf3iAGEW2h5]Igb@ZK6anN^N4n[46di^-8]%Y7`.,C4bn]'&U`r>=dWM5b>;C;-%WKbY6>#oW(=jJ`*#DrO@u9NO*saWulZABWNn;.QR[;1ptj)ZlV&s50W<&M_qhi)(g"XdFk=telqT^+Zg.(NqJ]og(Q1N:0l4j+/8/:m%CXTuM;[!UZEuOB=\IoshM_Q%b?krcA3jT[L#](?@Z6af3D;G/5WE9gARg51i#:`49[5Z75<2?o(umVE/8%hj<'M'$c1qXbf,d1tGa'qu3cN,ME(5F:W90E*htTa-$)Os1=CWB(8)q@VD&5q@E8=8G9a;Lep*h!?3.%t%CMW-?>7s(r5"1_oNQJ5=@Hc>N4:P?Zn=l`Ds1Qu/4X'jPWG6TbDfZs+OS"6!mTgqZ+g_q-:6PTl2k9m7-$@bac&.ZZ7p[8@D&^WQin^pg44/*[^B!&n5:P&Y=lXVLFN@QS!-)!$8A,5//^@4:AF7*Y->C>_0@;erF3GB@(AqCH2sWGOg^QCX5^Hf#]=m/'f`YiL5u.OEKJF(lOUa-S8$eP%%EDs#eW#5T(Z6,:6KM';-3?&Y;ehaBmSa+E,X/";0d`[+bD1VUpO)=Bm.(R8eB=*P2P`E;/j_+o*F5t&8Ie,>JkgLE7Eb5kANpQIfXHMKE/HS[hd56q>hhkaDYQo&fZnU+i=:+s)).C'8dlSenZl\;MD@d^SRc9P`YNucpG+^E1b9"@\Zf;ArbT,e3riEqpnZ`HT[$J+:FDCsZgum7b3\;JMnDO2TM=5RtEXR*dQ?0u"WKb2t1tl8f8Vd5!I7dL?7gm\m9[.JU4"*AL->`]E#BQbA\c5;CR^Y-/g!gqX7>dJN5Y!k=f@SX#]ZrY'^:RFX#Y\NF%gGZX2'VPS[QW5/,D3R=B$t[:E;'tjJ!L[@*CL7l'a>Q!'Pd:0#aIc,h.o?hLe0oPX1]qA]00Zc$kNH3<\'=Y-kg8;cO'hQEmN=s+=1hn_t/1hG!88"k-2`M6il[28BVnC.l/EV+K2V[Z$MY0Xq,*b\KD'-c6/V^4@m5GnM(9%M(;NpCKch0W6-V20FbYp:-?F:.YU8qtZO%-?u1q48K<+lEHr,7McPfC0?MYfn-&b.QaM)56%**9qh:$a$FIc3'DWp3CPcemM:&B&-IrqO1Z2\Z'_)qtcZW'e4*Z6VN&b3%:oji\7an!HPtu]h10D:1K#=jcuXaFV+lHVi=kQUQ.=$ZgmS+B[p.K/[.8>Yt>q&Zd<%?*_Y'0T!&bQ!$&'md&(Zofc7iKHGJbZ-!P+HRS;951*2u-gOM1(Q2b;)L1FTBUfT>qknkGE?n-n*+M5j9jf]=Nr'Wr!XpK6_5&(oam)uf0fdCCTm!h!rAR'de8T;t&`2era3OdZYTV='mJg/A_"CEk]N,u=UCI`umi"6eg=pGaXd?Tk,rf;$\m0qB7+>k``6C)/kKt=I%1UghgZ$cc8Ag6:8^Bqi($h7PPP+gTWsEc!DZ'PPN`7%76c/_5X#7/V($YAMS_*\detC;H]7P%'g35rX/>[l>\u:64!\?CJgf-lDOhao6lm"o8G/:?rL%MV,ta6o@h3!\b!J$Y%0O!^SrSL\:GH'mW6KGNmHop_5e/0_'YH)f&Cd_++U8AiLWY^><_5R@M5%BSD)MDFS#COIOM:3PSEbDl4r?6FRU"0kVBs9c8O<1Dn2/`=phIf';TR0qH6RijSGW1Vb-uEB/MAX9$b$VX!mEp0Tge>#ZrG6t4j)`ECR^lCI)+ka*aVp&let+\fo6c'$<"ZW&IR"qntOXsR;=k8Qh?k:*A,/,[T<3G+1s84Kra6nK[0^jk3h9ijPuBB9]4n15i-nT]?!Wa]L>86'T7!37#b919e!J\,*^0j](,s)3s-TbkISbTB\FS>hd#a`iUf=,]Y_)1gnPnrmD,0o_"_iso1q#.6m_#t0GFiVZ.AfEC[oP^8Vq@2MU$5>'ZJ&F?18P_6QMQ>:/Vp0ES2t)*t-%QSP,>U;ndFs3m?&u(5i[6Zd>2G(N&GJ%CBnXrZa2oB)<^'_D*.opOppT78V(:Uu5?C4TCgt&A&(c.\<%22Zd/T6`jb!&[iNY`-2%[WGoP?ji%7MS.=>mN1jUamo5b2n0e/;5]p_@b^?5iC#T@s09SCk^bMS8PP?J#35"U3"W5)'Fs)1hLL]'GR]jOQA9)dAK^Sm.e!487JZ#jI"$@r%5rmF?BF=sZ`b^q9aZldYZT&XMA`7?:AngrPE.oWfR7QM5]q_pf>#_]K")`#5JmJ5+)%+l$K:Z)C$Qf=]-!CEgG"d9\-0F9>421cTPPS_VI,l\1D*+6?EC>=&U7"h`ii^HY1jPDMQeCe/*bKJkIb'"9$^%=V$).t6k4[+Z(`11.r`4+[[2MTMTJFbr;jO/qV7lGDL46N]^0nC!B1Pr?-A.5N+.u-]rLJbAC3udUAC;"1l?ha"jFR#HDnF%-&(.;acsMXtb`#+Q?UCO_iGj$JJB/%u;#('KRBEm!SJ/as9s!9,Pof\fSt=bmBRnt!RZ2+_c!t!,%LkC!79Ag#U,3N)[kc\HR2,EdmQ<+J\f">q@sp&uJ/NQ?uRiWA^_jIt[p\.2'm(b3m6n"L"pJ[RaSWY)#re6'7*+(;d^h!7-0)_+4n3QuGnIdrGo"g<-Z*ZE%CN;J0rc1DQbG?G.m&j;!3mjXD0Qt9Pp5!f:GkcW\%N;"^*O#f:9?eaTktUF5XQI^]\r!YkPVV@H[l:lbP))H#)-50TdIIT5q[=[3'Xc"2-c$fTJ/Q*=cu:?1!4ReT-[gTdq$3^]W-EI%])&)B/e\Y,cgJViF#iV3d/@TL%3nUEgCASCYk"$h*+&:ikP9\0_/OiNh3A(;AnmFXf[/]'A=#n`%]j0?EQ@qe.b#I*rY8J!1TLGXOI`ZepB.0j'ES/`INHoQ$^VBdZDXkYm7*UE`^*a]+^M+aQGM&>5a2_TPZUEVj17481`lq4@bDQQ(Kadu0F737G.)?R]SB3moEo[=aTKI9\agS]]q(V>]l>4=O^o8#,Ot^AcCk*$/64+es)%+"RX3Wm"CZ63IQ-VR1b@9@mDVHW?>?5@sUea/Ml6_Fub#W*&"a$:^@2\qj)"Wk[,*h3FVW;7RQ:Cebr8*"9"1B>p=kO+UO\8)hiL0`bb9nJQfWL-m5C'LJ;6-,k(F]d$!8InCEq_s'pr[B3[=J;rmg![d.#c2F%j_]GOGZ7VJ%.Js%Tcf,!pN+f4lNAPAhLCA23LJ#!F_b_#tOX#QZ9]@QT3DRI'6iSQY&`M)a0Y%fu+d7,&V.n4#.;V.2P*pgT)]F-a;p$9V`IfMD^)@X;e%W/OkB76VpmuMU`*W=f\2hN&)".9B]AscjG-KE]R(D1l2$'3F2T][QkoW)N"W1E?Ce_Gi>Q$#4%R1QDGHmGb@0o8cLm9H(]A*tM1c+6+qr=XkPQjGadAD7fe`&!Ekd'#>'HcE_95W$WMBAj\Sa+Wu8P.lN.s0`[`AC?T;/h=`:Lu2Ap[b4K3h!a0p6lV[#Rl"LGPT(Agb9Fq'Mf'tG/QHF4D'/7.p2HWsCbE19):":^'h&DNK6^QZTm4YE#"hZ;c',I[T(tM8=19@bKgcJm0&ILl)o]-@0JZ4+GTA\o6+EoBj`>U1H9@_+Fp;9t+hX92feiAW$q/%]-khM!c5;AB51^^HCch=t/\Y9u%9e\:p8ZLA=_]./of8;r\C1Z9usjmG7cB?WDqJheuOEHO4\D4pcuWAkGuWOYYL,0J,n\iS5f-]_7+7hShsA6eRLT[%W*#LBPS?o(W'-cr!)`%-Eamn3K3$DCKmRP1)+`O8gkd^"JZsgcpa,%=!@V7!UE4pA.YsuPRp"DGcBh/H:mZHS8"D1*':NaP^uuLi10[^PaO8qW3uDGUS`3)hA),&Vh@1Vs=YZWN3MEsGcm]ZSV-l1O*e'%Uo,fk"]L!a&-^%rbr<\SBO!mZ!I]3i7,VQ6O%gr2G=_b5Q"Vdl:KsnMPgXNj5EuDB2'22:.'[RLaZYWZp9%>:;\lC(Hc#`8OnTj)*Asl*S_mLPI-stt#LZIA1@^?\N.U,D16,LPIUea38A4JD>SoE@fptAfZ;@YBF.tO^k\H8"`-\,K:]1U4K0:0SHlhp6=@Voq8LpQiJO\e"s\^;Mtg\g;,>t=6uq\JKXacNCk(@/@^V'jN!%5d9tiK)LW\Qi3DB5MAEX>I^%C4ohhHHZ1.ngmoDlH02-IVc<:]@l#mmna`B#_bY\oA@n<^;m^e6c:)_"^sr[@Ng%'!",Ae%L#NFalR@t_>i&<9WYLfH^H/2Si9;r:mdn-AnYPR=cc](f8O-UQ*!bc4>+eU'pjn"`.gJZ'$.Ilu8&B-'et>p#I07`)kcUE57%uW1m9K^\L6io,92pnPg2B.1,/i5!GBOI>=lti]jj!Xc\`&-Sk']R1&49#It(4]M1k8K,f$:IWcc:&\:FoRelt(_3)p>%VgTX'GO[MN\0*kZU#7W_HK=.,=2Wq@mGcQ5\=/h7gQ]n!Qs?$8=oika6VZ$j_rGVDPD6`?\,QmeIP*$a@^bg4*Qg5?unrQBpBu_+)`+?++=u0kdK=5h_0EB!8[NF"cK?&#b)d9U2"k;4Sh`@.I$Rr,3d;FCP5&AG5UVjl)WGAW)ceYD\P09fX)__WD(GuCp1/?I47>MBSYG'bSGUG4o$=&e!aNgq26^L]cL6rc0ViRYqj;Rnn/+U$L"\gQ-Ll(dsTihoKSDrNVW1oq4363.2*q9imQ[jMUo8"[L^PPe]Z(34TWl#SqnCuiGiGb+H&=*RUMP4]DYt^8:Wg.Z?4(rNS[RZ:2LX*G)r^V=%ZMH?F.uMe65IkjhK5^mlVG9'0j-EkqOj4:m9DQ#.=+feUF?Lf$"Qp)flCY8S\/J[>QK)*9&)pG)9(@LjKK.m"`8\.mUJ$I>'6!Ho1PWhJG%7F(!G>iN'not(\V,>%hQRq+"OO!l<3h@(V[$9\Y%8fZ`(M&ZJo1k:9Tn0=;W4rmH%)3L?B#b+UedOT+J6Fm.d*D;0U^]9q:Tfbehe+BfecE06828Qp[(``G;pr(Nf)q"_Jq6:aVGT5R9"GIWt1e[]N/mW;34ud/chZBHp&f*P;$YX*uf(ejApNj)$ku-:W0/,UBE]lRb5hXmbS1)^k]e^Ge?nFqmSW#.SomKig?+32sjtPpp;.Nmdo9=Yl`'B()=_KJZdTjN$lclZtZq`7Z>i<;LY.31\5/bW*c/i&.q$BKFojg)>@s1=UR\\1=BbF3WMj2k/?61IEnQ6$:>p(#Na:Z/GnT)i!W;Q;6Z*>54WA]jC3db2\6abn4Zt$878)N@!7%YnS=25s>\h'$2H@-,rqksQZ`.PHYC1*WU@)=5<#ZNNEbJ0Yf$I>VE1c)[>rL&m%/C:hhY>&1E.U/[)RuIpT70mP\?a9VX.p!"T:0Pf3:c%2Eo$*=%LpF\X$&Tng."d/F?PDjUL==34=iTNsVOes!4c?8e(2bV7#952G(n/u-TAk0ih7R\L9m.l!/>M0^2&.J"'j>>1_"U/TqKjM-U*[!iN984Eto=HKm)F\_OS\OjNVn+Hkf:?SAFi#aCLm+7-@U@\jJiKKs&$s%R'-2Ii9OqNo%\nV%scU5eFcV,Gj*?L[VL?+bfH7*sEQ(,L$^B*ToCp8H'S6sQT,n3*XM^=.Xc>p!]<(iGm2L3l0^!+I:_VV+7_Rg8EnSo;jpVGI5u`pN)Q#(J2fDnPrIo]]:sJUu!H*Bn_jA?jSK%]NHjnVh:WEI*pZZ$e[T9^_CMP=$n(,L'U'W,tJSap.oN0?+F*pq5F^bC6K@M+n&IG^L^*.Du=sdjq33;9b;A:m^NOA,APAK5["uZLbm?b@f0dTnPTgU#fFMS9cidQ\8MT4n81bYG)^oB2fCS1:rLpqAe28#I9&8=GrGq-Bt&4q3[BAEN@]b+i_=bK(:DrP^kX8e*@@HV2XV6e8j;G].b*Nl7:hTqZu-;8RS8H7gj;q1)s/X[\"TW\8T8\GMQL#\#/HVTcL0K\tipNd]E][@2I6MmHb;1W:m#dL,8SpR0\[3PE7>"gW`(\E19TtBe#0%0]Fi5ENX>Qo`[h!2Xn-5N6hc#eP?`J(YO5,?uPaT#cU_d=">)77Y[PX6,_C$D5&X-pU;*;$4qVmUUhk-X)3nK%7.=H(FEjd/LP`ZP0T]7XbQ:BgO\fV1c0L/pIS7UT]AU4::'bW?i8i[Zjo;4TR&3l15nOi?o(6P4qZ'"NkJ*$XFI4)'hg7C>:%9kSkH!8&F&3=B_Jdfh%S-u]fg^*Q@TaU9#lht/=llB"\o`gF(4bUL$m9A$T,@"1>Vk[:-eRt`nORmZIdg(A,(m^=LaTetuCo--)f5VAQV)gA5N(cV@Wp]&M'-)m3LmQAqg\FITa2,gb&9_KtW;F;==Rg;X8g;0LLUJ.i+q.B+2gp:9+:qWT8l?VnY_UgF840lSF\_?l!oQFr@S/?iF.2L87(d4I+?P'HTSZXq&0St7-Fa\]!)7fdbWg)":eO;Lke@`p]b4L%kDi+c63gG&/)I8n2%!)adE&9TG^=Bfl4TtBL6L)uEj<,oSR1*-/\I_N9C<3IBY_5UCq?TO:3Q`d.W:%_i/5RFHI"G5Ds%G&%sJZ_^^tl6_AI!$LV),2a`LXCE=:Ic'V1s)Z8rq'(B@9iUfoX")'KUp>QqitF%;.O=c+%Y]Aam/dAu_VW>=FD7GD)DC@E3)K0c9k_t!Xg.lciqdJAYndSj&hlWWqTWGS@?]aa-W\'0al%EH6(l1"(:N"a\]_6Y4%kEP;)@mo;WJ2cAJESMPp#SH2THYek7He_DTbX?)V^R31]J(5MqUA,fk02eJWWH;lJu\OhXNgq_?7kLkH%QmgsP?Gd;bi*Zt":nqU8!E/d%`c\P]g2AgFjcEi+9prFp;2MoW7A:J)VbO6feXa.$K+BdCH$YJ@^uip-hI*VDHHY_dn#OGJBd!U]`elZ9>KJG"Wj2tV;-qST0l@[5n3dup5AkdS'+ODcthj_m_!`V8>O??>a`A<*1>)VW`pJg#F"]dU:hF;I-"a&"dN?@<^D@ADYS_\?Z/%KmL7+;OA@X(LbeN3;b4C[jL@JE]^oGF-/IhXTB0Pc#E<\X[7nDL(ErVLB!l_0-k\(?rr91-tcPs(Q>/:\7Q0+$HSlnI@)M\n6"^'ldT/.^G44IThgOkL/JZK<\'+Ka3'TZ,bR.2eV%WhaIi,$I&FoT'LAb#uA,%"j6R-0+]DR&Uf!*WU*4qFg!.P/;6)>4d0Uqc$B$+SM;"Z_,m9e?92747n"Z2U#%E9eGW1l3-Y;)`\LTp$lTah.TgJP2PV$p':hfa>o:-G,r1Q!Qj;&bX@4-;*PB9`d[@+heU;'n[^aB'BL!Jr_9Q\1_K$Y6MD>I]T&+-"(aEk+E&iB5.D_[6>k:]IO)oZ:V2;Ji/#T^T9i;[#!ct,^1qeQK8ICfeFA")a2ef+4Y=pUD%BN#;\acYdJfs83^@a[J*"fiZIuH,f84IYuRpCAm9(]LPjHW92MZR'SJCc4SG[OfM%PZ--eP"#T=.LbSgH/nJ)C/)&MY!]1^k$g-J9pDBBdZ>T5KZf=dPXEpU=dE2[1EB5[%h3_V48/GZA!8]\&S^PM:j%.SA%Fj>T$IePZSf_+9lZ6soR#/W5dsJ-eHpY2P>b2brY/&8a@*_d@9flP^tr?lAEfGM),h9.kNLfBLN/BVo%kcV)_A\ZS?.pp(8%>);,C=c.=`u<\7o`R))O/-O^a*i5)l5Va.I;NJL=aA)#ZFPs6&S3^NQHNXJ>9"KlK/pAcYS+/)>$hE6A"FPUIZ9aXdqeV5Rp=")-S,@B+]%e(o(:]*rhiLW0jhjW"fZu-pY$#"aA^U]@.cS?/'=Vk0B]`G,c]Mm/^6@K;`$Nts^(47<75'C.WI]50:Ff:7,XY&7jaCE+2O2!>N=t;(kAh3/TO2t`K&a0<-FJ&jApgk%_Ru6M3?pJPhTOAG'3a.6ab):iuYLgeaC%M00<%ZJDEcLeO6j]qIK3nT1Vk+&n4`_WfSI^`p&5`J`H>"IX?Mq;pKY,6:Vu@X-l^;IJ`&BTW[,i7oAf/+M-e.A7%`F&aO"/;mpnl,r>e7Cg@9G"*4s-B^EnXhL*._(aHcAf?baM+[dk8dLW.AW"@asqO%l/0HN>D^MDatLP=^E.u+,P9Jg;$*&CuK+3q`flAiJcV,T)BA[C9W$MA7o*Q#'KNKD^?$4O@&k]3VXF>cWMNp.uK"9%q'?\$Bqg2StJG`)5E^b;&&G2Q=u[qVN6N1b>V\_54ES3jj%iI$>^7V]bu<^Ho9S'>.kYSTPtpZ39oNo2/TaMNRjIdR'k0@d]!\q?1rUAR[#*Y5XPKgd,fTfIh7iBcfC3s7LcY[$:*8gLZo.C8G[,(:bA4.@'+hDfjlrCOl[q>_$2I+`KVEJ%^&?A38Gmd0rqiLh=/Dg*S0rY#baO5UU@E.3P/(Al)!ba[#+!\X?_i*dcl'Ucu#_os?Mn?AX(_>1'2g2C'j2$j2_e%HrmTEnH.?mDK?)2YZ=GdVJFRZ(TqkVYIG(?=OsHjgX"G6C\=2&5>irp+$\j275CWJ&,OdU9$BQoW?4gP)q&LoMu!%HT6\O9+qED=l(t536qj3:mhT!E'r(Rj_kh\RahGM9Q4u]YBl4KI)bab5@/>+omZX:-=k[_K0C`r4I+!WkJHT'YbZb^g94DAX^]jg=f1L-#:/Qgf'r;!mOC-1r%^T$=j.Ao@$Cl87Hb"Y"f+mppR`oWXE@MifmfZt6_E!J\]5esPG5LW<*nTX),57a9",h'5]?l$Qq5Z.k#UKAJ#o`-D/9"J99t(DSKrH\b"7SNc3%#i22)Zr9gNNKZ6-tB=a8M>e\`-T8kMc*(B.2E(V]?Wm;/ktD(P82toE$<5^7[bOKtY#=^npb2W$?@bFS1JpMnS[]bUWrXEXDHa(1$oT7Vl^Djs04%0Q4*j9a;r**K=OpX(W$N^'`hGJ4g:\_O!sKY.H[o6m]d(#CSPQjX65MN`nH[*^re@o9k8%Ki@)W"<`jm0*@AEMK=GR#VA+I9DV9%T7$"iWjFD'COGRRBm3!f<7)&Z,EAt!E%8*nRrE9<6@d#;/S2g>!kh%m\[1N5njq+oVnUjplL]C!E5'[`2."F!q8l%qW\O*F2iaF2(Kd$WX'ID$^)lD2@(J3k=Whp$FTTpQg903TE0T&)O"g6+_L)=M(K;RUp.opiH33Jd]p'mX(FRQY8+fV/MKijkG2Jm_$Zm/hZU;_JF)CK4nWkgM"(+b=SXPJr.E=+cttpCX);1b[\YUloYF%6PRuckH%.]8QL"npKXDU2+Z[()Am-h>i?h..]N:7X\2Y$bt7$2.#+:qNi2L=9G!2CLZ7jQLXECJA(RAlj[NJZ@8]'Q"[>4FBd`s^#L!G"e$q,pd[Ft":L@41OljgBACah*Sk%bGh;%?a1!;cZfKQso5KDiUP:GHI%V2=7.W4aM4Ti\M<5tF2gd7#EEb9SL*?*;MrZAs'oCb[_27$^WMc++5+eT!U"0^Y`&b,h&89Cch6M>cpKY%l/hN#9^NK.jFFg7BmX1eEKk;r4FfgYWP7$B,7,i\sq+auq\do:H:S8U>\6#WD11*"C"kShoV-1O&dn#.CjYeV0S?G$&eP;YV`N6^3`K2+qIKJYI6qr8G[[$EX=OpbdA='7ZGmMS(O9\9*Pdf!,_#?fi87:sW%lc!M[04jC`!*32jj0F_ADLG/i>2c72V%QHRE)^o^oq1$NM%/b(Zkc?`l3.K[AX8>%M;;$o">:ceWp#F+bWkP;@:(F(_V(9M.Ls2)eRgeIo>rLEJEPW1afk$N;is`d_oI`f;UKnp4.;A35C].4o-Q\F91f!de.TS_'#89.W70%l]3QH*krj=q60FE6^:u#2:FQT,SNG&B`#=L^UPU+0SW/@4T?.UF(Zh[8E,ZEb.][823BMa3fOQ>B8qLYc.2r+@Pb[*s,Dt\;8&\**;o`*0JM["MlrdZ'?0X9(Bj!t)YJ;]C8+1q)IHsM&aYR2'hQ^\#Teb"EHm'&prj,K8_'/8IO.c_oCR(5PqUkOa-CXYj0&d;4?VoD@g!o&BKao1dXuR]XE$+kYNM7](@=Vg,W@k`m47%3G*YdL*LP"PPSdP7=[j*ldjL+HJ#?u8tFnMigA=ub[:0=TDWo#\J.an#Z>ir?*6e3tLJ*LnU.4d/qmWOC=IUMkG$-,Bm^k&:cMj*1fm(&!HHMI'g24IYinC1]k$dJCed!WLUuTdFWoHE+#3W%uJ(7<\]kXkoo$TcHhUfdgW_W)A+j()tg=JU$9R0?*rf-C=^iF9n'MU;8iL*e#sSlcp,MFd0eN:-(/'!ConD=cK]Ln49@s7$@S6cZ`#nfeK#-b_F@fRI*&b_NF2e6AeMW$,_[#!Y_[I7S;sZCYjY*iJXLo^@C&MN*+)nGaD`15-HMmc_Pe56UG+,Il)'HgM\=f!KlGR4u6A2T0N\@$/!Ye*M^;guYVmE?_ECPfYZgtU:FskL]B!pf"R&WZpdbl0Y+;WKXJ?TP;M8SRD;tc!n;;j!.jOR@>?kS0YM\4b5ZM]Rcq#`3c`+A'V43LHE4EAJdK"\HAkiTm:K[gk?VQ!g"UsMZ40:KK.UQ/b*K/XLSL.%!t%aMr;9D>gZrA6SMO.4-7`GYjYYiECho(d+6MesZ7jd1OAi@e!njG_b$-TI??%(G-.1h`eAV@P%i"RAWiBu"71,kKtG.S>d@6RJp!8=78C;7Kc+3'jo3J#V*LAQpfgR'09'iVUjV4i'^a]aL/Dk_,)cRljuPWVXh"HY8mM3OkFX4ehb3?L4!M4,nj-c`:CY;*>478l^!Xri)*aFJIbi$Ep$N1=jg.(FhRQ-+XqoSmDCl\G0spuc$GXq@1oX)BI_Y.KLIfG>K!M$G64tMNb@lX+@D`&:aBs7jo\n%05+*`X!"Ji\7Tfqe7bK)Mb;TK2H:hL"fMGbc:A/&^#0IR:/ulF3KcO>$WFX5CoFLjmIE=(1rL\O_j@$R/Wf$\1P2]UudlEFNb=)SiD$u$*p4Jd3G&+3rFn6DOR0c1>+PB_I*QqEnZ$HgUDOg4Gj;grQ0fJjeN1d-i=(b9n:k09f^gVHK.D),8G&&<)G]g;8oNA?Jtj-JR\7V'@h.f5dOOMq>+D09"gO;]rBCn\:4N?;0';1lu'+`[-K*\nt]TM:6.-J+N!<1B9qA*b+t*.'>FrD5p`]Y25.s]8G0e7i&X-ILBXhJTPA@qJg7%R@\_fHY>,V1E1+0G'QP@X$JZKEQW#ILn;_#qi/Di(!-j_gR>;;g-)gJ;HFT]N&Q>+5oZQDQoa\(bt:&'k4i-Uoa:Kf"&7&XUn;kmN?C4g[MW+Vl&IPSa/+03MOgYXOH75-]3t3qpD(l7a+ppVU6Rp#WpQmM.me.GTAg2i6p:D<>7H"aR*A+Za'7RP![]tDkYN_'dU]><+q]IBF=ac6A^qQoo^0m""(`u-7Us<H[:16JE_+2Yp=#j6A=&BRP^4,4P0t(q:;M/j4^)m.@PH<6C6U-OJB2/)lg9SS&5b*`DnH$QRYT!Mp1k88JB*Ek(GNA/%B-heTGYW<^Z*4[:/gYX!a#h6kHfD6b]4f\YOG"F,OUi^a4,D@CU!p]\XQ%cH!aF:],W/?*F[;&7Lo85?f8<,s.OlQ*huAQZ,;X3q_hn)7Ya(@2euK@L#/O!qRG_Pp[\BK!%bWFTs?^"HVZb>h-+5u7M66"a39*RcBdm6;$T.DU)^MXa$e3tB@"s<:^_i'^VT[YCl^@_)5BZD@h+*kEHWCLdJoddk!$LjUFa9>oBTUh[gcK19ci`i\3k+$P'JW=U(.!DhdUhtkg[]>#%+o)6OY>6oTXl#>o$jiC92ruDE<,_[#EQJQ?4foOq;l"D3i8QeLHuOMm+4gET50$f`CjWrV:KalV:RJ'941X_l4@?4>2*$Jq,eLq!i-q^qQG"ZIn=&o??qMfdFW53-3%."$a#&P[$!QJ@^>rh-Ko*`7WJNldC6Y(KCCG?oJt6,0\'d_HeI*3J:"DBQl`db,i!;AWn,YceG"JBXOThbKs^"ho[/cBo<@_78ntetia&(9YOkegP0]qMEGd^,aSWtTT`E`[Y0L\PH=D'>">(!IT9p!V14G+1l=$[1L^2/;q."2=&6AA;NNZ68cOPS?]:/;o@+__a2jmse'bT#iM#0*m.,-0iFFX?\@d^;D.^*)uV)upTV+m8oEb;=0:`\;i1l=J#bjM\XhDmt%RR8&a7)frWW[qn7Fku_Fk_J@/\2&]m`cNFphH])4i2,-\[k?U2%BBPrX]H@B5EU6bB9Xl1QUdU@Imr8NZR3b)I6+bej5OO,"hdC!^VD:SJG:5W&C,8J:V2-7_G=.i^5+9);f,J1.gBU:rXIWg`!d>1cZJ0_%D^a8W?4St1Ph%'+H;`\\hSEM2X=)kl*0XMW+doaX+`4]9H(:Wuj_Wk7$^+C,/`/#cOp)ba0X&mTN+Rg7Ca;J#5siVagX&isP_#Rjj!`(m=b=5jTKbRBG/TVBsC9S^>>V0o+Q['-KDa(:P]lr.>e,l4n\6>ElnY+J;?.dT/36!]\N0Hd::?kf.%c"eNM_rhI&E("kW[-)GrUZO.%/7qZp`@N:Xf5[^P(*@N0f_Q3).TRTMh@X!EhS1e@]Mje5eZ!mrS-#bl[)q-c^Egi]kX=/#11?U/6g/[\5LUZJ4sn+efQ7KnR[5Uj.O<+t4XWLAnm!5F";WUAS>s)Df6EKe0l<.6fLBR;VmCIGeEg3$2K4Xt8h1qaK,OMoN%=U8W6;.&e3TffcFZnS^";0AG+6F,doq@;10@mXHc9UOJ#Q0ki(JW^`4!5mUpe)QG(C>%Q5*7#$d(b@T7mjQRsj@R%@\QBn?#C(r$l&'\^3:KGgg3^_#9Rd3t0OecC.!0<+\)Dnb[]f5a'b^YM/2>+.e]fGhrWuij>?HM*rJDbHgE0fIB)PUUkC%O+3^;m`=)+5VE(X5`md:&4%_EJ+)@+oFsEEep-pJUf(`q)f4?d:Tu&ghc.D)),@kekW_2%qP:8'N5m"(p^?o&3#:Tf%SGL0f085pWR_:rgkk[`'o:`YcN\5k/#1.K6E]1ZWlJkg-F'&4`IA>LLO5pZ=&2:)8rN.m7cS:(+G[Mq*)D&q;"IFgE1?3):(#klS^!$\;JgYq0>/LtZ&N1bNCJMH5#*<0+8O!@_1Q0A=cI:6a@S>r;\*%Eb,%_+dJX6c2<+e"HGX=7mB02=H)h;@"g^&5_a:L@t04NMGlS#kJJZip41X/ui0-lsL,G.!9`(74L2BouofVu_8BQh'[&p`1b^CA?%lJ`4JL)fj'.\Gn"DYoXET;-;,[LA.>[NI"SR\23YTn$P[s(5K\nW"YTod0o-HdEM@$f*?u%&/i:)f_dK4UeXY!06I!3@5q\GLspP=KbqH-qWYkjr"s%ne*:RH6%WGqFLjJhgp.+N-H;ZOMQF6;3Mr@Cj,Ol(X$HQaYfS[qAo5hC`o@\t*?k'=@ZR4,[G[]SuB`&3?jSVJ%u[>l!`!tH_X(6D-E,`L(LpeIm)db'`)_-'$j!%7h/!U]F[k2)(*BX=b-%ML?g_*N()kOc[1P8_\9N1&,lPGm4K"H>!=n5_.AHZq_%;-AM-E4M,N4NCFKn^]SN79!osQXZlC79WlQT+Hcb)j7ud9k)I59V1p#Wb%B8D#*qIJ#&AUJ>UUeA5_>4G;]NBf_&FZGf-h_'cECa4/Db]+m7!$)/5?=='qJ*QPl[O%3TIRj8SKk>T6d[$."N#%9FOMu79)s(BEBp2=!^tDiku@Y8^VM^TCMZL\Fu2[_"^2R7YICM*@_1He?/e;ZN\,PPR/+4%<0Tt98q$>^AG_Q(IG$k>2(&`S_)>?jqcaq`.e64-d6='NCL7?P8/&lD7g-&?iAc0DI>l&-r3P?6E2KQb""eo;[k0^mS"4>cKKk=%/8)""Tm>KEPqWU9CFj=^OT5Kg)hN16(47K_Q-%IX9h:Xqd""*.(?T^sQM[nb^!Aq/uS:9+@2fGbEH^Rlt/W.TEjWchEC'3\R/!98MrRfDsOJ$JZACAbR2qRFXY%6uE88H`>':bnAR@rt")Xe_np-8/>m+?H(k!N/Z%/[LI5%t4'7W3*=luZc`D*rXc&"='QKU#dPT(TT^TiQ9EMQeq\P`?Pcb:_NW>pj%_?g^FgT0^dPL4XVb-Gr#D98)pj^Z\o:XZ?)^f.t\Ch!?JH15T/DM'9CfgSN`Vjtb,$OK0u/LY@Mr.=dX).@TS^041Hms"!gdW5TgPsVi'marHPnM)Mu:IW<\Fq'?d;:n9YgEI"up,``sDB`WOME1K5#Tm1`1og8I9kdmKJDKWeCX>A1YYb\,C'^`DdEcfQGf7_/"+TYk?qg17[AQFFWt]d\]mk70O1qB)Qc)Ld1HajK2.&Mi[7sircikeLE1MA,ZO:F[/A^>>a^+9eIJ4KT-UC_YR:OsICC'V%DSe9,PbZE%q*f4EBG*o!`fO59I+H)`/taWo[KG$[/'174OJ#\R92*Hq5U"CUFNEd23i%T!)Zp!KX.A&CeX>CiWWJ)q:+&,rD+sN>bHGs1V!8H&K3n/.@C8n+tWuVSCI&Hj=b*X^l`S.)1,KJhN84V^\)g7,(YO#SR&Gr$mhFMY'Wn$s=.FaBIDg6.j8hl1VNT]TYQa6;sM,M_]a7Plf7UYIPBJ!sOf;I`<;*#Y#]h'c\d[`5hS9gBo`u;(e8B*^.%cmT.&5KcW0XE&`GHS;[b7##lt<5Zb"(W-j2/)#N77ZVU)nglKY-*H%O-SsaT00*4`Y]L"(F&;Y2b(g8em=c?b$qtF4*'m2H;]jWF%[jPFRHD7H'jV+!C5):($M#VmdX/s1Xabf99>s^PT6lEMCk$nQ*)._A?efG0a=]n;*5YV'%o48lc'NC#^UR07aOC161Js2%R177b_,3>_+-?9f8"gT-?<0)tASX"sgV$+`b=4fm]S-_-sZk2n:Jq4mnBT'3Mob\*?D_I;2+PXu$JAcblfcO=k8(-^t[PcTS:J6&[;h+5X6.pKGtWDum-\<(V0PTTcQhD:T!U#"1mjUY[fTRW)_VOI0EgW``2C5rfICG!$gkQVd%KY?*dQ0'cRGh<26MbmVI*\>[0>JRU0#_/qWqRf194;YOZnM_1a#,msbH!.d7agM1\o%!;(I1Kj]N^KY,l,k0rT)51QJpu!fGaNu5,QD8)\P:3U#o8oB">IOD9ph91%=ihMpKGC;;Q4B)U6UPbQ*'$6QjW%7%;mW314J4D=6ut]#AgMW5K#"QR+-ek<>-m5TDdlHM/&h:8feY+mYS+_5)2T"$Zui$F`#mjLJIW4lQEmLn$J)$1H3r0J(&dcGn=,ql_mer&ZtZgC8$+1-^#nnef]r+pMCAG(Yh5ukF^@`SlKd"E9h4p`;]&M*HG8jn!CHCq`hZSWbQ$%k3SLrgLLpdVO%3C]ZU=k3`Y&@8ph]=-bkHc5E4:!BTH4-3KXR?H0k0t`adeP1&)OpS=WojDZ`*0f'HH?1J=&FnW0U$A9EFpM1F'NG7J3M)>r*.-n'MU`,:,[mO/n+iYfRLA[)Jo>H6UVoiE2WIC[*@\9l_!12g:m9_n03`;*fFEKqDZlNn0a>O\u>oY&OoKoh_Ij()`FFnXMc+HK#=Dp>1&`m`r?8#J!TP[Q2htSSjR+KbKPZ@T!kei^OdCg,%!`$H[teC+osK'KsgE6X^MB+NM.Z_3L0\4BV^QKIJCpV$mXKECLrLm]Xf:ftYUja+-"HV)f>55fs&/>#KIG7D]B?nBhp@CLU,OUg^?_g6nkTq%;R7=I%_2'JPAYm?iS"Sjcf2*V3lT.@CP\d.`iDZMG@a_N`d+[#PV&A"q(CKTV,T]5'.;r1!J`uH[Q7s0G1JLb-lIaRm1lsG]O4qqaLD+%OF6M29';;LF/"V=0-:0YY-PB,NEBCDjV5s*h'1,'h'JMM=BKa->^4qUX@s7O'"_f3K,+Sr1=&?.L+=O+7_3L)n^>66DlJF'/HkBtDc;tiO2=nSaXIk`*>n)>E;t.rj:'F?)G)juXIC*1Hl\2FbedOdkYV&/2X$MP9A5u%3878h"B(#F^!C=#2X:A,p`R`O;-*&*('1Q5=o,6;"[QEiek)9l`_!ipLo'p?E7p:=M:SHLh+1,#S@#/WhN14ph0Dl8d<5>MM!&Bj4aiDS5@]U.U]+lBGr%nCIP$bU.DW/l(9)dT\F2[SJ\!CW(OCcoe9.]m;_CELC#1ZNA2+ea:NTr1rECS&A?^n(47'U#PWlI%J`<(=[1eHbY-"hA+dMEgJUJ:M`RBnS8>=F[F],;j:jYi"D&0Iroe4K9U[R^?&&!;k2Vd_h4Oc#X1hI7>i^s@>[:#9UH;Qg#iD7p,]kuhm79*l$5P\NGoP(`'bQN1%P-_bY(N1n?S$&$^UMklsm(YpgtRM&W"R/)`q6e57a.M@c[9R#;\m^p9^F!%-:IK8lQahKiH$&dB5fBrsCX[S"D7;OcgDPc;H*]')LXY'mY(I6:G9ZNoJ9d#UK*#1nqF!_<]!?)(^g0>tmqld,mi1e:Bc#Gjl<27XI6jM`.B')N-GdRORDu^iT)d.$9TlHZ=C),`p@51%i]cta"'21*]%WM)4`J_0qSA(cK];]IS"f9uZ?j@R:[It-hZdLO'Gko&q[)091P/gGWDb_YQ+&c!e]-@T_!3)"9oie'`:jdCb>`G7;rAQ7l\*#2OQ[qW/M(;?.B^A85BC!Wq@N$GoLip/lVdelCps@b;KN6'3=n7uPG5_:'c%1Z4h/o-1q4&Q`CCb5T,!7Lh\;T>G3>TeWb/^@Ua5//Z`^1>A/U_=T8<[>f='p^@IdMp<^XC#Pf:cdF#0.j#\f9(?A5J1C$5HR1,$0tKj.=]+lfQM"?%0^/O0p'IWW]_UDu/N:ZHq`H=;,N^ItsRJf1+:W:eeNR!"/cI0T=Cfb8lER/^/-/MK2Ap@?W!_s&P^Rc,aun+`'GUW'Mcf(7S_[NCOg$fe*t3`'G1[:3r[oH4mN$?Cp\@)4?>;M]?=IN/-KGLS.EA4%mRsd5LT/1]r6jeqm(nUF^[H@PS`#,QR+`5*Fs>k?.'2Y,n<\6[*k='qnLTW[K]eI"F7Cl(X]'X]k=)I=kX6#&YB4PdI!P"Qo"ZF@Fo(K&[5LnWo-p,):HL7%npU;q,5jtdN%N>4<>tC5T]@*E-JTKUd"P$9<8bp'0h#`4]29'Otn-1nV;OBr+^m1j:9i>+h/O$#]W1"P"(".',e=-9PS1UWYcr(g`/pZ&p"E'T+P/B'nP(l@TSCS>a)N"hVdUtNo3\F9!II^+YelhL_gOu!-+S*W67iOU&)5qY:-(E7us1W;/A_9MI`oC8=eBA[?AM+Ymnok-eJJ1c&\[b$/"@(H7#SSb)L%pW[DqO@9r$:-)*!Rga>`>"SGjRl:jYeFAUbYHa6WKD""X8"9gi`7C8S9/>^J@FjSn%;*gf4C'eC*EI4Ig3(\KRmoJJtkkU6m#4OmR-mGRXl3`2N`FapA0In@Cc?0I?r.C*8^2KaZi@?O2c6FoVmLYQ(":TLTl[!T.!V(T(ISBo7NAr;&&C7tJ\i;,^PgT]#l%rG5iu-%@)?f6p#__fhOb"JMmhk%#\Q@<'B)OcXQ$OL-Tp?K"Aq,6^PC+6$G(CIbu8.IH[\Q-PemYao*=2,s-s!XY>$LFT\o/4&);u+3KZsh%KF4Ad&IX56\b.B3Cn])n3Pn5kNE'nH!&jP>hip4+U0@fHMS"ejr['#0&TC@R]>Z7AiOYm^I\Vl6$8:f6T-q)'RNC"XrtbEVhG!S'L[fS4p0Y,jO$kg&]'6JGSu&\U`V/VLEm'qHW7`ZB,cj_;HPI+KTo0=jAV(CtT>M^9!EBT&kkKj7L??0Va6.?`[W2JbPgoXq>aksR6D.94E9Ic%+Lr)cV_OqB6&[]'BV^]?VJN.\.7KhH1q;.aZUTf`@/+erh.kH2lu(PcbQan_&k0`.ceW:$>R\j7Eo>gQWU^?g1.V['AR,`j#7bW\FG6OjG'PVHalnq@,]MhKg.;C/H,R2Im#^&OK+UD(d\mA9]#$%EIgthc:>@W+,0]Ac)FaFh&K?=.,AA2&DZH23BAeE.lHrA1S!H[F::!<_`k$n5*M.e+ml5>M!KgQ0H'@G.Kk']mdgg7k$aampPgdiNND+0%U4tUJmP_NtW\^+kL+7\&>HP"ED>qp>Q=WB,u:!^EGFl_oAf"q_D@:@[)?:8X$*I^Yg)mPVpS/RCj9G6j<4\QAgOg"M>`(F/f91Y$Amd^M5pKit'Eu:aad4Sg]!?I0R9_X0HHYLp-U3tc@$R?&Gag\+''VX-VFajrhM/RbeR:-81bPiMkN0uE"ItnQj0XLuu!gajB]op"-@j(rH]-)%=%jDCa>pVXH#>m6B8Sk8I)A_[Oa]=c;f.ZHH,k.gLe.%cGIQi1Ka1cn_/;=d'X^@H]sJGk./;h5d_V0dehF%FmGY"frdYQOQ`^r2O68(+U?>s!-lGFc/9Efb2),pVED2HrW8"!lQOQ-MG@>`hMoI-oIgl!8'e:`*5.+'=PKPSKW?`CKu%7[>%2gs/02@2N\o"fHPq1X`dJ_XWL=-1a-p?B\0")ZkAm2J3$28c.[,'[Tn(S;Hk#fNOp>D74V%`F92$Ps454=Mek*S%NXrL:'c9,NkDY73J_Ef!-ppImBrUj5>Jl75d\NK!>Ife+)87q'2o:'R48['n\u4.fXi"Hee]gET4Ek*XH9Rf;iQAB-=:[&OpiQr6NNZigIG8*<6N-o1%&Lel5SPDl(92'%Jo[l?TS1^N]1@qK5.?$NmC:\d.Pc(p`X@h62^cmZ3TMj0L$l[.LRTNSb9`0T85kT.J7feZ#aPZ5t%TVIEt,(7_-GPYb[DJ?iYMqM!t?7DSC:%V%_,m7Rk;lKXVegm^=HWiSN"DdHYb=(cJ,C'1[4W*pPSpFRK6r>R?I=CT@ZKI%;EgC668&f>U[$P/e,:bQ!T2B5[6?tcX2hO[p8%E_:"B1-Gk=rbheFg-S73DB'n*6$RR>rcPX67Am/fqJ^a*ro#8;h]CT/i*l6JQ,?DBIQLW,Y8Q3;FqJa8$GDoD=fTDi85?:1[c:C2GVF[`l#\(TYU\?c/[=EI.odKC<_.@A.Q$;+0agB8Yu-gVMPdlI*L$]U@:\0ek0^R(Xidj37&!HBe>'Y!N+t?k7&9Zd'eK-D!GGX+Cnkj#:dGM8ThQPpH"r[HW+8!R9(6=W]YjFBE7>it[!:^pYtZV/3]hCugkN)40*$hf96)g(6-GLD#*4fGW[#@ICSER?^$ZKA2g]^pYik80E1(]3#p-+e1[+qs=hLC2hY8+ejUC,o56II`U`L*spW.pe9r&Aka2*s/EHg2+Gui&#B>Q^UNO4miUq]oE<$>qF'"4^>VZb'mNf@(TfAVBU,,!:'N4l9>l\Z*0'QNe*g$JhO_l%8jIVZ0:,YgA4M$35t-djTsuS(!gLlW<#;eTF4u7@g$]V2G*Doat.X?p8q/kpL>m+@gbf@#geEOCf;1<'DCDn,%%p?L^3H];B25Yf'#GJ60Hg'1k\iQSpokGPqq5e6k@^J[GrE$Af"%D5(kO+3&'2]?-/RkR]TgR3B^(aP/M+1616kW-PI]kR=u+g1WLAdm\9il&!a8\#glEUSDZ"<0@O<#MSdZkI?]?3:R[#a;0/k'k]QZ\oCm$urfpk`PFk:e-Il6-@6_]-O'a,_]P,2VcP6\unE37.h2djjWWlh!a77g.W_Xd+i<-p[eUi[J-3?9--#Ws"SEn5jp8CSZ+o(CQYeaKb:(KN>b(U$&8qOO18"Yeo8-M0sIQki1e+?<2Ls[?O5SOEGCYqB'//=/&d^V]Gke-ppTQaA(O!MF]eW#eho9!YePO)s)KfLuRgX/fVpJ?GH$.fu2CQb:!%KI'6O]7&b`#j=c"K"/ac>_Eh**l7ZFa>1#0d#ECe#]-'@k=]&Mfq>TA`:6d<0FYYus/M]]IVUFYuDjo"3S1u:>Kt?%\j4,dbpt!7%"Qa*ZmR.fWC]4?a?9HS^9+P_#--FUCCp`4rb*.25UGdfqC"RdS`6&;(+!,7:8-JMKYh@eOQ[1j9Pkh`8[R"DN-tK7TR0fE