From 36e7b26b309a3bc070a6c484d6d5f27e36d78378 Mon Sep 17 00:00:00 2001 From: tercio Date: Tue, 1 Apr 2014 21:20:43 -0300 Subject: [PATCH] a1.11.10 --- Libs/NickTag-1.0/NickTag-1.0.lua | 7 +- boot.lua | 4 +- classes/classe_damage.lua | 107 +- classes/classe_energy.lua | 94 +- classes/classe_heal.lua | 85 +- classes/classe_instancia.lua | 27 +- classes/classe_instancia_include.lua | 20 +- classes/classe_others.lua | 6 +- classes/container_pets.lua | 10 + core/control.lua | 51 +- core/parser.lua | 102 +- framework/dropdown.lua | 15 + framework/panel.lua | 1 + framework/pictureedit.lua | 2 + functions/boss.lua | 24 + functions/savedata.lua | 8 +- functions/skins.lua | 81 + gumps/janela_info.lua | 244 +- gumps/janela_options.lua | 3743 ++++++++++------- gumps/janela_principal.lua | 71 +- images/classes_small_alpha.tga | Bin 0 -> 40090 bytes images/options_window.tga | Bin 773203 -> 1291945 bytes images/skins/elvui.tga | Bin 0 -> 126930 bytes locales/Details-enUS.lua | 110 +- locales/Details-ptBR.lua | 2 +- .../Details_EncounterDetails.lua | 39 +- plugins/Details_EncounterDetails/enUS.lua | 2 + plugins/Details_EncounterDetails/ptBR.lua | 2 + .../SiegeOfOrgrimmar.lua | 26 +- startup.lua | 7 +- 30 files changed, 3039 insertions(+), 1851 deletions(-) create mode 100644 images/classes_small_alpha.tga create mode 100644 images/skins/elvui.tga diff --git a/Libs/NickTag-1.0/NickTag-1.0.lua b/Libs/NickTag-1.0/NickTag-1.0.lua index 690bf8c3..a6240038 100644 --- a/Libs/NickTag-1.0/NickTag-1.0.lua +++ b/Libs/NickTag-1.0/NickTag-1.0.lua @@ -4,7 +4,7 @@ -- NickTag:SetNickname (name) -> set the player nick name, after set nicktag will broadcast the nick over addon guild channel. -- -local major, minor = "NickTag-1.0", 4 +local major, minor = "NickTag-1.0", 5 local NickTag, oldminor = LibStub:NewLibrary (major, minor) if (not NickTag) then @@ -35,6 +35,10 @@ end local CONST_COMM_LOGONREVISION = 2 local CONST_COMM_REQUESTPERSONA = 3 + NICKTAG_DEFAULT_AVATAR = [[Interface\EncounterJournal\UI-EJ-BOSS-Default]] + NICKTAG_DEFAULT_BACKGROUND = [[Interface\PetBattles\Weather-ArcaneStorm]] + NICKTAG_DEFAULT_BACKGROUND_CORDS = {0.129609375, 1, 1, 0} + ------------------------------------------------------------------------------------------------------------------------------------------------------ --> library stuff @@ -878,6 +882,7 @@ end --> choose avatar window do local avatar_pick_frame = CreateFrame ("frame", "AvatarPickFrame", UIParent) + avatar_pick_frame:SetFrameStrata ("DIALOG") avatar_pick_frame:SetBackdrop ({bgFile = [[Interface\DialogFrame\UI-DialogBox-Background]], edgeFile = [[Interface\DialogFrame\UI-DialogBox-Border]], tile = true, tileSize = 32, edgeSize = 32, insets = {left = 11, right = 12, top = 12, bottom = 11}}) avatar_pick_frame:SetWidth (460) avatar_pick_frame:SetHeight (240) diff --git a/boot.lua b/boot.lua index 372efc9f..b484be93 100644 --- a/boot.lua +++ b/boot.lua @@ -8,7 +8,7 @@ _ = nil _detalhes = LibStub("AceAddon-3.0"):NewAddon("_detalhes", "AceTimer-3.0", "AceComm-3.0", "AceSerializer-3.0", "NickTag-1.0") - _detalhes.userversion = "v1.11.06" + _detalhes.userversion = "v1.11.10" _detalhes.version = "Alpha 016" _detalhes.realversion = 16 @@ -63,6 +63,8 @@ do _detalhes.skins = {} --> armazena os hooks das funções do parser _detalhes.hooks = {} + --> informações sobre a luta do boss atual + _detalhes.encounter_table = {} --> Plugins --> raid ------------------------------------------------------------------- diff --git a/classes/classe_damage.lua b/classes/classe_damage.lua index a86eb8c4..fde0c864 100644 --- a/classes/classe_damage.lua +++ b/classes/classe_damage.lua @@ -19,7 +19,9 @@ local _type = type --api locals local _GetSpellInfo = _detalhes.getspellinfo local GameTooltip = GameTooltip - +local _IsInRaid = IsInRaid +local _IsInGroup = IsInGroup + local _detalhes = _G._detalhes local AceLocale = LibStub ("AceLocale-3.0") local Loc = AceLocale:GetLocale ( "Details" ) @@ -295,7 +297,7 @@ function _detalhes:ToolTipFrags (instancia, frag, esta_barra) if (classe == "UNKNOW") then GameCooltip:AddIcon ("Interface\\LFGFRAME\\LFGROLE_BW", nil, nil, 14, 14, .25, .5, 0, 1) else - GameCooltip:AddIcon ("Interface\\AddOns\\Details\\images\\classes_small", nil, nil, 14, 14, _unpack (_detalhes.class_coords [classe])) + GameCooltip:AddIcon (instancia.row_info.icon_file, nil, nil, 14, 14, _unpack (_detalhes.class_coords [classe])) end GameCooltip:AddStatusBar (100, 1, .1, .1, .1, .3) end @@ -306,13 +308,13 @@ function _detalhes:ToolTipFrags (instancia, frag, esta_barra) else GameCooltip:AddLine (Loc ["STRING_NO_DATA"], nil, 1, "white") - GameCooltip:AddIcon ("Interface\\AddOns\\Details\\images\\classes_small", nil, nil, 14, 14, _unpack (_detalhes.class_coords ["UNKNOW"])) + GameCooltip:AddIcon (instancia.row_info.icon_file, nil, nil, 14, 14, _unpack (_detalhes.class_coords ["UNKNOW"])) GameCooltip:ShowCooltip() end else GameCooltip:AddLine (Loc ["STRING_NO_DATA"], nil, 1, "white") - GameCooltip:AddIcon ("Interface\\AddOns\\Details\\images\\classes_small", nil, nil, 14, 14, _unpack (_detalhes.class_coords ["UNKNOW"])) + GameCooltip:AddIcon (instancia.row_info.icon_file, nil, nil, 14, 14, _unpack (_detalhes.class_coords ["UNKNOW"])) GameCooltip:ShowCooltip() end @@ -381,7 +383,7 @@ function atributo_damage:AtualizarFrags (tabela, qual_barra, colocacao, instanci esta_barra.icone_classe:SetTexCoord (.25, .5, 0, 1) esta_barra.icone_classe:SetVertexColor (1, 1, 1) else - esta_barra.icone_classe:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small") + esta_barra.icone_classe:SetTexture (instancia.row_info.icon_file) esta_barra.icone_classe:SetTexCoord (_unpack (_detalhes.class_coords [tabela [3]])) esta_barra.icone_classe:SetVertexColor (1, 1, 1) end @@ -906,24 +908,97 @@ function atributo_damage:RefreshWindow (instancia, tabela_do_combate, forcar, ex local combat_time = instancia.showing:GetCombatTime() + local use_total_bar = false + if (instancia.total_bar.enabled) then + + use_total_bar = true + + if (instancia.total_bar.only_in_group and (not _IsInGroup() and not _IsInRaid())) then + use_total_bar = false + end + + if (sub_atributo > 4) then --enemies, frags, void zones + use_total_bar = false + end + + end + if (instancia.bars_sort_direction == 1) then --top to bottom - for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado - conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra - qual_barra = qual_barra+1 + + if (use_total_bar and instancia.barraS[1] == 1) then + + qual_barra = 2 + local iter_last = instancia.barraS[2] + if (iter_last == instancia.rows_fit_in_window) then + iter_last = iter_last - 1 + end + + local row1 = barras_container [1] + row1.minha_tabela = nil + row1.texto_esquerdo:SetText (Loc ["STRING_TOTAL"]) + row1.texto_direita:SetText (_detalhes:ToK2 (total) .. " (" .. _detalhes:ToK (total / combat_time) .. ")") + + row1.statusbar:SetValue (100) + local r, b, g = unpack (instancia.total_bar.color) + row1.textura:SetVertexColor (r, b, g) + + row1.icone_classe:SetTexture (instancia.total_bar.icon) + row1.icone_classe:SetTexCoord (0.0625, 0.9375, 0.0625, 0.9375) + + gump:Fade (row1, "out") + + for i = instancia.barraS[1], iter_last, 1 do --> vai atualizar só o range que esta sendo mostrado + conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra + qual_barra = qual_barra+1 + end + + else + for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado + conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra + qual_barra = qual_barra+1 + end end elseif (instancia.bars_sort_direction == 2) then --bottom to top - for i = instancia.barraS[2], instancia.barraS[1], -1 do --> vai atualizar só o range que esta sendo mostrado - conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra - qual_barra = qual_barra+1 + + if (use_total_bar and instancia.barraS[1] == 1) then + + qual_barra = 2 + local iter_last = instancia.barraS[2] + if (iter_last == instancia.rows_fit_in_window) then + iter_last = iter_last - 1 + end + + local row1 = barras_container [1] + row1.minha_tabela = nil + row1.texto_esquerdo:SetText (Loc ["STRING_TOTAL"]) + row1.texto_direita:SetText (_detalhes:ToK2 (total) .. " (" .. _detalhes:ToK (total / combat_time) .. ")") + + row1.statusbar:SetValue (100) + local r, b, g = unpack (instancia.total_bar.color) + row1.textura:SetVertexColor (r, b, g) + + row1.icone_classe:SetTexture (instancia.total_bar.icon) + row1.icone_classe:SetTexCoord (0.0625, 0.9375, 0.0625, 0.9375) + + gump:Fade (row1, "out") + + for i = iter_last, instancia.barraS[1], -1 do --> vai atualizar só o range que esta sendo mostrado + conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra + qual_barra = qual_barra+1 + end + + else + for i = instancia.barraS[2], instancia.barraS[1], -1 do --> vai atualizar só o range que esta sendo mostrado + conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra + qual_barra = qual_barra+1 + end end end end - - if (instancia.atributo == 5) then --> custom --> zerar o .custom dos Actors for index, player in _ipairs (conteudo) do @@ -1220,12 +1295,12 @@ end esta_barra.icone_classe:SetVertexColor (1, 1, 1) elseif (self.classe == "PET") then - esta_barra.icone_classe:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small") + esta_barra.icone_classe:SetTexture (instancia.row_info.icon_file) esta_barra.icone_classe:SetTexCoord (0.25, 0.49609375, 0.75, 1) esta_barra.icone_classe:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b) else - esta_barra.icone_classe:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small") + esta_barra.icone_classe:SetTexture (instancia.row_info.icon_file) esta_barra.icone_classe:SetTexCoord (_unpack (CLASS_ICON_TCOORDS [self.classe])) --very slow method esta_barra.icone_classe:SetVertexColor (1, 1, 1) end @@ -1569,7 +1644,7 @@ function atributo_damage:ToolTip_DamageTaken (instancia, numero, barra) if (classe == "UNKNOW") then GameCooltip:AddIcon ("Interface\\LFGFRAME\\LFGROLE_BW", nil, nil, 14, 14, .25, .5, 0, 1) else - GameCooltip:AddIcon ("Interface\\AddOns\\Details\\images\\classes_small", nil, nil, 14, 14, _unpack (_detalhes.class_coords [classe])) + GameCooltip:AddIcon (instancia.row_info.icon_file, nil, nil, 14, 14, _unpack (_detalhes.class_coords [classe])) end GameCooltip:AddStatusBar (100, 1, .1, .1, .1, .3) end diff --git a/classes/classe_energy.lua b/classes/classe_energy.lua index c1eec998..1dbe32e9 100644 --- a/classes/classe_energy.lua +++ b/classes/classe_energy.lua @@ -21,6 +21,8 @@ local _type = type --api locals local _GetSpellInfo = _detalhes.getspellinfo local GameTooltip = GameTooltip +local _IsInRaid = IsInRaid +local _IsInGroup = IsInGroup local _detalhes = _G._detalhes local AceLocale = LibStub ("AceLocale-3.0") @@ -278,18 +280,92 @@ function atributo_energy:RefreshWindow (instancia, tabela_do_combate, forcar, ex local qual_barra = 1 local barras_container = instancia.barras + local combat_time = instancia.showing:GetCombatTime() + + local use_total_bar = false + if (instancia.total_bar.enabled) then + + use_total_bar = true + + if (instancia.total_bar.only_in_group and (not _IsInGroup() and not _IsInRaid())) then + use_total_bar = false + end + + if (sub_atributo > 4) then --enemies, frags, void zones + use_total_bar = false + end + + end + if (instancia.bars_sort_direction == 1) then --top to bottom - for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado - conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar) --> instância, index, total, valor da 1º barra - qual_barra = qual_barra+1 + if (use_total_bar and instancia.barraS[1] == 1) then + + qual_barra = 2 + local iter_last = instancia.barraS[2] + if (iter_last == instancia.rows_fit_in_window) then + iter_last = iter_last - 1 + end + + local row1 = barras_container [1] + row1.minha_tabela = nil + row1.texto_esquerdo:SetText (Loc ["STRING_TOTAL"]) + row1.texto_direita:SetText (_detalhes:ToK2 (total) .. " (" .. _detalhes:ToK (total / combat_time) .. ")") + + row1.statusbar:SetValue (100) + local r, b, g = unpack (instancia.total_bar.color) + row1.textura:SetVertexColor (r, b, g) + + row1.icone_classe:SetTexture (instancia.total_bar.icon) + row1.icone_classe:SetTexCoord (0.0625, 0.9375, 0.0625, 0.9375) + + gump:Fade (row1, "out") + + for i = instancia.barraS[1], iter_last, 1 do --> vai atualizar só o range que esta sendo mostrado + conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra + qual_barra = qual_barra+1 + end + + else + for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado + conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar) --> instância, index, total, valor da 1º barra + qual_barra = qual_barra+1 + end end elseif (instancia.bars_sort_direction == 2) then --bottom to top - for i = instancia.barraS[2], instancia.barraS[1], 1 do --> vai atualizar só o range que esta sendo mostrado - conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar) --> instância, index, total, valor da 1º barra - qual_barra = qual_barra+1 - end + if (use_total_bar and instancia.barraS[1] == 1) then + qual_barra = 2 + local iter_last = instancia.barraS[2] + if (iter_last == instancia.rows_fit_in_window) then + iter_last = iter_last - 1 + end + + local row1 = barras_container [1] + row1.minha_tabela = nil + row1.texto_esquerdo:SetText (Loc ["STRING_TOTAL"]) + row1.texto_direita:SetText (_detalhes:ToK2 (total) .. " (" .. _detalhes:ToK (total / combat_time) .. ")") + + row1.statusbar:SetValue (100) + local r, b, g = unpack (instancia.total_bar.color) + row1.textura:SetVertexColor (r, b, g) + + row1.icone_classe:SetTexture (instancia.total_bar.icon) + row1.icone_classe:SetTexCoord (0.0625, 0.9375, 0.0625, 0.9375) + + gump:Fade (row1, "out") + + for i = iter_last, instancia.barraS[1], -1 do --> vai atualizar só o range que esta sendo mostrado + conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra + qual_barra = qual_barra+1 + end + + else + for i = instancia.barraS[2], instancia.barraS[1], 1 do --> vai atualizar só o range que esta sendo mostrado + conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar) --> instância, index, total, valor da 1º barra + qual_barra = qual_barra+1 + end + end end if (instancia.atributo == 5) then --> custom @@ -482,12 +558,12 @@ function atributo_energy:RefreshBarra (esta_barra, instancia, from_resize) esta_barra.icone_classe:SetVertexColor (1, 1, 1) elseif (self.classe == "PET") then - esta_barra.icone_classe:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small") + esta_barra.icone_classe:SetTexture (instancia.row_info.icon_file) esta_barra.icone_classe:SetTexCoord (0.25, 0.49609375, 0.75, 1) esta_barra.icone_classe:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b) else - esta_barra.icone_classe:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small") + esta_barra.icone_classe:SetTexture (instancia.row_info.icon_file) esta_barra.icone_classe:SetTexCoord (_unpack (CLASS_ICON_TCOORDS [self.classe])) --very slow method esta_barra.icone_classe:SetVertexColor (1, 1, 1) end diff --git a/classes/classe_heal.lua b/classes/classe_heal.lua index 288d2c48..b3e542b8 100644 --- a/classes/classe_heal.lua +++ b/classes/classe_heal.lua @@ -19,7 +19,8 @@ local _bit_band = bit.band local _math_min = math.min --api locals local _GetSpellInfo = _detalhes.getspellinfo - +local _IsInRaid = IsInRaid +local _IsInGroup = IsInGroup local _detalhes = _G._detalhes local _ @@ -334,10 +335,82 @@ function atributo_heal:RefreshWindow (instancia, tabela_do_combate, forcar, expo local combat_time = instancia.showing:GetCombatTime() + local use_total_bar = false + if (instancia.total_bar.enabled) then + + use_total_bar = true + + if (instancia.total_bar.only_in_group and (not _IsInGroup() and not _IsInRaid())) then + use_total_bar = false + end + + if (sub_atributo > 6) then --enemies, frags, void zones + use_total_bar = false + end + + end + if (instancia.bars_sort_direction == 1) then --top to bottom - for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado - conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra - qual_barra = qual_barra+1 + + if (use_total_bar and instancia.barraS[1] == 1) then + qual_barra = 2 + local iter_last = instancia.barraS[2] + if (iter_last == instancia.rows_fit_in_window) then + iter_last = iter_last - 1 + end + + local row1 = barras_container [1] + row1.minha_tabela = nil + row1.texto_esquerdo:SetText (Loc ["STRING_TOTAL"]) + row1.texto_direita:SetText (_detalhes:ToK2 (total) .. " (" .. _detalhes:ToK (total / combat_time) .. ")") + + row1.statusbar:SetValue (100) + local r, b, g = unpack (instancia.total_bar.color) + row1.textura:SetVertexColor (r, b, g) + + row1.icone_classe:SetTexture (instancia.total_bar.icon) + row1.icone_classe:SetTexCoord (0.0625, 0.9375, 0.0625, 0.9375) + + gump:Fade (row1, "out") + + for i = instancia.barraS[1], iter_last, 1 do --> vai atualizar só o range que esta sendo mostrado + conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra + qual_barra = qual_barra+1 + end + else + + if (use_total_bar and instancia.barraS[1] == 1) then + + qual_barra = 2 + local iter_last = instancia.barraS[2] + if (iter_last == instancia.rows_fit_in_window) then + iter_last = iter_last - 1 + end + + local row1 = barras_container [1] + row1.minha_tabela = nil + row1.texto_esquerdo:SetText (Loc ["STRING_TOTAL"]) + row1.texto_direita:SetText (_detalhes:ToK2 (total) .. " (" .. _detalhes:ToK (total / combat_time) .. ")") + + row1.statusbar:SetValue (100) + local r, b, g = unpack (instancia.total_bar.color) + row1.textura:SetVertexColor (r, b, g) + + row1.icone_classe:SetTexture (instancia.total_bar.icon) + row1.icone_classe:SetTexCoord (0.0625, 0.9375, 0.0625, 0.9375) + + gump:Fade (row1, "out") + + for i = iter_last, instancia.barraS[1], -1 do --> vai atualizar só o range que esta sendo mostrado + conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra + qual_barra = qual_barra+1 + end + else + for i = instancia.barraS[1], instancia.barraS[2], 1 do --> vai atualizar só o range que esta sendo mostrado + conteudo[i]:AtualizaBarra (instancia, barras_container, qual_barra, i, total, sub_atributo, forcar, keyName, combat_time) --> instância, index, total, valor da 1º barra + qual_barra = qual_barra+1 + end + end end elseif (instancia.bars_sort_direction == 2) then --bottom to top @@ -618,12 +691,12 @@ function atributo_heal:RefreshBarra (esta_barra, instancia, from_resize) esta_barra.icone_classe:SetVertexColor (1, 1, 1) elseif (self.classe == "PET") then - esta_barra.icone_classe:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small") + esta_barra.icone_classe:SetTexture (instancia.row_info.icon_file) esta_barra.icone_classe:SetTexCoord (0.25, 0.49609375, 0.75, 1) esta_barra.icone_classe:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b) else - esta_barra.icone_classe:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small") + esta_barra.icone_classe:SetTexture (instancia.row_info.icon_file) esta_barra.icone_classe:SetTexCoord (_unpack (CLASS_ICON_TCOORDS [self.classe])) --very slow method esta_barra.icone_classe:SetVertexColor (1, 1, 1) end diff --git a/classes/classe_instancia.lua b/classes/classe_instancia.lua index 8eebd799..c2cdbe26 100644 --- a/classes/classe_instancia.lua +++ b/classes/classe_instancia.lua @@ -788,6 +788,31 @@ end new_instance:ShowSideBars() + --> apply standard skin if have one saved + if (_detalhes.standard_skin) then + + local style = _detalhes.standard_skin + local instance = new_instance + local skin = style.skin + + instance.skin = "" + instance:ChangeSkin (skin) + + --> overwrite all instance parameters with saved ones + for key, value in pairs (style) do + if (key ~= "skin") then + if (type (value) == "table") then + instance [key] = table_deepcopy (value) + else + instance [key] = value + end + end + end + + --> apply all changed attributes + instance:ChangeSkin() + end + return new_instance end ------------------------------------------------------------------------------------------------------------------------ @@ -916,7 +941,7 @@ function _detalhes:InstanceReset (instance) self:AtualizaSegmentos (self) self:AtualizaSoloMode_AfertReset() self:ResetaGump() - _detalhes:AtualizaGumpPrincipal (-1, true) --atualiza todas as instancias + _detalhes:AtualizaGumpPrincipal (self, true) --atualiza todas as instancias end function _detalhes:RefreshBars (instance) diff --git a/classes/classe_instancia_include.lua b/classes/classe_instancia_include.lua index 4d0cfd17..c6cbc11f 100644 --- a/classes/classe_instancia_include.lua +++ b/classes/classe_instancia_include.lua @@ -16,6 +16,17 @@ function _detalhes:LoadInstanceConfig() else self [key] = value end + + elseif (type (value) == "table") then + for key2, value2 in pairs (value) do + if (self [key] [key2] == nil) then + if (type (value2) == "table") then + self [key] [key2] = table_deepcopy (_detalhes.instance_defaults [key] [key2]) + else + self [key] [key2] = value2 + end + end + end end end end @@ -59,12 +70,17 @@ _detalhes.instance_defaults = { menu_anchor = {5, 1}, --instance button anchor store the anchor point of instance and delete button instance_button_anchor = {-27, 1}, + --total bar + total_bar = {enabled = false, color = {1, 1, 1}, only_in_group = true, icon = [[Interface\ICONS\INV_Sigil_Thorim]]}, + --row info row_info = { --if true the texture of the bars will have the color of his actor class texture_class_colors = true, --if texture class color are false, this color will be used fixed_texture_color = {0, 0, 0}, + --row alpha + alpha = 1, --left text class color textL_class_colors = false, --right text class color @@ -98,7 +114,9 @@ _detalhes.instance_defaults = { --fixed texture color for background texture fixed_texture_background_color = {0, 0, 0, 0}, --space between bars - space = {left = 3, right = -5, between = 1} + space = {left = 3, right = -5, between = 1}, + --icon file + icon_file = [[Interface\AddOns\Details\images\classes_small]], }, --instance window color diff --git a/classes/classe_others.lua b/classes/classe_others.lua index ca592daa..e040045a 100644 --- a/classes/classe_others.lua +++ b/classes/classe_others.lua @@ -362,7 +362,7 @@ function atributo_misc:DeadAtualizarBarra (morte, qual_barra, colocacao, instanc gump:Fade (esta_barra, "out") end esta_barra.textura:SetVertexColor (_unpack (_detalhes.class_colors [morte[4]])) - esta_barra.icone_classe:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small") + esta_barra.icone_classe:SetTexture (instancia.row_info.icon_file) esta_barra.icone_classe:SetTexCoord (_unpack (CLASS_ICON_TCOORDS [morte[4]])) if (esta_barra.mouse_over and not instancia.baseframe.isMoving) then --> precisa atualizar o tooltip @@ -777,12 +777,12 @@ function atributo_misc:RefreshBarra (esta_barra, instancia, from_resize) esta_barra.icone_classe:SetVertexColor (1, 1, 1) elseif (self.classe == "PET") then - esta_barra.icone_classe:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small") + esta_barra.icone_classe:SetTexture (instancia.row_info.icon_file) esta_barra.icone_classe:SetTexCoord (0.25, 0.49609375, 0.75, 1) esta_barra.icone_classe:SetVertexColor (actor_class_color_r, actor_class_color_g, actor_class_color_b) else - esta_barra.icone_classe:SetTexture ("Interface\\AddOns\\Details\\images\\classes_small") + esta_barra.icone_classe:SetTexture (instancia.row_info.icon_file) esta_barra.icone_classe:SetTexCoord (_unpack (CLASS_ICON_TCOORDS [self.classe])) --very slow method esta_barra.icone_classe:SetVertexColor (1, 1, 1) end diff --git a/classes/container_pets.lua b/classes/container_pets.lua index 5b2decdd..5ff0f0e8 100644 --- a/classes/container_pets.lua +++ b/classes/container_pets.lua @@ -177,11 +177,21 @@ end -- 4372 = 1114 -> pet control player -> friendly -> aff raid function container_pets:Adicionar (pet_serial, pet_nome, pet_flags, dono_serial, dono_nome, dono_flags) + + --if (pet_nome == "Guardian of Ancient Kings") then --remover + -- print ("Summon GAK 2", dono_nome) + --end if (pet_flags and _bit_band (pet_flags, OBJECT_TYPE_PET) ~= 0 and _bit_band (pet_flags, EM_GRUPO) ~= 0) then self.pets [pet_serial] = {dono_nome, dono_serial, dono_flags, _detalhes._tempo, true} + --if (pet_nome == "Guardian of Ancient Kings") then --remover + -- print ("Summon GAK 3 - TRUE", dono_nome) + --end else self.pets [pet_serial] = {dono_nome, dono_serial, dono_flags, _detalhes._tempo} + --if (pet_nome == "Guardian of Ancient Kings") then --remover + -- print ("Summon GAK 3 - FALSE", dono_nome) + --end end --if (fromSearch) then diff --git a/core/control.lua b/core/control.lua index 201092f9..d45d96fe 100644 --- a/core/control.lua +++ b/core/control.lua @@ -87,6 +87,19 @@ return --no need to check end + if (_detalhes.encounter_table.name) then + _detalhes.tabela_vigente.is_boss = { + index = _detalhes.encounter_table.index, + name = _detalhes.encounter_table.name, + zone = _detalhes.encounter_table.zone, + mapid = _detalhes.encounter_table.mapid, + encounter = _detalhes.encounter_table.name, + diff = _detalhes.encounter_table.diff + } + _detalhes:SendEvent ("COMBAT_BOSS_FOUND", nil, _detalhes.tabela_vigente.is_boss.index, _detalhes.tabela_vigente.is_boss.name) + return _detalhes.tabela_vigente.is_boss + end + for index = 1, 5, 1 do if (_UnitExists ("boss"..index)) then local guid = _UnitGUID ("boss"..index) @@ -169,10 +182,21 @@ --try to get the encounter name after the encounter (can be called during the combat as well) function _detalhes:FindBoss() + if (_detalhes.encounter_table.name) then + return { + index = _detalhes.encounter_table.index, + name = _detalhes.encounter_table.name, + zone = _detalhes.encounter_table.zone, + mapid = _detalhes.encounter_table.mapid, + encounter = _detalhes.encounter_table.name, + diff = _detalhes.encounter_table.diff + } + end + local ZoneName, _, DifficultyID, _, _, _, _, ZoneMapID = _GetInstanceInfo() local BossIds = _detalhes:GetBossIds (ZoneMapID) - if (BossIds) then + if (BossIds) then local BossIndex = nil local ActorsContainer = _detalhes.tabela_vigente [class_type_dano]._ActorTable @@ -340,7 +364,7 @@ end end - function _detalhes:SairDoCombate (bossKilled) + function _detalhes:SairDoCombate (bossKilled, from_encounter_end) if (_detalhes.debug) then _detalhes:Msg ("(debug) ended a combat.") @@ -392,6 +416,14 @@ _detalhes.tabela_vigente.verifica_combate = nil end + --> lock timers + _detalhes.tabela_vigente:TravarTempos() + + _detalhes.tabela_vigente:seta_data (_detalhes._detalhes_props.DATA_TYPE_END) --> salva hora, minuto, segundo do fim da luta + _detalhes.tabela_overall:seta_data (_detalhes._detalhes_props.DATA_TYPE_END) --> salva hora, minuto, segundo do fim da luta + _detalhes.tabela_vigente:seta_tempo_decorrido() --> salva o end_time + _detalhes.tabela_overall:seta_tempo_decorrido() --seta o end_time + if (not _detalhes.tabela_vigente.is_boss) then local inimigo = _detalhes:FindEnemy() @@ -424,6 +456,13 @@ if (bossKilled) then _detalhes.tabela_vigente.is_boss.killed = true end + + if (from_encounter_end) then + + --_detalhes.tabela_vigente.start_time = _detalhes.encounter_table ["start"] + _detalhes.tabela_vigente.end_time = _detalhes.encounter_table ["end"] + + end --> encounter boss function local bossFunction, bossFunctionType = _detalhes:GetBossFunction (_detalhes.tabela_vigente.is_boss.mapid, _detalhes.tabela_vigente.is_boss.index) @@ -456,13 +495,7 @@ end end - --> lock timers - _detalhes.tabela_vigente:TravarTempos() - - _detalhes.tabela_vigente:seta_data (_detalhes._detalhes_props.DATA_TYPE_END) --> salva hora, minuto, segundo do fim da luta - _detalhes.tabela_overall:seta_data (_detalhes._detalhes_props.DATA_TYPE_END) --> salva hora, minuto, segundo do fim da luta - _detalhes.tabela_vigente:seta_tempo_decorrido() --> salva o end_time - _detalhes.tabela_overall:seta_tempo_decorrido() --seta o end_time + if (_detalhes.solo) then --> debuffs need a checkup, not well functional right now diff --git a/core/parser.lua b/core/parser.lua index 7be621a1..74cd24c0 100644 --- a/core/parser.lua +++ b/core/parser.lua @@ -21,7 +21,7 @@ local _IsInRaid = IsInRaid --wow api local local _IsInGroup = IsInGroup --wow api local local _GetNumGroupMembers = GetNumGroupMembers --wow api local - local _UnitGroupRolesAssigned = UnitGroupRolesAssigned + local _UnitGroupRolesAssigned = UnitGroupRolesAssigned --wow api local local _cstr = string.format --lua local local _table_insert = table.insert --lua local @@ -220,6 +220,10 @@ end + --if (who_name == "Guardian of Ancient Kings") then --remover + -- print ("MELEE GAK 1", meu_dono) + --end + --> damager shadow local shadow = este_jogador.shadow local shadow_of_target = jogador_alvo.shadow @@ -509,9 +513,12 @@ ----------------------------------------------------------------------------------------------------------------------------------------- --> SUMMON serach key: ~summon | ----------------------------------------------------------------------------------------------------------------------------------------- - function parser:summon (token, time, who_serial, who_name, who_flags, alvo_serial, alvo_name, alvo_flags, spellid, spellName) - + + --if (alvo_name == "Guardian of Ancient Kings") then --remover + -- print ("Summon GAK 1", who_name) + --end + --> pet summon another pet local sou_pet = _detalhes.tabela_pets.pets [who_serial] if (sou_pet) then --> okey, ja é um pet @@ -2214,7 +2221,8 @@ _current_combat.frags_need_refresh = true _overall_combat.frags_need_refresh = true - --> encounter end + --> encounter end --[[REMOVED]] it's deprecated since encounter end and start replace this + --[[ local encounter_type = _detalhes.encounter.type if (encounter_type) then if (encounter_type == 1 or encounter_type == 2) then @@ -2254,7 +2262,8 @@ end end - + --]] + --> player death elseif (not _UnitIsFeignDeath (alvo_name)) then if ( @@ -2376,8 +2385,6 @@ end end - - ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --> core @@ -2597,6 +2604,85 @@ return + elseif (evento == "ENCOUNTER_START") then + --~encounter + + _table_wipe (_detalhes.encounter_table) + + local encounterID, encounterName, difficultyID, raidSize = _select (1, ...) + local zoneName, _, _, _, _, _, _, zoneMapID = _GetInstanceInfo() + + _detalhes.encounter_table ["start"] = time() + _detalhes.encounter_table ["end"] = nil + + _detalhes.encounter_table.id = encounterID + _detalhes.encounter_table.name = encounterName + _detalhes.encounter_table.diff = difficultyID + _detalhes.encounter_table.size = raidSize + _detalhes.encounter_table.zone = zoneName + _detalhes.encounter_table.mapid = zoneMapID + + local encounter_start_table = _detalhes:GetEncounterStartInfo (zoneMapID, encounterID) + if (encounter_start_table) then + if (encounter_start_table.delay) then + if (type (encounter_start_table.delay) == "function") then + local delay = encounter_start_table.delay() + if (delay) then + _detalhes.encounter_table ["start"] = time() + delay + end + else + _detalhes.encounter_table ["start"] = time() + encounter_start_table.delay + end + end + if (encounter_start_table.func) then + encounter_start_table:func() + end + end + + local encounter_table, boss_index = _detalhes:GetBossEncounterDetailsFromEncounterId (zoneMapID, encounterID) + if (encounter_table) then + _detalhes.encounter_table.index = boss_index + end + + elseif (evento == "ENCOUNTER_END") then + + if (not _detalhes.encounter_table.start) then + return + end + + _detalhes.encounter_table ["end"] = time() + + local encounterID, encounterName, difficultyID, raidSize, endStatus = _select (1, ...) + local _, _, _, _, _, _, _, zoneMapID = _GetInstanceInfo() + + local encounter_end_table = _detalhes:GetEncounterStartInfo (zoneMapID, encounterID) + if (encounter_end_table) then + if (encounter_end_table.delay) then + _detalhes.encounter_table ["end"] = _detalhes.encounter_table ["end"] + encounter_end_table.delay + end + if (encounter_end_table.func) then + encounter_end_table:func (_detalhes.tabela_vigente, endStatus) + end + end + + if (_in_combat) then + if (endStatus == 1) then + _detalhes.encounter_table.kill = true + _detalhes:SairDoCombate (true, true) --killed + else + _detalhes.encounter_table.kill = false + _detalhes:SairDoCombate (false, true) --wipe + end + else + if (_detalhes.tabela_vigente.end_time + 2 >= _detalhes.encounter_table ["end"]) then + --_detalhes.tabela_vigente.start_time = _detalhes.encounter_table ["start"] + _detalhes.tabela_vigente.end_time = _detalhes.encounter_table ["end"] + _detalhes:AtualizaGumpPrincipal (-1, true) + end + end + + _table_wipe (_detalhes.encounter_table) + elseif (evento == "CHAT_MSG_BG_SYSTEM_NEUTRAL") then local frase = _select (1, ...) @@ -2713,7 +2799,7 @@ end _detalhes.listener:SetScript ("OnEvent", _detalhes.OnEvent) - + function _detalhes:OnParserEvent (evento, time, token, hidding, who_serial, who_name, who_flags, who_flags2, alvo_serial, alvo_name, alvo_flags, alvo_flags2, ...) local funcao = token_list [token] if (funcao) then diff --git a/framework/dropdown.lua b/framework/dropdown.lua index b74688e8..e1e9285b 100644 --- a/framework/dropdown.lua +++ b/framework/dropdown.lua @@ -315,6 +315,13 @@ function DropDownMetaFunctions:Selected (_table) else self.icon:SetTexCoord (0, 1, 0, 1) end + + if (_table.iconcolor) then + self.icon:SetVertexColor (unpack (_table.iconcolor)) + else + self.icon:SetVertexColor (1, 1, 1, 1) + end + else self.label:SetPoint ("left", self.label:GetParent(), "left", 4, 0) end @@ -464,12 +471,20 @@ function DetailsDropDownOnMouseDown (button) _this_row.icon:SetTexture (_table.icon) if (_table.icon) then + _this_row.label:SetPoint ("left", _this_row.icon, "right", 5, 0) + if (_table.texcoord) then _this_row.icon:SetTexCoord (unpack (_table.texcoord)) else _this_row.icon:SetTexCoord (0, 1, 0, 1) end + + if (_table.iconcolor) then + _this_row.icon:SetVertexColor (unpack (_table.iconcolor)) + else + _this_row.icon:SetVertexColor (1, 1, 1, 1) + end else _this_row.label:SetPoint ("left", _this_row.statusbar, "left", 2, 0) end diff --git a/framework/panel.lua b/framework/panel.lua index 36120ff0..6240167c 100644 --- a/framework/panel.lua +++ b/framework/panel.lua @@ -594,6 +594,7 @@ function gump:IconPick (callback) gump.IconPickFrame = CreateFrame ("frame", "DetailsIconPickFrame", UIParent) tinsert (UISpecialFrames, "DetailsIconPickFrame") + gump.IconPickFrame:SetFrameStrata ("DIALOG") gump.IconPickFrame:SetPoint ("center", UIParent, "center") gump.IconPickFrame:SetWidth (350) diff --git a/framework/pictureedit.lua b/framework/pictureedit.lua index 827625ad..4ec6458a 100644 --- a/framework/pictureedit.lua +++ b/framework/pictureedit.lua @@ -7,6 +7,7 @@ local _ window:SetResizable (true) window:SetMovable (true) tinsert (UISpecialFrames, "DetailsImageEdit") + window:SetFrameStrata ("TOOLTIP") window.hooks = {} @@ -155,6 +156,7 @@ local _ buttonsBackground:Hide() --buttonsBackground:SetMovable (true) tinsert (UISpecialFrames, "DetailsImageEditButtonsBg") + buttonsBackground:SetFrameStrata ("TOOLTIP") local alphaFrameShown = false diff --git a/functions/boss.lua b/functions/boss.lua index 4cbaf3a9..53d6e85c 100644 --- a/functions/boss.lua +++ b/functions/boss.lua @@ -23,6 +23,30 @@ do return _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].trash_ids end + --> return the boss table using a encounter id + function _detalhes:GetBossEncounterDetailsFromEncounterId (mapid, encounterid) + local bossindex = _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].encounter_ids and _detalhes.EncounterInformation [mapid].encounter_ids [encounterid] + if (bossindex) then + return _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].encounters [bossindex], bossindex + end + end + + --> return the table which contain information about the start of a encounter + function _detalhes:GetEncounterStartInfo (mapid, encounterid) + local bossindex = _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].encounter_ids and _detalhes.EncounterInformation [mapid].encounter_ids [encounterid] + if (bossindex) then + return _detalhes.EncounterInformation [mapid].encounters [bossindex] and _detalhes.EncounterInformation [mapid].encounters [bossindex].encounter_start + end + end + + --> return the table which contain information about the end of a encounter + function _detalhes:GetEncounterEndInfo (mapid, encounterid) + local bossindex = _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].encounter_ids and _detalhes.EncounterInformation [mapid].encounter_ids [encounterid] + if (bossindex) then + return _detalhes.EncounterInformation [mapid].encounters [bossindex] and _detalhes.EncounterInformation [mapid].encounters [bossindex].encounter_end + end + end + --> return the function for the boss function _detalhes:GetEncounterEnd (mapid, bossindex) local t = _detalhes.EncounterInformation [mapid] and _detalhes.EncounterInformation [mapid].encounters [bossindex] diff --git a/functions/savedata.lua b/functions/savedata.lua index 00eaf620..c41d0c7f 100644 --- a/functions/savedata.lua +++ b/functions/savedata.lua @@ -120,6 +120,7 @@ end _detalhes_global = _detalhes_global or {} _detalhes_global.savedStyles = _detalhes.savedStyles + _detalhes_global.standard_skin = _detalhes.standard_skin _detalhes_global.got_first_run = true --max segments _detalhes_global.segments_amount = _detalhes.segments_amount @@ -340,7 +341,10 @@ end --]] if (_detalhes_global) then --saved styles --vardump (_detalhes_global.savedStyles) + _detalhes.savedStyles = _detalhes_global.savedStyles or _detalhes.savedStyles + _detalhes.standard_skin = _detalhes_global.standard_skin + if (not _detalhes_global.got_first_run) then _detalhes.is_first_run = true end @@ -398,7 +402,7 @@ function _detalhes:ApplyConfigDataOnLoad() self.deadlog_limit = self.deadlog_limit or 12 self.minimum_combat_time = self.minimum_combat_time or 5 self.update_speed = self.update_speed or 1 - self.time_type = self.time_type or 1 + self.time_type = self.time_type or 2 self.row_fade_in = self.row_fade_in or {"in", 0.2} self.row_fade_out = self.row_fade_out or {"out", 0.2} self.windows_fade_in = self.windows_fade_in or {"in", 0.2} @@ -467,7 +471,7 @@ function _detalhes:ApplyConfigDataOnLoad() self.trash_concatenate = false end if (type (self.trash_auto_remove) ~= "boolean") then - self.trash_auto_remove = false + self.trash_auto_remove = true end if (type (self.only_pvp_frags) ~= "boolean") then diff --git a/functions/skins.lua b/functions/skins.lua index c75f70cd..8d9c4b78 100644 --- a/functions/skins.lua +++ b/functions/skins.lua @@ -327,4 +327,85 @@ local _ t:SetTexCoord (.4, 1, 0, 1) t2:SetTexCoord (0, .4, 0, 1) --]] + + + _detalhes:InstallSkin ("ElvUI Frame Style", { + file = [[Interface\AddOns\Details\images\skins\elvui]], + author = "Details!", + version = "1.0", + site = "unknown", + desc = "a flat skin", + + --general + can_change_alpha_head = true, + + --icon anchors + icon_anchor_main = {-1, -5}, + icon_anchor_plugins = {-7, -13}, + icon_plugins_size = {19, 18}, + + --micro frames + micro_frames = {color = {.7, .7, .7, 1}, font = "Arial Narrow", size = 11}, + + --reset button + reset_button_coords = {0.01904296875, 0.0673828125, 0.50244140625, 0.51708984375}, + reset_button_small_coords = {0.11669921875, 0.13720703125, 0.50244140625, 0.51708984375}, + + --instance button + instance_button_coords = {0.01904296875, 0.04736328125, 0.48388671875, 0.49853515625}, + + --close button + close_button_coords = {0.01904296875, 0.03369140625, 0.52197265625, 0.53662109375}, + close_button_size = {18, 18}, + + -- the four anchors (for when the toolbar is on the top side) + icon_point_anchor = {-35, -0.5}, + left_corner_anchor = {-107, 0}, + close_button_anchor = {-2, 0}, + right_corner_anchor = {96, 0}, + + -- the four anchors (for when the toolbar is on the bottom side) + icon_point_anchor_bottom = {-37, 12}, + left_corner_anchor_bottom = {-107, 0}, + close_button_anchor_bottom = {-2, 0}, + right_corner_anchor_bottom = {96, 0}, + + --[[ callback function execute after all changes on the window, first argument is this skin table, second is the instance where the skin was applied --]] + callback = function (self, instance) end, + --[[ control_script is a OnUpdate script, it start right after all changes on the window and also after the callback --]] + --[[ control_script_on_start run before the control_script, use it to reset values if needed --]] + control_script_on_start = nil, + control_script = nil, + + --instance overwrites + --[[ when a skin is selected, all customized properties of the window is reseted and then the overwrites are applied]] + --[[ for the complete cprop list see the file classe_instancia_include.lua]] + instance_cprops = { + resetbutton_info = {text_color = {0.7, 0.7, 0.7, 1}, text_face = "Friz Quadrata TT", text_size = 12, color_overlay = {1, 1, 1, 1}}, + instancebutton_info = {text_color = {.7, .7, .7, 1}, text_face = "Friz Quadrata TT", text_size = 12, color_overlay = {1, 1, 1, 1}}, + menu_anchor = {-18, 1}, + instance_button_anchor = {-27, 3}, + hide_icon = true, + desaturated_menu = true, + bg_alpha = 0.3, + row_info = {texture = "Details D'ictum", + texture_class_colors = false, + alpha = 1, + texture_background_class_color = false, + fixed_texture_color = {0, 0, 0}, + fixed_texture_background_color = {0, 0, 0, 0.30}, + space = {left = 1, right = -2, between = 0}, + }, + wallpaper = { + overlay = {0, 0, 0, 0.498038113117218}, + width = 227.1267691385938, + texcoord = {0.001000000014901161, 0.1710000038146973, 0.001000000014901161, 0.3539316177368164}, + enabled = true, + anchor = "all", + height = 89.00001440917025, + alpha = 0.4980392451398075, + texture = "Interface\\Glues\\CREDITS\\Badlands3", + } + } + }) \ No newline at end of file diff --git a/gumps/janela_info.lua b/gumps/janela_info.lua index 23109ebc..9ea769db 100644 --- a/gumps/janela_info.lua +++ b/gumps/janela_info.lua @@ -1728,120 +1728,117 @@ function _detalhes.janela_info:monta_relatorio (botao) return instancia:envia_relatorio (report_lines) end +local row_on_enter = function (self) + if (info.fading_in or info.faded) then + return + end + + self.mouse_over = true + + --> aumenta o tamanho da barra + self:SetHeight (17) --> altura determinada pela instância + --> poe a barra com alfa 1 ao invés de 0.9 + self:SetAlpha(1) + + --> troca a cor da barra enquanto o mouse estiver em cima dela + self:SetBackdrop({ + --bgFile = "Interface\\Tooltips\\UI-Tooltip-Background", + edgeFile = "Interface\\DialogFrame\\UI-DialogBox-Border", tile = true, tileSize = 16, edgeSize = 10, + insets = {left = 1, right = 1, top = 0, bottom = 1},}) + self:SetBackdropBorderColor (0.666, 0.666, 0.666) + self:SetBackdropColor (0.0941, 0.0941, 0.0941) + + if (self.isAlvo) then --> monta o tooltip do alvo + --> talvez devesse escurecer a janela no fundo... pois o tooltip é transparente e pode confundir + GameTooltip:SetOwner (self, "ANCHOR_TOPRIGHT") + + -- ~erro + if (self.spellid == "enemies") then --> damage taken enemies + if (not self.minha_tabela or not self.minha_tabela:MontaTooltipDamageTaken (self, self._index)) then -- > poderia ser aprimerado para uma tailcall + return + end + + elseif (not self.minha_tabela or not self.minha_tabela:MontaTooltipAlvos (self, self._index)) then -- > poderia ser aprimerado para uma tailcall + return + + end + GameTooltip:Show() + + elseif (self.isMain) then + + if (IsShiftKeyDown()) then + if (type (self.show) == "number") then + GameTooltip:SetOwner (self, "ANCHOR_TOPRIGHT") + GameTooltip:AddLine (Loc ["ABILITY_ID"] .. ": " .. self.show) + GameTooltip:Show() + end + end + + --> da zoom no icone + self.icone:SetWidth (17) + self.icone:SetHeight (17) + --> poe a alfa do icone em 1.0 + self.icone:SetAlpha (1) + + --> mostrar temporariamente o conteudo da barra nas caixas de detalhes + if (not info.mostrando) then --> não esta mostrando nada na direita + info.mostrando = self --> agora o mostrando é igual a esta barra + info.mostrando_mouse_over = true --> o conteudo da direta esta sendo mostrado pq o mouse esta passando por cima do bagulho e não pq foi clicado + info.showing = self._index --> diz o index da barra que esta sendo mostrado na direita + + info.jogador.detalhes = self.show --> minha tabela = jogador = jogador.detales = spellid ou nome que esta sendo mostrado na direita + info.jogador:MontaDetalhes (self.show, self) --> passa a spellid ou nome e a barra + end + end +end + +local row_on_leave = function (self) + if (self.fading_in or self.faded or not self:IsShown() or self.hidden) then + return + end + + self.mouse_over = false + + --> diminui o tamanho da barra + self:SetHeight (16) + --> volta com o alfa antigo da barra que era de 0.9 + self:SetAlpha(0.9) + + --> volto o background ao normal + self:SetBackdrop({ + bgFile = "", edgeFile = "", tile = true, tileSize = 16, edgeSize = 32, + insets = {left = 1, right = 1, top = 0, bottom = 1},}) + self:SetBackdropBorderColor (0, 0, 0, 0) + self:SetBackdropColor (0, 0, 0, 0) + + GameTooltip:Hide() + + if (self.isMain) then + --> retira o zoom no icone + self.icone:SetWidth (14) + self.icone:SetHeight (14) + --> volta com a alfa antiga da barra + self.icone:SetAlpha (0.8) + + --> remover o conteúdo que estava sendo mostrado na direita + if (info.mostrando_mouse_over) then + info.mostrando = nil + info.mostrando_mouse_over = false + info.showing = nil + + info.jogador.detalhes = nil + gump:HidaAllDetalheInfo() + end + end +end + local function SetBarraScripts (esta_barra, instancia, i) - esta_barra:SetScript ("OnEnter", --> MOUSE OVER - function (self) + esta_barra._index = i - if (info.fading_in or info.faded) then - return - end - - self.mouse_over = true + esta_barra:SetScript ("OnEnter", row_on_enter) + esta_barra:SetScript ("OnLeave", row_on_leave) - --> aumenta o tamanho da barra - self:SetHeight (17) --> altura determinada pela instância - --> poe a barra com alfa 1 ao invés de 0.9 - self:SetAlpha(1) - - --> troca a cor da barra enquanto o mouse estiver em cima dela - self:SetBackdrop({ - --bgFile = "Interface\\Tooltips\\UI-Tooltip-Background", - edgeFile = "Interface\\DialogFrame\\UI-DialogBox-Border", tile = true, tileSize = 16, edgeSize = 10, - insets = {left = 1, right = 1, top = 0, bottom = 1},}) - self:SetBackdropBorderColor (0.666, 0.666, 0.666) - self:SetBackdropColor (0.0941, 0.0941, 0.0941) - - if (self.isAlvo) then --> monta o tooltip do alvo - --> talvez devesse escurecer a janela no fundo... pois o tooltip é transparente e pode confundir - GameTooltip:SetOwner (self, "ANCHOR_TOPRIGHT") - - -- ~erro - if (self.spellid == "enemies") then --> damage taken enemies - if (not self.minha_tabela or not self.minha_tabela:MontaTooltipDamageTaken (self, i)) then -- > poderia ser aprimerado para uma tailcall - return - end - - elseif (not self.minha_tabela or not self.minha_tabela:MontaTooltipAlvos (self, i)) then -- > poderia ser aprimerado para uma tailcall - return - - end - GameTooltip:Show() - - elseif (self.isMain) then - - if (IsShiftKeyDown()) then - if (type (self.show) == "number") then - GameTooltip:SetOwner (self, "ANCHOR_TOPRIGHT") - GameTooltip:AddLine (Loc ["ABILITY_ID"] .. ": " .. self.show) - GameTooltip:Show() - end - end - - --> da zoom no icone - self.icone:SetWidth (17) - self.icone:SetHeight (17) - --> poe a alfa do icone em 1.0 - self.icone:SetAlpha (1) - - --> mostrar temporariamente o conteudo da barra nas caixas de detalhes - if (not info.mostrando) then --> não esta mostrando nada na direita - info.mostrando = self --> agora o mostrando é igual a esta barra - info.mostrando_mouse_over = true --> o conteudo da direta esta sendo mostrado pq o mouse esta passando por cima do bagulho e não pq foi clicado - info.showing = i --> diz o index da barra que esta sendo mostrado na direita - - --self:SetAlpha (1) -- não precisa isso pq ja tem la em cima - --self.minha_tabela.detalhes = self.show --> minha tabela = jogador = jogador.detales = spellid ou nome que esta sendo mostrado na direita - info.jogador.detalhes = self.show --> minha tabela = jogador = jogador.detales = spellid ou nome que esta sendo mostrado na direita - info.jogador:MontaDetalhes (self.show, self) --> passa a spellid ou nome e a barra - end - end - - end) - - esta_barra:SetScript ("OnLeave", --> MOUSE OUT - function (self) - - if (self.fading_in or self.faded or not self:IsShown() or self.hidden) then - return - end - - self.mouse_over = false - - --> diminui o tamanho da barra - self:SetHeight (16) - --> volta com o alfa antigo da barra que era de 0.9 - self:SetAlpha(0.9) - - --> volto o background ao normal - self:SetBackdrop({ - bgFile = "", edgeFile = "", tile = true, tileSize = 16, edgeSize = 32, - insets = {left = 1, right = 1, top = 0, bottom = 1},}) - self:SetBackdropBorderColor (0, 0, 0, 0) - self:SetBackdropColor (0, 0, 0, 0) - - GameTooltip:Hide() - - if (self.isMain) then - --> retira o zoom no icone - self.icone:SetWidth (14) - self.icone:SetHeight (14) - --> volta com a alfa antiga da barra - self.icone:SetAlpha (0.8) - - --> remover o conteúdo que estava sendo mostrado na direita - if (info.mostrando_mouse_over) then - info.mostrando = nil - info.mostrando_mouse_over = false - info.showing = nil - - info.jogador.detalhes = nil - gump:HidaAllDetalheInfo() - end - end - - end) - esta_barra:SetScript ("OnMouseDown", function (self) if (self.fading_in) then @@ -1947,6 +1944,26 @@ local function CriaTexturaBarra (instancia, barra) barra.textura:Show() end +local miniframe_func_on_enter = function (self) + local barra = self:GetParent() + if (barra.show and type (barra.show) == "number") then + local spellname = GetSpellInfo (barra.show) + if (spellname) then + GameTooltip:SetOwner (self, "ANCHOR_TOPLEFT") + GameTooltip:SetSpellByID (barra.show) + GameTooltip:Show() + end + end + + barra:GetScript("OnEnter")(barra) + +end + +local miniframe_func_on_leave = function (self) + GameTooltip:Hide() + self:GetParent():GetScript("OnLeave")(self:GetParent()) +end + function gump:CriaNovaBarraInfo1 (instancia, index) if (_detalhes.janela_info.barras1 [index]) then @@ -1974,6 +1991,13 @@ function gump:CriaNovaBarraInfo1 (instancia, index) CriaTexturaBarra (instancia, esta_barra) --> icone + esta_barra.miniframe = CreateFrame ("frame", nil, esta_barra) + esta_barra.miniframe:SetSize (14, 14) + esta_barra.miniframe:SetPoint ("RIGHT", esta_barra.textura, "LEFT", 20, 0) + + esta_barra.miniframe:SetScript ("OnEnter", miniframe_func_on_enter) + esta_barra.miniframe:SetScript ("OnLeave", miniframe_func_on_leave) + esta_barra.icone = esta_barra.textura:CreateTexture (nil, "OVERLAY") esta_barra.icone:SetWidth (14) esta_barra.icone:SetHeight (14) diff --git a/gumps/janela_options.lua b/gumps/janela_options.lua index 13544339..f4f2f752 100644 --- a/gumps/janela_options.lua +++ b/gumps/janela_options.lua @@ -8,7 +8,7 @@ local LDBIcon = LDB and LibStub ("LibDBIcon-1.0", true) local g = _detalhes.gump local _ -local preset_version = 2 +local preset_version = 3 function _detalhes:OpenOptionsWindow (instance) @@ -20,28 +20,32 @@ function _detalhes:OpenOptionsWindow (instance) -- Details Overall ------------------------------------------------------------------------------------------------------------------------------------------------- local SLIDER_WIDTH = 130 - local DROPDOWN_WIDTH = 120 - local COLOR_BUTTON_WIDTH = 55 + local DROPDOWN_WIDTH = 160 + local COLOR_BUTTON_WIDTH = 160 -- Most of details widgets have the same 6 first parameters: parent, container, global name, parent key, width, height - window = g:NewPanel (UIParent, _, "DetailsOptionsWindow", _, 717, 434) + window = g:NewPanel (UIParent, _, "DetailsOptionsWindow", _, 897, 592) window.instance = instance tinsert (UISpecialFrames, "DetailsOptionsWindow") + window:SetFrameStrata ("HIGH") window:SetPoint ("center", UIParent, "Center") window.locked = false window.close_with_right = true window.backdrop = nil - local background = g:NewImage (window, _, "$parentBackground", "background", 717, 434, [[Interface\AddOns\Details\images\options_window]]) + --x 9 897 y 9 592 + + local background = g:NewImage (window, _, "$parentBackground", "background", 897, 592, [[Interface\AddOns\Details\images\options_window]]) background:SetPoint (0, 0) background:SetDrawLayer ("border") - background:SetTexCoord (0, 0.699707, 0, 0.423828125) + --background:SetTexCoord (0.0087890625, 0.8759765625, 0.0087890625, 0.578125) + background:SetTexCoord (0, 0.8759765625, 0, 0.578125) local bigdog = g:NewImage (window, _, "$parentBackgroundBigDog", "backgroundBigDog", 180, 200, [[Interface\MainMenuBar\UI-MainMenuBar-EndCap-Human]]) - bigdog:SetPoint ("bottomright", window, "bottomright", -8, 36) - bigdog:SetAlpha (.1) + bigdog:SetPoint ("bottomright", window, "bottomright", -8, 31) + bigdog:SetAlpha (.15) bigdog:SetTexCoord (1, 0, 0, 1) local window_icon = g:NewImage (window, _, "$parentWindowIcon", "windowicon", 58, 58, [[Interface\AddOns\Details\images\options_window]]) @@ -83,18 +87,19 @@ function _detalhes:OpenOptionsWindow (instance) local close_button = CreateFrame ("button", nil, window.widget, "UIPanelCloseButton") close_button:SetWidth (32) close_button:SetHeight (32) - close_button:SetPoint ("TOPRIGHT", window.widget, "TOPRIGHT", -3, -19) + close_button:SetPoint ("TOPRIGHT", window.widget, "TOPRIGHT", 0, -19) close_button:SetText ("X") close_button:SetFrameLevel (close_button:GetFrameLevel()+2) --> desc text (on the right) local info_text = g:NewLabel (window, nil, nil, "infotext", "", "GameFontNormal", 12) - info_text:SetPoint ("topleft", window, "topleft", 470, -97) - info_text.width = 200 + info_text:SetPoint ("topleft", window, "topleft", 560, -109) + info_text.width = 300 info_text.height = 280 info_text.align = "<" info_text.valign = "^" info_text.active = false + info_text.color = "white" --> select instance dropbox local onSelectInstance = function (_, _, instance) @@ -160,103 +165,191 @@ function _detalhes:OpenOptionsWindow (instance) local instances_string = g:NewLabel (window, nil, nil, "instancetext", Loc ["STRING_OPTIONS_EDITINSTANCE"], "GameFontNormal", 12) instances_string:SetPoint ("right", instances, "left", -2) - instances:Hide() - instances_string:Hide() + --instances:Hide() + --instances_string:Hide() --> left panel buttons local select_options = function (options_type) - - window:hide_options (1) - window:hide_options (2) - window:hide_options (3) - window:hide_options (4) + + window:hide_all_options() window:un_hide_options (options_type) editing.text = editing.options [options_type] - if (options_type == 1 or options_type == 2) then - instances:Show() - instances_string:Show() - else - instances:Hide() - instances_string:Hide() - end - -- ~altura - - if (options_type == 1) then - window.options [1][1].slider:SetMinMaxValues (0, 320) - elseif (options_type == 2) then - window.options [2][1].slider:SetMinMaxValues (0, 1300) - window.options [2][1].slider.scrollMax = 1300 - elseif (options_type == 3) then - window.options [3][1].slider:SetMinMaxValues (0, 180) - elseif (options_type == 4) then - window.options [4][1].slider:SetMinMaxValues (0, 320) + if (options_type == 12) then + window.options [12][1].slider:SetMinMaxValues (0, 320) info_text.text = "" end end local mouse_over_texture = g:NewImage (window, _, "$parentButtonMouseOver", "buttonMouseOver", 156, 22, [[Interface\AddOns\Details\images\options_window]]) - mouse_over_texture:SetTexCoord (0.006347, 0.170410, 0.528808, 0.563964) + --mouse_over_texture:SetTexCoord (0.006347, 0.170410, 0.528808, 0.563964) + mouse_over_texture:SetTexCoord (0.1044921875, 0.26953125, 0.6259765625, 0.662109375) mouse_over_texture:SetWidth (169) mouse_over_texture:SetHeight (37) mouse_over_texture:Hide() mouse_over_texture:SetBlendMode ("ADD") + + --> menu anchor textures - local g_settings_texture = {Normal = {0.006347, 0.150878, 0.406738, 0.436035}, Highlight = {0.006347, 0.150878, 0.437011, 0.467285}, Pushed = {0.006347, 0.150878, 0.469238, 0.499511}} - local g_settings = g:NewButton (window, _, "$parentGeneralSettingsButton", "g_settings", 150, 18, select_options, 0x1, nil, nil, Loc ["STRING_OPTIONS_GENERAL"]) - g_settings:SetPoint ("topleft", window, "topleft", 35, -140) - g_settings:SetHook ("OnEnter", function() - mouse_over_texture:SetPoint ("topleft", g_settings, "topleft", -10, 8) - mouse_over_texture:Show() - end) - g_settings:SetHook ("OnLeave", function() - mouse_over_texture:Hide() - end) - --g_settings:InstallCustomTexture () + --general settings + local g_settings = g:NewButton (window, _, "$parentGeneralSettingsButton", "g_settings", 150, 33, function() end, 0x1) + + g:NewLabel (window, _, "$parentgeneral_settings_text", "GeneralSettingsLabel", Loc ["STRING_OPTIONS_GENERAL"], "GameFontNormal", 12) + window.GeneralSettingsLabel:SetPoint ("topleft", g_settings, "topleft", 35, -11) - local g_appearance = g:NewButton (window, _, "$parentAppearanceButton", "g_appearance", 150, 18, select_options, 0x2, nil, nil, Loc ["STRING_OPTIONS_APPEARANCE"]) - g_appearance:SetPoint ("topleft", window, "topleft", 35, -200) - g_appearance:SetHook ("OnEnter", function() - mouse_over_texture:SetPoint ("topleft", g_appearance, "topleft", -10, 8) - mouse_over_texture:Show() - end) - g_appearance:SetHook ("OnLeave", function() - mouse_over_texture:Hide() - end) - --g_appearance:InstallCustomTexture () + local g_settings_texture = g:NewImage (window, _, "$parentGeneralSettingsTexture", "GeneralSettingsTexture", 160, 33, [[Interface\AddOns\Details\images\options_window]]) + g_settings_texture:SetTexCoord (0, 0.15625, 0.685546875, 0.7177734375) + g_settings_texture:SetPoint ("topleft", g_settings, "topleft", 0, 0) + + --apparance + local g_appearance = g:NewButton (window, _, "$parentAppearanceButton", "g_appearance", 150, 33, function() end, 0x2) + + g:NewLabel (window, _, "$parentappearance_settings_text", "AppearanceSettingsLabel", Loc ["STRING_OPTIONS_APPEARANCE"], "GameFontNormal", 12) + window.AppearanceSettingsLabel:SetPoint ("topleft", g_appearance, "topleft", 35, -11) - local g_performance = g:NewButton (window, _, "$parentPerformanceButton", "g_appearance", 150, 18, select_options, 0x3, nil, nil, Loc ["STRING_OPTIONS_PERFORMANCE"]) - g_performance:SetPoint ("topleft", window, "topleft", 35, -260) - g_performance:SetHook ("OnEnter", function() - mouse_over_texture:SetPoint ("topleft", g_performance, "topleft", -10, 8) - mouse_over_texture:Show() - end) - g_performance:SetHook ("OnLeave", function() - mouse_over_texture:Hide() - end) - --g_performance:InstallCustomTexture () + local g_appearance_texture = g:NewImage (window, _, "$parentAppearanceSettingsTexture", "AppearanceSettingsTexture", 160, 33, [[Interface\AddOns\Details\images\options_window]]) + g_appearance_texture:SetTexCoord (0, 0.15625, 0.71875, 0.7509765625) + g_appearance_texture:SetPoint ("topleft", g_appearance, "topleft", 0, 0) - local g_plugin = g:NewButton (window, _, "$parentPluginButton", "g_plugin", 150, 18, select_options, 0x4, nil, nil, Loc ["STRING_OPTIONS_PLUGINS"]) - g_plugin:SetPoint ("topleft", window, "topleft", 35, -320) - g_plugin:SetHook ("OnEnter", function() - mouse_over_texture:SetPoint ("topleft", g_plugin, "topleft", -10, 8) - mouse_over_texture:Show() - end) - g_plugin:SetHook ("OnLeave", function() - mouse_over_texture:Hide() - end) + --performance + local g_performance = g:NewButton (window, _, "$parentPerformanceButton", "g_appearance", 150, 33, function() end, 0x3) + + g:NewLabel (window, _, "$parentperformance_settings_text", "PerformanceSettingsLabel", Loc ["STRING_OPTIONS_PERFORMANCE"], "GameFontNormal", 12) + window.PerformanceSettingsLabel:SetPoint ("topleft", g_performance, "topleft", 35, -11) + + local g_performance_texture = g:NewImage (window, _, "$parentPerformanceSettingsTexture", "PerformanceSettingsTexture", 160, 33, [[Interface\AddOns\Details\images\options_window]]) + g_performance_texture:SetTexCoord (0, 0.15625, 0.751953125, 0.7841796875) + g_performance_texture:SetPoint ("topleft", g_performance, "topleft", 0, 0) + + --plugins + local g_plugin = g:NewButton (window, _, "$parentPluginButton", "g_plugin", 150, 33, function() end, 0x4) + + g:NewLabel (window, _, "$parentperplugins_settings_text", "PluginsSettingsLabel", Loc ["STRING_OPTIONS_PLUGINS"], "GameFontNormal", 12) + window.PluginsSettingsLabel:SetPoint ("topleft", g_plugin, "topleft", 35, -11) + + local g_performance_texture = g:NewImage (window, _, "$parentPluginsSettingsTexture", "PluginsSettingsTexture", 160, 33, [[Interface\AddOns\Details\images\options_window]]) + g_performance_texture:SetTexCoord (0, 0.15625, 0.78515625, 0.8173828125) + g_performance_texture:SetPoint ("topleft", g_plugin, "topleft", 0, 0) + + local menus = { + {"Display", "Combat"}, + {"Skin", "Row", "Row Texts", "Window Settings", "Top Menu Bar", "Reset/Instance/Close", "Wallpaper"}, + {"Performance Tweaks", "Data Collector"}, + {"Plugins Management"} + } + + --> create menus + local anchors = {g_settings, g_appearance, g_performance, g_plugin} + local y = -110 + local sub_menu_index = 1 + + local textcolor = {.8, .8, .8, 1} + + local button_onenter = function (self) + self.MyObject.my_bg_texture:SetVertexColor (1, 1, 1, 1) + self.MyObject.textcolor = "yellow" + end + local button_onleave = function (self) + self.MyObject.my_bg_texture:SetVertexColor (1, 1, 1, .5) + self.MyObject.textcolor = textcolor + end + + local true_index = 1 + + for index, menulist in ipairs (menus) do + + anchors [index]:SetPoint (23, y) + local amount = #menulist + + y = y - 37 + + for i = 1, amount do + + local texture = g:NewImage (window, _, "$parentButton_" .. index .. "_" .. i .. "_texture", nil, 130, 14, [[Interface\ARCHEOLOGY\ArchaeologyParts]]) + texture:SetTexCoord (0.146484375, 0.591796875, 0.0546875, 0.26171875) + texture:SetPoint (38, y-2) + texture:SetVertexColor (1, 1, 1, .5) + + local button = g:NewButton (window, _, "$parentButton_" .. index .. "_" .. i, nil, 150, 18, select_options, true_index, nil, "", menus [index] [i]) + button:SetPoint (40, y) + button.textalign = "<" + button.textcolor = textcolor + button.textsize = 11 + button.my_bg_texture = texture + y = y - 16 + + button:SetHook ("OnEnter", button_onenter) + button:SetHook ("OnLeave", button_onleave) + + true_index = true_index + 1 + + end + + y = y - 10 + + end window.options = { [1] = {}, [2] = {}, [3] = {}, - [4] = {} + [4] = {}, + [5] = {}, + [6] = {}, + [7] = {}, + [8] = {}, + [9] = {}, + [10] = {}, + [11] = {}, + [12] = {}, } --> vai armazenar os frames das opções + + function window:create_box_no_scroll (n) + local container = CreateFrame ("Frame", "DetailsOptionsWindow" .. n, window.widget) + + container:SetScript ("OnMouseDown", function() + if (not window.widget.isMoving) then + window.widget:StartMoving() + window.widget.isMoving = true + end + end) + container:SetScript ("OnMouseUp", function() + if (window.widget.isMoving) then + window.widget:StopMovingOrSizing() + window.widget.isMoving = false + end + end) + + container:SetBackdrop({ + edgeFile = "Interface\\DialogFrame\\UI-DialogBox-gold-Border", tile = true, tileSize = 16, edgeSize = 5, + insets = {left = 1, right = 1, top = 0, bottom = 1},}) + container:SetBackdropBorderColor (0, 0, 0, 0) + container:SetBackdropColor (0, 0, 0, 0) + + container:SetWidth (663) + container:SetHeight (500) + container:SetPoint ("TOPLEFT", window.widget, "TOPLEFT", 198, -88) + + g:NewScrollBar (container, container, 8, -10) + container.slider:Altura (449) + container.slider:cimaPoint (0, 1) + container.slider:baixoPoint (0, -3) + container.wheel_jump = 80 + + container.slider:Disable() + container.baixo:Disable() + container.cima:Disable() + container:EnableMouseWheel (false) + + return container + end + + function window:create_box (n) local container_window = CreateFrame ("ScrollFrame", "Details_Options_ContainerScroll" .. n, window.widget) local container_slave = CreateFrame ("Frame", "DetailsOptionsWindow" .. n, container_window) @@ -292,13 +385,13 @@ function _detalhes:OpenOptionsWindow (instance) container_slave:SetResizable (false) container_slave:SetMovable (true) - container_window:SetWidth (480) - container_window:SetHeight (311) + container_window:SetWidth (663) + container_window:SetHeight (500) container_window:SetScrollChild (container_slave) container_window:SetPoint ("TOPLEFT", window.widget, "TOPLEFT", 198, -88) g:NewScrollBar (container_window, container_slave, 8, -10) - container_window.slider:Altura (292) + container_window.slider:Altura (449) container_window.slider:cimaPoint (0, 1) container_window.slider:baixoPoint (0, -3) container_window.wheel_jump = 80 @@ -310,11 +403,27 @@ function _detalhes:OpenOptionsWindow (instance) return container_window end - table.insert (window.options [1], window:create_box (1)) - table.insert (window.options [2], window:create_box (2)) - table.insert (window.options [3], window:create_box (3)) - table.insert (window.options [4], window:create_box (4)) + table.insert (window.options [1], window:create_box_no_scroll (1)) + table.insert (window.options [2], window:create_box_no_scroll (2)) + table.insert (window.options [3], window:create_box_no_scroll (3)) + table.insert (window.options [4], window:create_box_no_scroll (4)) + table.insert (window.options [5], window:create_box_no_scroll (5)) + table.insert (window.options [6], window:create_box_no_scroll (6)) + table.insert (window.options [7], window:create_box_no_scroll (7)) + table.insert (window.options [8], window:create_box_no_scroll (8)) + table.insert (window.options [9], window:create_box_no_scroll (9)) + table.insert (window.options [10], window:create_box_no_scroll (10)) + table.insert (window.options [11], window:create_box_no_scroll (11)) + table.insert (window.options [12], window:create_box (12)) + function window:hide_all_options() + for _, frame in ipairs (window.options) do + for _, widget in ipairs (frame) do + widget:Hide() + end + end + end + function window:hide_options (options) for _, widget in ipairs (window.options [options]) do widget:Hide() @@ -364,32 +473,34 @@ function _detalhes:OpenOptionsWindow (instance) end end - window:hide_options (2) - window:hide_options (3) - window:hide_options (4) + select_options (1) - --> general settings: - local frame1 = window.options [1][1].gump - - --> nickname avatar +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +-- General Settings - Display +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + --> general settings: + local frame1 = window.options [1][1] + + --> nickname avatar local onPressEnter = function (_, _, text) local accepted, errortext = _detalhes:SetNickname (text) if (not accepted) then _detalhes:Msg (errortext) end --> we call again here, because if not accepted the box return the previous value and if successful accepted, update the value for formated string. - frame1.nicknameEntry.text = _detalhes:GetNickname (UnitGUID ("player"), UnitName ("player"), true) + local nick = _detalhes:GetNickname (UnitGUID ("player"), UnitName ("player"), true) + frame1.nicknameEntry.text = nick + _G.DetailsOptionsWindow1AvatarNicknameLabel:SetText (nick) end local titulo_persona = g:NewLabel (frame1, _, "$parentTituloPersona", "tituloPersonaLabel", Loc ["STRING_OPTIONS_SOCIAL"], "GameFontNormal", 16) - titulo_persona:SetPoint (10, -10) local titulo_persona_desc = g:NewLabel (frame1, _, "$parentTituloPersona2", "tituloPersona2Label", Loc ["STRING_OPTIONS_SOCIAL_DESC"], "GameFontNormal", 9, "white") - titulo_persona_desc.width = 250 - titulo_persona_desc:SetPoint (10, -30) + titulo_persona_desc.width = 350 - --> persona - g:NewLabel (frame1, _, "$parentNickNameLabel", "nicknameLabel", Loc ["STRING_OPTIONS_NICKNAME"]) - frame1.nicknameLabel:SetPoint (10, -70) + --> persona + + g:NewLabel (frame1, _, "$parentNickNameLabel", "nicknameLabel", Loc ["STRING_OPTIONS_NICKNAME"], "GameFontHighlightLeft") g:NewTextEntry (frame1, _, "$parentNicknameEntry", "nicknameEntry", SLIDER_WIDTH, 20, onPressEnter) frame1.nicknameEntry:SetPoint ("left", frame1.nicknameLabel, "right", 2, 0) @@ -402,6 +513,12 @@ function _detalhes:OpenOptionsWindow (instance) local avatarcallback = function (textureAvatar, textureAvatarTexCoord, textureBackground, textureBackgroundTexCoord, textureBackgroundColor) _detalhes:SetNicknameBackground (textureBackground, textureBackgroundTexCoord, textureBackgroundColor, true) _detalhes:SetNicknameAvatar (textureAvatar, textureAvatarTexCoord) + + _G.DetailsOptionsWindow1AvatarPreviewTexture.MyObject.texture = textureAvatar + _G.DetailsOptionsWindow1AvatarPreviewTexture2.MyObject.texture = textureBackground + _G.DetailsOptionsWindow1AvatarPreviewTexture2.MyObject.texcoord = textureBackgroundTexCoord + _G.DetailsOptionsWindow1AvatarPreviewTexture2.MyObject:SetVertexColor (unpack (textureBackgroundColor)) + _G.AvatarPickFrame.callback = nil end @@ -412,21 +529,28 @@ function _detalhes:OpenOptionsWindow (instance) g:NewButton (frame1, _, "$parentAvatarFrame", "chooseAvatarButton", frame1.nicknameLabel:GetStringWidth() + SLIDER_WIDTH + 2, 14, openAtavarPickFrame, nil, nil, nil, Loc ["STRING_OPTIONS_AVATAR"]) frame1.chooseAvatarButton:InstallCustomTexture() - frame1.chooseAvatarButton:SetPoint (11, -90) frame1.chooseAvatarButton.info = Loc ["STRING_OPTIONS_AVATAR_DESC"] window:create_line_background (frame1, frame1.chooseAvatarButton, frame1.chooseAvatarButton) frame1.chooseAvatarButton:SetHook ("OnEnter", background_on_enter) frame1.chooseAvatarButton:SetHook ("OnLeave", background_on_leave) - -- realm name -------------------------------------------------------------------------------------------------------------------------------------------- + --> avatar preview + g:NewImage (frame1, _, "$parentAvatarPreviewTexture", "avatarPreview", 128, 64) + g:NewImage (frame1, _, "$parentAvatarPreviewTexture2", "avatarPreview2", 275, 60) + g:NewLabel (frame1, _, "$parentAvatarNicknameLabel", "avatarNickname", UnitName ("player"), "GameFontHighlightSmall") - g:NewLabel (frame1, _, "$parentRealmNameLabel", "realmNameLabel", Loc ["STRING_OPTIONS_REALMNAME"]) - frame1.realmNameLabel:SetPoint (10, -110) - + _detalhes:SetFontSize (frame1.avatarNickname.widget, 18) + + frame1.avatarPreview:SetDrawLayer ("overlay", 3) + frame1.avatarNickname:SetDrawLayer ("overlay", 3) + frame1.avatarPreview2:SetDrawLayer ("overlay", 2) + + --> realm name -------------------------------------------------------------------------------------------------------------------------------------------- + + g:NewLabel (frame1, _, "$parentRealmNameLabel", "realmNameLabel", Loc ["STRING_OPTIONS_REALMNAME"], "GameFontHighlightLeft") g:NewSwitch (frame1, _, "$parentRealmNameSlider", "realmNameSlider", 60, 20, _, _, _detalhes.remove_realm_from_name) frame1.realmNameSlider:SetPoint ("left", frame1.realmNameLabel, "right", 2) - --frame1.realmNameSlider.tooltip = Loc ["STRING_OPTIONS_SWITCHINFO"] frame1.realmNameSlider.info = Loc ["STRING_OPTIONS_REALMNAME_DESC"] frame1.realmNameSlider.OnSwitch = function (self, _, value) _detalhes.remove_realm_from_name = value @@ -435,18 +559,14 @@ function _detalhes:OpenOptionsWindow (instance) window:create_line_background (frame1, frame1.realmNameLabel, frame1.realmNameSlider) frame1.realmNameSlider:SetHook ("OnEnter", background_on_enter) frame1.realmNameSlider:SetHook ("OnLeave", background_on_leave) - - ------- Max Segments - + + --> Max Segments + local titulo_display = g:NewLabel (frame1, _, "$parentTituloDisplay", "tituloDisplayLabel", "Display", "GameFontNormal", 16) --> localize-me - titulo_display:SetPoint (10, -150) local titulo_display_desc = g:NewLabel (frame1, _, "$parentTituloDisplay2", "tituloDisplay2Label", "Preferencial adjustments of instances (windows).", "GameFontNormal", 9, "white") --> localize-me - titulo_display_desc.width = 250 - titulo_display_desc:SetPoint (10, -170) + titulo_display_desc.width = 320 - g:NewLabel (frame1, _, "$parentSliderLabel", "segmentsLabel", Loc ["STRING_OPTIONS_MAXSEGMENTS"]) - frame1.segmentsLabel:SetPoint (10, -210) - -- + g:NewLabel (frame1, _, "$parentSliderLabel", "segmentsLabel", Loc ["STRING_OPTIONS_MAXSEGMENTS"], "GameFontHighlightLeft") g:NewSlider (frame1, _, "$parentSlider", "segmentsSlider", SLIDER_WIDTH, 20, 1, 25, 1, _detalhes.segments_amount) frame1.segmentsSlider:SetPoint ("left", frame1.segmentsLabel, "right", 2, 0) frame1.segmentsSlider:SetHook ("OnValueChange", function (self, _, amount) --> slider, fixedValue, sliderValue @@ -458,9 +578,8 @@ function _detalhes:OpenOptionsWindow (instance) frame1.segmentsSlider:SetHook ("OnEnter", background_on_enter) frame1.segmentsSlider:SetHook ("OnLeave", background_on_leave) - --------------- Use Scroll Bar - g:NewLabel (frame1, _, "$parentUseScrollLabel", "scrollLabel", Loc ["STRING_OPTIONS_SCROLLBAR"]) - frame1.scrollLabel:SetPoint (10, -230) + --> Use Scroll Bar + g:NewLabel (frame1, _, "$parentUseScrollLabel", "scrollLabel", Loc ["STRING_OPTIONS_SCROLLBAR"], "GameFontHighlightLeft") -- g:NewSwitch (frame1, _, "$parentUseScrollSlider", "scrollSlider", 60, 20, _, _, _detalhes.use_scroll) frame1.scrollSlider:SetPoint ("left", frame1.scrollLabel, "right", 2, 0) @@ -487,9 +606,8 @@ function _detalhes:OpenOptionsWindow (instance) frame1.scrollSlider:SetHook ("OnEnter", background_on_enter) frame1.scrollSlider:SetHook ("OnLeave", background_on_leave) - --------------- Max Instances - g:NewLabel (frame1, _, "$parentLabelMaxInstances", "maxInstancesLabel", Loc ["STRING_OPTIONS_MAXINSTANCES"]) - frame1.maxInstancesLabel:SetPoint (10, -250) + --> Max Instances + g:NewLabel (frame1, _, "$parentLabelMaxInstances", "maxInstancesLabel", Loc ["STRING_OPTIONS_MAXINSTANCES"], "GameFontHighlightLeft") -- g:NewSlider (frame1, _, "$parentSliderMaxInstances", "maxInstancesSlider", SLIDER_WIDTH, 20, 12, 30, 1, _detalhes.instances_amount) -- min, max, step, defaultv frame1.maxInstancesSlider:SetPoint ("left", frame1.maxInstancesLabel, "right", 2, 0) @@ -502,56 +620,9 @@ function _detalhes:OpenOptionsWindow (instance) frame1.maxInstancesSlider:SetHook ("OnEnter", background_on_enter) frame1.maxInstancesSlider:SetHook ("OnLeave", background_on_leave) - --------------- Frags PVP Mode - g:NewLabel (frame1, _, "$parentLabelFragsPvP", "fragsPvpLabel", Loc ["STRING_OPTIONS_PVPFRAGS"]) - frame1.fragsPvpLabel:SetPoint (10, -270) - -- - g:NewSwitch (frame1, _, "$parentFragsPvpSlider", "fragsPvpSlider", 60, 20, _, _, _detalhes.only_pvp_frags) - frame1.fragsPvpSlider:SetPoint ("left", frame1.fragsPvpLabel, "right", 2, 0) - frame1.fragsPvpSlider.OnSwitch = function (self, _, amount) --> slider, fixedValue, sliderValue - _detalhes.only_pvp_frags = amount - end - frame1.fragsPvpSlider.info = Loc ["STRING_OPTIONS_PVPFRAGS_DESC"] - - window:create_line_background (frame1, frame1.fragsPvpLabel, frame1.fragsPvpSlider) - frame1.fragsPvpSlider:SetHook ("OnEnter", background_on_enter) - frame1.fragsPvpSlider:SetHook ("OnLeave", background_on_leave) - - --------------- Time Type - - --hide on combat - g:NewSwitch (frame1, _, "$parentHideOnCombatSlider", "hideOnCombatSlider", 60, 20, _, _, window.instance.hide_in_combat) - --mini map + --> Minimap Icon g:NewSwitch (frame1, _, "$parentMinimapSlider", "minimapSlider", 60, 20, _, _, not _detalhes.minimap.hide) - - --time type - g:NewLabel (frame1, _, "$parentTimeTypeLabel", "timetypeLabel", Loc ["STRING_OPTIONS_TIMEMEASURE"]) - frame1.timetypeLabel:SetPoint (10, -290) - -- - local onSelectTimeType = function (_, _, timetype) - _detalhes.time_type = timetype - _detalhes:AtualizaGumpPrincipal (-1, true) - end - local timetypeOptions = { - {value = 1, label = "Activity Time", onclick = onSelectTimeType, icon = "Interface\\Icons\\INV_Misc_PocketWatch_01"}, --, desc = "" - {value = 2, label = "Effective Time", onclick = onSelectTimeType, icon = "Interface\\Icons\\INV_Misc_Gear_03"} --, desc = "" - } - local buildTimeTypeMenu = function() - return timetypeOptions - end - g:NewDropDown (frame1, _, "$parentTTDropdown", "timetypeDropdown", 160, 20, buildTimeTypeMenu, nil) -- func, default - frame1.timetypeDropdown:SetPoint ("left", frame1.timetypeLabel, "right", 2, 0) - frame1.timetypeDropdown:SetFrameStrata ("DIALOG") - - frame1.timetypeDropdown.info = Loc ["STRING_OPTIONS_TIMEMEASURE_DESC"] - - window:create_line_background (frame1, frame1.timetypeLabel, frame1.timetypeDropdown) - frame1.timetypeDropdown:SetHook ("OnEnter", background_on_enter) - frame1.timetypeDropdown:SetHook ("OnLeave", background_on_leave) - - --------------- Minimap Icon - g:NewLabel (frame1, _, "$parentMinimapLabel", "minimapLabel", Loc ["STRING_OPTIONS_MINIMAP"]) - frame1.minimapLabel:SetPoint (10, -310) + g:NewLabel (frame1, _, "$parentMinimapLabel", "minimapLabel", Loc ["STRING_OPTIONS_MINIMAP"], "GameFontHighlightLeft") -- frame1.minimapSlider:SetPoint ("left", frame1.minimapLabel, "right", 2, 0) frame1.minimapSlider.OnSwitch = function (self, _, value) @@ -571,38 +642,8 @@ function _detalhes:OpenOptionsWindow (instance) frame1.minimapSlider:SetHook ("OnEnter", background_on_enter) frame1.minimapSlider:SetHook ("OnLeave", background_on_leave) - --------------- hide in combat - g:NewLabel (frame1, _, "$parentHideOnCombatLabel", "hideOnCombatLabel", Loc ["STRING_OPTIONS_HIDECOMBAT"]) - frame1.hideOnCombatLabel:SetPoint (10, -350) - - g:NewLabel (frame1, _, "$parentHideOnCombatAlphaLabel", "hideOnCombatAlphaLabel", Loc ["STRING_OPTIONS_HIDECOMBATALPHA"]) - frame1.hideOnCombatAlphaLabel:SetPoint (10, -370) - - frame1.hideOnCombatSlider:SetPoint ("left", frame1.hideOnCombatLabel, "right", 2, 0) - frame1.hideOnCombatSlider.OnSwitch = function (self, instance, value) - instance.hide_in_combat = value - end - - g:NewSlider (frame1, _, "$parentHideOnCombatAlphaSlider", "hideOnCombatAlphaSlider", SLIDER_WIDTH, 20, 0, 100, 1, window.instance.hide_in_combat_alpha) -- min, max, step, defaultv - frame1.hideOnCombatAlphaSlider:SetPoint ("left", frame1.hideOnCombatAlphaLabel, "right", 2, 0) - frame1.hideOnCombatAlphaSlider:SetHook ("OnValueChange", function (self, instance, amount) --> slider, fixedValue, sliderValue - instance.hide_in_combat_alpha = amount - end) - - frame1.hideOnCombatSlider.info = Loc ["STRING_OPTIONS_HIDECOMBAT_DESC"] - frame1.hideOnCombatAlphaSlider.info = Loc ["STRING_OPTIONS_HIDECOMBATALPHA_DESC"] - - window:create_line_background (frame1, frame1.hideOnCombatLabel, frame1.hideOnCombatSlider) - frame1.hideOnCombatSlider:SetHook ("OnEnter", background_on_enter) - frame1.hideOnCombatSlider:SetHook ("OnLeave", background_on_leave) - - window:create_line_background (frame1, frame1.hideOnCombatAlphaLabel, frame1.hideOnCombatAlphaSlider) - frame1.hideOnCombatAlphaSlider:SetHook ("OnEnter", background_on_enter) - frame1.hideOnCombatAlphaSlider:SetHook ("OnLeave", background_on_leave) - - --------------- abbreviation type - g:NewLabel (frame1, _, "$parentDpsAbbreviateLabel", "dpsAbbreviateLabel", Loc ["STRING_OPTIONS_PS_ABBREVIATE"]) - frame1.dpsAbbreviateLabel:SetPoint (10, -410) + ---> Abbreviation Type + g:NewLabel (frame1, _, "$parentDpsAbbreviateLabel", "dpsAbbreviateLabel", Loc ["STRING_OPTIONS_PS_ABBREVIATE"], "GameFontHighlightLeft") -- local onSelectTimeAbbreviation = function (_, _, abbreviationtype) _detalhes.ps_abbreviation = abbreviationtype @@ -616,12 +657,125 @@ function _detalhes:OpenOptionsWindow (instance) local buildAbbreviationMenu = function() return abbreviationOptions end + + g:NewDropDown (frame1, _, "$parentAbbreviateDropdown", "dpsAbbreviateDropdown", 160, 20, buildAbbreviationMenu, _detalhes.ps_abbreviation) -- func, default + frame1.dpsAbbreviateDropdown:SetPoint ("left", frame1.dpsAbbreviateLabel, "right", 2, 0) + + frame1.dpsAbbreviateDropdown.info = Loc ["STRING_OPTIONS_PS_ABBREVIATE_DESC"] - --------------- auto switch - g:NewLabel (frame1, _, "$parentAutoSwitchLabel", "autoSwitchLabel", Loc ["STRING_OPTIONS_AUTO_SWITCH"]) - frame1.autoSwitchLabel:SetPoint (10, -450) + window:create_line_background (frame1, frame1.dpsAbbreviateLabel, frame1.dpsAbbreviateDropdown) + frame1.dpsAbbreviateDropdown:SetHook ("OnEnter", background_on_enter) + frame1.dpsAbbreviateDropdown:SetHook ("OnLeave", background_on_leave) + + titulo_persona:SetPoint (10, -10) + titulo_persona_desc:SetPoint (10, -30) + frame1.nicknameLabel:SetPoint (10, -70) + frame1.chooseAvatarButton:SetPoint (11, -90) + + frame1.avatarPreview:SetPoint (-8, -107) + frame1.avatarPreview2:SetPoint (-8, -107) + frame1.avatarNickname:SetPoint (100, -142) + + local avatar = NickTag:GetNicknameAvatar (UnitGUID ("player"), NICKTAG_DEFAULT_AVATAR, true) + local background, cords, color = NickTag:GetNicknameBackground (UnitGUID ("player"), NICKTAG_DEFAULT_BACKGROUND, NICKTAG_DEFAULT_BACKGROUND_CORDS, {1, 1, 1, 1}, true) + + frame1.avatarPreview.texture = avatar + frame1.avatarPreview2.texture = background + frame1.avatarPreview2.texcoord = cords + frame1.avatarPreview2:SetVertexColor (unpack (color)) + + titulo_display:SetPoint (10, -200) + titulo_display_desc:SetPoint (10, -220) + + frame1.segmentsLabel:SetPoint (10, -260) + frame1.scrollLabel:SetPoint (10, -285) + frame1.maxInstancesLabel:SetPoint (10, -310) + frame1.minimapLabel:SetPoint (10, -335) + frame1.dpsAbbreviateLabel:SetPoint (10, -360) + frame1.realmNameLabel:SetPoint (10, -385) + + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +-- General Settings - Combat +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + --> general settings: + local frame2 = window.options [2][1] + + --> titles + local titulo_combattweeks = g:NewLabel (frame2, _, "$parentTituloCombatTweeks", "tituloCombatTweeksLabel", Loc ["STRING_OPTIONS_COMBATTWEEKS"], "GameFontNormal", 16) + titulo_combattweeks:SetPoint (10, -10) + local titulo_combattweeks_desc = g:NewLabel (frame2, _, "$parentCombatTweeks2", "tituloCombatTweeks2Label", Loc ["STRING_OPTIONS_COMBATTWEEKS_DESC"], "GameFontNormal", 9, "white") + titulo_combattweeks_desc.width = 320 + titulo_combattweeks_desc:SetPoint (10, -30) + + --> Frags PVP Mode + g:NewLabel (frame2, _, "$parentLabelFragsPvP", "fragsPvpLabel", Loc ["STRING_OPTIONS_PVPFRAGS"], "GameFontHighlightLeft") -- + g:NewSwitch (frame2, _, "$parentFragsPvpSlider", "fragsPvpSlider", 60, 20, _, _, _detalhes.only_pvp_frags) + frame2.fragsPvpSlider:SetPoint ("left", frame2.fragsPvpLabel, "right", 2, 0) + frame2.fragsPvpSlider.OnSwitch = function (self, _, amount) --> slider, fixedValue, sliderValue + _detalhes.only_pvp_frags = amount + end + frame2.fragsPvpSlider.info = Loc ["STRING_OPTIONS_PVPFRAGS_DESC"] + + window:create_line_background (frame2, frame2.fragsPvpLabel, frame2.fragsPvpSlider) + frame2.fragsPvpSlider:SetHook ("OnEnter", background_on_enter) + frame2.fragsPvpSlider:SetHook ("OnLeave", background_on_leave) + + --> Time Type + g:NewLabel (frame2, _, "$parentTimeTypeLabel", "timetypeLabel", Loc ["STRING_OPTIONS_TIMEMEASURE"], "GameFontHighlightLeft") + -- + local onSelectTimeType = function (_, _, timetype) + _detalhes.time_type = timetype + _detalhes:AtualizaGumpPrincipal (-1, true) + end + local timetypeOptions = { + {value = 1, label = "Activity Time", onclick = onSelectTimeType, icon = "Interface\\Icons\\INV_Misc_PocketWatch_01"}, --, desc = "" + {value = 2, label = "Effective Time", onclick = onSelectTimeType, icon = "Interface\\Icons\\INV_Misc_Gear_03"} --, desc = "" + } + local buildTimeTypeMenu = function() + return timetypeOptions + end + g:NewDropDown (frame2, _, "$parentTTDropdown", "timetypeDropdown", 160, 20, buildTimeTypeMenu, nil) -- func, default + frame2.timetypeDropdown:SetPoint ("left", frame2.timetypeLabel, "right", 2, 0) + + frame2.timetypeDropdown.info = Loc ["STRING_OPTIONS_TIMEMEASURE_DESC"] + window:create_line_background (frame2, frame2.timetypeLabel, frame2.timetypeDropdown) + frame2.timetypeDropdown:SetHook ("OnEnter", background_on_enter) + frame2.timetypeDropdown:SetHook ("OnLeave", background_on_leave) + + --> hide in combat + g:NewLabel (frame2, _, "$parentHideOnCombatLabel", "hideOnCombatLabel", Loc ["STRING_OPTIONS_HIDECOMBAT"], "GameFontHighlightLeft") + g:NewLabel (frame2, _, "$parentHideOnCombatAlphaLabel", "hideOnCombatAlphaLabel", Loc ["STRING_OPTIONS_HIDECOMBATALPHA"], "GameFontHighlightLeft") + + g:NewSwitch (frame2, _, "$parentHideOnCombatSlider", "hideOnCombatSlider", 60, 20, _, _, window.instance.hide_in_combat) + frame2.hideOnCombatSlider:SetPoint ("left", frame2.hideOnCombatLabel, "right", 2, 0) + frame2.hideOnCombatSlider.OnSwitch = function (self, instance, value) + instance.hide_in_combat = value + end + + g:NewSlider (frame2, _, "$parentHideOnCombatAlphaSlider", "hideOnCombatAlphaSlider", SLIDER_WIDTH, 20, 0, 100, 1, window.instance.hide_in_combat_alpha) -- min, max, step, defaultv + frame2.hideOnCombatAlphaSlider:SetPoint ("left", frame2.hideOnCombatAlphaLabel, "right", 2, 0) + frame2.hideOnCombatAlphaSlider:SetHook ("OnValueChange", function (self, instance, amount) --> slider, fixedValue, sliderValue + instance.hide_in_combat_alpha = amount + end) + + frame2.hideOnCombatSlider.info = Loc ["STRING_OPTIONS_HIDECOMBAT_DESC"] + frame2.hideOnCombatAlphaSlider.info = Loc ["STRING_OPTIONS_HIDECOMBATALPHA_DESC"] + + window:create_line_background (frame2, frame2.hideOnCombatLabel, frame2.hideOnCombatSlider) + frame2.hideOnCombatSlider:SetHook ("OnEnter", background_on_enter) + frame2.hideOnCombatSlider:SetHook ("OnLeave", background_on_leave) + + window:create_line_background (frame2, frame2.hideOnCombatAlphaLabel, frame2.hideOnCombatAlphaSlider) + frame2.hideOnCombatAlphaSlider:SetHook ("OnEnter", background_on_enter) + frame2.hideOnCombatAlphaSlider:SetHook ("OnLeave", background_on_leave) + + --> auto switch + g:NewLabel (frame2, _, "$parentAutoSwitchLabel", "autoSwitchLabel", Loc ["STRING_OPTIONS_AUTO_SWITCH"], "GameFontHighlightLeft") + -- local onSelectAutoSwitch = function (_, _, switch_to) if (switch_to == 0) then window.instance.auto_switch_to = nil @@ -667,97 +821,57 @@ function _detalhes:OpenOptionsWindow (instance) return t end - g:NewDropDown (frame1, _, "$parentAutoSwitchDropdown", "autoSwitchDropdown", 160, 20, buildSwitchMenu, 1) -- func, default - frame1.autoSwitchDropdown:SetPoint ("left", frame1.autoSwitchLabel, "right", 2, 0) - frame1.autoSwitchDropdown:SetFrameStrata ("DIALOG") + g:NewDropDown (frame2, _, "$parentAutoSwitchDropdown", "autoSwitchDropdown", 160, 20, buildSwitchMenu, 1) -- func, default + frame2.autoSwitchDropdown:SetPoint ("left", frame2.autoSwitchLabel, "right", 2, 0) - frame1.autoSwitchDropdown.info = Loc ["STRING_OPTIONS_AUTO_SWITCH_DESC"] + frame2.autoSwitchDropdown.info = Loc ["STRING_OPTIONS_AUTO_SWITCH_DESC"] - window:create_line_background (frame1, frame1.autoSwitchLabel, frame1.autoSwitchDropdown) - frame1.autoSwitchDropdown:SetHook ("OnEnter", background_on_enter) - frame1.autoSwitchDropdown:SetHook ("OnLeave", background_on_leave) + window:create_line_background (frame2, frame2.autoSwitchLabel, frame2.autoSwitchDropdown) + frame2.autoSwitchDropdown:SetHook ("OnEnter", background_on_enter) + frame2.autoSwitchDropdown:SetHook ("OnLeave", background_on_leave) + --> auto current segment + g:NewSwitch (frame2, _, "$parentAutoCurrentSlider", "autoCurrentSlider", 60, 20, _, _, instance.auto_current) - --abbreviation - g:NewDropDown (frame1, _, "$parentAbbreviateDropdown", "dpsAbbreviateDropdown", 160, 20, buildAbbreviationMenu, _detalhes.ps_abbreviation) -- func, default - frame1.dpsAbbreviateDropdown:SetPoint ("left", frame1.dpsAbbreviateLabel, "right", 2, 0) - frame1.dpsAbbreviateDropdown:SetFrameStrata ("DIALOG") - - frame1.dpsAbbreviateDropdown.info = Loc ["STRING_OPTIONS_PS_ABBREVIATE_DESC"] - - window:create_line_background (frame1, frame1.dpsAbbreviateLabel, frame1.dpsAbbreviateDropdown) - frame1.dpsAbbreviateDropdown:SetHook ("OnEnter", background_on_enter) - frame1.dpsAbbreviateDropdown:SetHook ("OnLeave", background_on_leave) - ----------------- appearance - local frame2 = window.options [2][1].gump - - --skin - local titulo_skin = g:NewLabel (frame2, _, "$parentTituloSkin", "tituloSkinLabel", Loc ["STRING_OPTIONS_SKIN_A"], "GameFontNormal", 16) - local titulo_skin_desc = g:NewLabel (frame2, _, "$parentTituloSkin2", "tituloSkin2Label", Loc ["STRING_OPTIONS_SKIN_A_DESC"], "GameFontNormal", 9, "white") - titulo_skin_desc.width = 250 - - --bars general - local titulo_bars = g:NewLabel (frame2, _, "$parentTituloPersona", "tituloBarsLabel", Loc ["STRING_OPTIONS_BARS"], "GameFontNormal", 16) - local titulo_bars_desc = g:NewLabel (frame2, _, "$parentTituloPersona2", "tituloBars2Label", Loc ["STRING_OPTIONS_BARS_DESC"], "GameFontNormal", 9, "white") - titulo_bars_desc.width = 250 - - --bars text - local titulo_texts = g:NewLabel (frame2, _, "$parentTituloPersona", "tituloBarsLabel", Loc ["STRING_OPTIONS_TEXT"], "GameFontNormal", 16) - local titulo_texts_desc = g:NewLabel (frame2, _, "$parentTituloPersona2", "tituloBars2Label", Loc ["STRING_OPTIONS_TEXT_DESC"], "GameFontNormal", 9, "white") - titulo_texts_desc.width = 250 - - --window - local titulo_instance = g:NewLabel (frame2, _, "$parentTituloPersona", "tituloBarsLabel", Loc ["STRING_OPTIONS_INSTANCE"], "GameFontNormal", 16) - local titulo_instance_desc = g:NewLabel (frame2, _, "$parentTituloPersona2", "tituloBars2Label", Loc ["STRING_OPTIONS_INSTANCE_DESC"], "GameFontNormal", 9, "white") - titulo_instance_desc.width = 250 - - --toolbar - local titulo_toolbar = g:NewLabel (frame2, _, "$parentTituloToolbar", "tituloToolbarLabel", Loc ["STRING_OPTIONS_TOOLBAR_SETTINGS"], "GameFontNormal", 16) - local titulo_toolbar_desc = g:NewLabel (frame2, _, "$parentTituloToolbar2", "tituloToolbar2Label", Loc ["STRING_OPTIONS_TOOLBAR_SETTINGS_DESC"], "GameFontNormal", 9, "white") - titulo_toolbar_desc.width = 250 - - --wallpaper - local titulo_wallpaper = g:NewLabel (frame2, _, "$parentTituloPersona", "tituloBarsLabel", Loc ["STRING_OPTIONS_WP"], "GameFontNormal", 16) - local titulo_wallpaper_desc = g:NewLabel (frame2, _, "$parentTituloPersona2", "tituloBars2Label", Loc ["STRING_OPTIONS_WP_DESC"], "GameFontNormal", 9, "white") - titulo_wallpaper_desc.width = 250 - - --save load - local titulo_save = g:NewLabel (frame2, _, "$parentTituloPersona", "tituloBarsLabel", Loc ["STRING_OPTIONS_SAVELOAD"], "GameFontNormal", 16) - local titulo_save_desc = g:NewLabel (frame2, _, "$parentTituloPersona2", "tituloBars2Label", Loc ["STRING_OPTIONS_SAVELOAD_DESC"], "GameFontNormal", 9, "white") - titulo_save_desc.width = 250 + -- Auto Current Segment + g:NewLabel (frame2, _, "$parentAutoCurrentLabel", "autoCurrentLabel", Loc ["STRING_OPTIONS_INSTANCE_CURRENT"], "GameFontHighlightLeft") + + frame2.autoCurrentSlider:SetPoint ("left", frame2.autoCurrentLabel, "right", 2) + frame2.autoCurrentSlider.OnSwitch = function (self, instance, value) + instance.auto_current = value + end + + frame2.autoCurrentSlider.info = Loc ["STRING_OPTIONS_INSTANCE_CURRENT_DESC"] + window:create_line_background (frame2, frame2.autoCurrentLabel, frame2.autoCurrentSlider) + frame2.autoCurrentSlider:SetHook ("OnEnter", background_on_enter) + frame2.autoCurrentSlider:SetHook ("OnLeave", background_on_leave) + + frame2.fragsPvpLabel:SetPoint (10, -75) + frame2.timetypeLabel:SetPoint (10, -100) + frame2.hideOnCombatLabel:SetPoint (10, -135) + frame2.hideOnCombatAlphaLabel:SetPoint (10, -160) + frame2.autoSwitchLabel:SetPoint (10, -195) + frame2.autoCurrentLabel:SetPoint (10, -220) --auto current + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +-- Appearance - Skin +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + local frame3 = window.options [3][1] + + --> Skin + local titulo_skin = g:NewLabel (frame3, _, "$parentTituloSkin", "tituloSkinLabel", Loc ["STRING_OPTIONS_SKIN_A"], "GameFontNormal", 16) + local titulo_skin_desc = g:NewLabel (frame3, _, "$parentTituloSkin2", "tituloSkin2Label", Loc ["STRING_OPTIONS_SKIN_A_DESC"], "GameFontNormal", 9, "white") + titulo_skin_desc.width = 320 + + --> Save Load + local titulo_save = g:NewLabel (frame3, _, "$parentTituloPersona", "tituloBarsLabel", Loc ["STRING_OPTIONS_SAVELOAD"], "GameFontNormal", 16) + local titulo_save_desc = g:NewLabel (frame3, _, "$parentTituloPersona2", "tituloBars2Label", Loc ["STRING_OPTIONS_SAVELOAD_DESC"], "GameFontNormal", 9, "white") + titulo_save_desc.width = 320 + --> create functions and frames first: - local function saveStyleFunc (temp) - if ((not frame2.saveStyleName.text or frame2.saveStyleName.text == "") and not temp) then - _detalhes:Msg (Loc ["STRING_OPTIONS_PRESETNONAME"]) - return - end - - local savedObject = { - version = 2, - name = frame2.saveStyleName.text, --> preset name - } - - for key, value in pairs (window.instance) do - if (_detalhes.instance_defaults [key]) then - if (type (value) == "table") then - savedObject [key] = table_deepcopy (value) - else - savedObject [key] = value - end - end - end - - if (temp) then - return savedObject - end - - _detalhes.savedStyles [#_detalhes.savedStyles+1] = savedObject - frame2.saveStyleName.text = "" - end - local loadStyle = function (_, instance, index) local style @@ -794,322 +908,318 @@ function _detalhes:OpenOptionsWindow (instance) _detalhes:OpenOptionsWindow (instance) end + _detalhes.loadStyleFunc = loadStyle local resetToDefaults = function() loadStyle (nil, window.instance, _detalhes.instance_defaults) end + + --g:NewButton (frame3, _, "$parentResetToDefaultButton", "resetToDefaults", 160, 16, resetToDefaults, nil, nil, nil, Loc ["STRING_OPTIONS_SAVELOAD_RESET"]) + --frame3.resetToDefaults:InstallCustomTexture() + + --> select skin + local onSelectSkin = function (_, instance, skin_name) + instance:ChangeSkin (skin_name) + end + + local buildSkinMenu = function() + local skinOptions = {} + for skin_name, skin_table in pairs (_detalhes.skins) do + skinOptions [#skinOptions+1] = {value = skin_name, label = skin_name, onclick = onSelectSkin, icon = "Interface\\GossipFrame\\TabardGossipIcon", desc = skin_table.desc} + end + return skinOptions + end + + -- skin + g:NewDropDown (frame3, _, "$parentSkinDropdown", "skinDropdown", 160, 20, buildSkinMenu, 1) + g:NewLabel (frame3, _, "$parentSkinLabel", "skinLabel", Loc ["STRING_OPTIONS_INSTANCE_SKIN"], "GameFontHighlightLeft") - ------ apply to all button + frame3.skinDropdown.info = Loc ["STRING_OPTIONS_INSTANCE_SKIN_DESC"] + window:create_line_background (frame3, frame3.skinLabel, frame3.skinDropdown) + frame3.skinDropdown:SetHook ("OnEnter", background_on_enter) + frame3.skinDropdown:SetHook ("OnLeave", background_on_leave) + frame3.skinDropdown:SetPoint ("left", frame3.skinLabel, "right", 2) + + --> Create New Skin + + local function saveStyleFunc (temp) + if ((not frame3.saveStyleName.text or frame3.saveStyleName.text == "") and not temp) then + _detalhes:Msg (Loc ["STRING_OPTIONS_PRESETNONAME"]) + return + end + + local savedObject = { + version = preset_version, + name = frame3.saveStyleName.text, --> preset name + } + + for key, value in pairs (window.instance) do + if (_detalhes.instance_defaults [key]) then + if (type (value) == "table") then + savedObject [key] = table_deepcopy (value) + else + savedObject [key] = value + end + end + end + + if (temp) then + return savedObject + end + + _detalhes.savedStyles [#_detalhes.savedStyles+1] = savedObject + frame3.saveStyleName.text = "" + + _detalhes:Msg (Loc ["STRING_OPTIONS_SAVELOAD_SKINCREATED"]) + + end + + g:NewTextEntry (frame3, _, "$parentSaveStyleName", "saveStyleName", 120, 20) + g:NewLabel (frame3, _, "$parentSaveSkinLabel", "saveSkinLabel", Loc ["STRING_OPTIONS_SAVELOAD_PNAME"], "GameFontHighlightLeft") + frame3.saveStyleName:SetPoint ("left", frame3.saveSkinLabel, "right", 2) + g:NewButton (frame3, _, "$parentSaveStyleButton", "saveStyle", 50, 19, saveStyleFunc, nil, nil, nil, Loc ["STRING_OPTIONS_SAVELOAD_SAVE"]) + frame3.saveStyle:InstallCustomTexture() + + frame3.saveStyleName.info = Loc ["STRING_OPTIONS_SAVELOAD_CREATE_DESC"] + window:create_line_background (frame3, frame3.saveSkinLabel, frame3.saveStyleName) + frame3.saveStyleName:SetHook ("OnEnter", background_on_enter) + frame3.saveStyleName:SetHook ("OnLeave", background_on_leave) + + --> apply to all button local applyToAll = function() local temp_preset = saveStyleFunc (true) local current_instance = window.instance for _, this_instance in ipairs (_detalhes.tabela_instancias) do - if (this_instance:IsAtiva() and this_instance.meu_id ~= window.instance.meu_id) then - loadStyle (nil, this_instance, temp_preset) + if (this_instance.meu_id ~= window.instance.meu_id) then + if (not this_instance.iniciada) then + this_instance:RestauraJanela() + loadStyle (nil, this_instance, temp_preset) + this_instance:DesativarInstancia() + else + loadStyle (nil, this_instance, temp_preset) + end end end _detalhes:OpenOptionsWindow (current_instance) + _detalhes:Msg (Loc ["STRING_OPTIONS_SAVELOAD_APPLYALL"]) + + end + + local makeDefault = function() + local temp_preset = saveStyleFunc (true) + _detalhes.standard_skin = temp_preset + _detalhes:Msg (Loc ["STRING_OPTIONS_SAVELOAD_STDSAVE"]) end - --> save and load stuff - g:NewTextEntry (frame2, _, "$parentSaveStyleName", "saveStyleName", nil, 20, _, _, _, 178) --width will be auto adjusted if space parameter is passed - g:NewButton (frame2, _, "$parentSaveStyleButton", "saveStyle", 32, 19, saveStyleFunc, nil, nil, nil, Loc ["STRING_OPTIONS_SAVELOAD_SAVE"]) - g:NewButton (frame2, _, "$parentLoadStyleButton", "loadStyle", 32, 19, nil, nil, nil, nil, Loc ["STRING_OPTIONS_SAVELOAD_LOAD"]) - g:NewButton (frame2, _, "$parentRemoveStyleButton", "removeStyle", 12, 19, nil, nil, nil, nil, Loc ["STRING_OPTIONS_SAVELOAD_REMOVE"]) - g:NewButton (frame2, _, "$parentToAllStyleButton", "applyToAll", 140, 14, applyToAll, nil, nil, nil, Loc ["STRING_OPTIONS_SAVELOAD_APPLYTOALL"]) - g:NewButton (frame2, _, "$parentResetToDefaultButton", "resetToDefaults", 100, 14, resetToDefaults, nil, nil, nil, Loc ["STRING_OPTIONS_SAVELOAD_RESET"]) + g:NewButton (frame3, _, "$parentToAllStyleButton", "applyToAll", 160, 18, applyToAll, nil, nil, nil, Loc ["STRING_OPTIONS_SAVELOAD_APPLYTOALL"]) + frame3.applyToAll:InstallCustomTexture() + g:NewButton (frame3, _, "$parentMakeDefaultButton", "makeDefault", 160, 18, makeDefault, nil, nil, nil, Loc ["STRING_OPTIONS_SAVELOAD_MAKEDEFAULT"]) + frame3.makeDefault:InstallCustomTexture() - --> text size - g:NewSlider (frame2, _, "$parentSliderFontSize", "fonsizeSlider", SLIDER_WIDTH, 20, 8, 15, 1, tonumber (instance.row_info.font_size)) - - --> instance color - local selectedColor = function() - local r, g, b = ColorPickerFrame:GetColorRGB() - local a = OpacitySliderFrame:GetValue() - - frame2.instancecolortexture:SetTexture (r, g, b) - frame2.instancecolortexture:SetAlpha (a) - - window.instance:InstanceColor (r, g, b, a) - end - - local canceledColor = function() - local c = ColorPickerFrame.previousValues - frame2.instancecolortexture:SetTexture (c [1], c [2], c [3]) - frame2.instancecolortexture:SetAlpha (c [4]) - - window.instance:InstanceColor (c [1], c [2], c [3], c [4]) - - ColorPickerFrame.func = nil - ColorPickerFrame.opacityFunc = nil - ColorPickerFrame.cancelFunc = nil - end - - local selectedAlpha = function() - local r, g, b = ColorPickerFrame:GetColorRGB() - local a = OpacitySliderFrame:GetValue() - - --a = _detalhes:Scale (0, 1, 0.5, 1, a) - 0.5 - --print (a) - - frame2.instancecolortexture:SetTexture (r, g, b) - frame2.instancecolortexture:SetAlpha (a) - - window.instance:InstanceColor (r, g, b, a) - - end - - local colorpick = function() - ColorPickerFrame.func = selectedColor - ColorPickerFrame.opacityFunc = selectedAlpha - ColorPickerFrame.cancelFunc = canceledColor - ColorPickerFrame.hasOpacity = true --false - ColorPickerFrame.opacity = window.instance.color[4] or 1 - ColorPickerFrame.previousValues = window.instance.color - ColorPickerFrame:SetParent (window.widget) - ColorPickerFrame:SetColorRGB (unpack (window.instance.color)) - ColorPickerFrame:Show() - end - - g:NewImage (frame2, _, "$parentInstanceColorTexture", "instancecolortexture", COLOR_BUTTON_WIDTH, 12) - g:NewButton (frame2, _, "$parentInstanceColorButton", "instancecolorbutton", COLOR_BUTTON_WIDTH, 14, colorpick, nil, nil, nil, Loc ["STRING_OPTIONS_PICKCOLOR"]) + g:NewLabel (frame3, _, "$parentToAllStyleLabel", "toAllStyleLabel", "", "GameFontHighlightLeft") + g:NewLabel (frame3, _, "$parentmakeDefaultLabel", "makeDefaultLabel", "", "GameFontHighlightLeft") - --> bar background color - local selectedRowBackgroundColor = function() - local r, g, b = ColorPickerFrame:GetColorRGB() - local a = OpacitySliderFrame:GetValue() - frame2.rowBackgroundColorTexture:SetTexture (r, g, b, a) - - window.instance:SetBarSettings (nil, nil, nil, nil, nil, nil, {r, g, b, a}) - end - - local canceledRowBackgroundColor = function() - frame2.rowBackgroundColorTexture:SetTexture (unpack (ColorPickerFrame.previousValues)) - window.instance:SetBarSettings (nil, nil, nil, nil, nil, nil, ColorPickerFrame.previousValues) - - ColorPickerFrame.func = nil - ColorPickerFrame.opacityFunc = nil - ColorPickerFrame.cancelFunc = nil - end - - local selectedRowBackgroundAlpha = function() - local r, g, b = ColorPickerFrame:GetColorRGB() - local a = OpacitySliderFrame:GetValue() - frame2.rowBackgroundColorTexture:SetTexture (r, g, b, a) - window.instance:SetBarSettings (nil, nil, nil, nil, nil, nil, {r, g, b, a}) - end - - local colorpickRowBackground = function() - ColorPickerFrame.func = selectedRowBackgroundColor - ColorPickerFrame.opacityFunc = selectedRowBackgroundAlpha - ColorPickerFrame.cancelFunc = canceledRowBackgroundColor - ColorPickerFrame.hasOpacity = true --false - ColorPickerFrame.opacity = window.instance.row_info.fixed_texture_background_color[4] - ColorPickerFrame.previousValues = window.instance.row_info.fixed_texture_background_color - ColorPickerFrame:SetParent (window.widget) - ColorPickerFrame:SetColorRGB (unpack (window.instance.row_info.fixed_texture_background_color)) - ColorPickerFrame:Show() - end - - g:NewImage (frame2, _, "$parentRowBackgroundColor", "rowBackgroundColorTexture", COLOR_BUTTON_WIDTH, 12) - g:NewButton (frame2, _, "$parentRowBackgroundColorButton", "rowBackgroundColorButton", COLOR_BUTTON_WIDTH, 14, colorpickRowBackground, nil, nil, nil, Loc ["STRING_OPTIONS_PICKCOLOR"]) - - --> background with class color - g:NewSwitch (frame2, _, "$parentBackgroundClassColorSlider", "rowBackgroundColorByClassSlider", 60, 20, _, _, instance.row_info.texture_background_class_color) + frame3.toAllStyleLabel:SetPoint ("left", frame3.applyToAll, "left") + frame3.makeDefaultLabel:SetPoint ("left", frame3.makeDefault, "left") - --> bar height - g:NewSlider (frame2, _, "$parentSliderRowHeight", "rowHeightSlider", SLIDER_WIDTH, 20, 10, 30, 1, tonumber (instance.row_info.height)) - - --> transparency - g:NewSlider (frame2, _, "$parentAlphaSlider", "alphaSlider", SLIDER_WIDTH, 20, 0.02, 1, 0.02, instance.bg_alpha, true) - - local selectedBackgroundColor = function() - local r, g, b = ColorPickerFrame:GetColorRGB() - window.instance:SetBackgroundColor (r, g, b) - frame2.backgroundColorTexture:SetTexture (r, g, b) - end - - local canceledBackgroundColor = function() - local c = ColorPickerFrame.previousValues - window.instance:SetBackgroundColor (unpack (c)) - frame2.backgroundColorTexture:SetTexture (unpack (c)) - ColorPickerFrame.func = nil - ColorPickerFrame.cancelFunc = nil - end - - local colorpickBackgroundColor = function() - ColorPickerFrame.func = selectedBackgroundColor - ColorPickerFrame.cancelFunc = canceledBackgroundColor - ColorPickerFrame.opacityFunc = nil - ColorPickerFrame.hasOpacity = false - ColorPickerFrame.previousValues = {window.instance.bg_r, window.instance.bg_g, window.instance.bg_b} - ColorPickerFrame:SetParent (window.widget) - ColorPickerFrame:SetColorRGB (window.instance.bg_r, window.instance.bg_g, window.instance.bg_b) - ColorPickerFrame:Show() - end - - g:NewImage (frame2, _, "$parentBackgroundColorTexture", "backgroundColorTexture", COLOR_BUTTON_WIDTH, 12) - g:NewButton (frame2, _, "$parentBackgroundColorButton", "backgroundColorButton", COLOR_BUTTON_WIDTH, 14, colorpickBackgroundColor, nil, nil, nil, Loc ["STRING_OPTIONS_PICKCOLOR"]) + frame3.applyToAll.info = Loc ["STRING_OPTIONS_SAVELOAD_APPLYALL_DESC"] + window:create_line_background (frame3, frame3.toAllStyleLabel, frame3.applyToAll) + frame3.applyToAll:SetHook ("OnEnter", background_on_enter) + frame3.applyToAll:SetHook ("OnLeave", background_on_leave) - --> auto current segment - g:NewSwitch (frame2, _, "$parentAutoCurrentSlider", "autoCurrentSlider", 60, 20, _, _, instance.auto_current) - - --> sidebars statusbar - g:NewSwitch (frame2, _, "$parentSideBarsSlider", "sideBarsSlider", 60, 20, _, _, instance.show_sidebars) - g:NewSwitch (frame2, _, "$parentStatusbarSlider", "statusbarSlider", 60, 20, _, _, instance.show_statusbar) - - --> desaturate - g:NewSwitch (frame2, _, "$parentDesaturateMenuSlider", "desaturateMenuSlider", 60, 20, _, _, instance.desaturated_menu) - - --> hide icon - g:NewSwitch (frame2, _, "$parentHideIconSlider", "hideIconSlider", 60, 20, _, _, instance.hide_icon) - - --> instance button anchor - g:NewSlider (frame2, _, "$parentInstanceButtonAnchorXSlider", "instanceButtonAnchorXSlider", SLIDER_WIDTH, 20, -200, 20, 1, instance.instance_button_anchor[1]) - g:NewSlider (frame2, _, "$parentInstanceButtonAnchorYSlider", "instanceButtonAnchorYSlider", SLIDER_WIDTH, 20, -10, 10, 1, instance.instance_button_anchor[2]) - - --> menu anchor - g:NewSlider (frame2, _, "$parentMenuAnchorXSlider", "menuAnchorXSlider", SLIDER_WIDTH, 20, -20, 200, 1, instance.menu_anchor[1]) - g:NewSlider (frame2, _, "$parentMenuAnchorYSlider", "menuAnchorYSlider", SLIDER_WIDTH, 20, -10, 10, 1, instance.menu_anchor[2]) - - --> close button - --button overlay - local close_overlay_color_callback = function (_, r, g, b, a) - frame2.closeOverlayColorImage:SetTexture (r, g, b, a) - window.instance:SetCloseButtonSettings ({r, g, b, a}) - end - local close_overlay_color_onclick = function() - local color_table = window.instance.closebutton_info.color_overlay - g:ColorPick (frame2.closeOverlayColorButton.widget, color_table[1], color_table[2], color_table[3], color_table[4], close_overlay_color_callback) - end - g:NewImage (frame2, nil, "$parentCloseOverlayColorImage", "closeOverlayColorImage", COLOR_BUTTON_WIDTH, 12, instance.closebutton_info.color_overlay) - g:NewButton (frame2, nil, "$parentCloseOverlayColorButton", "closeOverlayColorButton", COLOR_BUTTON_WIDTH, 14, close_overlay_color_onclick, nil, nil, nil, "color") - - --> reset button - --text color pick - local reset_text_color_callback = function (_, r, g, b, a) - frame2.resetTextColorImage:SetTexture (r, g, b, a) - window.instance:SetDeleteButtonSettings (nil, nil, {r, g, b, a}, nil) - end - local reset_text_color_onclick = function() - local color_table = window.instance.resetbutton_info.text_color - g:ColorPick (frame2.resetTextColorButton.widget, color_table[1], color_table[2], color_table[3], color_table[4], reset_text_color_callback) - end - g:NewImage (frame2, nil, "$parentResetTextColorImage", "resetTextColorImage", COLOR_BUTTON_WIDTH, 12, instance.resetbutton_info.text_color) - g:NewButton (frame2, nil, "$parentResetTextColorButton", "resetTextColorButton", COLOR_BUTTON_WIDTH, 14, reset_text_color_onclick, nil, nil, nil, "color") - - --text size - g:NewSlider (frame2, _, "$parentResetTextSizeSlider", "resetTextSizeSlider", SLIDER_WIDTH, 20, 8, 15, 1, tonumber (instance.resetbutton_info.text_size)) - frame2.resetTextSizeSlider:SetHook ("OnValueChange", function (self, instance, amount) - instance:SetDeleteButtonSettings (nil, amount) - end) - - --button overlay - local reset_overlay_color_callback = function (_, r, g, b, a) - frame2.resetOverlayColorImage:SetTexture (r, g, b, a) - window.instance:SetDeleteButtonSettings (nil, nil, nil, {r, g, b, a}) - end - local reset_overlay_color_onclick = function() - local color_table = window.instance.resetbutton_info.color_overlay - g:ColorPick (frame2.resetOverlayColorButton.widget, color_table[1], color_table[2], color_table[3], color_table[4], reset_overlay_color_callback) - end - g:NewImage (frame2, nil, "$parentResetOverlayColorImage", "resetOverlayColorImage", COLOR_BUTTON_WIDTH, 12, instance.resetbutton_info.color_overlay) - g:NewButton (frame2, nil, "$parentResetOverlayColorButton", "resetOverlayColorButton", COLOR_BUTTON_WIDTH, 14, reset_overlay_color_onclick, nil, nil, nil, "color") - --reset always small - g:NewSwitch (frame2, _, "$parentResetAlwaysSmallSlider", "resetAlwaysSmallSlider", 60, 20, _, _, instance.resetbutton_info.always_small) - - --text face - local reset_text_color_onselectfont = function (_, instance, fontName) - window.instance:SetDeleteButtonSettings (fontName) - end - local reset_text_color_build_font_menu = function() - local fontObjects = SharedMedia:HashTable ("font") - local fontTable = {} - for name, fontPath in pairs (fontObjects) do - fontTable[#fontTable+1] = {value = name, label = name, onclick = reset_text_color_onselectfont, font = fontPath} + frame3.makeDefault.info = Loc ["STRING_OPTIONS_SAVELOAD_STD_DESC"] + window:create_line_background (frame3, frame3.makeDefaultLabel, frame3.makeDefault) + frame3.makeDefault:SetHook ("OnEnter", background_on_enter) + frame3.makeDefault:SetHook ("OnLeave", background_on_leave) + + --> Load Custom Skin + g:NewLabel (frame3, _, "$parentLoadCustomSkinLabel", "loadCustomSkinLabel", Loc ["STRING_OPTIONS_SAVELOAD_LOAD"], "GameFontHighlightLeft") + -- + local onSelectCustomSkin = function (_, _, index) + local style + + if (type (index) == "table") then + style = index + else + style = _detalhes.savedStyles [index] + if (not style.version or preset_version > style.version) then + return _detalhes:Msg (Loc ["STRING_OPTIONS_PRESETTOOLD"]) end - return fontTable end - g:NewDropDown (frame2, _, "$parentResetTextFontDropdown", "resetTextFontDropdown", DROPDOWN_WIDTH, 20, reset_text_color_build_font_menu, nil) - --> stretch button anchor - g:NewSwitch (frame2, _, "$parentStretchAnchorSlider", "stretchAnchorSlider", 80, 20, Loc ["STRING_TOP"], Loc ["STRING_BOTTOM"], instance.stretch_button_side, true) + --> set skin preset + local skin = style.skin + instance.skin = "" + instance:ChangeSkin (skin) - --> plugins icons grow direction - g:NewSwitch (frame2, _, "$parentPluginIconsDirectionSlider", "pluginIconsDirectionSlider", 80, 20, Loc ["STRING_LEFT"], Loc ["STRING_RIGHT"], instance.plugins_grow_direction) - - --> instance toolbar side - g:NewSwitch (frame2, _, "$parentInstanceToolbarSideSlider", "instanceToolbarSideSlider", 80, 20, Loc ["STRING_TOP"], Loc ["STRING_BOTTOM"], instance.toolbar_side, true) - - --> bars grow direction - g:NewSwitch (frame2, _, "$parentBarGrowDirectionSlider", "barGrowDirectionSlider", 80, 20, Loc ["STRING_TOP"], Loc ["STRING_BOTTOM"], instance.bars_grow_direction, true) - - --> bars sort direction - g:NewSwitch (frame2, _, "$parentBarSortDirectionSlider", "barSortDirectionSlider", 80, 20, Loc ["STRING_TOP"], Loc ["STRING_BOTTOM"], instance.bars_sort_direction, true) - - --> instance button - --text color pick - local instance_text_color_callback = function (_, r, g, b, a) - frame2.instanceTextColorImage:SetTexture (r, g, b, a) - window.instance:SetInstanceButtonSettings (nil, nil, {r, g, b, a}) - end - local instance_text_color_onclick = function() - local color_table = window.instance.instancebutton_info.text_color - g:ColorPick (frame2.instanceTextColorButton.widget, color_table[1], color_table[2], color_table[3], color_table[4], instance_text_color_callback) - end - g:NewImage (frame2, nil, "$parentInstanceTextColorImage", "instanceTextColorImage", COLOR_BUTTON_WIDTH, 12, instance.instancebutton_info.text_color) - g:NewButton (frame2, nil, "$parentInstanceTextColorButton", "instanceTextColorButton", COLOR_BUTTON_WIDTH, 14, instance_text_color_onclick, nil, nil, nil, "color") - --text size - g:NewSlider (frame2, _, "$parentInstanceTextSizeSlider", "instanceTextSizeSlider", SLIDER_WIDTH, 20, 8, 15, 1, tonumber (instance.instancebutton_info.text_size)) - frame2.instanceTextSizeSlider:SetHook ("OnValueChange", function (self, instance, amount) - instance:SetInstanceButtonSettings (nil, amount) - end) - --button overlay - local instance_overlay_color_callback = function (_, r, g, b, a) - frame2.instanceOverlayColorImage:SetTexture (r, g, b, a) - window.instance:SetInstanceButtonSettings (nil, nil, nil, {r, g, b, a}) - end - local instance_overlay_color_onclick = function() - local color_table = window.instance.instancebutton_info.color_overlay - g:ColorPick (frame2.instanceOverlayColorButton.widget, color_table[1], color_table[2], color_table[3], color_table[4], instance_overlay_color_callback) - end - g:NewImage (frame2, nil, "$parentInstanceOverlayColorImage", "instanceOverlayColorImage", COLOR_BUTTON_WIDTH, 12, instance.instancebutton_info.color_overlay) - g:NewButton (frame2, nil, "$parentInstanceOverlayColorButton", "instanceOverlayColorButton", COLOR_BUTTON_WIDTH, 14, instance_overlay_color_onclick, nil, nil, nil, "color") - --text face - local instance_text_color_onselectfont = function (_, instance, fontName) - instance:SetInstanceButtonSettings (fontName) - end - local instance_text_color_build_font_menu = function() - local fontObjects = SharedMedia:HashTable ("font") - local fontTable = {} - for name, fontPath in pairs (fontObjects) do - fontTable[#fontTable+1] = {value = name, label = name, onclick = instance_text_color_onselectfont, font = fontPath} + --> overwrite all instance parameters with saved ones + for key, value in pairs (style) do + if (key ~= "skin") then + if (type (value) == "table") then + instance [key] = table_deepcopy (value) + else + instance [key] = value + end end - return fontTable end - g:NewDropDown (frame2, _, "$parentInstanceTextFontDropdown", "instanceTextFontDropdown", DROPDOWN_WIDTH, 20, instance_text_color_build_font_menu, nil) + + --> apply all changed attributes + instance:ChangeSkin() + + --> reload options panel + _detalhes:OpenOptionsWindow (window.instance) + end + + local loadtable = {} + local buildCustomSkinMenu = function() + table.wipe (loadtable) + for index, _table in ipairs (_detalhes.savedStyles) do + tinsert (loadtable, {value = index, label = _table.name, onclick = onSelectCustomSkin, icon = "Interface\\GossipFrame\\TabardGossipIcon", iconcolor = {.7, .7, .5, 1}}) + end + return loadtable + end + + g:NewDropDown (frame3, _, "$parentCustomSkinLoadDropdown", "customSkinSelectDropdown", 160, 20, buildCustomSkinMenu, nil) -- func, default + frame3.customSkinSelectDropdown:SetPoint ("left", frame3.loadCustomSkinLabel, "right", 2, 0) + + frame3.customSkinSelectDropdown.info = Loc ["STRING_OPTIONS_SAVELOAD_LOAD_DESC"] + window:create_line_background (frame3, frame3.loadCustomSkinLabel, frame3.customSkinSelectDropdown) + frame3.customSkinSelectDropdown:SetHook ("OnEnter", background_on_enter) + frame3.customSkinSelectDropdown:SetHook ("OnLeave", background_on_leave) + + --> Remove Custom Skin + g:NewLabel (frame3, _, "$parentRemoveCustomSkinLabel", "removeCustomSkinLabel", Loc ["STRING_OPTIONS_SAVELOAD_REMOVE"], "GameFontHighlightLeft") + -- + local onSelectCustomSkinToErase = function (_, _, index) + table.remove (_detalhes.savedStyles, index) + frame3.customSkinSelectToRemoveDropdown:Select (1) + end + + local loadtable2 = {} + local buildCustomSkinToEraseMenu = function() + table.wipe (loadtable2) + for index, _table in ipairs (_detalhes.savedStyles) do + tinsert (loadtable2, {value = index, label = _table.name, onclick = onSelectCustomSkinToErase, icon = [[Interface\COMMON\VOICECHAT-MUTED]], iconcolor = {.7, .7, .5, 1}}) + end + return loadtable2 + end + + g:NewDropDown (frame3, _, "$parentCustomSkinRemoveDropdown", "customSkinSelectToRemoveDropdown", 160, 20, buildCustomSkinToEraseMenu, nil) -- func, default + frame3.customSkinSelectToRemoveDropdown:SetPoint ("left", frame3.removeCustomSkinLabel, "right", 2, 0) + frame3.customSkinSelectToRemoveDropdown.info = Loc ["STRING_OPTIONS_SAVELOAD_LOAD_DESC"] + + frame3.customSkinSelectToRemoveDropdown.info = Loc ["STRING_OPTIONS_SAVELOAD_ERASE_DESC"] + + window:create_line_background (frame3, frame3.removeCustomSkinLabel, frame3.customSkinSelectToRemoveDropdown) + frame3.customSkinSelectToRemoveDropdown:SetHook ("OnEnter", background_on_enter) + frame3.customSkinSelectToRemoveDropdown:SetHook ("OnLeave", background_on_leave) + + + --title + titulo_skin:SetPoint (10, -10) + titulo_skin_desc:SetPoint (10, -30) + --skin select + frame3.skinLabel:SetPoint (10, -70) + --title + titulo_save:SetPoint (10, -105) + titulo_save_desc:SetPoint (10, -125) + + --saving + frame3.saveSkinLabel:SetPoint (10, -160) + frame3.saveStyle:SetPoint ("left", frame3.saveStyleName, "right", 2) + + --loading + frame3.loadCustomSkinLabel:SetPoint (10, -185) + + --removing + frame3.removeCustomSkinLabel:SetPoint (10, -210) + + frame3.makeDefault:SetPoint (10, -245) + --frame3.resetToDefaults:SetPoint (10, -270) + frame3.applyToAll:SetPoint (10, -270) + + + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +-- Appearance - Row +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + local frame4 = window.options [4][1] + + --> bars general + local titulo_bars = g:NewLabel (frame4, _, "$parentTituloPersona", "tituloBarsLabel", Loc ["STRING_OPTIONS_BARS"], "GameFontNormal", 16) + local titulo_bars_desc = g:NewLabel (frame4, _, "$parentTituloPersona2", "tituloBars2Label", Loc ["STRING_OPTIONS_BARS_DESC"], "GameFontNormal", 9, "white") + titulo_bars_desc.width = 320 + + --> bar background color + local selectedRowBackgroundColor = function() + local r, g, b = ColorPickerFrame:GetColorRGB() + local a = OpacitySliderFrame:GetValue() + frame4.rowBackgroundColorTexture:SetTexture (r, g, b, a) + + window.instance:SetBarSettings (nil, nil, nil, nil, nil, nil, {r, g, b, a}) + end + + local canceledRowBackgroundColor = function() + frame4.rowBackgroundColorTexture:SetTexture (unpack (ColorPickerFrame.previousValues)) + window.instance:SetBarSettings (nil, nil, nil, nil, nil, nil, ColorPickerFrame.previousValues) + + ColorPickerFrame.func = nil + ColorPickerFrame.opacityFunc = nil + ColorPickerFrame.cancelFunc = nil + end + + local selectedRowBackgroundAlpha = function() + local r, g, b = ColorPickerFrame:GetColorRGB() + local a = OpacitySliderFrame:GetValue() + frame4.rowBackgroundColorTexture:SetTexture (r, g, b, a) + window.instance:SetBarSettings (nil, nil, nil, nil, nil, nil, {r, g, b, a}) + end + + local colorpickRowBackground = function() + ColorPickerFrame.func = selectedRowBackgroundColor + ColorPickerFrame.opacityFunc = selectedRowBackgroundAlpha + ColorPickerFrame.cancelFunc = canceledRowBackgroundColor + ColorPickerFrame.hasOpacity = true --false + ColorPickerFrame.opacity = window.instance.row_info.fixed_texture_background_color[4] + ColorPickerFrame.previousValues = window.instance.row_info.fixed_texture_background_color + ColorPickerFrame:SetParent (window.widget) + ColorPickerFrame:SetColorRGB (unpack (window.instance.row_info.fixed_texture_background_color)) + ColorPickerFrame:Show() + end --> bar texture by class color - g:NewSwitch (frame2, _, "$parentClassColorSlider", "classColorSlider", 60, 20, _, _, instance.row_info.texture_class_colors) - --> left text and right class color - g:NewSwitch (frame2, _, "$parentUseClassColorsLeftTextSlider", "classColorsLeftTextSlider", 60, 20, _, _, instance.row_info.textL_class_colors) - g:NewSwitch (frame2, _, "$parentUseClassColorsRightTextSlider", "classColorsRightTextSlider", 60, 20, _, _, instance.row_info.textR_class_colors) + g:NewSwitch (frame4, _, "$parentClassColorSlider", "classColorSlider", 60, 20, _, _, instance.row_info.texture_class_colors) + + + --> background with class color + g:NewSwitch (frame4, _, "$parentBackgroundClassColorSlider", "rowBackgroundColorByClassSlider", 60, 20, _, _, instance.row_info.texture_background_class_color) + + --> bar height + g:NewSlider (frame4, _, "$parentSliderRowHeight", "rowHeightSlider", SLIDER_WIDTH, 20, 10, 30, 1, tonumber (instance.row_info.height)) + + --> bars grow direction + g:NewSwitch (frame4, _, "$parentBarGrowDirectionSlider", "barGrowDirectionSlider", 80, 20, Loc ["STRING_TOP"], Loc ["STRING_BOTTOM"], instance.bars_grow_direction, true) + + --> bars sort direction + g:NewSwitch (frame4, _, "$parentBarSortDirectionSlider", "barSortDirectionSlider", 80, 20, Loc ["STRING_TOP"], Loc ["STRING_BOTTOM"], instance.bars_sort_direction, true) + --> row texture color local selectedColorClass = function() local r, g, b = ColorPickerFrame:GetColorRGB() - frame2.fixedRowColorTexture:SetTexture (r, g, b) + frame4.fixedRowColorTexture:SetTexture (r, g, b) window.instance:SetBarSettings (nil, nil, nil, {r, g, b, 1}) end local canceledColorClass = function() local c = ColorPickerFrame.previousValues - frame2.fixedRowColorTexture:SetTexture (c[1], c[2], c[3]) + frame4.fixedRowColorTexture:SetTexture (c[1], c[2], c[3]) window.instance:SetBarSettings (nil, nil, nil, {c[1], c[2], c[3], 1}) @@ -1128,19 +1238,249 @@ function _detalhes:OpenOptionsWindow (instance) ColorPickerFrame:Show() end - g:NewImage (frame2, _, "$parentFixedRowColorTexture", "fixedRowColorTexture", COLOR_BUTTON_WIDTH, 12) - g:NewButton (frame2, _, "$parentFixedRowColorButton", "fixedRowColorButton", COLOR_BUTTON_WIDTH, 14, colorpickClass, nil, nil, nil, Loc ["STRING_OPTIONS_PICKCOLOR"]) + g:NewImage (frame4, _, "$parentFixedRowColorTexture", "fixedRowColorTexture", 160, 14) + g:NewButton (frame4, _, "$parentFixedRowColorButton", "fixedRowColorButton", 160, 16, colorpickClass, nil, nil, nil, Loc ["STRING_OPTIONS_COLOR"]) + + frame4.fixedRowColorButton.info = Loc ["STRING_OPTIONS_BAR_COLOR_DESC"] + window:create_line_background (frame4, frame4.fixedRowColorTexture, frame4.fixedRowColorButton) + frame4.fixedRowColorButton:SetHook ("OnEnter", background_on_enter) + frame4.fixedRowColorButton:SetHook ("OnLeave", background_on_leave) + + --> bar background + local onSelectTextureBackground = function (_, instance, textureName) + instance:SetBarSettings (nil, nil, nil, nil, textureName) + end + + local textures2 = SharedMedia:HashTable ("statusbar") + local texTable2 = {} + for name, texturePath in pairs (textures2) do + texTable2[#texTable2+1] = {value = name, label = name, statusbar = texturePath, onclick = onSelectTextureBackground} + end + local buildTextureMenu2 = function() return texTable2 end + + g:NewDropDown (frame4, _, "$parentRowBackgroundTextureDropdown", "rowBackgroundDropdown", DROPDOWN_WIDTH, 20, buildTextureMenu2, nil) + + --> bar texture + local onSelectTexture = function (_, instance, textureName) + instance:SetBarSettings (nil, textureName) + end + + local textures = SharedMedia:HashTable ("statusbar") + local texTable = {} + for name, texturePath in pairs (textures) do + texTable[#texTable+1] = {value = name, label = name, statusbar = texturePath, onclick = onSelectTexture} + end + + local buildTextureMenu = function() return texTable end + g:NewDropDown (frame4, _, "$parentTextureDropdown", "textureDropdown", DROPDOWN_WIDTH, 20, buildTextureMenu, nil) + + -- bar grow direction + g:NewLabel (frame4, _, "$parentBarGrowDirectionLabel", "barGrowDirectionLabel", Loc ["STRING_OPTIONS_BARGROW_DIRECTION"], "GameFontHighlightLeft") + + frame4.barGrowDirectionSlider:SetPoint ("left", frame4.barGrowDirectionLabel, "right", 2) + frame4.barGrowDirectionSlider.OnSwitch = function (self, instance, value) + instance:SetBarGrowDirection (value and 2 or 1) + end + frame4.barGrowDirectionSlider.thumb:SetSize (50, 12) + + frame4.barGrowDirectionSlider.info = Loc ["STRING_OPTIONS_BARGROW_DIRECTION_DESC"] + window:create_line_background (frame4, frame4.barGrowDirectionLabel, frame4.barGrowDirectionSlider) + frame4.barGrowDirectionSlider:SetHook ("OnEnter", background_on_enter) + frame4.barGrowDirectionSlider:SetHook ("OnLeave", background_on_leave) + + -- bar sort direction + g:NewLabel (frame4, _, "$parentBarSortDirectionLabel", "barSortDirectionLabel", Loc ["STRING_OPTIONS_BARSORT_DIRECTION"], "GameFontHighlightLeft") + + frame4.barSortDirectionSlider:SetPoint ("left", frame4.barSortDirectionLabel, "right", 2) + frame4.barSortDirectionSlider.OnSwitch = function (self, instance, value) + instance.bars_sort_direction = value and 2 or 1 + _detalhes:AtualizaGumpPrincipal (-1, true) + end + frame4.barSortDirectionSlider.thumb:SetSize (50, 12) + + frame4.barSortDirectionSlider.info = Loc ["STRING_OPTIONS_BARSORT_DIRECTION_DESC"] + window:create_line_background (frame4, frame4.barSortDirectionLabel, frame4.barSortDirectionSlider) + frame4.barSortDirectionSlider:SetHook ("OnEnter", background_on_enter) + frame4.barSortDirectionSlider:SetHook ("OnLeave", background_on_leave) + + + g:NewImage (frame4, _, "$parentRowBackgroundColor", "rowBackgroundColorTexture", 160, 14) + g:NewButton (frame4, _, "$parentRowBackgroundColorButton", "rowBackgroundColorButton", 160, 16, colorpickRowBackground, nil, nil, nil, Loc ["STRING_OPTIONS_COLORANDALPHA"]) + + frame4.rowBackgroundColorButton.info = Loc ["STRING_OPTIONS_BAR_BCOLOR_DESC"] + window:create_line_background (frame4, frame4.rowBackgroundColorTexture, frame4.rowBackgroundColorButton) + frame4.rowBackgroundColorButton:SetHook ("OnEnter", background_on_enter) + frame4.rowBackgroundColorButton:SetHook ("OnLeave", background_on_leave) + + + -- Bar Settings + + g:NewLabel (frame4, _, "$parentRowUpperTextureAnchor", "rowUpperTextureLabel", "Top Texture", "GameFontNormal") + g:NewLabel (frame4, _, "$parentRowLowerTextureAnchor", "rowLowerTextureLabel", "Bottom Texture (background)", "GameFontNormal") + + --alpha + g:NewLabel (frame4, _, "$parentRowAlphaLabel", "rowAlphaLabel", "Alpha", "GameFontHighlightLeft") + g:NewSlider (frame4, _, "$parentRowAlphaSlider", "rowAlphaSlider", SLIDER_WIDTH, 20, 0.02, 1, 0.02, instance.row_info.alpha, true) + frame4.rowAlphaSlider:SetPoint ("left", frame4.rowAlphaLabel, "right", 2, 0) + frame4.rowAlphaSlider.useDecimals = true + frame4.rowAlphaSlider:SetHook ("OnValueChange", function (self, instance, amount) + self.amt:SetText (string.format ("%.2f", amount)) + instance.row_info.alpha = amount --precisa atualizar a barra + instance:SetBarSettings (nil, nil, nil, nil, nil, nil, nil, amount) + return true + end) + frame4.rowAlphaSlider.thumb:SetSize (30+(120*0.2)+2, 20*1.2) + + frame4.rowAlphaSlider.info = "Change the alpha of the row" + window:create_line_background (frame4, frame4.rowAlphaLabel, frame4.rowAlphaSlider) + frame4.rowAlphaSlider:SetHook ("OnEnter", background_on_enter) + frame4.rowAlphaSlider:SetHook ("OnLeave", background_on_leave) + + -- texture + g:NewLabel (frame4, _, "$parentTextureLabel", "textureLabel", Loc ["STRING_OPTIONS_BAR_TEXTURE"], "GameFontHighlightLeft") + -- + frame4.textureDropdown:SetPoint ("left", frame4.textureLabel, "right", 2) + + frame4.textureDropdown.info = Loc ["STRING_OPTIONS_BAR_TEXTURE_DESC"] + window:create_line_background (frame4, frame4.textureLabel, frame4.textureDropdown) + frame4.textureDropdown:SetHook ("OnEnter", background_on_enter) + frame4.textureDropdown:SetHook ("OnLeave", background_on_leave) + + -- background texture + g:NewLabel (frame4, _, "$parentRowBackgroundTextureLabel", "rowBackgroundLabel", Loc ["STRING_OPTIONS_BAR_TEXTURE"], "GameFontHighlightLeft") + -- + frame4.rowBackgroundDropdown:SetPoint ("left", frame4.rowBackgroundLabel, "right", 2) + + frame4.rowBackgroundDropdown.info = Loc ["STRING_OPTIONS_BAR_BTEXTURE_DESC"] + window:create_line_background (frame4, frame4.rowBackgroundLabel, frame4.rowBackgroundDropdown) + frame4.rowBackgroundDropdown:SetHook ("OnEnter", background_on_enter) + frame4.rowBackgroundDropdown:SetHook ("OnLeave", background_on_leave) + + -- background color + g:NewLabel (frame4, _, "$parentRowBackgroundColorLabel", "rowBackgroundColorLabel", Loc ["STRING_OPTIONS_BAR_BCOLOR"], "GameFontHighlightLeft") + + frame4.rowBackgroundColorTexture:SetTexture (1, 1, 1) + frame4.rowBackgroundColorButton:SetPoint ("left", frame4.rowBackgroundColorTexture, "left") + frame4.rowBackgroundColorButton:InstallCustomTexture() + + -- back background with class color + g:NewLabel (frame4, _, "$parentRowBackgroundClassColorLabel", "rowBackgroundColorByClassLabel", Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2"], "GameFontHighlightLeft") + + frame4.rowBackgroundColorByClassSlider:SetPoint ("left", frame4.rowBackgroundColorByClassLabel, "right", 2) + frame4.rowBackgroundColorByClassSlider.OnSwitch = function (self, instance, value) + instance:SetBarSettings (nil, nil, nil, nil, nil, value) + end + + frame4.rowBackgroundColorByClassSlider.info = Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2_DESC"] + window:create_line_background (frame4, frame4.rowBackgroundColorByClassLabel, frame4.rowBackgroundColorByClassSlider) + frame4.rowBackgroundColorByClassSlider:SetHook ("OnEnter", background_on_enter) + frame4.rowBackgroundColorByClassSlider:SetHook ("OnLeave", background_on_leave) + + -- height + g:NewLabel (frame4, _, "$parentRowHeightLabel", "rowHeightLabel", Loc ["STRING_OPTIONS_BAR_HEIGHT"], "GameFontHighlightLeft") + -- + frame4.rowHeightSlider:SetPoint ("left", frame4.rowHeightLabel, "right", 2) + frame4.rowHeightSlider:SetThumbSize (50) + frame4.rowHeightSlider:SetHook ("OnValueChange", function (self, instance, amount) + instance.row_info.height = amount + instance.row_height = instance.row_info.height+instance.row_info.space.between + instance:RefreshBars() + instance:InstanceReset() + instance:ReajustaGump() + end) + + frame4.rowHeightSlider.info = Loc ["STRING_OPTIONS_BAR_HEIGHT_DESC"] + window:create_line_background (frame4, frame4.rowHeightLabel, frame4.rowHeightSlider) + frame4.rowHeightSlider:SetHook ("OnEnter", background_on_enter) + frame4.rowHeightSlider:SetHook ("OnLeave", background_on_leave) + + -- texture color by class color + g:NewLabel (frame4, _, "$parentUseClassColorsLabel", "classColorsLabel", Loc ["STRING_OPTIONS_BAR_COLORBYCLASS"], "GameFontHighlightLeft") + frame4.classColorSlider:SetPoint ("left", frame4.classColorsLabel, "right", 2) + frame4.classColorSlider.OnSwitch = function (self, instance, value) + instance:SetBarSettings (nil, nil, value) + end + + frame4.classColorSlider.info = Loc ["STRING_OPTIONS_BAR_COLORBYCLASS_DESC"] + window:create_line_background (frame4, frame4.classColorsLabel, frame4.classColorSlider) + frame4.classColorSlider:SetHook ("OnEnter", background_on_enter) + frame4.classColorSlider:SetHook ("OnLeave", background_on_leave) + + frame4.fixedRowColorButton:InstallCustomTexture() + frame4.fixedRowColorTexture:SetTexture (1, 1, 1) + + --icon file + g:NewLabel (frame4, _, "$parentIconFileLabel", "iconFileLabel", Loc ["STRING_OPTIONS_BAR_ICONFILE"], "GameFontHighlightLeft") + g:NewTextEntry (frame4, _, "$parentIconFileEntry", "iconFileEntry", 260, 20) + frame4.iconFileEntry:SetPoint ("left", frame4.iconFileLabel, "right", 2, 0) + + frame4.iconFileEntry.tooltip = "press escape to restore default value" + frame4.iconFileEntry:SetHook ("OnEnterPressed", function() + instance:SetBarSettings (nil, nil, nil, nil, nil, nil, nil, nil, frame4.iconFileEntry.text) + end) + frame4.iconFileEntry:SetHook ("OnEscapePressed", function() + frame4.iconFileEntry:SetText ([[Interface\AddOns\Details\images\classes_small]]) + frame4.iconFileEntry:ClearFocus() + instance:SetBarSettings (nil, nil, nil, nil, nil, nil, nil, nil, [[Interface\AddOns\Details\images\classes_small]]) + return true + end) + + frame4.iconFileEntry.info = Loc ["STRING_OPTIONS_BAR_ICONFILE_DESC"] + window:create_line_background (frame4, frame4.iconFileLabel, frame4.iconFileEntry) + frame4.iconFileEntry:SetHook ("OnEnter", background_on_enter) + frame4.iconFileEntry:SetHook ("OnLeave", background_on_leave) + + frame4.iconFileEntry.text = instance.row_info.icon_file + + --anchors: + titulo_bars:SetPoint (10, -10) + titulo_bars_desc:SetPoint (10, -30) + + frame4.rowHeightLabel:SetPoint (10, -70) --bar height + frame4.barGrowDirectionLabel:SetPoint (10, -95) --grow direction + frame4.barSortDirectionLabel:SetPoint (10, -120) --sort direction + + frame4.rowUpperTextureLabel:SetPoint (10, -155) --anchor + + frame4.textureLabel:SetPoint (10, -180) --bar texture + frame4.rowAlphaLabel:SetPoint (10, -205) --bar alpha slider + frame4.classColorsLabel:SetPoint (10, -230) --class color + frame4.fixedRowColorTexture:SetPoint (10, -255) + frame4.fixedRowColorButton:SetPoint (10, -255) + + frame4.rowLowerTextureLabel:SetPoint (10, -290) + + frame4.rowBackgroundLabel:SetPoint (10, -315) --select background + frame4.rowBackgroundColorByClassLabel:SetPoint (10, -340) --class color background + frame4.rowBackgroundColorTexture:SetPoint (10, -365) --bar color background + + frame4.iconFileLabel:SetPoint (10, -405) + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +-- Appearance - Texts +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + local frame5 = window.options [5][1] + + --> bars text + local titulo_texts = g:NewLabel (frame5, _, "$parentTituloPersona", "tituloBarsLabel", Loc ["STRING_OPTIONS_TEXT"], "GameFontNormal", 16) + local titulo_texts_desc = g:NewLabel (frame5, _, "$parentTituloPersona2", "tituloBars2Label", Loc ["STRING_OPTIONS_TEXT_DESC"], "GameFontNormal", 9, "white") + titulo_texts_desc.width = 320 + + --> text size + g:NewSlider (frame5, _, "$parentSliderFontSize", "fonsizeSlider", SLIDER_WIDTH, 20, 8, 15, 1, tonumber (instance.row_info.font_size)) + --> text color local selectedTextColor = function() local r, g, b = ColorPickerFrame:GetColorRGB() - frame2.fixedRowColorText:SetTexture (r, g, b) + frame5.fixedRowColorText:SetTexture (r, g, b) window.instance:SetBarTextSettings (nil, nil, {r, g, b, 1}) end local canceledTextColor = function() local c = ColorPickerFrame.previousValues - frame2.fixedRowColorText:SetTexture (c [1], c [2], c [3]) + frame5.fixedRowColorText:SetTexture (c [1], c [2], c [3]) window.instance:SetBarTextSettings (nil, nil, {c [1], c [2], c [3], 1}) ColorPickerFrame.func = nil @@ -1158,24 +1498,830 @@ function _detalhes:OpenOptionsWindow (instance) ColorPickerFrame:Show() end - g:NewImage (frame2, _, "$parentFixedRowColorTTexture", "fixedRowColorText", COLOR_BUTTON_WIDTH, 12) - g:NewButton (frame2, _, "$parentFixedRowColorTButton", "fixedRowColorTButton", COLOR_BUTTON_WIDTH, 14, colorpickTextColor, nil, nil, nil, Loc ["STRING_OPTIONS_PICKCOLOR"]) + g:NewImage (frame5, _, "$parentFixedRowColorTTexture", "fixedRowColorText", 160, 14) + g:NewButton (frame5, _, "$parentFixedRowColorTButton", "fixedRowColorTButton", 160, 16, colorpickTextColor, nil, nil, nil, Loc ["STRING_OPTIONS_PICKCOLOR"]) --> outline - g:NewSwitch (frame2, _, "$parentTextLeftOutlineSlider", "textLeftOutlineSlider", 60, 20, _, _, instance.row_info.textL_outline) - g:NewSwitch (frame2, _, "$parentTextRightOutlineSlider", "textRightOutlineSlider", 60, 20, _, _, instance.row_info.textR_outline) + g:NewSwitch (frame5, _, "$parentTextLeftOutlineSlider", "textLeftOutlineSlider", 60, 20, _, _, instance.row_info.textL_outline) + g:NewSwitch (frame5, _, "$parentTextRightOutlineSlider", "textRightOutlineSlider", 60, 20, _, _, instance.row_info.textR_outline) + + --> text font + local onSelectFont = function (_, instance, fontName) + instance:SetBarTextSettings (nil, fontName) + end + local fontObjects = SharedMedia:HashTable ("font") + local fontTable = {} + for name, fontPath in pairs (fontObjects) do + fontTable[#fontTable+1] = {value = name, label = name, onclick = onSelectFont, font = fontPath} + end + local buildFontMenu = function() return fontTable end + g:NewDropDown (frame5, _, "$parentFontDropdown", "fontDropdown", DROPDOWN_WIDTH, 20, buildFontMenu, nil) + + -- Text Settings + + -- Text Sizes + g:NewLabel (frame5, _, "$parentFontSizeLabel", "fonsizeLabel", Loc ["STRING_OPTIONS_TEXT_SIZE"], "GameFontHighlightLeft") + frame5.fonsizeSlider:SetPoint ("left", frame5.fonsizeLabel, "right", 2) + frame5.fonsizeSlider:SetThumbSize (50) + frame5.fonsizeSlider:SetHook ("OnValueChange", function (self, instance, amount) + instance:SetBarTextSettings (amount) + end) + frame5.fonsizeSlider.info = Loc ["STRING_OPTIONS_TEXT_SIZE_DESC"] + window:create_line_background (frame5, frame5.fonsizeLabel, frame5.fonsizeSlider) + frame5.fonsizeSlider:SetHook ("OnEnter", background_on_enter) + frame5.fonsizeSlider:SetHook ("OnLeave", background_on_leave) + + -- Text Fonts + g:NewLabel (frame5, _, "$parentFontLabel", "fontLabel", Loc ["STRING_OPTIONS_TEXT_FONT"], "GameFontHighlightLeft") + frame5.fontDropdown:SetPoint ("left", frame5.fontLabel, "right", 2) + + frame5.fontDropdown.info = Loc ["STRING_OPTIONS_TEXT_FONT_DESC"] + window:create_line_background (frame5, frame5.fontLabel, frame5.fontDropdown) + frame5.fontDropdown:SetHook ("OnEnter", background_on_enter) + frame5.fontDropdown:SetHook ("OnLeave", background_on_leave) + + -- left text by class color + --> left text and right class color + g:NewSwitch (frame5, _, "$parentUseClassColorsLeftTextSlider", "classColorsLeftTextSlider", 60, 20, _, _, instance.row_info.textL_class_colors) + g:NewSwitch (frame5, _, "$parentUseClassColorsRightTextSlider", "classColorsRightTextSlider", 60, 20, _, _, instance.row_info.textR_class_colors) + g:NewLabel (frame5, _, "$parentUseClassColorsLeftText", "classColorsLeftTextLabel", Loc ["STRING_OPTIONS_TEXT_LCLASSCOLOR"], "GameFontHighlightLeft") + + frame5.classColorsLeftTextSlider:SetPoint ("left", frame5.classColorsLeftTextLabel, "right", 2) + frame5.classColorsLeftTextSlider.OnSwitch = function (self, instance, value) + instance:SetBarTextSettings (nil, nil, nil, value) + end + + frame5.classColorsLeftTextSlider.info = Loc ["STRING_OPTIONS_TEXT_LCLASSCOLOR_DESC"] + window:create_line_background (frame5, frame5.classColorsLeftTextLabel, frame5.classColorsLeftTextSlider) + frame5.classColorsLeftTextSlider:SetHook ("OnEnter", background_on_enter) + frame5.classColorsLeftTextSlider:SetHook ("OnLeave", background_on_leave) + + -- right text by class color + g:NewLabel (frame5, _, "$parentUseClassColorsRightText", "classColorsRightTextLabel", Loc ["STRING_OPTIONS_TEXT_RCLASSCOLOR"], "GameFontHighlightLeft") + + frame5.classColorsRightTextSlider:SetPoint ("left", frame5.classColorsRightTextLabel, "right", 2) + frame5.classColorsRightTextSlider.OnSwitch = function (self, instance, value) + instance:SetBarTextSettings (nil, nil, nil, nil, value) + end + + frame5.classColorsRightTextSlider.info = Loc ["STRING_OPTIONS_TEXT_RCLASSCOLOR_DESC"] + window:create_line_background (frame5, frame5.classColorsRightTextLabel, frame5.classColorsRightTextSlider) + frame5.classColorsRightTextSlider:SetHook ("OnEnter", background_on_enter) + frame5.classColorsRightTextSlider:SetHook ("OnLeave", background_on_leave) + + frame5.fixedRowColorText:SetTexture (1, 1, 1) + frame5.fixedRowColorTButton:InstallCustomTexture() + + -- left outline + g:NewLabel (frame5, _, "$parentTextLeftOutlineLabel", "textLeftOutlineLabel", Loc ["STRING_OPTIONS_TEXT_LOUTILINE"], "GameFontHighlightLeft") + + frame5.textLeftOutlineSlider:SetPoint ("left", frame5.textLeftOutlineLabel, "right", 2) + frame5.textLeftOutlineSlider.OnSwitch = function (self, instance, value) + instance:SetBarTextSettings (nil, nil, nil, nil, nil, value) + end + + frame5.textLeftOutlineSlider.info = Loc ["STRING_OPTIONS_TEXT_LOUTILINE_DESC"] + window:create_line_background (frame5, frame5.textLeftOutlineLabel, frame5.textLeftOutlineSlider) + frame5.textLeftOutlineSlider:SetHook ("OnEnter", background_on_enter) + frame5.textLeftOutlineSlider:SetHook ("OnLeave", background_on_leave) + + -- right outline + g:NewLabel (frame5, _, "$parentTextRightOutlineLabel", "textRightOutlineLabel", Loc ["STRING_OPTIONS_TEXT_ROUTILINE"], "GameFontHighlightLeft") + + frame5.textRightOutlineSlider:SetPoint ("left", frame5.textRightOutlineLabel, "right", 2) + frame5.textRightOutlineSlider.OnSwitch = function (self, instance, value) + instance:SetBarTextSettings (nil, nil, nil, nil, nil, nil, value) + end + + frame5.textRightOutlineSlider.info = Loc ["STRING_OPTIONS_TEXT_ROUTILINE_DESC"] + window:create_line_background (frame5, frame5.textRightOutlineLabel, frame5.textRightOutlineSlider) + frame5.textRightOutlineSlider:SetHook ("OnEnter", background_on_enter) + frame5.textRightOutlineSlider:SetHook ("OnLeave", background_on_leave) + + titulo_texts:SetPoint (10, -10) + titulo_texts_desc:SetPoint (10, -30) + + frame5.fonsizeLabel:SetPoint (10, -70) --text size + frame5.fontLabel:SetPoint (10, -95) --text fontface + frame5.textLeftOutlineLabel:SetPoint (10, -120) --left outline + frame5.textRightOutlineLabel:SetPoint (10, -145) --right outline + frame5.classColorsLeftTextLabel:SetPoint (10, -170) --left color by class + frame5.classColorsRightTextLabel:SetPoint (10, -195) --right color by class + + frame5.fixedRowColorText:SetPoint (10, -220) --right color by class + frame5.fixedRowColorTButton:SetPoint (10, -220) --right color by class + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +-- Appearance - Window Settings +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + local frame6 = window.options [6][1] + + --> window + local titulo_instance = g:NewLabel (frame6, _, "$parentTituloPersona", "tituloBarsLabel", Loc ["STRING_OPTIONS_INSTANCE"], "GameFontNormal", 16) + local titulo_instance_desc = g:NewLabel (frame6, _, "$parentTituloPersona2", "tituloBars2Label", Loc ["STRING_OPTIONS_INSTANCE_DESC"], "GameFontNormal", 9, "white") + titulo_instance_desc.width = 320 + + --> instance color + local selectedColor = function() + local r, g, b = ColorPickerFrame:GetColorRGB() + local a = OpacitySliderFrame:GetValue() + + frame6.instancecolortexture:SetTexture (r, g, b) + frame6.instancecolortexture:SetAlpha (a) + + window.instance:InstanceColor (r, g, b, a) + end + + local canceledColor = function() + local c = ColorPickerFrame.previousValues + frame6.instancecolortexture:SetTexture (c [1], c [2], c [3]) + frame6.instancecolortexture:SetAlpha (c [4]) + + window.instance:InstanceColor (c [1], c [2], c [3], c [4]) + + ColorPickerFrame.func = nil + ColorPickerFrame.opacityFunc = nil + ColorPickerFrame.cancelFunc = nil + end + + local selectedAlpha = function() + local r, g, b = ColorPickerFrame:GetColorRGB() + local a = OpacitySliderFrame:GetValue() + + --a = _detalhes:Scale (0, 1, 0.5, 1, a) - 0.5 + --print (a) + + frame6.instancecolortexture:SetTexture (r, g, b) + frame6.instancecolortexture:SetAlpha (a) + + window.instance:InstanceColor (r, g, b, a) + + end + + local colorpick = function() + ColorPickerFrame.func = selectedColor + ColorPickerFrame.opacityFunc = selectedAlpha + ColorPickerFrame.cancelFunc = canceledColor + ColorPickerFrame.hasOpacity = true --false + ColorPickerFrame.opacity = window.instance.color[4] or 1 + ColorPickerFrame.previousValues = window.instance.color + ColorPickerFrame:SetParent (window.widget) + ColorPickerFrame:SetColorRGB (unpack (window.instance.color)) + ColorPickerFrame:Show() + end + + g:NewImage (frame6, _, "$parentInstanceColorTexture", "instancecolortexture", COLOR_BUTTON_WIDTH, 12) + g:NewButton (frame6, _, "$parentInstanceColorButton", "instancecolorbutton", COLOR_BUTTON_WIDTH, 14, colorpick, nil, nil, nil, Loc ["STRING_OPTIONS_COLORANDALPHA"]) + + --> Transparency + g:NewSlider (frame6, _, "$parentAlphaSlider", "alphaSlider", SLIDER_WIDTH, 20, 0.02, 1, 0.02, instance.bg_alpha, true) + + local selectedBackgroundColor = function() + local r, g, b = ColorPickerFrame:GetColorRGB() + window.instance:SetBackgroundColor (r, g, b) + frame6.backgroundColorTexture:SetTexture (r, g, b) + end + + local canceledBackgroundColor = function() + local c = ColorPickerFrame.previousValues + window.instance:SetBackgroundColor (unpack (c)) + frame6.backgroundColorTexture:SetTexture (unpack (c)) + ColorPickerFrame.func = nil + ColorPickerFrame.cancelFunc = nil + end + + local colorpickBackgroundColor = function() + ColorPickerFrame.func = selectedBackgroundColor + ColorPickerFrame.cancelFunc = canceledBackgroundColor + ColorPickerFrame.opacityFunc = nil + ColorPickerFrame.hasOpacity = false + ColorPickerFrame.previousValues = {window.instance.bg_r, window.instance.bg_g, window.instance.bg_b} + ColorPickerFrame:SetParent (window.widget) + ColorPickerFrame:SetColorRGB (window.instance.bg_r, window.instance.bg_g, window.instance.bg_b) + ColorPickerFrame:Show() + end + + g:NewImage (frame6, _, "$parentBackgroundColorTexture", "backgroundColorTexture", COLOR_BUTTON_WIDTH, 12) + g:NewButton (frame6, _, "$parentBackgroundColorButton", "backgroundColorButton", COLOR_BUTTON_WIDTH, 14, colorpickBackgroundColor, nil, nil, nil, Loc ["STRING_OPTIONS_COLOR"]) + + --> sidebars statusbar + g:NewSwitch (frame6, _, "$parentSideBarsSlider", "sideBarsSlider", 60, 20, _, _, instance.show_sidebars) + g:NewSwitch (frame6, _, "$parentStatusbarSlider", "statusbarSlider", 60, 20, _, _, instance.show_statusbar) + + --> stretch button anchor + g:NewSwitch (frame6, _, "$parentStretchAnchorSlider", "stretchAnchorSlider", 80, 20, Loc ["STRING_TOP"], Loc ["STRING_BOTTOM"], instance.stretch_button_side, true) + + -- Instance Settings + + -- Instance Color + g:NewLabel (frame6, _, "$parentInstanceColorLabel", "instancecolor", Loc ["STRING_OPTIONS_INSTANCE_COLOR"], "GameFontHighlightLeft") + + frame6.instancecolortexture:SetPoint ("left", frame6.instancecolor, "right", 2) + frame6.instancecolortexture:SetTexture (1, 1, 1) + + frame6.instancecolorbutton:SetPoint ("left", frame6.instancecolor, "right", 2) + frame6.instancecolorbutton:InstallCustomTexture() + + frame6.instancecolorbutton.info = Loc ["STRING_OPTIONS_INSTANCE_COLOR_DESC"] + window:create_line_background (frame6, frame6.instancecolor, frame6.instancecolorbutton) + frame6.instancecolorbutton:SetHook ("OnEnter", background_on_enter) + frame6.instancecolorbutton:SetHook ("OnLeave", background_on_leave) + + -- Color and Alpha + g:NewLabel (frame6, _, "$parentAlphaLabel", "alphaLabel", Loc ["STRING_OPTIONS_INSTANCE_ALPHA"], "GameFontHighlightLeft") + g:NewLabel (frame6, _, "$parentBackgroundColorLabel", "backgroundColorLabel", Loc ["STRING_OPTIONS_INSTANCE_ALPHA2"], "GameFontHighlightLeft") + -- alpha background + frame6.alphaSlider:SetPoint ("left", frame6.alphaLabel, "right", 2, 0) + frame6.alphaSlider.useDecimals = true + frame6.alphaSlider:SetHook ("OnValueChange", function (self, instance, amount) --> slider, fixedValue, sliderValue + self.amt:SetText (string.format ("%.2f", amount)) + instance:SetBackgroundAlpha (amount) + return true + end) + frame6.alphaSlider.thumb:SetSize (30+(120*0.2)+2, 20*1.2) + frame6.backgroundColorTexture:SetPoint ("left", frame6.backgroundColorLabel, "right", 2) + frame6.backgroundColorTexture:SetTexture (1, 1, 1) + frame6.backgroundColorButton:SetPoint ("left", frame6.backgroundColorLabel, "right", 2) + frame6.backgroundColorButton:InstallCustomTexture() + + frame6.alphaSlider.info = Loc ["STRING_OPTIONS_INSTANCE_ALPHA_DESC"] + window:create_line_background (frame6, frame6.alphaLabel, frame6.alphaSlider) + frame6.alphaSlider:SetHook ("OnEnter", background_on_enter) + frame6.alphaSlider:SetHook ("OnLeave", background_on_leave) + + -- stretch button anchor + g:NewLabel (frame6, _, "$parentStretchAnchorLabel", "stretchAnchorLabel", Loc ["STRING_OPTIONS_STRETCH"], "GameFontHighlightLeft") + + frame6.stretchAnchorSlider:SetPoint ("left", frame6.stretchAnchorLabel, "right", 2) + frame6.stretchAnchorSlider.OnSwitch = function (self, instance, value) + instance:StretchButtonAnchor (value and 2 or 1) + end + frame6.stretchAnchorSlider.thumb:SetSize (40, 12) + + frame6.stretchAnchorSlider.info = Loc ["STRING_OPTIONS_STRETCH_DESC"] + window:create_line_background (frame6, frame6.stretchAnchorLabel, frame6.stretchAnchorSlider) + frame6.stretchAnchorSlider:SetHook ("OnEnter", background_on_enter) + frame6.stretchAnchorSlider:SetHook ("OnLeave", background_on_leave) + + -- instance toolbar side + g:NewLabel (frame6, _, "$parentInstanceToolbarSideLabel", "instanceToolbarSideLabel", Loc ["STRING_OPTIONS_TOOLBARSIDE"], "GameFontHighlightLeft") + g:NewSwitch (frame6, _, "$parentInstanceToolbarSideSlider", "instanceToolbarSideSlider", 80, 20, Loc ["STRING_TOP"], Loc ["STRING_BOTTOM"], instance.toolbar_side, true) + frame6.instanceToolbarSideSlider:SetPoint ("left", frame6.instanceToolbarSideLabel, "right", 2) + frame6.instanceToolbarSideSlider.OnSwitch = function (self, instance, value) + instance.toolbar_side = value and 2 or 1 + instance:ToolbarSide (side) + + end + frame6.instanceToolbarSideSlider.thumb:SetSize (50, 12) + + frame6.instanceToolbarSideSlider.info = Loc ["STRING_OPTIONS_TOOLBARSIDE_DESC"] + window:create_line_background (frame6, frame6.instanceToolbarSideLabel, frame6.instanceToolbarSideSlider) + frame6.instanceToolbarSideSlider:SetHook ("OnEnter", background_on_enter) + frame6.instanceToolbarSideSlider:SetHook ("OnLeave", background_on_leave) + + -- show side bars + + g:NewLabel (frame6, _, "$parentSideBarsLabel", "sideBarsLabel", Loc ["STRING_OPTIONS_SHOW_SIDEBARS"], "GameFontHighlightLeft") + + frame6.sideBarsSlider:SetPoint ("left", frame6.sideBarsLabel, "right", 2) + frame6.sideBarsSlider.OnSwitch = function (self, instance, value) + if (value) then + instance:ShowSideBars() + else + instance:HideSideBars() + end + end + + frame6.sideBarsSlider.info = Loc ["STRING_OPTIONS_SHOW_SIDEBARS_DESC"] + window:create_line_background (frame6, frame6.sideBarsLabel, frame6.sideBarsSlider) + frame6.sideBarsSlider:SetHook ("OnEnter", background_on_enter) + frame6.sideBarsSlider:SetHook ("OnLeave", background_on_leave) + + -- show statusbar + + g:NewLabel (frame6, _, "$parentStatusbarLabel", "statusbarLabel", Loc ["STRING_OPTIONS_SHOW_STATUSBAR"], "GameFontHighlightLeft") + + frame6.statusbarSlider:SetPoint ("left", frame6.statusbarLabel, "right", 2) + frame6.statusbarSlider.OnSwitch = function (self, instance, value) + if (value) then + instance:ShowStatusBar() + else + instance:HideStatusBar() + end + end + + frame6.statusbarSlider.info = Loc ["STRING_OPTIONS_SHOW_STATUSBAR_DESC"] + window:create_line_background (frame6, frame6.statusbarLabel, frame6.statusbarSlider) + frame6.statusbarSlider:SetHook ("OnEnter", background_on_enter) + frame6.statusbarSlider:SetHook ("OnLeave", background_on_leave) + + --show total bar + + g:NewLabel (frame6, _, "$parentTotalBarLabel", "totalBarLabel", Loc ["STRING_OPTIONS_SHOW_TOTALBAR"], "GameFontHighlightLeft") + g:NewSwitch (frame6, _, "$parentTotalBarSlider", "totalBarSlider", 60, 20, _, _, instance.total_bar.enabled) + + frame6.totalBarSlider:SetPoint ("left", frame6.totalBarLabel, "right", 2) + frame6.totalBarSlider.OnSwitch = function (self, instance, value) + instance.total_bar.enabled = value + instance:InstanceReset() + end + + frame6.totalBarSlider.info = Loc ["STRING_OPTIONS_SHOW_TOTALBAR_DESC"] + window:create_line_background (frame6, frame6.totalBarLabel, frame6.totalBarSlider) + frame6.totalBarSlider:SetHook ("OnEnter", background_on_enter) + frame6.totalBarSlider:SetHook ("OnLeave", background_on_leave) + + --total bar color + local totalbar_color_callback = function (_, r, g, b) + window.instance.total_bar.color[1] = r + window.instance.total_bar.color[2] = g + window.instance.total_bar.color[3] = b + frame6.totalBarColorTexture:SetTexture (r, g, b) + instance:InstanceReset() + end + local totalbar_color = function() + local r, gg, b = unpack (window.instance.total_bar.color) + g:ColorPick (frame6.totalBarColorButton.widget, r, gg, b, false, totalbar_color_callback) + end + g:NewLabel (frame6, _, "$parentTotalBarColorLabel", "totalBarColorLabel", Loc ["STRING_OPTIONS_COLOR"], "GameFontHighlightLeft") + g:NewImage (frame6, _, "$parentTotalBarColorTexture", "totalBarColorTexture", COLOR_BUTTON_WIDTH, 14) + g:NewButton (frame6, _, "$parentTotalBarColorButton", "totalBarColorButton", COLOR_BUTTON_WIDTH, 16, totalbar_color, nil, nil, nil, Loc ["STRING_OPTIONS_COLOR"]) + frame6.totalBarColorButton:InstallCustomTexture() + frame6.totalBarColorTexture:SetPoint ("left", frame6.totalBarColorLabel, "right", 2, 0) + frame6.totalBarColorButton:SetPoint ("left", frame6.totalBarColorLabel, "right", 2, 0) + + --total bar only in group + g:NewLabel (frame6, _, "$parentTotalBarOnlyInGroupLabel", "totalBarOnlyInGroupLabel", Loc ["STRING_OPTIONS_SHOW_TOTALBAR_INGROUP"], "GameFontHighlightLeft") + g:NewSwitch (frame6, _, "$parentTotalBarOnlyInGroupSlider", "totalBarOnlyInGroupSlider", 60, 20, _, _, instance.total_bar.only_in_group) + + frame6.totalBarOnlyInGroupSlider:SetPoint ("left", frame6.totalBarOnlyInGroupLabel, "right", 2) + frame6.totalBarOnlyInGroupSlider.OnSwitch = function (self, instance, value) + instance.total_bar.only_in_group = value + instance:InstanceReset() + end + + frame6.totalBarOnlyInGroupSlider.info = Loc ["STRING_OPTIONS_SHOW_TOTALBAR_INGROUP_DESC"] + window:create_line_background (frame6, frame6.totalBarOnlyInGroupLabel, frame6.totalBarOnlyInGroupSlider) + frame6.totalBarOnlyInGroupSlider:SetHook ("OnEnter", background_on_enter) + frame6.totalBarOnlyInGroupSlider:SetHook ("OnLeave", background_on_leave) + + --total bar icon + local totalbar_pickicon_callback = function (texture) + instance.total_bar.icon = texture + frame6.totalBarIconTexture:SetTexture (texture) + instance:InstanceReset() + end + local totalbar_pickicon = function() + g:IconPick (totalbar_pickicon_callback) + end + g:NewLabel (frame6, _, "$parentTotalBarIconLabel", "totalBarIconLabel", Loc ["STRING_OPTIONS_SHOW_TOTALBAR_ICON"], "GameFontHighlightLeft") + g:NewImage (frame6, _, "$parentTotalBarIconTexture", "totalBarIconTexture", 20, 20) + g:NewButton (frame6, _, "$parentTotalBarIconButton", "totalBarIconButton", 20, 20, totalbar_pickicon) + frame6.totalBarIconButton:InstallCustomTexture() + frame6.totalBarIconButton:SetPoint ("left", frame6.totalBarIconLabel, "right", 2, 0) + frame6.totalBarIconTexture:SetPoint ("left", frame6.totalBarIconLabel, "right", 2, 0) + + frame6.totalBarIconButton.info = Loc ["STRING_OPTIONS_SHOW_TOTALBAR_ICON_DESC"] + window:create_line_background (frame6, frame6.totalBarIconLabel, frame6.totalBarIconButton) + frame6.totalBarIconButton:SetHook ("OnEnter", background_on_enter) + frame6.totalBarIconButton:SetHook ("OnLeave", background_on_leave) + + --anchors + titulo_instance:SetPoint (10, -10) + titulo_instance_desc:SetPoint (10, -30) + + frame6.instancecolor:SetPoint (10, -70) --window color + frame6.alphaLabel:SetPoint (10, -95) --background alpha + frame6.backgroundColorLabel:SetPoint (10, -120) --background color + + frame6.instanceToolbarSideLabel:SetPoint (10, -145) + frame6.sideBarsLabel:SetPoint (10, -170) --borders + frame6.statusbarLabel:SetPoint (10, -195) --statusbar + frame6.stretchAnchorLabel:SetPoint (10, -220) --stretch direction + + g:NewLabel (frame6, _, "$parentTotalBarAnchor", "totalBarAnchorLabel", "Total Bar", "GameFontNormal") + frame6.totalBarAnchorLabel:SetPoint (10, -255) + frame6.totalBarLabel:SetPoint (10, -280) + frame6.totalBarOnlyInGroupLabel:SetPoint (10, -305) + frame6.totalBarIconLabel:SetPoint (10, -330) + frame6.totalBarColorLabel:SetPoint (10, -355) + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +-- Appearance - Top Menu Bar +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + local frame7 = window.options [7][1] + + local titulo_toolbar = g:NewLabel (frame7, _, "$parentTituloToolbar", "tituloToolbarLabel", Loc ["STRING_OPTIONS_TOOLBAR_SETTINGS"], "GameFontNormal", 16) + local titulo_toolbar_desc = g:NewLabel (frame7, _, "$parentTituloToolbar2", "tituloToolbar2Label", Loc ["STRING_OPTIONS_TOOLBAR_SETTINGS_DESC"], "GameFontNormal", 9, "white") + titulo_toolbar_desc.width = 320 + + --> instance button anchor + g:NewSlider (frame7, _, "$parentInstanceButtonAnchorXSlider", "instanceButtonAnchorXSlider", SLIDER_WIDTH, 20, -200, 20, 1, instance.instance_button_anchor[1]) + g:NewSlider (frame7, _, "$parentInstanceButtonAnchorYSlider", "instanceButtonAnchorYSlider", SLIDER_WIDTH, 20, -10, 10, 1, instance.instance_button_anchor[2]) + + --> desaturate + g:NewSwitch (frame7, _, "$parentDesaturateMenuSlider", "desaturateMenuSlider", 60, 20, _, _, instance.desaturated_menu) + + --> hide icon + g:NewSwitch (frame7, _, "$parentHideIconSlider", "hideIconSlider", 60, 20, _, _, instance.hide_icon) + + --> menu anchor + g:NewSlider (frame7, _, "$parentMenuAnchorXSlider", "menuAnchorXSlider", SLIDER_WIDTH, 20, -20, 200, 1, instance.menu_anchor[1]) + g:NewSlider (frame7, _, "$parentMenuAnchorYSlider", "menuAnchorYSlider", SLIDER_WIDTH, 20, -10, 10, 1, instance.menu_anchor[2]) + + --> plugins icons grow direction + g:NewSwitch (frame7, _, "$parentPluginIconsDirectionSlider", "pluginIconsDirectionSlider", 80, 20, Loc ["STRING_LEFT"], Loc ["STRING_RIGHT"], instance.plugins_grow_direction) + + + -- menu anchors + g:NewLabel (frame7, _, "$parentMenuAnchorXLabel", "menuAnchorXLabel", Loc ["STRING_OPTIONS_MENU_X"], "GameFontHighlightLeft") + frame7.menuAnchorXSlider:SetPoint ("left", frame7.menuAnchorXLabel, "right", 2) + frame7.menuAnchorXSlider:SetThumbSize (50) + frame7.menuAnchorXSlider:SetHook ("OnValueChange", function (self, instance, x) + instance:MenuAnchor (x, nil) + end) + + frame7.menuAnchorXSlider.info = Loc ["STRING_OPTIONS_MENU_X_DESC"] + window:create_line_background (frame7, frame7.menuAnchorXLabel, frame7.menuAnchorXSlider) + frame7.menuAnchorXSlider:SetHook ("OnEnter", background_on_enter) + frame7.menuAnchorXSlider:SetHook ("OnLeave", background_on_leave) + + g:NewLabel (frame7, _, "$parentMenuAnchorYLabel", "menuAnchorYLabel", Loc ["STRING_OPTIONS_MENU_Y"], "GameFontHighlightLeft") + frame7.menuAnchorYSlider:SetPoint ("left", frame7.menuAnchorYLabel, "right", 2) + frame7.menuAnchorYSlider:SetThumbSize (50) + frame7.menuAnchorYSlider:SetHook ("OnValueChange", function (self, instance, y) + instance:MenuAnchor (nil, y) + end) + + frame7.menuAnchorYSlider.info = Loc ["STRING_OPTIONS_MENU_Y_DESC"] + window:create_line_background (frame7, frame7.menuAnchorYLabel, frame7.menuAnchorYSlider) + frame7.menuAnchorYSlider:SetHook ("OnEnter", background_on_enter) + frame7.menuAnchorYSlider:SetHook ("OnLeave", background_on_leave) + + -- instance button anchors + g:NewLabel (frame7, _, "$parentInstanceButtonAnchorXLabel", "instanceButtonAnchorXLabel", Loc ["STRING_OPTIONS_INSBUTTON_X"], "GameFontHighlightLeft") + frame7.instanceButtonAnchorXSlider:SetPoint ("left", frame7.instanceButtonAnchorXLabel, "right", 2) + frame7.instanceButtonAnchorXSlider:SetThumbSize (50) + frame7.instanceButtonAnchorXSlider:SetHook ("OnValueChange", function (self, instance, x) + instance:InstanceButtonAnchor (x, nil) + end) + + frame7.instanceButtonAnchorXSlider.info = Loc ["STRING_OPTIONS_INSBUTTON_X_DESC"] + window:create_line_background (frame7, frame7.instanceButtonAnchorXLabel, frame7.instanceButtonAnchorXSlider) + frame7.instanceButtonAnchorXSlider:SetHook ("OnEnter", background_on_enter) + frame7.instanceButtonAnchorXSlider:SetHook ("OnLeave", background_on_leave) + + g:NewLabel (frame7, _, "$parentInstanceButtonAnchorYLabel", "instanceButtonAnchorYLabel", Loc ["STRING_OPTIONS_INSBUTTON_Y"], "GameFontHighlightLeft") + frame7.instanceButtonAnchorYSlider:SetPoint ("left", frame7.instanceButtonAnchorYLabel, "right", 2) + frame7.instanceButtonAnchorYSlider:SetThumbSize (50) + frame7.instanceButtonAnchorYSlider:SetHook ("OnValueChange", function (self, instance, y) + instance:InstanceButtonAnchor (nil, y) + end) + + frame7.instanceButtonAnchorYSlider.info =Loc ["STRING_OPTIONS_INSBUTTON_Y_DESC"] + window:create_line_background (frame7, frame7.instanceButtonAnchorYLabel, frame7.instanceButtonAnchorYSlider) + frame7.instanceButtonAnchorYSlider:SetHook ("OnEnter", background_on_enter) + frame7.instanceButtonAnchorYSlider:SetHook ("OnLeave", background_on_leave) + + --> instance toolbar side + + -- desaturate + g:NewLabel (frame7, _, "$parentDesaturateMenuLabel", "desaturateMenuLabel", Loc ["STRING_OPTIONS_DESATURATE_MENU"], "GameFontHighlightLeft") + + frame7.desaturateMenuSlider:SetPoint ("left", frame7.desaturateMenuLabel, "right", 2) + frame7.desaturateMenuSlider.OnSwitch = function (self, instance, value) + instance:DesaturateMenu (value) + end + + frame7.desaturateMenuSlider.info = Loc ["STRING_OPTIONS_DESATURATE_MENU_DESC"] + window:create_line_background (frame7, frame7.desaturateMenuLabel, frame7.desaturateMenuSlider) + frame7.desaturateMenuSlider:SetHook ("OnEnter", background_on_enter) + frame7.desaturateMenuSlider:SetHook ("OnLeave", background_on_leave) + + -- hide icon + g:NewLabel (frame7, _, "$parentHideIconLabel", "hideIconLabel", Loc ["STRING_OPTIONS_HIDE_ICON"], "GameFontHighlightLeft") + + frame7.hideIconSlider:SetPoint ("left", frame7.hideIconLabel, "right", 2) + frame7.hideIconSlider.OnSwitch = function (self, instance, value) + instance:HideMainIcon (value) + end + + frame7.hideIconSlider.info = Loc ["STRING_OPTIONS_HIDE_ICON_DESC"] + window:create_line_background (frame7, frame7.hideIconLabel, frame7.hideIconSlider) + frame7.hideIconSlider:SetHook ("OnEnter", background_on_enter) + frame7.hideIconSlider:SetHook ("OnLeave", background_on_leave) + + -- plugin icons direction + g:NewLabel (frame7, _, "$parentPluginIconsDirectionLabel", "pluginIconsDirectionLabel", Loc ["STRING_OPTIONS_PICONS_DIRECTION"], "GameFontHighlightLeft") + + frame7.pluginIconsDirectionSlider:SetPoint ("left", frame7.pluginIconsDirectionLabel, "right", 2) + frame7.pluginIconsDirectionSlider.OnSwitch = function (self, instance, value) + instance.plugins_grow_direction = value and 2 or 1 + instance:DefaultIcons() + end + frame7.pluginIconsDirectionSlider.thumb:SetSize (40, 12) + + frame7.pluginIconsDirectionSlider.info = Loc ["STRING_OPTIONS_PICONS_DIRECTION_DESC"] + window:create_line_background (frame7, frame7.pluginIconsDirectionLabel, frame7.pluginIconsDirectionSlider) + frame7.pluginIconsDirectionSlider:SetHook ("OnEnter", background_on_enter) + frame7.pluginIconsDirectionSlider:SetHook ("OnLeave", background_on_leave) + + titulo_toolbar:SetPoint (10, -10) + titulo_toolbar_desc:SetPoint (10, -30) + frame7.instanceButtonAnchorXLabel:SetPoint (10, -70) + frame7.instanceButtonAnchorYLabel:SetPoint (10, -95) + frame7.menuAnchorXLabel:SetPoint (10, -120) + frame7.menuAnchorYLabel:SetPoint (10, -145) + frame7.desaturateMenuLabel:SetPoint (10, -170) + frame7.hideIconLabel:SetPoint (10, -195) + frame7.pluginIconsDirectionLabel:SetPoint (10, -220) + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +-- Appearance - Reset Instance Close +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + local frame8 = window.options [8][1] + + local titulo_toolbar2 = g:NewLabel (frame8, _, "$parentTituloToolbar_buttons", "tituloToolbarLabel", Loc ["STRING_OPTIONS_TOOLBAR2_SETTINGS"], "GameFontNormal", 16) + local titulo_toolbar2_desc = g:NewLabel (frame8, _, "$parentTituloToolbar_buttons", "tituloToolbar2Label", Loc ["STRING_OPTIONS_TOOLBAR2_SETTINGS_DESC"], "GameFontNormal", 9, "white") + titulo_toolbar2_desc.width = 320 + + --> close button + --button overlay + local close_overlay_color_callback = function (_, r, g, b, a) + frame8.closeOverlayColorImage:SetTexture (r, g, b, a) + window.instance:SetCloseButtonSettings ({r, g, b, a}) + end + local close_overlay_color_onclick = function() + local color_table = window.instance.closebutton_info.color_overlay + g:ColorPick (frame8.closeOverlayColorButton.widget, color_table[1], color_table[2], color_table[3], color_table[4], close_overlay_color_callback) + end + g:NewImage (frame8, nil, "$parentCloseOverlayColorImage", "closeOverlayColorImage", COLOR_BUTTON_WIDTH, 12, instance.closebutton_info.color_overlay) + g:NewButton (frame8, nil, "$parentCloseOverlayColorButton", "closeOverlayColorButton", COLOR_BUTTON_WIDTH, 14, close_overlay_color_onclick, nil, nil, nil, "color") + + --> reset button + --text color pick + local reset_text_color_callback = function (_, r, g, b, a) + frame8.resetTextColorImage:SetTexture (r, g, b, a) + window.instance:SetDeleteButtonSettings (nil, nil, {r, g, b, a}, nil) + end + local reset_text_color_onclick = function() + local color_table = window.instance.resetbutton_info.text_color + g:ColorPick (frame8.resetTextColorButton.widget, color_table[1], color_table[2], color_table[3], color_table[4], reset_text_color_callback) + end + g:NewImage (frame8, nil, "$parentResetTextColorImage", "resetTextColorImage", COLOR_BUTTON_WIDTH, 12, instance.resetbutton_info.text_color) + g:NewButton (frame8, nil, "$parentResetTextColorButton", "resetTextColorButton", COLOR_BUTTON_WIDTH, 14, reset_text_color_onclick, nil, nil, nil, "color") + + --text size + g:NewSlider (frame8, _, "$parentResetTextSizeSlider", "resetTextSizeSlider", SLIDER_WIDTH, 20, 8, 15, 1, tonumber (instance.resetbutton_info.text_size)) + frame8.resetTextSizeSlider:SetHook ("OnValueChange", function (self, instance, amount) + instance:SetDeleteButtonSettings (nil, amount) + end) + + --button overlay + local reset_overlay_color_callback = function (_, r, g, b, a) + frame8.resetOverlayColorImage:SetTexture (r, g, b, a) + window.instance:SetDeleteButtonSettings (nil, nil, nil, {r, g, b, a}) + end + local reset_overlay_color_onclick = function() + local color_table = window.instance.resetbutton_info.color_overlay + g:ColorPick (frame8.resetOverlayColorButton.widget, color_table[1], color_table[2], color_table[3], color_table[4], reset_overlay_color_callback) + end + g:NewImage (frame8, nil, "$parentResetOverlayColorImage", "resetOverlayColorImage", COLOR_BUTTON_WIDTH, 12, instance.resetbutton_info.color_overlay) + g:NewButton (frame8, nil, "$parentResetOverlayColorButton", "resetOverlayColorButton", COLOR_BUTTON_WIDTH, 14, reset_overlay_color_onclick, nil, nil, nil, "color") + --reset always small + g:NewSwitch (frame8, _, "$parentResetAlwaysSmallSlider", "resetAlwaysSmallSlider", 60, 20, _, _, instance.resetbutton_info.always_small) + + --text face + local reset_text_color_onselectfont = function (_, instance, fontName) + window.instance:SetDeleteButtonSettings (fontName) + end + local reset_text_color_build_font_menu = function() + local fontObjects = SharedMedia:HashTable ("font") + local fontTable = {} + for name, fontPath in pairs (fontObjects) do + fontTable[#fontTable+1] = {value = name, label = name, onclick = reset_text_color_onselectfont, font = fontPath} + end + return fontTable + end + g:NewDropDown (frame8, _, "$parentResetTextFontDropdown", "resetTextFontDropdown", DROPDOWN_WIDTH, 20, reset_text_color_build_font_menu, nil) + + --> instance button + --text color pick + local instance_text_color_callback = function (_, r, g, b, a) + frame8.instanceTextColorImage:SetTexture (r, g, b, a) + window.instance:SetInstanceButtonSettings (nil, nil, {r, g, b, a}) + end + local instance_text_color_onclick = function() + local color_table = window.instance.instancebutton_info.text_color + g:ColorPick (frame8.instanceTextColorButton.widget, color_table[1], color_table[2], color_table[3], color_table[4], instance_text_color_callback) + end + g:NewImage (frame8, nil, "$parentInstanceTextColorImage", "instanceTextColorImage", COLOR_BUTTON_WIDTH, 12, instance.instancebutton_info.text_color) + g:NewButton (frame8, nil, "$parentInstanceTextColorButton", "instanceTextColorButton", COLOR_BUTTON_WIDTH, 14, instance_text_color_onclick, nil, nil, nil, "color") + --text size + g:NewSlider (frame8, _, "$parentInstanceTextSizeSlider", "instanceTextSizeSlider", SLIDER_WIDTH, 20, 8, 15, 1, tonumber (instance.instancebutton_info.text_size)) + frame8.instanceTextSizeSlider:SetHook ("OnValueChange", function (self, instance, amount) + instance:SetInstanceButtonSettings (nil, amount) + end) + --button overlay + local instance_overlay_color_callback = function (_, r, g, b, a) + frame8.instanceOverlayColorImage:SetTexture (r, g, b, a) + window.instance:SetInstanceButtonSettings (nil, nil, nil, {r, g, b, a}) + end + local instance_overlay_color_onclick = function() + local color_table = window.instance.instancebutton_info.color_overlay + g:ColorPick (frame8.instanceOverlayColorButton.widget, color_table[1], color_table[2], color_table[3], color_table[4], instance_overlay_color_callback) + end + g:NewImage (frame8, nil, "$parentInstanceOverlayColorImage", "instanceOverlayColorImage", COLOR_BUTTON_WIDTH, 12, instance.instancebutton_info.color_overlay) + g:NewButton (frame8, nil, "$parentInstanceOverlayColorButton", "instanceOverlayColorButton", COLOR_BUTTON_WIDTH, 14, instance_overlay_color_onclick, nil, nil, nil, "color") + --text face + local instance_text_color_onselectfont = function (_, instance, fontName) + instance:SetInstanceButtonSettings (fontName) + end + local instance_text_color_build_font_menu = function() + local fontObjects = SharedMedia:HashTable ("font") + local fontTable = {} + for name, fontPath in pairs (fontObjects) do + fontTable[#fontTable+1] = {value = name, label = name, onclick = instance_text_color_onselectfont, font = fontPath} + end + return fontTable + end + g:NewDropDown (frame8, _, "$parentInstanceTextFontDropdown", "instanceTextFontDropdown", DROPDOWN_WIDTH, 20, instance_text_color_build_font_menu, nil) + + + + -- reset button + -- text color + g:NewLabel (frame8, _, "$parentResetTextColorLabel", "resetTextColorLabel", Loc ["STRING_OPTIONS_RESET_TEXTCOLOR"], "GameFontHighlightLeft") + + frame8.resetTextColorImage:SetPoint ("left", frame8.resetTextColorLabel, "right", 2) + + frame8.resetTextColorButton:SetPoint ("left", frame8.resetTextColorLabel, "right", 2) + frame8.resetTextColorButton:InstallCustomTexture() + + frame8.resetTextColorButton.info = Loc ["STRING_OPTIONS_RESET_TEXTCOLOR_DESC"] + window:create_line_background (frame8, frame8.resetTextColorLabel, frame8.resetTextColorButton) + frame8.resetTextColorButton:SetHook ("OnEnter", background_on_enter) + frame8.resetTextColorButton:SetHook ("OnLeave", background_on_leave) + + -- text font + g:NewLabel (frame8, _, "$parentResetTextFontLabel", "resetTextFontLabel", Loc ["STRING_OPTIONS_RESET_TEXTFONT"], "GameFontHighlightLeft") + frame8.resetTextFontDropdown:SetPoint ("left", frame8.resetTextFontLabel, "right", 2) + + frame8.resetTextFontDropdown.info = Loc ["STRING_OPTIONS_RESET_TEXTFONT_DESC"] + window:create_line_background (frame8, frame8.resetTextFontLabel, frame8.resetTextFontDropdown) + frame8.resetTextFontDropdown:SetHook ("OnEnter", background_on_enter) + frame8.resetTextFontDropdown:SetHook ("OnLeave", background_on_leave) + + -- text size + g:NewLabel (frame8, _, "$parentResetTextSizeLabel", "resetTextSizeLabel", Loc ["STRING_OPTIONS_RESET_TEXTSIZE"], "GameFontHighlightLeft") + frame8.resetTextSizeSlider:SetPoint ("left", frame8.resetTextSizeLabel, "right", 2) + + frame8.resetTextSizeSlider.info = Loc ["STRING_OPTIONS_RESET_TEXTSIZE_DESC"] + window:create_line_background (frame8, frame8.resetTextSizeLabel, frame8.resetTextSizeSlider) + frame8.resetTextSizeSlider:SetHook ("OnEnter", background_on_enter) + frame8.resetTextSizeSlider:SetHook ("OnLeave", background_on_leave) + + -- color overlay + g:NewLabel (frame8, _, "$parentResetOverlayColorLabel", "resetOverlayColorLabel", Loc ["STRING_OPTIONS_RESET_OVERLAY"], "GameFontHighlightLeft") + + frame8.resetOverlayColorImage:SetPoint ("left", frame8.resetOverlayColorLabel, "right", 2) + + frame8.resetOverlayColorButton:SetPoint ("left", frame8.resetOverlayColorLabel, "right", 2) + frame8.resetOverlayColorButton:InstallCustomTexture() + + frame8.resetOverlayColorButton.info = Loc ["STRING_OPTIONS_RESET_OVERLAY_DESC"] + window:create_line_background (frame8, frame8.resetOverlayColorLabel, frame8.resetOverlayColorButton) + frame8.resetOverlayColorButton:SetHook ("OnEnter", background_on_enter) + frame8.resetOverlayColorButton:SetHook ("OnLeave", background_on_leave) + + -- reset always small + g:NewLabel (frame8, _, "$parentResetAlwaysSmallLabel", "resetAlwaysSmallLabel", Loc ["STRING_OPTIONS_RESET_SMALL"], "GameFontHighlightLeft") + + frame8.resetAlwaysSmallSlider:SetPoint ("left", frame8.resetAlwaysSmallLabel, "right", 2) + frame8.resetAlwaysSmallSlider.OnSwitch = function (self, instance, value) + instance:SetDeleteButtonSettings (nil, nil, nil, nil, value) + end + + frame8.resetAlwaysSmallSlider.info = Loc ["STRING_OPTIONS_RESET_SMALL_DESC"] + window:create_line_background (frame8, frame8.resetAlwaysSmallLabel, frame8.resetAlwaysSmallSlider) + frame8.resetAlwaysSmallSlider:SetHook ("OnEnter", background_on_enter) + frame8.resetAlwaysSmallSlider:SetHook ("OnLeave", background_on_leave) + + -- instance button + -- text color + g:NewLabel (frame8, _, "$parentInstanceTextColorLabel", "instanceTextColorLabel", Loc ["STRING_OPTIONS_INSTANCE_TEXTCOLOR"], "GameFontHighlightLeft") + + frame8.instanceTextColorImage:SetPoint ("left", frame8.instanceTextColorLabel, "right", 2) + + frame8.instanceTextColorButton:SetPoint ("left", frame8.instanceTextColorLabel, "right", 2) + frame8.instanceTextColorButton:InstallCustomTexture() + + frame8.instanceTextColorButton.info = Loc ["STRING_OPTIONS_INSTANCE_TEXTCOLOR_DESC"] + window:create_line_background (frame8, frame8.instanceTextColorLabel, frame8.instanceTextColorButton) + frame8.instanceTextColorButton:SetHook ("OnEnter", background_on_enter) + frame8.instanceTextColorButton:SetHook ("OnLeave", background_on_leave) + + -- text font + g:NewLabel (frame8, _, "$parentInstanceTextFontLabel", "instanceTextFontLabel", Loc ["STRING_OPTIONS_INSTANCE_TEXTFONT"], "GameFontHighlightLeft") + frame8.instanceTextFontDropdown:SetPoint ("left", frame8.instanceTextFontLabel, "right", 2) + + frame8.instanceTextFontDropdown.info = Loc ["STRING_OPTIONS_INSTANCE_TEXTFONT_DESC"] + window:create_line_background (frame8, frame8.instanceTextFontLabel, frame8.instanceTextFontDropdown) + frame8.instanceTextFontDropdown:SetHook ("OnEnter", background_on_enter) + frame8.instanceTextFontDropdown:SetHook ("OnLeave", background_on_leave) + + -- text size + g:NewLabel (frame8, _, "$parentInstanceTextSizeLabel", "instanceTextSizeLabel", Loc ["STRING_OPTIONS_INSTANCE_TEXTSIZE"], "GameFontHighlightLeft") + frame8.instanceTextSizeSlider:SetPoint ("left", frame8.instanceTextSizeLabel, "right", 2) + + frame8.instanceTextSizeSlider.info = Loc ["STRING_OPTIONS_INSTANCE_TEXTSIZE_DESC"] + window:create_line_background (frame8, frame8.instanceTextSizeLabel, frame8.instanceTextSizeSlider) + frame8.instanceTextSizeSlider:SetHook ("OnEnter", background_on_enter) + frame8.instanceTextSizeSlider:SetHook ("OnLeave", background_on_leave) + + -- color overlay + g:NewLabel (frame8, _, "$parentInstanceOverlayColorLabel", "instanceOverlayColorLabel", Loc ["STRING_OPTIONS_INSTANCE_OVERLAY"], "GameFontHighlightLeft") + + frame8.instanceOverlayColorImage:SetPoint ("left", frame8.instanceOverlayColorLabel, "right", 2) + + frame8.instanceOverlayColorButton:SetPoint ("left", frame8.instanceOverlayColorLabel, "right", 2) + frame8.instanceOverlayColorButton:InstallCustomTexture() + + frame8.instanceOverlayColorButton.info = Loc ["STRING_OPTIONS_INSTANCE_OVERLAY_DESC"] + window:create_line_background (frame8, frame8.instanceOverlayColorLabel, frame8.instanceOverlayColorButton) + frame8.instanceOverlayColorButton:SetHook ("OnEnter", background_on_enter) + frame8.instanceOverlayColorButton:SetHook ("OnLeave", background_on_leave) + + -- close button + -- color overlay + g:NewLabel (frame8, _, "$parentCloseOverlayColorLabel", "closeOverlayColorLabel", Loc ["STRING_OPTIONS_CLOSE_OVERLAY"], "GameFontHighlightLeft") + + frame8.closeOverlayColorImage:SetPoint ("left", frame8.closeOverlayColorLabel, "right", 2) + + frame8.closeOverlayColorButton:SetPoint ("left", frame8.closeOverlayColorLabel, "right", 2) + frame8.closeOverlayColorButton:InstallCustomTexture() + + frame8.closeOverlayColorButton.info = Loc ["STRING_OPTIONS_CLOSE_OVERLAY_DESC"] + window:create_line_background (frame8, frame8.closeOverlayColorLabel, frame8.closeOverlayColorButton) + frame8.closeOverlayColorButton:SetHook ("OnEnter", background_on_enter) + frame8.closeOverlayColorButton:SetHook ("OnLeave", background_on_leave) + + titulo_toolbar2:SetPoint (10, -10) + titulo_toolbar2_desc:SetPoint (10, -30) + + g:NewLabel (frame8, _, "$parentInstanceButtonAnchor", "instanceAnchorLabel", Loc ["STRING_OPTIONS_INSTANCE_BUTTON_ANCHOR"], "GameFontNormal") + g:NewLabel (frame8, _, "$parentResetButtonAnchor", "resetAnchorLabel", Loc ["STRING_OPTIONS_RESET_BUTTON_ANCHOR"], "GameFontNormal") + g:NewLabel (frame8, _, "$parentCloseButtonAnchor", "closeAnchorLabel", Loc ["STRING_OPTIONS_CLOSE_BUTTON_ANCHOR"], "GameFontNormal") + + frame8.instanceAnchorLabel:SetPoint (10, -75) + + frame8.instanceTextColorLabel:SetPoint (10, -100) + frame8.instanceTextFontLabel:SetPoint (10, -125) + frame8.instanceTextSizeLabel:SetPoint (10, -150) + frame8.instanceOverlayColorLabel:SetPoint (10, -175) + + frame8.resetAnchorLabel:SetPoint (10, -210) + + frame8.resetTextColorLabel:SetPoint (10, -235) + frame8.resetTextFontLabel:SetPoint (10, -260) + frame8.resetTextSizeLabel:SetPoint (10, -285) + frame8.resetOverlayColorLabel:SetPoint (10, -310) + frame8.resetAlwaysSmallLabel:SetPoint (10, -335) + + frame8.closeAnchorLabel:SetPoint (10, -370) + + frame8.closeOverlayColorLabel:SetPoint (10, -395) + +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +-- Appearance - Wallpaper +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + local frame9 = window.options [9][1] + + local titulo_wallpaper = g:NewLabel (frame9, _, "$parentTituloPersona", "tituloBarsLabel", Loc ["STRING_OPTIONS_WP"], "GameFontNormal", 16) + local titulo_wallpaper_desc = g:NewLabel (frame9, _, "$parentTituloPersona2", "tituloBars2Label", Loc ["STRING_OPTIONS_WP_DESC"], "GameFontNormal", 9, "white") + titulo_wallpaper_desc.width = 320 + --> wallpaper --> primeiro o botão de editar a imagem local callmeback = function (width, height, overlayColor, alpha, texCoords) local tinstance = _G ["DetailsOptionsWindow"].MyObject.instance tinstance:InstanceWallpaper (nil, nil, alpha, texCoords, width, height, overlayColor) + window:update_wallpaper_info() end local startImageEdit = function() local tinstance = _G ["DetailsOptionsWindow"].MyObject.instance + if (not tinstance.wallpaper.texture) then + return + end + if (tinstance.wallpaper.texture:find ("TALENTFRAME")) then g:ImageEditor (callmeback, tinstance.wallpaper.texture, tinstance.wallpaper.texcoord, tinstance.wallpaper.overlay, window.instance.baseframe.wallpaper:GetWidth(), window.instance.baseframe.wallpaper:GetHeight()) else @@ -1183,11 +2329,12 @@ function _detalhes:OpenOptionsWindow (instance) g:ImageEditor (callmeback, tinstance.wallpaper.texture, tinstance.wallpaper.texcoord, tinstance.wallpaper.overlay, window.instance.baseframe.wallpaper:GetWidth(), window.instance.baseframe.wallpaper:GetHeight()) end end - g:NewButton (frame2, _, "$parentEditImage", "editImage", 200, 18, startImageEdit, nil, nil, nil, Loc ["STRING_OPTIONS_EDITIMAGE"]) + g:NewButton (frame9, _, "$parentEditImage", "editImage", 200, 18, startImageEdit, nil, nil, nil, Loc ["STRING_OPTIONS_EDITIMAGE"]) --> agora o dropdown do alinhamento local onSelectAnchor = function (_, instance, anchor) instance:InstanceWallpaper (nil, anchor) + window:update_wallpaper_info() end local anchorMenu = { {value = "all", label = "Fill", onclick = onSelectAnchor}, @@ -1203,7 +2350,7 @@ function _detalhes:OpenOptionsWindow (instance) return anchorMenu end - g:NewDropDown (frame2, _, "$parentAnchorDropdown", "anchorDropdown", DROPDOWN_WIDTH, 20, buildAnchorMenu, nil) + g:NewDropDown (frame9, _, "$parentAnchorDropdown", "anchorDropdown", DROPDOWN_WIDTH, 20, buildAnchorMenu, nil) --> agora cria os 2 dropdown da categoria e wallpaper @@ -1214,6 +2361,9 @@ function _detalhes:OpenOptionsWindow (instance) else instance:InstanceWallpaper (texturePath, nil, nil, {0, 1, 0, 1}) end + + window:update_wallpaper_info() + end local subMenu = { @@ -1365,11 +2515,12 @@ function _detalhes:OpenOptionsWindow (instance) } local buildBackgroundMenu2 = function() - return subMenu [frame2.backgroundDropdown.value] or {label = "-- -- --", value = 0} + return subMenu [frame9.backgroundDropdown.value] or {label = "-- -- --", value = 0} end local onSelectMainTexture = function (_, instance, choose) - frame2.backgroundDropdown2:Select (choose) + frame9.backgroundDropdown2:Select (choose) + window:update_wallpaper_info() end local backgroundTable = { @@ -1390,619 +2541,18 @@ function _detalhes:OpenOptionsWindow (instance) } local buildBackgroundMenu = function() return backgroundTable end - g:NewSwitch (frame2, _, "$parentUseBackgroundSlider", "useBackgroundSlider", 60, 20, _, _, window.instance.wallpaper.enabled) - g:NewDropDown (frame2, _, "$parentBackgroundDropdown", "backgroundDropdown", DROPDOWN_WIDTH, 20, buildBackgroundMenu, nil) - g:NewDropDown (frame2, _, "$parentBackgroundDropdown2", "backgroundDropdown2", DROPDOWN_WIDTH, 20, buildBackgroundMenu2, nil) + g:NewSwitch (frame9, _, "$parentUseBackgroundSlider", "useBackgroundSlider", 60, 20, _, _, window.instance.wallpaper.enabled) + g:NewDropDown (frame9, _, "$parentBackgroundDropdown", "backgroundDropdown", DROPDOWN_WIDTH, 20, buildBackgroundMenu, nil) + g:NewDropDown (frame9, _, "$parentBackgroundDropdown2", "backgroundDropdown2", DROPDOWN_WIDTH, 20, buildBackgroundMenu2, nil) - - - --> text font - local onSelectFont = function (_, instance, fontName) - instance:SetBarTextSettings (nil, fontName) - end - local fontObjects = SharedMedia:HashTable ("font") - local fontTable = {} - for name, fontPath in pairs (fontObjects) do - fontTable[#fontTable+1] = {value = name, label = name, onclick = onSelectFont, font = fontPath} - end - local buildFontMenu = function() return fontTable end - g:NewDropDown (frame2, _, "$parentFontDropdown", "fontDropdown", DROPDOWN_WIDTH, 20, buildFontMenu, nil) - - --> bar background - local onSelectTextureBackground = function (_, instance, textureName) - instance:SetBarSettings (nil, nil, nil, nil, textureName) - end - - local textures2 = SharedMedia:HashTable ("statusbar") - local texTable2 = {} - for name, texturePath in pairs (textures2) do - texTable2[#texTable2+1] = {value = name, label = name, statusbar = texturePath, onclick = onSelectTextureBackground} - end - local buildTextureMenu2 = function() return texTable2 end - - g:NewDropDown (frame2, _, "$parentRowBackgroundTextureDropdown", "rowBackgroundDropdown", DROPDOWN_WIDTH, 20, buildTextureMenu2, nil) - - --> bar texture - local onSelectTexture = function (_, instance, textureName) - instance:SetBarSettings (nil, textureName) - end - - local textures = SharedMedia:HashTable ("statusbar") - local texTable = {} - for name, texturePath in pairs (textures) do - texTable[#texTable+1] = {value = name, label = name, statusbar = texturePath, onclick = onSelectTexture} - end - - local buildTextureMenu = function() return texTable end - g:NewDropDown (frame2, _, "$parentTextureDropdown", "textureDropdown", DROPDOWN_WIDTH, 20, buildTextureMenu, nil) - - --> select skin - local onSelectSkin = function (_, instance, skin_name) - instance:ChangeSkin (skin_name) - end - - local buildSkinMenu = function() - local skinOptions = {} - for skin_name, skin_table in pairs (_detalhes.skins) do - skinOptions [#skinOptions+1] = {value = skin_name, label = skin_name, onclick = onSelectSkin, icon = "Interface\\GossipFrame\\TabardGossipIcon", desc = skin_table.desc} - end - return skinOptions - end - - g:NewDropDown (frame2, _, "$parentSkinDropdown", "skinDropdown", DROPDOWN_WIDTH, 20, buildSkinMenu, 1) - ---============================================================================================================================================================== - - -- Bar Settings - - -- texture - g:NewLabel (frame2, _, "$parentTextureLabel", "textureLabel", Loc ["STRING_OPTIONS_BAR_TEXTURE"]) - -- - frame2.textureDropdown:SetPoint ("left", frame2.textureLabel, "right", 2) - - frame2.textureDropdown.info = Loc ["STRING_OPTIONS_BAR_TEXTURE_DESC"] - window:create_line_background (frame2, frame2.textureLabel, frame2.textureDropdown) - frame2.textureDropdown:SetHook ("OnEnter", background_on_enter) - frame2.textureDropdown:SetHook ("OnLeave", background_on_leave) - - -- background texture - g:NewLabel (frame2, _, "$parentRowBackgroundTextureLabel", "rowBackgroundLabel", Loc ["STRING_OPTIONS_BAR_BTEXTURE"]) - -- - frame2.rowBackgroundDropdown:SetPoint ("left", frame2.rowBackgroundLabel, "right", 2) - - frame2.rowBackgroundDropdown.info = Loc ["STRING_OPTIONS_BAR_BTEXTURE_DESC"] - window:create_line_background (frame2, frame2.rowBackgroundLabel, frame2.rowBackgroundDropdown) - frame2.rowBackgroundDropdown:SetHook ("OnEnter", background_on_enter) - frame2.rowBackgroundDropdown:SetHook ("OnLeave", background_on_leave) - - -- background color - g:NewLabel (frame2, _, "$parentRowBackgroundColorLabel", "rowBackgroundColorLabel", Loc ["STRING_OPTIONS_BAR_BCOLOR"]) - - --frame2.rowBackgroundColorTexture:SetPoint ("left", frame2.rowBackgroundColorLabel, "right", 2) - frame2.rowBackgroundColorTexture:SetTexture (1, 1, 1) - - frame2.rowBackgroundColorButton:SetPoint ("left", frame2.rowBackgroundColorTexture, "left") - frame2.rowBackgroundColorButton:InstallCustomTexture() - - frame2.rowBackgroundColorButton.info = Loc ["STRING_OPTIONS_BAR_BCOLOR_DESC"] - window:create_line_background (frame2, frame2.rowBackgroundColorLabel, frame2.rowBackgroundColorButton) - frame2.rowBackgroundColorButton:SetHook ("OnEnter", background_on_enter) - frame2.rowBackgroundColorButton:SetHook ("OnLeave", background_on_leave) - - -- back background with class color - g:NewLabel (frame2, _, "$parentRowBackgroundClassColorLabel", "rowBackgroundColorByClassLabel", Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2"]) - - frame2.rowBackgroundColorByClassSlider:SetPoint ("left", frame2.rowBackgroundColorByClassLabel, "right", 2) - frame2.rowBackgroundColorByClassSlider.OnSwitch = function (self, instance, value) - instance:SetBarSettings (nil, nil, nil, nil, nil, value) - end - - frame2.rowBackgroundColorByClassSlider.info = Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2_DESC"] - window:create_line_background (frame2, frame2.rowBackgroundColorByClassLabel, frame2.rowBackgroundColorByClassSlider) - frame2.rowBackgroundColorByClassSlider:SetHook ("OnEnter", background_on_enter) - frame2.rowBackgroundColorByClassSlider:SetHook ("OnLeave", background_on_leave) - - -- height - g:NewLabel (frame2, _, "$parentRowHeightLabel", "rowHeightLabel", Loc ["STRING_OPTIONS_BAR_HEIGHT"]) - -- - frame2.rowHeightSlider:SetPoint ("left", frame2.rowHeightLabel, "right", 2) - frame2.rowHeightSlider:SetThumbSize (50) - frame2.rowHeightSlider:SetHook ("OnValueChange", function (self, instance, amount) - instance.row_info.height = amount - instance.row_height = instance.row_info.height+instance.row_info.space.between - instance:RefreshBars() - instance:InstanceReset() - instance:ReajustaGump() - end) - - frame2.rowHeightSlider.info = Loc ["STRING_OPTIONS_BAR_HEIGHT_DESC"] - window:create_line_background (frame2, frame2.rowHeightLabel, frame2.rowHeightSlider) - frame2.rowHeightSlider:SetHook ("OnEnter", background_on_enter) - frame2.rowHeightSlider:SetHook ("OnLeave", background_on_leave) - - -- texture color by class color - g:NewLabel (frame2, _, "$parentUseClassColorsLabel", "classColorsLabel", Loc ["STRING_OPTIONS_BAR_COLORBYCLASS"]) - frame2.classColorSlider:SetPoint ("left", frame2.classColorsLabel, "right", 2) - frame2.classColorSlider.OnSwitch = function (self, instance, value) - instance:SetBarSettings (nil, nil, value) - end - - frame2.classColorSlider.info = Loc ["STRING_OPTIONS_BAR_COLORBYCLASS_DESC"] - window:create_line_background (frame2, frame2.classColorsLabel, frame2.classColorSlider) - frame2.classColorSlider:SetHook ("OnEnter", background_on_enter) - frame2.classColorSlider:SetHook ("OnLeave", background_on_leave) - - -- ROW TEXTURE COLOR -- é aquele quadrado grande pra escolher a cor - - frame2.fixedRowColorTexture:SetPoint ("left", frame2.classColorSlider, "right", 5) - frame2.fixedRowColorTexture:SetTexture (1, 1, 1) - - frame2.fixedRowColorButton:SetPoint ("left", frame2.fixedRowColorTexture, "left") - frame2.fixedRowColorButton:InstallCustomTexture() - - -- Text Settings - - -- Text Sizes - g:NewLabel (frame2, _, "$parentFontSizeLabel", "fonsizeLabel", Loc ["STRING_OPTIONS_TEXT_SIZE"]) - frame2.fonsizeSlider:SetPoint ("left", frame2.fonsizeLabel, "right", 2) - frame2.fonsizeSlider:SetThumbSize (50) - frame2.fonsizeSlider:SetHook ("OnValueChange", function (self, instance, amount) - instance:SetBarTextSettings (amount) - end) - frame2.fonsizeSlider.info = Loc ["STRING_OPTIONS_TEXT_SIZE_DESC"] - window:create_line_background (frame2, frame2.fonsizeLabel, frame2.fonsizeSlider) - frame2.fonsizeSlider:SetHook ("OnEnter", background_on_enter) - frame2.fonsizeSlider:SetHook ("OnLeave", background_on_leave) - - -- Text Fonts - g:NewLabel (frame2, _, "$parentFontLabel", "fontLabel", Loc ["STRING_OPTIONS_TEXT_FONT"]) - frame2.fontDropdown:SetPoint ("left", frame2.fontLabel, "right", 2) - - frame2.fontDropdown.info = Loc ["STRING_OPTIONS_TEXT_FONT_DESC"] - window:create_line_background (frame2, frame2.fontLabel, frame2.fontDropdown) - frame2.fontDropdown:SetHook ("OnEnter", background_on_enter) - frame2.fontDropdown:SetHook ("OnLeave", background_on_leave) - - -- left text by class color - g:NewLabel (frame2, _, "$parentUseClassColorsLeftText", "classColorsLeftTextLabel", Loc ["STRING_OPTIONS_TEXT_LCLASSCOLOR"]) - - frame2.classColorsLeftTextSlider:SetPoint ("left", frame2.classColorsLeftTextLabel, "right", 2) - frame2.classColorsLeftTextSlider.OnSwitch = function (self, instance, value) - instance:SetBarTextSettings (nil, nil, nil, value) - end - - frame2.classColorsLeftTextSlider.info = Loc ["STRING_OPTIONS_TEXT_LCLASSCOLOR_DESC"] - window:create_line_background (frame2, frame2.classColorsLeftTextLabel, frame2.classColorsLeftTextSlider) - frame2.classColorsLeftTextSlider:SetHook ("OnEnter", background_on_enter) - frame2.classColorsLeftTextSlider:SetHook ("OnLeave", background_on_leave) - - -- right text by class color - g:NewLabel (frame2, _, "$parentUseClassColorsRightText", "classColorsRightTextLabel", Loc ["STRING_OPTIONS_TEXT_RCLASSCOLOR"]) - - frame2.classColorsRightTextSlider:SetPoint ("left", frame2.classColorsRightTextLabel, "right", 2) - frame2.classColorsRightTextSlider.OnSwitch = function (self, instance, value) - instance:SetBarTextSettings (nil, nil, nil, nil, value) - end - - frame2.classColorsRightTextSlider.info = Loc ["STRING_OPTIONS_TEXT_RCLASSCOLOR_DESC"] - window:create_line_background (frame2, frame2.classColorsRightTextLabel, frame2.classColorsRightTextSlider) - frame2.classColorsRightTextSlider:SetHook ("OnEnter", background_on_enter) - frame2.classColorsRightTextSlider:SetHook ("OnLeave", background_on_leave) - - -- TEXT COLOR??????? - frame2.fixedRowColorText:SetPoint ("topleft", frame2.classColorsLeftTextSlider, "topright", 10, -5) - frame2.fixedRowColorText:SetPoint ("bottomleft", frame2.classColorsRightTextSlider, "bottomright", 10, 5) - frame2.fixedRowColorText:SetTexture (1, 1, 1) - - frame2.fixedRowColorTButton:SetPoint ("topleft", frame2.classColorsLeftTextSlider, "topright", 10, -5) - frame2.fixedRowColorTButton:SetPoint ("bottomleft", frame2.classColorsRightTextSlider, "bottomright", 10, 5) - frame2.fixedRowColorTButton:InstallCustomTexture() - - -- left outline - g:NewLabel (frame2, _, "$parentTextLeftOutlineLabel", "textLeftOutlineLabel", Loc ["STRING_OPTIONS_TEXT_LOUTILINE"]) - - frame2.textLeftOutlineSlider:SetPoint ("left", frame2.textLeftOutlineLabel, "right", 2) - frame2.textLeftOutlineSlider.OnSwitch = function (self, instance, value) - instance:SetBarTextSettings (nil, nil, nil, nil, nil, value) - end - - frame2.textLeftOutlineSlider.info = Loc ["STRING_OPTIONS_TEXT_LOUTILINE_DESC"] - window:create_line_background (frame2, frame2.textLeftOutlineLabel, frame2.textLeftOutlineSlider) - frame2.textLeftOutlineSlider:SetHook ("OnEnter", background_on_enter) - frame2.textLeftOutlineSlider:SetHook ("OnLeave", background_on_leave) - - -- right outline - g:NewLabel (frame2, _, "$parentTextRightOutlineLabel", "textRightOutlineLabel", Loc ["STRING_OPTIONS_TEXT_ROUTILINE"]) - - frame2.textRightOutlineSlider:SetPoint ("left", frame2.textRightOutlineLabel, "right", 2) - frame2.textRightOutlineSlider.OnSwitch = function (self, instance, value) - instance:SetBarTextSettings (nil, nil, nil, nil, nil, nil, value) - end - - frame2.textRightOutlineSlider.info = Loc ["STRING_OPTIONS_TEXT_ROUTILINE_DESC"] - window:create_line_background (frame2, frame2.textRightOutlineLabel, frame2.textRightOutlineSlider) - frame2.textRightOutlineSlider:SetHook ("OnEnter", background_on_enter) - frame2.textRightOutlineSlider:SetHook ("OnLeave", background_on_leave) - - -- Instance Settings - - -- Instance Color - g:NewLabel (frame2, _, "$parentInstanceColorLabel", "instancecolor", Loc ["STRING_OPTIONS_INSTANCE_COLOR"]) - - frame2.instancecolortexture:SetPoint ("left", frame2.instancecolor, "right", 2) - frame2.instancecolortexture:SetTexture (1, 1, 1) - - frame2.instancecolorbutton:SetPoint ("left", frame2.instancecolor, "right", 2) - frame2.instancecolorbutton:InstallCustomTexture() - - frame2.instancecolorbutton.info = Loc ["STRING_OPTIONS_INSTANCE_COLOR_DESC"] - window:create_line_background (frame2, frame2.instancecolor, frame2.instancecolorbutton) - frame2.instancecolorbutton:SetHook ("OnEnter", background_on_enter) - frame2.instancecolorbutton:SetHook ("OnLeave", background_on_leave) - - -- Color and Alpha - g:NewLabel (frame2, _, "$parentAlphaLabel", "alphaLabel", Loc ["STRING_OPTIONS_INSTANCE_ALPHA"]) - g:NewLabel (frame2, _, "$parentBackgroundColorLabel", "backgroundColorLabel", Loc ["STRING_OPTIONS_INSTANCE_ALPHA2"]) - -- alpha background - frame2.alphaSlider:SetPoint ("left", frame2.alphaLabel, "right", 2, 0) - frame2.alphaSlider.useDecimals = true - frame2.alphaSlider:SetHook ("OnValueChange", function (self, instance, amount) --> slider, fixedValue, sliderValue - self.amt:SetText (string.format ("%.2f", amount)) - instance:SetBackgroundAlpha (amount) - return true - end) - frame2.alphaSlider.thumb:SetSize (30+(120*0.2)+2, 20*1.2) - frame2.backgroundColorTexture:SetPoint ("left", frame2.backgroundColorLabel, "right", 2) - frame2.backgroundColorTexture:SetTexture (1, 1, 1) - frame2.backgroundColorButton:SetPoint ("left", frame2.backgroundColorLabel, "right", 2) - frame2.backgroundColorButton:InstallCustomTexture() - - frame2.alphaSlider.info = Loc ["STRING_OPTIONS_INSTANCE_ALPHA_DESC"] - window:create_line_background (frame2, frame2.alphaLabel, frame2.alphaSlider) - frame2.alphaSlider:SetHook ("OnEnter", background_on_enter) - frame2.alphaSlider:SetHook ("OnLeave", background_on_leave) - - -- Auto Current Segment - - g:NewLabel (frame2, _, "$parentAutoCurrentLabel", "autoCurrentLabel", Loc ["STRING_OPTIONS_INSTANCE_CURRENT"]) - - frame2.autoCurrentSlider:SetPoint ("left", frame2.autoCurrentLabel, "right", 2) - frame2.autoCurrentSlider.OnSwitch = function (self, instance, value) - instance.auto_current = value - end - - frame2.autoCurrentSlider.info = Loc ["STRING_OPTIONS_INSTANCE_CURRENT_DESC"] - window:create_line_background (frame2, frame2.autoCurrentLabel, frame2.autoCurrentSlider) - frame2.autoCurrentSlider:SetHook ("OnEnter", background_on_enter) - frame2.autoCurrentSlider:SetHook ("OnLeave", background_on_leave) - - -- show side bars - - g:NewLabel (frame2, _, "$parentSideBarsLabel", "sideBarsLabel", Loc ["STRING_OPTIONS_SHOW_SIDEBARS"]) - - frame2.sideBarsSlider:SetPoint ("left", frame2.sideBarsLabel, "right", 2) - frame2.sideBarsSlider.OnSwitch = function (self, instance, value) - if (value) then - instance:ShowSideBars() - else - instance:HideSideBars() - end - end - - frame2.sideBarsSlider.info = Loc ["STRING_OPTIONS_SHOW_SIDEBARS_DESC"] - window:create_line_background (frame2, frame2.sideBarsLabel, frame2.sideBarsSlider) - frame2.sideBarsSlider:SetHook ("OnEnter", background_on_enter) - frame2.sideBarsSlider:SetHook ("OnLeave", background_on_leave) - - -- show statusbar - - g:NewLabel (frame2, _, "$parentStatusbarLabel", "statusbarLabel", Loc ["STRING_OPTIONS_SHOW_STATUSBAR"]) - - frame2.statusbarSlider:SetPoint ("left", frame2.statusbarLabel, "right", 2) - frame2.statusbarSlider.OnSwitch = function (self, instance, value) - if (value) then - instance:ShowStatusBar() - else - instance:HideStatusBar() - end - end - - frame2.statusbarSlider.info = Loc ["STRING_OPTIONS_SHOW_STATUSBAR_DESC"] - window:create_line_background (frame2, frame2.statusbarLabel, frame2.statusbarSlider) - frame2.statusbarSlider:SetHook ("OnEnter", background_on_enter) - frame2.statusbarSlider:SetHook ("OnLeave", background_on_leave) - - --[[ - - - - --]] - - -- desaturate - g:NewLabel (frame2, _, "$parentDesaturateMenuLabel", "desaturateMenuLabel", Loc ["STRING_OPTIONS_DESATURATE_MENU"]) - - frame2.desaturateMenuSlider:SetPoint ("left", frame2.desaturateMenuLabel, "right", 2) - frame2.desaturateMenuSlider.OnSwitch = function (self, instance, value) - instance:DesaturateMenu (value) - end - - frame2.desaturateMenuSlider.info = Loc ["STRING_OPTIONS_DESATURATE_MENU_DESC"] - window:create_line_background (frame2, frame2.desaturateMenuLabel, frame2.desaturateMenuSlider) - frame2.desaturateMenuSlider:SetHook ("OnEnter", background_on_enter) - frame2.desaturateMenuSlider:SetHook ("OnLeave", background_on_leave) - - -- hide icon - g:NewLabel (frame2, _, "$parentHideIconLabel", "hideIconLabel", Loc ["STRING_OPTIONS_HIDE_ICON"]) - - frame2.hideIconSlider:SetPoint ("left", frame2.hideIconLabel, "right", 2) - frame2.hideIconSlider.OnSwitch = function (self, instance, value) - instance:HideMainIcon (value) - end - - frame2.hideIconSlider.info = Loc ["STRING_OPTIONS_HIDE_ICON_DESC"] - window:create_line_background (frame2, frame2.hideIconLabel, frame2.hideIconSlider) - frame2.hideIconSlider:SetHook ("OnEnter", background_on_enter) - frame2.hideIconSlider:SetHook ("OnLeave", background_on_leave) - - -- menu anchors - g:NewLabel (frame2, _, "$parentMenuAnchorXLabel", "menuAnchorXLabel", Loc ["STRING_OPTIONS_MENU_X"]) - frame2.menuAnchorXSlider:SetPoint ("left", frame2.menuAnchorXLabel, "right", 2) - frame2.menuAnchorXSlider:SetThumbSize (50) - frame2.menuAnchorXSlider:SetHook ("OnValueChange", function (self, instance, x) - instance:MenuAnchor (x, nil) - end) - - frame2.menuAnchorXSlider.info = Loc ["STRING_OPTIONS_MENU_X_DESC"] - window:create_line_background (frame2, frame2.menuAnchorXLabel, frame2.menuAnchorXSlider) - frame2.menuAnchorXSlider:SetHook ("OnEnter", background_on_enter) - frame2.menuAnchorXSlider:SetHook ("OnLeave", background_on_leave) - - g:NewLabel (frame2, _, "$parentMenuAnchorYLabel", "menuAnchorYLabel", Loc ["STRING_OPTIONS_MENU_Y"]) - frame2.menuAnchorYSlider:SetPoint ("left", frame2.menuAnchorYLabel, "right", 2) - frame2.menuAnchorYSlider:SetThumbSize (50) - frame2.menuAnchorYSlider:SetHook ("OnValueChange", function (self, instance, y) - instance:MenuAnchor (nil, y) - end) - - frame2.menuAnchorYSlider.info = Loc ["STRING_OPTIONS_MENU_Y_DESC"] - window:create_line_background (frame2, frame2.menuAnchorYLabel, frame2.menuAnchorYSlider) - frame2.menuAnchorYSlider:SetHook ("OnEnter", background_on_enter) - frame2.menuAnchorYSlider:SetHook ("OnLeave", background_on_leave) - - -- instance button anchors - g:NewLabel (frame2, _, "$parentInstanceButtonAnchorXLabel", "instanceButtonAnchorXLabel", Loc ["STRING_OPTIONS_INSBUTTON_X"]) - frame2.instanceButtonAnchorXSlider:SetPoint ("left", frame2.instanceButtonAnchorXLabel, "right", 2) - frame2.instanceButtonAnchorXSlider:SetThumbSize (50) - frame2.instanceButtonAnchorXSlider:SetHook ("OnValueChange", function (self, instance, x) - instance:InstanceButtonAnchor (x, nil) - end) - - frame2.instanceButtonAnchorXSlider.info = Loc ["STRING_OPTIONS_INSBUTTON_X_DESC"] - window:create_line_background (frame2, frame2.instanceButtonAnchorXLabel, frame2.instanceButtonAnchorXSlider) - frame2.instanceButtonAnchorXSlider:SetHook ("OnEnter", background_on_enter) - frame2.instanceButtonAnchorXSlider:SetHook ("OnLeave", background_on_leave) - - g:NewLabel (frame2, _, "$parentInstanceButtonAnchorYLabel", "instanceButtonAnchorYLabel", Loc ["STRING_OPTIONS_INSBUTTON_Y"]) - frame2.instanceButtonAnchorYSlider:SetPoint ("left", frame2.instanceButtonAnchorYLabel, "right", 2) - frame2.instanceButtonAnchorYSlider:SetThumbSize (50) - frame2.instanceButtonAnchorYSlider:SetHook ("OnValueChange", function (self, instance, y) - instance:InstanceButtonAnchor (nil, y) - end) - - frame2.instanceButtonAnchorYSlider.info =Loc ["STRING_OPTIONS_INSBUTTON_Y_DESC"] - window:create_line_background (frame2, frame2.instanceButtonAnchorYLabel, frame2.instanceButtonAnchorYSlider) - frame2.instanceButtonAnchorYSlider:SetHook ("OnEnter", background_on_enter) - frame2.instanceButtonAnchorYSlider:SetHook ("OnLeave", background_on_leave) - - -- reset button - -- text color - g:NewLabel (frame2, _, "$parentResetTextColorLabel", "resetTextColorLabel", Loc ["STRING_OPTIONS_RESET_TEXTCOLOR"]) - - frame2.resetTextColorImage:SetPoint ("left", frame2.resetTextColorLabel, "right", 2) - - frame2.resetTextColorButton:SetPoint ("left", frame2.resetTextColorLabel, "right", 2) - frame2.resetTextColorButton:InstallCustomTexture() - - frame2.resetTextColorButton.info = Loc ["STRING_OPTIONS_RESET_TEXTCOLOR_DESC"] - window:create_line_background (frame2, frame2.resetTextColorLabel, frame2.resetTextColorButton) - frame2.resetTextColorButton:SetHook ("OnEnter", background_on_enter) - frame2.resetTextColorButton:SetHook ("OnLeave", background_on_leave) - - -- text font - g:NewLabel (frame2, _, "$parentResetTextFontLabel", "resetTextFontLabel", Loc ["STRING_OPTIONS_RESET_TEXTFONT"]) - frame2.resetTextFontDropdown:SetPoint ("left", frame2.resetTextFontLabel, "right", 2) - - frame2.resetTextFontDropdown.info = Loc ["STRING_OPTIONS_RESET_TEXTFONT_DESC"] - window:create_line_background (frame2, frame2.resetTextFontLabel, frame2.resetTextFontDropdown) - frame2.resetTextFontDropdown:SetHook ("OnEnter", background_on_enter) - frame2.resetTextFontDropdown:SetHook ("OnLeave", background_on_leave) - - -- text size - g:NewLabel (frame2, _, "$parentResetTextSizeLabel", "resetTextSizeLabel", Loc ["STRING_OPTIONS_RESET_TEXTSIZE"]) - frame2.resetTextSizeSlider:SetPoint ("left", frame2.resetTextSizeLabel, "right", 2) - - frame2.resetTextSizeSlider.info = Loc ["STRING_OPTIONS_RESET_TEXTSIZE_DESC"] - window:create_line_background (frame2, frame2.resetTextSizeLabel, frame2.resetTextSizeSlider) - frame2.resetTextSizeSlider:SetHook ("OnEnter", background_on_enter) - frame2.resetTextSizeSlider:SetHook ("OnLeave", background_on_leave) - - -- color overlay - g:NewLabel (frame2, _, "$parentResetOverlayColorLabel", "resetOverlayColorLabel", Loc ["STRING_OPTIONS_RESET_OVERLAY"]) - - frame2.resetOverlayColorImage:SetPoint ("left", frame2.resetOverlayColorLabel, "right", 2) - - frame2.resetOverlayColorButton:SetPoint ("left", frame2.resetOverlayColorLabel, "right", 2) - frame2.resetOverlayColorButton:InstallCustomTexture() - - frame2.resetOverlayColorButton.info = Loc ["STRING_OPTIONS_RESET_OVERLAY_DESC"] - window:create_line_background (frame2, frame2.resetOverlayColorLabel, frame2.resetOverlayColorButton) - frame2.resetOverlayColorButton:SetHook ("OnEnter", background_on_enter) - frame2.resetOverlayColorButton:SetHook ("OnLeave", background_on_leave) - - -- reset always small - g:NewLabel (frame2, _, "$parentResetAlwaysSmallLabel", "resetAlwaysSmallLabel", Loc ["STRING_OPTIONS_RESET_SMALL"]) - - frame2.resetAlwaysSmallSlider:SetPoint ("left", frame2.resetAlwaysSmallLabel, "right", 2) - frame2.resetAlwaysSmallSlider.OnSwitch = function (self, instance, value) - instance:SetDeleteButtonSettings (nil, nil, nil, nil, value) - end - - frame2.resetAlwaysSmallSlider.info = Loc ["STRING_OPTIONS_RESET_SMALL_DESC"] - window:create_line_background (frame2, frame2.resetAlwaysSmallLabel, frame2.resetAlwaysSmallSlider) - frame2.resetAlwaysSmallSlider:SetHook ("OnEnter", background_on_enter) - frame2.resetAlwaysSmallSlider:SetHook ("OnLeave", background_on_leave) - - -- stretch button anchor - g:NewLabel (frame2, _, "$parentStretchAnchorLabel", "stretchAnchorLabel", Loc ["STRING_OPTIONS_STRETCH"]) - - frame2.stretchAnchorSlider:SetPoint ("left", frame2.stretchAnchorLabel, "right", 2) - frame2.stretchAnchorSlider.OnSwitch = function (self, instance, value) - instance:StretchButtonAnchor (value and 2 or 1) - end - frame2.stretchAnchorSlider.thumb:SetSize (40, 12) - - frame2.stretchAnchorSlider.info = Loc ["STRING_OPTIONS_STRETCH_DESC"] - window:create_line_background (frame2, frame2.stretchAnchorLabel, frame2.stretchAnchorSlider) - frame2.stretchAnchorSlider:SetHook ("OnEnter", background_on_enter) - frame2.stretchAnchorSlider:SetHook ("OnLeave", background_on_leave) - - -- plugin icons direction - g:NewLabel (frame2, _, "$parentPluginIconsDirectionLabel", "pluginIconsDirectionLabel", Loc ["STRING_OPTIONS_PICONS_DIRECTION"]) - - frame2.pluginIconsDirectionSlider:SetPoint ("left", frame2.pluginIconsDirectionLabel, "right", 2) - frame2.pluginIconsDirectionSlider.OnSwitch = function (self, instance, value) - instance.plugins_grow_direction = value and 2 or 1 - instance:DefaultIcons() - end - frame2.pluginIconsDirectionSlider.thumb:SetSize (40, 12) - - frame2.pluginIconsDirectionSlider.info = Loc ["STRING_OPTIONS_PICONS_DIRECTION_DESC"] - window:create_line_background (frame2, frame2.pluginIconsDirectionLabel, frame2.pluginIconsDirectionSlider) - frame2.pluginIconsDirectionSlider:SetHook ("OnEnter", background_on_enter) - frame2.pluginIconsDirectionSlider:SetHook ("OnLeave", background_on_leave) - - -- instance toolbar side - g:NewLabel (frame2, _, "$parentInstanceToolbarSideLabel", "instanceToolbarSideLabel", Loc ["STRING_OPTIONS_TOOLBARSIDE"]) - - frame2.instanceToolbarSideSlider:SetPoint ("left", frame2.instanceToolbarSideLabel, "right", 2) - frame2.instanceToolbarSideSlider.OnSwitch = function (self, instance, value) - instance.toolbar_side = value and 2 or 1 - instance:ToolbarSide (side) - - end - frame2.instanceToolbarSideSlider.thumb:SetSize (50, 12) - - frame2.instanceToolbarSideSlider.info = Loc ["STRING_OPTIONS_TOOLBARSIDE_DESC"] - window:create_line_background (frame2, frame2.instanceToolbarSideLabel, frame2.instanceToolbarSideSlider) - frame2.instanceToolbarSideSlider:SetHook ("OnEnter", background_on_enter) - frame2.instanceToolbarSideSlider:SetHook ("OnLeave", background_on_leave) - - -- bar grow direction - g:NewLabel (frame2, _, "$parentBarGrowDirectionLabel", "barGrowDirectionLabel", Loc ["STRING_OPTIONS_BARGROW_DIRECTION"]) - - frame2.barGrowDirectionSlider:SetPoint ("left", frame2.barGrowDirectionLabel, "right", 2) - frame2.barGrowDirectionSlider.OnSwitch = function (self, instance, value) - instance:SetBarGrowDirection (value and 2 or 1) - end - frame2.barGrowDirectionSlider.thumb:SetSize (50, 12) - - frame2.barGrowDirectionSlider.info = Loc ["STRING_OPTIONS_BARGROW_DIRECTION_DESC"] - window:create_line_background (frame2, frame2.barGrowDirectionLabel, frame2.barGrowDirectionSlider) - frame2.barGrowDirectionSlider:SetHook ("OnEnter", background_on_enter) - frame2.barGrowDirectionSlider:SetHook ("OnLeave", background_on_leave) - - -- bar sort direction - g:NewLabel (frame2, _, "$parentBarSortDirectionLabel", "barSortDirectionLabel", Loc ["STRING_OPTIONS_BARSORT_DIRECTION"]) - - frame2.barSortDirectionSlider:SetPoint ("left", frame2.barSortDirectionLabel, "right", 2) - frame2.barSortDirectionSlider.OnSwitch = function (self, instance, value) - instance.bars_sort_direction = value and 2 or 1 - _detalhes:AtualizaGumpPrincipal (-1, true) - end - frame2.barSortDirectionSlider.thumb:SetSize (50, 12) - - frame2.barSortDirectionSlider.info = Loc ["STRING_OPTIONS_BARSORT_DIRECTION_DESC"] - window:create_line_background (frame2, frame2.barSortDirectionLabel, frame2.barSortDirectionSlider) - frame2.barSortDirectionSlider:SetHook ("OnEnter", background_on_enter) - frame2.barSortDirectionSlider:SetHook ("OnLeave", background_on_leave) - - -- instance button - -- text color - g:NewLabel (frame2, _, "$parentInstanceTextColorLabel", "instanceTextColorLabel", Loc ["STRING_OPTIONS_INSTANCE_TEXTCOLOR"]) - - frame2.instanceTextColorImage:SetPoint ("left", frame2.instanceTextColorLabel, "right", 2) - - frame2.instanceTextColorButton:SetPoint ("left", frame2.instanceTextColorLabel, "right", 2) - frame2.instanceTextColorButton:InstallCustomTexture() - - frame2.instanceTextColorButton.info = Loc ["STRING_OPTIONS_INSTANCE_TEXTCOLOR_DESC"] - window:create_line_background (frame2, frame2.instanceTextColorLabel, frame2.instanceTextColorButton) - frame2.instanceTextColorButton:SetHook ("OnEnter", background_on_enter) - frame2.instanceTextColorButton:SetHook ("OnLeave", background_on_leave) - - -- text font - g:NewLabel (frame2, _, "$parentInstanceTextFontLabel", "instanceTextFontLabel", Loc ["STRING_OPTIONS_INSTANCE_TEXTFONT"]) - frame2.instanceTextFontDropdown:SetPoint ("left", frame2.instanceTextFontLabel, "right", 2) - - frame2.instanceTextFontDropdown.info = Loc ["STRING_OPTIONS_INSTANCE_TEXTFONT_DESC"] - window:create_line_background (frame2, frame2.instanceTextFontLabel, frame2.instanceTextFontDropdown) - frame2.instanceTextFontDropdown:SetHook ("OnEnter", background_on_enter) - frame2.instanceTextFontDropdown:SetHook ("OnLeave", background_on_leave) - - -- text size - g:NewLabel (frame2, _, "$parentInstanceTextSizeLabel", "instanceTextSizeLabel", Loc ["STRING_OPTIONS_INSTANCE_TEXTSIZE"]) - frame2.instanceTextSizeSlider:SetPoint ("left", frame2.instanceTextSizeLabel, "right", 2) - - frame2.instanceTextSizeSlider.info = Loc ["STRING_OPTIONS_INSTANCE_TEXTSIZE_DESC"] - window:create_line_background (frame2, frame2.instanceTextSizeLabel, frame2.instanceTextSizeSlider) - frame2.instanceTextSizeSlider:SetHook ("OnEnter", background_on_enter) - frame2.instanceTextSizeSlider:SetHook ("OnLeave", background_on_leave) - - -- color overlay - g:NewLabel (frame2, _, "$parentInstanceOverlayColorLabel", "instanceOverlayColorLabel", Loc ["STRING_OPTIONS_INSTANCE_OVERLAY"]) - - frame2.instanceOverlayColorImage:SetPoint ("left", frame2.instanceOverlayColorLabel, "right", 2) - - frame2.instanceOverlayColorButton:SetPoint ("left", frame2.instanceOverlayColorLabel, "right", 2) - frame2.instanceOverlayColorButton:InstallCustomTexture() - - frame2.instanceOverlayColorButton.info = Loc ["STRING_OPTIONS_INSTANCE_OVERLAY_DESC"] - window:create_line_background (frame2, frame2.instanceOverlayColorLabel, frame2.instanceOverlayColorButton) - frame2.instanceOverlayColorButton:SetHook ("OnEnter", background_on_enter) - frame2.instanceOverlayColorButton:SetHook ("OnLeave", background_on_leave) - - -- close button - -- color overlay - g:NewLabel (frame2, _, "$parentCloseOverlayColorLabel", "closeOverlayColorLabel", Loc ["STRING_OPTIONS_CLOSE_OVERLAY"]) - - frame2.closeOverlayColorImage:SetPoint ("left", frame2.closeOverlayColorLabel, "right", 2) - - frame2.closeOverlayColorButton:SetPoint ("left", frame2.closeOverlayColorLabel, "right", 2) - frame2.closeOverlayColorButton:InstallCustomTexture() - - frame2.closeOverlayColorButton.info = Loc ["STRING_OPTIONS_CLOSE_OVERLAY_DESC"] - window:create_line_background (frame2, frame2.closeOverlayColorLabel, frame2.closeOverlayColorButton) - frame2.closeOverlayColorButton:SetHook ("OnEnter", background_on_enter) - frame2.closeOverlayColorButton:SetHook ("OnLeave", background_on_leave) - - - -- skin - g:NewLabel (frame2, _, "$parentSkinLabel", "skinLabel", Loc ["STRING_OPTIONS_INSTANCE_SKIN"]) - frame2.skinDropdown:SetPoint ("left", frame2.skinLabel, "right", 2) - - frame2.skinDropdown.info = Loc ["STRING_OPTIONS_INSTANCE_SKIN_DESC"] - window:create_line_background (frame2, frame2.skinLabel, frame2.skinDropdown) - frame2.skinDropdown:SetHook ("OnEnter", background_on_enter) - frame2.skinDropdown:SetHook ("OnLeave", background_on_leave) - -- Wallpaper Settings -- wallpaper - g:NewLabel (frame2, _, "$parentBackgroundLabel", "enablewallpaperLabel", Loc ["STRING_OPTIONS_WP_ENABLE"]) + g:NewLabel (frame9, _, "$parentBackgroundLabel", "enablewallpaperLabel", Loc ["STRING_OPTIONS_WP_ENABLE"], "GameFontHighlightLeft") -- - frame2.useBackgroundSlider:SetPoint ("left", frame2.enablewallpaperLabel, "right", 2, 0) --> slider ativar ou desativar - frame2.useBackgroundSlider.OnSwitch = function (self, instance, value) + frame9.useBackgroundSlider:SetPoint ("left", frame9.enablewallpaperLabel, "right", 2, 0) --> slider ativar ou desativar + frame9.useBackgroundSlider.OnSwitch = function (self, instance, value) instance.wallpaper.enabled = value if (value) then --> primeira vez que roda: @@ -2018,218 +2568,129 @@ function _detalhes:OpenOptionsWindow (instance) end instance:InstanceWallpaper (true) - _G.DetailsOptionsWindow2BackgroundDropdown.MyObject:Enable() - _G.DetailsOptionsWindow2BackgroundDropdown2.MyObject:Enable() + _G.DetailsOptionsWindow9BackgroundDropdown.MyObject:Enable() + _G.DetailsOptionsWindow9BackgroundDropdown2.MyObject:Enable() else instance:InstanceWallpaper (false) - _G.DetailsOptionsWindow2BackgroundDropdown.MyObject:Disable() - _G.DetailsOptionsWindow2BackgroundDropdown2.MyObject:Disable() + _G.DetailsOptionsWindow9BackgroundDropdown.MyObject:Disable() + _G.DetailsOptionsWindow9BackgroundDropdown2.MyObject:Disable() end + + window:update_wallpaper_info() + end - g:NewLabel (frame2, _, "$parentBackgroundLabel", "wallpapergroupLabel", Loc ["STRING_OPTIONS_WP_GROUP"]) - g:NewLabel (frame2, _, "$parentBackgroundLabel", "selectwallpaperLabel", Loc ["STRING_OPTIONS_WP_GROUP2"]) - g:NewLabel (frame2, _, "$parentAnchorLabel", "anchorLabel", Loc ["STRING_OPTIONS_WP_ALIGN"]) + g:NewLabel (frame9, _, "$parentBackgroundLabel", "wallpapergroupLabel", Loc ["STRING_OPTIONS_WP_GROUP"], "GameFontHighlightLeft") + g:NewLabel (frame9, _, "$parentBackgroundLabel", "selectwallpaperLabel", Loc ["STRING_OPTIONS_WP_GROUP2"], "GameFontHighlightLeft") + g:NewLabel (frame9, _, "$parentAnchorLabel", "anchorLabel", Loc ["STRING_OPTIONS_WP_ALIGN"], "GameFontHighlightLeft") -- - frame2.anchorDropdown:SetPoint ("left", frame2.anchorLabel, "right", 2) + frame9.anchorDropdown:SetPoint ("left", frame9.anchorLabel, "right", 2) -- - frame2.editImage:InstallCustomTexture() + frame9.editImage:InstallCustomTexture() - frame2.useBackgroundSlider.info = Loc ["STRING_OPTIONS_WP_ENABLE_DESC"] - window:create_line_background (frame2, frame2.enablewallpaperLabel, frame2.useBackgroundSlider) - frame2.useBackgroundSlider:SetHook ("OnEnter", background_on_enter) - frame2.useBackgroundSlider:SetHook ("OnLeave", background_on_leave) + frame9.useBackgroundSlider.info = Loc ["STRING_OPTIONS_WP_ENABLE_DESC"] + window:create_line_background (frame9, frame9.enablewallpaperLabel, frame9.useBackgroundSlider) + frame9.useBackgroundSlider:SetHook ("OnEnter", background_on_enter) + frame9.useBackgroundSlider:SetHook ("OnLeave", background_on_leave) - frame2.anchorDropdown.info = Loc ["STRING_OPTIONS_WP_ALIGN_DESC"] - window:create_line_background (frame2, frame2.anchorLabel, frame2.anchorDropdown) - frame2.anchorDropdown:SetHook ("OnEnter", background_on_enter) - frame2.anchorDropdown:SetHook ("OnLeave", background_on_leave) + frame9.anchorDropdown.info = Loc ["STRING_OPTIONS_WP_ALIGN_DESC"] + window:create_line_background (frame9, frame9.anchorLabel, frame9.anchorDropdown) + frame9.anchorDropdown:SetHook ("OnEnter", background_on_enter) + frame9.anchorDropdown:SetHook ("OnLeave", background_on_leave) - frame2.editImage.info = Loc ["STRING_OPTIONS_WP_EDIT_DESC"] - window:create_line_background (frame2, frame2.editImage, frame2.editImage) - frame2.editImage:SetHook ("OnEnter", background_on_enter) - frame2.editImage:SetHook ("OnLeave", background_on_leave) + frame9.editImage.info = Loc ["STRING_OPTIONS_WP_EDIT_DESC"] + window:create_line_background (frame9, frame9.editImage, frame9.editImage) + frame9.editImage:SetHook ("OnEnter", background_on_enter) + frame9.editImage:SetHook ("OnLeave", background_on_leave) - frame2.backgroundDropdown.info = Loc ["STRING_OPTIONS_WP_GROUP_DESC"] - window:create_line_background (frame2, frame2.wallpapergroupLabel, frame2.backgroundDropdown) - frame2.backgroundDropdown:SetHook ("OnEnter", background_on_enter) - frame2.backgroundDropdown:SetHook ("OnLeave", background_on_leave) + frame9.backgroundDropdown.info = Loc ["STRING_OPTIONS_WP_GROUP_DESC"] + window:create_line_background (frame9, frame9.wallpapergroupLabel, frame9.backgroundDropdown) + frame9.backgroundDropdown:SetHook ("OnEnter", background_on_enter) + frame9.backgroundDropdown:SetHook ("OnLeave", background_on_leave) - frame2.backgroundDropdown2.info = Loc ["STRING_OPTIONS_WP_GROUP2_DESC"] - window:create_line_background (frame2, frame2.selectwallpaperLabel, frame2.backgroundDropdown2) - frame2.backgroundDropdown2:SetHook ("OnEnter", background_on_enter) - frame2.backgroundDropdown2:SetHook ("OnLeave", background_on_leave) + frame9.backgroundDropdown2.info = Loc ["STRING_OPTIONS_WP_GROUP2_DESC"] + window:create_line_background (frame9, frame9.selectwallpaperLabel, frame9.backgroundDropdown2) + frame9.backgroundDropdown2:SetHook ("OnEnter", background_on_enter) + frame9.backgroundDropdown2:SetHook ("OnLeave", background_on_leave) ------------------------ Save Style Text Entry and Button ----------------------------------------- + function window:update_wallpaper_info() + local w = window.instance.wallpaper + + local a = w.alpha or 0 + a = a * 100 + a = string.format ("%.1f", a) .. "%" + + local t = w.texcoord [1] or 0 + t = t * 100 + t = string.format ("%.3f", t) .. "%" + local b = w.texcoord [2] or 1 + b = b * 100 + b = string.format ("%.3f", b) .. "%" + local l = w.texcoord [3] or 0 + l = l * 100 + l = string.format ("%.3f", l) .. "%" + local r = w.texcoord [4] or 1 + r = r * 100 + r = string.format ("%.3f", r) .. "%" + + local red = w.overlay[1] or 0 + red = math.ceil (red * 255) + local green = w.overlay[2] or "0" + green = math.ceil (green * 255) + local blue = w.overlay[3] or "0" + blue = math.ceil (blue * 255) + + frame9.wallpaperCurrentLabel.text = "Texture File: " .. (w.texture or "-- -- --") .. "\nAlpha: " .. a .. "\nOverlay red: " .. red .. " green: " .. green .. " blue: " .. blue .. "\nCut (top): " .. t .. "\nCut (bottom): " .. b .. "\nCut (left): " .. l .. "\nCut (right): " .. r + end + + --current settings + g:NewLabel (frame9, _, "$parentWallpaperCurrentAnchor", "wallpaperCurrentAnchorLabel", "Current:", "GameFontNormal") + g:NewLabel (frame9, _, "$parentWallpaperCurrentLabel", "wallpaperCurrentLabel", "", "GameFontHighlightSmall") + + --anchors - ----- style name + titulo_wallpaper:SetPoint (10, -10) + titulo_wallpaper_desc:SetPoint (10, -30) - frame2.saveStyleName:SetLabelText (Loc ["STRING_OPTIONS_SAVELOAD_PNAME"] .. ":") + frame9.enablewallpaperLabel:SetPoint (10, -70) + + frame9.wallpapergroupLabel:SetPoint (10, -95) + frame9.selectwallpaperLabel:SetPoint (10, -120) + + frame9.backgroundDropdown:SetPoint ("left", frame9.wallpapergroupLabel, "right", 2, 0) + frame9.backgroundDropdown2:SetPoint ("left", frame9.selectwallpaperLabel, "right", 2, 0) + + frame9.anchorLabel:SetPoint (10, -145) + frame9.editImage:SetPoint (10, -170) + + frame9.wallpaperCurrentAnchorLabel:SetPoint (10, -380) + frame9.wallpaperCurrentLabel:SetPoint (10, -400) - ----- add style button - - frame2.saveStyle:InstallCustomTexture() - frame2.saveStyle:SetPoint ("left", frame2.saveStyleName, "right", 2) - - ----- load style button - - frame2.loadStyle:InstallCustomTexture() - frame2.loadStyle:SetPoint ("left", frame2.saveStyle, "right", 2) - - local createLoadMenu = function() - for index, _table in ipairs (_detalhes.savedStyles) do - GameCooltip:AddLine (_table.name) - GameCooltip:AddMenu (1, loadStyle, index) - end - end - frame2.loadStyle.CoolTip = {Type = "menu", BuildFunc = createLoadMenu, FixedValue = instance} - GameCooltip:CoolTipInject (frame2.loadStyle) - - ------ remove style button - - frame2.removeStyle:InstallCustomTexture() - frame2.removeStyle:SetPoint ("left", frame2.loadStyle, "right", 2) - - local removeStyle = function (_, _, index) - table.remove (_detalhes.savedStyles, index) - if (#_detalhes.savedStyles > 0) then - GameCooltip:ExecFunc (frame2.removeStyle) - else - GameCooltip:Close() - end - end - - local createRemoveMenu = function() - for index, _table in ipairs (_detalhes.savedStyles) do - GameCooltip:AddLine (_table.name) - GameCooltip:AddMenu (1, removeStyle, index) - end - end - frame2.removeStyle.CoolTip = {Type = "menu", BuildFunc = createRemoveMenu} - GameCooltip:CoolTipInject (frame2.removeStyle) - - frame2.applyToAll:InstallCustomTexture() - frame2.applyToAll:SetPoint ("bottomright", frame2.removeStyle, "topright", 1, 3) - - frame2.resetToDefaults:InstallCustomTexture() - frame2.resetToDefaults:SetPoint ("right", frame2.applyToAll, "left", -5, 0) - - --- Anchors -------------------------------------------------------------------------------------------------------------------------------------------- - - --> skin settings - --title - titulo_skin:SetPoint (10, -10) - titulo_skin_desc:SetPoint (10, -30) - --skin select - frame2.skinLabel:SetPoint (10, -70) - - --> general bar settings - titulo_bars:SetPoint (10, -110) - titulo_bars_desc:SetPoint (10, -130) - - frame2.rowHeightLabel:SetPoint (10, -170) --bar height - frame2.barGrowDirectionLabel:SetPoint (10, -190) --grow direction - frame2.barSortDirectionLabel:SetPoint (10, -210) --sort direction - - frame2.textureLabel:SetPoint (10, -250) --bar texture - frame2.classColorsLabel:SetPoint (10, -270) --class color - frame2.rowBackgroundLabel:SetPoint (10, -290) --select background - frame2.rowBackgroundColorByClassLabel:SetPoint (10, -310) --class color background - frame2.rowBackgroundColorTexture:SetPoint ("left", frame2.rowBackgroundColorByClassSlider, "right", 2) --bar color background - - --> text bar settings - titulo_texts:SetPoint (10, -350) - titulo_texts_desc:SetPoint (10, -370) - - frame2.fonsizeLabel:SetPoint (10, -410) --text size - frame2.fontLabel:SetPoint (10, -430) --text fontface - frame2.textLeftOutlineLabel:SetPoint (10, -450) --left outline - frame2.textRightOutlineLabel:SetPoint (10, -470) --right outline - frame2.classColorsLeftTextLabel:SetPoint (10, -490) --left color by class - frame2.classColorsRightTextLabel:SetPoint (10, -510) --right color by class - - --> window settings - titulo_instance:SetPoint (10, -550) - titulo_instance_desc:SetPoint (10, -570) - - frame2.instancecolor:SetPoint (10, -610) --window color - frame2.alphaLabel:SetPoint (10, -630) --background alpha - frame2.backgroundColorLabel:SetPoint (10, -650) --background color - - frame2.autoCurrentLabel:SetPoint (10, -670) --auto current - frame2.instanceToolbarSideLabel:SetPoint (10, -690) - frame2.sideBarsLabel:SetPoint (10, -710) --borders - frame2.statusbarLabel:SetPoint (10, -730) --statusbar - frame2.stretchAnchorLabel:SetPoint (10, -750) --stretch direction - - --> toolbar settings - titulo_toolbar:SetPoint (10, -790) - titulo_toolbar_desc:SetPoint (10, -810) - - frame2.menuAnchorXLabel:SetPoint (10, -850) - frame2.menuAnchorYLabel:SetPoint (10, -870) - frame2.desaturateMenuLabel:SetPoint (10, -890) - frame2.hideIconLabel:SetPoint (10, -910) - frame2.pluginIconsDirectionLabel:SetPoint (10, -930) - - frame2.instanceButtonAnchorXLabel:SetPoint (10, -970) - frame2.instanceButtonAnchorYLabel:SetPoint (10, -990) - frame2.instanceTextColorLabel:SetPoint (10, -1010) - frame2.instanceTextFontLabel:SetPoint (10, -1030) - frame2.instanceTextSizeLabel:SetPoint (10, -1050) - frame2.instanceOverlayColorLabel:SetPoint (10, -1070) - - frame2.resetTextColorLabel:SetPoint (10, -1110) - frame2.resetTextFontLabel:SetPoint (10, -1130) - frame2.resetTextSizeLabel:SetPoint (10, -1150) - frame2.resetOverlayColorLabel:SetPoint (10, -1170) - frame2.resetAlwaysSmallLabel:SetPoint (10, -1190) - - frame2.closeOverlayColorLabel:SetPoint (10, -1230) --> wallpaper settings - titulo_wallpaper:SetPoint (10, -1270) - titulo_wallpaper_desc:SetPoint (10, -1290) + - frame2.enablewallpaperLabel:SetPoint (10, -1330) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +-- Performance - Tweaks +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + local frame10 = window.options [10][1] + local frame11 = window.options [11][1] - frame2.wallpapergroupLabel:SetPoint (10, -1350) - frame2.selectwallpaperLabel:SetPoint (135, -1350) - - frame2.backgroundDropdown:SetPoint ("topleft", frame2.wallpapergroupLabel, "bottomleft") - frame2.backgroundDropdown2:SetPoint ("topleft", frame2.selectwallpaperLabel, "bottomleft") - - frame2.anchorLabel:SetPoint (10, -1390) - frame2.editImage:SetPoint (10, -1410) - - --> save and load - - titulo_save:SetPoint (10, -1450) - titulo_save_desc:SetPoint (10, -1470) - - frame2.saveStyleName:SetPoint (10, -1510) - ----------------- performance - local frame3 = window.options [3][1].gump - - local titulo_performance_general = g:NewLabel (frame3, _, "$parentTituloPerformance1", "tituloPerformance1Label", Loc ["STRING_OPTIONS_PERFORMANCE1"], "GameFontNormal", 16) - titulo_performance_general:SetPoint (10, -10) - local titulo_performance_general_desc = g:NewLabel (frame3, _, "$parentTituloPersona2", "tituloPersona2Label", Loc ["STRING_OPTIONS_PERFORMANCE1_DESC"], "GameFontNormal", 9, "white") - titulo_performance_general_desc.width = 250 - titulo_performance_general_desc:SetPoint (10, -30) + local titulo_performance_general = g:NewLabel (frame10, _, "$parentTituloPerformance1", "tituloPerformance1Label", Loc ["STRING_OPTIONS_PERFORMANCE1"], "GameFontNormal", 16) + local titulo_performance_general_desc = g:NewLabel (frame10, _, "$parentTituloPersona2", "tituloPersona2Label", Loc ["STRING_OPTIONS_PERFORMANCE1_DESC"], "GameFontNormal", 9, "white") + titulo_performance_general_desc.width = 320 --------------- Memory - g:NewSlider (frame3, _, "$parentSliderSegmentsSave", "segmentsSliderToSave", SLIDER_WIDTH, 20, 1, 5, 1, _detalhes.segments_amount_to_save) - g:NewSlider (frame3, _, "$parentSliderUpdateSpeed", "updatespeedSlider", SLIDER_WIDTH, 20, 0.3, 3, 0.1, _detalhes.update_speed, true) + g:NewSlider (frame10, _, "$parentSliderSegmentsSave", "segmentsSliderToSave", SLIDER_WIDTH, 20, 1, 5, 1, _detalhes.segments_amount_to_save) + g:NewSlider (frame10, _, "$parentSliderUpdateSpeed", "updatespeedSlider", SLIDER_WIDTH, 20, 0.3, 3, 0.1, _detalhes.update_speed, true) - g:NewLabel (frame3, _, "$parentLabelMemory", "memoryLabel", Loc ["STRING_OPTIONS_MEMORYT"]) - frame3.memoryLabel:SetPoint (10, -70) - - g:NewSlider (frame3, _, "$parentSliderMemory", "memorySlider", SLIDER_WIDTH, 20, 1, 4, 1, _detalhes.memory_threshold) - frame3.memorySlider:SetPoint ("left", frame3.memoryLabel, "right", 2, 0) - frame3.memorySlider:SetHook ("OnValueChange", function (slider, _, amount) + g:NewLabel (frame10, _, "$parentLabelMemory", "memoryLabel", Loc ["STRING_OPTIONS_MEMORYT"], "GameFontHighlightLeft") + + g:NewSlider (frame10, _, "$parentSliderMemory", "memorySlider", SLIDER_WIDTH, 20, 1, 4, 1, _detalhes.memory_threshold) + frame10.memorySlider:SetPoint ("left", frame10.memoryLabel, "right", 2, 0) + frame10.memorySlider:SetHook ("OnValueChange", function (slider, _, amount) amount = math.floor (amount) @@ -2255,86 +2716,83 @@ function _detalhes:OpenOptionsWindow (instance) return true end) - frame3.memorySlider.info = Loc ["STRING_OPTIONS_MEMORYT_DESC"] - frame3.memorySlider.thumb:SetSize (40, 12) - frame3.memorySlider.thumb:SetTexture ([[Interface\Buttons\UI-Listbox-Highlight2]]) - frame3.memorySlider.thumb:SetVertexColor (.2, .2, .2, .9) + frame10.memorySlider.info = Loc ["STRING_OPTIONS_MEMORYT_DESC"] + frame10.memorySlider.thumb:SetSize (40, 12) + frame10.memorySlider.thumb:SetTexture ([[Interface\Buttons\UI-Listbox-Highlight2]]) + frame10.memorySlider.thumb:SetVertexColor (.2, .2, .2, .9) local t = _detalhes.memory_threshold - frame3.memorySlider:SetValue (1) - frame3.memorySlider:SetValue (2) - frame3.memorySlider:SetValue (t) + frame10.memorySlider:SetValue (1) + frame10.memorySlider:SetValue (2) + frame10.memorySlider:SetValue (t) - window:create_line_background (frame3, frame3.memoryLabel, frame3.memorySlider) - frame3.memorySlider:SetHook ("OnEnter", background_on_enter) - frame3.memorySlider:SetHook ("OnLeave", background_on_leave) + window:create_line_background (frame10, frame10.memoryLabel, frame10.memorySlider) + frame10.memorySlider:SetHook ("OnEnter", background_on_enter) + frame10.memorySlider:SetHook ("OnLeave", background_on_leave) --------------- Max Segments Saved - g:NewLabel (frame3, _, "$parentLabelSegmentsSave", "segmentsSaveLabel", Loc ["STRING_OPTIONS_SEGMENTSSAVE"]) - frame3.segmentsSaveLabel:SetPoint (10, -90) + g:NewLabel (frame10, _, "$parentLabelSegmentsSave", "segmentsSaveLabel", Loc ["STRING_OPTIONS_SEGMENTSSAVE"], "GameFontHighlightLeft") -- - frame3.segmentsSliderToSave:SetPoint ("left", frame3.segmentsSaveLabel, "right", 2, 0) - frame3.segmentsSliderToSave:SetHook ("OnValueChange", function (self, _, amount) --> slider, fixedValue, sliderValue + frame10.segmentsSliderToSave:SetPoint ("left", frame10.segmentsSaveLabel, "right", 2, 0) + frame10.segmentsSliderToSave:SetHook ("OnValueChange", function (self, _, amount) --> slider, fixedValue, sliderValue _detalhes.segments_amount_to_save = math.floor (amount) end) - frame3.segmentsSliderToSave.info = Loc ["STRING_OPTIONS_SEGMENTSSAVE_DESC"] + frame10.segmentsSliderToSave.info = Loc ["STRING_OPTIONS_SEGMENTSSAVE_DESC"] - window:create_line_background (frame3, frame3.segmentsSaveLabel, frame3.segmentsSliderToSave) - frame3.segmentsSliderToSave:SetHook ("OnEnter", background_on_enter) - frame3.segmentsSliderToSave:SetHook ("OnLeave", background_on_leave) + window:create_line_background (frame10, frame10.segmentsSaveLabel, frame10.segmentsSliderToSave) + frame10.segmentsSliderToSave:SetHook ("OnEnter", background_on_enter) + frame10.segmentsSliderToSave:SetHook ("OnLeave", background_on_leave) --------------- Panic Mode - g:NewLabel (frame3, _, "$parentPanicModeLabel", "panicModeLabel", Loc ["STRING_OPTIONS_PANIMODE"]) - frame3.panicModeLabel:SetPoint (10, -110) + g:NewLabel (frame10, _, "$parentPanicModeLabel", "panicModeLabel", Loc ["STRING_OPTIONS_PANIMODE"], "GameFontHighlightLeft") -- - g:NewSwitch (frame3, _, "$parentPanicModeSlider", "panicModeSlider", 60, 20, _, _, _detalhes.segments_panic_mode) - frame3.panicModeSlider:SetPoint ("left", frame3.panicModeLabel, "right", 2, 0) - frame3.panicModeSlider.OnSwitch = function (self, _, value) --> slider, fixedValue, sliderValue + g:NewSwitch (frame10, _, "$parentPanicModeSlider", "panicModeSlider", 60, 20, _, _, _detalhes.segments_panic_mode) + frame10.panicModeSlider:SetPoint ("left", frame10.panicModeLabel, "right", 2, 0) + frame10.panicModeSlider.OnSwitch = function (self, _, value) --> slider, fixedValue, sliderValue _detalhes.segments_panic_mode = value end - frame3.panicModeSlider.info = Loc ["STRING_OPTIONS_PANIMODE_DESC"] + frame10.panicModeSlider.info = Loc ["STRING_OPTIONS_PANIMODE_DESC"] - window:create_line_background (frame3, frame3.panicModeLabel, frame3.panicModeSlider) - frame3.panicModeSlider:SetHook ("OnEnter", background_on_enter) - frame3.panicModeSlider:SetHook ("OnLeave", background_on_leave) + window:create_line_background (frame10, frame10.panicModeLabel, frame10.panicModeSlider) + frame10.panicModeSlider:SetHook ("OnEnter", background_on_enter) + frame10.panicModeSlider:SetHook ("OnLeave", background_on_leave) --------------- Animate Rows - g:NewLabel (frame3, _, "$parentAnimateLabel", "animateLabel", Loc ["STRING_OPTIONS_ANIMATEBARS"]) - frame3.animateLabel:SetPoint (10, -130) - -- - g:NewSwitch (frame3, _, "$parentAnimateSlider", "animateSlider", 60, 20, _, _, _detalhes.use_row_animations) -- ltext, rtext, defaultv - frame3.animateSlider:SetPoint ("left",frame3.animateLabel, "right", 2, 0) - frame3.animateSlider.info = Loc ["STRING_OPTIONS_ANIMATEBARS_DESC"] - frame3.animateSlider.OnSwitch = function (self, _, value) --> slider, fixedValue, sliderValue (false, true) + g:NewLabel (frame10, _, "$parentAnimateLabel", "animateLabel", Loc ["STRING_OPTIONS_ANIMATEBARS"], "GameFontHighlightLeft") + + g:NewSwitch (frame10, _, "$parentAnimateSlider", "animateSlider", 60, 20, _, _, _detalhes.use_row_animations) -- ltext, rtext, defaultv + frame10.animateSlider:SetPoint ("left",frame10.animateLabel, "right", 2, 0) + frame10.animateSlider.info = Loc ["STRING_OPTIONS_ANIMATEBARS_DESC"] + frame10.animateSlider.OnSwitch = function (self, _, value) --> slider, fixedValue, sliderValue (false, true) _detalhes.use_row_animations = value end - window:create_line_background (frame3, frame3.animateLabel, frame3.animateSlider) - frame3.animateSlider:SetHook ("OnEnter", background_on_enter) - frame3.animateSlider:SetHook ("OnLeave", background_on_leave) + window:create_line_background (frame10, frame10.animateLabel, frame10.animateSlider) + frame10.animateSlider:SetHook ("OnEnter", background_on_enter) + frame10.animateSlider:SetHook ("OnLeave", background_on_leave) --------------- Animate scroll bar - g:NewLabel (frame3, _, "$parentAnimateScrollLabel", "animatescrollLabel", Loc ["STRING_OPTIONS_ANIMATESCROLL"]) - frame3.animatescrollLabel:SetPoint (10, -150) + g:NewLabel (frame10, _, "$parentAnimateScrollLabel", "animatescrollLabel", Loc ["STRING_OPTIONS_ANIMATESCROLL"], "GameFontHighlightLeft") + -- - g:NewSwitch (frame3, _, "$parentClearAnimateScrollSlider", "animatescrollSlider", 60, 20, _, _, _detalhes.animate_scroll) -- ltext, rtext, defaultv - frame3.animatescrollSlider:SetPoint ("left", frame3.animatescrollLabel, "right", 2, 0) - frame3.animatescrollSlider.info = Loc ["STRING_OPTIONS_ANIMATESCROLL_DESC"] - frame3.animatescrollSlider.OnSwitch = function (self, _, value) --> slider, fixedValue, sliderValue + g:NewSwitch (frame10, _, "$parentClearAnimateScrollSlider", "animatescrollSlider", 60, 20, _, _, _detalhes.animate_scroll) -- ltext, rtext, defaultv + frame10.animatescrollSlider:SetPoint ("left", frame10.animatescrollLabel, "right", 2, 0) + frame10.animatescrollSlider.info = Loc ["STRING_OPTIONS_ANIMATESCROLL_DESC"] + frame10.animatescrollSlider.OnSwitch = function (self, _, value) --> slider, fixedValue, sliderValue _detalhes.animate_scroll = value end - window:create_line_background (frame3, frame3.animatescrollLabel, frame3.animatescrollSlider) - frame3.animatescrollSlider:SetHook ("OnEnter", background_on_enter) - frame3.animatescrollSlider:SetHook ("OnLeave", background_on_leave) + window:create_line_background (frame10, frame10.animatescrollLabel, frame10.animatescrollSlider) + frame10.animatescrollSlider:SetHook ("OnEnter", background_on_enter) + frame10.animatescrollSlider:SetHook ("OnLeave", background_on_leave) --------------- Update Speed - g:NewLabel (frame3, _, "$parentUpdateSpeedLabel", "updatespeedLabel", Loc ["STRING_OPTIONS_WINDOWSPEED"]) - frame3.updatespeedLabel:SetPoint (10, -170) + g:NewLabel (frame10, _, "$parentUpdateSpeedLabel", "updatespeedLabel", Loc ["STRING_OPTIONS_WINDOWSPEED"], "GameFontHighlightLeft") + -- - frame3.updatespeedSlider:SetPoint ("left", frame3.updatespeedLabel, "right", 2, 0) - frame3.updatespeedSlider:SetThumbSize (50) - frame3.updatespeedSlider.useDecimals = true + frame10.updatespeedSlider:SetPoint ("left", frame10.updatespeedLabel, "right", 2, 0) + frame10.updatespeedSlider:SetThumbSize (50) + frame10.updatespeedSlider.useDecimals = true local updateColor = function (slider, value) if (value < 1) then slider.amt:SetTextColor (1, value, 0) @@ -2344,162 +2802,179 @@ function _detalhes:OpenOptionsWindow (instance) slider.amt:SetTextColor (1, 1, 0) end end - frame3.updatespeedSlider:SetHook ("OnValueChange", function (self, _, amount) + frame10.updatespeedSlider:SetHook ("OnValueChange", function (self, _, amount) _detalhes:CancelTimer (_detalhes.atualizador) _detalhes.update_speed = amount _detalhes.atualizador = _detalhes:ScheduleRepeatingTimer ("AtualizaGumpPrincipal", _detalhes.update_speed, -1) updateColor (self, amount) end) - updateColor (frame3.updatespeedSlider, _detalhes.update_speed) + updateColor (frame10.updatespeedSlider, _detalhes.update_speed) - frame3.updatespeedSlider.info = Loc ["STRING_OPTIONS_WINDOWSPEED_DESC"] + frame10.updatespeedSlider.info = Loc ["STRING_OPTIONS_WINDOWSPEED_DESC"] - window:create_line_background (frame3, frame3.updatespeedLabel, frame3.updatespeedSlider) - frame3.updatespeedSlider:SetHook ("OnEnter", background_on_enter) - frame3.updatespeedSlider:SetHook ("OnLeave", background_on_leave) + window:create_line_background (frame10, frame10.updatespeedLabel, frame10.updatespeedSlider) + frame10.updatespeedSlider:SetHook ("OnEnter", background_on_enter) + frame10.updatespeedSlider:SetHook ("OnLeave", background_on_leave) --------------- Erase Trash - g:NewLabel (frame3, _, "$parentEraseTrash", "eraseTrashLabel", Loc ["STRING_OPTIONS_CLEANUP"]) - frame3.eraseTrashLabel:SetPoint (10, -190) + g:NewLabel (frame10, _, "$parentEraseTrash", "eraseTrashLabel", Loc ["STRING_OPTIONS_CLEANUP"], "GameFontHighlightLeft") + -- - g:NewSwitch (frame3, _, "$parentRemoveTrashSlider", "removeTrashSlider", 60, 20, _, _, _detalhes.trash_auto_remove) - frame3.removeTrashSlider:SetPoint ("left", frame3.eraseTrashLabel, "right") - frame3.removeTrashSlider.OnSwitch = function (self, _, amount) + g:NewSwitch (frame10, _, "$parentRemoveTrashSlider", "removeTrashSlider", 60, 20, _, _, _detalhes.trash_auto_remove) + frame10.removeTrashSlider:SetPoint ("left", frame10.eraseTrashLabel, "right") + frame10.removeTrashSlider.OnSwitch = function (self, _, amount) _detalhes.trash_auto_remove = amount end - frame3.removeTrashSlider.info = Loc ["STRING_OPTIONS_CLEANUP_DESC"] + frame10.removeTrashSlider.info = Loc ["STRING_OPTIONS_CLEANUP_DESC"] - window:create_line_background (frame3, frame3.eraseTrashLabel, frame3.removeTrashSlider) - frame3.removeTrashSlider:SetHook ("OnEnter", background_on_enter) - frame3.removeTrashSlider:SetHook ("OnLeave", background_on_leave) + window:create_line_background (frame10, frame10.eraseTrashLabel, frame10.removeTrashSlider) + frame10.removeTrashSlider:SetHook ("OnEnter", background_on_enter) + frame10.removeTrashSlider:SetHook ("OnLeave", background_on_leave) + + titulo_performance_general:SetPoint (10, -10) + titulo_performance_general_desc:SetPoint (10, -30) + frame10.memoryLabel:SetPoint (10, -70) + frame10.segmentsSaveLabel:SetPoint (10, -95) + frame10.panicModeLabel:SetPoint (10, -120) + frame10.animateLabel:SetPoint (10, -145) + --frame10.animatescrollLabel:SetPoint (10, -170) + frame10.updatespeedLabel:SetPoint (10, -170) + frame10.eraseTrashLabel:SetPoint (10, -195) - local titulo_performance_captures = g:NewLabel (frame3, _, "$parentTituloPerformanceCaptures", "tituloPerformanceCaptures", Loc ["STRING_OPTIONS_PERFORMANCECAPTURES"], "GameFontNormal", 16) - titulo_performance_captures:SetPoint (10, -230) - local titulo_performance_captures_desc = g:NewLabel (frame3, _, "$parentTituloPersonaCaptures2", "tituloPersonaCaptures2Label", Loc ["STRING_OPTIONS_PERFORMANCECAPTURES_DESC"], "GameFontNormal", 9, "white") - titulo_performance_captures_desc.width = 250 - titulo_performance_captures_desc:SetPoint (10, -250) +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- +-- Performance - Captures +--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + + local titulo_performance_captures = g:NewLabel (frame11, _, "$parentTituloPerformanceCaptures", "tituloPerformanceCaptures", Loc ["STRING_OPTIONS_PERFORMANCECAPTURES"], "GameFontNormal", 16) + local titulo_performance_captures_desc = g:NewLabel (frame11, _, "$parentTituloPersonaCaptures2", "tituloPersonaCaptures2Label", Loc ["STRING_OPTIONS_PERFORMANCECAPTURES_DESC"], "GameFontNormal", 9, "white") + titulo_performance_captures_desc.width = 320 --------------- Captures - g:NewImage (frame3, _, "$parentCaptureDamage", "damageCaptureImage", 20, 20, [[Interface\AddOns\Details\images\atributos_captures]]) - frame3.damageCaptureImage:SetPoint (10, -290) - frame3.damageCaptureImage:SetTexCoord (0, 0.125, 0, 1) + g:NewImage (frame11, _, "$parentCaptureDamage", "damageCaptureImage", 20, 20, [[Interface\AddOns\Details\images\atributos_captures]]) - g:NewImage (frame3, _, "$parentCaptureHeal", "healCaptureImage", 20, 20, [[Interface\AddOns\Details\images\atributos_captures]]) - frame3.healCaptureImage:SetPoint (10, -310) - frame3.healCaptureImage:SetTexCoord (0.125, 0.25, 0, 1) + frame11.damageCaptureImage:SetTexCoord (0, 0.125, 0, 1) - g:NewImage (frame3, _, "$parentCaptureEnergy", "energyCaptureImage", 20, 20, [[Interface\AddOns\Details\images\atributos_captures]]) - frame3.energyCaptureImage:SetPoint (10, -330) - frame3.energyCaptureImage:SetTexCoord (0.25, 0.375, 0, 1) + g:NewImage (frame11, _, "$parentCaptureHeal", "healCaptureImage", 20, 20, [[Interface\AddOns\Details\images\atributos_captures]]) + frame11.healCaptureImage:SetTexCoord (0.125, 0.25, 0, 1) - g:NewImage (frame3, _, "$parentCaptureMisc", "miscCaptureImage", 20, 20, [[Interface\AddOns\Details\images\atributos_captures]]) - frame3.miscCaptureImage:SetPoint (10, -350) - frame3.miscCaptureImage:SetTexCoord (0.375, 0.5, 0, 1) + g:NewImage (frame11, _, "$parentCaptureEnergy", "energyCaptureImage", 20, 20, [[Interface\AddOns\Details\images\atributos_captures]]) + frame11.energyCaptureImage:SetTexCoord (0.25, 0.375, 0, 1) - g:NewImage (frame3, _, "$parentCaptureAura", "auraCaptureImage", 20, 20, [[Interface\AddOns\Details\images\atributos_captures]]) - frame3.auraCaptureImage:SetPoint (10, -370) - frame3.auraCaptureImage:SetTexCoord (0.5, 0.625, 0, 1) + g:NewImage (frame11, _, "$parentCaptureMisc", "miscCaptureImage", 20, 20, [[Interface\AddOns\Details\images\atributos_captures]]) + frame11.miscCaptureImage:SetTexCoord (0.375, 0.5, 0, 1) - g:NewLabel (frame3, _, "$parentCaptureDamageLabel", "damageCaptureLabel", Loc ["STRING_OPTIONS_CDAMAGE"]) - frame3.damageCaptureLabel:SetPoint ("left", frame3.damageCaptureImage, "right", 2) + g:NewImage (frame11, _, "$parentCaptureAura", "auraCaptureImage", 20, 20, [[Interface\AddOns\Details\images\atributos_captures]]) + frame11.auraCaptureImage:SetTexCoord (0.5, 0.625, 0, 1) - g:NewLabel (frame3, _, "$parentCaptureDamageLabel", "healCaptureLabel", Loc ["STRING_OPTIONS_CHEAL"]) - frame3.healCaptureLabel:SetPoint ("left", frame3.healCaptureImage, "right", 2) + g:NewLabel (frame11, _, "$parentCaptureDamageLabel", "damageCaptureLabel", Loc ["STRING_OPTIONS_CDAMAGE"], "GameFontHighlightLeft") + frame11.damageCaptureLabel:SetPoint ("left", frame11.damageCaptureImage, "right", 2) - g:NewLabel (frame3, _, "$parentCaptureDamageLabel", "energyCaptureLabel", Loc ["STRING_OPTIONS_CENERGY"]) - frame3.energyCaptureLabel:SetPoint ("left", frame3.energyCaptureImage, "right", 2) + g:NewLabel (frame11, _, "$parentCaptureDamageLabel", "healCaptureLabel", Loc ["STRING_OPTIONS_CHEAL"], "GameFontHighlightLeft") + frame11.healCaptureLabel:SetPoint ("left", frame11.healCaptureImage, "right", 2) - g:NewLabel (frame3, _, "$parentCaptureDamageLabel", "miscCaptureLabel", Loc ["STRING_OPTIONS_CMISC"]) - frame3.miscCaptureLabel:SetPoint ("left", frame3.miscCaptureImage, "right", 2) + g:NewLabel (frame11, _, "$parentCaptureDamageLabel", "energyCaptureLabel", Loc ["STRING_OPTIONS_CENERGY"], "GameFontHighlightLeft") + frame11.energyCaptureLabel:SetPoint ("left", frame11.energyCaptureImage, "right", 2) - g:NewLabel (frame3, _, "$parentCaptureDamageLabel", "auraCaptureLabel", Loc ["STRING_OPTIONS_CAURAS"]) - frame3.auraCaptureLabel:SetPoint ("left", frame3.auraCaptureImage, "right", 2) + g:NewLabel (frame11, _, "$parentCaptureDamageLabel", "miscCaptureLabel", Loc ["STRING_OPTIONS_CMISC"], "GameFontHighlightLeft") + frame11.miscCaptureLabel:SetPoint ("left", frame11.miscCaptureImage, "right", 2) + + g:NewLabel (frame11, _, "$parentCaptureDamageLabel", "auraCaptureLabel", Loc ["STRING_OPTIONS_CAURAS"], "GameFontHighlightLeft") + frame11.auraCaptureLabel:SetPoint ("left", frame11.auraCaptureImage, "right", 2) local switch_icon_color = function (icon, on_off) icon:SetDesaturated (not on_off) end - g:NewSwitch (frame3, _, "$parentCaptureDamageSlider", "damageCaptureSlider", 60, 20, _, _, _detalhes.capture_real ["damage"]) - frame3.damageCaptureSlider:SetPoint ("left", frame3.damageCaptureLabel, "right", 2) - frame3.damageCaptureSlider.info = Loc ["STRING_OPTIONS_CDAMAGE_DESC"] - frame3.damageCaptureSlider.OnSwitch = function (self, _, value) + g:NewSwitch (frame11, _, "$parentCaptureDamageSlider", "damageCaptureSlider", 60, 20, _, _, _detalhes.capture_real ["damage"]) + frame11.damageCaptureSlider:SetPoint ("left", frame11.damageCaptureLabel, "right", 2) + frame11.damageCaptureSlider.info = Loc ["STRING_OPTIONS_CDAMAGE_DESC"] + frame11.damageCaptureSlider.OnSwitch = function (self, _, value) _detalhes:CaptureSet (value, "damage", true) - switch_icon_color (frame3.damageCaptureImage, value) + switch_icon_color (frame11.damageCaptureImage, value) end - switch_icon_color (frame3.damageCaptureImage, _detalhes.capture_real ["damage"]) + switch_icon_color (frame11.damageCaptureImage, _detalhes.capture_real ["damage"]) - window:create_line_background (frame3, frame3.damageCaptureLabel, frame3.damageCaptureSlider) - frame3.damageCaptureSlider:SetHook ("OnEnter", background_on_enter) - frame3.damageCaptureSlider:SetHook ("OnLeave", background_on_leave) + window:create_line_background (frame11, frame11.damageCaptureLabel, frame11.damageCaptureSlider) + frame11.damageCaptureSlider:SetHook ("OnEnter", background_on_enter) + frame11.damageCaptureSlider:SetHook ("OnLeave", background_on_leave) - g:NewSwitch (frame3, _, "$parentCaptureHealSlider", "healCaptureSlider", 60, 20, _, _, _detalhes.capture_real ["heal"]) - frame3.healCaptureSlider:SetPoint ("left", frame3.healCaptureLabel, "right", 2) - frame3.healCaptureSlider.info = Loc ["STRING_OPTIONS_CHEAL_DESC"] - frame3.healCaptureSlider.OnSwitch = function (self, _, value) + g:NewSwitch (frame11, _, "$parentCaptureHealSlider", "healCaptureSlider", 60, 20, _, _, _detalhes.capture_real ["heal"]) + frame11.healCaptureSlider:SetPoint ("left", frame11.healCaptureLabel, "right", 2) + frame11.healCaptureSlider.info = Loc ["STRING_OPTIONS_CHEAL_DESC"] + frame11.healCaptureSlider.OnSwitch = function (self, _, value) _detalhes:CaptureSet (value, "heal", true) - switch_icon_color (frame3.healCaptureImage, value) + switch_icon_color (frame11.healCaptureImage, value) end - switch_icon_color (frame3.healCaptureImage, _detalhes.capture_real ["heal"]) + switch_icon_color (frame11.healCaptureImage, _detalhes.capture_real ["heal"]) - window:create_line_background (frame3, frame3.healCaptureLabel, frame3.healCaptureSlider) - frame3.healCaptureSlider:SetHook ("OnEnter", background_on_enter) - frame3.healCaptureSlider:SetHook ("OnLeave", background_on_leave) + window:create_line_background (frame11, frame11.healCaptureLabel, frame11.healCaptureSlider) + frame11.healCaptureSlider:SetHook ("OnEnter", background_on_enter) + frame11.healCaptureSlider:SetHook ("OnLeave", background_on_leave) - g:NewSwitch (frame3, _, "$parentCaptureEnergySlider", "energyCaptureSlider", 60, 20, _, _, _detalhes.capture_real ["energy"]) - frame3.energyCaptureSlider:SetPoint ("left", frame3.energyCaptureLabel, "right", 2) - frame3.energyCaptureSlider.info = Loc ["STRING_OPTIONS_CENERGY_DESC"] - frame3.energyCaptureSlider.OnSwitch = function (self, _, value) + g:NewSwitch (frame11, _, "$parentCaptureEnergySlider", "energyCaptureSlider", 60, 20, _, _, _detalhes.capture_real ["energy"]) + frame11.energyCaptureSlider:SetPoint ("left", frame11.energyCaptureLabel, "right", 2) + frame11.energyCaptureSlider.info = Loc ["STRING_OPTIONS_CENERGY_DESC"] + frame11.energyCaptureSlider.OnSwitch = function (self, _, value) _detalhes:CaptureSet (value, "energy", true) - switch_icon_color (frame3.energyCaptureImage, value) + switch_icon_color (frame11.energyCaptureImage, value) end - switch_icon_color (frame3.energyCaptureImage, _detalhes.capture_real ["energy"]) + switch_icon_color (frame11.energyCaptureImage, _detalhes.capture_real ["energy"]) - window:create_line_background (frame3, frame3.energyCaptureLabel, frame3.energyCaptureSlider) - frame3.energyCaptureSlider:SetHook ("OnEnter", background_on_enter) - frame3.energyCaptureSlider:SetHook ("OnLeave", background_on_leave) + window:create_line_background (frame11, frame11.energyCaptureLabel, frame11.energyCaptureSlider) + frame11.energyCaptureSlider:SetHook ("OnEnter", background_on_enter) + frame11.energyCaptureSlider:SetHook ("OnLeave", background_on_leave) - g:NewSwitch (frame3, _, "$parentCaptureMiscSlider", "miscCaptureSlider", 60, 20, _, _, _detalhes.capture_real ["miscdata"]) - frame3.miscCaptureSlider:SetPoint ("left", frame3.miscCaptureLabel, "right", 2) - frame3.miscCaptureSlider.info = Loc ["STRING_OPTIONS_CMISC_DESC"] - frame3.miscCaptureSlider.OnSwitch = function (self, _, value) + g:NewSwitch (frame11, _, "$parentCaptureMiscSlider", "miscCaptureSlider", 60, 20, _, _, _detalhes.capture_real ["miscdata"]) + frame11.miscCaptureSlider:SetPoint ("left", frame11.miscCaptureLabel, "right", 2) + frame11.miscCaptureSlider.info = Loc ["STRING_OPTIONS_CMISC_DESC"] + frame11.miscCaptureSlider.OnSwitch = function (self, _, value) _detalhes:CaptureSet (value, "miscdata", true) - switch_icon_color (frame3.miscCaptureImage, value) + switch_icon_color (frame11.miscCaptureImage, value) end - switch_icon_color (frame3.miscCaptureImage, _detalhes.capture_real ["miscdata"]) + switch_icon_color (frame11.miscCaptureImage, _detalhes.capture_real ["miscdata"]) - window:create_line_background (frame3, frame3.miscCaptureLabel, frame3.miscCaptureSlider) - frame3.miscCaptureSlider:SetHook ("OnEnter", background_on_enter) - frame3.miscCaptureSlider:SetHook ("OnLeave", background_on_leave) + window:create_line_background (frame11, frame11.miscCaptureLabel, frame11.miscCaptureSlider) + frame11.miscCaptureSlider:SetHook ("OnEnter", background_on_enter) + frame11.miscCaptureSlider:SetHook ("OnLeave", background_on_leave) - g:NewSwitch (frame3, _, "$parentCaptureAuraSlider", "auraCaptureSlider", 60, 20, _, _, _detalhes.capture_real ["aura"]) - frame3.auraCaptureSlider:SetPoint ("left", frame3.auraCaptureLabel, "right", 2) - frame3.auraCaptureSlider.info = Loc ["STRING_OPTIONS_CAURAS_DESC"] - frame3.auraCaptureSlider.OnSwitch = function (self, _, value) + g:NewSwitch (frame11, _, "$parentCaptureAuraSlider", "auraCaptureSlider", 60, 20, _, _, _detalhes.capture_real ["aura"]) + frame11.auraCaptureSlider:SetPoint ("left", frame11.auraCaptureLabel, "right", 2) + frame11.auraCaptureSlider.info = Loc ["STRING_OPTIONS_CAURAS_DESC"] + frame11.auraCaptureSlider.OnSwitch = function (self, _, value) _detalhes:CaptureSet (value, "aura", true) - switch_icon_color (frame3.auraCaptureImage, value) + switch_icon_color (frame11.auraCaptureImage, value) end - switch_icon_color (frame3.auraCaptureImage, _detalhes.capture_real ["aura"]) + switch_icon_color (frame11.auraCaptureImage, _detalhes.capture_real ["aura"]) - window:create_line_background (frame3, frame3.auraCaptureLabel, frame3.auraCaptureSlider) - frame3.auraCaptureSlider:SetHook ("OnEnter", background_on_enter) - frame3.auraCaptureSlider:SetHook ("OnLeave", background_on_leave) + window:create_line_background (frame11, frame11.auraCaptureLabel, frame11.auraCaptureSlider) + frame11.auraCaptureSlider:SetHook ("OnEnter", background_on_enter) + frame11.auraCaptureSlider:SetHook ("OnLeave", background_on_leave) --------------- Cloud Capture - g:NewLabel (frame3, _, "$parentCloudCaptureLabel", "cloudCaptureLabel", Loc ["STRING_OPTIONS_CLOUD"]) - frame3.cloudCaptureLabel:SetPoint (10, -400) - - g:NewSwitch (frame3, _, "$parentCloudAuraSlider", "cloudCaptureSlider", 60, 20, _, _, _detalhes.cloud_capture) - frame3.cloudCaptureSlider:SetPoint ("left", frame3.cloudCaptureLabel, "right", 2) - frame3.cloudCaptureSlider.info = Loc ["STRING_OPTIONS_CLOUD_DESC"] - frame3.cloudCaptureSlider.OnSwitch = function (self, _, value) + g:NewLabel (frame11, _, "$parentCloudCaptureLabel", "cloudCaptureLabel", Loc ["STRING_OPTIONS_CLOUD"], "GameFontHighlightLeft") + + g:NewSwitch (frame11, _, "$parentCloudAuraSlider", "cloudCaptureSlider", 60, 20, _, _, _detalhes.cloud_capture) + frame11.cloudCaptureSlider:SetPoint ("left", frame11.cloudCaptureLabel, "right", 2) + frame11.cloudCaptureSlider.info = Loc ["STRING_OPTIONS_CLOUD_DESC"] + frame11.cloudCaptureSlider.OnSwitch = function (self, _, value) _detalhes.cloud_capture = value end - window:create_line_background (frame3, frame3.cloudCaptureLabel, frame3.cloudCaptureSlider) - frame3.cloudCaptureSlider:SetHook ("OnEnter", background_on_enter) - frame3.cloudCaptureSlider:SetHook ("OnLeave", background_on_leave) + window:create_line_background (frame11, frame11.cloudCaptureLabel, frame11.cloudCaptureSlider) + frame11.cloudCaptureSlider:SetHook ("OnEnter", background_on_enter) + frame11.cloudCaptureSlider:SetHook ("OnLeave", background_on_leave) + titulo_performance_captures:SetPoint (10, -10) + titulo_performance_captures_desc:SetPoint (10, -30) + frame11.damageCaptureImage:SetPoint (10, -70) + frame11.healCaptureImage:SetPoint (10, -95) + frame11.energyCaptureImage:SetPoint (10, -120) + frame11.miscCaptureImage:SetPoint (10, -145) + frame11.auraCaptureImage:SetPoint (10, -170) + frame11.cloudCaptureLabel:SetPoint (10, -200) + + --------------- Concatenate Trash --[[ g:NewLabel (frame3, _, "$parentConcatenateTrash", "concatenateTrashLabel", "concatenate clean up segments") @@ -2512,11 +2987,11 @@ function _detalhes:OpenOptionsWindow (instance) end frame3.concatenateTrashSlider.tooltip = "Concatenate the next boss segments into only one." --]] - - + + -------- plugins - local frame4 = window.options [4][1].gump + local frame4 = window.options [12][1].gump local on_enter = function (self) self:SetBackdropColor (.3, .3, .3, .8) @@ -2738,62 +3213,68 @@ end ---------------------------------------------------------------------------------------- --> Show - _G.DetailsOptionsWindow2ResetTextColorImage.MyObject:SetTexture (unpack (instance.resetbutton_info.text_color)) - _G.DetailsOptionsWindow2ResetTextSizeSlider.MyObject:SetValue (instance.resetbutton_info.text_size) - _G.DetailsOptionsWindow2ResetTextFontDropdown.MyObject:Select (instance.resetbutton_info.text_face) - _G.DetailsOptionsWindow2ResetOverlayColorImage.MyObject:SetTexture (unpack (instance.resetbutton_info.color_overlay)) + _G.DetailsOptionsWindow8ResetTextColorImage.MyObject:SetTexture (unpack (instance.resetbutton_info.text_color)) + _G.DetailsOptionsWindow8ResetTextSizeSlider.MyObject:SetValue (instance.resetbutton_info.text_size) + _G.DetailsOptionsWindow8ResetTextFontDropdown.MyObject:Select (instance.resetbutton_info.text_face) + _G.DetailsOptionsWindow8ResetOverlayColorImage.MyObject:SetTexture (unpack (instance.resetbutton_info.color_overlay)) - _G.DetailsOptionsWindow2InstanceTextColorImage.MyObject:SetTexture (unpack (instance.instancebutton_info.text_color)) - _G.DetailsOptionsWindow2InstanceTextSizeSlider.MyObject:SetValue (instance.instancebutton_info.text_size) - _G.DetailsOptionsWindow2InstanceTextFontDropdown.MyObject:Select (instance.instancebutton_info.text_face) - _G.DetailsOptionsWindow2InstanceOverlayColorImage.MyObject:SetTexture (unpack (instance.instancebutton_info.color_overlay)) + _G.DetailsOptionsWindow8InstanceTextColorImage.MyObject:SetTexture (unpack (instance.instancebutton_info.text_color)) + _G.DetailsOptionsWindow8InstanceTextSizeSlider.MyObject:SetValue (instance.instancebutton_info.text_size) + _G.DetailsOptionsWindow8InstanceTextFontDropdown.MyObject:Select (instance.instancebutton_info.text_face) + _G.DetailsOptionsWindow8InstanceOverlayColorImage.MyObject:SetTexture (unpack (instance.instancebutton_info.color_overlay)) - _G.DetailsOptionsWindow2CloseOverlayColorImage.MyObject:SetTexture (unpack (instance.closebutton_info.color_overlay)) + _G.DetailsOptionsWindow8CloseOverlayColorImage.MyObject:SetTexture (unpack (instance.closebutton_info.color_overlay)) - _G.DetailsOptionsWindow1HideOnCombatSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow1HideOnCombatAlphaSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow1HideOnCombatSlider.MyObject:SetValue (instance.hide_in_combat) - _G.DetailsOptionsWindow1HideOnCombatAlphaSlider.MyObject:SetValue (instance.hide_in_combat_alpha) + _G.DetailsOptionsWindow2HideOnCombatSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow2HideOnCombatAlphaSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow2HideOnCombatSlider.MyObject:SetValue (instance.hide_in_combat) + _G.DetailsOptionsWindow2HideOnCombatAlphaSlider.MyObject:SetValue (instance.hide_in_combat_alpha) - _G.DetailsOptionsWindow2SideBarsSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2SideBarsSlider.MyObject:SetValue (instance.show_sidebars) + _G.DetailsOptionsWindow6SideBarsSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow6SideBarsSlider.MyObject:SetValue (instance.show_sidebars) - _G.DetailsOptionsWindow2StatusbarSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2StatusbarSlider.MyObject:SetValue (instance.show_statusbar) + _G.DetailsOptionsWindow6TotalBarSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow6TotalBarSlider.MyObject:SetValue (instance.total_bar.enabled) + _G.DetailsOptionsWindow6TotalBarColorTexture:SetTexture (unpack (instance.total_bar.color)) + _G.DetailsOptionsWindow6TotalBarOnlyInGroupSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow6TotalBarOnlyInGroupSlider.MyObject:SetValue (instance.total_bar.only_in_group) + _G.DetailsOptionsWindow6TotalBarIconTexture.MyObject:SetTexture (instance.total_bar.icon) - _G.DetailsOptionsWindow2StretchAnchorSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2StretchAnchorSlider.MyObject:SetValue (instance.stretch_button_side) + _G.DetailsOptionsWindow6StatusbarSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow6StatusbarSlider.MyObject:SetValue (instance.show_statusbar) - _G.DetailsOptionsWindow2PluginIconsDirectionSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2PluginIconsDirectionSlider.MyObject:SetValue (instance.plugins_grow_direction) + _G.DetailsOptionsWindow6StretchAnchorSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow6StretchAnchorSlider.MyObject:SetValue (instance.stretch_button_side) - _G.DetailsOptionsWindow2InstanceToolbarSideSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2InstanceToolbarSideSlider.MyObject:SetValue (instance.toolbar_side) + _G.DetailsOptionsWindow7PluginIconsDirectionSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow7PluginIconsDirectionSlider.MyObject:SetValue (instance.plugins_grow_direction) - _G.DetailsOptionsWindow2BarSortDirectionSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2BarSortDirectionSlider.MyObject:SetValue (instance.bars_sort_direction) + _G.DetailsOptionsWindow6InstanceToolbarSideSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow6InstanceToolbarSideSlider.MyObject:SetValue (instance.toolbar_side) - _G.DetailsOptionsWindow2BarGrowDirectionSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2BarGrowDirectionSlider.MyObject:SetValue (instance.bars_grow_direction) + _G.DetailsOptionsWindow4BarSortDirectionSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow4BarSortDirectionSlider.MyObject:SetValue (instance.bars_sort_direction) + _G.DetailsOptionsWindow4BarGrowDirectionSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow4BarGrowDirectionSlider.MyObject:SetValue (instance.bars_grow_direction) - _G.DetailsOptionsWindow2DesaturateMenuSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2DesaturateMenuSlider.MyObject:SetValue (instance.desaturated_menu) + _G.DetailsOptionsWindow7DesaturateMenuSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow7DesaturateMenuSlider.MyObject:SetValue (instance.desaturated_menu) - _G.DetailsOptionsWindow2HideIconSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2HideIconSlider.MyObject:SetValue (instance.hide_icon) + _G.DetailsOptionsWindow7HideIconSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow7HideIconSlider.MyObject:SetValue (instance.hide_icon) - _G.DetailsOptionsWindow2MenuAnchorXSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2MenuAnchorXSlider.MyObject:SetValue (instance.menu_anchor[1]) + _G.DetailsOptionsWindow7MenuAnchorXSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow7MenuAnchorXSlider.MyObject:SetValue (instance.menu_anchor[1]) - _G.DetailsOptionsWindow2MenuAnchorYSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2MenuAnchorYSlider.MyObject:SetValue (instance.menu_anchor[2]) + _G.DetailsOptionsWindow7MenuAnchorYSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow7MenuAnchorYSlider.MyObject:SetValue (instance.menu_anchor[2]) - _G.DetailsOptionsWindow2InstanceButtonAnchorXSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2InstanceButtonAnchorXSlider.MyObject:SetValue (instance.instance_button_anchor[1]) + _G.DetailsOptionsWindow7InstanceButtonAnchorXSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow7InstanceButtonAnchorXSlider.MyObject:SetValue (instance.instance_button_anchor[1]) - _G.DetailsOptionsWindow2InstanceButtonAnchorYSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2InstanceButtonAnchorYSlider.MyObject:SetValue (instance.instance_button_anchor[2]) + _G.DetailsOptionsWindow7InstanceButtonAnchorYSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow7InstanceButtonAnchorYSlider.MyObject:SetValue (instance.instance_button_anchor[2]) ---------------------------------------------------------------- @@ -2801,107 +3282,115 @@ end local autoswitch = instance.auto_switch_to if (autoswitch) then if (autoswitch [1] == "raid") then - _G.DetailsOptionsWindow1AutoSwitchDropdown.MyObject:Select (autoswitch[2]) - --print (autoswitch[2]) - --[[ - for index, ptable in _ipairs (_detalhes.RaidTables.Menu) do - GameCooltip:AddMenu (1, _detalhes.RaidTables.switch, index, nil, nil, ptable [1], ptable [2], true) - if (ptable[1] == autoswitch [2]) then - - break - end - end - --]] + _G.DetailsOptionsWindow2AutoSwitchDropdown.MyObject:Select (autoswitch[2]) else - _G.DetailsOptionsWindow1AutoSwitchDropdown.MyObject:Select (autoswitch[3]+1, true) + _G.DetailsOptionsWindow2AutoSwitchDropdown.MyObject:Select (autoswitch[3]+1, true) end else - _G.DetailsOptionsWindow1AutoSwitchDropdown.MyObject:Select (1, true) + _G.DetailsOptionsWindow2AutoSwitchDropdown.MyObject:Select (1, true) end --resetTextColor - _G.DetailsOptionsWindow2ResetTextFontDropdown.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2ResetTextSizeSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2ResetAlwaysSmallSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow8ResetTextFontDropdown.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow8ResetTextSizeSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow8ResetAlwaysSmallSlider.MyObject:SetFixedParameter (instance) --resetOverlayColorLabel --instanceTextColorLabel - _G.DetailsOptionsWindow2InstanceTextFontDropdown.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2InstanceTextSizeSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow8InstanceTextFontDropdown.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow8InstanceTextSizeSlider.MyObject:SetFixedParameter (instance) --instanceOverlayColorLabel --closeOverlayColorLabel - _G.DetailsOptionsWindow2SkinDropdown.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2SkinDropdown.MyObject:Select (instance.skin) - _G.DetailsOptionsWindow2TextureDropdown.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2RowBackgroundTextureDropdown.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2TextureDropdown.MyObject:Select (instance.row_info.texture) - _G.DetailsOptionsWindow2RowBackgroundTextureDropdown.MyObject:Select (instance.row_info.texture_background) - _G.DetailsOptionsWindow2RowBackgroundColor.MyObject:SetTexture (unpack (instance.row_info.fixed_texture_background_color)) + _G.DetailsOptionsWindow3SkinDropdown.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow3SkinDropdown.MyObject:Select (instance.skin) + _G.DetailsOptionsWindow4TextureDropdown.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow4RowBackgroundTextureDropdown.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow4TextureDropdown.MyObject:Select (instance.row_info.texture) + _G.DetailsOptionsWindow4RowBackgroundTextureDropdown.MyObject:Select (instance.row_info.texture_background) + _G.DetailsOptionsWindow4RowBackgroundColor.MyObject:SetTexture (unpack (instance.row_info.fixed_texture_background_color)) - _G.DetailsOptionsWindow2BackgroundClassColorSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2BackgroundClassColorSlider.MyObject:SetValue (instance.row_info.texture_background_class_color) + _G.DetailsOptionsWindow4BackgroundClassColorSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow4BackgroundClassColorSlider.MyObject:SetValue (instance.row_info.texture_background_class_color) - _G.DetailsOptionsWindow2FontDropdown.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2FontDropdown.MyObject:Select (instance.row_info.font_face) + _G.DetailsOptionsWindow5FontDropdown.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow5FontDropdown.MyObject:Select (instance.row_info.font_face) -- - _G.DetailsOptionsWindow2SliderRowHeight.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2SliderRowHeight.MyObject:SetValue (instance.row_info.height) + _G.DetailsOptionsWindow4SliderRowHeight.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow4SliderRowHeight.MyObject:SetValue (instance.row_info.height) -- - _G.DetailsOptionsWindow2SliderFontSize.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2SliderFontSize.MyObject:SetValue (instance.row_info.font_size) + _G.DetailsOptionsWindow5SliderFontSize.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow5SliderFontSize.MyObject:SetValue (instance.row_info.font_size) -- _G.DetailsOptionsWindow2AutoCurrentSlider.MyObject:SetFixedParameter (instance) _G.DetailsOptionsWindow2AutoCurrentSlider.MyObject:SetValue (instance.auto_current) -- - _G.DetailsOptionsWindow2ClassColorSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2ClassColorSlider.MyObject:SetValue (instance.row_info.texture_class_colors) + _G.DetailsOptionsWindow4ClassColorSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow4ClassColorSlider.MyObject:SetValue (instance.row_info.texture_class_colors) - _G.DetailsOptionsWindow2UseClassColorsLeftTextSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2UseClassColorsLeftTextSlider.MyObject:SetValue (instance.row_info.textL_class_colors) - _G.DetailsOptionsWindow2UseClassColorsRightTextSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2UseClassColorsRightTextSlider.MyObject:SetValue (instance.row_info.textR_class_colors) + _G.DetailsOptionsWindow5UseClassColorsLeftTextSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow5UseClassColorsLeftTextSlider.MyObject:SetValue (instance.row_info.textL_class_colors) + _G.DetailsOptionsWindow5UseClassColorsRightTextSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow5UseClassColorsRightTextSlider.MyObject:SetValue (instance.row_info.textR_class_colors) - _G.DetailsOptionsWindow2TextLeftOutlineSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2TextLeftOutlineSlider.MyObject:SetValue (instance.row_info.textL_outline) - _G.DetailsOptionsWindow2TextRightOutlineSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2TextRightOutlineSlider.MyObject:SetValue (instance.row_info.textR_outline) + _G.DetailsOptionsWindow5TextLeftOutlineSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow5TextLeftOutlineSlider.MyObject:SetValue (instance.row_info.textL_outline) + _G.DetailsOptionsWindow5TextRightOutlineSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow5TextRightOutlineSlider.MyObject:SetValue (instance.row_info.textR_outline) -- - _G.DetailsOptionsWindow2AlphaSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2AlphaSlider.MyObject:SetValue (instance.bg_alpha) + _G.DetailsOptionsWindow4RowAlphaSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow4RowAlphaSlider.MyObject:SetValue (instance.row_info.alpha) + + _G.DetailsOptionsWindow6AlphaSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow6AlphaSlider.MyObject:SetValue (instance.bg_alpha) -- - _G.DetailsOptionsWindow2UseBackgroundSlider.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2BackgroundDropdown.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2BackgroundDropdown2.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2AnchorDropdown.MyObject:SetFixedParameter (instance) - _G.DetailsOptionsWindow2BackgroundDropdown.MyObject:Select (instance.wallpaper.texture) + _G.DetailsOptionsWindow9UseBackgroundSlider.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow9BackgroundDropdown.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow9BackgroundDropdown2.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow9AnchorDropdown.MyObject:SetFixedParameter (instance) + _G.DetailsOptionsWindow9BackgroundDropdown.MyObject:Select (instance.wallpaper.texture) if (instance.wallpaper.enabled) then - _G.DetailsOptionsWindow2BackgroundDropdown.MyObject:Enable() - _G.DetailsOptionsWindow2BackgroundDropdown2.MyObject:Enable() - _G.DetailsOptionsWindow2UseBackgroundSlider.MyObject:SetValue (2) + _G.DetailsOptionsWindow9BackgroundDropdown.MyObject:Enable() + _G.DetailsOptionsWindow9BackgroundDropdown2.MyObject:Enable() + _G.DetailsOptionsWindow9UseBackgroundSlider.MyObject:SetValue (2) else - _G.DetailsOptionsWindow2BackgroundDropdown.MyObject:Disable() - _G.DetailsOptionsWindow2BackgroundDropdown2.MyObject:Disable() - _G.DetailsOptionsWindow2UseBackgroundSlider.MyObject:SetValue (1) + _G.DetailsOptionsWindow9BackgroundDropdown.MyObject:Disable() + _G.DetailsOptionsWindow9BackgroundDropdown2.MyObject:Disable() + _G.DetailsOptionsWindow9UseBackgroundSlider.MyObject:SetValue (1) end - _G.DetailsOptionsWindow2InstanceColorTexture.MyObject:SetTexture (unpack (instance.color)) - _G.DetailsOptionsWindow2BackgroundColorTexture.MyObject:SetTexture (instance.bg_r, instance.bg_g, instance.bg_b) - _G.DetailsOptionsWindow2FixedRowColorTexture.MyObject:SetTexture (unpack (instance.row_info.fixed_texture_color)) - _G.DetailsOptionsWindow2FixedRowColorTTexture.MyObject:SetTexture (unpack (instance.row_info.fixed_text_color)) - - GameCooltip:SetFixedParameter (_G.DetailsOptionsWindow2LoadStyleButton, instance) + _G.DetailsOptionsWindow6InstanceColorTexture.MyObject:SetTexture (unpack (instance.color)) + _G.DetailsOptionsWindow6BackgroundColorTexture.MyObject:SetTexture (instance.bg_r, instance.bg_g, instance.bg_b) + _G.DetailsOptionsWindow4FixedRowColorTexture.MyObject:SetTexture (unpack (instance.row_info.fixed_texture_color)) + _G.DetailsOptionsWindow5FixedRowColorTTexture.MyObject:SetTexture (unpack (instance.row_info.fixed_text_color)) _G.DetailsOptionsWindow1NicknameEntry.MyObject.text = _detalhes:GetNickname (UnitGUID ("player"), UnitName ("player"), true) - _G.DetailsOptionsWindow1TTDropdown.MyObject:Select (_detalhes.time_type, true) + _G.DetailsOptionsWindow2TTDropdown.MyObject:Select (_detalhes.time_type, true) _G.DetailsOptionsWindow.MyObject.instance = instance _G.DetailsOptionsWindowInstanceSelectDropdown.MyObject:Select (instance.meu_id, true) + _G.DetailsOptionsWindow4IconFileEntry:SetText (instance.row_info.icon_file) + window:Show() + + local avatar = NickTag:GetNicknameAvatar (UnitGUID ("player"), NICKTAG_DEFAULT_AVATAR, true) + local background, cords, color = NickTag:GetNicknameBackground (UnitGUID ("player"), NICKTAG_DEFAULT_BACKGROUND, NICKTAG_DEFAULT_BACKGROUND_CORDS, {1, 1, 1, 1}, true) + _G.DetailsOptionsWindow1AvatarPreviewTexture.MyObject.texture = avatar + _G.DetailsOptionsWindow1AvatarPreviewTexture2.MyObject.texture = background + _G.DetailsOptionsWindow1AvatarPreviewTexture2.MyObject.texcoord = cords + _G.DetailsOptionsWindow1AvatarPreviewTexture2.MyObject:SetVertexColor (unpack (color)) + + local nick = _detalhes:GetNickname (UnitGUID ("player"), UnitName ("player"), true) + _G.DetailsOptionsWindow1AvatarNicknameLabel:SetText (nick) + + if (window.update_wallpaper_info) then + window:update_wallpaper_info() + end + end diff --git a/gumps/janela_principal.lua b/gumps/janela_principal.lua index 55b8515a..cf5770dc 100644 --- a/gumps/janela_principal.lua +++ b/gumps/janela_principal.lua @@ -59,11 +59,16 @@ end local DEFAULT_SKIN = [[Interface\AddOns\Details\images\skins\default_skin]] - local COORDS_LEFT_BALL = {0.15673828125, 0.27978515625, 0.08251953125, 0.20556640625} -- 160 84 287 211 (updated) + --local COORDS_LEFT_BALL = {0.15673828125, 0.27978515625, 0.08251953125, 0.20556640625} -- 160 84 287 211 (updated) + --160 84 287 211 + local COORDS_LEFT_BALL = {0.15576171875, 0.27978515625, 0.08251953125, 0.20556640625} -- 160 84 287 211 (updated) + local COORDS_LEFT_CONNECTOR = {0.29541015625, 0.30126953125, 0.08251953125, 0.20556640625} --302 84 309 211 (updated) local COORDS_LEFT_CONNECTOR_NO_ICON = {0.58837890625, 0.59423828125, 0.08251953125, 0.20556640625} -- 602 84 609 211 (updated) local COORDS_TOP_BACKGROUND = {0.15673828125, 0.65478515625, 0.22314453125, 0.34619140625} -- 160 228 671 355 (updated) - local COORDS_RIGHT_BALL = {0.31591796875, 0.43994140625, 0.08251953125, 0.20556640625} --324 84 451 211 (updated) + + --local COORDS_RIGHT_BALL = {0.31591796875, 0.43994140625, 0.08251953125, 0.20556640625} --324 84 451 211 (updated) + local COORDS_RIGHT_BALL = {0.3154296875+0.00048828125, 0.439453125+0.00048828125, 0.08203125, 0.2060546875-0.00048828125} --323 84 450 211 (updated) --local COORDS_LEFT_BALL_NO_ICON = {0.44970703125, 0.57275390625, 0.08251953125, 0.20556640625} --460 84 587 211 (updated) local COORDS_LEFT_BALL_NO_ICON = {0.44970703125, 0.57275390625, 0.08251953125, 0.20556640625} --460 84 587 211 (updated) 588 212 @@ -74,8 +79,8 @@ end --784 2 847 513 --local COORDS_RIGHT_SIDE_BAR = {0.70068359375, 0.76220703125, 0.00244140625, 0.50146484375} -- 717 2 781 514 (updated) - local COORDS_RIGHT_SIDE_BAR = {0.7001953125, 0.763671875, 0.00244140625, 0.50146484375} -- 717 2 781 514 (updated) - --717 2 782 515 + --local COORDS_RIGHT_SIDE_BAR = {0.7001953125, 0.763671875, 0.00244140625, 0.50146484375} -- 717 2 781 514 (updated) + local COORDS_RIGHT_SIDE_BAR = {0.7001953125+0.00048828125, 0.76171875, 0.001953125, 0.5009765625} -- --717 2 780 513 local COORDS_BOTTOM_SIDE_BAR = {0.32861328125, 0.82666015625, 0.50537109375, 0.56494140625} -- 336 517 847 579 (updated) @@ -2080,7 +2085,7 @@ function gump:CriaJanelaPrincipal (ID, instancia, criando) gump:CriaRodape (baseframe, instancia) -- left and right side bars ------------------------------------------------------------------------------------------------------------------------------------------------------------ - -- ~barra + -- ~barra ~bordas ~border --> left baseframe.barra_esquerda = baseframe.cabecalho.fechar:CreateTexture (nil, "artwork") baseframe.barra_esquerda:SetTexture (DEFAULT_SKIN) @@ -2409,7 +2414,17 @@ function _detalhes:SetBarTextSettings (size, font, fixedcolor, leftcolorbyclass, self:InstanceRefreshRows() end -function _detalhes:SetBarSettings (height, texture, colorclass, fixedcolor, backgroundtexture, backgroundcolorclass, backgroundfixedcolor) +function _detalhes:SetBarSettings (height, texture, colorclass, fixedcolor, backgroundtexture, backgroundcolorclass, backgroundfixedcolor, alpha, iconfile) + + --> icon file + if (iconfile) then + self.row_info.icon_file = iconfile + end + + --> alpha + if (alpha) then + self.row_info.alpha = alpha + end --> height if (height) then @@ -2491,7 +2506,10 @@ function _detalhes:InstanceRefreshRows (instancia) end local height = self.row_info.height - + + --alpha + local alpha = self.row_info.alpha + -- do it for _, row in _ipairs (self.barras) do @@ -2529,7 +2547,10 @@ function _detalhes:InstanceRefreshRows (instancia) --> texture class color: if true color changes on the fly through class refresh if (not texture_class_color) then - row.textura:SetVertexColor (texture_r, texture_g, texture_b) + row.textura:SetVertexColor (texture_r, texture_g, texture_b, alpha) + else + local r, g, b = row.textura:GetVertexColor() + row.textura:SetVertexColor (r, g, b, alpha) end --> text class color: if true color changes on the fly through class refresh @@ -3585,9 +3606,19 @@ function _detalhes:ChangeSkin (skin_name) --> overwrites local overwrite_cprops = this_skin.instance_cprops if (overwrite_cprops) then - for cprop, value in _pairs (overwrite_cprops) do - self [cprop] = value + + local copy = table_deepcopy (overwrite_cprops) + + for cprop, value in _pairs (copy) do + if (type (value) == "table") then + for cprop2, value2 in _pairs (value) do + self [cprop] [cprop2] = value2 + end + else + self [cprop] = value + end end + end --> reset instance button @@ -3784,6 +3815,7 @@ function _detalhes:ChangeSkin (skin_name) end ----------> call widgets handlers + self:SetBarSettings (self.row_info.height) --> refresh instance button self:SetInstanceButtonSettings() @@ -3819,6 +3851,8 @@ function _detalhes:ChangeSkin (skin_name) --> update wallpaper if (self.wallpaper.enabled) then self:InstanceWallpaper (true) + else + self:InstanceWallpaper (false) end --> update instance color @@ -3829,6 +3863,9 @@ function _detalhes:ChangeSkin (skin_name) --> refresh all bars self:InstanceRefreshRows() + --> update menu saturation + self:DesaturateMenu() + --> refresh options panel if opened if (_G.DetailsOptionsWindow and _G.DetailsOptionsWindow:IsShown()) then _detalhes:OpenOptionsWindow (self) @@ -4100,6 +4137,7 @@ function _detalhes:DesaturateMenu (value) end if (value) then + self.desaturated_menu = true self.baseframe.cabecalho.modo_selecao:GetNormalTexture():SetDesaturated (true) self.baseframe.cabecalho.segmento:GetNormalTexture():SetDesaturated (true) @@ -4113,6 +4151,7 @@ function _detalhes:DesaturateMenu (value) end else + self.desaturated_menu = false self.baseframe.cabecalho.modo_selecao:GetNormalTexture():SetDesaturated (false) self.baseframe.cabecalho.segmento:GetNormalTexture():SetDesaturated (false) @@ -4139,9 +4178,15 @@ function _detalhes:ShowSideBars (instancia) self.baseframe.barra_direita:Show() --> set default spacings - self.row_info.space.left = 3 - self.row_info.space.right = -5 - + local this_skin = _detalhes.skins [self.skin] + if (this_skin.instance_cprops and this_skin.instance_cprops.row_info and this_skin.instance_cprops.row_info.space) then + self.row_info.space.left = this_skin.instance_cprops.row_info.space.left + self.row_info.space.right = this_skin.instance_cprops.row_info.space.right + else + self.row_info.space.left = 3 + self.row_info.space.right = -5 + end + if (self.show_statusbar) then self.baseframe.barra_esquerda:SetPoint ("bottomleft", self.baseframe, "bottomleft", -56, -14) self.baseframe.barra_direita:SetPoint ("bottomright", self.baseframe, "bottomright", 56, -14) diff --git a/images/classes_small_alpha.tga b/images/classes_small_alpha.tga new file mode 100644 index 0000000000000000000000000000000000000000..0b35a995c9f17a4e9506e72c84fc4447cf14e185 GIT binary patch literal 40090 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%0DO8HX;|pq!0@GD#)B$;TAR* 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

lsVw$p3)iMLUzdN^(~yEc63Jg$Xx?z2@hJ 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℘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 K1?Rpb`~LwsAeZ0( literal 773203 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%0DG$do4Chlf1aP;#hq)gN7Ahl8@kP7Cxd)`n z_eJvG*ZOnU?IC<+a3r4(lQ5CDpYn+71$@f-KsM>G4QzaF0h{otlnu?e%laNmV#5yR z^6{%5@!w`Y;v=>`HktNhuj!IiQrN9;k76dv=#<)YJCDc}^EVFgZCk~^*rBUX}6Gp>08EA_l|9cwi z*EFW}`#P{@)93SA!=3rKJn{Z>7JdCT+kPgA1;nTDJ;~>} z6n28o-WtmP+Iy65K6ZwC9X-u`PNnbw7;)Ng6h0q`;~U}lU%^M2%hvsDU1U7-Iu^%V z1NQPof%`JRHsEK-Il$=K-*>qkQSkP^i+gc@*^H6k(Bk z_sIl4`TaZIE$1EYc(RanO@G48f)5=^WSby~+$8exydA zv)N}g9r*06dRF39x;!jR&oh2e!C`p}n#epGeSUhvWn zP*^hT>H>%ASP;x;RfbtRdl=~gsWBs=)Upx}A9|GOIGv}uBjc&T+AFNl{SVY8 z|B+^r$6>liI;dIdvHy#Wjm_VaTD;Og$gD(}l_;!I1Z$L0&(^1qpy#5~Vvt5zQB_#p z0}hND!ZIkwvH)GCB>JoZl~kgV5(Z=8uaXcD9aYD?S%<$FjSXsmczp&_^HrYIMCrpP zZP?EJkDLVY&T`*FCwTxgiB4R-&5{cWX+%~o_l=F?ezEak;%h#M`s#SI)& zxUSU}PMS{Ur1gB1kL!#&$8^UfGK1)ctlrzV^cSzAbky%YbdGxjb(Mm@3?4lANBQ6Z zbbT1l9SCE>m{a0}f=;=gmZyrUdQ~Clf{;>G10!%#m`Sg0WCng**Mi81zBMs(1vkPO zZaoY4TzI0_o#=y-n3_T}+}H*pvc9n`TmyDe-ImZ#Z)7o-w6FvfO`5?Rps}GfjGe&Q z#xNIaE@Z|>NKLA>fHUiKCB|Si$_`zJLMf|3DeMM0l;yNd3T^H!wj*jA)T}QwZvB^% znjMH@Q+Mp++x8veyJ7i(Uu+r+IFZPXU%o+8AHAe8*YCo#b_(}BahmTuod(f14zxJN zeWDZj&a`ZpwE=@Pd*nLwf7)j8W74o55@Aektaop z@pw(hF|L4y6)c$GTVj)W^pnSBu{it~_uRR^OyP@fxmETXZY&jYd6)g5>?{t?On|zu zHDAa{C0|Yq!kO-pEN1Zf3#*xQg_@7`rb8zC(y4!i(0Qx(mW&-c_D6+vP*)UK>8aFe zEJKpSJ61%M`-8wJE{ZG!CPq-@Dulu)uDr#R2%)Y}73C#{Z6-hfFPBy*s)O31w8kx` z31x+<3e%b$AQqQPE1BY;oW8Cxw!$E{&J&(ZfTk4WwQ_26Lf9HauZc$AY8}^13%t_Vo-~+#3rfx89d;$d zEDrQ>y&~g8MH`rQfqNW`5$?C{@F|8OZ9SRBgHm(&&ZI1kD^=V>qlAcSpvUBX;5grK zA|9q{Q~72H0UIOF@EuT@`$i}87#L+sff4Sl5ivX<=pY}J|B&~7Uc?8%yi=<^54m3J zzc?YyIjPl)6AJ|=JvVY<1p?d8W@PUm>&*3GHG?kmVM%wm z;&2SGf1Ixb-Ikv@&(_20k;50S(p1nd_SOR)2oC9e2>K*GF!bDEanf)UC#IlT$3HpgznBxZU5q5XWaL^Y)eTiq zlV#6npXF!hn5Dt0sq@!=40Tc~b-7=nZlsz8TRpu@@W zMI^#*Ks4!pRjm=J+?eV%wWZYuFQ(Pjo??SxLciOdlmW*wxd-?OYPRWkBHy2JmG4Qr z#HGzAlDH{0d$Fs76{06pln`dQ-{b5 zIqA0#RGY+!PAg92O<*i@3?nP{Gvb>-b(X}j2IG&@9@7Ff!xx9BCd`sba4G)}s=-T) zK(&B?0Fs}dPqz8Nbb)>~ed2A1!OIXv5|oB8X%0J6Ai0hywlyb|eS`*(DYQg!Ufr;4 zXA0WD&*c7o{^DwQRdIdoJ+(Oz`D&6%jWoJVdeiEITv;{Glg#1jN4hHe7TvIZGnF>@ z(zVd}^G(iTVAnJx<1$NmQpl5@zv5AM9`KON%Ur_1M=?Mc5R`~~^P<_X3< zjCYvgG88_FDi2IZ;i2F$81?=^gL|)ekGrpUW4H6rPzm6q%X;8^ z4JS>;bE4k~q9ABMnlk9HQ=-#^$~!J#_1*4Lt3MMpgXadS#!OjR0uQSEr~$k-5c~tV zSD*;W%!`>snVXwimRpybn@QH?UeARc9>b4H{3y;7zaYrCxQdovZB8)V8zu%cIt_c# zYW)`R`ik?==*s2RZ$Gn6!KY~L@k%=6NIDCH1yQ>WpJ0mJVeDXbERvzC0acwh1v#lr2K#WV}J7CPt7smR0 zqLcXMsATSaBmq`%Wx%!0^G(p5+ZK}`=B;7LEZ?1QQShAx)2K&bQq(;>o-f^akS~1t zfUi59$Oq2};|4QNGcw`?leLWC#K;Sp4%Wc69woZXxj|1q-e6lPZM*9p?Y%6D4xZ|( z8a{kU$?)OB|0&-xG;?9^|2F3m{z8VF3ok+Sv}|j0UwPN9r_nL)POI9^r}fsP@z%kY zXxAH$X^)~}YODxhy?&F}p>vnnxmPdQmLt(j+8M(4oxQ-5U%ccAPo994=khJbllZ>m zEFN(-mv4h^G;+TgH<;!Oj8Erb7xMVwoO~XVev!lKMZV?ODeeQjZ;ndj8xBJwA69b& zgSP}hUu-+{#r$Dx)GsE11*c!;0dbk2-!+~L6WIw5A9LlQM84Gj7+(?z9fMc*_@GD6 zS=Bw)85thMWsUc6QhzhoZMB%{wHOCW!n$yIEgN2Qcpx=f7)`r5ZKih9{8aY#^S|`( z-~T&SL=7P;0wbdkPcYE@v&f?S*HqUdx<(qEdR=Iho-=9PNqK8-*0e~{`R2<98W zl#yytRhw-B!ja&R^lX0c!WCGSc!h_9K>J_|&bq?)0?BCLTcO#s9h}7X_-Vc;C7Xw5 z<+JT4p?UzalVEAig;%e*XWmV|N=4B(xy9ja5BI6=?f1^$>KiHDL8)f z4$pY|24-Fh07$y9M5M?+E{*#DO$uzyv;^B@+oI#yj#J5OSA3cn4%!8_y93t#VFZRX zyW9^WG5GwRd6$efFB4fAx;X-nhs2oXLP*7NFMM0gX0~BWJjKL>x>`#W4?<@{quX znF1ZT$vW^>FW7vc&9(>H5c^UuKr}onBIthb*a$Q(xDH-01|o497|*fX>#*hVfV~Hp z%ko`(5SaIXXYc9Q@KnvfsYhs?-Z_kz-(&I~`LuE9D{5Q%kq*p#L>;s8>40^+)Lps^ zEN;}O(Z9h=<(jIR&0Dc%gNE>yW1YF_fHAyD&mr8j&v0(iYbbB)FoCzW9l>D^i<|Wv z#@B&S#65q*4uGeix5V8k;1`QN@r;*m`RUsaxfBWW0F@4czwCg8OWRJRGvC;BwiBv* zztbsf{c&IjdC^-B9<&Xn54OYT@TTZ^z6G{jz_wVbU4JLsWj{2H%P9(l0C=Y05kCuN zdh*s?b|5*C|G6xP4+}`)zkXEFp@nZXgN|LM=KJr{>YlGOH5NY7n57hH`jos^+h2L4 z9(v&>?W+vXv~Am~_#el4fAA*lN8wjS@=Dde)NI+B8MXg~H|*oUP5L?lJr2BS?_t~o zwif;1$%C;oc>DgNcr_CX-XF%-!Y<|UsLOev^*Iqt(w@HLnXihp^i)B5{7;`{yPzKk zkB_kE+#4+FQXUJ>xCF<}LC60b-wPJA6Y2md2uw!L52!-hK^sC_!UgR}kc12w?Kzzx zycg(U$FJRFr?M|{WnvC@bUUUQv@u>i>_rjn_l46o8SiL=@K?0n#^;)bTMO0JS6-?I z-+8PaeEz1o`|7P~Q&Wo%dU|?)-+JVF22W}%ykx% zdy}QzddL!P+~-lSGWiIsKt2Fe?1RP}EGUMBau@j#SO$3<8W=|}-QWk#UE;wo#sP1i z%jdNZWx-N9I4kb%eV$zSf?t30lKVb>&W9x2&ke}vKMMReCR*J0Fxas?9jZA6PW^H)q zVNQJH!oPUO;lIJ$=}6x5_qlxFjHSHWsOh|J=K;LU04Kf$`j^?yUhtDwZt#>__j&%y z*Zg78Yn}~5FgdWr!NS0Eckgm3^X@%XBMWw^`S;lQdyiS((--W@U1vB z*RL1$Q%ba72yz<1lW_G7>NU7ivqdYe-^i4A8ZeCGD!l2+&Ae{+UwJ*)`uskhTaBK< z>vy&1gJ&%hYnQLRgypc8p|D@cd4%LVdMJoF3FKtnzsFDJUT4Q(A#`L`4m)-ACQwqq zq*O2-gXEhJfRJ1KBv{B9AO@D8^YakDj^%(wWnbku0fZp(pA`9hJJ81G?kLB-{CPiH-){#Lv1agp~y~OyTy?T1saQCGSC&5 zf1h7`{*vGQ_z_&`H9vJr5TXiC%~GvS&ME11`%Ovh0;XS;XMVntJrcF~n(HaZWG_p<#wT{Jt$1($>SwBUu{X*~{ zM#`#Hu3>o6utghny_Riwi;kW7;EB%Meb*koH#wcHJ9v`K+OUVsfb|tF8-w}p8+NfV zUOTwtE$|CvQs{A5 zN1n!yT)510A3Wv{Uc6>E04FYCeewQ1W2G7SA`IsEA4Vu*%Uezvu(afAySR zd-jMHefdb=e|b;S9^9oT3hvX(tc0E|xJQ@7$J3U11+?Z3O6$bDq=vhnYIL1%Q_>}@ zSXQUoF)i$$=F-t51Ru3zI=bTxn>N4Mz`T8_Nvk%zV~^f!?7T&M>(LYZRQ_!me&H%S zx0eW`Hm6`{`;-_N!1V=lU@CboY{RyAJ+c&#jGi;A!s(ng*J9{p$&$* z(Aop1(9B-D;zM%7gX`!H5EBF{)Ip`t~}eEj}U}OlNv4Ztow3hW==)p|JFJdFtZf9%4j^6*Zmj+E#dOBj zT{JK$o$W|SqgfB`(OWN{(fk)r>7D0~Y2N!cH1l&2^+`WVx1NZhA4BE@R zBciwj>&alX3JW=#&DMlOvYFfVvH1aEY|+kewhB1Fl}QqkQ4dL2x;ujHIFrs!m(q@1yV3Ep=g`&L1G!g7 z1m6rbi$9ckwjBg`Z)|5GXWL?7K95AD^{=`7%63WKpC;Nmum z%*kWWxMI=Q?m+$q^MQ#f_mE@E3uY#^oJfG#i8y@fghj!m)dlF7A31-SZH4D&=U>fZ zzrm#6gbzj3wxF0wR(DHim0krZ+CJk0ZF%7(wRm4h+ueFd4cFbIWEyN!FP9Sg1B^5q zlS*`}+G?TxGy3m=!$JS>9(V> zEHE~iZjDN$K`=^uFe3*>h%?yw!zUSVKv%=IG4dpXZV7`iFy;r?LQ=C?SVj)pmv(^# zC7xq2_7DByvn&wSGHr{6K5}A)==ONS9KrFtyEMJRl7P4BhuY*}j2y@xDThg?=oJ09AJZTbrX27>q)(FnCo# z$hk{23}&;E9~V-X*+S$DkZa13|6cl;w)MKGsoZdnrrx+SnyzV&Y3t~x8bn-u*;!h3 z))^`vcm%vZpp>+lc$-wN^>?D-c?2w;HSPqjv>DXEq{)qrR@SAUH;0tk3>-{HOm(3P z6dRb&fy0`8XOh(cu}SJJQKzXNtO)ZvnauX2WYDnm9I%6P0xckhNBIR}`aNQJo{_;) z7q;ox8F)@PlOD*-)gpfUg8Id!(={g&=zMto+v(jqy7c)ybyK^8RHw#vYS1c(w%?nf zG4Z*i)*XCWLu?LH(mRwB8$jE9%ypty-Cir@Pji`wb{+0&=;-KJ*KgP;;}=A0-GjI7 z+=X_swo#9mG__>zN=1p=rtNfd=n)#8kVqrXo@XKP>G-TO4F|2I2zby>ejqV}9zCDK zVso!C>ExB`v_3YZ;YoS6J3bApJ(C{2aG8dJwS(2uWO%Cn;+r@0Naht98Go7jm4?0*S^%;qBC#TxvRQUH*0m@!9z7=ukKfK7O3}9gG5` zsWk1@Eq3|YQ+DR+4HlQ1N6$Yfpzt^ky8;hs#OK{)$KaW}*h|+~bj~$;D)$CWzHyHo z$-K-CX63@u%CBkW^Fns;Tn-D5&7@vwm+8nm1#IrMOVniMc`9!@o5~tapn4Wcs?%wm zM%Mffm9}Er_4yvJlwUSA)PZfU4E1uWHhw<*SaCT}wN6?@`>Phs~$1 zHa%7LBSvbR=ggshND}kfzMY1gI7SaACeoAH+3dvm3oPO4b(Za`R&*BYA zjdfoGOWfS4tnL6RGwM^S(`Zns%&^@7qGRygI~cUZ{vnrx05;-I4>ozFN|mhY8ykn2 zw`=#z(#nc-LhYqD>+7rW z+PY1%c8jmZbCZu|Eo>eeH)~d`^`eW{NOa+f)pYK%zu1&TOR3$wMVkII=V)xF&eT{8 zAEB<*rWcdxHc;tQGR&0eRBmewnGOs z7P*t9C2iNSqXs@}+IQ-t=>lrl^y#hXYiFmj8$4Jwc=#~YkP#!)gNHl9HbO07ri$aZ z@v1SCr>GpqPf!gTJFaBl$T20Bj-%9;!$zn(4jfd{s6)q>m1@*I0!3`EEy_=GSFns? z_P{_UlT`zLC)B7}<4oQ9^&T}cG5OTAnQ4h>^Jchx`I@RE%*f4Jw<>Ah$)ebzOV`hm zg=Lq|q+@5x&r*AfUq0)#x3KuwqHViZwN0DftX|LfV5O?nhC$q@^3zgizqp3w@yA^) zcm+;X7zGqA^M!1U`?WRR~6G0m`U-MWqH)vMR2MvWS^@f`dS z-UZr`l_fkN!yF#j{Pin50N=ser>a(l6RN5I$3*O!w4v_9(MRqzV6YSpUKv}x1U zW@csVm)v7fiZvy|JT!)q| zTXt;Fpg~hOhVAT1qE%2AOA8Ud8lKgvRjbbJ+O@OBv+LBU(*PNUzdA4z*9>0UX@*S0 zxz+L4UrSWCS+izs+qZAu1Am95!qOl|Lch9r7G43~Vc7=G=>GLAb2uixgS*4Yx~PN! zaA$y5#u5RpYM^aHED2!i40msZ*TM6U4^eg*P^1H!9_myXKVci^yH_IqlxH!dAX=;q z;A*h?R!3M9-la#69wVHboV?&wq`~9Hjq`%_*P~#L7G|-#4uaQ|`YDwjPuI9BZZBQB zG!6d8$T=N4bm(PaVbK>}20IVdFKwSXb?R;h2Zx1lyeDvI3?;6Dnv1&`BQ{{QCgS?_ z*I(f#(}U;FpC1EP_V3lJ*O<0#+gicPQTyQ);N__9{rdHrjOT*Z^-w!31+387;Ogpn z8eWhZ3yV)ZEG;bupfX>%k(J%)tJPFNOX$|E+hD{5zc@K>-n^)hBS)@8%}`@x6<(d% z60NFv^XBc4bv%Y#^zPkzJYt4dvL3)Y!F3#<6sBl(cztmvSQOc- zHdEMe46E`_mC$}62E2sdn0(cQfLD>~)vFUk-l8!H@Cko zzzcRCK>5N!kJK$&wv|O^`C$KnFVEY0n6%$ zmW9|o@s`!VyK6w)sE+;z?AL+K9JXQLn`^*Jfko4)WxIedeEI=It{ z`pI;6@fTyqjh9xg zT6G=7%?I*r*wP*SBB)iF4;II11oY`2BPs2ZI99n=)-?ApT0BP&`BzK-#UW ztcI*ZZgkPPVTJwzaKUK&-K^R34v62$92|zu->|{^qlAYmFJ8PP2`@Ke)|_BG07iHR ziCnjC-RlVxCvOzL(VaSN#!fuy?(Tkn)TmLb(V-Q19|AiEPjN>$Hg3$AF$yq)N9)#k zy`J>@6kqY{+B2Zcc5b^5H`^X4sxLZiZC_`R#^qSH;9G;NLL0Zx?j z=P!u%_V)e^%awhx3P5xc#EHQTVP}s4qde^bt16&!_!Z1~K*x?9oghScK|sC%ZvO$? zJ`0q%0KxbLsIn6_2N1j|2wxiv!VpZP7HpUbXz`0-_V74CG4~J$meFtd~TXk@xA-cl@Z)qgM|a>@ZJ^t;+Dc=`&^ri>g6y=rG4c zXi#``y7&6brWllJLi^eKs z)|oopWfvY)+!Q z<}X-yVlbGgxSOnb^A_!A&zTz`47SqbDbqzK5bBd|^X4yz!t-a$m=%Kci#T5wOsJLf zlqrGu4Y(6Sgc91d5_Y%iVQ5>veEAi4`}TDRJ0Bo~mO}Nh55kQjgpOliM@itZ@1Rlf z4#LP@s6Jfa;v?YraIio}@MKJfp#7oU!G^YI59t62>PuS#I0LUVd&rO>uKoM>cg9~} zMT!+?n>KB%z(RZBFFo*!s^4D=9SN_4mx1O-8?fCbU@JyoD>(671-5@-Gq=ClOeKi@ z=$-`Jj)41vi_axchXet$^S0q>a#R#mn>J&1kTh+^oFIe$$KIQO*>PR>omKC>Ua$iM zX+i=afdU~m1ww*MQi4Ruf|^kpvfzAOM0OL5hpGz%r$%-s?t#q!vn!ElOM^ znT}#xk^IG;XeQ&>S!PE0W=UelcH-GQo;bEY&v-JKI5T-O(wqP9f9l?P{m_kWuA&q6 z_r0!LRd+e}+;h(VoO^Fo9k}(5rw$!H`V9GW^~nSJ9Xx!8&sF{znTcnwzGm-VwN$ot z?tIS`2M*o-6iN|eb<-_}{@OKrukZPOdErIx+D)~p`}U_MlzNIYj)!!VOg??^HXUzs z{m)dY{FxG3-ul*af7G&T3Na)%?7R8%ZlT3E-*VvAuWaA`_KV%h#_Mmm@pHG_a_}qr z_uukm{eE`;{sTX&^REgMzPf+^{x9ErvwymF%aa=P|MKY3qfZH6zI5xYw-z$TUq()T z@+W_CpjWdG4j(@Jed*Wtg}dLs`|i8{Sc3AeBtL&LJw46w4-lhDp!2(LQtDqIN-|#G z)9)WC#~;Z={=d`HGk-*lI{!oNfr#=M*BW?L9iSQwjtjBzcp?9$_(rNirh5RXZTDG8Yr}4eNCjkEk z`u!uN|E^T(EBbv^FmUmsX3M+Y_3q0*@PS>|ze~z(+ttE@;0o5&9^o?imKTfYuik$9 z9lxki8wm8ix_;~NVhY9`iwb9`wt0)y3;Zz)dM zC#tup+!pSMY-KXT6U8i0jP}w8;U9I2S z^jk#omev+NU$V~{{Jx@sKM<-$(Tudj0r(1HM>W@g_VO_nW1a-%-Tz z9XSKPE*$-3)%{QOyXNI;L&krb#_4~RI{l}@=iiai{a@=S zf|7f?3{Xc_YoHPOpComM)yihIFxk{LUusD$OdulDBJV(mEaA6I>aEbznfJ^qHg`M)lheXnfWYSq7p*8H}*I$~oUSBpyZmM4RwPj@A$4nE#&Y$7R^5-y&9OY4xk#+o)gjP6O4ir;CbT z(GN?w2ox<=zsGn|j^IU_f%xeI2M#`kl~+4`jRD~OjDA<@w}=H?Qak$S%#put&v{Jq z3IARa`?N;mUe$h?e&^}8h<#d8E0cHJar9eoi=Jry;cv-_yg>Aya8*bS5xdVp|KZ7$>>EBbG0|yR0g^P5HJXQUklxOjT zz9+o@iE;U&--4IY(&yy?UMk5rOSCYjyNGr+^o+|a6#}P1AXvz)F0Q|Ee{thYw>-A( z{PW)vQ`kT8v1>oM_qu)4*WIvh=DHhhI$mA7_r_}Cn!PuChJ=2fx$efBXRg<8-^~Xe zQ~J1sXVXthYP11D!2@OYUQhX(j(_y3YmQyH=c-RQ7##bFk6m+2zlW~9?#4>xkE{G= zf8wfZ9&)>5Z-2**9}_hv_FjL}jLOf@qRKzyvg4}dzK>mV-NRSwcl`}F%_snP^oD)= zAHDFxi}WIC{gq6|e)OuVk9mS-?5eA-e)ziUZ+KL{N3Og6`bVz4cJIvI>#m=z_U^rI zw%|<8?6ouPYp=O>M&9Vmt+yV20wJep?`mbbN?^K_3w9O9RFJZ)wd;P zpH#&5V~B$QcM-5{Kx$m$Rh)I!Sp_jW?-!IGf@lmBegD#z=tk@9Z-2-8K7Q{*-+ok+ z96=1uZ;!8SwV09P42kr;^1cU-{q1+WW5@d=GCF+Z&gXyflMnybdvCaD+H7lGcKH=| z+;P{v-@5DWPy9{iDHZ7*J$l!@zhp3>?eF&pQAqv3*GirCH6w73=i^&P@4EYM-hJOg z-=>@PfXhR--TBmm$3FRA^dLMJ{=QF(kKcXIuehN$vOq&L!E9E9YFBFx=l%yC{CkIw z9DOFLBWSz*=$*e9on?Zd>sW|DXa$jwdi&=zCFJ;R%?JKKGr|LTCIi`%AL#e{`h7va z>-4*<(!URN^&bN77W*tcOh zqxGW~T=?Thj^6Y0ih;hS@c5Y+2Kw-+Pyf~5mIm}Z45!_6%dL;!d*1`!r5k`OuA4;Q zhWEYieIL{BYK08fFn`7|U1Li1FKHU|`s=U%tZMwzyYIR0SMR##{+L*q&e&${^_hCd zz+q;-GD%8TD((n?Zes$Ti5RBRkKT39FYZ5Z_zO{=^zqY&Z@c{)3XZ=H2Q=;T{M6KW zKYICxKXT{cBey?q8qU1;{!jk$s#U9TB8sHnd?_qP@E&8Uwz!3(u_ zly;ffgAk5T1|7P;Pm2WipnIAy`m@8Ddj9ym4}9yr7r$?hX<;Jc8MikAQ4Zi_f2H$|Gh(2U^k>&JZhyLCK6zcf?03L}pjh>>30o&8;i z_NoA@C=Sn6Ss?>kF#RI{d{{F#|B&uH@X#lJ{nEd@`@mgy-~XK$?CF`Ae+^3q)ub4yqkb+)T-QKDxuD3DGMVf26xq%E^M@49d`W|`o z(f{+Vdmj9SoAw|20<)1^lePFmgq!py?tkd-+;{(jzebt~Z_tzU-Ss=UnBcnVV^@C)tE>3opD0E-1i#@swku5$ z_ef~N$|_G7bE4r9{;WS+BY35bKP&P3Er}Vf_~ZIrqTi3`w}@}x31v@Yyg_Et0}m?{ zPF~6a3-*N}J#pfZf6c-V3ouMced^Pn{+*+D-~aQNRt>|qfhO{*Yd^;n*XOjcPuKnp z%Y9mS+AC}NW`%Stq_w>@kfq2r?hAKh&aYR{@m*}}!w-MzH_=Lb9u3SDEQq3vFcaaI ze*bL(E@|NbY$Ht7w9EgZvVWk#|8ptHr!+^q9XE|Oyw&oJsWmZbgT(#imtU1e|6~8tUMn#PdQdki?1A|I!X^ zsR3fXVl_7OM>tzT{Pg?E7TY1$P!SAAA|Zq>i&<-gPpfq9LBJq0%>eNbflSj?n2M3! zP*MW9{yY_*4uN06fK;URQXJ}2SvtK`bQ~DI3+k&w_`KRdN_cFLLqfx2`CLRr+O209I2J- zDrQktUUedR!M*tczvkMXQ`Ea=DjGKOjnh1G1)~%NY(WB$F)?cFXDHy^JQb(x!|@Ix z8xz)`E#d2y@U?CUy>QEX62G?B4p^5P zdTQrC)2UzI60-~cV?O&zjc-Vv5B=5HlH1==cY!lbtL~1Lkw<3P$!npHb@LLdt zvz=PPH5fNk0#SJBwJf3C`RFq(BA_^%9t~0TQtEp_+&DE=RJ90m=IcUpZK)M7v}YqN zKSrWHen7`J=*N=qke&HeoyL@DO9_5hjFnWeq13-O>UTD0Z{goLT-v4IhdH}Kzv3@r zcP^vnyZLto|1RgBx9(nnM7)T*bb7QZCS@;UXkY1uUL?)#{(@!QBN1O*P8UY|wqUVS zS9$!yf&L`{=+!aQPVO`VeG4z`qCi_rh+_`Oykcf@8qJ z=#3ZDcp+j!+_HuY4$9Z%-3RD7r&<8 z>m2!yNK(c$;1+lt*{%G1I$uZubpK_Q)o1?$)+l)OAGoE#Xbj8Gi|#JGdO0oi^Dk7g zpMULkW%&q`(M_y09vMn|uYQ;5hZ{Evp#+P5bdXBc>-Q%8wxM*p=p?Y_@Pr!(ZQ}ebMgCM3k3a8SyI7> zSD1n!;aZ}oyc$$3L0By+g=xO@a%q6&KJ)|CxM=52^yq?qk887`AKY*jm$+c(MLJd4 z*(fGv&r;vAi!R#P*Kcs}wj%?57Z)SJ9PYREJC*fu)QR@vYI8h8zYpk#$A6uE6#j?$ z{n@QYZv6oUKwlUeRG5Qe-~N4ruKx9VHUN8X+}rQ%KeS)}_Ve$^kvOf6+TGK7VjXy^L?4sTjiyzwCPH;}U(?i? zJ7!34?~Si@VqdeYw9x!8scQtXNu5$Of9MpSk~-_LMYBMUyGNv<1!kv04_nwR5-4>S zt&UC~M5Fi0AQbt=4BA|x*CZmF3s7Tk-=Ty3o>N?FO1b&tw7eYS_V^P|^s#HnzR4V6 z-*9VB<=xn};Z(fA-;>3}f z?BlNW`O4Dn57~2>tvp#TVHlDy5-bzfka{~z|q$mI{L~& z(ZtlVm0qRa&|(iyLKkK%^ZhueX~yRgr9YwHSM?iIIEcj)Pd(A+W0d_;%t*&S8Y4U3kiXJoEF@*w$uXU_YnIe(AuB9og*oee21Ve;?0kmt#N&^L zVVup{(52Efn8VFmw)8o2fi#+o2G?dXY4USY#E0~|Lch1@H=iau_?*y9wD?W>eOSK- z^?T|9y{%rqJ__5_hkg5%RrjKI%m3W|j_v*4*7LUYdsF95^?O^k>Yq;|b&gIqZQfMh z*fOPjTlu%;yg8Yt&fV6ZbqP{+1=P2>sgGit&fePZzWPm8XPkLPzqS( zzPJ8L@_7j({R&gi+p>Ugd88G+A=LUNjRbCUe^yVxG4NaT?_B-!>EU zMPOzl71wOokElc-GpWGxY~bosiV@A&X8bVP-Sy+Ua7^pI{m{r@KwjPMSFZxwmoWOT z1{ookhT0I!EOm^2arF(7b~}KuWHvRqHVTbmqtF~f zsr9mwq}0z#PnV?B;4=6OPE+7%pcl!}SK$S_D0GEJm#8z^T+IW*?MpwjyAMvKqw%!h zO2wrXsjWihOMZNJzamjx{Jx9(B{)qYKzuG%SGjZo`)!KRRM`wSoRR}D4BcIzyV#{H zHJl5-3**Yg9}tV?g7{wql0D!HIstzXdhi#9=_PXVS`?EPF7mJ0uGj@SwUS!m?F>~o zL**qOl=FgDbnypv^&gXYs^>>YJ?3eUxz}R$gln_hRiX&9*})gWS|(SBW8(^8!j<<$ zTg_*Z)r?@p1`{KS!DRbV%--~fl{}BrD@019>TB)~*K|X)E5(f_^<}P^;5o(W5_7IC zsj3R9j=#*6zC85(%*#iWWTfWg%UJ2qPz()T3^F6F)DmRV0}%3Vw|riKd`6Wm3gbZd zD2zY5`JAnT{c=H}M(O^Bvo`m434OPox82979Xt9s`t$yKiW@DxETX^m^bP$T7w+s= z8{fR8)|X>i?ZCNJ9yUI`hRLHFOeYYq5V)+IFS3DiOw*pHAFJfY^m}TQdx>l5xH$JZ z!`!3TybOHN6h6Ic_vLfOH&K?38#iyBcW6E4OC4XPV_y^lpVn;sfFMp4$T8g7pE`dk z#I8PW+_V^ZB}EXwYO}akY{>G*)GdCus($hGiKbK1H+BAE>d{H`O-Vf-6t;#btp1}S@41t?x1+!F{ktTG&2bU)m$=8+&f(sPel6Lfs})Ng+*gOZ=cFM^ zvd*LCZywoexR$uMMDC#-^K)-W^G@?w=V#{|T&B8T#NaMW-jaMlHXV<0@7YVQ*fThC z|FN)rp7m3}TkO8<3Qc9(r;|;zW5Ncl@B*8ZJh|G3(5v%t08T28#+&X@=D@#TeA6>c*WG>omUX%rr-y*qqt24${8?tEXQY#Xe_BUrU= zecuALQ6Y<0X~#b^Eo;H*@)CoKc?C*S$8!X#+AM)8nPMVQF$+??E?J>Tjhei0ad<6B z7Oz*7*Dc9vAzDb(!lISJgxxBHA3OSVkEig5MT?9;!?UBJ)kC5@uNGUpyaE;LXUw&E zQVYYOtcbm4zf{l{DZcMH9Xt>5*YvwB&JESN`5A7#DTsoty5 znzyu7j<_-f$6r+nUfuqlc*XiQyTtK*`p~74SQgf% zwo3H2vBZo0>|U&yreYIQO&2jCJ+)Ofm1`B(s*B$D{(iY}^Oin|D9UX0?3Qy>6ADo5 zxacDJIU6@ds*B=wP+XK&ie?1{A5MaWXKPhFrS7uymi&yQyU&dJ8IOJObNvJgzwy1_ z==Yei?;T{96Z2cKm>e}_N*md(=udl5%_|YiWAzC7W1S*)zpz23 zx%-(DC-NGHR=xCU)rCvUHksLbplx3Fh;bV>^o#HPH{a`5SBa`IQs4dVcl-K6O@FgE zN&2pP?&?>2SRt%;HL$$atPpy&P5r3oYU~Q5=Hs#0$lZEbMJexja8>o%<9>0YS$lL< zu31s$W9G{#+kNy^Xye2}ZIqDqk!!CF-srOnx2g9;$8@rL^TC_@J?{4S;!SnmtQ2w`#kDuz-0#ADiIUiON~SDG z@DQg*#=(`wkS>k!7Dx}c_X&o4x)!g?#S(Lfh{(0r)WbY-iufy^h2HxB>&=JACm7d) zQZ#(`o<04FL=W9=C&f<3lazZ&z|7kEsB%BM`|>LWbcN3V_RBq2T^+vOcfRu-Stz!_ zT*O}NZSUBj4KeT3o^7vgZTBhrWAqVpU1L*0eV2UO$(J+hO}qWx1@GqC1-d(R-jpop zlnfxaI2(7#yyJokbh=%cxARZ0$W0|QLDQSUf_nRnvrufdDX~r4bhH~!w4mW_l$%7- z>k7p#^d49-Rs8I2_dhzpqZhrYZT_cDOz|YfmUCpMjW@Q~7rBd2Xf9C8>~@9ssjP}^ zJD;-jb83ndCVy(1QgEi&D(9oRSd#)yi2>Z8g2id+{*W54V8l`yf7`b6`@M7D_BQ=H z_xyf!?m6f7%eS8M);@{eTiHCtNNI)kt^I1}d*2_a-dlx))wZ|2y9<-LTct=_Mii@B~Lj z_N4siKIGw)qxs1U0PJ0Ft$AEq^@WUhx!=i%ju}48>b;w9!AHyjyH14}a zTc^SK>ZZ~x!AjJ-!S6qLkdeNJKGeq?Z0BrRsAjoVGPTVkUm)l+l4^w zY{WS&jvNuh-*(&GHPV53w%;e%Yti-A-eV6R3s<1J;-h3U%Nf?%UG+|Wx zGn~G-CM!^^X|iP0@BYNyeKSF9I|AEo>(AbHRJ_wm?)wFtuy4@QcR%Xh;}(<$4<796 zRq*|aM2{gkuFoyVtq}Zo|H>5~?RWmll^^ZjvhSAuEjQ^`A1i&dv)?*&(e<=tqY0)WMZ59h`VA{ zn_8$Y9o>o>D9>0Imn(Q$u3e>!O1OfO6m2R+bOYx^g# za0O=cC74jm=Se1XK6fm+Vwh8ms7=A=F%Kn%0`u9$kT#a2gDP7hHpr`jjAlW$eg6*0;w8`@sJ=9K6j!X2CQ z3Tw+Z#`{ER*w|gWcl(Ip{m!p^r(fxNAR%8igO6FAuzNNRjYwOf3T%uGoke;!>z)lp zV=jN18x<-WMs0jTDH@7X?z%qP(F*-95q+*(${Tywn;4(y7cPpxx_p;Yz5wC^6tsE7 z>V}0KsfQfamLhAAQ?4g&pncIpQVkY-&K;qG#xPswxMZztQ6~h^$7xP%rL4+fo46LO zz&)p|)X}_4yu=P^w9F2wflD0Sj)$~E9}<^*l+AEwXSidQnbHzk7_<{4N;+iPU0tTr zL(t+HmpDd;8G|3%P+GVOC^mZAuDXjc1oZlmAW$iHyF$hTP-0kMqB*5OO2-guO4nkd zOdjKD`fVYyl!st(&Ek-XyHMBe33XV6hUA-T)&SF75;&u&5kX_EwLP-7){ii(CBE*0 zvGbz-F06|tjhLyf_)vs+@Vv)3DD3?psB*xGRV z+CDZFgVe<$_BgYZwAWj>pJBZyl&xH6)Bxr?HkUoh9j7isfNP!R+K@5jZX2U~#`-hN zPtwY{K4`O9c0H~_)UEA*mMU7qP5-oM%bsgN*UXAZvU;;xeH^x_*j9$jvyhfXYm!se zcBiaBl}#cVWUFbRvRv9UjFt#LRMK6G+#FLA5@kiq>N-vJmPHa2k9wmbwb~|yoKhrw zD_t;=?TN{W{<6tsHYJl2>JD|cF~mu*Io7_U%w?JCsVy3Gnj9*b);FfosZxAk&TYCX z6u@TNIsz$HEcYmY3Gz$IP)+caGxN~K*+z@Xd?^@5MLn`L{4O#WnOdtn`d5<5TydK% z`cG+e!qvEHTapITy6~g9TSJt%Wz(40S3!1}Y;u>glR1D7*C5_}90+z&jVWwkCLovY zH;CqucD|4nx>BY-#UtLFF|v#7&s&(R&B(T$<4o2u z$s$YsHT_2HxH`ZI@6%9@p$*uJ4PqR;KnnBVqKJ7tS>>!@@32WbeE$G zx1c|%nkmU*-&jXi(5CZL$I%q5SiYiPtX#3O-__Ru`#mJTo*3mTs9HcA0b1S zSL)#-?YTm$4%9_YsRrsi2sV;-Vsq_gu~pg%4#%P({Gi?nop1PDrf%9#v~{HVq^8GB znQNhm#_k$HxK4FlIA>vr%c&_Yx2S;xjH#O5km|Ujsuv=tKUgz1${N04ZiX;~lySq< z3tys|psgu$L1N58q@N|4%$KA5U% z&8jthzM>7cV0Ohya=q%BJ%b3#E#<(exM=co{RV{~#V1cFR~1ft!sMPUgt z_`e#mWW8$9ImXbU#EE6zgjtpu?vBA(WG25O!*59m2Hu>qLM9QTbchJ4f+Cj4GHGon z*IfB2Aj2H)!pM+lb1L!G%o|Ho`>4@M=RL~T{%306zD5hOAk;n%*-J!~gr(9Qp4%-- zxU9*x`XFXjAK?rSLg-b$&E+`((UPL5lhAATo~uqdan_($0Lff? z?rY7YRi3W`9e{)rBnna$2xEk(5zLS!tSAAmjAAvU=(^$`=DSq1Mfp^tanUt)o4QFk zYdt@v{3Y#C`m@|TK@~1A51<8oxwctKIS$kuTfP3#B63U1DaLL0!l|WWS~3x~0$NXB z)t^Q(EszCcng|s@K?OVaA{nHW=w9r}ZIrH@)puvc=Y=2dG)T1j7Ra}qTvtrrG zNAu*HF*VR-dz!47y(&}MqB$fJyKhXeJKBLB)WYhaigG>0DmX|*d_UdyeN((h8mYh(zyI=#-q7awdZ%!&w zW_A@UUM}z?hbyFpin`k1DVLY8RA1mWgqjX|HbWO3Di{v~I}J0k0S(f-P}}2NqYRck zu*kk`j!K6HQ#E*`J!X)Q0jo``$?ka2ZG21_nMhQ$7P?8QM1)qa(Iq-DX>M!KAj2Y| zQqG~Q^nI=5I+U2JCL`p5)+|%zXl@Md3~|&1FoN#**y@$5jf2z-KeNDl45*|=>zZ~m zhdLUJZkYkP#Iffdx$)KXbk*vppde*saqmmFr9Rs!@-pF?wQDRa%)KBuYgTJ?(J&Gv zDcBleA_G$)dNJjx1a4FJHgY7r7A17`5(~}a?o0}HvEpLZ_Ud7Bpgq} z39Z~oUGtG9NKAXIbBmUtm^|m&akA8|y9OYmzjIjfO!*|EgP{Q{fl7kvQM5F@E@Pc^ zxPNN2e4%rWC!yt~m&N{Uc6qTUS#Q6O_bZ$q?^iHdHtXO<##yvM(}5clZV8HvHq)dG ziH5BVR)Jr2I9CT)zSafK3L{fgqV1CbuH0~B=zPxN%(FS48=D3Jb9C8r`&@D*hCG+o zzj}eIOzTJnxn_TqQ_I-x!1yc_#u3hOKf)BW5RF9nDvVQ^M9Csk_&OQdq*hATll7=b zbdkv(lG8%CEN*BNiLlT*^ZmkB4A8Mnpe7eCXtc}eu!&2Cx5C00BAj^~;wX^J3Pf=& z$P__i=?pDM+F+y04QsH4S0SO*F6NkQz%iC3gj3YqF^bVtSaPasp_t^fxu>cEhz!i2 zFg=-}OkqR>z`E--nguEIEIbREENrtW;gq@HII@@f)1nrpps6FEmC7?S4Zz`2V7Wz{ z)p}xhG#mg*Ywet?*&NZWCPf+a-^8m9dQbB-V;qu%z&q}f-w`#-7<7KjB~^p%oQ{d* zU5X6F#FRD{BiJ%ZSlnphv~{ON-#jaCCWTu-?SUxBsfUBS)oG`lRx_01#-cV=(h6l( zFslKNO614GkL0!JQxXtk)|kaa8L1yuGfEtdyd`|FXxdq#v~?tia}TN8?OVQs{!A-+ zQ+LT4RCAQe8Qoi?%xCbP-j&ecZbFEcgQ<}`&@RxH6)7`t8GYl7j46@?8F@wnfZ3@x-tE?u4C23xf;gCi?e1GdEt*yA<$oLU}~GC2d$Js>h0 z@HpTAtQwT0NK6ad23jXuKOn(z{rWQoM25<(f8!M1pi5*Hn&o582C}*!V5>s<$D;>o zf)YyjlAC5CbI>DOZ=2D>DEO2a?VKlBs&vtQ~Y^6!eb1^bZyw=%sK{RWC<23+MqqI{P z!a51UnF%lTX0hl@fQwJd80C!Ri zu2?m|v3E1>)e737%2cBQfq_(YpfF`XPRdaM)k!f1*p6rcpKZ_;01S%LPd|MC6vSwu zS%X5_s(z`j9>E@bEKfh}^nvW@pd!(8(VU}n_gAUw@Svm)+DE>zEF6mAp#zoN zfx0VsjIdf33@RmEA!Y?VKTa9Y&kRSxh_(hDa=B@ZJwxKwbA@AEg59YT7TYxvTj~Uj zhlChDlCMi4%QXlQDYKrRtWkeZ_uz@lsCwg)+1iT@v+6w%S{^~Sa_oYkVl+DYu1W;5;Z8W!osdj!=D)9@&=KH~;SxikspYz7^9j{^by02V`v^U)F0NeEzF zu|7>EjTS%-6h00FkOKjvfrg_1a$q&aAE`%-itABasZrFEcOg7rqn@MDhlk>|cZ<%k zu2#l`jUQH;_ozKtM~w?&BSs!;&qfm&A@x`j12s^Z6X2vr$(YhzzfL(cWjbK}PAQ>J z1;i8^&s1vD8w56_3_CqvGXOOyu!{9UA(v7aIL`o9&pcz$+MrarV}Oiyjg5d|v1#K* zwebc)r5op3wMiw1$e_uRCZT7>ZId#MT~fa3;u}>mdO;n6?DYc@CjB@!TV$gQl~&ZH zdqQ$@b;zEGO-DNv%o_{)*ACW8%4`eRRBz$qNSH3f65m@4KRCMnbajD5OIsj)W#su&Nk>7Q4Qh8Q4NC?Gnk=NIPU}8c->IS>SzF|0aPVydyU4{eFH$P z$yCGoz+i=qptL8MIeDcvcS)-_V$e*jx^7rCRW_E)$*LiA5fyTks=Lwxra)DoVNh+O zbMl9?v2%BqC5z-XWHD?KWi?P!)G5K2A-c^Kc$*Z|usUN@p@Oi2q^!s8w>IQTnHd>h z$IcaN;`Z!l&@KP?;62 z4fDVdE=M`pA7d)Px$UekQ+EukISM>rA43}4N4U*tD6r8a`xGt4DM^;cWXzmYTWM_4 zXj|rtQ3UznoMf;y#x;%PZa8Z+Y{cY78$?+rfW_hmII2EpD!EUCA%`BL45Z_X1sS-^ zkvj>8rlG0iEW_o5?<+5KQHHyzzqDI%QZS?y4Czpkvvgc9^bNA80p#)68o@B~6<|Aq zd@W7T7)rZ%9drq_gvZG-GWP=yVNeOhrV``ZvM$kY_1Oq%l(v`|e(ZuG=EQ^6Dd(~~ zlKO8?sf%>ji9%qld@996w7fPcUxGKpAc1XSHb=XijXafWPSZfh0Q8{DM3Zo5!ts)P zLK0;;nxSnksCq}LrP^g_?Egg+i1-G1H>NSv5 zVWz+dEaMXMvV+QCx%mwn%cNEle1Dk*10rQRkwb;xPUW<8-X zCXMA@$`nur{jj-}t~j5g0V;t?YmN;8gkz+bDHS^DzV&T4*2xMhI?UbFB=miNylc zvAI|p{s3)92WY`;IgJ98E}Wuh#K25EbTQP$>FX5|TSMr(!z%1H+%S_m*f2DP}ZaU&S>h#|LX5 z9?WsDqU;cy#%Y+lgc`UZZd{WYkVRfc^+v5gIs!|YaP(`NT*5Bc-evTL&^LG^N@99L zm3eqY1U;nzm-mzmPioqxQ;0NKEsrs1G})$C0A#Ah;NpQEqkUJQntfF59Lrf<_z}XejlL>f{It(k(VXa_h@iSJlbTrVs zaT7ecB`}s*510x|V&L3yMyBLGf>=X6k|D3d+RSF9aBabA%_(^Xt)Q4E!c24CID9 z1E7TCMel#VV2IHmNY-qhMnef-veqCI1Pa87p1&njE=hr9Y%UTY8r2-J3St8?0b9q+ zB`NUGVRVF=8HtUh;S1!Nx)Cs|I_h;eOTrV!ZGaif=Lq6gApT57d=f_5Arw!jKTE47 z?zmH~8GJ5C^{CMpUtbr&q>SL6;BFiSc@i6=fQx#D-NCj~f|eNs_{HPMUJ2j-8{{SLn6=0l#bm zj=-=$={#W-DYC`H7qH&(M4qgYEtGmeubkVnYvY8Z7!*Ugs!Xs>Lnp8l%MorSmw_=8 zDFUG!0%-yAY*wWpjy}2ub=m{UyVy!2gu|^0Jol^y^-*s#tHC}#g9P@Pra~;JDTgi$ zgbky|iqv@GONwE@P>d0##Q?vYywpN}l6B*p;*|DLBjyrjG2_Ro{GiRfRNlfx!Q(cm z467lTnF52EyEq1S$VGN4f*7n}#4%u0J+oOGaPr!z>%ps-Ey+!l4w@v{=F=EpM6T48 zIl>gKCb#q?Z~%+*kyg17R7$utmfr)wXrGJ|=?X36SY3n2b$S(WPb$0x6-*5wx7Nir znJp-%$I_q2yQGLP6%P6GtJlROxwYJ4Hir1j5h-=d zVhYkLdZ}G1DzYO&g3(AI9AJ++XRsePW90R~B)}fRl5Ckc`@!g+og9XyZa^ zk$sC^E)HO9zi8)RC(E<6<~BUo;mv87d2&;bqs3gyB~NbhUMc3o`JBk2^WiTT;z1VU zxq2uw2E;oo4__3!#1oPRd7f8c4SAKJ-nh&oE`jjVM$OG z=|E9%8(=L0t5d26P8VA?ZBlryl(9Ev*{S|9s;@}J1OQb<7Tk!EQ~MJn6xnOFIKpjt z1S&(}2B1Bg-Z&UNusM8w!fua%q*t-`!qD7K(997ztDRCwnQcY@Up-@Ne0GL9UXrXD z>UbGJIGXGX3;><9#McswwjjA&qZI@gy|Vo3^)FI+=tQq*nFQMJRjdTZtSg8syC+q(R65p1ts%gtr83_nK81k5PEt#3>OG61yUiG~s?RxYcZgy1{&H$qA*HC8hW zG-pMivij@@(;-yMml~7dmoaMY>N@=KAleq#>5utt+Ya%~b0>@l6$G+VrkMseu`Pxb z(k(>hw>gi^a^GNEh$NiM!|XUVgRy7q#|%PhEO8pf!cRwzhTxJ>VgTHs63Q$yuqWbs z+Vx~VFr4m>z+h?z*CG?-Wm|VQ!6A?b_C^bd31yN)%dq*<<`N{(o~J`7;`iXoWWd8-jaMa#zfN7=$GT_IFD| zc@jhKF^HW7*o8T+4Uz*(Z9;}4ZF|sN=whR^K(0pJSoo)h_QGO@1xAkH%vio^VN8s* zCmhbB8pu}>Xs>@I%=aM1+L*l*GBi=Pr`>rSY^)$Sh>3YD@->_1nN`tDRH#sneu`aWY4^}$VX9* zt~S$bNN;ZxTpQ8rW9$!u8(tg7`|vb*o9$h&D;>>5Pxx%zw#_2HW9Lq@d| z(lYiBEwe?#7Gem5P_}s>2{tkzissL?9RS(7W(RsD7mfR?|a- za_}%&eg>H|MW`PL(OzxOGxCsr_)GXX9x&o0#1fGtVN`7;RArPR^dUog+_)hj}X z6FwVk&31_$R7EVs6@$NBLgN9oHoFSL*(DpTIJ?1_RD<*$uBc1Zo0sI`3L>$M(Xezyj<+R~L=xTp_RT=whHN42vZ- zNaEp)V0Fy4c?`&6F4{Sy&vqY}akh_ZWfpjwB6yHg*p)F-9e8K6QID(nP5&IB&_J%c zD@5Z7)kl$C3ck&<+dfQK5O>dgf_>rgOEMqLzH4bi1m~ za|tC*fjf>5V4ixR!P^ITi<9=aNbBqYtU!5Be%+g%6IpH8YcW=M?Qwg&hM=H#ED~V(AP!KrX8CLZoAyym<-B zx?R3UaZ2w02b_Q z2nW(|!7`^M2XFy+Vb6}aq_j&%l*QQRV)bZy2X%}YZI)P{@D5~ZZCxP)>*^z&q>7j= zqiuUZB*;UTsK%@z5z~ki9ZNQr;Xsx=WE#HM&70)Xa%JmUhhFOHL^9=eYg9Zn1LNQu z@3GR1uPF9BjANu&prDafVi9fFOK`wHhC9H0--amC>RZIuoFy`Sm6J(i4VeQy?SRRJ zF`(-v^-wApWVrDu1-)^=Yx#|L?D<@B&uz5r*kWMVw&ZK<-y;*@vfz-x%4QkPU0Ocs3!w07@d zwS5F{Lyth7Rzmx-=dp|lN2`OVNF8UNc?###l)9^K!ugoMSwc9Uz8-bTaDG0w;CX%X zD8hNQLVD}@@$6MP!inq_#3Xz61w5JVaJHEnw;K@K&w$F~8TOqD6ik?CL|tL5)fzW( zJZs(HFF>D;Tub*j8naso#yJ{vA0yS<@@8$1BQ@d!7}{II(C+E?xl8x$1nwLGcnA1~ zZ+jS?Q5Z`t1L2!CDr4;@INum}j$`DN{h_0g-4h{t=VHY8OG9^r2w6)eEhak=Mr?=; zTbbPa2=)`(?LM^m@X88AY`?^LNZ&B%D1+2mLZowXE zps?+h0o{7%mGP61oj_2=&Q(t&-C|+Ps4U&!8hU3FhIyNRtFA%4V^vlGItM)&*6WEt z75C=3z;gA=lywrb5~hQy;rr8in=YdAY38k(T&@L6OimD`2&KaIbduqL3|Maa;9vwh zp71SPpUi(A2aQ2`42J>llBUTO-+l+@XMP6t| z@OnS9jIiA`6yBT;uRVqG#%n*tm+BwpJ2-7qZ7of-b2NPhEK)IHJ-1KRakn_KAJT&s z-WR~tN{T=a?0Bi3kPOU6(qD4fjgbGwk#qan>O1TpANeT@fo5(C;us)=G31PUJnQaE z0n}z>Zru@ls?qMZnQY(5o=PBU(`~pPeX?HQGsQBw!5Vt%{jO4<33xOt z!Z%V&EZN|6pfj`44%|DWh`5J=@6imOGo%cz2FrT3UJ$HnAgoee=WdTew5RT8qcqz9 zqDG}EQe8m0AQrD<@Ft63-!*nNLzKW3!qU<0n-cpMUJ+_XN`slLOJ- z(Z_qe4AikJAVK#?{C&z9c%Jo2X42{~*9zNa*~l^s8EHy%5#gFa+`ZVCP@1dO106#j z(E;!MtfSZj&~~`(eA>v_Xh8}>ijvsuplC50hiE(Mf(oKej3=aF|I$=<6DK9JF%Mo# ze;35-#rE}jlR$XKkY*4ivV>^t3r51z=wqa?Zs;3Fn~VhFqbu5QY#BLh54C6w1BhJ! zZ|{;LmXUqreyk2+Ld+t&4rz`W=1>_&kDJn10AM>AEAGP{&JCljm22fQXqz6Rd7N95 zY0Sw>OQuVG#NK!oP!G;k#JL^rfD)!hJ+K`@8uBhMw<{Y+|C;3v_k@DpU1uAaj46#< z*z&3~WElFW-F7y0z%Jut@>UWHsh8n!G_K9Pkjx8z>qmPTEt^>HWw6_VoDe;8OpLNz zdWM^;F%=FaiLsU~yAr-C=!ZNgOSK`VHSkIw8U<*uy+yZDrOxV*yu;-*w?Y$S2@e=n zdH#ULP`3uzODHF&mt(?rFu5j?F{y8<%3gn!ila3$~67;chVRi|6vzq#7#%+BbOkUxpbG8oV z#cp=4@nH6c_2X5}nhnvP|DAfl{2QYY_UKzqBq$0g^i3Jf+3KG;S|0<6c=rcy>td=o zwyDPwG{CL6Rvri;XtNdF^UB2CM#C+_+3r>$ZbhmjMWV`=d{bN14D0*@^x3&q5rsS2 z_H2Cw%;W=b`l z#diD%+H4m6Cn*bQ)SbwrA9N!fYcD}=PfSeMnbDb_V9Qhac8=P32WUSdlHGh+7aT)f z+PZCrZ*k=L@3bh7OJG+umY@vRl72e|l(U+6!771GJw+#>wLjpXkO;miB!Mbre`ba~By(x}h-wWq<0YEq92IVljAYsxa>O+sL^$OFI zKH0~%4(0$RY#wH=WY!Acn7h^2orwiqs__%iMC_sGGCHobm727XgmynbWt1u*#XWYE z1FXjrwZ4Wm_k=XWr;cC@8Uqd+Jf~GdlJdv5p#TJ2dy3- z_st5t?lLmrCvl64sl_zURgtm8S0A+xg5EZHeHCznIc;d8&BOz*J{#BV3o&L4*L<_| zMHY$JDpE_heMXIB2o?Zo*+iy2!LA2eq+VPrkvK01d;E|q&n+#7#9=^11d>EsiPV(c zP&^0J*j53y#70dR*;s?vDe7+PdhWiB2>M|c%mmpjq2C^Jrl=s(11kyxrjuAe53T?J z4=|>*-2;_^PVy#*w`7FTN(Kul3xOeHpgjc9qck2IM@&;`ZP0b&y*-l*O1hMQJX2ZvF=OQc@u^X`L3GUB&E`~>(@J9eBLurCJspT`GarM;|= zY^5W*C(3_r>A*iSuWqo{4l^DJ(=2qvy;{oHHf-vZd{WoR!+amldnn-##D z9RNdZ!KE(X=#YI3_-vpPr01tfNJI&6(=+V3CS$lEf0_o1t!Hmht0~o^i8;7$8Ubs! z*#LOU0G|8^+R5R3I3)quD%c^F=uB{LpQWTVJ1=Az%brA9Ljd?aZK0L>X757mzCy3E z0hIC3959y>&hOZ{YYxtX_tvR|#svuNrO!IzmXBVZ8!14%d*l6~vwSeo7*#rq1d_Y+7|L0jldLi^fbk?J!Y?_KYn z3CE0p@!1G2ZBwyfE*oQ;0?djHQovnYgLT$g@>cvJjn zcsN9(6ifol_ZI41qeAu*86L+FKWEhbF8oR`iXh(u6=btfeZttL5hE{MqY(y{qv@ir zeoM^oRYXybxU86R88IlQ)p3dpExt(3LdX_3agX%qk`H~b@ zPJresfp!ucf%+X6?(}hJM*d0R^r@oylK_6sSDdz;zkP7e{l`3Nq(>urKMAcDKT4R0 z>|4CAjYM8R9|C$FQ1hNSAef+@BbeVzcpE7l3wILcaSX&$FiygENDSv_fS)^taXAW` z1`}Z9Fz65bTQpN8_%)j_!3W z(d6jfxZfG}N>Y#QwAAww>P1Wp2-#VRs0{I7f036u%Csxlj^=Vd5huY*;656}&jEJ? zvP{6>jYf?nwhpw&f#zTkhpZ{0?KSaEQZs5vs%NFiAQ?79E`wvIWWLag>A0nmHg;|9 zCFSS7uf{y6VkU4uUb#Xlrh&1vRN|7@P+;H4fzDykY$T+6pg-3l!pHZ(>@2HX`v7Mk7EF8q%efnef!5i#* zz-GL0#sfmp<@R_qJfoA;X}1^H|wwjCI~YOo=Y}Z2R;M zUi>jtX&WCt4yPV-@BQ~9d$GKmTsGfyNJ<+XtXf<`0sxpaPz*~7><#n1949$|DyhOe z1AVl^R8Oorh1ciz&6Ww~y{G8IMKwvuxefmiZHM(5 zuk?}xjzscY_tJ07!~n4!I!GCJR!2`X;SDsR9UDTeGf7fx8z^EYDI5p0o@;&uo*w{^ zYejbxjpT?}pKN{uQ)%>-XJ8}cXSl~riYV|4hKAe#NVP3$oKNO1)KNbH=k7p$>JI2n zNFM^p$l3HDPgzc5d#|n#$-qNXmEX2YKFDzyalAo&voIvzbOHUAK*)%_h}k8M{kpzE z-qWbfzKu>W7w9rAG4kXZhW`sLyujkY@z}%1^icEK!NnK9fAIJdPYiCo{pg_UmG(<6 z)AQiF^?vK#?mc@3<<4EZ1{;JC6_ftO)cM;6RnaL1P<+^ajpkaQB8y0 z&Gf#j_LN4Gn)fdKjtLK1is$UxTiev0I(gV z+Q>!`VFDC=1BL z3C61n@>_JdY7f`pY2Ylmp^l?*vkt+tI(kPXz-E8Q=mu|M?jd*HFW9TwYc+W!ODjJy$M$|*TK(cUVS6mu6UiFdJoVj9v3Ghlt)4X(V8#mi)Y*b( zBivR}Tiz^?=alP#wp^OwQj2R-TLil)XLpNyo?@#|amEmw^q75}UM&q=dVs}X3t|uOvRg2h}K*e?;9xg>)xka_ z>yyn~tR!N{9MVTXLrWQO;qfsZpRk2Q17i~+RRn%azoy+BRrr`O{(+iyIxpWY$JO_7tc ziA^qU(_s>2FkFpI2h})gw7E3-SQ9TLn|iFhXC-XnBDRP3HfZqxbUaHh`x}T!4;?5s z@04|z@1WMeW^Rnr-}IVRSO#m2B{F_tdTa(Ua7OZ&GbJ*tS3$kqsZEbDp3qMJDx5RF zT$VG~mjK7cE_^Ou$}f_`?P#_rHg;PA;gR>2X6P_kbDkuyL1yxRSL++jOW+*oc93PR zIg+@&(ym?zeJz zzJ|UUyVO-14z+5OoklP$BK1ZD_0j=IpfOzWs<>%^4ExG3h&DL}nRLE0JO#jrG4`Hv z@N|IzJto1-OA3?2H&>)l8Xg^*@Oj-7b1;`hU;4`-S(Vtcd-WLqp7ln61_R+BYxy9febgy6SE*6G22Feud zr}rD+*8m^ za}n}$EvDkxW#_4UI|AVzxXt+&qdBrfQgXRdz&iCz_ zvk1>-yQHOleMjDTgu#liQBpmDQX+sTT-I#Fp1@o6#`AKRu@0x$wdB$_=!?Es5sci{ z7GZ?-D;5f=y@}9#!}=MaYg3Vt8Os-w)P`;pbVatOwPoZYfSG7Y8cS6!g_0X-Z6~d4 z=;tZ-A_I4Za%nRZhc`fXYLh6Fn%Aw#;BbkAvBh)k;fN@9HI&;BmKd95E0@J%Fx8|! z>gTuO_-z)xNiY0zH@{`f0C^nSKTd6qmGEQO^QDZofwCJ$y|9s@!1xqK4ubtQF8Tss zJD%|K?FqtN2ZP4sr{RPvk5T`RG=e)F6;w&JotI8BZ#7TZ|GYG<5IN@SDLhE{(@?`2O-qRwhTXbQSUIr zf5ht3Qs4urc&?uXCqJVVPO4ggC3Zj{s>|eiNhZI4fN~|`Xy=4BJw22WIUF45u}GS0 zj~#Y>)eSmF8A~MGgGm;D(LvXs$GoQT{M0;R$W;hU?Br;cdU#=---A@mppe+?;TWbr@~{*Y_HXn zQG)+yNjTi5-}X#0<)eD&F3W6^*K_b-wwB;W=iqx8v5!+@$yEDGLu(#^o3qfqWhx$0 z_lH829$je9Xsxl7J%d|KAntE;#>>kMFnLSe$V79@YXeDsVT{2K5I4{@0kT2d0dfE( zfIOLzSzwp2n;U>CI132&xKNODs5F^N;50&DB_;sN1e)_54aS}ZAZP7UxK^XOQl5TK z&1MfETFvd3$o;M2q+;EG zO2}6;ULJrSux}p2Bdqr`56g}H8pg$N-w2=W00{%G=O3-R5@3$jWeGm2>rgwiKD0+h z&eNSXwyJ`wq;1#gc*WJmj2GY=!7G|tavBXwu|p@(a4vZcotjW&n;nCYb5qR5%g^gz z!P>)i)mm;Vl**IEQ>ChlG!;Op-5(tj9X3ena{WxGI_(8vtGo9x`^hBl!t-2Q3q=PE zFfb0?eFb~Q9T$$Ne;8>NI2!i?b}VHZJ?T~Hx@0i?yiU~~YY%$O&NBkpX2V--{UX{6 zs~ubsM{C|H(kkGHLoKfpq@Fp#VlZW`Y+>p8GS0|BJ!$kf$9_Q;-Q(Pk$;QJ_x??Uf zUa-=UxJz0{5Gz6O`MO$g(N{p}uz-|KLZjm0d5s*ly6(d)n^YH9En*e}ouN@;t zEwDA91c|W7kJ}<35xSDnbjPid=pdWcNS)AWI%F7b91f=}N}k7Q!4s1Qv9#V!o(C0i z$79r?i^;=)>-I2cdDtw;W3_DNcjeh^;9uhu+02lFG%HDRIJ|4gvviQ-e*4VD=!8WC z!Xm7(f5LUENuwA}d24^DNHPe1Fu3tHRwnUGU8FOkp2p^_Q-igNuy?#WmSinj_0#&| zRlT>+PZ~){>bK^dB`||7KX}iJYUNBkso$dW1g9y}NuI~0AHKq`$2pbf;Y9#UiD+UW zAp0OCVJt`%PvL`Z5#weT#Bk`HZn4a5ee)4bKGFPr%QR zi(x#^%K_YJJdZ9JIyfCJAuLYE2$qCHF* zqH zj5n+&AA;lP>b@g$uL&bFS=jxt!=%_~pp8guk72D}+G8t*iL0mhrFc$R_*^5k1$3xt zD}8=g8T(-qXwRRfT^)%oYUvn|O9{xhV{7kH*>8wxaYANW=Xhy~n&nExTxE+&&_Uqb z`r|8D4Kyyc;->V8+JO^>hO*90MTXCK4;Mjqj?5iv#l${q*s;AWI|kmikAAa2 zja!h8jeFpEZb-4Yv;~T-ls3OG!2D0VC!`;l?X)kD?WJE_3;!u<%CR{f9y7wz9zF8~ zCJlLJ8XRxeZeD#nY~MU|s?uJI=P&%x6zYJjZV5_qwC=HEAWg2_z?cf~4f5MA#=D9V z$OjYXY>A09>5N758Q}b~eOmTj5Wn2eOn{J>7SbTQw;2vSejX0GPR1l-fI}>4m>&>k zi19W{Qr?O0j|@W>;$=t`|iihy(w#7DeTaVoKfI+z!zcp5QwPk`w0u5yGU=8cW# zGz#EBpm||Ig9G8PWWc1HKQrzUc4$=0IO@p^ig?idAgRBBXPVRl7~8l%nQ`87M-LMR zsF^gvR8JXbsmH18{aaN1DQhocSPCJ{lTsz6eTjsd9A`vf2$`&8x&sMx*zAm|WmYUP zZJ3(&Y}igQTy{^hXqh4t;uXqx`bFd6?3jd;=NasQc$c3sJNz9J30(&5W;-b)oA~AU z0T4~5;r)4|h)qq8lBs?l{i$L4IU(?(@5f;({{_P|kJxv;5r4fXulNqS_upx(;!7~z z9@ac~uF%vI0THe0Y&dQeYWhJp!?V#6K#hg*sV!Rsw?e2EDH0s3?OV4Fs%@mWq?Pq8 zgXt+<>ym02FUd+E9)-bjT>b#Xt+1FAr+%NNvCdk7%1ZcbBg?CvAwN}ac9-*@#; zK2!e*kbN3ixE8DNq)M6%CqRkph{UW28NyY8U9oSUt%~0AFoeqat8o)Ntbr2F_da{1 z*%BYGj%I@1@2Eg85GU&j@r}+gEP;xly!O}=5Qi)qX;A>%0NYa3*bmx!+X+ShS`t#E zqqT|~ZomLwXQ6aJCF|h&9RkK&o%B=f#Ct@ETd{ztVsciH@^|fTFe#4x+J(lONQ!}0|U9F&^irJ+nBf% zq0IN4?uF)uNsTJm55!F&&$$=j%FL8PyMw+?68+6 zC^R&wOwYVnPr?8u8na+D9sqsLYXzKS1Q}T?Xs7R_(H%S!Z=ow#_ozT_OM_qchs2b0 zo>1L0`;!SZxkWm!UW4qlGJAS|8rck&45pe+=0f5UeW@piG}|Id8-IfCBd_p-Zn)b( zsD>|{BX@>cv`h{U`N`)UBwaRYI2CL1%-}c`D>u|(^lL!8S!SaPW7O>a)!KysVTv3s zl$2)}!kl@s0~EK@ZeuW#lb^6>M2yJpPW9UYnhkW<~I9ZFeV_MnK$zgng#UxgcKeyAU(-7h|!+R0F|2G74aWj!YlWPWUTO zV{Sp4AL91w2ZdDWXbAAT!Qrf}rLuB_6pkLSX6KVFZ|%dX{g@>p->?tBKvG|eb`c54 z^u|3uZ$}3VB7mBDM)7n+7!uHN-J<2V-YTLiE~&0Upr;OC{@NvE{1!Bi1z^Xk`!=gB=`DE)C5sxxf@>&X>iZ{S2gLF zxNOl$^uX@e=!4`~8V$z~47$(YO1Ehl5;J-3Ahh6KU?Ip$j__{jNpWOb=3kFB@+&n!X?a#IAgR<#3PqZGdPtWLGzmr`H%4I_DkqF(O z8gXyLr(S3WLzyB64qHZ0p%*6x=^p4^ht5jXsG3q`n%1s&&Z*>>L0O4}qv_b=Mzhu* z0W&~JTb)#qOV@C2AHr>$l+u8$5+=fP1tnAIrk;d1@w-P=mVZ`R~dChDM!}q#V!8dA>R082f)Kf5Q3s%FoeSAdK9zS;+3dI>+4s zgxe;VfemOjt9w||<#fnHB}SS_HBv&4p##uS8b*6{A=dh7xeXI&+1`jq_t+S%ZTe^E zTeEpMW-{Fs>Vo%P#&D;+Fyd>jB+sQMYaiR#lXdf%Hv>Q-MdPXWH`fpZh=VlY?NBBnANuN1Gpv-<2zr>(h~7QI(CgE13>-*u zBLLG3b3TT`JH!0Upg%`%@l$b*=DcQ({63okD0Z`TOebaXi<7C2*>e{8Q`{Y5>e(e? zcQ2}w4>lx(ZhD1Yy7&2G=Lxl;AXLk0RfBe588Q`kMXFvI6V>&@G8*`nJ0sD8AKvD_ z5MGa?edMCSM4&q+t_6fcx>@g;{)Wx=9%v}L@1DeqsS>K~g48WMb@nfE5_>V|qk9tZ zH!Qljo-lOl8Xk%n6!DeJoPD8uVx2|+9xT>8D;D-E6jbYxH zejIANXzrB*Pa4!~2qsG1oAa8VUmhLs_k)iS^Qj4P}Zps-HM`q)N!O3aVnGTl9arek0eXxN&HY}C)&jjWco zs)R))3zf`hR(v+QM5D3>$C_(#CH>7XFv;0Trfk7zs6l*Ntj2Pn^L{3* zSv9XQNKM-EEW-xDLdO}JH!+hjw?k+TC59)zc567uWLBARg;{pnbR;*|Y@&uRpKFHv zl9Vkc%yHNl--t7)al?akoPinn{23kTZEVlKIE?sKk&5~sls_G)CuAoMJaosKs6}yRLd=l3| zV7;D%L?h4~(`LFn-4vTU=}@>kF%hC+i^tK?s}9tmIK#fY9U;GlAc;s)KZmmx3$FN) z52L(;@mPfcF#Y^0HB;V9VuK;a1+_ZaDzw>8F=i=+FP=zQsPxz$eguYO$ET z@pgJlzlYDvOY8j}TfLlK{?R7CZ9VM*FVmypCxER@@ERCGbJP{NGc$;m&vp%;JJUNT#`17^14(n8o(igItgbY(YOM2VSE@B z9$Kg%sE_UTY|_^Yg?PeFj#tT43JW4V_R9GK3d4)?!`tMTk;iyp$dPL6oj*#804MZF z>Y0u|mZLa5Ur1fnY68 zkXc+NrUzC9>qVL$bc4UZhQ|s$g)q?vjZ*kO>STdlg z@H}dfG_l_2P%z(-i^z=AI&S6z@YBMxkQ)s!KM{zFmA z1CJm`Ykb*jJ6z><79V6IW|tC%8sz;4PJh3aDZTgzCsiG{40_KdeMTi1 zE4wrK4R_p0jaG*>A94ZvQ!(&y$r^Z#Nnw zWjkgO(KzQlr%s)!tjzpnW@Xg@L)ULzzdCc`F`%FGgjmYl0i7q|+B(G4en}5IU_S9S zPJCzj(t_x)MR>8(`dL|+1yMGd#`TYApXu(rvYPi((EScqj6K+2qX70KV+-_mhkMTj zX~IdAZm(&R4uR=}KPJ-kI9YY>3)d%bJ!eRQ$z4WwxR%jP$DYDK&VoVfCs7+&wdAzJKdEt@7USv$Y+I4MW3i_C8i6J znkO2a7X{3`6Tc~n)TaY=FL>u#JZ9ck9C>6(rDDv&kr2Sqa~rtxbQDjwG@C%fQ#Pyb z3`@&Ue9$M&nLetS#GpRn?!*)&!|&KF3LC8wuxkA){PyER=17cbZ5?=1@oDD7n|QzK zE;)jVM6iuAq|km02k(<}q~$;!c*vP{Zi1*BX;j&YISjssvd+QMADXb;IZ$*=WR9W0 zd8Xs4WVbeQto^ycpsg~9mPXL!Lm`NEYYAlH9<=rAJDk`E>Dy(%nFIo2T;YD=ceh%k zs@JqJWSv7rk5$~>y@Vcig?5e)CuwTp$D3V|xSe#2rsYqhCGBCFyJp%Tjmpqjh*1}( z$UXxZA)=z!mUdz+!iReC>zq-7E-QSYYE~A4G79-+q8K)Y%P&S}Z~~}+B%1y-!8b>v zc&IZD7bh5slY}0I4SIHdq3}euoT5&nMc*S4Ul!ln#{-&Y&_>C1H67o1=LiUBTBn^y z-8pjwnPq4YT@pw~IY#MLzt9nSMdMHx*jc+FeT&Gwt8N8!m&vbwFDu5CApSiI*haAa zQ~T|^H@f*-R^osEM?W-AgL9Y8$Cpbk-Hh+N$8q5JmT7aJ3dhH!F=&+^mjT)jfMA?( zEJV|h56toixE3Dkl$Y~t;Xc!*Hj^V$yI}Ujnc&@Ri5-ChZ4yCzX9oOYwYxgyxdd*d)7lIj%rnmKs)6pH`-S=m z2OS(YNWa$C!|(qjAa^JclriV#G8QyEf)86GEyb>`7fN4@OBt?4(RVf0FQs9QT16x= zv#Bg+adFp_J>;npUU*;Lra?XBUUAHcWGhg>dG1I#r8OU?flgxs#L@qy`#BIjJf|0RB6P==j3XoU_kLa3;bPNHv#58E`csNAV3qiMlvUSv79}ko$ z3wfcYDUCnnvDF}QRGHrprYhCy1W=^1M;CH^gG#7_S8KWicnO@-33jcKMUK@@sl=!j)k1$@eO<2~D z(=|DVvCrv2?oafOCvx#3@1Gb=o5Zu3V#-fRXE0(HpvPBQf*bl6?}w$SV=p+bx%e^0 z={69LUqc~`9dEbU8z<-A`^Vth{QIYJ%yG(hL;Byn^+Bvj{}@P5d(-X$>9Gnu^4?<^ z{hjtjxv*yN%=-?j>6&-vQ-|Dj-m9=iXx<5D9cwe?23qd}t@Xt@-pDXKzX4M~Rpd-8 z4TAyb9uwiYqOG0PeFuP@cMjO^>gu#K0 zYE~Vc2Z*Mw1Ppv(^mmJvq|@H1V_so~E8=GQ>2YEQ&BWWwH6M9&J9oEPb<0;n?w~o0 ztGeez^_h9qff>jFJm1-MXen;FOl^rkAt&&G!iBoB3Tow1D&~&BFv5_cNDsGLD5|02 z?pkD~7q>(aMVenD^y)ICl1qeC6+;5eApk{G4-rH2+Q4`NP0{fJ-9z-iYc(?kb|xdI zenfHJL6_=Zpte;&sa#4!aTH^X!KOy0sahj;TI1g$xwQn||6Q}j{w!^Bb4qXTXb!--}HtMNIR;4ZET_B%Fp z)AyuPNexPO+wn6GX6(OHMwF#nc_qx)i8nLKjz&f+BB#&AXl$0NAxI0g0G6w5<|#pc z4ZKNCkYC^)_cFKxw}~41>5w4zQ>6*%@=;-O17~d!AFK(p=4jSCg+!Nm@PY*RutwLx zdk}?*UeJQyStY-;VV1nQ(94>+AbXfQaRf$zbakYGj2hRV6~7q+29GlE6nvWAE@uuq zCk(q`^jsPbbHE#wB$Er{c-|aM15CVuaVS&IWhg3~$rl6Vv?jO0;L-seK|_>#K;x)F z8-dk%tpoOP2l|iQE!}Z3E8+LVtpR@Z-S$ug2fU&eiWW z5dQuXeSY@K^OJO`75ca3&m4_4acoXAjZe)ufgFhFCM>4D3v))!f#G!AyNCS|aQjoh zRr6rLd>|xwbLISJR2&!hFad3lwg(7SZGrNk<4q!UJNnioZw2=2j&E~vUBJ(2cG}WC zdvgO!7g*5HG6I~a*W3`ubB|sE7$d!IS3`8@rOC3)qzZgEtzlB5o74Ddd8bBXxy|dh zZplyVY<%mv+wEgBS3M?Es`6kv;lW?xI$Wrs&xszJQFa9nj^;#5A)gD`Ql@q+36_&X zKwBs~_}Oocro840R*^mt9o^#cn^H72Wy=li1-}BSidjc};Q7{icUy&4b+uX<{3Su# zXh?l0b@Lt6@&xdvPesx;CA@AiHEqWg^-<__m&VxJ;U@{~Q@tofuxr#cEOTMrxA9Bd zP$JybWh_inM_PIA02E|a3B(Age%!5xmK1Tb%h4=R8={HfsfwVP+mN8J7}p$N# z(S(+BC1>3sT&@rh=Y7ccP@2@bY}yerpdfdNw~Q2BMuab`9~bY!ey0Un{8I(wZm zV5`Sy0M42bdFK=u(~hhy$!*K{5aqjZDEFv&WtIeRYV}%TyzIfX;N{J5I@tD2ZSLJCOuco;@ zo5rTc#hglvXK0UaA*>fKP<9M-@lKxA4oS0vDpP16Vn^*k&54JYf*85?-pn1HWLiq7 zp=kX+hOO{=edFE?JGsIaIe zr4CpFM+Tu|@pph~;Z^{w8T3GI?pzCUE=0gM=>R_9b6d}u0(#D(X8Qc#ZKS|6!5!7M zz2*|2b8>vwn`nqd#|m;E7q2HO>aU-6V7V`LLLi$(W3pM@p`QxFEtZbHetR#W(a|FR zHY9Mp2k@JZA01j&FaZLBF{leTK}bZQWc^a6=F8xp3xiLN)r;oc$Qxn4b+vZ%4l|_5|k3}{ahE^;yD^1h(}Z9%AOdgvX2*5 z*T)Mbi<9tX7f`9gJ@IllL$rOMxB-3tY7)(Iff|6CBmY^Irn+4>tE5 zHy(HXZ>~RmJHHwqE(hm(ZD!xT7a#q>H>Y1ZkP~?C^l%4$cS0SQzXM<+cn#Vw%E1O? z(_IHMjo~M<52);DFPctR0NiYeY&#J@U=+wSKyFMRr{nSDo6#Y-2ENCYxN0Rk(Oy&* z@_Q3}vCX>M8)Gzom?NI)$>%jphKBF);;=xCcM{RlncKX#v_uze5yp$r>XA?bPb}Z05PH?cU6IdVbwE;$z8i&8`$y&aO)hIfp8eHx z<5833#Un9DTS>e+)>dhDBZO5%!EDw5=UOD0Ef@`y0@S4ZFR<6^!C?}3mP^mT2k4}Q zBStMCxo%DzcZL9*m($Ip<KuGF@TGSrG=EqHUI2na7xLr%I@CVn9V^+MEl$Rg;Ff zL1T%{6a0|KO`oGJ8wiA^>U4|tGWPDWYA_@{R@#|+BB+U@gxRR1YTRanJhTCkh$)&qZY* z^#aJDV(vS1=|RUWEkeesPmMziI-E>*F!q%vG>}GLM$4U(3AXz$jG--9&>kLgH29Hu z2c2;8Q~qkz|CEO(z94F)WRCa_jmX{0D3oEU%{}vCn4l-!7H}ogK7Mu-gs@mx7=w@= z%1LP-qN*H#HZ1A%GeCVf+y;UAD9jzFFLFOC`Vi1Zhp1W720p_O8eUG>@C+qjNlIvh z4L>7l&FBs-N)F;}>u9gCX^U&x1b?uqo#@*u(KH?^ub)f-&Lsm{F!EGdbSOHSLJQr; zB;0V_^NbqZpV(Ot_@gnprr(SwyOnN(8jtL$PsL-sO)Gw4!FVgML3vl#6eAps>`MV`ySkvtVWWf4v_7B9+aD5x=3 z7OYbo;&3FK!1*pOYY!X1NP+U-&ZwV_zBlCTY{OygjzHePx|`F=%B|v@3;yQ1k+c z@6be`6S8H-m}!7vRXiw%drV09kOmNdAaGT4EqRAmyKOJ(QY4Y z$kMS{CX6{<)}BfuRn#OD=MeFJL*tBLFR5EVL7OKLqeW>e(l$q(`@Sp96`I_dn?nRK zm8}(0@|F*KUsWz6v1GChvO|ohRc9cmHN-#?rcQCp8ru%Zo!TSjc*<7MV_S#Lbe@n$ zOIgVjG*y;&c!s6mettW5>vi`4c!ti9rv-ZcK+S^k2hX(u@0N3JgPfLO5|1WMS@OI3E2@1P+J&EDDgxe3F5Qb*w zTED%PzAWID8_{AD_z79V0L>)^#KB5HKAn4@*erNK*`@DgCVZG?LZGb}PE4U20OEMt z@m9puPKeqy7V4ugY`znB1DV^Lfx(C7vs;*FF-d&aHi`e+Bo*eQ17{iDr$|dayvUmT zi)|&|$U^WPnQ9m>qn{chHb(rAtY~8sgJAT zM|*=M0(255DB*{y7o3$E_q(5KnC9uQV2tD}A=QT_Rf+Y+tK1$!YL5O!X5 z>Iy}%<5x;59n(?id*i9gQ=ia}G?I8-wVN8KK#wM(s-Dv~`a~ykF%D;{pen9 z8`S!m(y6;fwar2a4Zkp|*OCfWpdWG{sPG5l&}kk-p#^>jbt9M}Di^3PwY9%!O;FFF;%@wQytOo3 zmymfH9oP@ZR9JcqgP|WdOOLC=Xh@kQah*5Gp27{pO_YB)nu2S$p&c8qE(D|*)aSy6 z@wt0>%(-d7odTTr9aCOSQ+OBsl@9AvSoWZk%)v(XPvfS_<~nFp_!gLMwwz}UgI~{a z50nAyp81MoVrt^;);&`7X-J}7*Yjx-U@LqIU{CTv>A|4_d+r4XCFNwvDZyyOx-LQR zm3$WrL+c!KLuUMf>sDc`#@`OhJx;>exrJl`(nEOeQnCSfa8f&iYh+|zzez**B?MQn zB5rWac>jYiAr)~2_Omn)9#7I}nx^j`Xbyvv60<|`jGvQA#lRbPLU>ExkC}|j>nwzg z7maPauoHNcH>;yUKYbjAt7095Bsk(GSs7SI{htfq4}2N`zjPzk*2R*)I+mNC%>%pJ z9&CZzCj!9Tkwph|s{Q8$@zo%8V6_e|Al}^nIBS#efy~a2e*|KW*!ff`@lFGD$R0uW z9=>n0@d9{Mn>a}veZ`TFo4G$NwdTq>p4Z3DVr4HFxWC&$djPq}J>3lC2DrC4Niffb zM7;~noG=LBb{Ac9?4(3)d7E~QvH8e*SU4jRiyL&-iJlzhtdP2ntI72sHhRc;q_($; z?2=(PculPh;~hi>&<{kgfhc&J8}L1XjVvgl2sw`qNk??FfAwkQzVr;?$PBqr!~T-+ zs!H`7q6PCSVrWoKa_u}XIb52cnztLcX(~Klwm!{YS?fd#L}s-Hg^8$nC3S@=Q4r!y zJ!4BCS4VA9MYV#`tN5LG51EERJyfHc0c2#t#c*9cBCWtcl8WZ1j;H#*x?SQ2MWB*O z)>&}fOJD0m1&tYVmcoFa2(yvVa7!A3)eMO)T7mX8t#FCmA;wtzL_4DIR#wNMyoKbZ zBhgOgLfd#rWV}RcXrO%qqv+ZI|Fmdeg^XD6DqA9=@XNVgBf{cm^O@43fF6uP)=cRI zIL(Q(P$=e!&$!UjYzQ1AqEE0GTPJL>^0I$}6-MMmOf&m>E=;~UUgo5T6-^f45}=)m zp0Qf#q*%v2r#_G$1v;lVVZM2EEwzhGk zE`QU}0&~QG3?b?e@k0@#d{tGvR;OjdQoViD+*fxADW% z;JXiwuaOjH_O~CFsig2a>MEOmw~Zg2TiXJ98EOxZ9UwlYxZ7;}o*sB}s^eY*_8y2I zUU*#crZ}Bvpt!r$wWs1IF1mJv06t)Q3wM02<9X)T^>F^yPAuPIHhxnWkM|dpXRIN9 z$15~n*13Y)jsIQ8vAB*aeM5TZlEZey?Hm@&AYk8{x4UrY6YbrEp&uns3Z~EojvzDo((C6I} zx->%JxYD-bq}QIFO$`Qb3OHsZHxPc>p9rUE_Il*Yix=0}8qFd@ejP;+je95oFZ zS$IPEMop%{q{2*@H>4arNm68=!njIvh;n-%yHNsPNY5>rS&1=ZX1OsEYXTPq4p5X< z&?<}*l}X&Nm0`eegi`ibqeZRgD0)UM8O@A}ljfzv)p{!)S`^3>z!+!E1$EA_glNlB zg0(ma7LNCrSedy|Yd2S>o&PlL!vh zQ&HXkJ^TeQa<*aq@9c%Wp1V_7${ryn%p#neDeoTJT;ekLsJmSe&_ZAN=VZ*wsR z0PSpxFz=L$mnc6SI2_C0LcjY-`>oA`v2Kr#h(RXf^`iaw?x=2k;x{jF5d5i(Wc(e@ z`U_Z01Kz|sn;uu7Ccy_$BPkg|>d2ep0ukVVmKGbOO^c(YGFAA~TEVc8OJX@G%GNkL z>U!dv%43AdBwKJO#jUL4G*^V^QSIC2}n~wgH#;ydzDH@U&~ma^kvUYyy4{f%`p|=DSz5Ena>v zQr`h-S0>^CdMEFBwJ~#p8_e&4`AhwM8*c5Z6NwVpq>DNF;~(W*X05Z&ar zWDucqS{;aXv3mwBP6s7%#z)-zV0qshUwrwsm@*%6^O|xgFIsC6_P>}(R3X1ZIQatYZMSNf-3Rc0;PCXR%1qe@k&HRL{Zv?~+hxT|ZgN9o!p zL;_wH7|dZegxTPeJG>@A8C-C0&Ay7MU{;;S?S>B^g<)lc*Hv%p=uL{5Ko=2bTCAHn z62f@feckM_7_J%b1<4sC6*PDM9NJmIU|S|lIMdk3 zwNafKjHPZoS9r{^L-$#=CIe%7pS5v3ZvBu}XEW7k)h4wUkh2Ijj3Rp`I3=mAhjGnl zhi58KP~>psYVbyG6(fO?#gLTdy1((PZ55?uWHtFVe$B|eoTwaz+#1`hplIDbZN0V; z&>o43(a~F6G;R)EsGNp#zRhiCM%2EV90OTnb@>)6;@ze8Zg;;eI*8&~Zh6q1>-+}2 z+y)?vBJ@oESclJ?=>;UFEp$oQ{HWt^LKkD(mkIJCCAbgrI{lQ0afAv=D%8x#7-u@R zvYcrtT$0S08W1f&SZM1VV0VLGCDFW*cGD{7U^ETPpRKTakrd|BBXG*su?}ueH9`X+ zyCkPh1tYU0>v>BKo{iGrtX9;*Aq(io1kvcQOV0N2bsk!*gvT*08!A17KI2JRMyENa zPRPX37V%-9AOVkWfy~Q-<(khH`28k_%|M^^jqGwTcENMJWpf3d*>dhvEkEDwL;nNZ z^l?7)oj#Y{gSH#&51$!td8}>lM!VPDA@f`Eb*fZN0IPTzHX=47gR{+V}|t1)-G2gxs#< zbYc6Bsq~PhVRz8FZ7!r&pF#SlC23S-&{k1*e(Vx8Uhmw3MaT3+s_qt&%(g(>0(;tE zdmtV+w8MITxRv@0iu6^&#b}U*bM+WX9ZuSO@1Pti??BJGtA zyjHJK{Kce)UVEjm3Q z7SPx^X;+wyiD~9vC$N|k@pw_;Ti{p>GbC*w_@{dyu^>!JnULC%*ePX^+cV)fv&%XX zyC3{ro-p4_h|Qces>>zfVDA5FoNRMx_~;#ybA9{@B;(lI>NXu7-I>Y@u8Ht~ zYoR&*>lycy8J|F3)EqvjZT9|Hwg+Ax2CreAf@_YeaP0(jv-fI-G__LAIw}YzgF4q2 zC_{bDsp_dta%{+vlAS65W;Xd7u}4IZ93Dg7h6Yd`U43eDcvHYUgAT4|6|ZHfTkl3q zHcQw=ErCqxGS`o&AHXkFo;zl$5OdlP@m#271K0$0c%?Xg>s}RKf##sDCFEMbXU>5Tzhw^!h0yrp%7d0}#Ez7G?$Cowe)o2G_JkDtiaTu6g7PE1*CQjUmySD5X zm(362R&JTgqavO|>tN&S0X+HbQx}FYO}GXGZ?P80op{CG{F(^^;P!5IT{0zmfKxO) ztwm8lP=I$F{bUfX{U@%CSz*VqS!~dWTAU&>lg`>xpn_{g%B965Cv@eRG}k)u5SS&u zWUF{BqGGGpvd7W&1*QkT76>?(}3$<>0bYM^?Gcn{=>GVdYs?0 zfIEh-hoJp%`F-76zk2HWqg|=nEyXLqX&08d@M$Id8~$w0;sU0AC500Z(>$;-S8Jk` zMO`k|KP9pYVg>90ta{BttWNEk?k&KYXCP~C2_r@)fJUPuMxH>)74yqC`jrYV1H9c} zAg!%8DIMSXJY24D?_jz{ka-&*J@g9!>CocAb;>F1r+2F{CVDETio&EY1~d68S=0|DxO=v$&rBAGG0|$oUv&EFp$!cCZ{0pIQiy}?ug%(iV*|JoN_rpz1T+zom zrEhi$L_)K<(jA?Extsx68tCNNqQZ`JF?BU{*)c9{;AQa~PZT*+ld2ovtIq1L%rT6P z>cJ*#MvWBDT0@Vfr`xWo`ZF3pC05CB@psqpUO&KNV%TroRapb*F-?@j(`3e?MLxv)6J7NOIaG{P5b((Xtj$Z;(QJS}L zG=@B}a^`5v#yPX+Aj;{9syMTvDmefU8D!lCStmfX`?H3AcOjh)JtKol(gNZLYEYCbP|gvG8%41Uyj!($hQN*Fjg=?|d};TS zrFp)`FFLoGBmr>wkpUy=W|xmJQD?XXHIyOl9IV}9Br-?=SNg%c1+S)sJRx3ZoQ3DEhpAkh z){K3pBBJp`P3VLKkC-?y5o8xL1S~E$x3GA)xgCU8J`=dp!)=?Oe<~2(D^ct3KM90Q z)RLjxGHvZl%=+rsE^usjgqNKFb`$jO&CCxPfD9o8a(jBONLmNm1ZMS!*bAyP>FZCaIw+!|uq^$| z*+_1VWze=HQyr02o49}==nND~CK1u8u3ZQkWM2@(j4aZYC2hAK80ZTfp|R zU>nDn3tI%Md$wINM5kqDu{F-1m{O1~h#gUvXs z!H?!49HcW+G-$j7@WaX8?R=}&QetVlZnsK28^4_xp+Xi-27G^S_;6 zAm2T${OJ&XT^0&kvX0Do>n$#wUJeig*Up?GxE&{J=a@@9=g)vTt$<}sxmM1$;JC3m zdE1@YfK`*Z^wNdgTum(kV-c(a*Pyil?>P2ktNcb-`N`oGyGO}xGXT3mTR{K)XVj)a zk)JD}VlL_Hi~V}zdhL0Q*XA|KIiKB^g&AyjP1j1&HVwi>Z%1PL-5kg-i4**9-xM#K z0OLR^r%ez-ekpRj5cXRyzP2N{ZAx}XtU|*eiO!s?+QUkTY#*W`KF)?&Q&<{Zcf8B3wNu3PK$ zff0gEkg!){v;`Qbo~!zKQ-;YYyj-;!z1F7qDMd4BfV>S3!xD$MDj)KeC{<)*_$du^ zLJ-KvE-`xlxvva8)VOzsOZj4iXkQMKEv4Do2+pk7X5SGnhjWq|@!~cC91P*vaFkOY zb}C62hN9)g1&NGCDJ};YLu3$|!>@FSX4JMjSO)NFD!FKGCQPV8U?kyQDq}vxm^zIe z9bKKqF8|&MGX1zzr=d}J7cJzyQX*T)rIlS$escF0ga7rg2=0OZt=kduU;Ei#{VdiN z#B#4K&ejOC4^Q8%VFCO*goiue1NNtc`S>qpXTt=D6G8w1{B6^e#9p(#@q{BN-txAD zbJ2Y&(2rj&EI+cc`<(Q^UuT><+D~OZWMm&$^=z!*&e(j%`w=I|7(P({VaIx>0ea;k zzh7P%d!>0zytiVpKDrQL0A{OsG#6=AaKP9`hU6_l3)eCR5O|-H+E`8y(tYWm@fINf z_eUwb=XlR#b_lpE2VXb`-M0#e3yLyA#L3`(BvoCEXm-AiA_}q}5k@B=)o>wz&QVTR zVU{I}!qv82cqQ5*`13aHRHO5qi4oRR^gxwTwyc10A%X}$p)Ru1KvAA?w+m8H7ZuLNVDBGB5**t^t7|66=^5_jEHA?D(ES_3keiY+UI?c ztvY~WqvcS%^r4E*COS#5ugY2m8!7Y!whzy#7|}u*CFLxa@}N-Cx}m7X#ipmNdfl-uTEDEpcK75!#CzLHu%ZO{>xT~;o*A%K5nQR9c zTFUZFAwF*qD;p{@n!H61c>!X9^_|!HqN^=p`RkxR;1Bl0g}{Xiu#A#8Fj8r7qV$4B z$QZEiIo!?|t%3Y^9Cu#rVy|5R7y6W;sg4c1g8GgWRNE+W74vaaFeq{e%CG7R>fYA0rGMyv@^P&(XA2&`6vxY#w3R*0Y1nt=x1&X zJDs|6kp|OpCk=N72ngpm-02(x=~gYx4JKJvrWQcG^oP>Z4}!>)e$rO^B!mo^gc!Z> z2xbQCTls^uTVgeyDt?mWtC-(X*LJ)38Mf_>)sUN1MDb#OWp{S^`tQ8=4jz4dwftj! z{mm7ye=E-aEdKr;gzr$l;Oy7`_4j5h0MR~)qzVLp_5nq^-Fw6Q;5=Da0DfDT-JMsw z+L1~Q^gA)0o0!)mbs@cOxvp{mHuy={9yHA_nt|FTfoHJ419L}xcQI*cWl=U!AEQBM z9Bj|MP^oC*dPjP3+!^=<*V2q2Pc5356>?edx2SHvmF)umWr4p(8qA545L9ZHoOyTe znaoE>`v^;^hyS~)zu)lxE?0l|Mk^^jawszFY8XFV(t$q1zA6c%XFuYsa>jO#3uroI z&Lch)aE^K$`MrJOlX9hp4evJ@1!Q?c2HgU_)Cx+J;EuopQAm{8YB{IgoqHV{Q3%<~ z)m$Zo-Mt6)xVVBN$c^%$kUPnU?4Xx&zSwR%g-1JBU9-fVF{Z4vxBPzfC2+u z_!Rh-v2$ZJS(n!30z_|y%4^QaDe8{bJ&pqTRY*~@iE7>+QPfaqetGDOP3Bh zwXSBCj!umj;@%6V4O6I9(tM_8R$x_%I5r%S3KM8G;x#HU4lwsj_R3CX0CgRs9aB>x@Y3lMMVeFMkok#`roMKr?DFcN$R0AApC>v4<1 z;d+k{a(5}aFT4&2<9^o>jMLj5yNB)t#8IRYx53Zx-4Mgt?XE};X7ak);H)L58Cy4f z+_QUP_8_bfJQW06X<}!*QQ#GVbMuzIBg#kx5Nt<#?1qrL<4fy(#$jiSU58t$-UGUO z`P;JFRJ#K-n~hzgimOMiiK!%h+EZ2A#8?r4d6B~j!RY#KgE*$1Nw6$2%aBP-*h!zOVm5o zH-_noF1lIDQwro(>G-1$mU~i1UF9fG-?WgLGsAVRK@^WIhB;P=O%l4iA)AtyXezDC zhzF${0ZvknISjl^`^jBBX}W`n(o8jId0szY<2ctS%EQH5tCN(f`PLf@2_7$O#**N9 z$l&XOkPsX4quW$>{4k3gUehY%B%?VXbc~WIQ%m@;p5)xC$;W78JoDyC_Gg@wwcG?+ zb6ptQ5cr~Y2w?A84-%_uq;f?R%m`HHp1GXqF%x^wy#T_AhHE?C!w4;1KQw#pi|KxN z1-^-dP|7HiFBR#=D$1nk&XJUCDIBMqPR>RhsoJbi2mR$>u1P zjy0n}&0H0*sVS{%bqAxUEYj$^^j3q#mS-|(#1}eF3yAAbTXQ&u6M9qsia^C1eG}B0 zG(ONQJYd2gQ2(JO7W>~NC~3XW6vNYEq!s4QjErSlHK%L9&ji#^4u&hKt{_^?25;$p z5^X*RphHmJAREWPGs^6ia_Leeh{uLiw_kWA64pOx0@JJ4JaEhmH91?og5J?rzeduw zOd(zFPvh_1_&XneG4~k%c1@n|=};GXXY8C`6JXxc)Khgm5}aX3H}@wcM1F>BYh&f7 z0=+jXajq7CaRjthwkpLn9{JzlS&HBjm+>>rH}8IN?RwIHSm)L4OpKm`wgWQ-Z9Vq> zMiIEj-t~Gv#F=)+e8E{wyE|W=-g(vw6dVSnnyxaotOP{DAj#|m=Zm|^rdF_vzx zHn?^n3=NLjG3{KpdTd|nvbxwTB?3ZyA2So(E?vK_e&cw*AbP=ivQRLHo;2_!R2jJA z7odck6gU~oa*qS9B0L!;r5^PjOuk;o{^-#Wd(>A^bvQSv0uISg$`wE=G+NuzvO)}c z+MHn3lmPN!uuK=gDa<76god6pE4y2-!1tXG_%8jffBCD0T;Y*r+j-UHc z(hMJst48u{U8C`dA3n{ygr2EdmRS+qN6$~$Q7JgUGbU2^v0k!E39Dea&x`ItR-+f@ zAgQ=D9MQA;(Xm|Op2rqOFUaS3N9;!jPdvz_{BAa9Yu2S3%JXZK9r!PrN6+akZH0t# zmJ1S`C5PiWko$pAA)U)>=y;*tm4A#1{iLEIE9BDxO^ci1PFu87GslPLWOL=on~X?$ z@eo~7j%jq|xV9OPmE~gT2p{@OxQ4v)Da5v<781lD7QA8uP|BHfPGD4?;2db>2!Aka zX}}M74-FW<3Za_Y!#zRB#Ez#JDEdsU!;zgo0 zFy6Bz!Cg^bw>@ATe4hxR1GyD*Zo%ROFej|*TNl#ntM5j69B;gI!7^bO$QAEJ*o>p6 zBOirD%safauP(nI%v;;A62@$Ki>McdYZ&-0U3tspv$Uiq#o5V;h7iSX{fM*PwA@GC zHik(vBIbQjyrhg&`J%|x28{xT<5xn2AHF?|S8TL;`Mww)iTAXlMQR3>P ztb}q&IpNX~aGyfxI5Z)O5NRo&U4#!GzH}z6uI{9eQ*tHqD0f~!ZOXo%5mbR=F9X6$ zM7w|pVG-uVYy*yC=M}Zwf~vqY6s{i)cP_4@d#)Zr?eUf!OJUTeDhQjB9uaR(1B8m3 zr4y>7TAk`p9T23UUtSR=7IYddiKrTubH^2oVMKt(d%XNlYnQwL&+9h~Gsb$~4hq2}e5i3u6< z&XQ3;vuB+-%(4~1LmNpyhSRBy)=dDB|Dh^MZM0qFBfK9~RC~D2IgtjAm~1sPP+r$s z=mDPLKf|Pj^$pY=Hn`LvQ-z&4=5$cn4^e?j-ZGA_RUiZsh^7Xu<^IxKp$!KdqGn!Q z?BFq;VmN7Rv1@U<1EMp#jYZ%#YYSGqK_JF7tsm(Tv`7bw%H&{wrq~AI(wc>YJe-Wc zFS*5WVjy-|147Lj?toBZByWuoOh%*q^vPbk0MQ->eFihqFKFQ;Mo%T=z6>09AXzV; z)EM|_mm5YPX zm{rNsbGEBHO@d~(hFaXqBxpztU6J8710O$){lv#OBfJ?J!8h0@x7hOKZJhQp2FlHs z3i)hmh@ez1jiAzunq`1K-nja~(f<}${)sL=d%o~T0zHv@BKrU1lZ=5LsQ2x|28fSd zHqh^`K4yT^GmU`=bnofpcSwzJKunwCUh8@D zog7=BE@)K+K?MAW(T6#GG?p2<;Lx$(EQcPT2i(biFUMXVQzTTB;5?_u5dx>kGZ9Rc zfi~?5U1Se_%5enWHxYLAX1MLgjvmXPCc6~Hbz9J1z4TSlW9hdm(_C{+x>|GU9swe>-~|N@D|(84L4;g$9oH#I4H-0*W})g* zkMnEE!@XK6qTY#HHr=Q{9nUFO$ryG@hCVA&ykhbM#q>X+X7-Xkdp5o)2QY`x)u}<@ zq_bySPqv{6?zac7Gr;0|Jf5k7v?gtVjyTI|AxB`#u`qdnE82M@nlR2B9(tWBIB1;# zBk>q`zBi-Yc*-iyi{J~rd@KO;uCt_^?Q~;dr`*OU1_SDIfnlNr4%I%+Wam)p93@yV zGh-o@Aby6SLGB6AHY1J`zu}pikVBdNG4$j%2^o|{9#gwR8fTn49dm%WE?5L1KkTfW z<7&kepmoNPHSi~X$~6q5D>;gTh2iK<*+(uMnD_^nH>?j5sU4tmFE98+*OKb{3r>&UKbVitfa z%w+_hgQfGh^@>5a905ddS_G z_|=Wl%QR>p3>?$n+#of=6fK!Qh+=3x_PogNcnim7d#s}Is@n}J%eRY;gj$5*fhRk2 zc}Y;66OVyN`akW{M{3KsHy}G_ki=hg;L&5b0|#!m`q4lZQm8ENFPSVC4B_D}91Jce znglERNix(k{EGREWWv9z@n6&&*lJR4Un)iECQYz8LZKSh17GfsmD-r(-5=!zO1V^t|;!gtll%>9i2x13asncL0b|o=spjMnPPS) zhzf{Hkc*>(#^A(&F>qC7CpwQV_`YS;nu&r|3*8O8b58(sfii=Z%9<5RJ6e+b$iul& z7v@8>M5i<^YDa1RbVM$i-i2$IkP7NSdq&2xCbfy)QKUTej`lLQy4(*mTOZ?!fkX#f z&c_KOMV*;m$JjYW7TSQ_?FpZR4YrlRgP~12_d8;S;klLH2cy6Wx-xW{v$Q5xmZ<;tk zVy7kUNMJPv4=OyCX8@++>oGmGuT%t8@dS;glZIhzWLWF>0=OT;6~Mz0cYT{2%+v5j z;Z2xedjq(6hKvt1-i6^GBElK(<}7oNf*w|y6Ct!zbH`B;(sNdxQEAJ^7&B{vmKmVu zu|uUK%_9lzg^FXZgUt=T=N)sWG11PEaC~Qozvj`l8ZFLtJKKK}$ox+H-FH5HFK7F| zzxLKUJ0kA|*>&vB_Vy#8ywg4*U)mkJx6a@y0^fcyW2&gT-uBuB_Eo(UfaVUUIdzQV z?OB3fLVE_>TPpaD4|cbi>Tq#&swv3HLf<%kVGvkTTXJ6Jf}#7dW$Rc*K3Pvdd7AErX7!rHAjAvC_%x``6#qL^{i_QJPp=-F;8g~nBsFFim?g9fDI7f0OB-Tq5m=GwdLCRb~hGInf zxo-Dh`P5=iXfuR$RVTu-^(F->y{dv0jc4`N1jA}&bJ9Ttjik2GbJk@u@vSAcgv^-x zv(~?v=-M13$m>*uRe)sC589#B`HiHa0sZZ7F=>c$YA}6a%LR$lq*9^8P+f)A8lE=Z zThNA!h2{c+NJ9Cdldf9d?7gEzJZJgbth!-1x=#$}?dfIn5=gJ(s9ttyZ>fEh8NKfM zJk%9R1G00iBluoR)-tisDp3DWZi(Gfu;Czq7G@yl{+y6{x$jVTMeKJIKPc=_4+zeh zs%g|>Gr*sY47N z7P#jin7k=J1}oAK3tq>E`M4V-+R0FAmcKHfyPelH{gO=GjS{8*phQMHiYCIh^Noul z9Y^71L1nzCU(qqj;Be(HKx8ZN!|61b4y^(|=TMTt-R6hJRE0J^W<8sj1Q~Y5+gtTU zU;q>CDpW4$Lf}}?0?Vd-2loxfW0KNAaaF2JXOaMIqcq2=Mi3+{EhOH9{SVR&2MyQNN`a8-(IjwqS(e{Rq zVK7yrn-28|gJnpBhRC(y*O~*H`}`3j0@X<;4@Bn+GaTLL&xL@jkuV2VDQC=8V7Xl` zlYE$7!9B$(MGZ?y5(5wBy!DZGiwWwINN!FuG;7_J-c@Ze#nKF?$oTzaw?2^`hMwSV86O4MRyCt>QRNw^YKW)$ z&GjCXU#C1u6!t_|VawEQMCiBSR+HhuZY}xMGP(#GdGotbr^pB+|7v-%hpKQmKZZ41e>0GXmj0(m2H4pj}j3 znvBNN|Bp~Y!nA1u{L%}F+ok3tLy$-_CrD!HMDW6EZtW{o$Wa`sW7Nep1IXzeP<{!T zL;4D%Bu?=p{YP&xT8uJEUm#WTxT|^|>*Wr1FDP(yH*M*@8WwT{ZflvE2*e*>=rOx4LBy))99pu41uw zRDMYH)lj|M_m1+-CbmVbjQU}0{$?U8wS6M&JJa4wrJ$(PqXmMy(C=AJcWOgH_)iD@ zwMMQ&_xD17+7ZZ#;fDX;Am2oK``%rA(SCC08N_OY^g(=6=E3^0tvnI^EueqmtULaK z_FnYe9Ul>FWO96oYNL22&fnkCkz&8Qk@2L4*aijAe z_0)P_>TGDjU%OSGD_*Hd6!^Jy7600wzqw^fPDRTwHQLnY*SeK(ncEK14Kh z9;`?Jzm65aucN{Y&*#Qvp=~gE(H17dMHLD}2w8r811W?3bM>}!>P6^-y8|@^xF8Dnpi{Qyb_?^v zI?$m3HMWQY8yYqWfL`2>kx|%D#t(FWLg)z2jTaa!rIlP&ae(PA@?Euiv;l(psoA1) zq6)v#B}b&80$8KQ%q`3KIdOdtCCR0X?C*--C%B_MN}<*mSPRNGy-vahnVUz$_m?rE zqKgaFZ~ANxfp3f(KRYg5n{r%SAh{irO@@I-3c#ozl0jhSLS1?Qbn8t{02;$4N!J+x z!7H>X?_)5sUQ~27h1WuK-o+DX({(d|OSvcx!+}D&n6#pBqa{3G+d`~>D8tKZ1NzG> z-Ii49UCwgS7;uATll8?=>asd{#ketSB4baMinP_>ey+Q-?W(co)xNM!XUD7oLnK8D z1p<075Rl9L=k!y-unDgfW5CG%9gG2&IHnKJ!wXolL|LqwpeE3tUoxi}ZGr_O0tvaV znXkc{Q~dq?PT{2A2yI0Fv8FrIKtCga^y4pfpz%ShyoNfWE*z9)oo79_9c&#vE|dUIO|qM>IwfaHvA$g`-!S zh5yCd^_#af0~M|ep^?HP=a6Q}5Ynkn+Gi=tqj5%H-+ihLr#dgTs*3MYTyx@))U z(bSR$MwQ;}{(eleCZgmHKi{GC<;~TOMQ)zO*W7+KH;?}x!eRf!eQogee_@Y*tH<~= zyni&<;Z6_lyEHz&jRMja+~-1X!|oRdZ(jZ{AX(IF=c} zku>_|%!ef9EEF8Bw4qC;lCJR~E&wB$hchEz>C7PR8L-3E`4Ii;oFxKV=$6U@C86R| zS;NYRIYOJ!dCqd7mS<`r&W1y;!s^9L3SUr6s0gWX=~r3-V8u?{&zDfeLN&9)0-**4 z-1D*clh=E2KEidg!#|NF(QGZq*Lk@+s zp?GRpkE?32vxKY~(@b^G#qus`fpA z6B(5#W}MTHn4v|Opt5O@8~Xl{{ZOf86|VjWUGH@MF3`_4@l?8`iINC{7w8`pDB40X z&Ka+wD5Yr}c*8NpTe0h-$w@}11u?B8*NW5G4D&O^3uTb_*Pif`l(m@9X4h?7+lpu_*V;i#Yj^L%Au8Z}Ap zoMyCX`*`u#43GtZ(AY)0yptaan-p-8if))vYp(mSmh`v(65_eehMpLwa?GfU{$aXd zA2=;=ALxe`3e$a{U$LDSFGtGua3=Pv<8ypR0{#m2|M!1E><@f-(1)0Y(EE3ZUL0JqMTpArOtClbzwGlckT9o z8FuUV!IRUmtyiqSQCLPwO?sGrBVkD@?Ms;tL&k+r(8+Z}Yvv#7^Bwx9@A zng+EfwBXB7I(q#(IZ`M3+$qr1LtIMNv1a&naJ;GOSk%=z;Kzj4g?g6JKjp0|pxkjR zenH8464~dsCA8910{hBlP=$sn#ddI1NVST0I8J5|Ksw-CTS0?L@`}$=D4lMG4y9Q- z+^d^qOz5sR)Q8^uwg!y_Bm65rxhvooEIGfhEUMSQ`HKBDbe3%(AqARQAkFET)PgSQ zgu{Q_Ghn4@=1_dfGP_1gfSiT+e)XhwSHCd9$PjI!_w zcJZjoT#C|;c*=x20S?)ALpUiY3v#v}IzwWJB5MVL^P3V73ofyGZ4^onp22)WP6y~Xq+`F|!h9{CCce;${)&hj^=tKLn;D%o zh9;dQ`l3f*Xx`+g;st0U=KBG+pFuC5(YV;86kRJl%8R5sQfyhkU)*=`-VT?amM|n* za$yGU-d^4j`h{`7P0;_3PlNkp@0ZX2Zk)5WeveuHow(m!etDme|2FtP*36G^f28)Y zO->mBxo!Fi+LM8YDd4O=i^lJAGdFz==J8{&2N*ZFp_dJ6(H(AQ&cA^50f z0r*!OA@5-t7|C~qo!8Q_&lv{%a30X)@GOjidOgtr(O;8cC-DCzP`||8H|*bzZk?|& z;|f8i{nu-KJk-HLI(LdRfO}DYi(T+y)kr9DxNYD4U?2ETc?=$$;60$skdsb74{I!D z5T2Vma{v(C?(Ha@%zvT>`o?z}0Ib!ECT-y-ExC<>AlQTowtQ|rk6h$;AA-+Sj0ksX zv^Ys6hyR#iek4JZKwF{#oC4SoUWobyhzRZR07WxlkzR;ersi|KRa<8{l`Yi7C5|de zC%5^fz5(cDW=ODYq@A+_Whg=K((gl=nZ)D5Ym|e4L0>1%DDB+9#2E;2hm-LE6LnvC zIVwoa3M$|#M@Nz2GAW9aLSjm!Ql-*;6*+YPVj#GvRo9f@ShknwP_%^TP}xD@ZDU1Q zuuaXFe&)d#eu_*IDo(7$iCPr1<0Ig=G=mr+k!6!{;2j*PfamE3+OeTgW6vCr(A|za zc3E#zI&O67XOKVk=t_etd5>8sU3Q3`F`CASJi$c~;69o6;@XO_DyTcR13&BXZbDS* zVnn#g5w3v1qS){!{c0+7WSj*2##s;DT5`rpBcY_EJ4`g#u zUw)^K?Eyy$pCpsKU=qzzo*`o5Wy}Ti%_JO{#m0dRg^0Jg2HZ&ydMB4Et3AA0V z8ktfi*E`3OHxN*xfhq$!sM5|El5P)JFBH2AGaoGRr8q1=ZxB^NL%VGP)msxfrXA?5 zhQ`MS1ODe31&XZ(L8O+fS_K;<0h|u-ICJ8pd%v9u!0Yxw?xj}&@fHjy^FY9K;z0XA zpPBf;hd^<<-|2`)5}v7d2IQUEcXd6*@V`a;;ppGtb>nfT@SRfF%P2@Af=EIb0tN=O zNX$zZ>k!iDpfTD7OH37h8HxzgKszPpB6?1saey^*9(L^J)AIuBYctJ0*d`$04tiJy zk!`ozGT1#Spk)y3EM%^HMiqV(H(@vz3gw(=h^F&XTV^=HofBB!LEriQjDF+jdZuq# z$f1sJ=5@$)CLf{Cbm!AYDTdpeA$(awY^>%>|O^fK8_hR$L>!ZQv=c3I4gi8k!^h zAZ};^IB_ucRU2kOo2d+GmXe5d*B*z_MWq-xR!>x%@w-Zw@}+%gh&h6^UPX}`+D7-R zEV^3V*Dwh9&anWrxHC373N;C{Xto4pc%PKt!2T-QaSrWxRNG*I%|-?`BQX|TLT@tK zd5-eFE5E@)yADJ9GGA>V^;Tm!M~z1dfE^)3xCz}kbS@3e$$H`+LHzE;85Gb4({|%g z7<}wzoS792a}GUc1`+C2j;dqBE%OFA!5GQ7f%lC3(>pCqPH47*p<9;`F-Wjb)dOxZ zpRHq`A6rBFdzR&)O2!zn>Z(oiB69_($o1=-K)Jk^G!DXv6K<466-XNecW*kyCG3Q$ zYSB<|D?Le-b6<3Fg3L*Y;Pefs;F!c!VK!dEfXaGuHH>)d(PL@CrhP{hDFr;@{@f6_ z3~Oqan>pE_u!ch8GRP-y(bS$&T3dD4F~bPZ0*Qx1($sU33qWT!>;O!R_aK^i~{Mo|pXO&_fu7K{>;Wq-K4_ zv}abQ6n;{<|MlfMcG|rbf3XQ?{PVy6hqJ%tztwbt3N8H2y$c9#&ENXo_g1D9;9APSI(WEFFkQ39zQ=n`NR{MJ~(WTB{l=L1AROB z*y%7h?zK9$TbcsB3Ik`IBJ^z4<`}yU*=z$Qp4rTrAZekGs6@jn$eu6kr-^0o`bHGL0}Up^8L&%IN==GUbBy$VOdJ!?bGDClt9i&pUxN2$r!2 zZv0%|fqUQNK|0datn!hNX5n53=H&-^~2 z<$|4Hn=MRGan9YUpdGhOb{XL706AxY7MvVx>`g{h%=9&fsL-y_{AQGt@|J&F?ZArN z2M^pWjuV~~4#S+zJ?NmiJEsPbId20OXTu=Da)TgdgHT8cg%zWX8H_I)GS2B!!pb6P z^E%^3r?T^M3@gQJsK;0ZJLv^aP>4Yrv9b~fiJ^f4gFDwi5F?i-lAvxhq8TXBUl~9; zFC4jMtr?+f-|j)oI`-r>nl#cK{7PYsJ56(-cz?dkA*(=!1EuRb43u?9q=0~-!L@W< zWX;5dxXK$fGh!qdS@~K^jk3xKo{dw0jw59_S;AimV*KcYo+K_q2c^e;fzfz`TDG#! zbY(xXPC5ubIES|>#!Nv?YHFnHZ-$;4Pi?rY4g9LgwXILPOf1N#s> znZ^nat7v#6lS@M*lc|t>WHU^7zjU<2=U0Mxpz3ONV9+;1p+QQtvvz|iiWF3-;5Z(} zNWpO}I|Y)_2!yXDK(J7Fsw@?o;}Caa)TE2H#xhE->|FGdyWK$f`>;RAcl=lbWq&hL zSmD?WlsDe{VE+D(evB>i|6aIqHFglZcr~aJqtmRCkf!609-q%XaeIFK{ok3dJ@xtM z)nj3mMAz2OoO)t@{K+rOr!IefK7aKkBOPWxY@R%Qet!PT-nyzI=GEAvw?ygfhv>Nn>L=Pu@_ zey|o6PevH!Y*chHO0`#osd6duG>)FRJfFVw+4<e<|N8G6D!&( zVQ+A}{6yGV=T4uT*RRBxcPJ4LVaYf*V~WQ%A)E~FU>>?q{&{Oo|W=xuJL))|gAtv<`3)CQq8#<@A1T zjE)X6wGV5hZv&ID73>@yo)CIuvdLZiTF@=d>aFxLj^Q{W6K0S)x?aFj;L;%h8Wo z9k3-BV8kSj)RxXU!_;jP^CoD6SP^5C^!9Bqn`_(oMSF`LTD(CQ?Pmy-CS9E5WL71t z>@-XESOVcRjI^)u$p}b{m}5lUBdV338uA(~8RnzWql}v~Fe84ElS&9u&jcxYb5SY> z2Rj)MmPmg0SL47f4?z-hEvc2EDN%tK;#itI`~=3897&(d%_HggQh{^)`9;c*GVW?Op`SDwWqRqhhUt-p zWC3^?H<}%e0~PdfFkT@c;Fd z1lnO@96x^CPzdj)O?0wMjNM-xG{~zJm95EcqeW$fBhic%8{@}62^-_zx{Jc63W8u` z?B3Y;Z?P+yjWKh+g^h9Ym%sh(_)5`LKRSrL0pmUxZ$BBZdga;o=Zm-An;$*%;{3v! zzcpWZ`qePd9-fb#zC0hh^7?%I(kt_^bI;AEuDmi|y7i`8?>~0(-2Bp;zd7H0@tYAP z`SSeq%fB{X2%F^Gna6YAflcg-vN~3e=4WtI!{j*j!1;?e=gZH%KcBw(#(eU^OY^Jm ze}BI8c8zxwv?M}yy+pLqJ+`NrqJ zIiJ6Ld%nW7NSG*?6k{iak+$LF$>#YmlFncL?0o6zx93Mr#@n8HcYf-n59Z4kE~XuD z=<##c=0{G&Hzd#Am@l3`?|aXldVD_m_|5su^*82+Prej($*ZyTWdx9pA1f;)deo9S z40(jLv4IhB>clbkzkW2#*fWnEpD&*eQfXauLu4!?ad8KI&2vG|%si}cZ4P~L42$|}tPtyaH=rneE*Re<|gCR&B z28XfiHMO+b6Zx9JI~uL1o2KF~-eRl;)Z;Z=P*=r6st9xzCmAE6mFe~dYU?#J`OhV%s6;&f^H=Gth>}{ne`T< zlH8=9s#O1Rw0f!r8+Nbr^0Z;E~Jo+Qzy0(8B@BFT689d^`aE#>?}oU;Dv){+V~? zYoGhZeC@@r&!7A1@6Jb$pA9g7ZGPsZuSYg>OggNeo{ydV?0oa(Z$^yat%!@4qNBhfb(bK`mOni%eP{0;%DZImu}A2uD>+j{QTGF z$FIE>w)^RMec#Cd_1p7HU;Rzrb@t*@^U2FE$KNXf?6>B#H(r~ch`KIZdw%}Hd*7cg z-h6Xj-~U*&`^J1a%H4eB8}o&mugw?3(Ac^Z1)shUEx35~xp?De=gXYO+b>?bJzu)^ zY_u%?t~?!+IZw^!qxDyAy*^)g=FR!x6VJphB-ewXuZ3Cj#(e#Sug+&8@Nw$g)%oF5 zH|GbAU!5N~b~((8>+|U|7vp;L`1+UUgAYG9?>q9$eE5;)=SNSyI6v^{#Slm$4*~iS zIXeCbe7SduO_pw5D&)~Sc6w%0#BWi6bSk@d7 zgmcCN1t2`2?!xkyANP%k7Du=Cfh*t1AT4B4}!c!G6l!`ItI+bcCK(aNkOWRL8UB?swMvGBI z0-luW=IF0BxEg09z-av~6T5@XO#lG_zanC|$+R zHjNhD<^HInW@6;l_;^Yz1;&DgKKHH;F6=`*a&Z*k#6M#Sn0P z&VlN>23{~RM+}iN)u1<{s3GDG92G(GiI`>B##R~Yd=6AiRf~KPZJ;eRjI=|LRAL>R z&_;9sSxyIDsfM|n@1u-nieFZhEn*CI^sli9EoSKIUG$xS(Kg8WU&sYz9Tt6)GD0A# zL)7Xr`C1xe)Fe%4Ue&b-?X&1qHqn?98hcypryiP$ zjm?oNm4UF0I7fVQFBH!5J&-A@pcC01h<*p=-jR~ZeMaqLZJP}B#=9KHHMnra$U*Jy z9Y(>(`EmSxHU93KOR~8~80GKZ`=wu=e;89WTl-_vwCPJ<{!;FZ{9pg(zs`T~weSAP z{K5BrJiqnLAI{(VqraM;f8*O>9>h}3WfYx`M?4@lUby+v{Mj#leZKLzcjjOE&Hruw zo&WHE&F{wXo$vmy^HZPu+I%7=R8BteT$m)0NwA2e4(q34H`bE|S>F8CpUz+S`VZ!p z-~ZkDwGV!Ge*4${-TeM{|9pP`H~z!??zew5f9*H^bpEC9{n`9M9N+u(e>Z>qU;o+s z)o=Z1{`L?5V+3fv9E--!&TH#2V|3vBJgq+-X4vcV>;LM9^XK0FH}ey>-d@IbL-<{w2^*^6)y!`ce=Arq(1CP%Kj+~kgJal$`;+e0^?|<*l=a;|wThW&9 z&#!*){rUB8{G0i`@BaJw-S7PS`R(ugc>c<-{PFzuum5;{_t$?kzx}O0nBV*MAJ1R? z<{!>qi}rr`8^1R{a^^;C%^Rz3j$Dtp;FUODny)F1;M( z!oYdz%Mpe7%KY>T@6Qi>=2|>=GyL@D=Y5AhJ0E!XMwn-xn~z28<)KGT&ksLxGJ>BG zpE>q?Jp1MO(X(HTbn?sLR>l1OX6)Fqu|BWI-*UM&uP>+gTg;cvok?To!Ba7*_P~)7 zktq0RNLirIgO3F(KNe{?XXn$8or%9l^NHk`haQM9SeRAUFJCnJb17mwhok(~nYj4? z@j_mj)1J4DTS&+Za@C zTC`<+hlj<0yVPgcxZ4D|rBg)`@|)EFLO_>RfL?oPP$;1OZILUWfX0u-NntCi%(<#M z%Y<9{o+)wkyoGb(Os|ehJmg$deswVj(QDX|w?PXSAIa3$5UBlELI!qL(1k#@p0R^; z44EEiuU|hqGZnfLHsHl`a)>FRIhCLV1@R<58=b*DzE8S-g7p+=r1i9cM@}_>JSGE2 ze)|^Z3A0Y>lj<7lLk$bQ%>XvnV&nI%P|(4w|0@g9#Y4fl}b6T^Z9>=QY? z!H@#8W7Dp*I(gWyKlS0wGy?^~5rJG8c9FS|WH*IJv|T8&ad3ayNLV@$627!7qvV9! z0y%`DUWQ1f!E-<9#v^5FmE|d~QY3ew@h4t@!<@_#qu(5(pl5Ch5v1#F&zzX30aA;& zeX$SqTH_dJ+9q$HAS`VVAtN`^2_j1;Si4Vw_CO6}@1Ho)DoTn+VoPpx;@B~`uKVf9 z`&@D2lQFB>D9cNIAKg9(&(OYVI!EoG#!FO#9mEsz{V;*-h@Yx-=EYD9b@GVR;$(cP zwlk!PwTY(eik6+Y%2Tf0^B$?^@(AJ{!4DSLPR9|F!uy{^;j%{FV9eqnGAG51gFOUVeUl z>XmQLkDYsIKK;bY^EZCy&iux&{%HQ(d%r)w^!^X#$1c1wU%vI${M$eJKj*8@z8T*- zJ3oKsMC7Hs`2PI)cYZGdHgCtY`Gwdd=1SNjPsaI;*zEtA$VYj5e(;fK&jVMZJvVI6 zp$Bfo@7vLqoAblRUYOqw8}Wnh{BgA5<>(75M-+19`VRYXN(Y-uB_~`YpeO?Kh@hcHhdo@0IbYWgU zcyWI8+&lBJ3*VTJU;dT(ffMhB{q}0K^Qn2cd2(KC9G|xq8^`9;i;agvBb}Hp#+=uM zGiT#?Zhj(?kdGfd9&v#aVKIe6vw3D-tVgalR_uBx*v(U6MaA`v$HIz=oTs?BT#LKQ&6tZ>ZbsVEa^6~- z*5|Oe*TYg?k1LC)dwu>)0K7laq$Yv0SFUP7z3s6sNgUA#FnVF+B{UG|)UhmZ4RwRkR(pk}%x3`N%_-Pob^#{X60 zsPhVI&$U8dA00;$(|UezbY@t&DQjE%6ttlPuaN3kHUV z88AuZm1?1rEt}L+1IdVWvnTqn#d=)LOMn~&F2vFuEm=-9f^t!rtuDhS=M^CRSRbUF z1EzJB+;D7y2z6wfBsWF0ces;d!95w-U?%kdM-I3dy!om1{z~bZpL=8QW5jlhma}nV zYrHfb*#axS_K~sAU|Q*_Q4{Q^v3US`NkwQE<6NxEcz|6Txu!hi(mMucf?m|*MsN~t zA4RDS-c+Vq{wPhQ$pUTWp~f#MAWv}S#7q%RQ{F}IwkEVe1zUX4qIi(;HqM}&%2Dwl zq%FQLn&uJJZ&1Ah6{5jNs0tnp*AVx}h%+jL68R8k8b*#!MzVW5?Zb{-6s+5{VbLuz zc#3jS)=L?EWR8kbefLnS%TNig(00fby!2+T&w^!gys}0SNp&}=8)WZxODaj)22m}g ziDTuvjGbJn3u)AsJ?KM==)|hEvwIz~kvh|S%cphje|!Joe|DtjU<(Bi5+XG8H#_W{ zE$kc9ZGU(FkvC(i2qyfOlRgN zu6=3#)$iY(fBCome17h=UycaWcjr@2yfSZWJU%a{lk@SjFV5fo!=KOJ`h)*CpSbXH z;A}XoYmd&)e*RbH--syDOK*N>e)*l>4D0JR=c6ZX#B*n2-2=@r$e9o3 z&zyWC@cd#}E-ywqz7&zA*CTP`tMv^T7#Xw#Kv-<#i#$kp{1e<@6Rp1D0gbnM0X$>+Z@-+V5jVP~G3&tH3U zK6?6%u#w6iy&qt2G6C0HWogR8KB2(|h@hkJ4{SUo8KfUk4 zXw^fnMSSQBL8XWlh3&I(;A+@|Pe(lMrgqXIY@y}8vtbXN3Jd30SURV}CV5QDW`lDq zn`NvYUPcT(tefRV1WDHehvGPe<+QdL*3brju}Uz`wU)xH+IQr1*n=m6vKv}Pi$z#K zVf0MXX8h*3p@p+HE$5BphSrUn){~(VTEd-dyM6O8g0UL-SzX-3)EJ%!adC08VW#>N zOp0$Uq0P`;P9yo5QPm~dH?E?u1c?ceB;-97VCPaMGJ`jXXj1^?1$Kb`b#83j)J`%a zl>X&Ip?r8vDR|ZYFm-YnCcy!}DrN4+24;;*6xzp?{2e&5g{h;9tRFoxAKdaofZ64A zqeoIL(s_uHATFeb_xA8356>T>dBsEeqe6xjJ;tvhN5`VU+hWleiDfBuk74ncJCl)} zruq|7RpPwR89qoYJ>m#W#u^xipwVFfOX_8I1QobVMA4CBMo#LA%6=qVMz1kK2tVW| zcbs)o!!@`9Y_!2xBMsRR6_ZLMo57bkay|9hm`=Q>&=;m_V;eYat~bP|fe=tz=73lk zz2OR2Qb)jo5CKQwj8QNMfFZ*bN<#N`zFI4Kv9ja4x ztm>R|n4X@F)7_J^CP*_HX-3jW8fg?gs_LE@X(S;e6ab-wGzP?5%YaFb^|05%OFUyt zSkKsiY%mh|A%j8iNCw-S_y7I(J@>1w=?Ru`uT_2Tcf$$$oU{M`v-dvd2G!u%YjK;) zq!>0L%PG=SDs6^RhN62LwlMeN6Qc#wLPVClF3)E(EVIv>tHWwom5TI( zesT6JkDKzo44wH>!A@S$arN?arjNPw&Rx6hyn6KUCuDNCAT!1JR38wrY3xX2tB$1$ zkI$uhKKi-zmQQ^lJ@~}C)2=;-)12~8Pgmp!YAu(cXJSUtB2`C>D55WQu2`EEPiwvR zh1aI#n~rMwKd#T>9F)Q4f{Y)~6{X&PPS^B%(XFBax2N8ryYzQwY7E_$TElmy{?WTt zk~3*=iRjb7er>+9E*&}Zh#Xo^%g}L9p|YYQO$;e}1-w%>-fWPuq_etM0KZujX_LTp zQjWH>>7F-yFl|3{hvr_Q8?`CXn0?CsxVFHTF=zOk@;sM@S3Q)vTZfe=^nzLK>_NQ8Fcd8BSk)h_29DNXu zoia`xRUHnfOuN$R&7wcMZWFyx9qPMfAi9|PMlYp-iQ8qwxgh+RGS=KGL(_GV z$#Ibv$!rM2&jlHGR4$dRIdmq~2CvieNA!1C_1UR(4(m@eupvj9j9#6MHK{7+TD5yZ zgheRVC38$|OyyXqd&_ihT=7nlm&i(&{yJ;A50R0%r?aMI&OKwIp`xxjcJ=65T??7? zySs0>Oh8ijon4|9Rg5|^<5Wdws?{*sbaYfC{f^Y#RnVG((!_W8;52ire{vkc%W)cO zAp2NN`8_R)KwarDPrt2KtskUYOkiRKCYFD3mAt%Z4))@q*^9c$)TQmKVz}byBgA!) zxRO5P#9yCWp87oVY(wZ=ZRyOwCu@IUPuB4E7TcZ+hpi^>0AV)@AmP{_PGaUNLqLyR zflAUaTtEfm9!S7g6W`c!3PuU55b?MOT0u=@^;i-Lsd9sWcZ!MWKD9JY0U@$BGRj%0 z8){L0)`}r&v~#F2G$Z= ztQM4kH=ha;W1hoxe-ydWHhw|sNZMm2SUPEhm4tL7hMx9|-P(|4HTMt%U}umGNEGjX z=9{iz5+lJFvCtJS%rajun2%a&fy1i^FjHnGEp}H$0#QNTsGwIUb z#=y$!(t~r~mo7f{>2&hpH>aoG^ZxWbpZ@-I({1;PK-3i{F|5$snKZfgjx>Gy2h-Hy z*T@_7x-_;%_7}~_D++SOl`xNjDaUl5dtASi03yS_%@A&OpU&WOOsGbJ)o@00DM zZ;$Rx3yjx@+|0=Kb3laTkgo3*0L#-Q?^3O{TJLSrJBLLoL;x0@5>Ys%JkO=xv0L=} zjLIkb%FtOIPp3u8?h?7+`YAnsO0$*zlj&kZIkpClq*_z{u|8Ru7VVN%XP5kE*Nd)* z8Vw#&O++P{+nsxB(GlIdPS2^Nl&F8dQm175Rl@64OHr1wThpL&8WB^ym+aKC(1yJUk|rTC-`rg5F3 zeqD{#q8^j_lh>(7e|4?cuFEzf`cf4&>29t_wZ^3WmWfu0*3{*hYRGd1U1{jq=29J( zO8QV4sEufj;+e4HR64bDRaZlK%2qE%Q|**(rW*YnT3gXyr+UL84Gnsm19C9V2$4e9 zdoi~^wvzY9UAPOL4K(N`;>G518MFvUG;chjOFcodzOoL2$;?|TC2qr@#rERJL+|U1 zvSIKl1~TZ2s7q6J#zrrH{rbZyAguuuw%Lo-i6@^OY-?fV-GdR|o22Q8(Is18^2QNP zqld{bxPVI|Pn0t-jjK7MiEw7+$ zD_OIeocLo~`AYTzXf<;qN7jicsnGlh0c_k|4qEIQ@nH+Y5G$PiUUS<=_EdACMvqdqYJBZpS zK4|MKyxnBD(pWFZI@GAW9UUUOOra_)jU9kq!B1l60Czae9&GyL zawj#Vt0Dl~6gbhV(Y@WZLJ+Pe{lp#;5B*s5r*S?cml2|jmBLPepQKyRbS3IntO;W0 zOh1;t0^|xi+h|J&9IqRxYmSmqf-a_5Q_B5S|3MbbfDlhvLT5A^*cMmj55F1Xb z6x7(gQOB30EnY9y4mS3gJIYG)b9}(KG0;-7O;KA+bUpgiLASyTx@sk3 z!TN&L#W6CmSR{JZ|4z>G`Kvg~=t9oYJ9OTY`i4;V(CcT@Yk%N})BW$cl9nor^z_+_ z>B;xZrk#5a$!~Hn-SnC_q?_-1eY)eR&!>mK=a_KwTABy{@yJ7y-7GPvkWE=%rx>m z)m!rJG{ggRtc!8rWvLI!95QfRrjNaPW|#6fU_OC&re5HAPoJJ2)P3Q9eejGK2$

(%+7OdunZcd2ZOn~|xgA@))qARqAt{q>5QG{jAM;0iK(^bcba zk*P-9q^UgmhYqW5$29tfuS;8~agR7!ec-5;0Up!aC&WUuL~8g3?FS@|IC?>hMSH@H z9!Zni-;jnT&nTD8;*VlBGQ70(K8&R~a#9kyK}XojvBKCQ!%puu&Ev(InwxEG=@wt> zYKprxwNZ_jN|%f*wboi0mDY%P=sN&48DZods*0IZ#Z0=I%fwoi%CIF?0#j)&QCdVf zX{TLo%=YNN;U3vsdPG_vE>+oNY6=LiDG;i=rlAC3=~lF>NK1!EOI0Kt@-{+!=0OF2l{AwM z6PG#YM{I`&2=Y*uF;@7>4`x3`VY2due0Wm;?kg0@U+bct!^9VF{E++D3Gj%^M>DIEXR#0YDT%Auxwia9_W(AdPhPl)*-533^ijiF)V7tFLs? z5Nsy}Mal5j$Ml+VS!8C+)Y70`_!U%f|8#j5d|JBANxJBVP!f&^4S~6bRtH4P-7myU z{MkAuY-$o+8;LtgDAt0jS9WmbMyOo92OVYafZ~`66k9w?JYjp13{6G~lS$Y|kY?dv zgvs!74BoAV|ED+st8i z9wU~a7tp)Yn6&XIPdYskwqXkbVlu^TuVyxmw}V-phf;(KPF)fQmq!p+7m$pwWRjS< zL_r1AC(9-74osOxG<44;jYd&>c(!D{=mm4$L!1Vtq4D(0)@n6v7b`!{prR-<^T1Z( z0y_@JoA_ICnZFbZmBeIf?Dz7-lTTnse^vgTNA%!Af6tflLM0KTzl9{trye(6xyVAXvKbr1&>}?vD+WSy6>d=X^>EXxTk!C;oeQEZ)K9`>R)DNZ4 z{N(SXH$D488d|*8Tb8hp26IWZs>yOSEdQO$*QNvK?o3A%LekT_N#HD_z^Duaqqj&H zGD(cwCPTn&g5g^Qua{DN0Wx>g`wt3!1<6C0VenEN zPs_JFti@9I`Fh{5j0>tu-^g*L$=@-ZYquJaf<8fbzy4aoD#y6U#+VEcBWDEvapd=+ z#W(5NdHtQ!pU8=f6c{Lahh;huscD%yoKCIL)4Hb*-i$(K6p}J@#Q6=3T&FzbuhFr0 z^g8F;lEI{R_^2i=BPY_aUft;%6#+5vAeco764R#AhNUTTeq zz_=EeNcJhXMr*uVGT9JDJg`&J-5`U|I+2kX{Y~rM8vU)(pA1EN!yQI;To(*EM;kwQMp0Z6ji`ochN`HPDYPxC-*H zIxdRn>f4Kw3k^&FC}w zTnKQ4nsgyLgjRACod-+gEyp-SRSBc;Pdf>mVVGV73zb}3^M^L8^jQ%qsno*Qf}kU) zR)UV{JJNPH3Sa|F5wt^2O+=W{K(LpgLkjy9BrX`GZL@)rN0^Qb!0e! z^w2VcwxkmQQDlNRxau0)#Z}2M;x-Do{y}+3fP_3!+j{|Y5UJ&B;W)F*NiqWN$=)Ai znuVo!*-<&bNwMHLDn=}{D>`uQxWQD*;SlyE%UFHRH*HhoimL*jf|;n2?Z(d)bvTJt z)kh#5K67-6KYnV?Qz0emF`lqriMMS7E|`FZR#-h4zXe%%5jANWN8Dwsp5lFmnb`=9 zPn(u(q;nw~apKm=|8Pv?_&g@UHn?nu`-N-*fraSrFWKFH!=}xNb_v>zw37>CTN-KzXb=9=ASGEx4tG#JgrG2;Elg`}p<}|K7>{@a&3{G4W z3%F6PiW|iQZWbnA63zWr4()w zN{bhXXS5W9(l;tM&Zt~F{uAdI6<--UC*CFV#hBh3!=wSX!MLNi6|n`UJqG^}4;dA6 z&|jZS9R0)lb^nn5;3{&+C{|=ZWg37Zjmfz)b|?)jm61h`p#G74x_+3_9}&$MIjFbf z#?h5towtS*@iVkn?xIa;$;_QvT76vLw+eg3>NL>PyH<>1g;)v9LkuGyxz<`Po)&DR zQ?V!2?qNA-#3*`Y2I*C>tXRcdkLX5!UA&{N@Y%W|jLbip+NGp5=HCr1U$2Rebc%m; zX`xY9kNni)A6;_cz(Hm)gLGi}bD(y)RLEYJ@&ks~a?mhp%sDFA=3#iWI-kX_-{u`x zZ5+bjMHxUSol!q_!AfLi!lYUuOJUI@WG z{4aLew2RM^(MWJns&|5Lg?l8w}s06 zbbu9rsnnlUuqwm0XVKnOo#!|Ki0UW1y+MOg-GN!u;ju8j6sw*`Y6sSr?hj0DZd z+oR<=Qj&Zg?OC!B>tQjN%xWlrrAmrrXr{?oC1+w)>$nKxDf~y6?XE*kG+I;| z`NanCSi@8)4>W@#FV2=PR!EHZf*CP?zQ$g3rU#YGLV{S3Y9KJR4?_h5)Y8=z_xOg{ zGr}y$2ja@<}ZF;fmi2q*UV_ZNd4aIA;i zQPmzC+iN%kRPP#R&5`oAjL*O(nJ(DGY!lh-QC?~q-(Z(w7G`QOs;Kr33Uib ztqd>H$_G&bTSIIEId|hZfc$g%d&SLKCiPIZfn?_K`FS>wKNIu#tNF}h-yxyf(809t z=;`$MM->|K_Gh)ocek0tlngfyzhyRk;Nvf(pZnMUG5x`}|2BQ|PrjZ0;LpC9e)n6y zlm77Uekc9nfB5;dbaF|!ULNd_6=do987%^OAYJ*VUrDDPdR^La=q^Qs?o0#YTB9Lk z?i1qoj|tU<+AaO{%i6F=mW1KSJ2g{O6sPz^uOd_X<$Qo!;LYfjL!wVskCqnS^eG~A zfM?7-9OaSXgztF#bOzdO)L>gSIEot@FH=^Jb0Xqz!PgaVN zWeU?6+AX_-0!k>4>=TQyPl%zkuvKVr4P_o2=Y6pZF^R!Rv6p2x$`-Lt=^awNbbb7| z{=_!MmG1ZJw@Z1!Jjhelo6&>1E*7G{*0^jPqq0eiYT5Rv_{G>^rzKW_6QxhKjy~)jD}9{n>6=QuaYX?kdZMdE zu!sUd6bsu8*U$zwJz^O>EG*~Pr=!@$Y->P4&2`&B;2h&}drio-wL%fIvVn+)bTtVd zk>^Erk7|u@5g7tIWvS?febj3WZ3`nmB>O-pbb`-NUM5&1HrU;~&2Vrn_Hh}~;elW$ zOWs(35pFAoHn)^hMw5VkT^Z1yH{>T4M1NK~_6RrTFUiTXe{_vwT8p3%eKbHdmCCL( zJ#^6o8qEe!E9d9XIMs{=Ruv#X#p+$NZU?B&mS&DvqFE9W!y`HhM6hBIo_Y)3%kYsd zyJMs;e7jIZF-NjeGav9wOX?Igi}uVbkEqg!3>#TNqmNLwSsfc~^DNp#DloMujS-7_ zmHV+;r=nZuK{VHl4Q+QuIR)fp^Bq0ob4kif&a1Q$2{jI`W$Ta75V2Xpot$NyB$t@E zan^<911O@gC??{ZLsXrH0-Yc{E;zdinY*B**8yxq`?(p)9HSaY#jy)kyzNiOw&{nH zBO`Y~uMfjE0Kx$yfQs!M{^~p}#8nqpNz++rh&D%TM<*C{V|LCX3zpiLJycAI=z!EB z$^@hG#yw#!mppv^vg=9J)pce4k$ElnS^mE9vsf=23bKG|6ziGP${t@x4k49Pqr+!V z4KJ=Yfk7S?4Dz$+Oxj8hL6~&to>dP!F=YCoBV@fb2to=&kL?hakqvdc)5)_IE~8m3 zU#u|`@%9X&G&Gqslztc9=k?-g@*_;d`xUkIfGLM#rN|Uw;&K?o-6xua1-m0l=9!%5 z4vi3zC_N4-1wivu`Ry%w1cj#(wja2AT(Ln3lJP-g7G9N-YJ?5MWW*z#vw0ShXlkx; zX7`ToK1UV2#K^TWkuhEFqk&9K)mu2aPl!Ca{4xZ*6ce$waS2_smvOzkD%$b%HE73t zgU4TqcKppk+R>{B&aqv;XmX=^KCj8|nAc*VFr-e~)QOkLtT-W=p#JotM+&pZei+@y+i^ z*FEw`y5W)6rE_<@P2jmD4X-$*sMb5Rlf6s_fU!*xkPn$1LjAM3C zjL0Z|5COeEE&`-uYZ#KCNLO9&m)T-aqy?AC_@+lh4pbHqiotOiR^<3tw)yU~c;@wb zUU472TU4gqA~+%%V=9YDhX~Q=ZvC+wW|zvV` zU#1VGKQO#arj>nZR8hlYtInt4i35_yjLO2_X2qCrROGFQMtwjI7yck0{Zk6h7?9m# zV6{R>)~W&5=uhj6`d7=+g=M67IcAFG0v#=+){h?X34YJ^^e;<`dj_zJOp4Jh7t>g( zci<)b$s1E}6JkC(8w9$_8`G4{q$PGDCekAd2piIL_GsNzw=5vt(th&3*dM2`CsyM0 z)VkAXS(v@xIL8Ko0K70{I{`wX0W!f`#y|Sg5{$ zyiyBV^OZU zV$nz%Ar6l7g~vJ9%s?cZ{F`ho7*9r>MmXVBU>cuh^VJ$6%&AgDH-L_$pU&dot}12XhBAlX3$#I-)oC zF-CVeazlNR-6_2U4tFVnFio=ssSDx=8 z7@ubgiBY5bMQDb4nyHEUdD~o;d3ly7iU1)XlH3E40__pD6pM~-J8zkr${bdgg0(ni z%e%B-@1z?+TykFKGd5io4WfHyE$E!Wd#WC677@lu-zCo=*d>37FjH={Ehkm#jabU( z&1lSTODRyh$MWC&W%|>< z{=@VafB*aGTmR#a(|`Ee-%h{wC%=^b-M9ZuI&%H~bn4dI($D<6Z>Asnt#74AKk~V> z?}0a`-4||3*U7$e>ucYghO|@v;G{e%69?sC5tNV09x-}Mb`|Ibksk*{P2}&9ox@%a z*(zo+STtH99QK8XaP;d!udEtaL|Vi91d-YDAP-JcH(%3|hs3LEWuxey(4XuUgJXC~ zL@VSiX^I9lMQxxy9Gkk{lISr%&8Qz8Tm|Pe13ubD9IoRNp09 z%)}qI8oWJWZShge1|Lt&tcG|Ln9Yc$AKKAC3}?0?$6ggq(^sLtitRa6=#>bsemo*Bx8i|QrDQ;@}h%TdwG)= ztq1iaN3eqhN`^?OKh`&A#a}AkUg!!6og>Xo-fjmMy7=i%#+Em!TB= z$TNDhvK477V6+YYJdwjkxR>RZ8HM*#wG%AJ1PPT=chkSsE`$Dd4G^9kc~Po zp}UG(kNZ65?q^UXT^H5a1Q6LaU@cER?Pvz`pbFX2OzzCaEAO&Lvbhy3U-bni9Ht^J zbs+zMIiB{mCvFn06QjnE8E$Y+Nr7DIFbjv7BdE)c9a~$x-qXTp+uQV-yE5--VT~%U zHKlAQTnfRMXBaKfIo6n5wVRsBOsC0(1}Cl<+fb;qjT#<_Ofx(#=MfA{qvbNXFiC}d zMsHqCVQLwZGiN6U+h=4sF(V3s#Q5-;uZ8V`mWkE3G@cD)xkI~?>!QgbL1Bo(mMixR zgzM%A;!^gfPTG`YIl4#i!%K?j3sfB1;^~-WUi27S$<*(C%^d?)V={2nW-nyqEpWp= zgCa3+FaKmL09@<0E}^wqEZP5Rk?{degX{>``3 z@BR6IN`LpPH`4ci^$Y3NM;=Ze`6vHO=9mwp4JR(9 z(c=fw?whq`>^%>pA)FVcaUAm&^A~xE`U}2N z9A(K_nuctX5o@W-K4V)A45p!I6fu^ry85XiQo3u3h}BYwwo@ac zCk;qHdPkI(T{_Hq9F&D;ipE1mo2S{GoH3TIE|{aEE86%_y8BUNMt12#Yp)95I`W<< zoOu6!PXskj%nX1Dpn=RQPf%#i7c4Nek!J)gf}jxy%S0CqhZb;|{WQuCMQB7b@Lqui zxe5UQJZ3P46!AD0%Ipg7QqI_>hB9?;a%*)fIiMIRx3LnuXfHv93S4V{(|KDplsqst zL?O}cg%Ft8iL2r1*RwnqRVzzY@&!{gDpV$v4FptxS~`Nquh&S(GhcBmvlpp)EH74! zv}`w0%%b6(HxQF~qWw?A8V6qzTj?Sb*FY;!c&{vK=zS74IJiN1*j&Y)x~rWaU92~m zPgnw!RJh;}?srfJ_foGrDpzq(1y9LMUQ8hUcwAGpOk6^OPL>+AtzKSRHY8Mqvsi|C#1(lm&4w|D zsl}n?CI$#J_QF@w*@9A9O}G_nUkj%u8;JQ$h)ej#SU22FLbjKvADe)vPuqRN4;!gU zXU+mkPafrtymikfQ>XX%FvF1GDsL3DL!~p}4GS29 zt-@2J;Y%jMRM_lJ%8&EmF^o`Bdlkg*=^UESle@k};^HLXE@euiYKJm&x0*+4@;+`k zx&=|TyH~IqC&i8SfQuQz%d?v=h`10md!znVLt=y*5zgB2Q=EN_|6YmR{LMmkvvZ#; z0896#o9@0ptvPlo^^8uZZMQz1&b|4&(-WWg+4SL``EThxU;3T&m9PDI`o9%f`*CF>uO4MjV%=}Ge>#f|if@yre^)@K>}g`^S;sKx`j);Fpx{+I0&mw7nNoPT$k*mO~K z*sPq^i3`oB#M9b9S1znExY9;382u;1$3~?dyrv~?(^#Z3>aVeAz4m}xhsS88;8lF3 zE^dQOW_YzWqS2Ezt>>vPl3hmE>hKxaYTz?-5F7=pghi%iD~*_qn2*^^2iw%@Y)M+u z)W;AS@;7zM0zSnb0a-6s4UO+n9Ic+%-?Bb+}1f` zXfu$r10L8%)iCO;2+$WE&S7^kx^UCzT}QiFqZLOm98*1`o^$T|ZDTrGiUh(E!9Ck! z=15@ypYa~$-d5H8M=w1Cy6Bw%{`q^raU)kB6-V*lFy>&Wb#=-IgS(VsSwfEnR*^Gm@Y=Ls+@p9w4<}$FyL$Z!ebZ z%ETo%MA4Oc1p@CE*j2`C^2J6Noq4uQ%a_(6}X-joKrVBGLJ%GJR$Ids8 zX_AUS8ai!z-xTpAN8Mh%v%bTLyo?7LL=jATly+=C%ewD*VMsjSI2*_(y)g!cuG*(- zdqcamynCQWeK9y9Ac-Ck4Ac~tE?^4{X}J_=Dt?q7L*$X%TJCj{IKL@@S322T>@vwf zQ^dRLopxuk`tU9Vyyq4SijYs$4wif5Dp#wMr7PJ+?atuZ?tcxViB%sy?IsqW|cV3LhH?!&t1Hftv7!y ze)HewTW{buwdPd1{qFnH?)wz@vh(4zY?J&u%QvM}5C3>N{fYlCoqXF*rAx1WKK=S1 z{9*d{fApWz*Z=Gf(y#reUrs;wFMm3H^{0O{edR|!pT6&NpGcqh^z&)e%zCYamDW)~ z($Xaxr_<3#-jtrY@+p6ousN*H4hg%#e{2{n{}Ib7W}%Rq#;~}7;#OPyiMzmluy-_c zUKcB=<9iW%8Puls-3l#f!cb%%=@UEY8{e%?Ap=ZDc{bd{KI61uHu}Vo(rL;T(Ltu<}y-!B%^5?kpTSCGqy zyia0Xy*ipVsaB-8XsLLWj=f_${QRQD+8ucPg|uwvgR<0U`r=^k#f0keJk`Z-nsA&!&UMYPH1a^fV#HutdZ$lc z#IC_%7RfsW%hC73xj)MT-8}^ts$;{^Urm0fPOV>_h305U(bBXmTutM0L9w)mWzGcB zuuB}SrXiW6rQzgu;#)?Qszzc(2Ac}OG&0(VA%p&?hKT1~m#76^RM-FvD%f5s`YGJ=^3j% zH%8fmb4Dw}wwa1UIUoWUZAz>!oFNhXW5^{TD~b*tYTG@oa5pN)S%ppGf(8k)tN9lh z_?-%sEmc|As3?80xsz(Hj|Bu{FuV%T26w&!#MMXY|ew&0jpWH zl0#X>`-s?Ry9%4Oe`PM zqUKeG1{IlO_1Y|5GWI~`%y?t31l4diu2M}Jg?EGKlp=QT_B+APq9xVL{t8apmt$Ix z1!I27k8r)@o+#0~@AW`la>#k+K>X&Mqlrx?gVh7K7{GqlQ8-*R(Ye}KR5xc5Z0EN! zrQo+!fsXdWRCybl6Wt-crQ`JY*^Q!rOqhu&HGKfX{5U-hhi0w2mS%Rz zIiV>l$9-}J6?{htc*U7#V7_J(v03uG9b3Xb^#sP6&+G3MEjZU=IA5ISpZZHNoc}hT z;ozTQ-;Uewx-ad#{XuD(C2GTEY2fU~)A;RQN~_=ewY1{)PbrvgB7ONse<=M``up_% zeDj;>pZxR-=?A~^sq_P1_;mXGS3Z-z_j4afUwYx=>7DO;p#AgxTn?DO(TRp*5=G=qA}& z@G6O0z&;kUGDvYZVj)gPOs7|N80;~9vY^0x{992hSb*wcH}#zE&{lB^t#?+QaFD)< zE&9DhJOY-Zs1+k%a~j_R&0;N&;1-OD-7lO9KW%34FLI4Ze_NwcZHSWBY1b?a zrN@!1K*cNw+psH$fTG%1)1W>Uis%nlL8M&Q3{@PhgFJ^sr0w^CG2SN+^2*iA$9&J5 zZJ8YLE>{C&b9wERYFoUd|18<|^z`KyVOQBR91#H`ZjPW8WLC*#3z5Tx!j@z>XS#(j ztH{vZN2!GJ_RCbnW)6a3uW;t(;Bpw;NYAxZ&L#$x3}l`|$1*P6qZC;h97}+4aob-a zAgz~OhZLbmYGdkK$}f5grJ_59ou@3MS*z`ynZm&R+;e1kGy}qbV?jjNm`NgOIt|M1 z+8EVcTiV+)&@<6WRLcHYw`JkzQui&qsY2K)y=8Q0)NtutRc$_mlDJ24+i*)ya!;gJ z0{uXKL1;1wg4fvM(8V_Xrbrsbp26s7t4(`76GPqWc|7PH15Pi8-oT_8=|P=LfijsQ zQ3vsOJYHLQBtzABgskTm&Dj=>Om;TNx?8tRfJN6ewGDr; z%1L5baEROs&}zs5-iiYa4n%>-k{T7Bd!2b0He3wV_9{Z8W!%>!M7AJ(%(4jcjuvhg z!8s;B1Qx$4^3$saAwlQ#_YVDicJsC(IA?J1PnG`Pn*7YnL~zbAEl!bX;Nrzw(*B$8 zPSurLMSMP)#&7=qG_vK!wEV6wrm^eaE%sGO`;Qz;-}v+2OTY9RznH%8#Sf=1e(Af? zXFl_xborV0r4N7X1L?g_za>5M>{Dsq-felUZ0#Z;uQx&;*=AfIY^SX5k#dywbl!;Wu({;hyT15eJ$x z+c&W@4fQUD{3vW!e|<$hgUj@_!h-lTWIk$Wc{a{0OhElhM7|&&B3Di2Qs+wUW4r&1AY+|VX<4P9&MuP!>od9O@9P5ni1@iK+g ztPr8n&br#j&eW%|Sk+RnPO*tylYrv^mQY1NaZOamZY>sXvup}FM5s>RxGX#I@glxK zjg@DX4gdRFQWN7$X*3(i)CWh_tD!!QIp~1+Skt$62lco2GGe0}?5g)fG!q_{NO&?? z&zcownYj;R4lRPRW6)dO*naJqeax%!IA=_UHJ`IeR&=&|_ZbfR{%Nk)sJ)l zPHihs5xlqk0 zx|Aw%=3)HiNeinpGf+c{!fh*0@aCB1@Lq*8 z+d+6cb_7&$m@xB>r|%?S9nLQoRN~A9<{A$mVy;>G4qderz0uA~FKM!kfU*Zeq@HAJ zmuHm{Sz-vAlWy+iE8h54PauV&uj!Z19GYb5%=5L*f@+35(ZiXS4@~y>iL{H(d3vDv8^ybQP_!UkqP%q>Ga9(lz^i zc^sUl70c?=zdGDMIE$JipV*T}Lb^&=Jk#O|X&?a7%uK!^cjpp7mF23lUfYEObfj6V#!|=HW~=aCiNRJ4=sF_TD0V#AYSXH z>%#sj@i0x@t{T`b1QEAuA9yy@4Hx zH@ODEp?+j*`<2c`@iwLd(2|yD3e=~rb8Ik+wEk>t%}LXeeqDpcV8MaX5O)map{Sfg zXL>|odPlGUaUW|BRv*PFYmHRjsN$Rz55(SfIH$1A^ys`UhgI*$N`2HyYpYlh-dC*r zW(BzR#OvwR^G$tvTG2YJ0JU%UrA*TbUmHx6l2WEqr6H>E5R68H%e@hz2l_%sK z{*(&i$4hbQS+n~n6aW($X{abGO3eyGY1wdtZuGP-tfV|?j$$6dFf+m$fqaQ^Z$vCM zYAt{)aDzeavoOA(@EP2}PRg6!jY^-e(_QNvqXR0YgcICw{*H8o%O%9x!c*l%;EgZU zMNt7B^rR=-HY7MNE;ZRBo?q6*dW#(SoyC%ET~ypIe@Eiv6!YDZSnw2D);f)Mtdu%Y zPxb^UWed#(fZNz8!O3OHJjiv5V9?|!JLRRgE!9N}Wr z$-LfK*j5Yj%m71Bu_qiOGOQIoGk!BbYcX)c(4U%{eVM19|g>*z)yxhApe@)5mAyF6?(G-T^=m?%-shK2^YlsOd*bNW4jWwLg z?h&4HPc~daZiJ`Y&20h?6|yolg`uj0+K9{B_m&hU)_YPVXJ%!=FH#}Rg&bzq?kUuR zYY~A=B>f>|{J%h9*1rOU`D3O3?S&MkfARLTWW}bm^TaJ_?QQQ%i>42zWm}G=>77T? zo_jx(ruUyuOP4RVmRU75m44(WzM5Y6(eF#|`$w-$?|I)t>9IH6o8CY7*7WoL>L=4r z{`~)ue&gT&ayoy@h17TN63ytdeMTe$q9H=j zkfRAA(GWSQE39T{%>}{rw3jW{SjH^U(2#Sb$+BnRdW6U*{I;cw4csn$q8%7g`k^@j zbwYAk1ci&KE=tr?>T>UFO^ckjEIB4jIG;pBAQDZz-BKzr5r{-nDK!)XgB7JABGu56 zX+l-%vSK)>w;?mhY+b~nQCDWoQTeaL2AV|fPymb{ViqkW!ISV4`g=p17NgyKJGHZ3RV-!}`qJ#y7JIz{jR9%#%v1AReB`rqpZEGH@!!Ddnr`})@o!~jajcSI&IKlz@Zy_3xyW5B3+GOP96lG z971St@L=~@xl1?JBF4I{2_+%&WY+lSX>oX6Kqr(ON|D)|s$oQ{W!%Di;N`Z`J6sEd zlk6PQ(dcc2(STaSGVX$FS&^FN82Bi61p$>XScZg{ErfQJGH*K^?2yRZhNJh`^3=+l z(yYM>9F3U;6MzZwUZJ=KQkU7tNbYqWCBOVyE>=Er-|~$)s0s~J@%w;D6`UZUpd6A| zdxt|OtJfna$TG~f6-3Ni9I`pjR_ zMhadPhD%OXo`ONC7!jgPVPXj*Pj!zCkNJa)5H6Qf4^qpZ>~3FjDr*>%I=b;?6vQ(y z^Dt6VmUzqWV-2!-FgBG@5K2r4U7iM6(YB;by-167-V4`wx9zc!aYziaQOqfy)!!=`TAqFdmhx@YM?RI-Y&;-*U#DrjmKhIVbO-}OcuoY<;stO6`)p(s z!EXZ(A;6|r%ZEDjCF6=e&$C2^RCzfB`~avNDS3`de2i8KTI)B^~k*GrnkO_;R;3zWg)FA_yD#TH03M#3|v%)s~ zb(t&bDgz#wI!lX07zkRyywQ|NqijGJg=-+f;b-2p>^o{dQfplb*rYYlijS zEwK{T*0R0|QaG7FACzST5K}o@Wc(IY z??M(mif~09Jjf#krqaWJbl@^!h{+lZP3-7gdzR)yljmq;U>GgSXFRGHzg1dui1yMD zt0~W|ti%eZl53@W!qh}@yHTqoNroUa*jOT_Rj>&2DrIVW^iF6Jvclg$(Bi z;`SCV^gQ0-Ysl^{L2*cha>q2kn8;Hm(*_mLe8zRCxNwq&%`e>;=i+0`GEeC|7u#Uk zUZm3jBYB3@Y@sR>F_AIm+BeChxv3qaOpF{(L>Hpd%m(>aQF4(e2STUZoYUdlni4dv z1$&H+OPK=MsCu9zZv|FE6Z|zYWRv+ykQ%(Xou)1La0-%QYeTU&GENO13WE*grov;8 z0-I55o}M6cW#UmUxl;&d@5XcCD1Q%U$UM9LvRlyCRNRmpslboI@JKrDJG>kwKe|S+ z7)wNb+{?>48`^1prw154X0D_$5i5_pZPKK;^@o z%0iMhD|Rr-o?%KCn>BlKM_-PhewUjx{LRM8$g9FnuDgfD(rYf2VNIkxpT#U()LpWc z1tcaG&#TNXuUr3rfz8zBu^IeJ(4Wud4<>0H)nGcdkjr>FFPv`)Q)_~>t&d$v+a7&i z8d$Y4?Z5R+>CAN+>J5rCZS& zL~g9wcrXo3D0)R`+^w}bbwN4Y<1(a0(W@$fTv^_zP9>Y=>J<6IUC0BTK$OSQRa?^P z^}Chsn2f0cbnGoMV07smcS^IrSPLX>Q=@EpuYYJVt(xAet!h*zrBT-oy;w_nl~Z$A z#*tBNC!@Uj#8K*!N00bVO?-(U-acrDTs1A#YnDP!@^+W#LtPS>T)SNhzSn4@9L1s_ z4dqn##&{DdjjTa1rXe<=S)7KJZPvCnD|CICN+PS3*iUN_%by@H3j8(cQHfO}Z>VQe z3zP-3ipCV&MV_Eh%Mjw?D`VXWJi%`i(;psFPL41rC;VR z=YA=N5dpv`OY7fGY}E`?Y@Q4(&r)sO_6)QJS}^)KG7>X);ap>hZ8|k>vyO9Yg5lgN zU<}7`jVD6=`V4K;4pF@vaD}2n9U4H&Pbq?)wziWk8t%yjdi!wMz{Xhko-IPUjcnZIG#3aEcgg|!G zbogjgGSJ5_%LVxqMGBT; z$l*oD5xX{$UpO+%wRkPuL}Y85SAeyWa%f|_kmfL*nLyEhEIKaOG?7aY&(XS6oIc}* zrxfidp&&%gof{EFNoieBuEV0-UA?qBH@S~R(giCNagH`HgSH5SC6s240#+af%Cy29Bqd@$d5Th8MRc8*n3_hL zDm1@MRXD914)W+w7E^p;S{Q2{V?}J0JR7#NWP8cHg+>KQF(c{9v;|TEMTv+Ok&}wA zWyM&=ndxs+km!2zk1BU_owAP*YTk~cr`q`}P69mRvuL&LVs9tB9l zLA*(iiHIa;l2%~7L}0g%7w4fQ%qqI+IP*IY9m6z*8%A@}p*Eq5UP`;T%T)MqxBbZ7 zJ>9VZqQ5rZQQAoyI%FrB3@IF$`NdLcYV6`kABf-d+0A&b3lLE+eLHvit^wHO<1vRe>!~r zb!mF<1$`N5i|EI==KCsx%o?+p4LZnamJM+`?Y_xw9NjYHAELDEl+qOBPpsaNb{xJb zow(_ZY01j%A|-rBS=LRbxHzqzK9&}*(6@~Q$>h=@cy0;ar+1xBN6x=KO>I4vhV_;0 zCKd>hmZpeGQ&gcbDv}|h(K~{11aFKCF}mIqsp%aOu@QA>>evu{=n;Wpce=ijRcZ0+ zooVNFccke(`mWO=**pk^ZAl`^dth|6TzE1>DSyIdn~Rpp1-4oSre$ezoj$!VwO#fU z5g~n^qDMQ$V0URKPZm~to%Ny~`FSGXmdF*!OsSi~A#>3@Uvo`#T_3ur5w&6>!WSG{ zsncI@l)tB=Qc3;9sz60X)ZdqCNx`TT3j=9p>oy->?%M@MfG((rfmY#|0FptLG3K?k zB|fy5@_D{n$@@+DSGg!TtEkvE6OCqdVlrYwetD@(z?#gkboReWjFGNvj zPLPMBJwLZ6f!vH$I@&s7E$A=8SpqSsvR#5l!}yPsgDn{=sae}#QG5kP`Z<<&Dm$0J zDwgLvNr)34ndqbW<~c|_`KL)c%coQYo;C-3hLlRG;f17ajX7&77W5)BK$}*OVo09S zm~k0o+r+|>sgMm#=}zWcTzcp3-o?+dEU`pKbwxtugKa5=-yb}wP_RfPV~s^<4?-{& zNg>vJNG9|QP>na-OZ+PG@HBZ2+earm86o`K`dVHs+X@|y+EUuw30vwHO+DEQ=Oan| zkr*`ACX`vuBF?m~{!?kud-agTP$L-{B=>Pj2CXpf!H(fz61!gf zI)_MPzYuO7t~R5#(cWpriVZK<@CHCs-kwR>(&6H|MX-tlzo!W+|40ln51t1M&sAmu*Q^{}iO*QrcfMKrX= zP?nGBT^B`l9#3Pd_oel_E~QQTZcWQpDXK<`$1BRCOLPeO)1&&-`ydJt&OwRll2^S~ zYiW2!1fpISRTJ$RUoovRoX}Q)*Xv`E>(h*A)aE^>qzXhDRNes*i1A5nAUwG_jW6G< zJu{Xn8fIJ@^e#^;HXfFoc5CyzsWc`cf&~b&(KjrzBZ5=Y=a1~H!A64pLnOp>gL8It zQC)i=C(sbS;;6rduj}Ii3X-Lr2{Gx`M;p5pV!}5Y^|9#g)Z0<*l>4SrFC1;vUT?NQT4dI!sUBHNyXTWb`CU%lbIIxe zi@Z7oVo}S`QW6URNhTJ~z>=y`5Mz!~j(jO+unxo&=+3oRjX?$MZn5Q8Xj4p!ZCT)E zG=L{!WF4!I5WYiJ`~<&Z_V3h4!*%qsY;L-}Xd?-jcA_9QQ-v-jF9W<&qihjp%Bzm? zn@7}WP16)B&pKF6*{C+h48&Ok9IflCr5zo?kWpxGax16HzV4EgFk}W1g0x6na|5~x zS6E$qrW9XFdj2A_%1R1I3+S+1?b+ zsrzzwe%W6Ez(lBiMW6CrNBK~Q+}n^IZy;RyeaRZGHas|TGgi@w7VwZq3MW<2F-MC; za3^7|`3m&Gq@cLp&uHdy!d@-erSbh3BZ} z6-JPI?(xw?b z7CoQDvh;Jf>Dskgd^<9ccJ4i#j-9?#OnRIx#HGCfoC&rW!u*dZDo20A`O(Lp$e|tI zkqzQ%n(*{O8^l`8lh2ZhN}n^u_f4E6=AZ-~Gw-?(h1Z z^sbM8Dn0eFPo(#K@-yk_?-xz@p6^Z1e)%7#PyOHv>AOGu`Sj)|ugHNRnAh&6Lrd1D z%?EE2G+t182h!3t`_jq{2L+{v)5^`)r`21o7u+39D-}qxYUa2g{kY)xXj;GhNLs!5 zu)ZXHGHp6=Q<~H}nB6=fr(-xEvAm9!%p?2h)V=I5D+P zbvflc*YCVh)aG%$rv*0EnqYrSX`f8nj^3eXuCq)gRgV?x_N5gY4hhDOq?OZ$B#*;s z`Nl(Ox$3@r!-2GB^TD)!>*2I|<9?kVN$a*g=@sAT zm4BsA$EG-3P0!W)$DBz+Jf$u^0Eh8n8u6Fm;fb_lVp$p+U#yK}$Hf39H2D~lk5XTB z^`b#__UfR9_<&}9qZo6sNi-HR1&k95<2x8qbDj{R$~;f6amFCZ1Oes3@I=8l2*X}d z)E-w*DW1|q7zGbrh9QI**J~osj@}iMo7sZFd12AiS(T*7$UsKUCJtRzT*`qXS6xcV z8$JSxZ=5k@u&KlEQmD3<_-fF#6QI;`m$5t8DH5g#^gWn}mIu0l2kwLOJ1V=&md>Xfpr zP6P2#pr!&<@HlIJOUdpEUL>EwegH?K%oVOVQ8IH<&WC$#|Ba`6-GD3TK=!=C8zpJ* zPOlceEi&b%CYGQ|WQ&qs2s4E;b%#SXPKuek?$XBmwpqh&s+Sa#nSz1pL)QJS1ZQFW zp+i)tMahDK6qAdIQkyGuz!k!vKy?g~q?Y+1uNb&OJmkUc%XFIHc+S=ZKsF9~F0Bs? zP%IBn0EI<*_fvzC9WnWqc|e5VUgf~(U{e#_ROp4T%hh3W&}~Zt)S|FxWV=KJTxFN0 z_mHDchT|g0xPDgXAV|j4!Tiu>0!LIuFbUOZlYx&>#Wrxer0p&nXSO7SRY(s%8!}RV zi4IBv?Xw~Q!Te?3h&Dqxn2j`Oy)0)$3L_<=Gh;tTu-_%O;li;M0rr&R9|G|g?)3UO zROu5>KEdR7Fm0Zgm`IzqZBA2bru5a?eQE!7H>aa#?@fD;-<0lt!(2LW=0Sb1SD^|D z$LpxcP*rINDfXtL=kAaX;Qn;e18+y zwQ`d0%QXkb)6#VZ(#bpDsSV)nPP>lWoDQD6Egd;^M>>A)!F250{ps-OyV9{U_onO4 zy++sWNhi+VlWw?hU%Kwb2htsHd`>8KN@1W&Cn>(e+$8JjpPu!6X z-Edc$z2O$wJWk*GhIH!YN7A`FA4_NNd{a7g%OmOJ#Rt;$GH#r??U8iXW6v6STLQXH z+1|BSR)8lN?vvauK9TmHeLSt&dLgabb)$}_((dbDn+~3PG+lb#2ZZ7ZMHSLxlSiHd zqf=@7G1c+*x28QuZ%qfTzcU@W{*H9)?0xCdy1W*>3W%6ksV@U8Tay+qS&Q&>DtRyzxOdHyFo88BDtcHWivgFkt;&&cS$=w+;F>Z%Tt3DKdUIC1$Wv zPbg-;@5lxq-H;Ir5TwZs@cwj6dDsr^8Drt!q$vQ6sjLX1T3D+(zIdxlv#gvGvs7$T}O!A0`2LwE*&JSJT$oz^(C?h zw>SvsR@1TIAxh5n0A2CCyp5g<#YN5^CLcFT*&?3%8`e?sc87I&u82_J4tO+F!iaEj z@sVo>_z`viS4&TZ=*k@2G#xgB8`d!fxE-CptM8ptNHU9n5y3FISj=Wo2}QXA_# z7h?UK7PqIxBhu=3z2TX3?yk3L{<}lwUwyoK`Ak~3^R%Xb@_WnYJ-$w+c+I89R>@zz z{*dRzlgn2MwQfv@PV1{KBa`}G-DFy`^*Ti*+?_UT-kVk~U7A)-3JU}ZQ7<0(>;%UKxE=IvQBHQgSK5|8oTY-Ytp*)Gil4rOuF%&C(`MAo=OKV zJT92OKTU7gnzn4+ogRMj;{v#|{siu*%n4f#-IVs7yeCa>+?wV#uh%Xe+cs=S+cxSi zA7?hC*=?Kj-)3DM=kj4Okb53`F6}sSN$97QnnO#4jHlDKLw739V3}jbo|yQ z)Bbahr@dz$P1Eb9)1H0D)4h*BpH|NtQUONNlGQ4dc*gD{7t^MV`udO3o+a<EiuQ>Z{CeNXr!w&@(WWh7_GZNv5V0_aVW} zDDLB+c+$F^XT>efr)8_R==#dEW&6RjY1c`8^>4XaYMG)M6tuBoLt4990i2uHYTFEQ zM%ekdK^He@sc?BzV{Fi(99o8kS-n)>ts%<_twt-(trSU|qxW9JA6?(%1~ZRdG%8vRP)t$8=4tUZ9QW|=VmBnDGQHxYYo9SS3Mw2n~PQG z);YzJQ9Tno3-e?Qc54AfvK34yO%=$_c$8e$h@r)~9}e|E1nK6s2|qM5FIY(gauWe> zJq=zM86r49*Ym~@yfHs3tJx|AL!+0|`4YAQ5M9&~%00!2>8*+w`U%ts*Ei4FO<&Ym zHw^Y|ceuA732QXPiCGWXhZmlt%(=KZ53*GM64QO(T9o&q2s|EG<5ZdXJLbYXCd#Lx zx$vGHMfpgnlSG)3b96E!9eNmfmWYk&w=8H=N3nBaK4XrIf@Os>YGpk3RN825>}_)ux4wnw z0p{o8u2X^`ITv?zC*@ukkZqkpX+lHrMh9;^$CKV}V1 z@MSRj%ik$xf8nb6`HL`n7R(;AVpM|;$W^&>--&eB>u1w}8}3azkKUFhSIS(ghnB6{ zl(q;+C*?9;v*VoRyl2zylMkg8V6u?o{2gyjCvSdZI(+v2v{!TBHB+(y3j=0R`5hql z94O#PU8ey9fB-lI60@Mm$i{W+)9Fk1rQ09*K-zQNU1`tBd(%1@HD=bXNdVuLO*85I z?TQ|F?D@2A-Iladc)m@4+ZDWc&!d-x`wylg7v7L|9y*_B}i+tc}b-jVhkza#BAd~;eqwLYy{wluApT$ZM1wx$Q3{HOv1 zU!PV9XDKde9y)v~-Tmm5bl~J&`dIKA(zcz4bx)svM*l;cUrgQP@2^9D|K(ZuFtha0A|kt(%o6;8>Z9%AT>u? zs*TdLmZ2Jyu7c8>yn3K!v;-J&X0xBKh#`pq= zMjSu5S~7n9b`Xre?d_f6Dm>#6i)yHGMvkZ|Kmqm4xsjNgZHVrnP)=Qn$7R=ZR(^%% zw_Y%gTKie`fCQZ&l$pBbgNCtENjuKVuXv>&s)L|$u!;wHE z^pKBdQWVci8`~4?h^TXY<=B3PDQwj)ZlwnR1h!Iwd0L0Ztr5KxGh6sABr-*Eg~F5! zB0hml8~jB*`wYx44C1bVWkRBDRzVs36!me(=;Q$^MPbOo6Cit*xyo}$)8_R?K$xLS z=MJ$d7H>#m7Bg{>pj8Y;78e** zp?kUeQW}3?&RG?muY@?n6($B+s2hqxm*7a%kSp&!NBIn4VLP!m9+4C~rs#3Akut=O z=W`J}E0$T!y|4>mxwiCanm{Em(Fug)Qehg`Fmtq8Cll{HEX)q5ukqT|q|-Qf)`OxP zSLQ&SG(HdH!o<`ZITfxd1}mM64D2~~N6euaNQI7Uk4C^UmpWiI^F!{a1hsO@I_36R zl`4`5iO$-xQ})t%9&uiG0RpGd1^yWf(^Y1cUBW$S&{ple75I|ogcbyZCEh!FxL1_# z+SL*3qpbhv{@29)C+vxT;XB6ttLExm3+L*CD!H+Ll#;Q8Y*ZCnwsg5H!>>=1lWWQ) zWxRRp#@D5buboSK&OMqA-uRZZZqtFleXxJ|igewD2hw(ZVRrqRRcWmd1?ZS%mRAAy znfDp{JB%{GPsOuE0sm!yvbyuYnRM!occc~K8lLBNd!8%U+`VOswt3i|RxDYPc5mLS zyZWzt)6BMX%Y*NfZ~lg~W^#F&QIaLnRRCt7ceVul%V7O1*NcQVrt41KmJXk|E$x`m zZdl?FW(S>X*Uh9gn(F2WuHUKd*uF2Fz5A_cX2X`?6LTaryH$|hvvpdwg6VZ7rcbLV z)2pY9zD%fR*RRw!&epG5kv6Vbn~t2hC#_w#Nt1Qm3YjclsXe9EuUH{Ap#QqpuU?VX zDWBz9A3D8yb=tUkRhp4A#gp$&@Sc(ztRX%#G;87@p*1J}W*6*`hfjFqoDJTUB=-aVP?Jiu${ zX6}}cRTxm(B%-q26gm;dNd`BV~)al)@P)s@YCo? za_yP!0v&E>MVMi};Aa&%k`Y;0TtQpN$Z*t#X!{b1Pts95bbP$7U-X2adDgtt#uf4W zne;>5(;ntHFE1Gfdk4cQ6?ud!8jdr3nH{3QiRzTx{jmC!9N6qH-+^Z^>;>p@6zAZ!F2UO;pvQA z>yw3Rok=+`?xV^9h|hxJl~IL9pxozB^Ic2E$I`*;Z%Yq7^~tnm{f@!}D?I1{s@Djf z4B5*B+rT+ycICwJvY{hDTNB3)P$vMJ8Trh*wQ1{mffra?$$&izN>_Gm+SG>Y>egx5 z-q#5ug;So9IuTFG+Za7-jAmxuodGJ-cSPHY3=m`7~(E zlo@26S+gc;6BR)?6>J%S#*$Z9Ihb7gs<;4YcUY+QU?A^m7C1a>?rM8@?|g8^9zGwO z+5g!ik@*BrpzaWGAgW!AaShCQ)Rpn+@nPefZ&c~PTsLqth&#E$2}ioS2iO&!X}hS* zt{r#I&;&xrooB8MzE-)``c}2lX`x?u+h1GvPB*jYd8^kv?*V>`SY_R^GDLwo$jA_5 zDj(Q`3}SLhS?t|+p`@^8(XbVYN2NSZu|BoNc#cAJ%!6F1s{%>dXFNh`3$Qq_l$@*1 zOOog4#M^=VSD6O9-M%YfvOtwx{%~th7K_2E9))aO7F#l)!pxmiC2GVudCvpk7YnD7 z>4FOtnlbpCQfQZ2K;R~^BK9{U%yw)>{Z560iuc3|nb5&J!E3K7EO#Csg(955 zl0+abv~jgF^RbM-0gF6o$weQKNCP}*)GH-1Yg;LJK0HX|9A~^*?xpAgt3b{j@p`8m zk1n1wWr^v%OxMO)cd9NZ22*X0ISn^#CyDSXK+Dl`cIiDfycX4Ckk>3UMvBRqOKW(i z2iwSHRCjx|1O99u2okO&K7{a1Yu(25d(vrJiYy@yfH*@|*CJ2`KbO|d?lueejqqi> zcuxE>Xllcgl}dZjno8$|sxO10uj)gcIIUkEMLQRw=w;xuqr}dR3C)MRADrEiJxj+Y z(lW&xtyw4F)zR8I!=#S0Q~IxhUY`Uor~F?wb64}c6l|~|`Z=JjlI_CbJ!VEL_>?JI z_nrgJI+)8o`{G9pbH>h?fby*2u#)G5M%S=*gQOi;oM*QPq`Lt}z>m2kw&xA2WpQ4m zPc*ET|F{GD@f@}I5a`sEVXiz1>Si~pP@cDQ@(dGr%{iHP>daG6(*;}lJ=3f}BM8_s zs*S=$ASL-YAKRFC&JV}V->PJ!WGrCxWroVI^%xVt8I@x933|D)Ez~r_rJQgDPo$^X zkLyuqlytXl4=9_!tbk0w?EoWPKCQ_hWOXe=)9%qiohqMjPi1stsKww$gH$~5%S(1; zhTfODj*y>u##3o8qhYaxSHsvYKU=%dWucAHBX!0sX_Eiwy)o@XjN-9i|C}OLtoOfts1YzY_*3(ew8E33iR@EzDArE+|cj?%53So() z?ZYrxmbi@#F*_+m?Y(+P4XJQ6zEXpil3z%YVg~dfN^8q_MEC2^qx$3;sR^t_}xqPlYJR>?ZC5=U^$Y98z!=L>SYOC2rh-|0QprAsa-vsl$LSF=2aNgbQq(IMuIxE zGPX28OP$*W4&zax)R0aXJwhcbdYt6oJbBNpNU7ah(E~1Lg?orP%*Ook2rg06C9nbG zSsv?j848JV!S|hb22>BAPy;+%xQ^8Wi!)ubIC$P#sca#aD4K*Sg?^&E)=#f`a_W69 z0*m2?^HEvx*u`FV$~=~Lg;DucefRNNSgK&}oeBVZmujcPuZ^X1OhFB!HZa=MI17wc zjGv0+onzk96>(gXo^Ju7#?Q5&>69R7?J6M)Cq|_XfYd(K&TRS2b3{)d4T8R3x$635 zU^OO;B~}`Tjgwbi0%7OKqk|U$gEP2Z29{e)Q^D5FLhDT%Wc(GnZr0>>S}y^z1Z5dF z1+bWXj!3 zXA0A$hIg1QT`)4Y`s(7$psyn{F3RBvfGNNC%XC0XIpcJ~6eF|=Wwlw?7Oc=B(hp|c zmPtSz`nr?5l-4@X5l>Qh_UT3d3;1u{Z7epE?!Kyg(vjqczPwD8D^!L8S=)H!Rc`RO z!ac6|86JMgjII(yZVX4#$Bd5N;AQS^-mqShAa!w9`!K&=RtOQ`#AB8rDYg?c?#=sX z6o6zuf2h_h@6g4LSw^HC-bj|@Vj@gokg)Z3yRL4kVnEOl<(;r}%b;MorVB;sJXSpI zvmvBCf%K9zFVq8bC_k82j+2;kyy5wv+*8C^m`jIT*UJG5wtLc z$_+?@e!_%m-n1R^=!x)Uc%xh1HGYN;XGdz0mnv7{oF6l@X**NfX}TdxVYoLt4Ubq) zq)CVeC>?F&PXXHCWDB)W!oikT2T<_>?Urq^3-@^qeM0xMDsgKYSDnl}xck7B52i;S zf0WhCuj-3{*MhsxUj=vF3#X3R_!=bv_SzFiBi^i6sxW1oMO$|`9Ew?%XN^X-3W#T% z1M$K^3fOrH7(fI{*_v5Q7xl9f`3}yyN9Agq^;vj=b z21q9334$y(;sG)V5+n$a86c>9zwdwQ)V;TFH=CQ325z78&QhnUPSy9-_y7N^4m9|i zwtYf=jqKZ8hxUe6;XkE`w1oZa9jWSwo{bbzga?xy{h{rU6WFgz3jsCaxtNIq?tx|I!l*0$47XYh&_3ZX)VD~f8{|z`0hG=H-Mc}=1Um-f zaIEsDaiok7Y~$_Dpv~699tdFm6bVrBTt0};51}gBxlVkQYO$`<$~LQO8XR+(xvkIh z!syKv4ko|O5Fot;-D zGy75D`IVUeDV<%>9@&WQVthb}cvB{$aH_isY2Hx=&U(+1Eku>AAXMLt5ijhey*SIg zZag-8MqHGu*~0-I*5r~*Ou<+6O&({NP$E0n5&Xc);-cGwq@ASmNs_lGJTGrv&FdFD z6o=$(#a&;vGrh&IhOwR%-g{*`X7=~T&*H| zBn0~tUtugeFiSvi^$4X*!f%kWPuh!DQ(t&J&B^shc~V@;9D2lvV-%4LJtRf+o{ z;&z|BgL~yl+$ERcw_&M4+=#msLyTx6&Swu~h}&_WLVX6|!2_@#zYg}hMFdi7rcc+O z_i70^P@7qMm@h~6^g0hQu)0SZBN1S9wCuWw#s(pE5Fad8h;Im|Op!~;8>jZYw% zDoM&yL;|qX|K0a`c(7pt6}ULCzQ?>*Xb>P5719B3p+R$4^|=pdCSPFQi<9oSbm1mA z(uD;so~JQnH=76Do~Ht{(A|UTVo%i;I7sRrAE8d4L@%w0UDC4%P%tZON z_2y^W(q6x9KRnFNaOVw=r%2up@=(F`Vz_>r8geDTlHr|ylOeG<^vgZbLQI?)v7NzP6Gjo>rSAp{RpqKe0LRd92yc2u3pAeTpDl2 ztxN43zRd3?7b%bS>gKIHx-jvos6m&S@mo8$U`ox4bp`W>Tgo@7t}uSnj3CPxOLY;O z8>-)mpFonqdfww%b_;&XdxN7|N}Ihho-_5vH>kVYXb?Ef$-a`vwlASBddShN<|rd> zK(u>V+~NM;Eb|gs=F=Xi>MsDlFSdKzFO~JB#2iE`I{XX${-;|g5i`+@-mkH%_98YQ z#ySG0mFX~V9U5y%=qVQ#f=$oF5XiF)qbHKbj=m;_M}kP;srBQlYsrSq0p^u_8#1&{ z&{D5fhTLMSsp*2fH#lS+RTR~ARA(4mx69UwbI`6l$CX~^kqyrd(e3v0jqMjr9n_C2 zNi;l!1jg(%{Sm_o^`Z8zLsH_bYOlebc?&j_F;vktaATv35Cc2bGJpvQqCW_wx`kW9i1090tSu(V0fI70X^u`!H66-Sa{^v%s7S-$Q?bX(L-spYkK@YvDzM{LmZ`#rbg|br zCVj@F@u8;R7)*_Rk#iTxT8pO`ciep|pa7z4f^;PqX}oYH*#(c#h?Wpcw#hJN zWC_to5gKn(2D4QQPvjC2Zfa%K67OZL%7y7S)y!W4ScHW7Oor`9!i6QgSUK)!baB6@!a?R5#~f6 z4f&%E4f)@QF#o)lFg52ymH-%&(m|N^7usv3)qT7qfB>A(k+7NCX9mu%LyW;j+Oa>( zJQfop;3BTNl_eW__GM*56zJD6>%v7)HhD#HYKJ_HJFc zS8{TnjI0=1&7DN|$e=3jG=J(0;XbM}*N;o#ylJnQ54nO(*E}SKCbnDiN;Lmdb3bJa zfK2Vw_3A6Pqfr7=y-c!|R0aX}Jh$s&!0=$YI7LjTu~s6sr@}RD+6r6<(XtP6xLtcC zdGMvDcbZxoJezLnrFVRVgE`D~O3gMa+p$Q~?CvMgO~4w4>EKnRgp^PT%{0o8c1*s9 zH=>uCGL*hg;hmOO`{Eh20KbC%F~k)45P!M9!7c&Z<@b!frA6t(@&z0_t>qx-Vsh*DEqt25{k1TE^M(45!C zu{HvUTX2vOyV{!QYOscmtPpLetTmzKpr$ddX^{g7Lr-Wd?!TC%z{SN1>az}XF;lHW zakiFv?Oqf%7bWF|QY#tqGtPnI@WlkwrZWnfQ8DKbTMKjw7 zLXp;pILzBlpCRmK`1MKwmU*Hd2+7vdaeZ?Pz)&X*MM!J+=*zAmqDW(9H0~h%SQFjE zCQ1V3g4}eE}1PlAO zC@INjYd|=S7X)@1yKipzu$HF zAc8^Io=Q7l{iVbauFLO~nxr_8qKl>y)2NKLuBrO<`n|;J#mYF9m3fS6A`xdih7Qzk zc*9)qcqw|N(HeNUg=EZvsQZma~CtCg$Q+5o`C{_qW46l?g8Z~=GfY}gX)^li# zYxSK|UxV5-r?O)X^vKZd?>%r}zknFI2s`3G+qW=a&3&52g`bqnNBuL_vme2q@@D40gRXfyxdlIfn@}f>RK1WzVcuhrDo=ZJ-Sj zg4}`_YDyb`(yqg4!F3iz&`H=C$wvq*;#Y{?G}Y`8JH=E%3gJD=wMM2eQJaEVZTuAJ zt?%Bh|Mu>Xebam>F1rqeH9aY#=KGvGi%^~%CSeZ|I^BL1cPZX>CEZ}8F-q0nNt$H{ zuGmHI$S@0gxv#lZx&?VG)?j_^V!`wt>dec6RB7mmZSb0IpJke9pvE;ff17k1ds)MV zvDo-rFG|9Vlz}J3v<^3J(l5*Td6B&^dj?#2YP)Add#o-yU4R{!;dMWa-9D!yajvGT zs>tfJ9_?o@ldGcvez`DQ9&wl8qGyB|R6(DBn!0;?xL&5q_rvT$T3$lH7F2M;sRh#M z!LB#I2WO@$dr_xURiLUthul(1N2o?_ITU}g=XCBaMQ1yTVjko@R5obsS*Z0ZSwA*v z0Lp_S!ekgJ=9zgWBqVKsbV~>vrTz`pAz-NOP?f45s;8Hp-nNpecpbgJDqfX(ppIP` z_BMMjng!2uQ|-u-8?s+Jx6$wl2bp*qFbI@u^1WUgVb|fC+6Pyy+@nM04%dVIa^|t3 zk(`k?g5c0#^`5K6=m^@M>nA!>nL-N65J{R(n%)!7w$nmt;0P7 zhxUq8$#<=poJF|;E7RpbO@j_%^$d>nEt{|nNL=; zg9s;JpFgtJae@qnTVPj)p#TyFt?YTl%Cg`_oMbr2(@3xyJkvXsD-RzB+2hJwh&*<_ z&cpnezfzy*fW!h47yaQfFY{0C<0Fg*z#3^);)`;=YrV!&u4-zFWSrRc`oSSJ8 zA0`*S4jiJkIy(@*hgwTf-Hd`}GP(5Q8XNQCGA$ezT7lyET2C4XkrZxNoL)7NndQt& zZZO`91|yE?X%n^&x(~XP6%q@88;cSGeCe%<{!k-&M}o)dDg=+-pYu>Pc^U}q^nDgQ z-9&S%;8ERq6*aSL;0@N_d3hH%eRyWMp~8Gg<(8ZDusg>#2hOIO;@924uw4U`^!t z-*pzsEc6kUVu3|G#XL_lmrf$`-?Rj8vGY3RA4MubQUrlu3fwJ*vd0Ss)2#GxY7q#c z*>vkH+%o6@NqO0rCSXaZ0+5Wk(Ucej&M}+#JTETT-7z67HO`xHC{}(~Ye$cIaKd&Lf(MzTaDSTKqtCUTx{!Ry<*)Q44(2O%BOp@-p{~a14dSVN?}cj)BrJmW?{* z9`?$rh9*IyQwff)AL%~iHL5c)*$5enn2T8e7juo#4PD}JYeuTJr?6vwis{U{nui;b zIPVoQ%VUEXDK1xpBhGsU3&1iyp_)xSQ=(VF07!?B;bA!H`MjvDaNHJt3|k;wD$=tZ z%O?ufw`m0;}<%77}rVNOFoh3QITe>g4PMitr+mFzYEh8NRS zv@6Qf=4>7TFes`i=`O3$Z;v`^TePa$aw;V6rD|MDVZEeoI|7#?Yr4);B5%+-9LMC= z;FG-hQs{5iL_R-hg6v2e3KQr-G2R;%+qqhMov2@W=dP; z{ORsa%2M*wTCT}jB((?A+6lR*6#d8cOmseYHkr}ZCb3}4=>6fG~CHrnXU5H^g@qxgdVLdD-ZT< z=0i`lGA(s|HQw-ORH|3}5niT?bB;3efI8>Exwps5 zO;2$^L6Ocgx5PLb9tj^aOycevp7)x?f-6BHClshmcl4Ow_xigEmE%ZYWx8zAx$#Z2 zjj<_vwo}B!bCM*t=0aP6++{ub_EUnMpr+dR*93+^GUFE<)u1fwIPcD^bx^;2#&o|v zJX97+cO|=esCthwV!XkhQCL{Od$&!lcqTkZ5Cs$We7#tT5JkAAAv!9dky47EkS z=mxjP;6jHQP>;tOG_QC*kM#?!0`8E;yr-Cf$VkZVx2O28LqhAV!B(=awAk`>UWm?Y zOu{^!_t-PA;IIXqE2xlBiLCHhXRE3{-4XfVUUwQ#LkzR+ygrwwf$X9JCbZWvIHMqz ztnGe;v<@4&5qMgJ`%Q;h`s!~GBJl<0OW*akCNlLrQgPMq9X)Y8G4WcT1 z$SB|BhRi#!2k(drOjaoH#}ht7NTEg9n|9XiOWsD+~lPRUybMNC0381D#y*sI*`BhW!VW}Fd4c!1ew z3bVjBwYo>4_=Not5NKA^O`bLuMnj%Qm6^_iXX^Ne@<~N63QZ)Z2Qu1r20(ait_uAf zsTQ(Px(1G=Bq?oT9^zTj?aanJzbfQ;xP zz+pXdGy{1l4tExRcg7!a8l*oO(sD zV0<(@`2wR-4M7frjA11i@c=bCo)s2pSOS?mJtFqwog5V7rI_5My&BjJGUCdJY9UQy zUUx=FHpq<&g3{wsy$ATtk8{9#wN9vRXpw!=;ci|?x1F*S^Da{d1YK0W%iET+cE>w- z%zl%GCC*S=#wT%&XNto$#_7hmq$Y4)g$e2*e&Yq*S)Fv||G-<04btJE}lE zuOk?-GUatli1z#T8>JHa@r%*CyxZslata74V&`Aoh zxFK=K&v(WmC61MbqlXvyOmCgwJc-| zFdTa(ml~RTREtjDc>C}^aZ5J4i36C16@l`2g%BEc0~K!)WHUtA zIE)fjHZh4DL9hmFBDuCZHQ^Ij6DN~a=wJ?(viv&K;R=hTtfc%*Vzck_sm$bAoeQUwRl1nNPbfzBR$UkfTU z@TD5n*|Al?pVh;`LKo)Qj03S>ag)0>`6z+uL;PvZk~OdP4^>7&4@5_@MT94^4{&>5 z15R`UUCDj2hTVE7&8fmC&bJ@W?MC4ydmJaLMsZIc3R)sNT<*RYxM!OqKv`glyKf80 zHSsjb3OOgoUZ=9glXdbCCKdLAue-BZAj=F?`Aw9MZU*w?Y8ct2;fcQS-KFSK`=#Hu zbT#yPg+Kc@1~cKnH-tq4a?BeFVFIN`v>G|Ls-UDsbJs)Um3nAWv7DrJxW4P6P9Z0^l8)=#O1Q(Lp@3`3fhhq86aF4kFV@GoT+gdW5wPWi*3+@?<8M0<)RPN3x|R zpc}0GF}NE8mk4MNpRC=n(<%nu3C^*W5r0uEb56syJw4T2+$PsqzvQiTOl>@?1LN%a zsfCSZW6P!~KJxeCy{LXCA$5uy+&>^bLrmHzzytyoN}>;1G9+fy zw)=z>d78~NHS|O`rFYkUaaY91e82!&Kn-)Vdjy6bc60+F~cO zACno7xhM{VYPeSmacx>@l26`<23(4qyW){VI)^VCMjFZa3kS20&G77xO`cmAih)N4VgrWG}txrl*=C z`+jvcExIbOR5|s#%D%0DA&5z{r|EfhDbE=wFXoO#dIJMkn7v$_pa>nSI6?2qb>;40 z@0x4PEEEPWO6+Q4$I8Qb>fi;+RVb#o=wbmxwY7*3f?3@l&GijBMa>>2;{I|)5%GM3 z6(lI1PNxAwr6G}{$?90=D)d_B)?S$}eA%Y4yb3)QuT}kIIn+P@_jlR*9{+VltYyWBgle6GQql0USC2KvWF0CF^;8+jbIqWDq|R{@alZ6T`cSh@sYGGcA@`Z zj?jgKfaCuv*0Awx1!K!PSp5hC(-)YJhAAU3&u#U{xAI@mueq#6mv`IMA8x<2zVMUQ z_}R!~MnkcO{ZIv1>5w3QD$;C$zg@m|?nDZiIV=joI09_j{}DlG%4+yUc&7IT(I|Al zEWvQJ@VB31E1$>02Hx!L@aMP(%v3cd#e59-qzj`9%(+I~b-j{agUT?aQXwA1dc@3O za+g(@T}kfVmERccMn!nOO6S8d{8=cE8wEXk@Y{3L<$2 z>AcCCEhN&Lf1@aPYGaR~F!ngngheO>zLuWwF0&gIR>NOq4&!~2Ti17tL%D32*4fD| zyk;5>&B?@A``O|Hscwvc^nG8YYpImZH@!iwI{8F}Fsbw_os~u?Fd9oI`G{2-`Ni3h z6y!y*T!C)VR$(C|c_q$o-3YCF99QFULv_FHo_ZgS*@>ZoM^wBcC-An!kw4*xHezI{XO}H-*~rGMGQv zoVQqMP#uokbqw$8VBU2ENTVK2gO8Pi11EtER$#eTKrn>I7dRRwc zw3uPT#bCb;SUj}V#SDlJPKzV4ZAlYFgtIMwREN{`d?2bRg2Zb>cx2ci|HF)275q(ou!8bddl4=J(s+2LBBGUXsre%!%7o& zd-Fl&0=BLK2l!DelN4Dso5pBDs91a=eivgjRo+D=gUs=~cxo^c0^4X#Bp&WDnr5IZ zIeRCi4d#xfO>*p2&UZMRqTR9FW(wOq?Rzi2jnE1RlSUU^xcL_2TxgIQ>8(pT=#j?e zO8!muis~qP?xf$USz?R=c)+2YV=QE{ZM)sB0u8O2YBz< zGBtbH=!q0j3X=H4)EVRqorBl2f~l>uXmA$rfix#G%-j5M3TyODpV1-*8y>MmNaIoOZMbubRzfJ#x}vSo zjcKv@>Rai>UAvlnt(2@c45k&gD1q1mCoDvAS`mR`gVfyYT(alg15ew?Vvl?c!*}35 zbi)DgD$|Zd6S?$f^57Q!Fb z6AlIg#`tgXeDm92#ujspN}u`0dZ^7`EK~_714UfzDHQ$qq2w&Q&t%Ob>0m%=WGJ&u z24q0mraKk+Zqu|Sy@zi~iE6a8vAz(@fQiMCU6g{_rxti$WQuo34yi5vHjoyI@tzZl zW4z)LT+pOaNsVH;C3(397bqH=(YNN7el_*(N@e zQ4Bg{xmzC>4{ri>8gV|R_g}5a9cTX6KHcBQBTNLWgxQgzKaJM06B1NV^CRb#vbo_ zu09u830QAfQ^Xt?<32E}MN1B;Fds~{?a8E6_7BsyOeAS#G4%C+fz29s*|;wB1rm<`+%JuI@w z@Wr?wJkB=;GorTTN2A4TKClLHM+pyf%>WJhgMFa*D;k~+qa(I}d&&x58vt2A6}zyV zRNw(Q^Ea7n0r$Ev9w8R^3mZpZt%_BADrO^hrc5_%ZB~lVGrG6`tU8$L&^CtG!GO0Y zcKCcLatu0cKjMU420c&qv4|d~#NjfjQ)!S2HF(>c_uTKm%*t{ule#nYJ(4pXwy=~` z_-q<-W(Fw|(2>Cz2;pxJyv^x0nVAeT0lP`mp$AkrSq&3k&a}rBE{id-{xbr#>KZAf zzjN*z`MTN%MxKmTw}P0<~Ab5kiQ<_7oT#2p)tT{XN65f zwl&2^e!$a#L%U%J*=@WR3W5`{U?-s7aNHB$V8C_ICObsN;&LYYeeirD8Gsag6L(j0*VH6qG=ecG_GtT-_KiHI^kB>}mVo

1_Fp9nZmDj7dq&yxQ)ff;+#x?8A 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 literal 0 HcmV?d00001 diff --git a/locales/Details-enUS.lua b/locales/Details-enUS.lua index 96f38353..41ce7ff9 100644 --- a/locales/Details-enUS.lua +++ b/locales/Details-enUS.lua @@ -3,7 +3,7 @@ if not Loc then return end -------------------------------------------------------------------------------------------------------------------------------------------- - Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v1.11.6|r\n\n|cFFFFFF00-|r Added new skin: Minimalistic, a very clean one.\n\n|cFFFFFF00-|r Added a new tab called avoidance on Player Details window for tanks.\n\n|cFFFFFF00-|r Added Copy & Paste option on report window. Now you can share your dps on twitter and facebook!\n\n|cFFFFFF00-|r Added a new option for auto switch what a window shows when you enter in a combat.\n\n|cFFFFFF00-|r Fixed issue with window background alpha which was changing the value everytime the options window is opened.\n\n|cFFFFFF00-|r Fixed the gap between the bar and the window background when disabling borders.\n\n|cFFFFFF00-|r Make some improvements on Tiny Threat plugin.\n\n|cFFFFFF00v1.11.3|r\n\n|cFFFFFF00-|r Fixed more known issues with skins.\n\n|cFFFFFF00-|r Fixed an issue where plugin icons wasn't hiding after close all windows.\n\n|cFFFFFF00v1.11.2|r\n\n|cFFFFFF00-|r Fixed bugs where Details! stop working if no plugin is actived on Wow addon panel.\n\n|cFFFFFF00v1.11.0|r\n\n|cFFFFFF00-|r Added an option for abbreviate Dps and Hps.\n\n|cFFFFFF00-|r Fixed issue where the window icon fade away when reopening the window.\n\n|cFFFFFF00-|r Improvements in class recognition.\n\n|cFFFFFF00-|r Added follow spells as defensive cooldowns:\nHealing Tide Totem, Spirit Link Totem, Demoralizing Banner, Mass Spell Reflection and Shield Block.\n\n|cFFFFFF00-|r More improvements done in Encounter Details plugin.\n\n|cFFFFFF00-|r Improvements made in the downloadable plugins: Timeline and Advanced Death Logs.\n\n|cFFFFFF00v1.10.0|r\n\n|cFFFFFF00-|r Fixed a issue with overall data Dps when have only one segment.\n\n|cFFFFFF00-|r Changed colors and added some backgrounds for menus.\n\n|cFFFFFF00-|r Options panel has his height size increased.\n\n|cFFFFFF00-|r Added options for hide the window or change the transparency when in combat.\n\n|cFFFFFF00-|r Added a control panel for plugins, where you can enable or disable then.\n\n|cFFFFFF00v1.9.5|r\n\n|cFFFFFF00-|r More fixes on Skins support and new tools for plugins.|r\n\n|cFFFFFF00v1.9.4|r\n\n|cFFFFFF00-|r Minor bug fixes and improvements on Welcome Screen.\n\n|cFFFFFF00v1.9.3|r\n\n|cFFFFFF00-|r The bar now starts after the icon instead of left window border.\n\n|cFFFFFF00-|r Welcome window now is localizated to others languages\n\n|cFFFFFF00-|r Fixed issue with Damage Rank Plugin.\n\n|cFFFFFF00v1.9.1|r\n\n|cFFFFFF00-|r fixed issue with main window icon when no plugin installed. \n\n|cFFFFFF00-|r fixed issue with some options button text which where out of positioning.\n\n|cFFFFFF00-|r fixed sub menu overlap when near right screen edge.\n\n|cFFFFFF00-|r fixed close button position for default skin.\n\n|cFFFFFF00-|r fixed skin error when selecting solo or right plugins.|cFFFFFF00v1.9.0|r\n\n|cFFFFFF00-|r Fixed minimap icon stuck problem.\n\n|cFFFFFF00-|r Skin support has been rewrite and now is more flexibe.\n\n|cFFFFFF00-|r Added up to 20 new customization options over options panel.\n\n|cFFFFFF00v1.8.4|r\n\n|cFFFFFF00-|r Added slash command 'details reinstall' which cleans Details! config in case of erros.\n\n|cFFFFFF00v1.8.3|r\n\n|cFFFFFF00-|r Added new skin: Simple Gray.\n\n|cFFFFFF00-|r Added minimap and interface addon panel buttons.\n\n|cFFFFFF00-|r Added new tutorials bubbles for basic aspects of Details! window.\n\n|cFFFFFF00-|r Fixed a issue with Panic Mode where sometimes his isnt triggered." + Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v1.11.10|r\n\n|cFFFFFF00-|r Accuracy with warcraftlogs.com now is very high and okey with worldoflogs.com. Make sure the option |cFFFFDD00Time Measure|r under General Settings -> Combat is set to |cFFFFDD00Effective Time|r.\n\n|cFFFFFF00-|r Options Window has been revamped, again.\n\n|cFFFFFF00-|r Added a option for change the class icons.\n\n|cFFFFFF00-|r Added options for show Total Bar and configure it.\n\n|cFFFFFF00-|r Added a option for save a Standard Skin, new windows opened use this skin.\n\n|cFFFFFF00-|r Added a new skin: ElvUI Frame Style.\n\n|cFFFFFF00-|r When hover a spell icon under Player Details Window, the spell description is shown.\n\n|cFFFFFF00-|r Pressing Shift key on a spell bar over the Encounter Details Window, shows up the spell description.\n\n|cFFFFFF00v1.11.6|r\n\n|cFFFFFF00-|r Added new skin: Minimalistic, a very clean one.\n\n|cFFFFFF00-|r Added a new tab called avoidance on Player Details window for tanks.\n\n|cFFFFFF00-|r Added Copy & Paste option on report window. Now you can share your dps on twitter and facebook!\n\n|cFFFFFF00-|r Added a new option for auto switch what a window shows when you enter in a combat.\n\n|cFFFFFF00-|r Fixed issue with window background alpha which was changing the value everytime the options window is opened.\n\n|cFFFFFF00-|r Fixed the gap between the bar and the window background when disabling borders.\n\n|cFFFFFF00-|r Make some improvements on Tiny Threat plugin.\n\n|cFFFFFF00v1.11.3|r\n\n|cFFFFFF00-|r Fixed more known issues with skins.\n\n|cFFFFFF00-|r Fixed an issue where plugin icons wasn't hiding after close all windows.\n\n|cFFFFFF00v1.11.2|r\n\n|cFFFFFF00-|r Fixed bugs where Details! stop working if no plugin is actived on Wow addon panel.\n\n|cFFFFFF00v1.11.0|r\n\n|cFFFFFF00-|r Added an option for abbreviate Dps and Hps.\n\n|cFFFFFF00-|r Fixed issue where the window icon fade away when reopening the window.\n\n|cFFFFFF00-|r Improvements in class recognition.\n\n|cFFFFFF00-|r Added follow spells as defensive cooldowns:\nHealing Tide Totem, Spirit Link Totem, Demoralizing Banner, Mass Spell Reflection and Shield Block.\n\n|cFFFFFF00-|r More improvements done in Encounter Details plugin.\n\n|cFFFFFF00-|r Improvements made in the downloadable plugins: Timeline and Advanced Death Logs.\n\n|cFFFFFF00v1.10.0|r\n\n|cFFFFFF00-|r Fixed a issue with overall data Dps when have only one segment.\n\n|cFFFFFF00-|r Changed colors and added some backgrounds for menus.\n\n|cFFFFFF00-|r Options panel has his height size increased.\n\n|cFFFFFF00-|r Added options for hide the window or change the transparency when in combat.\n\n|cFFFFFF00-|r Added a control panel for plugins, where you can enable or disable then.\n\n|cFFFFFF00v1.9.5|r\n\n|cFFFFFF00-|r More fixes on Skins support and new tools for plugins.|r\n\n|cFFFFFF00v1.9.4|r\n\n|cFFFFFF00-|r Minor bug fixes and improvements on Welcome Screen.\n\n|cFFFFFF00v1.9.3|r\n\n|cFFFFFF00-|r The bar now starts after the icon instead of left window border.\n\n|cFFFFFF00-|r Welcome window now is localizated to others languages\n\n|cFFFFFF00-|r Fixed issue with Damage Rank Plugin.\n\n|cFFFFFF00v1.9.1|r\n\n|cFFFFFF00-|r fixed issue with main window icon when no plugin installed. \n\n|cFFFFFF00-|r fixed issue with some options button text which where out of positioning." Loc ["STRING_DETAILS1"] = "|cffffaeaeDetails:|r " --> color and details name @@ -285,7 +285,10 @@ if not Loc then return end Loc ["STRING_PLUGINOPTIONS_TEXTALIGN_X"] = "Text Align X" Loc ["STRING_PLUGINOPTIONS_TEXTALIGN_Y"] = "Text Align Y" + Loc ["STRING_OPTIONS_COLORANDALPHA"] = "Color & Alpha" + Loc ["STRING_OPTIONS_COLORFIXED"] = "Fixed Color" Loc ["STRING_OPTIONS_COLOR"] = "Color" + Loc ["STRING_OPTIONS_SIZE"] = "Size" Loc ["STRING_OPTIONS_ANCHOR"] = "Side" @@ -385,12 +388,15 @@ if not Loc then return end -- OPTIONS PANEL ----------------------------------------------------------------------------------------------------------------- + Loc ["STRING_OPTIONS_COMBATTWEEKS"] = "Combat Tweeks" + Loc ["STRING_OPTIONS_COMBATTWEEKS_DESC"] = "Behavioral adjustments on how Details! deal with some combat aspects." + Loc ["STRING_OPTIONS_SWITCHINFO"] = "|cFFF79F81 LEFT DISABLED|r |cFF81BEF7 RIGHT ENABLED|r" Loc ["STRING_OPTIONS_PICKCOLOR"] = "color" Loc ["STRING_OPTIONS_EDITIMAGE"] = "Edit Image" - Loc ["STRING_OPTIONS_PRESETTOOLD"] = "This preset requires a newer version of Details!." + Loc ["STRING_OPTIONS_PRESETTOOLD"] = "This preset is too old and cannot be loaded at this version of Details!." Loc ["STRING_OPTIONS_PRESETNONAME"] = "Give a name to your preset." Loc ["STRING_OPTIONS_EDITINSTANCE"] = "Editing Instance:" @@ -406,21 +412,21 @@ if not Loc then return end Loc ["STRING_OPTIONS_AVATAR"] = "Choose Avatar" Loc ["STRING_OPTIONS_AVATAR_DESC"] = "Your avatar is also broadcasted for your guild mates and Details! show it on the top of tooltips when you mouse over a bar." Loc ["STRING_OPTIONS_REALMNAME"] = "Remove Realm Name" - Loc ["STRING_OPTIONS_REALMNAME_DESC"] = "When enabled, the realm name of character isn't displayed with his name.\n\n|cFFFFFFFFExample:|r\n\nCharles-Netherwing |cFFFFFFFF(disabled)|r\nCharles |cFFFFFFFF(enabled)|r" + Loc ["STRING_OPTIONS_REALMNAME_DESC"] = "When enabled, the realm name of character isn't displayed with his name.\n\n|cFFFFFF00Example:|r\n\nCharles-Netherwing |cFFFFFF00(disabled)|r\nCharles |cFFFFFF00(enabled)|r" Loc ["STRING_OPTIONS_MAXSEGMENTS"] = "Max. Segments" - Loc ["STRING_OPTIONS_MAXSEGMENTS_DESC"] = "This option control how many segments you want to maintain.\n\nRecommended value is |cFFFFFFFF12|r, but feel free to adjust this number to be comfortable for you.\n\nComputers with |cFFFFFFFF2GB|r or less memory ram should keep low segments amount, this can help your system overall." + Loc ["STRING_OPTIONS_MAXSEGMENTS_DESC"] = "This option control how many segments you want to maintain.\n\nRecommended value is |cFFFFFF0012|r, but feel free to adjust this number to be comfortable for you.\n\nComputers with |cFFFFFF002GB|r or less memory ram should keep low segments amount, this can help your system overall." Loc ["STRING_OPTIONS_SCROLLBAR"] = "Scroll Bar" - Loc ["STRING_OPTIONS_SCROLLBAR_DESC"] = "Enable ou Disable the scroll bar.\n\nBy default, Details! scroll bars are replaced by a mechanism that stretches the window.\n\nThe |cFFFFFFFFstretch handle|r is outside over instances button/menu (left of close button)." + Loc ["STRING_OPTIONS_SCROLLBAR_DESC"] = "Enable ou Disable the scroll bar.\n\nBy default, Details! scroll bars are replaced by a mechanism that stretches the window.\n\nThe |cFFFFFF00stretch handle|r is outside over instances button/menu (left of close button)." Loc ["STRING_OPTIONS_MAXINSTANCES"] = "Max. Instances" - Loc ["STRING_OPTIONS_MAXINSTANCES_DESC"] = "Limit the number of Details! instances which can be created.\n\nYou can open and re-open instances clicking on the instance button |cFFFFFFFF#X|r." + Loc ["STRING_OPTIONS_MAXINSTANCES_DESC"] = "Limit the number of Details! instances which can be created.\n\nYou can open and re-open instances clicking on the instance button |cFFFFFF00#X|r." Loc ["STRING_OPTIONS_PVPFRAGS"] = "Only Pvp Frags" Loc ["STRING_OPTIONS_PVPFRAGS_DESC"] = "When enabled, only kills against enemy players will be count." Loc ["STRING_OPTIONS_MINIMAP"] = "Minimap Icon" Loc ["STRING_OPTIONS_MINIMAP_DESC"] = "Show or Hide minimap icon." Loc ["STRING_OPTIONS_TIMEMEASURE"] = "Time Measure" - Loc ["STRING_OPTIONS_TIMEMEASURE_DESC"] = "|cFFFFFFFFActivity|r: the timer of each raid member is put on hold if his activity is ceased and back again to count when is resumed, common way of measure Dps and Hps.\n\n|cFFFFFFFFEffective|r: used on rankings, this method uses the elapsed combat time for measure the Dps and Hps of all raid members." + Loc ["STRING_OPTIONS_TIMEMEASURE_DESC"] = "|cFFFFFF00Activity|r: the timer of each raid member is put on hold if his activity is ceased and back again to count when is resumed, common way of measure Dps and Hps.\n\n|cFFFFFF00Effective|r: used on rankings, this method uses the elapsed combat time for measure the Dps and Hps of all raid members." Loc ["STRING_OPTIONS_HIDECOMBAT"] = "Hide On Combat" Loc ["STRING_OPTIONS_HIDECOMBAT_DESC"] = "If enabled, this instance window is hidden when you enter in combat." Loc ["STRING_OPTIONS_HIDECOMBATALPHA"] = "Transparency" @@ -428,7 +434,7 @@ if not Loc then return end Loc ["STRING_OPTIONS_AUTO_SWITCH"] = "Auto Switch" Loc ["STRING_OPTIONS_AUTO_SWITCH_DESC"] = "When you enter in combat, this window change for the selected attribute or plugin.\n\nLeaving the combat, it switch back." Loc ["STRING_OPTIONS_PS_ABBREVIATE"] = "PS Abbreviation" - Loc ["STRING_OPTIONS_PS_ABBREVIATE_DESC"] = "Choose the abbreviation method for Dps and Hps.\n\n|cFFFFFFFFNone|r: no abbreviation, the raw number is shown.\n\n|cFFFFFFFFHundreds I|r: the number is reduced with a letter representing his value.\n\n59874 = 59.8K\n100.000 = 100.0K\n19.530.000 = 19.53M\n\n|cFFFFFFFFHundreds II|r: the number is reduced with a letter representing his value.\n\n59874 = 59.8K\n100.000 = 100K\n19.530.000 = 19.53M" + Loc ["STRING_OPTIONS_PS_ABBREVIATE_DESC"] = "Choose the abbreviation method for Dps and Hps.\n\n|cFFFFFF00None|r: no abbreviation, the raw number is shown.\n\n|cFFFFFF00Hundreds I|r: the number is reduced with a letter representing his value.\n\n59874 = 59.8K\n100.000 = 100.0K\n19.530.000 = 19.53M\n\n|cFFFFFF00Hundreds II|r: the number is reduced with a letter representing his value.\n\n59874 = 59.8K\n100.000 = 100K\n19.530.000 = 19.53M" Loc ["STRING_OPTIONS_PS_ABBREVIATE_NONE"] = "None" Loc ["STRING_OPTIONS_PS_ABBREVIATE_TOK"] = "Hundrets I" Loc ["STRING_OPTIONS_PS_ABBREVIATE_TOK2"] = "Hundrets II" @@ -437,10 +443,10 @@ if not Loc then return end Loc ["STRING_OPTIONS_PERFORMANCE1_DESC"] = "This options can help save some cpu usage." Loc ["STRING_OPTIONS_MEMORYT"] = "Memory Threshold" - Loc ["STRING_OPTIONS_MEMORYT_DESC"] = "Details! have internal mechanisms to handle memory and try adjust it self within the amount of memory avaliable on your system.\n\nAlso is recommeded keep the amount of segments low on systems with |cFFFFFFFF2GB|r or less of memory." + Loc ["STRING_OPTIONS_MEMORYT_DESC"] = "Details! have internal mechanisms to handle memory and try adjust it self within the amount of memory avaliable on your system.\n\nAlso is recommeded keep the amount of segments low on systems with |cFFFFFF002GB|r or less of memory." Loc ["STRING_OPTIONS_SEGMENTSSAVE"] = "Segments Saved" - Loc ["STRING_OPTIONS_SEGMENTSSAVE_DESC"] = "This options controls how many segments you wish save between game sesions.\n\nHigh values can make your character logoff take more time\n\nIf you rarelly use the data of last day, it`s high recommeded leave this option in |cFFFFFFFF1|r." + Loc ["STRING_OPTIONS_SEGMENTSSAVE_DESC"] = "This options controls how many segments you wish save between game sesions.\n\nHigh values can make your character logoff take more time\n\nIf you rarelly use the data of last day, it`s high recommeded leave this option in |cFFFFFF001|r." Loc ["STRING_OPTIONS_PANIMODE"] = "Panic Mode" Loc ["STRING_OPTIONS_PANIMODE_DESC"] = "When enabled and you got dropped from the game (by a disconnect, for instance) and you are fighting against a boss encounter, all segments are erased, this make your logoff process faster." @@ -452,7 +458,7 @@ if not Loc then return end Loc ["STRING_OPTIONS_ANIMATESCROLL_DESC"] = "When enabled, scrollbar uses a animation when showing up or hiding." Loc ["STRING_OPTIONS_WINDOWSPEED"] = "Update Speed" - Loc ["STRING_OPTIONS_WINDOWSPEED_DESC"] = "Seconds between each update on instances (opened windows).\n\n|cFFFFFFFF0.3|r: update about 3 times each second.\n\n|cFFFFFFFF3.0|r: update once every 3 seconds." + Loc ["STRING_OPTIONS_WINDOWSPEED_DESC"] = "Seconds between each update on instances (opened windows).\n\n|cFFFFFF000.3|r: update about 3 times each second.\n\n|cFFFFFF003.0|r: update once every 3 seconds." Loc ["STRING_OPTIONS_CLEANUP"] = "Auto Erase Cleanup Segments" Loc ["STRING_OPTIONS_CLEANUP_DESC"] = "Segments with trash mobs' are considered clean up segments.\n\nThis option enable the auto erase of this segments when possible." @@ -467,11 +473,11 @@ if not Loc then return end Loc ["STRING_OPTIONS_CMISC"] = "Collect Misc" Loc ["STRING_OPTIONS_CAURAS"] = "Collect Auras" - Loc ["STRING_OPTIONS_CDAMAGE_DESC"] = "Enable capture of:\n\n- |cFFFFFFFFDamage Done|r\n- |cFFFFFFFFDamage Per Second|r\n- |cFFFFFFFFFriendly Fire|r\n- |cFFFFFFFFDamage Taken|r" - Loc ["STRING_OPTIONS_CHEAL_DESC"] = "Enable capture of:\n\n- |cFFFFFFFFHealing Done|r\n- |cFFFFFFFFAbsorbs|r\n- |cFFFFFFFFHealing Per Second|r\n- |cFFFFFFFFOverhealing|r\n- |cFFFFFFFFHealing Taken|r\n- |cFFFFFFFFEnemy Healed|r\n- |cFFFFFFFFDamage Prevented|r" - Loc ["STRING_OPTIONS_CENERGY_DESC"] = "Enable capture of:\n\n- |cFFFFFFFFMana Restored|r\n- |cFFFFFFFFRage Generated|r\n- |cFFFFFFFFEnergy Generated|r\n- |cFFFFFFFFRunic Power Generated|r" - Loc ["STRING_OPTIONS_CMISC_DESC"] = "Enable capture of:\n\n- |cFFFFFFFFCrowd Control Break|r\n- |cFFFFFFFFDispells|r\n- |cFFFFFFFFInterrupts|r\n- |cFFFFFFFFResurrection|r\n- |cFFFFFFFFDeaths|r" - Loc ["STRING_OPTIONS_CAURAS_DESC"] = "Enable capture of:\n\n- |cFFFFFFFFBuffs Uptime|r\n- |cFFFFFFFFDebuffs Uptime|r\n- |cFFFFFFFFVoid Zones|r\n-|cFFFFFFFF Cooldowns|r" + Loc ["STRING_OPTIONS_CDAMAGE_DESC"] = "Enable capture of:\n\n- |cFFFFFF00Damage Done|r\n- |cFFFFFF00Damage Per Second|r\n- |cFFFFFF00Friendly Fire|r\n- |cFFFFFF00Damage Taken|r" + Loc ["STRING_OPTIONS_CHEAL_DESC"] = "Enable capture of:\n\n- |cFFFFFF00Healing Done|r\n- |cFFFFFF00Absorbs|r\n- |cFFFFFF00Healing Per Second|r\n- |cFFFFFF00Overhealing|r\n- |cFFFFFF00Healing Taken|r\n- |cFFFFFF00Enemy Healed|r\n- |cFFFFFF00Damage Prevented|r" + Loc ["STRING_OPTIONS_CENERGY_DESC"] = "Enable capture of:\n\n- |cFFFFFF00Mana Restored|r\n- |cFFFFFF00Rage Generated|r\n- |cFFFFFF00Energy Generated|r\n- |cFFFFFF00Runic Power Generated|r" + Loc ["STRING_OPTIONS_CMISC_DESC"] = "Enable capture of:\n\n- |cFFFFFF00Crowd Control Break|r\n- |cFFFFFF00Dispells|r\n- |cFFFFFF00Interrupts|r\n- |cFFFFFF00Resurrection|r\n- |cFFFFFF00Deaths|r" + Loc ["STRING_OPTIONS_CAURAS_DESC"] = "Enable capture of:\n\n- |cFFFFFF00Buffs Uptime|r\n- |cFFFFFF00Debuffs Uptime|r\n- |cFFFFFF00Void Zones|r\n-|cFFFFFF00 Cooldowns|r" Loc ["STRING_OPTIONS_CLOUD"] = "Cloud Capture" Loc ["STRING_OPTIONS_CLOUD_DESC"] = "When enabled, the data of disabled collectors are collected within others raid members." @@ -482,11 +488,12 @@ if not Loc then return end Loc ["STRING_OPTIONS_BAR_TEXTURE"] = "Texture" Loc ["STRING_OPTIONS_BAR_TEXTURE_DESC"] = "Choose the texture of bars." - Loc ["STRING_OPTIONS_BAR_BTEXTURE"] = "Texture (bg)" + Loc ["STRING_OPTIONS_BAR_BTEXTURE"] = "Texture" Loc ["STRING_OPTIONS_BAR_BTEXTURE_DESC"] = "Choose the background texture of bars." Loc ["STRING_OPTIONS_BAR_BCOLOR"] = "Background Color" Loc ["STRING_OPTIONS_BAR_BCOLOR_DESC"] = "Choose the background color of bars." + Loc ["STRING_OPTIONS_BAR_COLOR_DESC"] = "Choose the color of bars." Loc ["STRING_OPTIONS_BAR_HEIGHT"] = "Height" Loc ["STRING_OPTIONS_BAR_HEIGHT_DESC"] = "Change the height of bars." @@ -494,8 +501,11 @@ if not Loc then return end Loc ["STRING_OPTIONS_BAR_COLORBYCLASS"] = "Color By Class" Loc ["STRING_OPTIONS_BAR_COLORBYCLASS_DESC"] = "When enabled, the instance bars have the color of the character class.\n\nIf disabled, the color chosen on the right box will be used." - Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2"] = "Color By Class (bg)" + Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2"] = "Color By Class" Loc ["STRING_OPTIONS_BAR_COLORBYCLASS2_DESC"] = "When enabled, the instance bars background have the color of the character class.\n\nIf disabled, the color chosen on the right box will be used." + + Loc ["STRING_OPTIONS_BAR_ICONFILE"] = "Icon File" + Loc ["STRING_OPTIONS_BAR_ICONFILE_DESC"] = "This option load a image responsable for the class icons in each row.\nThe image file need to be a .tga file with alpha channel.\n\nDetails! have three image icon files:\n\n- |cFFFFFF00classes|r\n- |cFFFFFF00classes_small|r\n- |cFFFFFF00classes_small_alpha|r\n\nAlso there is files inside wow which can be used:\n\n- |cFFFFFF00Interface\\ARENAENEMYFRAME\\UI-CLASSES-CIRCLES|r\n- |cFFFFFF00Interface\\Glues\\CHARACTERCREATE\\UI-CHARACTERCREATE-CLASSES|r" -- Loc ["STRING_OPTIONS_TEXT"] = "Bar Text Settings" Loc ["STRING_OPTIONS_TEXT_DESC"] = "This options control the appearance of the instance bar texts." @@ -521,7 +531,7 @@ if not Loc then return end Loc ["STRING_OPTIONS_INSTANCE"] = "Instance Settings" Loc ["STRING_OPTIONS_INSTANCE_DESC"] = "This options control the appearance of the instance it self." - Loc ["STRING_OPTIONS_INSTANCE_COLOR"] = "Color and Transparency" + Loc ["STRING_OPTIONS_INSTANCE_COLOR"] = "Window Color" Loc ["STRING_OPTIONS_INSTANCE_COLOR_DESC"] = "Change the color and alpha of instance window." Loc ["STRING_OPTIONS_INSTANCE_ALPHA"] = "Background Alpha" @@ -538,6 +548,13 @@ if not Loc then return end Loc ["STRING_OPTIONS_SHOW_STATUSBAR"] = "Show Statusbar" Loc ["STRING_OPTIONS_SHOW_STATUSBAR_DESC"] = "Show or hide the bottom statusbar." + Loc ["STRING_OPTIONS_SHOW_TOTALBAR"] = "Show Total Bar" + Loc ["STRING_OPTIONS_SHOW_TOTALBAR_DESC"] = "Show or hide the total bar." + Loc ["STRING_OPTIONS_SHOW_TOTALBAR_INGROUP"] = "Only in Group" + Loc ["STRING_OPTIONS_SHOW_TOTALBAR_INGROUP_DESC"] = "Total bar aren't shown if you isn't in a group." + Loc ["STRING_OPTIONS_SHOW_TOTALBAR_ICON"] = "Icon" + Loc ["STRING_OPTIONS_SHOW_TOTALBAR_ICON_DESC"] = "Select the icon shown on the total bar." + Loc ["STRING_OPTIONS_INSTANCE_SKIN"] = "Skin" Loc ["STRING_OPTIONS_INSTANCE_SKIN_DESC"] = "Modify window appearance based on a skin theme." @@ -546,6 +563,8 @@ Loc ["STRING_OPTIONS_SKIN_A_DESC"] = "This options allows you to change the skin Loc ["STRING_OPTIONS_TOOLBAR_SETTINGS"] = "Toolbar Settings" Loc ["STRING_OPTIONS_TOOLBAR_SETTINGS_DESC"] = "This options change the main menu on the top of the window." +Loc ["STRING_OPTIONS_TOOLBAR2_SETTINGS"] = "Toolbar Button Settings" +Loc ["STRING_OPTIONS_TOOLBAR2_SETTINGS_DESC"] = "This options change the reset, instance and close buttons from the toolbar menu on the top of the window." Loc ["STRING_OPTIONS_DESATURATE_MENU"] = "Desaturate Menu" Loc ["STRING_OPTIONS_DESATURATE_MENU_DESC"] = "Enabling this option, all menu icons on toolbar became black and white." @@ -559,34 +578,38 @@ Loc ["STRING_OPTIONS_MENU_X_DESC"] = "Slightly move the main menu on tooltip to Loc ["STRING_OPTIONS_MENU_Y"] = "Menu Pos Y" Loc ["STRING_OPTIONS_MENU_Y_DESC"] = "Slightly move the main menu on tooltip to the up or down direction." -Loc ["STRING_OPTIONS_RESET_TEXTCOLOR"] = "Reset Text Color" +Loc ["STRING_OPTIONS_INSTANCE_BUTTON_ANCHOR"] = "Instance Button:" +Loc ["STRING_OPTIONS_RESET_BUTTON_ANCHOR"] = "Reset Button:" +Loc ["STRING_OPTIONS_CLOSE_BUTTON_ANCHOR"] = "Close Button:" + +Loc ["STRING_OPTIONS_RESET_TEXTCOLOR"] = "Text Color" Loc ["STRING_OPTIONS_RESET_TEXTCOLOR_DESC"] = "Modify the reset button text color.\n\nOnly applied when reset button is hosted by this instance." -Loc ["STRING_OPTIONS_RESET_TEXTFONT"] = "Reset Text Font" +Loc ["STRING_OPTIONS_RESET_TEXTFONT"] = "Text Font" Loc ["STRING_OPTIONS_RESET_TEXTFONT_DESC"] = "Modify the reset button text font.\n\nOnly applied when reset button is hosted by this instance." -Loc ["STRING_OPTIONS_RESET_TEXTSIZE"] = "Reset Text Size" +Loc ["STRING_OPTIONS_RESET_TEXTSIZE"] = "Text Size" Loc ["STRING_OPTIONS_RESET_TEXTSIZE_DESC"] = "Modify the reset button text size.\n\nOnly applied when reset button is hosted by this instance." -Loc ["STRING_OPTIONS_RESET_OVERLAY"] = "Reset Overlay Color" +Loc ["STRING_OPTIONS_RESET_OVERLAY"] = "Overlay Color" Loc ["STRING_OPTIONS_RESET_OVERLAY_DESC"] = "Modify the reset button overlay color.\n\nOnly applied when reset button is hosted by this instance." -Loc ["STRING_OPTIONS_RESET_SMALL"] = "Reset Always Small" +Loc ["STRING_OPTIONS_RESET_SMALL"] = "Always Small" Loc ["STRING_OPTIONS_RESET_SMALL_DESC"] = "When enabled, reset button always shown as his smaller size.\n\nOnly applied when reset button is hosted by this instance." -Loc ["STRING_OPTIONS_INSTANCE_TEXTCOLOR"] = "Instance Text Color" +Loc ["STRING_OPTIONS_INSTANCE_TEXTCOLOR"] = "Text Color" Loc ["STRING_OPTIONS_INSTANCE_TEXTCOLOR_DESC"] = "Change the instance button text color." -Loc ["STRING_OPTIONS_INSTANCE_TEXTFONT"] = "Instance Text Font" +Loc ["STRING_OPTIONS_INSTANCE_TEXTFONT"] = "Text Font" Loc ["STRING_OPTIONS_INSTANCE_TEXTFONT_DESC"] = "Change the instance button text font." -Loc ["STRING_OPTIONS_INSTANCE_TEXTSIZE"] = "Instance Text Size" +Loc ["STRING_OPTIONS_INSTANCE_TEXTSIZE"] = "Text Size" Loc ["STRING_OPTIONS_INSTANCE_TEXTSIZE_DESC"] = "Change the instance button text size." -Loc ["STRING_OPTIONS_INSTANCE_OVERLAY"] = "Instance Overlay Color" +Loc ["STRING_OPTIONS_INSTANCE_OVERLAY"] = "Overlay Color" Loc ["STRING_OPTIONS_INSTANCE_OVERLAY_DESC"] = "Change the instance button overlay color." -Loc ["STRING_OPTIONS_CLOSE_OVERLAY"] = "Close Overlay Color" +Loc ["STRING_OPTIONS_CLOSE_OVERLAY"] = "Overlay Color" Loc ["STRING_OPTIONS_CLOSE_OVERLAY_DESC"] = "Change the close button overlay color." Loc ["STRING_OPTIONS_STRETCH"] = "Stretch Button Anchor" @@ -604,10 +627,10 @@ Loc ["STRING_OPTIONS_INSBUTTON_Y_DESC"] = "Change the instance button position." Loc ["STRING_OPTIONS_TOOLBARSIDE"] = "Toolbar Anchor" Loc ["STRING_OPTIONS_TOOLBARSIDE_DESC"] = "Place the toolbar on the top or bottom side of window." -Loc ["STRING_OPTIONS_BARGROW_DIRECTION"] = "Bar Grow Direction" +Loc ["STRING_OPTIONS_BARGROW_DIRECTION"] = "Grow Direction" Loc ["STRING_OPTIONS_BARGROW_DIRECTION_DESC"] = "Change the bars grow method.." -Loc ["STRING_OPTIONS_BARSORT_DIRECTION"] = "Bar Sort Direction" +Loc ["STRING_OPTIONS_BARSORT_DIRECTION"] = "Sort Direction" Loc ["STRING_OPTIONS_BARSORT_DIRECTION_DESC"] = "Change the order which characters are shown within the bars." Loc ["STRING_OPTIONS_WP"] = "Wallpaper Settings" @@ -623,7 +646,7 @@ Loc ["STRING_OPTIONS_BARSORT_DIRECTION_DESC"] = "Change the order which characte Loc ["STRING_OPTIONS_WP_GROUP2_DESC"] = "Select the wallpaper, for more, choose a diferent category on the left dropbox." Loc ["STRING_OPTIONS_WP_ALIGN"] = "Align" - Loc ["STRING_OPTIONS_WP_ALIGN_DESC"] = "Select how the wallpaper will align within the window instance.\n\n- |cFFFFFFFFFill|r: auto resize and align with all corners.\n\n- |cFFFFFFFFCenter|r: doesn`t resize and align with the center of the window.\n\n-|cFFFFFFFFStretch|r: auto resize on vertical or horizontal and align with left-right or top-bottom sides.\n\n-|cFFFFFFFFFour Corners|r: align with specified corner, no auto resize is made." + Loc ["STRING_OPTIONS_WP_ALIGN_DESC"] = "Select how the wallpaper will align within the window instance.\n\n- |cFFFFFF00Fill|r: auto resize and align with all corners.\n\n- |cFFFFFF00Center|r: doesn`t resize and align with the center of the window.\n\n-|cFFFFFF00Stretch|r: auto resize on vertical or horizontal and align with left-right or top-bottom sides.\n\n-|cFFFFFF00Four Corners|r: align with specified corner, no auto resize is made." Loc ["STRING_OPTIONS_WP_EDIT"] = "Edit Image" Loc ["STRING_OPTIONS_WP_EDIT_DESC"] = "Open the image editor to change some wallpaper aspects." @@ -631,12 +654,21 @@ Loc ["STRING_OPTIONS_BARSORT_DIRECTION_DESC"] = "Change the order which characte Loc ["STRING_OPTIONS_SAVELOAD"] = "Save and Load" Loc ["STRING_OPTIONS_SAVELOAD_DESC"] = "This options allow you to save or load predefined settings." - Loc ["STRING_OPTIONS_SAVELOAD_PNAME"] = "Preset Name" - Loc ["STRING_OPTIONS_SAVELOAD_SAVE"] = "save" - Loc ["STRING_OPTIONS_SAVELOAD_LOAD"] = "load" - Loc ["STRING_OPTIONS_SAVELOAD_REMOVE"] = "x" - Loc ["STRING_OPTIONS_SAVELOAD_RESET"] = "reset to default" - Loc ["STRING_OPTIONS_SAVELOAD_APPLYTOALL"] = "apply to all instances" + Loc ["STRING_OPTIONS_SAVELOAD_PNAME"] = "Custom Skin Name" + Loc ["STRING_OPTIONS_SAVELOAD_SAVE"] = "create" + Loc ["STRING_OPTIONS_SAVELOAD_LOAD"] = "Load Custom Skin" + Loc ["STRING_OPTIONS_SAVELOAD_LOAD_DESC"] = "Choose one of the previous saved skins to apply on the current selected instance." + Loc ["STRING_OPTIONS_SAVELOAD_CREATE_DESC"] = "Type the custom skin name on the field and click on create button.\n\nThis process create a custom skin which you can load on others instances or just save for another time." + Loc ["STRING_OPTIONS_SAVELOAD_REMOVE"] = "Erase Custom Skin" + Loc ["STRING_OPTIONS_SAVELOAD_RESET"] = "Load Default Skin" + Loc ["STRING_OPTIONS_SAVELOAD_APPLYTOALL"] = "Apply in all Instances" + Loc ["STRING_OPTIONS_SAVELOAD_MAKEDEFAULT"] = "Save Standard Skin" + Loc ["STRING_OPTIONS_SAVELOAD_ERASE_DESC"] = "This option erase a previous saved skin." + Loc ["STRING_OPTIONS_SAVELOAD_STDSAVE"] = "Standard Skin has been saved, new instances will be using this skin by default." + Loc ["STRING_OPTIONS_SAVELOAD_APPLYALL"] = "The current skin has been applied in all other instances." + Loc ["STRING_OPTIONS_SAVELOAD_SKINCREATED"] = "Skin created." + Loc ["STRING_OPTIONS_SAVELOAD_STD_DESC"] = "Standard skin is applied on all new instances created." + Loc ["STRING_OPTIONS_SAVELOAD_APPLYALL_DESC"] = "Apply the current skin on all instances created." -- Mini Tutorials ----------------------------------------------------------------------------------------------------------------- @@ -645,4 +677,4 @@ Loc ["STRING_OPTIONS_BARSORT_DIRECTION_DESC"] = "Change the order which characte Loc ["STRING_MINITUTORIAL_3"] = "Resize and Lock Buttons:\n\nUse this to change the size of the window.\n\nLocking it, make the window unmovable." Loc ["STRING_MINITUTORIAL_4"] = "Shortcut Panel:\n\nWhen you right click a bar or window background, shortcut panel is shown." Loc ["STRING_MINITUTORIAL_5"] = "Micro Displays:\n\nThese shows important informations.\n\nLeft Click to config.\n\nRight Click to choose other widget." - Loc ["STRING_MINITUTORIAL_6"] = "Snap Windows:\n\nMove a window near other to snap both.\n\nAlways snap with previous instance number, example: #5 snap with #4, #2 snap with #1." \ No newline at end of file + Loc ["STRING_MINITUTORIAL_6"] = "Snap Windows:\n\nMove a window near other to snap both.\n\nAlways snap with previous instance number, example: #5 snap with #4, #2 snap with #1." diff --git a/locales/Details-ptBR.lua b/locales/Details-ptBR.lua index c452669d..fa9b5a79 100644 --- a/locales/Details-ptBR.lua +++ b/locales/Details-ptBR.lua @@ -3,7 +3,7 @@ if not Loc then return end -------------------------------------------------------------------------------------------------------------------------------------------- - Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v1.11.6|r\n\n|cFFFFFF00-|r Adicionado nova skin: Minimalistic.\n\n|cFFFFFF00-|r Adicionado nova aba chamada avoidance no painel de detalhes do jogador apenas para tanques.\n\n|cFFFFFF00-|r Adicionado opcao de Copiar e Coloar na janela de criar relatorios. Agora voce pode dizer seu dps aos seus amigos no twitter e facebook!\n\n|cFFFFFF00-|r Adicionada nova opcao de troca o que uma janela esta mostrando quando voce entrar em combate.\n\n|cFFFFFF00-|r Corrigido problema com a transparencia da janela onde ela mudava sozinha sempre que a janela de opcoes eta aberta.\n\n|cFFFFFF00-|r Corrigido o vao em branco que ficava entre o inicio de uma barra e o fundo da janela quando as bordas eram desligadas.\n\n|cFFFFFF00-|r Feito algumas melhorias no plugin Tiny Threat.\n\n|cFFFFFF00v1.11.3|r\n\n|cFFFFFF00-|r Corrigido mais problemas conhecidos com as Skins.\n\n|cFFFFFF00-|r Corrigido problema onde os icones dos plugins nao eram escondidos apos fechar todas as janelas.\n\n|cFFFFFF00v1.11.2|r\n\n|cFFFFFF00-|r Corrigido problemas onde o Details! parava de funcionar se nenhum plugin estiver ligado no painel de addons do Wow.|cFFFFFF00v1.11.0|r\n\n|cFFFFFF00-|r Adicionado opcao para abreviar o Dps e o Hps.\n\n|cFFFFFF00-|r Corrigido um problema onde o icone da janela desaparecia ao reabri-la.\n\n|cFFFFFF00-|r Melhorias no reconhecimento das classes.\n\n|cFFFFFF00-|r As seguintes magias foram adicionadas como cooldowns: Healing Tide Totem, Spirit Link Totem, Demoralizing Banner, Mass Spell Reflection and Shield Block.\n\n|cFFFFFF00-|r Mais melhorias feitas no plugin Encounter Details.\n\n|cFFFFFF00-|r Melhorias feitas nos plugins disponiveis para download: Timeline e Advanced Death Logs.\n\n|cFFFFFF00v1.10.0|r\n\n|cFFFFFF00-|r Corrigido um problema no Dps no segmento total quando existia apenas 1 segmento.\n\n|cFFFFFF00-|r Cores e imagem de fundo dos menus foram alterados.\n\n|cFFFFFF00-|r A altura do painel de opcoes foi aumentada.\n\n|cFFFFFF00-|r Adicionada opcao para esconder ou alterar a transparencia da janela quando estiver em combate.\n\n|cFFFFFF00-|r Adicionado um painel de controle de plugins para ativar ou desativa-los.\n\n|cFFFFFF00v1.9.5|r\n\n|cFFFFFF00-|rMais correcoes para as Skins e suporte a novos plugins.|r\n\n|cFFFFFF00v1.9.4|r\n\n|cFFFFFF00-|r Pequenas correcoes e melhorias na tela de boas vindas.\n\n|cFFFFFF00v1.9.3|r\n\n|cFFFFFF00-|r A barra agora comeca apos o icone e nao mais na borda esquerda da janela.\n\n|cFFFFFF00-|r Janela de boas vindas agora esta traduzida para outros idiomas.\n\n|cFFFFFF00-|r Corrigido o problema que estava afetando o plugin de Rank de Dano.\n\n|cFFFFFF00v1.9.1|r\n\n|cFFFFFF00-|r corrigido problema do icone na janela principal quando nao havia nenhum plugin instalado. \n\n|cFFFFFF00-|r corrigido problema com alguns botoes no painel de opcoes onde o texto estava fora do lugar.\n\n|cFFFFFF00-|r corrigido a posicao dos sub menus quando proximos a borda direita do monitor.\n\n|cFFFFFF00-|r corrigida a posicao do botao de fechar do skin padrao.\n\n|cFFFFFF00-|r corrigido um erro nas skins ao selecionar um plugin de raide ou solo.|cFFFFFF00v1.9.0|r\n\n|cFFFFFF00-|r Corrigido o problema de nao movimentar o botao no minimapa.\n\n|cFFFFFF00-|r Suporte a skins foi reescrito e agora ficou mais flexivel.\n\n|cFFFFFF00-|r Adicionadas mais de 20 opcoes de customizacao no painel de opcoes.\n\n|cFFFFFF00v1.8.4|r\n\n|cFFFFFF00-|r Adicionado comando 'details reinstalar' no qual limpa a configuracao do Details! em caso de erros.\n\n|cFFFFFF00v1.8.3|r\n\n|cFFFFFF00-|r Adicionada nova skin: Simple Gray.\n\n|cFFFFFF00-|r Adicionado botoes para o Details! no minimapa e menu de addons no painel de intercace.\n\n|cFFFFFF00-|r Adicionados novas bolhas de tutoriais para aspectos basicos das janelas do Details!.\n\n|cFFFFFF00-|r Corrigido o Modo Panico aonde as vezes ele nao era disparado." + Loc ["STRING_VERSION_LOG"] = "|cFFFFFF00v1.11.10|r\n\n|cFFFFFF00-|r Accuracy with warcraftlogs.com now is very high and okey with worldoflogs.com. Make sure the option |cFFFFDD00Time Measure|r under General Settings -> Combat is set to |cFFFFDD00Effective Time|r.\n\n|cFFFFFF00-|r Options Window has been revamped, again.\n\n|cFFFFFF00-|r Added a option for change the class icons.\n\n|cFFFFFF00-|r Added options for show Total Bar and configure it.\n\n|cFFFFFF00-|r Added a option for save a Standard Skin, new windows opened use this skin.\n\n|cFFFFFF00-|r Added a new skin: ElvUI Frame Style.\n\n|cFFFFFF00-|r When hover a spell icon under Player Details Window, the spell description is shown.\n\n|cFFFFFF00-|r Pressing Shift key on a spell bar over the Encounter Details Window, shows up the spell description.\n\n|cFFFFFF00v1.11.6|r\n\n|cFFFFFF00-|r Adicionado nova skin: Minimalistic.\n\n|cFFFFFF00-|r Adicionado nova aba chamada avoidance no painel de detalhes do jogador apenas para tanques.\n\n|cFFFFFF00-|r Adicionado opcao de Copiar e Coloar na janela de criar relatorios. Agora voce pode dizer seu dps aos seus amigos no twitter e facebook!\n\n|cFFFFFF00-|r Adicionada nova opcao de troca o que uma janela esta mostrando quando voce entrar em combate.\n\n|cFFFFFF00-|r Corrigido problema com a transparencia da janela onde ela mudava sozinha sempre que a janela de opcoes eta aberta.\n\n|cFFFFFF00-|r Corrigido o vao em branco que ficava entre o inicio de uma barra e o fundo da janela quando as bordas eram desligadas.\n\n|cFFFFFF00-|r Feito algumas melhorias no plugin Tiny Threat.\n\n|cFFFFFF00v1.11.3|r\n\n|cFFFFFF00-|r Corrigido mais problemas conhecidos com as Skins.\n\n|cFFFFFF00-|r Corrigido problema onde os icones dos plugins nao eram escondidos apos fechar todas as janelas.\n\n|cFFFFFF00v1.11.2|r\n\n|cFFFFFF00-|r Corrigido problemas onde o Details! parava de funcionar se nenhum plugin estiver ligado no painel de addons do Wow.|cFFFFFF00v1.11.0|r\n\n|cFFFFFF00-|r Adicionado opcao para abreviar o Dps e o Hps.\n\n|cFFFFFF00-|r Corrigido um problema onde o icone da janela desaparecia ao reabri-la.\n\n|cFFFFFF00-|r Melhorias no reconhecimento das classes.\n\n|cFFFFFF00-|r As seguintes magias foram adicionadas como cooldowns: Healing Tide Totem, Spirit Link Totem, Demoralizing Banner, Mass Spell Reflection and Shield Block.\n\n|cFFFFFF00-|r Mais melhorias feitas no plugin Encounter Details.\n\n|cFFFFFF00-|r Melhorias feitas nos plugins disponiveis para download: Timeline e Advanced Death Logs.\n\n|cFFFFFF00v1.10.0|r\n\n|cFFFFFF00-|r Corrigido um problema no Dps no segmento total quando existia apenas 1 segmento.\n\n|cFFFFFF00-|r Cores e imagem de fundo dos menus foram alterados.\n\n|cFFFFFF00-|r A altura do painel de opcoes foi aumentada.\n\n|cFFFFFF00-|r Adicionada opcao para esconder ou alterar a transparencia da janela quando estiver em combate.\n\n|cFFFFFF00-|r Adicionado um painel de controle de plugins para ativar ou desativa-los.\n\n|cFFFFFF00v1.9.5|r\n\n|cFFFFFF00-|rMais correcoes para as Skins e suporte a novos plugins.|r\n\n|cFFFFFF00v1.9.4|r\n\n|cFFFFFF00-|r Pequenas correcoes e melhorias na tela de boas vindas.\n\n|cFFFFFF00v1.9.3|r\n\n|cFFFFFF00-|r A barra agora comeca apos o icone e nao mais na borda esquerda da janela.\n\n|cFFFFFF00-|r Janela de boas vindas agora esta traduzida para outros idiomas.\n\n|cFFFFFF00-|r Corrigido o problema que estava afetando o plugin de Rank de Dano.\n\n|cFFFFFF00v1.9.1|r\n\n|cFFFFFF00-|r corrigido problema do icone na janela principal quando nao havia nenhum plugin instalado. \n\n|cFFFFFF00-|r corrigido problema com alguns botoes no painel de opcoes onde o texto estava fora do lugar.\n\n|cFFFFFF00-|r corrigido a posicao dos sub menus quando proximos a borda direita do monitor.\n\n|cFFFFFF00-|r corrigida a posicao do botao de fechar do skin padrao.\n\n|cFFFFFF00-|r corrigido um erro nas skins ao selecionar um plugin de raide ou solo.|cFFFFFF00v1.9.0|r\n\n|cFFFFFF00-|r Corrigido o problema de nao movimentar o botao no minimapa.\n\n|cFFFFFF00-|r Suporte a skins foi reescrito e agora ficou mais flexivel.\n\n|cFFFFFF00-|r Adicionadas mais de 20 opcoes de customizacao no painel de opcoes.\n\n|cFFFFFF00v1.8.4|r\n\n|cFFFFFF00-|r Adicionado comando 'details reinstalar' no qual limpa a configuracao do Details! em caso de erros.\n\n|cFFFFFF00v1.8.3|r\n\n|cFFFFFF00-|r Adicionada nova skin: Simple Gray.\n\n|cFFFFFF00-|r Adicionado botoes para o Details! no minimapa e menu de addons no painel de intercace.\n\n|cFFFFFF00-|r Adicionados novas bolhas de tutoriais para aspectos basicos das janelas do Details!.\n\n|cFFFFFF00-|r Corrigido o Modo Panico aonde as vezes ele nao era disparado." Loc ["STRING_DETAILS1"] = "|cffffaeaeDetalhes:|r " --> color and details name diff --git a/plugins/Details_EncounterDetails/Details_EncounterDetails.lua b/plugins/Details_EncounterDetails/Details_EncounterDetails.lua index 8986b81b..109867ec 100644 --- a/plugins/Details_EncounterDetails/Details_EncounterDetails.lua +++ b/plugins/Details_EncounterDetails/Details_EncounterDetails.lua @@ -198,6 +198,25 @@ local function CreatePluginFrames (data) end +local IsShiftKeyDown = IsShiftKeyDown + +local shift_monitor = function (self) + if (IsShiftKeyDown()) then + local spellname = GetSpellInfo (self.spellid) + if (spellname) then + GameTooltip:SetOwner (self, "ANCHOR_TOPLEFT") + GameTooltip:SetSpellByID (self.spellid) + GameTooltip:Show() + self.showing_spelldesc = true + end + else + if (self.showing_spelldesc) then + self:GetScript ("OnEnter") (self) + self.showing_spelldesc = false + end + end +end + --> custom tooltip for dead details --------------------------------------------------------------------------------------------------------- local function KillInfo (deathTable, row) @@ -555,22 +574,40 @@ function EncounterDetails:SetRowScripts (barra, index, container) if (self.TTT == "damage_taken") then --> damage taken DamageTakenDetails (self.jogador, barra) + elseif (self.TTT == "habilidades_inimigas") then --> enemy abilytes EnemySkills (self.jogador, self) + self:SetScript ("OnUpdate", shift_monitor) + self.spellid = self.jogador [4] + _GameTooltip:AddLine (" ") + _GameTooltip:AddLine (Loc ["STRING_HOLDSHIFT"]) + elseif (self.TTT == "total_interrupt") then KickBy (self.jogador, self) + self:SetScript ("OnUpdate", shift_monitor) + self.spellid = self.jogador [3] + _GameTooltip:AddLine (" ") + _GameTooltip:AddLine (Loc ["STRING_HOLDSHIFT"]) + elseif (self.TTT == "dispell") then DispellInfo (self.jogador, self) + self:SetScript ("OnUpdate", shift_monitor) + self.spellid = self.jogador [3] + _GameTooltip:AddLine (" ") + _GameTooltip:AddLine (Loc ["STRING_HOLDSHIFT"]) + elseif (self.TTT == "morte") then --> deaths KillInfo (self.jogador, self) --> aqui 2 end - + GameTooltip:Show() end) barra:SetScript ("OnLeave", --> MOUSE OUT function (self) + self:SetScript ("OnUpdate", nil) + if (self.fading_in or self.faded or not self:IsShown() or self.hidden) then return end diff --git a/plugins/Details_EncounterDetails/enUS.lua b/plugins/Details_EncounterDetails/enUS.lua index 7f562094..0c2c4bb5 100644 --- a/plugins/Details_EncounterDetails/enUS.lua +++ b/plugins/Details_EncounterDetails/enUS.lua @@ -35,6 +35,8 @@ Loc ["STRING_TOOLTIP"] = "Show Encounter Details Window" Loc ["STRING_LAST_COOLDOWN"] = "last cooldown used" Loc ["STRING_NOLAST_COOLDOWN"] = "no cooldown used" +Loc ["STRING_HOLDSHIFT"] = "SHIFT For Spell Description" + Loc ["STRING_ADDS_HELP"] = "Mouse over |cFF00FF00Arrow Up|r\nfor dmg received, |cFFFF0000Arrow\n|cFFFF0000Down|r for dmg dealt. |cFFFFFF00Click\n|cFFFFFF00Arrow|r: Report the data\nshown on tooltip." Loc ["STRING_INTERRIPT_HELP"] = " |cFFFFFF00Click|r on a bar:\nopen report window.\nIn the right we have the\namount interrupted against\nthe total times casted." Loc ["STRING_DISPELL_HELP"] = " \n|cFFFFFF00Click|r on a bar:\nopen report window." diff --git a/plugins/Details_EncounterDetails/ptBR.lua b/plugins/Details_EncounterDetails/ptBR.lua index 015eb984..9af395da 100644 --- a/plugins/Details_EncounterDetails/ptBR.lua +++ b/plugins/Details_EncounterDetails/ptBR.lua @@ -34,6 +34,8 @@ Loc ["STRING_TOOLTIP"] = "Mostrar os detalhes do combate" Loc ["STRING_LAST_COOLDOWN"] = "ultimo cooldown usado" Loc ["STRING_NOLAST_COOLDOWN"] = "nenhum cooldown usado" +Loc ["STRING_HOLDSHIFT"] = "SHIFT Para Descricao da Habilidade" + Loc ["STRING_ADDS_HELP"] = "Passe o mouse |cFF00FF00Flecha|r\ndano recebido, |cFFFF0000Flecha|r\ndano feito.|cFFFFFF00Clique|r: Reporta\nos dados no tooltip." Loc ["STRING_INTERRIPT_HELP"] = "\n\n|cFFFFFF00Clique|r na barra: abre a janela de enviar relatorio." Loc ["STRING_DISPELL_HELP"] = "\n\n|cFFFFFF00Clique|r na barra: abre a janela de enviar relatorio." diff --git a/plugins/Details_RaidInfo-SiegeOfOrgrimmar/SiegeOfOrgrimmar.lua b/plugins/Details_RaidInfo-SiegeOfOrgrimmar/SiegeOfOrgrimmar.lua index 5f42ff55..c865c9ed 100644 --- a/plugins/Details_RaidInfo-SiegeOfOrgrimmar/SiegeOfOrgrimmar.lua +++ b/plugins/Details_RaidInfo-SiegeOfOrgrimmar/SiegeOfOrgrimmar.lua @@ -53,6 +53,29 @@ local siege_of_orgrimmar = { end end, + encounter_ids = { + -- Vale of Eternal Sorrows + [1602] = 1, -- Immerseus + [1598] = 2, -- Fallen Protectors + [1624] = 3, -- Norushen + [1604] = 4, -- Sha of Pride + -- Gates of Retribution + [1622] = 5, -- Galakras + [1600] = 6, -- Iron Juggernaut + [1606] = 7, -- Kor'kron Dark Shaman + [1603] = 8, -- General Nazgrim + + -- The Underhold + [1595] = 9, -- Malkorok + [1594] = 10, -- Spoils of Pandaria + [1599] = 11, -- Thok the Bloodthirsty + + -- Downfall + [1601] = 12, -- Siegecrafter Blackfuse + [1593] = 13, -- Paragons of Klaxy + [1623] = 14, -- Garrosh Hellscream + }, + boss_ids = { -- Vale of Eternal Sorrows [71543] = 1, -- Immerseus @@ -361,7 +384,8 @@ local siege_of_orgrimmar = { boss = "Norushen", portrait = [[Interface\EncounterJournal\UI-EJ-BOSS-Norushen]], - combat_end = {1, 72276}, + --combat_end = {1, 72276}, + encounter_start = {delay = 25}, equalize = true, spell_mechanics = { diff --git a/startup.lua b/startup.lua index ad5efaae..390117df 100644 --- a/startup.lua +++ b/startup.lua @@ -200,6 +200,9 @@ function _G._detalhes:Start() self.listener:RegisterEvent ("ZONE_CHANGED_NEW_AREA") self.listener:RegisterEvent ("PLAYER_ENTERING_WORLD") + self.listener:RegisterEvent ("ENCOUNTER_START") + self.listener:RegisterEvent ("ENCOUNTER_END") + --self.listener:RegisterAllEvents() -- self.listener:RegisterEvent ("SPELL_CAST_START") @@ -219,7 +222,7 @@ function _G._detalhes:Start() self.in_group = IsInGroup() or IsInRaid() --> send messages gathered on initialization - self:ScheduleTimer ("ShowDelayMsg", 7) + self:ScheduleTimer ("ShowDelayMsg", 10) --> send instance open signal for index, instancia in ipairs (self.tabela_instancias) do @@ -298,7 +301,7 @@ function _G._detalhes:Start() end --> feedback trhead - if (self.tutorial.logons > 100 and self.tutorial.logons < 104) then + if (self.tutorial.logons > 100) then -- and self.tutorial.logons < 104 if (not self.tutorial.feedback_window1) then self.tutorial.feedback_window1 = true

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⁡@8Mae5WXE_YU$Qaag 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 *M# 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�iGUNZ_&`^N408u)ya}5)Tnx%AL4$h z)#SM+!*hkirU*msSV{g84tj`&mtc!0OTbM8(mWt1dx;#7gjO!FE~T$OhG%_we1MgpGMYhQ%E-CWVCOV za9W)n)~ywS*i^T(eys|jlWD-}GWIo6GI1pzB+d@!AoqUkL8H@d2~h->I$;--NtaHF z0`~0*WTe`|xi{B(6ld}dVq~&y{g5#AM8ZRrc&F?Fo^g4CXT;{EQNec!oncLoV{9^|jN^q`d)qBv{ThzY8^)ED z1-?OEcK9ROB4!N2(N36PII1(LwS4U4e}rcIu4u+JCnZBOjt@$F@+_L+@lQ3GX$<4k z8Hs+PXz8qC53PuWKtRsIL!%I@k6aED#l|y@ixF_uRFOj?U=mscvN4r(8cis4AGVK6 zxWqzS@Z2?q3s61_4Ha-LMB{gtPeOoAQ2fB16(v$sL9oW=~E=8RoC?a z-#9e0(ev!8?mgre+OuD$J{28!G>JnSn>8YTr6xgJi_xl>fQ?YX17aYmF~@Kn@EG3D z{V}0O24~v}F|6CkrBZXN9Xdtjg(6YE)RRa(aL!S>XM@9{$5stEm3|`?yui?F&IBcE zn|@YkLF6HA)~i(&+}jcYNBWF6P!h=N%17Arfo0{DNes~aR=&DU2VWAl_N!XaY@>ix zIHXh;69|Q{^?7F&M!O2y8Y{L8g$kP1jldjP3v;Pr(rFbyXjHNlV4E3(oYKXR(LO;S z6;2Fiz`kTP;jl8N{bLD>WJpvsPsHrbs3P~`JDb_Oe)n~C>6kKFSvq5&X4URHT0nTG zHQ*kld{xCRH*-g<2N)zNO3iH(3s0gDE*jF52t-dux;}rm(5;TERcyl4*C8npl1HUU z?vIFx*^`Yn5phNP$%5S8N7CV}GHgHEbljzbu+zxZI;hqgbIQ$k z85@jL@2x*NRVI;JznrF(8#oVq=a}>S_Gkag&u=uX@Kp$P+Cpe>pEI3cSfSC*f;Wd7 zVa~fZN54WbU_qKI;vNcnc?3(T5=caAyyWluSMH}QdB3QVVp6ZJjb;W zc}3_A1ZXd-fvK#BPH`Of#L97Y-BhA2q+a0-jU|${FL>8fvW*tANt`+=V2=4-MSM79 zKT@blB*h)x99!0{FqOb^hRH;x^TM+>z2aOdmCt~vR>&?9hRwvOISD{bI8uyHXtEv$ z#li#nq#Cz@ZXay^3^^hpyKQBZNfTMB{$)AZqE$V69w)fFR)0G~<`cfOK1Y0L-C1%D6$wgHk7dBE%?zVkgopQssV5m3Mm6=hTDh zD6_hDRpnGZY3P?n3COjPA~+mT%~96oKA_ogG@bE6mqaO@l5&Smkd`qN;pr@f6oRa8 z5#p94uwCtE{e9>39omRZo~aQ-MBbvQ`>YX_F0Dz0Q`i1%bzOPvv{;ocW_a*CF82UL0^--YS zYQxVSH~G!ct8KPL)=~*l+4Qa@n^8bQ8%7cVu6prq``EI&sz&5Ga=z#?V&|xI>MP%9 zCA}DCcw35dN#$z883UclkS}GFQZNOvFHt=0XqGK!*})4s-^sEKb*EZ(vLw&Rxf>82 z&vT{gc;B@o*oaE~SCbuUrYw4+iDd)P!Rm9!bL^>E-#1HpC7tnRp7e5k{aZA#^<$W% z(4e!#u=hvms%8V%c`%&S4Kny&QyQp5n2<{a92h2j;s^?#O0pFX6}c?s=>y zjc~kGMj|cJPgP?`3Snnz3II%?Z^@u*q@Y1_R1G0JaWg2?Phn&ZAQ=uyX24}8G-EV6 z+lt<%>q=+Z9IyJcw}wu%zsGBXVI4%Akik7mU|wWux(kC|vDA~wHZaip&-dp z2DN#L#ZN@CLN=5L=`ARAG8TmdAvEUPMCqEEsYHwOqGvJ=$qOpDiDu^-UFy?nV@oZA zSm=79Uh>k|NWaH(;zgSilAdfj(UAifLBXiOJLF5Y-04>y5T@X^FOkxx?Nmw)s<~R} z;p3CR*q3bF$!}IRpsI`qk`jbLaC?gNV-I0(GqPm!uN@`LUH6<%&`Vr~k|D)=^MH%s z+?8D)gP$y&jA)jT$k-`#W?gy*NROFa0rwSb4-QqwWt^iCZ?TT5S{x_g!*v`T)noE9 zrX6YZ-a{#T%$rU|>`$&oao_qKeJyULNM_0 zXpJp|w;T?WUMXoTRr>$ZvzZ9^LOLj8Y9UDi+F5LA>BwwfrxIN>3tfU+C`v8*XXTKe zs@0gr?S^)GLiC1oT{?a1#HB6V4Hkk9}Cd@e2n7m@ln>|g8+X*0k+YVnct$Bx+ticWd7srbRIX2CFk8ERIId)a?1W_roq!X*8|y(BOiuO@9Z7x`fp!U(CpD`NFfS_?eoT*gpC8V#aBoSQpaAT{4kA$ zkVDdOZVW0!9h=zzN+szJ^&(t|B0FA#V_2I2Cip@!@hL5A0sStiXqA8o$3#M`USPrk z@@;ilWvR9=skw4*EUlv!RipW^N=5B81Wu)TkyLV_>J(+v^TdqsB)d}rs=ZY|HDwKl z1DXnXZ+VY5c!6tsUKQw^N^DWx#>T~q3-1V~yp(1k{nM&yv8*wC33n9^*fFr@Osg;9bq!?7S zgp^g|#~sO0O=a0mfn1Oeu0$gi6Wi8>>Q~Mpp)PbD@gpsd$oUL4pRbLM5lIvKRZCm9 zHFhCi#vD&=XG&&`+TErD3c18qG@3}ZMHy|5-V?N@t>y$oe@v{E5p+-mIlk*7^iBOq z_=V7Vq)JK{@g#8P#k$sXC*}pJ1YvpN>P(I{uehY3Dbt;_DX9b8UXIifNdhFo6(M^z z2xpUXa}J8EkIt5JA|)LlL_jUkSaoLyIf0yEPLI5xJ?&;9x|RZ(R5OJiEO70ECREMVVdnX`2N=Xp#pvaE%3P$00$ebTU1ZS6s6KGkC!bhmV~yQ~V8F;90z&D!e-7IG}X*de!cm#m3$&y27-Z>wfS9olxWl z(>?(vdm5=<;y&U6`iy9|5UXJX@!bdapx_m zN;7!m9f*NO3AqKlU~GhuAZUOP>g!c49QvKO*H#x)@qP$8H}A9qPbFgVsU;R%V4(*VvtVXbS2w^BF?+HE z&}jT8wP1~Z-!DAk+*?`I4Vr8gnI~?XczSra|H8u~4kIJUqU@Ccj!{Wbo(hLb+d=}- z_$%p0NYc&PZE2#azF4VkJe6s#A&~yqJv&M(#5*MAhh|<|yVSiQI~z??NoVFe^nvn- z>AulKxWnAoN$V|hoVFc8pYST)7C)=si-b@9$D<>P!=J^ zMopO?wDb!bu7wRKUkPW$e@_NyJO6B@WT_lYJ+ z;x@H^xtso)R8RONG`Im8=O|_}w`Y z=xfUR2?%h4T|B5csAV8Xpa{1|10sQ^^Qi33Qh>rl2fG)MgRPhf3~3O+GB9IIC1{uc z!CebAe@@4sWIu`Ke?M-dDD606OblT9pa&|?7t?G8+J9|lxI-ai0Up%l8snsExw;Z6 z{|r_C`YxG!7%umT6((Yi@Y5Bb8W9NAaq5P<*n;P|vvPaLqg!V`I_mc~k zUxxuSp))9OmmX=YU7YaFPQ-!lRSj7w8OMZi5#oyh1uF3}=c)3QK~cZV!Ax{Q3kH}Z zlVS>=w+}Ob&|%pA(+fU zo;qk&pe(JqrV(?qK>)CwI7)1!LIa3TY{##N(kmb#O5KgTBV-&QS$3oOpZL z#KZ@=e`AUQ1&u_o6uUG*fpb|6PrL~zZ=)Zy+p!*ENm^8Y*PyyN#Bc~1rYqLEL^NJH zFyio}s-^9^giC+UOWwMvP*T||F6y^;jz8s1WB{R0(e>Bdrs3HWk&Zk`1GGiDeenrt z1sPA+qFDIC1&X&2KvM55?-7GmVuW!Z$&a3=#geFu;GQzn|9M zx9aaLZxj_G01X-<@aiY^_n+(UZ$A$r6fFjp(+GI+kll_)oZ~^0xrI>Z;9=dNQ5}y( z9PdmoveGCY^$A449W2!LX}5e*5|5gCgnMde-C#b-i!n%{@}U`QfE4g&}TXNqG|v zTURoi*$UN^maOa!p|BQRr&B>#XJLZ0gDEbP=K@hgM-GM1tQ*P~r);zkdgxK^n8S{a1Vx0RG(lt%!BLsz zWAd8MZ=pcrj1HkWqo|5(R!N_Bizk0liUtgM!q7x0eni?r9c_UI?5q(?@F6zQClhSq zCr^X7K_SLF+6!zD@(y%6OGhOzshmqWA`83amJVN#DY%9UK6FF+VhH7%AAQFQLfeV~ zIPoxvUuYGk2v~$a2?=7#lJWdv0hV9>-}Bmz+X2gO3YTcpIJal~sxdCtix4eUW9+$%l zPnO`Lcx-1yV8Yz75W_6cqV5;Sc)OQIjR^vdgkC}%%hX}$9*NqqqHQI&;v3Bvpq>~% z$S1}TTxjxm8Q%CMxA75L4InQ;8^5$JINCK#)C9mOcvPJ)w3X8})OiWMX_tv^s3^x> zksMP2Lblp>E}MM*OS``V9#m& zno6n0Bnr2ADX}X>^$OD8j0BWP=2i%k8R_H7@lJy%T1TussGiV^&yZZI4g#77^bsc= za$D~bmtt45^AMq=e;2bO5~}u&8nh-9KROJB$gkpZm!Dr&r#(gSr}9Gkjra-)fYjM# zL7*`8wg!0GD}MIEe8*INqLil87}cs(lXwg{)VD$hifEHaL^=RP!?GL0hrPFg>&m0FDN)_{M*4_$ zgb{^*pjv!fY$4rrLjitc2x;J?h%m=q$k{TWA1!>T`B0w%18XQGj7m|99yCHd#@GrB z=b0ua86~*yFVU82rqL5n#jnGp4my=(;$U3R;q(b$Mn*UQXMi=}7|+7TCj$%T1PaKErFx=-6ELRKTAzC- zD#(LY1u#&fwYlhU-_B7Pyk29MEl6@;vb;eOtSwyaNiu9~l=N#Hi>;7D4o$VRQq>tJ z*8qE9$Z2Zo$xI_}3;-oVi!UuLVHBm@m^uG4Gg}Jwsbm^x2VfGmE<}z?7I-G`LWk_$AJo zYdhu)x?n)Tkg{woLYF%gbq-zrp`pt)SB~9lz|zmRYLoyj4n++K(4~&)m*MI`X}e`_ zxqSE0!--lzFYmC`aEe@F$^f!lvYE067lb`OB5=6{vs|5H7N7tc|Cx9LE63JK-vh6Q z{>9U;#EBz5Be`B2!V|4Q@y--mU<%RwVk2Y}?G=nz$R^6bwDVdRf*lBiQmBZhFvL&B z?Kfizb6f*Da>4}EQ6iUP#>K5zSwtQuRu+6R_Q=Bnv&EF4bw$m>4tnKusjS!7(@w7bjOGwq*R4x zvQu_ucwQ98#k68xB$=N6Ce9v1^-asKQ3smd-CY7}qcCYg`KP!e0)%|_iykiE5gN^$ zIcQr&KuOO9C}Ohl!g?PGAt9~Xa^?*cIGNlx!F+LR#4=F-us2B*Y`wJ(r@)f)%5H%57)rHFm9Z%~So z_1SZctiK*n2W)C5ZHV20Ebg!L5YR><9hlpZhC=&@FmHka_)M!`r~u}&>DW)`DH^#; zTNw_Xm|3U}1x7n*qS$WOn(CF9muB%!&KI0yld7aT1K?&)PzHjYC;rlsj&RZi0z`DeGLKRYR`DvICgw{LG!Twc`-Jn16lk_nZZztq~IOLKxsqDu9GvH2y3Ccw?_SFI; zF!gCB!g*xaSSrfnzeG7^tX~LtbJ;G$G|=lrsquu`LnP+S3XP5;$>@jZ8}XVA;wv?6hhV&*5$bL`S5 zPfi_6CwNKmT4mg}6542d$#+_CDEVRt28WV!1oOK_Fy5J3#uo}jGfoUslX4ngf?FPx z)ulcG9Mg*%Mu$fa3&0eJiI2qN$Iq{UFdGoY52avxsS~Gs52X-+J1;$uBut&SXAmd2klHh9{A~rkZA|IsJAk6H+;kHyN2JoQYe-D+fM7^hM+k z7^4mqv#0@YY?p|JkQ1F!#Vv|PqLqWDS7@ypAXA-_MHV zs-!P?j(F9J)qVT36wr|SxbYawJ!FdAi;tdfYpQHH1htuvNh3QszQr?Q6E;kIf& z@Buz>lgDc|D2~!%rjZ+}sAZza+6A(UYHV)IdO(-Ci4-9xcCYAZJ^B?)dE_V89zzns z3(Dx{W!~&A(Q3LfoPwI-L`Q!!XhItIeGEC8k*_bMkC-HrBPUzKmJzc2q&AAT$B8BZ zASRq$3>*U>fFy!J%@0?5%il(J1dk{tn?Phe5YG@$MOcN9bp+wmyBy7CcKAKHOexE! z1z}GIc!+={e0sXK|0{rHe-D}duX^-qZ?Q8w$Wn`Px0KG$%6>8MvcK?sy14*a_B%)C z;H6f7Wfg-eZx!LOynMO-9#-Ey3G*0Ln^57G>&Jy#F5Y=m;04^`2VVJpY!0g~+)@B0 zTPtyEDf~geJ){jh;4cFE(ZUeO z3{QVo*nz0-Ydb&i3o8i3TIj9{41 z8FJDp<#QIZYu{^Ba0`JRS|9n%2$UsKB$JN zDbg|~zExyrm!=9ZO4{p#+oKu74pbhUsc~1cMxWY2#XKRo`5C+@OMBI(06tipB$^pg z6opEvso~TxzD$TlXk7_kLIYp8Gh|kxWTb^W4m1Z!qqKE-*?=(f2#!kv=hIAS2b`GX zv&Fw6l&R+n=qh1IOH8z3D`IEwMjlKyevj9^TYia_tP4J)plfUs8|0ug_iwzqP@3jr z3vkEsS(9miEiki2p}en{XNKtOHAqDOFHF&}p*v1y8sv7SxzS6*(-aPLb33ygIxrR| z2DCHuA~z3kLi?38l}C9I@C7?+TFE?c(5tos)$tC@aLvHUd&CB&Ft^WO$|cMTLLn7T zWVd)@xU5tuSCk2-Ku^-~bR791|7r(@?}_0#VaqB;7IOe()*6`4H?{N?W1i7M7Qo7hKW_1EU7z~P7d$zpbN*$T6Bm~afC5;#eq2=C z04R^^qroDTo5zJzEFMenvrO+fg~w3yRy`Eq4|DfZSK(^v)~b$M=7DdUm%>EI?UU z9bU}zFMb_(xhB%ta)wlqw}zO+PUm^4q>~kiSDJq6F=gnSesZ;2+RJ;?q~uwEWQg^~ z4te23qM0sMa=|J;6`;yTF-s}fz!K6Uk@!s*QAv8L%Iej^n4{{%PY^`Pm&Mm70D=wk)TSH;XoG^6RRRs-+^tQ4nIh=e|mA=`lzo2 zloM^}YLB;*o#GQMEWt{G4x3GAZM+I5&Tz??SCvlQQ-@2T>Pi@K(#h(DCr98!v!#Ln zf=nlHVn8Wrv=Erq$e%mrW|}WRbxB)$_IKId7$TI>?d6(!*9Ms7dyK$lLwN`~ra!aG zO)R=IfHZ#4t_5JbO$L=3_!;{#D~1pdHOu?J6CupjQr@QC3S->)@oZ3P5fM={!Y6dL*F-7)6bsbObXp)t zeoGOI(3cs;y{}7i0xua8L`eI)obMSe58Zzbn)zM9mDhX#=Or`)f_WX9(d-iGDvSZo z+zX6(D3k%j%-?l%+uwy`ayPt~rtl1E8_dy9vBwoLjcdRxc(1sZ6bMoPM%;2{rIx*|5x%LeO8eci8i*T6UH?y_f?R^HUKa%NfCA2e!c(}F#-7on4BqfAAX ziaPj}QHA9*HPxfMP@f@uU}IR;y!BN2s$~=6ox;%NT2{*?$94F3A*KXX$P>~mFSd$d zgg9QBJ7yQ6EYUI)OmmGUpfabTc*Rr3sS8E*Qz62<(}03JBStgHajLTFJK|@-n=?5B zak7a-Xvngb==KoO1UOQtDb&pf5b_{7RJ{m|D?$W_?YE>9^*9PDUz$Cm@A+%Uq%N+X zX!fb+{q#kIE4i(xo;FI!-s9-rMwY~CiW+KONn6L^(4#I-(0~oKhj@nAtzb`lh8j?yI`DnV^PRp34uo=Rm2I-o~9D^WC ztN;-HkyUuU5S3YNVKeG58&>1U=qx}L#J;0xsjB#tsC>u;OHR0i4lQ3iC3|>?X%p0A zk(I&47qDt!CZUh4IqB_zvu0LeC**m>1+5G6obEemzcDIjm+rk)2D#-bvoqrS!>eJ> ztwx;BgFPokoNGYO-G^nsd028~f}JA61V06Qvgd?FqEt50W}JpR zK@=HAh zzb)64vDC&oPVvKjKS-=$uJuKmBYBwQO~S zHbhg2Sw%`#JqA~eOp;s&K|-5G`>BTERyJvHM#%LW^>iio?J}`}D+D^ju-2sWo(xN@ zhA|uri)u(^LNWAUj?Qqh5B z?vP~^rW@3xZa1u)_kqZ;qR8f9t@W97BAX0yQJj`8WD_GSb*zPx$i|~Z*JR&d#EER? zYOKMmA~?+=>Oiw#a-QB&w0zucpJT76Vcv)tyd-AfoE@`J;wZbC9r-NbyCxL>wwbC}g}oY9>@!zvq*8iXwt{hls+Lh? z6}|wIa!Kua=%(_FzIAz68rWZJkLwlyWCzyP&yqTG$GIuV)3vh#h+og9(mYDVl3F~K z!jtS~Sx%r+UN!WHIH9BoqsY6cj_``vy5yd~Cz~y#Ity9X-IjJV5k*Z+2u_r~B8cG^ zP9cFrri@#*7i~O*v@FRTBBFRQ4upP%{C1%{sZV=cRf~2s#F&V}4upD`?6HWPmeLp{ zud=;~orP?#hc&b-Qnj@m$wzW}L+?@|w5Ji!k`yAzJH`|xn&UJ!oCIj07F4|VV%7V2Dh z&=}j!)<&HhAkKwg2Y7P{(0Tve$Im}tKdb(LJMI{j4P^Q0OtceJfdNI}5Z7E%#yHY> zf`d#37SZAYTG39ku#V0!wL4Vs0(7IMh!q>DeJu=ttfzAwl-x17jsrWr$;&;eN%ALS|44p5i^q%>o)Zi^R%9eF`K z#qb>1r(2|~yW7qwtTGWxh$Bj+HS|-{yJVJr(|-oFm-m(Us#PDNo9ZY*F;5a{ZdwTD z&}0RT3Q{?_*~Dmd%?|u>hp0DNepDFn5~YRIwD&XQ=!QV12RY^m^wD+ck`xNu>LFpE zjd^1c8~t^AYkk1j;WBP9qUwTHib7;Y+Cku&=*4u|?I2D~u2)VJsAq}Y?~!>(A}xZf z8{JskMheLWRn&|OesCpY8y&o~C2_BUH{KPaa(C;cK*n;v76MgW4r$${LiYqYHrY8M zq;Y1w7TnNchR60F_|-Th1R};pILT~DPRzMTr%hdgW|uBWZm=B-?MM$&{WV#(u18yp z9~-y;&Ug*pavc)7WMZ=MoZX{hhi4FR%(NonCi@m+#Df*4v33#O9Fg_Oi^|M&St9`j zWwB|3^+shk4Ih*PsuQgcQNtBG7^FQW4?Uwy#+25$c9a2$<#R>XR5GvGCYFiEOlaex z9hwj&e!f5$O+ni7=1b*vL=+`O4AD~<)KMegC;zOeq={2%hhg~rMF5h*bTK$1?kF-tZP+Z>GU^b8f%+yFdHs z&t3~^%9VYLcG-wa1QoYz(=#@2Cem__I2T$|3}?f+Cxtv4Hf~kuDF&n5j^8q6 zdWnXL^yTJ$ZAmW7!Gra;9 znH@hhg)J6^sxE6mFE^^Q4Mk`3(k&6i`QjiM6CkpjZ4*`LS5j#mV1CE)>-Ol zxSBR3anZUitW%?CZ3}E-OfGNH{pNA%<+s3eBOOXBUrQu(rAeh+F8b(I z8+Vpj){rfhZqdK6mZy5HpY-}%?^qVF?46}@< zrlaf6g)A{hky*CL*PUqVOWzaN?+1PJqwm&jz3;vF{vZ9&Yg(Y^8HjKeE}s}6Mfv%Z z;EfZ^13o~saKJmC9#3$EBZ!Sue+=i-XDss|HVXeBw|wehGhR}L{1zBqEn9X678 zAAhyBg39j&Tgf#y#cZGpj3qA{Nv7wC){9FZ2T(%&TnamyyA<|e9}`eAEghHVIRFV> z471ROMvQ#0aKf5tVbMFrT_#N>E3^QKmXifnHjoO{Xf+X)e4^FFs(C5Wv0!`V>8t^q z>JAy9lAA}%rP)wSLKJnnfm9zS`~s+iZw{QJ64_r_t&)D4d07+58H=n(1u(baQzuYn z46MH_7{hqcob6Q3RtVg#1UnFFbv2ywDrQN<$bC|*w?hP#;P^H5uWcO!jndNt!o2Gx z3Zi-F0Q6wZPKt~=Vuo*YhSuB2jRa(Mx<}^l(oP1YD;v8m?!FpvSUyoWLzAmtKGJFhk!_-vE+!v1iMVn5Spw# z$D*&Oga$N-Y2u|s$Z6=vd(#z36!3I63nPlKZq=*(l|7=$@EWVDEr4L3r97<^_$G8;c7GMSDhD3bG}Ru{}mk+~s4 zYSR^~vgDShQ)N*l+&Yz*1LP@RHO?9qo1sw$C*EwR^frq|j)V0yU_fDO5{hFo@3K); zjc`njw|I>kw%MPKecVm#Cr!^3q~S@&i-Gm3ypXA)WIU~zPWjkLfF${#Ga$teHi0B; z#5hV;v)YAEyw%_c?;4EAsFzueNFyf0efWZJ2!8b|UzHsiozN^s0pgxgR4Sjyn;tRe zy=F{u!J{yjtmhuG-KW8sFeF;uE7R^QyV!kY@jwd*FQ%u9w#Y+frIH}#T#KWM;4(r= zP!l^GikP)Fl0(mS2OTEhU^R0cIs$W?V-Io0_%uLGn*cB-PYjg|QKP|!gQJfjL(e>a_?5C~VBpvul_iVo>gxP-{diobj2!z%BhBp0LL6PeZ zQQBzfQ$(SKBmS+WyqAy3<-D|3RFYFlaRLEH+-=(j_6O8{JDp4oPT+?9j{}Y>R7?_q z#ljTc{@XSQo+}M)y8h_f<(u-+HwpQ(LK`8PAkf$&lL4W;zNHWcSHo1T%Y|j`(>!x` zi84k@s{Jvyc!IlfjthjpUf*8iUAJ&&fZ?vY3$E8yP`}NRdfo!#sg;ku_r3p7 z)A66a|HB`?1W=qh%*VmpH60GbF(r^C>a!@$g6X=Ut7I}~oE1~OtD2bSPKq@>^YMnlgL@qr0N|4veQg0IkYAD2Iff?b12S~?Pt{sfpQjs(w9CR?JD7A=s@@#{??%77|F^lx-rLzjL!e-R`HZixY{C{^Yr&h&dB+SrUq(LBPB zpG}AP-sKl>mh8y|c_&M%X_1-L($XUWx^WCok00N$pDf6V*0hDvdmNU&WrX|{1w-O& zse?MSUMO7;-5W}Y+9f2e^^1=hb&As>9ShXBSa)ny+l~n8xW`EIw-i}h_}Z4}5^YC0 zoEl={o_o6yCP$S@ps7n-2p?L$sbVmrdn~E3shqNoX{aFvtnHqKFvxllfZICKDT`#3 zp5rB(sz1-+%ka!dUCO^x=G3=0BY`0d~CfBmCc5^&(y*7g`L0%12 zD0te)^dLJ!DaKjqIMag#XU@vAkm>BJelOncgTAF-+uYuP1Lh|yWCv#AWbiN#Q8I^B zD6!-v;fycjANP4K+s_3&*(Mk}oQoZ)WA!bdlA(!nsSHPTr}yhbPLK@l0Oy2p06E)N z>Ql!MA%tPD=7J*z7Kwg=Eqzb3VVkWkjMplq$ zcEETuNV$Zn4Cmeuw-y))^M^nB(F^d68#k`m*t2<1Qy#)Uevp&Z*Y6ax+1_?w3qhJx=5C7+#(kQNa=``~ zFFb_}6cSB=T;hZh_#%)g6fs-M1%lId{xu0`-I-ts+7L zi*P&uKEjiEOj3m;Q-L2ta#Uyugor8T2`NaqaD(ZcWloP{qm-G_x@gt>T0Qg6W>!J} zjdaU8(9@rmcTbdR8gdseNb*Z} zZXvA`5th6Nt2&XA^0J-0>L#KJTaVBu;kZ?NLbKMs!^Q}bBK1o`_KD`raqiNIqPUGwB;IW#c&w{6&7pB)h%T zBtcY>IrR;p?0Wb}a@rV6A~Y~hOMy+?(8r2>nO!n6Ea(F7xQmp-KOlcc7&>NlIun^O zQh|zfFAk`nFb7NHr-;XMNPOo&+Hb*-u{KokSI7;gKUce$B|KMN0C}O<0{^5W4@e7;f zcDbPpi>}ZP3(b#(cYP^<%X05{{CR;#$wSGRK%o{akAr zr@O*nfs&nj9Oa!EF_MmXsz}jlN;2k50~6=WJ>(4OTA9t~OW4F_(?F6t7c(V@7mV1< zDe+9<-Fr;D?i9tV3#Jq##?Ynk5R*r8CI zYFF>7m9$kCL`T+2d?J-7QOf+h;e|c(;__9Fvd{57>DT+9J2pPz*)n|uWAn{nWfMu3s{=(fViS`p1uomr5_np z3DQX{sWynij)qt_84cHY?YCbmzfhA#St)GDjlemXz>8= zF8SpVn-V}G>=GQp7#IC8T~BhJ7DtxQmf|w&iXKCZ6fF&nWlUv~3&m1?=Az3R6Ru`} zw>`Ub2&*-yaZJK=yjbvNohy$c&78H$v!K;t7CooTzk^4>9^<@ilMWKo(C2VCOy~my z0{v)#v70sz+@tNsZo0< z41VHL3;4;wU(k=cOl8I3M9>GZyJ#TsuudFE+ALAF3ASk(`)FFxcVuFd1${h}46vyW zB$aLDWejx09MZc(pb=5a2@E>hP#RlHWt*AxJ)?k=k^n-sQ`EA9GgKi~`fNgl?DR&pp!DZ?U-dI}eNW2QHwTqDNehw?R%!u$Y6_s5J5B%;>;s&U(p4o-Y9mhB6knDS>dxcYDV3B9 zHOq)uYJwgJSWSlva|{mMb7QE-TWl?HB8Z%5;$;rd5L%`qN>KS^>`)bkw*Hi(gPk@a z(WyylN?c_VO)}3VxharFqlkE}^BpUjM=fYzQZ`IT#q8^4j#n4=b& zl0R;nu?Pe5ZHxE~msonpOKoU2YvhNR)(%PZWAjFnSM`30v<55mEh;<% z0W5CFg&jW9$to)BYm#45xA}In zVPKw8*=7k)u>Ev|i3=zrg0MqZ^T+mxbyWHJxFgN8kf18@PYtt;GsF7olDPuws%B?o zJ-szWSO@>mI~nP+O*s?Ay^M$Mkw&f`LQ6XB5m6H*PUtc;jF+~OnpW8SJA96s1gO(S zRQ-F51Tv&b>`_SG#yy|V&{$m640&6+6Q+2D<TC6P?cQKM-3creRdLL^&Vd!8!fWcDC#*}No_pu~_@{rNm(Gv=-JcCarC?x| zENr2~jcK(eEz>aWY@|}&T`7%fikv^sr%_915Wn7&2VDV1PHj}nD3w`*(At=OQ>%!x zocEd6Hdfh7^^x0zOqb=nKbbd*q{wNyK~z>agl48pe17J;OBG;hEA^4_)Ht1JT87)) zBd;v0(n%knfYL!fiDTm`-YsN+W}n($rx3TD+7ObP@f48&3ACb6Y92~L$kE&d#b$p9 zY`h~dmXOtTh2wpC)$iuBS`NMGEl=`g91YR%xTMhFY1FYj{-SkKNH9hz4#@%Siugi= zp01szh(6E;=~;CSAcl6VShb!$8?#MZy&?X{xo%P=PopnSMa6n|3byzqkRoseT{{a; z`URPz(FDVlLXRcarh=}6160|w-BGB_a~p>qR|+!q)-lc^Ic{l5+AN29hue;I$t1&U z=;KM!oVFV=4(6I+&L^?LoGt>H#mtufgmDlE#ZsppW|WpYw`CrjbJaeZf<4p~hg_Z_ zF~j6zOYGKV&CkiBn%ix9YCcNM%-}Qh6`Uy!LpJ0~q~wBAq>L-Br(`wlU6>HE@$4ox z%g6##PFw&I?8{yH2bYA$yDN!*`B#6XfvIrR-w!->%bwhAuAJJK|u4lOa(=hU9dCi7Dyfu(K{#7I5u9qUktaIj^M zr&eR&B5G-z*imdqmArMU&w9JoZ~}ntpZd=oIqzGqwI-s3u+vaqoF^#nDCFtYQg(L} z%sAZdAo!5cR6uFg;t1a9LA8k^HF1<_3L(N# zR;y^*NUKFo_n}+IOkh+Lgyt>Bv0X`jow?C6ZOtMlVf(GN0ZMrZUhWAX&dTP?IbzhH zbGcuwkjmP5+)jOi*0wg61Wc5ofA>PRtT>)wTky!uovYfX0H*jIrp2TgS1lltg$8Hw z!_T#YD|1L-kMGFu(Rk{6v(cQ;l~7846?VE{?W3Z4`3npTf%PxCpwWZXlspL@H1R#0m+O>FF9cw4E5BwB3yTJ4{bP0W3LKSKOytaL7aDIt&E?#qLzd zMzEA4=h+x5q?G+NU=ILDjAT}U%^3iCqIqdLP@iF+y2@slg9egWRwl8|vLh|%qrJ&J zyxKeD3sm&2i=jQkPkOjc$Ba}Ix^QFDb94=Sp5%g@Vgv8Sxexd4K@Wfj^AVm&Jo`E( zHQ)NMb8!zd%*8euMka?WFNmF0j^zH(WX)(-faT)t5QSA?SY|0U~^+p=j{ zEu$fsMhFRiGd)UObQrzMoM=Jn0%k2GqO&`*-mU>Grdfa;%W`=qzGSLR;htHSG zkyb8Cu_2bc3&8@{ARPgXp(M$R#ykh=)$UWzSky>h?+=U%t)4a%DJ!yZ6v^vAiGmbr zIrBAPgD+kQfOH(%04w-D`~C8@S{k?CRQ1cO4gU}EG~tvSyEg!de*9E|B`T(lbY;#Q z@*>F=@45p&wg};3ZbuN4r|q(Pd;*ZcIrk>e;oy5Q0(J<1 z4mih8ZSwUg?kT?T)H@L88n6@GGI!cyLDBG0Fe1BEVjSSfLN;-Q2E}AY4I@i-)C}z) zPbCSKnMpJkY0>dTY&$s&hLd$R&C1lXfplhku#~%V*lU(=)IrcvjirS-MvtNA2K&w# z<{7?MF1J(w6 z^_1$?Y42JIc13t7>Qx3R5JSuccTtA;t=YHn!WjZ19{p9bogc8foQhm?e;C5SoYIgdx3+ zS&BI;*{Ug&qhV57BG0eT(?{0Lw4H)Xk`bnr;RXm7ZiJNXcOgKVVR=q?oQLI=EsUD%z z(3Z_oG=ZeuQ1{dzYJd_U%Uu|0uu0KSD_d|A#Vr0g%j>A@&=T_^D9z$&%I5Z8b;imj z+@>{Cx4ThxO-}=es8fX(Eac3D{o?0_Tr{1yGH3&`hQVe!`Be3NF`?2nnUQhK*g&H( zH;a-B(z;-h&s|<&_Bh2|pEBfvA|ddxjX(W#hMglK%F0%8O*rS_EXDT6;#t#da?rv- z=fEnaH~azl);^DN?F*58N<`qaT`g^$+0vj-d%3JOXyFH_}8$e zb^^-aN0#);tD1p4v&J}JW>%-@o{%YshL?d$Qk_;E2tiqa2S4sI z7|;=!Chd7!za>b$vn;=L$~sA5#;Cbkeff-872w z0MgiVnqxj^^t{~HmMud}hyn2e_{b`%(EXNQHehX3-G{yai<5(kJYWYPO$IQA z(#g1RA)F&DBcR^#VkQ`EFlKexP!#YNz#3nAqrL;jurL%3P014h(74aJXu5N+g2Rt3 zNL1P-SYqkHn{2`tCy`j?upejFln1M;meLEw&9cp8_uGC}n~(rQv=@`)x)9vO2O{Gs zi^i}w$&kr2W*hxtUf3s@2&@?OeR-9P-kUt8d;8R6SL zA?3wA_TxbfSAFuN)<=)(Qi8`1>#uAvZo#P3atQNj@b|cz5cTbC zH-3F`;FM{dsDQ34YwJjKl8c5XV)-P{qmaT4ah@~NJ_9b<*iyn_d2LnQ5O1buxbkEV z$`HuKx(aC&R%#6O6a+G^GuCQSKeHKCzf9TaMKH6i%YmxAbp-4bz8onYt5jbdpy?(1 zPCyu4Y%b=Vf^zQt#xNg$|NCMXwkR9Jz*%Tv>@Ew(I7x=*OR@dpKavYam=_{)*^-c8 zycyN$FnxAZ*Hw-(dDsfnttOj(B`J>?IrVPNQzEN9C(^=t2q}aub9*PEnUF*!1+y;m zY{pGVqo%6KwEz`UjjGIhM;+Z#vTEWD-7^I}S=x>0J4Dg$CP9lRaL@RbK-p=$b&e?@3ps)p^-{t7cozqAk6e23a_f5^~WICHHQ( z5LFaN(XhiFx~PxnC4-HO*rZ?K0Wv7!Jpl#@mGHw9UO&a1Q*wKZ21SxX@{$}(^wf~t zZrQMbNMTf3oZ`=o=1(rlONeM=(l>hRff=2S)%{`PS*Gci(gsFL zPUm%olMFYAg1F41q(xXRjM(FsKno7~QzlqV%SwtekQ_PxKxm^}t74KKsGZr7%4_~; z#9E6dJAAJ(i9IQ?)53^JLD>04d6Ct0OE9jmzYQvdX5@&LU}8}iPYH6bu5%h5HrKe= zOqb*KukofCo0ng4`Oj?@ncsa8fWr|l30C(l zaVsHb8@^IE6VjN%IoAN3qo$ahNyck{-uPN!ocG^(`}v3Oy{B%+DD#c4)t4aZ`E|nM z9zH;WcjV}HqxGYp1N$@}5a33>B@UihUy)k=E-|z$lMA5(=mk(Qfsw8^fSqeV&;|-R zb<4@#QzaN~%7un>HFnGE8EIEVdhTqLO+%M$=~-G^bqm$%->~FN7^J;v?LZld{pTBH z9I8vA3kOxe9Xi0!+Jl;=9C46P^9`8y_lH5*jwY|rNXFFzPsWWB?w6_<{TP_`PLi4| zW|=1gC`mzp1ZUo;zTFTIY`OCkt;g)i`W}6&FjL<$y%2Ouye-SKAz!EiRRbQTWmZwQ zv#TVHkSA)G@*>@M>47Z*PTnCNV!2X5PApTOO{=9=ffYob_MLgYTH$pN{nR8-Ya({+ zr74dr+8_|o0GVuo*vJwJREMuGXVwT{J>x{B6Mb)7&8~jdOoRN)Ci6d1D0Eo7#d+J z0m>L;g@!aYdls}s#6Vz-(4Nv^MqUPvKy$V8!UgFCbdgFiiIO85xs1U;JcOWZGSO^reqjWkOTdYF?(hM5KpO^1kOf%Vfm2Ddvf=YLct|!ay=`V=T=;0z71Pxd37mQMXNyE zh2nEHNLndV`~??yC-dQ`%W>Oz8VDuc?Yz}% zVbGua>7T#Q#*<+L`&%f>U|j=+fc zr(zs7pA5xaXZrEj)@+*x1#kCk8sfb;Hxmz$uPlB_C=wVZHC^na`B`t{+R!@O8FzFt z)jOVQCIXo!{M=6B6@S`Jlr1HYc=nW@*hhh_cvTo>1BUrt)58oSob?}aZT0Go^JtW; zye{FuL?xpukdJeRnun`xraQ^$g>nGQPHuDcRV%js*48F zM@7xDUa4L+E77!ZBDMq~ja?#q?GxqfDBaVbZ9mP3Tt$G*h42B8V@$o0ghwP3ZQw~x zb+EO#&BjnMQZ}`ccxkVhCt!70Op;`!C<97FY8P|a445H0laP8z#X+Cd&}vl& zWXf@w@C>gwZ!AbR`k~UR$c*o4mn9S}x+Fxo5|fWQRCob{SV%}Hxz-j@LadMv;1=)! zC8(_8pF$=JvP--i^P+m6Cd~|@RV!FEhZAUx_PWe_S%kPF-~^R~3a4_5xWP1|&8U0C z>j8*h6lz?6L}E#{gMg$UR>r6JBsR?nGnQH8$poWkZoir9t+Z*?1G z%KO$%4zkRQ6cHyfNa$RK>74%4zOC*@cpgYJp$!Du7-|UM6pPJ`enqap)`}F=v>VL# z;WY6=C9<@Vn`EFc%2HfW9^?x!;nfvs3Gk#n$aIPiYC_;_5KEd;e(br$ku>fUfF<}V`}*|fJBRr$Yxy zUBaU95JD>wBJI)5%)kGK`Qof*CJsSd;%q2}p6#%^<+wM-q*mq=y?j!S{Oos3N}c#N zy5&@%Svka16B*^@mct!FJtJEKGUZio&MepU{Pcbt%JO|JQ=Gi&#q_>j*?X_wp+1^q zQ)sUmL^TjdVjK23LI06p%(Ria#M*oJC)@5czWdx)|Bj-BK zWXMrC@YXh$d{jqBy8CaHbhK@}&wc};Si=#3`Pc+xG1p7x5r_*3(G_l)E2A9}7*p#z zbQWZ|%!1df^J1<-Bl)Xd*~WEb^!q?qGznt++O=SuJRmPUmI{hu4N3T@F7ObJrHBPk zkMx;_DE`ZDAPaeZEyE;P!gfRSPt3NnfY7Y;#s<=wbi#J&|I2X|u>=KX7QnW_dxmI@ zG@u4s?lt}Z6kVVOULd^M0Au`yBJH>XOr69mm|}GYlnU>(8;E^+FKFgpn8IPv(LJ7M zG;VEx`2nqNSR*KRx2`DICXU*ul^TbOU3G0X1SU=+rJ7Yp33V=^|2a6uVb%PsJQNkm z+cJgVNT%?EkFD{-)%bGGicl8Z8 zRV02f#N{p454~*M1af0&!ISe(d{fG&z$53l#19Bh)eLVfIh>Gs#`(jfm|%pYC=vj< zp6*O1ek{2pPA8L#jE#`fg1{L_ab4+ZStk~%Q(U$rS^~6UhCz6~Yvs$dRHVA0LVi`x zMrm_aEC1sGQxlI@J+%$jWOIt1$`Lzof!#zmHDQN{go#Hq+SJ%+8}%&{Qx|`U6UKp%2&j1KH_vzQ3 zKN$v-k+l+P%!d6zrvDqV>Q%7jZ4GI9KM-orb93a$Img zFF4=AcZM?w1JM@JIY8Cv>_UsSrfM1rebn%?1HxpBzG4foF@?sF`Yl$0kK8d^rWyCW zRE_j@vYbtsb!PrfxZ_7ag&`8gaUM2R#mSUOvu6|Lz#rYT1#@T@jpnIEr(jOdGxS<} zeD*zDE2}_(SkNjU#1Vspqj>3&g>1XfJ+JP|qK@fpI^{#UK=1uJdHnlo03|V1xpK-P!jNaP)oV{idvok zR{YTThHZo|j+eFM{pS}tbzpDNf)Y3q3r5fhFDipDK_i78FxfZ}ApkB!B7q*UmK5sH zYxfBL0OydDlpbg@d0kRms06zTfwRwU#x7$9a_TulfR^n}gr{Xyyp3=33%)r)HnlJH zxp>B0Pu%{I3=rfArj{EZ-vxI?cr$VC(YwXE(kSK!fBd6qUC9)MbI+!d>~nsm7VBXpwcuJu@rSVG8Y!A0hsPR+5jBpO#oAn z#b1JTNn#(UBk+V_l_Y17#kbDMwWqWg+qc2vf){4G+q{AoC*?Dy(}F5X9%f8f_aG+* z+NpgmjVNMT04zc?@1~SB!I&EmkWMVgyXK2hLOH1ghh$UIx(_s{4xM%4MI05#$U1E% z%~kA!>m6Z+$7>=XEdxw!7wAJj!H z4<6MYPeBAuYxP5H^v?q{4+_+rpIVysm+k8QiT&kUfA9yIfNrK@q;L#McyF3_(2xY< zYSsCLcfz1UcN%NwC#Wwwz+!?QE;6R6S%6b=z;jINJ5u+Ml@Nd&ZTR5{2^thx($MGC z3fsDLybW$6!_a3Xgd86o@{qdpjBY?NIv^dgjwDu1SV?sEQ|}O^dNNUK{HQ$MQP8e3 z%GQzqnHX{^jSc0OjcV1d#(Yz|*$2Nb04?Z$ z)81$4FP_|WFD+&9qeP&sBe~?i!Tt9FRAs}g*3u`ea%?lh+ITX)vX1*VQPkz^%FV&M zk*?ZAf6xg!o{&k(%Z1MAlW(TC`jvMw2CEiXRdhulZN4qBUZm?x!$Cp6y=B#5HKN%EMkz-K5bxJzb*5Lt5~8N4b*mtnV7 z?G7|aab`$m%r-(+rcJ#C3WB6pRTEv=5)08$$Xu=@Y}k_au>qx?;>gTOe@@llJx)rn zVl-c|VDe}nte0(d;^&~k$MF3smQm0ls-tJ=I!RkPvXdP10#ek~M4Dbeasr=*1Ms>1 zN95#p7*shoz$K4&#|BitZo^GK`Pol6?ag7RFJK7z@ksXD*BOHT*FXN_ofmK+wo-z4 z+~h=ZHm}MVc|W8cHnd_10u(Jro4fE*yZ&-x4T$JZ$A%V9nN8Vo z4UTtCxW1SONVBR_$HTnMyG%GHpU<(R(MEDftW%NLa$JY6)$L*(%`qF&4q(gySB+bED?5wHjT==1g(&2!*a00%rgUo%Ef7p$ z11xbzA#5t8-5#s4CrPE+_`w>lqa&x_3;dGfAZWuBdfPjRTOsZsA zXzQjqsG+nuDLy%?99d^mFc(ddlqQA2nl92?)h?9FnI!cbeYZL_UiMzlkn)(HA`E1b zy0mCvhDDKY6yBg=Ex{_!DOLAs_1n{-*G(LSuNP6*BdywN2GGydY+-%}NNVj%8 zS=`Ega>d#lMUD3 z58r<;29Wv&6kfX@4Da0!a(epPAAAsm;eluOpuiD1Xtd5~6Blomc_FW$?!5j0Y zUP{rO#(VYLky`#Zfiq+qNh)-t0HXRC*I_CZduT%1DAsn+kv8HCBh?vL3D7F@jQB-7 z=8oI~ELD~<8xY2=Dy>3<9!>w?+WpIYKC$AoHOET}>z&Vni*RHk81Ab9!TiN=6`lwt zu4(Mmz^q%FBp2deM$#3^^izY^JQ2KPuLf2=09^ z2PQ0{l=&6Sqi`ze<}Yo}3jVc>^u^M|Lvz;Lyh12WDP985-`Kbji$q#ZxQJ!6nv+Q9iEa(m~-ea%e?fMjS(uD5e|G43wZY zx8u4!#M%~QQMdLe^@emJ<WS~m`!99XlTj> zX~fb#6-k;wAGVgAmZA5oNJxBPtAIl)GPD&jUSbkyL-&YQM?WRBks|#s9pTMz8zMV2fiWPYmYSS$=BHG0)OA#yq^>rGAtrM!v^1L8y!-_} zM!GTOz(s53%te?zJZk86T<6Vzxv)Eg3#>)kCi# zBg$6NXG`BG9ga!A=agI+Y<6Bqv$X*Aa>Uv+DqkMYt``e2T6?Ut9k%BmeN-^z@p~_R z@JBzYZKuC@p)Kbk2&wYA^(B7V`kI?PUg8iHU(g&k_u+&5U+V9t_4lp%duuuM><>{j zUivK<>F2-r#fxg##7i8W5-;6)i0Tr&gi{ZY>D~Hr6wez1b-7I)n<~)sb*}1b+;s6_ zUEX{B;n&|AKDq^w#1UnoDb&QTk3RhH`DcQqS3#s}zex#La?9$_$Y#Q);2`jfU?&?} zqzcT!tg{R}%d1D{pb3S{dU0Cjac*iA#sMn1DL0Hez#d!X-W6}%sN20IuD-+Yt~+SJ zp=HQ9aDu82PU)e1$u3vJBA&Uau}J-;{#xeifDu}p`M5U+t9`FweuY=2ukt(WU6S16 zmx^H-zG7r&t(?r>KzEEf>l&%W`X_glbSbK4m6$lDVUY8vL=aEaZDtli=`@PA`8hb3 zd^yK#supTpqUMekyOCGOxMhl`Ts0ff%v`0x^gVJ>CbTo;Rv}Y$p8J$)_sB?_S}Juv zMMDEa>G?4WK2;LxXZxsdo~jl}7sNzJ@|2iKLe!rKvp<|OE!%Pk;uH% zj-etxJp+C`x&IZq(WCi|cFV1ZDd9F=&!Jf=e`(~b+Y9%gqLv!GQCyPqXoD-j089Xs zduz#~3(3S^dbRi93IHSudHFTzKN?9K33_bCCQ*%+_KPlvBxKdBbP2Ygzy`~t`ZW>a zM%AMmW>AB747TCkz)}tDiBZMN&Vg;+VMj+GG&C~F=1g?fQ9SBQ-jUdlJ~LH@q^$TX z(?D16L@_scI$o0f6m)eAQ9D|qb6i>_vqrzeLT3z92FYz zGnOySPT63p>jh#LBb_COeeDC4+tBoepFt-T*bkHNEp((Qb4PoAxqilE0D#c8}-Wdt%8dbE8GNThF6T5mrl0vV_gjN)+k0wJ>8D@8(MzpI3) z03qLSH8G>CNRlq$EYQcWL6_*iU|s4`D|o8pu*t$oK#dCzlhXiAOL98x6rV0Yw3x+P zJr?X4V!h;;8~Bzk6cV4#&QWf>)M{ef0<7$*{d)=t-URo+sN{Pc>;e8v*dy2xGDYox zcrLiv?|&ZTxz$7j9As`ROuYf%| z{nSR5#v-0yd+#~e2Ot38(PUIlFc08|r_d)5r4WUN9AV4uF!@9_!V}@p5unmQh^GKY zY$GVibvRm&cYVJXq^72cx9fJ2WpSTn7!O+C;d=tc#kkMk_pKZqb?~TZ75g! zm9S%aQd3wG(1fK}*DhAoYnIrQha5-l*tcMuDx3CcKnM&gsjCd7RHX^@oP9VV6a{t2 zn0gZ|1SPg6iLN6LC}dA86u~55g?ZPC1$AZak%#K+Hic}2Y~-wOZR%XydjpeOB^%(N zN)=L3m1CfZN7a#C3tTJwY7!~DF~?-O01e(?_$V?c$`Q6|8llRJLU6?j*F~AoOnFFX zLoR$;nkdnm)M-ufUJPV%h02~vCZbELXoju&eCVS3aDUY1xltj5xG10e6pTXasyDRK zH23IC&nQ~t5LD%~-;|6s3A8@aYv!JYkz5X5B~gdlsh4mtiRlqtpcF|e?#x|IMP)ms zF|re7&rTQ$Q#=vU1l&{+dLZexzJQFOZ~(Pzlti^57>r5G88rhXdThG#i9*5xUr75xY~7@37)VwZtP2M4kS3URA=jm;RFPxjU%rJT-qZy*^0L!ecU zr1NTIzJ^1Fmd8O}=2oazZRTD*$*0w-Ea*X2v#hJlZcqR^B8395A|dq-RApLyp3x>Y zJUX@@Ouh&;uO!}G!H2=-=YQ#^7XJ3t1{+RcvB|~ZEDmY05B86*GT4Y->hsZF!RH7T zjH)%e$FJVu&^Ug|_uj!^BW3}&JbL~r*&DTwJwf#6kbs4RNvtRO0kqOx%P&{higQZY# zDp3{TI^JhDrF`T(#mKaFjmoLf4ThB<+)7eg2NP|`eSWDHE(yUJkc+U;0$#Kb@$>u@ zV;ZUMqMlmGKpwJFj8#=Q%XD%wW!+7^BIMKrlUGZ?E;fWZwKMu_GK(&zMum*kix7rN zf-~e9Eid2%x3~ZaJ2XSupx9uYdh6M$QBt9n3#~L15`<$(jL)nlT+2_R_ef_#et3en zvUw_GBr`E92b^d*sRSWm$ZG%{Wvw&~aU3{JiZC-(JN^-j&_w&HO)3_XE&ke6@ToH| zRuQDg1y_445Redq@fo7@1`wl+k$Lspi_~RYcNHq2YS>N@j7LHh$zORW77F)cB-c%5 zIwV99D-LM?vi}*1g~pi-H&B<*rqI$8cqK9kE}Md_q0huI%b+$~go@FlXXxyNH8!wn z3Yy_GR$qRz--2pe4C$Nz^l<^2>`Vb@_8+_K9jMO-H0(gV1ZY0~Uw%-VSHFC5ugW3( zO>Vy_bIiZ^SO4n8zbQa-a*f{w8zG+mx!~U0>xbn%boX&#n#Toh+>Cn6EyIt4Yu5%D_ArNm4G=W!q9*N7_uag z(XS{nUdLoG>qd$hf4b|WyK-Ef3wn4>PforIktTxKS%d&AUM;N84OqpSZ{jU{3RrX$ z_Vg5ZMT^!6Uis+b^0N6}UC8&-zwile2?B@9Zm{+F^T&mtM>!kw67D z8atXW6!SzmCy&9WdeHGpv07CyA7taDKK%3=ag~lO770OQ_V# zPEG!{8<vl_?8K@Af>XojSEu47+6{ymMrW6w7Tv=GXZ@t!~c);zw@Ks1GGf?$M}KQ#Mg>4$CA{s?SVS9WSIVXh>TbKy#fwNZT8v`oHA$7kQ5lmy z>J69EeFnYO{}W~x#3_-v0y^?8^+MYCL?h)Oq;`)Hgfc2 z65;2#Em-JLTSZ#SfFH8v)}M7Z)ioQI8@C2PM3IERMLSMLo}4m>HVvz@Q-%@;X~*Vp zjcT$n@0Yi_obAN+&O(Q^R}jT0P>N1Uzzr62v|vzg@H`MjBA(iybRu_f@?`{GdTd;= zAPbIjN({o35R%=U4^KgVwN4k~2g2%zG-8!QOJ7)ch-t=;D!d0twAluiBY6=;$Q_ zepj-jbs=q~Xby5@V)e<~J&!b!p$3{pCLw zF8N9QojJ_hW`FsI*TEGO=M5glp%GZ+fLrT>8iNT}zQV^4Fu?#*rU|A_j>inc7Sh;0 zs*~avVLmLd(T13B6@<6}xa2?*h~m)bWkL(>BH|WJGC7k3Mp+1E984+%a|6Q2&QJD= z3a$uTCYJGQm)=XP{bubFodOzhoJm#;!-hjpg+NQ%U_1)G zK?}f)u;v0+Vm)Op{F3=R6wYlpxgF8-X0XSd*BN7i*1Zo9$?4Nf~rxQRxxGQ#;c|U1d$?1&9}9(P<&+rUD2n!BBW#q ze=&Dv2C>OlS5-14nsU){qkNO0q!y)({izajQ3AG&MjmN9eRzwfPzHkx{T)l%nvuwP z`s$|A=y!w%lkVhm4p5Rvr+UrWVRS;p6P5F&6>zo^Gn7&_#ZbVDFO=j{;y6%>W81Fq zr2}eE#fT_oQSqQ1y>t%hIH+PL!>d8vOyA8foRfy?A^&XO>g?=5%7XX^r-6|wG`8)k z1pR7PdonbRFD=`(h-z{z$IvYHkmf}YPg=zw#ZSu)D^KmDN}b*;ZK~ikIyzX8wrVnR z7tl6{Z)g@d00*j>tdy;po_Z4tgbe2qiuT1A<)m>OY_Gdymy8X31@FK&Q#nj{L*Xxh zn6-;g{1}}|PK$$8nUO?L{9uXdpucz(%e;K-N~1Z~tQchqwOkW9v|yF8L4G-jmufzI3{I9+xiGWyi)SuE?~<(!urzj!~$TyuDS zJ{9W2LJa15Z6lU59Qh;M=$nRvNJ3sbfg=X{6weLxO-MpeZ@3`(xC#hHY%$o+%nRmX zgel3jLXf~L3QTW^AnHLa8>b-2!_e&S9n?o|)?&A*xfHwif}sT5(Rn znnVgX%Xgl<68mIegibK=8(#zkeZT#QZ5-72#49}ry?QU|_rOBG`#dbPJ_q##EVO}x zsQns?&4b24dcC&E1{_rS9<$9J2XUNeVxR&n;2?gBR4y>$xCND)Za_tb77)^&eqj=hMs&k$Q?P5+X&)O#9^bRsHibi|&pA}S3ry<|Aa+z#1Drfy`KZ-f+UBv+4GSVb*W zPr^5=SIk-9(3fag&0(ProJ@1yLbBM8dfJzY+&_7ztU=yXN%SWM5-6t3sXFa|9r`yVJ+)LJh|b;aPvWZ3Bdwf0t0vi(g^h0LZ5G9(8rufb_%iW@Bc&Wa!-?uW zdkt(Ebb~V0R{Iup$j?+z^-UrTP+IM@MX@nKi=fRS_8xduPMt|H<*0fG;R(kNh|anL z3L0XZvQk$sQhQ1xbc7=s7Qs%=xS>Yty=tEkSJP~yhM!b_<056st1`Z?XH5yt=kK`JBI;3-m61E0F+fs zIJydOEh26*#cudF3s_lU3H|}j|{`e^l<#wXD=?9Dm{8w@hpb& zGBM_;9q1#!;Lsb9GcCFeB85)KgYv%E;~kNYgDxsQ!$y$XtVyPh1Q;C~6|uslRBy7< z(O)0ONMnZ7OVgD`apzUZgMLI?cLlwbU+x)P(BX-ICuTuljf8^5)7Z*6_yaE*6saF_@up41NBH7$u;|`q97p z54*c@t{)W-ZQvq5lk~9k-vRHOM`iGPr*^S!un%2){hd0Ej%8>Q7IFOi!>`v3f*+RV zzw;pu#Xx|=dUe3&Z6ZBhrgz4^Y{BB zfu~Malayy)R2`h>-~keeMCKof1h7ujajokVa0Dc3XyhFYBb>K>65Yg;Lk^eA%n}z9 zB)Bzw>{PFUo`9cn$PRBdCy8r3B}FRi1jTKDBVw z7*$pcU22w!`qUU=oTLH`sIhkjPJWdF1Gxq(jm}yfqn6?AeQ<^{?e>CUH1Z6S5{*Go zfm=nswlx-*=lVa499o>1s3ianiq&l{?=MU=8Yf7(oSezd6f}Gwz_jqRGj0*`$}-D0 z+bN11%|>M^b+wVD!pW`iO6F+f^1a=vfqAFGw1xNWgmN+QHZc|xmoY=<8HR{O3(q!b z^J8OT9%NnPLZ3?s#Q80arzqV_wrYT-dNvQk6~{K#;YX3iy&;-@1)Qbdk6ib%aM^YvI^{CzZ;)I*?7qM93*Z z;>5-a5jzDDV6PYGsq|p>_gVT6a7B*WO-&heecA@sJRYx3FO$=05A3ccI3!I1n%Cu?+15$_v4Qz-e~+W$7|f1 z!vs03*5+!b#2b>1=8jNKrQihMpbjlc9c8Z+FjdSbq*b|}eu=4gkyr3GNkv=+AwKmr5F zAh>~WjYT*>S*A3{YnkT?9I!PIaOxXWB4-VKFeNRdvZw=9b^`VBTTBx4$3Ey3AeTU3 zcv9-?TK`IvCpEjz8XF@M5?sO8gVw&_2=y9mc_H?wuAoZT1`GH#v+Sz!KF?Sx*NXOTtuxgaF-#^V9bpm%2lFCrXZz(|tg9FpJC;c%c~T~<(j`LBk2aoQ z*NHqfkjDfbE|V<}h}6O%ZJL87QdHs;Uc;iH7Ahs$a6W$F5W=?z^e7hEmqp6NgZBF* zEHYSP5`j@LpuA=FsN39I-bK#Xb5MZejmoKXnN3s5vR6UUC-j2e4#QmnNAz%@89ya8 zKuDzoAyDhLjPa0*v*lL4gi2vUNllrO&83na+RCrp7_l@SGsSfriDjth}Y zFbz_)R(i%rL13PDXJziXr#-iv8|!f3<6YE${pcq*18)3dVT$J*w09@m_`#3rpuHow z@x1{ze*aH!bX5BkT-SbT$)|d+BXz|W=UkWI{-Y86!rtkxV}bE-9KaTYzkoG92V>k0 zf5|TDT8%k?1i%0jIS2;4BKt0=5x)ZqH+SHT1u(`H+f}yfIqSx4uYbCFuflMH7-qGu zP>u6ws&p5c))wz`a8oY@`8mF?b7F)X?vTC~ZLkOZIF9!=&iLV9j5yx%a|}dL0+`i! z#4xH?fh?gCWT-mUB~IfG$Er!kSONjrrc)A`xm6_+=7nrOvmZeFs=~@-A6>GcFc_lC zAbSeiAxwh(`CW~~=N!xBx{#VKRUk-b92g!xYx__>&1ssLTdF-KZ5N}6{k z#R*(wigxZnFvFHl45Rvd7(~cb4;uku&MHacFANw}lnJ%070VhRg(26ZyK!SRRKN#K z?sS%Il8KTI1VDdS!+~rl64eKftusp)!UI*!Y~>j#9{E`+MMq zrC#-8oOzerG+5?)l&dBA2wJk70)tFt+tK`*`7hST4Y*Vodq%OrHb|$bDAB5lYB5aM zPL3xbeFZ&p<2((spGqWY(-CBtoQx}q9D;(&7hW#ajr8s=WaKp(} zy@cS}$9Ln3Sn(-MFERoV1lce)wmAe#B*-P{)zx$$Vj|Pxf3maapCe>pgsl-AKh+mv zYnT{;DLnM|Kn_;W_xi;q^KALQuTX z2ly@mbxA3}`ZGQUVEohb0S0@5p7Ccq7hseZAAkYAkZTKHT(S%31P6xK3V0vWTeWsl z3k9!zc1BDI@Z#&l)fU14V7Rt%=D{qxwG)hTJO;+pPEfIK2Kc|Hd%-{q7e)#=yl2>l zZi_fTW=yW0jRisG@<#$#C{4GANMo#$;I{aZfWpcyCVm*646z023S<#a)Rj~@i4HHu zbYciADlDYb(hQ${aqqkM?T>%&)|v@&g-G#`);EMIf_UMJ;9%K0FfjqLZ#n z+bK&6v8jOC#?OVBo)b;0b!yE6BT#g_zL;M}ci9fdtM`e6OR?vhme!5c;A9G+kqU|ZeP=$s1U8t zyz|Ee-a@Ru!l=|k-NMaGa{NjbH-VDSw?RVGAxyAusfyggqE{nzed{L~Zg^yYH(l}& z=Rg%t_{2StpVe^dOE2P~lXV?TrO~VTh_leJ;j93nNXXI#VdXNmaN4@6I(uEQK zHv`fd1@7<%cmY!cRNg*t?GbQ1JAf}>0(RWdl|ye3ZY_>Q85a@MKrhZMQoIDugDOZR zfCo8tFl1{hz6$Jqv60RW9F)&?7|f<5K6x-91#~HOc10p*8F}<5g*m%WW*tIU%HdtB z&XUdgQN;_vVQ3}Y5iW<=ZGQu3I5b}HR8D~dc)^Q%a7MJY3rid!a46nf`edW`NQesb z)5tk*%%xTx5v*km1QE1>cVVdxx4JL=k+m`k&Dm|FZtpgLkWD>g%_R*s*hi2Y%+Qcf zhlG%ulDbL#soW^#^pPOqF=BViNnwBOK*aG?0RK7=!5OuM68`zifruYhHcr9)`_Bgv ze_YoAl&ry>E7n82N9XWrAwht|!#W-%3nAR;2#z2Q;~f@4>hB8pa1c4@sNhuFS_mnK zP`iq?=h%Li9CQ_Ud5}Md0up{P4^KN7E{e-y?i;oYqCDLkbDhY~0w%_#X7e#wRt;{^ zG5+H5Tn5?U4A4$qsFY3$F~PcCNV*1vMM+j#C`tMSDi0u!M^NJ;P=6N0m~aF1#QKRV zCdRFRHLi%!aKXe7)JI^A1FV1dy|^zfzx(e#zB%=Pw-3L2!zaJ$z}OmQXgGp!>9l~3 z>O+CD&c~Kjak7pJBvj>D!%B!QaNWQh^YV#PG7103dh#xm$}!cxWVHyIN*JuO09E5@ zwV92V^3znInKlLk`ZcDQm$#|n$mKOUanInojW%sQY0pI|EY4_(7TkL z$thaUxm#wme4TpG9BL+oKlX|o0ai0*|G?2GPZ&)~aF9Bo8|7g)X+EXalz?M01)4pv zT~`Zj#_yf>Qi_TwwgJw_F<_L5sjJ z#17COcOwr=34k%biVi@<=_6w@Fa`WYfT5{F)Icr(Tlb=u1m;Iab= zN{q*c4hXTca}!8SFD!gBU|{1L17ytiGk9B*KbEg>)1wx@TA_$_yvA2Qd!SmZ46OqB zq#mWW#0NU8h<@<2CcGXk40OF%M_AG@=TZbqHy`Z1Dv~117~X?56c?4eDxXH%zbTIw z$fdB*{}!dF)fWXUxnYlZXA0g}V($&03r}s-0qLUhh1jSo{y;g*sIf!@QWv?QsJx6E z?AK_H;ZIOGIX$=c%Q{iM82{{7X(s-;>$JG<)ip@JffMDEKi;jp?-& zn{vW(%~d=pEYz?|d3aG+rb$F9n1HBMj<#h91i-;3n8C=4tjiRNz^Ss}&_E_tPC_%l z8Df{Yj^d8tCzN03wiVbYe9;jbGtY3Q)VojaLO?}>!6=iM>{i~rUZuMWXGDDv|6!mh zH7$5#HHl`Ss0EMKuIBxPN(G0qwZ~EnAfZrqGcQndHDgv4+U+(f`sBwyy!o(D5ueDS z#$|2d7$Ba(Sb}BDQ*?C=gh$Az!Kt4zlCzTSQZ+jC_V80Ixkon_FJ)t^W@{}A3inV5{HA_MyhDBKr)X$?<@=SeiErV0C1QdpQe{E83kvZ~ z56ApX7Rfd-qPF9S%N`T{=#n){_=)yUN;Xlu{17Ekv4zA&!y^tb6=Y)aR%k~7lT4Pa zSd>FiGDbjB?bMB8Ki&GBdeh7H!9)_Go<}@OS4$C`i5t4)4{Ip{Vz4ME4jRP8A_LC~ z>r9if`UJu?gB9sxJW;Ow+yXLTC`}RCDe1)wgSBKvTBij=3LI8hu;C@$Z9D$*eozG|T}2ED z7|PqiT~Q^nr_4gz1(1d(NC^-4#UJW<1Yix;62l;53LSF~J0Fo(P%ELA$mmUv9~Kv0 za>+^JRRdc}vpt=PE>R+dbAHOBxOKoYSKyfow4lr{Ohd~MS=tX-;Wz*wy=BTJFFJeO zrg-uzudupPGfMkdY$NihT;i7zcUnSYk%M~!Qi<&Q4=AOb=m`kiXsrHmB$3l#C{ zJ~<6KEe zOp0K~eYiQ{L|@H>91Di%<#9R36&knB=%HCFNpS?>PZ8YAeZe|sjxdLtnm?tUb-_{Y zjD&!F<^nSMiMGZ`3&&)2i5KnyNf7ct&koH6WC6BpdVLm@F+HANgJU+FJNR}U%@|lu z9#&jmY#4)Y2LRLV9e@m?OeAy<3nWpEyOD~u!<_K@hF~h+NT>04$X3rM_!LU#l)1H@ zq;_Bwd6KR}w1yIeA6a9R#YC9CSv(XDpW zVgjXV(52AGnADsJP&D58@Tw%P+fts$XNrGOx#mZT85pWjnl6mdo&k zUE%bz4ZP-^un!I_B8w$9{%<5fzl{wgb)QrcWf05LLviG50_ceachZ0M7#V^i=|8?L zHb>Itt1hB6zi1s6IQ}neukY>7QLCZ?TJ-2+J~CaXp&>@_2p|eacUuXGb5d>PFi~x@ zT&RfZU$BLg&(29P1R1$)%qT{ir2RA%Z%{oK0J-J`c~si{m3B0`&|7BMiX2x!NGU~d z`T(1I$VS2_ZMjM|ZGUy8PKK}qKAYFxHf3D2qjZfmyMxjMMkMGn#6lu7#3%0^3!a#> z9?>Z0SqD;fUX`GCWBo$fr&&A3&_97O@sq@LQ>su#sspong?il3i_@HECP;Da zz;QZw${t~MY|$ZbW2u5i^!W~q<||HgI&p2{x!3*LZXcOZ8XOG~)l-S(ZO+mvnWDz3 ziHn(3Lh+QTETz^W&iz9J*dP{-cgTIow>S(b*ES?RscPnl{4ytUYbX~IsfwGhA9hS99 z*O#)QaXEbD)pGAWEGRdEWVm97T|OsZp15_`!aYp z!Z-V~ z*sCz5SDfwGJwxcogVtc|FHLKz*b?UN0v?nj!hf4Jl<<;PA%1QGZnanPDFlBAD zGVlroe!z@hjJaV-r^2KFJLL*MF)*300y8f~NeUdIV<(_;3ku}NNU zuEBnZbYMdkW?+`=p~=ICRL#{KImYc&t%(tTO)w!Ba~P@qLn+B_9~Gadq}hF zae5g#0>*gvAXx)3Djvcgd8^21J)HrQlVOSWM@3^2c%}hyj0VeK5{DbWNqJ>GC9gKB ze&bW*a_DI~Z(Q@`;D(a2m9aUzPAYNr+BHV1{sc=nV}i|dTT#t{38NJ?SWZDRamJ}(fZ({X)tB#K>OR&#Ktpy<4K#T0D&D(CPGjrYBG~dD# z{S2a^;rd291{YPz3V30}UxRGy72P^uB4r9nbs&=8H6VK|UO_r_hK@(I*t-nhbH{tOg?_6CywFI@y*rirhs^Oj18t0uBKIh@Er%wdB(~YczurV z4EXHW>+^wEH{P|ZrPt@0ea_pfb>^St%#T`hMc&nDT z-YV>4*zg7zzz;M+X38CM{qCFNB4=GL zsSKvXB+E0SkLU7T(1|Cyv1lYAfSdiMBSLKeViky#lUv9jL61aK)GNRd@3@O-^UmqI zsk`HTS@kWExO%0e^FFJ9$m6Yxra3dEjy87hvPT?O26c5*2I4GiIVZ)?m==u6$UWnL`yOM-xE zp?4w=ODyqu0K*@ZVkii^VP*rE$=JDUEJThRGDhuRo+%U3HM24>?C}-uA$$zt+aZc! zK^LNMi?UO&4a14La$4`BwSPHA4=pEtyr2((5%{2K57eW1NI!zta|KbmYp^1}(Q&h* zPx;npm6u|&d17OtGyKZC&K$e<`Lr(&hyg!ClKasT%)+BHo*{*z1{7mss|9u*P!gHV z!zcNQpEjw!Q$EB+vzsEj`>upy5q3Cd7UPU=tt>H2&(6-~-sWR$amA#!4%evjL%%ev z_yV`eF|7E9Z+-haxr(TcQ2ACJo5B$)E+*kt`F=$UmrToVH_B{8Y=VA_QVSo!4!3PYpte~ea2Ap>1v8Dhphd89UhMLxCQw!UmwNnSGjZj$Mq-SitxeHQhcVXB)*&(bMsbJ42k0&qQW!l zV3q(0pvkp03sT6uy69mq$>c-iMeQ~>rmxxs`!`JYt2XuvW{!hQ+1D< zyWaoJx=ZolEC2GX|EcaK`flNmI>Dwtqn;2`M}Wp()q>6$x{ID7$A%c16%n3y2_m5g zBOVn8uPl$Au(QsF5wR zO!X+=w5-m!dloDNQL}k=C7Cdu@uZBCHJ$aIgFiHUmBphis~T!|fg*sX=%8|_(7&xt z7DnhN5gILKuJx>CG_}$YK^big7cMlT6>hhnhYire#;F6H8&R1goWy1khp!rhWkJ06 z#duB`B<*y%H{diBqE)mtwu?Njjx>?2wlofLQSsBpYYGZQ8w;Ti#)|k&t6}_kn1o=t z>1Fs|TG%M;?|e(s2+YYE70>J)1AGyIX^}2?iQl2Sdt1q^itPl?moR1IlggEsGL7Wx zoQV6F!W5D&nI`0|;@6lswt4sp!vWRaW`fUF`Fv_3D$o9t=k52d>8S!e};0&Ki|&fpj8(6Ap4e0yhmQ19-AYWI$1Ab8EZs)=zA%qMI@C(*MR7F zaf?gOib0rFEM8&kJVMS#z*ePfs#AroI{jVTAIq#|C}oUg(g_*gth7MsZYdaX32dQ^ z+*MIIqARG&{76Xrd{9HFc3d%Jpsm(?k|yHQua(1LVEvlpdq(ZD(M$aq8hq?Cv4cQ| z^ir?^BsjPl)+jiYXE@MGWOTo*Fm4ZULfn8!eA<>f}XED9H0kJ%ER)g7$aQA)q;FjPXhetVJPV1XPJ87 z0SL$iC9w|<4W5X93bBZI9`jR9SQ9D$Aq=StQK&T`;7{76q2&EN(hWZ zLLO^tP4yVZjOFQVIf?-G9NV=8YQZhAjnL)96yycru$~lnR^^%!GBYO?l1IP{*u>f>IzpEL zVu>CRbMQnVosJuAXgx*Lc}M-B*N{QL&_J9s(E*SLJFRD=@=mLCKTB>MIB}{}^$b6U zh_sNR#x?!paVCkRP}q-!3Cur*2|U(+I1jU6cjo=J9=HGVprX@Li*dIjgKZ=iN4v8F2N`O~o^26howEiT7aXpJBdm?xh%*++hdE**XjBOL%$ zBWyI?fGUT%AV8<`qdL1OQ^L>q);L~QL{+6o*}=1?oIyD{eQoR$uU6$Kh*?54Un~&8 zYdjSYKr5Q@VhZ4asu9vosNL7J{Q@cxPc~Q4I}25rMeIQL2(Qd5^f`0~P4QHpg(R^_ zDbWF|KpqsG^+SF<_ibckz^ZP<*h5~O61Uvyo=8r$#&d`e3p>kJ+kvKnW?;er!bniW z73N@}I)f{lJA8Iy__Q4149#B5vS^i6cv1~oTdC+_q~$K0)VEY$V}bO@;Sstdl=OcT zBHeXE^)EguR}kUJCAc>qe)F3*Z@l-O5Q$YM&h#hRW}bE@N;=0xzgAa_;~x52t)Sr{ z;!yvD+<=iT-|BUzC&C`kkio>dfldKPJnv5-fskVc$t1jH?v$FLEn+Ew(rtKjXn4fu zWAIP_QzeGOsZx4}^b`5alX1Z}Y}fjf#6EnvfQ+kBAew>9D#tqNCX|3}#6xGKj*-wM zFz8%7G;k2UB2e7)8CeJD=~}ND#asZ0- zvcI#~Q^o_Z1%M)KL5XS)g*kdKC^C)@wcz|ZB2ntsY&kEmLfiOV-RRPlGv?EM6&eHd zq*^q%V^$rY0iT>hJJwMW4)N)BpH*lrGAo8~+k9v{FrO^qUF}jQWl4;Jgm>0!zL+A2 zv=P=|N?t)|M^q0NOilWo{>Q*kq7^I)^*Ip8H8&aw<6MRkneas2*ye1IQbbwow5JEE zBh%FI_82YSZM~TcoYhfFI2#5!N>`sQfD)IkHEWy5;Z^=Hf;zZ^Q$f$Sl-U!v!18$WGi=9_jh9HuP?qzLGY z!$<&=HBrCHR#+Vz?g&UIY85TK6sk~84`oKz@B-FT`c;mR7=7CSdkvMf6nDYc=LI%t zihOFk(Q6PP0=hstVS7uPor2WWD0a-n>qBWODW`tMG0}1% z3JU1M#EXIgP~ga2Q0NTr26@TAC#uwYRf349?wsC0$Y>4u_;eu1XMRnH%p}7uMg$fx zQmNX>B9>s6Dl@&j(3?M4F7F%A<(g_~@T}ibwvm-_9~EQLU|tkTdlZjS>=EoOPP|7W zGJt4mz!j;5fE*gK%wVKkY*bx(41tb!lM60y9rpVvjlH`6(!bI_^ull(;XcBRbms=E z@Bi_i-Fz@YjjLTliB`8)--CS49~R_!y{@dnK?L;CIaF!k&pAiwfPUUA$b&KO1u`8h z=Z$!#i>P41T+jLx`0zX|6lgMW(1v3Lbm4+jVwk6|s9*=qmc~B24c|PA14f)QojZ93 z`ufQoIOqUjdUh&BNIn*&ehP2&5x6>d(r?OO2JTZ~)ahV)>A8 z2jNx|`&`3pAQOzdRTPxt5ZxNJDiUh&(;gu7D9;)U#il{5)@PW# z8bVsPI-@0_8LbuhR7(!sxdQ|!#mq2E-?TP`Pio1mO^Jb2<>Xd#qF-k_3`9`P?+O-2 zQK|kDw_XoRUTmI$$mAL?6$flqT0~7Q!$pBpm*LcL<<&R)ExRj3CeSPxS=V6Ogar;n z4hiKbE3n!law;DX4Bov$zX&9ky=dFx{COD-8#f7y?n}#y&NG@wYxv|T<=XSY8TF&9 zB#3|v&>JRW$e!R+{Vp^y6MV{$huAxz5e%}xjTAW}PJCP9u|bGg$zfIr<#F~FmE_39 zgmUpbeg#RPHVM8Jc%iXiz+CLzrtSOT2SuC`G*EESa4p#=^20u8LkbPKVq=&oPhvkP zB;Feh-t;ADL{6!S91y}gkNL8XTP?eGfQHUs6|wC+%3avJnO#6+)yE@m_?DGZxzq?L zAwnSNGtd#e$7eHG?t2ea%x*zI&7L?ZK2+q*4q?b=C7Tr8LuuWQ5Fr=R;dEe2%9O1h z@OW_bJuCI`Di&~lB=6}xRff%i(0TY0U!=f!p;9=*2Nkj6f%5LUD;C}^6-U6qtvgT! zIS*zeqsTg^3)*+Qxc0JZ((T1NL6Z2uQ}-5}7D-dGG9*EiDeSQ0?J!A;uvEW_t1~dk zqI8+Va`Hm)$+=e0iAaa0>Bq7W3ZUm5Skh2d)fY0`!8fDm(4q{GWz6)KfEzG2n*zS#7}5j9BI#oME`wY zojaDy@CQ8uiT>=zKVJTzI!NcuU;p*FWcGXC|Dz*+(A;f)V(>ALXnV7cDCXvaaspN0 zjCe@HUjME+U@(hdn155cgswpd?rw6G%C)BBE0sVyf{*xm3QmAw3=CRN3RsA=;`E^s z{Z0uLD!)qw6thXH{^@T5h*T8v>z^IoW#Os5j<64PNcliw zRbqmjD7$b?9Y$P`#vtt7fjB^#6S#K`uuN3Y2O}!z-&R!6?j}c;yCTaMb$gmJr6-uN z?fhkpiPnSexB$S2R>p=Z4~P)92y%cfO5f>MD#hK;i0+Fomgap>W25X_9ms%wscVeb zY+BX~5Kv#%u+hY--QsjMR=BVWdQF9?S9*;cl?>_#B^kSf#X+5^8L?81u7v{Ds+Q(! zDm1+^=0};WT!JA%6%n@e6BJXW=^A74D)^FQQn`>sJ1kLT|CE|$l{VpuqHL{Smyr;- zq?NO@Kq;!3A);T9%sdH}YAK%zm$Z)vk%f$S>?hx?SoOC*DGtN-)6w#Pw0+t15p75K|soE8n z7vdIzHh$E8xUVKB>-)ThWnPrZs)k|PllSa5@Le*muoW*+=TY~gd@inlf(>{F$edi9 z*U3brTx8AOKW}K{Rks~y5>JaApV+5`8%*iSrTbud#x9lF@ZcV$m7yb2sjjNBea2hz zuLLX(5X>`1c&y>ow^BvvJq$EGiB#~mBVvA*x>0xLVFYx_$_sxTErAz&r&aJL%w}*b)hty3UUHPY3RkY@kgfJaJ+FaOKi0`&1PW3l zy7$@TrrHzk?Qm&E@UmX++a^REzwK z2Kpi&&p-ZhfaaO)RQnhpHvZgN;PRkAw^d!at*V27uHGy_bMauT@u<@!0M~;GW7RXsg1-f9=E}b{~hUw>k8bfddG+R4cdQqx?7l3Ah z88OSe2@=Sn$H$ecwa;rUjk#=h0Ks(0<_~6Kp-gZ?IV@cn*Ij$<*>DEH+X0>m=@A;r zPMv5k;MW24=+PON=i}f1M9j0l-3bZ20`lbkCL}h?ymP3!;Qkp3 zLgS$U)PLu#&Kg&B4z*~F#Nl$G;!z;5ic(d^s#M-t;K%8l>n+i+Qb3k!RA!l!+V%7V z5iY@9>8O0pW!2qDLAB*sx65_$7E!1hz!#{Ik3GpVY!jC- z?a0ahHO?`cpq9348jg8zpgrzTfM?h+c~{)D2VjaZ@fZ)W%64{s_8G{{#Sat4xSQJ^pzCzY(fLZ+ZiQ+NBj-B~Pa(gmV-92KuNr#+-kKE$ z#_F|LJ(!fG9+03^L}=$hy}xp@G}G%_?KW%*CknG3rJ zZ+t1G${rX+_xPiWR0qnoKM_H?P(X1?_7*r;H5ysmixy&Fgl2L*rr-rjofSCwpqQ{` ze$6_Yo$jx^8vNpTV`+7w;`_TsF3ey3-j9S(=jwvGF*Kh!CMa|Wl3u{pW=8oB=;1u?JO;g$J^AN;7i zGP?^Yf8)au$oyO5Oq^P$fVCpt_NCiFU)WlH^WGA+nsfcELzxPhvsTd-#=uQd#F?QL;~ zl$+08yUIB_)4gNF)XR1a8^4a=&L7kzmhI{x4<`NMw8B#_Vsf0+{FGm!YUdc;@8~Kw z&pAKn>tS|SJ>F_Pnv6k}l@8S0nw4dQATH$4j(MH4@a6#;s%2{{E(02M+E9&G(8LasZ&jaP4PXh&CYRK+OJY+`C!)UYb%wXeK} zf*MMzOnuTw!rOAZzj@z{V1&Oj$x;Ke0>e$LNS;vO3$MH%B^nMNR<$YVrGA4?eFXIF z4)54iMS*-Cej4TEVDNZ#>yEUd+g58wp+i|XBSqiQ`VJHskf`JZb0@=uJ~=iX>5X+l z#h=meo*cI;X3fntFV45)vCt^;N_iCm0r-LiTc*$5$Zf`WL5IUU|EA~KT2g&B8i}Bvu@W95MKpk1UBE@LsH-|G1mMN|~SqB25dq#TyDFhklq3+tQ zorO%gK}X=CCwwt*Y+)iL#qQR6!xg)vx+BLd+c9IX+hqxHFOiUg)hvv(@>1yxHA-01 zni@Q7Hi9fIcw}luP+!deqTp>Rh#wW1Jx75Ej4Gm^mKfPzKPWCIQ&d6%{LZ1t2t~wz zK2a9NCBMb!5z|wi8Hd4jAc^@XfTlg3o}DEkt4s9Y&`bU(+&$%%GalVSNM?kpA&nFd z*X)3erpg+|nH#g3qYBePOHEpaf05?^cR9`$cx=1sC^~@Gl~l8s*-b4-7o6eKr>jX~ zEt#s$T!G$Kq9incwb&xw*WNexsHcd{5*x24w5U=mVjKSsSO+Ne2tSWd z$K!{*^eWyRo3IL*$iNU}j_#6FI;ZO}o;q(Rjtj#G~xdHAR~M|%K;dtu}+I$h6`wgkswz>zM_r7q1O+aJ!3Zg8@o6iFxcc zPv95uXu&B5$%LwLX+p(w;7~%pX@PQQp9PjhrPg4lkM~C^-vxpMKnZ;M{}BLj*fNJM z|Kb}Ted`&|Q2ymNxK6^S zo*^hA0&<)K5gID+$wPfHAfi)NrTVT-KHafy%#9#M|ILwWNnn$EH$f&@nHtU^AJ@Ve zJH6_W;K}2AObLW)Z&k$@Lq+yo6<%7W_PA)5AB*fO?mrbDS#AL#imVreViX}{askY; zgR^C*$mV%Hr1e)lS zcs@{9LYFz6aZr|u)0&~I&s(MKKUL0X!nmRsV;j#@jwBAWruBwi_6=U3XP;6~OeVz4 zqlBM(!0&+qRVMW*F4EN!MMxc)wNR|q0k~%srj|Y)mg&Hs9UJmU=00Zv)5^Zb3MgUPw5BRhrx3y zPjeOmQq*km+;EGUo>6S9AOSp3`oXX!qH|-O;VzJD_rF0DC9B@jSCjhkMJ)%c+xT*^rIS2%! zN27b@C>?Uzjv6N_#$DN=a{?4O=KZCYsFs$*)KadR0&&pk>~-vohAdzz29Z$CjvrkD zTLipgg{jIN{-ENyB4TU}y@zG>6HXQlj2p~)be=TwNa&)V%F@BwCDwn-yGpa8UTq?Q zv_!QMwG3r8QOex69Z!%$iJC}A0Evvq1~b$#R@G}<>C|zo334`mMP`E8;bl}gOr?cq zJfeQSbW`2$YaynxJHxh6)DvV(`|uO`R}J=nexW~);Y)`k&($wMOF;a*{b~Z4OFTK- zt6%-vXK%doYd83H;?4QdpZ|y(&p)fb&pFShy*UkL{^1zRP$>JgSPmnW=Pod_0cO6& zg|E1E&bjjQ^-46bd8-U_cB>b{@i3a&q*Yf%a0_T54Q_~VJ*aHE?w!NG4$ru~Trgq4 za>13i>yX6Zasgg|GyG{G4&jWzB)A6Dl59oH!Zk?+*wha?Y=kFn+YdPp$+rFC{mP^##gT)mQ@-WztAN<%XWrVrD@sLkx{dO7rY6Z9Vyb0#H8| zRMk>A)oW$z6~9+S(XXkZ2CCO91h0|P39N@00%#<(*ao`Eo)c${!S; zQCFJjEo9h=GnfL|0;?(%ou*FA1fHhpE3z+hF$T{BIRGJ7%~biJn`Z2A2SrEoSB+*{ zOM_Ees|$7OP`hS#x-O)x=;G73Q!`H;Z+qAK=u1rt*(o1dB}XD=jhCUT%GD%-hb&3e z>Ono(&1}!MP|%kyZh4SnmkulKJ8a*96mp_)VZe7DMVkP>wSWd@w0>73ZOMj{&o{4oN$+sM13-x5(%N}D41oSI92%Z5(ieMHN zi$%^IDO~D#apT+6iH_COGz(Pt+;^5ZWM1{;TiNwuYhV#?Eq3jmy z{+#8k&jCOjW_S#Me(^zhbN)lc0hIvWkme9)0g$Kl5X@ZT0qW0j<`9L#XO1{KO1H`(5Eoah9AcR`G7vB6Z;JOBlZ!C;Kwnl$GaKy-FR5fx-&dCdAfbdm8sy3 zF9mp(6Q@!EB@II!>BH%rhpy&Yl}|zQ_6ViesU0$OI&sxf((15JLDuR^HPIgHxwWMjJ~$#U*ZEwm?YW6&K37 z8W582)VmV6Sz48@qTQ&6j?2F>7>3$Cn=>WVx+h* zzS8kTgYaTRfFJd%MwS@yuwyP=>J5ThGLjA&E}cr*spn*;6ZmZBhMfnzIcxSiNUL;m zDaF}&uT(<*?THpo)EIkB;4oOA#n2#orWD66I^>Qk zp!KY&b27SV+qz5bzIeXnwmxM+wH#KFrokzKlp7)%?+9F1$uf4KoDB*0?Wx>^cxs6U z3d0>(=Q#Q~K%K)1Yf*!h+#>A+bLCAIrmkMDUv~#Odn5XP@j&O#!9V+Op6LMk;~)L` zbMepj$^mo<0J0xXj{(pn=x4(R^!mec27!PMeXcVo=;|$uItb`g=TF}iS^!9Ijn0qh zQkf{o3oBT~@?vy>QTACC&Y0V;T-RFr#*GUC8W{~V4>HvK^C%vkUdUPiMZb$6=;+o7 z@rpap&j2j=dEPES$0zt`Es8DAQpI79g|e*|uCjG)I(N|jJg zBm**Nd5kTGrGUr zSmRnkHw7Ey#M=3-wh1`v2|KFMS{GFDADVeGi57`NykE)f!Z3+E>SUnS3EZN&wk(CVGhCDdu5LimQS_S&QR@F2_q(cS4tS_11zeQmFyD1iEaTu9Nkv zS8Dxg2VZ{v`RiB5_fh=wmxnJ`U#*7S_oU^b;C27LT3ffWh3kzn$+#chm}e~mUbeSi zf8(=vxZCsVZ`Z#pG4=XYp$(UaaG=x<^@2KV5U(2<-pg?}-bJ3fBfjwtXy%=|N&*1m zZuEhGYQ1W6HLMa{K1){|owHlQs=Gl4?#K@K8I~j3z>jnNb{&&gH)YjXf78h_p@=xh z6(#`<#2R}HxFKYD?&=!b$r|J&@R`b1bdEU2h@JS4s0}}kNAU#Ja8YV4624mQvI@@u zHs0R{F!$E<{a!7Gn?q5@1%pnt6!^@*h=-e$ae0V;4+j)^zzv`oIUYC5mR>&vLNjJm z-KEQiU8?~-E7?d<@(R#Vg`&Dp1v}%14w>&g(jyJ!lBw}iuiS=90ZwFF5Gp81KLEvL zDuo4RyhF-dJ3+|je53uR6V7&0Z=gXh>aG>xu34({ch{iZIe(cqT?$gI17|dxh<${q zy)}F?5cJY4Im4dts%|4**FRLYcTw=|ROp6U>VJ$I&6kNRuLQcFAE zGjtg}dWi_Lv*XVg;XI~0>BXt0l%6rVN`$nws*ibq9hA5PG%)~z3r%z%1yS%76)tZM zj|^+GA~IWYyb*joKrZ8f&!|X-j1#f76>)d$0NuGzl^w&B5iY||IUGa^`=;9I?p8ck zH}l#${Xy7bfSKcQHeK4F)`De%LBMWJbsV<@JIzyP@{ZqP1$cW7TAP2~rffIJAu_I?irZI^h4A0RVL)X z9y-IRI7Z5Egnz4jZAHMpcIOys9j}N{l+M#}eo__hj(H8?+B=_TpO3lv-qSxX?Dc;A zz5Flr@8s|J2i|%HbN%Kwzx{ldQSAhK2~!7$OHzte;I30}*H>wM{eitM0bVCWJ=Z0u zwN?i1;zD(OMyGGrg4w$TyFgv0(2(QTI*Ualr4Z2^aWiN4-Mdx==vvuGT(rH1+r$4 zP_FWr=uM2J7wQ1C0+>#Sb?%e$8-d_JS`D-=S)BBwrCWy|Hrm>67juj)wMbtv{!mb) z^$nNc$8YQ`dSWb{N|y++DIHA*K~`A{$Bko)@f-EXcpr+gigw1SEp&2^@oxP(GsfF7 z?5cTnDL6P5(n{ncsUub?%{28y>NXtwFf}xx`LTdBPK;EKGS^!P=6eN)Ej0uBuNr(Wwn(ojby45NsN* zrV<}LlFAZlfZtV?@XH&y)?R*l$mYWB`1{FrpO;ARo2(sd?PqoXO>u=2Ng6n-x?CQT z(efm8dF+6tXmkn=%S}PZas?is285^#(7iT*CTTo80jMVz6K&~!%aRruc{g~d01YNr zU<3ToHEXPqqssy&>RE>oG1)I?)+JM@>2HegVx?mQq;Q(8N0e0uWt2@2XU!jOEfUH9 z3t3sL$Y04Q;9;Exx|zP$EZWdSNFQ11VC=j zes7etQxdRR+V9iX4vKn06ZwViB@O8kz?a-y(LSAeYmJ%8mY$}dOkf;iyyp1ZWE_fy zB3)`rdth$h1UXb`G?6bZV$~sT8Cp$Fs}OQg7Qd6;bw)kC2Vc9+*1UY@6|y`0vkm#1hVgV6A5tl366~xoWyVSN7=O9oxWH4BRpGrU#+c zPOe0v<&od31R6&cF3JSc~PkW32U0AAYAcn{k=g zOLdu8rT5`U+%@m=T)=I>R?%_wTA|BxcH47kG<(ei5Va!rR=I~nSZ8k)!rG&(uZwyL zrWld*EYhkKvT>wy?=^FE&ihA`a>b5yIK4?5kn6VF%ez^hQ1rO9beGyeArYP^Y-~g8 zh$KB+?mH7>W$*p5Z>p#q8~ESLF1Xug8(HMQf7RkF6tXg?&kXz}>RRY-#bBG#$#nwi zx&n522IGAkTzmi4x9-@WAKR`@Ww+NW=)fLIj0QxJ?+l|J{!YuswA;Bv`MHoYrV>gX zvxq}~n`T9I!ocd0&B&>J?q%$1e7d1lrM9404iPLBIYB|9sUXOK6P-BKsc&Z456we1 z=U*hKjK&15(ad3yM+1XpS`#?j^`|rg_=E|Wc%p>VlRS1UQa6nHMFmBvRbx;hwTWt{ zKZTO0D-J7~7YN2XTaz0Q0CUn<>I$!BN|1%gLrdm2ittUB`3zO|(BJcRTZy)I7D-&; zN}o;!yj%-$N!AW*(HRA_Xp#ICk;(TJa4S5KL)F5-0F48W1S*mb3o`qzM2ra>RRp%l zU%Q$HrmNHN`YMxd+xpN$4mbK9copWskf)XdlN5NdZI(gvgR~5BH+V^~B<%-45Mr$$ z(`h;y;{QOi-vi3@OoNR5-7!I=1c_6Mp@?aldDk17cq+&uUp!=0qAYQtl#KC=kupqs zPT_%Tyqi$&8kD;@aC0+QwPy7y6=kQP%!gGZWXYI_z-h+Q>HRvkl3wP^9Dd5xPRwK; zziu#@@+{{0ci4_)`^tPuXZJ9myMtAxjO-pEA9g&?^tzF-YpaW?9th<=gHtHt31m;| zwDNYCt{~fuC{Vq!tLRwAfK`k%z2ypSI-r<$Al2$CoaD*84W2JB*-tuygyIr+YD0?t z)R&_SbTQ8d)x~GZ>*ATNvEjb|dN*?kpC!f)0hel_Pc7Br*IK?aRsqu~D4Hyx> z@=6VwLQj0=rh0&rK_M!IB5MbiN_*`OBKp?9`<*(%@s%4sKmL9v4JfB$>WIrp->Rp?C)?!-35^T@k;@ujTVECuJA#Lk7~z#<0B4m9Q*K3i1WE* z2iqADOba1pEv~T1I|Ulv%?>tCq&{c)?|4BCC)Hzs(g9S&(Tx)rxeU00jHXj+0i(t~ zIHd}n=q*|?M(dfrq{LUhTUUZyvG(U`oH%B`L})36pbWEuOxOEZqs(3Q(6&JwJLirL zlhonn{UG;xF>-!Zk?jw|59Pw6%Z*^DP+=DOzhJwA1%201tm7ea3I>%VJ1b%<2lc834r&T9P zm$KBzY8bUyAPySP@o{L~%vg((<0aSQq@;BIn2}W~s*qP=ac9cIlT@q2DqNyxgMDat zycLiq%9(Vw%^eE{jQ1X}(hgOk0^U&RNie@rw*fmoo?)3&``6FHDt&5Nv1MO2JA-CO z97WmoTz>`k{b8!RM}UdP^qi2%r4Je?I&!=8x-fh#C{!`hcFEgD;;*^wm=uxQU8p6xa*JYu>dFXONTNQ8u3P3LuEW$!HgQ z|Hvqkek4<@qK%SnQ`U<1KG0RKyj*w56u8KG1VXEIM3(JIY}|cPQ_|~!NCb~UNi(ki zo0RkHZW;>{F1W4DX=J>I-gaaZ;-OTSNL^Ip_~AiJV?EVF9P7&f3JBF^QieyY+81-( z$)c(RrPTY9n@9brki`@;rVTSXW$m*^xY7cT;&d(1XhFSIM8-*klCjI{YtShL7xXka z;Jq)G!Gnzy7;g(HY1K~#LprbilIlWx%OMIna-4|LC@=mcyNRzEBL2WLr7aTuMV&97 z58dbVh2%{Qz!PBsy(4n9-_T`Kba--vk-B5~X<(%4HeT@wL>}OeZLLpR7vGq_btP0S zL0M%jcKg;CT4Yrwl%I)SUZByPuSW~~CO;)ZN2}%Z2D$CS6P^+0_YNacFo-!Vw3^owz*X!>`_4j|&-`{`p-+t#A|I#Og z-?*%vLyh__kC&@olnDUTB@U+T^;Z)5p!&FI}X z>kt6(Nc}q(NtEY>_-F&HE0-JU!BZ7URsW2Ynt|XsggVDyx0mS&$mIkubtRg@xg=l_ zy0~^X;8T^ifRrKNVknQO7QE!L_~`-4{bN9!xkc|MRQ7m=sh{q#kZvf5t~)yl`cX_B zZkf{^#{o~hjyG2AE`dM?_Y;<*ZZ6#khF)$k^zQq)!0fvpbD777H;D!Ruuf+9;~QjW zFIJe;MAS@8myMao+;o`mh9eMJRZ;Y`n@}WR_W<%9>W~P1_pU{Izt#spdayoA5q*>PnEw@Fd+q6 zLW!r+;jErtxKAck7#@CDc|wA;EkZVqd8f z0(^!lsLrL%)XrEM=j7Cjk?csrt^S^DwTz=~-e4*?=MoF+F0}?Kq91;t00Twcx36ze zaGD@|R%fb=|!2iAc$*cY=c6cbRpkX8?Q;bHM&l!7aUOlw=k^k&l)-Nz9IYe%C_ z|JE9;84X2(Cs**EAjU3&eWSkWF<@*HK;JXpqHC9r~c<}r9?-R*G%VAjIe zHU5|mX= zoDDETY1S}(JnJ~dE1Wtfz?mn&n7JHw3|;^&fEYg28Id{^p003ZD6y?2&4>}gEC8ti z9|ewdsB@jVs-46i+BIHLCEkHXt{DoBkf|Y^IV4O55mqa$fCsUY7H|cDjtCf4G%*IT zb`C5{Wwdxvq~mVP4IRo=Irhq2JXn*{85?B%qKm0w(9!3NMU_vL$NPPFuNGVmsKVz| z(7LM%iE}c&oZEhl#!r(`zoe)j$JoUKp~)$eZ8Xr|LW1ZlTc@$*@kdeDX%om7G}VGD zhO0|+sjaLF(52nA!_4psnS@EcT#;5Fl#+tX?yR3Iwt1miF~iVl0J%x$`a%B^1gq!N zP|@Xvl5&$ z8JRUYbIg3v<*kA+QHZ?dZU@ki1EES)%2mY;Ro1O-n=<2u~ zSQQTcpgj0sh%F^ii`Mp<=A8Mc5|~}m6c{PvZAUH%ezHwutv@YS-S5F<9_K=Q68yq5 zaud|O?CB7TDoJ4wA{u+=7)~cswfQ!r#BcPC!>19By_g}2EjoNo=ZT@9UHOG1(cK}< zXh&O7o6|Jmi+Hh~V6+Sy=Cg!bOE2M>Qk1kn9#WI$P)$guGQQaZi7w=kMs*T$VMSFT zeMxRhOiB#zHsYaJ_GS zXc@B`QWGC$9vXy4g(%C7sCsiKy!LwyBhP%EIKr_RK9QmBZmA%^&jAvbt~JpIf_}G| zxx)1HUxg#Mzx^2;@f*MOVV(E1S|6`FD)Hf&Zsq2;3uIt3N)kfD#FG zW`q10;W$J*<1_(Lct8;Dk(YQfQ3a+LlRVG`o)KV0Z$SrGXr^xi3-8C!AF`I2$T1dn z3R0{kp0SI)DiCJ48QN#B&3V59-k8V{eIoW5W>4 zU9;mrl@d)&SWjmd94aIC0J}4lj(vnKSewvRO55e&nvO-r%~*zEJTppAQ!YO|W#A;5 zgOooymK>C1T^i1mwoFTP!AM{z?c;c9Qr@pbUQpLCa^_X#3_FS@BcH?Gq7}$z`>CJb zqXQt4oX*;23*?LXrj@KubaT)BsurGCs@hmviZU2vuA$5VsMFj~A_ftJ2{4`nY7`oI zO13C2Q&6dvG4PjcwmsA6$_l?TJ>Kh0pIkyr02oEx0x405^!GLTbNTO=g#b6mL+KzD zu9He*m7w*NUh@Z0?%+p}rf?7g)=q= z>w)Axn#ftB2D0F>)?FmRoNl@T>(@?;Rc7b}?~H2z$|S)jgNUUhZVu`nLIEYRfoI|) zbh_-9W%~8tqBqaQ^QVE}rC>8(a14_202*aQ-VYp3@OL5ed&TAy%T3wmy@ks`SEoKm z)$qzVH-4df6;uRq6mA=`_F0)5RwzewK#<-Ps|bP4 zlL&&N?Rh<_&_NqAtn6-lqsL{o=VpV(=oUWXv_Nw07FT;jGUvQ!uIe&z<0wZd$*`~; zQ>X)+Boq$KO>A(WSq51YEHLu`Q}XX~=o^W*gM())uTr{$&2&K+REf=!X)IZF1j3s~ zj&?}f$SOC0#L>_eS|pzG&K&LanqwwK)-RcI+CKEBCqrTj9(%@;8id-@u~LeMBSOvX zrM~Z1&y#%yl^pK4#}r^9>=!_ckiR{V8f^20?+gzF_&*XW%=eOz@CGyh~bhD7OeG{1xj4J z5x1Dd9|B`QA#VQ?e27Q9xpV_{%ne@aUNKRO@W%Ju#a<^mf-s69UdVN)TjRHX_jhis z$tWYn_99e>8K4)F&3a|4hW=!rfZ{WZ)>KH#gKn)A%`q`@(IXov3CemyBUXiaUv?NVsS8vkqE z-4`Lv+c)%c_-HDE5D0DR!{sN{%ZtXODNxF1^yqAFFb1mR5nZb8CNV-oON*zMig-#2 z<0rc}QmZUdW1@&^<7-HwZM!{Wyd^%7n5Py;7AMLWGJ8SN>>iCUe*2wN$XHb%jF8!D zV{n-outER@{)$te1&^i`B9SfRdWy-kE}C`$1rwwT&zYsJlsa*9fYfRl6w^c{xOhVv z9zjn)k>v4sDtLLKbI7LXuqw%nSR&&{2%pVZA;vkn-4QrWMh9(Bcuu>c21~L#5c14z zN!cAvYvnRowS+>QV8|-x4CYcbzgtl~RBR{MpjEU~pa=8a8$)6~g`$XNalyB3?z(cf zFtT)xAw{4rL(xN)DHo1HCZE(t8o4(A6av4k0R#yQI?=@3Uylq!4^5;ajT{kXWZyZ@ zHI%obs?FhzuP)_KuIR(YHVa_XkjrA1e4U!%6b`l&@EP0zk8mkSQhidedZSKrt^Dwo z_r@o=nyY-O8`s^tmCJVnQ(%_8?0!XO3SsKtZrFu4&^0otDCVSDuz}j>b9)vN;>d!a z;9cy*_1p^JHcXMD)1M4g%J8C4rzC0--cLu*N=W#aKbVT80PPPqCU+VL47NUn|GS z;cN8|Ao5!M)mlu2Opqc#*YMJ}>xktS-+sNG)St^SZx?QUdB`VK~J{HQ| zUYBbH+i<)OK>AL91z`|o>&)(7AER)TNqAV_ajuTRFLg6U;B z=+nkHDjda9AEKk+;DH@OVbn2fW2H1>EH;yYj2LTY1UjY!G+6{dw4;tmskZ0bam}+- z4;qdd)?`#eW|;7JD9j>XL%)jkP!PDp?NBeA=XyhqXjF#F+bQ;Y)ZQ5i> zD-2Q4B@Ec0JL1wL0%e4)>G1$N|h`)(n}b6 z5d}F|Hf@^(LtW}OMS~()r2Ii*a{zVK?2Fa@$r4+Y5^Rf{gtT3(prv9>rV${+HD!r3 z!Y9OOv4d1u`O@p;k{VLV(*`&vgYrKh{F3{crR#y|X}c>uM&&ky^3>O}232@!TotOx zsD^g)NsU&I9L)Cd$`dq&&Cyt|n2l8!kkn+DP>B1FRLNG5RsedNY63s)=xCLoW~juf0I5XQ>J z3$%M_jkV+K%0W$o=9Xk;Tm*1u%ur~#S<;h8nY_wk47{j~IYFJ&g8I^`*C%>Sy3U0| z^OvG!IArv#Ekv}OF{Kj|Z-fs+KxD^?f)z4J8>=Zrx?MH2UXe6M%L?#vlNY^e7uIKV zFY1D)G{k~WshKC>5sum%$7dHpWdxYVS5+Q#IK9YE_DEnN-{|0jvQh~{X{b4!0(~~t zVLqjU+`gxl*$^K?76CurrIwQ?rmN))T3hn@WQ%R$dTb9QyiCv1O7cPh+`oMb{1jJS zhIPo*CD%&41o(Ma=c@pHz(Cxz1?T|=fq-7Cztv~5df_?6;o^9^v?o&3SN+K!DuZfB?#s=*a_O2 z&-B;0rey5OHbYFHX$8zcx2P-C8xKre%u`^_IXI_xH1Rn-P9&Ia3?gJu|1i z@#!V&m#^2^)n2k*ThqQ$dZh&Dd8lW9^0Gs7L*mtt+NJ225=ZT>gJ`Y(IGprkBA-8{ z9x;y3wd$%k4U(y~>7@tEL?{zqM0qoit<6dAGD8lq*dj<{O!&=mRLeE6J$KmH({tbs zMKj)M6^&wu#lJuiDxXUr(7FX9-VO3O4YMh04M?OyWA$P81XOjiw3{Rg;4}%&uP9Jm z!qDDGQHrp|ObfuI90+!2O$y`nrDYDhZJKR%r}%=^O|l*_dtTIb0AV^ zAT4i%NV|&{+|)G4DFYL5Y!i@_-OLe;BwAW`&|Xd4bmFp=K37;0?L;XrImCZSu;iT+ zDlr|tIc=mM(wFcN{Sq+g=YRNvAKd(>|Mr*O!u3%(9lrjXzj^b?pZ)OW*FXB`=Hu^w z;w@Y+!&AiJSMU)5m4cLllDLb4P@C7ejTDsRN)~7-t61zu0w0N#E<{R&8Qy!V5K^I} zci#jl1uZ2EyP2s(g-Z~@@~5)9o#A{z{S_v4Rs{bcJ=Zd2EiMuRBm z8D=HWZvS(1)L7uBiOm_33c7=nlru#~z~AuoK-SipPVq7(88N=OIkxylLM85~D`n)7 z!dcbfk%N7K0AYi^DV44I7frqn%)ijNvqwQ{xEMrV-=g=%5><3ARZZ=f@_7U^M$iF6 zA7WJ>%kygkhRq!7Qc}BISMK*&bA{NwEEGQ)ys2o*ddIgH4>f+SX`o=!`+F1SR^?Ipy;cPv}_Eh>5i) z5NAYXq)PL`Kvb7JO7Jhwvloff$P4Y2*P8Tj`P`KF^@`dzyQmWK$9hkh2)CCmCDmkfHH!jLqEY3TAq-= zNd$#?9ld1zn=dz<@#5L_& z?u8r3jplE4lbSdyZ`}O$@BYEfCqMj)K2oL_>S;2bsGOMkxumtf7nF-7{_3y)x^q| zKoW3>JBPIHS6{F2neClI9V}K|vRY+e?bd5miDP z9M@eG8J0FK=PGic%mx>(DH;JcGa$J9LIb3XD8yqvcL6wI4la8 zpE+`>vs9DSVdy3G>FFMEsA?R*$h(GZ+=Sa2oG~>tTMu?MGWm0c6|XznqA(s)<+56i zE>X%xPJVQPW{zd?p?72WkPuc}qNOtL1gNOIJS;=U zicz$=ybie<5Z62$xzR%PJYyLPOe*8sN_g>Ft;OrYl%=UFzs0D(*5pMl3^Y?I4t0s;m{Vm=Gvtxd0Cu6LNAA{KSO6yCXeZPK7%~d+105-7~pu(+!=)t z+9{q|q0OHsn?X$47A;+0MHuGt>ZI;v3V=>NxbtnyR0Q7Bezl|#;@O(_dh@sx}S zU9H!7!UKxhi4k9Ud@aHyWo6+%@?sFVFIE9Ic9`5m*>a;0bnC7lp*6yxbIfq4BE@;Y;)UMZVWxVSxejZJAQw0JX6Yf3KU5 zaL_E7hY=|tz)`M`bj~0{!W=tg31LErERDKjJ;|(B^sE=ODV(Q#D)#!`poGE8n`5>< z$(41=83?x~@p0i;2?|8bm3y^@K=6hy@GBZ=Yvb*BTD^A!drovg(R4*c0iC#K_Iq^8 z6biT$E=WAtPHEtjhoU+#29V;uGQ0hN6ws-BI$k_vlx}To!zb%wtBV7LC@Av;s!TsP zP!WA;$zmT}uJWMyGpj33AEqVX2ucQu2FcEd!U6N8V=YiuS*fiiqm79EiOBqfMY!4 zysL!wnc0F+Wh=rb^m8;wq07FpY79sCZ9k!&)ml zo-eoNP|>DfUe#9Q20%-qT-%t*cYT{yX|1lfBIW76M*zo4Q}}F?>vCga^iZmxY*{qB5F+JKy1iJ#pEyeEZ zh-1WDD^}m6Q5Qp~C5H`*dz{P<_Lhv(k=mm1=->P%y;Fs6`>_@7 z^O7x|ZY1%AQxS(hgv=h6EsB$=NCZVpBN=AWaFtAYtHfo4sHv&qbYMj1Xh(=#GPdj9 zdoK(i6MRoqjvV(3^6gfihA7mT{V*vAc7aAyGiaThbmKr{^}91U`z6k=YP^D1Lf-?{O7+s!XkhA z!<+ZN`OTY8>hlsHqRZ`)+oDe0NnNLleC?}Q)v1j+4?jEi!YHC&T-ON(Va?`R&kDGL zgqJhvanWnR<0qK%#PSkQV({$k+Y0Ug7j8d#jCHRcci^Hfrn>d$7Pfc_d^iC|JO)vi ziW>z;F*isXVLVQLsR|A_LuM=s<;PKC~IeQPZXkrBtTEeHaeVEjG(Z)-s%9$c`{=^*IQgCKHH0$^& z{Rf@uF&|CFY@{eJ3p5f3nfjzH-WbL3L%>>jZI&8SE_#T)HmjQ49cQgVmuNkj79d9* z3P_k)4dsaOle>kZ|?vhj2mu;((3WDQLNn9Xt!$^82=4>$&;+ybRXOI+BL_au|kv}sZ}~@ zTbWuR+>1TBN&Y6+poQG&%o_T!n}JN#qy(1I=lVBvT9{I7Q~)#YMj;W+YS$()r3HLv z+T~@$PN9Zgpl|3SZztPmJ2EhEKY~m~#lWtT^RC;R@-`eILs~#ixMWT{i|2v_$x}M$ zt5cqL%Xu1ALrTQ_GcuW40BDJ#EO=s-lre5tE3vQ-#Rg9yYVe;K541W+c|I$=O{Y3n z4%tWxlPh+Zy)HL*{f}{1VSP%<-kY0}VJc^?9h>-eH)vVCbX60dlZIG9IeGEr646&) znn%kXt)TqV^X)tzO#a!|D*W}eSNZE;j^T1Ryg@ie8B=xuU2;YDB>}H-I^b|L8%Sw4USs7EgW%ODze<2bUfhaY3`C1=6` z9SjQztPodga2L@f2*9`v0f+IkXI5A>&x#91xYI{8u(tJ>x+J*6FxPc4g}2C|8}9=c@YpO}TYE{XdQ@3RUcow@*Zl0_5jsbguHOAN#la;=%TxZI|1-E7OA z3M7h}npBJwYL#;dWon>!1L2tiT1DNn!`VjImbrlBq0n}-h{>p_Zg>k zcH*Mh(PScB_E1Hi+-?NSOE1@)LA zMBH)WU3a$zpW{XMHp>ziN~eHW78{eWY>g+)83Yw+BVq{K#t*BjLlQiYVIJ) zn_uU?j??~?Pkyn4L{c&?OO$N|3=tiqv#XfM(gX`O(Z&uk>rIQXN`^JE!52r{=)gh> zLH9T|F#bc}p+t|!=<*toiAlzpkklNL78+`3#0c`P-kJ+t^nV5cLAg!_i(oE`TJ!7qXPpE+)?vHoDad!Wu8}P?|ukkI+F&sjdV2&5S z9C#Tx!}K+w$HUrvGj`mJ&o{ZC8aF=o0^P^c0Pt{qqpZAfq^@H=$VK~Z4nPpO$&Cl_807WJq z85LKZ1FaMZY31}w4E$02anWN&m~uSq73&_^Zu2>d9>^a9NHGnbMztPzCb%fAW*Cv` z2JNXaQH*_l)&rB@c!NPIIB~n7%{lCptV3rD|OIos=hJ4MU5)kT(ujUYBU9*HY=0aO@ij zqJ0P-r&@Npe#)zq(Vv#8u9wZzHdPkeY9THg?A6y)u{J^#CM1GgQ8!gh&f%zLweHqI zJ@j}KAZ4oUX3Pd}OIv+fx9(}4s*^+M(7m%Og)pKfTH8&7IUb*5;a#YWuUt7cCdAg) zxjs(`6l{+-YMBf|7UU?!4SP{3)po?P7^iqesH!l3vniL{TkO=il6yoZl z)f>%8qbm`9!#BIZ&Z!p#;TP021-l4rNv5~c@3VPA)Ic1bskA}|FDVsQ_%lvG8cycS zvW8LQyP52dYZ|dVi+C(tsS50o1rY073-P!cL1D(Ukik{IFGN1y9kHq-exvN&8S5y3 z9v~2qhtEfeSiQs5@}*$U3x$e4s=t3!~dinShIe=FE9HXR5couXCA6{p1pJDJ=gcGl`C_< zS`GxVY#gxS!pT^QnTNHx_%ggc!aph#eJ^&t#Jz?5#=&uIW3o1x6$P4mYYr&T+;214 zkC7!v`$yM#YaY|GGVD-}tpBiL<98t8d3`T4*KD%EKsC18=mFv)&Gk=wGx{rKjQQvF zxx>1C>)YS)3qSi(O0BU8W9FM`V`e3iiIDdKEOmQD;I?v@nH3f6gA)X0A z1d>v4mUNv&CmK8VeM2$u7$G$6E-rwcF@0qp8%0zJI<4DKnIk52?7V0(E?6i6GB=4o zgpH!htfq7dTNvU(BvUIac43ym!jX1L%3RjyL;x&ua#v;h)o5F*Ujj}cj-cbQ)l3nQ zVM>`T=?}?@ zMig5@Ti)J~ElQN4byI0ah^%y6h9~!kAvexcHSx!IytbjZJ-IJVxax7?RrY@ zwORL!a~j2vJoLUiG;_WRY)@?{u3dt(pbp2Bt>2{_{PsysplOX_wV9+nB}u7uvAzni zh58XQ^+?=GzyXwBmH1*yFpX_C@-|N*OqU_4l$CL%nOH>VlbfpYn@&={GF8(dicVfx zt{KZ&-gDq>h-WL*)uwgqo0~;X2%-{>W6?~Ux572K=Zb1L%XknU76kh<^Af+voFj+U zyyW4h@R6r{l$ldcKEX$R=MVm{Ts;2rVteg{i+}PIJ`!hPcFw$Tt7sAd_z25Ca1jrG zD?Y-R`Pg4@{MctDIfb_P!3IkV+i1pqn!!diQwaHW;Om-_JR08?bOq>9d_0S=j926F z3D+o(*5Wo5fPx$nk2Uw1hL%YhYK@8$bBi44kCKCC;Rok>ns&w@)o`P4ct~dxT5PxPBv~EOE<*}C{As7V>1E45H!ouxZtPt#jz0DgeqAszAp6Wk(n%jQf;um?xMYrX z(G-r&*j)Kskwjbr7{d((YH+JdIul%n=OMch$O%D2iL{`Hq$~M&HieRNO^T2Zb5@f{ z)FkGqRuQRz++$I~m9$sVhrUqTX_Ju)3<+HgV0ID$Ral`l3nSFa+K9Ou4YQT>5Qtf= zK#tTrN2DqVl!xL*NoZP_@RS;zq?o48t{WPnOXeUPGu|fq$&2P18{5ktLj`wAKBC9PuHd2YeXsl_eX&TNKqfnrPG$9J*}tN zJA@V|+}qQEJr$EJ_vvUz7-Q-&HzrBpm&2kN*-HD8t{g*Gc-Yfs)YzhP>Q$~$BZ!kR zq$LJ9HeFQ41dK(#rzgK@1Fv2WBG9=u$TL%xM;J`#uRa;GmAl;;Tfv7aI)-1b|Wfb%IIxklD}0RG8U{BGb!a1{+H4~NmD zZKs8pObf~2A}|E)CGMAT=M0;OYb~km1s*IXD?-C?b1qwX#M(7n8>87Eqj_ZMhqTQD+Wf$eJ7w0)<(suj1{=vCb8+xG7!^{C zLk~t&T-3Njd`;%kJitrrXzWA&46JjKXV*XXF#kGyg@T79Y>XHsoM7gNBv=&NB^DHB z{vzLLLoqiZaoZxVhzm&v*`19{Yo&wt+61m?zLLF)8j^|#tH3x1%6t_DB#T&?T9lJB zO9368nbgYBrfXCYo%~VrNy6G#ds5ZZupva&pp0)DT`$|EORm&%aF1ANcquQKV%n}U zu~{rE_azq*y!22RA0UoZm6#z$k4^c?s~heQ6_XT0dMHB6Qy8nV?-_D{t@J&qM21!~ zc_93;Nz^#3wV@+daG07otBWKTe#+%AAcd_bMxUs9xX`3sIdU2{izefc9?y6oB=K;l zFpO+tiXST;_vg@`A!#pj=*O0cHsMW&y>>LIAkXZ`SWSxnM9fq#oI@X`tXYXR-%O1< zcS!BYK=uJAP>NLY3Kly(ZAz9$gD-gE%e&_d|${pO!qM_qR{|7k3 z%deG{LyL#2E|7-$D=P?&FVki0pI_i_SN2c<(HQ+ zhRiz0F!P20lM88_xz22jQ$KUpA?R)wnLxCI8j$+7K@dFYd6L}!M1raf3YgFbl2r0O zB$T<$V4so;ap0XkpG<~3m(ECHg)bmU+p$g+*;!aPNou96Yx-8k=N9NdAQQxDepMCoCbulSuB_D2N|R%SHD4^;A+;cn ziR_8SPy^}`MC0K!6lkOnp{(w3?C2d%^<5W9V^qofguUHnjco@?!y66_WRjLIyVbPk zeho?*T`M)HlZ^%y@kKI}c-oX!%5G88F^U#KR3fD&nF$n8rf8CBGKlqsc=o>b3^S)n zr=-N_g*I_Tgucj8taX-yYM7_D8CsDnzLsYl9U78ehrdOo4=nh!I@n7eg(6#pbDu%V1Jmt`f*R?TW4>C2wsf%oZwGdjzNa|8)^(-v|<6H@|*NxPbfor4c; zTO*^%h~&^P0nyT)u_6Kg7>BxU+_)=ijUZJcWR;Cg@~d~jIh}7KYY{6d7bA&{-}nL| zgHGJ^s_l10$U0TmpJ}3g=1+CcJn>NDNETsTwU7o#VrVK`IE>i`M46Cp*LBEu=Fe_- zI#1Fxfj=P%H_Zqu+W;MWDg684n|b2@^w9Wh9AF+}nq4kg?4@jV$p<993XpJ@8X;Z8*mqieiZvVOBd_~>~(nn3s?w2407Ve z$|At7*w_Xtv39Nnd;-YV(xA)68E@3i7mm0H`EYqfI*=1Iq$kn=jRAxfaGql4i+$X8 z6tCz_-ifWBjDihX1{FO+cJkE0$IuIJXr?{})lm?>rlt@w$HNIXmBTNY(8{3jJ zLakpP6I)<6Lxt~T7!kR&!a_XTiL#C^rNXp7H*F{h2zP81-y*vyu$G>?1vWZ&%w333 zv#}iZn4pAAj(5B*3jn#IjYicw5gANa!E3?IiZg<&dK2;Ws`!)StPx#z0y@An`9UV+ zORHNe+m*QEPOy|lag3*#88dDOCBU;eGy?23G%SYpA34FweFRRBbw0}Ar_~%wb-Nd; z7olG*oGihC5SCD_X}+!GHF|mzr8pLh)-pn((!eK-M{*M1tLj9gZ`x}Wnw;P<4=1D> zWlQA#64$nX$8;4Tp#~>RonD|mbck#cR^xA}UWSeav#P-{Jq=GVd8)L>4^}hm+55mT z%aJ1+D&4=L6)wiJX-1SW`L9|?Zy4AfokNXjJ4e`ta#O%DN@NJk-^bkc7gbNs5b6Us zL_xkYD!_BA2{}ju)Uaavvcs!VRU+uA)N|&^if&Yh~x!YMdI zqxeuiLxU*UK06|Nm{&Y5<{24-KzNX->kH#mO$fS6Y%n3PSyl%MtS?6p3BQQvhFR7g zJZ!Xh1jnI&^`C$1;#(^oAq~hJ6Jl%RGG-mea)N9tM}}t+-8so{ou9s%EJEq4JxnPc z;9~|Un-u_B4=yDTHSL@cCrs-u$NKaWoyd0Scd|d0c)k^tmKbrBtcoyinE0Qd6qaUK zwH3rn*_B%rnIzfF;4Y$4aI23jx8Wvx@QsDyYc#YWN!U5=yx;VCA+;OX=wi#}5m|kQ zm~(a2Bm_ib*c=pmavSX=mSs!sX2cb7&W}@4HPE(UBF$(b?xp0^%bJtCjtb_(t%bL3 zDSl1yHI-LwvsOv4q=FI-*R5On_3Z~!9D~T?OqGo)w&Ntk4obeaOGT@_n~7?64rQU# zk)n2qox>+KqV~(9syY_Wl&lziGf{dDp0Ek}jHY?Pa#VoYQ*o|jKrQ?YN)fKYabGs3 z>5X+dO~HYNJAa4Y>tzqY=u$}vnD!>%To zU011H+I1D(Mm=ZvkK<~)K%@9Q96t{$#S~@ATDvwWnViTiB6zTCteO?GCt`!9%ji{_ zC5x>5(!dk>V$Hd?oLsNN+4yF!F}NS;Pe_emNUhkqoFhEUax;q=3DIf^L2RFyqj*lJ z`)B{V5S6zsAu7N4^$-8)#lQZy|A&W#62ANX`?a0-`xpP@i(kC>7vKHv#f_qtSTimo zDmknR_f0-v$6`j2llt4;DU-$qn&M%hKt2IU08~Zu28=*QPJo-!Jfr|iTs!ZS`J=wn zqM74>w79+@Rk;s0@uRr%m3i!EHfn^Y7^QO1axo~1tR>4Da1>WV9#SG14kX20B=Qa) zo~{WD423w5l$`k0If|wY4?Bf>P%{q(Eu&7IFUkp_+*&YmaFkixHuV`XZ{ESmA%oFj zLQ{tf<-pYO`de>m>gZo=SyL1-VqwOPq3p0%%(jz@FleA-hNCdEWAbp0*PDtZC5x|K zMo}gP#6(VpvF4g}4RmB_S51N)Oy-C^gh$Y6$j*pDUe*dQMXagjv@j9X$%(*VYFkKY z0@IHg=bW5TcSWOcVi}aC&R$})sazqNIa21f7spa}meNyKD8dTQbOm`cfv+M1TqskNG7>v8XC@(R739+Pn5uD zfe7j#aT5I&@~{<=b1G=A4KL!GkDww>oBI39E2tj z-I+d?9U#Nq_F$ey)48U|XB!6Ib7W@R(oo@W$(%+a z9JAN#t~Dc`?2$32hX|hsGg% z(*(6rd1%aTo)-gem|Hp0Ky^ET-z&T(Cv9KQ0^uV0i!;esm* z19Lyd1KLnb|D?%*kC^D2@RX03ym1+l|Kaz)TPBBz)@jCWvF#FX~pmvI5~(&(8FBz`Rfk5-VSUZ~%ao2m|1?K}<#3|ND3+nMy5Y)S)qxa8-#o++Y*Cq$g@BE+s zm$7saJ(s~a)WEnp@>S)UYs~#dOe>D#@+cp8=*t#41`cd@Z{gBWUIB7|?HcjOh>_mu zzD3X?tPF@8LeC7!Cw@y{59gia3hmT~0+=K1uvpxxtBT4o&wAyEqafzS zw9&W{?_13-+v9V!I8#5h?YJMwrusrtwvDazz#PeG-GmxaboYo(3V;|AiX{?r0h>O`hsy?|WBCbvnOcb1f`J5N>WgW|$44^}|J zJvBSQV*gl^ViEKeshFJaC(TO4vbu4AHr*T38=^BfxEe1g%gCKw^Z$&bQXcx(F}xZ+ z+;f%RPjPL!2276y>WPrr*@GnMNSCdckRBxCp=Z+*i&j)K*q@H}=7|w5Y3@uSYG%l- z=a)6Ql#m=Onv+`oGk>;bsMgQmmM>6B<83WK(Focf{GUuW~T1t8slHQ7x4Oq!IU}*Sux>r>Kq~`r9^GC@RIYMmC?dbX3j_ zp7IHOADu^^om4C=T;S%Q=cDXGvJu7RY&;(z~l|7O?;-hS^r z?F1i`odA0Qr%k-XU(HVzG+yRwL9A#j{ll$0)-pD)H(mk1C@X&<@Y~%!P^T)y0rKtJ zwX8w7u3)G~Q5<0-Fmz1l-7*inTc1?pI$RvK?-pHvGQ4y5Zf!^?vcWRP(fclL)IW*F z`G_9#LWl)C1!5tMa4$u;M3IVSEU07;SVas7unKJldShla1D8k{OQKB9p=n|KbQNbF zOOa&?YaBa)?NO9MLju+T&*|{2PpF1VAaSIGW!&e%{OHIohi@IMXFx8#RfmH2L&6a| zgI4H!vmmk%%?@EDlnS`SVu4spcL+m}O3w#BCZV;+CM8o*4mkc*#GMz)KPE^NQ$h=3 zf%}mgq#jszMv?lYA7hCZ&37P_Qb>UXT3guI_S+EV+DkJLZozMVc8FIdA zX77@NYmAY+8)GNs8$3aU)v6F-5)myAD~ZO_xnLo1$9Izlwt}UwcMN%tht`rh2OP#j zYv_kpiPamkUmqcxqs=Aj!muPD;ZRNy+ET-H0u9}f>G&ZHIq5Q(J9G&3A#A&^+z+UaL&R={g?MH(HuLFH5l0Ac6lv>7OFLA;igAIqXC=(Y zB#C(j1=;k`I-8XQXe7(xcwY^YY8g^<6lWL`-P+HQVtfryhML^3BH8W}BOa4fbWod| zni7yx)FenQL^7R&vJiWg#Q{RG?@tafRc!i0H{a=;;Ra)SUJ@W#5c}yMhXLStLc{Zm zAC%29GWf}Q#ieP#)XaB*#rS~qms%?jZAb(sp0)jCn@&TJS=j=jrHA+(aJV5e%teM^ z)#e0b{I8a82Ai-MVrMCmAc*UjAT{vhnt29!rxCoYUCl{C1v^PTgF|@0nWJwCwTHZ; zX~7o_>Fm%bNMkXyg=AuMx|Po;Ml9~pY^xaevoZdq5jsUUVdpZ#v)Cp44lxu0Dv_fa z7~V~Dtoy&3rQ$LV%AbGxUw(gZi7(U#;O`u82|l;_64C}Tv3sSM#G-FRIZ*C!iYO9M zUkH&%pl=rvE_YtX9ACOS)`{{cEdNOu#1^~-P_ab_^aQpL2m+lz?6@&c=GOBe{*l9% z@*x%poh@Mr?wp8GA@rd$hh}mpGlikcs6%*x#*=$h&Utc#)Zq;35MT%OjeJUoT0jB# zntiU>9TIZD)5SH3s_>Px!levt8E)C+CHx?!iJ}@WXIgOU%Iy{&W>v&*Zv|rg#S!HY z<5HgoDTMPOs|`F*5FEYOzd#w^h*-r+)eHQi^cmXlMwiy!`52iqEuYR5@ps5_t<2`E z(AXe&NJ9O@DTZKNz!ce@{w{AcT3cnDSe}rxt`DPGG{;UWq$yQX#MI&7q2QW2&M~rI>x`sh z=K4zYGBao%TOeplq&5R-S;`=d_ns}7p6KITvw~KYz20!gb?*&R84Sc<87?($X|$Mb z_xhwM0M#@Kh_p0$&Jo__1x$+YBr4W{Ch&`}Sv{0w(@N?W`BrodU`Ax`)*aj=ldlfQ z*Q+MOlhjpEV&ovh$R|TSrL7fjXU+}UBEyZ)Vq;Mk#$0AEx9sbW2{|eq#(phWOGUmN z+_!puCUb{-J7VrAty7udXUwkH==rOfJAVG*Z~oTBzxhA^>f-tfFJBP$Z1L}W|Kfu$ ze#y0*7pwA`JW5o(R8tO;at28`_ADzLB8s2f!qE^z$6L45-LuEj%^tO^@MfJOS%B{1 zL0u&zjhNIXkK0cc=*c@}-zb|z(UbSeo^i&Si7pQ^iyb>Q@4tWV?vo=NI3LA_uD;lxW77BU?)cW+gBx1H?ttG=5nKJxl2wNKb{O)+x3aOkwz zjT_zAp|C_?AvEhc&DH;fxw(OO5YX!39fY&fwqgg;c~8eIXO8k}s&mqrrN88?kJJY? zY8E)lMT!lgOo38>rkvU$D2PN3nKJb#XCaI^rZAyEQHDlnAqG=DHeh}sm5okq)rU6R z*1^3Nol_KqjnlYkvQ=HHnbWbI_<{v*y0D>apCWt^2&+?4L_s?xq1=HiZKz3CvQ{hl zTULrlods%(mKUr5544C(-w(?YT4ecz>VP(kq6<7x)b?&GE#zaz(#SLnt>hwp@}s;l zX((_hoA3ujW}!(=F+`yJ!Cs)#ZMwKgR`O|AlCWw)1>WSA9ZVqZGZZJlO~~=*i^60l z6{fHoq++3Ql6M6h%gKl&^xm_oW0lX+O^bz{D0Db35Zoq4i-bPXSQe4O+VL}e3p^32G~M=)45$#yPeOn`-HFLI=xv^3-G!S~d=SG5T@|*D<5^ww@zD znQ!3_-Rok(yx|&#@|B61g}-6ga3hGaAXB$ZS!S%@O>Vy8imgOFGrq>Gwhf1{323Y! ze&!alS&6JOg!e*OQk2SQikqN167{~hG9$FEBNj$El(rH4q_Jl`SDuVTi5)V$;cnH$ z5~pMxShP5+Gb2xZdxL~VlF^Q0j$+g7X%EquIX>T2ni3)E9>tDu<(_9hlPf<`w@M}0 zfS5CP;T$ovw#-(vbQ1{%W4e@;)$qgq$PRm7ryAD@B@hooq!MN11xjMm54xcEoj@w6 z6U+ONth{Ip`&w2R@0`|56i^@{ryO@meu`>Sa8+(==_@K%o+oEs&R2a2+1MnrvOhRp zt3(QL0hgF5GOcRIW;_vV5D9A0XkX=Km&6c3_k~qebE$jl+h;q~kdY~DU#fac1Mq$Z&8P?U3sqqBQY4Ym(H2imW&9r1aOQM;t|Y8rkxc zzB=J0vY-p;peuSSV}n+S%oxMV<{Gv)Qe!fBH>X9=WKJqg5e_97tL^Kl*&ErG9QQRcdlQP*<)*&VH9!Yr=U{;?zV+s;+J~n9hMzwj? z->za2J1B&PhQIw3zVMWop2uRbKH>7iFXxl(xCmpg;QT740MkJk@?ZhE|+yj|HSri=H#V<7xgQy6M1NC_|3)Sh6 z2#V|d<&*p5ooR~*j&7^-NhPiMJW52DR~j0{L+kXIR%%?MvyM!CinODACLa3WibT~@ ztc;<0=$qO-ZI0MBD(+kys-#;PD^)YLQ*6wp$Rm9QKbVrscrv1eq6#cDwW|$4iW*Q5 z!Mb31OxO|#cF&c4No>x`f5|x0^z4e*Qxix!@Ud&LX<&lA1mxsFXOR>xuy-< zz@fh(5xSZPv3*diY3;D&lY@vl^JpX~hfy3LbhxYX5)a{ZKpxeiBr<}KXNqgzaDVh{ zXbiU~*WgV%ILOc%da-?TkB!6}*yj})&dFsSgZ$XY5_M8xEX}nj214rU{2FBH43e^R zl44!-ilIDGrFd7+s}A#3$CHVZdJch1d7A!`NxksGuiS6GP0j7Q%rrQqWFeeMm)&sBnApx6hGd%ApjUS;#JDEQSUqntLwD}?DqcrJ3${57N*h1T`3Ry_0r1-Ogs)IYO_ zU~F(7xm)aj64n9PeR%?EP{&qONnuX&*h?)JDf7EkT%Ad#HN)i;O*0SV7LW`VNF-C+ z!ElQGNQ1Oi;M1~YC4^u6z_n8=P%VNqT9Fg5#v;hx8JL%G3a7HVoDziDxiC-}r;>{1 zoVCv-oWMkJANaIZuH-OLOxL)k3;YCGK{F;sjrBsM!cl~#k^!t)DY7Ow{Xi5lgJUS+ z#qyE}&bx7pBxy4LNnb@Ec8IQFT5H8tG9YU?$Hqcb(Yfl^D14aju?qlYm%)WS0kMsuazo3FS8hwhBt$l#d5Z##Lz8PZj+UF0_E%ML;PdFl#oU-3Rp; zfWX~|DDw9(D2g;XUl4Vt1=7?OuCBLs7G31Z;3z&O8kn3*#j47wHVJO+h1SCZr7XDu za<wI|So^aba!*v~|q$+#4F&R#p?qVY-P{b86gu`widUonrWOwS84 zJNSkMi8Quv!8m0vx*yp-mC@uFw%_b(L+KdWTMvs98@zh7FMTi*kob6#(%Z<#X#;BVua6TBvq!=+{P@=@M zro5|?(93&Wph|CpFRpDE*et&CwQouyv0*?a8J0{51~k(=lA?yg z!W{;(tV7KqTD?P`>0k`rb>s_lBC(+<0T$v$UoK3I4$W*;mjjU^tWDO5!(xnwAP42q z6wQSgnggN`b%i-4VZnx{Zi|(x_dUc}pSH$;>^!oilsa*0h@c55)}H5S zr;N5(J+x)-lfI#Ogo7m=_XjH&74Y+4{G!5SV?ihA_ghrVb2+T`mN&4k5!>ZH;+-)r zVm7L=VS-h7;Y(7TGu$i;(GP~PoH5Wt1L&5yrFqd~5$bmG@wMYRyrP~Hu<`vt&iop@ zp=O#HOCo&}C)v2On!FuMF^;KAZ)sZsFouj|V%4unXC-`^Htadae|C=mh7LTPJh1tb zgMi5p6-0HSaC1buoYu<+jmg(BCws9E<$V;;GF4j6LzjvuEpt)iJeY%?giD3V-X?yA zwwDih{@dOZr#0iELVdQqLZnWe9%^B*cA6d%y&kl!BUGEBKC*UL@?ZmcT;|{k*uXr!!j+5{4_7k$ z@ZOjWC#&H2Bz$xZ@B z5x1Rj5Yy3Pjres+0<Y=$ zI@bG3!;3pG4(ec9vlC2pw3jtmM(r8by7^29vgw8PY2TRxJ%BCD4G&bU=?(J>ALS`^ zwH#DJW0#-Lq8J(IG=jWyt}8f2eCnrwM=#N;%{1Z!7aDE5Fel;m@(E{Z2MsR9>*3=( zQemK!8M32N8$#Tt8nTuc?r2zUofDApit-EhOpAd!Dcv+$=n=!@68F77DT__5KY6GW z9n?rdHI%Z^#RDaxPPfkn=|KA*eE-ic+DQ<#ant<~%iP*ox6W2y(>#FnpBH}P>UagL zx={rzc+_TTEj)&c8ZLjP~D-meqZpTo@&Xunwt;5p|yAJlx~X8YFVw`WkHB zExhKX2Ix)UFCR!0{zCrduOQ4vwU0gxBdF(RD*7ZIPX?j>UU>){-G!6rufXz$3joW# za$guwES`rx3?SFvzy*Y}==i12XR8FcX7>l)nx`yaXri#3@u}c5VSXn3tv9OvEFbKj z8L{*gg#$3ZeifMe;Y|*W_`~m9WF|ADrv!4SIyN2BIvJ>KG2s>T4DHAhLYf|(dd_Xd z%ccuWM8JKZ+f+sUEiZ9@!db}%^K!$JXA&WvkP3)C(o#oYaw_E%#Zl1k4N`alhN z+Hz66c&0el3sBgG^H*WhC1r(;saWvh-pX9S%gWHkv8q+M6>oP_rULfxma2nXTuqul zI$t&>3|ctq+dS;+Z6A_MfW%@DBco-|rb#G#Fjl-dl>wW9lx+dfQA8pE32i9TOE+E$ zx#LG(rIhvBs6@J?+D?s|vL6$f1pCz|{D`kNK6b4Vpc;%UunudQH zTsH#E0a<^c@^-?2e=&Tj?4hg-FQteLVfE+wsX6`~W2nuBYOooSj6QbO5#@QBh0+}# zmy7A@s}^06@2Ee{fKre5^H)=&-}Y0Y`t>O^;3?Yuor3;P(102NSJHs5f9qQpFI8{8 zSfi4?k}LzfQnUExOW^^0`vS9aK9I!{Kz2>4hBhvMT3je77k~%ct6y5So5Bs0O8~$` zSKu4$*UzTpHl85P*Ii=YAB2F{%I1%iA3HnC14L9|FH=7%egVB9&yQLjhc?lujd zH(eI+_^4A-(|C_sUSxn>4OBu-00}52u=Y0`?gcya_r=8xba)WHzVs3I020Dgk%aYF zkRojQ0s#cZ7d9zhIDw~SuXc^X5q6M-hme5{z6IUHuT#OYXXxK^EI`Ho>NkE@Hh_u` zJ5WGxT}v$}awb=AI|p=FcI8TfyhTtTMtY=AvW3WF;wd>Ins_A`VhCZRjPJ<=^>oSw z9`fZir8_d;6^7w`#%0;$wo^+bXVsAZ-rG5 zqWmt4`GToANthD69U~dPtX49%e5lgb$=GBnDoskK(MoiggQb2Sa0KW4Y@@X07_9PQ zGA2uFq6RRnQcgw*f|Z>KUD?=9uh<4?Q|7iS^}Z@c$od(z(jQda{{e9g8AWmd&!ub( zW#vhj52H)_yfu{<+K@uOQ#0L9Jna^at>^4Cdb@i5GQjVad(mB8e+%|w!ta{?`dox7 zt@uw-_itT-^Z%9Ontt$?f2kFp@MSw2IRo&GVbRZj?=4x)`a9H|0Y0TrGrtg4HW6s|P`^_5c&q4YP;10^Wl0R(vu2jHc&c_OW zZA3^R$~OSF!aZcqVm`3GrFN-#)uIZRFLlXxJe#T`zAF+ZelEP~+U)_|zV8NwO*aAn z{pT$0y9M$FHh|Y^Ag-78aU}%tyB&ZlWBtYF^Fk++=1f~iEO~LvMAO<{w-HI>J*Sg8=-H6&$_EdvbX7k%1P&lF5H(ucgIgpt*TS3H zyJsOt@tE4iQ>>hH>o1if#eUVAy@(X`B*4kDn0;xW%>Pk6OJPOFDas1Rrt~o3ZLO(? z<@8FW<(^DQqbg0Sn#~BYlBw21+@*NJF_8xnQ=~AaA*-7Ec9nnJ5*7BftEQh&7{t{z z>f5Ol@9{fki$YY3tc0(SS~HK*fs`v-BuHlxj_{l+o8Aa^&aXWj9-@JZ{J z5hpLzh~0|q_3Nd=_m|z+RX@~rc=A$t8iC%94p$GzG`m>{4Q9wUusY03CW=S|fvgNA znXO6^+%dxRGf|(;Fr%3r4Iz7E<>w?HI5`{26^|Bo38s+5j*215)1hPdbOacpcl zHt=>7(h*@80~`bHgq$yWFD4*H^+ExG_;co4oH9t-uP^}M{IEDgJfRI3MjgE&Nc`5y zp$RCB)A*A!!W<5?5NN71`T^o;e_EbLd^`4{f8WCAFmoxsEbN#BpoRj8xgis`MilcyXS~ zI6qHw<@)?rzL9eaxUxn*QC?6#LV&PRiP`|i6Jgf341=KeVG2xR~3`uiX1?_hoY zGGzb7Z`47~Pet}>svGs!ksa;*mHO+}e3AVKWG~OLTTixpJR**JrS{@p#-{z#D8Q(_ zY`2Rcyu-bV?m^OmV_<&=YM%jd_l0`z0kusfFRWfL&c9pH^yIq&>sOv{1L*H{pg$&k z&PM=6-`CvVDS*@hrATQHjd+B=Y5CW^L!(8YY}ne77J$06^WR|@p& zRHZ6Rlz8;_=AKYH2#RL7cF{0?Yr(3J{kr}}XT_|qOJ)6jo|1Gn6njoU5a7}9=RpU1 zN_~fTO#DNsXXMAcTAj{Bcdj7fmEr4?9cuz)p!1Hrd{_m2iMLgDr<-5gzC* zY7IpoDHRrC3^BU^0)W3D;FqkjAAY4&@Pf##&XOdN778E)Nb*a$`V3X>s4@&A01+&L z3;?0GMt_>2K`0?AD4Wsi=StwWRUkFC6QXqz4MA`>Aky}9eVKw2p91wO0>$i=_Y^LM z2I2$)ihrcV)An_LL#QVZrwF2NxJ3hTRrcAvQJ9Dz(K#08E5?xi{fUw$Uo;ZEA&f*Gi#HuT;A8bR*U9cX^zrU9!%x>_pp6g;KA zTDaX4GR7layP+{UvOAca19B1j(1KZtZBLnUQE+WjuIV|ZXfVna$zY}U85&Q>`4-o^ z`qiUf*@P4Q)x-5D^jv{#3!pL2f%-gv7Yw3g6On=Qe5xJhpSGDt9WaQ zBnHl9h_0cY#yHg54-p+j{R{-Z6wu%OwJ&@oK*t=9)7^XZ_b2uDAL{QXpQ@_Y2r7Y7 z5}5BhdI-@D75$W*eQy?y`>pBH((@Up+JjbSES~}88_(YwWTwiVky# zPn{b3y?Utjt6hJ)hv_0}MZd<|s{D0l@7nGQ^-T*$j|bF&ZS{3PeBqa9&MJQYj&;SP zHTvSd2Orky0cF3JCd3CXkUxC(iv-je)TP^(=|S&9)*y<6ScmpC?jk!bCyWD|F(r6t zGn@*TcYPmTwR^K}9bvoA=d52T<%falc}B0i^2-m(UL(B!`Ja2`JR>FkmI(qpFawYP zbK6s&meS_Qj}LauN}-)13W?|nt4R&IGb>^{Cp2&tSrzyttKq)w)&P@Lx6-W8C`6yf zSscU^s6Twf+EWoeVvOvS$JX5f2eA=o`4*3mLCFL^1;#W~KA<*=f|xB3ZMKY}S}2TZ z8ZeL2xz~!eHh1V7GePn$^Z_ErEL;0lq;`@(J#ed@_*=J?({+`4ETl$CHj}@GfK9r@ z4A^yLMJjff4XH~y2sj{WFvuI)Z)>;F#}cqdZjfy1YX?#=GPf~~3DHBec?URK-1TUb zO#5EU&uS$Kcy@t;_paNsvLw+Bw&<`v>iZDh%W&Y z@`b~Ncr;o&pt-o>N8AeT(-WO!%`FMqz*WF4Y#NkIgYj?`Q>{|l^u{t|A>H^EEVgn* zkwx~phK2C5!@U7~m2S*ly4(yWP2uHCXf0_>NUh!n4fKcyho$C?`+7%!z`y&!=RIPutLk97 zp7isR&EmW|dqQHr9(bP>=U**c|CMkam}jta+#p|P0vZJSlQ(Mr-J1pYebN1P`FYWSA6_lUi|lph z3>AHc1>aal@Ex1MPd5|G0vs7bUp^i6EFSKKJ4npJPvM-eQt5U`Am6{Fw5apNV<=e_ zG~NuP?eRg?^bOHBAi8VxMb7Gz;4eS9Mpqu9`udc@ImM$5R`2UjcPh0XhBsCc}m_wCTvJ#W0L0?5yO750dqnMf*VBRz46Ujk8dHcBTbJ7=@Y z4fRAlrDuIUAU>*sU^C=U%zH%P)_A6}!W~M=Rh-{=r|LTJKFTVQ47FwNlANvjwOg11 z%>~pffs&7LBYdqhX-{{bSRJUthR8JVfc{7q+kCb@vc8p}u-7h-3fMjqo<@5fW`*ob zR@JD9)uDg(tP+u&8l9<7yu~`o=>NFzI;CwNDy;G=?$xh4y6+ek2R;Y_?KPlV!%bl@ z_IQq7V&Ud|DOz&*d(*33eC{mqzf z9@JxI5`e54&}GsC!9R-#MrO#F)d@61Mko|FSld0X(+#X4!c60T}<7&^c(URv)82 zk<$@`7K_Jddu;XM{!?uAe_yzMg{_{CF@6H_zw@vDR9pSg@%4+(f8oP8-Pe}ucX7V2 zD{zlePtAaQK;sPEzP=7v-%xt6t~?FuLrGw_pIzGW zfGU$NO1#fi{%s7vn0Cl^{Q701)Q!F(Z}|f9l!ww5(6*AgW?=7E-fb zN37Fpz4x$#4J!TB*#DJpe)DpT-iba?LOJZL=!1F6AVjM6&N(&2I=y$0>D>p8SNnwP zc>gg2ETY*E6H6d6F*&$knAW@~ zVhRZ(83mPZnyL!A>cQ}T&WZrsX9%&F56IJo3fA&dlR^qx6Y88|EM!Unln}1$s)8$B z7GhW`Fx3()6pb=Yi+iX5O=-xz;fJZ2`$$BisHNBSXf=`;G)Z zdc-iHIdX>(l@P~9Pfix$A&InwFs-!Cw-s$4>T44U2?t=TTKgkfKycN>4j|J&l0?yi zap12l_hrO2{J08qp7J~1Fd+$FG+}X+ry+2J99=%0Gmy$W{7%&XMCCsWhuGTP=l~^Kje})E@f;*j8 z6r2I=>4HM_3{3}FDWaB!80taOBl_gbF*-_c$gYq5iZ`Ubuc-~=6zWY`oe)-e`_QDzv*sz-va-e#BE+44M%0&IcBd>lAk36Cdct^jFrmr$j*<6<| zKf0PMGtjO+N4}C^0W6qqJ0@Oqj7&!65ycW@ zqE3+)f?k-2q1G5ovbcrwbE3X3=o672IyXsOWF&B(nHLdCA_005Q9D&NXZD&#q$kmQ zK~rmk-bxA4DB3Gf1#S;CL*^;q$*DJu>Wq-moZl+ZQJgIyB`nsOBUaO945_ zNj4qQAp=UY1uBp}u3LWb8xW739i%@}BS&qI=W$PgHe!72AOT0DCnt#E-4qy0#vrPp z5E6R1SA-ElIf+6gHMZp2(RH`S;*BBHLpOOTql8dX*crlFj97kn!~ke&cg+xy-{gmd z3FEWCtZ{=$K`RQz8tomdS+8$n$!8|wkPNC*hj~hqPeTWtob{&B6Fs4&>=EN!j!(Cb3(V<;fQQus(A~rm(;xG!r<(Rt%yL!4-sm zJeT-a#Vh_}{r%)wtOklXxWo~D;2!f*$G_ESzhyFb^VX~KhuS%Q>&c6p(TCr@o_t>8 z00)bJJ=`nQhAdzsU^zf2mq%zdaIHWx(L4dlCjg{90ax(`;QC%cYUdMYL@oupp5QeA z*HG&(g})&(fg`>31aNcUrynLz@vf6@DlYM>fc+|~$T_@46|@7O?L!dUonN0XDpsL6 z1a_1V6u{GUTmxvtqrW!S3$ArD0m-uNPx&D?v<_G4N%=fhoy!k^I-kKMboql!uxvtm zo#Ds7+$~2xbJku!x!g~HJ3!7xgi@TbUU21h{_f-FcK#_m6j+Ftso04~8cZ3~olOYO zK}^&;S69U^(sJ64b2Kv5ic%;!6e(KR0t($M9D0WSd~@ut5;qxEV$&=p-o~gvWtA|Wl|-0RfdbcPiQWNOyfp-1N-WaxAl3vL#b{JQ zYXV4YyU2I;NyUb!-0~F!%Sx1ul$Cn|79h8uI*r&;uaIf65^kx^8^ zUoZvxE>?y5MU}%v5K)5xpU|27;tGIvg5+r4Sh?Pa4CG@Fkm?ejrw+9-=zQy7Ek95> z_`{?Q3-?G=YLJt0MOp4IgkTVP$j}HK8ixZP$?5{>Fy{s()jUo-DqB;~cMFnC-A(TQs zaKx)hO)<;rgbNe)+LmUaY~5B7hS4n*{V)Je@N*?Xn(iWmp-&?gPg#yw8!4WhSXBM^ zSaKa9U#cOS%ud+v&sPNG7V?X53%?|A4Tp931!!L>!Op>9MAj=!jjYZN>Q4i?F3)B6w4nnBsCRf*f zWPk?&dcGh;16xLwxz0!0Ux+AXA*(pLTlKq78XFh|0jxr2aEWuc#B+4k;g&!g2|Jfy zOQ2GKfxIEaoX#C25mHu}dcEs;ToJcC0g1pRt_UVa{lYokBN5rO>- z?{5Xrq7Gb1Mq9*Vx->`IP{BBhSNq!2$RttG{bSf&h6v=joB8bGN|h8z*+FrH>)wuU zWeWe^Gqi<8Xj>?sDy_Z6KUw z5Y+KK&K@TfEo@VhWwSF>Xl|v6m!VOp(j3YbW8nd>#=0hO?L%nWL7l7R;I7~0MbAG{-4HYp!)1$?A))tg&%zBOYSk`kp3IYNkIA-?cd$t;&h$O)BOfEDF5*t zsILnG(lP#xXi7qpgFq(3k1&r+$_U`f^~3T z+sb#uPmkb>As^5cluy_d0Frk|CL%EG;)I74wgdbjF16xOK%DLV#TSOQuS;O} z+dx?YU^?KkX9D<1V{+-(oRYbIz^TY;{4ZXG((8@;T>y8nE@CKQ9M5W04*7+Fj)<5X z6fvz$AS|1tq~^|(9KO$(H`HcPpT{N=QyJ-Qn9-+a* zWEpfwv5B&i(7Vj9g8=oii zjM}X4o{-e&k2-*lq2X>hi4+jK5E5qTyrGMuqG#P7&D}?kHgtSmP_rL8egS&1eiGps zuW|*CT_zylkke&=wBpOpeF=@Wqj^p+mS#+E@Zx5v1NzG9D$9N>M^lb8i1>sia zl_BCfJOy$=GQCP?nVcud_=Y|cB%+U@YJW#=F^?4vUFlcGdm=FKtajEdsKE^FIsB(! zLv7a;GUJeYt4TS;fp4@)S=0WqP7&LkeG*JVp&WbG{rC%vO#rIohj7o+)!qS0A$Z$v z=Ch(1&LoXwH1dxadW*V8q570|Rk5<`*TA4*5BK&R>fIC9_ig;@-rf@L&#u2%1LF2- z@BT*@KlqCuT$HK)N&Q{n5BN$w>Rtj}0srZxTm3GS{1@CZhPCF~0jO_#Hr$2zcfmJ*4 zx_s{aMsn?<8-TB3JU8{b-A{em9RnM;Mf7v`p$~0OKozG902&zXKH0`i0QPfNHvzv4 zq*-9w&*z~aE|Gxq*Y4D(n<)aHY9@TEx&x%Y#Ydhi+-&?!FMspSTmSINtyg~8&)@HQ zd2IYO;Z#utsp#T}4I$SfW}J>Lz_oVqeILvfuWl*|A0ZuGq?o#j z*9blGjS;N`AJZ8bF%5+Wa2~fR(h`fcCQxNzCBWDD6qOf@1pum`IDEzgRm|d3NP+?) zO(}>hBuUze+Bkmg!G7ynpdzxl$`X-B3r>WL5<~?ga*`w0gFqJ&*l! zsWP#_aD*k-9dBsV*M9(wd?#t}A+h5TKB8|1IDXV3ZpYje@CPw~;pX#i@* z_CrCh(VHs}B`{C#3iCS9KcW|}OXARG+p&&}4gg;uZbDvNcpQD(A)2Dtxas8H!Ybnn zolhAjsUF`B=zV8I-3L^LL3zh0=@X}Mh6<@=?-445Z_aJLpL4bBzD4J2I@Ok z72WGWNT-B?;>Vxgv0>KKYp%d&lyQ$3b83=Uw@4jK&C6gtoj{31bZL9I0tw}m9zrqc zpB`7}8Nq$J1B6~t2Me?zL=j0y?cUqcLGxE$>CH0bT~+i~0r)_DoB{i0{$CB(+1ht_ zs_v6d!*$N%!LZ(OovnSGw6}Y`VEyP#R71f06g9o;?QfN@8#w2>JsKvq^!gl4^y7}{ zu9?>+{o0W45;SJ^(odtth5@eg7E4Ba%cNQC4Y{S#1SB_--H(R zYp=cX;*)pYfBzqD7iwST>K6wSX5Iuikzh>52teS~b8v!1^C{zBlpeY^QDYB9b;|34 zK+^3uPUrG>!Tuhc!`2cO7eiW!~d+w@790~$m4DTcNFn!K5z_SoRd#ja4 zQ=qnf9Zgvm_C$4?$(Sl4n?l5FM+GmfD%Pj_u(rGM4KQxHd%h@2BkDCL3(~}W4cJB3 z_F8kl|3>xZeq8iOh9tV??YpP^A{U+z1HA5VoGeD!93?~P9;4De(*o^?@^gaXVAX=_ z)tE4V*#&IRyKVY+b$e9r2Fr|t(but=kAZMZn{||;8wb2aOXjDI9{xjYd*c(x{1GwL zu^X6IM+H(ZH^|r?jA2vXvEDI34SRn5)&GwLDI5_`5&8;#yyxqrmyW0fb69%2wwf*R-RiCBR|_@J3ZM#yk9gZn>?+8m zD&7Hz&~w{*a!!i_lPkfM;+*fy;a;}fYw=5$7Eytxdi{v|DxU&r{OPOUg5*PCk$QlA z4+u=$1TA$qBj7H&INO7jO9#z|qBEL%)uc@N)JuK0yxhvMzixR<57E`PgW-Pcm*WCY z?i4>k?Ttm^mM7D*r$Lo>4>-T@#mmmKDQ!S$EC7XSGFKmff7+qddgdaqZnRU=l`v`< zmR6d8Pu+G#BEwfmiKl9|f! zK=pcWEUw(>CTmZWtyh4|hhXQ11p1P)UTq7|3Ou?xo#zFd+?m8mwbiX|c1@wbRXdjU zR7DY;JW)1ViBWxrnfCo0txwm-Hp7rJ;bt6Q0MR`6Nx%`i;E_e=YR!H`XnL$2xrocX zvCa$*&}HreSF&e8nXcK;(H%=OD9KFSwDk(vQiIfu8t{v8(ccYe>ss~veonmTiKY9S z7UyWawg?%8vbMo3Jv3KuQ!Mv%1e>c$uAiHm06VFdjU!%dNt&jzki|+et0j!11+AzL zE}Mr(&)6B!cd13Z#nVfby#>*zU~8}3!hleT>R=3ZPWieyQ707V#Y9J;CM5MWZTn*( zKl{~()KH0}O>c@t+tU}K3lEW|Y~;s+@%#76tE}#<72>vZ3)%s6u0LzL?q|3*byd7op%u#u zc>(moWt8Kzt15F(iDB@^sfW? zX}8ugR0iNL-5&l?@ylkOHFHpYH-O(B*}YNy^un#1ogTz!ATcV>0 z7P6pfk}G!``|Ud+M_$lGeMRx7>j5zd+iNLBHH(J|x}+^s!wwt=D%muZL!(m_ z45Etur50z8FDuw((JqY|W}sL55sW}?kfrT%K;u0U0q?nbq;K{Ha!VYs9$T4RX9RV% zhpb7XlYl-=Bj`&6RH$4Z4Gze;Q&8V^@{r zD4Ap6@&xiDEZ&m~$R2$9BjO4DQUmu~v@GFXLOlAs4>BScZQ+Lr^@(eN{w`y2Pu@LG zi&KD;$zc&vf{ZeauG&)A3F*0Wz}--_oz z`2zZ%)E{TkayBhz)V?^s6~A839!J;Wvh++~kG~0o9I)R4_87k3C|&(cPCK7Kj{*Fx z=1^WJh^uq6^#a6g;kW=Q=I;V8u->igDC)XqHAS`}8Oj1R2!0-ObcJ+56PfG$7rruI zX%k~8!_Rko2j1Vm2T;Za4$6bv9peXrFN8>=K(s6Zs_r0fJK(P1v=r|`{0ck-S2c^* zr*s<5i~Yvnp{n+lL+jS?uK)S5$J_$%{FV9QbM@yQ_;zewWpbifqsrqVd==-NT56|Q z9=-26eHj?a7Sa9CO}UzzuK|?B0QDZY=PKIYz|S9ch8Kc>-$B33<8@lC=JBEB|Jk4I z1HLjm0KvdR2suMC0hLK$;e>1PRv8?`c>(SM1jXjp`uNCp(Kin4+Zgz*(Uue=}9!e1BnJz6XL@nxNl+FRr+xs zp{7j9ch;4dOnR|=sw!8)y{qVvE;N9;X^0R>MNgvfE=_=pLR_j$3duk^@{5-Sz&DVq zhH0%(@l7$^iFT<#-gL3eRm@ntQw=1uQfr>YGdeE=v>t!hV7TO@4eE$dE+RwXaHhi= z_@0e2!;+9AbBY&mhmX!^W`C*n$+HWd7p`{$dS?%$+*v>$0%w#(bGf~)!Gq;&#+|iI zgHb<9Cs>h=!*6hbnC7|Xq5cGTW}C$|gSNMe>;&-LZpX*#5g}n$6a_%#1;SHKeJfmX zV*&5k&Ms;+Z?GCto>!aRs7_s6u~F^w;TS^4 z+29@Tb#R|7&Y=diXI%^}XZY^grqMxO(N?F~4OVB~zyv&7?ifpc*Y&$+xw`yEB0T`F zRxbn4Ykkx8dCtJmdre{hSi6(GGKlG*e9qfhxbgX`Ut0_ea2jeNoso{vBssV*C9D`X*-G{(iJg?xXp8q7ifhIV}bi55u%{FN^hodXr^?3I;Dn<9XUT0s7D)c zeIM8t#XSv2%YWV8;hP@s_vrpFKRFKm#~;2Uy?8M-`T zBCpjq;wiSe(GDEjhpp z#<&3@o3_AU(4p>%!K*BLauM1L*B=RM1~kPSn0 zMJkvpBxqwyu-9#L;Q>uMvEFaRq^=C}IVY4Qze3Bi<1`bTjO@`MKgCy!WEp~@yYVc? z*OIxqx(IKdXth7smewY7Rl}hpKe4S3G<-*l$W194$sxqODf8kygo>l|s<>B!`=P4u zOnCUrNdAjb=Krex{0+Nwrs^(^}qjMrKm zF#bkCHxOQ`_WoAGqiSrwsd;GJzJ;A zU5V*G0@L$h8Z>=P_}9A*-#<`8iXFnk2ukBO8*(^y|9mBr=oK}%Uur#dv`BTO()t2Y zSRQOdc23Ui$o>YDg!2ML_5yY6DP6Az-`^}l%Nx}_I;>ZRsoB@{wKAo?_R5VX9qhmP zyT7kS{|A2(&3=Ntu)t_vkn)JkHgN%XX8|N2Vt45HG2{=;UQr>UxIo%M2&FN3CPtH{ zvq;nIBGlHbnG5t0z?4LF*mC+NeM1qg>6U5( zHSLs!4$4VngsjlECucQ)FmCAeOoAdh0RaTi)~=gC#TMAP)=T6_XAmARvrtr>z`3pP zYz(i&pe4}H!!Nxd8G&ik^`JZp{P{L)-4en3IdvXJdQiSAk;d~?H#7}pAp&~G?XLmOdiYG0=B@mpEA%>5{;dLbKZaE z&H(SzE#x~Z(pJ$5*4r-fD*6H5XGNZVaru7Y{edBWemJ92qX}XdsJW_y$(%wiHGzXP zbi`C3`)PUTrrJm@N}4aq);Ks+;yccB{r&HK@4~Ya9_-_Md7ah@>Gk8IC)t#CV8s8g zpAqXn{~PtG_*${A-o7CG!EZFIZ`T{utJ!dl1wpJwZ-150o3Fkq-UIcwN_C%Kr@=9- zJ{n)J(;e7ZvcLBhe+6HKbZgA_&^XVP+jK}5lyS6++I;}`^}ZVO15(-n@>#T3Pj@XI zaKGNsJ#Ku>j$e?;eOLfjt>;m(E3Ntt&D+`DP0Ago57y>2;d`&0WnWbq>b%x_&&_pR z0Ui(wL0Rl;=XxpW{Q%z%@v*;40f6%I4QLzX2#D@CBnqH=VLGONa#M4!@Wl6Kw=Zn( z`uh%0-$BQoyH)OyS3&#lub{nYhb7Uc0*5f2sKS6AW86XQ!LyOQJRDf>LwT+`QUn8H zci*;m+$9GSr-S90g7w^hKPK=+{&F^TqDm9_R*CwuoGeF^;827{h_(134Ssyz9`+=ie?f{cwMWr z?Kd_cJYP|tFOz`6Lw#wwzW|Ys`WHeDtN$EtqG(RIy zWiAtjpGL961WZN(a3?Ep2#V@|%RR9*_W%|B`;I`P9gwhb$sfF}sQIMKUVd`|h6IUsy$a69~LiDYtSfs!9t)DjgZwUA2uap)Y z*1Ou~Ay>{pNjF}oU765WI`w*uRIYPx`d|MI-<5YQ|G!;L1Ms##+?)QBPon{P+gpeu z;6IrmmtIbb0JmEj8 zH}Fom_9=jS(^c%_c?WEl0snS=fEM+hzf#CewY%rz7f=M?477JQfQt#dC`EX#+v=fI z>}R-BD+KuA;}_}If7=#xQGbDu0s5L|uH9N`^xtS2{e=BLzBqvWoL@4OD2K5-*p>nC zD1aVd)?m5t%a9_)X(O{&2o0P<(mFA8s6*B=tGN4EU?8Lf4RkoI2J>j}SW%qwk;BSs zw2KWI2ht5;l@q;CwbYd68hFy>rG>mO|0+8KTuZkP`^Jw%9EdkF&a0%BS1X_}wF=rx zEglc2ZSca^!PwAuCgd#-x)!AB{~7SU_^j~W`=>Gj8~}<5pg+kD zD$G?e<~elm0R5m9+p-?pH;A8xsk#t|&A`y;YZc~ni2cLd(Ad3#RVpb1__5Wc!KVFO zcRwKs#21Ym3sO0czhwy1Kz*?sqQ)__-iIk-gxxMlQ&HgRYR`F2>G?Hw^NE_8EysB3;iw1JzfmjnEXeO(uYb?8;p^=(9pAxE zufQiCq65*|;(SN=y1KPY1-_Q$+W~OxE2{O>9dXS;uOM_P)CHJ(JJZ4T=U@x6hx!4g za}%iVR~Q2@uOYz0VR=JOy-F<`@}waZr?^P1)Qj7Nx6#jK7QnJj_X{Czxwmf9qk_zW zc-R1d?5S_M<6+nbt9dQJPxK0n<7O(&!uob^F60yAn7E)nb>NDde?Cf2F7k!S0O;2l z|0d@Ax2rGuA%ERT&(F{m^z+5wn|SCK@W1nZ*6qLYjhOQP=)3>U$)Zg=S;r@+F zwD_MMYVjoP!hJX9H;{j+=4C&HX87Y5%!BagjXM^GH~QT*h}W!r9G7v{q2p2xSe34Q zw^`}IVs-dWNBj7zgRA8zS4QvdwWbbVpPX;tUg@93o?l5%)jl7&1K>})YM)j4tSyij zNxSjw0OvW$?dHz=gZ`@SOB$ZS;T-4AbuZpy-L=0(SgCWP!Q!kC{HFwf<6yV z@Yxrs>*^=$>ZUl(&BPe4=vSG5!l5ez~yy%NJ{mcYZ73CeXX3bh8F}m3-mC(9%)T88}_d6gnmrjg@Et z6o$OEF(pZ#cE(cBS_~QXSpLr^>v++JQ`Zbwib+GF%@f|7K(iowyYrY}ibK~g#B*hh z(JiPrt_XC|E_i|7Y8j@r*OE`oBUV5pNkYzKM2Y6U;ru6rxrvNw1y?K+NNP!DcT7Wb zbU1`fOT3F^0s8?6H&Ht^i?Aw8*LFcq+PkTQLVtjJ?4b&C9vEdH{HTW=y-*`=xeIz_ zlrS1eoRS2;s1OC~B5s@zuUK_#^+zh@vA7HT;COvJ01z)g$Lf!aR0}^*ayA}AxQ|2S zy6t4&ML(q+q7FIPA_TOXP&A!2E(7?#v#IIK6?TgfAoc(h&G9?@tvB2U$ZbI11{VC1 zj9%bT%6YJmj%`00Tk;vBzktgF+g8RETrJ?{Z97NX(HQs^@nF|>~< zrK~2ybDe-gky zC&|9WvU)tz0rZ@qQ@i#SzZ_TSUUvLq4_%$tUp=OMmiOn++PhW;ePC3SuPY2d<3X|l z;A`JtY0wp*M#8&5UnkkDF&Lqz{{!cbDFBhx=|8E@S8oLA<3GWsJM?&v9$nt;5ksH9`O7b(&lldW zv0j*qHM_{3aNZVo>!*U*f!_?CHCVD@1$^imZ4?nryqVyyC~5drkiR&}Q9O~+AqzG3 zv!=&01;f5-UvmwNXr-vxpm(mcn>yvSM?6~Z-SOw&v}A>G+}LQZlRjbatnU+=EPli3F$ zUIVxWwt~<3wk#qumP-bWp>{e$6)6gNB3Hcm>EY|$u!AQ+q%MAS2Ool?0j-e>5_S#5 zEYMF4W?fcZ_@f-QacGgKj^*YYs{| zQ1d{k(PiH`mW5nK>dLp3k^u8DmF)w*t)gz+{7`Eo*!r^8OPiVj=*(`dT$zQ(jLw;> z`cA;PZvEZxspn@atc{_}aJs=z@i%`ROA4P+!z4)m%{5>=k{V zG9d#P>YpS7KRkc*47&c!A_Ip?0Lmmw^^gHiTRpF)5aito2uwc>xS;GbQ3 zy84r7&VC2~vyKm<>wYhb;GLZ6YN&a|abi47L=yy#`&m2ZjdPGchu%;Pp}#h|;VK96 z=9+DHYWSc(@5QnY@IR+D-s)$&p_ndSH(Pwe@qCMhTxvx?!~U8`kXNbpF#;Hg#NEWt zU3S}}-DAf0)LFl%hiVVlzgmC$2K<}9+=2F+Kl>m5=V88gk_s21s#Z;9u%ll@kJ^Qd z6zV-j#gLJeG;Tb1(g@^=CkF1p{<#{)Q}uOXs~#l3;1;r0LV%zU4oOE5p`e+1ea;e9 z;vq64ZAhd+?2v*awuW!FPvkGp9m&j8{}b24!xpW zvyO_A1b~P~?&(Xjl9AO(!{Jn5QxB17nI^6qH4Bx z2Q=nsY!kd=tRG0ozzZf4QUfPo);=2;{+N4lp5vZ6_m;5+?ocKWeX8j8d9aF#(K@qY z)sQypbefz8TOIc1=t!I5SoaqALzR-;E#E$}Tb}@?bb@Hp!?Sf-T&y1E(FZ7P4T+nGEa3^Q(Z@}UcJT> zav@b_4~zF=eYFt2uXIgU`d@wNRhREqNdFYI|1zZi*{7@hrSey{9qC;%1L+r#{uWF3 z+Vk1*^>+D)v1~8OUz?lKQ2a5Pv#*S0^ZEvQ0kg~YBE3i59Rd6g_fOEq^?k6M_rQ4&nBUnW2oWhA9E}=AQriTou$4Lq z>t$fZuH^4Pe+>??(Sy6L>7N6~!hZblr8h-Ux|UzM`s(x?%TY}N@(bOl?Dc8)Snkc~ zxy}lBKD_#xAB6r8*aytC{>35CRA2!f{sRj*WmDc<$;ZYYTR$7{Js#mD_FCL1z5jFX zzxNL}Z{7T59lE35|9jv5V~N1`>d+m8RG&Cpk>ZTe9H~M`RP*P3CGeOc(?+grI$kH! zlZ}4SpE&uI{+^-QC#^b((nLz2jNkH*i9&$@5(Q1BHbM#s7U^M#TdJ=LZa2`)iEr^v zDMV-1Bq&}Lq)6&g!2Uc%-&+N@ds}Bt&RoFrrfL6@`6+5Gx zmbbf2%j(U+VCDT1plw$}?f+%%-I_E@uJgRwUsdIB3trH+E*xQ3RnGto@F2;Ku)|^#WGM6}dBOJkJnzoTufD0C0VrQo z?fmx6ou{3--gm8BnQ6PHRZW)WZL5?yqtg*S_SNcX=G;T$MVE4q+@BLk4jLgQ(?&dol>;C)R20&cm$h5*KXZQzk=6m<;cc1>|cYf#TcYgHW z$r*TIa0i@9aXan46c7eB;Pcn3#3`S^E%oIL7zXuAmhSC+n&92BhjT1L_{ecFYuX3{cy@4`~=#5{4pBD2)rS zm@ot~^SGC!rJX?&!9Guc(*d>va+N7$L*ay&G`ODRXk%_<`RD`OGK3ly$WMN8mr%(` ztq3hmNJC&K zvt-s_cmf@yFO1>kBgXKp?|tv-Z)eAz-~TuNM(+Ta14Dp*OFt(pmPVAihp98DJY7Zt z&1Sj=`c`@l*AsJs!t3USAIhY~F}5MRy5}lss9P#J7J29JEimC`2NA_bFQL@l*8C#!-0;NFR6uWsC^B)E=0} zN~czzirADkkam^P4qb5w;!!d)vfx#}$a0sZ3Ats;vKL!;fgiEe&31N1WD@llG#0tl z7m)Z@G{ok2>m?_!cl(9P>Hl4XM8mHAeW^$_VId z9!|ITLaE@g#()ua1KUc?DiV!pr?S0;m;>U_-R8lnIXu)fzYU~T%nYcRRA*6 zwr80_-t3U^8_)jZ7~}g{i-ouz#9H9wd+nH?>K(0<=Rwb9rQSx-738D^YrCNdEr1#M zk&S1T4zLs8H(vSg4YR?uW&?oQF5dNnv1CC_>OcTVC?T0$tOH6ZL_zlMO*bHl)TNtc(d zG6}v4|9bwrDc@`O4xpz`GLSH(x&L2925vJS{Nn4`z2}eq=U@V5#$=v zMvN1f6`Fr;={LCbNWm~VSi&`XE#CW5S};aZcg2m14)T^>z2?o1&O70uW?kvC+93ZMqn>_Vn`0^VW9K{D|M?XTu%XAQ~i8bj_?z0 z#)!0~x7Y|Y=S_;>9nl*JwDMD}vXq_uP>EW}N|4N;p$u}}^vB2K0}VFBJ%KloY$+9b z@+8*yHe7kb`JFrb!qQ=^UG=9KELO3YpMEGC{(Km)2UAc;cOJs_oBg6NqIrV28%<|x zQpOTVay4YqMe_mrx(@VXSRPu`H#I8QlKgy*ObHB*!*9w!c3i8qQv!ckM&hq>8*1ib z&}do{e*JF5Z$AOr9+Q|zFP$j3dyl7X0&s=Bp&oBFMBtA=6i*DQ*B%8tAEo6=OI&MSfG~Kfjlhq=fjikTuO2zvu7aC=gCj_k+nP4udVg3$jZ?V%MI_ZOx1huM46c;}@i)G@VdKDx**0p-oSQ zuRKIvl<$w!oeHULL_Sqo3E`<$jlg6lVpQ-~=?lS78L4kogPoD`pP}26U-_*+4UM5aMxCf2R>UT19Y@q9mgn zA^R-Fj08y|pj%11Z*p!wBafy^r~Qv4*!ebQM)abPf|N%Cp6Boo;@Tj&`t~ZFHkQ2? zhL~89L7{y1Q>e(N6yN^c4S$KT=!NbOmd}oGgM<{LZEwp?L+$p7lwG26?yOFJQA}#| zXAa1l6vHM{mpFm+CY=`CyJH&2qPW+OpTf7C+&p%hOx5t|HL6o9$fDAW$|pWDg>}UExedL6&* zIa=}KfBQdtp<&|1WcNxs?&X6t#KnW~q1VE9Udx2a8!7XfEXDw8?vK-c9|k!msQ}#q zO+eHK@8C{wOe}(oi&1oX07k)iKQf9t5`h3E)L?|+6hgaO@lH|^1H|w~$Wt&k@6|v7 z?vhV_#UO&yB=n*C0TDG^ATfxa{d+M}bPI!Sn*fv0*l{k$Nak<|k2ff^n^&sWrIhf8 zZSV&T5+3~<&j;KV@(*aw8G-LSd5&M~3_M*Hg8Z_EopjZ20+6rSMW4?}BIF3tgIFcv z&1gzVfz+JINZ2JM?wfr1J|%?W#SJqA<6-kz)}TPbNwJqxuTt;aE}Mtrx+sF3^{TU z!x_PfV!D3PAxo~NQyT=gHV&)P*M>R1K4jkS#F)5T;4S~e040m4x%;JO^e)rvIpC={ z%awsGWHmanQ?yx}U}B8g$2P#En52y7rOUfnx$iyY$dbRxHZ}JXI&srFuh6#)-8TRv zYF^@Bnotf$yUQAAR2N57%b(EZPi3r$d9uQW%$$s&h2$eR`}28vU~?R(8FeKiKR}ra z-!QN8WUmw838-tBXpIZ%=@gxJ0gHY%?GOw6yU_vlrcK0t z!P$8viB@iN-HGq8Iav)G&Yrvc6uNl;C8{Bi57bEmKNY1vX|kO?j<445H@}ciePiXe zLc+Nf_7m7KF35w-=to@X&F(q0n@G~S4KWDnq6xVw&7xOm?_4Bdo%&)R&;A=t0^;S5I5eYV(>V-f^h8OGio^w?j5ApG^S z3BsGV5QHaRW_K6_;X#Jr8!>-8NRf^y0?=~#X8h?l4i;wqBKY&>lY3+K0=Qy!f%6DJ z#yLTsaA28@1Ebah+|E~IM&JsHa3K)qNv~lDFaxN9_%5LD$O*nPMR5*>YJ&)B1NfbW z5L72afN1OtAu)petZ@j3@ZL784YGsGMPL}oA2y9ZEEHt7Ya|EvMRrYOw=RMR0so-< z8So!4&aMK`1)%wTR!b(%$NT=wx-E$FFOE3}-5K+?GZ$WIvd&UamNC`hX3RM(Aq_}o zSzf7KBH7N6Y=n1>@%H=S8IS}D0!0|7J;4+t3i)hYJ*NQI2Ett9-T-BIxKoC2{Z2R0 z9Fzgcs6Yg|ub{Jz6-S7MK25cb6+ZcZkpH;348SE595hpSf zk7&#VgEf~YZ6R9Ns3X}kfqjrRS=8WDs6lNHgz7QVkD9C`3FU0m z(ywN9NyHA&-aNZqcl!3J{f6dpoY7I%tBsC42!*_=Ys$TfhDN*b)B4Q>5!~cw98WvpbxxP$fb+$~Hrp zk4Q&5J2425!b?y1)?JK!bXeY8?9luh-gwv$f{17_?Ux?jvY>UMzi3$kwx`Ryc_`fP0eM3c#|A7t zFq*=K4!$_Sfz-4P(BM|15#YnOsm*DA7opQ_Fjs-p^X+N znmu=oTKk|Rfrl2DxA{=o{}z*z(CY8teAG`68@A34qcqo)d4cM`2TM92wiE?^-C>=!yrV8^(Hmn2(8t`i$M zOzHL4v;5-KSD*f`YoDesnAo_Dm;B8y#Y^tMOI}Il#}gYclbopV+LPzp?GLL(X4IY7 z2&ldn+ypzpU%82=6_0}eo#F_Rb^_un_%DWyTtiE`UlXnq{ya!VLO1k0m|SFMCAsgc zh1A4*3GHM=vqc;iSX@zmN(n`c6Ja6pkt^tcJf|)Wp(33aY2hegLQY#4YOLIXczEX# zp?kz407v=2?Go#;0A+A)2Qv*E#hDJR3FmIfw9^Y_CcLXx>J`Qo3o5^Yf9Mq9eXSE# zCBB(SJw)pR|Mrz8DG51Z4e73!Z)I5wn>A%6Eyjtg(|j#wENPbLp3B2DF*ype8T+h; zoqn#QV7S1P-3?b>QP#nDs3Dh-_sTyCgAfPCp+jcznzPAHRQ)6+Dhi#hxIsv+;V9-P z{+1z`EfVQ2;~fcf4Cf5S0)7I@)x|>emRFGOn2RM?@#PzYswta=4@l09Y6sXV=_*>N zrV`NlQV`#kd6>(#3KODnKBO~OwZa>aOWfTIk#aaKAo-!DL(F;whsn|P5Ip6_F#}Or zQ+h?2=uyb>o+twjxE;hIABIEA-xsrv;;<#8kp*`f znzncmnLY%$^-d*-Mh*R)Ha48T#eKV$9k132s7Ag4hKVo-zs7C~N|X1)`$4J2_%@=} z=U@&JK@N5~#lLiKwde{hV&G&HbSPQvjrO-xGBB^;DUO6bp@@lztP93Bq5 z0nBi9t%gPoy&}ldPge%RC$OQ9R(*2M7LX~HDO#(BI@1d$4R89%`VV1MQLX zTI2a0`AnZ{%}9YGxj__L-LZ6&E3EN%Kz7jKxf=7a8Q97Ayq^*3@Fm5)M?!pQ?z+b$ zuv;?t0=#d9&C_B$izqBBggtA!|4P;!1gv)hLdb%SmZWjA7{iLLj`?hc5N7b&TW>u5 zMy|gz7{bMvv|t-Lm;%c$9+B}Gu9Pm>hy!D&R5He1_rm`##DMLaIe+;VzZ5Zeh3Sk3 z8EQ;tWX0%{R|5{OJ$O0Jlx*uChf1~u3^f>&8V`d?I873<5$dkEr`&gw4+(XBg{j6`0YQjE<-YM1b`A275KzYt{DU;%P68Flbxc~s zJM(S+@)<7Qgb?tdp6BQcj?$QGF5YDGhToJ3{0o+1?!J&(0G#qu*R_|X_bpB>57-9{ zz+c&!K2kc(I4)_Jqi(YsXKd>_>HEEv*QF5~yn{&Q>oe~3L;{l0G6@{)t340`3~`OG zh0=m*WL4G82!|rvvPmFm4+uxzi>bUZG^?Y$u}+Vu)1MPXhe*-^*o~l=Rr82y2p3~6eH`tdbrc{2QgSDZ&$yJFh88vhp8>z))16g9hVa#kE{4i?=U<4Z2 za|OeOV*}6yB^X!r{2Z$QBlzgUC+FA-Kz~@kCoHtsdBO<++wu8;dx64BC7pG6!Q-2Z8V zNf0A^fg_dC>G4Sb^rQ8AkV9_81|V(Fitq@&upir)2YHE{NHFm=73kL>O?cs$CJ@P$ z6e-r&mjbeYVP-1NJ zAO?soheEJCH}D1_i8Mz>qFQi8xGej@9!i`YVIl*0d-qOE`qL82ivkr{>rGEZD#((q zkf#(XYUUYLwz5R3STZ{IJsy$dh)|8z#En3?Etzm386g_NMq{f^eB3dCB(C+K-vm0L zzeQ~^{M2?{aHa*6lFo^{hQpuEEVwvhwN1H%x+&o1T#qtQHF)8tyCrCPP+PX}RHNli zfRff8gdC;J&67|qJ}KmAEZ*b=u1Z^NwuNy?6mPW{d=W!pzimNIyeW|+U=L)x5h=qEyzxLuF?Pice+(Hfax#!PRV#Tf(mR?dcDnf$%lOlYeI% zXs|BMgu}XuQr+Ahc?bSL48bpoIVljM@B*DEj453#eJw8&UGbHWsyzd^lCH_IWZcju4%3F@WF` zzWYzI=lBjECeBbjaYm0a}wur92V3MM)6R}5RiwNuy9RB=H zaP6Ha!LSeXaFk<_H&-w+>V24jjsxK!u677tfNRusBGU)>G+e+kARaJ~GLp<-d?i1g z$ASR;AR1hQG+d$)-qP!bS}wFuc!0&=A!RyR{wcuoPzZ_xH52UIN|sbyz7P9=f+RjE%4yzt@_<`#Jedf!a6Ts{3G%geWgsvSiq4yuEO7M1rN!kK z@R0*tr1m6s3JoE-H`vH0-}uJgzItl2$dU}!Z!XHd94Qz7*d6#Hp`G1kIIi9Kq#lnM zri*K+j^HZcE!~)|A?4nev?ytWYe)xJ3O-m2^PO|lN{3oH8Q1D80+9lm(JAiF`sO))LQ#$V)ubLL&gW%oJiF6z)qz1~ai0mC@CE zA#Md}Qlc7*J!r|bum?&))wtTWmBO^4ZF|x>x}LR~eFLzd`i%^#*=~!(4Ez+*olvRE z?EI`7uR9e+ru|B3I6+E7(8+v*@z*z|@Kw!IMKf^*+)u@`PIVEZ8$*>!1oD?9;)G9l zvV?_H-533ZW{)*|Oajgc@j2R0txJ1KAYI=YsWBE9nn^>0AL9n;(7%F$7Be*|@Y5Wp zDULRMOe!@ufUy?cK3JDWo|Y&(^5}CmpAIUPppBfN?Jqx|_*rd%FR+^|$EU3CBWom% z_zr!ldDothr|toD!Wl}4X?%}*wA@QGkOx@2D`5T%&ud+_ln-))Gw@aCY(o;B_A=^c z$O+X|NfTYzo-uOlgCMqZxbt`Z$5S28#WyV%yO+4p)j6DuBX_B`9S!-0RA;11nS0{ zK3VH7n#gd!>@N$ES8v1eo+K4$9I)N#2UbQ1=ei@rY{0P&0bFo9rT~{SU{1)-JKhJH zdCt5*!nBm9H{S(jKgfoTx()>A`3<;pEz}G8ymV(S$V^JGlmX*8pNjpd^6$eCkxLN$ z@P3}-GpU~{Nj%_7f#)0`G2s057>PK;8xun(AwGU4pfkXWroipSpa6hHa))&hpN9@` zQQVDTfTEjr1x2j;t9CwNrI=3V>1mx*&;h}nP8b@S6Ca`K4#BF>$mCs$B$q|c8-k-x z+!v=D)|D=3K&oF(uOnO#smel>CVitsA|a~q1!QbUK4MgNd^4G=Co{8;F0l8YvX+N)@{e)7XiVQR^So7n=lQ4NMB^dbEC8BtTn^A4K^H2yBk}SP5-4Et)Hm+Z zSVL{6myrI@rk$4eoX344B2Bh~7N}3&8}CqY;d`OH48f(9mXKJ>;!l&W<0B0%E+8J- zUrDy>2jKxb$;+$Fld@3I&dgD@jk1&WnvL*NTQt`@$PVn_a?iHeWCd#tgc~tiQ=_!a z=I62lIFw}tvWG@tR8&iz#K9rE*uzc+Quy|{$pf@gm}PwsY}3h5cIJ>yV93uYZdXc7 zO}~q;%$#m#=Jo;&r&0i?88!?68eVKVU*^#sO(aV}=Xt2SJAeOfC@p{Ez;pKYkjp|I7S6V{!p5aJm8X ze>vp>x2gB2_V?2=FU69nA7Z{3E(Z@HiC>Ss;f>%3`#0g*CKqrwL6rO0va=bH%IA)p zs`mOAWM<&z?ns^?an{*{5A-_tFh@2-n|A{z5&G@`b9Yt>_@mqRTu5dX!ZX%^&xbMN z02zqAAlf-OHl2a{UwLos$TT$j_#$vlb>32wU+#yWqQE~wWp{0bupezalpy!Tf6t51 z;W8U2i1<;ZLHk6gfg>27-%c-_Rbd~^bmoTARp)6n@LIzNOak0KCrKw|NG)}}2JN$U zBLyY&225eBSbg~B+x0U5=iOK9^(=&ZRg8bVt8?AI^P{hQ?QheK{_gAF`qtBLWxw+8 z{U|3zvX?@x42h!eO?VemE*Q6<_3_mw;+eR9XNYpHh*U(V_+Ka-WH(*x7sZMumb%$B+`G)c7|r0)g6DUj`i!ifSZS zL1OyIfM!gzdXFQ95BwzG#!6rpcnOuV@NiiaHsUw!+&8PaT~MW|WhB<51Bz+=1;)$A zSJQUBgCfk_jzlx}Yru+>#M(Y@nQ(f3|zVtzCZr5`-i0U{>`VpkOCT znsu}#t-Dx9w9hpzAKzx?X;}y%`er|Ix|VH1^O>igSW@JRRq6Ag>=#`uLV~L)YTmJh zMcLIK=n5*^3t)LTdyTZAO+A{KE`Ckhc0XhBLeQsOXg=|@?gMZL8G)-FYE}`&d7*9w zqP6Wu#$D-4NI<@p&R`KJ?o!GF3HS{@PZ-SMC&XW_dFCgeS;xs5iuj8xkm)&3X(C?Y zksYS=k0g9&TbVP6OqzGDc)`*UfI{s6ov|px-n|$|XD(^9fjeetgtAJ${lWI$JAsEy zbtaK#_MwtNsDgEsDs*76pkdzMxl+3JPF;qLVfro*RZ{03PR6p}e%~?`%F^|eSQDI0 zXs=6Q7L#yE!E-n)Fr)DLgVzJ5B^0!gotkb*V#~a+>b}uwsh%-z7#mn(dpI1PY}@8( zkFR2Eh%o=%EO*mU^1vJc)Pk$-<7>H_Y~!VS_d~W{im1!=o%cW1#BfY6{`gO%7vn^# zKMa@nHTcBe<=@#~@Q;J2KSwW^HTbgGgBQ~QIA`Le3}EQRE1?#baEo)4Q9w(A!Rb^O z8eZU#W4sty_y6wOZ>TUA8nLH$L+N2kh$f$T0+@gsN@qrZeUUtj@~dGM2WAhT7~IKz z35n~>0jwg33SWRY#B>m#-FXBH90I=bh=wqzyUzlkOw^IazM~`SDp+BWjje0kkhSE- z$N9@Cn7bEaSkVjx;oXDbCs2!X2~@zJ>*N|6A;^V>2;)F4hEYM2gH+^<#*vxqTPwtZ zkkzRy=OoG4A>s(Kwts?#Xm5Cd_aGix8*(K>Z40TUK8>mB_#H;`Zag4!r~5oECh}fV z$J&6$Bi0724ugqgmF0#hX_r3IC0EJWE+b!6cX>}oPcHGScGIvB#@D1dL|*^fn(Jq zS2o)0EniAh$tOxIP(s$;9Wu5*GKIX;5(PFlr>~&~+r@4agh!ak3%j*84PuFkf|Jbn z^xB_@A!V1CLy_vcz)w(}j7d2)=EkRB{ zYnDJJU`L~$kON(iH|U!6qv5V)5v8=?uF}+k$&e!CTV9lNQ|Pb z#T2y@ao;+X;mwb>%pKi&oANn?*F3+Y-NiV&sVkqqpCw^+D_Ccsg8B@tv zXo*WYbg(2Zt!$lPgCjLAudWOwB3BR*g_?a*KB2Tif>s0=nll}j@R4QVur$=#H%rR7 zXSY(6y)c|8Db_Io`S$m||MbBd?>zm=uYbdx`B-16{iK!@SV)bPD3y|r3hszz$j80= zi-ho6oEKu<_;UKee$=P*<3Fc+KK*z9TTit3t#AF-(~rOY^`}4j@sGWJ_Xj_C%1p=o zST&>{3}yJo!95_fZDfxgmg>F0TsIg7|B!yfg3esL^dl%q7<7~(Fnw_kx-lFO;0I1E zaHa(mWIx;D@~gN~LOvG`wQG&=9VJP7H&_pco$~BQ}2Exw9RCV9XYl0${!i z9<%B9KnzJRmT{yZ*vE#|0xF^n zMB;Hrug9c_eC9J_XHjfCgf;rM1 zDKFP|HlmaTj-ccxQ1#Q$BqdGan2kIp{+hB-ge(_9QK@s3cvm_Q^_Fl5F+fRrOdn7r z$GTY`NEt!o=?28reNY6_a-rZnAkinHA}8mT0LVn16muX0i*s0WH53xAA3Y%jCn&U+ zV}>ZFlOnPXqSZpePle2$c60+9NilXHNeYO}X>kXxaJT9m)g$!^z8m={qz^O;Me3JH z%%9m9q#zMlE*9o2>cdEOVT}}~U5X@t)7kl*^L-^CKNa1i*4>nnQ)g)A=U8}c1{S*^ zKR!k7SD{%>T9%rZhvZoWy!D_$5>`7Tt*G?2`l}n-EPQz$HV=`G`fL=LUw*v>!QRft z7P?9+=0}p!Z02S)leBg#vNewlW=r#aM!}_VI|0FIl6#sy>XSh!)YGLFyv2qY#d*ID z5gti}UAq>zAQP_r*$3P*OoRtnPC=gbvgLMzVZPJ++zX56t#*0VJ2{h7@JFZr}>Gzz6NMGZBRwKz0QSTVOmjJUpR7xh4o zlf_!i(M3y^mEo`vVzWr+V3yy7_bF1F;%MaLrRGfcaL`m(l2CeG5AWv9V@mRI4(~pu zBy9TQwhtI%G|Ozzk||QvE~O?GMC&))@+eo>f^AY9_`Nm;5h;m1-isv+m0RPx8xQ1M??2{{Y6sKd(dJcH7ze`(X zCxc)(H`UWCU>5hVdq_2M9M>_`zzV{Pq?&n_cUb4S=au@Jf36aYl!cu)BpOEq>h! zLuPVCs3STnU$~>Bl7na@&KS2w=C4GodNv3DgjlPkCO*A9Dm#oi%U0!(d>85pd`P{0 z&N~lVAmNt^oBd=fvWOxdF-Y6llj^`ueTY`GkOxA;rXidyQ~$ynam~qVA|2ABk;gUNZaMaBqosE!8!Efikx^*FSd3!M;E>y&F9&uCdYI zYu5ZV9wbDHK_{~ftkxnH&(kCMloaUV{N`i}!~&ZKc7;or z#rZgR3u2>z1#;o6OO3!^!Y5dv@eDrkVIHxO6e~6URsR0x{Qajd;u91K0|#>~@QM3T zjs~9?W)47!W1z=6Q3%C5%&+A7Fq{Hle3*F_cSv&9f!UQ}I&khGTU+N<@(bXXQd|iC z`9&ls2*kokmVGJ(c7a`FV~&M@^DO5zRwR00m9TCO&p|^-08`0KIKN38pAo6dffz6g z!1|}q2~8DJ4C#b?C=Qy5kv~a-H3HzR-<{5(WM%~-kvPM3Bld;N&JfRKq*>P)vXRp1 zei>&@-`kx!v0s!3?A8kS#PILPz7JS1Hdq4eA$%q&X#xqkAQ={3ct{4QP1^Oo-=@ywfmGu zdi%6%DC>(Tk@}JWIRgX6F(jAZ*U5B@i0ts|%KqJ*JG9B3M7iZ1=*ZBp!%e zT4rN_jI~uLhI!R#kt#_5#PYaX^3}sGlro=Mee!n?i$x+#MS-vXTZJddyNY3>i8Qq% zldfS4J7@*lOhi%Hm2K9J7wS_-HO`r#;N$a*M_N4&G}vq&Qa)-PKyZ41@`}ylXYOeN zb``;!M3(}qf&7>jq*00wv$doIGFW9T?+-R$0Ye6)An5_LI`^a^?FkfA=Sfl7o?yt? z42wJ_&psnZRr|IPKYv;iLej7W&pDl&6uHgS<(ge`kvlbC0NBNQT1>nba{JLpb#^2= z*%8tw!Fflcf(>uqq_glUN&cA)OqXgqnhg+SO9|zlQ8+_g5ox3Fn*B=UpuooidFFg5 zBOO))5mTynjOKJBzIe?Vh419&&y}<1gr5Mp-{gW!k8zxEVU<$o7ob@t`g)R(<0i5D1@qybqB;U9zsv+08o* zg`WhF?zBXX%ziV6V#H8@jRg=NZW01IaX%2%3FIXJotw@?#9#FN0Q$T6{V?|n=vfP! zwUqH_s` zSpGB8J#xbIeG#qTm>ybdcZWZz^Tu55z{tm7Kc(F+-auz$&eR!2_6WgBN2DaLs9wc3 zt<;QgL|(dzQyHX?QD6xPYa$~tEf2X@4Mqm+j+}v)1JYvP%_TL_M{<=-a9`#OwJ?tr;K2@d#FK{;?Qb#l(y>U7{N-d@I!s2AiJ|% zUav04hmsNO+c)1}1hNnsl25Sov9_Zfj#leWT6r}qFNkdfcw|3N=iR9x%}ASxhXi)Y zkdS!(Gww+lFd&PtG^7Z>yAtH?U zy|oF@qlhYZ@M})qkR7VZB8W^J(l}-h-2V@J-i?slffly|+n>r}7-1^gv?mSAwN2I* z9^-Xcn8fuF^#+4jr{vl>x^wrlc*7Mv({DiQ8n+AuGXcHKQf!o>BQ^IOA3K<$I_$oHFI+Cq2d6mT3fJ8G zuiy$eS$>WyeDycJ+2tReZt=~hx2@-74F~Ht;0nV4;BlE}(1lC5!Wm@2O^VM|{dKYI z_QjF~;r9jX`H%(Z0N@Nk_#}P|{@$S*2xbig!2tOg&%XDBMfZ<_ zKg2K);|i4GK&h}5Kpynnj7=gA6|fd~gu6SuD4R$YvWXnT#ngjrB2nK-0+fJC7aiW?2Y$gri(ScGZcFIXZTR4}KoC{!Wu6rC4@ zz%m4-1R`PIb+%va+;*k=u5VOLfh6>nhR#zjVv_tbV8ptt@#J_n{0%AD@SATEf=-ecO1dKM7D(o ziQ1yElTNJ3o1!RL*_HzM;uF?IgTo#2XKKf4CMT81G%^)mCHAi5uF%82qQ*oF=ypONG2 z?Z*=mqmMaQD9sVwp&&{Tx}7F1d#dtB<)@;Hd4%QB&{9sZV6l`_b-_HL7djk3nJr0x1NkIB|el_tl_xE3ULm! z3j9H6{RJQtt_1yb(uj>voe2Wq&QU-fCw-{gt@=3@9#4=^~_1U&#@Hwhon~ zVAas24P@e>*Ojz|26Sbl^==qW6bnT9>cq;@l_bqpAw}&T6Rq}QUzmJhnOl&e`iU); zP`5g0!aW3%?UHmxGg5MDMO|pt6P~a;4Vp0x+z&}VphRv1Nm)c5!IVO+4`TBv%*bo(s%dK1k8^6<>DujN=~pFXVF2S(TbJEe0yahFow}e#a*YEatrGN3B7CaV z!Km|d+V<_rJn$Rs=$ba(2V=T~-`;LqrGsJZ&kLFyrT+L@^W~AMpV*Rxojr_*1s&ry{z{!fJ|(e_w_tW8YhZtIVa8l`v0-#@W64Ph zmaC7W_66QzpwYs7x#OLsPT9Z}$p2H=z?az=z5x1x{Q>>|dS?j#>C2%1s<5AOKFG4S zS7Yk9d^OY1mq5lPuz$%R6x+M_6b#(gps)eQ;yM5y`#`{Nh7N?#;O8BuA+nHiH#h+6 zfoHdq7W#!-rW$Hw*r6Y*fcp2m3o$60$fISD5d4|m2m|P`7jgk&T2PYLrNAi%Z3j9R z`~+anLdzZb`xMkaFWQ6jApVZJnNz@-01%#b0$`c8&?zCWg(yVrCk+>Q>dgu2cctba z5?U#=JZKH^{rr2E8q1542bL3P4Rqwg7*F1RI~zL&>YaL!J{0EP0qXOW_*~e6#$HhR z5CrDGcYKN_dqn(h_J}~B(>=SSa02zz2$jp7J_jD$>S@0h$=UJkTMUtM1wu=l-+GTh z;h;92p@lMQc+P0*=VK(z1rQ7QMJz3*N;0GqqE*0g+#9tLszNW~Te+xcC?+WpNW5DH z(kewUl2e*5Nm#2Ukcc>U^15@!{8ZL8$JM@+UWQRCE(wTg@`Jx1Z&Ah_fRPhOFpJ6~ z6)&K9z$I-g10o#_2?w&`OHgj5vengsY&th;vD7BzxmuU`FHyOXG2h&eY$vh&kGbDT z1u#N5Ij3dFV1S#paWSVfhr(@?jKCF*ywF&Q*$!h*x>@=%+uXZkiKDV7M@V|0HwngWW8rurl6=P zA3f8#$W;QX(BksOil>vnzAQ1jFnHpmy|ZJSJo*|{C?u1B-YI;eQzRZs42E7V{$6r` zMAct_*=Yu601REdl&42a3jU8r?BeuC?BWDEmXcp>;SN*OBpp=JjI2NG&U^xfUZcN^@(i97#Q#QQ-rP-8YeMNfLuWA@&Qff_0`)a zY1rSY8-l4O4b0#22SkttJZ&1qR zASnH?rq<{jVS60i3bZ~-LE1`=F%k8#sR|Ha@}6|Eb%Mf%5vwVa@Hb5kb;G*_kdJ!J z7ozf!!JK@wPH&_Bo_%x)2FuF`sIdZ-V)2oIT16W`{!{JaNN6!z=H)N%wWJ=3L55kUg7f!aIrY3M&nGZp1!B1dCQ?vmi#lDd^Y~kj1KqwMh=Yq3#JpT zCBVfewnFos5*S--hb4V|mkuLSXV*?pnUBS{J+_wLipp1@@>!?k2P&&LyXEsGsJxAB zkh<9KmqX@bKfa+i|K*SWFedXq{^O@9T}-4oVgys8v&@RDn55ua?{12xF;=iaUhvBw9mz-TuIT5EVC(eT^>oz*#wgGJn9d% zr!!N~6BM+oGc&I}oztN6MPK0DN7U?>Vog`g&WTRH`44w%dUo#`R`m&}?eqxLZa8M> z=qa#{5D*-Z^UB_d-HyYB;x z?*VX5%3M`1t;Zre3daN4QW09hqAp^?%c}+T2XOw;j&QQbjz-)KI!VZCHEB2n<)z?) z8v#FDEfpZ2xJ~VL-jd=-`G`6>5xvq(RpZyniiTJmHBUUJ3%Od#zBFlz6}C-}Ilw~Z z;Bbipz-|*l9EN(`m4blv$=d&G$b-IorrobVyaPR(&%sp|dLS`sr8lM>pS;xL9Rj;X zpE9+X(h}~wJ-fWg+*O57B(9_~Cz5rL+SnG&n)WPJZSpCj6vTH6| zv>{J7+C%8=*rGR%H};Src2}>SN=SWqEw>Z!W%zcVTF2;>t+%byoifr^N5!Y(_oN0# zractFP+`W9Jx5{?;Hu1+R&+b5a%%zpr#!7gfTD&JTP1&zz|m_?*o*gsE@USUj^+_K zHPRF)-8tWRj3cf(0=U}|4ey{lKYuc|TRgSEV|(ugi)2%(f$rbqBnZ{$;Jv>$)ws}ix3T!f9Qp~AYXvofI0XMvrsYT#|0sIMVJ6L zCa-v&P~+~K6lsXwy#d1|M(j`F3m0V)Fo+W-aZ!ImO#L;H!$TgM4W)7(dz}MqXe|}k z-~x~dSKajlB{&59p$qX~6-0_Dp3RH))0ouWVl_}g`Bz0-JVHc6(klO@5gX$|x$B_h^%`0U zoy}bm@H)>HU)U`Ift7V{afq51=U`uk^fe#3hJ95^#Dr|3erYM7P$=N*$afgS zSKOlp%Z7XmgOR1X0W|oi1em^s-Z!ze339ncQX_d~Rl-N2*2t;blB?@XQD4uI1=mQ&P z;i}!k9?;UKr2EuOLMA%lT)Gj_ZzFX|g5qf}0L}K?Q>D*H-`q`0>9~!);t?OUAy5`u zNFzCk75qf%Y2$9;eaZu)crwy8OCSUy=gUn5l=5EPE`l1Q+ z-2@O0s)0cK_TDlOY(O{2eR;Aa&@X2t0J=~2DSYx}(CzH{hK&IDz68DxwGZ@YXO+ow zT(sVLy_?zr4p%_<*@W;-<@^1B6}Wo^FvmB)h|bm9vDtSz{z^+dAgetekar?^Xv*`kR{%C8b9s?l}vFE-9W0^(g1u6G#JrkiPFc z7@WNVR^0|rd%SLMS`MPi7ti&R7uUgN*XjpfYb2pIhMaMya-Q!5z=Pxf`6Uki8&K}l zJ4XKtXaWI!{}U#wWdHEV3pnGGA!Gojy9wvQde)%`6)o|ASbXg zS;lFVPf}DK5h%eC-)sazlQ0N_J7Gv%VfvQzyUYs-?@TS?x`j0tQq6y2wdoP4Z$4F?ouLHcJX@H*K0;m&zV z(@|4flz=vRli`-_u1~}EJu=SAT+inFnuc6Yhmrg&5y+9b>(Q^W=peRjs-(aiVxu-BX zE1Rore}f*#lbjyu>I1tiOyasB+ROq|M9a!R5!I`#pQ!Cq+(;hkTEIPvw{!%bUQ+mq z8|qT6qMRUaoZAXRsSh`>9Mucvix%XWRN$Mx^WAI`_~0qm@Bj1cZ-j29vJ;p~8? zFR{B!oX`XIz+9m}fzF}>{TpCSz$yK0sOm;AIy(#34IMn@*T;FoBb49)oixb%Pyy}z zXz9;k2mtcA!<9(@mj>?lB@5ef>2sn#>b%JT#uUUk3<7R4*r|Gc?buDF(7B1`e81lI zB?PGUs{Fw8HLCq{!fu+w*@WD6<{&wtfdkVfd(Jk=TJdv7o+C40HsJzB(A|3Kizgo- zweCPbPFcCPvx310ULTBrvz|Y2Vxn1ct{i~z3|)^0qpxrsj1Ho8?h-P%!`yR2vM{lGLgR;?w3?N(T{|gWu0G3hwHGdFwzP@lFo?` z5H%I<{IVT#y=1ap1amIHU$jp_P)SB~3#7zU)n3ZJ?7|oT*;2BLjJ$tfnH-fQZJW%B zDXR{%D2b@xvNB7(u4E-v8`hkV)%u@ZAc2P+fU6vVI=1a>N>H$@gQwjvm$s0G?RlnC z2>5%GhftJ(&`PwVzos9@Y&+AZ-ZfM2&8p@=q@pdz2&!~fMG_TP z%>uY}Z$EzZ%aDmpQd0%lsUi~Sz}_Sji)36wEta!ghXVb3jrG-6 zyOXd5rw!IVfS+;iQ~K}5S4XqAuUnMmQ7C#ZD)6gQhDxzXLAtDek^|+|7dqSDN)XPl z2K{2+b& z<)gcI?LBILv45Q5oJauv`ByawB;VcWP%#pbH{4`$y#ZDj{@#el$<)@u>9!%&Yv%9Iz_zXR=k~ zxzBG+0M8u*KAs4tCV({QyYU-LF)%N9|O^KV`h_sKpYj+_t03p#}8LwerAuRRX-jRf+82uSUTAWrTC= zty#8hyw%Z(2!8}xJM3#%1|XC}73+xGrGIV+YHlgE=RWb5y5nf}(8d zjoc+$q2EagQ+UjMfvk81-g0YinvqoDF2C*&ff5~KGU@t4@q{Q#Tw3e}$^xV+ts&pA z$drB6qJp;?J1fBu_w^mut8GYsiwdT7-UE?X*YU|!#6U#(0_vTBP;pv*71btiF`ET! z8JK_BGDMU_A{;peZFo@iq(9J$FxrEM6{`Whk)H_{p+3(NzI!BQOgBb2aU=} zeP`+4+Kh!-hsAAZ?YlQMWXH#XWyj{a*P+IU+89v;7F0X%)H!z_Aps-eMgil@punQw zp@eEoYgy2e;Fa`RRFPncl>-_rZ;^2k6mkAoSVO4ov35`ok#+uwK?12h|pUz>+QY`jePzyvG zSESYi+tqA`;ohe3CE`ZoaCg_vC@XCu4FYSG=QitO;>%qQyhNKw7?A(o_8Up8#E_+3 zn)ZRFqmf^Hp3jzsE8r6nRcvmuv^R