From 880479b435f14f5e0f827d93e8986d10211c01c2 Mon Sep 17 00:00:00 2001 From: Mustache Dom <123716453+Mustachedom@users.noreply.github.com> Date: Fri, 5 Sep 2025 21:28:04 -0700 Subject: [PATCH] - added - piglatin - gungan - pirate - klingon - meanieweenie - DJ --- client/animationsandfunctions.lua | 88 ---------- client/consumables.lua | 111 +++++++++++-- client/deliveries.lua | 2 +- client/functions.lua | 27 +-- client/lean.lua | 6 +- client/lsd.lua | 10 ++ client/mescaline.lua | 15 +- client/meth.lua | 6 +- client/oxyruns.lua | 7 +- client/shrooms.lua | 17 ++ client/weed.lua | 14 +- client/wholesale.lua | 146 +++++++++++++---- fxmanifest.lua | 7 +- locales/DJ.lua | 261 +++++++++++++++++++++++++++++ locales/en.lua | 11 +- locales/gungan.lua | 262 ++++++++++++++++++++++++++++++ locales/klingon.lua | 262 ++++++++++++++++++++++++++++++ locales/meanieweenie.lua | 262 ++++++++++++++++++++++++++++++ locales/piglatin.lua | 262 ++++++++++++++++++++++++++++++ locales/pirate.lua | 262 ++++++++++++++++++++++++++++++ server/consumables.lua | 23 ++- server/plantSpawns.lua | 18 +- server/wholesale.lua | 172 ++++++++++++++++---- shared/config.lua | 13 +- shared/consumables.lua | 5 - stream/mushroom.ydr | Bin 781245 -> 0 bytes stream/mushroom.ytyp | Bin 496 -> 0 bytes version.txt | 3 +- 28 files changed, 2035 insertions(+), 237 deletions(-) delete mode 100644 client/animationsandfunctions.lua create mode 100644 locales/DJ.lua create mode 100644 locales/gungan.lua create mode 100644 locales/klingon.lua create mode 100644 locales/meanieweenie.lua create mode 100644 locales/piglatin.lua create mode 100644 locales/pirate.lua delete mode 100644 shared/consumables.lua delete mode 100644 stream/mushroom.ydr delete mode 100644 stream/mushroom.ytyp diff --git a/client/animationsandfunctions.lua b/client/animationsandfunctions.lua deleted file mode 100644 index 201b4b3..0000000 --- a/client/animationsandfunctions.lua +++ /dev/null @@ -1,88 +0,0 @@ -local started = nil - -function EcstasyEffect() - local startStamina = 50 - SetFlash(0, 0, 500, 20000, 500) - while startStamina > 0 do - Wait(1000) - startStamina = startStamina - 1 - RestorePlayerStamina(PlayerId(), 1.0) - if math.random(1, 100) < 51 then - SetFlash(0, 0, 500, 7000, 500) - ShakeGameplayCam('SMALL_EXPLOSION_SHAKE', 0.08) - end - end - if IsPedRunning(PlayerPedId()) then - SetPedToRagdoll(PlayerPedId(), math.random(1000, 3000), math.random(1000, 3000), 3, 0, 0, 0) - end - startStamina = 0 -end - - -function MethBagEffect() - local startStamina = 30 - TrevorEffect() - SetRunSprintMultiplierForPlayer(PlayerId(), 1.49) - while startStamina > 0 do - Wait(1000) - if math.random(5, 100) < 10 then - RestorePlayerStamina(PlayerId(), 1.0) - end - startStamina = startStamina - 1 - if math.random(5, 100) < 51 then - TrevorEffect() - end - end - startStamina = 0 - SetRunSprintMultiplierForPlayer(PlayerId(), 1.0) -end - -function TrevorEffect() - StartScreenEffect("DrugsTrevorClownsFightIn", 3.0, 0) - Wait(3000) - StartScreenEffect("DrugsTrevorClownsFight", 3.0, 0) - Wait(3000) - StartScreenEffect("DrugsTrevorClownsFightOut", 3.0, 0) - StopScreenEffect("DrugsTrevorClownsFight") - StopScreenEffect("DrugsTrevorClownsFightIn") - StopScreenEffect("DrugsTrevorClownsFightOut") -end - - -function CokeBaggyEffect() - local startStamina = 20 - local ped = PlayerPedId() - AlienEffect() - SetRunSprintMultiplierForPlayer(PlayerId(), 1.1) - while startStamina > 0 do - Wait(1000) - if math.random(1, 100) < 20 then - RestorePlayerStamina(PlayerId(), 1.0) - end - startStamina = startStamina - 1 - if math.random(1, 100) < 10 and IsPedRunning(ped) then - SetPedToRagdoll(ped, math.random(1000, 3000), math.random(1000, 3000), 3, 0, 0, 0) - end - if math.random(1, 300) < 10 then - AlienEffect() - Wait(math.random(3000, 6000)) - end - end - if IsPedRunning(ped) then - SetPedToRagdoll(ped, math.random(1000, 3000), math.random(1000, 3000), 3, 0, 0, 0) - end - - startStamina = 0 - SetRunSprintMultiplierForPlayer(PlayerId(), 1.0) -end - -function AlienEffect() - StartScreenEffect("DrugsMichaelAliensFightIn", 3.0, 0) - Wait(math.random(5000, 8000)) - StartScreenEffect("DrugsMichaelAliensFight", 3.0, 0) - Wait(math.random(5000, 8000)) - StartScreenEffect("DrugsMichaelAliensFightOut", 3.0, 0) - StopScreenEffect("DrugsMichaelAliensFightIn") - StopScreenEffect("DrugsMichaelAliensFight") - StopScreenEffect("DrugsMichaelAliensFightOut") -end \ No newline at end of file diff --git a/client/consumables.lua b/client/consumables.lua index a4340b9..889a9ab 100644 --- a/client/consumables.lua +++ b/client/consumables.lua @@ -1,13 +1,13 @@ ps.registerCallback('md-drugs:client:consumedrugs', function(time, effect, anim, progresstext, status, item) - if not progressbar(progresstext .. ps.getLabel(item).. "!", time, anim ) then return end + if not ps.progressbar(progresstext .. ps.getLabel(item).. "!", time, anim ) then return end for k, v in pairs (status) do if k == 'health' then local cur = GetEntityHealth(PlayerPedId()) SetEntityHealth(PlayerPedId(), cur + v) - elseif k == 'thirst' or k == 'stress' or k == 'hunger' then - TriggerServerEvent('md-drugs:server:updatestatus', k, v) + elseif k == 'thirst' or k == 'stress' or k == 'hunger' then + TriggerServerEvent('md-drugs:server:updatestatus', k, v) elseif k == "armor" then TriggerServerEvent('hospital:server:SetArmor', v) TriggerServerEvent('consumables:server:useArmor') @@ -33,28 +33,113 @@ RegisterNetEvent('md-drugs:client:recievebuff', function(type, amount) until count == amount SetRunSprintMultiplierForPlayer(PlayerPedId(), 1.00) end - if type == 'strength' then + if type == 'strength' then local strength = 0 SetCurrentPedWeapon(PlayerPedId(), 'weapon_unarmed', true) SetWeaponDamageModifier(GetHashKey("WEAPON_UNARMED"), 50.0) repeat strength = strength + 1 - Wait(1000) + Wait(1000) until strength == amount SetWeaponDamageModifier(GetHashKey("WEAPON_UNARMED"), 1.0) end end) +local function EcstasyEffect() + local startStamina = 50 + SetFlash(0, 0, 500, 20000, 500) + while startStamina > 0 do + Wait(1000) + startStamina = startStamina - 1 + RestorePlayerStamina(PlayerId(), 1.0) + if math.random(1, 100) < 51 then + SetFlash(0, 0, 500, 7000, 500) + ShakeGameplayCam('SMALL_EXPLOSION_SHAKE', 0.08) + end + end + if IsPedRunning(PlayerPedId()) then + SetPedToRagdoll(PlayerPedId(), math.random(1000, 3000), math.random(1000, 3000), 3, 0, 0, 0) + end + startStamina = 0 +end + +local function TrevorEffect() + StartScreenEffect("DrugsTrevorClownsFightIn", 3.0, 0) + Wait(3000) + StartScreenEffect("DrugsTrevorClownsFight", 3.0, 0) + Wait(3000) + StartScreenEffect("DrugsTrevorClownsFightOut", 3.0, 0) + StopScreenEffect("DrugsTrevorClownsFight") + StopScreenEffect("DrugsTrevorClownsFightIn") + StopScreenEffect("DrugsTrevorClownsFightOut") +end + +local function MethBagEffect() + local startStamina = 30 + TrevorEffect() + SetRunSprintMultiplierForPlayer(PlayerId(), 1.49) + while startStamina > 0 do + Wait(1000) + if math.random(5, 100) < 10 then + RestorePlayerStamina(PlayerId(), 1.0) + end + startStamina = startStamina - 1 + if math.random(5, 100) < 51 then + TrevorEffect() + end + end + startStamina = 0 + SetRunSprintMultiplierForPlayer(PlayerId(), 1.0) +end + +local function AlienEffect() + StartScreenEffect("DrugsMichaelAliensFightIn", 3.0, 0) + Wait(math.random(5000, 8000)) + StartScreenEffect("DrugsMichaelAliensFight", 3.0, 0) + Wait(math.random(5000, 8000)) + StartScreenEffect("DrugsMichaelAliensFightOut", 3.0, 0) + StopScreenEffect("DrugsMichaelAliensFightIn") + StopScreenEffect("DrugsMichaelAliensFight") + StopScreenEffect("DrugsMichaelAliensFightOut") +end + +local function CokeBaggyEffect() + local startStamina = 20 + local ped = PlayerPedId() + AlienEffect() + SetRunSprintMultiplierForPlayer(PlayerId(), 1.1) + while startStamina > 0 do + Wait(1000) + if math.random(1, 100) < 20 then + RestorePlayerStamina(PlayerId(), 1.0) + end + startStamina = startStamina - 1 + if math.random(1, 100) < 10 and IsPedRunning(ped) then + SetPedToRagdoll(ped, math.random(1000, 3000), math.random(1000, 3000), 3, 0, 0, 0) + end + if math.random(1, 300) < 10 then + AlienEffect() + Wait(math.random(3000, 6000)) + end + end + if IsPedRunning(ped) then + SetPedToRagdoll(ped, math.random(1000, 3000), math.random(1000, 3000), 3, 0, 0, 0) + end + + startStamina = 0 + SetRunSprintMultiplierForPlayer(PlayerId(), 1.0) +end + RegisterNetEvent('md-drugs:client:applyFeeling', function(effect) - if effect == "alien" then - AlienEffect() + if effect == "alien" then + AlienEffect() elseif effect == "ecstacy" then EcstasyEffect() - elseif effect == "meth" then - MethBagEffect() - elseif effect == "coke" then - CokeBaggyEffect() - elseif effect == "trevor" then - TrevorEffect() + elseif effect == "meth" then + MethBagEffect() + elseif effect == "coke" then + CokeBaggyEffect() + elseif effect == "trevor" then + TrevorEffect() end end) \ No newline at end of file diff --git a/client/deliveries.lua b/client/deliveries.lua index c1c46c6..345052f 100644 --- a/client/deliveries.lua +++ b/client/deliveries.lua @@ -5,7 +5,7 @@ local function SpawnDealer() local getDealers = ps.callback('md-drugs:server:getDealers') for k,v in pairs(getDealers) do local Ped = "g_m_y_famdnf_01" - ps.requestModel(Ped, Config.RequestModelTime) + ps.requestModel(Ped, 30000) local loc = json.decode(v.coords) dealer[k] = CreatePed(0, Ped,loc.x,loc.y, loc.z-1, loc.h, false, false) Freeze(dealer[k], true, loc.h) diff --git a/client/functions.lua b/client/functions.lua index afd629c..54cd052 100644 --- a/client/functions.lua +++ b/client/functions.lua @@ -2,17 +2,6 @@ local minigametype = Config.minigametype local dispatch = Config.Dispatch - -function loadParticle(dict) - if not HasNamedPtfxAssetLoaded(dict) then - RequestNamedPtfxAsset(dict) - end - while not HasNamedPtfxAssetLoaded(dict) do - Wait(0) - end - SetPtfxAssetNextCall(dict) -end - function minigame() local time = 0 local game = Config.Minigames @@ -86,23 +75,18 @@ function minigame() Wait(1000) time = time + 1 until successes or time == 100 - elseif minigametype == 'none' then - return true + elseif minigametype == 'none' then + return true else print"^1 SCRIPT ERROR: Md-Drugs set your minigame with one of the options!" end -end +end function GetRep() local rep = ps.callback('md-drugs:server:GetRep') return rep end - -function sorter(sorting, value) - table.sort(sorting, function(a, b) return a[value] < b[value] end) -end - function PoliceCall(chance) local math = math.random(1,100) if math <= chance then @@ -150,7 +134,6 @@ function GetCops(number) if amount >= number then return true else ps.notify('You Need '.. number - amount .. ' More Cops To Do This', 'error') end end - function Freeze(entity, toggle, head) SetEntityInvincible(entity, toggle) SetEntityAsMissionEntity(entity, toggle, toggle) @@ -249,10 +232,8 @@ function StartRay2() until run == false end - - ps.registerCallback('md-drugs:client:uncuff', function(data) - if not progressbar(data, 4000, 'uncuff') then return end + if not ps.progressbar(data, 4000, 'uncuff') then return end return true end) diff --git a/client/lean.lua b/client/lean.lua index 06821f8..8747d3c 100644 --- a/client/lean.lua +++ b/client/lean.lua @@ -11,9 +11,9 @@ local function SpawnCarPedChase() started = true ps.callback('md-drugs:server:RegisterLean') - ps.requestModel("pounder", Config.RequestModelTime) - ps.requestModel("ig_priest", Config.RequestModelTime) - ps.requestModel("cargobob3", Config.RequestModelTime) + ps.requestModel("pounder", 30000) + ps.requestModel("ig_priest", 30000) + ps.requestModel("cargobob3", 30000) local leancar = CreateVehicle("pounder", start.x+3, start.y-2, start.z-1, 52.0, true, false) local driver = CreatePed(26, "ig_priest", start.x, start.y, start.z, 268.9422, false, false) diff --git a/client/lsd.lua b/client/lsd.lua index dbae717..f759566 100644 --- a/client/lsd.lua +++ b/client/lsd.lua @@ -2,6 +2,16 @@ local tableout = false local dirtylsd = false local locations = ps.callback('md-drugs:server:GetLSDLocations') +local function loadParticle(dict) + if not HasNamedPtfxAssetLoaded(dict) then + RequestNamedPtfxAsset(dict) + end + while not HasNamedPtfxAssetLoaded(dict) do + Wait(0) + end + SetPtfxAssetNextCall(dict) +end + local function createLabKit(coord, head) local labkit = CreateObject("v_ret_ml_tablea", coord.x, coord.y, coord.z - 1, true, false) SetEntityHeading(labkit, head) diff --git a/client/mescaline.lua b/client/mescaline.lua index ceb172d..5f5838e 100644 --- a/client/mescaline.lua +++ b/client/mescaline.lua @@ -1,4 +1,17 @@ local locations = ps.callback('md-drugs:server:GetMescalineLocs') +local badTrip = 20 +local function AlienEffect() + StartScreenEffect("DrugsMichaelAliensFightIn", 3.0, 0) + Wait(math.random(5000, 8000)) + StartScreenEffect("DrugsMichaelAliensFight", 3.0, 0) + Wait(math.random(5000, 8000)) + StartScreenEffect("DrugsMichaelAliensFightOut", 3.0, 0) + StopScreenEffect("DrugsMichaelAliensFightIn") + StopScreenEffect("DrugsMichaelAliensFight") + StopScreenEffect("DrugsMichaelAliensFightOut") +end + + for k, v in pairs (locations.DryOutMescaline) do ps.boxTarget('dryoutMesc'..k, v.loc, {length = v.l, width = v.w, height = 1.0, rotation = v.rot}, { { @@ -25,7 +38,7 @@ RegisterNetEvent("md-drugs:client:takemescaline", function() local weapon = '' if chance2 == 100 then weapon = 'weapon_rpg' else weapon = 'weapon_flaregun' end if not ps.progressbar(ps.lang('mescaline.eat'), 4000, 'uncuff') then return end - if chance <= Config.Badtrip then + if chance <= badTrip then AlienEffect() local clone = ClonePed(PlayerPedId(), false, false, true) SetEntityAsMissionEntity(clone) diff --git a/client/meth.lua b/client/meth.lua index 50093ec..712ce44 100644 --- a/client/meth.lua +++ b/client/meth.lua @@ -16,9 +16,9 @@ local function SpawnMethCarPedChase() startedmeth = true ps.callback('md-drugs:server:registerMeth') - ps.requestModel("journey", Config.RequestModelTime) - ps.requestModel("a_m_m_hillbilly_02", Config.RequestModelTime) - ps.requestModel("cargobob3", Config.RequestModelTime) + ps.requestModel("journey", 30000) + ps.requestModel("a_m_m_hillbilly_02", 30000) + ps.requestModel("cargobob3", 30000) local methcar = CreateVehicle("journey", start.x+3, start.y-2, start.z-1, 52.0, true, false) local methdriver = CreatePed(26, "a_m_m_hillbilly_02", start.x, start.y, start.z, 268.9422, false, false) diff --git a/client/oxyruns.lua b/client/oxyruns.lua index 062fc55..294f41c 100644 --- a/client/oxyruns.lua +++ b/client/oxyruns.lua @@ -1,6 +1,7 @@ local carryPackage = nil local onMission = false local locations = ps.callback('md-drugs:server:GetOxyLocs') +local pdAlert = 90 local function getRoute() local Route = ps.callback('md-drugs:server:getRoute') @@ -11,7 +12,7 @@ local function getRoute() end SetNewWaypoint(Route.x, Route.y) - ps.requestModel('g_m_y_famdnf_01', Config.RequestModelTime) + ps.requestModel('g_m_y_famdnf_01', 30000) local oxybuyer = CreatePed(0, 'g_m_y_famdnf_01',Route.x,Route.y,Route.z-1, Route.w, false, false) Freeze(oxybuyer, true, Route.w) local timeOut = 300 @@ -21,7 +22,7 @@ local function getRoute() timeOut = timeOut - 1 until #(GetEntityCoords(PlayerPedId()) - vector3(Route.x,Route.y,Route.z)) < 5.0 or timeOut == 0 - PoliceCall(Config.PoliceAlertOxy) + PoliceCall(pdAlert) ps.entityTarget(oxybuyer,{ { label = ps.lang('oxy.targetHandoff'), @@ -49,7 +50,7 @@ for k, v in pairs(locations.OxyPayForTruck) do icon = 'fa-solid fa-truck-fast', label = ps.lang('oxy.targetPay'), action = function() - ps.requestModel("burrito3", Config.RequestModelTime) + ps.requestModel("burrito3", 30000) local paid = ps.callback('md-drugs:server:payfortruck', false) if not paid then return end diff --git a/client/shrooms.lua b/client/shrooms.lua index e8c0622..b05806d 100644 --- a/client/shrooms.lua +++ b/client/shrooms.lua @@ -1,3 +1,20 @@ +local function EcstasyEffect() + local startStamina = 50 + SetFlash(0, 0, 500, 20000, 500) + while startStamina > 0 do + Wait(1000) + startStamina = startStamina - 1 + RestorePlayerStamina(PlayerId(), 1.0) + if math.random(1, 100) < 51 then + SetFlash(0, 0, 500, 7000, 500) + ShakeGameplayCam('SMALL_EXPLOSION_SHAKE', 0.08) + end + end + if IsPedRunning(PlayerPedId()) then + SetPedToRagdoll(PlayerPedId(), math.random(1000, 3000), math.random(1000, 3000), 3, 0, 0, 0) + end + startStamina = 0 +end ps.registerCallback("md-drugs:client:shrooms", function() if not ps.progressbar(ps.lang('shrooms.eat'), 5000, 'eat') then return end diff --git a/client/weed.lua b/client/weed.lua index c33ef4d..c8d56b5 100644 --- a/client/weed.lua +++ b/client/weed.lua @@ -65,9 +65,19 @@ CreateThread(function() RefreshInterior(BikerWeedFarm.interiorId) end) +local function AlienEffect() + StartScreenEffect("DrugsMichaelAliensFightIn", 3.0, 0) + Wait(math.random(5000, 8000)) + StartScreenEffect("DrugsMichaelAliensFight", 3.0, 0) + Wait(math.random(5000, 8000)) + StartScreenEffect("DrugsMichaelAliensFightOut", 3.0, 0) + StopScreenEffect("DrugsMichaelAliensFightIn") + StopScreenEffect("DrugsMichaelAliensFight") + StopScreenEffect("DrugsMichaelAliensFightOut") +end + RegisterNetEvent("md-drugs:client:dodabs", function() if not ps.progressbar(ps.lang('weed.dabs'), 4000, 'bong2') then AlienEffect() return end - AlienEffect() end) local function createBluntOptions(contextId, contextTitle, eventLabelPrefix, tableName) @@ -89,7 +99,7 @@ local function createBluntOptions(contextId, contextTitle, eventLabelPrefix, tab end } end - sorter(options, 'title') + ps.sorter(options, 'title') ps.menu(contextTitle, contextTitle, options) end diff --git a/client/wholesale.lua b/client/wholesale.lua index c76bb0e..e3ec4d5 100644 --- a/client/wholesale.lua +++ b/client/wholesale.lua @@ -1,27 +1,77 @@ local miss = false -local function SetUpPeds() - AddRelationshipGroup('setups') - local ped = GetEntityCoords(PlayerPedId()) - local peds = { - {x = ped.x+3, y = ped.y-5, z = ped.z-1, }, - {x = ped.x+6, y = ped.y-10, z = ped.z-1,}, - {x = ped.x+-2,y = ped.y+5, z = ped.z-1,}, - {x = ped.x+8, y = ped.y-12, z = ped.z-1,}, - {x = ped.x+5, y = ped.y-2, z = ped.z-1, }, - {x = ped.x+2, y = ped.y-20, z = ped.z-1,}, - {x = ped.x+1, y = ped.y-10, z = ped.z-1,}, - } - for i = 1, #peds do - local k = peds[i] - i = CreatePed(0, "g_m_y_famdnf_01", k.x, k.y, k.z, 90.0, true, true) - SetPedRelationshipGroupHash(i, 'setups') - GiveWeaponToPed(i, "weapon_pistol", 1, false, true) - TaskCombatPed(i, PlayerPedId(), 0, 16) - SetPedCombatAttributes(i, 46, true) - end +local settings = ps.callback('md-drugs:server:GetWSsettings') + +function SetUpPeds(drugCount) + local attackerCount = settings.WholesaleAmbushBase + if settings.WholesaleAmbushScale then + if drugCount > settings.WholesaleAmbushTier1 then + attackerCount = 3 + end + if drugCount > settings.WholesaleAmbushTier2 then + attackerCount = 4 + end + if drugCount > settings.WholesaleAmbushTier3 then + attackerCount = 5 + end + end + local weaponTier = settings.WholesaleWeaponsTier1 + if settings.WholesaleWeaponTiers then + if drugCount > settings.WholesaleAmbushTier3 then + weaponTier = settings.WholesaleWeaponsTier4 + elseif drugCount > settings.WholesaleAmbushTier2 then + weaponTier = settings.WholesaleWeaponsTier3 + elseif drugCount > settings.WholesaleAmbushTier1 then + weaponTier = settings.WholesaleWeaponsTier2 + end + end + local playerPed = PlayerPedId() + local playerCoords = GetEntityCoords(playerPed, false) + local models = {"g_m_y_ballasout_01", "g_m_y_famdnf_01", "g_m_y_famca_01", "g_m_y_mexgoon_01", "g_m_y_salvagoon_01"} + for i = 1, attackerCount do + local angle = (360 / attackerCount) * i + local x = playerCoords.x + math.cos(math.rad(angle)) * 15 + local y = playerCoords.y + math.sin(math.rad(angle)) * 15 + local z = playerCoords.z + local modelHash = GetHashKey(models[math.random(1, #models)]) + ps.requestModel(modelHash) + local ped = CreatePed(4, modelHash, x, y, z, 0.0, true, false) + local weapon = weaponTier[math.random(1, #weaponTier)] + SetPedRelationshipGroupHash(ped, GetHashKey("HATES_PLAYER")) + SetPedCombatAttributes(ped, 46, true) + SetPedCombatAttributes(ped, 0, true) + SetPedCombatAttributes(ped, 5, true) + SetPedCombatAttributes(ped, 2, true) + local healthMultiplier = 1.0 + if drugCount > settings.WholesaleAmbushTier3 then + healthMultiplier = 1.5 + elseif drugCount > settings.WholesaleAmbushTier2 then + healthMultiplier = 1.3 + elseif drugCount > settings.WholesaleAmbushTier1 then + healthMultiplier = 1.2 + end + local baseHealth = GetEntityHealth(ped) + SetEntityHealth(ped, math.floor(baseHealth * healthMultiplier)) + GiveWeaponToPed(ped, GetHashKey(weapon), 500, false, true) + TaskCombatPed(ped, playerPed, 0, 16) + local blip = AddBlipForEntity(ped) + SetBlipAsShortRange(blip, true) + SetBlipColour(blip, 1) + SetBlipScale(blip, 0.7) + SetEntityAsNoLongerNeeded(ped) + end + local tierName = "Basic" + if drugCount > settings.WholesaleAmbushTier3 then + tierName = "Elite" + elseif drugCount > settings.WholesaleAmbushTier2 then + tierName = "Advanced" + elseif drugCount > settings.WholesaleAmbushTier1 then + tierName = "Medium" + end + ps.notify(string.format(ps.lang('wholesale.ambush'), attackerCount, tierName), 'error') end + RegisterNetEvent("md-drugs:client:GetLocation", function(drug) - if not GetCops(Config.PoliceCount) then return end + if not GetCops(settings.PoliceCount) then return end if miss then ps.notify(ps.lang('wholesale.alreadyWholesale'), 'error') else @@ -29,8 +79,25 @@ RegisterNetEvent("md-drugs:client:GetLocation", function(drug) local timer = 0 miss = true SetNewWaypoint(loc.x, loc.y) - ps.requestModel("g_m_y_famdnf_01", Config.RequestModelTime) - local drugdealer = CreatePed(0, "g_m_y_famdnf_01",loc.x,loc.y,loc.z-1, 90.0, false, false) + if settings.WholesaleShowEstimates and drug.count > 0 then + local bonusTiers = math.floor(drug.count / 10) + local potentialBonus = math.min(bonusTiers * settings.WholesaleQuantityBonus, settings.WholesaleMaxBonus) + local bonusPercent = math.floor(potentialBonus * 100) + local minPayout = math.floor(drug.price.min * (1 + potentialBonus)) + local maxPayout = math.floor(drug.price.max * (1 + potentialBonus)) + local totalMinPayout = drug.count * minPayout + local totalMaxPayout = drug.count * maxPayout + ps.notify(string.format(ps.lang('wholesale.count'), drug.count), 'info') + if bonusPercent > 0 then + ps.notify(string.format(ps.lang('wholesale.bonus'), bonusPercent), 'info') + end + ps.notify(string.format(ps.lang('wholesale.estimate'), totalMinPayout, totalMaxPayout), 'info') + elseif drug.count <= 0 then + ps.notify(ps.lang('wholesale.no_drugs'), 'error') + end + ps.requestModel("g_m_y_famdnf_01", settings.RequestModelTime) + local current = "g_m_y_famdnf_01" + local drugdealer = CreatePed(0, current,loc.x,loc.y,loc.z-1, 90.0, false, false) FreezeEntityPosition(drugdealer, true) SetEntityInvincible(drugdealer, true) ps.entityTarget(drugdealer, {{ @@ -38,12 +105,21 @@ RegisterNetEvent("md-drugs:client:GetLocation", function(drug) icon = "fas fa-eye", action = function() local luck = math.random(1,100) - if luck <= Config.SuccessfulChance then + if luck <= settings.SuccessfulChance then if not ps.progressbar(ps.lang('wholesale.wholesaling'), 4000, 'uncuff') then return end TriggerServerEvent("md-drugs:server:SuccessSale", drug) else - ps.notify(ps.lang('wholesale.uhoh'), 'error') - SetUpPeds() + ps.progressbar("Deal Going Bad", 4000, 'uncuff') + if settings.WholesaleAmbushEnabled then + SetUpPeds(drug.count) + end + if settings.WholesaleFailPoliceAlert > 0 then + local alertChance = math.random(1, 100) + if alertChance <= settings.WholesaleFailPoliceAlert then + PoliceCall(100) + end + end + TriggerServerEvent('md-drugs:server:CleanupWholesale') end Wait(3000) DeleteEntity(drugdealer) @@ -53,15 +129,25 @@ RegisterNetEvent("md-drugs:client:GetLocation", function(drug) repeat Wait(1000) timer = timer + 1 - until #(GetEntityCoords(PlayerPedId()) - vector3(loc.x, loc.y, loc.z) ) < 4.0 or timer == Config.WholesaleTimeout + 1 - PoliceCall(Config.AlertPoliceWholesale) - if timer <= Config.WholesaleTimeout or #(GetEntityCoords(PlayerPedId()) - vector3(loc.x, loc.y, loc.z) ) < 4.0 then + until #(GetEntityCoords(PlayerPedId()) - vector3(loc.x, loc.y, loc.z) ) < 4.0 or timer == settings.WholesaleTimeout + 1 + PoliceCall(settings.AlertPoliceWholesale) + if timer <= settings.WholesaleTimeout or #(GetEntityCoords(PlayerPedId()) - vector3(loc.x, loc.y, loc.z) ) < 4.0 then timer = 0 else ps.notify(ps.lang('wholesale.tooLong'), 'error') DeleteEntity(drugdealer) + TriggerServerEvent('md-drugs:server:CleanupWholesale') + if settings.WholesaleResetOnTimeout then + miss = false + end end end end) - +RegisterNetEvent('md-drugs:client:WholesaleComplete', function(data) + local bonusText = "" + if data.bonus > 0 then + bonusText = " (+" .. data.bonus .. "% quantity bonus)" + end + ps.notify(string.format(ps.lang('wholesale.complete'), data.quantity, data.payout, bonusText), 'success') +end) \ No newline at end of file diff --git a/fxmanifest.lua b/fxmanifest.lua index b169a11..299fa07 100644 --- a/fxmanifest.lua +++ b/fxmanifest.lua @@ -3,10 +3,9 @@ author "mustache_dom" description "drugs by mustache dom" fx_version "cerulean" game "gta5" -version '3.9.0' +version '4.0.0' client_scripts { 'client/functions.lua', - 'client/animationsandfunctions.lua', 'client/plantSpawns.lua', 'clientRun.lua', } @@ -25,11 +24,7 @@ shared_scripts { lua54 'yes' files { - 'stream/mushroom.ytyp', - 'stream/mushroom.ydr', 'client/**.lua', 'server/**.lua', 'locales/**.lua' } - -data_file 'DLC_ITYP_REQUEST' 'stream/mushroom.ytyp' diff --git a/locales/DJ.lua b/locales/DJ.lua new file mode 100644 index 0000000..d791ef9 --- /dev/null +++ b/locales/DJ.lua @@ -0,0 +1,261 @@ +Lang = {} + +Lang.Catches = { + notIn = 'Yo! You ain’t in the right SPOT, let’s gooooo!', + needItems = 'Whoa! You’re missing the ESSENTIALS, come on!', + notEnoughMoney = 'Uh-oh! Not enough CASH, gotta grind!', + buySuccess = 'BOOM! You copped %s %s for $%s, YEAH!', + itemMissings = 'CHECK IT! You need: \n', + itemNeeded = 'Grab that %s, LET’S GOOOO!', + cooldown = 'Hold up! Chill for a sec, speed racer!', + invalidItem = 'Uh-uh! That ain’t sold HERE, fam!', + onCooldownWarn = '%s tried to run %s but cooldown, BOOM!' +} + +Lang.coke = { + targetPick = 'GRAB that coca leaf, LET’S GO!', + picking = 'Snatching those leaves, wooo!', + targetMakePow = 'Turn it into POWDER, party time!', + noleaf = 'Need a leaf first, LET’S HUSTLE!', + makePow = 'Choppin’ leaves into POWER, YA!', + targetCutCoke = 'Slice that cocaine, woohoo!', + targetBagCoke = 'Bag it UP, fam!', + teleIn = 'Step into the LAB, LIGHT IT UP!', + teleOut = 'Exit the lab, keep it moving!', + needBakingSoda = 'Baking soda NEEDED, come on!', +} + +Lang.Cornerselling = { + inVeh = 'Yo, stranger alert! Stay safe!', + selling = 'Flippin’ %s for $%s, CASH TIME!', + deny = 'NAH, PASS THAT OFFER!', + wait = 'Hold tight, waiting on the crowd!', + nodrugs = 'No stock? Get back in the game!', + searching = 'Scanning for buyers, keep it HYPE!', + targetTakeBack = 'Grab back the goods, LET’S GO!', + targetSell = 'Sell %s of %s for $%s, PARTY!', + targetDeny = 'Decline that weak offer!', + stopped = 'You ain’t selling? COME ON!', + start = 'GO show your moves, LEGEND!', + gotRobbed = 'Yo, you got JACKED!', + gotBack = 'Reclaimed the goods, YEAH!', + notEnough = 'Not enough stock, HUSTLE UP!', + comDes = 'Sell that heat on the corner, LET’S GO!', +} + +Lang.crack = { + targetMake = 'Cook that crack, turn it UP!', + cook = 'Heating it up, PARTY MODE!', + targetBag = 'Bag it tight, woohoo!', + bag = 'Packing it like a BOSS!', +} + +Lang.Deliveries = { + targetGetDel = 'Grab a delivery mission, LET’S GO!', + targetOpenShop = 'Open that dealer shop, LIGHT IT UP!', + shopHeader = 'Dealer Shop, TIME TO SHINE!', + targetHandOff = 'Hand off the package, PARTY TIME!', + delivering = 'Delivering to the dealer, let’s get it!', + alreadyDelivering = 'Already moving that package, nonstop!', + slowAf = 'TOO SLOW! PICK IT UP!', + newDealerHelp = { + help = 'Place a dealer, LIGHT IT UP!', + name = 'Dealer name, YO!', + timeMin = 'Min time, stay hyped!', + timeMax = 'Max time, keep moving!', + }, + DealerExists = 'Dealer already in the house, BOOM!', + deleteDealer = { + help = 'Remove a dealer, let’s GOO!', + name = 'Dealer name, YEAH!', + }, + deleteDealerSuccess = 'Dealer deleted, PARTY ON!', + deleteDealerFail = 'Failed? Try again, NEVER STOP!', +} + +Lang.heroin = { + targetPick = 'Grab that heroin, LIGHT IT UP!', + picking = 'Picking heroin, GET IT!', + targetCook = 'Cook it up, TURN IT UP!', + pbCook = 'Cooking that fire, WOO!', + targetPickup = 'Pick up the lab, LET’S GO!', + pbPickup = 'Picking up the lab, HYPE!', + targetClean = 'Clean that lab, SHINE!', + pbClean = 'Cleaning the lab, YEAH!', + targetDry = 'Dry out the plant, KEEP IT MOVIN’!', + pbDry = 'Drying plant, PARTY MODE!', + targetCutHeroin = 'Cut that heroin, BOOM!', + pbCutHeroin = 'Cutting it smooth, YEAH!', + targetBuyKit = 'Buy your lab kit, GET IT!', + pbBuyKit = 'Buying that kit, HYPE!', + tableout = 'Table’s already out, LIGHT IT UP!', + placing = 'Placing table down, WOO!', + targetFill = 'Fill that syringe, LET’S GOOOO!', + pbFill = 'Filling up, HYPE ENERGY!', + hasKitAlready = 'Kit already in play, BOOM!', + notEnoughMoney = 'Need $%s cash, hustle up!', + placedKit = 'Placed your lab kit, PARTY TIME!', + failed = 'Failed? Shake it off, KEEP MOVIN’!', +} + +Lang.lean = { + stealFromTruck = 'Snag the truck, GET HYPED!', + startMission = 'Start lean mission, LET’S GO!', + notOnRun = 'Not on a run yet, COME ON!', + alreadyChasing = 'Already chasing a truck, WOO!', +} + +Lang.lsd = { + targetHeat = 'Heating LSD, TURN IT UP!', + heating = 'Heating it UP, PARTY TIME!', + targetRefine = 'Refine that acid, LET’S GOOOO!', + refining = 'Refining, keep it lit!', + targetDipping = 'Dip those tabs, HYPE!', + dipping = 'Dipping, WOO WOO!', + targetPickup = 'Pick up the lab kit, LET’S GO!', + packup = 'Packing up, PARTY MODE!', + targetClean = 'Clean the lab kit, LIGHT IT UP!', + needCleaning = 'Need the cleaning kit, COME ON!', + cleaning = 'Cleaning, keep it hype!', + targetLys = 'Steal lysergic acid, BOOM!', + stealLys = 'Stealing, GET IT!', + targetDie = 'Snag diethylamide, PARTY TIME!', + stealDie = 'Stealing that fire, LET’S GOOOO!', + targetBuyTab = 'Buy tab paper, WOO!', + targetBuyKit = 'Buy LSD lab kit, HYPE ENERGY!', + alreadyOwn = 'Already got this, BOOM!', + buyingKit = 'Buying kit, PARTY ON!', + tableout = 'Table out already, LET’S GO!', + placing = 'Placing down, KEEP IT LIT!', + failed = 'Failed? Shake it off, PARTY TIME!', +} + +Lang.mesc = { + targetPick = 'Grab that cactus, WOO!', + picking = 'Picking cactus, LET’S GOOOO!', + targetDry = 'Dry the cactus, HYPE!', + dry = 'Drying cactus, PARTY MODE!', +} + +Lang.meth = { + alreadyChasing = 'Chasing a truck already, WOO!', + targetStealFromCar = 'Snag the meth car, LIGHT IT UP!', + targetHeist = 'Start meth mission, GET HYPED!', + started = 'Meth’s cooking, BOOM!', + increaseHeat = 'Turn up the heat, PARTY TIME!', + targetBag = 'Bag meth, HYPE ENERGY!', + targetCook = 'Cook meth, LET’S GOOOO!', + targetGrabTray = 'Grab the tray, WOO!', + targetHeat = 'Adjust those dials, KEEP IT LIT!', + targetSmash = 'Smash the tray, BOOM!', + targetStealEPH = 'Steal ephedrine, GET IT!', + stealingEPH = 'Stealing it, PARTY ON!', + targetStealACE = 'Snag acetone, WOO!', + stealingACE = 'Stealing acetone, LET’S GOOOO!', + notOnRun = 'Not on a meth run, COME ON!', + onCooldown = 'Cooldown in effect, CHILL!', + teleIn = 'Step into the lab, HYPE!', + teleOut = 'Exit the lab, PARTY MODE!', +} + +Lang.oxy = { + ditchCar = 'Hot van? Leave it, WOO!', + targetHandoff = 'Hand off the package, LET’S GO!', + handingoff = 'Handing it off, HYPE ENERGY!', + emptyHands = 'Not carrying anything, GET MOVING!', + targetPay = 'Rent oxy van, PARTY TIME!', + keys = 'Keys are in the van, BOOM!', + targetGetPackage = 'Grab the package, WOO!', + alreadyCarrying = 'Already got a package, KEEP IT LIT!', + paid = 'Paid $%s, LET’S GOOOO!', + notOn = 'Not on a route, HYPE!', +} + +Lang.pharma = { + input = { + header = 'Who’s getting the prescription? LET’S GO!', + title1 = 'Player name, GET HYPED!', + title2 = 'Prescription, PARTY TIME!', + }, + write = 'Writing prescription, WOO!', + opening = 'Opening the bottle, LIGHT IT UP!', + targetFill = 'Fill that prescription, HYPE!', + fill = 'Filling up, LET’S GOOOO!', + canceled = 'Canceled? Shake it off, PARTY MODE!', + unbottle = 'Opened the bottle, BOOM!', +} + +Lang.shrooms = { + targetPick = 'Pick those shrooms, WOO!', + picking = 'Picking shrooms, LET’S GOOOO!', + eat = 'Eating shrooms, PARTY TIME!', + cancel = 'Decided not to? HYPE!', + took = 'You took some shrooms! LET’S GO!', +} + +Lang.weed = { + targetPick = 'Grab that weed, WOO!', + picking = 'Picking weed, PARTY MODE!', + targetDry = 'Dry the weed, LET’S GOOOO!', + noDry = 'Need wet weed first, HYPE ENERGY!', + wait = 'Waiting for it to dry... KEEP IT LIT!', + take = 'Ready to take weed, BOOM!', + targetDryed = 'Pickup that weed, PARTY TIME!', + teleportIn = 'Enter the grow house, HYPE!', + teleportOut = 'Leave the grow house, WOO!', + dabs = 'Doing some dabs, LET’S GOOOO!', + bluntWrap = 'Dipping syrup to make %s, PARTY MODE!', + rollBlunt = 'Rolling a %s, BOOM!', + targetSales = 'Buy from dealer, HYPE!', + buying = 'Buying %s from dealer, WOO!', + itemDoesntExist = 'Item doesn’t exist here, LET’S GO!', + needItem = 'Need a %s for this, PARTY TIME!', + crackBlunt = 'Cracking open a blunt, HYPE ENERGY!', +} + +Lang.wholesale = { + alreadyWholesale = 'Already wholesaling, WOO!', + targetBuyer = 'Talk to the buyer, LET’S GOOOO!', + wholesaling = 'Wholesaling drugs, PARTY MODE!', + uhoh = 'Buyer’s getting sketchy, HYPE!', + tooLong = 'Buyer waited too long, WOO!', + notEnoughCops = 'Not enough cops, KEEP IT LIT!', + count = 'Quantity detected: %s, BOOM!', + bonus = 'Quantity bonus: +%s%%, HYPE!', + estimate = 'Estimated payout: $%s - $%s, PARTY TIME!', + no_drugs = 'No drugs to sell, LET’S GOOOO!', + ambush = 'AMBUSH! %s attackers with %s weapons coming! WOO!', + complete = 'Sold %s items for $%s%s, HYPE!', + min_quantity = 'Gotta sell at least %s to wholesale, PARTY MODE!', + deal_failed_cleanup = 'Deal failed? Try again, KEEP IT LIT!', +} + +Lang.xtc = { + alreadyOut = 'Press is out already, WOO!', + settingDown = 'Setting down the press, LET’S GO!', + noPressOut = 'No press out? HYPE!', + targetMake = 'Press pills, PARTY TIME!', + making = 'Pressing a %s, BOOM!', + targetPickup = 'Pick up press, HYPE!', + picking = 'Picking up press, LET’S GOOOO!', + targetStealMDP2P = 'Steal MDP2P, PARTY MODE!', + stealingMDP2P = 'Stealing it, WOO!', + fail = 'Damn dude, you suck, KEEP IT LIT!', + targetStealIsosafrole = 'Steal isosafrole, HYPE!', + stealingIsosafrole = 'Stealing it, LET’S GOOOO!', + targetRaw = 'Make raw XTC, PARTY TIME!', + makingRaw = 'Making raw XTC, WOO!', + getPress = 'Get the press, LET’S GOOOO!', + buySingle = 'Buy single press for $%s, HYPE!', + buyp = 'Buying press, BOOM!', + targetStamp = 'Stamp XTC, PARTY MODE!', + stamp_desc = 'Stamp %s pills, WOO!', + stamping = 'Stamping %s pills, LET’S GO!', + noPills = 'No unstamped pills? HYPE!', +} + +Lang.merchant = { + targetOpen = 'Open merchant menu, LET’S GOOOO!', +} + +return Lang diff --git a/locales/en.lua b/locales/en.lua index 7fa8406..6babfbd 100644 --- a/locales/en.lua +++ b/locales/en.lua @@ -219,7 +219,16 @@ Lang.wholesale = { wholesaling = 'Wholesaling Drugs', uhoh = 'The Buyer Is Getting Sketchy', tooLong = 'The Buyer Waited Too Long', - notEnoughCops = 'Not Enough Cops On Duty' + notEnoughCops = 'Not Enough Cops On Duty', + + count = 'Quantity detected: %s', + bonus = 'Quantity bonus: +%s%%', + estimate = 'Estimated payout: $%s - $%s', + no_drugs = 'You do not have any of this drug to sell', + ambush = 'Ambush! %s attackers with %s weapons are approaching!', + complete = 'Sold %s items for $%s%s', + min_quantity = 'You must sell at least %s items to wholesale', + deal_failed_cleanup = 'Deal failed - you can try again' } Lang.xtc = { diff --git a/locales/gungan.lua b/locales/gungan.lua new file mode 100644 index 0000000..05d4839 --- /dev/null +++ b/locales/gungan.lua @@ -0,0 +1,262 @@ +Lang = {} + +Lang.Catches = { + notIn = 'Yousa not bein in da right place-o!', + needItems = 'Yousa no havin da tings needed!', + notEnoughMoney = 'Yousa too broke, mooey mooey!', + buySuccess = 'Yousa buyin %s %s for %s credits!', + itemMissings = 'Yousa needin dis stuff: \n', + itemNeeded = 'Yousa needin %s', + cooldown = 'Ooooh, slow down speeda racer!', + invalidItem = 'Dis item not bein sold here, okeeday?', + onCooldownWarn = '%s tryin to do da event %s \n while still on da cooldown!' +} + +Lang.coke = { + targetPick = 'Pickin coca leafies, okeeday', + picking = 'Meesa pickin coca leaf', + targetMakePow = 'Makin da powdery stuff', + noleaf = 'Yousa needin a coca leaf!', + makePow = 'Choppin leafies into da powder', + targetCutCoke = 'Cutty-cut da cocaine', + targetBagCoke = 'Baggin da cocaine', + teleIn = 'Meesa goin inside da lab', + teleOut = 'Meesa leavin da lab', + needBakingSoda = 'Yousa needin bakin soda for dis, okeeday', +} + +Lang.Cornerselling = { + inVeh = 'Stranger danger, stay outta da speeder!', + selling = 'Meesa sellin %s for %s credits', + deny = 'Nosa, meesa no likin dat offer!', + wait = 'Waitin for da customer to come', + nodrugs = 'Yousa not havin no tings to sell', + searching = 'Meesa lookin for customers, okeeday', + targetTakeBack = 'Takin back da stuff', + targetSell = 'Sellin %s of %s for %s credits', + targetDeny = 'Sayin nosa to da offer', + stopped = 'Yousa too lazy, can’t even sell nuttin!', + start = 'Go make yo mama proud, okeeday!', + gotRobbed = 'Yousa got robbed, mooey mooey!', + gotBack = 'Yousa gots yo tings back!', + notEnough = 'Yousa no havin enough of dis item', + comDes = 'Sellin da tings on da corner', +} + +Lang.crack = { + targetMake = 'Cookin da cracky-crack', + cook = 'Meesa cookin crack', + targetBag = 'Baggin da crack', + bag = 'Meesa baggin crack', +} + +Lang.Deliveries = { + targetGetDel = 'Gettin da deliver mission', + targetOpenShop = 'Openin da dealer shop', + shopHeader = 'Dealer shop, okeeday', + targetHandOff = 'Handin da package to da dealer', + delivering = 'Meesa givin da package to da drug dealer', + alreadyDelivering = 'Yousa already doin a delivery, okeeday', + slowAf = 'Yousa too slow, oh no!', + newDealerHelp = { + help = 'Placina dealer', + name = 'Dealer name', + timeMin = 'Da minimum time', + timeMax = 'Da maximum time', + }, + DealerExists = 'Dis dealer already existin!', + deleteDealer = { + help = 'Deletin a dealer', + name = 'Dealer name', + }, + deleteDealerSuccess = 'Meesa deletin da dealer!', + deleteDealerFail = 'Nosa! Failed deletin da dealer!', +} + +Lang.heroin = { + targetPick = 'Pickin da heroin plant', + picking = 'Meesa pickin da heroin', + targetCook = 'Cookin da heroin', + pbCook = 'Meesa cookin heroin up', + targetPickup = 'Pickin up da lab', + pbPickup = 'Meesa pickin up lab', + targetClean = 'Cleanin da lab', + pbClean = 'Meesa cleanin da lab', + targetDry = 'Dryin da plant', + pbDry = 'Meesa dryin out plant', + targetCutHeroin = 'Cuttin heroin', + pbCutHeroin = 'Meesa cuttin heroin', + targetBuyKit = 'Buyin da heroin kit', + pbBuyKit = 'Meesa buyin da heroin kit', + tableout = 'Yousa already havin a table out!', + placing = 'Placin down table', + targetFill = 'Fillin syringe', + pbFill = 'Meesa fillin syringe', + hasKitAlready = 'Yousa already havin a kit', + notEnoughMoney = 'Yousa needin %s credits for dis', + placedKit = 'Yousa placed down da kit', + failed = 'Oh no! Yousa fail makin heroin, lost all da stuff!', +} + +Lang.lean = { + stealFromTruck = 'Stealin from da truck', + startMission = 'Startin lean mission', + notOnRun = 'Yousa not on no lean run', + alreadyChasing = 'Yousa already chasin a truck!', +} + +Lang.lsd = { + targetHeat = 'Heat up da LSD', + heating = 'Meesa heating da LSD', + targetRefine = 'Refine da acid', + refining = 'Refinin da acid', + targetDipping = 'Dippin tabs', + dipping = 'Meesa dippin tabs', + targetPickup = 'Pickin up da lab kit', + packup = 'Packin da lab kit', + targetClean = 'Cleanin da lab kit', + needCleaning = 'Yousa needin a cleanin kit', + cleaning = 'Meesa cleanin lab kit', + targetLys = 'Stealin lysergic acid', + stealLys = 'Meesa stealin da acid', + targetDie = 'Stealin diethylamide', + stealDie = 'Meesa stealin da diethylamide', + targetBuyTab = 'Buyin da tab paper', + targetBuyKit = 'Buyin da LSD kit', + alreadyOwn = 'Yousa already havin dis ting', + buyingKit = 'Meesa buyin da LSD kit', + tableout = 'Yousa already havin table out!', + placing = 'Placin da kit down!', + failed = 'Yousa suck makin da drugs, okeeday', +} + +Lang.mesc = { + targetPick = 'Pickin cactus', + picking = 'Meesa pickin cactus', + targetDry = 'Dryin cactus', + dry = 'Meesa dryin cactus', +} + +Lang.meth = { + alreadyChasing = 'Yousa already chasin da truck', + targetStealFromCar = 'Stealin from meth car', + targetHeist = 'Startin meth mission', + started = 'Yousa already cookin meth', + increaseHeat = 'Yousa increasin da heat', + targetBag = 'Baggin meth', + targetCook = 'Cookin meth', + targetGrabTray = 'Grabbin da tray', + targetHeat = 'Adjustin da dials', + targetSmash = 'Smashin da tray', + targetStealEPH = 'Stealin ephedrine', + stealingEPH = 'Meesa stealin ephedrine', + targetStealACE = 'Stealin acetone', + stealingACE = 'Meesa stealin acetone', + notOnRun = 'Yousa not on no meth run', + onCooldown = 'Yousa bein on cooldown!', + teleIn = 'Enterin da lab', + teleOut = 'Leavin da lab', +} + +Lang.oxy = { + ditchCar = 'Dis van hot! Yousa leave it somewhere', + targetHandoff = 'Handin da package', + handingoff = 'Meesa handin off da package', + emptyHands = 'Yousa no carryin nuttin', + targetPay = 'Rentin oxy van', + keys = 'Da keys in da van', + targetGetPackage = 'Grabbin da package', + alreadyCarrying = 'Yousa already carryin package', + paid = 'Yousa payin %s credits to rent van', + notOn = 'Yousa not on no route', +} + +Lang.pharma = { + input = { + header = 'Who meesa givin da prescription to?', + title1 = 'Da player name', + title2 = 'Prescription', + }, + write = 'Meesa writin prescription', + opening = 'Openin da bottle', + targetFill = 'Fillin prescription', + fill = 'Meesa fillin prescription', + canceled = 'Yousa cancel da prescription', + unbottle = 'Meesa openin da bottle', +} + +Lang.shrooms = { + targetPick = 'Pickin shroomies', + picking = 'Meesa pickin shrooms', + eat = 'Meesa eatin shrooms', + cancel = 'Nosa, no doin da shrooms', + took = 'Yousa takin da shrooms!', +} + +Lang.weed = { + targetPick = 'Pickin da weed', + picking = 'Meesa pickin weed', + targetDry = 'Dryin da weed', + noDry = 'Yousa needin da wet weed', + wait = 'Waitin for da weed to dry, okeeday', + take = 'Ready to take weed!', + targetDryed = 'Pickin up da dry weed', + teleportIn = 'Meesa goin in da grow house', + teleportOut = 'Meesa leavin da grow house', + dabs = 'Meesa doin da dabs', + bluntWrap = 'Dippin syrup makin %s', + rollBlunt = 'Rollin a %s', + targetSales = 'Buyin from da dealer', + buying = 'Meesa buyin %s from dealer', + itemDoesntExist = 'Nosa, dis ting no exist here', + needItem = 'Yousa needin %s for dis', + crackBlunt = 'Crackin open da blunt', +} + +Lang.wholesale = { + alreadyWholesale = 'Yousa already wholesalin!', + targetBuyer = 'Talkin to da buyer', + wholesaling = 'Meesa wholesalin da drugs', + uhoh = 'Buyer gettin all sketchy, uh oh!', + tooLong = 'Buyer waitin too long!', + notEnoughCops = 'Nosa! Not enough cops here', + + count = 'Quantity detected: %s', + bonus = 'Quantity bonus: +%s%%', + estimate = 'Estimated payout: %s - %s credits', + no_drugs = 'Yousa not havin dis ting to sell', + ambush = 'Ambush! %s attackers wit %s weapons comin!', + complete = 'Sold %s items for %s credits%s', + min_quantity = 'Yousa must be sellin at least %s', + deal_failed_cleanup = 'Deal failed, yousa tryin again', +} + +Lang.xtc = { + alreadyOut = 'Yousa already havin da press out', + settingDown = 'Placin down da press', + noPressOut = 'Yousa no havin no press out', + targetMake = 'Pressin da pills', + making = 'Pressin a %s pill', + targetPickup = 'Pickin up da press', + picking = 'Meesa pickin up da press', + targetStealMDP2P = 'Stealin MDP2P', + stealingMDP2P = 'Meesa stealin MDP2P', + fail = 'Nosa! Yousa fail dis ting!', + targetStealIsosafrole = 'Stealin isosafrole', + stealingIsosafrole = 'Meesa stealin isosafrole', + targetRaw = 'Makin raw XTC', + makingRaw = 'Meesa makin raw XTC', + getPress = 'Gettin da press', + buySingle = 'Buyin one press for %s credits', + buyp = 'Meesa buyin press', + targetStamp = 'Stampin da XTC', + stamp_desc = 'Stampin %s pills', + stamping = 'Stampin %s pills', + noPills = 'Yousa not havin no pills to stamp', +} + +Lang.merchant = { + targetOpen = 'Openin da merchant menu', +} + +return Lang diff --git a/locales/klingon.lua b/locales/klingon.lua new file mode 100644 index 0000000..78f3e20 --- /dev/null +++ b/locales/klingon.lua @@ -0,0 +1,262 @@ +Lang = {} + +Lang.Catches = { + notIn = 'bIvumtaHbe’ Daq lughDaq', + needItems = 'Dochmey lugh DaHutlh', + notEnoughMoney = 'HuchlIj machqu’', + buySuccess = 'DaSuqta’ %s %s chenmoHmeH $%s', + itemMissings = 'DaHutlh Dochmey \n', + itemNeeded = 'DaHutlh %s', + cooldown = 'yIyep! nomqu’ bIvum', + invalidItem = 'Dochvam naDbe’ SuvwI’', + onCooldownWarn = '%s tay’mo’ nIDta’ %s ghu’vamDaq (cooldown)' +} + +Lang.coke = { + targetPick = 'coca tI’ jon', + picking = 'coca tI’ lupung', + targetMakePow = 'cocaine hach', + noleaf = 'coca tI’ DaHutlh', + makePow = 'tI’ QorwI’powDaq rurchu’', + targetCutCoke = 'cocaine polHa’', + targetBagCoke = 'cocaine pochHa’', + teleIn = 'labDaq yI’el', + teleOut = 'labvo’ yImej', + needBakingSoda = 'DochvamvaD baking soda DaHutlh' +} + +Lang.Cornerselling = { + inVeh = 'nov vIQoy!', + selling = '%s DajonmeH $%s', + deny = 'Qo’! bIDoH', + wait = 'lojmItDaq lojmIt', + nodrugs = 'Dochmey Hutlh', + searching = 'nuvmey SamtaH', + targetTakeBack = 'DochmeylIj cheghmoH', + targetSell = '%s Doch %s jonmeH $%s', + targetDeny = 'Qoch', + stopped = 'bIQongmo’ bIjonlaHbe’', + start = 'SoSlI’ quvmoH!', + gotRobbed = 'DochmeylIj jonlu’!', + gotBack = 'DochmeylIj Daja’chu’ta’', + notEnough = 'Dochvam machqu’ Daghaj', + comDes = 'lojmItDaq Dochmey jon' +} + +Lang.crack = { + targetMake = 'crack vuv', + cook = 'crack vuvtaH', + targetBag = 'crack pochHa’', + bag = 'crack pochHa’taH' +} + +Lang.Deliveries = { + targetGetDel = 'ngoq Qu’ Hev', + targetOpenShop = 'dealer mIch poSmoH', + shopHeader = 'dealer mIch', + targetHandOff = 'paket nob', + delivering = 'paket nobtaH', + alreadyDelivering = 'paket naQ DInobtaH', + slowAf = 'tughqu’ bIvum!', + newDealerHelp = { + help = 'dealer ghoS', + name = 'dealer pong', + timeMin = 'poHHom puS', + timeMax = 'poHHom nI’' + }, + DealerExists = 'dealer tu’lu already', + deleteDealer = { + help = 'dealer qIl', + name = 'dealer pong', + }, + deleteDealerSuccess = 'dealer qIlta’', + deleteDealerFail = 'dealer qIlHa’' +} + +Lang.heroin = { + targetPick = 'heroin tI’ jon', + picking = 'heroin tI’ lupung', + targetCook = 'heroin vuv', + pbCook = 'heroin vuvtaH', + targetPickup = 'lab lupung', + pbPickup = 'lab lupungtaH', + targetClean = 'lab Say’moH', + pbClean = 'lab Say’moHtaH', + targetDry = 'tI’ mach puv', + pbDry = 'tI’ mach puvtaH', + targetCutHeroin = 'heroin polHa’', + pbCutHeroin = 'heroin polHa’taH', + targetBuyKit = 'heroin lab jan je’', + pbBuyKit = 'heroin lab jan je’taH', + tableout = 'raS SoHtaH already', + placing = 'raS lanlu’taH', + targetFill = 'syringe teblI’', + pbFill = 'syringe teblI’taH', + hasKitAlready = 'lab jan DaHutlh already', + notEnoughMoney = 'DochvamvaD $%s Huch DaHutlh', + placedKit = 'lab jan Dalanpu’', + failed = 'heroin QapHa’pu’, DochmeylIj lujpu’' +} + +Lang.lean = { + stealFromTruck = 'rutlhDaq Doch jon', + startMission = 'lean Qu’ tagh', + notOnRun = 'lean Qu’ Daghajbe’', + alreadyChasing = 'rutlh Daq DajachtaH already' +} + +Lang.lsd = { + targetHeat = 'LSD tujmoH', + heating = 'LSD tujtaH', + targetRefine = 'acid tetlh', + refining = 'acid tetlhtaH', + targetDipping = 'tabDaq tlhap', + dipping = 'tabDaq tlhaptaH', + targetPickup = 'lab jan lupung', + packup = 'lab jan nItebHa’moH', + targetClean = 'lab jan Say’moH', + needCleaning = 'Say’meH jan DaHutlh', + cleaning = 'lab jan Say’moHtaH', + targetLys = 'lysergic acid jon', + stealLys = 'lysergic acid jonlu’taH', + targetDie = 'diethylamide jon', + stealDie = 'diethylamide jonlu’taH', + targetBuyTab = 'tab nav je’', + targetBuyKit = 'LSD lab jan je’', + alreadyOwn = 'Dochvam Daghaj already', + buyingKit = 'lab jan je’taH', + tableout = 'raS SoHtaH already', + placing = 'lab jan lanlu’taH', + failed = 'bIQapbe’! bIjonHa’pu’' +} + +Lang.mesc = { + targetPick = 'cactus jon', + picking = 'cactus jonlu’taH', + targetDry = 'cactus puv', + dry = 'cactus puvtaH' +} + +Lang.meth = { + alreadyChasing = 'rutlh Daq DajachtaH already', + targetStealFromCar = 'meth car jon', + targetHeist = 'meth Qu’ tagh', + started = 'meth vuvtaH already', + increaseHeat = 'tuj nIbtaH', + targetBag = 'meth pochHa’', + targetCook = 'meth vuv', + targetGrabTray = 'meth tray lupung', + targetHeat = 'Dial tu’Qom', + targetSmash = 'tray Qop', + targetStealEPH = 'ephedrine jon', + stealingEPH = 'ephedrine jonlu’taH', + targetStealACE = 'acetone jon', + stealingACE = 'acetone jonlu’taH', + notOnRun = 'meth Qu’ Daghajbe’', + onCooldown = 'DaH bIQutlh', + teleIn = 'labDaq yI’el', + teleOut = 'labvo’ yImej' +} + +Lang.oxy = { + ditchCar = 'rutlh QIHmoH, pa’ lan', + targetHandoff = 'paket nob', + handingoff = 'paket nobtaH', + emptyHands = 'Doch Daghajbe’', + targetPay = 'oxy rutlh rent', + keys = 'rutlh QI’meyDaq chaHtaH', + targetGetPackage = 'paket lupung', + alreadyCarrying = 'paket Daghaj already', + paid = 'DaSuqta’ $%s rutlh rentmeH', + notOn = 'rutlh Heghajbe’' +} + +Lang.pharma = { + input = { + header = 'SoHvaD prescription noblu’ ’Iv?', + title1 = 'nuv pong', + title2 = 'prescription', + }, + write = 'prescription ghItlh', + opening = 'bottle poSmoH', + targetFill = 'prescription teblI’', + fill = 'prescription teblI’taH', + canceled = 'prescription DaqIlHa’', + unbottle = 'bottle DaPoSmoHta’' +} + +Lang.shrooms = { + targetPick = 'mushroom jon', + picking = 'mushroom jonlu’taH', + eat = 'mushroom Sop', + cancel = 'mushroom Sopbe’', + took = 'mushroom Daje’pu’' +} + +Lang.weed = { + targetPick = 'weed jon', + picking = 'weed jonlu’taH', + targetDry = 'weed puv', + noDry = 'weed bIQ puv DaHutlh', + wait = 'weed puv lurgh', + take = 'weed lupunglaH', + targetDryed = 'weed lupung', + teleportIn = 'grow house yI’el', + teleportOut = 'grow house yImej', + dabs = 'dab Qap', + bluntWrap = '%s chenmoHmeH syrup Dap', + rollBlunt = '%s QorwI’ roll', + targetSales = 'dealervo’ je’', + buying = '%s dealervo’ DaSuq', + itemDoesntExist = 'Dochvam tu’lu’be’', + needItem = 'DochvamvaD %s DaHutlh', + crackBlunt = 'blunt Qop' +} + +Lang.wholesale = { + alreadyWholesale = 'wholesale naQ already', + targetBuyer = 'buyer tlhoch', + wholesaling = 'wholesale Qap', + uhoh = 'buyer vItlhutlh', + tooLong = 'buyer loS nI’qu’', + notEnoughCops = 'cop puSqu’', + + count = 'Dochmey mI’: %s', + bonus = 'mI’ bonus: +%s%%', + estimate = 'payout SeH: $%s - $%s', + no_drugs = 'Dochvam Daghajbe’', + ambush = 'jonlu’! %s jagh %s nuH lulo’taH', + complete = '%s Dochmey jonlu’ $%s%s', + min_quantity = 'Dochmey %s puS naQ jonlaH', + deal_failed_cleanup = 'jonHa’pu’ – wa’logh nIDlaH' +} + +Lang.xtc = { + alreadyOut = 'press SoHtaH already', + settingDown = 'press lanlu’taH', + noPressOut = 'press Daghajbe’', + targetMake = 'pill QorwI’', + making = '%s QorwI’taH', + targetPickup = 'press lupung', + picking = 'press lupungtaH', + targetStealMDP2P = 'MDP2P jon', + stealingMDP2P = 'MDP2P jonlu’taH', + fail = 'QapHa’pu’! bIjatlhHa’', + targetStealIsosafrole = 'isosafrole jon', + stealingIsosafrole = 'isosafrole jonlu’taH', + targetRaw = 'XTC raw chenmoH', + makingRaw = 'XTC raw chenmoHtaH', + getPress = 'press Suq', + buySingle = 'wa’ press je’ $%s', + buyp = 'press je’taH', + targetStamp = 'XTC maq', + stamp_desc = '%s pill maq', + stamping = '%s pill maqtaH', + noPills = 'pill unstamped Daghajbe’' +} + +Lang.merchant = { + targetOpen = 'merchant mIch poSmoH', +} + +return Lang diff --git a/locales/meanieweenie.lua b/locales/meanieweenie.lua new file mode 100644 index 0000000..c5d08a3 --- /dev/null +++ b/locales/meanieweenie.lua @@ -0,0 +1,262 @@ +Lang = {} + +Lang.Catches = { + notIn = 'Oi, you ain’t in the damn right spot', + needItems = 'You don’t even have the shit you need', + notEnoughMoney = 'You’re too broke, loser', + buySuccess = 'Finally bought %s %s for $%s, smartass', + itemMissings = 'You need this crap: \n', + itemNeeded = 'Get your hands on %s, idiot', + cooldown = 'Slow your ass down, speed freak', + invalidItem = 'This crap ain’t sold here, dumbfuck', + onCooldownWarn = '%s tried to run %s while on cooldown, lol' +} + +Lang.coke = { + targetPick = 'Grab that coke leaf, lazy ass', + picking = 'Picking the damn leaf', + targetMakePow = 'Whip up some cocaine powder', + noleaf = 'No leaf? Can’t make shit, genius', + makePow = 'Chop those leaves into powder, dumbass', + targetCutCoke = 'Cut the damn cocaine', + targetBagCoke = 'Bag that shit up', + teleIn = 'Step into the lab, dipshit', + teleOut = 'Get out of the lab, moron', + needBakingSoda = 'You need baking soda for this, noob', +} + +Lang.Cornerselling = { + inVeh = 'Get out, stranger danger!', + selling = 'Selling %s for $%s, cha-ching', + deny = 'Hell no, fuck that offer', + wait = 'Stand around waiting for a sucker', + nodrugs = 'You got no drugs to sell, dumbfuck', + searching = 'Scoping for nearby marks', + targetTakeBack = 'Take back that crap', + targetSell = 'Sell %s of %s for $%s, duh', + targetDeny = 'Reject the pathetic offer', + stopped = 'Lazy piece of shit can’t sell for shit!', + start = 'Go make your mom proud, loser', + gotRobbed = 'You got jacked, nerd!', + gotBack = 'You got your shit back, finally', + notEnough = 'You don’t have enough of this crap', + comDes = 'Sell stuff on the corner, dumbass' +} + +Lang.crack = { + targetMake = 'Cook some crack, shithead', + cook = 'Cooking that crack, duh', + targetBag = 'Bag up that crap', + bag = 'Bagging the crack, moron', +} + +Lang.Deliveries = { + targetGetDel = 'Grab a delivery, lazy bastard', + targetOpenShop = 'Open dealer shop, finally', + shopHeader = 'Dealer shop, not your playground', + targetHandOff = 'Hand over the package, asshole', + delivering = 'Handing package to dealer, hurry up', + alreadyDelivering = 'You’re already doing a delivery, dipshit', + slowAf = 'You took too damn long!', + newDealerHelp = { + help = 'Place a dealer, lazy fuck', + name = 'Dealer name, dumbass', + timeMin = 'Min time, asshole', + timeMax = 'Max time, moron' + }, + DealerExists = 'Dealer already exists, genius', + deleteDealer = { + help = 'Delete a dealer, loser', + name = 'Dealer name, duh', + }, + deleteDealerSuccess = 'Dealer deleted, finally', + deleteDealerFail = 'Failed to delete dealer, lol', +} + +Lang.heroin = { + targetPick = 'Pick heroin, idiot', + picking = 'Picking heroin, duh', + targetCook = 'Cook heroin, shithead', + pbCook = 'Cooking up heroin, finally', + targetPickup = 'Pick up lab, dipshit', + pbPickup = 'Picking up lab, moron', + targetClean = 'Clean the lab, lazy ass', + pbClean = 'Cleaning lab, you useless fuck', + targetDry = 'Dry out the plant, dumbass', + pbDry = 'Drying out the damn plant', + targetCutHeroin = 'Cut the heroin, fucker', + pbCutHeroin = 'Cutting the heroin, finally', + targetBuyKit = 'Buy heroin lab kit, moron', + pbBuyKit = 'Buying that kit, dumbass', + tableout = 'You already have a table out, loser', + placing = 'Placing the damn table down', + targetFill = 'Fill the syringe, idiot', + pbFill = 'Filling that syringe, moron', + hasKitAlready = 'You already have a heroin lab kit, fucker', + notEnoughMoney = 'You need $%s cash for this, brokeass', + placedKit = 'Placed your heroin kit, finally', + failed = 'Failed to make heroin, you fuckup', +} + +Lang.lean = { + stealFromTruck = 'Steal from truck, dumbfuck', + startMission = 'Start lean mission, asshole', + notOnRun = 'You aren’t on a lean run, moron', + alreadyChasing = 'Already chasing a truck, lazy ass', +} + +Lang.lsd = { + targetHeat = 'Heating LSD, dipshit', + heating = 'Heating up LSD, moron', + targetRefine = 'Refine the acid, shithead', + refining = 'Refining acid, lazy bastard', + targetDipping = 'Dip tabs, idiot', + dipping = 'Dipping tabs, dumbass', + targetPickup = 'Pick up lab kit, loser', + packup = 'Packing up lab kit, finally', + targetClean = 'Clean lab kit, moron', + needCleaning = 'You need cleaning kit, dumbfuck', + cleaning = 'Cleaning lab kit, dipshit', + targetLys = 'Steal lysergic acid, asshole', + stealLys = 'Stealing lysergic acid, moron', + targetDie = 'Steal diethylamide, fucker', + stealDie = 'Stealing diethylamide, idiot', + targetBuyTab = 'Buy tab paper, lazy ass', + targetBuyKit = 'Buy LSD lab kit, dumbfuck', + alreadyOwn = 'You already own this crap, loser', + buyingKit = 'Buying LSD lab kit, finally', + tableout = 'You already have a table out, shithead', + placing = 'Placing lab kit down, idiot', + failed = 'You suck at making drugs, moron', +} + +Lang.mesc = { + targetPick = 'Pick cactus, dumbass', + picking = 'Picking cactus, idiot', + targetDry = 'Dry cactus, lazy fuck', + dry = 'Drying cactus, shithead', +} + +Lang.meth = { + alreadyChasing = 'Already chasing a truck, asshole', + targetStealFromCar = 'Steal from meth car, moron', + targetHeist = 'Start meth mission, dipshit', + started = 'Already have meth cooking, dumbfuck', + increaseHeat = 'You increased the heat, shithead', + targetBag = 'Bag meth, lazy ass', + targetCook = 'Cook meth, idiot', + targetGrabTray = 'Grab meth tray, loser', + targetHeat = 'Adjust the dials, fucker', + targetSmash = 'Smash the tray, moron', + targetStealEPH = 'Steal ephedrine, dumbass', + stealingEPH = 'Stealing ephedrine, idiot', + targetStealACE = 'Steal acetone, shithead', + stealingACE = 'Stealing acetone, dipshit', + notOnRun = 'Not on a meth run, moron', + onCooldown = 'You’re on cooldown, loser', + teleIn = 'Enter the lab, dumbfuck', + teleOut = 'Exit the lab, idiot', +} + +Lang.oxy = { + ditchCar = 'Van is hot, leave it somewhere, fucker', + targetHandoff = 'Hand off the package, dipshit', + handingoff = 'Handing off package, moron', + emptyHands = 'You’re not carrying shit, idiot', + targetPay = 'Rent oxy van, lazy ass', + keys = 'Keys are in the van, dumbfuck', + targetGetPackage = 'Grab the package, shithead', + alreadyCarrying = 'Already carrying a package, loser', + paid = 'Paid $%s to rent van, finally', + notOn = 'Not on a route, moron', +} + +Lang.pharma = { + input = { + header = 'Who the fuck gets this prescription?', + title1 = 'Player name, asshole', + title2 = 'Prescription, dumbfuck', + }, + write = 'Writing prescription, shithead', + opening = 'Opening prescription bottle, moron', + targetFill = 'Fill prescription, idiot', + fill = 'Getting prescription filled, dipshit', + canceled = 'You canceled the prescription, loser', + unbottle = 'Opened the bottle, fucker', +} + +Lang.shrooms = { + targetPick = 'Pick shrooms, dumbass', + picking = 'Picking shrooms, idiot', + eat = 'Eating shrooms, shithead', + cancel = 'Decided not to do shrooms, loser', + took = 'Took some shrooms, fucker!', +} + +Lang.weed = { + targetPick = 'Pick weed, dumbfuck', + picking = 'Picking weed, idiot', + targetDry = 'Dry weed, shithead', + noDry = 'Need wet weed for this, loser', + wait = 'Waiting for weed to dry, dipshit...', + take = 'Ready to take weed, moron', + targetDryed = 'Pick up weed, fucker', + teleportIn = 'Enter grow house, asshole', + teleportOut = 'Leave grow house, idiot', + dabs = 'Doing some dabs, dumbfuck', + bluntWrap = 'Dipping syrup to make %s, loser', + rollBlunt = 'Rolling a %s, shithead', + targetSales = 'Buy from dealer, dipshit', + buying = 'Buying %s from dealer, moron', + itemDoesntExist = 'Item does not exist here, dumbass', + needItem = 'Need a %s for this, fucker', + crackBlunt = 'Cracking open a blunt, loser', +} + +Lang.wholesale = { + alreadyWholesale = 'Already wholesaling, asshole', + targetBuyer = 'Talk to the buyer, shithead', + wholesaling = 'Wholesaling drugs, moron', + uhoh = 'Buyer’s getting sketchy, dipshit', + tooLong = 'Buyer waited too long, dumbfuck', + notEnoughCops = 'Not enough cops on duty, loser', + + count = 'Quantity detected: %s, fucker', + bonus = 'Quantity bonus: +%s%%, shithead', + estimate = 'Estimated payout: $%s - $%s, moron', + no_drugs = 'You don’t have any of this drug, dumbass', + ambush = 'Ambush! %s attackers with %s weapons approaching, fucker!', + complete = 'Sold %s items for $%s%s, idiot', + min_quantity = 'Must sell at least %s items, loser', + deal_failed_cleanup = 'Deal failed, try again, dumbfuck', +} + +Lang.xtc = { + alreadyOut = 'You have a press out already, shithead', + settingDown = 'Setting down the press, moron', + noPressOut = 'No press out, dumbass', + targetMake = 'Press pills, loser', + making = 'Pressing a %s, fucker', + targetPickup = 'Pick up press, idiot', + picking = 'Picking up press, dipshit', + targetStealMDP2P = 'Steal MDP2P, asshole', + stealingMDP2P = 'Stealing MDP2P, moron', + fail = 'Damn dude, you suck, shithead', + targetStealIsosafrole = 'Steal isosafrole, dumbfuck', + stealingIsosafrole = 'Stealing isosafrole, loser', + targetRaw = 'Make raw XTC, fucker', + makingRaw = 'Making raw XTC, idiot', + getPress = 'Get press, moron', + buySingle = 'Buy single press for $%s, shithead', + buyp = 'Buying press, dumbass', + targetStamp = 'Stamp XTC, loser', + stamp_desc = 'Stamp %s pills, fucker', + stamping = 'Stamping %s pills, idiot', + noPills = 'No unstamped pills, shithead', +} + +Lang.merchant = { + targetOpen = 'Open merchant menu, asshole', +} + +return Lang diff --git a/locales/piglatin.lua b/locales/piglatin.lua new file mode 100644 index 0000000..0ea9d4a --- /dev/null +++ b/locales/piglatin.lua @@ -0,0 +1,262 @@ +Lang = {} + +Lang.Catches = { + notIn = 'ouYay Areyay otnay Inyay Ethay Orrectcay Ocationlay', + needItems = 'ouYay Oday Otnay Avehay Ethay Equiredray Itemsyay', + notEnoughMoney = 'ouYay Ereyay Otay Okebray', + buySuccess = 'ouYay Oughtbay %s %s Orfay $%s', + itemMissings = 'ouYay Eednay \n', + itemNeeded = 'ouYay Eednay %s', + cooldown = 'owSlay OwnDay Eedspay AcerRay', + invalidItem = 'isThay Itemyay Isyay Otnay Oldsay EreHay', + onCooldownWarn = '%s Attemptedyay Otay Unray Eventyay %s \n ilewhay onyay ooldowncay' +} + +Lang.coke = { + targetPick = 'ickPay Ocacay Eaflay', + picking = 'ickingPay Ocacay Eaflay', + targetMakePow = 'akeMay Ocacaineyay Owderpay', + noleaf = 'ouYay Eednay Ayay Okecay Eaflay', + makePow = 'oppingChay Eaveslay intoyay Owderpay', + targetCutCoke = 'utCay Ocacaineyay', + targetBagCoke = 'agBay Ocacaineyay', + teleIn = 'Enteryay ethay Ablay', + teleOut = 'Exityay ethay Ablay', + needBakingSoda = 'ouYay Eednay Akingbay Odasay Orfay isThay', +} + +Lang.Cornerselling = { + inVeh = 'angerStray angerDay!', + selling = 'ellingSay %s orfay $%s', + deny = 'uckFay AtThay Offeray', + wait = 'aitingWay Orfay Ustomercay', + nodrugs = 'ouYay Oday Otnay Avehay Anyyay Ugsdray Otay EllSay', + searching = 'earchingSay Orfay Earbynay Ustomerscay', + targetTakeBack = 'akeTay AckBay Ugsdray', + targetSell = 'ellSay %s Ofyay %s Orfay $%s', + targetDeny = 'enyDay Offeray', + stopped = 'ourYay Azylay Assyay AntCay Evenyay EllSay Ugsdray!', + start = 'oGay AkeMay ourYay OmMay OudPray', + gotRobbed = 'ouYay OtGay ObbedRay ErdNay!', + gotBack = 'ouYay OtGay ourYay UffStay AckBay!', + notEnough = 'ouYay OntDay Avehay Enoughyay Ofyay isThay Itemyay', + comDes = 'ellSay ingsThay Onyay Ethay OrnerCay' +} + +Lang.crack = { + targetMake = 'ookCay OmeSay AckCray', + cook = 'ookingCay AckCray', + targetBag = 'agBay AckCray', + bag = 'aggingBay AckCray', +} + +Lang.Deliveries = { + targetGetDel = 'etGay EliveryDay IssionMay', + targetOpenShop = 'Openyay EalerDay OpShay', + shopHeader = 'EalerDay OpShay', + targetHandOff = 'andHay Offyay EliveryDay', + delivering = 'andingHay Ethay AckagePay Otay Ugdray EalerDay', + alreadyDelivering = 'ouYay Areyay Alreadyyay EliveringDay Ayay AckagePay', + slowAf = 'ouYay OokTay Otay OngLay!', + newDealerHelp = { + help = 'acePlay Ayay EalerDay', + name = 'EalerDay Amenay', + timeMin = 'inimumMay ImeTay', + timeMax = 'aximumMay ImeTay' + }, + DealerExists = 'EalerDay Alreadyyay Existsyay', + deleteDealer = { + help = 'eleteDay Ayay EalerDay', + name = 'EalerDay Amenay', + }, + deleteDealerSuccess = 'eletedDay EalerDay', + deleteDealerFail = 'ailedFay Otay eleteDay EalerDay', +} + +Lang.heroin = { + targetPick = 'ickPay EroinHay', + picking = 'ickingPay EroinHay', + targetCook = 'ookCay EroinHay', + pbCook = 'ookingCay Upyay EroinHay', + targetPickup = 'ickPay Upyay Ablay', + pbPickup = 'ickingPay Upyay Ablay', + targetClean = 'eanClay Ablay', + pbClean = 'eaningClay Ablay', + targetDry = 'yDray Outyay AntPlay', + pbDry = 'ryingDay Outyay AntPlay', + targetCutHeroin = 'utCay EroinHay', + pbCutHeroin = 'uttingCay EroinHay', + targetBuyKit = 'uyBay EroinHay Ablay ItKay', + pbBuyKit = 'uyingBay EroinHay Ablay ItKay', + tableout = 'ouYay Alreadyyay Avehay Ayay AbleTay Outyay', + placing = 'acingPlay OwnDay AbleTay', + targetFill = 'illFay Yringesay', + pbFill = 'illingFay Yringesay', + hasKitAlready = 'ouYay Alreadyyay Avehay Ayay EroinHay Ablay ItKay', + notEnoughMoney = 'ouYay Eednay $%s Inyay AshCay Orfay isThay', + placedKit = 'ouYay AcedPlay OwnDay ourYay EroinHay Ablay ItKay', + failed = 'ouYay ailedFay Otay AkeMay EroinHay Andyay OstLay ourYay Ingredientsyay', +} + +Lang.lean = { + stealFromTruck = 'ealStay Omfray UckTray', + startMission = 'artStay EanLay IssionMay', + notOnRun = 'ouYay Areyay Otnay Onyay Ayay EanLay UnRay', + alreadyChasing = 'ouYay Areyay Alreadyyay AsingChay Ayay UckTray', +} + +Lang.lsd = { + targetHeat = 'eatingHay LSD', + heating = 'eatingHay Upyay LSD', + targetRefine = 'efineRay Ethay Acidyay', + refining = 'efiningRay Ethay Acidyay', + targetDipping = 'ipDay AbsTay', + dipping = 'ippingDay AbsTay', + targetPickup = 'ickPay Upyay Ablay ItKay', + packup = 'ackingPay Upyay Ablay ItKay', + targetClean = 'eanClay Ablay ItKay', + needCleaning = 'ouYay Eednay Ayay EaningClay ItKay Otay EanClay Ethay Ablay', + cleaning = 'eaningClay Ablay ItKay', + targetLys = 'ealStay YsergicLay Acidyay', + stealLys = 'ealingStay YsergicLay Acidyay', + targetDie = 'ealStay iethylamideDay', + stealDie = 'ealingStay iethylamideDay', + targetBuyTab = 'uyBay AbTay AperPay', + targetBuyKit = 'uyBay LSD Ablay ItKay', + alreadyOwn = 'ouYay Alreadyyay Ownyay isThay Itemyay', + buyingKit = 'uyingBay LSD Ablay ItKay', + tableout = 'ouYay Alreadyyay Avehay Ayay AbleTay Outyay', + placing = 'acingPlay Ablay ItKay OwnDay!', + failed = 'ouYay UcksSay Atyay AkingMay UgsDray', +} + +Lang.mesc = { + targetPick = 'ickPay ActusCay', + picking = 'ickingPay ActusCay', + targetDry = 'yDray ActusCay', + dry = 'ryingDay ActusCay', +} + +Lang.meth = { + alreadyChasing = 'ouYay Alreadyyay Areyay AsingChay Ayay UckTray', + targetStealFromCar = 'ealStay Omfray EthMay ArCay', + targetHeist = 'artStay EthMay IssionMay', + started = 'ouYay Alreadyyay Avehay EthMay OokingCay', + increaseHeat = 'ouYay Increasedyay Ethay EatHay', + targetBag = 'agBay EthMay', + targetCook = 'ookCay EthMay', + targetGrabTray = 'abGray EthMay AyTray', + targetHeat = 'adjustyay Ethay IalsDay', + targetSmash = 'ashSmay Ethay AyTray', + targetStealEPH = 'ealStay Ephedrineyay', + stealingEPH = 'ealingStay Ephedrineyay', + targetStealACE = 'ealStay Acetoneyay', + stealingACE = 'ealingStay Acetoneyay', + notOnRun = 'ouYay Areyay Otnay Onyay Ayay EthMay UnRay', + onCooldown = 'ouYay Areyay Onyay Ayay OoldownCay', + teleIn = 'Enteryay Ethay Ablay', + teleOut = 'Exityay Ethay Ablay', +} + +Lang.oxy = { + ditchCar = 'Ethay AnVay Isyay OtHay, Eavelay Ityay Omewheresay', + targetHandoff = 'andHay Offyay Ethay AckagePay', + handingoff = 'andingHay Offyay Ethay AckagePay', + emptyHands = 'ouYay Areyay Otnay ArryingCay Anythingyay', + targetPay = 'entRay Oxyyay AnVay', + keys = 'Ethay Eyskay Areyay Inyay Ethay AnVay', + targetGetPackage = 'abGray AckagePay', + alreadyCarrying = 'ouYay Areyay Alreadyyay ArryingCay Ayay AckagePay', + paid = 'ouYay AidPay $%s Otay EntRay Ethay AnVay', + notOn = 'ouYay Areyay Otnay Onyay Ayay OuteRay', +} + +Lang.pharma = { + input = { + header = 'oWhay Otay IveGay Ayay EscriptionPray Otyay?', + title1 = 'ayerPlay Amenay', + title2 = 'escriptionPray', + }, + write = 'itingWray EscriptionPray', + opening = 'openingyay EscriptionPray OttleBay', + targetFill = 'illFay EscriptionPray', + fill = 'ettingGay EscriptionPray IlledFay', + canceled = 'ouYay AnceledCay Ethay EscriptionPray', + unbottle = 'ouYay Openedyay Ethay OttleBay', +} + +Lang.shrooms = { + targetPick = 'ickPay RoomsShay', + picking = 'ickingPay RoomsShay', + eat = 'eatingyay RoomsShay', + cancel = 'ecidedDay Otay Otnay Oday RoomsShay', + took = 'ouYay OokTay Omesay RoomsShay!', +} + +Lang.weed = { + targetPick = 'ickPay EedWay', + picking = 'ickingPay EedWay', + targetDry = 'yDray EedWay', + noDry = 'ouYay Eednay EtWay EedWay Orfay isThay', + wait = 'aitingWay Orfay EedWay Otay yDray...', + take = 'eadyRay Otay AkeTay EedWay', + targetDryed = 'ickupPay EedWay', + teleportIn = 'Enteryay Ethay OwGray OuseHay', + teleportOut = 'eaveLay Ethay OwGray OuseHay', + dabs = 'oingDay Omesay AbsDay', + bluntWrap = 'ippingDay YrupSay Otay AkeMay %s', + rollBlunt = 'ollingRay Ayay %s', + targetSales = 'uyBay Omfray EalerDay', + buying = 'uyingBay %s Omfray EalerDay', + itemDoesntExist = 'isThay Itemyay OesDay Otnay Existyay EreHay', + needItem = 'ouYay Eednay Ayay %s Orfay isThay', + crackBlunt = 'ackingCray Openyay Ayay UntBlay' +} + +Lang.wholesale = { + alreadyWholesale = 'Alreadyyay OlesalingWhay', + targetBuyer = 'alkTay Otay Ethay UyerBay', + wholesaling = 'olesalingWhay UgsDray', + uhoh = 'Ethay UyerBay Isyay EttingGay EtchySkay', + tooLong = 'Ethay UyerBay AitedWay Otay OngLay', + notEnoughCops = 'Otnay Enoughyay OpsCay Onyay UtyDay', + + count = 'antityQuay EtectedDay: %s', + bonus = 'antityQuay OnusBay: +%s%%', + estimate = 'Estimatedyay AyoutPay: $%s - $%s', + no_drugs = 'ouYay Oday Otnay Avehay Anyyay Ofyay isthay UgDray Otay EllSay', + ambush = 'Ambushyay! %s attackersyay ithway %s eaponsway areyay approachingyay!', + complete = 'oldSay %s itemsyay orfay $%s%s', + min_quantity = 'ouYay Ustmay EllSay Atlay Eastyay %s itemsyay Otay OlesaleWhay', + deal_failed_cleanup = 'EalDay ailedFay - ouyay ancay ytray againyay' +} + +Lang.xtc = { + alreadyOut = 'ouYay Avehay Ayay EssPray Outyay Alreadyyay', + settingDown = 'ettingSay OwnDay Ethay EssPray', + noPressOut = 'ouYay Oday Otnay Avehay Ayay EssPray Outyay', + targetMake = 'essPray IllsPay', + making = 'essingPray Ayay %s', + targetPickup = 'ickPay Upyay EssPray', + picking = 'ickingPay Upyay EssPray', + targetStealMDP2P = 'ealStay MDP2Pyay', + stealingMDP2P = 'ealingStay MDP2Pyay', + fail = 'amnDay UdeDay ouYay UcksSay', + targetStealIsosafrole = 'ealStay Isosafroleyay', + stealingIsosafrole = 'ealingStay Isosafroleyay', + targetRaw = 'akeMay AwRay XTCyay', + makingRaw = 'akingMay AwRay XTCyay', + getPress = 'etGay EssPray', + buySingle = 'uyBay IngleSay EssPray Orfay $%s', + buyp = 'uyingBay EssPray', + targetStamp = 'ampStay XTCyay', + stamp_desc = 'ampStay %s IllsPay', + stamping = 'ampingStay %s IllsPay', + noPills = 'ouYay OntDay Avehay Anyyay Unstampedyay IllsPay' +} + +Lang.merchant = { + targetOpen = 'Openyay ErchantMay EnuMay', +} + +return Lang diff --git a/locales/pirate.lua b/locales/pirate.lua new file mode 100644 index 0000000..063ac54 --- /dev/null +++ b/locales/pirate.lua @@ -0,0 +1,262 @@ +Lang = {} + +Lang.Catches = { + notIn = 'Ye be not in the right port, matey!', + needItems = 'Ye be lackin’ the proper booty', + notEnoughMoney = 'Ye pockets be emptier than Davey Jones’ locker', + buySuccess = 'Ye plundered %s %s fer $%s', + itemMissings = 'Ye be needin’ \n', + itemNeeded = 'Ye be needin’ %s', + cooldown = 'Avast! Slow yer sails, sailor!', + invalidItem = 'This booty ain’t sold on these seas', + onCooldownWarn = '%s tried to run the voyage %s \n while the crew be restin’' +} + +Lang.coke = { + targetPick = 'Pluck the coca leaf', + picking = 'Plunderin’ coca leaves', + targetMakePow = 'Grind the white powder', + noleaf = 'Ye need a coca leaf, swabbie!', + makePow = 'Choppin’ leaves inta powder', + targetCutCoke = 'Carve up the cocaine', + targetBagCoke = 'Stash cocaine in sacks', + teleIn = 'Sneak inta the secret hold', + teleOut = 'Slip outta the secret hold', + needBakingSoda = 'Ye be needin’ bakin’ soda fer this, yarrr' +} + +Lang.Cornerselling = { + inVeh = 'Stranger danger, ye scallywag!', + selling = 'Hawk’n %s fer $%s', + deny = 'Blimey, shove that deal!', + wait = 'Waitin’ fer a matey with coin', + nodrugs = 'Ye hold no contraband, landlubber', + searching = 'Scoutin’ fer passin’ sailors', + targetTakeBack = 'Snatch back the goods', + targetSell = 'Trade %s o’ %s fer $%s', + targetDeny = 'Turn down the offer', + stopped = 'Ye lazy bilge rat, can’t even peddle the wares!', + start = 'Go make yer mum proud, lad', + gotRobbed = 'Ye been plundered, ye sorry dog!', + gotBack = 'Ye reclaimed yer booty!', + notEnough = 'Ye don’t hold enough o’ this booty', + comDes = 'Sellin’ goods on the street corner, yarrr' +} + +Lang.crack = { + targetMake = 'Cook some crack in the galley', + cook = 'Brewin’ crack on the stove', + targetBag = 'Stash the crack', + bag = 'Stashin’ the crack, yarrr', +} + +Lang.Deliveries = { + targetGetDel = 'Snag a smuggler’s run', + targetOpenShop = 'Open the dealer’s chest', + shopHeader = 'Dealer’s Market', + targetHandOff = 'Hand off the cargo', + delivering = 'Passin’ the package to a shady sailor', + alreadyDelivering = 'Ye already got a run, bucko', + slowAf = 'Too slow, ye barnacle brain!', + newDealerHelp = { + help = 'Drop anchor a dealer', + name = 'Dealer’s Name', + timeMin = 'Shortest tide', + timeMax = 'Longest tide' + }, + DealerExists = 'That dealer’s already sailin’', + deleteDealer = { + help = 'Scuttle a dealer', + name = 'Dealer’s Name', + }, + deleteDealerSuccess = 'Dealer scuttled to the depths', + deleteDealerFail = 'The dealer lives yet, yarrr', +} + +Lang.heroin = { + targetPick = 'Pick the poppy treasure', + picking = 'Harvestin’ heroin booty', + targetCook = 'Brew the heroin stew', + pbCook = 'Cookin’ up heroin grog', + targetPickup = 'Snatch the lab chest', + pbPickup = 'Packin’ up the lab', + targetClean = 'Swab the lab deck', + pbClean = 'Swabbin’ down the lab', + targetDry = 'Dry out the devil’s weed', + pbDry = 'Hangin’ plants to dry', + targetCutHeroin = 'Slice the heroin', + pbCutHeroin = 'Cuttin’ heroin', + targetBuyKit = 'Buy a heroin galley kit', + pbBuyKit = 'Buyin’ the galley kit', + tableout = 'Ye already got a table out, matey', + placing = 'Droppin’ the galley table', + targetFill = 'Fill a syringe', + pbFill = 'Filling the syringe', + hasKitAlready = 'Ye already got a heroin galley kit', + notEnoughMoney = 'Ye need $%s in coin fer this', + placedKit = 'Ye set yer galley kit down', + failed = 'Ye bungled the brew an’ lost yer stash', +} + +Lang.lean = { + stealFromTruck = 'Plunder the cargo wagon', + startMission = 'Set sail on a lean run', + notOnRun = 'Ye be not on a lean voyage', + alreadyChasing = 'Ye be already tailin’ a wagon', +} + +Lang.lsd = { + targetHeat = 'Heat the acid grog', + heating = 'Stokin’ the acid fire', + targetRefine = 'Refine the devil’s brew', + refining = 'Refinin’ the acid', + targetDipping = 'Dip the cursed tabs', + dipping = 'Dippin’ tabs', + targetPickup = 'Snatch the lab kit', + packup = 'Stashin’ the lab kit', + targetClean = 'Scrub the lab kit', + needCleaning = 'Ye need a scrub kit to swab this lab', + cleaning = 'Swabbin’ the lab kit', + targetLys = 'Steal lysergic acid booty', + stealLys = 'Snatchin’ lysergic acid', + targetDie = 'Steal diethylamide loot', + stealDie = 'Snatchin’ diethylamide', + targetBuyTab = 'Buy tab parchment', + targetBuyKit = 'Buy LSD lab kit', + alreadyOwn = 'Ye already hold this booty', + buyingKit = 'Buyin’ LSD galley kit', + tableout = 'Ye already got a table out', + placing = 'Plantin’ the lab kit', + failed = 'Ye botched the brew, yarrr', +} + +Lang.mesc = { + targetPick = 'Harvest the cactus booty', + picking = 'Pluckin’ cactus', + targetDry = 'Dry the cactus flesh', + dry = 'Dryin’ cactus', +} + +Lang.meth = { + alreadyChasing = 'Ye already be chasin’ a wagon', + targetStealFromCar = 'Plunder the meth cart', + targetHeist = 'Set sail on a meth run', + started = 'Ye already be brewin’ meth, matey', + increaseHeat = 'Ye stoked the fire hotter', + targetBag = 'Bag the meth booty', + targetCook = 'Cook the meth stew', + targetGrabTray = 'Snatch the meth tray', + targetHeat = 'Twist the dials', + targetSmash = 'Smash the tray', + targetStealEPH = 'Steal ephedrine booty', + stealingEPH = 'Snatchin’ ephedrine', + targetStealACE = 'Steal acetone booty', + stealingACE = 'Snatchin’ acetone', + notOnRun = 'Ye be not on a meth run', + onCooldown = 'Ye be coolin’ yer heels, yarrr', + teleIn = 'Sneak into the meth galley', + teleOut = 'Slip outta the meth galley', +} + +Lang.oxy = { + ditchCar = 'The wagon be too hot, stash it away', + targetHandoff = 'Hand off the cursed cargo', + handingoff = 'Passin’ the package', + emptyHands = 'Ye be carryin’ nothin’, bilge rat', + targetPay = 'Rent an oxy wagon', + keys = 'The keys be in the wagon, matey', + targetGetPackage = 'Snatch a parcel', + alreadyCarrying = 'Ye already be carryin’ a parcel', + paid = 'Ye paid $%s to rent the wagon', + notOn = 'Ye be not on a smuggler’s route', +} + +Lang.pharma = { + input = { + header = 'Who gets this magic scroll?', + title1 = 'Sailor’s Name', + title2 = 'Prescription', + }, + write = 'Scrawlin’ a prescription', + opening = 'Poppin’ open the medicine chest', + targetFill = 'Fill the prescription', + fill = 'Fetchin’ the potion', + canceled = 'Ye canceled the scroll', + unbottle = 'Ye popped open the potion flask', +} + +Lang.shrooms = { + targetPick = 'Harvest the magic shrooms', + picking = 'Pluckin’ shrooms', + eat = 'Munchin’ shrooms, yarrr', + cancel = 'Changed yer mind on the shrooms', + took = 'Ye ate the shrooms, matey!', +} + +Lang.weed = { + targetPick = 'Harvest the devil’s lettuce', + picking = 'Pluckin’ weed', + targetDry = 'Dry the weed booty', + noDry = 'Ye need wet weed fer this, swabbie', + wait = 'Waitin’ fer the weed to dry...', + take = 'Time to snatch the weed', + targetDryed = 'Pick up the weed stash', + teleportIn = 'Sneak into the grow cabin', + teleportOut = 'Slip outta the grow cabin', + dabs = 'Dabbin’ the wax, yarrr', + bluntWrap = 'Dippin’ syrup to make %s', + rollBlunt = 'Rollin’ a %s', + targetSales = 'Buy off a shady dealer', + buying = 'Buyin’ %s from a dealer', + itemDoesntExist = 'This booty be not here', + needItem = 'Ye need a %s fer this', + crackBlunt = 'Crackin’ open a blunt', +} + +Lang.wholesale = { + alreadyWholesale = 'Ye already be tradin’ in bulk', + targetBuyer = 'Speak to the buyer', + wholesaling = 'Sellin’ contraband by the chest', + uhoh = 'The buyer looks shifty, yarrr', + tooLong = 'The buyer grew weary o’ waitin’', + notEnoughCops = 'Not enough watchmen on duty', + + count = 'Booty counted: %s', + bonus = 'Bonus fer quantity: +%s%%', + estimate = 'Ye may get $%s - $%s', + no_drugs = 'Ye hold none o’ this contraband', + ambush = 'An ambush! %s rogues with %s weapons approach!', + complete = 'Sold %s booty fer $%s%s', + min_quantity = 'Ye must sell at least %s to wholesale', + deal_failed_cleanup = 'The trade sank – try again later', +} + +Lang.xtc = { + alreadyOut = 'Ye already got a press out, matey', + settingDown = 'Droppin’ the press', + noPressOut = 'Ye got no press, bilge rat', + targetMake = 'Press the pills', + making = 'Pressin’ a %s', + targetPickup = 'Snatch up the press', + picking = 'Grabbin’ the press', + targetStealMDP2P = 'Snatch the MDP2P booty', + stealingMDP2P = 'Stealin’ MDP2P', + fail = 'By thunder, ye be useless!', + targetStealIsosafrole = 'Snatch isosafrole booty', + stealingIsosafrole = 'Stealin’ isosafrole', + targetRaw = 'Cook raw XTC grog', + makingRaw = 'Brewin’ raw XTC', + getPress = 'Fetch a press', + buySingle = 'Buy a single press fer $%s', + buyp = 'Buyin’ the press', + targetStamp = 'Stamp the XTC', + stamp_desc = 'Stamp %s pills', + stamping = 'Stampin’ %s pills', + noPills = 'Ye got no naked pills to stamp', +} + +Lang.merchant = { + targetOpen = 'Open the trader’s menu', +} + +return Lang diff --git a/server/consumables.lua b/server/consumables.lua index e18b0c0..6eac222 100644 --- a/server/consumables.lua +++ b/server/consumables.lua @@ -19,6 +19,13 @@ thirst = number -- same shit strength = number -- how long you are strong boi ]] + +local Consumables = {} +Consumables.defaulttime = 4000 +Consumables.defaultanim = 'pflag2' +Consumables.defaultprogresstext = 'Consuming ' -- it will always show the label of the item being used after what you put here, make sure to keep the space at the end :) +Consumables.defaultstatval = 0 + local Consume = { -- meth methbags = { time = 4000, effect = 'meth', anim = "smoke", progressbartext = "Injesting", @@ -158,23 +165,25 @@ for k, v in pairs(Consume) do end RegisterNetEvent('md-drugs:server:updatestatus', function(stat, statval) - local Player = ps.getPlayer(source) + local src = source + local Player = ps.getPlayer(src) + if GetResourceState('es_extended') == 'started' then return end local hunger, thirst = Player.PlayerData.metadata.hunger, Player.PlayerData.metadata.thirst if stat == "thirst" then local value = thirst + statval Player.Functions.SetMetaData('thirst', value) - TriggerClientEvent('hud:client:UpdateNeeds', source, hunger, value) + TriggerClientEvent('hud:client:UpdateNeeds', src, hunger, value) elseif stat == "hunger" then local value = hunger + statval Player.Functions.SetMetaData('hunger', value) - TriggerClientEvent('hud:client:UpdateNeeds', source, value, thirst) - elseif stat == "stress" then + TriggerClientEvent('hud:client:UpdateNeeds', src, value, thirst) + elseif stat == "stress" then local value = Player.PlayerData.metadata.stress + statval Player.Functions.SetMetaData('stress', value) - TriggerClientEvent('hud:client:UpdateStress', source, Player.PlayerData.metadata.stress, value) + TriggerClientEvent('hud:client:UpdateStress', src, Player.PlayerData.metadata.stress, value) elseif stat == "armor" then local value = Player.PlayerData.metadata.armor + statval - TriggerEvent('hospital:server:SetArmor', value) - TriggerClientEvent('hud:client:UpdateStress', source, Player.PlayerData.metadata.armor, value) + TriggerEvent('hospital:server:SetArmor', value) + TriggerClientEvent('hud:client:UpdateStress', src, Player.PlayerData.metadata.armor, value) end end) diff --git a/server/plantSpawns.lua b/server/plantSpawns.lua index 627f66d..d2a71d0 100644 --- a/server/plantSpawns.lua +++ b/server/plantSpawns.lua @@ -107,6 +107,14 @@ local plants = { } } +local plantRespawnTimers = { + coke = 100, + heroin = 100, + mescaline = 100, + shrooms = 100, + weed = 100 +} + local plantData = { { label = 'coke', @@ -120,7 +128,7 @@ local plantData = { end, coolDown = function(loc) CreateThread(function() - Wait(Config.respawnTime * 1000) + Wait(plantRespawnTimers.coke * 1000) plants.cocaine[loc].taken = false GlobalState.CocaPlant = plants.cocaine TriggerClientEvent('coke:respawnCane', -1, loc) @@ -139,7 +147,7 @@ local plantData = { end, coolDown = function(loc) CreateThread(function() - Wait(Config.respawnTime * 1000) + Wait(plantRespawnTimers.heroin * 1000) plants.heroin[loc].taken = false GlobalState.PoppyPlants = plants.heroin TriggerClientEvent('heroin:respawnCane', -1, loc) @@ -158,7 +166,7 @@ local plantData = { end, coolDown = function(loc) CreateThread(function() - Wait(Config.respawnTime * 1000) + Wait(plantRespawnTimers.mescaline * 1000) plants.mescaline[loc].taken = false GlobalState.Mescaline = plants.mescaline TriggerClientEvent('Mescaline:respawnCane', -1, loc) @@ -177,7 +185,7 @@ local plantData = { end, coolDown = function(loc) CreateThread(function() - Wait(Config.respawnTime * 1000) + Wait(plantRespawnTimers.shrooms * 1000) plants.shrooms[loc].taken = false GlobalState.shrooms = plants.shrooms TriggerClientEvent('shrooms:respawnCane', -1, loc) @@ -196,7 +204,7 @@ local plantData = { end, coolDown = function(loc) CreateThread(function() - Wait(Config.respawnTime * 1000) + Wait(plantRespawnTimers.weed * 1000) plants.weed[loc].taken = false GlobalState.WeedPlant = plants.weed TriggerClientEvent('weed:respawnCane', -1, loc) diff --git a/server/wholesale.lua b/server/wholesale.lua index 5e35334..25e528b 100644 --- a/server/wholesale.lua +++ b/server/wholesale.lua @@ -1,4 +1,3 @@ - local coke = { "cokebaggy", "cokebaggystagethree", "cokebaggystagetwo"} local crack = {"baggedcracked", "baggedcrackedstagetwo", "baggedcrackedstagethree"} local lsd = {'smiley_tabs', 'yinyang_tabs', 'wildcherry_tabs', 'pineapple_tabs', 'bart_tabs', 'gratefuldead_tabs'} @@ -6,13 +5,74 @@ local heroin = {'heroin_ready', 'heroin_readystagetwo', 'heroin_readystagethree' local xtc = {"white_playboys", "white_playboys2", "white_playboys3", "white_playboys4", "blue_playboys", "blue_playboys2", "blue_playboys3", "blue_playboys4", "red_playboys", "red_playboys2", "red_playboys3", "red_playboys4", "orange_playboys", "orange_playboy2s", "orange_playboys3", "orange_playboys4", "white_aliens", "white_aliens2", "white_aliens3", "white_aliens4", "blue_aliens", "blue_aliens2", "blue_aliens3", "blue_aliens4", "red_aliens", "red_aliens3", "red_aliens2", "red_aliens4", "orange_aliens", "orange_aliens2", "orange_aliens3", "orange_aliens4", "white_pl", "white_pl2", "white_pl3", "white_pl4", "blue_pl", "blue_pl2", "blue_pl3", "blue_pl4", "red_pl", "red_pl2", "red_pl3", "red_pl4", "orange_pl", "orange_pl2", "orange_pl3", "orange_pl4", "white_trolls", "white_trolls2", "white_trolls3", "white_trolls4", "blue_trolls", "blue_trolls2", "blue_trolls3", "blue_trolls4", "red_trolls", "red_trolls2", "red_trolls3", "red_trolls4", "orange_trolls", "orange_trolls2", "orange_trolls3", "orange_trolls4", "white_cats2", "white_cats3", "white_cats4", "white_cats", "blue_cats", "blue_cats3", "blue_cats2", "blue_cats4", "red_cats", "red_cats2", "red_cats3", "red_cats4", "orange_cats", "orange_cats2", "orange_cats3", "orange_cats4" } local burners = {cokeburner = coke, crackburner = crack, lsdburner = lsd, heroinburner = heroin, xtcburner = xtc} local active = {} +local settings = {} +settings.WholesaleQuantityBonus = 0.05 -- 5% bonus per 10 units sold (up to 20%) +settings.WholesaleMaxBonus = 0.20 -- Maximum 20% bonus +settings.WholesaleMinQuantity = 1 -- Minimum quantity required for wholesale +settings.WholesaleAmbushEnabled = true -- Enable or disable ambush on failed deals +settings.WholesaleAmbushBase = 2 -- Base number of attackers on failed deals +settings.WholesaleAmbushScale = true -- Scale number of attackers based on drug quantity +settings.WholesaleAmbushTier1 = 10 -- Drug quantity threshold for 3 attackers +settings.WholesaleAmbushTier2 = 20 -- Drug quantity threshold for 4 attackers +settings.WholesaleAmbushTier3 = 30 -- Drug quantity threshold for 5 attackers +settings.WholesaleWeaponTiers = true -- Scale weapon difficulty based on drug quantity +settings.WholesaleWeaponsTier1 = { -- Basic weapons (default) + "WEAPON_PISTOL", + "WEAPON_BAT", + "WEAPON_KNIFE", + "WEAPON_MACHETE" +} +settings.WholesaleWeaponsTier2 = { -- Medium weapons (10+ drugs) + "WEAPON_COMBATPISTOL", + "WEAPON_MICROSMG", + "WEAPON_SAWNOFFSHOTGUN", + "WEAPON_CROWBAR" +} +settings.WholesaleWeaponsTier3 = { -- Advanced weapons (20+ drugs) + "WEAPON_APPISTOL", + "WEAPON_SMG", + "WEAPON_PUMPSHOTGUN", + "WEAPON_CARBINERIFLE" +} +settings.WholesaleWeaponsTier4 = { -- Elite weapons (30+ drugs) + "WEAPON_HEAVYPISTOL", + "WEAPON_ASSAULTSMG", + "WEAPON_ASSAULTSHOTGUN", + "WEAPON_SPECIALCARBINE" +} +settings.WholesaleShowEstimates = true -- Show estimated value before deal +settings.WholesaleFailPoliceAlert = 75 -- Chance to alert police on failed deals (0-100) +settings.WholesaleResetOnTimeout = true -- Reset wholesale flag when buyer times out +settings.SuccessfulChance = 90 --- this is the chance of a Success wholesale 1-100 +settings.AlertPoliceWholesale = 90 -- 1-100 of how often it will alert police +settings.WholesaleTimeout = 600 -- time in seconds to get to the location +settings.PoliceCount = 2 local Price = { - coke = {min = 20, max = 60}, - crack = {min = 20, max = 60}, - lsd = {min = 20, max = 60}, - heroin = {min = 20, max = 60}, - xtc = {min = 20, max = 60}, + coke = { + min = math.floor(250 * 0.80), -- 250 * 0.80 = 200 + max = math.floor(450 * 0.80) -- 450 * 0.80 = 360 + }, + crack = { + min = math.floor(200 * 0.80), -- 200 * 0.80 = 160 + max = math.floor(400 * 0.80) -- 400 * 0.80 = 320 + }, + lsd = { + min = math.floor(200 * 0.80), -- 200 * 0.80 = 160 + max = math.floor(350 * 0.80) -- 350 * 0.80 = 280 + }, + heroin = { + min = math.floor(200 * 0.80), -- 200 * 0.80 = 160 + max = math.floor(400 * 0.80) -- 400 * 0.80 = 320 + }, + xtc = { + min = math.floor(350 * 0.80), -- 350 * 0.80 = 280 + max = math.floor(665 * 0.80) -- 665 * 0.80 = 532 + }, + meth = { + min = math.floor(200 * 0.80), -- 200 * 0.80 = 160 + max = math.floor(400 * 0.80) -- 400 * 0.80 = 320 + } } local locs = { vector4(-2352.32, 266.78, 165.3, 23.46), @@ -28,19 +88,23 @@ local locs = { vector4(-320.84, 2818.73, 59.45, 337.22), vector4(474.88, 2609.56, 44.48, 357.0), } -function getRandW(src) + +ps.registerCallback('md-drugs:server:GetWSsettings', function(source) + return settings +end) + +function getRandW(source) local rand = math.random(1, #locs) return locs[rand] end -for k, v in pairs (burners) do +for k, v in pairs (burners) do ps.createUseable(k, function(source, item) - local src = source - local Player = getPlayer(src) - if getCops() < Config.PoliceCount then return ps.notify(src, ps.lang('wholesale.notEnoughCops'), 'error') end + local Player = ps.getPlayer(source) + if ps.getJobTypeCount('leo') < Config.PoliceCount then return ps.notify(source, ps.lang('wholesale.notEnoughCops'), 'error') end for m, d in pairs (active) do - if d.cid == Player.PlayerData.citizenid then - return ps.notify(src, ps.lang('wholesale.alreadyWholesale'), 'error' ) + if d.cid == ps.getIdentifier(source) then + return ps.notify(source, ps.lang('wholesale.alreadyWholesale'), 'error') end end local tab = '' @@ -49,18 +113,28 @@ for k, v in pairs (burners) do if k == 'lsdburner' then tab = 'lsd' end if k == 'heroinburner' then tab = 'heroin' end if k == 'xtcburner' then tab = 'xtc' end - if ps.removeItem(src, k, 1) then + if k == 'methburner' then tab = 'meth' end + if ps.removeItem(source, k, 1) then + local Player = ps.getPlayer(source) + local drugCount = 0 + for m, d in pairs (v) do + local amt = ps.getItemCount(source, d) or 0 + if amt > 0 then + drugCount = drugCount + amt + end + end table.insert(active, { - src = src, + src = source, item = k, - location = getRandW(src), - cid = ps.getIdentifier(src), + location = getRandW(source), + cid = ps.getIdentifier(source), type = v, - price = Price[tab] + price = Price[tab], + count = drugCount }) for m, d in pairs (active) do - if d.cid == ps.getIdentifier(src) then - TriggerClientEvent("md-drugs:client:GetLocation", src, active[m]) + if d.cid == ps.getIdentifier(source) then + TriggerClientEvent("md-drugs:client:GetLocation", source, active[m]) end end end @@ -68,22 +142,52 @@ for k, v in pairs (burners) do end RegisterNetEvent('md-drugs:server:SuccessSale', function(data) - local src = source - for k, v in pairs (active) do - if v.cid == ps.getIdentifier(src) then - if not ps.checkDistance(src, v.location, 4.0) then - return ps.notify(src, ps.lang('Catches.notIn'), "error") - end - local payout = math.random(v.price.min, v.price.max) - for m, d in pairs (v.type) do - local git = ps.getItemCount(src, d) - if git >= 1 then - if ps.removeItem(src, d, git) then - ps.addMoney('cash', git * payout) - end + local Player = ps.getPlayer(source) + for k, v in pairs (active) do + if v.cid == ps.getIdentifier(source) then + local totalQuantity = 0 + local itemCounts = {} + for m, d in pairs (v.type) do + local count = ps.getItemCount(source, d) or 0 + if count >= 1 then + totalQuantity = totalQuantity + count + itemCounts[d] = count end - table.remove(active, k) end + if totalQuantity < Config.WholesaleMinQuantity then + ps.notify(source, string.format(ps.lang('wholesale.min_quantity'), Config.WholesaleMinQuantity), 'error') + return + end + local bonusTiers = math.floor(totalQuantity / 10) + local quantityBonus = math.min(bonusTiers * Config.WholesaleQuantityBonus, Config.WholesaleMaxBonus) + local bonusMultiplier = 1 + quantityBonus + + local basePayout = math.random(v.price.min, v.price.max) + local finalPayout = math.floor(basePayout * bonusMultiplier) + local totalPayout = 0 + for drug, amount in pairs(itemCounts) do + ps.removeItem(source, drug, amount) + totalPayout = totalPayout + (amount * finalPayout) + end + ps.addMoney(source, 'cash', totalPayout) + TriggerClientEvent('md-drugs:client:WholesaleComplete', source, { + quantity = totalQuantity, + bonus = math.floor(quantityBonus * 100), + payout = totalPayout + }) + table.remove(active, k) + break end end end) + +RegisterNetEvent('md-drugs:server:CleanupWholesale', function() + local Player = ps.getPlayer(source) + for k, v in pairs(active) do + if v.cid == ps.getIdentifier(source) then + table.remove(active, k) + ps.notify(source, ps.lang('wholesale.deal_failed_cleanup') or 'Deal failed - you can try again', 'error') + break + end + end +end) \ No newline at end of file diff --git a/shared/config.lua b/shared/config.lua index 3b63580..47d4756 100644 --- a/shared/config.lua +++ b/shared/config.lua @@ -1,23 +1,14 @@ Config = {} --Ignore. -ps = exports.ps_lib:init() -ps.loadLangs("en") +ps = exports.ps_lib:init() --Ignore. +ps.loadLangs("en") -- set your language -Config.respawnTime = 100 -- Seconds Config.Fuel = "LegacyFuel" -- type the name of script you use i.e. ps-fuel, cdn-fuel, LegacyFuel, ox_fuel Config.TierSystem = true -- allows for three tiers of certain drugs ( coke, heroin, crack, lsd) -Config.RequestModelTime = 30000 -- if you need more time than this, uhhhh wow -Config.Badtrip = 20 -- number means % chance to spawn a clone that chases and attacks while on mescaline -Config.SuccessfulChance = 90 --- this is the chance of a Success wholesale 1-100 -Config.AlertPoliceWholesale = 90 -- 1-100 of how often it will alert police -Config.WholesaleTimeout = 600 -- time in seconds to get to the location -Config.PoliceCount = 0 -- Amount of police required -Config.PoliceAlertOxy = 90 -- This is a % out of 100 to alert police ----------------------------------- TierSystem levels ** ONLY IN USE IF CONFIG.TIERSYTEM IS TRUE Config.Tier1 = 100 -- amount to hit for level 2 Config.Tier2 = 300 -- amount to hit for level 3 ----------------------------------- BRIDGE Config.Dispatch = 'ps' -- either 'ps', 'cd', 'core', 'aty' Config.Minigames = { diff --git a/shared/consumables.lua b/shared/consumables.lua deleted file mode 100644 index 9c193d3..0000000 --- a/shared/consumables.lua +++ /dev/null @@ -1,5 +0,0 @@ -Consumables = {} -Consumables.defaulttime = 4000 -Consumables.defaultanim = 'pflag2' -Consumables.defaultprogresstext = 'Consuming ' -- it will always show the label of the item being used after what you put here, make sure to keep the space at the end :) -Consumables.defaultstatval = 0 diff --git a/stream/mushroom.ydr b/stream/mushroom.ydr deleted file mode 100644 index 212cc6916bc14fa18545e8db774d6c0070882374..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 781245 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 EBaLD z^<2hvZg242RkwwQ)}iF@(}g0Fy8bI$vZ|8*@a!78GTIs@J>>;ujRE4=Qu;i{XV(A0 zEn3dP5Fv^T-*!}Fq7r-9&QUz?;ByJNY{;l2ynr0qk~3Ay)8)Sd2hRkU$bAlLS$0V(gm@cpxqu+!O8WW4{Lz)ju1 zaEh6}P*RXef?lSIdT{xhA^K_egPGo4i~3g0gMd|D{QM^`>6^sQ0$i`%hW9f2r2X%w zlCiS1_L)(w20A;VA2V`kJ+f1E1chODqzkKuh;sI}?8Dj~Kd{d8zQSbpG~%B$T^!q? zv7gvmCnI>v1NYFKu_NHpo+9Cx7wr+!z4SV+QI?0w6Ra=|63DBov~GlA;sZ9gWe2}N z^*(ZRG=ONcv%>u=)W@Yd_90f(Q-UiKkx;iSmLwMJq3_PQQg(r74Sz!AKH5D=1!_0n z719SGk@3}ih41C60^?#U{7j4_FU!x1Om@~Iw(C(N@05E3sg)Uk(Z#>Q;vYsLvvlAG zd||vijCi?NxHM)48B$GSvPKRoVJkMj(pMl6MSpLtRzEOhPcUKAOBPWprMXEc@ zs%%#H-ow9V?xI6`>#(=c1d!}wE-o~!{+grL) z?i%v``V}u2YfN4k7>i8K{=b+}Q-dudBL(XL&ZO}ajn)0R`V#wei@bDn$R%X4LkC`^ zjwQ=W==up5@C!#*$U~O*2|?X=G{J+Yk9c&60{T2co7LhTAf2jF&}00O{n<(9!0=2V z9&|S;8z?;x1 zsqi9|wC|&DADJ^$P{Hl_tWw2YwCuMXNQ`Ci-Bx;U%=B7=4IjzEk3<(~)$XMvT6Uqx zSYOmZa_2(Xj(#`LARixCSt5szo}=|g`#j9Up%1=eB3r^UZH;1Qazk?a% znZ1|Zky5|%$s@<`wG<_&>r@f0Zb&2BzblGsZtq_jv>dd(*6rx8cW&G zr5E`zSDzzI-&6Q;Ynz~P!b@bdlV4-&>AG-B#!B#t2qhVFo>4nm>co!od(E4@e}ZmJ z`FBtBQYHEKX^&p{hoA7$)c!C+evB}?ParYxD<|sPsx6mKE{?I0K zPE!B%WQT4%v)lmu4j2k|xA~9o4v>s`^$l$_5ipjZzK$j za3l3|^l6VOn;5orKtHL%hihoj@LM?3bu`(NL)W&|{C{hwLkp@F`U%aQ*5ut^bCJoI z^_A_Tp2~)8;a%HJtOJ5*m}H2OYbbChbCuH`S$i_Q9={4$4EQl#%c-J}>VFY662z28eS zucwhttsHUvWK61M&&AbBVoaOSk&POVesH%mQ;GU&dVU?kO$vQr)mK?zV`~~Q-ttn6 z`SDgh$*%30#D!bFMb6do@UmG~7&R$SWX_<|xTjnbZW(9@b-Ag;|IBgP3wYHf_W6ym z{L$nWsO;bWRFlgQVnLm zc!bdw;mT@ym$CM_itD`eK=R5!c=bMk_zX@LneiuPvTg%&_&fLBqOF1Z@hyduLf%m7 zkFRC!;t$pXpf*)sa6Y?`sNfQj$t$#A>s1f(*E*UJvu*`;v8@*dEu?ph+riJUgOMQ& z*rq2m^Ycko-35{98q>rEtUtzHX?ud)V~xO0#~;g_rQfIWX$DsDRD+W;%cc1Zi%4iY z^?d*;ri{H@v(|d#NvnDC4+16oA=#;MU zzjM1Go^#SkWNZRf<3|tF!Q${{>CVAR$gSW^k;#&)W$RXXva$1)SkLQEP(`d3DB5nuJHn~$9k?M1Pw3QulEKrZ&_9}N)22QYZpMA~ z-LLQL7uSaGqy&Qs`vk%kQE! zQ;ngzS2-Ryl=}S(<^|x8`MqJEau*-+YaTI}MeDnS`CVdT-kf7^`8J_*SOc8@W?`+{ zlSIb!b~-+kpasDrXG@he79^_@-YiXu8ji)eS zv$)(>rjjYTjqJ;;fu#M98)%-LBgSazj2I6tb=Ke(GlWDaVc2`7WbFz(@f z(D=ap!q+V!@T>l`DCe<^9mtNifPSt4BzxUiX~(EuG{2HPpL#3K{6D z4qD3=ip(G#7W6Vl!`Eq=1kyFgF&7$>H8W`&=ceB!A!U7$)?Xm*cXeUYtz9DHJeGxn zJ{F+*%7hFF?H0x!_+ReJP*dJ*-Tmsu^~cbw-umRtlR?6^DB6>zCT0irKIVbfbTkVV zPcXTvLUTB_rVr+wI!h%3Y>uJvR%T?G$4BAw3>r(VFnbGr`ojVL&5jnLg9nqaS1gTf zU980i3d+@a^@q{SHXt=E<-(i6eMRO--Bx_c(H9q5WeO)6Mv${BtwhE_*O@P#8pu^W ztw4WqZ!*)emLFM7`)9E>rMR(m5)Lcw5Q;e;;yj+#=;-^%nl}kLX{R-{64|X7L>|>X z62=DbGqKHLHB7-^IT->v?7` zCu4WEx;+jVX-uu~SoqI>;eqlPd2o+WGHnxyP0Jz4Qe8AZl;8bFv zHizqB49wQkM>oGDk)Io=PiVgG*mFhSo^T-#?76tU zhRm^X_JZDGT3;+yO&0>EF94UNeUQ6*3YlY0d!l{3jhXpILwS4SuIf#DzN43>jl!ND z>KA*YH~`%G#KO^fB@{I%f?P?ZeMM~Iog^2u)OZt>VO)gW5jO13R$(GfV?nnJ>IWm- zqoDoaP^7&of!rTPbJ$Z-Y#2#?1(&(Wox6NI9-YnC70%wI^S19|U+^%E1w8{TR3n>4 zBA(FLm1xZ(#_wALXL52pcUWyW{cx7f$19n*_)Zm>MH};& zYq7gH`Cq2H4EU^Bj%J^Am<*P}r1bKX0BB-eb` zaWaFZacAr_S=`VpH4dXS@D8PEgZ_pn&6?k>&{ekhVyADadk7Z^JlV?jAelMWJ-<1e#}* zBd-bBUC}V*x0G$Q&L9U3wu#KjPfHoi^FCY?p2n3IpF;r|MEdw1{XNqcYeAn)3*pOG zIizzqopkEZ+OplCO<@+-mr74sQaN8&XhOk@1(4BlialqPL1ug` z6`8pgf|&z}m#aV3r!qURs(#CJoM{eePl=G98;M>@riLxQL6P z$av8b>5d_kiQlXak?UgtH_l-Xr)QABPst+l3m<0oRcWy2Lnfh@8DrpQxH0TrN^3XG z84(T2BQ3%6fFWr%bAfX#?e{UJ^ckag>lE|nmn-`8E&*zO2H+QaJw+yTKqNFxu!OX6 zzCwa~GHjS@CCUlCbb_gwc#>%tZ;hsBJHY7Sec+w}&6jze9|^J{<6-4NH4?aGDoptHuVix8JD&ca}h8&*Gyf%|Cr@FP#l+t&&Vzn=9%dZfb%OAp_vH<|=`j9)DRAHed zeKTVBo|oJR&|r-g+oJeB`8egV7pyu+=Rm177E}$b;G>N{v5|hpDvh)sOV4;gqI0f_ zF;5(dG%d5Rgr5dn*B4Qa+l45&QZ0eUsllXCdLNgvwEs{4H_B(emB}$RFHf_ZJUDdT zKOMHW(i$pO(r`F1Ybv~1mqOlN*^7MI=w5O$@|5I&>~TqUubb?7?^QTJHVJa-%EkQp zOS|U5o>5-#DJPzUe_V?rM<8meZW`NO`>f08{N2Io1%{yC%Ti%T4XyjNv}Yc~7EOc5 zwlq>-tBryu{t$KNd-E~Q>Gi?t`d&Tk>;Xdwnqv>%LAC*44B-Cpef^;$M zSIsHi#YI&Qk)3Z8sQI!u+P+epw+Uf`c@^6&>`jwIWI0)m)a=Z~x3Z{z=WOp6xN&eh zT6#PPZVg_GXL`^Yc&61$c=NT#*gh+RkvHFm#GM=fdoR$pf-4_y;ClJ9sK&(?@(i}& z=Z9&H!h!Lamyz6N_iUVnwy{%s#60O^MNX3?46q&_tha_}3 z(oneB(hJ<SbT?VIINrhLAZs?gF^;1L?wsCE4iR_VG>1c(@MPdDlaujo! zzVUZ2e1|QbtKi{#qoB}Q9>3C~b(lu&R_2SkeA(g+X=o*xAwBgd7a#VZaT}GM&A3TZ z3-8F!0MOS)8vl>6Gk?VDdH+9ABuUwqkQ7mgWV_GI2-zwXvTxZ5AzCbvE!k39B$Y~$ zs7S?q?sG;_sgM>?sc6+E+Vo1xx6hgP&#%|_4|v?yoSC_2u9>;6=M}}{=9|)r6@r@T zKh}Noq^x-n$@B&{d%}E(r$AuNXWz zdKSB~g6Jo1+SLe+f|TIh`f4`D?l7dgNqx;5-Dd?;738V?Md6^`(HeKk+^3Gr)8fX* zx0Z&I#;S0s#|)%4=nv-|g&ea6mkFHaq*JXM*MXC@(=lI68inXh=9q_buEO_+h2h3q z7UN(U zVPg9^7;{4&cAr>=^9QG(^%IE(c<-ED0$;bCRL}1)(C^d723lI7y)#F-F)h7t4G!*l z1CEZkq5U(J;8ZE1&G2geMZslc&C5R?2%;pcaO`6p=1U^Ujn#P20Lva4L+K-0xWr!% zDmWsJ`DR)t7`MrUCuF+@sO@xN=RMob>S2AIH|>mmA5s0yiETN?@fz<`Fg47iu^?2b)WcrOIFs<4}F&lrnKgO z>W`(2yt6WsB}d{=Y#QFfR-LV|#yAxjDeRzRd`Zm)|GjVM@_l;*4!g2|^TSwn{k22v zIZW0!ZP(ZEnSB9V*u4=QlDp4ywIKIzFKSE7MT7L|?_ybC-h_JK(y@xQ+`XA&yk&pG zv<+@>;O-VAzc3tRS{)=cde_!9xdhCnufEF!{Y&>VhO4%-bNUlFMnw4sRK%_@+%^?8 zh@=YsEZz(L%T9C0T3EC<4|;aX;Wi07q_E$IYn!!pR+Hd*Js%8j1DTWkS?zsGu>9Y% zGPfSMu7{aT+u`ROpP08j8c4B+)C2pswv~)U!Fb*6@QqTwVAr7y=&s~;5R?1QCd5^t7j+NN`~WuLODCz zg`%65t*how%P#;wT_>^$DJfX%gF5FUNf#u-a{D}(_B)7;3K%btPT$Nih23xXnG!kt z-4=PE>-u%}d~5_>8h?mmhC??)olV(r!4zp$WHKYzACN+{=|-pWyhRK6YG@mnUZ{v( zs!zllbd|X8X{`F|8$0ZP1(Rm{J(H+F*|}Eazu>&fTya@5U%9yeWNx_v0?%y0VKP6t zJ3IGZ8)1;h4rqC%ke#F)#!QJ$Aph;h$vjh^yL=&|Owc&67j9f3%?^Jd{Z^tH3}th6 zKw8Zmhm<~mktU>eRB)Xpufb4(?l#E;FPxKMg1INVQ=Di>=9~$GHQNf{=Pyp!-SH!w zJ9z9rnV$nf$Xd}A9+cRG5_gt?FC#JRf3?l`^f;7XQxs+stB~!>C-|I-*|1O6L7cOS}6H*7B}B+?3;rQon48>{3Y1Z?`yDV9LZVjP?#ks zKfj7DPYmYCTP5OquWOluHcL2Wphz1zw5~=fC7N*S=U^;$hiG%>9ckpvF7y?=wf~2D zzIQ27IwFHdw#ch2b!(9fdOD2J`Pfr@t=KELG*`1+aD9Q$?RxPP_zfZM3GLx&wW7{YLI^W zx0-c|H$tFyLjv5kDiB>Ueai})TN17QEkEgFBW1kwBU^#OnQZo&S_@QuMdG}_8~a18 zMR9Nvx&GhGTc0vRzjIS`zM9U=}rTlON4O25i{ibXoSS#7%ze=?Ni~=wE|Xk z`w@8ljUV^s`foXrE2T_fg>@QKU!sC#8fK&1!Z)0qJ;!u;@8xr;fSxTtGNX~Xt0Rd_ zeztZUc4iF|ecJ_z?;-Eb|K^j&{9Fvbrv$^&WixQ`do^s-%f$_11V^rPM`TuN&$E=Y=xa8l<_GXO#TaBHo}Z42bWYDGx^8CEuA`sj7lkGRL$5(f=9Md`{4T>*IgU5}PS!bKG>^Ulmyh)Tb((dK? z=C3n~0X5YdhekhPcUNuam}J8=D3}!ow+nVLLk{;@-K%7ud$!>QZK1Hc@x-b!P+07Z zKV-dNXGCu#jAjljvx|a$CyoeKCcj`6C4xC-#jV4%>aJ<@#FD+>to02xbmLMi*Z+=V z`oCwvW{*^Od(Rg}rTaB&W*9*H>#cyXp&u2=hIqIwzSv+2#ljP zU{}c`mXdqV-Mgd}FGU)&wUMY)COr4U5XW2~{9WJG#DSI49k?~QEyhRtz zuBS6TDuKG3WZaft!kjIW9sMQnXa-yfSoA0Jc!$JVCej}MnJ7RZca z9!XlFJ74D^s%Sg#n6m`$S)<7@vrl9C@|oTA(V#^@?8j#ORWO59ahK=X_QA&iEiu+b z(RaL|O`-|@ah1G*@#r>M_UQt;ICLK9%Sy!Wv>a zh@6A-cD3=xY$B+#I3IA)?+ojeyBg`bKIZ22uX;=L-EbmZler>j3<6yro`SoMQS!^7V&6x?KM<`l^-}X zZ;Uk`wL+zHyE!|OhpbVk(VP&=&qgRo{rzo1Y1RWidK|^isSjEMUow0`8aiOgl zH1pY+Qt$Bt&cAeV+4i~U`+*}|A3QR(K~>wPp}oe7uyWROwz-h}PqoX|3(i(Qp`4Y^ z1FxKJ);v@QkBF1IjnW!rS8Mhxv0I?G^IOgAKRIQ$)iClyKz`O__ zykcD!JLF8>&4v$L5R_NQfc=MS0g|1>%IW`PmYgK-Sygsw=-$ph&}m~b-qLrNG1)H1 zF^|}5f^6&QU?}Shc<9~3Dk{_PY_SW+d^w>B^}0jQv)~ZycG-;y$|v zdAI?{#7)8OrsL3VS8a~bIyE0URRyAToy)OFu?#!u0@2WSS!hBpX*thpQqut`jrZ8M zU^%k={fHaW5DkFjG_}w;+5?|gUC18$M&9e&!aMkGcVwu@)#hNe$7lA?_r<7c^aaNl zJpjl=bULz<^u*u(?tN*9_=$_I-rzS(YT`}Wq6HLp9Aak;xuC8WWY3yEjfbB2Yat_t z0BkgKFS9U?)YM3++tJi}pXM#l(*yybGZ?#aU$lF4jAPCojzXPQ6ms*7z!(3S1AQ+L z-J+*GP5kNcR=nX2(%}96V)o>5KeXdQ8}YASL?XpDOH_0$3MT_K_V$9>|7@E~!a8(n zHH8Yt*5DC`T}*u|(a4=NZhKSiqp8##9}{4kc2|(s>4pmOiC*;Bs~9Bjvj`dT0&r|` z6#TB*Mb0IcMX5~=;es??I{5beDVv&AERdZO!ZDX;#iHRk3!(4nV%Vp(9zRR?&fPf( zrtakZkh2y%lgR=q{TG>;7e|;Ny%di5;2MSe`7@#Mohsyr!41UfVv=0N$5B>0~%f5o&%fEAD`s45UukW5XG#yoh^Fk7^tUb~2iasqZ zFqfD~#VJOCOMahOzs-e=VYWYKr~98}sBhwU`0YIl-A&ixQ72K3={`Nko6wp^t7Yf` z-~0qLJkg6?mH@bYZg!Oq>fjlptHn;xV_YKo^^3ewURiLL=kk6BExp_XEZ7%_H2W^I zzE0^J;}+zDG|Uarcoi1PosC5A0nwU>D(K{itNi3Ijk5!0Vr!7-`%adZy_I8Dw)>$i zd*-5;)En@gYy{eDP{%PN22DI`g`IStiUk-yJm}5?*z2e0m{LN>zc%aB{J&L;-$y(PtbBvmrKT?@(fU--2;f~3hkOj3W71iLm{FA*>++Oc@&Ic`{%+aNZ-TY1KQ_(hI5<3~o4)Qc&Kkz?YR|oAAH=&J( zo#26fNp4IhDfpvEZ*!!3U@7}1AQ3s=Pa*Hl%A-8Xgd4Q6rW8=BO+{6cJ_^!kZO+aH zRWD@u03ph|gQ~3Gg2HZHBXhKMh}ZTgh7Nor1zIk~qb9o|*wj$P&Fg{-KFIwwLTyX) z*;0`N++>I)K-rDdl`X z70RZ8D78ZP>!bqw=MTBx+3hnGwe>2&&RYqnslh-{@{-)utS_8J)r&5sK6s{rid137 zpgs{kkRdsDOwS}FRIC8g%C?}2leD3@gsR8ChC;59q|H#2`h9!ql6 zlC7p7YM~^2n396-&+egGV!A z?GAzM-hchUxN}^r;mP^h)Om%Qyw7$~VAr|lAm!{q=FM@kzO9JxLgm_Fa6)l3yu5!S ze!l4z*9V&>%ThO$t$6);>%jTmZBRmI75mwg?DdUJzNnG!0}t#jfQ|)gal}uek0dwt zjn^yP%6q*n9BBG1L}{G|fcGI1!}MF<6U791!UUhK@WSnQ9JW=S+@&!gl$HD>o=(_0 z;0gR#lUpo%Z;-6lS$=C!$3RVnXotZ6u~7Y4k9)@Z1@m|K31=2CCTRJtAyk zB+)hez1I&lTNl9ev+*#=dJ}%V&yM?^qSsCrYi=H)GPvL49a|0MK>|@;xMbYD3fNNWSbQP#t6AGQ5oMsJ;JaJhI z$$Phpli}Updz>=ea~4Rg?_#GZJD_BJvNv`O(jY%K3T`yQtcUa8Gj*yFXD7&L6L0at zI;y0z8a(qbWv`UYLQ3_-PK-PTnXP}%&L`~Irg2tymarPfxJsSinJCv%XPFwXS9Te) z9WsP_he1!B1rvPZBxUAdu%x7;ukBP(Ay)_JEs#MOCvz=)59H2>?HAGMOy|y+MN`5 zZ9tE$_7}rbe!6gsbyGKQ+LlUcb$mS#iiW6p#!M(Zhr|F1Io1NjLxs@0WG*|Z8H^vT zA$fi>{^WL|lQhb*ZaE+G$U)HTd%hNN6 zK2oa;Y!)wovPVY*bvHBE@s=Ao=IzWaJh2-^)QgUzAbH0`v?p#cs$?*k2O*;%QY{lo zsJv!$oSRvkyq0558lK}>QQN3~@uNUh{UBVcxDK^v@W?%d%y001d>(vZ1eokQi`bk> z@;$Pp6L`&jd#PhPj(|U<74W!05K`K6jAK@+{{|L5iBNEJCY!8S#LhH{BV$@8;9dK? ziW;N0fm4e;k!n{r9DG(z{y*alVZ2fy{C2*S=`;Avw)^{V%<2AXypsDKRO;MZFg?Q- zeJK@3Zn{+*BQ$+JT)FY@m~IhbSHHN-zSthYG2?z|P`Bp{@UDv10;lD1h;rG_gz<@; z=C%4zbmB#*WTL}*eu={i8%Ukv|DSs?mr2WUNqrqOzVQ#o49qx9yKi=-bX2p!OEp`p za83bf#kq2OaLEK4SmNjp@8zpt$p&>?TSK(D(Xve1_Gl<2c|8jVnY|U1TuMb(e@)=_ z5}}y@mfHlukuoo~Nn|>6=>b_o{(tV@9_kx{SDLPHj{=!Hhh4VPkv5T3M_exW`dbqR zwJt`jPvl9zb@O2VmH=pdri?9Z>t$Q)JvqievzGQUa;LhL3P5s$5&ro_ADOSvC-b1j z8V)b;g0(+?v&ZeU@$HYKj*W`_RHjt_6IHMpg9CE|@!^&h_^B_0Ya4HUI(+94ie@Y= zWzPqPVuxswzx^mjjIkb=1m5XkQ2EXerw_e@sgIR725LmYjIJOwPp64Je%cv7-AZcx zz3o(DE?>AnrHM9y%C|09^jIvsT_r^JpR{6VbubEP@XoUtrjdA>zADF*TdOb~GJGnw zjRx9nYjK!V4m7>Bllz|AF~!i~>RL2wQU$AYDH^{Wn!_=hEmRnh4>YwvfWcw=wKy>@ z1By@H&$X@jd@=m7A{-UO`mz7)-+)DR$yxK?>foC6?1tK|2?$#?vZbq|uwV6kZZB!Q zqr&8#bfeV3d0=P%cg+hu3k2aB9P{G*DcBzqi}u~R&D=Y-1#b$T#p!+>QJTU0=~zRJ zXf%PKQE$9~{{&DQNev3Mv}*V}F&fn^{=rO^-GX0UJI3XtG`4FpNjrim?NJ(3n#SYw zDZhYoKhZEgAXyC^D*PI~8{XjB=5UYSCj4e-CTEAP(q#7K?c<5sH36j&KYYS>8uK7@l-xZT zU53vVMxpHL39xZtB7Ssr4##A!)nXnPmGU$x0Z4zh5xXx{XLP0~b4;w+B`EE^7A;+O z3IymS;l~>dIVK)xF*{ElDo|!^g+NP{O7)0*kO@9PFpd zF^ZEknVW}B^O()8;Fo9wel<9QDJ|~gn5|zK7`QeBWjS^U278mSo}3!TTq@9D;%}{^ zjy`Vz=CW&X|D#UeAVP9|onaMBs}KEqwtvh#N!x<&*sS6G*ZAz+c?~wk#-k{o&2Tt9 z0pGNc(7qY8*FI&M{xr zrZCOE>2&Ayv!HUN9`0bZ*xeV+IHq_94_(+Mgc!duSf}cO-?fvqH~Z6c#^LY!+nUt` zgcp0^pOTB%#FgX>c=bsybiN*rc53tCvvNONaOOD2R2)!e!WI_M!;u0Iw=f=yx7)JQ z6T>;??W!J_JT(lJ?#O|amLa$v)^SXUqdHSsnor9rTmoVpQ8+NwihUAK#-~KS8;%4A zqaDuGK-NAMKdUEp7S51mLaJ8@uD@*ppVqqKvDb|({q#0x=U&DKC>k1sY6r!U%MSxw z`hw)sDjUc#)ds5s(HfUP@wZ@n{N+CO)u-c}or!6KaPAI&Bquu#W}aMw%^s4PTi^4= znNp_{f=50r;E72Xz7|%;ZmWyun9H`KP^H)d?ZlIzthybxtybaIUiSlXOy7EEL9IRm zZa-O%<0}rZ!`pSa_w9&<@1W@M05ooH4y^B6iDhGnFE;mf4NoY$ly>@h5-gUnL$hDs zVFw3@zGa_i4t&*q3O3eTvztr&u!-tRa@Tpdg6A1GOl$6`0pEUiFT3h zcfhp18hABy8!P+X3@5K6_sRx0^Lam{D(TVYN}z805>%;s;UP0&jxjCY4i&$ifFP}! zozgxI2MsuoJ7U?Hyy1#SdgI*VppTMgab5^E&LDkVG(8WB#~gysZ5!C-duv(K)qWiF z{h~gve)$=?IQ$e?Xmx;D@z)nLJV)N02aR{aW|w2I=vF1W=h+`N7?FI8KQS z#JtO(<*g%@QWQojE6DmL8WIgp2?e6lMUCv(FBkk}km%K{37^84_kN}_6{6$TFTTtyJ8ltKeX@8}6CA6`o~2bIiRXJ7Ii65URUi z%bG-N#3@rroT@dHWP0+xP)>)gg2Hvq_=^XIpVWFe=891URLKrNKbUMbcPIis@+Enc z0lR()&XtJ*t&E#MRayr>eDDMcHIm%&*%vp%Wea>zs>gO#_x0cTn@nOfcik3YE-jP* zwtiQ^c1eI=TL>XdX%d%avn~z>Zt+K=xSEv=^u&iZb#TnPeNs%D@-?dR@J(R9*A~w+ zkB4%vqI7xuE_h& za%3&l4f~QGkiH%$XpA~mBG6b7N$uaG0D*8aW}jW=e6b{dOB9pojC!62qmnoboHd9a z^68Dg*^J!Xf|&2xlu^PtnBN$NrD{VsJC(5(Xu<|}RNLZ>sCs{xT}JfQRj-WW(fe}* zjp<*cuGo{<+NF z{1lESA!%+68CjhpNJE``v2)2FY<>?szHTpTagEgBczJO(>M|<^Py2o0$!h^PsEx!% zs2txT(0MjUM^|qKH-vg%gy#`>uHS=WCamy4(pLUpDa(hF-4XcXcCw!q{4N)4I*Dk9 zKkGoqv)L%YYzN!8&WK}X#yX>zbSL0;ehF-fa>YTn$s0@3d`i$?IhjtMoCw}_WwHCV zslw}Hc-B^;_jJjuP*7fT-@J2OIM^aS0g1)8vmdH0IOg#OM^sW-016I= z!aeTx*kwAoTenno6!u@AfcS9C^T&ulraZO0o`1t<0$ zr@PwXfzY}$Ox|lLX6kE_TXAor50Xx32Q33fp>%y5{#1jxeS6^TeZk&VA)xuZ8w5Ma z;uPu%ywp$5CE`z0;MH9&D0rt2`)PV4-ub`SqM_VELC67NAU$^g)EIQIWy`O_&R!CG z{ObN@*t*9S$&^~KHEwHh!!M#qHn4>iSR_vZY+ertRujXI-uA+a@g(Ql@_G!M^k60G z+3L;a{O#+KljIJ6*+FqZg!6dNaqSiG-n)XGn%fI!DUtXPbEjA+|AvR;1GU)?L7})N zw5LqkOR4)m3DGY$}+f{7i`vEvoMQZ0B(vE~fM%F0W8nW9fgYi=fvW9dT)zNWs z(x3;v1af(5?1qQ|XdF)L4E6^?$s4BVgSQH+rWcIg>>%|Hd-j?Nes5I(0-t^mG?K&C z9{CP;N)bDr1-|gsEeoVzY|1{a_QTi0iH=!u&MbQMCnb>o>N&8l+{!$T_zFAZNe*sW zn;V?CcM&Rbp2Eh3`(cAEr1rG#=kbDs))`>_@AU1I9rpv*N6XO$+MP| z0Z$}ef~cZe(DQf*P7ESB-(k_7a9Y%Sbh7sg^UK2ze=Q+(MT&7f?}Ud6c&7Ud2;UQe z%cFimy@3DerQLLdpDXmx{>M)lD{(KpVH=5cf26NN87jzw(rp9a{L6T_E39M@_BkA+V`#Ys~b`#=;8zb4~TrEd+3KkA?_ zc2}7~QCED#n)JabCtIF|y)GEhcmhtxX94A-QfTJ~($`lJg4f;j(YLFgnY89rn75O} zQn#G>&O7VcE@*l-05t#p?re8q92(}vF%sf~a7;)Y{SlU9b8mR#Lkoz;%^v$5)Y;gg zrkT&*0fYU0&{VCLv0q2x<8S}{zf6=@K%0%kSzX^0d_UBUd;e*edXNgS`ays6eGNX& z`2b}<`?14)UL14FA43!?gYLH|vym~IaX~5Z{bxT~LglGX6AUVT0F}w7;77@Q>`ggh zr*pUk>L#h8T^E&DdRaVXR%UWcak>H(k>f51AA1M3#Yg--`yXdpenxQ2hGQM@D^f?F zwWqOEF0YvL)T-OE4J*$K|a^fY(JUju3*!jce5VDu>%(g>br3~8iK7~0wKOWn} zlef^d-%n5*i(@G9`ZvH!|1lI{x`C7nX`7YHE@;yyhvMq`nfmTTJorC9X&rF7Z2vL2KGc-_||4VY`Uz3 zL`EjDH_DT6SkO;yOn?7%*^UPY0aMq9V5^om+FX7P9$Q87>#KgcL05ShRN-yK46YBx znfw8+4<_37P>LC1V2Z>&u!ogLbuw3A<1o<%D&6V;r{9)BAS``g3t_-^vw)>s<>h00{nN%43_?`H(oe%MCd-nFWzv6okmtKSLBkgeE<22}V zoU8}8k7dKzxr(TnDQ3F$*W;;2$X$&?Ko0dHDv#0+c?Z^+G{KJhCUDGvj1Q370q0y* zMmK-7Fp`ruVZ4E8fw--*ptse9HFfG@uftZRM)9d|J>RGDbC+{s-HKlv)4RYx{4qi=(-oa}SXPSIE? zb?d+|d8G+>pzZ^oC((g!nu7X+9+va-Z6G`z5#- z+X<&wAApTwB+f3xX(JR>S3zO*rHuUZC@ibjMDjkUL~4(VfNE)Y1CnR3kg3RqireMsC$Ij$(0`oknz=V`sF{=0z+u>E1;kQ9Z)UefSIZE+#Q0!^59IRjn$V z-@cA5QSrk5a__nS>E`Ekv~K?k$~o^G&cX8m5E9~v{oAjAJ&44IX#9Ky2AlNZS+)HPdu0oTbGCBxI+{IC z-#J!8q!+(Dx$SFyl8X73aX68*gcCrZpVvsD$e^ zplF3HPS`JkBvz8zUf-L9V9ri+s2G{SUbt$9PwXRlH9tna(oM^osGR>`gAH%L7{%GQ;9O^9=LH2*#uwjfC>P~Co`fdCkU4g&Z z4a#=eX;9)<#+)t@u=0lFjlb%aBpi1C^Y=eIlU-36jvKR^xwa+h<_V^N$>8jQ8eld{ ziIMoK&MMTBeDoe|C6ql^2=zURz#6=paQe_oZoU3m6ECQalmmXUr$M32UD&R=3pizx zJn`cT6cCIYgUiL2W4E_LsNpHOt64H*xgc!*bP&3u4(t{_43|DOWG@<$H@)7AvdHk^ zS183S#Hzh&sQO7g$Lv2*C>W5^28WN;fT67unGVB;;BGMKgR38v(6aDR_~k_?_K59< zGZvL{^Wf~jQGtV^8aQ;c2GG;xS(UZIuu_M_3FY5WK^F$b;C79TIDE_jc0Zg4|Eu5p z9?PJwK@-r!^-kDymn7=bRp#3EZ}C;)=hWc>pSNI0?hJcS+Zc~(PA9(Dzr-VDo>WIJ z{bNvMP8i-w)V}E5bM>;wKJI69|6QEC9}b&sbTaLU?Af6#9054#)J} zRD!>L`y!`tHdxnxEhyec;yTB+=L!15{+LY@It!FHCW6!1G0YTM@;^YVa z&$fN>sD&E32qsHS#4nGn#%s*S|7Y8V*=lIfrUUV8X+e5d7CX7(7%8OLi;3 z^fzBvGsYj=d0ymV7PeLC3+^diq#x|52SN@-;NirN?8|CWOWXQ*CA=528U{#RWK+ys z@g{qcTQQjFDfr?(SuiK^?-=K8hQlo~EY2i#W4jvbpkVKEm}h#4J$EY-KXftx|HZV6 zIiZ=8h0vz%AO!Qe;i!`iXUEaxkU;31q9AY9IdIpkhid+r3(J-g&5^d4rO5Y)FjD@p z2~BJ9hTFc^b9TyYU-EM*O8M-zB2cnNhn*#|9#_pLaqB|U(qQwUZSds`SN32`6dU;0 zALi~h#@jS03bpVRD|drQPdKp6N2G`Z;U z=;$?vf#g$JXc6p(C!8PR7{RMtXta12?3LQa?vePxj*Yl*%)Av3c)n>_^tflWz&=$I zsV*C4<7Q3gzQ?FE3!Z&d4`;27XW<(^+#}k{^#SwnD^Hd$N~avH23P)3Ks`fw5vH;dzYs{)qNM> z^_oMhn}RQ1tVeXvEowV?S6}qgQw?i@L(@DoLv$hgq}-Uy(bNK{_~0!3_PmTq*`I{Z z3eDx1?K*0L$o|K4^Y%BqMT#l-9#hY&6_7W|8jX4AYN#{X?iLH~^Fy&iD!C(mwO3j2 zUc8@9t101q`H_SdjW=Q+zTe8lS51DXhXe_(s5ns5aYUfXes zZ9XqfVhLW%N4@Jj(2}C9aK$HI44O#WivNfR)M8c%(#+a<86B(e=i13wNI{WfaH$t=yG7zH zD}Jfb2PVuCSS0-97p=a*>{)e(Jtju>`qTzRBtJeBHCRT2yKBPnie-ekxVev?uKbPm zpSFm8)+xiRxVw(^Jx~0qllSFNx=t8UdZrAFu5Q9!>!XRCjrRPu&+-BbzC5izsZbF3 z=p-w)fy5(8bSR)<%W%XWGXcG;VsXRjlN?j{Cz!srYqG%qp)y@#Gm%~6SjkRFBR)mS z1O+rw7mQro-GItSEH2VM&M`_JL%itKCcL>a%YnIbBFflp0fV*+xEQl@8o?;nPY)&d zSg{AGBy>Ttj$5m&Y+vxYek+)NIk5~Ze;kXj*gn=#dm1<2a_a)n+z>s~@wyn=?~F&+ zA8p~*gI(_*@cOV2Z`*QxAT1t(W*-y4npyGOm}Z9tq3vFa&`!%nR&_KAy_2rsm>E;$ zDc^L~?0Ps)+=6U&xM0`c?Xz_$Sg z1e-=6jiOFC-`kGVr=7M4N>2U>+aDZ)7Qg4?l`}|=z|56Gpv_Dc*z~o4&;Wb1DfBx$ znbN|2kGGE=e3LvLS$avq`sVNo1up;-{58D7spVK3}BC@7*eXb3FKGX zVak>GNZ+(2K*kRtaMYv~7|Hq|+b4HnPI58FeBX-T?uo*vS8+Z}?YF^Bi-=yDA@iB~ z={N<5SKa`T*Jhz2|F3Z3Nd?6H=h97~(x^BJIgkT*K`U^%3emxs9w-L<-uFh=33J_T98j6^gKFK{0Yu)Yq37YXaGnUcbLcm5gpx`V z(8-S{1x{l@IJNEtH%DE1d#G0}%3yI%2WYHRM!&XxggQFJPP@MWbf%@yqLmJm?9r7t zd==45IBGXQdC!ypZ>Qb{BVlUDEcO=6av*xQ->@}wdMb&ms%@ljzWv=Q_clXmO-5PMa~248t|%WUaES?V|2!$b+=sUBFo4&QP~2>4ESfbt6|IO@nbZhbQz^+iuw zW}r*aVJI+i9Mq0(=a@OdUA!P`XWB_&Jy>AeOHrPu+1sVW@3p)ih+=dtVcV~h@R4Nz zj-iRBU&90ks!uD2_P)0PTpP`!gyg2fiXn1te4!PF?85yaCD;ewx5wh9cjOK1;Oh)t z#ZUo%Sy(g(>MMowtfu3TUBo}Q|JDzsMVY{Rs|w-i+POGePM@0x#TvuBAjc}c+>P~s z)q4nkW#+N>?~}Wl+=l@u$8QCBS7Gv+`M6pVf$+^TjIT-b3 zM?l%H7vbE5NW5jeIA^D|`2=rxZC=xj`vIWOUluvJU19q>OgQG*abKhrVF`D7h#|>E zKUwdu3phJvOU6@OS&PhF*2Dty3}N(Bk!DrJh_<87#5E{PbTzzw{Qw+2vIGzHk+*`z zoF}~E{FS^PmqI|maXa*?Toi?QoZtVxDbS=VX_B@+!Lh>^fLu5pOZlOn=fGVmg(U6_Y{s< zj-${5-dB*|wFjLV=@Gz7XJrQOJ zAA_Tx)?wblshpiGmrLd~ulV#ty(Hj!r~-ag6v2|ONIcT_$3ZCViw2DSrv%#DLwvzh ziR483WYP_*lmy>wwgSHtZOT7r2YZttzW>&~U?l$e8+i9)H~jQE0{>H)%h}Q4jpG~f z&eH9-;=z-;UJzO;iJKRZGx|_O0MZIqfU~ylg~f5U_;@qX(t+do^h((%L4s5|kp6TG z_z&*@@_FRU)ORx+ZF0E}sy$0!%Ui_~hXd zd^>==2frIxOIx?(^NY3zgA_?oZ2n>eK5>!6rTHp&A=A;RaC7iPbo!skxaEfCe=_Ow zRwL6x(^0$2OyqS;28$jhb~+!v;6EvvM7xFtg3X(Y*|eLh@tt>MeLHRMhC2D`$Ui0! zSrGUwy%P=U^*II4gJ8EsY~$XFG5(k zzKyffuHb}12BxF)do@thu~GK;V&c1mIBlh6v+wimfG^nlOd8)iYl8PYzD4p+tDTWk zsXF5GZP2ZqC9K~f@;}{Ue25T)IObP`OXHU)OL~u)Kk%>WVy40XTzLNtXU9j_1I-_vfvD(UWTP+wM1DWyzGrdB zbAErTJ$*&l2Sh&F$Ex2*Njy@RD|+^52I`u&2Aygg6}TjjJ~+ULHfBCLKsVSp zgV33inU!sx_}x)aZl7~faYHYRW+R>AAk@Cy8Loap_J!=0=Y07C$LOo6E5L%TZS3>I zEAfIiq=w}ie;2gZX*R0-z6Pzot48|Y zEr<8O`_;tfn;3A^oRTr2J5twxyMbrn%4AQRVM6A?`iGv#*j5uYUw1;L3ZLPaCdr#x ztXyV3SSv$|KMVm+C>yH(;6`lHNpgl-ioDRQA`PU*grL;*-$0^7_kVs*ShX)&Kx@MZ z@jIaAKgM{MB*_ncx?G(nY0%5JNDl{#5BZ@dx`S+@$0F`~+-iJK{xS_Dwdp&QTV{tu z?~$`}*h}Z8;X)&N-liyEVJ>EFc6%W%HzsFiO=Uk+^+yfvDyxL)T61yHF!BBWt>1*z zd{NB!8SugLs~~&sUUti7a_68rGlJK3PK)n9do5`9tYo137Tgedg!3uvjC@f}jWIND zqahn%2rOQaJpRPCadg^#W!gVxEkJitn2?dhSkIlr`&U%^Ad5BfFkSW}{AD=<`+ZqR z_QvJ>@Uu5?l!0x_DNZIKbY*jb@&px<+!w+SKYaks#5E?F3 zVJekKY~JMl#dOLY4c?&cX6okiQr1m15}mNvK+Zq3HWDvfjQ;5B;Eyj`**!ue7yI&p zYvyXRwFUXf`k<~j6^I1-A~9yw6X)`h_r0Ur>=0PqE{po%Y}_j~ z#qE%%{gm+W~Xs-SC2=4K5ue^)cLAJkcaC zJrr@?0maEqKz_aD9HVHj!qeDLNWa{+44lu=K%xnnIK`I4rHS10KtjoL(Ee#!Xy+J0 z2b;Ay=0`vTuX)}eZS}|)%v0%x>&+}NwUpGcdA`^kT~#zdVU`HlZdO7se(fUXlKcRk zY@8Y$veOwnxvc=dGCug8+ZPhgchVav9MDD|N<5MKqzmx)UZPW<;9h0!zh*c6_Ng;C zIlc$tR$JW2BlRdBzI8{Z1hbLB1RFH+f10#4q)zeiyG6XJqPKL)WD{`N${+gpy5P5| zWKFDd@IV!12I$jOXOwa2DHOj--gct|dAv`Zh4lS2JFu`v7&@uD;?k|+9Ao*)3#D}H zp*0IUkVrHGvwAO)IJ>5^ycqO{f5yfMI6Yd7DsE4~k@?kJ+aewPP?*vjbWV3Na%*-% z1`4Fc&dIjxyfAi&`Jo{npew%~MIP7b~qy*`JC(E?lx?9 z9p!aJ712r$mw?op@~BmFK7Q%@l(W;C^w*~tKM(!Un~M%v8Y9nMN6t>kim7H(YPR!) z=FXx*{z(AZwON2*Ec@o2TDHRomDu``*1RZ zsrVj(roAEiLh@(`ib{?^9eYx7aF;LB`6P$CS8fQo&7X5Eho_NbK=~~`$OOnnBS(ow zj@hmriuMl#pjSGn_}by)%qhKCF4lcR7i)T9gAq?CAcj(s^`WG7640L|W2 ztq3Q~Zik7~vIQG?LLEW;y~-g7+?A8@2{`dA8@~2=Uiu9=Nk9R(aF+S zwDf)`$S#rqrX@qzqpC5}VAuJ0c+dRd*Cho&>O0C8O+J_~Zk2U)>8E!(-VIv?jc0zK z_JKQuvHeU5fDbDYpx5j&_au4|47^BlWS*_nXEgM8)k#!T)K2S~58@LRsQjjw*2@3# z2kH1kxR8>JP;Clq`Cl(Njiffw!lW2x*_S-z9_0of-L&D-`ZQY86*wFZ>dnI^H5Rdv z7kPd|_I$zrhIV}x-8;0LdD*-ZRo0Dzq`P{sqKWbm+uG=0J->XMKCqDc`l^M`mX8rI z3$}EMG#WCQSL|LiCjA2^7A=NBt2PUmtlx4teb*KoR+z(RF4@da{j)^CJREa`-J>hX znoUSTONV~vde+KuL;v^BvOe?I*1v9ocH5rAOJo<2b%qm#^OLPn#uf#5iu*3cp<7>l z_%-{QdGnd{4>;nrKN#&ZLwD9h<9{AR5%Z(0po4m)18mhyWl_O^NK`!d6s}dv=RaJf zJm{7Cy+I;u0V;mK7c2b?BcBY2Ydn#;Efr59kQ~__cm@ICA4OymC(pGjyaOr+Fm}{%bxpfz^1}*&ux4kQYI_ z-|_9wY0uPu<6LZo$~Qc0Xw7B}q{^+m`1_$E3QyjWE4tSeq;HyoHRQ?Tm> zM!@{sD+k}ymO#=|C4{q6iP58E!M9;Q=7FdQu8PuI)WzHOjsycG8CbMco{mjQ1}@bu zf>Hgcn2euFwDM{G!M|aa>&yhZ&P7n*CPl=nra^of?LBbo+&H&uM2_Yoje0Fw^cX}N-p)kwWC?_?Udx}3cqyFIfa&uf^417A zZjp{_9hO4E&rQOb#-H#M-D#N06s3lsajYUVB_n8^(;$qkH#8ZRS(!oZEJvd8d<4A1 zlza2m&1>S0^fh%c9|j|vm@typ`59jqna~>CEChR8ZK2xjJ-;r%nE16({vGcZSHupP zm+RK7kw$~Og2=ZwGJpT=G6Lp<3Ij_b?I61UAHKOtpRB=@=f}Qktmy36jjTk%4W?;R z3r-E6M{aE~rv6?pFEG=a1YN09L4D$LeB>JKN4aeF3Gtk^^=z9&1{0DgPb~DOlWm1^ zf)27iF!1WRFGTpbL*Cji{LOnbx7D6GDLz=Xfz|0g$at?&BMVpflW8ba!2C6Hpk(4? za61Apf9x-Qwa)*zk~5x*6`MAQBfbts<@#yFRPh8#x4c;Uf0#}gCuk_K1G%RgxB(-) zNW{aT!hC8Ao{2a8?h|X;DIxp36{Mvyhr?HGh51D6bb;Z2#)5UY2~HR`nRN5C=gAf$ zOEyAoEZS=N0EM<@^V!@`sO z-Me;#zdl_R_S8EI7{zo?JmZ`@Jn#+R-6{gevpi~(n`ITTjWg`fAFbP{A?6j|vS|oh z2&cWu#(l(CJKh&6<5T(IOp83iOc-=fiiG`P&r**L3rex zNf3J_l($KkLGD(6rT^2F=UHBU4EpC+1B$QHBzJG?!-hV}{hZ*=;3U5wcsZ$nw>5Vo zhx6%t9`#nUAFa($I%z~MZG(t|zY=_Qpna{(%Diz%LI6x3xrQI?GnL4D)7*$xhDTT@ z6D_1CZbdqV@A(09da;cm?d_Gs&c#J?KCu5tD6bzhhme&t);7N2DSJ1}9DTI9fDD?( z5nfvd-10bKeLg0;;l<3;{Jo9N6Fdpk4bK(EQpF#N1sO678sM z$@Y2UhZASQMgN_AjL{S#Cr^DSiA7E9bV+?w(t8U{x~fU^k4u1iw~2t+?G%Db1B0NY zd=20BD1?Okq`7%=HQ!jd!@B6vkPGP7%PHhUtTfCErra6fi)P@PhO<+33|@D41c@0>|Fnw=kBayCI5JWl;V8!4 zkF+Stz?vn?g|pqU#CQ4?iyiq^RkrCBZh@E>xOj+z)G$d|3@knpR`@56{jOK4oIIpJ; zZ|z1CspV4SXZjxjqvq8j_PwUcq(;p~Qx-&%X{Wd2ghE=oTva<6#(vg>=noJ1y|=8$ zl@Zhjd296z@ygpO%&e=S=(f{5GLpH5cZsJ77>`GjV9Z@DXv%NrOSCP?@mPvE1x=2{ za<;5Q-@Q7kJ=w@f^%Ea7n&w9IHx7YeZV8a?Yk_3U=a6BiXl{5z?Md+|9VI3^!V|gA z@g$Qx2Z7?Qvw|G?RyXins0+81^vE*@X|i;zjv%M1piO+<=8PzFt|xl$oJ=0f$;7^& zTm_8k9S>;!dv~rseVBKeFoyJvp&V;s4I-XgrpBx{@<-PXMv!@9JF!ophJXni=mA%w zhd^-eV?Ng3jI^fEyY~$j!AyB;#BM!Wfd;o-<1^oT@Rwguo1$ceC%pN*5nn*@BsBU8 z$~$*an9oPWV&>pHV22DVMLVP=_@8#F*e8PKaotaFfxwhJto3~*S!nQxOS0$`-k)U> ztC)_&uj0C@a*9|Uh+JOCA(g^p;guT|GEcjt%j+8QqTV>ci z{uRjMcP)2k{5h=MMRUIve?rhUAP4(rN0U*b9`HC~hk#l0dponq>PcNueifQ8oy{L| z{mI+?LwN~`!^83SGc98c-Pv0Ep`~c9++hB(iVE-ai^fa#t{4Mm zt1|J(ki-0vp^2oUb(}D^l6Pwv^IIoHCK;8;8HJ3#wY%dWA-G2gD?4;N-| zt1CjuC5ZuojWm8oF(aS0L!_Erg@)x>ablTXoEb>Zf<(F%F3M@fi}cQOrzGc)hoRm4 zf9c?3*BEd*x(xT%Ht<`^;)#jBxv+Ou+Fob+eG^0h3(lf(6?6G@iHC6Yy?6n`#aKgG zb|&6J;+1eLc++a&-Z}qhV0=BoS2XWch1)v_HC} z@?r7h)(=d$fe(`Hd&A#a6p#8>{jW#W?=I{lVSrY6hQd45d_2RjRT$g$ZUwPhW*_s> zHvo0{*>htSErb&Xj|um6P<0FX&^+Ss ze>!o`#j&U)%@2-r|HS!s_XuNa>N_kpj_zfi{}X`j+$+G(PAmpL=YAn);m^f)xY!w? z@f}HUIe7~oe3|CZUQjq7uDa9A>?og&Dic-tM@MzZv9BJ2oQV%GB-M|@D>F~w9h=`|PlN=pJ@=cN+OJ&4v9hU6*@0K>BtkeBL0BJMET6woiU1U~aTZ ziS5@lGp>fgC~oRT-ZDX-yjq3?j8-v*)F@BfZ&ZRGMR=0zUTP!#o35X1n*dH>Q}D(L zf(JfMAdXVB@ACD$Y{z#4dl(xHAEd#a;}lC*V0lg22Wm&=Z)|%<9c^B`8rr3extN+e z0>;N!m%SV8#NNG>iV~b2;X}1Axqq(FyEiu~5+s}|QR1v!_>+A+3Esb!`s^x!#j&Yu z*s3L{{dP6p_i_*)+?XI>JfowaY-1kkU%v&$@IQ%m6;D$y=zdL%|4vgmrMdOR|{j4)7kFmotVQ8&&fcE`9rWn^dx*cUJMOj~)x>N59PvmZ}@V(xXb?9V|}{&o%zf_>c3v zsqkAu4^}yug8lsgWI-IYU7Vk^h!eO+j%l`@XutewqA2>zl^e+m|AlkQCqtK|F|3~V z9M#(+a$AFPqlT1S5bFe3)aB%QA#TPpQvBSW-*#JB7~3mjA210rfuAbTSnG^Ex&Dx1 zE--h*W#3imPREGQwcKUIs@R9O@NA&msINVtw_-Tl*dBrx-ftzSH+`FMR~haOf~$)a@xoqX9v@plav5IG_0!$|i1QBmh$^?tN9(P< ziTk6Cd~_-0^xHpt8gzI{;EPWC@n*D$gr<}V@6TzqHu3hfT#?~}dFVc}C!cMU30!Uy z|rbqA2I^Sea#8Ne(P505|1#sAX=gwfwCSYk(x+lbw9 z!<_z|Jud}_C9bXzJ84Z9w?Ej-jShLh#eb!5N$fpUc;g-g3PnYX?v~Z$qVYZ99`${) zP23;!LOk2ZM%-s>#~03xs-&x+XUR!9dvB7mMDU2x+u-E)r+>jzdw`yV#+JDdyaC z1+dphgqbf>Ma+vd;uZ5=*w^l+%N;GGHANlSOT_+RnDFs`Us zwD?IH`RFex$gy*{CGK#Ks#U1fMsK6%k)**5cE}z2&$DLx;a`TO^e#(Nnbm~4vLQ) zjqf?2W6jG+%7UrfnrH3;=K1D{ki2FXs1(<5WqW|g+R+|W)=A22XNNy?ur?m)bQbWh z_cn2nk<`9!SC|az1}fsUQI+^!{sQu{R$6!)Pv5>N-aXryF(`^cMgarJ&uwvdj^s1} z6SUVGlKgdW@4{p(|8Xwihg=cPsclKMcvy1+lc5-gwjWdBpPpQdt9t19$<>(*Z4HLF z(`PL%E}KtAHea?by{gUB>pOB&k3#pzMyj+?!bKw*O)-=3B$VAMzZg5$9`&@havmiVpe7``_dUR=rHluzszFx!>aggNWH7ndFn|=! zqA`|w(_i@R>rg1M{fe#ARf*X<+Ecwh|E|cgOG-q{^H6Y6B)pS+$*-B?CA^I)`eFEm zMiK6sd6TzX%8)f(3c^|N=zA$L?4Kkuc)bZ-Hd_J#aohOfp=TWb4^uNF2=`>|!F#^u z^3RscCx!N_1s(87jpuYue-^vxxS;bd4bi(>f#kwx+Mh`&H4r{Lvw$6+BH+}ct$26^ z?TZ~hrcb2jH=a4Qwh-xEUJAH677tq9D*Q28kBr3kAMe3=4+2qll{PVK@Db*-8%r_4 z8eB(NMu`va!CYhoq#IKGzTjrY{P;b%?=7cd?je?;{V#59?mMD^Wq zAQ7O%?U#UYs{e{qPVd6o ztZr~cuMA14H{}~tb05siXkW&>iav-xGCbS=EJzL<_VacgMNxm z4%x_fY&wMa@dx?1F@NpW?UX~ZiTQBf5};{Z5?ar;U_4 zoA?h|l;2W0*_7GYn#d>zokd5+1;FgJp?tHCj4(D8{u7G%b^;eX=;Gb(dXw0`%fgxa zd_aZCRG-86d_INTPKSU>%_Tl^UMXFl3Q3%vaTNE*4|APyfPU%=L%-% zni?c^U^QOyIg{7t>EG<>LUk~kybXUmv>2WhN8&G6+=R2BFs_P`j4WqX*HodObG!M8 zu1C4GQ>ibY{?QOHnz{|&b_#>12h#ZyMo)#Y&5_y4v~4J2ru)~TL&sio_OEsDlcn@u zGPzI-c4ThG)4fsw)lTO7tyKlgi(P~nTECsSBwvBf4Y|iB`e|W<8v197>C^{CDi8mX zc7|1Lzj&veZ31SS#4aX$);i`%VI@lIp3het`GxH!(!SWM7w7^jn}ugj@&-;fo z+9QN}@qn3g_&W2p?G)N*kk8)<`N2({M&Hx4GCc?n+kTXdcg#( zKgM|PJ&i8sZs5gFD!4=U>Dzd|%@EcX?7;aclVS7UGv}*H>&-l0{9>dNYngLFr%`V7 z7CiOhJoM0pVoGa_!1nK5m7VAeez%Q?nI#r5aAlWJqx~@FM^^Yjm z(We^?OwXDG#&q&o6cw?Ezw&)FK2bt_Y1u!G;bziCTvId*a`Wwp)%$IN4mNDq$3)mo zXXc2?P~e^&+z8$6_(mYboD4RC-n_LqBW^T|oMTBYx2zQ~4l;k3MH4dN!b~n;!w~_i26FxHcn%6PYolYYXW5mC>sf9iqr++5(1XDKYWsiH90`kKx8O0Y_i;;k zG`SVJS@<`mc7J8wNA`#;MxREH_DroX!F5eT$U3lJ<0*T zJm4mCy5)-~?ngN~ai@yUY?S2>Kc;?)3*SdUlk0lCbW9#bN0$(M_7C%4{=|{yR`4b- z6~DR?z{RD_Awxd(2=fVXILI^^{ScjhT#c-qC3qscg%8Q2=QPB36zJG5$Lp?@;*|$t z$sZs3pL<+62x;bSWemQaMp3rAu#%@Is{Z`{ZRKHLd3`YCb?_p*=D?{NrCeZwB0JdN1 zDq#L>9R_77McAP42R_?0mHgO3^H4r8!`aD)$1;f)$C2ptY?3=opO0PgM!4g3TH>(h zS2L{LBh3|mOCY7cXl=P>oHx6oU5&BVDn(`MhLcylQk zAfu(IooG-xku_Nl%;nTG=zESgDVpXWzR^Qt)hgmxtf8TWy`CuY@xM|@RWtPs1{?sk zxi*^lJpDM@`ZA291B1 z;_d}7?(8Y-_pnm1t2$)D!CT86D(a8&t&@|$uCPteo3ynC+tNNvWLtO;jjoF&r{!<* zITy+W%-GHiSmKf&zFn(~Bl`ysz1=eeJ8|7_Iku;Cq{wsGZuG_2iC8;Hkul4fgt4i} zW?+?*VK~)u607iHC^5K2^Spas4`gL8k8w;&J&d@W6N$%Lb)x%rjetoQxEYu2oq_+H zjYIu%ANdECv^UY-?Qg^}yVp932ku3xa$`tt_AoNVkjAF^`q$%xVe@dJ-E#E3x}PsQ z7EU>c67w7{NLGqFFCIs;G9;jT>UeTzGUav*9li~hz+P;lu!mn-Z9yIfSW$jH$K|zU ziIrkcC_&t`o!l23OjcD=`=GEfA4i()zy~d+@rvvKVm>N})>>WLQmZ99h~3zA68ZFW za&woCCjsuX9%IXpJ@|sdZY=lGg)bjvPFz3JdJGq(Q;u)m3}8!L%F!OpQtaXQg17!j zV-iKCMR@YJLs%m(ir>dZlBy34!kQX&c8LbgvJ$S zN-t;=i&6A!-+%K^bc$si%>#2#$l)L$y`EwhRNaOBROCrUi#c&lqxDS3 zx7-&W>vU#nnCUoQy=wS0S zR^sM9ho!lO_)3HgDKV${y`@F~B`MKxrg|aleg1@7?@Ir)r8S*mBX3P6J2(mraF|N+ zGXt@Dw)Fqr1z)%nri{7KC(y&8v&ovq&%*uoZ?Vv(Q$CO-rH>V}<&a{FCkb3nxyJu3 z7TVZ31qNN$!1(%VE|>Kq1~b$J%)j;JISk&AwQV@o*5FXq6(^$AFhan*QQsi;^w(w% z^}3?{%oJYdPaq^Y4iYeIxeI7j=tAPHXp&rKfgVqwvG)rXa>X~kR)}=hSfPO{G|2Gd zdW% zvsGqrX2Vs!uEd-~h0>Y_^UdvIqaR(hHZm5dLoSW{nCinl*|9~q58iKcgXOlPV3~m& z>$%dIB<`g?)iH@#tV>NAQ)8Nf=CUDc*s3s{GrmYUbqcVO_TP!%0)p?)G z#Fi$Zfu0li-LekQdB;M)Je=EvV-9>mosXA7W49Ue^;?>NDLcNARjVmsB%TMO;8BW1 zd&*e267*WoL4#5QKDMeBU0w7CXHKz)Pc<|qzIAdUtG&{N`CgZX6iqkr>5p$A*N(-4 zoVOR6@zqu>tk<;!`bvsXeFn`>Z0M9(|Owky_IE%z@aGs zqLwgVwn>4sN6=ch=dnj7{Q74z+p|oXiKywpe^k9mV;`;ia83hQt`GuRnNeon90|!p_nc|uCDa3qNvqo57X&Cj&CSU1?Njf zv>x!%DB!~wu$Vla?3P``d#F?YTiDKqx}o>Sie&qjF-l@ZKIF|(SZqE`z^soQ@z?%# zg2-jI8&rUBRb2UAA z(bc=?zjV-75CdB)r-I~`6f)Z)lz+EnIL+U2SuBbeHHnq@SW;{2nS>RkOvvO;nrAl< z^q^0E0fd+6FwfpQ6StxC{A@}*Buelb$EG{F*Il+P!LRNs5ra%>Qw)DT6qK5iV9?^B zY@6*AqBLDgzziC=f{8t8#Jy2FkM7l5caEo*#aXMKpU?!w0!b?LBzsa677rUvT_2FKtYHC>x(GWvZU)a}7H#p|M|Y;*xp3Q?q&ZVKr;VBlP!%^AY^1L9Qw>M+ zcGA%Trd#>|b7s97R~mZ>$;3;+FIh|m?R_AO?cf7RIGHF1$i0}qq;5nON{kmUGuGuW zZ&rV2H>jOLeX>8$Cx_9zgB8ssFuv&lPIr#u$Ko)Oy!}0XDep@Ev;(V{dbd6{*q|JR zb$r2xe17v88kEcWd!Q?nb{@r91E-RNmy-2A%e(E&+eb27YE(ILsJ@DCR;v+9 zM+X6ukl_yNbWh_16-4?HbMS9H`p&i831W=8q&TO)|B~%?rYJ{m5q~0;{!6NkP6GMY zXRz;&u_SGfHQ4>|5XKhvxrk{@QQ<`0)u>}!C(bt4Cs!BK9%7euKN55{zZzmWDn3(50<9=`eC!0}?Zl9NixT}g}iv+F9d4>i-&#`{oCgDMb zqzw^Yl`|GFjRlvOu2?DV`}10q;-L#sTa8GPX+QNv$4bHrquEa-v7&yl zumeoj5e-g+>d=brL9kC{EIFJ>ZOcd_S*YA21v839ki5OtC{)Qs!1%W$Glz3@xv|FQ zkXCX9?mK2d+~!ifZD>~lNmm8f7Oq5;1DbK{Ne8O8M-2?lmgZ*MXVJ;?)({gvhB!T# zD#)>v8~}GiBp^^rn{Y0*ybMP%XU&!|PmGMX&2e?;nT!N1D{>(zQ(FWK{%ez@uTTWv zsGoeJNF67fr1!z?I}J?zdnxYK!+NyF+7@KBMv}a7l%ITP%y0Z`h$M8zp5$fyEy<%p8tXs4(gDiSZR{KjB=Wv z+5L(M?R(AMJ715U|8{{L?Zb(Ljdb1rVO}fuVwaA8@V1MC$bmjxVo)$dzzjJef%K=< zv&>&PWYRQ(DoNrTc3<)Zhc|Yf&U^@iye+tUlrVJdXd(wC?8F4+XVI-OCUD z8Qjc&eL=a#m%F^h>CJC(yrl;5`(jFNI?z0!Xi!9U1|Kv{Tfj*6 zJ;2q^U*gdZ3iyF?vx%-3^;_=TE{`0Ix3X1CEehK;86Iu=D`PqR)5@-Xh$p&t;x)}` zWW2I7vATLlz>GViiBj`{9iYde3bPoP&u{0Kdlk_dj!{?ex|$BWE3lSVON=4MW&{hE z{t=q2?B*Y0iBF>)9|t6pp9;?Wg}zLh@4wC*ev=SbEJ{Tu_C=9qEy`tmY{6jm=9u^5 z^Z}}MsLGFAmRrJm{h@aJYxhxbP%8{}oPH^uq#Q$*n6>^V=7q8re4i8!I&*VT@3n)KMCnx%}`Ld-nMme}}v^eWknPbes`-}_}@FiCk z!@9aoAx|i_a5SvDWe***Tu5Q#Odf?&{t%Z-N9t6RJSA)xJf*SXb^B)gRHG;PU1d!&(@^&1cTw8}2P&Rz*gD zz1S%R&LOd*y7nqwEYzCzSJ_ zzb1md6YX=i`1UPvYF=C2&WU4D>y8u>+?>HL>NqagZ&%)Xz!p<8@N-;=f2|%*q$H>< z=60!F91L7t+ZPkm-=0RYhIF%Yy}X4QjvKD7@cyy|s9AhxE*H3vJPTUi=+SsfeAii8 z{M$ehZI}^9hMc&9uXWuJ^cJ^L1fj3SK-1Vdez&3>*?5TVgCajUCM(mKO}YWh@p*GV zp`w>RBxNG3kN;L5@Ocsfp($^$q)QMSUqbo)-=EyXVw>U2xVRN)|I_#U&Iud2^hy8g zk8X4m``y&TzfR4D=NDTMKa>6!V%UkS$?1E{6wg4^GIIz2HZ=;4WgZspc;A?Nc=nBS z^v~vKcvP&1?=;aKu$fF5J1ELbJoiuv+7aVJR@^ejvE^!loV<%XF6*3%}2=SRfb33A3BzJ#*^V{jrn0Xm*2GR31P*M#oPa@K6AuV}4D zEIO7DLK1FS;nV^D2=mErtHEY2s82W!vW-?^GE^X+;#=OKc0?IKgYBD zgf-~m`7gZUGEF{d5#^!PihGE2u4Ll$1+(G8WP9!crhb36=zHA`pCRJY;d_y(s0V#K z7)QL%Ulh*Vr4u=rS-lb8NFB?!-@U?~>$FNzBj*%6Ssq?m8`;TW(y8|kPbvU#T^*&cdA{C^my_(iyQ zV+u|_?|~PFNAUmbTTJ~FYjZ_6Zf7!=&Zi@}yV7u2{|~P8w-x4Nbbl;fC$}D-J*5KG zO*e6S6}6G7{us0C)m}1b$ETv93kvwVR-rH&-52&w?5Q@Kerq;*zG5NpKQQJBX`SBj zt%mG*lV{9bQ(yG;Qw0Br-HubdX-rR5<}sdaKM|pqrrXix}v zyzUWneSOFa?57@p?wpE(DXBI1$cUu^W}R-gXvjV{hWO?qgS=4C|MrI8zk&9KkhnMs zD^(QWVCUQXSX9p6T@ozlVA86zrq8Vq?Qu#2-Pi$0b6&1+SD95BVuM3F@wF?a z+#wHTQt@i4fSF}bDEh1r!3_Jb2AQsmh5=rCQL7sL|I|FQ$8HTdcy(tB4u7~F{j#U^ zfbmNV8K@q@U0hs_7LWA8;srXy&70=7*1z?HEeSPP)Y--7!f@~l&=WAv&*zF(WvX)8 zvZY8va~RrQ8PAXWU%W);qBoRE@%ZeX13W2;hxUX7!46q2qs}NP4(8&GOVOaecU<=P zIDTv!#oV;_f}-MTY%^Dqh;If$s%9krU;mPi)*jHYtsEapHYCIEf5jH8zA(0v>m-=j z4Lxl7l{4sARyv#YbOtuprT@8YB44PRS&8rbXyHfd&V?hVy@mC0S-w!@+xVUBpK%7A z$y7y89X}yMB^ooj*fIr@uCVx&Ssb5qZYgLaKce~mXY`obJ15!i0p%!SR5d>o&t->B zp!xA>a(ML0%g)0GC(+|mR%AMw#y&J^$f;Q(}CCpQvYa0pAI4x@DR}{7DcQ=dIz!lqAC1UGPn)C^b@MyI z%>+44_2009u@CG?utip114-?n!2+gS@ht1T>NPv+(rr|3IgtFCAy4MCnhTgzR|yzM z++q5ShfHwHB%<3v_rY4HkF3s{2kaM@^XRp$8IgQ4mZ(*(7sgg@GZ2ofnFSVfwvw*qYbe=6f^^1KmzX2^TFd;8ObV%D!T4&VzRSGP3OaiI>1nG_%O@<)qKbW(y zf&J<#$;p2%XjkEjzhw6`P@u7#T?q4~N{5{F&em&xq_(YInq$LIQKLVlS-Alac zdppn6(VUWP$JetvC8W5LtlKE>O(Q?vM31ztwHD?RDLn`je<5hUv&XTx1CzZwY2H(> z+HQ996HTsc9*1sD)F$_we97%CW`Z1?LNx(o06a}noMQXkj49Rcj;{ifXXbPoOYXy)sE zVo3JrgMu74KQ*`$FaeyOI^Z3HmxvBsr~ie(oJ;J2C`m3`t_~^n=#dc$!^n=J_kx_o zeTtBu;RDm}tHXs^YH0LLKLN8)rjT7)s=?jtuSJQUpYy)9z9i0{_AOT|RE6&yuCV0n z1AOV(Bpkb+>Uy}7KRe)p33qkfc@(ty5e5HU_}5Z1@!p)$<7-~cMK#-V1{r~E;k zD2jPAnO*+JfOFMtKu#OW_>EnzgdL_J=z7L$MNs=P9^yy75FNRwK{^8I*y`VoVSl_* z<8Gd8M5n?E__eG#@z12Zc}reOgIbS0s9yicI@Q^ey(Y8=>@VvF;`S;FZo-=L=-tdH zo?Q}2GMp)2&2|MbUl42E?$*L%^sTNWeU>fas~!oY$s_Wc*L+OH&MfQfsisn$z^CL;l~Fqg7)f$+y=p zg}tLTP7`$Oh65W>zA@=cF%LLP{VbU>0TF6&rhu;KC%%p`q7@@!BSi#G%bxz~ukdhKw{DkV%)q<93dO z+551730~7!I~HuYZL>IZ;m8cGchG85ck89FKI25{AQ3zq=INi}%40vGpTVmHOvaz8 z+C6SIoX@KBC~Ib;$fhNpC|O?-_Kx%k70}8X4pTy}b0^Xpc$Iy$H|rY9z}l8g7TlD? z%Sa{5oy{%`A^96={i&Uz5?nkn91bbAa5wTL$>KuVm-OK$3DMjYO5ETT_t4#aKbg_m zrsRt`jc1KnI{?B0hCvT};vO$|Bk_LJpU4#N6TQna;FM>TBmImEXkC*L(I}_=4!<59 z0xgGz!flhqe6cA4pHPaq1}8;Ft<1Pu*K_FA+}G%w8YU{Tl%Kr)kS0V2>cU8cC4BfB zLumG*db8A2s#|u?kUJGqj?{l$XW8RM-0yeyP&8x9ZF{KLf_ z9Y)Tsr*H6F{Z^5~Y&EW==q{Qb*M>ZAj38Br);p_MNkY<9eXyLM$?Ly&CjY!P5isYb zSTi;XW}Nk=Iuy-k;#5%pk$Fn*9lMz-5VlPnPCdKB@A0~buMMR=p}RFkF?-!ix!AGi zQ1ZkSd_8nL39g|2-WjE8u%|{1cKhAr?eECL`bkK@%p73L+>RW@sjcGBrP||oVdg^8 zGyA0Q|54qg1Or?(pxl2i-yU|C^B7Hg8}Hm&Cpvi4nEO8G2FmcNLSN^35Wi0b!hCXU zWx={vAF|`E`Fb!SJ$I-t`hckpQ#^mAQOKmar1^PSX*dzfmH$uhV?Xn4Z~q*qbtZZrCf{h@DEdH=GhM zbEio&$3zqBuG~I`1`Gty)a&M%FTK>4Cb1B|m{pG3?iTYATC<7b7|PL6aKM#)Jk(so zpF4?4_Fd!aY*+GL)e*wjG}Q92!`w00w&OC-CIphlCN!?eNPDxbmKQ|X=4Vk-wI}iU z^@*KQYan3K=WW1#i3YgoRuLrD$Y1j%vXCj^j%-{--??vVaQ&iQv}5;S-rG8vs4k+lBDP<) zvR9lBh_tk7&;<=Uz9&u_b-bgwp!NHHiT&jvU{>9@C))IQJyX$m z1O*IJXRqk41my#xX}bjR zUL@@QLf?{l^=9NfdJCSP`$9xiUh&>%>07dL$p?|AUjZ}nLK#v$?8&-HPlo(4`oh?n z%P|Of@pP9L`70F~X?_=>JFMTmkA?y8~M-3*@sJQ_0H%&xL$G z#~a6)VOG{CKIIIm%=_Kl-s-^{{u%!MkopsM7;I&Z=!{1v z7nGtm#`kf=S|uhRZYc?gjFiZ6yxAJ@OhiS^KiN3B&@s>Tj}oh-q6 zPNx4U=c;!G+VbU$d8jio($X#_LQ7^KQ328kBbejZq2U)HAcuQB7LQ!^WwD zUNXTXQ~^Bq1wp;%TOogEmqY?{?m9*rMwg-;J94nXCVi00K=jP1%|V01bfNiT6ZYR? z2t)7EI=w71j44VJp(C=V(Ds9y*xR-1(B=dxN8zIyTzYUBx9eZTDU%Z5MCDBMUvf6Y zYeM7XdK}%>hLuhApxc_tkx;c`{=9KRm+MNADn9{B?bQN(F|B=3arH&n4^808kUX4v zg@Jpq)VCgJa98v!6p&BcNi_7}8f3D{26;ODubye28o2GdiEqw!#Z7OQ|J8B0Ft+z? zuSAyvC!x>ZO3{X!(s=#fH%iBrzQJv*2ArC86K}0>!!I?QA%Zjd&#|?9)c_Zp1{@T0 z2DAIdLGpUa*J+dU&9N}T8a>%thAdYO3n!r4VJ%a#?v}COt8712HBI;g!w!O5s4yO zywHZeQWSa6AFZA=9GVnq{=v6)4fv?tjQyJiplLlW(8*H&=)dVeLd_kaXXY?du>%!H zyThn_s)J|QckAq1t&mG^IU3(w!G%P1@sC%~JKkV}GMLCe!EyeoJXsq7i4M<&`LxV! ztZN(Rj8qSuM5VKfXp! z>kP8;PULQlFou$u69vrvshaSr{2|^p?gdv6^HX5**inM6QQs`F zlfDZ2=~9X2?nIze+=Vu#Q=2dOoC1U&d4a#~TE`!8SOUzwU&6ifV_}|HTwsCRj+LWb zapibq&I$hNWcvQ>vR8ri*3a?8pEG%TG6$MQKM?dLxw2S%J`s?d{3*0`@(LzBR!waD zo$iA{gERmuJi{JEJU?LPd|0UdN64jSnhuIBBPSz1_zX%~D#?GCpbO+U)1}-&M zkaPCC9Gj%!f!O#nNb;x)KWDEt99Ts4cH+Ah*j;;pH+nte=Z21g5y_O_|KD_7e>n{u zQFDdBEBp8nV;rHemfi<3Ta{RqSAJ+du0(0mXYx(!Z6U{Iw1A1}EkiZ8J>b};>wLrn zEl7Mq_2xBYmALAC7gK0*26d}m6uX9~Afx+qA0%nZ!OEa+tg^j|HyXVFtoA7jdvwr@ z58^+{^60T{B{~v6m`J|a%hv&2(}m}hV600YR`-x3>!yT4u6>E{F39cEV+Y(aMMoUZ zB8O*=oVQdyFQrZEF`V1gz;9JIe!g6XRDPZa2mef=wacR%*oxERkm-a|=!{PyH!(Y& z8J9!H_QFF80vElml%FRNvwSUgbmj@rFZ3rcA`R=$ z9|Zq3pWxq3=yG2Wd^WHmVVd3e$759iV{-KX3&tX3%U2?%vYkKlb_hi8wh%B0mC`u* z&kUH8WKYf;B;eN5=Kndi@7up1gR)S#EjN)|KU;!FSkaou|Hs~&hvoGA|KoG+_C$*i zqU>dB!QFD7nJFz&qSCHX+1e12(jr75yU3E#q9O_H_qor>9zyo)S;`tANy2Yl=e$3^ z>-+g!-|x%s`u+3!<7ckRmB&5vnCHxM)-&5Pc2_cU&gb2k) zd$S+k#d3ugt@$$55N~1XK6ud|eJkN+i3i=+uR=EPKX>ID=7po|lxJ|&@TqLR)=JK7 z|1tQd?}cW|iP(9(CJsMz0eYQE;B>b!JSXI90nLtk%2d28hKb`wBmezRWcOQyHGEH3 zJM2C`4_O{t!3_yCMGfaAd^;^Fzd_G6y2V5tIsr#EDd7X5x7gmXkmrnJtneD!T-4s- z%@v!iW7QrBwk5Zi7SkgA9LD4Naj3FqA)9b69*$Zo?91GlXp5`r_aQDlh6^p20Htdq zdA)fay-!P*W--Qtj=}W@^pMU)6V~pdz^T#0cznWsG^}PGw|L%DHmYX|-(R;@pP~Ie z)iMeN$KdXU(FmDQ?0iolKigd=V{uj%!b?|juPwCMUuXIW{q>KX^p3F%<7!?C2RXcz zUHWQ?u67IiCG_?wSodQVT6Hyy(+I6Z{SKJ&X-jE-Lwk%XVJ^`p;ABN@e6~==HtGm= z9`@aY*mrpr%06$$z5b!hQS!(CsJDvwzfs?k*XYD$Z*Kg`@GTw`x=1BG#0^d4O{YDNc_m~nUWlsHqX*F2}k)n9aiW-_C?mdq2QMq*8y zB6iJSq2HOi*%FtE51@{b`keM6#9h54*nHHOdYbOqy^cwbDuJO7#<4cLl;Q4S!W}5Z zEGt~RaW{$&TF!;UEo1Q)ec^nF%?ElUvxI3fDTYDgj8Vv!!!i$7;ahWXiUfPAW}vXs z7Tj5h5qC{-o9s_|>u&mpT>PJ)noCnTz5UqR+@mGKUgpX|Xs z$W!Cao^s~f&vT34^y^w3#`nTesOwb)AMI;lUOyDt>EU=YyklKD%5RqATHR-HwIeF| z`RG_fWf(uvkQuQ0I6Qh|0-kQXoK4vy^i@-Ch;iDUy=dM0SM1EFK<07w`uuYEK4~iUja|c1SA;pzy8KJXd(l1gZNL+D z>LIef9-0RnKm06rw6e&H$LINohO*op_1p1(Bd&C**N(S&L>5% zd4H@)0hXCYN*9kSh9@r%K})vwXPVCob!US61RT=56G6pHcGuEn+%uKod_6Fk`GKyQ zp)1WfSOP^~1KGm^mdkSOg*JyvC*YFS&1mM`T=pl9S>yf`D z{^|KuHsrdn7X9#*DW0aEfvWO0vX2)=ac$~9WPj4N&5JAOCU*_(=-tK+v+(D}X$t*Y z`N2Lg(R#l$&#N3Z?U;d&T^PdF+G_Be6Y`bFVA^dockOC+Yf?1#Wn(Qb2Nn;2V;l3N z6I7~U=(Jh*gS?o%-6foZd^Mp0q1O9o{PzTQey2Y0XH&Q$8~_DiO#Ye9#|mzI-4OX0KC=D6P%B+FJ8=9bIVjqv*`dl0%;DO=Q( z$jNVRWd6jFozFw);uUly(NR`Xu!?J&yPEz}nLeLZg$%N;pxTM6*%qH@&NJ&euY-R( zOJEw)7mxMT#MV_W*y*OD@SqmqEJ5hy+sreO67$031azLtph3-DFt%H`cUWR?iw|5D zVV8;!Y$#dFK9&gffAr$=rE}>}DU-7l2AkcHky7JU70u!~mo)>hcN&FG{LV%ruXu1< zG+*(Y$jlb$ME5V!vW}H-47(ad_Bg`E?GbFrRh$UIR%%aS!0Rj&KHHD`SuWiBFzt4f zo>W*ue=1o39jHgFx{W;Eoi2CeEb&Viv*m zk4$7Aw;8c_JA}S>wuL>e?HYrM91bC$w#D4hb{$^M{ylzD&Ar>0T3biD|B5fHbop$~ z;I6QSKYk9xj|RKr!NF7UrB&_hp;^Ma$F@=TYaU4A~*c^cK)2*wh^{Cl$(zA zY!~1Wr3Fksmxsa`vua;yz=lmsFML!QL)jYxK z9~aJ#KJ6bMJ^gkIQ>C9oTi=)GUhnYbwmdZCIa?Gkc7-nZ?b@k0@YGxO5WdB8PKW17 zr>LxBvhTCB_X%yTU#BytKj$aU$5~^raP7SDSWRg9WS!3b8^9ku`%L3I|^o`@5aM6e=WaHz6ql<(y=tn*; z!-1Zoan~g$4t`R`qITizS3o9IBoA(Y~bs}t*_fJE0`+0 z#k*-oUCj^sF#5n!e^@#DI6G^j2OjPDnCEyF#^9?Oqp`V_C$|$O$c)W}xw6d#6}tBK z0eWisa(L!yJu1LrG}2J8dB5YL3I;P?!=q0^@rU<%Y_NST-}nC8Ij*6%uICUv2fYS)2N_%G&(*sl;^~pRl+fk0P>Sxh_^Xzm#Ow( zdCut$A9`Tr3EH-JF4V{vf-~yhp|CT;yRCH_G;!y`T6lG?J-&{Pvpq%1!v4>ORC;$< z4xMil0LK>$!V9hrz`dslXIBc0`eBEJOR(tSWIVoSI=k9mIP0F0JeSU>W@wi3gHvu9 z;Y>;gcN`SXn7!BUjr9)|!dnHCu<3?IHo{)G!;!Oj3OzV3o34Gn5Y7sDgStF!qnG=H z{orXq>e&0%Be?zk96ZdAON;;Qt{S>YV?|vPulo}^& zsD3jw9F`taMIE+#0tSDin`LhML+aB3YQb zWH-&mwU*)V)&&;zydS}}Y}(0lhBrNz%IP-Jy2B!2>S8ap)yoM_ZqelHH6`~3RT&k- zxa3&86a(aR67p&5R{tbjdaIeyXn0nz22TKuiMHuI%?#hwU zC*RVS_xVFlx0^L$E*!7kBb-0D{P8`qIu!*smnPzX=>uiaw>Vzc=Zu`0BVFrhor{6c zqCgHES)s?B*(jU~2pc>Z+peb2ys#xJvuIb3Wb`3Yik|t6;<{4>8%W>ew=nI_&WxfK;Z$ca#W%EA=jjQ&oV_V$ z(3WTG&>N+G?2p)$T=^(%K0mJ4W;62fJD8*i(Qrh&i1S~DxpDc8yqsnFH&B)FRutIS zfmEFhxIC==M>)25tK1vF?Xd|j+bLJ(Ti~%wV64{E{8KOd!jyG3)#Xk z!kQ{LyZ{HTTn2wUO+`JqaIU~^JJ0#?#g`d#FpYUo69+p~dUKX(&Fmu&;cU_454X_D zscGoSt!Y^MvI4ujNw9_0eM*H{msG~Aco_$eMCY(|t|PcLb;5kKwyFtb9LPXN*EnLg z4Sl%yewMtP4le~}vrY-4;IkUG_j}L2cIeNkSX)u$yEY{jDZ-*&*8h^#VA0^d>g&X$BiKQLvA``G!4CT~DKA|9m7~6~URVbo-;6 zq&O!WGf#|eeprV3Je+d=0KkF z$wHrgfs~lQi-i)CUyE_=hZF4cADR4J1nnEnq)pDlM}`%ncUR_Mlh2ug4kCurVLMMt zOD}$q6c3KWNn`KIG^&KOef4$4bCc)b58fWIS|V1gkpzc1js{T;MMcbc#Z=Ha*$@O7V?n3^2 ze9a*j?7YGkC#b8T>3Per_X*()dX?K_Nu=XEY3b)vw0YNJTrRg3{b*dmr)_ikENr~n z73bURWd}J&;-_XtJm>i2X34H-FR5+bA$pJA0(>du0?PA3Jg4@eFCLfXjvEs1vbw+L z;Oeo0Ev$;wBj_FH&q|wC&y|>~ufkF9kI0hd3wqNsnt`9GgkYm9B`~^uDGr>u|37D( zN6>zzE2YMCsYH`mhBLm;LXTbs2zO)Wx?!!|^YQn78(7~D3-KCx;m*+B@S$|JBAnLlT=aMMA=9e)3Sg5Mg`jRXQeWN-_j~}zJ zT*Q5(@NGLU=k8c9Ts>?7-g%&#b-Ch!_x=*z0rX29NjF7DNv-<#l6((K#K*c+VgKdA zJ9AG;U2yioFr4+?v8LD|3Wp8e%X6kY_h)v*ET?zWl)#zlqd5h;FS5dS!u{=-uQL%i z+!JN0f0Y>vJaBeBb&+_wOfH{~A6i3{R6ckZd-hKXH}Jravy{9>8KG~un+ z3(}LcRau;+spdR*Flsm|OhW9d5yJZD+!^z5QqOHDbKwSLcY84>EtrS?#2K_xAD1TD zBQeQKW1t5*ywHjLQ~ws#wg{Jg$c1*kM^V}N#oV$vxA}29J;P6GZox1m8VOM6eFxKI zGLV__RM^LG*zy7CCm%$4q5v#A@r!NEI?nuwll)>CZn%FPYKe={p*~AE&y!jFI>l7G zAgOfP876E+0&K9aVRo$!c@cF_X z?6k&(-(K=^roUKoQLvieE+GMx{? zSYHe5aJ*9&D%Fa^mgbXKgSUlzehzIu&m64tV7#?Y!1rxa(C(hU;WSlY&gXDs3XV$u zh3@uViQnt4fkp#dc{%q@HZudlW-?mAC*V(=DD)#OkY17@)KSk_)A6F|KhXT5*?6_w z6Lk7nkZ@KirGp7>8p$-iEQW`5a%2`Zt+J{WLfTH{kT2|c02dp0;%U}u+}VYb`2Fos zpDr;i;U&!SuoBoZ{H^Ss^*Pzmp#n#-uLIT@`vuKNUx6oS2B7td%6wZmU;2%ylzkRS#Z5?f_smPDP zdAf44VwlC~$5%kZ($U=5>!(;f2Lqnt;z8m5?`GrKH3&alRm}Pa3iqo2Ek7&X$l+;f zb8zS$PrPi|E>>%qu$S{f+`_C_e}mb!wE}va9?U(_XlEBB33ss{HYnpItzLNjdrKUm zw?ei;GF~`)Oex8t=zOL=xf&`qPvM>=Y}s&X+!4+8spz5O>nS=V4ump?{+5QeK|9BRVf^2cmuw- znuylq32mY8c4sVq>^*uig~o-Fk@&+vd!BP%r+{gk+{hezTmm0^H_PgMzRPrCg*DYY z&Jn+z@D}}an}KinYv94lNBpr&Ylqt7xs%$EpN9vQZ8!~87WUxt`?#3j4i2vZby{4;EC$w z`*bMJDKS*XqP^4ci1gGhEp}rR`RM1CG~!jdq+d#i~~K(W7*szFGYAWtLXnVuD1aQ0?9Z zm=RY3cg73*B`51=;L&E!QACpxM&w)T>#)bdd(r1NGA^nrveWq|;j^Jf*mY5zY~LO; zcnK79qdRKL zIPL!TnuLjg+-!Ye?@(8FJEOW@#;mt_1Y6hNW50cS&ni_2cLZWqengADVtjQ^9uwE> z%gxG@=hN2c>BHQfwVC-oy9M4(N@rgcHL~oESv;ppXrV z!hX#3`8Lc+^;X!h-IaA~%w&~sFXTBxx86YcEtBy3Ar-O>DESMwyW&JG_?$ zO!x%v#%i+p_ZGA2lcIUfw4@8j6`A7f^hTM^oM`SkmBe#8-j9&#_n@T?$G*VR{gPyt zzzBBNh2}FFvk!t zuIiMP=_GOkI~9bvi`Q9+k6~|m|FCxWWyu6|o~x((eU0Neu|~OwsvC*79O#sZZY6Na zM=)Qnhq?5inO-jRkF}p+XRqbx{@aIehRO<_bHD$7#5oSf@{3w!&Gm7d$-16=Jy5GN zrHdD=qgM=XgFgpsLsv9Mp>D0EJZFmjP89KU2tL&QME2b(mdl?g+y}gH+lxLJcZiNK zYK3k;3Q=^IFN&BQ&T}@~Z9@H0_3-(dS7bLol6l{WWS(R9bS86`eavh+_Yh8gbBNv9 zPl?-nQ&@wP8`XiXjJLoS%XMTf*W5UzkHWfT^jr<*OHeT*i)n`I;T(1^e9mrME4(vT zHoC9y9#=tHJvz}f7QdMDTK3#` zDHr6skLP4$l~|@q??^A%eulyBgDr<03TJ(W#PXc?yUw7{pN2S7<+n`DbOje)70Pq2 zzS$_r9;_oBvf>L|=(``Din<_s)KjPjowKS@?xayz{>B^G2=@feL%xi!JI0aC61S}{ zEX}ulft{^Z$ZkTGYnL$ErjZ--P8x!I9Ye$JOx89_JonnjO|{{VZhtU<3;o1xkX zL2qAu_n_>)gD~~&iR_?G9H$Z@yhT;}c9XPycpa0q?gc!YA8pKCbVty9`Deq z@#Aso?J5}cR76~60lt9#aD-#@@SJog5cMUIzkmRw{_b_jK6+``8ws%SK}E`Kb$ z^f8nR4y)t!R=U2QByd0kGk0<;ytH;X^kj~)er}OG$J*m2I#eB8?!Jvna8?$r_ckbyLdW}=}u>6VCH=)RJZoHOJ(duI62mXpUwKDK>?4ueXO z!lvc2h!=t!tz*T=jn%~l^W@p28wp(8^)-Ck9+A7mVnE7M=GTcPxMR{}rhBv+r)BEN za~4r;s9DhfpJ!jn=;Q9(rgUN4o;4;wV%J*E+%b9ucYZwvM-6Odt6vFs{~f%aql#a{ z@!Vm*WeW}Fa%T3zJI;>F8YI3Gw=wZ$Z=mm@ap**CB^%on#&h;wzlW;ihT_MK%IqG$ zMO^dwV?rIR+9Mh5@|k(p`!RGZX@Cocs&iv=-FVKHaqXz=#SlEWTY*)%J(DZABBZS_ zeK0i0skNN;tP1`#^T*%Ki)H6~{Nm?Tccb!NDoA!ohR(DFmKb6A3wPHM7RSvG2 zDVzl@da)f1oq7!w&l-v5l&$0rD1GDQ7$)|Ik8JBLCr>Gd&u>h_q9wazSCTT&5S4zGN3#J>Ut($T+!b2Z1#>_Dow?x4j< zA~dseC8sw|xVs#muLpls{*t`^Q3dzipN(B^Otwr272bQg9<>u8^M|OktqSVxiQ}&8 z3T^K9{UNZcx?6HepMyEt@z{;=p!fVX;nyjSzS)JUx}KvaMQfSOQSsbBc|-Ik9khmz z!MEpTptKcNp~NYX^9T#!^E2g|CiK(ur5`AtfWs?CVtJ2rcwx41huzI%6{@eiiL|;a zP(P0luI`%f&Ggi)Kb%z>Ol!xN!{!SP_~M!q@UG1uo)d{yqse*?Q0K5L4-VrawCf{$tcWQ!d*5ilPqLKN}(Wy{Jv@&Qhmys>lDMkrH;Pp+v zB$$=L%ug{ma*ryqiI^y73A6*wX-guZ!hulZ3VCf6LGM&!aH?X)ij2_o1P5 zB-d|}@FvW^z4;sXXcp==y^oB(sbKM$DV#Jahvyt^)rRf~x%4}qa+o&D1{dxegA6YT z-!fyz2cnAIO~~lgH}tt|Dp!9+xHA;=br9^9EudpRRl%mcfmrW>I(qua z8BdY+~Di~2(sNg=(Bse-4HHV6LE!dRMNGF`Ff_)~qU`MYUH1FznUd|TA4%OUlMbE<3@f7n>T<`gUtxOXu zZJ3(qkfh&9*^gxcGS=qC~> zH0ln=n+Ini)1;+5XF$|^l)dXUs;AGQUr%Rp^B>(5_P1|oL)#w@=rzk&=%5>kSLmHU zS?!njbxY-9XY}^#7j*K>W~624$SoQrygxea)j+s3tBCGV#lp_CXdFK;6~#{+%=ZWN zL1Ae9iucI%{(NK+9>@*Mz0b?3wAP0K-xtt@XIZG1wh~uQn2wAO4&ymq?aAoo+!nOq zy*ZlEw3yr0TUfJeGSY?(eIC%*?KJfEo{KAXTivGj4OA3 zva)ctl^O^iA1kDnK0FOi7DiyBvMp$yH3JY-{_(>3G=wN=G(%$zk?p^ zX*Qoe*mW8X{<0Js4A$^D`X%$dAjc7T!jEyj%yyXco|oOU}c|FM@FAfEnmp%6*=bUB3kF zGH*vl6T#kxgJCat((?}eE%h>Ve>wyI@JvGH9|ilgyK4QB-FARSI62X$l|#9bhr$_* zC1cN^eG^f(^h<_`|;i`Rouw?BFE^p=lelBM5QfgT+z)3RtwmO{awH2L$bMRAB z!KV7w9-;WaK5J|l7hyb2lvv~2 zs|VmSLBZSxlPR*1XIgoVd}fiP+j?J3*{HS9@y>Us_H;4Z{aTp2EX|R}=G)xRw6+91 zWM(2vR)5Z?ZC3SliLuw1n&o!MFztyI4BYUU?HD4g5l2p%joQ+8qK3qUTwVMDq`ORb z*W=$f@tTTwtlSK=eDf+S@$iG$iFN#Z=ilCoc9^DwZMB_HpZ)W3Ly8j0U~dWMDXvD* zDzc^Y3NoJB2U)Sjr+=f8L~mg%348{N&(t8fx-+a%sXHh4Q#i9w_3EmG>3&cX6<0++ zdl!g%XnjULw>R)@TSe-RuiCp}gxXmZ&JUmMIiAnY#D%UB^XS8tho^j@O?Gr4(dgND zR@_;BPh!p9xp?vn2Rus8ms70xhVGmY-d(wu$5@tXy|H|>teuu?48YpIov>5CN9@uWbFnSb;5l1nAjNOK|%);e1um?b%p*&lQJ@B;3IcL!4YYOxVl$mv`nqnTO+tUJiI~aR^so zyO(t?7S1gE+xtkNea&#=z!6AW|33WMcL`^?KzMI(N98mN2Zd}}-8BSu4eX7=t+Lq7 ztA+Rd8x$R|`4W4y_{dT8k_qIFs2}I$jLglJ_=yvklDCymJ-Z)ToE9bXtrXVZ?)3J; zWktp4+fR-yOb^G?$2Ifq$G3l?1XPY^o|ctC@0PHdjbIQQQ)b!|O9sVN!?Dj_GTHlGVe&R%UnbVu z6Q|B;N4drl9JFUVZj4{Z=cjDHIy3YWV7Av)!kweHvjc;dvyaLIo5OXs$52{Q2&y!^ z&)#8MSqgh7+Q(irYu0YH-4}srvtc+Io*6;HMDCq6Q_~ITzFUtr!CNf>Sq0s z+IvCQ9X;Lg#Jw-jqsu?hPvu$Iw?t^CVj$0mZq8zkGAH4CwR zUD1plrgb8XirE+)yUWWN?)Xlcbh4PyzjhLCy><-UDAs~UvIJchnt9;qFYcpH500Zz zpCa(CAwv7nb)8B-yPnBdj4Or9$6jXahFyTkRl-{5$XI85^Jq3&yL}S(bjSqk93Z?E zrW)HS)io`XS|2QfBQt-pGlQT8Kru4(g}_%IthBD4>-i3;MtkxjDIa&3P+H@LPG^sRCi&P#+Aiu0>+2T5b>iiG zzjJ51H9mKA27VagjW<5dW%2I^JV$+qyj1n&b_O`*(-ywp*j|@safcon@$-=40XEp` zjuY-<;)+|GS@zwIXFR8@rxBB)=qf3|N8v}=L$>`+3ahK=&+9-ZD-G2#7U-r^F?&G6 ziwnCc%q_S6?!(N@>b8t-DufMp7jSD-N?ALLL_R*q(|TjlkvZHPN(7~0Kq9JKbK#x>i}wK@G+*OhJT<{H5U#kXgxqz>s{ zq?*f*!^KO!po}yowRXNo*;Y@vd?LlPVy&Bm&r?B_V z4(IHjnem*mj>FR0C!d)zxl*`so33m~`y#YRChW_6p6rU}yIm)9_@SssHyS4^2>Z0H z-m9he9#$}Y4wu7UhR(99suR%L8lkUBZ}7lYZP(Gm7DIIYZ46eOW59FnJRMN&b!!b% zaibKrL!-Fks-bCU2 z&LgLzs48|BO3YZsj-nzstz8HHn6|O4CFu6!95gOt606u6$Jy^Tr~j0;q~vn+e$#Gb zI${}%j>d35jMVtP>ZjugX++^-CVpfYOq08hmc9KYlN}N6iNCy5hUzD8Lh3!{v2OEY zxyBuz=s$5zC;MRSI}Z^Zco$i-3$Xkf!OrSC*Y0Z35QdR+KM6w|H?Th+eS_zZ3ghWA z9}gVg?>q`pt*lx9H34U+P`nO)^?hgAnKyxPoOlZM@VSC6t)9o!;6EN9d9)DK8z`l}D=TUh&WAKz7=q4yszW3DUS#_`59O%vFM@sA8WXAVMyaLW&?1=S&zqlw=A%pngthSoyGp@5bl;o@9IJCIR1fF9pMh$_qniZx;*jid%~Ie zlc}mWaK0y`j@saQTgZ+YDZFj}Z}YbY(wR6iGY1WN(4UJ}a>Pk{g*tj-**S@J@F>Q4 z{s|b_a+00U`kbwC7wq!TRvBpbm{Z7p?g4h=qA8s5SYd6WBxi=CPWgwFBJ+@A?%Ub+ zfA+)Eg?nwbV>3|BjzV;3>uz?fbTrpuYs7Q*y!bB3w$C5c%|e5nwoW9Cdycj@ud`=^KWla z$vHaV@fR+j_Mj1LPbWKEdQ~{H9sTK|^vq*j*}?piQ0dA*_WR%g+|?rCUUfy06ApZN z4ec=1gEv1;#pjg-&TKWrq+xpN2Ls(eelX5D$TDc1x~ zJ}kWJ?o&OL89Q*WtomaGtSURedbUpB)aDEq=2d6<;+s7zvE_nnG)zGQ7eBK3qa3$T zC!B104_zCv8ihZz!Wv5l{xLrTa|dDt)(FS=(I`U02Dg3{>Zo$bX=%G;jI>6Q4}AjX za>awMvh`ga!kd2WJCO0hB}lhkRd$!X$`(%!c4Dkx-_kr}I!=!FF^$(~`|I znastG6y9^VckZdQ^H^q$=*3}}>FdZR4_f>D5-0|Qq_ITBed+3cM7+*7Y;nQ|=U8Mva zpD0OM=O>Lkw-P-$P;C)EQK;8d&X`-|k|YZyAfDWej(f9nS8m6zne;e0z%K8Asx?x8!j6 z3ui9l#U8$G|J%D#_eazCd4dLxjr@Tgzw+a*>$mgcc2V6WNeF9adGLcj9Nl*rj@Z8o zO&k4%@8k7+1Ms#V4(RF4@hI!E6L&06I8Xl6Sx=&7(pY1)CKOs9oQ zy%B&r506J!^Q1(yubl1WyI7dR=E%_FnWvNY3D(aBdy^b${Jo_t*V(f8AgA z*Zp;W-Cy_D{dIrcU-#GjADo=r|JNz_>;AgG?yvjn{<^>Julwu%y1(wP`|JL?zwZAt zClda&J&<$x=Py+t;K*;3fDa2e>A!HkfVce@&J%Fb+e0f5l72{Q9IA zW%I^ASKofn63yRTC#y#}w7v^SvX4rcF+rz&^_V3c7xtzE&bUx%|L^Ji>;AgG?yvjn z{{QT%x`M5!{{<_Pf7y!V@c;hd!4N3Y4TeW0U-{pX!-vcMv7cO9x0=8QHzfb4?Tjyg1z(fEPc8Biu zAZ~^C9*KArl}xRt6hID1t%0ot!Rx8j)IU=zB~Vx~OT3!k6p8|QKn^tKdl8&Mt)WD~ z9;g7Tp&{Z#YAuOD5o7}eka0Pf;ACnQB~PUF0^W-%2wq1*^aO=K9wh0Ti{pv!YD%3* zQwAX)ClS1w3Z#@sY~H~9inlnB;5C#ok){e_p8kW^Pyv(*FajDtXXasX9F;&NQN2Om zeoJPL* zQp{_ymC`zr;tZ1hKA_QG!^}WrLj3mwUCQ6?Bje$j}j6Pprjr8EHS z0fRv8sK;VM65dqQ9}EC`pl}!1%J4IDphA zFG>|mA-{xJIT7qdLKu11#jh1yNer_{yR-l?;l~Jep>h<=ff-l^TwE%})+9Cu%9f-?0yKVI zB-nwPOj(lLeFUjPeiM0iBs~tmj-)8iZM%3f@t;abh%^LVUnwAXD&KeRBHFY9Nzy|EPp76)m}qAzP=41<;+sLzLzC1^1gU5X(VrLb9}k>Jc$dkK#WZFA zPl`xxZ9(1qmjq9ttSK9!9Rn&d;iGs4NzZtB8mLemRMYoh@fy-!q*8LAfM{I#`b>gT zNsRWuk+kTT`>lj;M`9d8B-(&LQ5H$hG|HK>BJy5>hK3BW7YXl7O#$8HmpZpi1Ur)u zjwH2{K}hIKQeS3Kev~Vi1Dt^i>q)R5sZrCweA1q+OpC-})JiIxwBH$E09Zh$zahw8 z<}D5pqTGNBsbQ%_n+f(MA^bora08`|M~J*wA|Zg(_vs+D!k6?fvq=xL0Qis^?qcLh z`j2=bUz7B9GeBp&xp)D=fs_~N4Shfi5CJ;R=ZJkt{c$Dnn}AuM&~ydC zuGDJJ&q=L9yOl|1&cvA$hhr8@O+}b zFj9IEz+u7^f)|kZ!in}4fX*j1;t(o~ly@}I{vr_Q6iRS7VJsx!7lV+f`2^1=F)kvp zCjs+74^kf%kY8qy*cXA$cU#1-6nu$(mlJI-1&t=*1ix0uRain=<5pncbWEH}aE`)K z(pqD}Zv39pYxff29yhN@oi&SaO`m3neMqM0^*5&cIJ3d^EvP zME}tsrYM8t-{ckR52+#>X||ySVckpHWT1;Y31`aXL#Y0GM9!(7+^=A#}ywyx_G|Ay=5CwEase@!B zd<3NAdTn`=*gLd61;-wcc>^8l)7IMua#dTpQ~Uf+6s1p*AEX6{wos0a<%cBWNc`x;NO&Oa#dYy%+2TnIPtDwb-0sYo&B> zjEvYJZZ`?GRtW|8Sw291T zO33^v11Kk&kokcz8S#}x2S9(IGh(2bvB-?zgGAbX;BZ5U%oogv`~!qN05}XaApTj~aW<$!WBBP@-XL-1zO!{>s-WX7mmyOhMYfy7V*s>zHna!Q;y zh4^ow@<1gS0nERL5WI!-=!d}%GJ|Yztt8>sQJcv8aUUoGb;me@H<1_$!Eulel*f-E z>9r&&mJ^)>S){)iWJZf7D?!mIP)u^r)Oth=3ARx>3eFP^Yeb$U*oJ7d7?h9_Xmh_! z^k+jfcnq8%5`r_rpmzsqJgTyB!YJn4OD>dL}RHt5{Ufm)DEf?+#nh&tWP3%2hm>@s3G|edE+DA zNboMI8r&i!Qg_>p;9aByYCst&v6wIS#I{NfN_I-8fef4jZ7I!SJAyMQ2KcG4prP+8 zf-^}DWh8$WK;zeuW_BWbr722RK!8duNd0O|@DwFmB@UbhXFy2!Qxe}45<@KrRAE5d z3{5j@k)6m^=@O_VIZjILL$IyVWTi7i+9?n+{j_*8VcRL41q>+xjdfK7+YybQBhre2 zM)z%^PdlQ~^MEB9Z#wQy^ofZEuYyb9B&lB!W>{oHBwPbm$S;w*ED5$F{&gfZ7eSKV zBr_Y)6q4cwFkJNth+OYPu)UI<=rZ6y9Y}hvVP+vhB*q)mHE@;8mz@d5q{h?}c0Co? zG{+2)__63Z30)5|;-(Tjnf%gBHGpft>fBJX$s~Ro(KB!vTnE{Y*NV4O2Z+XRgPWv2 z=+vi(cMyD#x&a=M5@@>?K=46Q0yn`OQbJWr*O2i0Nr*5a2BZncffs8Vg?phNcf#pCMj>H34cFTKw|J!nW@qQl8loHE+pxH3Lb*nz~I9_`miS&c}Trb zX#j~+=8w+gm#N?vnP1kr)rp;`ZImtb z3%nvB9QGb2*p`HE2JZ>qp&uvSM(riPbb?Qy85BY_vkWSS%B4iqJMacnwOtZt5VV(i z4L*ZTpl>tMEQdNql~4*)q{=(s68T-6Lr^aD7PN!c05mXSOk%gC+K9APkgZWfuq|ap zy$2t_KuRaKNNh{(Blr^-M74r8+hXExP3F(KWQN=ZO0_Bpo=jr+NK*G6BvrPN@Oug4 z75GA8(7)5uY%h_PN4)`G$uD5eRqD>3sb_yp`HRWl&u}M12G1T`a*FL_-}UcRzvt(pN+u8AReYlKWSnq4K483n}eA zR3!j}qY+z7@E&R_^&NDO9y3X?NSsP~kF8Vz=pr*>!?(BMJp|_v zKLt`I%JCNo&LJtJNQrcSy7n${HdRbQ%u$gi9Pgw7W`_tqM#)i&R1~PDgLlP;2+E=4 zNeNMu!H*Z>vGU{PjpS8CDwG=4bhJfmOpt{9UzJj(YS&c|ETJqZC29oKi*iw=%#28Q zJ4%tV1FBTv#9Lw`f+Um*`9e^lviGQ%4VE7(KTcjj)RR)DK-fR=8_65XD-z$HlsSG+ zurcvhqco@e(qy`bxpDN8fPW&+mp-XCWf2x+MAlRDxVnAx}K+2({ zmW1C&7$1NhiNX8hC-FW~8}q3zU?`p$Oj67oehl9Z1FP>ydQ`p73SXcERSN=IJVEL|aw)bOFCw)dq%?2CzhElGU6Nb2<{ zhY*IO$CAV_is*YJRrQb~SVGaHbcc{MW`~p!j7SI_B7X$cmUNL|n&e<4`NGwuIzPLL z9Tl7vrYqQzuY}Q*M$%M*rzgkkkXq$hR-J3o3icoAL#-mteXjhgk%z7W@^O33~F1G|1s<-qV}aBfXN=WX-9kvjF&!zOS3n7W4#9w%juA zgCFbW)XsbdqD6a7&8(RTCzx0FgWp6KWLg>K2(<4fG`9pD!jZ%cRZHZfw!dzy%%HtV`%WDEm#}sS#c-EUqPY?>q^_xw4&|Jo?^HdA-Yk6b)pG7`+`S^ zp`s)0O!v}+_C3uJ!T}zJQ@In3{gPt5(r`@;hYiP$gjH>8jz@ePqAu%!S7~~=lBmDUa*M3bLJ%?H?`dv^_gmy= z#A5{YtA7Ok%_j>;U)ZmhM@)#(T>2s+x9Mm)g}PVIYxv5RvVp#bdKyh_{zbtJbVEG~ zwKbCZ&3=OUi?IXm>35tTv0J>6zsuDM^&7AJmNacuQ*$}uu|hRq1CY}`ON$##WpjA^ z4%!_w?nO4YKt#qP+K*|%h60FJBqG*`O+*BprM?=GYBSiIt)LTV*47Hf0@(XRh9dfe zg=RHIJey$tQ~D6`vXa@bzoBj+N1}Si)AW+<%vFf~TGg6Pqx)%mPN&vS*TM7DQsu;1w~nUY*=THGTUiGgi8tb5oq4o|(MDEN9pnPK z17E@}Tmg5GTiHxHBfHOPl41OZ^OU0}s)ko%{IgGBj_zSLsyB&xHt1^nB+Jwy5|7g_ zj0Qi-3toiIW-iXZ!!+z}Q=B*DapJVK%tv3Aandl$izHn^EMQCVD)gVw3+q)^)l?K- zO*3iy^bnk<%izH#8jn|3R+&`rd=;)1QYY>M?<>CMP-Meo(HYgUj|T1aNByjplSL1D z02OPC^uYPDN>Q98hhVSAmi|UHRUQ5>K$oJ7F(<^YNe&Fe!dKmBNRxXVd$bzm>hi-mImys7Dn)=nsc~%dy+BG&p}l z@KUU}4)I(?E$^z~eAtTmScdzmH}$ww(OeDMDh>F1kVe!lg8bQl3>t_x%`|E~6oGgz z!j77BE?%Xn?YkMju%8P_7*3-t)H`4%cp)+ZT^Ra8YuYHpcd7cNmLR`&(1a<+jbGq- zYAfv7MnjuV2hURrR2)4bt4O*rD*TL8{moaUkvvgHg-b{T>EnG9Y`$BDhv`m+q`X|0M@Q|TOWh{pYFVopXrMaytR zCrG4qtc`eW1#h5dkzuwo1xKO9(D2*+$%$N)MO^%@FD#?S66ap`R#3@AU2(_l5epDFZlSt3O|0sG7 z@mqi|+vq7o#1T~s9ESLuK>T*n*sDFU-fvjo%J-n&{DSwRK5;Q1_fOM7B6top=R$sg z>cUQ72hzW18k9yWhUy3uNi=@RT*POX2tX{T_{l?69WxsK#>s>9JRQb;o^>((WSHvB zj?*sevQE3?je3cLL|J|o733Jc!l=fovRdp9y+V^|?5Q>2TFlNa&})=2TdqAuRp!N> z$p3JB^_50ukt|Ur`OH{BMG%C8JX=kKK4TLhUl%h{>05f8y7xb9)MdUn z;nQ$CyrrR*%4R`yTNOnHf_#^fy`{hvq45sAL|@UY!*d{C3p1|4+S@dtL`&G;5;xEl z+;?d-bmt1AF>A_v*-QGIKA?UTe}aASLcdQ_EKiB^d6>}{r+*Xqm`Q zHkNO2n>L@bO?X=rjB)mY z-lx|{e4-8W3&P*4mb>&dP3lkTdqcC@^uEL zGk&_5?P*o9O*SK6Xc0z~EBb@Qq%s>rztP_`tawgy6Rh1Kf6)*02aQc!sTnJ`L82&D`$c^ng}~e8Ci#c_@XM*(71Lj6=_f9XZ~ zhx&B?Yg7VNWB<_$)P)h8Kb6=5;>9#0_-4D+8vVo*>BS~N{x7w(E{T3|r>rP?!QVU7 zI`AUu)6NXk3umq@ep(gOTODu;-A)+ut&<1u=}L&lW%w_dbCCsH8839faxhmK+VDR5 zqXmd(DB}H|M&-Vb^&{}*Bf71>H0@Ij*lR=lU05{9q{$0~Sq1Z};(h;xDjG4X492TL z;tzFY7M8|JnbokmjWHHOTv*Vi5@to%yF*g;87G9LPd@MtSxMw%A5dXrV~8<=rpsq~ z60x$}%$qI-KhsaO8>%P|^Qkt=NS815Go2SX>&9$(oyIWqg-`V?lAGmY&bx~-{uB~Z zNC9SL!RIGo{HadYc~FBM%y;z)pdh}p(z@LQds3&Mx|%#xh_^8n>oS(cxaz&@qT`)JG*>tw84N{Yhoq=J8pb+SF( zCTo&^X;J1llFM9&e2A4r*iTxR`7Zftl)}D`r!zb{-m*54M%5On$090%<}v+7=5xX32$pL67tP>At#Bqx*T@7APa;2AN3#uV&&4y9yQDv5Ak$ADRVH0Qr7ABV)&ydZpw3Rhu zO<1z)M(``Vup6@u)R$%KJ7&B@HowsY5WQwBuHael8%Q)|U1(#L9E9Xgsf-NyO{*efg4a$3mqiBoAsZX8xMp@UnD=HQ=`h`ybz;7GB8*@@ z5-;J7Yy$IVPPazrmqyaw%!7AiU07U+Z|Ki@voO_}okIua8}`XQn(k%$*i_bobz|0< zb&Sz;A5Q%RGlKHU_idYy^v8PS%};)ffdH!G^E^Hj(XM z{snUzq0qLMMYFD~Crf%72;PesJ+MLyOSMQ3n~yr6@b8-Kt&cMpgBL4KGI zVg>kW7FR0O*unSku`&l=!iF&q_x0eh@-QFDR+?~gx<08A)fl#nk6_M1`@o5+ zh91sBSUiiWT?PImsv%+oTfzG>&o=)WHR0c2(U&#m{h6q^hn*V-NPTq<|r2ie4q7-UkEI^SFhY=BBk2@mTRHA%(GB}G zf|1!P0hECwU zuwEgaQDeN305JA{2=D={N|*?VvZG|YpxOqMyT zzFA(J)JggzE6eB8(98~)KNcESv$xP;>ov-}tW&WAC)i)MnE8(#2VNyp^ddHvU1mWC z=b2hFEp!FGoc(0U8}gYS^=F-_|7Ba*MrI8zV2p#lJ^USPTFR2Vhl2O;&w2^Q|6xfX z?UCOU^LMgjww(DU)CCJ@T*ktg3%AN5l$t$+uSEU9vFa5S5( zRZ-&%RK(f1dkJ`dJX%-jx$TveAp9;{au0m4`5NlU)cw-!F-M~ z^m?|LInF7ZKV#@%?vL{*L`OvCG4?_KU>?oZ;Y;lD3-*1GA4AvUbn3<;I{G1AnOf=y z#`z`|+oU^KYOOaiPyU_R#_WLpIcm0A2Mf0_TaK6D*(zRbhIi$3^6llwug}P^2t;=} zi|_A*e?!@I8HUp+kojIN1^;HNIVuv?MKk{|laTM%A<-Mzv4f?z9s+-cU~jrZein=U z#~tw}n(6`UHe1GGo3%0%^#z@*AF|whH_Lj}2%M}>>Rqf1Ph_EAml$Pmy4mz$HVWsc zBPPZ0)YWwjeE?OqmnGG|3a+6m>Uf-X+SS{#2J$vtR_{S|Q`ZE?9-}O{y2csK4ls}V z$>8eRQ}4&=!d%lDlrqcXyz|mG*g%}0LA%cwfP!MyXA6(Ma71KcPocXVAokXBRB14Mc7kQ?`3`2F&6)^CAg-pq>r*^%+)pd z#zgayzJ`o1@4A+qU~rChD$o15iCBK&XdvYVY`jwubmCv|y|$QH0+ z7XJlhj74k-_Tm;h&0esu!%lDnvL%hZX4jbSyhrw>7>{B}>?}LOod4%2P6uZD~ zvfvesVb6H!kmuP`L_GLF6xbnmt5kM`v7DCV{MgSb*ijePJM19ynRXuYm%+bltYXev zENqMkUJn0n!uuo^zs|$V2m6V>h}-WD%h*sIOrYU5yTLxXI<7W`{9>FHFW48vIOv8a zI2;kb%O1m~pr|Y9xlGtbX;QnGR&Vz6Ii~i33am`>psokJ&yj+2`&S%>&VJ~aCyUgUY{^NfFdojv$j7)1-m=uGTj1Yk=vxYH=`6N;E@LTflVP|^X2W9dR*w;{NPKyO z+vX!nYkUm%&1#%HE;d<_wAiTM0tnLq0pJJG!!;stm?UXf=O-3i`-{xeB=V!X&Bx;kSHON8CW7wgBdJ!QUZK64ITS|JBjx2UE}y z{zAX$WWEh+ARk7s6fzMVBIWV1jm(p{PvhinHjbC&Nmg%goJ`VX_<6d3kpX$k5Uf6m zPGH5c0Gx~$MkQ|Y0nBl&iE)*rlIx@uug1N&`^pyJ>*NNh z!YA^oJZf7B@C|a4cyT*#z@z%a*snwW9>#sSjmI8-2);+|l4`suAI;NGhnxMxIP~L# z`5JWO8GbXsD`kIC9o>3Ip4rM_UO_(}DaWxuUW>>14+KZb7+I6g<-siZOatQvxr6nl za0BayMRzrh@|*ZlAM4NNVV$`77xrIPm3e3G&E4N?@MXNGOumr!WBwQBB0rAuxJHiKn)1hWft-34-X<=fODy>gyZ%mpFJ6#Rp)88Ww)aIoeM7t&@d=2ScZrJNyNF;DL^CH(>s<-;av2fMgZQ@Mv1Bpy{fm5S zg#2>l317b$+fgq&c@9*_H16~GG3qrHGpeE5a&h-pxiSAL>}>^m@^a_mj^ON{)N978 zWZVC|1@cAW1oFgbw3vr3nPPSogG4tmh_~e}g!616^MnG4j-m};&XfBNGUIt4t#ldD zo-g74SvAc*`kYd_tO)1rc*J#!c~)J*4pa~wup?RKHsg}Imc2h>A@}2sA6v~%q95LC zEkzC9i3iDUK__jCwOn(UG(D~o;KvyF1`g_i@CK zmliX)Uo~y+M?RiFZU*uGJoEftV?XEsvU9kY#ls49F|vQI?GM>a2Z@24Y^@FcLw=9} zJd}^;9(%p9Ujwl}kvxjG0WUNA;&vJ*{KOx;Gf0>D;Bkm}Ft5&iMf~<9#vO8-oa9sZ zC_a=Y4Vwi%2@i(w9;m0ZqP}LdjFW5RSvrn~2xoY>agyI6UDYTa!f}dj3o_COpsa3lt4-peo2Gzo zAtDnIk10IWVud|v_%a&)PUIey`Wx9lnR}lF0r#S}su}b#hW6=>LcbE!ZCC3UUx`kj7(V+?UKOQGeUsO+B9yQ<$&gTP| zKMNT-jfdJJ!Ta&0BC=s7_x(Bv=g%FIh_h!XPO$XrDd0q8%xq*>Z65S>5bTM;`8gG* z=TPB$WTkOjom6MkGCrEkoj3xyf&aJtOk8E2zl&k2>NI*1i~8TYuk8=MG>m-68(j3*^( zoHv7TKDI?Zui)v{GT-MU4ne?j~l)dAI~DWb5eKk093$A?#>7C2wDyI z{}9weW1Lolc<9)h#t1zM^5-ynEBA=}48Ea5^cEh+Z*gmrwMGc|rrwIK zX&ZO9ZU^7gk5n8^ox9vNeU))XKh$^i0iN9#csGhO9_kl5O}C@F@P$0u2TsHI4%~^` zxqF$t#tV(S(FyQx2Y1}qW8B1Onm!EaJv=G(3OG$S6xluPKJJlkhXGxP$S%ZZFSqvF z1FnY%#v_`Le|6V*q;5if8)!cdTbT%Mh=}jQ?nLvTWlLe-16a73x1rm4*u%o+YuyGB zU61G{aNkZVjT?x@UA+<39p={gk>I=V@DS{c4ILUwT(>&?91>^T1agjHt z$2gf=0{dTI)W&|F;Wv0flOd3AgBh_r303K_ZmiiB9Ekbr`6=#Qx+*wO^bkorfS%_; z>jy)=m1r%F^H9-)WmRAgr+w>2w`_|+D5L?Zvr zZ=wgP4Xz{ViW~eZ?D28?WDJ3Ph`x^OzRgoRe+P%?2kI8G_Z|1KpGG~_h5a|N`YIkb zZ>RAb{F2ZWw zFz%{*s)=}pXr=R{rRTs+M04>3@%fE@X$|-eX8ghIXWa8mEciZVJmuFA�xV%{rnz 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