From 454dda56c74de7521e1aa5433684d561fdafce5a Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Thu, 16 May 2019 05:08:22 +0300 Subject: [PATCH] (1762f02b3) Merge branch 'dev' into human-ai --- Barotrauma/BarotraumaClient/MacClient.csproj | 54 +++++++ .../Source/Characters/Animation/Ragdoll.cs | 77 ++++------ .../Source/Characters/Attack.cs | 2 +- .../Source/Characters/Character.cs | 2 +- .../Characters/Health/CharacterHealth.cs | 2 + .../BarotraumaClient/Source/DebugConsole.cs | 12 +- .../Source/Fonts/ScalableFont.cs | 22 --- .../BarotraumaClient/Source/GUI/ChatBox.cs | 38 +---- .../Source/GUI/GUIComponent.cs | 2 + .../BarotraumaClient/Source/GUI/GUIListBox.cs | 11 +- .../Source/GUI/GUIMessageBox.cs | 6 + .../BarotraumaClient/Source/GUI/GUIStyle.cs | 95 +++++++++--- .../Source/GUI/GUITextBlock.cs | 2 +- .../BarotraumaClient/Source/GUI/GUITextBox.cs | 28 ++-- .../BarotraumaClient/Source/GameMain.cs | 81 ++++++++++ .../Source/GameSession/CrewManager.cs | 128 ++++------------ .../BarotraumaClient/Source/GameSettings.cs | 19 ++- .../Source/Items/Components/ItemComponent.cs | 9 +- .../Items/Components/Machines/Reactor.cs | 2 + .../Source/Items/Components/Machines/Sonar.cs | 11 +- .../Source/Items/Components/Signal/Wire.cs | 8 - .../Source/Items/Components/Turret.cs | 6 +- .../BarotraumaClient/Source/Items/Item.cs | 2 +- .../Source/Items/ItemPrefab.cs | 4 +- .../BarotraumaClient/Source/Map/Hull.cs | 27 ++++ .../Source/Map/Levels/Level.cs | 2 +- .../BarotraumaClient/Source/Map/MapEntity.cs | 13 +- .../Source/Map/MapEntityPrefab.cs | 2 +- .../BarotraumaClient/Source/Map/Structure.cs | 139 +++++++----------- .../Source/Map/StructurePrefab.cs | 15 +- .../Source/Map/SubmarineBody.cs | 12 +- .../Source/Networking/GameClient.cs | 50 ++----- .../Source/Networking/ServerInfo.cs | 10 +- .../Source/Networking/ServerSettings.cs | 16 +- .../Source/Networking/SteamManager.cs | 1 + .../Source/Networking/Voip/VoipClient.cs | 2 +- .../Source/Screens/CampaignSetupUI.cs | 24 +++ .../Source/Screens/CampaignUI.cs | 105 +++++++++---- .../Source/Screens/CharacterEditorScreen.cs | 34 ++++- .../Source/Screens/NetLobbyScreen.cs | 53 +------ .../Source/Screens/SpriteEditorScreen.cs | 2 + .../Source/Screens/SteamWorkshopScreen.cs | 70 ++++----- .../Source/Screens/SubEditorScreen.cs | 46 +++++- .../Serialization/SerializableEntityEditor.cs | 1 + .../Source/Sounds/SoundPlayer.cs | 47 ++++-- .../DeformAnimations/SpriteDeformation.cs | 19 +-- .../Source/StatusEffects/StatusEffect.cs | 4 +- Barotrauma/BarotraumaServer/Server.csproj | 5 +- .../Source/Characters/CharacterNetworking.cs | 4 +- .../BarotraumaServer/Source/GameMain.cs | 15 ++ .../GameModes/MultiPlayerCampaign.cs | 28 +++- .../Items/Components/Machines/Reactor.cs | 2 + .../BarotraumaServer/Source/Map/Hull.cs | 3 +- .../Source/Networking/RespawnManager.cs | 9 ++ .../Source/Networking/SteamManager.cs | 1 + .../BarotraumaShared/SharedCode.projitems | 1 + .../BarotraumaShared/SharedContent.projitems | 84 +++++++---- .../Source/Characters/AI/EnemyAIController.cs | 16 +- .../AI/Objectives/AIObjectiveRepairItem.cs | 6 +- .../Source/Characters/AI/SwarmBehavior.cs | 42 ++---- .../Animation/FishAnimController.cs | 15 +- .../Animation/HumanoidAnimController.cs | 4 +- .../Source/Characters/Attack.cs | 2 + .../Source/Characters/Character.cs | 8 +- .../Characters/Health/CharacterHealth.cs | 14 +- .../BarotraumaShared/Source/DebugConsole.cs | 4 +- .../Source/Events/Missions/Mission.cs | 4 +- .../Source/Events/Missions/MonsterMission.cs | 38 +++-- .../Source/Events/Missions/SalvageMission.cs | 11 +- .../Source/Events/MonsterEvent.cs | 10 +- .../BarotraumaShared/Source/GameSettings.cs | 36 +++-- .../Items/Components/Holdable/RangedWeapon.cs | 6 +- .../Components/Machines/Deconstructor.cs | 17 ++- .../Items/Components/Machines/Reactor.cs | 2 + .../Items/Components/Machines/Steering.cs | 13 ++ .../Items/Components/Power/PowerTransfer.cs | 2 +- .../Source/Items/Components/Power/Powered.cs | 2 +- .../Items/Components/Signal/LightComponent.cs | 2 +- .../BarotraumaShared/Source/Items/Item.cs | 17 ++- .../BarotraumaShared/Source/Map/FireSource.cs | 2 - .../BarotraumaShared/Source/Map/Hull.cs | 29 ++-- .../BarotraumaShared/Source/Map/MapEntity.cs | 10 +- .../BarotraumaShared/Source/Map/Structure.cs | 56 +++++-- .../BarotraumaShared/Source/Map/Submarine.cs | 1 + .../Source/Networking/ServerSettings.cs | 6 + .../Source/Networking/SteamManager.cs | 10 ++ .../BarotraumaShared/Source/PlayerInput.cs | 15 ++ .../Source/SteamAchievementManager.cs | 13 +- .../BarotraumaShared/Submarines/Dugong.sub | Bin 58969 -> 74982 bytes .../BarotraumaShared/Submarines/Orca.sub | Bin 85804 -> 86062 bytes .../BarotraumaShared/Submarines/Typhon.sub | Bin 103811 -> 104386 bytes 91 files changed, 1138 insertions(+), 744 deletions(-) diff --git a/Barotrauma/BarotraumaClient/MacClient.csproj b/Barotrauma/BarotraumaClient/MacClient.csproj index 29dd488d3..dff098df6 100644 --- a/Barotrauma/BarotraumaClient/MacClient.csproj +++ b/Barotrauma/BarotraumaClient/MacClient.csproj @@ -188,7 +188,61 @@ PreserveNewest + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + diff --git a/Barotrauma/BarotraumaClient/Source/Characters/Animation/Ragdoll.cs b/Barotrauma/BarotraumaClient/Source/Characters/Animation/Ragdoll.cs index 847902e84..864fd5996 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/Animation/Ragdoll.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/Animation/Ragdoll.cs @@ -264,57 +264,17 @@ namespace Barotrauma partial void ImpactProjSpecific(float impact, Body body) { - float volume = Math.Min(impact - 3.0f, 1.0f); + float volume = MathHelper.Clamp(impact - 3.0f, 0.5f, 1.0f); - partial void UpdateNetPlayerPositionProjSpecific(float deltaTime, float lowestSubPos) - { - if (character != GameMain.Client.Character || !character.AllowInput) + if (body.UserData is Limb limb && character.Stun <= 0f) { - Limb limb = (Limb)body.UserData; - if (impact > 3.0f && limb.LastImpactSoundTime < Timing.TotalTime - Limb.SoundInterval) - { - limb.LastImpactSoundTime = (float)Timing.TotalTime; - if (!string.IsNullOrWhiteSpace(limb.HitSoundTag)) - { - SoundPlayer.PlaySound(limb.HitSoundTag, volume, impact * 100.0f, limb.WorldPosition, character.CurrentHull); - } - - //unconscious/dead characters can't correct their position using AnimController movement - // -> we need to correct it manually - if (!character.AllowInput) - { - float mainLimbDistSqrd = Vector2.DistanceSquared(MainLimb.PullJointWorldAnchorA, Collider.SimPosition); - float mainLimbErrorTolerance = 0.1f; - //if the main limb is roughly at the correct position and the collider isn't moving (much at least), - //don't attempt to correct the position. - if (mainLimbDistSqrd > mainLimbErrorTolerance || Collider.LinearVelocity.LengthSquared() > 0.05f) - { - SoundPlayer.PlaySound(wearable.Sound, volume, impact * 100.0f, limb.WorldPosition, character.CurrentHull); - } - } - } - character.MemLocalState.Clear(); + if (impact > 3.0f) { PlayImpactSound(limb); } } - else + else if (body.UserData is Limb || body == Collider.FarseerBody) { - if (!character.IsRemotePlayer) + if (!character.IsRemotePlayer && impact > ImpactTolerance) { - if (character.Submarine == null) - { - //transform in-sub coordinates to outside coordinates - if (character.MemLocalState[i].Position.Y > lowestSubPos) - { - character.MemLocalState[i].TransformInToOutside(); - } - } - else if (currentHull?.Submarine != null) - { - //transform outside coordinates to in-sub coordinates - if (character.MemLocalState[i].Position.Y < lowestSubPos) - { - character.MemLocalState[i].TransformOutToInside(currentHull.Submarine); - } - } + SoundPlayer.PlayDamageSound("LimbBlunt", strongestImpact, Collider); } } if (Character.Controlled == character) @@ -323,6 +283,29 @@ namespace Barotrauma } } + public void PlayImpactSound(Limb limb) + { + limb.LastImpactSoundTime = (float)Timing.TotalTime; + if (!string.IsNullOrWhiteSpace(limb.HitSoundTag)) + { + bool inWater = limb.inWater; + if (character.CurrentHull != null && + character.CurrentHull.Surface > character.CurrentHull.Rect.Y - character.CurrentHull.Rect.Height && + limb.SimPosition.Y < ConvertUnits.ToSimUnits(character.CurrentHull.Rect.Y - character.CurrentHull.Rect.Height) + limb.body.GetMaxExtent()) + { + inWater = true; + } + SoundPlayer.PlaySound(inWater ? "footstep_water" : limb.HitSoundTag, limb.WorldPosition, hullGuess: character.CurrentHull); + } + foreach (WearableSprite wearable in limb.WearingItems) + { + if (limb.type == wearable.Limb && !string.IsNullOrWhiteSpace(wearable.Sound)) + { + SoundPlayer.PlaySound(wearable.Sound, limb.WorldPosition, hullGuess: character.CurrentHull); + } + } + } + partial void Splash(Limb limb, Hull limbHull) { //create a splash particle @@ -385,6 +368,8 @@ namespace Barotrauma partial void UpdateProjSpecific(float deltaTime) { + if (!character.Enabled || SimplePhysicsEnabled) { return; } + LimbJoints.ForEach(j => j.UpdateDeformations(deltaTime)); foreach (var deformation in SpriteDeformations) { diff --git a/Barotrauma/BarotraumaClient/Source/Characters/Attack.cs b/Barotrauma/BarotraumaClient/Source/Characters/Attack.cs index 7d293d643..3b3626b65 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/Attack.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/Attack.cs @@ -50,7 +50,7 @@ namespace Barotrauma if (sound != null) { - SoundPlayer.PlaySound(sound.Sound, sound.Volume, sound.Range, worldPosition); + SoundPlayer.PlaySound(sound.Sound, worldPosition, sound.Volume, sound.Range); } } } diff --git a/Barotrauma/BarotraumaClient/Source/Characters/Character.cs b/Barotrauma/BarotraumaClient/Source/Characters/Character.cs index e4668eccd..11f6f191c 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/Character.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/Character.cs @@ -731,7 +731,7 @@ namespace Barotrauma var matchingSoundsList = matchingSounds.ToList(); var selectedSound = matchingSoundsList[Rand.Int(matchingSoundsList.Count)]; - soundChannel = SoundPlayer.PlaySound(selectedSound.Sound, selectedSound.Volume, selectedSound.Range, AnimController.WorldPosition, CurrentHull); + soundChannel = SoundPlayer.PlaySound(selectedSound.Sound, AnimController.WorldPosition, selectedSound.Volume, selectedSound.Range, CurrentHull); soundTimer = soundInterval; } diff --git a/Barotrauma/BarotraumaClient/Source/Characters/Health/CharacterHealth.cs b/Barotrauma/BarotraumaClient/Source/Characters/Health/CharacterHealth.cs index 2bcb03cb3..3799e1756 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/Health/CharacterHealth.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/Health/CharacterHealth.cs @@ -1427,6 +1427,8 @@ namespace Barotrauma { foreach (Limb limb in Character.AnimController.Limbs) { + if (limb.HealthIndex < 0 || limb.HealthIndex >= limbHealths.Count) { continue; } + limb.BurnOverlayStrength = 0.0f; limb.DamageOverlayStrength = 0.0f; if (limbHealths[limb.HealthIndex].Afflictions.Count == 0) continue; diff --git a/Barotrauma/BarotraumaClient/Source/DebugConsole.cs b/Barotrauma/BarotraumaClient/Source/DebugConsole.cs index d9b25edd0..a3b0fdc51 100644 --- a/Barotrauma/BarotraumaClient/Source/DebugConsole.cs +++ b/Barotrauma/BarotraumaClient/Source/DebugConsole.cs @@ -377,23 +377,27 @@ namespace Barotrauma GameMain.SubEditorScreen.Select(); })); - commands.Add(new Command("editparticles|particleeditor", "", (string[] args) => + commands.Add(new Command("editparticles|particleeditor", "editparticles/particleeditor: Switch to the Particle Editor to edit particle effects.", (string[] args) => { GameMain.ParticleEditorScreen.Select(); })); - commands.Add(new Command("editlevels|editlevel|leveleditor", "", (string[] args) => + commands.Add(new Command("editlevels|leveleditor", "editlevels/leveleditor: Switch to the Level Editor to edit levels.", (string[] args) => { GameMain.LevelEditorScreen.Select(); })); - commands.Add(new Command("editsprites|editsprite|spriteeditor|spriteedit", "", (string[] args) => + commands.Add(new Command("editsprites|spriteeditor", "editsprites/spriteeditor: Switch to the Sprite Editor to edit the source rects and origins of sprites.", (string[] args) => { GameMain.SpriteEditorScreen.Select(); })); - commands.Add(new Command("charactereditor|editcharacter|editcharacters|editanimation|editanimations|animedit|animationeditor|animeditor|animationedit", "charactereditor: Edit characters, animations, ragdolls....", (string[] args) => + commands.Add(new Command("editcharacters|charactereditor", "editcharacters/charactereditor: Switch to the Character Editor to edit/create the ragdolls and animations of characters.", (string[] args) => { + if (Screen.Selected == GameMain.GameScreen) + { + NewMessage("WARNING: Switching between the character editor and the game view may cause odd behaviour or bugs. Use with caution.", Color.Orange); + } GameMain.CharacterEditorScreen.Select(); })); diff --git a/Barotrauma/BarotraumaClient/Source/Fonts/ScalableFont.cs b/Barotrauma/BarotraumaClient/Source/Fonts/ScalableFont.cs index de6bcb3ab..a5ef20967 100644 --- a/Barotrauma/BarotraumaClient/Source/Fonts/ScalableFont.cs +++ b/Barotrauma/BarotraumaClient/Source/Fonts/ScalableFont.cs @@ -414,28 +414,6 @@ namespace Barotrauma return retVal; } - public Vector2 MeasureChar(char c) - { - Vector2 retVal = Vector2.Zero; - retVal.Y = baseHeight * 1.8f; - if (texCoords.TryGetValue(c, out GlyphData gd)) - { - retVal.X = gd.advance; - } - return retVal; - } - - public Vector2 MeasureChar(char c) - { - Vector2 retVal = Vector2.Zero; - retVal.Y = baseHeight * 1.8f; - if (texCoords.TryGetValue(c, out GlyphData gd)) - { - retVal.X = gd.advance; - } - return retVal; - } - public void Dispose() { FontList.Remove(this); diff --git a/Barotrauma/BarotraumaClient/Source/GUI/ChatBox.cs b/Barotrauma/BarotraumaClient/Source/GUI/ChatBox.cs index 490c0d21a..ff3cd1dae 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/ChatBox.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/ChatBox.cs @@ -18,9 +18,7 @@ namespace Barotrauma private GUITextBox inputBox; private GUIButton toggleButton; - - private GUIButton radioButton; - + private Point screenResolution; private bool isSinglePlayer; @@ -60,12 +58,7 @@ namespace Barotrauma { get { return guiFrame; } } - - public GUIButton RadioButton - { - get { return radioButton; } - } - + public GUITextBox InputBox { get { return inputBox; } @@ -109,31 +102,7 @@ namespace Barotrauma { gui.Text = ""; }; - - radioButton = new GUIButton(new RectTransform(new Vector2(0.1f, 2.0f), inputBox.RectTransform, - HUDLayoutSettings.ChatBoxAlignment == Alignment.Right ? Anchor.BottomRight : Anchor.BottomLeft, - HUDLayoutSettings.ChatBoxAlignment == Alignment.Right ? Pivot.TopRight : Pivot.TopLeft), - style: null); - new GUIImage(new RectTransform(Vector2.One, radioButton.RectTransform), radioIcon, scaleToFit: true); - radioButton.OnClicked = (GUIButton btn, object userData) => - { - if (inputBox.Selected) - { - inputBox.Text = ""; - inputBox.Deselect(); - } - else - { - inputBox.Select(); - var radioItem = Character.Controlled?.Inventory?.Items.FirstOrDefault(i => i?.GetComponent() != null); - if (radioItem != null && Character.Controlled.HasEquippedItem(radioItem) && radioItem.GetComponent().CanTransmit()) - { - inputBox.Text = "r; "; - } - } - return true; - }; - + ToggleOpen = GameMain.Config.ChatOpen; } @@ -368,7 +337,6 @@ namespace Barotrauma } openState = MathHelper.Clamp(openState, 0.0f, 1.0f); int hiddenBoxOffset = guiFrame.Rect.Width + toggleButton.Rect.Width; - if (radioButton != null) hiddenBoxOffset += (int)(radioButton.Rect.Width * 1.5f); guiFrame.RectTransform.AbsoluteOffset = new Point((int)MathHelper.SmoothStep(hiddenBoxOffset * (HUDLayoutSettings.ChatBoxAlignment == Alignment.Left ? -1 : 1), 0, openState), 0); } diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUIComponent.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUIComponent.cs index a02ea16c4..18a473973 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUIComponent.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUIComponent.cs @@ -154,6 +154,8 @@ namespace Barotrauma public bool IgnoreLayoutGroups; + public bool IgnoreLayoutGroups; + public virtual ScalableFont Font { get; diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUIListBox.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUIListBox.cs index 049ea780e..528ce8e2b 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUIListBox.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUIListBox.cs @@ -511,10 +511,8 @@ namespace Barotrauma pos = 0; totalSize += child.Rect.Width + spacing; } - else - { - pos += child.Rect.Height + spacing; - } + pos += child.Rect.Height + spacing; + if (child == children.Last()) { totalSize += child.Rect.Width + spacing; @@ -527,10 +525,7 @@ namespace Barotrauma pos = 0; totalSize += child.Rect.Height + spacing; } - else - { - pos += child.Rect.Width + spacing; - } + pos += child.Rect.Width + spacing; if (child == children.Last()) { diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUIMessageBox.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUIMessageBox.cs index cab257fd3..86e835550 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUIMessageBox.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUIMessageBox.cs @@ -113,6 +113,12 @@ namespace Barotrauma Content = new GUILayoutGroup(new RectTransform(new Vector2(0.9f, 0.85f), InnerFrame.RectTransform, Anchor.Center)) { AbsoluteSpacing = 5 }; Tag = tag; + InnerFrame = new GUIFrame(new RectTransform(new Point(width, height), RectTransform, Anchor.Center) { IsFixedSize = false }, style: null); + GUI.Style.Apply(InnerFrame, "", this); + + Content = new GUILayoutGroup(new RectTransform(new Vector2(0.9f, 0.85f), InnerFrame.RectTransform, Anchor.Center)) { AbsoluteSpacing = 5 }; + Tag = tag; + if (height == 0) { string wrappedText = ToolBox.WrapText(text, Content.Rect.Width, GUI.Font); diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUIStyle.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUIStyle.cs index c2b17e553..1e588a5ec 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUIStyle.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUIStyle.cs @@ -1,4 +1,5 @@ -using Microsoft.Xna.Framework.Graphics; +using Microsoft.Xna.Framework; +using Microsoft.Xna.Framework.Graphics; using System; using System.Collections.Generic; using System.Xml.Linq; @@ -9,6 +10,8 @@ namespace Barotrauma { private Dictionary componentStyles; + private XElement configElement; + public ScalableFont Font { get; private set; } public ScalableFont SmallFont { get; private set; } public ScalableFont LargeFont { get; private set; } @@ -45,24 +48,6 @@ namespace Barotrauma { switch (subElement.Name.ToString().ToLowerInvariant()) { - case "font": - Font = new ScalableFont(subElement, graphicsDevice); - break; - case "smallfont": - SmallFont = new ScalableFont(subElement, graphicsDevice); - break; - case "largefont": - LargeFont = new ScalableFont(subElement, graphicsDevice); - break; - case "objectivetitle": - ObjectiveTitleFont = new ScalableFont(subElement, graphicsDevice); - break; - case "objectivename": - ObjectiveNameFont = new ScalableFont(subElement, graphicsDevice); - break; - case "videotitle": - VideoTitleFont = new ScalableFont(subElement, graphicsDevice); - break; case "cursor": CursorSprite = new Sprite(subElement); break; @@ -72,12 +57,58 @@ namespace Barotrauma case "focusindicator": FocusIndicator = new SpriteSheet(subElement); break; + case "font": + Font = LoadFont(subElement, graphicsDevice); + break; + case "smallfont": + SmallFont = LoadFont(subElement, graphicsDevice); + break; + case "largefont": + LargeFont = LoadFont(subElement, graphicsDevice); + break; + case "objectivetitle": + ObjectiveTitleFont = LoadFont(subElement, graphicsDevice); + break; + case "objectivename": + ObjectiveNameFont = LoadFont(subElement, graphicsDevice); + break; + case "videotitle": + VideoTitleFont = LoadFont(subElement, graphicsDevice); + break; default: GUIComponentStyle componentStyle = new GUIComponentStyle(subElement); componentStyles.Add(subElement.Name.ToString().ToLowerInvariant(), componentStyle); break; } } + } + + private void RescaleFonts() + { + foreach (XElement subElement in configElement.Elements()) + { + switch (subElement.Name.ToString().ToLowerInvariant()) + { + case "font": + Font.Size = GetFontSize(subElement); + break; + case "smallfont": + SmallFont.Size = GetFontSize(subElement); + break; + case "largefont": + LargeFont.Size = GetFontSize(subElement); + break; + case "objectivetitle": + ObjectiveTitleFont.Size = GetFontSize(subElement); + break; + case "objectivename": + ObjectiveNameFont.Size = GetFontSize(subElement); + break; + case "videotitle": + VideoTitleFont.Size = GetFontSize(subElement); + break; + } + } return element.GetAttributeBool("dynamicloading", false); } @@ -159,6 +190,32 @@ namespace Barotrauma return style; } + private ScalableFont LoadFont(XElement element, GraphicsDevice graphicsDevice) + { + string file = element.GetAttributeString("file", ""); + uint size = GetFontSize(element); + return new ScalableFont(file, size, graphicsDevice); + } + + private uint GetFontSize(XElement element) + { + foreach (XElement subElement in element.Elements()) + { + Point maxResolution = subElement.GetAttributePoint("maxresolution", new Point(int.MaxValue, int.MaxValue)); + if (GameMain.GraphicsWidth <= maxResolution.X && GameMain.GraphicsHeight <= maxResolution.Y) + { + return (uint)subElement.GetAttributeInt("size", 14); + } + } + return 14; + } + + public GUIComponentStyle GetComponentStyle(string name) + { + componentStyles.TryGetValue(name.ToLowerInvariant(), out GUIComponentStyle style); + return style; + } + public void Apply(GUIComponent targetComponent, string styleName = "", GUIComponent parent = null) { GUIComponentStyle componentStyle = null; diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUITextBlock.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUITextBlock.cs index 0968704c5..65a234dfb 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUITextBlock.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUITextBlock.cs @@ -333,7 +333,7 @@ namespace Barotrauma { spriteBatch.End(); spriteBatch.GraphicsDevice.ScissorRectangle = prevScissorRect; - spriteBatch.Begin(SpriteSortMode.Deferred); + spriteBatch.Begin(SpriteSortMode.Deferred, rasterizerState: GameMain.ScissorTestEnable); } if (OutlineColor.A * currColor.A > 0.0f) GUI.DrawRectangle(spriteBatch, rect, OutlineColor * (currColor.A / 255.0f), false); diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUITextBox.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUITextBox.cs index b21e70a49..73fcd1b3a 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUITextBox.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUITextBox.cs @@ -123,6 +123,12 @@ namespace Barotrauma } } + public bool OverflowClip + { + get { return textBlock.OverflowClip; } + set { textBlock.OverflowClip = value; } + } + public override bool Enabled { get { return enabled; } @@ -318,7 +324,7 @@ namespace Barotrauma for (int i = 0; i <= textBlock.Text.Length; i++) { Vector2 textSize = Font.MeasureString(textBlock.Text.Substring(0, i)); - Vector2 indexPos = new Vector2(textSize.X + textBlock.Padding.X, textSize.Y + textBlock.Padding.Y); + Vector2 indexPos = new Vector2(textSize.X + textBlock.Padding.X, textSize.Y + textBlock.Padding.Y) + textBlock.TextPos - textBlock.Origin; //DebugConsole.NewMessage($"index: {i}, pos: {indexPos}", Color.WhiteSmoke); positions.Add(new Tuple(textBlock.Rect.Location.ToVector2() + indexPos, i)); } @@ -405,7 +411,7 @@ namespace Barotrauma { isSelecting = PlayerInput.KeyDown(Keys.LeftShift) || PlayerInput.KeyDown(Keys.RightShift); } - + if (CaretEnabled) { if (textBlock.OverflowClipActive) @@ -428,7 +434,7 @@ namespace Barotrauma CalculateCaretPos(); } } - + if (GUI.KeyboardDispatcher.Subscriber == this) { state = ComponentState.Selected; @@ -547,15 +553,7 @@ namespace Barotrauma public void ReceiveTextInput(char inputChar) { - if (selectedCharacters > 0) - { - RemoveSelectedText(); - } - if (SetText(Text.Insert(CaretIndex, inputChar.ToString()))) - { - CaretIndex = Math.Min(Text.Length, CaretIndex + 1); - OnTextChanged?.Invoke(this, Text); - } + ReceiveTextInput(inputChar.ToString()); } public void ReceiveTextInput(string input) @@ -564,10 +562,16 @@ namespace Barotrauma { RemoveSelectedText(); } + Vector2 textPos = textBlock.TextPos; + bool wasOverflowClipActive = textBlock.OverflowClipActive; if (SetText(Text.Insert(CaretIndex, input))) { CaretIndex = Math.Min(Text.Length, CaretIndex + input.Length); OnTextChanged?.Invoke(this, Text); + if (textBlock.OverflowClipActive && wasOverflowClipActive && !MathUtils.NearlyEqual(textBlock.TextPos, textPos)) + { + textBlock.TextPos = textPos + Vector2.UnitX * Font.MeasureString(input).X; + } } } diff --git a/Barotrauma/BarotraumaClient/Source/GameMain.cs b/Barotrauma/BarotraumaClient/Source/GameMain.cs index 4708c53b4..a3335c213 100644 --- a/Barotrauma/BarotraumaClient/Source/GameMain.cs +++ b/Barotrauma/BarotraumaClient/Source/GameMain.cs @@ -178,6 +178,10 @@ namespace Barotrauma GUI.KeyboardDispatcher = new EventInput.KeyboardDispatcher(Window); + GUI.KeyboardDispatcher = new EventInput.KeyboardDispatcher(Window); + + + PerformanceCounter = new PerformanceCounter(); PerformanceCounter = new PerformanceCounter(); @@ -718,6 +722,83 @@ namespace Barotrauma PerformanceCounter.DrawTimeGraph.Update(sw.ElapsedTicks / (float)TimeSpan.TicksPerMillisecond); } + public void ShowCampaignDisclaimer() + { + var msgBox = new GUIMessageBox(TextManager.Get("CampaignDisclaimerTitle"), TextManager.Get("CampaignDisclaimerText"), + new string[] { TextManager.Get("CampaignRoadMapTitle"), TextManager.Get("OK") }); + + msgBox.Buttons[0].OnClicked = (btn, userdata) => + { + var roadMap = new GUIMessageBox(TextManager.Get("CampaignRoadMapTitle"), TextManager.Get("CampaignRoadMapText"), + new string[] { TextManager.Get("Back"), TextManager.Get("OK") }); + roadMap.Buttons[0].OnClicked = (_, __) => { ShowCampaignDisclaimer(); return true; }; + roadMap.Buttons[0].OnClicked += roadMap.Close; + roadMap.Buttons[1].OnClicked += roadMap.Close; + return true; + }; + msgBox.Buttons[0].OnClicked += msgBox.Close; + msgBox.Buttons[1].OnClicked += msgBox.Close; + + Config.CampaignDisclaimerShown = true; + Config.SaveNewPlayerConfig(); + } + + public void ShowEditorDisclaimer() + { + var msgBox = new GUIMessageBox(TextManager.Get("EditorDisclaimerTitle"), TextManager.Get("EditorDisclaimerText")); + var linkHolder = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.25f), msgBox.Content.RectTransform)) { Stretch = true, RelativeSpacing = 0.025f }; + List> links = new List>() + { + new Pair(TextManager.Get("EditorDisclaimerWikiLink"),TextManager.Get("EditorDisclaimerWikiUrl")), + new Pair(TextManager.Get("EditorDisclaimerDiscordLink"),TextManager.Get("EditorDisclaimerDiscordUrl")), + new Pair(TextManager.Get("EditorDisclaimerForumLink"),TextManager.Get("EditorDisclaimerForumUrl")), + }; + foreach (var link in links) + { + new GUIButton(new RectTransform(new Vector2(1.0f, 0.2f), linkHolder.RectTransform), link.First, style: "MainMenuGUIButton", textAlignment: Alignment.Left) + { + UserData = link.Second, + OnClicked = (btn, userdata) => + { + Process.Start(userdata as string); + return true; + } + }; + } + + msgBox.Text.RectTransform.MaxSize = new Point(int.MaxValue, msgBox.Text.Rect.Height); + linkHolder.RectTransform.MaxSize = new Point(int.MaxValue, linkHolder.Rect.Height); + msgBox.RectTransform.MinSize = new Point(0, msgBox.Rect.Height + linkHolder.Rect.Height + msgBox.Buttons.First().Rect.Height * 8); + Config.EditorDisclaimerShown = true; + Config.SaveNewPlayerConfig(); + } + + // ToDo: Move texts/links to localization, when possible. + public void ShowBugReporter() + { + var msgBox = new GUIMessageBox("", ""); + var linkHolder = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.5f), msgBox.Content.RectTransform)) { Stretch = true, RelativeSpacing = 0.05f }; + + List> links = new List>() + { + new Pair("Barotrauma Feedback Form","https://barotraumagame.com/feedback"), + new Pair("Github Issue Form (Needs account)","https://github.com/Regalis11/Barotrauma/issues/new?template=bug_report.md") + }; + foreach (var link in links) + { + new GUIButton(new RectTransform(new Vector2(1.0f, 0.2f), linkHolder.RectTransform), link.First, style: "MainMenuGUIButton", textAlignment: Alignment.Left) + { + UserData = link.Second, + OnClicked = (btn, userdata) => + { + Process.Start(userdata as string); + msgBox.Close(); + return true; + } + }; + } + } + static bool waitForKeyHit = true; public CoroutineHandle ShowLoading(IEnumerable loader, bool waitKeyHit = true) { diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/CrewManager.cs b/Barotrauma/BarotraumaClient/Source/GameSession/CrewManager.cs index 0337bae3c..f97bd8812 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/CrewManager.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/CrewManager.cs @@ -69,6 +69,11 @@ namespace Barotrauma public CrewManager(XElement element, bool isSinglePlayer) : this(isSinglePlayer) + { + return characterListBox.Rect; + } + + partial void InitProjectSpecific() { guiFrame = new GUIFrame(new RectTransform(Vector2.One, GUICanvas.Instance), null, Color.Transparent) { @@ -90,64 +95,14 @@ namespace Barotrauma return true; }; - characterListBox = new GUIListBox(new RectTransform(new Point(100, (int)(crewArea.Rect.Height - scrollButtonSize.Y * 1.6f)), crewArea.RectTransform, Anchor.CenterLeft), false, Color.Transparent, null) - { - //Spacing = (int)(3 * GUI.Scale), - ScrollBarEnabled = false, - ScrollBarVisible = false, - CanBeFocused = false - }; - - scrollButtonUp = new GUIButton(new RectTransform(scrollButtonSize, crewArea.RectTransform, Anchor.TopLeft, Pivot.TopLeft), "", Alignment.Center, "GUIButtonVerticalArrow") - { - Visible = false, - UserData = -1, - OnClicked = ScrollCharacterList - }; - scrollButtonDown = new GUIButton(new RectTransform(scrollButtonSize, crewArea.RectTransform, Anchor.BottomLeft, Pivot.BottomLeft), "", Alignment.Center, "GUIButtonVerticalArrow") - { - Visible = false, - UserData = 1, - OnClicked = ScrollCharacterList - }; - scrollButtonDown.Children.ForEach(c => c.SpriteEffects = SpriteEffects.FlipVertically); - - if (isSinglePlayer) - { - ChatBox = new ChatBox(guiFrame, isSinglePlayer: true) + var characterInfo = new CharacterInfo(subElement); + characterInfos.Add(characterInfo); + foreach (XElement invElement in subElement.Elements()) { - OnEnterMessage = (textbox, text) => - { - if (Character.Controlled?.Info == null) - { - textbox.Deselect(); - textbox.Text = ""; - return true; - } - - textbox.TextColor = ChatMessage.MessageColor[(int)ChatMessageType.Default]; - - if (!string.IsNullOrWhiteSpace(text)) - { - string msgCommand = ChatMessage.GetChatMessageCommand(text, out string msg); - AddSinglePlayerChatMessage( - Character.Controlled.Info.Name, - msg, - ((msgCommand == "r" || msgCommand == "radio") && ChatMessage.CanUseRadio(Character.Controlled)) ? ChatMessageType.Radio : ChatMessageType.Default, - Character.Controlled); - var headset = GetHeadset(Character.Controlled, true); - if (headset != null && headset.CanTransmit()) - { - headset.TransmitSignal(stepsTaken: 0, signal: msg, source: headset.Item, sender: Character.Controlled, sendToChat: false); - } - } - textbox.Deselect(); - textbox.Text = ""; - return true; - } - }; - - ChatBox.InputBox.OnTextChanged += ChatBox.TypingChatMessage; + if (invElement.Name.ToString().ToLowerInvariant() != "inventory") continue; + characterInfo.InventoryData = invElement; + break; + } } var reports = Order.PrefabList.FindAll(o => o.TargetAllCharacters && o.SymbolSprite != null); @@ -186,14 +141,12 @@ namespace Barotrauma Visible = false }; - var characterInfo = new CharacterInfo(subElement); - characterInfos.Add(characterInfo); - foreach (XElement invElement in subElement.Elements()) + var img = new GUIImage(new RectTransform(Vector2.One, btn.RectTransform), order.Prefab.SymbolSprite, scaleToFit: true) { - if (invElement.Name.ToString().ToLowerInvariant() != "inventory") continue; - characterInfo.InventoryData = invElement; - break; - } + Color = order.Color, + HoverColor = Color.Lerp(order.Color, Color.White, 0.5f), + ToolTip = order.Name + }; } screenResolution = new Point(GameMain.GraphicsWidth, GameMain.GraphicsHeight); @@ -203,16 +156,6 @@ namespace Barotrauma ToggleCrewAreaOpen = GameMain.Config.CrewMenuOpen; } - - #endregion - - #region Character list management - - public Rectangle GetCharacterListArea() - { - return characterListBox.Rect; - } - partial void InitProjectSpecific() { guiFrame = new GUIFrame(new RectTransform(Vector2.One, GUICanvas.Instance), null, Color.Transparent) @@ -734,22 +677,7 @@ namespace Barotrauma characterListBox.BarScroll = roundedPos; } - #endregion - - #region Dialog - /// - /// Adds the message to the single player chatbox. - /// - public void AddSinglePlayerChatMessage(string senderName, string text, ChatMessageType messageType, Character sender) - { - if (!isSinglePlayer) - { - DebugConsole.ThrowError("Cannot add messages to single player chat box in multiplayer mode!\n" + Environment.StackTrace); - return; - } - if (string.IsNullOrEmpty(text)) { return; } - - ChatBox.AddMessage(ChatMessage.Create(senderName, text, messageType, sender)); + return false; } private IEnumerable KillCharacterAnim(GUIComponent component) @@ -762,12 +690,6 @@ namespace Barotrauma { comp.Color = Color.DarkRed; } - List availableSpeakers = Character.CharacterList.FindAll(c => - c.AIController is HumanAIController && - !c.IsDead && - c.SpeechImpediment <= 100.0f); - pendingConversationLines.AddRange(NPCConversation.CreateRandom(availableSpeakers)); - } yield return new WaitForSeconds(1.0f); @@ -803,6 +725,10 @@ namespace Barotrauma } if (string.IsNullOrEmpty(text)) { return; } + if (sender != null) + { + GameMain.GameSession.CrewManager.SetCharacterSpeaking(sender); + } ChatBox.AddMessage(ChatMessage.Create(senderName, text, messageType, sender)); } @@ -854,15 +780,19 @@ namespace Barotrauma soundIconDisabled.ToolTip = TextManager.Get(mutedLocally ? "MutedLocally" : "MutedGlobally"); } - public void SetPlayerSpeaking(Client client) + public void SetClientSpeaking(Client client) { - if (client?.Character == null) { return; } + if (client?.Character != null) { SetCharacterSpeaking(client.Character); } + } - var playerFrame = characterListBox.Content.FindChild(client.Character)?.FindChild(client.Character); + public void SetCharacterSpeaking(Character character) + { + var playerFrame = characterListBox.Content.FindChild(character)?.FindChild(character); if (playerFrame == null) { return; } var soundIcon = playerFrame.FindChild("soundicon"); soundIcon.Color = new Color(soundIcon.Color, 1.0f); } + #endregion /// diff --git a/Barotrauma/BarotraumaClient/Source/GameSettings.cs b/Barotrauma/BarotraumaClient/Source/GameSettings.cs index ce5b6744b..90399592b 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSettings.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSettings.cs @@ -81,10 +81,17 @@ namespace Barotrauma var leftPanel = new GUILayoutGroup(new RectTransform(new Vector2(0.25f, 1.0f), settingsFramePadding.RectTransform, Anchor.TopLeft)); - new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.05f), leftPanel.RectTransform), + var settingsTitle = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.05f), leftPanel.RectTransform), TextManager.Get("Settings"), textAlignment: Alignment.TopLeft, font: GUI.LargeFont) { ForceUpperCase = true }; + //TODO: enable when new texts can be added + /*new GUIButton(new RectTransform(new Vector2(1.0f, 0.75f), settingsTitle.RectTransform, Anchor.CenterRight), style: "GUIBugButton") + { + ToolTip = "Bug Reporter", + OnClicked = (btn, userdata) => { GameMain.Instance.ShowBugReporter(); return true; } + };*/ + var generalLayoutGroup = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 1.0f), leftPanel.RectTransform, Anchor.TopLeft)); new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.05f), generalLayoutGroup.RectTransform), TextManager.Get("ContentPackages")); @@ -157,7 +164,7 @@ namespace Barotrauma { UserData = tab }; - tabButtons[(int)tab] = new GUIButton(new RectTransform(new Vector2(0.25f, 1.0f), tabButtonHolder.RectTransform), + tabButtons[(int)tab] = new GUIButton(new RectTransform(new Vector2(0.25f, 1.0f), tabButtonHolder.RectTransform), TextManager.Get("SettingsTab." + tab.ToString()), style: "GUITabButton") { UserData = tab, @@ -195,7 +202,7 @@ namespace Barotrauma var resolutionDD = new GUIDropDown(new RectTransform(new Vector2(1.0f, 0.05f), leftColumn.RectTransform), elementCount: supportedDisplayModes.Count) { OnSelected = SelectResolution, -#if OSX +#if !LINUX ButtonEnabled = GameMain.Config.WindowMode == WindowMode.Windowed #endif }; @@ -235,7 +242,7 @@ namespace Barotrauma { UnsavedSettings = true; GameMain.Config.WindowMode = (WindowMode)guiComponent.UserData; -#if OSX +#if !LINUX resolutionDD.ButtonEnabled = GameMain.Config.WindowMode == WindowMode.Windowed; #endif return true; @@ -431,7 +438,7 @@ namespace Barotrauma UnsavedSettings = true; return true; }; - + new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.05f), audioSliders.RectTransform), TextManager.Get("VoiceChat")); IList deviceNames = Alc.GetString((IntPtr)null, AlcGetStringList.CaptureDeviceSpecifier); @@ -640,7 +647,7 @@ namespace Barotrauma return true; } }; - + var inputFrame = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.75f), controlsLayoutGroup.RectTransform), isHorizontal: true) { Stretch = true, RelativeSpacing = 0.03f }; diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/ItemComponent.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/ItemComponent.cs index 7462d2b18..c5ecaf754 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/ItemComponent.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/ItemComponent.cs @@ -227,10 +227,9 @@ namespace Barotrauma.Items.Components } return; } - - if (!sounds.TryGetValue(type, out List matchingSounds)) return; - + ItemSound itemSound = null; + var matchingSounds = sounds[type]; if (loopingSoundChannel == null || !loopingSoundChannel.IsPlaying) { SoundSelectionMode soundSelectionMode = soundSelectionModes[type]; @@ -265,7 +264,7 @@ namespace Barotrauma.Items.Components private void PlaySound(ItemSound itemSound, Vector2 position, Character user = null) { - if (Vector3.DistanceSquared(GameMain.SoundManager.ListenerPosition, new Vector3(position.X, position.Y, 0.0f)) > itemSound.Range * itemSound.Range) + if (Vector2.DistanceSquared(new Vector2(GameMain.SoundManager.ListenerPosition.X, GameMain.SoundManager.ListenerPosition.Y), position) > itemSound.Range * itemSound.Range) { return; } @@ -293,7 +292,7 @@ namespace Barotrauma.Items.Components { float volume = GetSoundVolume(itemSound); if (volume <= 0.0f) return; - SoundPlayer.PlaySound(itemSound.RoundSound.Sound, volume, itemSound.Range, position, item.CurrentHull); + SoundPlayer.PlaySound(itemSound.RoundSound.Sound, position, volume, itemSound.Range, item.CurrentHull); } } diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Reactor.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Reactor.cs index d46b2029a..893943a62 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Reactor.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Reactor.cs @@ -554,6 +554,8 @@ namespace Barotrauma.Items.Components fissionRateScrollBar.BarScroll = targetFissionRate / 100.0f; turbineOutputScrollBar.BarScroll = targetTurbineOutput / 100.0f; onOffSwitch.BarScroll = shutDown ? Math.Max(onOffSwitch.BarScroll, 0.55f) : Math.Min(onOffSwitch.BarScroll, 0.45f); + + IsActive = true; } } } diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Sonar.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Sonar.cs index 6a8ee3d51..3c20dbb30 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Sonar.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Sonar.cs @@ -439,11 +439,14 @@ namespace Barotrauma.Items.Components { var mission = GameMain.GameSession.Mission; - if (!string.IsNullOrWhiteSpace(mission.SonarLabel) && mission.SonarPosition != Vector2.Zero) + if (!string.IsNullOrWhiteSpace(mission.SonarLabel)) { - DrawMarker(spriteBatch, - mission.SonarLabel, - mission.SonarPosition - transducerCenter, displayScale, center, (rect.Width * 0.47f)); + foreach (Vector2 sonarPosition in mission.SonarPositions) + { + DrawMarker(spriteBatch, + mission.SonarLabel, + sonarPosition - transducerCenter, displayScale, center, (rect.Width * 0.47f)); + } } } diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/Wire.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/Wire.cs index 0927e57ef..9daa403e8 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/Wire.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/Wire.cs @@ -276,14 +276,6 @@ namespace Barotrauma.Items.Components if (highlighted != null) { highlighted.item.IsHighlighted = true; - - if (Character.Controlled != null) - { - Character.Controlled.FocusedItem = null; - Character.Controlled.ResetInteract = true; - Character.Controlled.ClearInputs(); - } - if (PlayerInput.LeftButtonClicked()) { MapEntity.DisableSelect = true; diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Turret.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Turret.cs index 2e5a6dd04..b79bcda92 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Turret.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Turret.cs @@ -150,14 +150,14 @@ namespace Barotrauma.Items.Components { if (moveSoundChannel == null && startMoveSound != null) { - moveSoundChannel = SoundPlayer.PlaySound(startMoveSound.Sound, startMoveSound.Volume, startMoveSound.Range, item.WorldPosition); + moveSoundChannel = SoundPlayer.PlaySound(startMoveSound.Sound, item.WorldPosition, startMoveSound.Volume, startMoveSound.Range); } else if (moveSoundChannel == null || !moveSoundChannel.IsPlaying) { if (moveSound != null) { moveSoundChannel.FadeOutAndDispose(); - moveSoundChannel = SoundPlayer.PlaySound(moveSound.Sound, moveSound.Volume, moveSound.Range, item.WorldPosition); + moveSoundChannel = SoundPlayer.PlaySound(moveSound.Sound, item.WorldPosition, moveSound.Volume, moveSound.Range); if (moveSoundChannel != null) moveSoundChannel.Looping = true; } } @@ -169,7 +169,7 @@ namespace Barotrauma.Items.Components if (endMoveSound != null && moveSoundChannel.Sound != endMoveSound.Sound) { moveSoundChannel.FadeOutAndDispose(); - moveSoundChannel = SoundPlayer.PlaySound(endMoveSound.Sound, endMoveSound.Volume, endMoveSound.Range, item.WorldPosition); + moveSoundChannel = SoundPlayer.PlaySound(endMoveSound.Sound, item.WorldPosition, endMoveSound.Volume, endMoveSound.Range); if (moveSoundChannel != null) moveSoundChannel.Looping = false; } else if (!moveSoundChannel.IsPlaying) diff --git a/Barotrauma/BarotraumaClient/Source/Items/Item.cs b/Barotrauma/BarotraumaClient/Source/Items/Item.cs index 119b398ac..501f023e5 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Item.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Item.cs @@ -384,7 +384,7 @@ namespace Barotrauma Timing.TotalTime > LastImpactSoundTime + ImpactSoundInterval) { LastImpactSoundTime = (float)Timing.TotalTime; - SoundPlayer.PlaySound(Prefab.ImpactSoundTag, 1.0f, 500.0f, WorldPosition, CurrentHull); + SoundPlayer.PlaySound(Prefab.ImpactSoundTag, WorldPosition, hullGuess: CurrentHull); } } diff --git a/Barotrauma/BarotraumaClient/Source/Items/ItemPrefab.cs b/Barotrauma/BarotraumaClient/Source/Items/ItemPrefab.cs index 76a9c235f..d57d32a62 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/ItemPrefab.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/ItemPrefab.cs @@ -233,11 +233,11 @@ namespace Barotrauma } } - public override void DrawPlacing(SpriteBatch spriteBatch, Rectangle placeRect, float scale = 1.0f) + public override void DrawPlacing(SpriteBatch spriteBatch, Rectangle placeRect, float scale = 1.0f, SpriteEffects spriteEffects = SpriteEffects.None) { if (!ResizeHorizontal && !ResizeVertical) { - sprite.Draw(spriteBatch, new Vector2(placeRect.Center.X, -(placeRect.Y - placeRect.Height / 2)), SpriteColor * 0.8f, scale: Scale * scale); + sprite.Draw(spriteBatch, new Vector2(placeRect.Center.X, -(placeRect.Y - placeRect.Height / 2)), SpriteColor * 0.8f, scale: scale); } else { diff --git a/Barotrauma/BarotraumaClient/Source/Map/Hull.cs b/Barotrauma/BarotraumaClient/Source/Map/Hull.cs index 458192dee..1d5025f22 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Hull.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Hull.cs @@ -650,6 +650,33 @@ namespace Barotrauma Color.Green, width: 2); } } + + foreach (MapEntity e in linkedTo) + { + if (e is Hull) + { + Hull linkedHull = (Hull)e; + Rectangle connectedHullRect = e.Submarine == null ? + linkedHull.rect : + new Rectangle( + (int)(Submarine.DrawPosition.X + linkedHull.WorldPosition.X), + (int)(Submarine.DrawPosition.Y + linkedHull.WorldPosition.Y), + linkedHull.WorldRect.Width, linkedHull.WorldRect.Height); + + //center of the hull + Rectangle currentHullRect = Submarine == null ? + WorldRect : + new Rectangle( + (int)(Submarine.DrawPosition.X + WorldPosition.X), + (int)(Submarine.DrawPosition.Y + WorldPosition.Y), + WorldRect.Width, WorldRect.Height); + + GUI.DrawLine(spriteBatch, + new Vector2(currentHullRect.X, -currentHullRect.Y), + new Vector2(connectedHullRect.X, -connectedHullRect.Y), + Color.Green, width: 2); + } + } } public static void UpdateVertices(GraphicsDevice graphicsDevice, Camera cam, WaterRenderer renderer) diff --git a/Barotrauma/BarotraumaClient/Source/Map/Levels/Level.cs b/Barotrauma/BarotraumaClient/Source/Map/Levels/Level.cs index 0b4f41505..4f94c4362 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Levels/Level.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Levels/Level.cs @@ -105,7 +105,7 @@ namespace Barotrauma if (Vector2.DistanceSquared(bodyPos, levelWall.Body.Position) > 0.5f) { - levelWall.Body.SetTransform(bodyPos, levelWall.Body.Rotation); + levelWall.Body.SetTransformIgnoreContacts(ref bodyPos, levelWall.Body.Rotation); } } } diff --git a/Barotrauma/BarotraumaClient/Source/Map/MapEntity.cs b/Barotrauma/BarotraumaClient/Source/Map/MapEntity.cs index a49b60add..cfa1a5486 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/MapEntity.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/MapEntity.cs @@ -504,8 +504,19 @@ namespace Barotrauma { foreach (MapEntity e in selectedList) { + SpriteEffects spriteEffects = SpriteEffects.None; + if (e is Item item) + { + if (item.FlippedX && item.Prefab.CanSpriteFlipX) spriteEffects ^= SpriteEffects.FlipHorizontally; + if (item.flippedY && item.Prefab.CanSpriteFlipY) spriteEffects ^= SpriteEffects.FlipVertically; + } + else if (e is Structure structure) + { + if (structure.FlippedX && structure.Prefab.CanSpriteFlipX) spriteEffects ^= SpriteEffects.FlipHorizontally; + if (structure.flippedY && structure.Prefab.CanSpriteFlipY) spriteEffects ^= SpriteEffects.FlipVertically; + } e.prefab?.DrawPlacing(spriteBatch, - new Rectangle(e.WorldRect.Location + new Point((int)moveAmount.X, (int)-moveAmount.Y), e.WorldRect.Size)); + new Rectangle(e.WorldRect.Location + new Point((int)moveAmount.X, (int)-moveAmount.Y), e.WorldRect.Size), e.Scale, spriteEffects); GUI.DrawRectangle(spriteBatch, new Vector2(e.WorldRect.X, -e.WorldRect.Y) + moveAmount, new Vector2(e.rect.Width, e.rect.Height), diff --git a/Barotrauma/BarotraumaClient/Source/Map/MapEntityPrefab.cs b/Barotrauma/BarotraumaClient/Source/Map/MapEntityPrefab.cs index 2d2a03e2b..97786e794 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/MapEntityPrefab.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/MapEntityPrefab.cs @@ -37,7 +37,7 @@ namespace Barotrauma } } - public virtual void DrawPlacing(SpriteBatch spriteBatch, Rectangle drawRect, float scale = 1.0f) + public virtual void DrawPlacing(SpriteBatch spriteBatch, Rectangle drawRect, float scale = 1.0f, SpriteEffects spriteEffects = SpriteEffects.None) { if (Submarine.MainSub != null) { diff --git a/Barotrauma/BarotraumaClient/Source/Map/Structure.cs b/Barotrauma/BarotraumaClient/Source/Map/Structure.cs index 3bf4ae5f1..8d893af08 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Structure.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Structure.cs @@ -42,13 +42,7 @@ namespace Barotrauma MathHelper.Clamp(value.Y, 0.01f, 10)); } } - - // Only for testing in the debug build. Not saved. -#if DEBUG - [Editable, Serialize(true, false)] -#endif - public bool DrawTiled { get; protected set; } = true; - + protected Vector2 textureOffset = Vector2.Zero; [Editable(MinValueFloat = -1000f, MaxValueFloat = 1000f, ValueStep = 10f), Serialize("0.0, 0.0", true)] public Vector2 TextureOffset @@ -102,7 +96,7 @@ namespace Barotrauma editingHUD = new GUIFrame(new RectTransform(new Vector2(0.3f, 0.25f), GUI.Canvas, Anchor.CenterRight) { MinSize = new Point(400, 0) }) { UserData = this }; GUIListBox listBox = new GUIListBox(new RectTransform(new Vector2(0.95f, 0.8f), editingHUD.RectTransform, Anchor.Center), style: null); var editor = new SerializableEntityEditor(listBox.Content.RectTransform, this, inGame, showName: true, elementHeight: 20); - + var buttonContainer = new GUILayoutGroup(new RectTransform(new Point(listBox.Content.Rect.Width, 20)), isHorizontal: true) { Stretch = true, @@ -241,62 +235,35 @@ namespace Barotrauma } dropShadowOffset.Y = -dropShadowOffset.Y; } + + SpriteEffects oldEffects = Prefab.BackgroundSprite.effects; + Prefab.BackgroundSprite.effects ^= SpriteEffects; - if (DrawTiled) + Point backGroundOffset = new Point( + MathUtils.PositiveModulo((int)-textureOffset.X, Prefab.BackgroundSprite.SourceRect.Width), + MathUtils.PositiveModulo((int)-textureOffset.Y, Prefab.BackgroundSprite.SourceRect.Height)); + + Prefab.BackgroundSprite.DrawTiled( + spriteBatch, + new Vector2(rect.X + drawOffset.X, -(rect.Y + drawOffset.Y)), + new Vector2(rect.Width, rect.Height), + color: color, + textureScale: TextureScale * Scale, + startOffset: backGroundOffset); + + if (UseDropShadow) { - SpriteEffects oldEffects = Prefab.BackgroundSprite.effects; - Prefab.BackgroundSprite.effects ^= SpriteEffects; - - Point backGroundOffset = new Point( - MathUtils.PositiveModulo((int)-textureOffset.X, Prefab.BackgroundSprite.SourceRect.Width), - MathUtils.PositiveModulo((int)-textureOffset.Y, Prefab.BackgroundSprite.SourceRect.Height)); - Prefab.BackgroundSprite.DrawTiled( spriteBatch, - new Vector2(rect.X + drawOffset.X, -(rect.Y + drawOffset.Y)), + new Vector2(rect.X + drawOffset.X, -(rect.Y + drawOffset.Y)) + dropShadowOffset, new Vector2(rect.Width, rect.Height), - color: color, + color: Color.Black * 0.5f, textureScale: TextureScale * Scale, - startOffset: backGroundOffset); - - if (UseDropShadow) - { - Prefab.BackgroundSprite.DrawTiled( - spriteBatch, - new Vector2(rect.X + drawOffset.X, -(rect.Y + drawOffset.Y)) + dropShadowOffset, - new Vector2(rect.Width, rect.Height), - color: Color.Black * 0.5f, - textureScale: TextureScale * Scale, - startOffset: backGroundOffset, - depth: (depth + Prefab.BackgroundSprite.Depth) / 2.0f); - } - - Prefab.BackgroundSprite.effects = oldEffects; + startOffset: backGroundOffset, + depth: (depth + Prefab.BackgroundSprite.Depth) / 2.0f); } - else - { - Prefab.BackgroundSprite.Draw( - spriteBatch, - new Vector2(rect.X + drawOffset.X, -(rect.Y + drawOffset.Y)), - color, - Vector2.Zero, - scale: Scale, - rotate: 0, - spriteEffect: SpriteEffects); - if (UseDropShadow) - { - Prefab.BackgroundSprite.Draw( - spriteBatch, - new Vector2(rect.X + drawOffset.X, -(rect.Y + drawOffset.Y)) + dropShadowOffset, - Color.Black * 0.5f, - Vector2.Zero, - scale: Scale, - rotate: 0, - spriteEffect: SpriteEffects, - depth: (depth + Prefab.BackgroundSprite.Depth) / 2.0f); - } - } + Prefab.BackgroundSprite.effects = oldEffects; } } @@ -323,39 +290,25 @@ namespace Barotrauma Submarine.DamageEffectColor = color; } } + + Point sectionOffset = new Point( + Math.Abs(rect.Location.X - Sections[i].rect.Location.X), + Math.Abs(rect.Location.Y - Sections[i].rect.Location.Y)); - if (DrawTiled) - { - Point sectionOffset = new Point( - Math.Abs(rect.Location.X - Sections[i].rect.Location.X), - Math.Abs(rect.Location.Y - Sections[i].rect.Location.Y)); + if (FlippedX && IsHorizontal) sectionOffset.X = Sections[i].rect.Right - rect.Right; + if (FlippedY && !IsHorizontal) sectionOffset.Y = (rect.Y - rect.Height) - (Sections[i].rect.Y - Sections[i].rect.Height); - if (FlippedX && IsHorizontal) sectionOffset.X = Sections[i].rect.Right - rect.Right; - if (FlippedY && !IsHorizontal) sectionOffset.Y = (rect.Y - rect.Height) - (Sections[i].rect.Y - Sections[i].rect.Height); + sectionOffset.X += MathUtils.PositiveModulo((int)-textureOffset.X, prefab.sprite.SourceRect.Width); + sectionOffset.Y += MathUtils.PositiveModulo((int)-textureOffset.Y, prefab.sprite.SourceRect.Height); - sectionOffset.X += MathUtils.PositiveModulo((int)-textureOffset.X, prefab.sprite.SourceRect.Width); - sectionOffset.Y += MathUtils.PositiveModulo((int)-textureOffset.Y, prefab.sprite.SourceRect.Height); - - prefab.sprite.DrawTiled( - spriteBatch, - new Vector2(Sections[i].rect.X + drawOffset.X, -(Sections[i].rect.Y + drawOffset.Y)), - new Vector2(Sections[i].rect.Width, Sections[i].rect.Height), - color: color, - startOffset: sectionOffset, - depth: depth, - textureScale: TextureScale * Scale); - } - else - { - prefab.sprite.Draw( - spriteBatch, - new Vector2(rect.X + drawOffset.X, -(rect.Y + drawOffset.Y)), - color, - Vector2.Zero, - scale: Scale, - rotate: 0, - spriteEffect: SpriteEffects); - } + prefab.sprite.DrawTiled( + spriteBatch, + new Vector2(Sections[i].rect.X + drawOffset.X, -(Sections[i].rect.Y + drawOffset.Y)), + new Vector2(Sections[i].rect.Width, Sections[i].rect.Height), + color: color, + startOffset: sectionOffset, + depth: depth, + textureScale: TextureScale * Scale); } prefab.sprite.effects = oldEffects; } @@ -376,6 +329,20 @@ namespace Barotrauma -Bodies[i].Rotation, Color.White); } } + + if (SectionCount > 0 && HasBody) + { + for (int i = 0; i < SectionCount; i++) + { + if (GetSection(i).damage > 0) + { + var textPos = SectionPosition(i, true); + textPos.Y = -textPos.Y; + GUI.DrawString(spriteBatch, textPos, "Damage: " + (int)((GetSection(i).damage / Health) * 100f) + "%", Color.Yellow); + } + } + } + AiTarget?.Draw(spriteBatch); } } diff --git a/Barotrauma/BarotraumaClient/Source/Map/StructurePrefab.cs b/Barotrauma/BarotraumaClient/Source/Map/StructurePrefab.cs index 4863ea754..36ba5a87c 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/StructurePrefab.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/StructurePrefab.cs @@ -32,10 +32,19 @@ namespace Barotrauma GUI.DrawRectangle(spriteBatch, new Rectangle(newRect.X, -newRect.Y - GameMain.GraphicsHeight, newRect.Width, newRect.Height + GameMain.GraphicsHeight * 2), Color.White); } - public override void DrawPlacing(SpriteBatch spriteBatch, Rectangle placeRect, float scale = 1.0f) + public override void DrawPlacing(SpriteBatch spriteBatch, Rectangle placeRect, float scale = 1.0f, SpriteEffects spriteEffects = SpriteEffects.None) { - // TODO: the scale property is not used - sprite.DrawTiled(spriteBatch, new Vector2(placeRect.X, -placeRect.Y), new Vector2(placeRect.Width, placeRect.Height), color: Color.White * 0.8f, textureScale: TextureScale * Scale); + SpriteEffects oldEffects = sprite.effects; + sprite.effects ^= spriteEffects; + + sprite.DrawTiled( + spriteBatch, + new Vector2(placeRect.X, -placeRect.Y), + new Vector2(placeRect.Width, placeRect.Height), + color: Color.White * 0.8f, + textureScale: TextureScale * scale); + + sprite.effects = oldEffects; } } } diff --git a/Barotrauma/BarotraumaClient/Source/Map/SubmarineBody.cs b/Barotrauma/BarotraumaClient/Source/Map/SubmarineBody.cs index 8c7476ed8..864b9dd92 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/SubmarineBody.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/SubmarineBody.cs @@ -42,10 +42,17 @@ namespace Barotrauma bool displace = moveAmount.LengthSquared() > 100.0f * 100.0f; foreach (Submarine sub in subsToMove) { - sub.PhysicsBody.SetTransform(sub.PhysicsBody.SimPosition + ConvertUnits.ToSimUnits(moveAmount), 0.0f); sub.PhysicsBody.LinearVelocity = newVelocity; - if (displace) sub.SubBody.DisplaceCharacters(moveAmount); + if (displace) + { + sub.PhysicsBody.SetTransform(sub.PhysicsBody.SimPosition + ConvertUnits.ToSimUnits(moveAmount), 0.0f); + sub.SubBody.DisplaceCharacters(moveAmount); + } + else + { + sub.PhysicsBody.SetTransformIgnoreContacts(sub.PhysicsBody.SimPosition + ConvertUnits.ToSimUnits(moveAmount), 0.0f); + } } if (closestSub != null && subsToMove.Contains(closestSub)) @@ -55,7 +62,6 @@ namespace Barotrauma if (Character.Controlled != null) Character.Controlled.CursorPosition += moveAmount; } - } } } diff --git a/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs b/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs index fa4a2d3b4..e0e35f159 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs @@ -26,6 +26,7 @@ namespace Barotrauma.Networking //TODO: move these to NetLobbyScreen public GUIButton EndRoundButton; public GUITickBox EndVoteTickBox; + private GUIComponent buttonContainer; private NetStats netStats; @@ -129,7 +130,7 @@ namespace Barotrauma.Networking chatBox.OnEnterMessage += EnterChatMessage; chatBox.InputBox.OnTextChanged += TypingChatMessage; - var buttonContainer = new GUILayoutGroup(HUDLayoutSettings.ToRectTransform(HUDLayoutSettings.ButtonAreaTop, inGameHUD.RectTransform), + buttonContainer = new GUILayoutGroup(HUDLayoutSettings.ToRectTransform(HUDLayoutSettings.ButtonAreaTop, inGameHUD.RectTransform), isHorizontal: true, childAnchor: Anchor.CenterRight) { AbsoluteSpacing = 5, @@ -630,13 +631,11 @@ namespace Barotrauma.Networking } else { - GameMain.GameSession?.CrewManager?.SetPlayerSpeaking(myClient); + GameMain.GameSession?.CrewManager?.SetClientSpeaking(myClient); } } } - if (gameStarted) SetRadioButtonColor(); - if (ShowNetStats && client?.ServerConnection != null) { netStats.AddValue(NetStats.NetStatType.ReceivedBytes, client.ServerConnection.Statistics.ReceivedBytes); @@ -2124,9 +2123,7 @@ namespace Barotrauma.Networking protected GUIFrame inGameHUD; protected ChatBox chatBox; public GUIButton ShowLogButton; //TODO: move to NetLobbyScreen - - private float myCharacterFrameOpenState; - + public GUIFrame InGameHUD { get { return inGameHUD; } @@ -2136,22 +2133,7 @@ namespace Barotrauma.Networking { get { return chatBox; } } - - protected void SetRadioButtonColor() - { - if (Character.Controlled == null || Character.Controlled.SpeechImpediment >= 100.0f) - { - chatBox.RadioButton.GetChild().Color = new Color(60, 60, 60, 255); - } - else - { - var radioItem = Character.Controlled?.Inventory?.Items.FirstOrDefault(i => i?.GetComponent() != null); - chatBox.RadioButton.GetChild().Color = - (radioItem != null && Character.Controlled.HasEquippedItem(radioItem) && radioItem.GetComponent().CanTransmit()) ? - Color.White : new Color(60, 60, 60, 255); - } - } - + public bool TypingChatMessage(GUITextBox textBox, string text) { return chatBox.TypingChatMessage(textBox, text); @@ -2183,11 +2165,6 @@ namespace Barotrauma.Networking Screen.Selected == GameMain.GameScreen) { inGameHUD.AddToGUIUpdateList(); - - if (Character.Controlled == null) - { - GameMain.NetLobbyScreen.MyCharacterFrame.AddToGUIUpdateList(); - } } } @@ -2206,24 +2183,17 @@ namespace Barotrauma.Networking if (gameStarted && Screen.Selected == GameMain.GameScreen) { + bool disableButtons = + Character.Controlled != null && + Character.Controlled.SelectedConstruction?.GetComponent() != null; + buttonContainer.Visible = !disableButtons; + if (!GUI.DisableHUD && !GUI.DisableUpperHUD) { inGameHUD.UpdateManually(deltaTime); chatBox.Update(deltaTime); cameraFollowsSub.Visible = Character.Controlled == null; - - if (Character.Controlled == null) - { - myCharacterFrameOpenState = GameMain.NetLobbyScreen.MyCharacterFrameOpen ? myCharacterFrameOpenState + deltaTime * 5 : myCharacterFrameOpenState - deltaTime * 5; - myCharacterFrameOpenState = MathHelper.Clamp(myCharacterFrameOpenState, 0.0f, 1.0f); - - var myCharFrame = GameMain.NetLobbyScreen.MyCharacterFrame; - int padding = GameMain.GraphicsWidth - myCharFrame.Parent.Rect.Right; - - myCharFrame.RectTransform.AbsoluteOffset = - Vector2.SmoothStep(new Vector2(-myCharFrame.Rect.Width - padding, 0.0f), new Vector2(-padding, 0), myCharacterFrameOpenState).ToPoint(); - } } if (Character.Controlled == null || Character.Controlled.IsDead) { diff --git a/Barotrauma/BarotraumaClient/Source/Networking/ServerInfo.cs b/Barotrauma/BarotraumaClient/Source/Networking/ServerInfo.cs index 034fd96bc..47d7e552f 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/ServerInfo.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/ServerInfo.cs @@ -25,6 +25,7 @@ namespace Barotrauma.Networking public SelectionMode? ModeSelectionMode; public SelectionMode? SubSelectionMode; public bool? AllowSpectating; + public bool? VoipEnabled; public bool? AllowRespawn; public YesNoMaybe? TraitorsEnabled; public string GameMode; @@ -150,11 +151,14 @@ namespace Barotrauma.Networking else allowRespawn.Selected = AllowRespawn.Value; - /*new GUITickBox(new RectTransform(new Vector2(1.0f, elementHeight), columnRight.RectTransform), TextManager.Get("ServerListHasPassword")) + var voipEnabledTickBox = new GUITickBox(new RectTransform(new Vector2(1.0f, elementHeight), columnRight.RectTransform), TextManager.Get("serversettingsvoicechatenabled")) { - Selected = HasPassword, CanBeFocused = false - };*/ + }; + if (!VoipEnabled.HasValue) + new GUITextBlock(new RectTransform(new Vector2(0.8f, 0.8f), voipEnabledTickBox.Box.RectTransform, Anchor.Center), "?", textAlignment: Alignment.Center); + else + voipEnabledTickBox.Selected = VoipEnabled.Value; var usingWhiteList = new GUITickBox(new RectTransform(new Vector2(1, elementHeight), columnRight.RectTransform), TextManager.Get("ServerListUsingWhitelist")) { diff --git a/Barotrauma/BarotraumaClient/Source/Networking/ServerSettings.cs b/Barotrauma/BarotraumaClient/Source/Networking/ServerSettings.cs index 335964b17..7607be585 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/ServerSettings.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/ServerSettings.cs @@ -388,7 +388,7 @@ namespace Barotrauma.Networking ToolTip = TextManager.Get("ServerSettingsMinRespawnToolTip") }; - string minRespawnLabel = TextManager.Get("ServerSettingsMinRespawn"); + string minRespawnLabel = TextManager.Get("ServerSettingsMinRespawn") + " "; CreateLabeledSlider(roundsTab, "", out slider, out sliderLabel); slider.ToolTip = minRespawnText.ToolTip; slider.UserData = minRespawnText; @@ -407,7 +407,7 @@ namespace Barotrauma.Networking ToolTip = TextManager.Get("ServerSettingsRespawnDurationToolTip") }; - string respawnDurationLabel = TextManager.Get("ServerSettingsRespawnDuration"); + string respawnDurationLabel = TextManager.Get("ServerSettingsRespawnDuration") + " "; CreateLabeledSlider(roundsTab, "", out slider, out sliderLabel); slider.ToolTip = respawnDurationText.ToolTip; slider.UserData = respawnDurationText; @@ -471,7 +471,7 @@ namespace Barotrauma.Networking { string translatedLabel = TextManager.Get($"Character.{s}", true); var monsterEnabledBox = new GUITickBox(new RectTransform(new Vector2(1.0f, 0.1f), monsterFrame.Content.RectTransform) { MinSize = new Point(0, 25) }, - label: translatedLabel != null ? translatedLabel : s) + label: translatedLabel ?? s) { Selected = tempMonsterEnabled[s], OnSelected = (GUITickBox tb) => @@ -573,7 +573,7 @@ namespace Barotrauma.Networking //*********************************************** - string autoRestartDelayLabel = TextManager.Get("ServerSettingsAutoRestartDelay"); + string autoRestartDelayLabel = TextManager.Get("ServerSettingsAutoRestartDelay") + " "; var startIntervalText = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.05f), serverTab.RectTransform), autoRestartDelayLabel); var startIntervalSlider = new GUIScrollBar(new RectTransform(new Vector2(1.0f, 0.05f), serverTab.RectTransform), barSize: 0.1f) { @@ -617,7 +617,7 @@ namespace Barotrauma.Networking GetPropertyData("AllowVoteKick").AssignGUIComponent(voteKickBox); CreateLabeledSlider(serverTab, "ServerSettingsKickVotesRequired", out slider, out sliderLabel); - string votesRequiredLabel = sliderLabel.Text; + string votesRequiredLabel = sliderLabel.Text + " "; slider.Step = 0.2f; slider.Range = new Vector2(0.5f, 1.0f); slider.OnMoved = (GUIScrollBar scrollBar, float barScroll) => @@ -629,7 +629,7 @@ namespace Barotrauma.Networking slider.OnMoved(slider, slider.BarScroll); CreateLabeledSlider(serverTab, "ServerSettingsAutobanTime", out slider, out sliderLabel); - string autobanLabel = sliderLabel.Text; + string autobanLabel = sliderLabel.Text + " "; slider.Step = 0.05f; slider.Range = new Vector2(0.0f, MaxAutoBanTime); slider.OnMoved = (GUIScrollBar scrollBar, float barScroll) => @@ -681,8 +681,8 @@ namespace Barotrauma.Networking traitorRatioSlider.Range = new Vector2(1.0f, maxPlayers); } - string traitorRatioLabel = TextManager.Get("ServerSettingsTraitorRatio"); - string traitorCountLabel = TextManager.Get("ServerSettingsTraitorCount"); + string traitorRatioLabel = TextManager.Get("ServerSettingsTraitorRatio") + " "; + string traitorCountLabel = TextManager.Get("ServerSettingsTraitorCount") + " "; traitorRatioSlider.Range = new Vector2(0.1f, 1.0f); traitorRatioSlider.OnMoved = (GUIScrollBar scrollBar, float barScroll) => diff --git a/Barotrauma/BarotraumaClient/Source/Networking/SteamManager.cs b/Barotrauma/BarotraumaClient/Source/Networking/SteamManager.cs index bcc5d714e..9a729b108 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/SteamManager.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/SteamManager.cs @@ -214,6 +214,7 @@ namespace Barotrauma.Steam } if (s.Rules.ContainsKey("allowspectating")) serverInfo.AllowSpectating = s.Rules["allowspectating"] == "True"; if (s.Rules.ContainsKey("allowrespawn")) serverInfo.AllowRespawn = s.Rules["allowrespawn"] == "True"; + if (s.Rules.ContainsKey("voicechatenabled")) serverInfo.VoipEnabled = s.Rules["voicechatenabled"] == "True"; if (s.Rules.ContainsKey("traitors")) { if (Enum.TryParse(s.Rules["traitors"], out YesNoMaybe traitorsEnabled)) serverInfo.TraitorsEnabled = traitorsEnabled; diff --git a/Barotrauma/BarotraumaClient/Source/Networking/Voip/VoipClient.cs b/Barotrauma/BarotraumaClient/Source/Networking/Voip/VoipClient.cs index b1da9bde6..1ad61e4cd 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/Voip/VoipClient.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/Voip/VoipClient.cs @@ -115,7 +115,7 @@ namespace Barotrauma.Networking } } GameMain.NetLobbyScreen.SetPlayerSpeaking(client); - GameMain.GameSession?.CrewManager?.SetPlayerSpeaking(client); + GameMain.GameSession?.CrewManager?.SetClientSpeaking(client); } } diff --git a/Barotrauma/BarotraumaClient/Source/Screens/CampaignSetupUI.cs b/Barotrauma/BarotraumaClient/Source/Screens/CampaignSetupUI.cs index 3ad2a9ac7..c387484f4 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/CampaignSetupUI.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/CampaignSetupUI.cs @@ -76,6 +76,20 @@ namespace Barotrauma new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.02f), leftColumn.RectTransform) { MinSize = new Point(0, 20) }, TextManager.Get("SelectedSub") + ":"); subList = new GUIListBox(new RectTransform(new Vector2(1.0f, 0.65f), leftColumn.RectTransform)) { ScrollBarVisible = true }; + + var filterContainer = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.07f), leftColumn.RectTransform), isHorizontal: true) + { + Stretch = true, + RelativeSpacing = 0.02f + }; + new GUITextBlock(new RectTransform(new Vector2(0.3f, 1.0f), filterContainer.RectTransform), TextManager.Get("FilterMapEntities"), textAlignment: Alignment.CenterLeft, font: GUI.Font); + var searchBox = new GUITextBox(new RectTransform(new Vector2(0.9f, 1.0f), filterContainer.RectTransform), font: GUI.Font); + + searchBox.OnTextChanged += (textBox, text) => { FilterSubs(subList, text); return true; }; + var clearButton = new GUIButton(new RectTransform(new Vector2(0.15f, 1.0f), filterContainer.RectTransform), "x") + { + OnClicked = (btn, userdata) => { searchBox.Text = ""; FilterSubs(subList, ""); searchBox.Flash(Color.White); return true; } + }; if (!isMultiplayer) { subList.OnSelected = OnSubSelected; } @@ -186,6 +200,16 @@ namespace Barotrauma seedBox.Text = ToolBox.RandomSeed(8); } + private void FilterSubs(GUIListBox subList, string filter) + { + foreach (GUIComponent child in subList.Content.Children) + { + var sub = child.UserData as Submarine; + if (sub == null) { return; } + child.Visible = string.IsNullOrEmpty(filter) ? true : sub.Name.ToLower().Contains(filter.ToLower()); + } + } + private bool OnSubSelected(GUIComponent component, object obj) { if (subPreviewContainer == null) { return false; } diff --git a/Barotrauma/BarotraumaClient/Source/Screens/CampaignUI.cs b/Barotrauma/BarotraumaClient/Source/Screens/CampaignUI.cs index 655c6fb9d..46c54674e 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/CampaignUI.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/CampaignUI.cs @@ -16,8 +16,11 @@ namespace Barotrauma private GUIListBox characterList; + private MapEntityCategory selectedItemCategory = MapEntityCategory.Equipment; + private GUIListBox myItemList; private GUIListBox storeItemList; + private GUITextBox searchBox; private GUIComponent missionPanel; private GUIComponent selectedLocationInfo; @@ -66,7 +69,7 @@ namespace Barotrauma var outpostBtn = new GUIButton(new RectTransform(new Vector2(0.15f, 0.55f), topPanelContent.RectTransform), TextManager.Get("Outpost"), textAlignment: Alignment.Center, style: "GUISlopedHeader") { - OnClicked = (btn, userdata) => { SelectTab(Tab.Map); return true; } + OnClicked = (btn, userdata) => { SelectTab(Tab.Map); return true; } }; outpostBtn.TextBlock.Font = GUI.LargeFont; outpostBtn.TextBlock.AutoScale = true; @@ -170,10 +173,27 @@ namespace Barotrauma RelativeSpacing = 0.02f }; - new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.1f), storeContent.RectTransform), "", font: GUI.LargeFont) + var storeContentTop = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.1f), storeContent.RectTransform), isHorizontal: true, childAnchor: Anchor.CenterLeft) + { + Stretch = true + }; + + new GUITextBlock(new RectTransform(new Vector2(0.5f, 1.0f), storeContentTop.RectTransform), "", font: GUI.LargeFont) { TextGetter = GetMoney }; + var filterContainer = new GUILayoutGroup(new RectTransform(new Vector2(0.5f, 0.5f), storeContentTop.RectTransform), isHorizontal: true) + { + Stretch = true, + RelativeSpacing = 0.02f + }; + new GUITextBlock(new RectTransform(new Vector2(0.5f, 1.0f), filterContainer.RectTransform), TextManager.Get("FilterMapEntities"), textAlignment: Alignment.CenterRight, font: GUI.Font); + searchBox = new GUITextBox(new RectTransform(new Vector2(0.8f, 1.0f), filterContainer.RectTransform), font: GUI.Font); + searchBox.OnTextChanged += (textBox, text) => { FilterStoreItems(null, text); return true; }; + var clearButton = new GUIButton(new RectTransform(new Vector2(0.2f, 1.0f), filterContainer.RectTransform), "x") + { + OnClicked = (btn, userdata) => { searchBox.Text = ""; FilterStoreItems(selectedItemCategory, ""); searchBox.Flash(Color.White); return true; } + }; var storeItemLists = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.8f), storeContent.RectTransform), isHorizontal: true) { @@ -196,7 +216,7 @@ namespace Barotrauma "", style: "ItemCategory" + category.ToString()) { UserData = category, - OnClicked = (btn, userdata) => { SelectItemCategory((MapEntityCategory)userdata); return true; } + OnClicked = (btn, userdata) => { FilterStoreItems((MapEntityCategory)userdata, searchBox.Text); return true; } }; itemCategoryButtons.Add(categoryButton); @@ -212,7 +232,8 @@ namespace Barotrauma CanBeFocused = false }; } - SelectItemCategory(MapEntityCategory.Equipment); + FillStoreItemList(); + FilterStoreItems(MapEntityCategory.Equipment, ""); // repair tab ------------------------------------------------------------------------- @@ -230,7 +251,7 @@ namespace Barotrauma RelativeSpacing = 0.05f, Stretch = true }; - new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.2f), crewContent.RectTransform), "", font: GUI.LargeFont) + new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.2f), repairContent.RectTransform), "", font: GUI.LargeFont) { TextGetter = GetMoney }; @@ -254,14 +275,22 @@ namespace Barotrauma { OnClicked = (btn, userdata) => { - if (campaign.Money >= CampaignMode.HullRepairCost) + if (campaign.PurchasedHullRepairs) { - campaign.Money -= CampaignMode.HullRepairCost; - campaign.PurchasedHullRepairs = true; - GameMain.Client?.SendCampaignState(); - btn.GetChild().Selected = true; + campaign.Money += CampaignMode.HullRepairCost; + campaign.PurchasedHullRepairs = false; } - btn.Enabled = false; + else + { + if (campaign.Money >= CampaignMode.HullRepairCost) + { + campaign.Money -= CampaignMode.HullRepairCost; + campaign.PurchasedHullRepairs = true; + } + } + GameMain.Client?.SendCampaignState(); + btn.GetChild().Selected = campaign.PurchasedHullRepairs; + return true; } }; @@ -289,14 +318,22 @@ namespace Barotrauma { OnClicked = (btn, userdata) => { - if (campaign.Money >= CampaignMode.ItemRepairCost) + if (campaign.PurchasedItemRepairs) { - campaign.Money -= CampaignMode.ItemRepairCost; - campaign.PurchasedItemRepairs = true; - GameMain.Client?.SendCampaignState(); - btn.GetChild().Selected = true; + campaign.Money += CampaignMode.ItemRepairCost; + campaign.PurchasedItemRepairs = false; } - btn.Enabled = false; + else + { + if (campaign.Money >= CampaignMode.ItemRepairCost) + { + campaign.Money -= CampaignMode.ItemRepairCost; + campaign.PurchasedItemRepairs = true; + } + } + GameMain.Client?.SendCampaignState(); + btn.GetChild().Selected = campaign.PurchasedItemRepairs; + return true; } }; @@ -434,7 +471,8 @@ namespace Barotrauma else { //refresh store view - SelectItemCategory(MapEntityCategory.Equipment); + FillStoreItemList(); + FilterStoreItems(MapEntityCategory.Equipment, searchBox.Text); } } @@ -747,43 +785,54 @@ namespace Barotrauma { case Tab.Repair: repairHullsButton.Enabled = - !Campaign.PurchasedHullRepairs && Campaign.Money >= CampaignMode.HullRepairCost && + (Campaign.PurchasedHullRepairs || Campaign.Money >= CampaignMode.HullRepairCost) && (GameMain.Client == null || GameMain.Client.HasPermission(Networking.ClientPermissions.ManageCampaign)); repairHullsButton.GetChild().Selected = Campaign.PurchasedHullRepairs; repairItemsButton.Enabled = - !Campaign.PurchasedItemRepairs && Campaign.Money >= CampaignMode.ItemRepairCost && + (Campaign.PurchasedItemRepairs || Campaign.Money >= CampaignMode.ItemRepairCost) && (GameMain.Client == null || GameMain.Client.HasPermission(Networking.ClientPermissions.ManageCampaign)); repairItemsButton.GetChild().Selected = Campaign.PurchasedItemRepairs; break; } } - private bool SelectItemCategory(MapEntityCategory category) + private void FillStoreItemList() { storeItemList.ClearChildren(); int width = storeItemList.Rect.Width; foreach (MapEntityPrefab mapEntityPrefab in MapEntityPrefab.List) { - if (!(mapEntityPrefab is ItemPrefab itemPrefab) || !itemPrefab.Category.HasFlag(category)) continue; - + if (!(mapEntityPrefab is ItemPrefab itemPrefab)) { continue; } PriceInfo priceInfo = itemPrefab.GetPrice(Campaign.Map.CurrentLocation); if (priceInfo == null) continue; CreateItemFrame(new PurchasedItem(itemPrefab, 0), priceInfo, storeItemList, width); } - storeItemList.Content.RectTransform.SortChildren( (x, y) => (x.GUIComponent.UserData as PurchasedItem).ItemPrefab.Name.CompareTo((y.GUIComponent.UserData as PurchasedItem).ItemPrefab.Name)); + } + private void FilterStoreItems(MapEntityCategory? category, string filter) + { + if (category.HasValue) + { + selectedItemCategory = category.Value; + } + foreach (GUIComponent child in storeItemList.Content.Children) + { + var item = child.UserData as PurchasedItem; + if (item?.ItemPrefab?.Name == null) { continue; } + child.Visible = + (!category.HasValue || item.ItemPrefab.Category.HasFlag(category.Value)) && + (string.IsNullOrEmpty(filter) || item.ItemPrefab.Name.ToLower().Contains(searchBox.Text.ToLower())); + } foreach (GUIButton btn in itemCategoryButtons) { - btn.Selected = (MapEntityCategory)btn.UserData == category; + btn.Selected = (MapEntityCategory)btn.UserData == selectedItemCategory; } - + storeItemList.UpdateScrollBarSize(); storeItemList.BarScroll = 0.0f; - - return true; } public string GetMoney() diff --git a/Barotrauma/BarotraumaClient/Source/Screens/CharacterEditorScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/CharacterEditorScreen.cs index bb865ab01..93c47bb39 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/CharacterEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/CharacterEditorScreen.cs @@ -92,7 +92,6 @@ namespace Barotrauma SoundPlayer.OverrideMusicType = "none"; SoundPlayer.OverrideMusicDuration = null; - GameMain.SoundManager.SetCategoryGainMultiplier("default", 0.0f); GameMain.SoundManager.SetCategoryGainMultiplier("waterambience", 0.0f); GUI.ForceMouseOn(null); @@ -127,6 +126,14 @@ namespace Barotrauma OpenDoors(); GameMain.Instance.OnResolutionChanged += OnResolutionChanged; instance = this; + + if (!GameMain.Config.EditorDisclaimerShown) + { + GameMain.Instance.ShowEditorDisclaimer(); + } + OpenDoors(); + GameMain.Instance.OnResolutionChanged += OnResolutionChanged; + instance = this; } private void ResetVariables() @@ -179,7 +186,6 @@ namespace Barotrauma base.Deselect(); SoundPlayer.OverrideMusicType = null; - GameMain.SoundManager.SetCategoryGainMultiplier("default", GameMain.Config.SoundVolume); GameMain.SoundManager.SetCategoryGainMultiplier("waterambience", GameMain.Config.SoundVolume); GUI.ForceMouseOn(null); @@ -1776,8 +1782,20 @@ namespace Barotrauma Vector2 buttonSize = new Vector2(1, 0.04f); Vector2 toggleSize = new Vector2(0.03f, 0.03f); Point margin = new Point(40, 60); - rightPanel = new GUIFrame(new RectTransform(new Vector2(0.15f, 0.95f), parent: Frame.RectTransform, anchor: Anchor.CenterRight) { RelativeOffset = new Vector2(0.01f, 0) }); - var layoutGroup = new GUILayoutGroup(new RectTransform(new Point(rightPanel.Rect.Width - margin.X, rightPanel.Rect.Height - margin.Y), rightPanel.RectTransform, Anchor.Center)); + rightPanel = new GUIFrame(new RectTransform(new Vector2(0.15f, 1.0f), parent: Frame.RectTransform, anchor: Anchor.CenterRight), style: "GUIFrameRight"); + var layoutGroup = new GUILayoutGroup(new RectTransform(new Point(rightPanel.Rect.Width - margin.X, rightPanel.Rect.Height - margin.Y), rightPanel.RectTransform, Anchor.Center)) + { + Stretch = true + }; + + var disclaimerBtnHolder = new GUIFrame(new RectTransform(new Vector2(1.0f, 0.04f), layoutGroup.RectTransform), style: null); + + var disclaimerBtn = new GUIButton(new RectTransform(new Vector2(1.0f, 0.8f), disclaimerBtnHolder.RectTransform, Anchor.TopRight), style: "GUINotificationButton") + { + OnClicked = (btn, userdata) => { GameMain.Instance.ShowEditorDisclaimer(); return true; } + }; + disclaimerBtn.RectTransform.MaxSize = new Point(disclaimerBtn.Rect.Height); + var characterDropDown = new GUIDropDown(new RectTransform(new Vector2(1, 0.04f), layoutGroup.RectTransform), elementCount: 10, style: null); characterDropDown.ListBox.Color = new Color(characterDropDown.ListBox.Color.R, characterDropDown.ListBox.Color.G, characterDropDown.ListBox.Color.B, byte.MaxValue); foreach (var file in AllFiles) @@ -1808,14 +1826,16 @@ namespace Barotrauma return true; }; } - var charButtons = new GUIFrame(new RectTransform(buttonSize, parent: layoutGroup.RectTransform), style: null); - var prevCharacterButton = new GUIButton(new RectTransform(new Vector2(0.5f, 1), charButtons.RectTransform, Anchor.TopLeft), GetCharacterEditorTranslation("PreviousCharacter")); + var charButtons = new GUIFrame(new RectTransform(new Vector2(buttonSize.X, buttonSize.Y * 1.5f), parent: layoutGroup.RectTransform), style: null); + var prevCharacterButton = new GUIButton(new RectTransform(new Vector2(0.5f, 1.0f), charButtons.RectTransform, Anchor.TopLeft), GetCharacterEditorTranslation("PreviousCharacter")); + prevCharacterButton.TextBlock.AutoScale = true; prevCharacterButton.OnClicked += (b, obj) => { SpawnCharacter(GetPreviousConfigFile()); return true; }; - var nextCharacterButton = new GUIButton(new RectTransform(new Vector2(0.5f, 1), charButtons.RectTransform, Anchor.TopRight), GetCharacterEditorTranslation("NextCharacter")); + var nextCharacterButton = new GUIButton(new RectTransform(new Vector2(0.5f, 1.0f), charButtons.RectTransform, Anchor.TopRight), GetCharacterEditorTranslation("NextCharacter")); + prevCharacterButton.TextBlock.AutoScale = true; nextCharacterButton.OnClicked += (b, obj) => { SpawnCharacter(GetNextConfigFile()); diff --git a/Barotrauma/BarotraumaClient/Source/Screens/NetLobbyScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/NetLobbyScreen.cs index e9adfa167..f136ff3a2 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/NetLobbyScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/NetLobbyScreen.cs @@ -158,14 +158,7 @@ namespace Barotrauma get; private set; } - - public GUIFrame MyCharacterFrame - { - get { return myCharacterFrame; } - } - - public bool MyCharacterFrameOpen; - + public GUIFrame InfoFrame { get { return infoFrame; } @@ -293,44 +286,6 @@ namespace Barotrauma myCharacterFrame = new GUIFrame(new RectTransform(new Vector2(0.3f - panelSpacing, 0.65f), defaultModeContainer.RectTransform, Anchor.TopRight)); playerInfoContainer = new GUIFrame(new RectTransform(new Vector2(0.9f, 0.9f), myCharacterFrame.RectTransform, Anchor.Center), style: null); - playYourself = new GUITickBox(new RectTransform(new Vector2(0.06f, 0.06f), myCharacterFrame.RectTransform) { RelativeOffset = new Vector2(0.05f,0.05f) }, - TextManager.Get("PlayYourself")) - { - Selected = true, - OnSelected = TogglePlayYourself, - UserData = "playyourself" - }; - - var toggleMyPlayerFrame = new GUIButton(new RectTransform(new Point(25, 70), myCharacterFrame.RectTransform, Anchor.TopLeft, Pivot.TopRight), "", style: "GUIButtonHorizontalArrow"); - toggleMyPlayerFrame.OnClicked += (GUIButton btn, object userdata) => - { - MyCharacterFrameOpen = !MyCharacterFrameOpen; - foreach (GUIComponent child in btn.Children) - { - child.SpriteEffects = MyCharacterFrameOpen ? SpriteEffects.FlipHorizontally : SpriteEffects.None; - } - return true; - }; - - playYourself = new GUITickBox(new RectTransform(new Vector2(0.06f, 0.06f), myCharacterFrame.RectTransform) { RelativeOffset = new Vector2(0.05f,0.05f) }, - TextManager.Get("PlayYourself")) - { - Selected = true, - OnSelected = TogglePlayYourself, - UserData = "playyourself" - }; - - var toggleMyPlayerFrame = new GUIButton(new RectTransform(new Point(25, 70), myCharacterFrame.RectTransform, Anchor.TopLeft, Pivot.TopRight), "", style: "GUIButtonHorizontalArrow"); - toggleMyPlayerFrame.OnClicked += (GUIButton btn, object userdata) => - { - MyCharacterFrameOpen = !MyCharacterFrameOpen; - foreach (GUIComponent child in btn.Children) - { - child.SpriteEffects = MyCharacterFrameOpen ? SpriteEffects.FlipHorizontally : SpriteEffects.None; - } - return true; - }; - playYourself = new GUITickBox(new RectTransform(new Vector2(0.06f, 0.06f), myCharacterFrame.RectTransform) { RelativeOffset = new Vector2(0.05f,0.05f) }, TextManager.Get("PlayYourself")) { @@ -725,7 +680,6 @@ namespace Barotrauma public override void Deselect() { textBox.Deselect(); - myCharacterFrame.GetChild().Visible = true; CampaignCharacterDiscarded = false; } @@ -740,10 +694,7 @@ namespace Barotrauma textBox.Select(); textBox.OnEnterPressed = GameMain.Client.EnterChatMessage; textBox.OnTextChanged += GameMain.Client.TypingChatMessage; - - myCharacterFrame.RectTransform.AbsoluteOffset = new Point(0, 0); - myCharacterFrame.GetChild().Visible = false; - + subList.Enabled = AllowSubSelection;// || GameMain.Server != null; shuttleList.Enabled = AllowSubSelection;// || GameMain.Server != null; diff --git a/Barotrauma/BarotraumaClient/Source/Screens/SpriteEditorScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/SpriteEditorScreen.cs index 56adb609f..f924e04a8 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/SpriteEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/SpriteEditorScreen.cs @@ -329,6 +329,8 @@ namespace Barotrauma { element.Elements("sprite").ForEach(s => CreateSprite(s)); element.Elements("Sprite").ForEach(s => CreateSprite(s)); + element.Elements("backgroundsprite").ForEach(s => CreateSprite(s)); + element.Elements("BackgroundSprite").ForEach(s => CreateSprite(s)); element.Elements("brokensprite").ForEach(s => CreateSprite(s)); element.Elements("BrokenSprite").ForEach(s => CreateSprite(s)); element.Elements("containedsprite").ForEach(s => CreateSprite(s)); diff --git a/Barotrauma/BarotraumaClient/Source/Screens/SteamWorkshopScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/SteamWorkshopScreen.cs index a9918309b..a2a112ec5 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/SteamWorkshopScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/SteamWorkshopScreen.cs @@ -6,6 +6,7 @@ using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; +using System.Text; using System.Windows.Forms; namespace Barotrauma @@ -43,7 +44,6 @@ namespace Barotrauma private ContentPackage itemContentPackage; private Facepunch.Steamworks.Workshop.Editor itemEditor; - //private Facepunch.Steamworks.Overlay overlay; public SteamWorkshopScreen() { @@ -131,7 +131,7 @@ namespace Barotrauma OutlineColor = new Color(72, 124, 77, 255), OnClicked = (btn, userdata) => { - System.Diagnostics.Process.Start("steam://url/SteamWorkshopPage/" + SteamManager.AppID); + SteamManager.OverlayCustomURL("steam://url/SteamWorkshopPage/" + SteamManager.AppID); return true; } }; @@ -370,7 +370,7 @@ namespace Barotrauma catch (Exception e) { pendingPreviewImageDownloads.Remove(item.PreviewImageUrl); - DebugConsole.ThrowError("Downloading the preview image of the Workshop item \"" + item.Title + "\" failed.", e); + DebugConsole.ThrowError("Downloading the preview image of the Workshop item \"" + EnsureUTF8(item.Title) + "\" failed.", e); } } @@ -381,7 +381,7 @@ namespace Barotrauma CanBeFocused = false }; - var titleText = new GUITextBlock(new RectTransform(new Vector2(0.5f, 0.0f), rightColumn.RectTransform), item.Title, textAlignment: Alignment.CenterLeft, wrap: true) + var titleText = new GUITextBlock(new RectTransform(new Vector2(0.5f, 0.0f), rightColumn.RectTransform), EnsureUTF8(item.Title), textAlignment: Alignment.CenterLeft, wrap: true) { CanBeFocused = false }; @@ -398,14 +398,14 @@ namespace Barotrauma { if (SteamManager.UpdateWorkshopItem(item, out string errorMsg)) { - new GUIMessageBox("", TextManager.Get("WorkshopItemUpdated").Replace("[itemname]", item.Title)); + new GUIMessageBox("", TextManager.Get("WorkshopItemUpdated").Replace("[itemname]", EnsureUTF8(item.Title))); } else { DebugConsole.ThrowError(errorMsg); new GUIMessageBox( TextManager.Get("Error"), - TextManager.Get("WorkshopItemUpdateFailed").Replace("[itemname]", item.Title).Replace("[errormessage]", errorMsg)); + TextManager.Get("WorkshopItemUpdateFailed").Replace("[itemname]", EnsureUTF8(item.Title)).Replace("[errormessage]", errorMsg)); } btn.Enabled = false; btn.Visible = false; @@ -594,6 +594,7 @@ namespace Barotrauma { tickBox.Enabled = false; } + GameMain.Config.EnsureCoreContentPackageSelected(); } if (updateButton != null) { @@ -624,11 +625,11 @@ namespace Barotrauma //spacing new GUIFrame(new RectTransform(new Vector2(1.0f, 0.005f), content.RectTransform), style: null); - new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), content.RectTransform), item.Title, textAlignment: Alignment.TopLeft, font: GUI.LargeFont, wrap: true); + new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), content.RectTransform), EnsureUTF8(item.Title), textAlignment: Alignment.TopLeft, font: GUI.LargeFont, wrap: true); var creatorHolder = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.05f), content.RectTransform)) { IsHorizontal = true, Stretch = true }; - new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), creatorHolder.RectTransform), TextManager.Get("WorkshopItemCreator") + ": " + item.OwnerName, textAlignment: Alignment.BottomLeft, wrap: true); + new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), creatorHolder.RectTransform), TextManager.Get("WorkshopItemCreator") + ": " + EnsureUTF8(item.OwnerName), textAlignment: Alignment.BottomLeft, wrap: true); new GUIButton(new RectTransform(new Vector2(0.5f, 1.0f), creatorHolder.RectTransform, Anchor.BottomRight), TextManager.Get("WorkshopShowItemInSteam"), style: null) { @@ -638,13 +639,7 @@ namespace Barotrauma OutlineColor = new Color(72, 124, 77, 255), OnClicked = (btn, userdata) => { - // Failed attempt, might have to be activated before accessing because as of now it just throws a null for overlay - /*if (overlay.Enabled) - { - overlay.OpenUrl("steam://url/CommunityFilePage/" + item.Id); - }*/ - - System.Diagnostics.Process.Start("steam://url/CommunityFilePage/" + item.Id); + SteamManager.OverlayCustomURL("steam://url/CommunityFilePage/" + item.Id); return true; } }; @@ -667,7 +662,7 @@ namespace Barotrauma //spacing new GUIFrame(new RectTransform(new Vector2(1.0f, 0.0f), descriptionContainer.Content.RectTransform) { MinSize = new Point(0, 5) }, style: null); - new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), descriptionContainer.Content.RectTransform), item.Description, wrap: true) + new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), descriptionContainer.Content.RectTransform), EnsureUTF8(item.Description), wrap: true) { CanBeFocused = false }; @@ -745,25 +740,28 @@ namespace Barotrauma itemEditor.Tags.Add("Submarine"); itemEditor.Description = sub.Description; - string previewImagePath = Path.GetFullPath(Path.Combine(SteamManager.WorkshopItemStagingFolder, SteamManager.PreviewImageName)); - try + if (sub.PreviewImage != null) { - using (Stream s = File.Create(previewImagePath)) + string previewImagePath = Path.GetFullPath(Path.Combine(SteamManager.WorkshopItemStagingFolder, SteamManager.PreviewImageName)); + try { - sub.PreviewImage.Texture.SaveAsPng(s, (int)sub.PreviewImage.size.X, (int)sub.PreviewImage.size.Y); - itemEditor.PreviewImage = previewImagePath; + using (Stream s = File.Create(previewImagePath)) + { + sub.PreviewImage.Texture.SaveAsPng(s, (int)sub.PreviewImage.size.X, (int)sub.PreviewImage.size.Y); + itemEditor.PreviewImage = previewImagePath; + } + if (new FileInfo(previewImagePath).Length > 1024 * 1024) + { + new GUIMessageBox(TextManager.Get("Error"), TextManager.Get("WorkshopItemPreviewImageTooLarge")); + itemEditor.PreviewImage = SteamManager.DefaultPreviewImagePath; + } } - if (new FileInfo(previewImagePath).Length > 1024 * 1024) + catch (Exception e) { - new GUIMessageBox(TextManager.Get("Error"), TextManager.Get("WorkshopItemPreviewImageTooLarge")); - itemEditor.PreviewImage = SteamManager.DefaultPreviewImagePath; + DebugConsole.ThrowError("Saving submarine preview image failed.", e); + itemEditor.PreviewImage = null; } } - catch (Exception e) - { - DebugConsole.ThrowError("Saving submarine preview image failed.", e); - itemEditor.PreviewImage = null; - } } private void CreateWorkshopItem(ContentPackage contentPackage) { @@ -800,7 +798,7 @@ namespace Barotrauma if (!item.Installed) { new GUIMessageBox(TextManager.Get("Error"), - TextManager.Get("WorkshopErrorInstallRequiredToEdit").Replace("[itemname]", item.Title)); + TextManager.Get("WorkshopErrorInstallRequiredToEdit").Replace("[itemname]", EnsureUTF8(item.Title))); return; } SteamManager.CreateWorkshopItemStaging(item, out itemEditor, out itemContentPackage); @@ -1235,7 +1233,7 @@ namespace Barotrauma string pleaseWaitText = TextManager.Get("WorkshopPublishPleaseWait"); var msgBox = new GUIMessageBox( pleaseWaitText, - TextManager.Get("WorkshopPublishInProgress").Replace("[itemname]", item.Title), + TextManager.Get("WorkshopPublishInProgress").Replace("[itemname]", EnsureUTF8(item.Title)), new string[] { TextManager.Get("Cancel") }); msgBox.Buttons[0].OnClicked = (btn, userdata) => @@ -1257,13 +1255,13 @@ namespace Barotrauma if (string.IsNullOrEmpty(item.Error)) { - new GUIMessageBox("", TextManager.Get("WorkshopItemPublished").Replace("[itemname]", item.Title)); + new GUIMessageBox("", TextManager.Get("WorkshopItemPublished").Replace("[itemname]", EnsureUTF8(item.Title))); } else { new GUIMessageBox( TextManager.Get("Error"), - TextManager.Get("WorkshopItemPublishFailed").Replace("[itemname]", item.Title) + item.Error); + TextManager.Get("WorkshopItemPublishFailed").Replace("[itemname]", EnsureUTF8(item.Title)) + item.Error); } createItemFrame.ClearChildren(); @@ -1292,6 +1290,12 @@ namespace Barotrauma { } + private string EnsureUTF8(string text) + { + byte[] bytes = Encoding.Default.GetBytes(text); + return Encoding.UTF8.GetString(bytes); + } + #endregion } } diff --git a/Barotrauma/BarotraumaClient/Source/Screens/SubEditorScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/SubEditorScreen.cs index ea5e58cc2..88890c05e 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/SubEditorScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/SubEditorScreen.cs @@ -183,6 +183,12 @@ namespace Barotrauma TextGetter = GetSubName }; + var disclaimerBtn = new GUIButton(new RectTransform(new Vector2(0.1f, 1.0f), paddedTopPanel.RectTransform, Anchor.CenterRight), style: "GUINotificationButton") + { + OnClicked = (btn, userdata) => { GameMain.Instance.ShowEditorDisclaimer(); return true; } + }; + disclaimerBtn.RectTransform.MaxSize = new Point(disclaimerBtn.Rect.Height); + linkedSubBox = new GUIDropDown(new RectTransform(new Vector2(0.15f, 0.9f), paddedTopPanel.RectTransform) { RelativeOffset = new Vector2(0.385f, 0.0f) }, TextManager.Get("AddSubButton"), elementCount: 20) { @@ -452,9 +458,10 @@ namespace Barotrauma //spacing new GUIFrame(new RectTransform(new Vector2(1.0f, 0.0f), showEntitiesHolder.RectTransform) { MinSize = new Point(0, 3) }, style: null); - new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.025f), paddedLeftPanel.RectTransform, Anchor.BottomCenter) { AbsoluteOffset = new Point(10, 0) }, TextManager.Get("PreviouslyUsedLabel")); - previouslyUsedList = new GUIListBox(new RectTransform(new Vector2(1.0f, 0.2f), paddedLeftPanel.RectTransform, Anchor.BottomCenter) { AbsoluteOffset = new Point(10, 0) }) + new GUITextBlock(new RectTransform(new Vector2(0.95f, 0.025f), paddedLeftPanel.RectTransform, Anchor.BottomCenter) { AbsoluteOffset = new Point(10, 0) }, TextManager.Get("PreviouslyUsedLabel")); + previouslyUsedList = new GUIListBox(new RectTransform(new Vector2(1.0f, 0.2f), paddedLeftPanel.RectTransform, Anchor.BottomCenter)) { + ScrollBarVisible = true, OnSelected = SelectPrefab }; @@ -886,6 +893,10 @@ namespace Barotrauma GUI.AddMessage(TextManager.Get("SubSavedNotification").Replace("[filepath]", Submarine.MainSub.FilePath), Color.Green); Submarine.RefreshSavedSub(savePath); + if (prevSavePath != null && prevSavePath != savePath) + { + Submarine.RefreshSavedSub(prevSavePath); + } linkedSubBox.ClearChildren(); foreach (Submarine sub in Submarine.SavedSubmarines) @@ -1278,9 +1289,8 @@ namespace Barotrauma { if (CharacterMode) SetCharacterMode(false); if (WiringMode) SetWiringMode(false); - - var innerFrame = new GUIFrame(new RectTransform(new Vector2(0.2f, 0.36f), loadFrame.RectTransform, Anchor.Center) { MinSize = new Point(350, 500) }); - + + loadFrame = new GUIButton(new RectTransform(Vector2.One, GUI.Canvas), style: "GUIBackgroundBlocker") { OnClicked = (btn, userdata) => { if (GUI.MouseOn == btn || GUI.MouseOn == btn.TextBlock) loadFrame = null; return true; }, @@ -1288,10 +1298,9 @@ namespace Barotrauma var innerFrame = new GUIFrame(new RectTransform(new Vector2(0.2f, 0.36f), loadFrame.RectTransform, Anchor.Center) { MinSize = new Point(350, 500) }); - var paddedLoadFrame = new GUILayoutGroup(new RectTransform(new Vector2(0.9f, 0.9f), innerFrame.RectTransform, Anchor.Center)) { Stretch = true, RelativeSpacing = 0.05f }; + var paddedLoadFrame = new GUILayoutGroup(new RectTransform(new Vector2(0.9f, 0.9f), innerFrame.RectTransform, Anchor.Center)) { Stretch = true, RelativeSpacing = 0.02f }; var deleteButtonHolder = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.1f), paddedLoadFrame.RectTransform, Anchor.Center)); - var subList = new GUIListBox(new RectTransform(new Vector2(1.0f, 1.0f), paddedLoadFrame.RectTransform)) { ScrollBarVisible = true, @@ -1302,6 +1311,19 @@ namespace Barotrauma } }; + var filterContainer = new GUILayoutGroup(new RectTransform(new Vector2(1.0f, 0.1f), paddedLoadFrame.RectTransform), isHorizontal: true) + { + Stretch = true, + RelativeSpacing = 0.02f + }; + new GUITextBlock(new RectTransform(new Vector2(0.3f, 1.0f), filterContainer.RectTransform), TextManager.Get("FilterMapEntities"), textAlignment: Alignment.CenterLeft, font: GUI.Font); + var searchBox = new GUITextBox(new RectTransform(new Vector2(0.9f, 1.0f), filterContainer.RectTransform), font: GUI.Font); + searchBox.OnTextChanged += (textBox, text) => { FilterSubs(subList, text); return true; }; + var clearButton = new GUIButton(new RectTransform(new Vector2(0.15f, 1.0f), filterContainer.RectTransform), "x") + { + OnClicked = (btn, userdata) => { searchBox.Text = ""; FilterSubs(subList, ""); searchBox.Flash(Color.White); return true; } + }; + foreach (Submarine sub in Submarine.SavedSubmarines) { GUITextBlock textBlock = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.1f), subList.Content.RectTransform) { MinSize = new Point(0, 30) }, @@ -1363,6 +1385,16 @@ namespace Barotrauma } private void FilterSubs(GUIListBox subList, string filter) + { + foreach (GUIComponent child in subList.Content.Children) + { + var sub = child.UserData as Submarine; + if (sub == null) { return; } + child.Visible = string.IsNullOrEmpty(filter) ? true : sub.Name.ToLower().Contains(filter.ToLower()); + } + } + + private bool LoadSub(GUIButton button, object obj) { if (loadFrame == null) { diff --git a/Barotrauma/BarotraumaClient/Source/Serialization/SerializableEntityEditor.cs b/Barotrauma/BarotraumaClient/Source/Serialization/SerializableEntityEditor.cs index cb0e9cd57..6d244e815 100644 --- a/Barotrauma/BarotraumaClient/Source/Serialization/SerializableEntityEditor.cs +++ b/Barotrauma/BarotraumaClient/Source/Serialization/SerializableEntityEditor.cs @@ -510,6 +510,7 @@ namespace Barotrauma ToolTip = toolTip, Font = GUI.SmallFont, Text = value, + OverflowClip = true, OnEnterPressed = (textBox, text) => { if (property.TrySetValue(entity, text)) diff --git a/Barotrauma/BarotraumaClient/Source/Sounds/SoundPlayer.cs b/Barotrauma/BarotraumaClient/Source/Sounds/SoundPlayer.cs index aca4de939..3c1705000 100644 --- a/Barotrauma/BarotraumaClient/Source/Sounds/SoundPlayer.cs +++ b/Barotrauma/BarotraumaClient/Source/Sounds/SoundPlayer.cs @@ -35,6 +35,7 @@ namespace Barotrauma { public readonly string File; public readonly string Type; + public readonly bool DuckVolume; public readonly Vector2 IntensityRange; @@ -43,6 +44,7 @@ namespace Barotrauma this.File = Path.GetFullPath(element.GetAttributeString("file", "")); this.Type = element.GetAttributeString("type", "").ToLowerInvariant(); this.IntensityRange = element.GetAttributeVector2("intensityrange", new Vector2(0.0f, 100.0f)); + this.DuckVolume = element.GetAttributeBool("duckvolume", false); } } @@ -451,8 +453,7 @@ namespace Barotrauma "ambient", new Vector2(GameMain.SoundManager.ListenerPosition.X, GameMain.SoundManager.ListenerPosition.Y) + Rand.Vector(100.0f), Rand.Range(0.5f, 1.0f), - 1000.0f, - new Vector2(GameMain.SoundManager.ListenerPosition.X, GameMain.SoundManager.ListenerPosition.Y) + Rand.Vector(100.0f)); + 1000.0f); ambientSoundTimer = Rand.Range(ambientSoundInterval.X, ambientSoundInterval.Y); } @@ -466,23 +467,31 @@ namespace Barotrauma return matchingSounds[Rand.Int(matchingSounds.Count)]; } + /// + /// Play a sound defined in a sound xml file without any positional effects. + /// public static SoundChannel PlaySound(string soundTag, float volume = 1.0f) { var sound = GetSound(soundTag); return sound?.Play(volume); } - public static SoundChannel PlaySound(string soundTag, float volume, float range, Vector2 position, Hull hullGuess = null) + /// + /// Play a sound defined in a sound xml file. If the volume or range parameters are omitted, the volume and range defined in the sound xml are used. + /// + public static SoundChannel PlaySound(string soundTag, Vector2 position, float? volume = null, float? range = null, Hull hullGuess = null) { var sound = GetSound(soundTag); if (sound == null) return null; - return PlaySound(sound, sound.BaseGain * volume, range, position, hullGuess); + return PlaySound(sound, position, volume ?? sound.BaseGain, range ?? sound.BaseFar, hullGuess); } - public static SoundChannel PlaySound(Sound sound, float volume, float range, Vector2 position, Hull hullGuess = null) + public static SoundChannel PlaySound(Sound sound, Vector2 position, float? volume = null, float? range = null, Hull hullGuess = null) { - if (Vector2.DistanceSquared(new Vector2(GameMain.SoundManager.ListenerPosition.X, GameMain.SoundManager.ListenerPosition.Y), position) > range * range) return null; - return sound.Play(sound.BaseGain * volume, range, position, muffle: ShouldMuffleSound(Character.Controlled, position, range, hullGuess)); + float far = range ?? sound.BaseFar; + + if (Vector2.DistanceSquared(new Vector2(GameMain.SoundManager.ListenerPosition.X, GameMain.SoundManager.ListenerPosition.Y), position) > far * far) return null; + return sound.Play(volume ?? sound.BaseGain, far, position, muffle: ShouldMuffleSound(Character.Controlled, position, far, hullGuess)); } private static void UpdateMusic(float deltaTime) @@ -516,7 +525,7 @@ namespace Barotrauma //switch the music if nothing playing atm or the currently playing clip is not suitable anymore else if (targetMusic[0] == null || currentMusic[0] == null || !suitableMusic.Any(m => m.File == currentMusic[0].Filename)) { - targetMusic[0] = suitableMusic.GetRandom(); + targetMusic[0] = suitableMusic.GetRandom(); } //get the appropriate intensity layers for current situation @@ -551,6 +560,7 @@ namespace Barotrauma updateMusicTimer = UpdateMusicInterval; } + int activeTrackCount = targetMusic.Count(m => m != null); for (int i = 0; i < MaxMusicChannels; i++) { //nothing should be playing on this channel @@ -590,7 +600,12 @@ namespace Barotrauma musicChannel[i] = currentMusic[i].Play(0.0f, "music"); musicChannel[i].Looping = true; } - musicChannel[i].Gain = MathHelper.Lerp(musicChannel[i].Gain, 1.0f, MusicLerpSpeed * deltaTime); + float targetGain = 1.0f; + if (targetMusic[i].DuckVolume) + { + targetGain = (float)Math.Sqrt(1.0f / activeTrackCount); + } + musicChannel[i].Gain = MathHelper.Lerp(musicChannel[i].Gain, targetGain, MusicLerpSpeed * deltaTime); } } } @@ -658,8 +673,7 @@ namespace Barotrauma foreach (Character character in Character.CharacterList) { if (character.IsDead || !character.Enabled) continue; - EnemyAIController enemyAI = character.AIController as EnemyAIController; - if (enemyAI == null || (!enemyAI.AttackHumans && !enemyAI.AttackRooms)) continue; + if (!(character.AIController is EnemyAIController enemyAI) || (!enemyAI.AttackHumans && !enemyAI.AttackRooms)) continue; if (targetSubmarine != null) { @@ -677,9 +691,16 @@ namespace Barotrauma } } - if (GameMain.GameSession != null && Timing.TotalTime < GameMain.GameSession.RoundStartTime + 120.0) + if (GameMain.GameSession != null) { - return "start"; + if (Submarine.Loaded != null && Level.Loaded != null && Submarine.MainSub.AtEndPosition) + { + return "levelend"; + } + if (Timing.TotalTime < GameMain.GameSession.RoundStartTime + 120.0) + { + return "start"; + } } return "default"; diff --git a/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/SpriteDeformation.cs b/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/SpriteDeformation.cs index 52d33b786..19097bf21 100644 --- a/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/SpriteDeformation.cs +++ b/Barotrauma/BarotraumaClient/Source/Sprite/DeformAnimations/SpriteDeformation.cs @@ -104,14 +104,7 @@ namespace Barotrauma.SpriteDeformations public Point Resolution { - get - { - if (deformationParams.Resolution.X != Deformation.GetLength(0) || deformationParams.Resolution.Y != Deformation.GetLength(1)) - { - Deformation = new Vector2[deformationParams.Resolution.X, deformationParams.Resolution.Y]; - } - return deformationParams.Resolution; - } + get { return deformationParams.Resolution; } set { SetResolution(value); } } @@ -202,6 +195,15 @@ namespace Barotrauma.SpriteDeformations public static Vector2[,] GetDeformation(IEnumerable animations, Vector2 scale) { + foreach (SpriteDeformation animation in animations) + { + if (animation.deformationParams.Resolution.X != animation.Deformation.GetLength(0) || + animation.deformationParams.Resolution.Y != animation.Deformation.GetLength(1)) + { + animation.Deformation = new Vector2[animation.deformationParams.Resolution.X, animation.deformationParams.Resolution.Y]; + } + } + Point resolution = animations.First().Resolution; if (animations.Any(a => a.Resolution != resolution)) { @@ -211,7 +213,6 @@ namespace Barotrauma.SpriteDeformations } Vector2[,] deformation = new Vector2[resolution.X, resolution.Y]; - foreach (SpriteDeformation animation in animations) { animation.GetDeformation(out Vector2[,] animDeformation, out float multiplier); diff --git a/Barotrauma/BarotraumaClient/Source/StatusEffects/StatusEffect.cs b/Barotrauma/BarotraumaClient/Source/StatusEffects/StatusEffect.cs index 778e11f82..4198d21b7 100644 --- a/Barotrauma/BarotraumaClient/Source/StatusEffects/StatusEffect.cs +++ b/Barotrauma/BarotraumaClient/Source/StatusEffects/StatusEffect.cs @@ -62,7 +62,7 @@ namespace Barotrauma { foreach (RoundSound sound in sounds) { - soundChannel = SoundPlayer.PlaySound(sound.Sound, sound.Volume, sound.Range, entity.WorldPosition, hull); + soundChannel = SoundPlayer.PlaySound(sound.Sound, entity.WorldPosition, sound.Volume, sound.Range, hull); if (soundChannel != null) soundChannel.Looping = loopSound; } } @@ -82,7 +82,7 @@ namespace Barotrauma selectedSoundIndex = Rand.Int(sounds.Count); } var selectedSound = sounds[selectedSoundIndex]; - soundChannel = SoundPlayer.PlaySound(selectedSound.Sound, selectedSound.Volume, selectedSound.Range, entity.WorldPosition, hull); + soundChannel = SoundPlayer.PlaySound(selectedSound.Sound, entity.WorldPosition, selectedSound.Volume, selectedSound.Range, hull); if (soundChannel != null) soundChannel.Looping = loopSound; } } diff --git a/Barotrauma/BarotraumaServer/Server.csproj b/Barotrauma/BarotraumaServer/Server.csproj index 3cab79257..3647a5b6d 100644 --- a/Barotrauma/BarotraumaServer/Server.csproj +++ b/Barotrauma/BarotraumaServer/Server.csproj @@ -215,7 +215,7 @@ - + PreserveNewest @@ -229,6 +229,9 @@ PreserveNewest + + PreserveNewest + diff --git a/Barotrauma/BarotraumaServer/Source/Characters/CharacterNetworking.cs b/Barotrauma/BarotraumaServer/Source/Characters/CharacterNetworking.cs index 5f0639ff0..d00a8d7eb 100644 --- a/Barotrauma/BarotraumaServer/Source/Characters/CharacterNetworking.cs +++ b/Barotrauma/BarotraumaServer/Source/Characters/CharacterNetworking.cs @@ -21,9 +21,9 @@ namespace Barotrauma { if (!Enabled) { return 1000.0f; } - if (recipient.Character == null) + if (recipient.Character == null || recipient.Character.IsDead) { - return 0.1f; + return 0.2f; } else { diff --git a/Barotrauma/BarotraumaServer/Source/GameMain.cs b/Barotrauma/BarotraumaServer/Source/GameMain.cs index 53e3623d6..279693165 100644 --- a/Barotrauma/BarotraumaServer/Source/GameMain.cs +++ b/Barotrauma/BarotraumaServer/Source/GameMain.cs @@ -53,6 +53,21 @@ namespace Barotrauma get { return Config.SelectedContentPackages; } } + + private static ContentPackage vanillaContent; + public static ContentPackage VanillaContent + { + get + { + if (vanillaContent == null) + { + // TODO: Dynamic method for defining and finding the vanilla content package. + vanillaContent = ContentPackage.List.SingleOrDefault(cp => Path.GetFileName(cp.Path).ToLowerInvariant() == "vanilla 0.9.xml"); + } + return vanillaContent; + } + } + public readonly string[] CommandLineArgs; public GameMain(string[] args) diff --git a/Barotrauma/BarotraumaServer/Source/GameSession/GameModes/MultiPlayerCampaign.cs b/Barotrauma/BarotraumaServer/Source/GameSession/GameModes/MultiPlayerCampaign.cs index 7cacaa130..271e444c2 100644 --- a/Barotrauma/BarotraumaServer/Source/GameSession/GameModes/MultiPlayerCampaign.cs +++ b/Barotrauma/BarotraumaServer/Source/GameSession/GameModes/MultiPlayerCampaign.cs @@ -212,15 +212,31 @@ namespace Barotrauma return; } - if (purchasedHullRepairs && !this.PurchasedHullRepairs && Money >= HullRepairCost) + if (purchasedHullRepairs != this.PurchasedHullRepairs) { - this.PurchasedHullRepairs = true; - Money -= HullRepairCost; + if (purchasedHullRepairs && Money >= HullRepairCost) + { + this.PurchasedHullRepairs = true; + Money -= HullRepairCost; + } + else if (!purchasedHullRepairs) + { + this.PurchasedHullRepairs = false; + Money += HullRepairCost; + } } - if (purchasedItemRepairs && !this.PurchasedItemRepairs && Money >= ItemRepairCost) + if (purchasedItemRepairs != this.PurchasedItemRepairs) { - this.PurchasedItemRepairs = true; - Money -= ItemRepairCost; + if (purchasedItemRepairs && Money >= ItemRepairCost) + { + this.PurchasedItemRepairs = true; + Money -= ItemRepairCost; + } + else if (!purchasedItemRepairs) + { + this.PurchasedItemRepairs = false; + Money += ItemRepairCost; + } } Map.SelectLocation(selectedLocIndex == UInt16.MaxValue ? -1 : selectedLocIndex); diff --git a/Barotrauma/BarotraumaServer/Source/Items/Components/Machines/Reactor.cs b/Barotrauma/BarotraumaServer/Source/Items/Components/Machines/Reactor.cs index af7fefd81..5d6439226 100644 --- a/Barotrauma/BarotraumaServer/Source/Items/Components/Machines/Reactor.cs +++ b/Barotrauma/BarotraumaServer/Source/Items/Components/Machines/Reactor.cs @@ -20,6 +20,8 @@ namespace Barotrauma.Items.Components if (!item.CanClientAccess(c)) return; + IsActive = true; + if (!autoTemp && AutoTemp) blameOnBroken = c; if (turbineOutput < targetTurbineOutput) blameOnBroken = c; if (fissionRate > targetFissionRate) blameOnBroken = c; diff --git a/Barotrauma/BarotraumaServer/Source/Map/Hull.cs b/Barotrauma/BarotraumaServer/Source/Map/Hull.cs index 3b10a7a24..3fc9ec6d3 100644 --- a/Barotrauma/BarotraumaServer/Source/Map/Hull.cs +++ b/Barotrauma/BarotraumaServer/Source/Map/Hull.cs @@ -33,7 +33,8 @@ namespace Barotrauma //update client hulls if the amount of water has changed by >10% //or if oxygen percentage has changed by 5% if (Math.Abs(lastSentVolume - waterVolume) > Volume * 0.1f || - Math.Abs(lastSentOxygen - OxygenPercentage) > 5f) + Math.Abs(lastSentOxygen - OxygenPercentage) > 5f || + FireSources.Count > 0) { sendUpdateTimer -= deltaTime; if (sendUpdateTimer < 0.0f) diff --git a/Barotrauma/BarotraumaServer/Source/Networking/RespawnManager.cs b/Barotrauma/BarotraumaServer/Source/Networking/RespawnManager.cs index 8b489f1a0..593bec08f 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/RespawnManager.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/RespawnManager.cs @@ -182,6 +182,15 @@ namespace Barotrauma.Networking } else { + //tell the respawning client they're no longer a traitor + if (GameMain.Server.TraitorManager != null && clients[i].Character != null) + { + if (GameMain.Server.TraitorManager.TraitorList.Any(t => t.Character == clients[i].Character)) + { + GameMain.Server.SendDirectChatMessage(TextManager.Get("traitorrespawnmessage"), clients[i], ChatMessageType.MessageBox); + } + } + clients[i].Character = character; character.OwnerClientIP = clients[i].Connection.RemoteEndPoint.Address.ToString(); character.OwnerClientName = clients[i].Name; diff --git a/Barotrauma/BarotraumaServer/Source/Networking/SteamManager.cs b/Barotrauma/BarotraumaServer/Source/Networking/SteamManager.cs index 025e42e8b..99b9ac68b 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/SteamManager.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/SteamManager.cs @@ -56,6 +56,7 @@ namespace Barotrauma.Steam Instance.server.SetKey("usingwhitelist", (server.ServerSettings.Whitelist != null && server.ServerSettings.Whitelist.Enabled).ToString()); Instance.server.SetKey("modeselectionmode", server.ServerSettings.ModeSelectionMode.ToString()); Instance.server.SetKey("subselectionmode", server.ServerSettings.SubSelectionMode.ToString()); + Instance.server.SetKey("voicechatenabled", server.ServerSettings.VoiceChatEnabled.ToString()); Instance.server.SetKey("allowspectating", server.ServerSettings.AllowSpectating.ToString()); Instance.server.SetKey("allowrespawn", server.ServerSettings.AllowRespawn.ToString()); Instance.server.SetKey("traitors", server.ServerSettings.TraitorsEnabled.ToString()); diff --git a/Barotrauma/BarotraumaShared/SharedCode.projitems b/Barotrauma/BarotraumaShared/SharedCode.projitems index f1aa81dab..f15f9dbd1 100644 --- a/Barotrauma/BarotraumaShared/SharedCode.projitems +++ b/Barotrauma/BarotraumaShared/SharedCode.projitems @@ -45,6 +45,7 @@ + diff --git a/Barotrauma/BarotraumaShared/SharedContent.projitems b/Barotrauma/BarotraumaShared/SharedContent.projitems index e95896c42..36cf4eb81 100644 --- a/Barotrauma/BarotraumaShared/SharedContent.projitems +++ b/Barotrauma/BarotraumaShared/SharedContent.projitems @@ -361,6 +361,12 @@ PreserveNewest + + PreserveNewest + + + PreserveNewest + PreserveNewest @@ -424,6 +430,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest @@ -436,6 +445,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest @@ -1168,9 +1180,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest @@ -1225,9 +1234,6 @@ PreserveNewest - - PreserveNewest - @@ -1422,36 +1428,15 @@ PreserveNewest - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - - - PreserveNewest - PreserveNewest PreserveNewest - - PreserveNewest - PreserveNewest - - PreserveNewest - - - PreserveNewest - PreserveNewest @@ -2043,6 +2028,51 @@ PreserveNewest + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + + + PreserveNewest + PreserveNewest diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/EnemyAIController.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/EnemyAIController.cs index fb8bdbdf1..876971cab 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/EnemyAIController.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/EnemyAIController.cs @@ -122,6 +122,7 @@ namespace Barotrauma private readonly float memoryFadeTime = 0.5f; public LatchOntoAI LatchOntoAI { get; private set; } + public SwarmBehavior SwarmBehavior { get; private set; } public bool AttackHumans { @@ -215,6 +216,10 @@ namespace Barotrauma case "latchonto": LatchOntoAI = new LatchOntoAI(subElement, this); break; + case "swarm": + case "swarmbehavior": + SwarmBehavior = new SwarmBehavior(subElement, this); + break; case "targetpriority": targetingPriorities.Add(subElement.GetAttributeString("tag", "").ToLowerInvariant(), new TargetingPriority(subElement)); break; @@ -364,12 +369,8 @@ namespace Barotrauma default: throw new NotImplementedException(); } - - // Just some debug code that makes the characters to follow the mouse cursor - //run = true; - //Vector2 mousePos = ConvertUnits.ToSimUnits(Screen.Selected.Cam.ScreenToWorld(PlayerInput.MousePosition)); - //steeringManager.SteeringSeek(mousePos, Character.AnimController.GetCurrentSpeed(run)); - + + SwarmBehavior?.Update(deltaTime); steeringManager.Update(Character.AnimController.GetCurrentSpeed(run)); } @@ -790,6 +791,7 @@ namespace Barotrauma { UpdateLimbAttack(deltaTime, AttackingLimb, attackSimPos, distance); } + return false; } private bool SteerThroughGap(Structure wall, WallSection section, Vector2 targetWorldPos, float deltaTime) @@ -1070,6 +1072,8 @@ namespace Barotrauma private bool IsProperlyLatchedOnSub => LatchOntoAI != null && LatchOntoAI.IsAttachedToSub && SelectedAiTarget?.Entity == wallTarget?.Structure; + private bool IsProperlyLatchedOnSub => LatchOntoAI != null && LatchOntoAI.IsAttachedToSub && SelectedAiTarget?.Entity == wallTarget?.Structure; + //goes through all the AItargets, evaluates how preferable it is to attack the target, //whether the Character can see/hear the target and chooses the most preferable target within //sight/hearing range diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveRepairItem.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveRepairItem.cs index 9015503f5..adb39a51a 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveRepairItem.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveRepairItem.cs @@ -66,7 +66,8 @@ namespace Barotrauma if (!goToObjective.IsCompleted() && !goToObjective.CanBeCompleted) { abandon = true; - character?.Speak(TextManager.Get("DialogCannotRepair").Replace("[itemname]", Item.Name), null, 0.0f, "cannotrepair", 10.0f); + // TODO: Add: "Can't repair [item]!" + //character?.Speak(TextManager.Get("DialogCannotRepair").Replace("[itemname]", Item.Name), null, 0.0f, "cannotrepair", 10.0f); } goToObjective = null; } @@ -116,7 +117,8 @@ namespace Barotrauma { // If the current condition is less than the previous condition, we can't complete the task, so let's abandon it. The item is probably deteriorating at a greater speed than we can repair it. abandon = true; - character?.Speak(TextManager.Get("DialogCannotRepair").Replace("[itemname]", Item.Name), null, 0.0f, "cannotrepair", 10.0f); + // TODO: Add: "Can't repair [item]!" + //character?.Speak(TextManager.Get("DialogCannotRepair").Replace("[itemname]", Item.Name), null, 0.0f, "cannotrepair", 10.0f); } } repairable.CurrentFixer = abandon && repairable.CurrentFixer == character ? null : character; diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/SwarmBehavior.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/SwarmBehavior.cs index 76adf9000..3eb217589 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/SwarmBehavior.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/SwarmBehavior.cs @@ -14,16 +14,11 @@ namespace Barotrauma private float maxDistFromCenter; private float cohesion; - public List Members { get; private set; } = new List(); - public HashSet ActiveMembers { get; private set; } = new HashSet(); + private List members = new List(); - private EnemyAIController ai; + private AIController ai; - public bool IsActive { get; set; } - public bool IsEnoughMembers => ActiveMembers.Count > 1; - - - public SwarmBehavior(XElement element, EnemyAIController ai) + public SwarmBehavior(XElement element, AIController ai) { this.ai = ai; minDistFromClosest = ConvertUnits.ToSimUnits(element.GetAttributeFloat("mindistfromclosest", 10.0f)); @@ -37,36 +32,21 @@ namespace Barotrauma { if (character.AIController is EnemyAIController enemyAI && enemyAI.SwarmBehavior != null) { - enemyAI.SwarmBehavior.Members = swarm.ToList(); + enemyAI.SwarmBehavior.members = swarm.ToList(); } } } - public void Refresh() + public void Update(float deltaTime) { - Members.RemoveAll(m => m.IsDead || m.Removed); - foreach (var member in Members) - { - if (!member.AIController.Enabled && member.IsRemotePlayer || Character.Controlled == member || !((EnemyAIController)member.AIController).SwarmBehavior.IsActive) - { - ActiveMembers.Remove(member); - } - else - { - ActiveMembers.Add(member); - } - } - } + members.RemoveAll(m => m.IsDead || m.Removed); + if (members.Count < 2) { return; } - public void UpdateSteering(float deltaTime) - { - if (!IsActive) { return; } - if (!IsEnoughMembers) { return; } //calculate the "center of mass" of the swarm and the distance to the closest character in the swarm float closestDistSqr = float.MaxValue; Vector2 center = Vector2.Zero; AICharacter closest = null; - foreach (AICharacter member in Members) + foreach (AICharacter member in members) { center += member.SimPosition; if (member == ai.Character) { continue; } @@ -77,7 +57,7 @@ namespace Barotrauma closest = member; } } - center /= Members.Count; + center /= members.Count; if (closest == null) { return; } @@ -103,11 +83,11 @@ namespace Barotrauma if (cohesion > 0.0f) { Vector2 avgVel = Vector2.Zero; - foreach (AICharacter member in Members) + foreach (AICharacter member in members) { avgVel += member.AnimController.TargetMovement; } - avgVel /= Members.Count; + avgVel /= members.Count; ai.SteeringManager.SteeringManual(deltaTime, avgVel * cohesion); } } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/FishAnimController.cs b/Barotrauma/BarotraumaShared/Source/Characters/Animation/FishAnimController.cs index 2839536b5..6f049f1a6 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/FishAnimController.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Animation/FishAnimController.cs @@ -588,6 +588,7 @@ namespace Barotrauma } } + float prevWalkPos = WalkPos; WalkPos -= MainLimb.LinearVelocity.X * (CurrentAnimationParams.CycleSpeed / RagdollParams.JointScale / 100.0f); Vector2 transformedStepSize = Vector2.Zero; @@ -623,6 +624,11 @@ namespace Barotrauma bool playFootstepSound = false; if (limb.type == LimbType.LeftFoot) { + if (Math.Sign(Math.Sin(prevWalkPos)) > 0 && Math.Sign(transformedStepSize.Y) < 0) + { + playFootstepSound = true; + } + limb.DebugRefPos = footPos + Vector2.UnitX * movement.X * 0.1f; limb.DebugTargetPos = footPos + new Vector2( transformedStepSize.X + movement.X * 0.1f, @@ -631,13 +637,20 @@ namespace Barotrauma } else if (limb.type == LimbType.RightFoot) { + if (Math.Sign(Math.Sin(prevWalkPos)) < 0 && Math.Sign(transformedStepSize.Y) > 0) + { + playFootstepSound = true; + } + limb.DebugRefPos = footPos + Vector2.UnitX * movement.X * 0.1f; limb.DebugTargetPos = footPos + new Vector2( -transformedStepSize.X + movement.X * 0.1f, (-transformedStepSize.Y > 0.0f) ? -transformedStepSize.Y : 0.0f); limb.MoveToPos(limb.DebugTargetPos, FootMoveForce); } - +#if CLIENT + if (playFootstepSound) { PlayImpactSound(limb); } +#endif if (CurrentGroundedParams.FootAnglesInRadians.ContainsKey(limb.limbParams.ID)) { SmoothRotateWithoutWrapping(limb, diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Animation/HumanoidAnimController.cs b/Barotrauma/BarotraumaShared/Source/Characters/Animation/HumanoidAnimController.cs index da531aed0..5de8c9140 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Animation/HumanoidAnimController.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Animation/HumanoidAnimController.cs @@ -1131,12 +1131,12 @@ namespace Barotrauma #if CLIENT if (Math.Abs(leftFootPos - prevLeftFootPos) > stepHeight && leftFoot.LastImpactSoundTime < Timing.TotalTime - Limb.SoundInterval) { - SoundPlayer.PlaySound("footstep_armor_heavy", volume: 0.5f, range: 500.0f, position: leftFoot.WorldPosition); + SoundPlayer.PlaySound("footstep_armor_heavy", leftFoot.WorldPosition, hullGuess: currentHull); leftFoot.LastImpactSoundTime = (float)Timing.TotalTime; } if (Math.Abs(rightFootPos - prevRightFootPos) > stepHeight && rightFoot.LastImpactSoundTime < Timing.TotalTime - Limb.SoundInterval) { - SoundPlayer.PlaySound("footstep_armor_heavy", volume: 0.5f, range: 500.0f, position: rightFoot.WorldPosition); + SoundPlayer.PlaySound("footstep_armor_heavy", rightFoot.WorldPosition, hullGuess: currentHull); rightFoot.LastImpactSoundTime = (float)Timing.TotalTime; } #endif diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Attack.cs b/Barotrauma/BarotraumaShared/Source/Characters/Attack.cs index 8e0c79593..f89ae0d22 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Attack.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Attack.cs @@ -283,6 +283,7 @@ namespace Barotrauma if (afflictionPrefab == null) { DebugConsole.ThrowError("Error in Attack (" + parentDebugName + ") - Affliction prefab \"" + afflictionName + "\" not found."); + continue; } } else @@ -292,6 +293,7 @@ namespace Barotrauma if (afflictionPrefab == null) { DebugConsole.ThrowError("Error in Attack (" + parentDebugName + ") - Affliction prefab \"" + afflictionIdentifier + "\" not found."); + continue; } } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Character.cs b/Barotrauma/BarotraumaShared/Source/Characters/Character.cs index daf290686..41e76e756 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Character.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Character.cs @@ -2172,7 +2172,8 @@ namespace Barotrauma public void Speak(string message, ChatMessageType? messageType = null, float delay = 0.0f, string identifier = "", float minDurationBetweenSimilar = 0.0f) { - if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) return; + if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) { return; } + if (string.IsNullOrEmpty(message)) { return; } //already sent a similar message a moment ago if (!string.IsNullOrEmpty(identifier) && minDurationBetweenSimilar > 0.0f && @@ -2181,7 +2182,6 @@ namespace Barotrauma { return; } - aiChatMessageQueue.Add(new AIChatMessage(message, messageType, identifier, delay)); } @@ -2642,6 +2642,10 @@ namespace Barotrauma GameMain.GameSession?.CrewManager?.RemoveCharacter(this); #endif +#if CLIENT + GameMain.GameSession?.CrewManager?.RemoveCharacter(this); +#endif + #if CLIENT GameMain.GameSession?.CrewManager?.RemoveCharacter(this); #endif diff --git a/Barotrauma/BarotraumaShared/Source/Characters/Health/CharacterHealth.cs b/Barotrauma/BarotraumaShared/Source/Characters/Health/CharacterHealth.cs index 8a2aa9ca9..4f5769f34 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/Health/CharacterHealth.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/Health/CharacterHealth.cs @@ -266,6 +266,12 @@ namespace Barotrauma public Affliction GetAffliction(string afflictionType, Limb limb) { + if (limb.HealthIndex < 0 || limb.HealthIndex >= limbHealths.Count) + { + DebugConsole.ThrowError("Limb health index out of bounds. Character\"" + Character.Name + + "\" only has health configured for" + limbHealths.Count + " limbs but the limb " + limb.type + " is targeting index " + limb.HealthIndex); + return null; + } foreach (Affliction affliction in limbHealths[limb.HealthIndex].Afflictions) { if (affliction.Prefab.AfflictionType == afflictionType) return affliction; @@ -467,7 +473,13 @@ namespace Barotrauma private void AddLimbAffliction(Limb limb, Affliction newAffliction) { - if (!newAffliction.Prefab.LimbSpecific) return; + if (!newAffliction.Prefab.LimbSpecific || limb == null) return; + if (limb.HealthIndex < 0 || limb.HealthIndex >= limbHealths.Count) + { + DebugConsole.ThrowError("Limb health index out of bounds. Character\"" + Character.Name + + "\" only has health configured for" + limbHealths.Count + " limbs but the limb " + limb.type + " is targeting index " + limb.HealthIndex); + return; + } AddLimbAffliction(limbHealths[limb.HealthIndex], newAffliction); } diff --git a/Barotrauma/BarotraumaShared/Source/DebugConsole.cs b/Barotrauma/BarotraumaShared/Source/DebugConsole.cs index d6c2f4fce..73736a5fd 100644 --- a/Barotrauma/BarotraumaShared/Source/DebugConsole.cs +++ b/Barotrauma/BarotraumaShared/Source/DebugConsole.cs @@ -228,7 +228,7 @@ namespace Barotrauma { string errorMsg = "Failed to spawn an item. Arguments: \"" + string.Join(" ", args) + "\"."; ThrowError(errorMsg, e); - GameAnalyticsManager.AddErrorEventOnce("DebugConsole.SpawnItem:Error", GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg); + GameAnalyticsManager.AddErrorEventOnce("DebugConsole.SpawnItem:Error", GameAnalyticsSDK.Net.EGAErrorSeverity.Error, errorMsg + '\n' + e.Message + '\n' + e.StackTrace); } }, () => @@ -615,7 +615,7 @@ namespace Barotrauma NewMessage(Hull.EditWater ? "Water editing on" : "Water editing off", Color.White); }, isCheat: true)); - commands.Add(new Command("water|editwater", "water/editwater: Toggle water editing. Allows adding water into rooms by holding the left mouse button and removing it by holding the right mouse button.", (string[] args) => + commands.Add(new Command("fire|editfire", "fire/editfire: Allows putting up fires by left clicking.", (string[] args) => { Hull.EditFire = !Hull.EditFire; NewMessage(Hull.EditFire ? "Fire spawning on" : "Fire spawning off", Color.White); diff --git a/Barotrauma/BarotraumaShared/Source/Events/Missions/Mission.cs b/Barotrauma/BarotraumaShared/Source/Events/Missions/Mission.cs index c317d6e7a..7df6131cd 100644 --- a/Barotrauma/BarotraumaShared/Source/Events/Missions/Mission.cs +++ b/Barotrauma/BarotraumaShared/Source/Events/Missions/Mission.cs @@ -55,9 +55,9 @@ namespace Barotrauma get { return true; } } - public virtual Vector2 SonarPosition + public virtual IEnumerable SonarPositions { - get { return Vector2.Zero; } + get { return Enumerable.Empty(); } } public string SonarLabel diff --git a/Barotrauma/BarotraumaShared/Source/Events/Missions/MonsterMission.cs b/Barotrauma/BarotraumaShared/Source/Events/Missions/MonsterMission.cs index 7da9e0e3f..01905d2cf 100644 --- a/Barotrauma/BarotraumaShared/Source/Events/Missions/MonsterMission.cs +++ b/Barotrauma/BarotraumaShared/Source/Events/Missions/MonsterMission.cs @@ -1,4 +1,6 @@ using Microsoft.Xna.Framework; +using System.Collections.Generic; +using System.Linq; namespace Barotrauma { @@ -10,30 +12,36 @@ namespace Barotrauma private int monsterCount; - private Vector2 sonarPosition; + private readonly List monsters = new List(); + private readonly List sonarPositions = new List(); - public override Vector2 SonarPosition + public override IEnumerable SonarPositions { - get { return monster != null && !monster.IsDead ? sonarPosition : Vector2.Zero; } + get + { + return sonarPositions; + } } public MonsterMission(MissionPrefab prefab, Location[] locations) : base(prefab, locations) { monsterFile = prefab.ConfigElement.GetAttributeString("monsterfile", ""); + monsterCount = prefab.ConfigElement.GetAttributeInt("monstercount", 1); } public override void Start(Level level) { Level.Loaded.TryGetInterestingPosition(true, Level.PositionType.MainPath, Level.Loaded.Size.X * 0.3f, out Vector2 spawnPos); - bool isClient = false; -#if CLIENT - isClient = GameMain.Client != null; -#endif - monster = Character.Create(monsterFile, spawnPos, ToolBox.RandomSeed(8), null, isClient, true, false); - monster.Enabled = false; - sonarPosition = spawnPos; + bool isClient = GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient; + for (int i = 0; i < monsterCount; i++) + { + monsters.Add(Character.Create(monsterFile, spawnPos, ToolBox.RandomSeed(8), null, isClient, true, false)); + } + monsters.ForEach(m => m.Enabled = false); + SwarmBehavior.CreateSwarm(monsters.Cast()); + sonarPositions.Add(spawnPos); } public override void Update(float deltaTime) @@ -45,7 +53,15 @@ namespace Barotrauma var activeMonsters = monsters.Where(m => m != null && !m.Removed && !m.IsDead); if (activeMonsters.Any()) { - sonarPosition = monster.Position; + Vector2 centerOfMass = Vector2.Zero; + foreach (var monster in activeMonsters) + { + //don't add another label if there's another monster roughly at the same spot + if (sonarPositions.All(p => Vector2.DistanceSquared(p, monster.Position) > 1000.0f * 1000.0f)) + { + sonarPositions.Add(monster.Position); + } + } } diff --git a/Barotrauma/BarotraumaShared/Source/Events/Missions/SalvageMission.cs b/Barotrauma/BarotraumaShared/Source/Events/Missions/SalvageMission.cs index 00febbf8a..7d5d16917 100644 --- a/Barotrauma/BarotraumaShared/Source/Events/Missions/SalvageMission.cs +++ b/Barotrauma/BarotraumaShared/Source/Events/Missions/SalvageMission.cs @@ -16,11 +16,18 @@ namespace Barotrauma private int state; - public override Vector2 SonarPosition + public override IEnumerable SonarPositions { get { - return state > 0 ? Vector2.Zero : ConvertUnits.ToDisplayUnits(item.SimPosition); + if (state > 0 ) + { + Enumerable.Empty(); + } + else + { + yield return ConvertUnits.ToDisplayUnits(item.SimPosition); + } } } diff --git a/Barotrauma/BarotraumaShared/Source/Events/MonsterEvent.cs b/Barotrauma/BarotraumaShared/Source/Events/MonsterEvent.cs index c5db6fa09..6c65cee87 100644 --- a/Barotrauma/BarotraumaShared/Source/Events/MonsterEvent.cs +++ b/Barotrauma/BarotraumaShared/Source/Events/MonsterEvent.cs @@ -227,17 +227,17 @@ namespace Barotrauma monsters = new List(); float offsetAmount = spawnPosType == Level.PositionType.MainPath ? 1000 : 100; for (int i = 0; i < amount; i++) - { + { CoroutineManager.InvokeAfter(() => { - bool isClient = false; -#if CLIENT - isClient = GameMain.Client != null; -#endif + bool isClient = GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient; monsters.Add(Character.Create(characterFile, spawnPos + Rand.Vector(offsetAmount, Rand.RandSync.Server), i.ToString(), null, isClient, true, true)); if (monsters.Count == amount) { spawnReady = true; + //this will do nothing if the monsters have no swarm behavior defined, + //otherwise it'll make the spawned characters act as a swarm + SwarmBehavior.CreateSwarm(monsters.Cast()); } }, Rand.Range(0f, amount / 2, Rand.RandSync.Server)); } diff --git a/Barotrauma/BarotraumaShared/Source/GameSettings.cs b/Barotrauma/BarotraumaShared/Source/GameSettings.cs index 763de75fc..e85d877db 100644 --- a/Barotrauma/BarotraumaShared/Source/GameSettings.cs +++ b/Barotrauma/BarotraumaShared/Source/GameSettings.cs @@ -855,6 +855,9 @@ namespace Barotrauma CrewMenuOpen = doc.Root.GetAttributeBool("crewmenuopen", CrewMenuOpen); ChatOpen = doc.Root.GetAttributeBool("chatopen", ChatOpen); + CampaignDisclaimerShown = doc.Root.GetAttributeBool("campaigndisclaimershown", false); + EditorDisclaimerShown = doc.Root.GetAttributeBool("editordisclaimershown", false); + foreach (XElement subElement in doc.Root.Elements()) { switch (subElement.Name.ToString().ToLowerInvariant()) @@ -977,14 +980,8 @@ namespace Barotrauma ToolBox.IsProperFilenameCase(file.Path); } } - if (!SelectedContentPackages.Any()) - { - var availablePackage = ContentPackage.List.FirstOrDefault(cp => cp.IsCompatible() && cp.CorePackage); - if (availablePackage != null) - { - SelectedContentPackages.Add(availablePackage); - } - } + + EnsureCoreContentPackageSelected(); //save to get rid of the invalid selected packages in the config file if (missingPackagePaths.Count > 0 || incompatiblePackages.Count > 0) { SaveNewPlayerConfig(); } @@ -1003,6 +1000,25 @@ namespace Barotrauma .Replace("[gameversion]", GameMain.Version.ToString())); } } + + public void EnsureCoreContentPackageSelected() + { + if (SelectedContentPackages.Any(cp => cp.CorePackage)) { return; } + + if (GameMain.VanillaContent != null) + { + SelectedContentPackages.Add(GameMain.VanillaContent); + } + else + { + var availablePackage = ContentPackage.List.FirstOrDefault(cp => cp.IsCompatible() && cp.CorePackage); + if (availablePackage != null) + { + SelectedContentPackages.Add(availablePackage); + } + } + } + #endregion #region Save PlayerConfig @@ -1032,7 +1048,9 @@ namespace Barotrauma new XAttribute("aimassistamount", aimAssistAmount), new XAttribute("enablemouselook", EnableMouseLook), new XAttribute("chatopen", ChatOpen), - new XAttribute("crewmenuopen", CrewMenuOpen)); + new XAttribute("crewmenuopen", CrewMenuOpen), + new XAttribute("campaigndisclaimershown", CampaignDisclaimerShown), + new XAttribute("editordisclaimershown", EditorDisclaimerShown)); if (!ShowUserStatisticsPrompt) { diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/RangedWeapon.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/RangedWeapon.cs index 966bd5761..b15306910 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/RangedWeapon.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/RangedWeapon.cs @@ -122,10 +122,12 @@ namespace Barotrauma.Items.Components foreach (Item subItem in containedSubItems) { projectile = subItem.GetComponent(); - //apply OnUse statuseffects to the container in case it has to react to it somehow //(play a sound, spawn more projectiles, reduce condition...) - subItem.GetComponent()?.Item.ApplyStatusEffects(ActionType.OnUse, deltaTime); + if (subItem.Condition > 0.0f) + { + subItem.GetComponent()?.Item.ApplyStatusEffects(ActionType.OnUse, deltaTime); + } if (projectile != null) break; } } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Deconstructor.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Deconstructor.cs index 6fe79715c..777ecb668 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Deconstructor.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Deconstructor.cs @@ -71,8 +71,10 @@ namespace Barotrauma.Items.Components var targetItem = inputContainer.Inventory.Items.LastOrDefault(i => i != null); if (targetItem == null) { return; } - progressState = Math.Min(progressTimer / targetItem.Prefab.DeconstructTime, 1.0f); - if (progressTimer > targetItem.Prefab.DeconstructTime) + float deconstructTime = targetItem.Prefab.DeconstructItems.Any() ? targetItem.Prefab.DeconstructTime : 1.0f; + + progressState = Math.Min(progressTimer / deconstructTime, 1.0f); + if (progressTimer > deconstructTime) { foreach (DeconstructItem deconstructProduct in targetItem.Prefab.DeconstructItems) { @@ -100,10 +102,13 @@ namespace Barotrauma.Items.Components } } - inputContainer.Inventory.RemoveItem(targetItem); - Entity.Spawner.AddToRemoveQueue(targetItem); - MoveInputQueue(); - PutItemsToLinkedContainer(); + if (targetItem.Prefab.DeconstructItems.Any()) + { + inputContainer.Inventory.RemoveItem(targetItem); + Entity.Spawner.AddToRemoveQueue(targetItem); + MoveInputQueue(); + PutItemsToLinkedContainer(); + } if (inputContainer.Inventory.Items.Any(i => i != null)) { diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Reactor.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Reactor.cs index a26222b4b..ee38171f6 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Reactor.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Reactor.cs @@ -473,6 +473,8 @@ namespace Barotrauma.Items.Components { if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) { return false; } + IsActive = true; + float degreeOfSuccess = DegreeOfSuccess(character); //characters with insufficient skill levels don't refuel the reactor diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Steering.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Steering.cs index 6fb2e7564..8d160a611 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Steering.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Machines/Steering.cs @@ -328,6 +328,19 @@ namespace Barotrauma.Items.Components return true; } + public override void OnItemLoaded() + { + sonar = item.GetComponent(); + } + + public override bool Select(Character character) + { + if (!CanBeSelected) return false; + + user = character; + return true; + } + public override void Update(float deltaTime, Camera cam) { networkUpdateTimer -= deltaTime; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerTransfer.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerTransfer.cs index 157e5f8c8..097e26985 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerTransfer.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Power/PowerTransfer.cs @@ -201,7 +201,7 @@ namespace Barotrauma.Items.Components if (sparkSounds.Count > 0) { var sparkSound = sparkSounds[Rand.Int(sparkSounds.Count)]; - SoundPlayer.PlaySound(sparkSound.Sound, sparkSound.Volume, sparkSound.Range, pt.item.WorldPosition, pt.item.CurrentHull); + SoundPlayer.PlaySound(sparkSound.Sound, pt.item.WorldPosition, sparkSound.Volume, sparkSound.Range, pt.item.CurrentHull); } Vector2 baseVel = Rand.Vector(300.0f); diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Power/Powered.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Power/Powered.cs index 00ec9ae00..7f3ee64e6 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Power/Powered.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Power/Powered.cs @@ -103,7 +103,7 @@ namespace Barotrauma.Items.Components ApplyStatusEffects(ActionType.OnActive, deltaTime, null); if (!powerOnSoundPlayed && powerOnSound != null) { - SoundPlayer.PlaySound(powerOnSound.Sound, powerOnSound.Volume, powerOnSound.Range, item.WorldPosition, item.CurrentHull); + SoundPlayer.PlaySound(powerOnSound.Sound, item.WorldPosition, powerOnSound.Volume, powerOnSound.Range, item.CurrentHull); powerOnSoundPlayed = true; } } diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/LightComponent.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/LightComponent.cs index 6e6b4915f..4b68000a9 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/LightComponent.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Signal/LightComponent.cs @@ -219,7 +219,7 @@ namespace Barotrauma.Items.Components if (voltage > 0.1f && sparkSounds.Count > 0) { var sparkSound = sparkSounds[Rand.Int(sparkSounds.Count)]; - SoundPlayer.PlaySound(sparkSound.Sound, sparkSound.Volume, sparkSound.Range, item.WorldPosition, item.CurrentHull); + SoundPlayer.PlaySound(sparkSound.Sound, item.WorldPosition, sparkSound.Volume, sparkSound.Range, item.CurrentHull); } #endif lightBrightness = 0.0f; diff --git a/Barotrauma/BarotraumaShared/Source/Items/Item.cs b/Barotrauma/BarotraumaShared/Source/Items/Item.cs index 7d32387b4..e0cb0818a 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Item.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Item.cs @@ -928,14 +928,9 @@ namespace Barotrauma public void ApplyStatusEffects(ActionType type, float deltaTime, Character character = null, Limb limb = null, bool isNetworkEvent = false) { - if (statusEffectLists == null) return; - - if (!statusEffectLists.TryGetValue(type, out List statusEffects)) return; - - bool broken = condition <= 0.0f; - foreach (StatusEffect effect in statusEffects) + if (!hasStatusEffectsOfType[(int)type]) { return; } + foreach (StatusEffect effect in statusEffectLists[type]) { - if (broken && effect.type != ActionType.OnBroken) continue; ApplyStatusEffect(effect, type, deltaTime, character, limb, isNetworkEvent, false); } } @@ -1052,6 +1047,8 @@ namespace Barotrauma aiTarget.SoundRange -= deltaTime * 1000.0f; } + bool broken = condition <= 0.0f; + if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsServer) { sendConditionUpdateTimer -= deltaTime; @@ -1127,6 +1124,10 @@ namespace Barotrauma container = container.Container; } } + if (!broken) + { + ApplyStatusEffects(!waterProof && inWater ? ActionType.InWater : ActionType.NotInWater, deltaTime); + } ApplyStatusEffects(!waterProof && inWater ? ActionType.InWater : ActionType.NotInWater, deltaTime); if (body == null || !body.Enabled || !inWater || ParentInventory != null || Removed) { return; } @@ -1206,7 +1207,7 @@ namespace Barotrauma if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsClient) { return true; } - if (ImpactTolerance > 0.0f && impact > ImpactTolerance) + if (ImpactTolerance > 0.0f && condition > 0.0f && impact > ImpactTolerance) { ApplyStatusEffects(ActionType.OnImpact, 1.0f); #if SERVER diff --git a/Barotrauma/BarotraumaShared/Source/Map/FireSource.cs b/Barotrauma/BarotraumaShared/Source/Map/FireSource.cs index 686cd222f..11bf41f6c 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/FireSource.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/FireSource.cs @@ -24,8 +24,6 @@ namespace Barotrauma private bool removed; - private bool removed; - #if CLIENT private List burnDecals = new List(); #endif diff --git a/Barotrauma/BarotraumaShared/Source/Map/Hull.cs b/Barotrauma/BarotraumaShared/Source/Map/Hull.cs index e4048f75a..604b6395c 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Hull.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Hull.cs @@ -299,6 +299,25 @@ namespace Barotrauma } } + public string DisplayName + { + get; + private set; + } + + private string roomName; + [Editable, Serialize("", true, translationTextTag: "RoomName.")] + public string RoomName + { + get { return roomName; } + set + { + if (roomName == value) { return; } + roomName = value; + DisplayName = TextManager.Get(roomName, returnNull: true) ?? roomName; + } + } + public override Rectangle Rect { get @@ -633,11 +652,6 @@ namespace Barotrauma public void AddFireSource(FireSource fireSource) { FireSources.Add(fireSource); - - if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsServer && !IdFreed) - { - GameMain.NetworkMember.CreateEntityEvent(this); - } } public override void Update(float deltaTime, Camera cam) @@ -805,11 +819,6 @@ namespace Barotrauma public void RemoveFire(FireSource fire) { FireSources.Remove(fire); - - if (GameMain.NetworkMember != null && GameMain.NetworkMember.IsServer && !Removed && !IdFreed) - { - GameMain.NetworkMember.CreateEntityEvent(this); - } } public IEnumerable GetConnectedHulls(int? searchDepth) diff --git a/Barotrauma/BarotraumaShared/Source/Map/MapEntity.cs b/Barotrauma/BarotraumaShared/Source/Map/MapEntity.cs index d55c8c0e8..a239508b9 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/MapEntity.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/MapEntity.cs @@ -522,15 +522,9 @@ namespace Barotrauma } } } - - // The value should always be copied from the prefab. Editing is enabled only for testing the scale in the sub editor (changes are not saved). - -#if DEBUG + [Serialize(1f, false), Editable(0.1f, 10f, DecimalCount = 3, ValueStep = 0.1f)] -#else - [Serialize(1f, false)] -#endif - public float Scale { get; set; } = 1; + public virtual float Scale { get; set; } = 1; #endregion } } diff --git a/Barotrauma/BarotraumaShared/Source/Map/Structure.cs b/Barotrauma/BarotraumaShared/Source/Map/Structure.cs index 1dc9e5844..b07e79468 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Structure.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Structure.cs @@ -159,6 +159,32 @@ namespace Barotrauma private set; } + private float scale = 1.0f; + public override float Scale + { + get { return scale; } + set + { + if (scale == value) { return; } + scale = MathHelper.Clamp(value, 0.1f, 10.0f); + + float relativeScale = scale / prefab.Scale; + + if (!ResizeHorizontal || !ResizeVertical) + { + int newWidth = ResizeHorizontal ? rect.Width : (int)(defaultRect.Width * relativeScale); + int newHeight = ResizeVertical ? rect.Height : (int)(defaultRect.Height * relativeScale); + Rect = new Rectangle(rect.X, rect.Y, newWidth, newHeight); + if (Sections != null) + { + UpdateSections(); + } + } + } + } + + private Rectangle defaultRect; + public override Rectangle Rect { get @@ -169,9 +195,13 @@ namespace Barotrauma { Rectangle oldRect = Rect; base.Rect = value; - if (Prefab.Body) CreateSections(); + if (Prefab.Body) + { + CreateSections(); + } else { + if (Sections == null) { return; } foreach (WallSection sec in Sections) { Rectangle secRect = sec.rect; @@ -189,11 +219,11 @@ namespace Barotrauma public float BodyWidth { - get { return Prefab.BodyWidth > 0.0f ? Prefab.BodyWidth : rect.Width; } + get { return Prefab.BodyWidth > 0.0f ? Prefab.BodyWidth * scale : rect.Width; } } public float BodyHeight { - get { return Prefab.BodyHeight > 0.0f ? Prefab.BodyHeight : rect.Height; } + get { return Prefab.BodyHeight > 0.0f ? Prefab.BodyHeight * scale : rect.Height; } } /// @@ -965,6 +995,7 @@ namespace Barotrauma private void UpdateSections() { + if (Bodies == null) return; foreach (Body b in Bodies) { GameMain.World.RemoveBody(b); @@ -1028,9 +1059,9 @@ namespace Barotrauma if (BodyWidth > 0.0f) rect.Width = (int)BodyWidth; if (BodyHeight > 0.0f) rect.Height = Math.Max((int)Math.Round(BodyHeight * (rect.Height / (float)this.rect.Height)), 1); } - if (FlippedX) diffFromCenter = -diffFromCenter; + if (FlippedX) { diffFromCenter = -diffFromCenter; } - Vector2 bodyOffset = ConvertUnits.ToSimUnits(Prefab.BodyOffset); + Vector2 bodyOffset = ConvertUnits.ToSimUnits(Prefab.BodyOffset) * scale; if (FlippedX) { bodyOffset.X = -bodyOffset.X; } if (FlippedY) { bodyOffset.Y = -bodyOffset.Y; } @@ -1050,7 +1081,8 @@ namespace Barotrauma { newBody.Position = structureCenter + bodyOffset + new Vector2( (float)Math.Cos(IsHorizontal ? -BodyRotation : MathHelper.PiOver2 - BodyRotation), - (float)Math.Sin(IsHorizontal ? -BodyRotation : MathHelper.PiOver2 - BodyRotation)) * ConvertUnits.ToSimUnits(diffFromCenter); + (float)Math.Sin(IsHorizontal ? -BodyRotation : MathHelper.PiOver2 - BodyRotation)) + * ConvertUnits.ToSimUnits(diffFromCenter); newBody.Rotation = -BodyRotation; } else @@ -1191,6 +1223,9 @@ namespace Barotrauma { XElement element = new XElement("Structure"); + int width = ResizeHorizontal ? rect.Width : defaultRect.Width; + int height = ResizeVertical ? rect.Height : defaultRect.Height; + element.Add( new XAttribute("name", prefab.Name), new XAttribute("identifier", prefab.Identifier), @@ -1203,15 +1238,6 @@ namespace Barotrauma if (FlippedX) element.Add(new XAttribute("flippedx", true)); if (FlippedY) element.Add(new XAttribute("flippedy", true)); - if (FlippedX) element.Add(new XAttribute("flippedx", true)); - if (FlippedY) element.Add(new XAttribute("flippedy", true)); - - if (FlippedX) element.Add(new XAttribute("flippedx", true)); - if (FlippedY) element.Add(new XAttribute("flippedy", true)); - - if (FlippedX) element.Add(new XAttribute("flippedx", true)); - if (FlippedY) element.Add(new XAttribute("flippedy", true)); - for (int i = 0; i < Sections.Length; i++) { if (Sections[i].damage == 0.0f) continue; diff --git a/Barotrauma/BarotraumaShared/Source/Map/Submarine.cs b/Barotrauma/BarotraumaShared/Source/Map/Submarine.cs index a0fd7465d..ab486666c 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Submarine.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Submarine.cs @@ -1117,6 +1117,7 @@ namespace Barotrauma } } savedSubmarines.Add(new Submarine(filePath)); + savedSubmarines = savedSubmarines.OrderBy(s => s.filePath ?? "").ToList(); } public static void RefreshSavedSubs() diff --git a/Barotrauma/BarotraumaShared/Source/Networking/ServerSettings.cs b/Barotrauma/BarotraumaShared/Source/Networking/ServerSettings.cs index 3a4f36a23..0a5ca7bb0 100644 --- a/Barotrauma/BarotraumaShared/Source/Networking/ServerSettings.cs +++ b/Barotrauma/BarotraumaShared/Source/Networking/ServerSettings.cs @@ -377,6 +377,12 @@ namespace Barotrauma.Networking private set; } + [Serialize(true, true)] + public bool VoipEnabled { + get; + private set; + } + [Serialize(true, true)] public bool EndRoundAtLevelEnd { diff --git a/Barotrauma/BarotraumaShared/Source/Networking/SteamManager.cs b/Barotrauma/BarotraumaShared/Source/Networking/SteamManager.cs index 3928675b6..19d821993 100644 --- a/Barotrauma/BarotraumaShared/Source/Networking/SteamManager.cs +++ b/Barotrauma/BarotraumaShared/Source/Networking/SteamManager.cs @@ -66,6 +66,16 @@ namespace Barotrauma.Steam if (!USE_STEAM) return; instance = new SteamManager(); } + + public static void OverlayCustomURL(string url) + { + if (instance == null || !instance.isInitialized || instance.client == null) + { + return; + } + + instance.client.Overlay.OpenUrl(url); + } public static bool UnlockAchievement(string achievementName) { diff --git a/Barotrauma/BarotraumaShared/Source/PlayerInput.cs b/Barotrauma/BarotraumaShared/Source/PlayerInput.cs index e13028523..8ad826eea 100644 --- a/Barotrauma/BarotraumaShared/Source/PlayerInput.cs +++ b/Barotrauma/BarotraumaShared/Source/PlayerInput.cs @@ -162,6 +162,21 @@ namespace Barotrauma get { return binding; } } + public void SetState() + { + hit = binding.IsHit(); + if (hit) hitQueue = true; + + held = binding.IsDown(); + if (held) heldQueue = true; + } +#endif + + public KeyOrMouse State + { + get { return binding; } + } + public void SetState() { hit = binding.IsHit(); diff --git a/Barotrauma/BarotraumaShared/Source/SteamAchievementManager.cs b/Barotrauma/BarotraumaShared/Source/SteamAchievementManager.cs index d707be008..9dfe58a9e 100644 --- a/Barotrauma/BarotraumaShared/Source/SteamAchievementManager.cs +++ b/Barotrauma/BarotraumaShared/Source/SteamAchievementManager.cs @@ -336,9 +336,12 @@ namespace Barotrauma UnlockAchievement("survivereactormeltdown"); } #endif - - var charactersInSub = Character.CharacterList.FindAll(c => !c.IsDead && + var charactersInSub = Character.CharacterList.FindAll(c => + !c.IsDead && + c.TeamID != Character.TeamType.FriendlyNPC && + !(c.AIController is EnemyAIController) && (c.Submarine == gameSession.Submarine || (Level.Loaded?.EndOutpost != null && c.Submarine == Level.Loaded.EndOutpost))); + if (charactersInSub.Count == 1) { //there must be some non-enemy casualties to get the last mant standing achievement @@ -346,7 +349,11 @@ namespace Barotrauma { UnlockAchievement(charactersInSub[0], "lastmanstanding"); } - else if (!Character.CharacterList.Any(c => !(c.AIController is EnemyAIController))) + //lone sailor achievement if alone in the sub and there are no other characters with the same team ID + else if (!Character.CharacterList.Any(c => + c != charactersInSub[0] && + c.TeamID == charactersInSub[0].TeamID && + !(c.AIController is EnemyAIController))) { UnlockAchievement(charactersInSub[0], "lonesailor"); } diff --git a/Barotrauma/BarotraumaShared/Submarines/Dugong.sub b/Barotrauma/BarotraumaShared/Submarines/Dugong.sub index 6b354c42ddff5df129ec36f2b95538df18877375..1875ad5b0238a773688070cd9fe6d5a0dcf1cf2b 100644 GIT binary patch literal 74982 zcmV(yKL;i>Q5B%O-e1~%Ud*gc+`hm#*B4PZ`KWmv!!+S?j7WrEKw(nC8 z-}iCo|9w|_{rd;|Uw4()T&~}8%-^eH-(&uNjKTr+Jsw<$D=H zI)3{;{RjFF_2-|Vz?yVx{{8d8Nfx6K0)q&GK~aRkA(Vn(fuK-Upg#Pcf9AD3zvb^c zyifD*pKrjJ&JR+>dZOPS!}S~9uiyXdzlZGm8^3?KZqIV{Jq8oM=k37xjG9X^*spg` z{{&4SQ;s|@p3Hc3;>dK289wIS$abGG#uj@_t<$ky(HRE}Ja{3w4rn?<-Y!Sex=VlU zR!+sdz@q{V=VvrV#mvFn1f;TB-uI8s7L_4SeSpN7Bm+U91?&XoSkd4NVQ}~n zO+Q$GcfMR*^H>PR;ofhaM2kfwb^6&4kayJRA$||Y4Y^#RaTNpgbqXa+- zQ@KR}{0+y3(@MTB92(=gv!bSG55kyK%pGV~F$ej9aQlit0%@2>D;Fo>4TMRK`LX4CNkO`{apMHpE1;tlRMDS*cr*~#!`p^an_%{6pG_)0U;$ejzUGGE6Rk`*9X!N z&KJ!3sh_ACtg?lJJ=Z*ZoUQ)Es}B5`F^_T7foCxlDhC4DL3z_iX!B5p$-?;k5mRG+ z!a#R3Cxsj|X!T2kST_h&iDwx`V^y8Vs^yNuX2_G8R;uY_sAUo~=BG*VCPSqSA;TB? z=3kq{x|{b;{Dw)fFIw6-sq}Z^+VKbq%H&eny1RGk&HVQR7t^s>%zFz6 zeXJr;bAk|jb188OjcAIAc#r{@hz8}V*KjiqETj4fVSGw+e+ByFK)Oagb5Nl_5(}wP z9cTCsHBMI%gm0a3?O|V%O2LALP~zMP$R|5&TQsDx3Q=YAa>yBX-ltUL^7q^m{J!lZ zXY;Dg_u6J48Gbm1Y4un(!g~AgzfhQzubsBv+8~hLQEX0m=n)xyAX_jH+2-j=N`%HH z!Vhhb4c1xGU6KU${Dx!{$JA#!9d#;=q*)moArkP>W(*pF(>c}5$% zC=JY~6PW#E-OAEWrtSe3b=z%^WClh*FLV%QX9AB}WndO)eB22N&=wcBMiK-?!=0Z7 z+@u}>08e*w8PeWi5;NEkY1kqS1nVP`amt+jKwIA+%K=6(-1zY-nV@IKOCEiReD8bR z{+c09-ibIJA})T4h(WMa7*WJh^>4uo&wkbza(hloL_c4ruLH?hgI0frsj_||-)L@0 z*rUOE()R%E=1XzY(W8DD!>NLb_oD980RWiwH96X-Pv zu3PhWEc}jY@Q=fC?V+S)te%fDPrdWs`ISiKg2vm2L4dN5W(q`v+Qtw9O_&)z zS&p7X4d3)Fif8wkm{EV@uMWrtCV)Y&tX=w^PcCLj_(K6DQ@e9ZddG5=Brb~2IPI>^ zDj&hVgz@dGas_%+&bnL0ft}b4S=X27+fd*K((r1%)%GDMql)jNI_jMpbR5*!>IVd< zsBnV1t4=z6^hrg?AMg!DV3Y5SN#4ATM9#NsUh$uCFpq(KCkQ4=U0Io0-hHgX*_=1( zwe7SYAq|k zguoCRC<%M~oSWNiwN^_-$hBXgvKAibX2}pDWCg#q#4@tmO4tf5#b_sRHoIJc-bDO@ zeEHnid-Oc6A^H%1#>zoVc?3&rMlQT4#pP8+uv-U`mXgK~D88Tiz|=N<#&Wxk!+)!9 z4gI*tVLlg{GVq1+2jOZ(4At8co#y6uay}zsX&L?lV(fQtp6ycZ9v5kmF7_lMo*%Y_ zInv)@KwpG-g(K3B`3?3>w1+{OoZaIur3NE@%!p5KLgq@o>>0OB7NPp^=C-`v2$uy; z!?kW;geowNwBbljrkwDHelLe1-rn#BeW}0apu}jlXY`34E!m^6`V>1_G^YxM*lg{X zR4&?$edk1G_mVnNpn3|7{MEoBgzocg-*QRXtgWAZIJzbYu|D{zXKOd|$JwlvTxZ4A zzQ0MGHBn=u&#_!{6vNiD?1#ly#7A5em>4I8PO&6Wx#Gl=s|thKlu@{@_WEq*W#%F2 z1H6xftTy3-?*@~VtaKBi62cDNW0e=S?Xk^;00noxJ4%IG5_slbF2Et&aHP@arlYRj z1~}?P>lMJ5Qy;=RqZW}Z4}@5?3YbC)-c$vEv1LoeK3%~61i0;o5~g>FVfDdl%W65> z7qi0wKBc&I&Cng*F;oFYlH=k6OE)chHsxWYQa<%4a>B)D#kzLWDmFVcEPJK%%^2F# zX|){&Oz0zJtTa&W742ZAW~|z5ctsa*O=V~dioW?%#LBqVQJPJrYrsyRst1DDYXjTL zG4etwCdhXblqa0Sn4_=Q&!G9Z;xg;w{y2Qx3i@a}W`X!pabRiVe+^p&P9E3y0?`%i z7@N$uO%(jB7o5?puM5rE=(lM;ypjtO;V399{iHubCk z{F38|xO3a_llo8sU?t)t0by219eDpSm4Z|<1c+5BA%4mlW_H`plv%DnlsrMryMdug z!0+rz2Bw?`af|~~Y!1X=`>>q!J+{|JB5=cv_9BB0OTEDjl20thBdMF`1GZAP1vW1N zD^zai1N>zL(3BAP$XVg>?3sT)EX&mx`Bi&A>}unK205dD8Xi(PcKPPsjNK2Cnoh(B z(mS5+`RO6KPSTeu41Kgc=CbVp$hNZDNKVX7PlD4+@yzE*6Jx@)>Pw8dGDwd;%V9Qp zx!phqIvb7^T{|vIxJ;y`h08)|f%zOp_!{ir8Sl$#@A?PZV#Ox(pV%FD< z`KCW-IpEC4P5~rTpX$zgjayKX(^KAgDrsvxiX`bIV)tY1ezXRz211k+P_Yqp?FN_( zYCB>aof&0YV=(x$Hfxl00pkX?>9>_ls7c91o*XcspRV7z6U@cNFkSYD7MOk|?hV_` z>cWq&m7QXWXSSAzmhAN+(BAv7Lo`c%*d>**ujxS$CD9(Uq)Uk6m$mwpUUx0ta|LWSi=D)L@&{_ zh=q|su8kMD zUV`AYU(Jg7cSS|%#IDEEcbkGxi@EbDd}h5~5~bi3mom0Jc@0%e;%$00`iyo88Z7K= zUQfePn2HwchhJv6}F?#%Bm_6;B~M4-f}J39$`I<*c-LLkU2Q~f)!-T zhO#8e?o2C9|1kpXgglU?3rZpZy@ zn84r9{}4;A8h|E$&)E~}8%L1$#5cw3c$k-Z`2!%vN7R|yckiw!}aJ&)|-1sA z=h*9?#!2}WU+%>!P#<*aUl1wFXxKsg?W5}|FtJ?}TYVVh^f!eOAaso@2|+k@vybm$ z#W-6@kC8gI?r3U9_so0*#IdUbCWV^tDzW>lsapa-vnPs4j(npsK<=$rqbs;F(!gDg zQ5;z{S6AblwJbM&hSPutAm3+J`EE>(j#7Qbed)=Ha}!GhM51mUnPl_^oW70~#U%*k zkzSpRn!;H2S|0kG&@U!!EXpfM@CAcGgJptQHT_&Z|C|NMyJ_3&MqWNdRe#EGLh)y> z#MQ?Z_)3?qCb@5=izxk{8*}ME(63_GjoKY zY>KVNlADmEGKH_!3`=kNQWE$F@vVAzP6dh3zWu=aR|?%)e&LNw9Z5I)xONM@U(P~E zAShxY0S-T8?ki&+bU->X1D1HW=Y({&A+exA2BOeSFoB=tn=x^{(5g3&o)#mtqB27i z0^liT>VmFZxB-iDf6Wcb9&zgTJghf&eHZ@|+ZvqpmEvI4A9G3?03aOly zie*jbh3+;Z==)d8hI>*8eD-h0@ydusq7PB zPCPYfe|vOM6un}(d50%42&`3zFN+e3Jo!4;tSo3NE6ZFmkrmc!Ob<`QI#yu zuuO1YS9qO{R!)pE&2daC?Hwt`>Ep<8_p=zYsZ_hCrheDM_#qjWW6D{SIkXdQVK_c@;$4F$Y_&#(xXHJWDM zt5B{RdfT@-SlRB!tfd6(zEySQmU2mHa9JrxKVTEemLK~Ra^fzk>L~f7c5kQ=Nqlo0 zPY#hkU`plX0et>$l z&knNUiQZ?zNeWCoR1cbz*DH3EhefKng0LS6Gk&s6_BHw1Rw|iDAhwF{JUCS#I-)T8 zS>~tg!>YxPg4cKIrzks9CBnP*6Gurr#Lz1P!C*mW&Yu^dT|sBP=C?msEHTa(lvL(1 z?S^n*Z9xhw4R!`H2~6>~c`?xXQ7aBid+~fXZ-Ssq1oFH&?jv?~XfR6&OTUM6SUDYV zA!kyZO;TmYJ}uQC1$!<7hEY!ff70VdtALz>e(^%M zhOs{WjU7XqC*ZE8wO^FYy$<0;#m>X1<{P|{VV403Tw}tb9wt5996-(%Xp13m41I*a zou33Wjz!FuG@HWC94>eF`>>_AcHMkt4r;0pwOEECSUS%%BOusBfQI3it`bn_N3)(A z_P}$v4jA4@n7R_}^no1-Am5&xTB|tPIuI?pSs#$;+hEF1A9h>KsS46^KFK*yNmxqr z_rq=)1k8_W-Gv9OttDhvSNK$feQGZtQ_qrA_OQf?k80>XP#)ICQ{v>MhFW?r8yIIgUp_oWxhIjzpGme95j@k8QU z#g#J}7LGfrA`h~AzvLAY+=pLD&2PLn2Y-bV+mQ3dQ4Hy(pGUIjmVXc&&Z**~(#CN1 z$Ev9-xQ*AOKkl;QRr6G>a(wAD6vjZLz1TlKY|GWmE7h{<_&UEH)W`N)8joRz`&#`+ zD=2iHT~be5!1RwL8adUCo?AL~y+yCQ3){xeWf!u_?6-mBF}tCeL~E=Yq{O%x4?82@?i}n)GPER8Jet*Jw6S`<-G~NQGR{_6H_UY zaI37+U4Ktb@O>w)0fv)na!!9N*8+MU;Wd(aXi(!AkK)O>(wC7%LxJC0BAuE^raXA= zQC#%&WM4qWBr@0QH;g&dAW%p2wdssedB$lyM)Zq5fiMPGKylCY_R{Bf8qw!`*5B}8 zkyQ2!3!x9G^e;(g9?^Nk_w)M#ww`DIega%NwNy6M=&W{$ex8FWYH26TY2a4+o z8Daa;U3^aLhQO%X4Syg*r|Sg{r6E9}CprTqmnQ%oL7uLFitzf~f8`F3mdx%^v_71e z>#pbB5}>ioz)hO_>Q22XBSxD-D#=&VvLa~KQah&mUBCA~705w$w1-A5e+k{ab06r( zFvdUn%iWBS6h(AE%QF*SV?;P0(kBE^z3FA!;8aYXzH7JmCnM;bSF5gT zu>HNRjysT^Q>xm(7@Y8#iDnL_eBS&Wpo`>vcz0aPRCDYbqcxRA-Qd!MJUFc%#wo zxwg-!oCGP2V$r1tH%H}yDl87F1M&G09M=|D`)Q2jyp!>Vqo%$ja0L$g;u}PbeIV|U zH`;GSGp1~^d z^?EI4uDUsO|ZVc#rXc^xcH)m;6$W0?^%n-LO{qRNA@XbQ#2epi2f4_-Si!88mDSBt8L9X1P!Vx z;c&?YGr%Zm^s~^;sVG~WSoq{*eVxxMUh0Q%GW^FTvGc7&5tp$lN^QOeMD=QvXfFn1 zwqoPjCfuEP1E%VS8*3TX82nw(T9})I<%^ig60_;Tu6bh_m&3?+#wd`v9}vx(X`@z* zcSeH(tggL+OU~C3^1na>XIz?$;bZnA+YSY&S%vfY_MfiV5-p(_EvZB7$5Yl>0GDGf z&Kj%_PW}$}XnXU5`}*tkJ>+d5%_0UPJ`8hwPM`F9~d^VPFi;a0rDEUKrZ)0R0>v^_l0ek+>jNuzFRu{d3r4)W0{{GrfJ(j zgt5&oEn!VoAiIcn4q|k2`)&E?i`(?_vCE3cewDP~gQ!c6@$JW0lYnJ-l-k&u?uX-? zh_hR&Sx>7ijlw9#_x5Au1O`oZ&(m`Y#{id!h=KkpZPtd0=4)INd&$vj^Q6#V9R(+a zI=E+#VI;k2(5R|KMNY#Pa&)jV zf@qA)z9~l8qxVK{r?$e%KxlYYRM;MGiXcXr?$_p%Q1IpfT8ncDWrZQl^1QIB(Jp9> z7v5)?54Wo2@cI~XAui2N^80A)tD`>|S~)i&TN8lZNsnn^9zX;_2zaFjo_W3qo)7@w zX&;iwZlZ33JP*I(3cJx+MR!WwH!#b@DSovAt+`!nV4vI& zS*DxKdBbfOhOhIf;P^+ZZ=R*4&o?Dsl&dJqX%9XRs{Sz1zzSCYQ{nR-wdxB26};nJ zuWnSeOS5$x_{b-I0iTKLUrwsGmpqB)(Dnpox=OJbme!B-`dGwLE!rau0q3fRu)l*A zYP8whV4(`B2~Ne>Scl^tlR2YWIpuViTrDd;vRdBxyFmJZDtj~Zs7#@gbS6XrF{ozv z>Y>3{XEgbDE8a8J5wZs=;%U0eXLaoz+bs!6&sy(M-a@Y*uRX~(5r6lUlJ>V>sm;CH z(XyDa1?#pO8*w&ucWqnW;$t+yPwzCbT7Hmz0Le%fiCs)rS{?YiEgd(`U6J3TfxUCr zOYJczByw?ZkFu}f)E0MH)1)!yxo9Tj^VJtZ6+25mmeVQ$DO@%Z0zWuL9&!gTHMGsP z)a_od!Zo)0Kk*3}2w`)iogxNpk^sHz3r+G>+Em#!8$u=Pw3aL1Y_|P9#*}W4 zv`w-5=#d8*=$lsl8Z7E}G^a`P^`uJDuwR(#_O-lo zWv6sPx@&CP?`k6wH3I!!l>SsM-&J>t~+i_fycv44a|ew zXTo9@07&OocZ&MT5EZbJjPHX%9Iw7qZ9xASnrE7B%*{9mdgc2SpW<3jB}=|hXIceC zPHf-2sO8_<9n=sXZV(*W3OKqSI(@z+Mmq#{B!Q1kEAlBkUi>Jh4Ew)p5Y*Q>P+w!0>$KpylgpWmC-G-j?PrCU$3FK){stSrW6%!Mk z5eZ=>-tr>#`;6Urb@I)(+p(I}q~kKuMo#P3J>@8TFOHk9#s3P%d4bEb1i<@(^CqaR z7l!&N<(@g@30vbo!Dh>oly2>`sTa;HBI2Z3paO<4jL#!sp3YH0O9#uYKnd{}DZ5nc z@oZ3Bj&kCIDZyu;Z$q=9%tD$bg=r`Z0ale*TH%>_Ji? zh8iKla$}-4{!Mq^T_^osjWrdW@}2|WzoxmUuOXOj8yx@bp?r? z+2f72qv}kI#SXMliwl*tfAI|5ab042rWAgRR8dch#s$C(mSwF9{GyuoJdYj5$L}M$ zr>srIO5KS|9}{RCZ$4XUSe@#qjL`}6jA{bodu1BALamk-WtOBl8NB?||3>)twZxL8 zLIk<v_b9;y}QcK62zN)AKlGUB%LaE~C&T;P@nC@rELH!$#(V8VTMaCvb>xoWI z#sQ3`s}`XzWt*|$h6$jES3c=gI<)YKapdB5f>b8qH-b1#izbeJPc=8bapx3L0=uJ2 zzHD*Na@lSwl*57(tNLWg9I`TMRa!Nyw=9pmo6A(M{4%KDNdWM9#LxV3FuetxdNrZc zSw=Gz^2}+M!?${e5=guTB}Awn8z@Gns&6#P6Z(dtE~evlb&;4TK~c7#GR+YFTYiw% zP{vsMT0nbiw!kOHCL`uX6_>%;yg@tw0CH$;N~C$8NY}!pMXY%z#HM7 zJfnMDMY+J^863O}GRM!FXa*IHka`O|@BsrY4Ar1LKx0Xo-y*0?&gd9{3KPdP6KyH@ zLu>Hc`1xyZPJMe&N>*(bh&?;jNUSg>KJj_W{X}{GDFp8W4^70<3VO6x?mK5B=+$o_ zSwsp~y=lt1^YW)Fnk$n*@_0&9w4P<4p}PBRpE|0b<yWT@ffp z6ra_>1zWAq?RsC{X)ru_8bynb3TReuz@&xd(m;k^LHjf`aBRdG1R3EtxUpK7k=$vo zqXQM$@KTc8fim1(JuK@x4|moHtIL%=aH~%yR#uGgQPYsl?|uMP7+sg5JT&z=db4m5 zT@HrD4WJ#)0tVFmc+73PcM9!k$F+j{+qCEL~?Gehe z0$6?^_ct=2LM9@xOBw7Fa672+$09n6v6Z}WC|FE}IhrV%dk zfr?<^g;#md94s4GBfjOC0@9m&(P#i1i=sdSyK4Hml9LVf+7&I%TwhUPOC{t&W2<>v!>T^Z-i+(Mf|Z_4A+^u zW1P3Bh!EbBZ#<}M!}KhgtD-IiP81{pJLs;8<(ne77n=<@U};o){jmIud(01lW zVRes;>YTl*@RLGXoB#A$T;yahyf zpG!Pu#Zm|oSEdhfjV%St4%2lf;EvD)b*ZbsV;r!C7@28`zPm4E3 zP3O8!nU*LtI5cX!&K%0C0FMA`W6-t(K3I8tXX5s+f=vU(H7@dXvngjWFM?<0^9!f1 zp{VIOJAlI-8L^O~+i%tEBEc-%vAj%Ye@u_g8LpF*=z@P^f#-|Tc6r#0k7V!~vFQ@I zM8vTjv%YguRb z$v&S?Mzz0wZMK%EAXrkgF;q>Y`r)P%4c*7-T_?0icL$ZV5liy2JW$vQ_=<65#)eO@|I~NrRD(n@LO*H&LdOg}zg)04nDIit zRQ=wi3fPrIgBQg?OMGO{Bug_8uaC3f&p=r>y*zeZOIfU`>c&kX@$JX0l8B?UqZn3r z;q0FEIHj??iQ-p8`6UI_iL`;V-hr;V(PhP!$cm?jP&gneX2MvI!FDL!9lnL>3`wfq z+f>_ktK`Su?}x)NGA;Ph3ydII<6nK&j8Qipm_^|%@1Q9- z)+yhR&2JN!IE+mMH?oF>ggqt$R{luuPVO6s9ZlXkv`*;lL*-);_3&cj+xngRY;Y4n zmrH0<4$wp3J{i)cHkWjm3GTM&X&=Cr2}~YL z%Queb-8Ej`QCZRT?Vr)UC}_kHSemS~2)nJo)SKir*|HrDQ$F#fy9J;q%aS)uxXE^m zUbslSz~+I7FsjeZ((~eL5Vj<39`YBlwrkct@S)~B%wbr23#7fREfWz5jD_+Y@}9x~ z9X_AbEG?9DzB(^i25_Y7H73q?#ERhsyAXWs5FGGF>mwHLL*^^=z`_^}x`-pj$5)~d zfrzSDWDDcLS5JNphhj+t7f;J?`-dGLvtsMf8C?-dApZI#xB!90J|bt1XGyr4zaVeO!9F zF`cydJf+E2_*&aiDa z)oQA)CnS(NK3e!omnTOtB+N#@UsTLAnnn|NPsL`kr8yOcWWaFytLC58fk#1}JTA?e z8Kuz9>aTZlI|tb(+z)oIO+fI|lpivUGbMp}Wo17e$P_wnht>^540q}7_8mx6nB7?G zsNRYCP=E@?RdB!4+YVzd-oP6uy|NP)BMv4cYZTar3$0J9F5RmGSS)#7B@eb<#ojHB zK=B(}Z?AEZWMI5y+bm(v%nEKmy0#R_@>p??ei9(9xIdn00zts#iS}sP^d>G%?$?{K zBB5et%jLQdM-XEDo=&capxLoITJiS6YPPU_?w2>sO$CcD2%-TB0z=gwhsRmPC!P$Z z<_qv*Sy@7jG-vjPM7{d)?#uRTSlCEffS~wgSVC?2LYKkmsKen3J@o~)&>sXm{6w$9 z{eE$=8iI4=P@nlt}kWo#=8Z-%L8s*uJ7}_K)Z{K$0H~XGhj6+MWCGA--1T zX}4%-(j?kdTU@c;{Y0mM@cjo+%FL8$AV@OEGOjfIANs!NTH z*B~>=SB|75MCVieP|E~=^V%;cyDvXfxco?tP(3;u92b0ltUm2r*ZwCO9Bw|#*(4UhC}bjO)b$-kA<7LQKo{DiiMCIZs;NC!$lz_0do zf$4JDwgIcExG^*u!g0%o%=LmMaf>u`MO}sQhs@wd{ z!sdvk(KIlOpDZ1YB%%#tEq#|kSBi*NGYDo*&+|iM%BqiG3V1zvf;t=1RF-lu-VG1e zs1Kv+{0T)nTtq==Q2F=7%k*|Xa_Ej&$w?eaN*}~<1jP+scpy36=fRi+fyc_D;$_h- z5e2o%RI?}8XLN#nTz!t^!Slli41e>veBv`w4v7_3Xci(_j6=pdy)4=d^g|`4l|IBJtpvja^2}5eL3bB{b+|}Ud%RU*6;PJC zsxLREZ&8^N9HJyVAY5M=xe;S>nhr;CMZi;iAcq_Rn%e_vTsaJ+>({S+b`Cc_(e`X; zJLl95gYn|MuPTLAk;>onZmyY*eS zAs3^2a~qku+gC)P;S_ylM^IhBD64_cI{NNu*Uy|(_ zY)`lOv5$+WUQIByk`l9C&ND?*NP(1fD+f><#JWZV)p_=Z)j}8j(?ZxS`RH}To5ts_ zN^u^9qMCpcDmkiFU3Du_!d`9>!T{l}X~$Jnu^_3NAPDW40875-KI(lgO{qM%TYX%X zr}GQ~w`X^C1MM7wmRqb#wNzghDhaehvz#UE^$^$T3bz{ z^tqE|=%yV781Bkxx=A#?JW^DsE{G}}z9c++^S9;b1k2T18Vc9fj!*0g>rYZ0V|aBK zP~akm*A&|z{!1&pIw`h93)Z4GZe4!aO_BBX=ejdxZ`sE7IBo) zZ)Y4)R&_67OPHa?uA~QJ_$w?Ax=D1+PhQrw?>+G<=WL!tML|6jKFY(!OqdjxK{x;< zTz>t&&C@YW1+iv`<~C)MdiU}=7``Ta>7)0m+Hqk#f^3|SJ}~h)a%-!emNreO1o_LJs@4Lf=Q= zyd6Q~Xo@f!qcJ~N1XgQ7Nrpg5P-@udVxU`8hu1pD^rxe(Rsl;Bc{>v5?1!Jqf^Q{e zdA1}%&awFSv{aT~pObiZgN84gJO7e+i@HuF;}153gC?lz&O-xVf16VFqJw+@1L__; z{e31R+24qy#;2;wPiBlf_^GnpCW@8<<7^Y7qHM1Uo;h)!gILuPTez|&obt%O@G_p* zYr%V+R+>XWl4VXng{GeIGFTM~fk;pu$h~C2oQ4Bq zFz9{nyKZ@r9msq<+%$$6yGXx(4F-hoz9XxP#7Z(`UA}Z*x-jdhCN!nxF_+?NW`7pn zp11`QN6IHBnTg-ZGwsBf;S0M-jr|z9ZQHb9Eh+Da?1g<9emTt<)gN3{3RQri-efjuUGEl9d zYO>x0vUA~qHek%|!OB_D8FSJ1PQ@Sm!RapSBbKh7vP8(}c|b(07g*ZZZ{5ozAX0B= zK2Qip$sJWmh^4SYV|jq|!DI=|N1={OQg^#D`R`#>AP^p8!h-;&S_anE3ImOknF2cn z82cP*ebQ<-)M=k@Xt+8hpX541WnB@xU+r(UI850XdL=ds?>r0h0`_{zNOx{|9)nmz z&QEHVE{>5OyTxFcRvnSvGO|D8Qz@?U9ee5FtWGq4Tk#_%9S<+~a|2uL)3of%^kEqa zSi9Zc#<`5kYxnd#>r>@Evm+D#oZw}@jq-L_>oX1epv(?gjoTqyAy`=|*V={b zNT~*7x#)mn5&&wrNq0L&kja*QJ6P7IE@h-3`R`4Zbuor%|L`AVCa{GmFbJZM zmrco0(mIUWpR#&q6&eu{nf2G^uy(FZDciDedS4^i^$?M|N2@$S7@zE@w-BXI>XzGSBE z-`M4y8z-IYZF^n*Q5V2a0mj2PKzZqg5VG+89{WO&uTpT`6B0y8Ha3x$BjNp)ZpZ7r zE4yXom0*f@F!Y;g!3|NI;xFp352g{HrzhL*P}7pZpAz$X2k+_LImNTDppNI9jzd-7Z74HUZvpK_YKm9R->uf>?Cxova?ThJxL1q&2Wg z14?}e7yL5^#(g&|hn2md!9m)JN!s-Q1uV(ZFPZ31?rWD%dvp}H8Brwj-g};TM4ig&WHi z;luc&(OV*y6LLPkwSglnNd(zDPzt9IupjWu0V%=!zOO*U^){Dnt!x4FW4Yw=DVRhk?Dq7%@~ zzxaq|DeRV1p=FyF(77JVvh)++03}fbLig)8{43)DD@xrPI4J!4yOy}4b>C#dk;@Pu zvCZG7g>6`!zMWz{IQKg+$9Ra%HV|W^%KC5tasNg}OLu~8%eQ0CUx^+xmHpmgYB_GC zte<)+7<~vl-poe@+MVkgbcuEJSaWR+-fe!L21KIwBql#M+wpq7g=JY|DMQcYHKz1! zX7*5jH9(3~UEh9l(oeCHwiE-k=w*H?N`5EDbbZiC2)>ZqH08+E$3gG55OwB&Ocd2~ zMN2<-2p*paxo+O-{y2)01-xqaE;PB{3b|T=6~ERcD=vZB*$V*5=HF~P1(LZUjd)I0 zYvl*6D)Ud_U&7tm-`AYgwrBNlSkk&@TurpD!ir_t2Y(a*RN#f_%L^P$tM9tH%{z~! zQh9v+ZTk_HOrIl%*mt6nmig%!U7|K=6oRyOCy`jC0VL-0X#k+L9fd`oi+rPYC19-K zw@|D76+2P6FlN*DFp#ML=0-il0M23!`t86Q+L1?K*<<+!L`wTkn8^DwY;f{GH#N+2 z?_#!Sr+$*twN1F_-eWY;g*jZqZh8x{Vie$ncCf|{T+~oslGdEpQ0BI%^ROu6$e>Jx zq9Tgd`RjbYuSkPuF#VOM(w9c=uFy3;*_>Bg?T=Er9)@e3a_NtuLStFypT6ZN=)~Of zE}P%&va_>jrtYDD>pi48>OOAx4yd|~Si3gqc#P{wcPI!hBjOPO4Okm@i<$91&oi2_ zL$HBiE1kzoGV4+`o+XT>3;{;y*_<|)bY@?0>tihwxUR;qXF^xamDY!#<`e9w`N&@$ ztG>Xf@6OkmuuTvdrH@v5g_aXsgRgjf9sNj(xmO#3R!*l1qc2Mz+DQW5rxb4wuM)xF)`gpwV5YKn-ve*I2 zd>0D37p=#|^{ea2p*k5={chrVa=c#Cp=y$9%Aw`&V3GP0QDM|bA~5aF2$A)5eXEI; z;#YE!x3Gr=7E`R1yEj0_L8VD5-1DA?J{8j}VKMkqW7BeCCA-_*H{9(kmsuYT@h+AO z)evp+%jjm(jxf%2_;_+7CiS(P@eAQpv&Y6eOCBhvTcnQ?79GJlmX7I@49jUW-%J-w zete6HC!THw2Rz#W~esB;ZJxyyfq`ioDDQPPRcSL;_**PaNmB*!<8jh8i$trIDY$^ zWO6-;DM88>ed_#AZ6zT9BS750TmL;zl*@Fi$M}c0 zrall~3KV7@*;U01hu>xS*muykEr;EHnTN)q)yA9%&Kf>E*=ctk=n>txj)AV!53{aO zzT*}Ul~bAXP*o@W)ct|E(kd7k^B!F%o$Z$Wc!GSQZBMbT;^qMkBjV;SgnEt6p!}eb zrOq)bX{j|1o-Wo7F=4}CS%1I! zn-vgMu)#Cb7H5|4ylbhq3R#tB#E*kq!ce32i;pUAiK(KIp4yUiBRY67n?TsHAGz`5 zU~)BKbfx0=as>xVm=k~=ONX-Ql%yinn_lMPZW}wvL-~y0is=YyDXQ+(I(B?F`rVq+ zPYm~p$2z%#-}QEyWv%TT_q_ZQPraXi)caAL+;W{=g~I9yBIGvDs6Pjl2 zs3WG1-6CtGeNP0xw39n8#Y1Jae%q69!*cfju2vxITK?TMsDHjjrkLJ?QJjI2 zyRBH3Cyq~7eqvJ#@HdksKv$;XYtRXi(=Ow~WLK!4fd6}M-YNx!;vj4?QSvwsJtDrI zeV1j!9~Srp$tuX!nk7cVX6xa z%&xP@U@0ySWf^+jWA~|7>~Q`bh`*@q@7|&#(%XBN(Vyjxm9US=J6v;!6UE`M^ura0 zvb@z?K4xgN11_XB5S+55%nzHYarV@L1vC*xgDT!+Q3uV5Vqp$JiFcx))% z@wptmzF7_UBd~ia01{o7AKr`g`Qbm)RZp7pdNdY>^}@2A_)aWxj>*TgqfZnvGr!(? zJv8u(XZk*toFI>4i%H+dwnz z6#B=!3qtQe$xo<r6>yY@{Wzn|z3EA;p)0&N7#WS#dVVLVPtBWt?#`14hp)E#zNTYme}=>&D>K1bgCz;(M(kxn zdga*=^rseQEG|V9gI1Wl$Nt^^=9twFrixA@0_PxX)qt?*N%awr@~ z2Us%*Cdz)Pu8Bnyyj+eB)SGH;iSQ*fCOOgkvfD6^>f<79;=`5{vRH$I&J-^nw9yjQ z)FwId7OMqHbkzV=z#ve(9s)9}hl4<@0%ZUM@O5%Kt0&Ot1GyvUWjP69_+jW>JqNYm z%fW{&(cmlOKAopwaDDWj#Uc?1i;V$I&w_9;-Mnn0*)!Gi4>=qY*HF#K_+51R(EP-= z7eh@yxmRa7Y}`sF`tf9{|ENXOlRNQ}9^BQT@}ZEpHZZx4b3#1zx(9;VGbN%mv}B9s zGL>hQ(@7nzW~lzVB6CgFx96&)`H5TjwT)==-oX7`fIqKT{|(VK$JkxrL>dj{37Pp( z6^zv2Ek8y7$CdV=|54e>D~1VHg0r3Oj)i3=aI^ z88+tNu+t|$0Evk3sTI(FKkavGAZaQwqUF{4p~4#k=Gd|#(xlQvr*IVB$0$BqBqQzNp8Qj>M1rCaW7VWPJM<~2zZUe_ahp9889+t)sx4oP zK+#3Xbw^>4eEvqP!To=B6i{mIgXQCGcR>t-)vjQOhOe|uQpL$@?l#+9vGoQOp6&K) zcvNA08{f7Yp2O_q(TJuy5bWtd3pawGk3zOcqC0@;1*&=T3C7cEiv_-0Q79q2E~Q=_ zU~-7&b2t=evy50vFJ}pzrd;H=1|D^+RSC|qIw$nFw=39z(}q+xWCFq31TAfup9a~S z4?-B23I4vlVsI(v9QLa%kfimfMvu@>e(F2CB9{C`uJq zu>6ssEDRY=UUkSw&y*zyh~%f*WBGXgd9|lMff$og*OJF=g91ZVgxe7~`7iD4+D3G|UO<>GUjlXtC;B2B-NY zbrBb3;^+@uI#HB>`WO4?<;B5TNP$Ayg2@7bXq(A4W_vbgHf4#2!4vpVoDr4$u2#GR z9ODy$8ND2>&GC0cn_HCu-^WO`LH+oum;ez-iu!>ak(R3R4Gmz&g9K@%p8$Ab(h2>H z-%Ggf-XvwI4m+|M0t#lPBErbMoIu^nN09NDdhJsEN7CZresLJ2yEleiBMY1%-uZEL}NkM1>KgT|kiNE)5hV zq5|{*!T>%>Hhc5BHmfgw3OpxE}|a7=;18Yad)I-5-~J zI4-3~oWK&$SNo0P4->s3)btFtk>kSa{XhZuiQ?M%X#_!mByEA~#l1ji$r))M5~^KF z&i~dWCpW zz;{s<&9aR}4p1*vVMo0BE9dmilSA|<9x8mE)S16^AKa-Ox-3`na(!uGVCBV$oF;f# z5LnV101BWrM}(km(^el-vg<3*6bE%$z2xr0UoSwL`2%eCSWsEn^ zjFVASl}`bv#bKe}4WZ``)Ivf^Zf|W%zY8CCJyJAeA_z_Xs_oaMhb2@7y!g!8O>$aQ z=HIG^)1y!3Rlk+vB?^UTY&kHdtGy{GC1uBMdteZlZxq17{Zq`XtVh*d6}k2`u~aYs z{MvpCih$R+uB;RCC=-J+_zVUSq;cJZPNT#TXzo{g=P`#ev5PsG&LRc-o!lqhN>_}%FV8U$h29mmn+ z6+l=P3fw}_T^Gf+Ccg@k4D|BEwTg5og?A9QT{+0#0~m(9LpZQs*)h1Fxoq_C;q=IZ zI+q1!`h3iM?`QdtJOIglA97r&3&SwzR`Fl0to*fn+1jU9cz3sm)a5k;R02Ur-iC~q zVHdotlU+7rpZX(@elm`?t*dQ_n>Y~O)Ke!ZUOgoS`K99cbtQ?+n%t6^^lZhn?fC%% zq-W8FNNY{H!s@>(gn_DmpqN;J&0PWHGm$0_f?W$xGjyPn0g_HY0uNc8W)4tKPZs6e zOA|4s`Qs)EMgpe{*t$l1u+n;Gv{Mio&UWDd_v|3mDZq-BNSjnLZjct9%18BImi`#K zXZeIO;kBx|sd|}XUA<2{x-|!w{ZMG~fkAKN5j~GlbllBN4OwR{#`$`U}zPJ^ccu>XaSToT^=<7Yn ze&g-1{R=*<=4nS>u{`hRH|vww`0c7L0xpn;tb`y<(W)+OeFr5XZ{&*;-ACS&b_P4Y zBxkvp^Rp7;n4+F{yLr7JYSz>o7XW~SOgzMLRQ36Otq7}hPf~O^K&Wc;xt>kvG$Zb8 zEhH&F(VOBjTM6vV?Z}D_xEJ>iJ?EyhX{k}}z0ZDE?O2~0MCE0qQ0`6_3)eFOv3Y90 z5-BHL%np8+cPoKqsc;+iAZIA#Pgi6=wx6D;KN2C)uZ>EaTN_KSFf6xM-~-vtB*O$o znMk%H`~dL@keAJYSfE{lht)73uldJiyF1A%e+2Ou3oAU2CF-z}pjvVBG%f@dJ zR0mM96}mzosOEPm_M?)Cyeen)P@F_}M$s#ugiyI5Vi)!so=V%V8XIZihu2dK&}Nff z{xqYiY`jQNkZBM9?ZB(|{10YyzCVZh*$u{|eGLo?mPn_!AwQd0aUT*k+n7>(9*sjt zK>LMmQT4t}){8YcZnba9$YB75-Pm4!;rq~1w>S$@3NL_Y>8eH0uoVFH6Z`I@WB)Dn zUTCht?(vY!1*iz}Cm2fWI|LZRp+xt4*5d+~-+m3IWyN6EhTk7|W^E#=I)nl~|$Fb?@g;Pi?-wd^}pRYyowDHd*_ zQ?4$ApunAi3CvF)3kmevN5^awEK8( zPFu)#{|4})ex)D+Y@c7WwfxK|OSTM1;c_KE+ahISzyDgSa+CCoLW1YZV|gR!ch$zr zbn|dg1fyyM4wh60DADxc3V}yA`BQfa;kTL`8aFq-Thl(36dDmmnJ}evcTD7nX7X>n z9CFw}KSlSxCU!|A;)a@{$s*n^>c%N3S)QrEx2o&3$bm1It?iqmpv(7dKLWY;?M8T! z4B9@OFyrZcg9JtPRSucA`b3aVAb1iWpwMBNkmiB2wN^@y7EOW{o^2%01B#}y(^Cs)p6b|=9PZGu%BYhJ<=@Zg3m5* zRLHl;-9T;>QYr2%1Taz{h|lPg&5Mk(@d3!DdNxg)QaN#R^A*wn#|%5-Q^*TdA5)LP>M)Lw2`wsI@9?t&g(AGRxDzfsL~_NkF#Oc{Q>5RLq+?^nqRu( zM0>pE#L2~e%$t1=ZwW=VJv__b+XCav6SA;P(#I>!S-nYGG#(V~go_aSg7HNM*$4UW zX*ofFl@^D8u4xI@sBBny7NP%Rz8@A7Q@&S%NK-^S)Iz$DM=sQciv`1n5ur%i7eMKd z-BXLoJ-ymKZkj?_ZK{5Uz0{-kaU&bFr{h~Hio9qVAoVRuHDsa+tXPgQaHNZ)vaRL$ zha6>_ctqJOgH)k@Gp2rl5-%?F-MUbF#)|mKzbbjiRsD{e)aZU>QVw79doFzXoG-MR ziK9VO`dE>Q&SR9qvIfypyi-9V@VmNich5@$%0!}V#{s(RBPiK1@v9#7q24J^uk69w zb}XA&FPW~tHH+eyq2PKoHs_xFe1`-Ao<4oKmY z`kI}5sbhOiiD&3p+UmCc#=xK#SMCp=Zk8gp-N3R{a_>s^a|XepKS=%Y9`cJ{lHaJp zu0r^$!E$1);M^;3ga2ZWMAl;!Mmxk<4Ne*_lDby&KxEg_W`pO(>w%~z7u$~Tvt^Xg zN@3^JH~qmGWcj?O?Ny%b6DUamE#Wd;<1m@Q=)y+}>ObgNucsubjw!3s$t0vZo9h-} z6JO%KkxkNrL`vBP$A`T}WKvN8sgVHrewoL8NyqzaggJ2<-+cVV+N(pPzLK{AEe?w_#iD|C!>t&I zpW9Vp>_X;35%XpsP^EfwUa8sJ<~&HbwxmAh3U04&iJd6Fvdj9uBM!K;DE|_T10?#d zNZ0k+oWwfZEIOWbXr#DZw?N6W=KUePX{lnE?8wzm+)8nwz^I3SO0?kf_mN5n0pU%! z6n1biCO^4Y*}m2C)*{bJYRPy$CApPu@`z4|;n0$`ee=x6-^qJiU_D*tTGu4uSBh6` zegE!N-iuIOGF`N@)3q5pd7EN4GwIi!jQNS4ZF{+eM?s67Zk7D4q$PaeGIvxC)g;Z+ zDbb))y61w@>@Tp`g&VHQ&d$1r+{mKGaoLzduHRQG-;lIqIs37E{miebP57WXek@Bw zAfUt#^b;*(0ZF|~DhtgLt72%Y-+q4qS}LCd`sieNjm@Fr%NHlxNlI8x3HdIJv}-ZI z=4kNToIYl;y45VkfH>qIG>y-YRWb$RA#|Cf6ZH5VBN-xVuq4j_2aeUHQ zW%U-l#&@M!LB$Kp?d)JUzf_3h0e5~3_dODM0=YU>%JOBsIJ(;?T}SaCjQn~z^ukVl zfBoN6?~yi&Hp46UcFyUlYC4O$DcXv4U+_R2Xd=NkARFU0`ayvg5mFARn(puRe#@Ba zFQy|V-5dR;7P9Jpmq}aW+7AETSYkv9rmdzeq?V^fg_iwIsO&}+(5NT=OJ!&O<9@bs$(d3F{WN%r5tn5 z^UResSz3ZW+on^bfF1TTDN12WCC)tbZ$q+#!xfi1)n0j2hsB-sHlIkWoSzhXPjeBG z8#*Q3(8SH#?_p|UtoNCeJLOR)PQ2Zow=NzNWN9Hna?umvM)hpHDajl9!7#J#j4l1n z#e`)5vK;&)lK|!2V?6NNmwlMv!^4f%f)5$w|+eLc0yJY#NNa!IR-M?t6wkv`w$=EHF@G& zUCE{LojnTfFS*;sQ|Cir>ji+C*7w^iJq|1Wat%tVuTAnFl9Wq*S9h%}Ue1y9j|?{8e}M^5Q4} zFUc2x!ltZzm9t_4-MlP;81>%ij)AKB`T*s%#svd0a&@qO*U!1zYWc@Zb+5mhWnIGc zq?OlnIxDU_hXQ%$0rA}HOFpQ*5NCwdd~F_VBC{+ju+qT+AlTkDq=dT^)rFnbUGq=+ z&=X$!)V=7ktu|#>5}4Kt5)y1@PwYrVQ~0fX-Ti6!!+9{TT^7k|qqswG*u^SMFTM&Y68;K#Wx{ z=*_(6gu|{)4*}Cc77eBOQy2I?_C-V0D0i%bP#&`Df8OYzJ$5t8s80*KhPrZk@i*Ext^#Gp6Q8p7s;X>$mUX0ZWdKFZ@vYR-+aWviLeu=fc$pXbq0qmD z(4{h3@ycD*m|+cVf>CMFD3m2d-$Ak=M*w~DORK=#0Fwrt^dvD4+$W8I-mzi`uI+XC zW~zw~ahBlYyk3SgNwjfoDYN$WPyMc!%gO$oyhM9<7)hNUPlfk zRbP25g1S@`06SR->AycTBMrKHD7kMAsVq;_2I=ZfDeEe*7yW@R*c6f?a&jlP{-;&5 zkqTa#o5A@rgNsXx_*&z2hTB74I#C+&2hBTo>5t!>uR=J)_ySI%vf=LVRe1OLT*T~<{mv+|FUR@R zDwzVDk>DoG&u7GHyN^~)2#OGuhEH{UK(Ulv* z%NZo^M2Fk2x>?;y+~%^(w_nqR_wG&@?gOTrI6x%g^P_rYy@gZXh&0D31t4uZ+;!zQgkO7KUgq(s0f_Q-9G_#!3hi?Dwz223+8z%IJH-T(FTn&&BC6^~j z8|2ni)$RQH*XPq6II3b_-^~R}p2s>gyC@3#PB~B1^&7N!)hM=xzjA=_Dy`7A{KV{~ zXEjGm!OPe`yaXsJAb0*EIKBeD#bkapY)Qs^649sIvLWB05Td-Oj42m6P0l{I8l3*~iRS{wKZ0_8j|O zS=w$PxOX$n`>XBSYGRGlD9G^SrM^wN#06Sh5BrmvAD++o7eQ`!962TzuxRM#d=%`& z`GuJ-(1WD_;f@pfj@y%vy;Uf1xppz^iE3lV@aJ&nFfr*?hZbI-&);jE03x0P z;^j$A`9N9Ekqsev2|hRgWDwy7I)c)b1v*0%3A-@gE;*%f2#9KyR~((~J=c)9nSbQq z<4luDu*v!R7NFnhp!J}T7%qTit!uRcX1x_cjinN;lWI}l7FY6xVFP4uWx;}uYc6Dm ziz6HckoYGd0a76J6oCC7=RR+5y&1<=>U)4BTWbK1Ncsx_fs1tZWSeq)HoP>jQP+2J z()G!dO@oh{Cw@HiI_YIeTA)WjWg9D=m z1W(D$ofswfp-)>!bER-oeBNvUA?K6b=y7B7yA>GL9Zc&EW^X@!seW6(+*Ql|@d`uL z`)CRW&7I;7$V(JJ2$&D$r}xbppbk2BohyXs%lz}%3q$__K{h7- z_f>x}aGjkFvY097!>De7mvfmG>}fVR@6H3Pp- zDnBfjjz?IT@6K`4DW=rRfnCr4C`X&fn}hB2MIuOyzMj27-!o&7Z>m1n;)ODWQVk6K zvRq0)mQbI{Z`%^9^J;QSOMWZ_EDX@(9Ou({0l>5$WQf~@Apmge+ccfFv(SbclUzuD z^um|ZYRbqeJStj>v?_0X36=onSC)G}%xRTn>-Kweueo69TR;I+I2}7ggw**pGXx-j zZ6rUa@#&WJ)-)Zm&aZ*#^Bn!Y0mc^GMuQ-j?p4KCrjNKibbecs`@5qPSO$W)>dUVN z2d?7@5y|;rKr>Ss8b7cTL zPYbm~ZmgF>ig!V4M?ehHy;L#gh3D=AS@!70?o^sNqO{)vSIH}`+Z~9sLV9gsVHcnybal* zpSG&{6$>5TxK;fwy)E{c{e=AZ&9GM6LYf7Sh%J6W$FYiQJwnTOLRnvnusF7t1PFT-j%% zFG;2S=DZMVAPVyG@bFXmGC{QqAf50-14)w||=r%nOX?N4m6`(@+;g_QW)^*aE} znn#p`i2q!KKadYk!gM;lr)jqVsu>=#Mz7;bu;toOcb|tsoY$*8odr#LPac~c9jk9XJcNvq0f(zNJ<}|1T$0oJ z*-3n^9~fb)NP+m~nWM{poV84qMBJO=Il%=3GP}BwzJV(JbWJgm`5&6s7fsmegg-F? ze$Cc#++cV`zXgy||zcUUTK9Foi@yeqT*DVq9AFVSmS( zc|Yho71!$$#(<`qV+SSVhhFPKYbY`<4;d?>eC zMN#c^!1;7{LsmP1xO@JV1Vad@z?S|GLn1EL9+8X7j(ycUmsM|Quh=8javb40ul8EO zQ*bFCf#sTT8Ip#a%980fTu-uf$(rojQ@|4>JNm+&D8iwipFX@wms`~gjD-jglu(+X zMyc7*EKaToQ0Q-xbuM?)1ub4ALxdoZLNH-#Bcac<$|bPnQx?ikTa~F! z!ezCe%~`)f97cyVJOMu=!|5i*{15rxwMnRpqTarkAf=^oaD3}6Cs;Awz$a!S7`Nl` z8a@aj)#M?LUBy8Vl6fYtA*3PqE>*oM-$B% zimQ7;C^cM&1B!FUovuwWX>UDd7vHWJ-a8LFgXEXcQFz|m$c}gB8O-sX0_Ft@ReUx;WGI^O)Ys0!+nU5yqTU z!JDmBlIEGPu53|`$wdk)Nk$n8?wVXVu<8IqdaK#*j2nFKpS$g4ob#GM)k=`vP)d&|1#kTr%H)k=Nl5PM=5yTxm7AQiD>aj zH&{^l8HJ`&DxjUJxytSlKa6gpsM*dBL0CMvZB)%uC8zVSH>?4lGsYR@|B(@<^B!Hp zS&}W`$r`)V2N#?Q6pGfLc14);|H8unm@FGwm$w1t9t?Y9Thb7ZuH{EKvmhIO?XrTo zM4)Vz&q2aDn{vHab*P+t0Dz-`((?eox>xQU6$X|=t-D_?r2+<3!2?DPxz5E#7C!Jc z({!l7ojS~BoDwEvUq>9}Z6|z8tDx64XG!qINh)VJ4(P~_GJ#E_e}aTl3%Nyjx?1O! zgt8ENS>H6z`3n44&T>%+piReNt*VaeqAh=lLDy^6A`Pf#agV@rEb&Q>+L|xH7=w1^ zSe;F(kAo^L3C{`LqLYRb43#*}TB{hCE4K3F;_dd#FUAwAU0WTpxkpm7er&Jj19#9t z9M^WOc114rYs{L_J&uFKYH`;~0LW(>{j$E=^5I;`4MC*}5=EVE(;Bx8=_kWAG}fce zrBO?zgD`Z+RiL~t733*_NNlNq=I!<_+AvQirsQp%id5r~r{6L5RBe2WUpf(T!uIa{ zyHex(hC7%Sx4mX0=$t&+$+qewA$j8FJb?UIm-IF012Y-aXu2^Pg2osqp671h=j1C1 zXMLGSbaepGxl+h>*LA)`y+Po|h#ENQV=XDrN;W#tPmC`P zn!8*(9r-jOskl}Hd6#K2u~8PcYgk9_{E?zFh!R3J1x4MpNo&h^3anYA&s_mm``%sF zUWhSseTEZpManWQWhIu=gvihCrhGZQ`Mi_3ek+p&)_!v=_xl>U4#|w-s)H7|Q zUa1v`i|%+VFGh7h^Au)deJXaQOL2qE(U99H8C&-#kOFA~RMkZ5W}WO7%H zrGD&U*d{^oNq#>m zVZv{LJ2-y);BlVU=%9UTF7r;rJA05khs=Rcy^tE^BTRF~%Ld9_Phkk2{>!2TL?@++ zu6yLjS25WSllZvFLkSLFuU~pTWktM8dM@AKNA5oro+c=|%D-ZR)de}Gyj)2VYbd-# zliBw^)Hk_-?@H*rpU{xvi6oABE)Iam&#RR?fx}biH*!%2^8~;4x{itmW%bDC3|MN{ zH-#xMee=o3!3QN*9R$ot)U~N%sqFsyXk}n+E5ZI+)yXu2%uBdt>9t zIeq1x(-Ycuj?h0Iar97nKNv~C67MQG8=MaHS+(1>edkyuH{}B8YB9r7)5&z-(-fD=g$$WAK zRLAR7%=e(MYEeIwKE2^0!t)W2f!D{Dj%J)MOA36e#M&70joYQ2{cWZ;?B11&( zr&pM9As?I7=`_da>?T3kMv4*@ck9w|4=V8Bg zWE`&`TF?kJcvfhC*#jYcUNh(Vn_#KliXvPbq#Znw&F{sNS041{pk{|UZ?MRA5l-^$AQgQ+tju}FRdHcbIu*4?UkH3E6# ziGV$ff)g%8qw#s!-?ipvLp%hY5K7a2JtY#%4+wBvQPfm=K!GaXHR&N$`sR$tORyOa z|Wjc;ADIi$)o@w?7k`nSbPQ$6=;248N4WQ z1krY~wi|d5(Yx0fcw?4Rg7snHT_tTQk}@eD_keWY1UVXMWq-#50A6-)Nt(z&)(5ex zN>C!`8IsNTnMlD>(7kW`i90A?Zd7Br{y2CrE?D`^ebSVtWjRmW(Ldy5d3=-8n4z4Z z;_}3eo~FZO^SUN6o+3QbuHU!=v=1Kn!Ju_z_#iHPYhe0##&j#`;p1pt&}r|FMUb`+my8yY%`^ka{L4NxaQ>m(xp_3K53U!p~<$>`}b& zjRn``U%{ch8@b$>kfguSwb)w-m-b`{gI#XJnH=AY-DJQE`S5-+qaAPERNurkS@e}l zMIv9zyoIEkp}H=D z_j(BB-e!SPmm=EHYs4s^nWf=>MKDw`Mq`nOVKXx?HpAj>8rK_UjIfxq2OwVV_|&T* zJ+x48JrO@hUDG_y=QvV6%x`b*;=y+@nBbQ0QJ%&RCP)DU!M&rtg(64~O~>T~zL6OG zl;stDgX%|j0h(DV#REt+5T4Awf&=KIAEU)hx%^=C1wasOWdF9Bs#I?J#H6ALW5y)J zgVNmri61bwS9$M~9baqM;tj3N82-2hv-_RFyL2c<^Js{@wGW(cmiZaz$a3Vt%o%D$ zKctA&UI}jH+Wm;>MS;2R8&a(e@FGhaM;9zB{F|3u#1^&eM5TKFKM?1C6r2F+G4e^Z zZ+@ULU`L^oyJL;nY_WFKlFzHCu}pDVi!fT-XKE8`N4RYJ2doa*l$u5?`sW^{8ZDrR zG=Fy2*B5^%^LNZfPgB8%OZWVn?Pm^@rEM)L^n1Pc{y(f7!fIz#hvDGlFxK`s7gF%o zAwoJ*&|@qw2aRSRZU=zg7)Xv7 zdyJk!W7k}Qvx3%bx5SvqKm!mIWLDD}7(j)BO6i1iWNn(yOP*X$pdN2wtjj1Kj+T$=Q0{``5g7)&%nJV z!;QHZ{p%4n3BS7zr^vNd@$NHnj+$6MKTifl;6NqIb3Hx&4j@^m_*+^k+Ict=|K5H% zzK-P>DZP9^IGBkxfurpt;=F)tdz&>8Cdt+xmVjZ8{jiF6qI9igkibTZ!ci6}H2(}MHHSc%d42T;zOH-_ri1Sz;K&8Pd^L7fV z>Sz#T@^)n-yS@QpwGi*<1k0r6%*Iu~H$I1(>%vyv8@QrPt)_(OD9@H-DaR2(<~ zDf50V) zDm&?{6#Y3QaOh_$SQAxh8hG8%OBavLCO!mQJuNo zHV%cqTJ(7jzg7KyI>8EDRH;pF04xPu^jEw*KEJQISBHzu>t^}BYVn(&WUitJsi%rR z1@n?U=jVQ!XyDTejC-us6v4ii+$Kg=ewjh#_sq%CBuifn|9BW4Vv-^?&qv*IXR3)k{nG+SfqQ0t(@I~pndeJ_qZqHlUza32sk%0i!pWG=fe*w%K^-!*Y( zcwB3!nw5MEQ?#vM-@wd9pXklSNC~^8SDNJN@a0uROMxn?Q{@C>8F&7oJ@tvCz9Cj*<84ezUHOr&TYW#1(siV+ko;a-t;DsoT&yG-yxTP}-~-1~hyBhE49 zcRSsTi<}KOX`HdvA^mF%jcHOZL%U(glT$rZ2zWE1QiZ=IHUVRE7q? zNTK{b_;!@!ZSHFfi0z0aXfjs^ojU`SAzmb1Bz|tU9tNjkqM6_uz6YZ54LJ76x^*Xt zZoXZJtOr^+|NL`O{E=I7N3DBt*n)4tXHy*c?S)7!DGoOkM=wb2xs^71{neBTjgG4ZL2;ivWHK;7VCvTtt_pcW}Gfd+Ftrr%FwbYt1g|3|P`FV>e!j4TT@-`&(+72hrKM+*22Z_x_kZfY%I zhI%yaD9+UfI=x>Qb0ZrWdEK%y90*2Lx{$pvzZOb>=@H4v^?$#Wc0g&e56b?X^c8!R zdl~S%EkKj%JiePeP(-4LcJJ@+4P+ysKW*~L^91jNH>p^~rqwkqa`a35vIYFqK(w&$ zkehT)GI6z+GYVYwVu)rw>?92j#7yVj_BX9oC-9qlA+N!W!NP~kD==MPQ|M7nNL^~b z*X$B<26_#*ooUneAuy=KRUA9 z5Xez@jbhig+)oYyLF_QiOZPfr;=C3qq09XVs-rSRlQjlgZ?yR%F&4cDI@{{zAkofB z-c}t=aDoe-xp2QLXyyOHAv8Kh_5YD#Qh$9C45nMZzZgy6EDNN%c5eu0*&b>`&4}%Z z57LFHpcXB9)p;|v{#H4eQ)G>GO1jk-yQLx8F%S(IxBi$;dpcR2D-nQy(vSz*nxZPr zYxv)oy+ITEg!SV>ZkwFBPN}>{m%(^_Eeofg@R|3~JY@emGcu|xg;EmtyQ3p%NE~5m z1cA7p{5+>V(BcwjOrt*qy)=~e~(8m1uX`L@j8?em&QpV&&^)vriT{MgM@z$$;_opm#(8cB! zv|Lc?%JvGQooiAlTLRdqh9qN5D8FO}Rwzt9#vCOdkN`bewn&nOz=a}XjItFUhP^fi zLE6KYG|4Xv4MGgUEvp&F50*B$=A(`D8c619L22RzF=QOKpqL@yKvvst7p0$QMn(MN zg|^8;Nvg!xg+@C-e=kLyPcuLO_v5g1CMvpsuW9e_Q|Dqt*5kX1pW}8xLJ_!SxX!@;c^?|#5_4N?E`z`L{d{2&sU5(M6(*(&uO{h`&D>i_=R{H(n5dv(^hjfG!L$KPkCruBxJ`Q&e zOY;UeAZhwC8c&2Fa}IK5qH_TWTbYu8Z)!Aj`6}grC`Q(A)>%vo{PIyiuPp4`aTNPV z1%HS@dr=*Uh62_-Sy3kmm_U|+UPEH7^9BYr7!!F?ATR?oI%Fa0GPU2-QJ}r zJZhBzHcBlEDI)4^bpZkA8>J4C1_1AF5{k~UWSqe@6!{Ug(hZ@;BD@dN+Q>ISh}B?! z-6Z%noN<)Ml=e5A$)`gmhpiiq<|wQuO=3*&Bk&m*=)s^DmiOn&74J!S(q4G>sD zaAmprq^kdSim3aO0si+2RPYK%6(^5T&m zwr&BBeVEZQP`0v^GKm)Xzgn(vI^1DWU`yvO-GP>+DatX4&l{g;lCTm2pt)aZjZ6Y{JsmY{1k*FU zl@$JqPU++NUtK#xeD)dw747-!`qZ zom0aYJ|T6t@>HfM%WI?5)R z*9~fN-oL5*y&)yZYq{_i>gi;uqZ-Jc?ZILA1l7s%KvD}}1p&wEf_6CcE*Wy+s?kA7 z-hWpiGaW~FBiqp*TRt-G3nU&T-wztPeEoP>joZtbS9|OzOy#pm{tNs6!=WB zK?oLKT;Xf!yQg}X6{%kY8t`qD!XQt;fQZbJ^(Us@KzUPX5;#k;(*2u0+^ua4e2>gl zd0iw-0g-(_+uccPUW&dHYQu=QzCN#r3>ZisD0X}C4^2jwOmI(jh;SSiC3XUhH?BLp zvy`i4dy*gwY0B5GXqbgD#5;csHYTJ?bny_?NPvXva3qqZ+jx~}0yM;5*V1ubYLDYV zOv=xOINrkVPZPOqf4lBB?9HqS3>e|>1+D(P8ex+s?A192Os_j427BkD{`e+~cPoSk zhrCHwl(xz^{lTe69=uny3rAU;;45H;^@#qE-58Yd4#O#rE3Bmw>jPJ#Tt&7mUGGRzF&}-ja!^*rxu;S>F*=A zvp7iNF*E>?onIxZIYKK)`X;a;m_^-w1$vVWSt?#4QJCXf8&E_rer#5kiyVi1Abm$d z^pR^}HHVZbx=DMDlKO~-{gAASBr>+$zr%+&y}EJ#lYDSfIyN;9$K%Jx6E8SQJcU~R z*?i~5K&NsAJrI?Cz(dP2+4X>!-Ik(c?ouhX5y`b{o$69fA=GYL-olY0$ zh@vQ-62IW$an>5?O_T!G^<@6B?}djX~nn}|1AQ|nEI zijO0_Ttx!jH>>mcm^0mKjo<4OgS}kg$V(W@ykg3;CO1O4TIwczrBA%hXuKrnX6NM3 zQ#RHxMfDe5MVgggx9Shlqm~; zeM6a>SMVFH!!+lcK^V3Ae~uYuwZbm0MD~9&4*4)@vo1E22P|i({t@92!)&IU4c}(c z)=DJPq+La19E5|l&gbpy=EKQy<(jF|$GJWu3i_o&xHUMKUo@RcBBv#=~mm$m$VZ1U$=Pzmwzr`T<2 zVhToG_PW&G^>I!h>)Qb{q7(*H;ftpB_#qo=U0-0@(^tM~(lH+01-a%j#{jjxFW>*< zYHtk&8Hs-HuNpi)GUP@u{NRE70^9eje^^*vzA^zTqUk(nAgH9h6sSDpQ$19LTS^$t zU#v?QBA7EbdpliW+6JsDP>wgpAg;8I3xtH^U5$UwtXG3ssNb=E%upLKc6=Hg2b^DL zFFq*r!P|OhEihzL4iP z@uWI!wux|K6BU?^c1Dw~(rIT(k|p@Zbl8aI1ImSh!Qwj=*yvhRuGi%y7HdqAkc;Rq zVD?=>Vofa2&$Ui^%wLfF98vwYeDw9w8D_QtQgHB72eY@I+saBN9)~x^N0uOH{fz`L z-veNK60uoiCx}5a-wm|$7{94- zBXY_wZ_?j43!z~M2Dtw};Kjk+pUq&Q(cgD%%(^Xo1@^0X>mvSAf0EUxIQ7>w5UY8FyfxEnht;l7z3}sd#XxR(bZ)3$4Gea$-f@CRL$Q7MG;ijMvRZ z8wqfTbPv6r@F;$FwL{IY<$(R5V>L!0 zhOD(*$Ux>AgmHN7Tk-`mL&}Cq!^*eu3+(bcB8fr z1sub-yQkTSTG;=I>^JU4Zlj&Ufj7})dNmlCN4zNG$$F?{a{;h>j7DRGPxm&4ZWNa@ zje=y?lqYA9W$w3^y1{p&5fQpV;3qNxsBP@sCw^ojafF`M^sa%`|5wb?iImr@X~$Y? za4*)B*?GQ(no?t2RgVo`{5SYjl7GHK(OL7~nMdI63skk|O$3BOz7?Z;0l=9PPl2m#SxFCi{U*CeW>w=-GHN5Unx1?z z{KGYvJ6lkKc{q!71#3TfM%qvFt_Si$s&g2h=^P4lM=}Nj8FX? zVpAeJ)qHv(ZD(L#FQ-x(2}JXvAlAgVQj)~ppNCrC%`l}P+`u{Fxr@RC1cK&yxZ?Us z(e8x;EOU@c`NgDto|+$+EXPEBfM9gXDs7A;S6lBcT}*^yAaR#0BT}khN-i_k)-Xt` zqBMULh_#2H&C6U7n{!VyA)-+lFpB5FEgYXYH)_IfUoaE$YC&^0ICGnxBLUkupKR>{Sl?E3Z0`zfRlk^S;D&qJH%so_{( zb{bDlW=P&3alpG9&x*e_lpbRP(jtx1>2v&${%7~VB^K+qL8W#MRyUn@_XEu!O-f>B zErylPPq1hmtC8T%!LqAV10~i|)FpENC9b>)>8+^W;p~%$T4*F)LA2~>F9r{I%cY}c zwc0kTB*sGllJx%AGxOoUb7?x{4`f>{7ON7*Ha6j#S@b%Vwxle>mJ}R*0d7((#lSk( zZDVSPIfCO(%rZkqWkjFp>G}Rn1+ay8;RZ7a=vJ4BQMooNx>Awbx!&fbI(ruDy;AHO zhHNk_wOJ3Y$@Q&{7H^xa9oZH@oF@A}ZR&fk-5MoO1zo>(rBL+?Lqk&WycwA7bh2Iy zUj{d!HF<%%>&({_yVRLpp!>U#nA8O?wsa!q)?4>@)68&R;x?~6*_b0o4c@tias9QU z%EY2S0|UPjj7k*)cxNk$tRoOsk1(@RFN=q$pH%-Y-<#yxV;UX-K-?uM#1$(XK*!~= zW|_|(EM0sQq~+({MiWY9TSk83_jC#82r%HI?AGGmXX_%sK!0c`A43Is{U+T821=M` zPHe9x8lYKr!q@qz^6!4`zgyJu;=8Ed9{$Rp2DLn%YOx+b7X|=e$y|>qC|lAg=Db4< znF4HMBKS)V?6t|NC0S?ajm;?Ulhi0o@QsstLsMg26TQ%CcIgu=4)gyvw77}Qcj=<` ze*K}!Bv1t!uW;^e)c3kilC#ncE-?VHOv)9=CYN#b=Pawnrd3(^G*k4_>ow2#$^J7>H-w5N z^qz;TPIUpq{~2wNmcEYYj9f+NGN36Z0!)czC6<6o3RR8*b%wP56C#%BG7IhPDd6ui z?XdqBxPN`Xa}!aTDv0q^6&&ajTiSEt4M~CQhGL%;1Y&*vSl%s?X2&~gUYnwM;ve=H zNF!Trtn^A%uVk!LaphPS)m!t)tB|1k$w>@T>5P3fE)wSK+iFwt(?zXE9QbotWxS%- zyk|p$Hg5C*gx9t2jS=%V9&F$+n(3pwAu@`fArn6uYtDmw|6dXcOJeig(Zm*C5rc(3 zNS)_Su*21S=Q7Q{_T=CHZSx(Mg^KR^M7=e(l-tn8@Rqik;KxtZK224)bBOcYmop0L zlbzw5OyyC+-KhM1s@Aic{>nAF-~g8{t16|a7UR-s_IRl`Gk-K(kZ+$DP`@X52yf6? zRJc^X|94TyoPA5d(jyjmrxtbxrgaAdvvoEIuA#Mt9-jT)Dn_kG*u5cE)l>fztqhpc zPhI$%pm*Cp+QNQ@Mb_|##dJDN>P)vJC{;iakgrMx^PE|S3o8Z18aEOrY%&X1P&#LO z&`@S)5wo+~XWq)@9Cp_G6f!#I0|;K<%L^YNV6Cb83^#>fxx6eZQ;r9=RFx-0R4%Pj z+B)4w4PvZyxyb^+bmv>j7*3%CO*PEf(hI}ai|pnD6NR{$ci+Q=YJq55Bv-jr4hYgm z*(l?FCS*;ac?pa1GS9Y2M9XptIZ0MR6++!cP{=i6x5+{@6!)qnt}So@ z^m{^1`21vdvxIiaK9oA0?U|A+!Zrwg%e=7GCzfB7hN~b4fHM?{%;aSNA<}VK?+J2DgxT|V5P$63@-o#Ecx!^D z5+!c%V-MS07de7lQmCq2C?S(&pxPas@rGCg*Pp_>< zKbD>=-h9X0b$kuDcE;aaF+J#}%5kui2mU9zOFc z`u-G1*``n1!p6U0D#o?Q9wiUB`Vhl&uWt-Y<)7%V))>)yJBPZW828j{Bq*BSg$)8? zlzs&^Z2fG|Pb3$B)lNjv3q_lhzpHE{A`#Y+zg$kXL@Ry*?DV5S!(yT7XRaundG~v{ zHNoyJ+Y@fcWEO4~m@jonvsO@s{b!oC#J3Y(Q&`V2;=8EUO6%=ZO-ZT`+$)6`C5TtM zpBN2-OjVQ?!;}`hgt#GZAN8gwG93LFbjYF$mI&GqPV0BXjlN%S?=dAQLL1ZIBZ?ZH zQ8qsGOLPh>{>u66v#x_erF@aKjK18bYV#KBMdedtRI5ScHdt5H&kR4nBdg06ZE|cK zT8%E+lR;tM4(JLgKChyfqVErmKBRiB(qpLeuceUs*rPhqe}@^8XZ7jOlnL7_yum8N zK~gfYw%%llN+07M#{qq#SPuiv(FzTwmw}WYHuMzDOxHs!I_f6CR(?`97)0xv#xy>! zi|wQzb`JB(eeI8)BUZM{)S{od;iMe=(1<4~vjf51Rwk z(N6e&FuCpHt}Uv@3AqjtM}I_MUc(S;y>pUf{|n`io>BiQaP%4wl^XQ_U98C#VyI6_ zr{9sCJ8|*xNN!aD3@YLS)8uiaJ4f$`jM*wjqeIS`8Ncu6M`qlQI&e5X-*Dh**K6iq zd-;O=!k(~rsTPL;N`y1!u$vRqVp6#xS}Uu{tOj+<_cpR52^pf}3oB}4)!Gn$NF?`H z8{t2P>M_Ja(LgaOb3R8K6$(LgU}!uDG+bsj9a``jl%cWQH135fn)+WDz8=NHk^4kW zKPx16n(RR13&&lNXxnfFf(PYB7%>9?AIp1|*v^ywF5MTf-B?o_35r72xI8oL)SA$ajS75ocIS@AW&A4VB%B7(SgfNe_ zBV?om!YC6YET*ay0?jV@ynm*dO(18F;Mn@Z(&-zAa9GX z8f^xcL4ttH{Qf=pHnyv!h>+W%g5xw;hikFZ^ez~({vAAs?`dp@PAye^H?AMCuJM&& zV7~-#yEUXAy(pmRE$^Hl_h)-C_G1ip2*5FISF+6O4I;-Y95Zf6CD{>`ZkQ$YqdjgQ z?20m7kJHzarTZBM#ESLl>gvdKn61$=49srMJWk!?IVm^?)W`%t5_fM=*$62Rdc2U1 zU|$+RHI};;r!cw?5D1a4UclLe!tIJq6Q4vmo6=XZpm|doT-SX7;o=!d>7Us zmneMq} z5#lsN4*fx3IWuOT(1TnP$Q?_u&u_OXkJJFQCldkkS*WPAfS5aU=y$J$+^Up-8_^ElU8XyPjKPjOJ)zt{wIM+b<&R!6{)O zojf{2UE7VC=~zEEEAB`Nv+e!lZk{;?rwJ>;KmaThNM<3`h)9LtwIdWe zCf|MZJ|O?^P+`1bVEGQIq(Q=3 z)tTIl7pW|UwP8S=(ps3SZB`T(pDz))v0~J$D>A@$J z`3;ou$4o|0Xw(AyVL_HQ3HCIgB@iZHY8OzVe8|5{Z}6V(ea?lk+5}$_*@N2FX^!vr z!+hZyAVHYc-~JtcSF(L&{uCC^j~)rRZ8D_+g;~$VUHLNxcjq*#kphbTsqH`Z-mB?t zHsOFaPMox9MPZe?^Ktz(jjSB#gb0Pr#`VGEHuViUFqi@E0f^5q(0>JKG zp`Z1v#_EPb%u-UI&?AV^a!Z6gy@Jd$dsi2e5?SDm5cqBFmd+}$(^C7Wx3+zylJ*tU zfiQ~=h`MBbpg22C4iaDV%a%A1j&lqh(Rz%fysQu7;n!R@_E(g|4#}cwhJik$1ej5o z)($q#I=Zy5wdw5H_ln*nbkE;>*^atwM4h^WsfAJZJe@qwhBL{gFRrFxBGn-nZVd`u zCtyAHfs~CGWgQ%Gh4B?_?qlXB%i}WNmpg$_v!NZ#Ad(yX7=zEVjU@^kDirm0Uph%m zNQT$sE^0u9v?L=5SQiICbqY|Ya)FoOBMWsP#DT-pyPK!=5N5iwvIy3qJxif+M!G%~upE+r0SvVzAh+0c zxdFGT*4m*silSUT$F#F5CH8*6z$doG&so3CxG=dNc4 zj*rWBJf0Fvvz^sm&bcN`iIrw9#TtEEnkT{1DJG8=H5+ z?aavz!I88NuqW%lgLv+PE%z)O8QLLR7`x4yt1JR$fE%X#7@Q<7X5y^V4Z6`? z)rLo~^*3ct<!|vAqNkg z)uLB%Mvy{LuGxTNv+B6S?QRhGIu&8k{C|Bg<2Uc{TvR zt&xIU0 z^?ex8(;(D`oXK*NS*L3V7kkV&IGdW8eI(bmtC(ArNxsE%n-@ThsF54MP;jtKmnG(Ah3Cj!19Q|c50+eNilisR061irz)F%vD6`(CF$>~UE zr5Gnh?+pcrq_7?NBytkbmAI57dxkLAu?%;8Lh0QKk8N{m`~!b!az4dx@&=qv_6`Sb zb87^NJo4M_oI`1bv~oTRcAtsCiU26fexOK057bTA#eNHY($OEOyWwqT{J)!x;M zU`Ih67l)EuX`PFd$PqR&(}0dPeefLNW-^Ow=Gk#0@)q4FQE~}mdQ_e#H2TC~!QQS8=PeNd$QX)z2SP9^o?r7&soZI?4Vj_A5cLTiV)LylG!)b#*L zwVoNCc^%!o{&BlGX^~3TM^j|?rSpMD^G|v2joq?Uf5Oo0g))7YeRjr|g2HUS>>P$@;>Y&-z8LJ-G#Z zYo@R|nAnZDAbXsjBnzB|^KlsugcjVKvwq;@+6lnYXR*L_FGA*F?h)FKZa-*)un^hi z3cF!teU^MVIvf6?TcJM+CD==Aq9fI2Y^Zux*B~8OGd!VKWQmQRuxl`;K6Z%D@~tV? z8-?Y)HF?(x*7bOt%`*mzW2f2>W4bL4Qj%SEVklp(=&&n6M1XxJO?5j21P`d!W66uh zM%fV{RyTHXF4)dQ+eYb!#W@SX+0%{@8(+%#C}3XZ4fa(ruYSg?F(wI0kgEc0%nj@A zGjS5mu^UxFqLt?hig#UDDtK62F2?{j`|yB7VlI|Oe)kDWS|6d z$3J-IMeGpS)(8%jTwSezi=YNhgXl``MdksHyvjcNxgiAL`B1e<}0(F@#ZSQRo=we3JUJLtrES&OuI_HO(ZiP9h zwmpBH%6ziiN>vJVWqpAU6TVwz4JB7uMFr7>@Bn-{@ZD7`1n>x3n)o03I-M zbF^x!EP;CTGC2sVnJHJ)d>j_E7=?qDN77oR^gbt8-)517;UgxvEa#h_8XQPl6uFFL zWgWHgzBG?q0S}wFkq63-BW0AdWnhOH909OAfQg^i0Lp>h&aB)aRd~9!AoeOB8D863 zk=wC>Z^>q<0ot*H1Bs^Xcs=^|fK>o6t$v|%SH!vno9%@i&+|)I9bLcl})TDiJzAp1+i6%x#dOWw>rN1Gty28Cnn$q*!sh~v>-=^-RRx(^8Ueo?eE~v6x z!5Pz7LG}#raOHqf%zIgfk3?Kstc~j3{J4*ESY2dBIl203_d_-vZBSieCDQm4-spD+ zyY*hX9yxAF2GWzfDCGC}%#|dZow#$-P*+UT8}6#y(o7#pd)(C8aVy`15k|((s0oco_@R!-h+ogLnz@f`G_D-2$uB zTE}{;v{i;cB8`qk6p3NIAyH0=(lOj~#dB8gVSrSy9Gq3fi^V2*Aj!c!F69L{ObxloX`ijIASA=T14}j3A$CF%0byVAi{warr1_A zVp95WmE13I8{c789M#)(2_En=?v`{E%!>_O>a}Ijn`d7X zXC>o3Uv~kAP;=YV)4NuCW0x(Y65LA9aW^`B*r&a3jZ9E?9y~rJEpc<~c~&fU)lVJ@ zEPkX|SDD4l?3!<_rME=4YY4u<_q&tSohO_jbVWE*;t^gUpEb+5QrjB3TgbOPx-Q)_ z@CX?6p}B;K?A(}EL-)v9rJvIthO*Aym_Hq1VpJTwqJ^t#3t}D!qrPY6XxZb(bb^E8 zfKAGyZZpntIzZcFLME~^gpylE1(Fe)Xr!O8(#)y#`DL3uEY`l|<&SP=E#6xv(Vy#_ zY645h%j&T}+A3Y8_Qcoqd@={xJPcP`d9xn4ZI#m`N~UZ z2~tIYAK9{DNP^X>%+cm7J~`I4cQ^+*_8773%v<7!-rcDuNaKxBRufBr7nr1@5CbpA zql4Q0J@w8z4}t1q3u5$5SA0Xo4T-C&QMIb&Mw|;=udI|P59xG5H3~kmrX7dyNnm(e zRJz!@sE33Ov~mJSUrSI0My8q5A&9Wxcs@f!z*k56qOUZAfjZe|_k*?w6vG@G_QFt? z-R(x@!AHhatp%7H54xjF8$=EzyNC{1xRUIiVoWej7yaR9Fc#`C@3G!|uXTbOhyX&v z138BhFgWq!Mq1vU1?}-QaH^``2`CSkGj5N}vGHfqJZnpeSG{54V6@hj^cV-lvLef} zMk}e5Ks|DVUC6nyFs_<#SUK<1N@n3(4a)o)Uuo73nsQe4@B!oCUsCdpFf-o8gJ2)8VDh%CU-oYE;M&^kQUwAWmkWsS6*y5x zl{q}r#31{8GCMMfJ)R!x^28QveCS4Af@_)06fg*^&aNx64{VDBpg1ils@Dd?+)AaE z?5kvojdV3yq^M$ngs&{ofR~Nxz(UEP=7?V%j5?Qe?TUh^=3UEq1DVW@X>gfRt`}Ql z(;PiB^su;bo!xtT!za_hC&v<}+&h_0A3CZ1ut}!jHSTf9@0L5Kw~o>UX6|F@&@mc` zX%pn1obH}Si@23wwOqP1Fum}SHA;$s2Rw~UFm296vnwrAIad&FYg4DEdC1nIDr&l! ztl&K0CRSVwqB~qFIkoHQHqJFE*7g9aQI2Di5cy6YfnA~+N;ilNxpQkNyH#3JR;;;P z?zzQ;kP5+72X2xGW30xy;H@Y0J3=Tsk1Pe8-gNBND)b4?ZFU1hG?=k_3zijFxBOPu z#t9J@{E8kL;J!%SJw@^aOIBhcZhbqp^>eRu>+^nqspn-0q$TR^mqH^blCO1$d0fOo z8!9*@3z4!&njJJvZLVS<%0<3uq6?7Vq3rNeeBQvMM|z95N?4$v6Q^DK&0hGhjyCZ~E>x|zb}fkLfcTj7k?ta#>J8CnX7w$AjP> z_po=kxy$LY*k@K*Fge8*uPmW3H-=(7_oap(0(Cz6eB57=POix75R+IPqP}r=orzk} z>SF6>F}_ZU9G1}@ql{b6K2H0jGt!;3(w$TCLMJ;rL)NVzM4Hq$fP3XpIpHt26J#Nh zg8+~yqqmc5!-T_a8nMdM?fFKmQ9+V|$O5vHou96qlTZ1M+?b7#H-!QW%U4@CSr2nH z2BCT3ASFtUw`K0~IvY0@&NTKAyI?;GTzB7Y`Vo!e_0Z(cb}RgspgPGmF%)wu5=5{Xn?_)w9#_q)#Y>UeFkci{g};6aqbKQT9CJUMSN2DvYOM z>M$W~hi2gAkYn1@<4(fLBcyo(p3-bRz$>}`ez`6Ybqj;MtTz;#j`<)V3nvIFASvyk zXZHzq>SCW%_@hmOIZH})G}fT6rvSL|i?JCX=7A(pHFs-i&*<%@591x-Cv&)LMg^Hk z9UrhvnsVyuI7FCK;>I-99!9X`cpwOD0F*>t&HLf%N)Ex)H{vl%6&~+Q0)g+1e(4I# zN`)}L(XP@KYJL;5C0hkix-Zr#o6f;)6{~|l4dGnsL%*D!p9rbSTI6I{vnJjKxP;9n zt+a`2Tm$`sXSUTJQwund5#XzvQ+8Gj-C}Ke^w^bH&)W@H#k>jAOxpxxnXcpsT!cBl z8{wGghPcfnHV9>?!eqm?$TG&a@_Ij;29h0TB5!$VG@6^$8Eyft5y4PEd?@als@nsr zdsnCDiJ;5VF%VeI&riWQ0y!xzMaZLS6umFX-6gVV_c@$gf;sbRmSmUKAryWQ{T4T) z-ORF``0P>4jZFp`&)a2$&Ek0_Y*jVu+g-Eg)U7~~ewep4q)p4ghQx9G3SvFAf?83AQD$;iTDBVD6)E<)(W6}lZAJc}|icSYe zV!AcX-bt->u)e`(unQ7Mth3-a8Q19OOVqJ8AHoANxWmmSkL{W;VPfSL)`=F0UGLtw zu6KG$aaB59rT!|fy+#iJ2R|Ir^Ov%-LCP$9-~ryUc-D!9lznEclt__S^K!0Bs@elX z4(N^t)Em9A<#n<~Ptf?`ZfmLva3{N!H5K(7OkLJOcWv!)Q__Q`k5F2fNl#r{^9=L) z1AurKDGM)IB4=S$!i#AnhVOiRoi+6a|98g;lagmqR1ac~Kd;`YFglWaRT zj+W1mDl3eSpf@DZ`-6Z-hR$DPb6^s*cvu%Imhe-Sz=Ec)_g<6G%gG8JQNMaMLmRv) zOS~lN^X3lcSydE-Jf27iD&gd$UdBy4=&TWRBQxpZRdw-9(|A{QNWCyIcs+=b>mPtx z3a$w>?c`jfuC5ktvr5YyxH5H=*05Yk6R^~D<09t@EkHM*UYYU1Rw9McT8#0nX*F6FGB&s0Vu`$b)f^^mx9YGkL$a_1xT1`NE8= ze&Le`9y0At{;{jB^Gd2+V7CUG*b3c%L8iXy1{y)na6o!l-L5@9kKRH~+~vmjS?7V% zNxyr=#kV`Dv?3p#8CBKm+f73)*lDl*Jt{A4@zAx=q$u%(S2Z@)?ZSG6UuzVWVJ*hx zT;DzV67S2z9h)ABK&Hu*;2ydysE8PAoXo52HjT;OKD)&4WmL zx2&+i0)^}R(OpDdo~dj3;5#vMVuMq4(j4yqHz8`S8TnXMG4h_P0 z(@HY*racdXq$dsFN?zo{WY1va49;DDS>(qp!!tW6LRN1t@gBhf*8TB>fcu8g2p6IjRxk%eOUC}wfA3hd#ehx-(aj3o$%ls@3K8R{}} znIW!h4&go_>(r{4#?#A-7ar(oIAQewCnN z&pUtP{7YVzGUZKFRZ(q3>MS2GS0<}K=X%gWWX*5|0NuwGPKxf5C!%K~{HSN5sPpzw zS86<$Z{;2~J0BmeEj@rG5-*S9e2WS;l@~5=f>wrh>UnePGjf2k;)=`FMcK6Wd}df` zpWm|F&v2yIN_;f%Gou+tyEfn=^9!YdnOviQmF|MGDY7S;KXsOF>Br0Eq|Ko~-K|4S z8dIz3Pzg<_oSCGG*gA52Z zJ_fYXWTb5m-c>dyWP01N{J2V!L-Hp)RIOs%B>BN-iG1!%x@ke$;D=S&rS5dp zIu#Datun4%IN8rT@seILo+qwEaEk&=i;2cUN{=EvFq@RbIq!V4JN6nGm{-N9Bi%wy z%XSQjRe}{;5QWEs9C10nu{qHzf;11dfj_KVCH5pTus6|Yx1l~nrtwHXCd`jZ3Gd(o zpLC$ZRXvpi_)+-%nov`Q%WK@3u&#m%4eDZNA`qHYvYE|%mo08QU9))<`Li{MjFT77zMH-L?WazO-BkszR*z;Ndf zxFqLtAxfBt2?x*^(VCGrSw8Qeal`{M$y<8nfJ0hP7v+|?0q&t5K1u3O6k%Ek4IK;oiB$jotZ8ff46j?_$Y0 zR_{^6-GFUxEeHi|LwFz!J7e`bpI~)$pM~e4ed>_4`FdHsW1ni;GWc`F)$Gp7`MC@& z7$PY?u`2v%=Ye&p2;u|`fjXXo++4uJeQn3wLr0+WVfYqckAs@Zd(Pr*oldvB$_5jn zq2zV|fGdn#+x)b0=5ac!0}dz1+VuCE$mHVU&s5(@^Q|*Hrq(=CI(3E}Op0c22nYi( z1vs^ed5R`)+!e+yK%)A7bS^H2CmY~U$0_Tnu&@V?mWYbtDnw?QpG@L%lDu*f=Kh{7 z$rPS*sSTjJWksSnY>^sy2$CjSxQ?dmkH8r&*+%tiu8r?;C2j7*K6(@y9WE#ulP86| zNRMmsTryG-^bkrclmi@%>Hdu_2`)wPWoRi6MTy7Ol9-B&tHYd7mc-hCRScq@#L&fu z&Pndb9o-q;Bps&gG+dv%AhHP%2tigz6o_vO8C;BZVRR)*4uvS52X8Sa0K&+lMX&7| z>5_Gh3%DepmChQQtK4RErvAPb$YP<~oSl(+at?h8NY|2rk73(Kz4k0dZ4XRh)JxXr zBXvaT!^|888}l33Af$6D1=zVr?dx%Q(1K0fMF6df3PoM1KFtZTB&l?!n{c8;%6Df4 zCm*~x2-~eH;TmhUoXH@~Fdx!MKUT)da6kalzZop9)xEU#pq;Sxss?sm~ z-YHnJT8{ybOr&Z5tadT7u+^i(#7y+dM8ecE?}__40CCpFl&RY3x_1;WLOb8dBds{Y zNJ>i$Gyv~+o3(A>7ZXOh+ zZq*^@4B2K4q;CBYA1~C*6X|2)J2mBt2_3m+N~KcP&6XgMvqmx=eP8APF2n>I%?LE? z!=pg^h+6ejbkD|p9|o&(8G4*egxD5fj{}dUhrxrem_WZR_snuAz&{@&6z@hsv-#&5 zHyKa~vw;b-Ph2s)q&+Rr`hYR6Cb#U#s)3F$axl`Lsl;(w#6~#Jq-I8a&$CrZ(?})C zSEx9dUTH!Mou8v(;CSgQj+(KSy~Cp$GQ{Au+U6@DrYxO7)Qy$wh8)z4d}MUgV2=^p+5dBHf!=MC>&N>};s5Q*B2JWK_hr@1tae53aYjw6k z2DM~Si->O}h#u2xTFC-FS#d$cPI6jWh*r5$OIO8i?t>;TOM(!G2YlWDBb<9)nB(<2 z9n(JPV5t|+OgxH@aAc6ym{ScKG?yfF$aGR)G)r9QwHohG1la9vfIVoKkAq%f&` z5P;>ml)K?emu|{!=U2!LBT=wgX-n)+_{zX?-c`dNW zpa(g72=+zKGP0=jN-xfEcpatIa`{zhmrLc}^(Myia7&rq=5(0~G{;VtTfv`}GG4Vk zrW5cZwZM^jl=P}$;=SB5OF*SFcG53ydSzV%eIAF7J3R&^#}ffniOKotL1?TZSzy2b zmwFgfIX%gS2^}Xn%^|bpUDqDqdqSm7R}(;K@VRAhM(kgDXVr@EIPW-mDK!fB;Obizagk&hGoU$U^frAs4Ns_#y%5sGZd1aKEl$dYYO}GMx1u zMILpIhBlr$h;B_y*R=#`CiAo><#(`|9?{4yd+OJ7xY+KI>gY|hj=+{dLP)D<%Z}4Sd zsgu%c={XHyMm-*u0K*zuW9T}R6+K77>&bCaq6<4FjDZu;`#N(&XQw^4u~`_Lxu={H z>=Mx=jYlR8+x&*;M|lCT6Pf}x+e8iOAvPl`CtrF*(WrI|`B+qX2ppUiV4I2XT2eg* z4j4ZQNAXNjoXMQKBIc=mhBPRw7BTnyuB<;A1#mhffeP8EST|ZSIPNy4{rz$nw+Psi z4TzNL{GlLvJzlZ;*yR+B34s{zWDdKRAlK0@IV4vxTFavFSwdG0H+m$N^&m829kgQy z<4#`fX(SOF%SrUlT8ZA8YbjoN2xHMTlxSmFz@;w{+9R*5auL;xo8a_f>NLQeA94)( zV8WuN0bCJ(EfiQi`RLADE^cT7Nu5+opR*3>Md`yI4g?NI<$y?45#B2>ztZRGrXA1R zdN&C+5l7=8vKP9=lM%lkyP$IpF4Fsrc08adNi57s9 zCL%|?pBol+M%GJkLN|jrxWMQ>U>+ovL1?AfI?pMm4Z6%23`tX>TA6Jo%GGe6R(x)f z2zFuqxbZ{ab52y{G#fCqmOE`qO7NAV*v5o3TkH)iUU<167JO{3AevM=HqRC%*YFkz zf>Pd~@hpY*f{3CQj~XvFDerGOJsM*r3+`WdupO&aka-%}u2{_=ZiKJK8JQ zCIL4AR|#Mr=m}xO>rpqko!Zq!F&~(&u@Q4tYVl!vOfZJDyQMQmpSgkXT2aD{@M7JG zn`8!i~hlX)zC1yCGK*EKG|-GV#8A-GHM z;O?%$gS)$HaCaxTySuwXfW>`b_viWEzfRR|&rHwMR&V$1bGzr>V-dyft&Z@18xge< zv%Mn-lUr{+Rh%-kEz7HoGaJ>q1##DwFBD-*RYiG~SPsAvY%kLtm_+itI$LfH2>SQ4 zfWE}MnwX45O((VY@d;qZ?=7^rS0p>!3ONtqtA=(I*kUy`+Wslb%{?g>ov{H)q(`p* zlV`J)Q-->Ie_#x|A~oa7FQ1^()hlP4TE>}3GKantf<(Nj+}{u-TT`Ral%dC(lS^zv zl`?9@o~rGHn1y zvR;runI}3UyRW}+;t@}^btd#b--;@dXD4>3@EpKsQLL=n>u1#wzGGLWL1W?8rJ!CR z(JbHRU_t6o&5f5jH`9HF8f3JvE-VCRGdl?#Y!dXwq{H~%OmMmW?a!G>FgSF!ZAJ@a z$%s-s`<8B*@0!`Z*7+^4RU^)~c((d?Q)E*)srJ@cWVl_dCNEdPsD8m!n2rL@_o#Ex zuTH|1B1}V9^2s8bW&Xo{e(M?B)KXE)M+0U9I-@o34bGW z;s$LLvt~{dMdfnXw#C~m!_uubU=WUyeF->@}Go^VIXjh#3$W;ERCBNLYT;|xne}YQ>41NP+Kncfmo`& za_0da8{{w^l!Fk*c zpjLt5$1IxiLw`^){IdW`Y1gkEp4)o(*ZjAC3VzX9^on;LFQj;lVNQ{f9>WNoX%)36thck5^vf)yq)rKPkZAJpompg0yK(TW4Bk` zz1YS4x~Tp26xd4;MB}@&%O4x$MA)>q!h9&T?;u_u;*`eS>Vzt+KQnr&wEIXP6rOS*?RdV$(Ple)T_pQ+=l#Bas`zI`qqFbUWvG+6!_AYSlHjz%yDaJBz_-@z z5!M(-@t2-Eso&PIa(kBTMBbAZMgijC>2R6sPW<=sN;gl-#g~dBnh%dEl4pPLKa?B8 zMU;nM+aj#DqZ)C7!?*RqH>HuM)(Dl3U_fo^dAsw2pKGsCo1(cN{jq}p=(*Ax6&y*l zkufnHhv1#(rUziX(J5^~4CB7XzlQpL_$%&UKbhP=k#p~w_g$0H{M5;JXzNLwo_ss&i#~ovFxxbJPEV7BTEv`&v*0> zHQAeE4*Yz#yX&*`Yw?nB_qREWf?jvU#w_6*fYEMPPH3nz59j3%TD)Nlvd*%tY1^!SwKl+_6|gKT?2%ZZ7G$d}vK zU{&u;?#)5tm*2s4*XVn7XXiO`LY;vtNEX`UvN5oRrZ8wIzMVWYSOsdaa|pDvVI}D8T#-Yae#cI{#{?UT%?Um z_wM?2SaW>}SgU4V>D%`PMRZ3zjTUeTi?M`&59WXeOyCY!)f< zgDJovzIm-R;Yns0yrEPztBiAv*ysJ{op%NGnpuq0DD4HI2_~ZF172d!0Rw--3HNPK z^x{S|H!pN$Hte-&?TtKk&G*iHqPvI)=on#{_ghcF+vL4pJP}WEv*tCIM*z$>y8Nwr zOAzp>kY*TC)eEEU@1g|U>_4}BzbCHsi~grNR+rxhMCjB{UKAMG{V7TIa;octGGNNp z>#@mFv~FkwvJ?mIwSskm_IcfVcPQk2(U$!P6F*ozcLe}Te>*+2kd?pR%ruPkDV*ued(I1IlFcvTB1lTsHxrA z_R4o9X2>_pKM7{fL*F2eQuN-uoMSe=nKa_|0$^s?Ol3WUV} z2x-eJK*}M#}ALUN(N{j zAQ}QZ7)4PT8yHw7eDeUG3+h`mj4wlYViFnd@p=B(j)+PGOGmk5sNfxbG3Z4Fs`z4WWtshTB#+=Kxzv_aFtUc_cHp8+_4J46r?WGusiKdxY-* ziL8>Iy;Y^dl{+ja6p_6U6?_v*^e#IcEPy4IKGahl&4DMt#}!LsTrmm<xr{9e1d|X&cr1a8LF%%f{R9Z!I_Q0VDJ7f13>J4Kd$uxh~-azyYVE zH}AwZF}_GS4ZB~mg;^|Lh|B8)QCuFj%I|v;4<~ssRrrtMX+6{(j!q&49hf_Fb{IQ% zdyVr@S^ZGEWbW!74JScky@k*2h7%Y<4W^g_yF%Z35Rm=k$U4~$9@qbcD_A-d#HVji zt*hVpMNiF|-Uy7e765jL=kNM$h4f#$O3*epdxqo@-mR(}=nntFt>t@Dism8ZaVw5j z(VaCu1L4L`oj*qTkfFRVh-r3&K8~Lg-VfI~dw;s3zYGyR1 z6w;s(VlV-A(j7$0p7w@O^!!Bb5rx}fN$Or0B0=8AW2MTwCI{(p?tMj5CHa8wZ`BMs z+#A)32*|U{^QUUx-_^0l{uHR@e2hn{yPMyoM}9YEjN8vEg!sAd@C*hx7a_dkr4vz% z&-P#C^n>r52kY3se%_4PJBCu|@7XV0Tb0jv^ zH}a6@Z8iQ79o3)wWq0fh{b}O-1#8Q_Vz&?-RMrG^M~L?ca{mHv_?1Kq>_Y+;v>2UN zyuiDr;|~MB@&KRnw?<3&5rV)PT>iQHkNfiD?q_j(N4uhqFNc4Yh38I7d7=EHG5k3L zpoLReKw&ge!Zj=VEJ5Pf@9dAgLw_ev02eGa zX{JX15I8bja=SgHaLZ%vmFpJnW)UxNCn9$`V0wVx(iVd8Or4o-0##N$8}w9J-Clf; zo^^2zZ>c=kABCK)yI9*1@&^m^9eesT9Jbne^s~s$_<@Q~$rTs#c)1AS{javp4Aq~3 za+b52Hq1M-rIwNl@#_z!Tpya2SZ`S~rFlSs`MOPkjUJxOEK{Pb1D1)iBKPOY=hmHW zxEG09)k(ajp*H4V->oF$M=a|L>vA^3QdkIeE;(XaNkM9a{3d* zE$izKbVnprgTQbwDE46jr9T@aoIQRyoUEL5$w3M1cQ?!fI;ge!m0|jE;270ukk_Be znPdcj6`)DC_pS>t9ynqJPDi+L?krUxUR>HBdj4RqmEmal;)hn{hlZTMGp^5C6T&LB6^eDh4pJ|?Foo-&w--~9!nN%R0A8^9lcf#l}V6$W4 zzeV5y&!2^Py_ynFV-G}zj@1QO(%A@Hl)!*LY{>&Fb8gGWP@Ip7q zt7+Q`Kt|i4rwSy{Zpz~;+g#mO<6EYS8DnB(Z?ESc_)ikoRhYe7uOc$S-Ct=E+z)y} zs&;L;&snfuzg^4pzBMK|Ea)$>Nci{z^cg`zJmk*srT&-x3Hl@H@hhNyjX=La^*nbk zPv%{!*`1 zg(uttyx-mh4lj`+Men}$t6A@uzI8&?&0cio7QD4TJT#)59-CgV1o=VWyp+&Y{<>K8 zcpKSZxuo=bEeF=p9+*G*BaYS0D!)Zcla506GNkzPuA0q$AiRIH^eP^{EIo#^SU3IJ zh8=vcCwL!3H-Zt3tQ+bFvxaHzp$%NSLW+930>udO;2PWw;HQ6C{!o6cbT?T&s#}4$ zOOzLgwl-{$+B<9QTshbzqFEDq{300scJYYn>k9FO#&8Klb-b(AIfp98D$u#3z01?> z6m*h$gbqbMTl}~hx1S7{cQ^I0$9XxyPiglI%&6NWps4WLcW{65E+SV*ecx4X&eY5}<8>zKRp z%7@ER`pzTx?d-Gw41!l2 zYQU`wd%D@VKHSn{9H+RhJ>35W34eZ>=ZDr`R=jRDtW&CzlX&F5>Rc%1tdWD{9erAS z(ji=4xmGwM)+B~%!A<0ft&mMyr^Q~IvF0iKnkI7^M{g-~d&e;Cxh&G0%46WU6ijQ7 z`u8=D_L;?*>*Q6)vRcE09CkkP5HL0Di->feaH`%@Z-U6;O^cCEygOqV-}-obE5a~c zyPvOq3Wu`=+dDV3Trqs>5qn#XEr&;sI%HioSgoO=kEb!MBZ(;JO0ETGY)!~-$Vwb|Yaizsq86!GgV`HcWv8GPiaX&d!~Di`R3pO~b} z{s-TGDPJ)2RcTzQ_{@XQLVspf@PMrT*wd3=>Z z%JDl^ASYLdvUkI=qY&HEiYK2#?3RXP$Ig}I0XzpxmYx7#+<(e_Ts`5yD z6<}#Ge>P+4)&0hPg&Ev2J;?T?n?ROw{Nh-e$yUh_vV%qu_mm^;gIh zI(hwDgn-rwCcOW-)qpxbtbh$q(==KGZr|$)E+c`~9+k!=)wA-U#;>{|k@DX*}=GWxrdJ4)ab&`$|5j=VA*> z#O;XG=q(_F;i{E&B3~#4vpuWk1tY_6^+>fGpPn2cEe^ZC?fN*-)(Wd-CP3V)186HB zTY%5+`Kni27E<-%8^fm#Lh3lalphqMj3H`}9`rNGk6zBtd&3qU2TW+_*Vkn?uA@xF zs$CQJ9J0@6!wu=?8&8O|yxxCOKmOGd($uPC7Q?L9eU}O?k0{Li~0|zLs6+urcomO_;J+{{|Arh>M&v|0K z4-6}YL<N)xI#Q51mL)+Qnz8($ku?t}sVu9L^kEg^iFHDBPwf=F|+j zdh1MZQog)>!LkZUq+;Z}3Y;q2LK_W; zt!d4zxN>}gV*!SUaF^gp1Qm%FF0;Fs#nJCu&Hd?q=~`JVvzsit}DA%<0=e%4Nf|I z0Jr&rKKx(ZL*5ttUkqW~lz_ATue;CS+dL)Fq9Bq#K?c)88;T!7-e0VYRw@H8zW-=a z6-}J~xgh|&OZ1UpU_z2aOr$ZDoKNONX5fJroTlapOKFD`PP#`&RNbCawn?gNt_ILC z=8kB93%^Iw0b*2SnnMe_Aj{^ouGld5CH>#iy_N0X&tObXImREV?6Pc<>s+>LkaLY*u_T$q^R zIrC@KE~OZFeAy%9sG0YW+;ZbGfNYrYF!xNni?NtQ>E!=yJ{gTdW;wh1io5<7e*rMH?+i*>?h8*C|6Tt{b4botS?|+RHyxUOFt5;Dq;O0FcG+LeTwEzKOtM`EZ5wD)Y zTuUZz+CAgWN?2cS!rlxp&+CEM>DF%uI5?h{umh;SV{mLrhjnqX>T)VVpQ}rXB3RUK4)9p_-cFeaelFvSXWJ- zlh*t3JEw>36H;)!%Lkzst>Y1wZ~|moN1+&|EN8jHNZr7E_)blcXY1a=PAK6jz32Db zreJ4-9Q!Zr)d!Z%HY)V(CJQk4+VF$Kr}>EVhnHa(V>*9{v|$3P?dtXSp?AYnHE0!| zr)iMQwHR05CKl9tYiKG5)_k>o-a#Ul)ErbUteuo1Dq~jcv2;hi;mmmo>m3#7cmCfDr<*;b#O4A_n4Z7h>Yy)7@us2|rn}nDh&9 zU9=HmQ`vB|N=Ghw=oG>{C`nT^;z^R&_B>7^T*7@zj8eY2QI$nEX0$N(dXs|nx>dsH zEl4&~G;LXtQ&UuUcXg0u`+|Na;!`|)!*1^q>5q;;YNIwuPoD1!>tD>j_I{|QREdjm zgVv*k9E4xuiy0jAd4mN4ATE;6a7~^4EiR9ApN26j@@WW&GPQz{?M=9eEsoY@!_IVj z96x#U5nR{AR!QTi)=Sw}jL3*B(!{S6#Rn8Bm+{hi0pijYv8arU+aoi_E%q5HV@U|( zgAXla+*jPGy!solbZcr63PUHxgkS3sdy7mtB<(1;(A178{$_ACiqAj)%rJui$iW;J z$Py{7W&|##62e1zwD2Qe%i+BdKVv0uQSI-Wa2Hru0QwL#+%Cws~eATo7|FL5D z`jLh(#p6~Yb++$$SGgd%Ry>|z@<$-3QHm>?j5|i`iRL9D-@cyh_?j(zS84lKdTTkf zQYa(si75j{Il|Ilz=XstlF^srQ1`-S%~D88p+haJXw9kbeMjGrHTf6Ow*c*M3(ceX zkJ4NTVcG1PBIiGL)*|ofiYst2MKy+y8O?^}OeLAUm(aI|qXcb=ei%vK^T}v6E>KC9 z@qRNQ#BC&Q+zwc?=Ql6DT|hUe-$ul0Fe{;qG}jNvQ)>-@?ZP1|e+5KadMC3=P!cW-3m|h&(0hP$wIG z0j4*u5s9dh3F{igjbm^m`6dZl)#8)Mjv$4_Z?A<~SiV>d@>W`=#xG3HVa*YdFw)U@ zQql7ZRjytO4-7fynle5N6n*gc8`kDEwQ7WUK&&Ar?%2y@>`OeR8P`!d6gze5|RHQjKQ z(Fbb~;_}E#oR<`+2A4~ykp#)g7Du7U`F8RoHHOT%I*`*J(GaMLG~#oSUze@!fYhFOiG+a)Qo~1O@c;o@+T|x&!T))(jzx1R|-Dc zmeNt{sVQh>>k?R{0SMhG{=Tsoj#!>e5~FWc&0WxBr}@wyemA0qI4J&7k>?eu6|W`wy84S2IjQANRrt=cI|aI5dYWM{1X`X) zM1zR6ia2)8if&(IPH7-8{}vOKu*Gy!4LF7fAEbeaO4rYmMUFAa>yc6O8BM)CN6GzD ztu-I+f8#%F2(DNNBBAX|cmxci*rnKtv;Zm%P7;;a9a$3g(Fh2sU=uaZ392>cBc@Nn zh{Qxu$84bPYz`YiA><^`Mz5GVrKCZuYs;BuBMo6oPYzB zj{bA36IkPtprm{*OXLecq*O4tz&rc==%?m2Q-^noY-5~~jh`*&g)YvHDueOHF`9vZ z)68}lTYI|EGN{|~koI7_UVPfSxzPg2c7F+R*f)t0RT;{Lq#BN<9Jb!Vwmk&Uq7b`7@Jq&%1=D2{{>#)fz(kS6{Uorx=nO z{obPi%wI}A3dFD^ID@Ib@j0A(x~+6ftO*vuea z)tC*C)=%(MwY}sNkWuK>5WR=R$d0>A(7c!!?RZjR69E%YO~fLHFcvPm%+Q~GW@|FL zc`U?mK9L?HGh%A6xlP(ZWx_Pn&1shann`ZxC^sWytTrRVEJ9}J2$E3X(_qe|JF&`O zBu9+%aNJmB2=qC`eOd@Y@d?+!uX)Oj)~Jqol*}0Ep$gjlr>J@$_U>J%$>WEeqNGTn}X+g2`PYt4yXvZ6D&hTdI2uy??xDlkJH=$5~^g zbWZ_*HiMjvRgZ6*p3`wZgfa|cFlVz>s|z9wa9tf8J?IGH4=_%4z{f!uEb-o9wf$O5 zFNROP)vZ|X%6aMMP-6Tt_^Y^HJQF`6b;p?%LOU!$a?CBX8s@9bZ%U+qa})6fD+H$Q z7dI@7C8SGa4O{La0;xZ95JO- zgg<=Cn5d1zBr%F2=4T9`av<5VSlTmFZhE^pAh=X8tba%^Vq+2y#U(@c0xq+dvUD4o)Mgm#@!~?HouU zm&Yje9#~o^7pKRT5GIk1eRy0;fl8hAk}pC3oL?GRIBkBZPpj|D>LaMG6L#``ilvL3 z4Js@xt(KgKQJIdw{3(xEnXyVmwos^NIBv-ftR$ds$?mpsJO2K=zal>DXKIOhEURS3 z6PY^sS9Hki0vvT6J4Z}w(Di*zM%XcZuqY(L21y_jV-`rYklhTowsPS2uxFh4&NT5H zY~x0qCT~1WEex5Nw;I-rphm@doR)_Dn3gC+idvEinGd>eb;R0CggLt*o>8TU1xB3; zOnr(14IpMRiA}!Cq#EUgp+2f@4JU+YpoPN@cG6gvvArjt=H4-tXyzBhzP7U_jVSG9 znkUSHv?C#z8%F20CNfMhM%#C$2pgvxdG%K!trgMlU#8z?m{N$+l#q!;s-IY`AmeJ! zB|wvjm0@(hIujXGKqM|mRw8x4Uwii$TLw$+gN<9Yn4$J85)O5eEPa3sF#(MRCx#=9 zKS;7QSaPS*-3U7dOSZ8qKI3xOKYm%WVQWYrm%p70>zTZKgZg`V5Jau4)qrE-eSpM* zX{gmag?H}qw>Z#THz*8JtcBkUhYdnI6VCZ>1|3&h1l+ppA8z=uLf(J`fB_$!+;R^a zV|}B@eLgf^4>4lH&a`ATt4yZ<}o<$}d8=b3xy_2qr^LsxG zjD+KCF+nozbg?8<5FIAENAnQ#ft=+HHfAUKXaDmfhes{Swo|-xwlzP7E9+!{b04s? zo;=6?Om^PbO*ToMib2ox+~O;#3fBDm#+!d<}bO|j!Xb35OC#(vJKa6u?)$O zko{ciz8uENt%hVejOD5Ya_5_Ob@!Sc!8K3Sy;-L7D{I=1lvqlp#h{3)R3}l0e){eL zE-Kjb9nPB-L)J2hy|SMb)ThSJ8VXwpDi#KDc2|pP(td+TcUX{DfM;~EV z@&f3$Q*#~vP$6QhAda84Ssd8FAP^`#a5C~0+qO_AX{T@POctoeyxX>_Y|z{m@i_k4 zHM=g$N$L6b2WH8?Y8OlZk}RWlaQQ=dF@`cdLLsIyFJ~<_wsK^-K=F<<+z1i8B321P zdDbE2C*OltIwnGJrP=~T$)$h&Z@N^9Byyq57_&;QT7vwJ$_HDB_31nDRcM}22abrA zN(f^>x%eCLb;xI)PPggklk;KZz!$0#BV`lzNAAT)^Ne~l0{WZ8THsY55OQ%;+=Q3+KM$j{APEI!<~>xJ?aFbIC@iqa z=nb&x?>ve<7Gj{tizI6vC+N^sRv9HFS&JaXQOE6-%vy8UD1I#Vkac2NU?Ut8NOQ;u zzHM-PX~bO5Pzk8!lGflSDOiqay@_e?k{G7yzj;(=^twFKaa*0#pOi0`C_U3AL8!?N zwj|IwHOrA2LrLwN`1V_(c#9|zUp+X1k({1FOofaJBWch?CN4oj`U-6vIjZ(~`-;Ma zn0y@llWB`<-NnKvZTJ_lQ%h=5FrumM%-LhS&1sDk)3^2(nV};zfRBg@BIl;cc(`#+ zVxT8Ke#t!`k~8pjHe@6Ae&wO8bPk=7g*g%JgP9P3V$a;zwT}E`C@XXvsOl7C7zqvK z>^1`dcQdZCoWsm885{u(IHyExErJ3XcUJoiNqLvZB`_A^xHMvo~^W&EY_f)C}#Eai^UkO6cMg@>8TX8N3a1HMA>+DO<78`)!N`i37QHLwU`GEe1lMOm-_e9y7t_FQka1%C z316Ujj{RbyY8mw+;qyc3BD2O?TC^}_(t`;JSu}-07EPj}g3g1a)hUqI$~i=cI)s+G zVuHaDFN;9M^xVrO!5i^&+Lh(lCyou!m6QnmhS^(BNxjDy{OWJ-C?JeM5yt8o~V z1s%*WtSJu^8h6H8GoYZYLrO!`o2u3x?K&Tms103gRZn`r z<(M?14BVk>B}LRz0h6f*FpWK_TGZ(O`$k}NVcju<_)OEDkNi1uJ@K{QnuFUyD(1T+ ztVk+HW5-_?*k}{^bb12oR%1UK@G4kQMfprw6~)K*2s9_*k3o?x>^;u>pI4 zb?Zqdq>hp+V1V4pq7i)~;W3gwOIL0dAuC}nv9JX>VOaXC%i5m3qnTx$>f$QuYGOtq zKOo&ohZ3!CzrTW8^hrdZ?gk(##;4n?mia7Hw$CQ6t4r!{iQJN02XW~Afp=Bm6>kfW z46(8!TMMK!2N=US%8WVN6;rWhL(}`zv7F&}*#FrTh|JHo#?4q`7yaZA!#=w?$wa2c zg(Z-T5vWpbHfwliV%-hTm6&h-aecjFn{H--c15FzL|UfN*yE; z(jmkLfAB4(L}h_RP{qD|-p0OKE>s{)fa|?Ot*hJKK-i?P;jBzEM~T{Vn-lu2U#vij z4%_-1*_uI#POV-e_gs~}Sw>Zg8Hb^8`Ql+Dwv>F235svzqR(p^%5^+nrYR z+H|jcB}#L#O!><8qKP9Ds^FAq?IMx1@4iy-#PM@lcU7Y46X`;EB(tB!eQ>xY0M==;e|dl)gGew*mU=2yg{?kebtOm>~5<1isi?mpq4K;MR||Mr;bTEnmX@={`rU zNx7YXD^f1>P!a1=Aj6bJFGQF(D6JZ%3%+5`-9eZ+II_#)lvJZ&K$D_YfBS)e37-td z7MURclk7khFpq<^$3VjT{Q%RcU6?tQHwsSkzkY{|a7%NU6EEb3zEe6nc%x9(yn+)$rYQ)_7QB)qMvK>A#d^?J@p>ImcBfY35OU&g@ zgj*}mkpi;mHow7iPZZ$~o^x0leP@ghdI)~t@OiVIjRHss&wqiuG}fArGA^l|^2DPv z#2c)hfQW4lYj!herU~9*$4R_#WgNIz`#v}N>LPtHhz;In9oDYSvz9(q zWN*%7QvLV7C7oc2F_A*Di^9PB0B1l4+T%AyT@HnXSB;_LRjdqi=69NZI0VUUm@#k% z)C3WMk4W40@J|(tC7ZUSqqU4B3Vki=e1bKCmA)%ctW^7$a<9l?88c$N;_D%074bWa#&hPAQt2XQvQ?{>&X*sv|2!2BR2it zhH{CTxbn+jS)+-waZk3IjgcQg9>-K( zhfYoTw^W$4tHiCa8~J|*O5{HSbt*`$?u=5SBN=b*_PMRlHmtjOpa`Ih7()^-HsLmf zpv3VcH5QdN50*ObuAQX%W`8P#TXME7k^R(Hfvz;8?b&L9tY)K}`7Ukp$ZOV4#)y#y z9QDa49EY}x(Vuo&h1qmy$hjpIo)r>;;UGM5tjB;Z^vtY~q;B|KBB;-BR^`q1S`>@vr9V+t?{J+I4B8b6EQ z8B;(%h^(N^BBWy$LaAALv8#D8-tmF;)48&a!_76kI90aYZGzq6%jrol#+7K*ow(&* z(k*m;xT+(}4rtM)w^+LU`)eO-gO>4_Cqg&#BA%&zn+7-GMD!h}il<}df2)1K;DsU# zLT@KSh+{G(!v7WlSWD#zAXE}~7%MOm5XQs_-6qx|)FPxMj`~N;P^ai3Qh=06Yw`DP zd0bF;2awhkYz$|QqXZ&71R`i-$8Ye%$FvQXqrCtNn1@%%Uxh5)Y z#Ohsn?(ptb(GS!%W#kh*Qm||6wd?re#g?ntoFySaT1OZJ=SlcB-if27l1=`xqcq~g ztwTjID+QILq-oKE6+eXR?#Q_S;z9!MLMihv^-_;p2tN2Vvto6b^p>d+V&s@-Yw*dc zemE%+$*RR2F8LjR8f~pEE*2e0mzYQP(dP1ycm~^8>*F&iJ=l*+<3tS3@q{wCN!3jS z_CYPitV>u$;`VrU$_A?jU26h$86I{{W2Kp#-`V*lXIRVt@v408yRb^m3qpy4+kj10 zWgAl7K)S{i`ji-Q1SJ?N(f~pyaaD~04pfG37)4=P8xo%e*n7cZCKX~fM{m8LC)~Jk zAf+;oVf2n9LRvb?MWCW-DW068l_xsD^QjD;_;wDwER^lfSKC5 z1o7J{B5m3;wrb%fUEL!6Jm?IVI6X%lYE#m?C7+d64osUjww`(kx8>EfpQGLGYa$bTfr za>#S^xpG32V9Le#`2G2k=_{rvli9Ga2~bWG(}#@o!Wh}Dd7Rf?UGVWzA$Tbgh7yLD z=gM{Y_w+M=nbnGsYV+=2M46U9<+TX&lw}JKWpz3vi;9ER-XgpAAH43>*gvoH$4f)IkUOl4EdzlXnLdy{9d_piGv2B|#*& zgD1CA@x2m$ZlMDP#DKyin$VNb!yMNmc3Xits5%?a1NszIj=uz~^=mO+2t1vk?xc@4 zGK-rpb(>kUmqzIclqjn^>pb=BDCTKIA6wmWg5T;rvju7-MZ zv#CuV4%6cw5vHZMvY0l;i>22JaM&LyWJ8ILB|W)PuCc4x)}6kn5qn@@n{iQ0T&}F9 zk>RgN90Evah--9`X;jTZcBm{kJY7seQ2K_MDs)cZ4a@vy*GLPf=83!@BYSR)a$g=H zmByCF7N?9NzCiz+LLI-#&iBYpYssa>@Je$fefh*hW^&ZYM|AthAHG*~+6f#5I*v04 zF?jT(Wt?R7D(Hw%T%PrdcK^1A(!_(a;UAddpRgrovko#QvnRa+zgu{NSPvg z{)g(&(Pq?|k$)b3l{*478S!^inA*ty2gWIrpkhc|tOp$Jn3MwLk>W9v|G^mdkY>n4 zz*lfJL#ZbPxd5?QTmsj--=uQDpw^(ksTCtJNkckQ*fz-94dGvn>t-6HQq%&mGlDEBHYkd#>8uov{ zjY>r$FyYhrd`lkRYi45N=5VRptXc)RU=-b}_zy?^A7W45^S?Zj^rV13#=MwRv7e%! zXovVYUpGQul0(5$`bJ(xR;Kr*?9A%I%9l6vjf!9bR&gZ8+6?CtsZEwRzuumwB5{q? zH2By!_kZL|;TKUQR@P=zZg5-&{pub2wk{d=O2fjLium0Mr$9YK%>`9$(H@7uZB6!7 zG5NGw;>!_?Fk@Pif56tv#Uu47HbbCplhlBUN@kp<-#TYcmaxjLd1|GZoivm^NpHPj zNfWrk)A^a_&HlFJrv*5Tv^^C1N~eT&gO$H~@slD#4w@KAxUu?M8>YQ)AKbgXR(-G4 zAZ5JZXJuh*K8YUh##=F&EgRn22^0+VT_k0E%1w{n90%Ct>Z)PqdVgGH)G zZq5Jtc1FN#m1q0c(`P1kN@%rgdaDOEVc^l^?M2UrH@EuZczmI`yQxd70}p(k_yi5J z-F;ufZlG9GPJ%!{XkBhiTGDT(vzQi!Yee0c+nSf7)(r>=lrJ^-40@ML${bG?r{ zwrj}l3;)vn8pijzZM3ae<1rA0J0(bC*h0J*)Aep3xhG00%vdcJT;*VK5q|6n>&0uE zbZh){?3e62TIldNY9}-sRj-LEFeM~(BxR;YH^`I&Hvzt*1;1@puaI!ok#jK~dd?_l zT){<>M1l$<4PX)VS9ODz5-$`d9%E9j)ETe|AIBaw`yOM$JhJ8! z9%q79IuTm`*`r8E)=Je1eiFKxF8v=CJJz)|v@t1MFsi_6$^m)GLYhlkJfNc ze2l>~^D=w0HG0e6%?YXYl@&7}lojU-m~VlQ`|m+)(ops zEK@EU3N6E1XTc5H;Ujiz%Sb!bcR<5ekW>iqE%)vU=vrh7C|+5xU4X9~v+GzRu;@3!yNPw8uHOUh`L%&UDbmoWL3xUMQ54&&lL zN8L{^KK72+mKD6zY{rb=)FVWf+^zUL{wJTod-<>7k!>|in#OW%$OFo&pp>UtX<1w zqD*-ct2blJ--F<|xt}g4Gi6xp{}=yg(VktK+)h08XwU%@m1d_*BRq(>%S@7or}(tf zq(kqhnhB>>qluR69bF9t@jN+xy7@17_`=3T_bR7m&%Ozu+ZKxk5%6zuTQi)^eQ|k| zngW;z?W(FS@?7<)*c?9H{h_AuLgqA#mZo~s-~S;xv*6q?L*@9yqucq0h>eWy0ahf{ z#0@3QEv-@?X1h7iQkR%?*ij_O1F(R*FKzw?r?LbMFkKBLsys$FI#u5ZMgup;ZFIiE zxvO$7E99g)@&SC)qP*h8khUMqC*|Xxl*Tic@jId@3h&!jCf7&f_lY!$J4@;feBOET zK)Lt&onEMP!K8g%x;jW6LT`R86H6ZmoD%wiTX>^aTLp~IRce@SKSeP|n5;!}5IA_c z9m|>XOK5KDs(f@O@eXn>;N79^fleHTv$>~F3NyJvx&=BoLrNK>j)GSVcH1nM@-Q~P zAM?Hb%t|t1!J|9TBF&^7jB zKoLe+n$it)aA{iFF*uX&(sAO>2DWbs@B@T^ej_H&E&xv4&2CY)nBnJ(M1RHZN=U`Z6vI31;@38 zH&z%TM>fyW2Dl*^dmewrTwq4cZ8cT1X*NW$mO)u0$*&i^$spw?d0-G`)^gG!pya{ z{}+J^#p9;8moZK(9peU{w8IY7MFt%>5VQv`W#q9r!;{a7=3)~+DK>-YF+|uwF)uG- zBW*x9Fh36$fZc;CAOhV!OYYBQ;;=Kpenx181AGld5tl2^)W0 z$>EtX?{(G{*fapT)b9QbX&$*9d|rcQOFNF}NqH1aTbedCod{=x6TPcUaj%7M1EsqA0Jyx*Yjg9~UJ$LFT@MXxmB z<11pNiVHL%QrZaoDG8&4cb+3v!!id#T{C8!8TiipXupnNXwwG@9J=|tOC_+3lq zJR-Q3foePy?hpt5;}K3@j6G8x5WmiL*6z1ff!k6Jt?ZP^7R@dzZ{m6|VTNKiS0_Pk z1!ZEH3JH1FTG}durN9K%X_8c}Lda0ZU6G(32D=9wTH-0p1;wV98x z^dqYN^SN-SijYlu%UFWF3beCsP|(|xrPIv5S99WiL$_gfsv5R^R9idWc|4h6cpK3S zMb^pdFAb-|)SXA?dUgfG8BZ9Dl1`*9qWV`i@Kqh79h0<>qze?@bc*ak4RpVW2G1d- z&yTtBmOSCR%S_@R_Fpa|$GuhYF%qnWPJpx~(pk?JxRqmg&WE1$6nICC{Q<_b8bw%h zm!BUQm}~oGot!Tu(2A1gzb9sXj&kDgJk;4Bm#(A)!769q$Qn}{6nE++c_Vktl|1I@ zaA3iLQl&n{-gf&;urqGI{@B(uLWy~cZ#s5;7{qJauxRnBpS{Zw1d>kg=V=Hz>H74w zhsb}wils8OAb`(?F!T6_B$WrT@o(w>wRBcNadpia4(`F--8ERy0E4>|Y;X;3K?6a9 z26uON2_9guK>`GKcZWd-4*C95&&BGssxNo#+Pl}={pxjAg0r95-J4KlbbfRDYc zjJf5Id<}q%k_VWeIk#!o_0b}Pj)yC1Fk~oeyAC%5w(84bxxd1;n2#rK~HRbR>ISSN!J$&R; z7|vSTDKjASoBzA%1ndsT5{n7Q7J=5YhnQ}@uRWbofR{?gqBer1tIB0OfxSiXF7&j+ zbB4Lv)03pf#&2#@Sk9ntGdcA~CPGKXnX{#VZ?mknWX`*X54YS^IiAPA{qRV9wUt86 zzSFRmQl%!dn+4mK_6`TH?*%ae3)^L zdYN}%3bjvN%@D>+6<4hDZ_{j{zr=-I;t7gQ)cBR7kKo}& zf;$!2oGDTPaP@7DwTFc`x^Pw6c;jya%fhAwk!0JUy3#VZoL7`qn02>py%kv(6CU4{ z_HT_9XR%?MUJ&7LPJx1Wz$<)~L1kHSz9`z71~^N90AZwl2!fkjpnQ{@iKiIXh6VPx zdEDU&E&aLkyJzbx$c+)YY$dAiN3;tx zn6(?$J^RL(JTv3$J^#}mDS9d{^Ux2i^4rAwZ*{Vw&G!1t6I4YoR^cQVQVe&5nBSi% zlGoA5pzV5Nt&%pU?=3FMcetd?P($;YLohi_PZ0bX!arrKC+^Xz^jwLzkM-zfs8u(* zP^j6iSDhmdgGYGR&~Q%59#A*KIAbGcdQS3TCmW=mV#-wp|HR$EqpHmqal2+Se#oe( z7*xz2>_0@W=m@aVtk%d>5maU(=a2aFg@h)SXbaf|4@MTxB}6bXkoLQvBpG=uZ30a! zmMpfj1(s|?Vb^M6k-nLFc}Pb?hTm6wuhw=(%!A2Ll~G+!4H9>a?u{D@h`WIQcfL7$ z7lQ;NN3gL)$VQh<0V*gH(kq1}K>VMQ)q@TVyr+G_!emu~lwk=@dU@Y`4NW@9% zCdS)YVU4ZVEPLkiL^Urhs1O?QEN}N0xjw7%s17&n*R8&9Csj%Y{Z1;f;Wql{{HUjt zeA}C3%bWhkLNXCWx#WNWcTtn9dAhqnGE>iEB0A*Ckjh@ z#josS(wX+nBJd-pa@w0U+H_@zvKFar$E->07e1|APq|Re8bxR09@y}rOBUy%HTR9I zVCoRm4IyX0`=ZZ9vo&IPLcT?U4uiHIR5D$b$Xa)_SmL-GJgxonpPaY+W{+w+c6XNb zi^~VRuamb+;ub9w*5vs(`0~a>_;Ht%E*%&eD>*KV`4h2~tHTjzv{}W%bASYQ7+&?O z9U<8@!Ks%~$J0mc+=(>#77+--qK+vuBiUWZB64F#)4D}h@0;t0@2b}Uk+VUySvKvH zV}3Uuwh&!r-~2TJtbz$it&EjxkU0=WyVB0e3T zYfHgGb~&s09nW$pt^2;yDCVcc84It77-UsP{*L7z0C@Oajo961e~HD5hn3x);*CG@ zK3E`hyXm1SXQUrD;%Y4h?uMkjnQ%1!kJwRttQ~ytrrsf%r9`pDJWV`CTKyjkc@YWFwAENyNqJ zp%E|?v_1Gkb~vrX-<6U3hg|^lpSE&W z1QavtF71x?YBdq=G=*~-LqWArwci&`OkVG5$UAfO7wdH`-kpu4It=mBa`x!P%czlK zqCH7&TxBjkntn72LJdN#S&tSQ>t1ncIA563gPMj@T46WCVS0X#r;K+ACvZG${Zbao zQxO{U-l=Q6?%^Cl;}P((1F`5lDddab+fL{HQ3UB>VVwb+tTh$Puwf87VH>NCjcgbf zs&R0tkK!;Ozwcv3mnYS$1@`1Wa zI};h(5{-(~*6ScT6wMPO?!RLylGtP-bHWSA5fPi0H9dm}n#%cKWzf~^ThIE^wk%ayJ@p%tF%JfTgFt8BgZ6cP;G`H|9#c*ghnVUqCz3I}C0$Yw-0T&Lcb z-)1`o4aHqwNbAhpo>$&l7-e2KU3bG5-G>hyUeSKCySWB?3e0So6z|3`7*BpSD-My| zG!_zRJ+_t3Bv)?QaNuU0g zQepN1kNK?Y`FQSQR3v=@qq!X&$GdIV3w#vF2A}~4jh$HW6LB7Z!fnq$jxI#J5KsW% zr`L$*S=24YHqWQ@n~yp;OYE(MHA_EevBQ$N;2&NtHjU6#Hbx{FXo$xnmz$gjc*3x^LOh`{xR0Rv%*Yf z&`!PGRNZNhZML{7tJk{yjX6iPnzM7W#+G1hyxQ)}f8~|qTIsaOev1cgxH4#&|Ipca zXI0&pIYH$U5#GxwLuh|_qQ6*ykIk&D@PdJqb@O3P)SP}#M*JCfTQ548gnI$g!g)+Q zUc!F_1EB$Vf5?8JgiusFfho0~foz^IrC_DTOk0*8`OMsMd~$q7Wina`gueo1H1VoU z=`zVJX#Gr^xcAZ35@}YcR!>SuHDMX~Y!;~I-8V=Ip)?_q9eX}M_MijZ9o2y&@+F_5 z6`V5X8_X}7+O@A8ME&`yf6S8xt2L-4F9V&L6#G313WP(kz_5!fNAOX4G(p9Q=~FF-Sw6BsgAN zJt%!B0bvfI`5h?`F)1=B3Wl^5(4M(+6JrSB!bMuViOp zdEds;Ap&B$u}Azn68z^*y21i4K2lDUTw}fVtsL>NMagN%Q+X7`CZ|Nh%bjeUwqOBY z|6_rSfuETqH)34V>{=Ereq?6;0m7F;qxy*`gud@8N%7mvZU4^YgK2w?NO#`2tZ$th z@enf>>~&J_^YZnVYrXJon&o6{OAl@m0!6Bbzq4Q>9tzAs$`1YKP?7mNMPFZo0$A3k z4{;u$z36U%ru|4t?y$!wR5zO^V4%2O*JG1Sn(vI6H9t~$7^fPNytmlTXk^f;OGT=x zh0z5K7H33iPNXVoOyqe5dud|0g0f>N21TZI2ai8_5uFT7| z&E&R(%5TVIQ31TYE=9f=JDhLdjsCGywKGHeQ_CZWXC?e)i~C4|SxdT-B$}p-fBW(b za|#U=^o3;LXXI-4g`&HiRs?s+hAx$c)Qbk@XMYM2YsS!er_h#{rOMeKmhskea&ERC z3o4{%Q5D}8?M4V-kZNz|1lbD=`}Q*w3KZ*BIcZ@bLE<`aEF-F>T zq_3AGR#AfL{WY9#PLDmdu)0m>^XsO>kO@asrMPL~CqS^WGd8{PRX5{kIW+5rJYVP- zr%bjx@?$h*umuQXNS&L8`Y>cy3^5%G%9-PR=8*__h(DNNeI$$`i$5YC9wGINT~pb| z2>-nHay3EjoYn7dYHAg(!Y%BFa(cq=i?B0Bh)ZaMQ{5wsetj8)Yg)xp-0xBqCZ@xr zYyCkdxi~m!wCX)c>@3%if^$-3BQfg_^VwJmVl=?ArEKAy@q>3DU12& z8Td|G3OE(i08Vlao^6;*-k0B+r9^iW--5Qk&2CS+JlFa>6UV-4$BBb3dyXy{1z%Em zUqrvdhfovIIWxeJ_nBOb|B6oDAsIU28>%RM{}W(y$GpZ}kGSen zLNFI=##RkJL$n~Fned~(F}>Onp^9sc%l*PA{_II6ao2 z{rtbz7!jknZ>@%yGY`-M=$36m6?jZ4;7c<3=n?AuqmR-8qY~~Qjsg;!$iwOoPR=Su z%RN0xTrkL{F{7q>rRq$;tH#|W;PU-K2_uYGy3U0U-)^3uf|h(D2|dOer^Q7h!DHfw z*1k3``43*Jd+QwP>P#&EAO}d_ONMDNC9C1#zmZ(6UyO%O4WQ9T!h0jBIzfX&sdO-} z=pP|;pr_(rR3mBJv3=kBT#NgzmZ!z~q>S{%_MaNQ^o@QAMalldyU7MaxTOZ7&&hk9 zm9%}#taQR7!1v&8Xb=EsgbaH~6)pW~GTx~2p|TIw8c`t_tpFCou*0c%gFGs9B_iqI z<6S{=-u5wnm-nvjjOsreKQpsL%A)8&ba;Yf8dBr1v_y;~%&_R@F%r%R?trrE9F&9@ zSu0D>#4lbt$UO-w#Y%lj1#*2zWU`HfYJUl`vPxLD^ZTWozZ#oYg{Kh&Lny-ZCQRRv0zMy99-J$5$b1qW?>+uSUL!vAvt0Uh9;4Q2Rl6&@Lx|@ zxV6P7UW^hik19O4AbJP_OYxDWvY8YEresIRv|rXDq@3rtzRr(ZuU_>DZQyZrzb1%C zBQ7yp0;NS)z%a*=3bb|Hr|F(6Lqv>& z1@ofx2p65MIz=AYp{XPcUY4g-oF@4CH%$exH1Lsgpab=ju}-U<ng8M=~xRnQ}|;L;{+hO+r=#!xk{ z{Xk0V?$l2dM(R2m1xfUzNR$d5%nKZ#BS9Y#v$ykrOL;v;V|$(xe2OrifvWeRy}=5a5k>gB}R2r$BeiG4>&)cY+%WIqfs_^vw(3fFDo zWO_Q0u&INS9bHZnXei@HW+pB4^5QOT6p*ukMAX$|z&1C|HK6S6r%g7&QON>P?rV~7 z>KgmGjh&ksr5e>S@}~A9DQ!5%4`**Lkl<|6}?1YI$xaew_ih&VEu%uKg?W5onSCdq@Q|g}Z3<$?^StSa&HB%22kQi_e8 z^|cnQjxe!K$jr_)N?b(KS3iMPeKsex7ltDb>taOq7?j&KQ3&}+AG)A_R(%??2zGH8 zy}m^UGzJU!fR9*qhA6*ysc1zSGvzk< zgU215pkGd_op9~c2J`4j(&4p53clrArKFk9fQ|7&+9~I=hmNqTc=P$28|DL!(Dc2^ zo2`pZ$1jtIgfnbYJAcF8NdZ7aOA8h=agJyM;PtCn2T*&Ke5eDzh*c5 zs339O_}!n<69B9}tpcydL*a)Hhk0@|njquiziJ67WTZ#%XnbGpQZV>T&$yj4g zsRwIx!3j*&f=6bK`rXsB?M;J({|#8!XZ1|xU_hiZx3&G%mc25u=V^6zX4#Ul5+qyS zx#Zlb(X+T5ZO> zJI&r!-0P6Ww6XSE{mj_izNL=6Gja-vHEj|?aB?d2NYcSNixT5R%j>}+(}DQtQhRr| zIOF+2wpI1n=Sr`n9aa}7yLN{O+X}v#&_FeXvh?`jX2!icic4rrWUX#vMJkk$a$MdKQX(sGlQf#ipB%7oAJ9{`m%1l0@O9(@8&Vk)R-eN?B zt=yxSkIxz_B+VE}y&(SM*T=slPfE93kAE4Y9|4aiP8KY=6y>KUWTgkgIsK-Sn#xmr z=Myu-Im0={m$rTY5?UeCXdr?&jq>{l28=|;0{Q;oU(%`Xo9@SeJ^;;?BpS)W;8GDd$@cH|+^VJY4@SFXD0pc&zFZ==2l2 zA@2e}rp3}cR!X!G?5F+jP#RY%Gzkn4xkXSVXF=;rXZ>8$QwtMeE8PbU7ip}7Hg}p- znnOqLUwR@|W{_4+ptwq|jJWdeJoiw1Doe)(Lu*T9f-^3|lyE%|V+s%{Z z+1{9|AH?s9?&}&j*D(Ugc`EGU3n4d%_`$ z`&e{Q(=(&S246awPt=80F;x+8{m*416z1Z!IL!X6Ci>PRtzv3cyh0c9%P_NkHxvLbqCOW#)UC}KW(*;4;Uk&*LjlAv4-5ZuT zu^)eW^D`PqGR6s9PH3+HsR(C{uR{|$9v21qhV;0dF!E3Mz-#T03H_Dar^!L)b+CQ; z_T=D5^7x>^=UFcd+Ci#vn(`dD@|OJ~^aL%Bs75^bTP3;XIya1X_U1_qU5|WhdLSz& z4D*#*#dnQ-BX5)n@Da{A!*O_@36L{Fl#*x`w2t?}|KfyL@5sJv{}i zR?(U}NFI1Cx3nwbJUhCof!ikR)jNB95a649%|p4RAzmx|Zr?K7aeh^1w^IS>EVY>K z?Ty$m6fM!Na9YLYK34!iId;|2_=aSAQN>2tAbOVkumIls?Cq&Db!hx~yNbqLCq7QM z)ORXi(0oyX!o=(YOP$v02)EGgsE` z-!{9dL|u}IEt<@;$ze=MNrim9XwlhSt}fsvcor#Q*m81`50-S3ikN)YB?)|66@{N7Bm&XNIZ_%fyC(fJCeg*J~91 z2B|b%ry$|nDvK)EIm4cs1&z5lux&$gTIknxp57nH?ypOy169XAq+QIIz2YKkwpnc= zT=bb}SRh6URHH$lOSL*CqZ00rERQawnloX;V1dCzq$&%qcYkRP-RA~< z_o+E{Y36;iCzhx*C}2@0KNYlRYx7Q!)FrG2adIi1xz8~GBzXtiSkv5v9fASg5usll z_dLmJ!#ww?KW?UH{fUK}+u+BBts36>?nzc3W_WS`^ z=n}jJxESb^xDq|rg9nC|H9pr|^8=Ja0LsHc1;&`TFRd!^p=O4kia`o1(Sv{8 zV+pa(0@<`dWxqpZ`CS@1j8ch**t*9WVy_mmN#tJ?|9S7sJ-fGXj@W<5TN}=t#p0D& zr}V~X-yx7q5Uh(JX34*zbAjK_1VbD6w zUBQn4h{+j8Zgfzz@eIyhwRJ8|Y#Yz^^X9!~; zJFiQZtE?FL~NXw-hULX+@>q!u-N<=n#gP1`8N72^2@80Fq1a4lhDd{y5@N{&UF zM06R#C;Xfh0Q^&*KQh~AH3i9Q+zBI)uk+|OtLT1Xzv>0Xl2?KUqQC+=FMa3i)uQI4 zg3GyTM`700s5*J#I9z5HHC0gt$cd|91Dh)~T+!c(do=QNr(8{)0otpEy6^P_8q|&f zk&t@$KP`r})Zx_roM`?)5$$D@7I967m=wM_ckgbhPACNcN}-fy3S5zLvozv6qy9SH z=X!w#a_DC!Np+~1LI66MvZy&O4JD?}p^Xl9ycbL5$c;K7`vWPp3p*();m`SffK{%% zz1o6db4_tXhnIkB&9O6&%!GBPZ`&?)o)`$KxJpJ&M3m$Bz@r3(tX|pR#x1J?2i{Ea zN}U#PImC*rn&BD96$mMmB$qj;Dip~LjC-P17XyM^^BL$w7ZCtZSjRLwLS!c5;Y)?nvaoAsebqr~eG7&&Td%3qWa*|dIx1-o6n`r;K zpQw6277>)PKiIoP5@65l+NB_aFn0HyhTl0%xWMw{DXNBO>i$NvStWv5a_K8@lL8I% zM{)u9E!tiJzPIG;SprZ$c6z6d^z*&{qG)wRg*+d-c$le%R`(_vojKtU2KPK4LiZpp U4NZ(MldqJfroZl_BvIb|A6bK7eE5EPiwFP!000040MvR%601s==2l+ZDIGruPei|g@ZKB24DY>X^~LR|s7dz* zS{jIiB*{E^&Sxb3Z)Z>Xc&Uf{pCRt^fB&$1IS%EYf3kc{mwMXjarpPopMSQvT>t$8 z{rRVSdmZ_*{-5*Ef5`t(|M|S9v%1fRzbD^b2nvz^i~Qh!{#o*L?B5Gno~28EuJx1m z^?M)k|GpGo|Ng=LuS@wg$*i?|HA6x9d1;`LIoK+Qw!6PQ#Cf zy6fV9p#M;R{^>KUir4CWG=wq`!a&p);UEY{-$M+8F$#tmlKbGqpMRz$KkEFf`*)as z|I|Kh*e9e2<@kMHy5m)xSH4Hq-zM|E!}pVIwzXi9jmW z_FJ@CaG98P-;FFvULDcKQ6$w5R@aT^`lyKDtd+uS77YqqobSGcDx)AARTJaNz@ud?FzVbB3WA}M!0m`po2?TSw}kI8x= ztBMIaL1)3Lm&uu9&Oui+)wTlFZwILILlX8;Tm@19X2kdy@I6kUWj^rt3hk;oKYM#r z^=#Yua^+9)gHIO%nNY%co4M%_37ui*Dwq4{VU#dm=_7paKEpvCm1JI$^3o)Sj_v)K4vMBEM{k-$y53dbcPpGE4#2k-JSUk_wc5%M zP_G?k@_uBwXw;J#EecfPO-Z5y70^qTc}Je=&?XA0mJnzXkHuio+Plo=Mj|T5mC;LO z?w!!Ly9Aa{N0+gF6=k_fqe&|L)tW#Pe?22uj$&I19Y$jHhN7p~G+uum@U41+pIfE6Q#=-8kYV&TFg;bP~TS2CEJtYHm$xJ8Vv4b zCoES&QXmV>+gTMrDi1s{DRgoB9H)GpvyN^_jBuX|L-agl$12svWAVN8WWf(PZ*|O? z+rE!zL!M<7{Sy^*CA!0#k`(w*4Py-D@O8mGi9w_Eib;~gvy>ezVsa;P3vNoKg3*|4 zu&&*&6=xL{w_gQ_!Z=GY-YTlOUc18U5z2PDUD^@{{^C1{$=as1;u1>t=0k5axm}`6YX!bir5KiC^Lx$NWWi#-bA`~Q)-MA8#Ov1HROGQr z$&_HKHA+KurmEQV=~{rVzWqqp@#23cj44M&p($;uG`Y2T+Y=_wlq{?5xpTM4bdYZO z4B@0=ie7UL7iUS>0Ajo!A)U&aJCZu^g|D@d0J;=F?wssatJss=y>5yXHHVwrgmvUs z^X3{vu~Q{4P)^@xuZBV>2U0OQ1SFV>K(E?7`Wf{|GiArj+oh-)q6znfpbo)9eMqna z;P#jQ(C~X@a3jH5h|>oL8|5h;1N?=ZFkG!+3RE$GK{k=l3Mf7z{=I}mhw&lyq=5v) z7{>vo%d*Wzi#|ixFZonv?B6WcOdy!dA3$@(gygpk#uyhQ(VwJ=o=)`WV1?$O(?VxSLJYrbrne4O0O!3ByF ztdMD`5x&hAMdT(^YjbORxQ6X8PhqN+6_Guv2s8lxaYKEfQhB0GJ~~Z~XZBN9jCcG? zekD|0{0R7Bs1xWcvk*{(TGHZF_TvbbBFT1!QhqX|)P61XpHZQPFVlKfW&I*SoS@oT zov;&&9*zHstPiY18GTQgfK8#DY%cVTMQCbC^f8t@UnTYi?`gSQ>yi+}bx6&K_)?mi;rLYv#CL0>s8D5?0dc6s%qngQ&Z z=YKwF4AfPVzj5iDY<#4t{<^?fQBFVB9eqpRK|(gISF+Vlebu%hPT4JZ7(5d<~GtEE8;g&hzV zBGsqVqT%W^i=wba=5vVO`lUe>`bNAY51dK0n*6MhN_ujc(CV5>PSjwq*GN5`4<|C? zu~7qwVAaB6V6obSzc_p-?+~+|57}CR?%a^pF?HbSduEyh9imXzXFK)DrCa*@aG}ri zVJ)*Xv4lzCyE*yP95J6I@+-(mtV6D>d585xyi)1zhNCv>e-2o)rUJ1XIwuQLSDr^R z*Q#{N@Bnv1{@{jZRj1sgR?;w+17%1xbb^vlM7kzc=iKE>VVT6jl^dS0Ll`}EVIT}~st^;h{J6IOM7KdvL z_+hW=U&e-sM%L%UA-@@`9(oDn5xsp$%iJ54=A7^wPpY}LGNz8WQ19$OeBhFXu>L{s zH(Qy?e+#vUDd5AMf;pg}Qn2iD)Gb)|*pdKWrT)c*ux8yUTLfO;b;Qxs8W}CFsLz>) zdirzgENSPYaWzh3e_N#;-IY0OO_6FquH}>{-39Mwn12-7+{{p)$Mdz086eWhdAKD) z9=lKn>)s1nUV^zbBghe5BHL1pq>Fovz1lVBI30Gp8Lp7wz;Z`|(SvYU0A~gjbG?sj z1w5=$6Ku9OkCAbbv3QZtFYg!V>jI{}`MxRTnZ`{Nv|PyS{P8U5Eod%G8dBUJ00ECG zYj%w6l^IQDpRt=c4zqlLd`nEjWqBaJqhJ<&pusT3mx`gZFnD5D-igoZ2S>ZG9Gk5O zXM@g}MyDHFQ)FxY*eMq_RetKT7N4cdUp7F7 zRR_Vso(?0c!R8>BP35nsyh1{=-!-C@;^#}CC>4OoqnfVrWUYpb zwj#IYO}Ml|O_PbDz05)LIbDF4rEj!fx?Fq1nX4BWIRb(7idMB{bx}D8_{fSJYjDu0 z=`x}EDkP!hnn7$nIL%9N;uV+KZT-W)PGt_gBnhKsLfdw2&~h?i4S0dYeHSJ*^yr9+ z2Hn?jzQcSeIKv%d`B0PXV?2Y*#LHQ#Rx{nYIG-&Lk)ArhwAYk?r_=5AkAmWhA+-vt z>MgN1*gW!3EkTjY(y8dir@v4Q`bL8MDz27a7~$)x#>pNgpY(@;vKjfD(f3U;ui?BX zJK&xFQ<;v>Nt`9Q`T6y1Pk_Lyxx^}P`_MaJZ`irF@HFy|%OzvEc6~H?QEgSyTTOIL`RYy8#Jk9}g0M-# z>%vmf`&&XbDoiJt+e$V>5SkgKMeRsJ6Whk@I;Va?3LpS`o+`dTNO0@HqS=W(*`NHd zH`}gFoF?`wBFS82tMf}knONMo2IqL_D#;oi2AnLL8(btn3(!UsPmD}Nj<#hYeB+o( zD$MX($ubGk92}USbylG9e)GFBE z^AoM7svU>)1;|c*o%8Y-yYP%av`+HF?>}QMfA9l(m$Or!{aBF}|I(PEzSZ&wXFF_* zkV9ZvkIWb(0)GsWleIqB2$)tGWi|%4MCe zrBe&PusZQQxfX(3lx1CO^XtppZ<4*$xLGb>$H!2hsZw_9h|g8}d3Y|c<-P&vQPZ7H zsYy=LsX#noQM@#ZTW~#sC%hs6gh0Aw3=hiRh4QtOZceTD~A(8C?i~3Od5(| zB2S4UAV6q`z7z?o8e}UB!xtI&s7|8qy%F6s0pJ|GfG>yV10WwlQbcC!YJai z7<)}%8BT+dZiAzFfbnO@r<|tj)7+{;JkxAhGyYa;LVqz-ckGNGw+BqT+1EYs+xHV( zpoQf~2PZ=oS8!URJx`Q!_+$61bTs4lK2HylJHQ5*k{Y>>qMV=Jp76Lg($}1>$z7;6 z$7z?l1Lr=g)_e>Ueyy?G)(AL6XF9@=-Flk!7JN68jsE1Z+HRE-T7m7epj>!SpmKNA z%TGI>V+6A}^+=SQUsXI=wwujSXHD0a+E1{Sw|%d~WLt24HcpL|aFgSB6|ft2O6dkc zNGn4Kc)ma!Xp!Gf${{&#r8R1umE7h_KM)u5Af1 za3U;?*q=WPywLGBe-anm_p_YwB@Qm$`L+I#kb&}v4?Fm<3NR(`MpFdM^tWDjm=r{> zE|=ZZ|Nc(U1Nstmc#OEink`Byb<4Eqiwrei?Oo%6@j;80941MWjWdv*Hc1PNVK0|u zW3j*1kt7Mtl3NC+*SM4>9Xo%N#`)9C=^|gAnD`}t=F7NbKl^P9e%=6n!L(78n`T8a zU!N4E!0c%*^zvXfbA$TI>|wf7t8{w%0+ct?v9O2K#EW_gf`VQ-iD`aYj^lnOwaJ%Q z?riT9s5&rj=+Cu|ABy1eJge94k0Ub8zr<4%DqpWc@n6Klu3+*$SyUk}y+cX#R{WCq zwMOk1`$LejA(B;?awo&FEndZ>`NVan>ygt>!H0_LDF*y$_atRe6iDc{08K|-AcU0a z;43MOz$?~|m#v>IChEi&i;olvK;s}wOLsrV@Z;BUD)?-<=7*m2pKGH=>6NRg<#$9{ z9Yhs=mFlC=L5}v-f0e=vh7*&;yj5c^+qc5Co6d_bsch;h5>4hif$mo_kT~0KGy^_3 zP|*K*?^F7t>Xy&^5jQPhqze`i3dq%31lCe5#Yx@{mXv)xK%^SNL=Ob1{s-(t0Ej(> zWHF68_Gq*X54@Nl=T8J&&yr&R{u=4I5$ws2j7ha6=ro&HSo3yLv^se+`0l>ITn09D z(|~XTd+WMf-DJF@jMyyM1?C|bJm zkWaXDsbwW2_QCn3z#4ms@Z`1pI4HH9l4sx3$|Y9MC+#b% zhW$7!__cWB2O2oq__@qfl_QSj;gtv7qBtSb0U!^8r43Ny0iNlDD!SyX4?E#NLQubv zGJ&EzQ;h`qO0SMY{eifG-5e%h)2RFJoMPcA9Q+p}1o)FnpC1F+Vaiv28XteYliavn z!01e|)#Iu1Z@ao)XNcB{nrMM%w^tP6E7q!&cgc7gGJNP)R`Q)3o*gBiSOiaLQ?tUv zI_DFAP7QtG2P~ETG6T8dYvFhLiYyT1BIoLN^RGz8jlV0jr@V0Re&ca5yn^$NBucZ2 zQ*Kp&QT?tR^di>WWTlv7(y3)tX{i?nv{x@!f_MjYM%*CEc{0KIlel zl__JT=yzk9us1@Kn(-KT;6t+QVlqPtae|<`Ek{>hU*jL;Ekjp7o{#fA1Ga>L&yj?M zE1+vZyj~*jgNxC7byNyn5 zj@C}BQaW(mhg{=>w`U{0a!h}u1ie@r9SOG`%quPJE`3$HSnIYyua}p6u$yOQo+~MU zif}c_kKyvX<|`(4^Os5%resRoWMhybN~CS^+qpeoQewRAL7%qJ5Yn5TM-#Mqc$Rl< zeNjlnCV8E8r*9x7Tt-0EO~ZcT3UHC&ETR3V#E#c#O%Kj77|r?=;@vJW z1qQ@@EEj1ZWrJcPU^845){}5;`1JhIuJ{(=mJD8)0XC#O*MTD%JBo~O0>7Mq9v^H} zNUL6%5DCz|kxn?IT0n75n~ya)j}pF#IY2nko?ozFUz;>^pzL2k?{$p>QHH)z)NVsE z!&UuIo{yO)i6%9ewAD7nB;Bf5#9qFMDGR36+(qAPV)JD!gc5pdEvyVB*DVv#Ug@&PPNV?vMc9+!#D z7eU%eSMI~yPndJPdJ8Tp9fFPmJ7~XMovZ}G0bMzA?6jB|KNw(nDOI*`P{OcvmaMlp z)WjDGD)^dgw09nxaZ0`T<^9vs-_qTRXkck;hz2e1?E&lPf&@&kD8&7s5(B)?9q*XU zRtWmmt#T7ObuE(KwHnJUJoNh(`VD~BHFIn(Bt@}UW@E5i?`ok0gU6UgAJ{!5m&CrV zDA=2tip>#Hf{p;fn7|47o01s(A`4fv7euV4(G7rlQhRoWTCN&mSL%@U41Vn{P&6gY z8TTksOI{;aR(MHZsmU9rCtA41ZZ;b}D@ZX~U^!RDFen+GrM*kxP}r^K|A4oEju z)MiIM@?+)W&DWx!Ot^SV=GlFge*9atdv1a_NRNUNeO6g_pbzuyp-}1ItQ}{({#NV+ zhy8dn?YugIWPbem@%-7N6W?$Kev!-fJi*uYOHAI`X?g8`M7pb8ehyh@;%t1t&Ijwi zck9N(`G`TPDBE1hqi4%?P)@JVvtJ4~+9WaRplC?Du zG7!}I(#MnSceTvPJnL@N-T7%SCh^YK5`O%6*zEVQ=6NshGK{~4^zd(J9+y+`cs?nA zVq)mh<4ugyk9HRot#^){ETohD>w+&9eEi6?X{FWtbx_?mU%b1^&QE7|;~ZdL4*BG9 zIXaMet*rtr{ltldM>X#J&0+|{*@l!$+*PU*-D!9?K{Q80)KD~AVR-?CxPc={XBV^j zwJa%+7x|AYzNSbTy^DZVIE~8%`Sw?*NKDGotRk_zavlwEBga#djd4vSz@UsqDv7ZC_80v_ugaQNKmR~$$WoYcyv%Gc`BSPAQVUvc8Dm>s|yYdk+e0kmzx1p_za^{*3*>&%AD z)8CvMDCB4=(agXvu=eWi#$k+^&zOB{bl2hwK#pO7?aI=;qiw6#$PavU?{+w<7R%wzdQUs#%W9$Vj%v@vT!09Jt+bdw0$oEflM$^uYz=-sSe2Zf1U z?@D5n>%8o2EO**6RwLRH^9gAuRXt%Uhr{2;)h8m#t9ybH{-jC0)uGl3a>GOG?La=M7D(qd2(W(R)H z!}1wPZU{rSqlS0Yx>$<=juTI1Cn56rtrV4anZ$R$LWI-0qcPE^&98U`GeHrTjdz08 z)Y<`-+!oD)HEd_|vu1=MQNOvIE|IZ(KAJPBHr$oH`4qN1-0<60xHC)C7(yASs0JcS zHw%+fIe)i|QM5-+7p_j#*1G$mYw#NeGU6_`IY5?#u&+g;IU61XU=D(1bpHPR+(w*T z7Y?N*J9gKDAjs%C6m3G3O!3bmnKS0Nw*#-I&SG3yd{9iCz7c0p$6Tf`0w8@V87k89 z=52H5WVUVatAcc49ZdGFj!cDv)~$9eoRHQpU!gJD-D$m&%+Mnf4gzUEL^xvroIckM z)nQ}bQquVKS$XY}JBN|30x#yuI|KN5MLqqt7O&?fM?f781B9jztZuA@9F5h|=b(L^ z#Q9pUQgv6Dx+N?6o#d5hyG&a!nYB!{^t`okw+_7?(1G-f!ePb&DU#XIn9_b;#(ND2 zlE8qVly@X)Y6|jJG4yClNZhOz#V)>B?c`OiXy1Du-M0Iyy^Pr#GG7p7i~xl6r>|`( zMm42`mdULTghIl=nm$M>HQ123DFW83{5?OzOh`rZ_=%xpex?{JQ|cylhNJHEGH(C?m}Pjt z7@E`H=EI}&WJk%i!>ltSd~-y!FVoEHlI}4-I6?jUwLSlp71a%3T5~niLS_W@(whCu z(i~T-uWuJ5pFmU`2wEW^jE*w%%5@66FcL^mF*UM*SiNN-ZUZ?92wj^|;N;o#9I>gH zGdVM1BVc8S_QK{(hnB-uz?ioVk``y0^w1TBcpg|ltXy~zSskqm25|}bt;RT;i!LTd zQEjiy-Q#|m(F;8X3EoGwrK!Zm`iq!kWs93hakvaAVTweBg|C{yt*-CTVfpXc`&*!E zjh3}|m%>J}Y2WfHM;$lA;3Ev}OR%Vx?sStCRxU4dv!r}(@)Re!R2DC2o#tu*5zSpN zf(J4Q0j4a*;CGGT5&E_B$~gU4$&YhvP$))lNuJ@f9k!$BoT7U}t5gEdyihi;5MIlq zriYEOtS0*SrWtN0P-n|5tj`PWy=9w?_KV1hi9hTI<)~8FJ%OmxgX=9>V7|steD6^6 zoZYGBMTr|^vpT7rm}!Ulx>0gWc0A)dG$6n+(x*MThDYI&s-I#aP%I%xXX{}?Y&T28 zw+j&GSe@PT=If0ZtV$Ma5p@jNB;8ciT(*vA%v&hEA}E|XG~+?wo0s@?x^?#VA#*)P zCR}K^OLH3ihUh7_`%h|N*hag6a~OfeknjPPTGBAs8X!+hxpsvJg4JMsLeC$1z-3_{ zt|_wtD>%WmTnQJ6n8amETPAfHOxD+a{EFqd-e7o`Q!o=PK80w{VzCg$E#CV=e=dAI z@x>*7*7#_TMixQxwa>7VHU8N%QCA(hvHR&m0lZ2fCw&99af#7B9EJ68EH+a8OKv9v zd~Ao2h2IQmb`?UK`s>FzeHe0&>Y~Eb&x68-3Y3Y2p|FyY0lGs52Bn9In#N zSMPO6edjM3cVyHAzi{@pA?aYxG0mUXQWg3-+jIlb+1y{(uo#ZD5(?bLuR|6nQkRW^ ztpKjek7*H)XE+g0`Oo3|81Y!VCCME zT-XO-py$Kp5`sXHA%W0T>K5KgQ9x&QAJYW;lK{zU!CQIRn;*m&|~sV zgqd&9OdX^*usyG37#;@+d=ZpS^bMv*P2oP;weDs~ z=4W{i_C#@z5Qc~`{YE*oFKFaM*41p1oRnlu>a^|52n2Ii1m3hZ(RlaByz00xFfVR+ zEYhmiUS0Xtr+USywbV&-xvNnw?YoR9!gu+0O^fsEnOfHY12b zK%f*`;8VWDDWR>uvo?sJ&hoy}VjoO!0~Zkz3;F1_qA1oe+=58@{EcfiU0Z~v8dts= zkeuc*JeeqRovyx|R6O*Zpb2T~?I%TRn~kA+p~QBHN3zzwy7f;4tSGhs z4(EUyMIksif5LH_{oezwB=!uiA^?{&dou?PDBw3|?r*hvy5TLV5V`ycPUII?!HN{L z7mSz(BjQBjc}S#Y(0u^Y=r8I!KWpxPFk}KOG|(W}=3H_7?cA*V5*9Wz!Cv7+X0B8q zS-)48&rGm`G%0XYRWnI6dA_*$@etlaiH~n-)jA$sv7+7w1b6Rphi=PdywDrX^%Bhq zsla8%v#jD-ko#1?9UxJ+G-N$Oi{|2Lqm(H?fVEn-x#xLb*5HY><*kEPUO35f!tI8> zVD=+5e5eSPvX~G2p=dyg?eocgKU4t@@T-HMwidQ1-oKq)R_8{x=RTH!x z3iIP*B8p2T4krxp`NOy2DEK6Lwtlv46#;}bLxLwpyT>}dyl^QI5FP|}8C)7M0ppUmL4aa$mg_RMgSi~j^7Q7%05Hxi5zVPwpRe!r7BE89)UETPSAOCT1OkSv zE&{L8;;FHysNjQ?fdOhkoo4Lk0_p%|pbY)G{SFCAg4OL|Rt*tYKbNnK3F{&y%$R7G z3z;ydh|o6;|3t5yKXYqh>?lO;dbe)$W;q`1=QPMZ}ud^=t&W-PrS0j{c=Z{~*pHyKjOE;dT@jp_%0ifrs(a zXN|N8B9CGC*Pedg=VT+e)6Lq(R>u%{4N39M3xy*rhbEbT6brmk6#{o**51%{uj9i{ zX|Miuk(8nLL{X9fNzxJ$)$=Q)YYo0?)@Hlt1_c@wm*nJ^-B=o5VU$&cK=hj|1QMps z5EvYE;leS%&X1V-L-fOM!2@X^`;{rdnT^KsRE5fi0Zlc{nY*5$Yyw#yCU9Ykww;!! zBhSxxkjszhVBn~YQFiE|WrTDM5?tw$e>U3FW zF+e6Kq;Fmz2}2o#-Ybi7YO!hC0ecSiQ`s&+S`Xd%w88%*Hbs2=QA{(BAXTGr#AhAu zPIjY}KaR<3p z62#>Y401`R>)k z{Ckfxb~EG)a$Vebl$;kLxjg>o(TMHV>ha-PTd~();iagAeGAmj0N8+xHO1!|U{2B~ zFP4ahZWr{8BIswNkUROI1aaB?)-GDk#HXfrEX-)v^iggD=rMb*Hmp3;pOq#*V80*@ zNjSSke~*{vnjIsC^^+~T94}tD+VluQr*KSarS4?8;9u{UzfUzlTptHpri!-?bRHrn zJVJm2PBjmSWi#91s_t$9YbH2jucX-&++%|t?u>E7SmZ_B(AT@pV-gyg@2E^j{XO!>B{&2ZL(~sPZiPLgI2fd z7kk^C{PV&3Zz-2t7MI(Mr!k7zzhTkWEL%9?5NnMU%ewcCyYkcAN{27H02sm$QzIA> z<3Q^#T3;9TDY;g+uCQ+m{si2ddOXGx?;l&m`0GoR@W{G#9FU zOEe4m$!y7RZ+9x+V3hw2lzInjOTb@VLU^$D2eamskm5+^;V(mcEdp>Y<_OOA>l}B& zWBKz08ALpVILp$e*Z`0{jcnM?ntA*f2B>BefY&2;Q*T%t?}P>vyK<2mO{)3`y5k<4 zS|UxBGu^A8Au}So#U(mpDe27nu$ZkNW!GpQ>^F3k__-LnlEpF-4pv4A1yR%KIH}Ws z@Z@pP`IjI0XWPsL%V^4pHGaYst%g`;x5@$e)^rz3^=DM&n@eQLu}R!f$}uSS1`03T zAr~v%XKqxw$;(TMtJgxTP$l)p;aRUlGMddzJi~n)3GOSzQ9N43VTWkvHn2>lr2`X8H3Q#w8{3u)#%bKTyt2C z^2FQb@W7_vNrW+Zg6SDlDt6+eI|&zjHOXRf2K3(!G)E>tD5foaw znw(mrwNW^e%x!SNXODJ4@R=-Im06N(?vEDc!SdP>)lFb1vUbGw;A$o`_wPS)T6wD^ zFPb}d4nCXjlWua!93rbIO-5(4B^xYo9v|($ihD0_hF-EG;~wR( zVCcBj+aZ{9=B}GtoEBo6qP#px_%MdYe&c%PF!i32k~cmeF_pNrRVN$#5=X?ti%|Z{L~X<+pf2gXLM~0zEAe&Hzx)@uEQPuj2~g-Mr18aDT&J z7Y8)}5$w!_ypDa|0Sa_9WxPJc4%Rb3QS1+m z#p9z2_lNt|%pE;irMQG#DsKJ7loJ_n1VRyHc23DN`>~R};J&){YB}{ZT1~Z~GFsvu z`2t+I$bgcft?AwSeKDK?B^KCc&EX~{GPwwAb%3^7$V zT%xz2>7MHf(3?p6#zrH(DTc-dieUtSiSHsLqyo!gRgebWeNgRRhueBNrw-ppH+T1J zXI1;W!ls%ubMF^OhpxJp_wGvGa`>41i&PLI^hv`&HmW$q1n1p@CBJM+sQb=~*i$0D21hEGz3Y@ttPQfjy3v=;a>y=~=H?HQ?s z^Of=$*qjkrnVF$(|3%SxWXB3aQE)*FfF=){oO7O$Q#<*<jQQ>=D=dta%ku6@nPn*rhcC+`SvaRIX_K_TcUQ2CTJMlS4(7ncKax& zUls=^iFB;*oV9FLngmnq=_mxX^tiq5cTik-ekYX!sv_HhnVbrJ^LPATG$ z#?5{yhv&xN#g$i|;75ey+NsZ};_x3hvi-?94F(=ding+*5Z(AcAKv(;= z0fPLq4&N7r$=sCY<0!Sx+=y#TW!m>fQP>FR(0Q!NR18C|+^@#9)vx?l1(HE^CjrFE zO2k96a?H(w4{#9x*k-3ufb}N>gn_Wb`zudl{Bs&O&)jH>9M$U4mu;;4itONKHBi9| zYU7yjgAy)GVnuYI5CE1|GJSkM@>$3-$pE#3|rhN8Qwrq#tsn7}S$71}5sclJZLjy{OCx|{sAzT0QzvJ6A3|BWRM zHcq#0dptMa1U;gbOoD{~-`Zlx5=1FYzmz;Jh8_3uWsRPl&RSfexf*Zzb$c`irB`cy zH$(*i3}X2@a62{IQTLco2V(Qd(Mt!V2Lsp{{{R9;sLSZY#e9o2q@_;`PM^cykBYUa(;JO%=4-s5}JiohZAWr$4^%GYlW4UgZvDM#S%~ zj8O)vd?1Km!ibj^vF&-!a^KJ{vIi7&419HZnDgU-o|LLiAa({u{iP8xR-T!+g(jkdthvAMAQa< z9ukHdvkQ)$*aXRBa6uMJm)j#hv!#u@;T>M-cu8$L%7~W_qFSG!x)m;6Bt{-g$Lq=# zV;eb%kvHTNr}~Jn%vwQDfRVgwRc0)qj>wl6zSpglqN5G&!j(~{T8wod(yw~uMImCoiZ)C{W+RyOh?&KiNru4L+%=oyjaRn%Yk zmSI+b$1Hg;uY;rBxHvc1pP!K%`BK_c#M+!i20o66bGoqP@JV%wGI~Jr6q_URog!$I z0`N};k>M0;YMRVr{VLn|xY$IJOxm!ySXkJ>BWNj|-}0V-qdG1VpRr_q_f#{Uxw;rjq<8*7Qt(Pp%)xzz~`S(&v6X`3ZjvFqXTxKYn?!hIsmqLj{qmW~VOc@9RUSOR<; zQ)2kZ?E_Kae#TLkXF-58DpliDvPm6@AVb??cV(Cm;q2U@-YpJtVVenU{4I~Crx3Cp zIV{EMVfWFjIMrX&^~GSW;j%`@~S z5@NP-`IGiH)%~u4MeRmFG}O&J_J9C~Nz$n&BTXbOlrY1+_A|C^&Ek%hWS&e-Vh zPhjcwfn~pWSE2PIc)Jy)5}D3$vUlwTkwvUDh0{r2!_3bsW9ukQu83yYHU8xC>DS${ z(zhyFqe!|TmI4rKdaeA>(l{5YVZ0{nO7eoKvJGEMpu)QliPm>OVEpx`>n>fa-2NX> z>KlWr@T7;~GjiapX+#Q;dJ$c;wa;B^*Q|h(6wJjIpUgb_QMaiIQB=~}mDWg6apYmQ zoN$B^YN;T`qHfTK5$1!;2=_n(09fWXP_<|rt(I#JJ8ia)Lrb5YK12;P zuV2Mevp0^~PVY@;xzt0uy%^Y!Y*L~^w?s@aYAMsZ+xBMsm?N>A$ailb)y zs~)v+G!*5nq#i1}%&GQE-|dA#4xO!U*%zbYPh79Il3YvFA4*p(MWkQB|$Z zI7|3Nb7Iw_eoCa&$^h#TD7cODUNIEI3daFSEBOJjrnm~de+Ge?txoP%hVzp%H(Z7Q zQ9-Of)1bpdw1dSVzo1JpbX4^W{)9GVE_IQ=;#u2uTSr{CR4?B%Qi6Vc94qU6KM>0v ziWXg){3qQrz#ukyz}=*pY!l*dWBVS8YrN{j^SiogUmp`fmg`qPeb!+-=#HEdL(1_o z5{;&2&ca8o3#%!&9oYW&He9Ow;ix}-_+K0d`&pvA{J+Vsfe^mO)gwfPk;NJ~ZlvY* z79L85seI6H`iVPb$_D8jcaQqoiu0J0Se@gofeiJ71}J24QGy83i67n+Gm){n&sY;e z%*2VEEh!OL^iuR zBIdjL44%RMzsdTd+QzRLIG^Q3fx$g0Z?sl~Gj*x8Lsw@}<>ULW56bgz@R*VSv2(Y|+^lY~Q$6p2k||-}%j;SDx2N zSp`#Uw_ZO(Q-&M;#kFL80c$y19@uvF9YBq}*Lo(8=Q2eDpaW{f1DEpy0GgKPDlGHN z{RaDB=X*g+-qn6=Bljmc_-5=iT9>IqcE?Y{9>;zivf;f&;OzUdswC$3r=0g!#D?~m zZ-GSqCT`D8=n8J-aX^kz+mU4kPg9=R8RYR-zyGMAh#h|y2Hy242zh%2Ps;H^Qa9Uo z)$B3I5@#py-?#GUZoS*mxf&qkb@ zk4VMGUI*zyjOvCwzYo!Zs7*F~&gKyX;*5=9Brj$bVQ;mO$_Xn~&{S2N9sHu7@nRQZ z(|h!PxU~^Gi9(BiXx6{DurM|nBO*HqnB+vctM82GKM>sae0?UEFey*1`k7Q)BpD?2 zO;(jmzP`G5FE}ip27&euNdX;<8q+jNRDA;O(hMd{8Qc|QD%vs)> z>>&@mC%hdLnDPs1ggd1bA^ii4ei|Q)^0KC`(9|p z%{P|8MiJq$SIsU~$3|L;1bZCJ0QYtie>yqVEx!F^@P*cqQx*T`BDD)j1iK&BU_Bof z7194ae03?*LNp3*%{Qk>)zTMLwRg;^8!jZJm8-P*1P*mQa7(eP`&uZISs&*5|IQ=3 ze^;+JxVf==SrFhc>TQvW$;u5ceC6Z#H!e%>t{Upm?qQ2@Sh#$=)H;(2Hjz;D=*Tr< zPXPA6EzAdscELHZyuY^7Sd-pLKr<7b9^vTQ!Fyh{`*u0Q2b+xm9?hXkAaJ=r6Cme3 z@9%-lUTOcJ-Mt_DF*BWQs7XE@&O2}djKns1<@|QKwJ=TJP?F{Dt0G!q-DyJ9COj_` zZ+8FR8R$%KJ#&ynNYHCBPZQ4n&uBaV_^l6TOpB&6WAlv@meOo{+!>2AFwnks;dW+0 zjAjyCqbK~10IqCRw5HF%cMbO5yIbb9_P;Ir{CsQnVl3~I>i&4w`u zk6&yy?OxY*ugs#z;nC7UkeA$&f;*UV-kvO zjaIEId70Kmnm8{(74`+K?)QCzGVr7A^-`hev2KaTH%aK7Bz2b{Qw-Y)Eq{Jz$BHZ8 zmdlVfn1F&)dqYBqa0UE(*OFh+@Xp1TYhR+bZQt6cF4P#?jUKQA9c}!gzd;^vvxjKA zx!B)rm5|=hvCdX5fwrNVqxC!$r90H7~5E3L;-81CalCr`7D@P^VX1J)P} z-1<${J;DQ+Et?(X>{i|PBd>r?t!dsNx{K`fswEA2aWwKdM8D^#U0LONcHJy;1yPqV zJWSICdi|Xem-Tq2QX$sBmW}dhzi@-a4K7Kt!3&etzeCEof+7!}y}w>{7aTTbw0F5> z%KBnM|4lAjPbA3-69is4;?rr$VdWbJ;ZE$7vjb|O1(0bEGSxU+-y-pON7@l6tTL^} zi;N0aB_K$$(j zVfcA%OxMx8YyJ2;7@4P7j_@N^5U^Yo554e6@D3(mf*KnD3+s)y`qS@#?D%9~=wn|W zV!=t(TeO1}Sz_$4*vfwfe?q|QIL1lMcf2p6`^0IKJLgozy8CjJ_B$gzU$dvhZP?hc zz^lNiqv+~g6GAHTXf?>U<_n?yLdXjsqC47L_%(F2~@{+A48K!bWo%F1_82L(HKIk2N zd!>^eet5@44A-9^U^6)`ONa<#pZ!V{*?;cgUKKcRAGqIYmFm=@!R6l2bpDbZ=^Tvy z8ycH^&OgpJkC7-T%EHan5-JUhN9kFq*hp**newmyOlvi{L-&UM2<5y|5dQhaLUj7t zjM=(<c0l!*2xxMw9Y!8J8d6x;7E%V0wo;Jp=XzbNg<7WMf~n&bRTG; zDMdMC4J{^YEcU(MUUhP|?L>qY9yl%aZ@+iW0e9et&D*a7Ctpz!&gONb#_TsIa7ddD zim9ayxamTE8~aN>JooD$t-2&_@pftgK-W{+gc5 zazV8KkLC>f`g$Acwr3=*LTsa`vhK)&d%|Hm4K(lVjYV z`?3jM6leOnR_eF%chP=P0nd}4>27Roc9pq7?944~N4l?{_R-iDx@{9hiZT`kA;WrC z3oLj%k!3-2(WeC50eB#TqAtx??Og#l7@Gitg9N~y#sWB@g3Jk-Y5hX%MGjXzd%7|? zx(4`HHRJr^S1D7;CB!f72~+hm4(GAbUI+_ZFXyz3vhhFx9?o(FmZ(aBG$6}qW$0J2 zFKEq?@We0h09&saHS@qLSxjKd4j39uY@>3hvQnd7F{r5?om@FbK4L>R^1Lr7P1lP_ zXe5-+5sxp{7N{WL{bu(1IFyJCT|l%HHG|B%hVxTT<1L}XFr<@f2QP%F$LQQRFGfsVaG)(5Sjz(1 z8Emwxy)8AP=njaF1iB<+Rl5Vpyz24Im99VQqb((-PCFPVoJa9k8gTK53^g_NKSK}@ zi=9*=a(l0WKkPT{J~!sD*Kg{fL}g|!rU%a4Z?Ar?nOghsw-s-nG~Hi(U!&^==Hnz< zm>v%^>-65dNK*So+&J+`UfFY7U!(+vnr=QFY3>B@v9ywf08sWzIS}$UeH&RDn&+;1 z&m_#_W0$t~zYEn>oSt)d*mfLNu=VP^Ya`ZkZTR^g-k^f%I{1ft*UeF$K8RlYg^B_p zH@F*To8QHSuwF2$%K`)hL)AeXu!oVLS@vd#;YIW$X{FaFzyk^A%@bc)B3!fGO%o%4 znL_9b%=yU{jArtg^^S}SmEUflbPlRGg90oD1j=KTlmnDX-?}ej+ZsN$G=4Me1Rca8 zkQVxeQ=GnY80$5&ysJnX@sY#ew~P%0q(%C~yyl1_{F?S~oU3%lw2>Sb;U%D;I+B(H zV97MVUd+lB3J$eL>YZ(6F6v)RGgYq?i3;Q(M+t(Da$8;>pxN;I@o-Sow-X`LjSvWe zrjUtD1t(6h(H6VXBnx)|f`1T@5+Qezo7_9|+6fJ(<%Gr@F(x0FhDGUCht7 zXO$a@BUGV)SfW5=LAOmDMOv&J8TV_n_^C<48j*TSLKljwuQJ}}Ph98?Xqa$IFug%j z#Df$vc@wW}D3fU0>p4lfL&`{t_axc-sYV%#WzA?8R z@%Omn^!3JXQwhHv^?bqh)zL;3?}68?dMpS%?rL>S0c$&N|mIoy91 zXCrbr(w0mU0R&@pfWSjF1A#51#Y6ow1>2vegn8p|BkYhoU;KMs!p`PBF0fbjH^s;-(~O-2*(!{=Y8r+c35 zv7awh=n&}=xqOAFquuX=j024FY@TJ+ulOMO_naU=7=f4aXZ^X9MUI-WyA2p9);@8S z_T#GBDvBrfvD(_@l|eSv9vuTYo~+Dwx_ZM}yQfke=8mNcqFN5tcHGe9zP3yb0)VF= zmWd=UY2~qdi0MOH_#NcjEe<~kY+n~LJDI04AX%IUd&A2`g7P zatRz2U>fqTMw)V`IVenJt$_9$Md`fgwNr|0`>PqY60Y*{rC>*0U`BL4af#khp__M1 zs`1Y+0N_p?+}+>%KeuHV+7xXXy{wHW?nWMtDv-b99@TBD$7+}8m=y~IF}b6BN0O#k zX6|sUk9>2*foJ4ZWhrv%bVH0#{gc)*5VGcr@-x}vkSDyET{r9-0h_}Y z5N0j*0JJt-krC+KWHMk3IQ&EP&rhJC-xMm`$qcpiirVcB7tUzX!l=d(KC!UeMDDCH zhZ-HH6rH?_DCs4GHcU4S>I>uI~rf-rgyiWG1L>UuGDcA`%gixCgCVV4h$H zWQ7_zE<(?bYx#g62Vf}_^eXIz;7}OL7d*h|y(>66PLeR$RaY8?rfwD?3IYc{!Ncom zS+?jW4AGSCTmhoYtZnnye1^3v3h9(bz!Zz2MPV(%_Y!7z={S&KK8GBTY;i=hyqY2y zAPd9iL0p0&!ll(i%XUpm+=16zbm9uVGmGmYefnt!t7_Er!&aTSW|5)8N3;cNm@aK? z_rLNA5$xv@506x2iBP&5LDD-Azuk(@Y4^xhvO0SExEd`CJW4M7J^keM`|ypWLboQX zxoUNmbwFNEb~62~ct&ceEr5`tMRzEY96ao>&v%9392)BmD`jV3N{{Qw2i@&y8|;Zx zHym;!v}#~=23d#dNc)G;hA?Q}gB*Ah;bSIwnBy)1et12UK5p3p5N(3l2^kS8$Gue$ za*8Y0E(PF~r2^+HQwkFr*g%Xi@0^iRPg!3QCWMisWgt+u@1Ki5{c|{Z*PK zW1o0*-;{gy|IaodW97F~wVa&|U3zEcBdDG4rb7fk)a6fNxZ54S#XIm&6(IVCA*9pS z6QFn~#?Hot9^v9nQFElEdmfS>Z3vn--Jv=zPd42DdBf`9u&~w6xGW18X3Z3iHlx1@ zzQyjm3-h@CJlg>s>+y5WM|UBU$ai+wFu)q5lr&$tCJh*d0TVv7Z6&VIlXP&99VB++ z70yFnu^Lu^3St?mpl}bMjjc&3{E4l1+?IR6aPy%&qrt8$eU2a_3%XWM$^+;qw0tbf$ ziB(c8>P;y3)A7&a1@O>QvsbgR1NZA^S^Wxlep95GaV|Z@*ujENCw-)qdoaneg5R86 z6~qn;#V=}*e1F)5pa2FS2-rK6v>IVL2w2`8ZWHyODwaU*7!hk&D`{|m>S#P`L0M$C z(%=0sRHuvG3+T47e-k+N4MCN^n%ANDn5L^RZ|^lDF2Ie5H+Vc|Ifp4mx$zxGdmK>Q z*c&T36~y%;D+0lVgb1Ag&cm<7{`ZR&UcWdzl8rK{7u^xa6l&!s<`t~uc@t8qM!&Yb z+NaC@!XB-J_%p$@)@cVczdfXE1wjAGJqgWYjL~bIPPFmqFH`s-3?mkqwEe)gRN03b zV#J|g6l20%DA=;hIeC@_>EYJ;RWb1@N>MdI(l|2+tWs=ipPDxK-7tV%LQu)|swVao zDtWbOp}z);{+}4$CSod{(5*EToqA^yq? zrDnwBJpZ5%iWpR%PJvCy918|}CjeW+v>LaDzKoLk7ge)k;ZV#SiuPZSiL@o;}0&#!uYQ)u!-`w8$1QG2Ty- z1mEvvU+jsOFNLaA(%+PLr9osnoHKyDi9D5Sr0^wjPQ=Oxw1+gBY^)vUJ9a{5*m3L^ zgckR+itRVQt?iWv04Kk}8*5eh5lL2HL+3!=am{xWtc9BaksbrwI`+}L1dE^PFj{gV zUB0owrI-*avUe@d>s?Rx>KhM`f596MD0VP0ofC-}>M{#TYZK2Fwa4_Xa#u6^e`tT^ zk!TI03xAAF;gZJJ9~=iIAzg|OORr?ocft3AV#|0$ks6r3lzvguuh-O0`5Tbx{bviv zUKVx@YUQs%=md*O;->OeYBm11O|HP?yeMqeop3)0)&c7$^;xOt`|s1aUnI)3m1PtR z7rr_Hb|NI7+R)bI5VMW;5!xNtomT{rk>Bc21G{}b#48n)E zSc)&r0G*zqS+@xVZa{RLD$wCrE_o2q@(fs(*|;yhIS zqyWwj1SbODLplc8we2Opg<0eRd~uXTj#CtuQ@l_j9MgUhN)YyZCzFu}KjDw)IDE`G zta=O0SMj=Vq8h(qsK)$*=izr37){i8ul9mFexI1PlDlpY4)+cga=e2~r!~3@Sz&C$T~* z3)6hb^Ys$8)Fc&?ASxk$KEFjTco1^6=-8zOMt|cgrH`x*BBA1E!SL@AYIZ^Ox&CaY z_-fu?CkIse0`x~)8^dKlu`Q7`1J|zyRQZTtVncSwJvte!{S=px;!)%a>E4C=3&JP~ zcwi~vM)`e3lvcQiCOEf6dOvbROljx+H{Yz@VJnK)nW2mD9A#AhMzKet>8A$RbA19N z1;k(j>|Q9%eKpDh z2L^Hde0yk%KYZufWHu>0AV^%&&uNnAlT0T`w6h^)6#`0HIMp4aLeC&o$c z;HNjTBeCV-xb#Y?PR9=2H&3{R-CeM?iwjgOi_9MQL*`6)l?sV^RU|h@H^@~OlVbj0 zfz4W%_O2l9mtnHW74i^-ot=zC0EL-V3fs&p6##LYqCK7oCGMDt4k#Z>x&-Tfg?@Qh zJ_wpn`P!z~Kgg_=sf3B?Q%eo1ahw=jw2-=i}{ccy>IzG$A# zT&m|%rKe{S0!bNB+hUJ-)d!703aBQs7q(Sa`Ok+}R}k=BC!%>}9|U`>2!g$>Tu;7P zY@;7m>N*wwd;q^G1&!ry=G!w|{a>*OHxlRhFYu|#Ya zn+&&Vz)PE*5@d$_Kdz`bY>5PsGhFl|*`09WZddY{{9(G>YOJ}1sfGXDfa`ait~eZ2 zeGXrVZ#v11!*J5yxw!K%H+l&oQ@8`ALT!XR1xCV>6d9Z%s0vB5T~D4f`x{BE!W5LjgUl-};oNLfh+S)?`&3rJF#C73$swD>eM|(Y!UoGj)Lu;!m5pkdRDOM3-v!}EH8`?E z8P1;4HThO3?|`K|l5@nTB>DoDgQ9lqR(C5GGp->_xjWr%h7R zC(^U8zBsz#qRH8zeO~lG@^{+o?-sOYnO_VK8gD!LFyrdM7Sse?{tloiwXINXg%Ns8 zg-`_Z`OL5VU8m$5ha9}JHhYew4=yL9gyy!b?%DnWD$Zk%CPkUB)S;!3NtD*jI}a<^ z-5H?QtD34bss^`{TA?}`9wPvg;yo+c-V-lrt-J_|GEGv`FTm9m*|Ua*M(Jok|7}>! zxu2Eu1hHBZA!yq-NQTqoX?c)#eQgFDbf(ESujiTf?WO_jF&FA^9+iYTzXjkPf}Oku z{i$7jf{reovUo1D1t@ zY1%FXO?gTn-_`3cWY+i!#F?*rRo;+_?E4PjFvS-NW{UV$CY2syl9A3=cfRHH z|7S-v>I*R^g+#JEoZfqHfNcF_BmI9ZpwWWU$By1y$U*UUhl#JhG{TECQC;8t$KAiL zDCi(^mswEr%xs|)E0t_# zC;l7S4pPa*h{iOf`^=N?DPN%ZOD)R+1tA5Wf~%+v&{JGq-$bxvSwZTn=0vf7uMLkS zFU_QpCZ(18O3D)iOJt!k96=%{-%%yqWo3}%X%%bC^UtV zyzms`XXLv~S^+{^vw3?u+gI(H{2#R+ zW<|Fs(B7k{d!&0MnBLb0F5=J7(k2%&JcKVu2%46J^ow=9jNpFq6@xz4dEZ*CScydO zmWL)m7*Wo+JsyuIPU(Ev>yams8oI#yEz`$!y78d>K5o2P%@XCe`Q;2q$D1V3^q{HB zd50oRvQ*XrJfsN+vK1Xw|(v~PMkkkh4GZHn=9WP)lF00+bw}Vkz+Sd&^Rt$)KnWb0D zmK3Nab?kj_0c-=zs#vory9-N?F^dP>dY*#72bnq!a*pYeqW@V#?KH%1W)hGb4A0%) zmI~!wU8Ib?FivFq%MON*)6$dH$W2nkV#6QeCxDoPyn96w-}z*ONEEt&7F;hX09>@X zw-rJy6t%ZK(*;0){i^WSalayxwi5&vcFver`{oVs<2pCor7albkeDsLM84nT|Br1} zZFo%8FhmID7?g35v6w-qLcJuTUT}{C+(Oh}w+n#%i8HizTxU#rJJB=nFgGM=#_4<{ zdzTK(ur4Q8*tSkJB(>l?DeS@bg$PdT)X-U5Ui3A4d*?Qvqsi?Lg;4<@t=m$MUf2TB zZ3(7KvjRfR zsR*!Mmi@#C1hK#3Iqj|!S_Hg0GKy|>P3cnaNU(?68;`{m?wu4|uKfD)^#Vz2T1u8J zmcZ+RHM$Z;+qqeH0V8IEMANL-xw!CaARh#Y6nx)I6fF$Xc>uZOrL`yGOuEIIn79Iv z%Dga2ctcyJR~$HC@mgK+-i?~4F>~DHSaR1h@%t16qE?w3fAqpw!Ekle*M0OqfVNj4nTy-nmh>h= zs#eN*Sxb0|`fba$#2zr}-5cooJJu|{?=^@ZwKoJ6?mQr?;)Fru=(xXbg7RuI!SO_%HLgztl$!pUKU=@Pk8!@Hl;8IT** zqvTL<-4MZk$$XIDr-lp+^$`6YefHqe2CX#?B!UT+Q;vCAp8)mvO$klwQg@u2bZz!a-1n2pAwkw91w{tS_5cF_eF zhnvZDD?$1+P4inRnMb-6^1TC7jC4(qZEkFSw9qn!y@*=ozVKrO`*iLq7N^#y%WH&W zo4`*HX6Y#8LxqI=CMLI9X~X zLW_c}buGxM=x&SiGDF1*as<`)w1PH+%@~lMZ+!|NCq7RCe=pK>kcy+ZL_Mu!F(KN10$(rOl{@#wtR6JG|P*i z?8P?>nk`D|q!_59Osv)_rJ%R&xnm*ItPg@!j#-S-Y;T?57MU0-ZKaI0SdN%VInDC| znhoV(%In3v1mm;bVl{|irS4Sa!WPuBQ?}^j3Yhv%-(Cob*;)>a;>^`*>?$a&#sy*R zZzl4(#@EWr?a)nRR&foiQprNQ!^CQRsf+uQ1mjLO^;y2*D^n;Gs+rPak{!pSrQ|Y2 z2ms(x_`Z<`wIp~x*K)+zu*hdfzklBtKfbANNJh52oq$=SpuebQhh z5;$VZB_$U3y24<|X$BXMmqejgjisB-4b*v#7qqG~aGgwjFv^L&| z_A9+$(Jkw7re(`Yy97NMD^j`=OJ_@?j8qjD^METHYF(q79!+zDaed9&Fs;=cpO2>}!?+Y{D15q&jaN~JmA*G@ZQ(LK7W0yd zb<`|4DSng|6aCym(Yl?nH6Dm=udj|1wyW3OMIyl$yRAaphO2sflFnBHp$!~K?*?lK zD)Vf8xB}EOBe~U^HPf}AZQI;b z>~jXMjN(&Q)wDI%;ju9pl<>GulAK{TNNFJ1mkn0%Eq{%lBTZ>-6~>c|MY$O$tE6R# z$+B!07R)HM$W4MuSJI~iY3)^N?H&p;Rv;v|<+M<1+D>)StLIy>(stbQH%gv23x#=X zV3*fPxw)>d8Lat@RYm-x`~d#4TN{X7i1Z6{l@yM!arXfl=bJ48HPKD><3Os%*ZRPL`a_ zP${Lfj+OWI^P(rit&0sNMzPkFf9seZCZ#` zu?aXYj_M#T^iZ4^OOvD|i~yGwO#JwbQn4wQ&mz~`Y)748Kb5crk*haHTe+(0BY!d% zx_D$f@7I`QYALRkYO^!0;=T!w^t%nc4fJHeZI=1PXw8&c3AG3d+eM<(f)j`vEmcWk z5ty`Rt5i8JueEstF4ARH6*O+Wm9nfq?@fJG9Hur*+jVe%G+MZ>>|GL zBp%gOY@}A2%b^9P*;-@W@bVh+D}J?tT2{W@Bvxa_%himH-<);R$W2JluN5j@E@`V~ zZ?al5EJ$+M{xn^0bzKN%>qG|TT2_0eEH^oO8YsoO!nM{?zSZj6umx-@Cly*UTae?% zvNp*NnRG2*pL^Lxdt{B6h7n^kS+wph^Ftmv-q!Wiv1SEGEjiwzB%TAJml`cx+aMJF^^Mc~rLZ!X!O^s}9XdCKmsW+1AS$xEypqrJA zT2@CY&*uE>IKHg}*`!fZYwDyhDb^Z`j9V=YE5#m4+i=?SMrkd#%GQ{nr4%#HcDsrEW0)5@L8L(OA*Ue#~?>L?$*1JNS@j;=fH#b6qVY1VzHja5xKCK7Y>HsGBoQ2I} zd0w6_E5*$qaFw*OvHRLEA>#u@x-J6+AEwA`fHs9K^15r}@L$#NV z^Pn^_7J86L+QnHmgPL=xjkM9EAeyxe9xxP_rD-qE6*k72mkqyTEH})&KG?4MSh4w9 zH?8=yCcnxwQo7pX&BUPF%Vx9A#_UdKr0#m7To2M?sb<%C`_svOuo%H;a*DY7N zjvw#0_-Ssc%`(|-wlBmcqY$woW!>_M6K^1Zc}2?_ zgJfpHWd?=GP=Q8*FO72T)?ht%blbqAwRtU3$W3O0SiH3wR?@+2JDmoDq&kVSMy1+W zXn9^;GODQdIK;JNwW4!E z+O1@lwxa+uhHV3TATTPLmUO<;k;QIrot-x&neq6XvodRwOpKA_nO9lYs+)Xg;mp=s z(M!&9CQ`w0T5^`9)z&NraYJWBae|*TvACY#(Pz0|Ot`B8v>V-x>XI74ElFw^b2R8I zQsTD4S8c(R(Qpb&S;;7s5JWWBQZAO92!~v_7Bxho5KVx+C8SyEFb&fMTepAs0T`YAvNOlwT z4lDIUZ##^|1vLc|<8eB%D)gDSC?^*D*69MHm1b*e-Dv8C3Y4m5Jl81JHuk1IwI@lC zg(+nKC+lo`GaIMPVyYR6WYNo!I- zQ^c`bKB#Ytfi|B_I4;oGex)SOi$TS+n$3#0X;r1TEG*V;VQJ0${=8M)tQ@YnO!e?! zAdh=_28&WD?q+1SKacfh^X7J=E={ctS_!_TZ(EIQTPkynOua{373!unXpfdE112JX zt=hf6z_sQ=m!mN36gTD zUF}w_vZgK6I0iByyLxP};Rhwt1s)N8mKi(EIJ;O(y}~G;9<&>^RNJe!4LK8(n$7OC zTdz4ojgy7hraUTHqXjHX`*x|(N+ffQso7LJipbSaX27Y|Fxej>W1~&#cFSuoaxm7a z=q;Hu1Yyf;!FX*9r9_uwoWVLN+q%UVu{^d}QGH$XdU;>Yh&5?EZfsN0xe_$}sgAv_(d$8K|qF zI$t%}wIR3jsh~UWcUT^!{Bd1ENztvvGX8KZcNSjS&;nKEe6dn=D{^L8+DP%3zv#_+ zd^fX+O^ah&Cb@h!oDZj3U5Vwmbg#_v+E&}Nbh(fW7CfpXM>>fC8x@KT@!p$Na$@g9&>!5RyFf#d>gCBftXdR znR+QTaW`p>s|R|%W6g^NPaf3@roJ`QNs4b-^+_dzhZIG9)@uyPGd?F}t5&vCpBRO_ zp4mXC)s5uPp6NnCPB(K<8&zet+{nu*i&^{pn&~!cP?d`{QX{jUDsRiih?UZlM7HmD z+mqqisMWk>u9+Ii>~!W-rGBTSC!3Znl~Xmt$mWeTQ_s#zHnYf!>2`PN&x*#F9j}~* zGL}G0W|s+3H495tbJqnl^6@$6JTU-rve{Uyw^K6(jUeNvHk*28Tmhin*!C4^HA|&n zQyrFzgLP$#?@S@Xr<~Zjftqf;WL9wJr7P}qk#y$jq-?|yY)shvWM&6VM$I(lIoI9H z?W&w|g>)dq&3=U+BsOZ>EVQ$&ptoI50%lu_v2az(0xp(K<+V0`4X>_f+qRkgGW9Y5Y&0%Y8#gizPg4u@SxJxgY z&8)mhAbLSl%#0h-TAQ`i88a#_3bpaPn3qbaX|3THN>b8*S}(PjYN3-&sq+@{stdb4 zPqc8eY-~%zZ6~L532C_*j}v+)EgA)(TT*(>QAu(-d_3EY#l*DMcAJGdOe7miY_9WG zd8UlKAPZ2txT^M-y`F}uOdqaLd=(E?yUG0@&gWGB&u0Ckxiu0`= zaCKu=WP5sLupRbNjf^%ki%H;FYH86j;zr*MjCig*ZSy&>sZv$dimimiM)(QkuHbvR1o^j>aORJg^aE$c$XD9M?0bLPr9YdJ3_ zYGqq%^hJ$}t&IGl*c!Jv7*DP&SiuA1(prq?kkMy6N1i&)tUgwnGsm1O#-xjii-y;Q z-4vrY+GflnG;sX)-jX8;(EHq~|)mwpqgC9RN z)@i9#v)eZ3*->ZOZ7QhP%HY9IC%eR5@}yGE>cgfqE;c)6kcjnarP;u=*GeI~kg;i) zNj6*4LeblR1y?96hnxJoliK9^-Ha*E++{o4R13{j%r$(!$rf|DrQI{zUXOEagydpj z-kKpbZM6ESv_2n7Yy8Zha;Iop>Fg}%R05aJaNR{pHSIanGp)rK>El_ZIc+J`DxVpd z%_b?KT4)RL+PE~Up|&z9SJIo7QI$ID^?Foo2$GwTkFRx@8}PP7!0k7oud%4xHH z1*sdw=+7WFYloEvw-F1bvf>)+aY?S`G?7gYoy9!w+Dl~Q;)|qSl=?;*E+?1=#;!{*K2~jN?gTBX@q9^6 zi}N6{$n)JwL&{r|(F6}3nQfWL8#x$%x;-70#*LC+G}D7lFDI0=W>Rb0MG-9^Q}We9O3h1RFBh*ChBGVSk3ryf z4a3dP+p&6!%Q}^^B3D2W)tY#)o>T4C%;l^iuZ{ioB-0i8jc!F#8z5V%D6>V%+KSzU zn8_)#rqRn5GC{st%JSpZ(5n08G*=u=tddZ)29wTwicPczZ=_p`qFu|^T3%3-XVq=3 zlC|>Vw7yg_@~{BsYQ|l~L9>xs)Z0uavu?T??j7XvVrXod_IlHuE>h`cMP;RWKVb$d zJW$NYxm7;jUFDVRHZ^X}@C`J|$nG^0%}mN&D6N^jnO59(iDi{mJQLJfjDgCQ7PrP} zsFV1&z7wqaQ0^pRayg$BePkCQgT~fmy`~RhR#aZ zP7C6~z|VcB=`UvNkQ*1obTi#XYgFDgJsA&6%4j?__)IVlDzep?__^uYa`_lzHNk8W zlhVyz&T6ujT+QZFzQ=@t@J6ha>^rT>Y>=4?vv$w$l8%v&EfU>fU#YE(%Bs%9m$~Y+ z81tt+0S!h{)f>krEv{ZqdvVmMj)`CJx}EH0w|XX>8w#ABObj+&&GzaeUr01JvDkFO z4eMg6xm^p!rj|_)l8o%;oN9L|&lk+3s7$hhEhkTNy$mx`JF{Ao%Ww+7hDwG^>5nR6 zYr9x&rtMkDDO%I~SdCf1z~QEac&d}l6!XD2k;yce*``~XmV2pr5qHs*jo4nI1yeO! znL$_9n>x?CdI}HxOZKp=^c6X4loJqQBQrmr2kSvFNN|iHwmqw`EVO2uyeSv@OLl@h z*;u+84cm{Pm6of63TjUiUZtNXv8L_FjOGq4WK_69liBde*NI;DwzpzOK2rqMsU~hR*iFSY$98F|Rxz3bt%L{Z^>M38 zR;u)rG1}%vxMNxR&T?rv9Jd;4}%!d3CSfmbm~J!l*xOm1iZkNYqknLR)JuD(PlzU1GgdergthGAgy5X}=mDXM^O( z%q2GiQ%%q0<}hD3ZKG4@)K}uhH8-_&pmf>BbSh|z`CMCZYO6Dyb((pmZlFw?aazlc zQ)4|?(3EkhF>GjXld##w(Ck~oj_BBh8MgNptxlnvQ21GjQM##)y;ghB>UHZeu`Cn{ znQp8iG_`_1Gb;0SGQ;r+xy)zOVb+-E)GiwIe6N?S7wnZPWd<28>EudXA9v&FWou!g z_;xU4%#AQfY({1qTeOPPL)&_1(OcWqO>!D*PAp-Q*JP==loKOqlW{eMUo<-t)NKn& zm#Ly<0oWb6SzmZrFq^a7JSD}e08ZMyio7g4*fNI3W?1Z6EUH_j5}fh%;+(jfYRrVq z&Ghcvmpj>!XK9MZGj^?-%Q8U;jZ$+o%!~)s7GIgptG#B~1971;fn!kcBqt@MvHi-$ zS0i~F7oDN)rnLH~*IAf@L1GL9x38Bb<3T|iPF5BN*+JG4(?MsAvR2wp_qkkN6ztAa zDUX-cOpdc>GSzNrc{iS!iEciV8w`hSXHcq6OB=n;xk?U9yH(o; zwQ0lY$6F}2TqmqZMz9OCPjKwurn@)(CpWa#b^zW^Xjj zW?cbj+f*74v$^shR*@Bm=BnrVwyz2E(zYq&2Ia2b+v@#!-_RTxh7$!tR;}^@ul>#z~%8scH8i32$qd?cQsushQ(ZMI^1GYOG`EMOcgLn zr!t?K;%Zafv`6J(CYkMkL754v@wB;`4W`+;7&FK7oDG;#Eu{{tMNpfYej>(>i^CvT zmTRMU)s@G->lCY^Bbq{axJXR2(PW+8*jeb??FL$S^G4Ea=Z3*DpH%}d4+g1jZB?5D z!_A_?NV1o2iKB$w@m2|~1h?xtml!SFOgBC%4qNGJJ~u73TT&;3L3D#OpX{`Z_CQPb z#af{?&oxbHQCS3DHy6a~{7{#?1(cIaW<8MeEwj?G2VGzpKDUn9+4Znhj;Xnf)>D^E z(Cf#1*(xN9rZ_Z<-Lb5D3OnuFO1!)ho4z&}~cM@nXw< zkk9v)+nkr1jM><5&Lb{1P`0sPtFMvPQZtn{v$Qz1EGG+bCktG6Job5>&kjfFwhR11 zRbjIEiI`^HTn{wBAj`$gcsyAwePvW!P17yz?(XjH9^73L+zAle-QC>=7+iuAAh>Jr z;I6?P1_rr2-+R~oGpD=PI^A8gdE#l0lHi}i$N1MoJa7p^8Q_8bBe>tJlmN;@4In2rj>E35f+2>D>A@-k+ zT^(6e-c~qoTm9(Ii@INC6ud3}DfUo$zgvo=<1ff=W5p)e$!0Uqx==6vbrq??$rtG1 zZIrbyQo9)}OuzW`&BbQLQ2DywIyu6(Tb-arQUo>^ySPVwNlBS`dETFK1xiHO)(cy8 zd>KTg>mUpFX84s=xUrn8z}$yfAF}r$S<3>#!LzMV@vA~!pTe_s8GF6O@A1^xvp*Ql zcCrgC30zJI!!T{G+24HzM{K_I+oK&G7Fk(V_}J&Od+2mrNV?S~oEotIJ)}Eow}Vxj ztyzMv5g^jxwbQv}quWPmxk(kW{0MV*D$E%Cwa9}rw^RE|Ml?WP|$V48Cv1*EqO{Jdd$pg@N z3fRGtQFri%Apai4zoX5@jytD5>1+z+O{8bJ+Gadud910@?*#iB+Qh!V6lU)TZ^}*0 zghos+Y&%DSZ7vx`fMcypRWHdsG--eAk0YV!hJSd?VQ}>S(ju&IW9yQai0&%6%f`ABr={_^g{X4C>c12eS4s1xhs1x;)g z+u>r}Oj~5vCUR@KK0Okw-~Dy>$_^WMiro%Q8DwZS8@e0H80_(I%-t)?!aqE^PBY+D z4fVhsF7&$j-_|=8V^M|Qd}AS7UHliKhvA!b*u<~w5oc_F|8P7ry>MT@TNNq%dXN2C zB)Gu6rHAz3Z;nQ`ZsuXa*d(lzkj{6PAdagXhd>?+pJ*JH=2}%)mt9c7$lB=u#L%9y zh~WB?Bv$;rWOvVLE1@5v278B*Q&{Hakq6;pmMw$pdM36_1|%5--~CTpr}Y<8y0oh1 zs*A47U4Kvj5&O&gFtR#8sNNyk^s#_yP}WSc)z=67z1o#hH!{6pbH6TrF} zGcKKE5l6ENsUxeUQ0tbQH`E@8;eLCfIycMxJI4kqz(eG))JJ7|#3JIh?;*`)gKjWE zzxr_hDSDXFJc$(D7*AvhcPN%y zSKM1#WYpK4tq0dn)34WROr#@~=@uIh{wz~;`VJrFUPf$uEah5C;iOXwKwCB3{=vt$ zDg9-JXi~aSV*-Z>Bv59({dt8a9iV8lj_5Pbb`PGEE_QTiim5G7v2q2~G{JV>oCMXN z?Zr?Hfy(z)wkK)EKDexZ@ut0vh-ADRf4ud6)OU7%FnO=NPHP^m^?p<_FDItlt1q`E8=mecAE`naQzx*^Lmf2xf(p#{wp z*y(dShKmoyeQcbJAOxkDsSHqC;V%4r?{LFU+_kGtfS37rho^84dJIc)_<3FINYA0Y z{`;P?Yf=kE$<6q=Z;WC&TrJ$}z2h!D27DEy?I)&JJJ)Te?0!|)nX=2KOzV6zj5fG! zZ`6!-yzTnB-;vl7QSkvLKQaNO8h+m3X>I6?98xi$Gs$c^MqVGF4?JdA3O^r(*TG$O z^RTk4-`pQgBC!%(bRQ(@c)z~?wVSH7N$MuAYIbg`WYW9{L7vIOBsPM)9IJm@5qnC= zd~tmYk~KRcG-;5XCTJTTFiwkXG7Rcj;YAE|JIrf;PA{(V`Nd~K^6qVBD%e5?ki69M zMqE;-c1opNEvzyBbcnpvc<0BK4%+Q6_b!4i_j-Riu1q=(Lhah~C!X8ohKW1d*!3JU z9ASL0{=n7xW_R>{UMFBQpFLC0wRgA8PbwGyB*slmfMtdfE3eJbhnub+|Alir?ZxXa znJIj$^G9%VtfnsVd1^sicp?4D_fe!Pxe@r?tDI|5*}sm}kBhUlGli7wT+Fe(x=sN5 zg3XHfC_rma&r#T`>6GCP{AQCD8`V2JYgmgm0y9bTPV~t68gyXe_zmxe%Z9GU@cfkU zLg1~;+~#iiFFq1flk#6=f&{F`MP4A9vHd8oJ@Ju(v8swby$e9V`!q5hh=mK(92dd& zay*T8)fl=;b~Q~C_@X%Y6|~j!1*r;@WLA(EEiM57ck=$w!xMcT^af?I2hGJu-a2NX zMHTXWPt z-~B}3I$#u%olMU3hh5P^n+tmovE}xIhMep7WS?3^F#j%*6SbZ~rhYIo+ zHj(C~6g4`@9eXCS&eiyIN~9wiN>enkSDl0L8a>3(a<4GA-L;9HU#sYyX2_t={VdFAKTQv zzWu8;)PP1J_5EtG;_7KF&lG6Tdr6ml+7p9*X@~7UwgdNtrK_dhVr{lA>#+XP_siFJ zZcUNH);ce_KlS8(Z9B%=>yuxJyXS#Qib~24z2Cmq^nCyB4bi}#R`~sAvtOF%Sgmuq zK}g6GdTrmfTkx>ZWT2p(2io#ob&HtbAHCKGj`%+1$fS+wjlK%%WQ%Fug+b_j=wd^8 zqMkgz!I0O5@_Oth|g(MekNeVY5{ z2i&}$Hd+hZLQXg@DV~v^YD6{{bf1a2CR2P0#+*TUV_zY@VA~}%!W<+6Q_b^}n4rnxPBxD znCfkJ3*wq2P=)FhF*h$&a`X0He!$MDJ9>+n((dxdF;1?#DjBTr5IJT*;P;xYM|Q>+ z=UM>~b{7quz15{reQ}<(AiG@D_pctI%K1|IUHNZzHK)%0x4#6O_$>t8Vj~^KF__*- z7`>bqxWzq@N_&1`S!2xfu1^qR8TtVKNJW+meWpfjbEgb_bk#%_*31vh| zypN|d)y_Wn0ak@kU9wFTeEwj&xQCVpd-F&kDCze$u_{tNNxO7rFTHGSa9?+D-oOIi0Y;R5v!7>{`Y`uY+RC}OMbc=y z%wsWEy;8%~cj{5&bIn$go}>F|RosYnh}U4Ez3j&0+)UGUFMjE$?nMkp zKilYi9>U41oZxxU#=-aM%yu}$qw$@`V=76y7Q zHdV}>duw_@&DOkL{s<6zUwBQ+w!N=D&WFQF=qI6R;%cRlZ)UQ(d?Q&VrTxy-==Qhx zcD!%wjbG_EUP^MtnoMmtnz#LUd?x=kzuq)P!P_$!qJc5>W(pi6V?KPI$O;mWyt(vI zm3`;dYOz{TS;eT6P>wG3h&5zmv6B2Eb)@5}L)M(N)@ejqJ2azHt(*Zy1K zBj_&PTMX6{;BbU&EEc`?zTeKhZEj}s7Pq|y>TS?>b~$1esLgerF@zFiqk()vv*0!y zMw6#|ZmxO%!EJWsM0oG6dA{B@m1Cl1yuL*>4gB5>=*lk)^`TBWTbOD{ zaq=Xl!ZBZQ(&|dr_Pnx2>ELDc zjnHmp!{P6ym|L$szmJ!z6U5YyEzRJkT5sck3uHRQ4U>sc0OQTD%_*vy&SO&zQ_!kj zh6V6R*Xn(VXUYp-%N=>>BhoU6ON>_K2^Lahax+0SN4LZmLd|VdePD?VhFv7sWah9y zEchPsl^dPH{{+%sOf|y;HAw~A3&Av!F7a`LdW{y03v)d^NVC*P4HG=I&GAH|7DNzs zw{iYj-b@t5XJ%}Vb+kgYlfw^466SOe>V|_u>lkg#X*~h57Eshbp#&yE09B= zq1Rnw-)ONFV$U4idgJgxSVoY$y%oc{_Ee7Fyo&bu68!2T&uIa-;DyxlA&Rsj3UvrH z=2Ps*?t=VU@}|I(L=m``17~7R$;V(%N7rAE3c9_~z2xxOMhSyXn=t&&{o;qA(ZiT= zSDSEp)v(ew-^a0AF)jr`Pj8oq~o zGon5d-aS{!w)hvK{j(RyL$9Vp7SxzJ+IHBF#Od8ZbIiPIB39A!%8W~QGIT18tb7!( z@o^;;U+AlrrocCU74`0Bc5`+ug${%om~~hO6rPn$Q8C|^1{30D(VkTwt7VU4M7G^o>A^=ITvJX zsX)8%zkwed8!ALpESZ77)+F=2eL%zo-cGmjUFEciG&Hzb7~r9fQ$(09cOvuifh>Z| zaE{d=E@}ApzJ$+Qo zw~Yy{e;+`zqj2vUC~;W2B<+ubq+WjwPT|9Cc!KMkY|=G0SKhJ&3it=guq`Mu>hj`wQ^g-+{Ks0_g>IV1j{MY&xmk>zh~VWN4@ zJ`l<1*xM<@x3I`xKH`a8bK9+DaEMkwo)V8|!?SP6>n<&y)Y4{+PBwAOR)V+-ziL%A z0Yd~?2FNoxF?B0Z+(md=why#53%==ivM>o@srMdAI(x1A*V!foeZ~?bn4IX=oGe~* zCg0`Xvw{kg8MDRY`Wk*-(+<_E8IE$T_UbkB*jM2vrkO(0SRc4xv*_V(q$86een-E1 zNr~mz#8hCJQ94snt*G;Wsw0zSrBmAUf^GRQf4MB9;r~_q)gft!!$gHGXW=WSmm#}o zn`8*+VXwIIYoKUrDc?VI{K+hsq+V@=tfXoTHg9klA4k_IK|V-sxC!y$Q*M-9Lmc; zp)lyEK#EAn3X|ngVR@Uf3Za{!islE6HaQT|3@UxLAof+Mkq#_i>owYX@lDQ)`F2{N zWFRQjjUos?HAo<45N$ZS7u0hF=zTkN^Nh<}zS(ZU@1>Eal$O5X_;9mXrT(+&GAJqr zfhHE2*kXB?p83y;4||CL<)rN=N6|;V+AvX7g{av~5DHmVI0rA& zg}Xz!uxr~$VpFe`@K1ySu+$&nS7EF&vHe4kI|HDi@+D@V{;8!1U4+#x!Ep1~+D?$? z@afEDTjSrJLcOi>b;Y}d{(0Oc)o(Mw+iR7bL#I8b(<-l-slyi%aEVcMMF?OO_KLm2 zC6A1ZK3g6SwK_`eA-ULB{<9S1SusHl*;Xdq&jyeZzOZtozxf?qgqXmSe;d)G}ovc3dIe3Vs8t!^fx8VvQp- z<_Q7a!`(9&g$-4zw{G%#gudxJTjBl}m%nz8<~USF>F?V8EaOLs0s&peg>jb(MX|ED zthpWg%fl!}U(>!^&nJEp!QV>mRRZ+Pu#P{S?ddd+tDR;_IE0(|p=^cKgf@6Gj+%T{ z!%O@81Jg7I`@jG}(I3!2&r0R6lSkdB`wzIl5mOM;Ylz?!{@WNDlAAdH$O!*D~a| zR$MC9GiRLU4mGW2k+de2_^i*B`i93E0~VExA`LB9tcI7igyMg%1&84D^-3iS^?EtT zLehSO3=<>KMz}gD09O2=C(8MJLloqQ3)Hd-%jqFQpU{JC>d;jwgCGS^Hta8P)x@My zUX_yL%@5T<5Wd>zjQ;qV9z@u0K&Ki7Pq908>~^hO`61H|^IddT5PII(fyI&OHIHV8 zU>AQ~+hph^S#MgYA^G>;W(kHt|Hv-mc2l`G9nr@P;$v!(t*ayn#9Eym_RFMVUfb;J zY&`zdS4K_yTR*s+{*moorMjQ#7W%VlUx-kcua=-8#*7(@5!PuAIadd&5!o>L%`6tq zfQ%pl1tRE4mFb7ajIBV`#67)%ba{QogWyQjXmvK6IFfe$=#$KBQd;f)4EgEbhaL@+ z8#8AT1mR`qq15>7rYp+rAf`c)>S$5b8yD>=B*LfoSW@CCVF-P2*btM9$^rAcoU17* zsZw*ondlGi@z^OO2aLp`gnd!Y!f-G%Y}gJ_=r_bE0OksfUHt?ZFdHdp#h4jH+=r#PF9!A6e;?BR8&_fifrf%;mGmc%wJLyC&Lwb(e^dkoyn!n^>E zyo#w%nZivM>`cj50OLQhRa*#ASed?tunKE>*n7ISjjF?rK;wvG6(178OCD=REq1OY|J0+5t%`dx=haMBmhaRJhK`DCjd;$Q6uKu$> zt1QFK9yFRMWUf2#tEKo{Uwcw#T|X|IY+6d$`W6G<<{!@@G)J+vrRU8^-FK`3*zGai^2lP!W9ajx)(^%Ij4RBPF;u~A$@56Ft zE;3Kj>Q*HakHi@lnG>B(jKp9$CheF#gLhekpzP{7V1Rb{J6+E2hNk{a^>3#S83`sR z4Kqfo7-eIp+MAWJ|4y9my*)W!VBX6i9!5pmTyU{`%mz<-oS!OloE zZf(L_YmUk=^;WYm>`62Yi1Xmh#P_VRf%phDq?wK^=9SDTRqn|e-<0|>r0klmFmceC zvr$4&rKc=lq4wD&+jr25kut^49dA5N3pCVZquz1FXTm^D6R}F=dJfFPBJKKGVyRiA ztVt)%@wg?Y38^{|`s^8a&0K}Un2|n_#BkW3-L+KlqR2)&L3_v*`&k1lcHH?FfJ-6g zl_4$VaYw{2AK%;n)11OiOmyOq)ewn5=_aKs8G{ke*@iecfv%g(EuY3b#Qg(8L7zM# zUCMWmM?=4cIiHQnT@gGhcKgy7bImy=61Wj;&Qn}DwOT5Se&tjB6K9>cLA1decsF(i zxkEkYH&oL9*b+EyrlnK#?8oq{EvFhKQj^BQ*SqpwLi72Y4~CITbp{Fn6N^)WXR$EV z7r9E9fHU2+9!PJBjv<%h7Aq$g1|jKAE^DJsZW$?StxkT>I|l!(F#8_ms#-Adr|V4z z^B_NT#t;ysWeJy*_(%sur6WU>BdK$9r6q$=z|_>Mhf6)F=B(w5Lq;mcAAR^(Ex%Br z-dghgDPr+b%K7pPv$btp%~Ap8hicLQ^<$OU2&H*;jJQ+?n`McGu|i_ge)^GYanoak z<;4Qd#mVgTI6x_+M#Nv#;?|J~fsG7SrYvb$MX02N7#&ODK{upxG?NfwIhrc$5C5fy zLaEkt&{H}$l?SSP4*4J|R&&E353u?yxx!sjNPHy)TWDPN-knO3zU(fHRES=bs%4S}12sK4 zH|JC4nlXNNwp9lVpYlgn?})mY4N;m?NBr-xGV&lrV_cJoF@wAa>l_P#0~YFhny z1B|&qv`u?-YCR&3O6-x`ER1(i4{=GHpDZCwc)0AqvCCtcjm!l7;T@?z87%jnu@TT# zlSe$1PUP%wOth?IS)clU3%-~gysy%TE$h=1PBSM&%~TH84}GekEf551Z?R6L+`mhv+P*{Qe(VgY;r|J8-rehQeh*VRfuD^ag}OUXCszz~u7YU4W~o?mnoy?A z&xr3MJr5gN7}D16uM7vRjXHPY-^UVl_F&r z<5qp+is%7EvY$#94-{%hzgO`_25Bjj3LaL`yvwA5{EMCf6>tLWFAt8xcGRZ-zz=D4 zv*IBx65lAr%y?yM1)37t9kcqa#9CKDN0ZQ|r4mBsU`3OtNX(Vm%Ch9{vU5tw8z3=8 z@O*!Z&(}PnPS?~Uj%Ae9z)5nrH7vb>lSpPLOrJr&9UtU43QnFNk+%}WF<6AekXB?Y zyDv!xlyaXM8)N)$4C0Kh4}s1rYX5H0*|+Y$p+z6cU=k^R6P9O0iy@6=9lYpyQQ4tUxFIJ;w{fSm*odYp0C zm@1O;fLIt&(?c3XE{NJ=mB|63@NLN7@r+uu1p;2-U!5su3eM1r8WDN;LQWUk{#Ip? zx)kP!lHUxy$yA6f91q3UjP@BtqaA)Qw&{-EXoax4|BqhV-C--=N7NP?`nK z4x`B}bnvTa>OYY?e9Xctju{kzYXpird1GoOR~Uwr^syw&@j-@=@QU=!|4blw+FKWs zQwA(9H60_yob;(A1*;a*9uuxA8&uk~e^${n=nCaOV1S4M!O>; z|9Q=NlFsHM0Zxt{m$(kKGyZ@8rtw5Jjm=gM9Yx#sz?V5yxB zT7Ur+J&iop!PSdx+ErNr7KJ$?DfJxfn2xY3jiZWW;~q=MS#bU4t{FuXOKFs;T?T&?4#Z_U989si5@vW00uOK}ED7)7xZT;sgbzr;b81p2 z4KX(?I_Gm4NqQJjB7M~3sU;1$lZc#>yl+bi^?zHJ|7{JHHEiw#>y;Z5c1If?*0lu* zGJ&Cp=^;SpR0=orIPwpCHHL^@m0Fz?1T{07M+w6KJssgsNr^8=l}zte)nl9L>W8R0 z2c_FJvC7)jD~q!1%B=guZhXyCBsQ6_h)Tr}SH<4w*=MB~ThNyPTx0A3dh+7CiJ;{! zuF>lxbP{B;LDXQ7-1~V(X@eQ$ic_*$S3&qClVy_IAC{<`LxK=4rJU|egG^M>&SAMs z3r}05>wCqOVe9KvxDoLFRMXDC5b9WcYnfOUnMYqsSeK;Q7P*WF_yAPOL@8Z^$A8bk z4L~u7%(8e*+4_2)8SZe+L~oAEr98?Fr#;9=YK-B1dwDj~$J@zR4Ffn9KOXCt$w6pS zh5?-28q7?N9GXL5`_()8V_&}*#CeE5qO9z>iw8zbGKSKqN&3o}OqMNMB$mQX=-9v@ z96o8&C@n4E%MgA-#h9jLy{zsIVQ6je&oKNH+66>mOIl7YOSKe17OVyrjbG@dIg|vLH+;b%#Jj=4zR?OAc`iS$U^)0-8^PpS3mH4XXSy!AW?W~843fp zNv_Soc(00`O6GASB4Tzs7^NSk!A1+BLJ!Kxb~=)H$Pw<26tblv-JOJnxjk4@sj3_B zRazewM%}##?{1Rh*I0cUK3<(76%`R^K@cSIKStQwhVs479G#Hu@d!(E=PJ zxM5kSrc(2-$>lPwO84DEyl1#@^kUB(Ys@6pRE#g0ICn3DdL_A7dp18zkQsr=n)2J7 zuED&#rRfe`=nM8oMlz2$cTBSgFp4KC=}3ElaLgMkuw)`J*ReDWX9wlOx6v@38t70H z|4=o!z{4R%68*>_MrI@`?Uen|ksraLi64+N8czBX=PFZDG^Wz9frZ&A$`xEuWe|+j zV{Cl`3#Yg=@tWIs6aOCYPT6vmC`x?CNcND>h$)&HF0~9H7_ENb1~*z;VY40ag8e-SjH~4eA)oq zFz_ki94_QN%@{NCQ2z3$M-dD3=*QIUqh>FiW5y7s8W^6{I65U9IuKq-}k=CKX_?ci^hl`!M_slwTf-Ph1< zWZBMlO&%uNhYzU?=R2Ko2r{@w93`Q5aMWn$vLUO@wTFB1_g5!12c+@2F?{=85ufxS z04r9DqM0Ko>KQMe8`1BfL2RO=6;Z_HP?Ijl_Q{92Y|p+X8eT~+Z|_(X*B zx!s1B$cA0goUtH%8li=oC64rm%zizqd~mA5_$x(D{57GaYr3+cwdLbc;+*YRI5}n7 z?-g|pbSXmK?C4O1{#SKeGenH-i|Y(;rz?eok)UtM-v8O?76UOLj9KS>Yy{lOIR(rF z*CH~N>=23o+s6V$`a>>lNb z7)~jx7j6xBDrf+q&Ejz82&sC(OS#ZPQ`}Dsqo1KB?x$`>4iU#P)q!~|fDSPZmY=#3 z)aaEg?*UB&1_zS=m>z_!Zk}Yxiny-~-rqy81%6XK=`0?9Q|6>@!W)fCLWd&u^`z#@ zErO=G{f~eH_lxY`xX9V@{6HbWV$8;wLT93LsYB#%mnZq1LZQLHn0^(NnkELRm{R;{ z(@;0CKDo<6AA;dU7Rw^JI+jPHb720*2jDbHLq!LrB+LqX%GuF`u*)AXHSSzN~V2j~?FZ0A0k3j28I@y-EP0~#xp{@g!eX(aaS zhBcBK_~s>`sx7ofd$Q@*Ce0rsgDzPIaD0beA(ISf6xCF?PdSwK5h|4fv~qk`%^q{+ z?l7ZPO)O8{NUaA6cf^Zgg9V@Ir9!HyP^pWmL2Xrg?9e?)m3vMJb-sMj@6k+rt#ioD zlc16OjA0piId&0_0MiaXhOM;krOWb^UGN*C%w2ThpZwx+=0{zJ6`sTqX2YvRdt=RK z`4}IHVOO8q+mY})-1OUXI|J2phO+eeBn`!-6SVs91^AQ>sKpxHv%a~Skce9E4+^T& zB?+@`NZmyI!Ho@;D2enk)9Kh>8XSz-R}gnY`}>LWwj}-2inW^mwP-6RZhs+E$w|3`N&!%?uC6pX2D(o~H#1*nN*<+S!9-uk*||0>1OoD6n!E6X+y4F;MH zq+%(=(1cJLHv`22~0R`~EurgQ!66^}-Vn;#@PO-z<0j2`hC-6jCM{OG*QTu^d4=S{$ho)i2 ze1E_er~swK<4B^0Ai8%&0Yo5$x@75`o;Jn@m!xIc7);7@K`6){;&mL?5atMHi7I-& z+dDuT*~qa3dz@vbkJ>a^2|q^_ZfZX)c$#m^Fi0somb+K!Wt}xA!gt;-O?2=r5ktp0 zHb>TyU=V@EGIoVoylA=H=%~UY=U}#wSNOr=x5W&=^px#ssoln1ba=tI?i-x($xrd( z1?XczyPa;DIpeFE=uxkK4`dh$(x~#`pE*Ogyp^PnznP&&Q;0aqr?h7vZ7^cjKz#bz zO_>tAW!GEkYbc?k@QI_nFjCB;+$q81h4Uy-Xj{;D>YtjI-+4Utoch_vl$NX9J8pv6 zl@Fm}51R!3k{m&p#}1nIcCDZFi?2_LPkOe|%XdhC@#?HN`8l6}i=I6bl4a8S3<<@! zGlt@h#=G`A@U0}X#Rb@kyo_jq&eUA`nD@gx;N8ioF5EF<2Ya@melP^ zbcK|w=E5iqM;2DFh+xVj;uA^ffu^g|HL>|%E*pv$-A^o` zZHfpJ&shHrfkM?4N14GUclVI6==e2;$@D{Fec5=4^ao6=2pOl21`{ngC85L>ieE@% z-kD$9aYk!c4PhSf*m}tWByaq`cz4dP(=>NX5@n^q3am-5i_8?dPS`#L2ZIK&;KChc zbI%X7T^KbWnuT2kZymQqyE-~k)~t7J>xco@AI~QLBwx07>pzZz-uWY+uRivJI1fI z)Q{)GV0i|B>*9na&N+5EeV*~@<2N4a{D*~|z%1`aX0L^(T`TDogD6MO z(@N6#`d{KL)$M>9W@^6+vLE|n8cSbPMguy}&^Px}03dm^al81KfxR9o1cTMKw=`yJ z&ti%HGGhx*qrlb0L*4YWb}(}FEOJ8Ci(8oG>iEh-32wAE@oE=cCkB^=(Kc4|=*D~% z{ayWb#{ZdU07|Ax8;kaEYSA5+93oo8hYOMhi{NiXc6gA9xCV|knjt??n-pBjFE#y5 z3q8VV%oF!4{i7hfMB9@*qE26vckBJ~^ZEDb_Nwm91rC-?Ejogyb~<=o5A}{8LX`$N zD(Jkp9;Zd+y-uKt?cCo{vGnTtS2#j1-o&0`7PLtZK+&aN^v3%!mnw0}Zdx&{f49_6 zw`S_G*|Gi)J&f$JRFsfu950l{H2)tgNxdk7b5#F_y`Kv}#=)g92pn8Bd>YOFq02}U z=P;K4uIvi2Dh7|0wfc*BC`n7ZC{5)#A5i8K!(?+nmN4cP@>wY!!MLH=q1d+R*hAk* z^@+Z;NK9s||HBs7XDA(RM^foOY(^pZn`=m(6sk|`!KP5LFPL#9#Lb321e)Jm5V}|> z&h6597D@jStcW%klFHSfk)n}0C#OU*qLn_3==Q>nLHi%Jt!E7nHZ9=L)37D4EO5Ys zQJprJ|LdBOi4w2XtFc`AtSE2PjJXy_fVWlDhx5DVy8Yg{a2vIO{Qltkr`LG17rlPO z>0|uMz6W`YZeOE?;FthxYQGW6@ol*G9Sjb7dzd5-dVdMp{ty7YZ+1SBi}MAi1WX^= ztpzInQcL9{1+{v0(%5yfyxY|GpN*sTg=o`GzK)5_;mj?z&ZSqAG8=SLM)%YO_gMOv zqfoz7z5f<^zcqSo4N5fJtKYiGVmls>)I>1nFmJH8;2`BNuVyx7(uIT1>s#2^zZRDf zkrDBr74hh+f*#U(+h^3ES&}W7VKT3-F=w(P36nA+XTypzqKj(0J=f2BN)(6} zI6oCo?i5gt95TzAF)Lr8fN(eKqU0ptT=C!}@WLXvS;oEATiIc^i0+T>uZ!&ucOy_h z@q9)ZF(3?|$gUrQr-tj~g4++7MBIn;G1Kca;{$&w7#u^V#_Qz6bAzqA4F+o0hYV|D zmQQrZ`-C&ZGo1S}C@)3Dw+iPnoZm7kXWHOUMdTzC#1ow762x~BDyL$5qN32no^XuY za(yrMZzcuO2I zTOKi+LKoEd%d4)#z{F_8*a_qEm)8|H!q*5=FQzEF0Nvo90uce0h7qnt%xtTX{7cK> z4HH4_3Omk9$?^ZKGOph+@0W}`FS@c+T~C{M2Q)yOB_n)eh5cmDBnYpSB?lgM3LL$*lVcS=P2GFk@fqW#Grcz z)p!7r0szn_mIM@hjE3)J+n*yMde1<(xY#o=B19#04DNyw(xNSh;OS6v_k3_aa-AVa z;9w7)4ph5-faHM>PhmOjdbD&(jPpC$28QrAV9xT#eZEZ0M*e{&c#$lAAmVE1-U z3#SW-H0TLBXDHR|AA_yR`%UB6$*{k(3$Aa(sIkRuv%E$l!IPSNyW1v<8?j8Wr8fm2 z(6|u%AF?edhkY;>--$a(P#zIaO#~3m39ooJICKqqaIlWw1><=G(A5ySVX>OuGQ9MN z;W1Y+R__xWJcj@bvU@|3BvI>2bML-LJFkN% zEAl@a9dTM1f-jZ5#mKO$H`;)(j^uPi)Ss|l_dPZSqRimi_Uq>y$)s`1viyf7zWysJ z&cHfH!N{z{Y>k%XB=dhU_H2>%p6BFZ#^*~trBuvO>)|{2u#hfDpO`pwi{1KIjHA9F z*OjTJBP4RFjM0q#1Y4ozJz+(0Lh#(o+hX9{^2dv{l`uPP&a5dJEd}AFizhM7f`^#g z^98n$#H84tV+;RE0igu#e+>g^-a@+lB@n#T~Hy z&Qs>T9iUlGvw|sjp=C2gAx-IxIGKZYtHtQC?+DDTFoD~Cuo8_hme~ACd$S-C^z2P^ ze}*C=XKRot(k*>+`0tu|aryCCx2=RMR=<09O%97_6m=wD>HMe7f&d9^PzCd_r&zz2 z7^NpBk>Lk7Kn@#O)qWR0%@T9>O9$_3ra|`dWrBse+SEAgjF8;4KSr}XNam;aj?lGYa+ZvjoSNj$4CAMU#Yr*#ix`wF6n_blwyJiVzRm@q; znN!GFL85>~oo!%Sz|J&xg7;am?9ju|1O4I4#7VC#eBXmC_A>Ue3IB3b-5qxUwlJNu z&jaL*;EhiZNQ8lkRN!vhgZ?w6zL1w{9e6rTCg2!zVv09v#^75KFQ+Kyn_W&%blRaT z)&lmzHq=6Ad(PkP>ow)>JJJfZnQzTJ7@zHh=_eiJOGo>RBaxNwr&T?UaGQVD>jeE7 zjjsMJ8G`>e8((Z3>{}_AgC*?cZHQ(23KOS%7d|@Y)hO8=%L}wWI~dEotjj@$Ga&{* zpU?714%A=yE>~e!sK&wS95YYxH=)clV7TSp$vnuPWNNaQJbnO{W?$SpXRKfC&H1m; zR`UDBN&*JD{Ct+#(Z;u^QX6d_lG>|3rke(m$V!I4An|(>ysW<$Frulc{CL2+>m*7j zucD-Ob)e?T;dO|16Q;1}346|QfyCq2s5N@5f!x zxjz&FpIGb(2K*}8F8QXXa}#NSqufI!pXx|hJUn62U_unP9k)fDWb_ZX50W1uFoft_ zWc8e6SE=LoW}-FU5;Oui6VBMrBM!FI&Czhkc4qj)^5Y516;E>B^nc>Vc^|4sX4ix{ zARfW5m@5YkLT%Hk-C4ppsx@PomS`e37_yR=a8fYC_jzNAZVx8~FCV_twF?=T+b?Wi zH4r`_1bg$neCM<#HhMEODHpGfTF}OweX|1lU$>JDYS{@v&y@4%4++3WUF=7fTV{OU zIk0PLGQcDdqFDK8j-oBP4#Z>6%7_U`@YBI%-6D}wa|2cQv;X|**?dbyw9!SInO@Ca zJ<>hl7Yy#SB|L6(QE1OQv0hRVD0t|R{}Lea5`OvEWK}x)$T42E{I6OD+~j6ZGkmby zziE2m^@O84J~+tpo_}NXw20|P6s8CeEelDpZ2v>z%mr_WhQBW(|NXHAP)B#icz>U{#{nK*6~#b)S9$6&H2>TDn#jcF)U`{i zeo|jXY_skwM#4LpKU6VFVDJaDm(6vZDvH;PSILye0WEp3$5UkSWB4o?dN79W4RU7g zS=y+knjLRWW(vtFx7D<^pGhu=<5 z%s<>H7HpLvYoou6GJklZ)Q%k_G9Exp6*G&Tn0#c}>y{2-FlF$gQGH0JsZ1bPZT@0Z%Bw{D4cbV*~$s^ZU(L z!#V`|-@bne40qpiWAt@C`A5nAeh`b;R(*Wf`Dh*l{dA($$II)@S1@k{dM}yE?$78R zu5Z=Q;!gn%s%_9cWT=%WY}L?AjdY5o)%6m{bzx7QK$CQ{+^^-+Nh2s%dS*{vfdPj@ zI&tsCw1GLSc!pz7dPf6+Nuz0>e&d2A9PIFZ|ELa$8vGTobDYJPSMy_CuCSRt3$()! z#HJJ9tDgJl7O1mQuKoxu|x8O4Zw*=#e@sQ2cYCsNO`jjIp}$_huaS;$DKt-!QCOayE_C3?hc3V{Oh@>)$i`! zcfBvFYQF^_ZVWc>H1|bd34+EG2`-j)M4*z=4Xz;T{r(F=#Ht4~*DgH16cSGq0P_Kf!{#dP zRF1+F92$VL-v8O*S)kWhBKtgNih;J-ZS?XvGcsgg8_x1#OCEn9iT3;&uCfXqQBy1s z0ZKKfK)X8tkney>gFc~@#e#(qNDuE=hiPR1ku}CHzH?PLX=;W+3Y#a6D}(u}4MQ3% z92i8!b5KZyD6~Fs4hL^woM}Vzs02Uz;KHgF2v_9mde&2P;}njeC)6|+#{ccIGGYU~ z{%d`T*(0`ol+a&f6LF54ZZeM5O_gMs$F${$+86wyP5WjfWr2T0ih5iqztro&%yZ7?4#^K9mK8o&J}_ikaK5Ib(HA{~Hm3tAc~`zYzG^ zF_-laM`#Sx|3`sw=ajI)l_t~K1?LLo|C!L}TH(^#?C(|n#`8azL;KyCyUu!n;gA2L zc%gR%=QZV=u5@~G8#vxx?^qi*FZ4|kVRXJJhg1!uY;E)TG7nW6?{yN%K+@d_UAVk7Cuf+{K&yS9Ine-G(l zp1fo;fKU~XFY1yT$f&d!Xfo*lmxxZi|1sb8!G-YRzb2a5w>r7ItMh)cbU%mcxTy}$ z^I^76Wa^L5YFml~DBi|#!Se`0DR6;cza0Jzx-ljcRYcpY(yS;(;%{!2SovyG)yJNW z(5Vrv342*e5^{J6z2G)~iMy;Nr$=cX%WwGWt=2~Aw7+H;x+v5qF_2#nYQLH)jihLs zMOsbvebN)1M0!O)zBt`yX05JlRfl~n@B;bTntO_?*I{)h6GRWpHbS<~$}p+JrCg-= zf4o%}S9x6?=lHTw-{l6~`r1GhNFA0BFJVb~oMK+$ze9&!{p%MfVkMLi{D%Q44E7Oq z22iPi5aNL=aBSiKg@C>p*29?DKQf%Ee*HHRK5{(a(8Q3FFtN75^j)ZgT(3?U|DdC!XRi zil|zPUVg@2qd{YG? z%`8SPYBx<;mmxr!*MCd*^zx^6^pj6F3k>cJdWoZ~S&Qhe>V!O7@KJF*j-NNP2OT8? zL1H6(Vw6>rPh7zUh10TFlmjI_?t1w_Kj|J$c&+1 z=_&&8I(68DA}&&(*u+Q9GCwv6ZQMbJ-#K-7-i^&|kX4b?NY6%5YU+{XZ^{X?I|Hex zbSLZ5K8)!#w_G+bE#`;F$Mdm7bncZ0L2u`<999~}|C0q8XQSBmG&PSH{~we4X)q3K ztPTtnGto$U25pCOi=f- z*xxcOzag~y&lQmE}TZQZ0zb=)gpc_t!9&E~I(1ZL{ z?h3{BMToIizoDRVJ+XdJ%p!@gv;MkHrwTjUX{l^=f_!}n;LX;9x;E(al+}kazWyl%C4uP9l(K5vBM5&dWuZ3a1$TP;oIZ0Mv#c+Y}tF|OeItAIh^ zAKVS%Qy64%5|>#&w77{wUEYWGx`q*3)b$L8>Vb*Fk;+PB5|Me-?5k1~4WBFi7jx0M znBQe+9F>h=s09DDdUW)ZFBMq1%$d8>fmiDj%X=gwg1FdnAQVbN zpDBsBZH=wM#zzLoltoU;5)s?uF-*XpBn$t6NxmHw>PSP59Uf$bKuI|$jcD;pjQS$! zYx^&jOmW14M4s|5DMAQ4@}ZZyx17~T#@5wZ*&G#A-lNa&!ly%*~JSyQM{w?1m^ z%FSPP^94+u0Dh)Js}#N}SFPq_>k1%ga<}}V!R)DYrm;go-;bmlT3uR29v10V8b!jQ zN-zji)($r7c<#{qUa=Y&uy*=W{O6YNz)!f)`R(Qjs%|I$dhk)oi`hQipcO*KeDYa`nkua78Nl5?vvl<38uwc+K${=>gZ;GWA zECG(83KK{WW6=I)h;JtFmr+IPli_;$Lfp#CqWH zH`2#$oq95jwcP=hm|aIL+kYB2Wrq3*W=l0KOmO&}U`j1boyDL{vouTIj}pMy=|ULO z0C*|{7lMfx$&wiYvwdg(aPT_lPlDaEI5FCtF!SE^M6q1`tVNYS@0Mv14CPT&)?rV`9F zIyLUsqjo2quhA083uzlCUNR~*$tnfB?b3r7Cg2z?sTGLxtT_7zMI-CrZYR?d-~R>3YqZyYx2+-SOVzeI7c_vcF>Uy2|Ookn8ow4VpO z$7Lxp@m)^k9{hp&aD^kW%_MPsZP*kTvj`}&>QpQc`E=s;04NQ(G7X{Rn&u9R#0Ra; ziMWxHpR*}#EE$h{uG`e0?mqK}c5#9YEdQks0m)&eJMLZA;huld;C`yL1P+X;yfCwJ z2)F`_ey8xF=@^i(oDC}bfNG=LqqIuixso+^XXxFN{(Vw|5|8onDclaz1m`%dt9OhCP}^_Dt$VJ=J-VWKw7x@AWtJ_gpP;< zyf}~WgHc6?&ec+1yYEZ|9{Yc*$ZMdS%AIW#cBJK(uw$bZ4izqO{Yj(WaWVuOcbHOT zt+Ks)aLOBi|I*=G+2Jxv5YV_eve7h_gwZ0zg$~6c1&;i9ZvikSRM*#JQr+bRHV{ep zqLqQkq<;xeQ1Oa_$yQjU5QC{iuhkeCW?UJ`E{dhuvuVc6f@Hkt7`Px19(1RM(gwq-m36o5Q!@y_?@MC>mZ6U zBsGA8$wKmkaG!moEf#w|Lb`r47!JhYaHjbfol@by33sYr*`&ScH^90mIK2?O&`}d9 zGn%<%tsR8aujb7sEq$ItNS2$)pSJgR*lbCc8-cn#m+w%2kB|~ zwaF$~i^U)RrSsOOs-=XCQ2uag2DyG0@r5yf>_gfyQyim3p&V=OK4>R_dzlZvXg*@G zpI+wdOzf*o#f6U%+*i2~l<JHFb$m@PUvw5eKwkZa})tma=9oQJ+|tzS;84On7sB?lOk;>)*23z@Q`dkzyITtmVT zJRbBl$xP)#qe;4FD~;?AJ0cc?oCU^PpE$y6rRwlsVZ@_)+bv_Nj(_&w?Cm3U03HQ( zxchJi?*|h)v+Z$>4$QyoSRtTR&^`;OCj0k_f;EZ;HR3X!uqBVZupIT9n^s@FkND^DyjxlLB{U9Q)-7 zMu{+Oe-m=|3FF!#SD@;nNSIJ4AKdVz+3CarbxM~2%O~!T;uMj0WeQQli4msk4 zyYi~M;p-vz#UW2Yr03jlv!OihfJO|ee2?y?nqv(t5Kg$W)k|5VXm6Hs&{o$pGpa)N z`-RQm^D(K-{O3*wMYu6l;cHB7^DEBCNAUrx^gEC_K=iuX>d6KCAwQNA|LUOgE;RCy ze84LHpCC;3wAJv6@}Dqe_3E*9U2?UhJ`zyfNGNW@b*NXdBCf%XPF3+UK1s2zEtgA4 z!G&ze4C*0Scp_-C>2(CI%kF6o|FP*n5rE#z91s=M#_$xNS7i~B17Kd{`7IlO;6ZXt zRCZc%6^9IKoASh|tfa-v=O!1sukSsxtE?$uA9TedqH@b0@Ol#1VppD2 zb3M_$`H{mXvv?&N{%bVoJQQ7Qm^&05gf6y43aOg za698?ygD_8(=axPw{+dVib^pVTqoW-L}`t~#0AAU%bC=iPDR!tr}d;%ag;YK&s6@F zsaf7f$MCB9+U9*fR6Pr2%PkFc-e?NunmeYb(>PR+GB$z!i}Q7;%|HBHM?7Xitf8j? zPJoV;7yi=h-uj$~MR_-(i-7vED+#!Z(9R1+iYjQoNmNC!w5W?yr!&6zs1o0(Ot7YJ z5NrLUHpEq+=2R$05naW(a99al#U7tN2Y1^@a8dL+Q(v|jEexlgGG<6D6fT>?{q2#g zeh!5qlgxPy-6{uF$xP}+Ns81K8IO}(1Pc<#M_wbVjR;~whExnMr2h|HuA)o+!o>eA zQ03!s(Dbd(04g}2Bvna#pPQvFLoAcQQ&%oz_z$fk)*0JZe8r)VxRJ`%*q77|-Qs4I zjWW~rgv&7U--qmrCI=%riZ-lp^l@PWMxD``xxle2Z){eXqN6}NcT7h-BIzj)M`DS5 zQuVn)DtXFJ*5)~D8OeYI0bhN)J!J@W+~JlAZk^kB}&{ax5%5$VY|Q&XK?TB zu$HnX?4mZpol7gI`VGs3e=yCPIHaOJIL|WrK9%W`T*NrC?O@OtzM|Ttl+}(NLsktY5qBx-q|m;X34wJOhrmZa7=7PN~U z(S^X|QnNhQNev{4rU6;!yBUmU@VmC~SAp;POR{deOgtf2IRv%3N137iK4KPBw`*8! zielZod74WlQb(H9x4ly*+8k7WHa&Yz%5E9=TyC*iL5G2NtTkQOA6622VqX21Yt!!~ z+_!`>gub25mu4$NKZ_GQlizjZAk8}(wj9U18U!3g24mz&W{JTl2UkO;Jq;w$x!Xe^ z(!bh6&kL$F#ok7^@@dnF2=Zyf<=N{TMvy2xqOiHPiJ_$K$T$blYKfoRE-)aTmwh<{ z%m!Kq<0Kg=o7FIGS+S=D_wzr#A6p65=aRnu>foHsDV{PSU8iP!>T1me%S3tQl|U-q zv+D8L@aO+{hi)V;Zmi31v{tnet+?FUy^F#`lmAO+SjC=0aR09Rr6co#JP@m=8h!g< z9rsHngnt+W+8D|ZJH$`~Rv*I7QrIQ?6%tbKTS};-*drJDx?1eCTFWCQ`u{(3l!vDc zH3alQ<)ACTUoiIt#Qsg=n5f;tO9;4xvFsa7219B-4HB`RQ98F8DwJ!^?-|xRb$G^Z zL&1_tO4nJl_*DIT8GCitsrntQB4`geCBo%r@R806W*wo^k?;C5G_vp6FKfK!!YkIi z*0#xzW^%PR_D~+8Ejy0@rGYukOT0@2h#l*8i9sbI_$E7y51}Or_LV#E>ES1e4Ow_Ikwl z9{i|1SzysK%=+26azC-XHL?-lhc!i#t5w)?(Ujaj>x^uF*?4eSH4vT8+cc#fHK{wN zGt5pBM679;@bWS;yg_AxWFo*Cb6izqOb7V2$U{&CuB%*^TwHJQ+s}g+Q-tors{2bB z5DJp0xT9c+O(A^~e1z^J>ezF`x}Hj~~3fYK%ueT|~n2V_eoaK`QNz{&!paWT5Iyj_jH*mw*A zZq2-Dy`46!I#lD4pK->9_PvZ54HPxvav6`9c0<>JAul6io>^Vceoe1F>{ z_{!eB9xAj8mk)_~yerW;vu9Lm5=>Qs;qWDS9H0XH41OEsYBa%TiwJ&&*t43jcJQ|_ zWd2ZCtdLRG8nv?a zv)txDrcS4?7Nm~m$E*V9yFvzqX4DYtR+ur22L~xp+VrthPz?=I=bt4-Y}lJ7<^(g& zKI!57rgu40zu>8QZQgiMJP|8 zGr_;NllBHLv8f(shC4e8)Zk;uv~-KV=wx6;T)@=#b-+2Syh>@IM=V=8)JNPyypn%8;nr_Xyq zS&6m;{w2z>dl8J746#Q zIOA#KEu^y#49KDWNS{iduHfBs_LeQrMVwQb{ZRZdl_?lQPb*7+yertg1wKkRs>i!s z$(lEi&JmTmmA-B5z9GORmseSff01{jtu>9)QrVNJm_wd9si67;{sVrp@@}zxeup7y z%Vr|Y(6!uM{VJO&8gCv4>Y~NDEUX5aqA5#JT#9^nNq_)Q>_EJoH1hO%&`l89WtyRtW>$ziO|K|`R1$f)qb z$6Xh^VQrPsAq6f`n|SwpdPbju6&^ZLTt!A{xnt3(oOOkb?2K7pZ(k}S@YabD+*nLy zN7S_3GEwn{jGGo4GSao_G870JOj>|dfz`KR?gK#1)a^xF^$Z1aoeFEf_Nr|r+c~UJ z3eGlH%n%RYxj;+3vpvR@L5P^jEeW;4i*b`lL@IwBueX54`5Yl{kH5x(f?l_-i{Bxa zfwD#Z#_2j`8BMpc*l?@L*C-hZ9`jqHG&8G@o#l?6ZW?hvtyt}E-0T)4i)uRx&i`q! zLToP9#ro+@zXlvqBkSZW+~9WLD7AFa6KvMB^~OByan0U*Z|!|55+4evwEr0GD4ys~VHD&tn!hT7E5VW%Ha? zK`}A+0o=nT7igt8*DT7|Xm49)bsFFJyE+&Y=^3!hERHn-YxFkDTAK)xoEx1QQb7JX z_D1ew(R(DxI%VtX*4g4=9`p;<528m*Nfs3Rxm6u{i&n`DvnpmKP1h1-v+CvJ`wL}N z`O4+0Is|Q6B~7Dk4K40T>3_?Og(fl1m>SEP^NX8D)vR%}DsFV^3b~n1RVp^CHJbH; zD>X*=j^Y_8LoyBupYh#iBu=c|W+dVd*mmn=Ydb_`WcXVY9?N!X*uJA^+T~Pc#f)Kx zJrO*+-(}V3iUHk$Lz5)xLbH}|;)ud?DA{=}jatUU5^|=I87+t&`6`cY`siOO3RFN` zYUQ)~)*9*mf^XZ^bTnah;6NJb<-vUWvVJAlDxGXuT~wCniAZcr>PR7Ir+>0giSNa0 z<{1Fg?i{fRqR?ZN=&G&B?B6nP7`3z3!&I5Iej8GpYOr1C)Qlr(SU0Q5eKk~&l&e|C zrw?f6vc_dBemSTA;M}cTDZAuZOkJ#7Td7=$XVs2Eat@Q+p) zZ-mJzek-S~Ea)Lzr_m2gDl@2w#k4sJbIOyggB?IKTQ<)(g=$(YLIwkw?_z_AZfUY$ ze!`Aito%4WMbx%<(m&uoh`CeS@QDNY(;TPV1XEeo%v677!5O8 zFuMQTOIE43s9lSgbU~-a)uPv`RQyk`t6~|}GYQG0T;Xqfl%0rND_QYB+yBJAL?q*K zg~Lw~Lar5}xQ{RA^Ic!q&LC6oPeQvY){EQ!L8h9!No*>1xzHfiRL5USA5 z;Zh_r$Z~?@h1Xbg?5aZmIb7COM?b6o3G@+hyeb#~o@CPG5)NdEe=g`;p--r$HE@*x z+?`OHpt|2@WN!L}+xYe+o%ja`_6v>OA)-ell0?O+E9OQz%#wz?Eb%a26BX64M4EJq z?$Fm8m%IjBmvh-GMuLrK6Wx9DX75-VD##ntBtX@9>`1!q&eM%3%v(wS^4v%(F_h(9 zH4qPC#E4RFPi_<@BOQ{`bZjcR|F-u4&4y0+YL)#=4yHC7jL(SHdRE@UMmfzF%ZwHP9=!a8Bf|~U@fv*50zN3n35!DN-v$o8lF0MTg8{R6?$@z_y5=uDuzNO{PG}}SiHRUOYu?W_l zi)n!R1DEa1c2L_d_yshws=h(zh3u=)QkDX@SmL;^S~?#EXeezNyLJ?pAAhAU?c%#y zCQKPUS5`r4>;GGxedBhw@PQc+i;?x2MKtY%WGvQ!L8UC<@Srjrb5qalb7wSPN^aKt zCFx9%L|$t3ZU=L(R@4+!&NwS#K`u6qI*~;&Edw-Ne}zbi9y208yTqJB4Cb>~9K>d3 zFppYbI*uY59d$T@u!(gd<}->)gSYveiGx4)3*v;w2#{8QS;`#+@4GO)7rlLzjEo^ESTRjZzRub5)7ujKjzsqu@ESn8w_9zr0T1zi Deo7we diff --git a/Barotrauma/BarotraumaShared/Submarines/Orca.sub b/Barotrauma/BarotraumaShared/Submarines/Orca.sub index 4d734b45cf2b43d7c63db9e1fdfe6c7947e4ed01..bc01cbce0c0488c380e9c10fb56d218b0d99a7b3 100644 GIT binary patch literal 86062 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 E0Jof$&;S4c literal 85804 zcmV(wKAE%9U%F<+xc%?Kf6e@RpVjG-W?Qi||7xs% z`Chz_|JB9v_xbD7r7HfuY2Uxk|842mt^e!q-!T5Nw`BcW_wV|bF2!G3HGT1S6zf{_ zZY`cx*5PgGFPny6-wgjcpUS_pNPpA#KC_SSESmKDwo{DN zzghnq=2EWnktS0*XF#0Lr+hy-3+JJ2jtyE{KjAc^}(e+!82e#@u zIqU*s&qxtTkZeUUN-x35f6!^{YXKNR5K_?$t1##%BY+GtqNYvY5kC(OMXm0?_$msOadslb(WhbMqyOo zbKUrSs%54W2^q@uH!uNY`=zTev+2dK1n~yh6(2&mi3~zl5Cb=@Uye2h$y|e=QIAL! z4x|;3@lm>ayyk+g`);dun7Xhj)O$fmUJj}`y_BD+IY*J1sKT(<3sB%9f3@V<57V!Ge8JA!MuOu#P>tR8Kn}M z;-JBl(_&L_(gmFNh}bq+&Ml1u`&M2=2#W^~LUUBW`N&+FVDc$AA;+{B1 zOt-zH-55^B?o?^Y0HuIlEQMG<`}>h=Av}m_w5ngPfKw&BVK(Vyai3}kcE5yKGSbJx z%|tYKlyDKOc~xPWM}khdQ%>yRjaP@BG@4lZr+#k-?KG`A6v5ewPi{#vB=3>HlOauOcVUo-^WAdCW8gStpM z2z+>76%j(tJ zZkJ?U-V++sih#9XX&bXJ$#v)hJkY9vc%(gf53VCbLbRv|?QH!8;(Az;m_kZ$tltSv zL8IR@65lh95z_otMoXh7y~dT7*z3{=BhxhcF>VTb0^pzMljWJW#H00U z^{C4fzH7HcG7*iqSAv>oqY-OVWC_&X7TPEH8S5BNsh$fqR#R!+TR>$VF*0zfEy; zy$%??FV{O2EwfTD7ICq#|2ED}MC^MC*hN zaCsOi8~2UG=}~573=MaC%C;lbC>;Im8a92}Po}WI*SFF9lGh zYROs@R2rMYr#k2lFczSznl>KNUS;XHLaREx2&t|^3O< z`d3;MED?`c5;^&&-5*%fKufdbHA+mRx_#bEu=7FpZni3QFt{IWX70xxK60!vN=@)> zO!eZr5y!75T5rlD3YD8>A)Sb2ILxKKz@&wo?RtuzBxjqO5_}#{+&|7a%NMPD_|3FX z9olI&E!QN7^g7LYBN7?E4+<>ut$K)lvj66RA1xqi3V%OpxKpnnP{Fd+Mt|0*#YF%M z99ieD9WsMqX7uZ+)*7V?-p%X3sE$o%@1Q)cm;L8BipCPyflx*bcXAHbKcQo@3Fpa= zL^L0&6*dN)*9crs*o0fEiL8NYhAy;fDmhWC^-cYTSvOapjtinyq4`TUDy?2)s7*%g zx9?#U%0EP(1fhg0;%6%yGXv~I32I)*M*U?hX)`~k+7pfHlH9|N(TbE45LH<*$aw2H z2fNv=uG*IHLs^^;(5P7iBGml+mthMlwvi`*>)0k|whdq&jiJM096p#xmrSomnUtW) znZ9pXTIwSpq5tC8Vi75yctyySG}=QR#WOW<0^8&Thd z<9bwTjw8#7Nb9^wl9YkkDAePA2 z%6Oui1wD$o^(GDnOUZ7{U?n^lqnW_2w|7<4RN@3#>6-wa#ORRGI<>(pc&mb6hT-zS zXSpyo<+H?py4gxI!ewP21ExCv{4~sfU@&0Mvu$8YoEl4J8P!;FMoo(QK~M>rfXYps zCYCq0YUNt^pWsJ6UgvWaKQ!gMb6t#~~IErB%D&!9MdqT|Cd+AAtk>SnP zMW-}h4w&`+o35h?r85bTUHr7=r&>oyGesjQ*<9UjMp+E;5i)<7MESe!o%9@4Ej4ty zQdTTDMxi6nA&DR6Ad0s6K?eS0trWB)0d<(87T71640O6WvZF(=M7Z)z%OsH4rNb>) zayr!zW!KL^Su9?Dav1DMkg+ol$*#hGIsBY)H)zmRWoP$l&ka!1HHDEpAn`^0VQnd~ z6viAG_xjyH8Q*Y&(PR{QCFS0m5wo*QJ-n{|$%=M{r6+dSJ6eRK=>R(w95N|I3bKm& zjY9bzbSA9cnq7-5igh}`xhhB*qpJ9xKm za3wzbnztZ>IrZ_uvSg*8o)LL$GlHn+lO%OYaT4=lh?>OjMs-|AB`_)(G0X~jic!2E z52mb$RM3AOMaH=Jurk-KTGeK!T4XPLQW-nP7A(*OTeYu6X23=j({j3zO{)ukR z=VL7nV#8K)@7{6YhOveoI2$d={VM<-Rh`(82Y@7kN+e3jZ6#n>*UI^owF)!JWtivf zAuO>YkK^NuMGu>@@uo9E0zS1M`>>m)Q5185g5SM4I4E;CFISa7EBnppLQvG3CAG5k z@!kDU@6RtQfdN|OMh=~qG7W<6GsW;{owOSJe6bHN7flFhbAnffj?w2u6OIFV^r8S#&t4$R zwrgTVOF#krjDvVtMI~}oF7Tas^6)Snx|H;&k3!a4*H1jp2hT~w@0*f|LHvdSHHa^4 zk`u+WM8x;lXp^h`DT0Uc;aRL3xPeZ6r}RJ@7DcP@SI~mR0u<%|{b^BcS73IZW=xrv zDObi7#+XAc^_K1Cpx|5hldYupvq7IOg*s=$C?8*?M6h&t3fn421AzCIz}PIgp6uuH zoJL@1P1EEW`!=Ie!-pxR!0etwIHN42Tfdt|k7U3Z>`ZT@P@l5NdW}v$ET^aZ^?1@+ zdmKs9$%n1?r8{X6{0v07A=aw(C-n6WHht|&ZJ#O; zh$%#MKYCGLCE%bd*#l-e*eU*JE@+V7fuMj6|1DJ)B_<^?58j3wpmN7U#dQubUxUUf zY13Vdb?U;YIa{aF-bquf6n#unqjg*pn8FkTM#Ypo8j!Zx*-VnQ9V%Ads+h?;4KlOB zkga;QEIIW{;1v~hY{Xc6_8p8!)t>Whjx>Bq7_daHnhzTptbX;ZqXv|e)s^Q$ED9}} zNSkccDT;V}A-vV*m~a%gZ}mI)F?G+J<1ONV(R%&YT+^x^2aQDg3jaZ$j}b|nr!~8; zZDfEi=10+An^x1g-^=7w=By6%hkvPuc+T;rnO`4MKPq!Ph7IzQGPSKDO1BW)fm{smSm9=(~f%D%dr5hzBrpH4Cz)Q}+-*k5xMf zhW-qj98Zx^YzfwfgL^(L3SGOQ29x+%=MPb!Ay+I7@l$Nfp-8`4El%y#gY51fkHRlI zFh_n=z_(T3sE8%$VjnpmDAo{dmPgJq*fA;6iVYB=&C~4a`Q*K;@4WcJ4F%ZLvNCXh zX&ibTWEjT`Cu@_IF?t{;TuO#Pihq zyXNoyez9QcOFn_7S{)zug$Efe!*)=zX&HKL!=%=`1x>8_+k&a!9|ya<-xdmcZ@;g) zeyf|lo<6?aObHyAKa@hh@)mQlUy&GqLjo-Hn^ct)WjaVS4OU#0{GcVri}y#5Ci;ay z9#Q307sNd!;AdHgc|armW?mnM5|6{(34q0}CPFsiX6NG@36h(5 z5ItxW#j0kOT*U-qRuRQUxpvuQ$*l3L0Y&5CPkoK7C*A#R&w+l$w{H*V{j5dHf=UN< zXtqgU+7@D%gZ!%;ciF?gl|N7mPi5o;mQ6`eO%{NKQYD>NeF8GhfXU9>a2KPVdsQ^6 z!6Vjcjo|E8@9j{2$w<0kkqC1Fh49fV607v<252$Sc7)Vaan|iH)`_c@)vakM*kIVK zU4N_~%7!Y3x(QUZOsloIsr29Lwv9X}@oaFly>cqvrfVid%4IJq<84kRckoc#2|gMd zd1b$!);0FpfxcH;UOa_xiQms;W?V(b=`$WJn@9pChrct~Lm%k$*Qboe;J6Q$H;x>n zR-vxr8R}}q4tUJpfNryHmGtm&XmEYcn|i{Fnl{;wTR4%tX65S%lg97qota;iL;MsX zDVzVDZq~kgb{Eje%p5=wr1fJiqpR1-y`9b#1CaO#mvU-PR5Hm*p?JJDF=41uk?7L} z3pqDE48FG4ink@9VJ&M|Td@gyC8P;3s?r@R>`H9xt%ZPecb$Opc$b{N#6?1Qh3T$(o~GaYmFu==MR?6z--Q~VMG2XNZfRyX{BDA3aVz##XUyos3M$zfpD4ajo78wY zzX)!BkgVnP=7KuJ2v>)V^>!LazDR^N6)lK8`+IK0Onfpxmyb)BgAMaVL7l_B$+P+7 zoUvJ<#bm749`S+sGHabnQAVARrcHYx=A@qVYMe(199Ipz6oSN*Zfku&mP0yQJn}OP zI&TgGz=8{;n9sGz>$8|n1ndr#{lZ{ZhHy6Un!8_<*GtI6B~T)s;4Hrc3ncBA&Rb@t zF)Zm6miK#a|7w6_&02Zo@b$w+dYVMtt5a>LZcRp?E8_|Q5wt( zvyoSLkKxPu+Y}xn!A3R`j&u&!k@y4GF)MCmtYmnixc zt-EKjP>`2OETro}5CB^|Q-*82Pn(G$vFj*^Yy0{T>i1-TKUfKLk)Jg3`O^d$<0u@+ z+5OEOl}XR-TJ@`gPm2+2%F;-Q8jQ>q0@d~tZbJf=xwdNQ@6%gc9Qo2IQyggoYk889bJgpfKXI3c!RkUXF?k`kvI0z zdn24~U^Ar8#2M722>w)Y^i$iOjCv5U`{@Zss`SfiL~#>j++pi?%q6iIxsEQ}oatgI$ z>7uPU_hH5lf5DnsT4A5=#E3W2nSajFx#q#5&=vkBZ1F|L3RX?$sul40wXl#)z7f{i zRJPSLq@%~Kht9CQY4B12C8i6GQO7k-+!niw zfdr-;9M8*XQ~;uiEYPEDNxw+(rN~j{O6o|HJXGJ9SW$qVP@iw`4HRk$WK@|&FVO`O zuT}z=)sTm*o^EC?W$wl2iK3~ zyJT$5N!A_U5I&35D{@`|*vq}nT)_r|{&Whfhp-fGM>HkptmW$=4)y_W{HMg&P#o3y zKxVTdiW#qU7o2;UY3fJJ9|2iBRU*o%En9We7}Q>TwPT_?_M{6sPFhv(avf@!zwTbm zW-90jH;0G^^z!V^wzT{pSBAFM{b4UT&Neu-EZn18?(Dk8Lci1anBVGq*CKpf0K#_o zKp$%sH>r-pK7Y5&j?2?1Rd_Pd91G5IKDs7PZT~)lSk!m53K^tJ)Bf%uq29rgCPIMY z-OiNE*Xs8Id!uNYA4tA>Ow#+UJJ*nR1|AFy67=nD38=-FBigI7_TJVX zT$SHaqp{h0oc5x8s2@m1LSLt_-+JOT<(E=c^*k2yvv#0_&ML|352C+r-*B=& z(tf&(&TmAN{bTci#g4#7;VoQcwh{ zD(y!RFGy>0d;BHOVzT$A7j{oAq-ynO72zL8`l22&E5DXDp$=s2)4btQ4-%2pP_^dM z-R9Vz9rWwsnHdy)LVW2*k=m`Zh`NJri}wI^zs^aIPf!>V2U*g(EvPRb4tVLEq8bfl zWnl{2U~ca(azM%tI&fR^rd)j6%lYbxB0%$V@|==+26wU+I?_P{QP;#vw7xTV&g@_2ayGZebBa0 zMqtK@q`3<;#6y+_qr;mGG7P(K9zQM<2837IN%&0W5m(FpZwFn7c2xVEi^xfMQY_Xl z`^mRgvd+67P{_nN0;HallC?d)cA&kZkW2bRh9!GloRuP_(@lWj!a1(z2Td6;*pu;K z>zrSA?2iV`GE!o#BrtdUh2cVF2Ql*UcW-quSWLeT!vm!Shf99GGVAoK`SD?wHOB)| z*dGmwhpX%_;EZ_(XdcX$rx?ZRMjxez+!q6^vlR878ba_c=H}Gno13qz3zt;&lQj+!UoDd!aM8ydd8S*2A_P|Ox z74cn{$ZoJVMeFl)#BELE16_$2k+|*6%7VgUDe1dG;IBJEi*jCxFZiT-!Q$eIFn5zDTTK2a;e~l zWK;D%aF(1OsarX1>P4eE+X{+vP0L}3J}JJ=gpAx5`l(??(!u-2xQxuI(<=hcu}(pE z-T>M3SorvQdR#0jZeiaTKT}PU!SuPk)PE2BTy@&|3Jf7SGky{F9Ry*Mnx776x)%9u zI8q}j`ZGOJJK_9>Kg1w8t*pt#)@>ZOJAxyur|<~vHKu*j$76D4tEiHo)l#Vm1n;r1 z9A1~gGQ|1c(?9eoT}QaA(d8rAN{`lz+7#v~!kf)$Y6D4N_+)J?q}2r#lFntHnvj&i z=O!<@YQ1bP(c%VqOi8qr)i5P@BnMlact+9-sGY5Rk7fh;V5^UJqBA598fiu4at|g+ zu`s31T z4;eL$v0k#B5xMo&c<{k9or*S)0GO@v$a*fyjwuzrny?jiOu(f^PhHCYeb!wTOm^H0 zKf7FVYJ)H1S3@A&t+MRUDK*2{d9|mp3?Xfl;^VUwNK%?Dueh_XbbMV`lf13g6BzMx zxyWe_kuU#~`J=x?TRO(J zh@aBZ+YYjWVfgUMWNwv)isJz97V_cIHT(B5Uu76r!uPr40pv@~O#? zRlQaBi=00z2^WF=HBrWYpyH1ChwiPIbcEi+)iR_Mbs8>f=e88}uSd-)F;rPuTpF7d znbMBfxF9`UmfPv;2i@&m5R#UccHg&nJj1(e<;Mc2YveG38M0$jH8`see5W>!M2;U| z(XB+LFoJ{JeuUpuBwA&-L86K?>&r@|MG`0@>6$z3PWVeDrArXE`l-IaLD$a@`lP0c zUl0m7RUP=e#!3-T%#vr2>Zry~WzYFtIJHxXs72qA?_Mvw_hm2Hk?EeXY;!&oOC!sK zFKY7|N2_&zuHUEPYx8Tvd;O#l0Q7kSg%d1;#16H#y{Ej;N0P7HI_-ofFKi3ZfzfXRfFlx7-_lF@O$MGbzI@OC|EdM9IM1bnFZRzkg0O$t*M z3Cn|}%%jcd_k+gJnY4f;`y$-)`(3D<^T?@n96r0Rr|3o}a$szaoR7ybbJowd50v1Y znWZZ-)g->!COp5)u$zmU0tnAe<~F|Ji%qP~eZKVrL!WpbeD9uSZ8eW!pcs2Y6%v3$ z6x`;mutqeDJcydrWw|KoysZg0K@L*GwlE;-OG-5QcAX-}Nf?$TCuv%5c=28ByTP5s z;Ep2>f46X0k2QP;>|sG%6!4^umu4}Y(GfVWi`8{ATUBqBP6GNHRIc^tTz`{qG>cp) zr!1B=!)6|Tj9nLFllL+(r9=IrKOeiq#?#6v>fuf_H$@JW@rMUQNKd)u!mBxKu0a+0ZB822Re6xzgbx6rdZMI^BL&Z_etc%XYddymOml#rVkrL2%4hOD)B5NvdV1laa1by;$+?x>SFnE{Zv2Q0 zb=iogC`Am_I*Tb@OJ=f7KK5Me)gVBXAH3Z$H)hin9>8rGCV=fjyUboJ{G2r^~sLk`k{ge%W5~ z;E4bpjxt{_(g4NzIwD&BD#E*8^Q{P7tciR5>jE#VcOp!36_G?=j?!@a&BA_FyYtXW z|4aQ^ljAjST`>UO{&g3&k3gCW>|TLPW2^f4o~ufZG6v198Gtp0qNp(`uKVwds<}F~ zV}3H3OHxWy8`GECLZYZZL|%}2Gz`g+zl*RU!RopYrs6f*4{e_9V{Rx|)r9sTZ>F)Q zIO)*!kUFl}YY_-V;nPsq*W`orBemS;qMBu)Yw$j$0O7}mL61H)tfP6CkaF=z?Tf;C7?p$xj_n(*y@whJH=?h9y zO&a-?hJhmt*}cSKxJ?a-rK|DiU+?tO+<7T0Fe>>m&MXmw(I#HbxywJ$^cW>lc%|KQk9m4EmU04>=@lHVeNA@ zk+?=g9x~M{7GFWiG6)U;v)BQQ)*4Ya9_q9J3BBjreY1ZTMIk z$J?Zo5Q+>8>$EhrFoUK7;rZ0L^y=MMcC}?mv95()T`wOv37gu8 z00q51$Y(kzS4F;Lm|O?`Wpg+&23|IiPdziKX*&vB=N=m4uLW@xrnvO7`Bfiq7X1=6 zT%`u*f%Hg_#529L_XASsuPMC;sm;g4^qp2OydG=Jpw~@uV!GeJ`I_+1FiSpy<;(n> z$d>?hr$7#=(4316Ct_^L~dM+JQ z@V#_#(!;2*ZkH*Yud?CLk0LX@I(>i(i^>+77N|*A1D-Cs8V1YqJXs}Xo^y4b+>P`m zGy@bNO?LJjKVVrIS??F_$=X*QgABCZz7f33qhR9Po2P}F?o(Y<69*kd@xvd_a>(B*7!u+i9`fv!2nI}|>GLQ_) zI^5pOcDkb54*k2=N535M_wIr0nsy|pub{!N=+uNYKDz}xP8Yj#*N+6k<$A|9zc`S) zFZYmyY>Prc`;$z6pHFpBbV_dhVUCP}hy}zOSM2i0SC|dJI6Gx8$5q8H!ySauya3D% zR^(e5)@LLyqV8b`C&3%CP--th?=htZ;HV=(4(n2NaK@Q~^+p1qDf!YVD}uY9`g3|} zWQdtSDv0tFE_###>1pBkXz*g*LzBy=)r#CU905wL^p#r?Vn$zeEs^vGy3ERH&ns(K zKV}&as^kO!3GqbMULda@weR1NK=SRC5I zLYZiOg8_ILl9QVoxC$uPoES(7GH!B%bc1Z)VTD~8o-f#t!QDE#buCY4YvGIuB2-A8 zu2F!AbK+$L-4s{MrBO8D0N#NgytzKFgIaM z%M7sPC;ui@3kysXpfIFC{{6LQ!-Y74iC&;T0uZ&g(w1PD%e5D3+6E6xI}~>7O%LXz z6fgXEH%R-mFP8A09uVFJxSvi_Ke~)>)?G3151vlyFwB-7Ls{2x8?J2>eX% z>I$MxMK%|Z6qi$o1|AEvC&=gm=P&Kv-2&$FgO&wYo?WED56v-r(`G4JfMCtYm`-h- zsPO59F<3r)c!x%XNSzkgN*wH_OEIGS7hr7V^T5LpAH)Jrio)Ap zyY~Caq4eL3*iqL7x?wxt)ePMJE83Vm4o1oy;Yu@*j>$#D0r(=xiSdA1Rj(b&7+VaD z7F8LXRB3dCpAmcs$NoIeEtOy^1|XMQ1g;CUoH|s0F<~f+0#6*KI*ii;38HI94|?gT zAKz8lRg*qW^Q5sOA=0Q<4={P48)6Q;+r#1ddHw$=-R72@9sbH5EY>f;^+_nyiQF+q z0mR^h9ESI0d7fvjScB9F$)X@-hWI))j6`Z&yfOc9U{3gE^-E_kuJ!;e72vndQwoGs z8WZ|dZI&xvP}OrSEMZ)gmwqWo7QbsND^!Anys^Uh0dL`T3%h*WVGy56|2$=z!o+Jr zUa(@$!_#p)p62=+b=K!~$L~od^s3YRzE7$L7brvmD_Q@FPA|keeMSrvta3u({j_Im z9m-f9wzG8h+H{T67wAPFf`48OQ|+zZ^HOWs)fOsS`uc=wveJw^rvkb7IZ)BRgr3Ao z5HqYewVMFOmX1)x3X^&kghVJy+Fi4`&uP8O?7QvZS17l(faS(69nTcGc9OqwYr&N zpE%C!WG}c09(~Zfw)K|LVXp9=w_o_s*8S{+E&7aNm5rZgiprKL!P5p_&k+j1hhMY9 zFm?s2=j@$)FIq0c=Xr71-D@OwXV_Ioac<~kPE6fjr8Gd`r_8HAWNfi(Q34>fh^v7G z9@X^J5WrLl(4Jz^;LU~r@*?^QQ)RDT9`XhpurRywk{^&h!J=v-gh+9WEfol>KDZ3< zUJ-K(@TYgzl-VYD<}jasb*V%@lmN$V0r%*<;o*y{YAd<=rYzz*U4y%d=7#|554L1r zYvrrDhUqNkua*$JpD}zU7!u`$M-+$7$#dqjlC3Fk1uH1^lu#gJ1NE9hM(Dfz9(`{b z1Y4)XSq$**S-p?5U&^d{g#uHK$&6(E3j74I0OCh+4irCM{8rI-dlWS1e~W=YbZAl) z*2FDfrQduz(W7<-#hW|91hc{je}-ywNN&bK@6dVT!=m+pTzwx=FTPqqmln%z)g9u$ z0(q4nbg287v$x4O`)1}!j{P9{!@n|-ED{yeC2Nbar?WEWC6}D**1R~v{O#o?23VM&h6)<`=M9pLYekv{h)%ykB} z4(lLH3Sfm3+EFXVE$O0o+BueiyDua6s)qxl@k7B!XetjVa4WFxZw>P8m% zH!7UyMPS_^`j&3o(a|9?9#SCDDJ>71SmE@-oPm-WSLaSh=JEw4ckFJA$$nEtMP*5G zAMVpzPM;9oJ4-c6W4N&Ky``hG;xynr->fAC@I|a z0*210+b#(f_rO zyJpa3p)?)*JgSPPZM|>1{M(ai-MS&e9DQu}jRZyH%T#+ik&q-_Vw|ViPy8$boDye{ z86j-U8)ndDT-TL7WuokGr0EVEQ-Xn#8t>>cDpg*{EWc553GdiRcm;Mhb1Q9-QibF| zvG${2csp(%7LYv`R%vR}Y^c-7SCoLTg+vZBdt8y8r=c}MTd!|~!~=im{0#-dinw$g zt`$ECJU?Nmd57%?notmPaN>J37j)$OD@7=8PJS&0iutOelnpGptazAgQH)TRzwWttIFM*mv(q$E4_Tdao8J>S>~yWm3)(FmCje@S-tG?Yf;YKM^gnG5f`?a%=3C zmAOFx)hqMAWq|4TtY3}V5-fStU^)<3Q`?6?7#%Gd2vKPom^(mHf>s*y03?UV@UlwV z;7ulRxnMVKlht|f_1&79{O6Xhewsl7+QOiUeYo{&d%HBPSvSiKb^O@5HbpHxBAn=1 z0yM%KuVZP=B9SP)W-|$S{0X~HvhQj0#eGD2eE1E}!u=ErB! zRDy_w<8_y281Vmk>1~2W^v`LwvQEm!ERm?S+4py18*MC*LCVO~9$C{_FG^pcY6#Lw-s+HE@mA1hs$@DI08q&gemfYpkl;hM!eQCsoyDU#;R>(olESvV8P zrGEsL_-sBmYtgFMYE^?g0L$`Qj1~y5-3oI2Lqe8t^@!-ItbI;fQ0i|msIgPbtz9p0 z8&7pTW2rLd-OA)2{{G4nnhIWjz*MU!(~%fqFEg*(J$Q3oloQF-LdK>7QJ=jhDgJMe9IT!;T;?!Oe7e)SQ;rL@}10haTl{v5KxQ4k&AD>&>}ZW%ELotUMG+I6U3+uN%T18?U%CAcU4 z#FBVbE{Y(38$?oET#{7b)1d#Is8GYCDu-);9E=#wnpxH_KRO(~bUQ6bdq-g`mV7@n5d2@>o}u z+O&OReQ$8ET5G$ZxM#RafO!-xMJ?OlD{YFHmEXYOo80`y-;-71_}iIVlM*t0YajQn zTxkd7-^c9>>9WO?uOQA^bCv};`DTC*wm&4HiLz-S^b7untfscym!3^5cmpGSON8tD~9m6k+Pqun* z+UcGIwQBuS^~|rz;bPhMn_z^i+zVwav#!`D;nH_TGX|&787ColS@wT0-}98nHPFQm z?^Y4pOw}lb3Ox7-xj}_4yZvIqO@QTRnlkgC-l5?YEv_klRkpT_T#-d z$Fio^D!R#$W*@>2y-8sKVqRqK|&3wu6NDEw(2B zpBKrVxq`pJ_Z8q*X$18iNH{qb-t^b@&8CppLVD-#O>X+P@6N0FCV@XIV^R`&coNJ> z806aN=Z}|B?YhpoX{eSIgi(Ial<$v-8crT)cD?FZmTUvHS#lWyV7Jj`^LU-(#p%_| zjKQNnMl{BV&om>Vy>jj>rJXD%Vyk(g=9hBfMQxw&3BxNvc~%t2|U7Q zv=O@Cx!t8=*rdp9{P(jW1d9+Wu z#qyN-d$(OUd+rGAbK@QArZ6lV4#kT8I9)58l8-ZBw7VF0@@@|wep-%#1~J{b zkzQ(Xl3_oR>zdtdo4eTYkyZSXqa&W5DyNExW0kUu2U>0Ty{7J&2Ad zM10RUF4t5G`~NI$AIrfRsKyi(ml`t)U}@^F0qqd`rSVsRRB0Z$G?18WWayMnC?4El5~w& z065Vv6WnI?Qa+`@M3Pfl6i{UprRAjk5>`$<_{L1vbhYtZCEel ziQW3ppx>k#YN;d*N z>f6m(=sHIpxPTzZ44sCy@?RO;7d?>tbz!&E7Wm~RBDtfef9 zSPPC;z5{kYHguDx`vNb1B`KMl_WeJ9aw`ADS9sIqP4CbBcIL-m={ zhfr$RS-O}*s_J-{ZHbKWL*{aW@^5Zn!8VgRTbK^QJG>yD)4&dl|EdgFxjk4HC{7JV z2iY@w_P@I=T3C#oa0Z5*(4hL;{W50(*mcMegTE)lfo-?Hx*m50CdWpzy{pLcVYec_ z{Zo9+6vb9eponH3x}010*K2FLPH!iB3!Iyvbm{bBZqP)zZ^}(mG>uRTJ zl#e0`pmB!>rjg`A*#VhsSCKC1nwio_XM1hoyXC*@g-R#O#y{GclsyZmbV82`fq!&b zBU(#2c0C)V%YPxGwjP+AcFx5_I@cY z_n6&qgtY^L*f)JHH!bUJ*^tOIk*929o}yY6->WY-;&X$hS=3ix2a);kImQ-_j-vnJ zN*+w_k$MqvOzNc`L*g&q=dc)hXzX15A-`*pWI^9_D%56(%k#W^pgm91T6){&lV3Ou zBN&F0p$G5B`FLcy+Br=FQUDMXLlzX?rdj@er!aL=qFf|EQwM*x^STfeD+n^g=sy02 znzO&>;Fp*(0roj&z4MDDXnXSd*?Bwi^pwIunr{Iu;_Y>yyaigSAAX)xEz-GP@IhOU zy>IZ4GdpMqjk6YwFgK+o(l$dUbkHee(zuzoVCX$7u?R_N{Z*rvN?73*ZAzO+WVd_$ zBZDoy9sBtS!;~s(2EBZ_wj=yXt`41WgeGtgtvSIP=B{|A?@!n_9=>) z+Fn07v99sv`XQ7Kk{NhM_>q1q$Yd+&BfV`_ks?*|gX1Q0K`=GUXyBfOledXTXk3Qes4i7}5)Lf$-6Yk8v9(uQUN2#Gh6?dG4 zvh3}4&~fhZJ2ME|-Jbw}Vp&jB>3bo$WM`bjVaFtgb;qm;J=v=?6JmwJW;{YxRRj*3 z3o^z=T-AsGy9aYVQ1EoP?Keg4t6AgyZbs?lcT*zS331jMD)bpu@?B2@C{7Mg@1C<< z06q?j_6eH|JaTKKaV8B~igt#Kk+hEnwr5_}X_H|}Ji+!{2{q&oKzcuHYIx`g{Jw)r zHI!X_`OrZpev^HniVFh|8_Ii)TX?39!d~R$Ar!{2Qutqwk<3W$98*f<#c5v%W6ZKM1;ys9Nzn?Wn zK`=Rx4|p6 z$f^oKas|s89}7@~C=jr%0xWgVe!O`mgY^5hPDnA5c|_O7${S6Rx4vt(@V!n7!k`U} zt0OfbNtvUk|)+lqedi*Wuq(UrG5+81=qidy%;etnq5% z0L+k4xR7QR<9NOTxJVkE^?TSO7a`vFl5)DBks!B5=w@}evg#_g^*4SLj7;8<1n_1# zRS?0WQAT#Y0&hv;tIhD)2u?)FaV_GLqT6`9t*=xS+Yi~!k7*vB7L?xgD>X6Dh7XB+ zTD-o^j-44tWT~`=&Pv{}hBw{*0WlvvQjrD4Py(?^T<3+-a*%d~6-^UGS#&)FQ9T4q zL?lR|?)|UIHyS4HC3v660`JPGSCn~BXo=y?G??wLo^%fdK!8GyXwAO}_z5-|ky;dN zz_R6pi)xvKl&YyJdGOkIYM3N+}!xk;alQK}mfdu({RheB z?5je@X>H_4#b$XZ?m9hYq=N^;6#A9;3V;yU3>sZ*F#Ae{(5yQ*W@43yQ=Sbtnc3x1x=*@a& zg>6Lz$S;uwX-?Nahucm#m0oBD0C4XWEhyj>y2Qepy#REVLM}BQ`H?R(X1|g^Tn7mL z4(!Hg(Ay)jF6R8NUP4t`uyOqG1iXJpueVWKLNL6k+0e_HNJnAnT}$bmAL1nK3r}Cs`5fr~3>II@25&M(@15#Uvp_|5 zFA{;O_koU3L%X3pUXCQjY2ljVTYT?(%kZx6rw}Ey!EDaol+ml$4_Vj<%o#qgL7*Yu z6w1wxx*D>!UQIEno(o%1ZH=9vi13V##@*Z@ZB@Oj*p!b@sCjV325U5sYxf9_EJ}#K zWb)VWt`sat`%aK!>E&wmLN_vjyTMe?I9riL?53+AUQhhwMyE*4>5MT^_WBHCX)o?R zW9=y7n?=%o; zn&e#w0q1Jv0hM57hUi#*t|}8bb3vV$D2DoWRrum|pZv+4{+JVPShdjmelW?R?RyK) z6*veexiZW(zo~kl91Xc1W+aL`6^x%6fwfkMf0Sl$b)}vqQO0W4&&=!XWHR^5&tVEt zxzk>sng~#88EHNsH3uISdpiP2X+2TBmZcnUcetd_&X5HQ@K9CQ!$fMXq$6_C4+>Tm zvZNNL)S!=E^r1 zk{_vQ5J#CWrv0JN2*l`79xizqSGNTO$UGoDf;8*DqOP0?NYPQgo1^gnVi3BkeC>rD zTPA>$G+0kJXKMV*R>$3JEDM%P0fT@rt|0e2PHe44ZUmoP#T8&l&~XjZO=&tl>Ym0| zNOp2D=Qcy$HIWxR=jC=MCBb21HN(&_T~+rUy-99TsU9dtKL0NRc{gNL-)AjfX7>3l z9^>75L8p}8z~uZs32ZdzB5_tVmF~OuFm2d$*?JJ3+dyN}9P(f}&d-et!FoB~42$+) z?krX3MCPI3K9-cU3nyN|#kAoDI8MR%h3zVyUqyHnMOCifci2PznuA6ERJTLmYUNvM z{tja$UlbY5<>{keCZ(tiV6qLiKTg^EcPY`dMwJ(~AEZ*?pDWwHgBd}RkXLe?XrQX}hDL&HVrekO z=pD~>IZ0kmQfE-q4joiPwV#tVX=|gyiK*s)L#w+OQToEjJL~J}YZ|h`U5?ND>h)PJ z#yX^6dk`LdPQj9chR;Z%1TuEg%rA{Y4A{F1#mi^e){`}4 z<5jcemy`h6e-yKR6%h7auWIe@Cxs%&=BwtV*>5%cN>Q})@sv9^)omn5dBQ4mM?}9o zjlKJnvPoKLNQGX+8lT;FP36N(qWZ;A--7yLgY~*mePdsTtYg?u#pUpBaxE5yco!3l943 zAK~@c6vXIueQSI{9@bftVYi$RM!(J><8KScE=q|~0dIhEkY7L}T@u#Go3gWZ5EC*# zu1q)IKSr%b`2vxjgmW>&b08v^w-X=S3uktCNtDW`3Eb_eB-B6fg0{!&zgO5dAS6%( zmVsTp*b$Yp1ykhdFLF%lAPTafJU+9tGfF9aFf;ie*2=7 z<;Q}0|5K6&2&}E4EvOPYU-zd^`uQ!vbr}+M{#PtK6;!0SipQ>pp_l*|5bXr512uRdHowPlBp4D zU%>Sc4R}061=Usax^#=M`{sxxeuuqASYoI?RdcojU*xNjX>G)=4cnY}W#Nly0N)Vy z8FXHywI1O#=u4B_*#_(ycX7-Y+)57v{-RuYqul2rK{JXZ1XJGbn=mwkPA&kVN&m)D z&XB{UnO?Pis|5#u=P2t4>H_fyQ;#+Chc=$*w5L$F1zfr_snKgEV5*jXW5uf4=I9t+&17lb6G6I> zY6hA(;HiBCTBbz_QoNzCeQTliV~9VdiPC1P_os_G;xp{B;O}>%oS6dy<^Dj9b0M>qK=*;rc85s)w)VBj6$yjZ(BV0*u*+K|TR)UO=E zq@Pt{+uPwJUR4+T?20ZGg0MObCN@v%!6Ev;qqC6mS#Je(eT>88z&IwE{r}M~6Zw%r zH86MJtl^uttNj*)c5^^t*uCBr-KMxs4vbC^>adq6sRYU~ic!e5nB=7J-XnRqz?M?G zW6iKG4$cQq28#2PblzAl`419`6-nP<4zQKVXZWZ*Kz{Hc6A1zGmM^7(59@89WF7)b zD-cx?qQ^;^JmQP`@EM}}_?}sk7}wdUe+Y3#LEIo>xlma4xb3vGsAMC7t9o7c~tZXI|#eGgBGYEg?!6w=ipeIU9gt;7SRvdCKsGPXW+P!u2~L_3`)k#$=HqI z_g?Q{2-?<`b7Ackzb}GFQD`)72~|e`y4FGCsK=+dM{L8X+}5}B0T}SWe?my3v@DSq zg#-1WMvg}r?N7MgVgNF8vcXU)w%BC7Vf?VSs%{Wc7&5nifq8g7?EkxG7Ex&YCw@mx zgcIJN*Fh)@&uDyTcIaUCYtpn@g6(k}CAmH`X40Wk{g#z`wCC1{Z6<(B&(TShj&K7l z>~hp0|8SzM;ZO+c^jeq)Ieg0YYrQiM{^l`1sp2ltpJN;RVmT;S24jq$1 zzXPP{u3w7F_N}KSCsoVK!4SXRvSn&LOu#-y>w0-LdRf%&Q3B4VFbWc#Aovp4 z%fu2|p~z}?ObOzkdrw-rao_C+;ITdpfysDG@xjg3)*Ua9!~d?IOi zTi5Oe+Vt?V;L9nqiRiUC9@!gfkWgSV_HkENc5|eVsc>w>VsX(S{6P9ghpj96g%BP{ zRX;0DFLoJ`m@dG!FyU4gh`cIKp%w1YGcuGtDjsB9v?;YOjwQ->ogLNFRXBT$5m}IJ z8s|N2{+>rF$4|8$uJDo=;R!<0%<9eUwuJ3fBI;&CGEN`_FZH>Eq)D==cU@5%o_C`X zr&m+0I_u(5YV!?Yey$CTCd;Da*2Jf+daY|pYv#Q2(Ue0RHS=b5s7`}i?wMWoJ)yXo zx{YD%YF-07@gd-1v#^HTVv@_evY}QScmvGDsDJV>OvVX>=O9C+l)}I-V4#pcQH&+W~g3Ifa0zEXCw1?*4f%sG7FoV9Bg^ z_d0}{NiC8?0ov{Z1`i%q6uo)#P!A4C&+zTm`B#Xu?;zJEY;lpwk>iA0gL~X+FoW>* z(6YtF(tLQFCmhea279^%s|wodGR6lm!b00m+?9U;&dG~@=5yc=PPxk+UR!s%gV@QH zCw}B_yox`+xc3 zQw3>030L+#{whBFxxW5XgAYH&Le0hE?UXgYEEeX4MY4&#nV$44t?frSgR2h3xRHL* zT&}h}T56Jt&@PvX6{+(?>5*u|eCl`NA)k~j=+Dhk@mUN(`Eyjo_6c`)H2|HYk)FYo zXM@nJ9ji06H7oggZUtFj=2{Te=kg|-!&xq?`iyQqestncRCqt;kvWyO#HS9vzuP;$ zf|2mn)RX=KBU(+>QU(c)8riC~SC4b(mJB3)v*EY&T;$`5tf!&60)oe~;xC#CN#P6f zJ8nWt^O#hBnMQx)yBdk;FjK~x){hZQDmS72s8HcC0>MY+6u@S$1`fWo+lD1SzTg24 z$1rYcJCGh_Pm7%$UG&!M2;MVFHGK~1Cm&=<40u*9ds`vNsqr{Le5kg6_=x-} zJ_8bh>k|Rc@kk2E)iOcQ7!~e$koQY6Z6jpLVDVb4_kXyv{(E~a42lC3{{S1S6Q(rB zQwK|gRyi@!iYc^a#~y1wV{YOWy6)l>%#9<{!<5R-H+lr1yi2Arhn@(ABPdO`n?Wy+Drmg+Tsq1&4M2Ac7M#>!p8~x(6=t0+J4n-5KXbVf~Se8$HeI2-N@8N)M-0 z(Pd$wqo#Q9dle(8gHzT-Z3X8B0nQXXy&I$_UeSpFY4h_|FkqYgIq+FAI<`HflOH%- z!ef_(o4QTSs!uWp;xcnri!4K_v7_sQZB4pQIP2xXTTxF5Wt1gAl)5WF8sI@U@ASX{ z$JU57Kh#o9@c*+cD|5hTL7hHO_@!j?fhh<iW6VWPIgu*2qVD%57qjmtLUHmh!#4(yAx3J|_UAWukx?=H>0A z4xJV`NeJ>@H`Ne*aPQW)cFL;Zc`rZ1PCo%2xmMosh4|C^S_cUZX8@x3nv@-Xd$xG@ z7?yUom*`p=3_{>*%d@^RGVv%p`0nqAe5(eSsd-x&wS1_=E0{U@T(&kDUI=|(SHB?- zewsyQ9jg{$ocSqZ$Z%3tXJw);odDL<-t_)~wK67)de~2mp&aZ>)vmmL?WTK|F%jx0 zoRqQX7WMR0;`dt%uwr~W@P7+Y-ytN#Ma01X5UfJfvwK^04T!RL*UL-f-HaEytaJ?a ziP?z~D>P;GTa$bLKT+ULNbL4y5Q;~ z)zVvci5yar_)9+Y@ST0Nhzl8xOF1xNuf|N_dpAa9^?hLLOGhde>~LA^C}{lcUNxeM z<@Q@GW)#$XNlc~f{NiLbU^Cs%z}-zl)PpNYR^)9t1Pt~Uzh>c<{n+COqd0fMGY_>2 z1vW*mDUSd}HAv7Tz@YP+eFadUh`EEWZ%f<#-P80T-svcY?pD|YUBDo7|KB$c)1S;o z#u2@EdeaT1SH*_~(+2qe1gqV6GwKAkTKm5)q^4F@SkapXhs@w>I|x6S`b{dV=)OZy zo1)R+N6E+naBD%A0E(=$`DN)JXYkIBTNBpH3gLB&?8;{xakf6q#6SP*l5d|9Mf;Sc1Mwvuvheq-37|2Axd~cP!9jAP9^ef=~JJTANLR8>Z)uACwlXC-0d0L zbIyg@yg+*n9ud_ssIb?45x=`t(_tAoA;jbDZ?6Tu&uC6LdKh{R7`0?#3Q3Ys`0^4o zqk@m8tbW$Q(XZX^)1;!7L&d z&vENiQ4l>Da!L}9)h`Zz4f-D3{78{I5ljdH(eX$l#Sjq>%GT*?NRpoE7`RcenVM5V_7_PM~;-g6A zED?U#c4A$u26xiFX=Xu-X+xS5bS~0Z@~Ik`QhFE>WJ88}$kn6;WpejhhD$l%r}dn` zixc8uJ`xqWc+J|#uWq|iYmTDMwK9}%iE~J=b>K_<&W4TQY%$1h*|x1?@z`ht@||8a z7ZN=CD{5t>s|xcj*&?xv4Ti|E3TU5ISCCz3c_Tu2^FrOSQCaJ38?ZtMQc2$0-dc<7 z#KtC`3FreK@&C3q7WVXhMUr|;W$8lDYbN(+nsV8A{yKJv8uXY{&QDrfe zlVKB-PExs#tmyrgDjWvxB;<>wP5b?-W$lu59$Ch?7U17^^qiUXvJO?{WLunx{c-l8 z16W0}YZlo#Srzb+DHI@}oSF{STfR!uK-kU9+=}2NXv4J0|U*2UhM*(V9ck7F~SA%#0 zI~++==;}T)KtbVyJ4D0mX!wfhsnpIw{6t`d#9UR{xnW`G2<~=i>3AbPnHF>u@|#ka zrVYc;NNb|0Y|&Ed}>`tm@c&Z7tim{NbwkVz|?Zzv2J3i~9IZ&!PL;Te;Tb^$27u^@o{P>y)6ia@pAMX=&WQh$dE1YB2_9{<< zNdWkkl32X`LdoOQTCUBnEV2mwYxvy~aOwlYI4W)RRA?!kH?_%+{tm4kL~J zkQ1>fC2;n)1fa_q4TisspK?-k`N4o6iQtS6y_8Sju^XuCW7tFN$nyUie6J|H(M?I4 zgq{(ze$;Mqc)C9MmUkH${q|8qo{Q_`)o}gzQ$10aBIP$}!>X~Mmorp-UI+8Dh$@Kj z`7K5Fh{$c#3gA^egyuU+et$NB_Y!%Estjd3K61Y3{p~8;P{=Q91(>}GttSpA zOqa{Gq@>W>BU>NSXY+ml4(=$Y!~w;J!sg6$T1HFIyZ9j=CuVR`cQVxQFuXfJ~RCL%?7wxx>~&ud6?zZU^q^x@^>@C z`F&f2>$e&KX*HW}eRZsvLeqN~_!3$Ji80jlGgG^gSCjAlQFI>5Z9)MQ{U8?fwiLa0 z5U`{7B07A%ak9ub!ne71izN) zcu4f_o#q3WC$$7Hp`*sd{)QcYeG<=QkmDmD8>Q!mpsJEDua6GX+n+t zQQWX870&Ck432nxQ5zpkK4;PTUZPIOI{R6^WBPv@H2X+P&1vwq8m87r0de4_!v|7f zPUKB|h+;u-HXR~W9=L{QK6p(BFnanC|MC=Cq3~u3G2-qlVtLrBsRZzG!w1I(f1jJ^ zovoXlp$vL3$b0LPCq`umTWIy(^_&HUs@Z-!PrWv9$-4U2W`YNsSK?C>s#hLiAp ze<%tTK8~c}zdpFV8F}quoySQfe;-(IB7f2voRw4fIe8o?fB5v=a%~>SDZL5&?RR zQ_+Nf0ERm`1nt9{ZMUci&SW>^{=Fu}6)>!=-KbGc+Nd1YUQ}-9Jt;11Rf63j zzXK^j;OFQ7yC$-7KFZGje|JxW&`Tlvo^c@CD14Sz)Fh%fKaO1UwUzrCO;QE(&Cha}Hsb16dxYoTb*R+)P#cvQiN6`-8}VY(NefmiCXX zS(Pm4tq1ZoiS^)<;N=>?AO53sdCXxvbxseZPR$(ljmvW$&!7{7<(fK)L6^*fHyPsp{K{O;;jY;bNuV zgV)iUqCeGdK$Z(BqGJt5)N3zcwKO51LADF@(GO;)LI6wZOw4e+i>@7iJBnu7zCs6O z77L3bKRbP+8(XYqvPO1YcR2lZv12|c2a&VYTEl3iximzLLt~p{exVFd0pKNUN4m11 z2o}xCvexjqqD^#7aMaw=E3=jP%}LgGHipYw#UMYviPR4IULc6_=rk#Y$3zKZS;xR% zMnA@Cs+D%DonNM!IyckeotAj%@@Xz}!4IhRQZg@aw03zH+dHQ>d?+|ht+u=|JPQ>K zvdr075H0jcxj&s*Qx13F3J+J3)Bm#vrpp)2go*@%~D_9&paBCuW8o9?Zn z?$_ryVNSO&=n5=*EF9~>@Or&0b;7co2FVklKma2YJ?Z6VCqJK3ON{6D?KuaPC7goG zA6TJAUYDgeCJ3yDThqZq2}hz?#p3$a9OpZyOQ~i-=zm^7(&Cij94OgCZHbZ-DR2CQ zarlNhyCd7!R&;_IK1LIE(EO|~JBIxbu!MYv-&_?!AOfn{E$yjRq$Zd{(bImME}Fei zN;Ypd_j_}s-d5fg1az#$q*`%&czRUwRp+xY<{*Ggp`K&pZL*MG1YYL4i*d6QSx1Cz z6d92*t{_1H9pCx4(j=#)5W=8G!GNYgJ`he6@4A>s{;i7cdoRYM;1OVOiFmJ-r(cr4 zjhY{k_BY?38$qpzOMca&4;mFI{(3kcXU68W1R6B>x}quf7~HTL3u|w2C?m`mJdTq4 zw^uDH{~*8LF!k1tMUI*XX!BYY65(p}tqt-apDLvi0G7Udd9)ykC&7h5ZupWhg2t@A zh)DlSe!pI7i1Y?j?bWNUE5b=sg0zC(PW2riL|*~epW>K!-c3|qn1QF@-Vv?wPd-kJ zRblt-?LOTZADd2|AM;bW_&V_V zA)Yf1&@gaWk)GB#*z(edS-k*5cB!U?X)1*sNr;o#HDit*!A71;KJWIIPsHGEmYuBG zQ$8FXh?u-)l%$L`CmJetwhdsKQq+w9-U;YE^=zAeG1h8)?7N;lsOV3)L3yBW~ zKiRAViacAKXw#v=Gqe!BOT^Nx&`%e1z!9?M21tlnu-s3JQT-50lDF^Icm7VchY^Gw z%PjNEdJw+^y_e)XD>%_%wm!d> zGpYxqbqanYCUQZc;9KMSumj^tx^5VHkxWljo7MkEVJ;nhIdy0K_T~A_UT^e!ZvM#S z1F@uATH&6I^(7MVsvzY56XNwl>QhSbwd0x4B7MX zZw?=ncWF2*Kfi_+f@Xbxi|nvMIU`Ag7JgreL(PwZ{c{F^?Hrm&BnU_N zF%#9wt%q7IC*p$>l5KIb9!S^D$gZ9$pJ%(!r3>%Q3rB7cDe7upn4XJvFzC8xxzOir zLYL!KaX|2g9=HnQ_CYuUqj|H`tKOSaqz!WqJ3h(;q|qv*$;HauUorW{UCkx6Eox}q@AUzD?xVyh!i-Z@nIKiK3)&9$;*L=|t zee_oHRAhT20-hBHCJ<)5os`c-c

6DuuUuoAs>mu|hG&V~_eChz5_pF<~$~_3ja? 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 T+Yjwe8~pwM)aQc@BvTOp=Vd}s

`#6V|4&`5EbB@1Eq zzyMG+x^GZ+XlBe}`KBjL2mCYq9W!?)JyRh&Wc$+LP9W2(Cq3>&_nxOZk`#WP32k(K z^)4dZO=4OA-Hm;)Oo}gTpfDYUt8#MnhZl4XzIJS1QloOl0NSplyJ*ny4hvvRO< z&y7&b2U)f?y?D773xcW`B`*>dZmkvXy%W$3Bi$d1?=D)p5~uE`c5S%yZb*~w&r}VZ zo_#-JBgQ)QU2VUot7NRW#7=R9J*Mo>>K%vKoiA#HLS-`Q3+q?6T!V#6x!HwvQvu69 z=f2D|Z%3Z}t^vz`EqO}%rA<>459KD;@Ez0)kea*$06$GHY+6$i8!q>|1wnwV8~J?M zbI&(d3EVvu$mP>t|cz1X1Ppt&w(rX{U*zsATSjY29CdK)}K3e|FcV*b2{T;u{w4RU$dlbbfY0-_!XvosIoPs98j2D;l0>(Mxe2X|}N0GXd7d z4@Ctu_-5cy$`-=@$&KTvoj6!!DUaw;7BZ@J8N21jq|sPVK60xr1>l%>BQD954~w;n zjoy*Vi01sj?#YG!w1#xUMG8n$!MZ!z{`EYJPUi!5y}y*`Y7*9ooHC!1A=B>@Fo0KlS`O zal~Lpwj`F5shYj%*19jg!dVzmiTi?OMH_SGrmEuYIG4k|BmQoK#J0tKsR;{Fea@}A z!TJ%=M%eu_DW5~Z-1S=p3e4h`-;=HP#4)02>8m)a$FUE!Im#7muE!Amt>QWtZY#TXTP*uE7XTVzez z*P4y*U32GqUEzXF^_0olKUK6#e;BP*NJsa|X{FXB(pihH^)ie+J$^e)Dtl*IwNE`Q zF0)xATu}OsWiJodzs-MK$trvR7Nn_MBwES31A09wTwcD4oLgQq;bi})0{VA7g^qHP zp?l2`Gfr)AXl3bZSHA#FsuyVI9V!etx2+_wegFrY zMa$l6o7N=zm-gKKcpfuRH z5V<>c-;(@&vO3F#``^dCxo1-8=8!O;2fdK=>-!(`_uuBY*Q*f!dj)jmzCt^g5q3fL zVE&H7@`YJ9(f>r`uIS6N(v8Sdu-CuE8;JMGGuohqQ!|DX>sFZb&dXT}IF25>-9W=V zV+B@#UQUk`zF#IH#t*6x;U^U{vTE^3Wb>N6>XB{XxE zrEBbDuTwDzo#Ix}o8DJDuoa*9rvmuDzX-gqay#n1?h2h{)%ljCP?pjPsrlHexB0?< z@>9gL-;l|z0Z`yspMGl67++s-P^rm86Bnc-F0sXM=4~`secyWbxW&2!amd0F7L7(Y z`92EKb)qA`O6aefXCGKX5?2XshLC-24p@`eJczqoX}NUqtAA(7YdDmhP# z^KQWj{t#P{lC`x|ol}%O1%8&MlP*DuQ4vP5Gw1DEfSniHebv(l%77bWx(&%otBzZc zRomZD7Z<@Howln;+1&BOqS2%bT09mOKW3}Ev(z4nnl{$sRK^MKJJjDSjY6p7^m99s z)6tiOiGOGLLVZ=BvN-b6*~zef9n-Wa=Y3z&#Ik+jMEJ*U?|Q`;x*!|2z&;!awgAwK zVhOKRXZ)q}t0v*_%Obgl;9v*!?F-$;yQtiv>4z3ZEVbOVk^{BJchQwbI9YQq`U7Me zpbnQ|I2NBKSJRJc(2RM=!wU}Sdl0dE$9;HC`tdnj)0y0HWRvA0*y{WGp?HY;ha4oS za7tA(mwm1F_A8%ZJv+7O4WKxYbQ{}v>Ui9^(|z7rw4<!^&zSd*=!*9H+K?-N5h|D9lOzgJtN0qQlEn!2%zaFqd?rF5$n1K324DI4SDH z1%Bo7_qZZ^)$_ih0-NB3)J^j)yB9Qim4#^bavt)1s{b5V+)bPJC*iysMGsO#*)on~ zcG@Y%5NlL13PbscvqYbR#mOncq4amROoBtH!-!1Fru;0kWLHMuehEmr`41BtP4Q~` zvqbjx4X5HXqIzpnz=8Tndw+yFV{ua$FUmEDoAbpk=)mpTR@aXG7KVR(# z@q~$98(F-GUA_+6IO*neE2d`|0ul5Q4;@#aqZWF8qS+HmfeABDpf`CYYxmZU!?63& z!8cw$hnvs8acjTC+oiVx`SW<#j}&5hkda1u!(wv$B0z|-Ym}1f=!dVQJ0E813q~Gu zI{deqhUar+6t)cD$veIj2&>Kth_?Kt{6Xz5P<+~=sp*%hT3SX|F`Zv88b1pyCo9K9 zSFw@5!z#xw#RiG?9kaK}#q_&O&;$G~n*FvD-cRkQ{ZYg<(4i<0FWm!r`X z4O%|%JzzXD!+rDAD5zjlNlQ@3Kwykk0VZ1UsdecD2JCF?qTczJyQddJEu+YN>{1em zZLnxC`uRieWOPd7Nd3%B<_iduClYMs!h5)*-)9P>#5TTu*_p&-{rZ>)Mbk*Gba?wf zz2UbX;atFnxxVvf`Tmz+s$;pKs0$8QkTNq{`QDDb>U z_JTHVV6gi*XbLIx{jQAkmWt~xY|+HLw+1&5ruW0vFNa3VD4z+1HvTOObW{X*NawO5 zPgM}cnIaG7|Bb+!wB~JV!$O6J4FAUSIpZ{t(ttce0Jl?=zr)Z%-?9VFme=F86cmB? z1$)+-_Op(PC4$W4=^3nVFh4CCy54C>2>tP*XkuzQzE5dxwa|gjtHuB&er7 zSInlrf18*Mg;8lbgyG}6xYdzTpTI~>O)8Ay=_<6QqkKFpvNvZGgzG=LTimvp7KU`4 zxHpxPyBm?4-C+KJGv@f5g}HKWX)0WEnL0`XjWFvQsy^pf1cAJ`iKDsi`dY5}z0cI> zp`lY8R({7LBv6BRp~kbry-j|pc`p#+`xwBr9i)%^Ly>GEhFM#}zY5m-!$wo^xiu`zJ3cTi zO1LHbxli!)nJ>_Mpi{fE?3bff9~HjpPe7&#Si(`@p>x9ObEXB?tNrL85K_mZKGFhe z8mikB=GzCTMHHw{Png1ZAQfeA#t$*@XXIM(W%Ap~~xJ z3%0%Z(ms~ZL_I8{P1OvpfuKwYgV1>Xvc{;SyPq$+=Pz!6t584?$0a)<YYAoEwGJ zb`{RfYWfO({r`H{tX7K~5<9Mo-{p+o+dBVJ+y5GBR#219_v}hxI>#MbuD-Ede+55} z>1&;vYtRg41E0Q~`~JCq{gj9*l{{CdSNI9k8P-4)vW3TIMa!4vzB7CCM`F{-3O76b z9~jr=%OL|)$6&U#_%2MdEZ)FYlbJjL20eQw?ftNpBvt6c8~0w6el(*C)#uwp%9TF@BNmiZiQ);doWz)$Oy8w;`rz1DG1(_F+IwxSs zG&yD=A<7)$W-k(^&b!}d@O1<6UP)0R-VJ7e2D`9By!-9Eko0qNAC0dss*F`EOqEI( zfdsEtz`%(G>QrWo?7aZoGn%ztK%VwlnVxuy|4Lfzmm$e10&V49LEKy&Ts2wD|K&quxy+S_i}lt6%7E zbb=>QMrIqb(>4P`+&*p5trMB7x$1fJCl3~{tWN10Us6=raGJnX1nt0qOOBe%^qlWv z^z`_YERz!ou3I&Z{K#zs)rQ;EM99yasBOLfZsm}l3sAkz4aXXCe8&OadP%SuU(iTV z34N1H6s=DTCdKgIn^?O7>m=BnRNRFn22hXXw2a_&jIw?~K+YT)JL#rcDk2J}Htg>O zk68-@+@Dr|WZ&+x3N)!uf3Y~k%hXu;!d>YmYqWAEzU7eH9STh|y5-EVyTgHT6K-ZL zTgN#sV?b$lEdFZA_0Zgcdm6A>XAsWSAC>0atHK1Ss`>NNFf}YZoQ!^kNQeC{M z`MW^M+6JUD&ED}b&hF~tMKL;~*%c5=)TMQ!-xPW3-i7=6Ux}7$hZhdLa!r2PJ0V>D z@PYys4X$iie`9)AmvWT|^`ZetipnL74?X&953H)i0HfTQju!Q`f{~hyTR>Ko909TT z@aW)+-IFj?ec>7Dy`PxG;|IJl%gz-VYaZhJPO@@^4c?B9QcTRFY#HSP#yF^1eHUW8 zrD1EmctI%2983fj=m?G<{m_)%!wmSW-NT&5J6&eSJ)L>l%jNOTIMZ8guC?MT;x5cf z+!TD+(=`lyUm%rcIC90HNERca00GOVd_reo_X46RjpW(-)=6F^#F9G&9wonGJ6Lmn z#aa&ye2O{kts;Nj=ni>y*tmd9q7MA>dTXrXs8C$&=3*jJ8K% zVvX`Ze_8w#w@6YNcS$d;5~iAPQ4IaXH3s3=&Zr1mhcCJ9-hkIf40XELk$UF(7$*~9|omSNyKn2WlUJkDFLau)KF-&D+%~#m`te$K@ZA ziRWgZY9$<*e= z4)mk85+>P8c#q$iRQ41uhw5{ErHI8TJU&b}6pJlX-iMSj*zrkH0*#UxxajeD4-;Uz z53zj4*)!emB|J6uXMh?JLn-rN5uVJcjp~$)SbI(hu6z8NnZj zcy}VG`hrQJFTOvqn<}LlaQ!IrckH1pi(p5oOM3Tn5|@6k6_c@&w+Qk^v+fS()IyW#9i| zb=6gc8xIc6)UFAH61|xj7M=;GPfh$C+H-5LWkzlPNEJ5W%esb9H9x>zyAvGV^*XY_ z`usuz-(_q49+rPS@9Bd!iQ1a$s)^|(saI9Op|*@Iid z7_l$Qh`29hwn2AOeVn{lLAj(C-9K=1jNAf2MD&6ozlrPiL|DP6E!C&lPLttcyTZ%R zi3sU0#v1LR7#la4W>8X)uqQcYXg?lR4F%*<0As0U^mVYNoOpF*aL;<@i(OW= z9n{dis_w1ld2h!C{mFIknoaUg9`lWg&R@yWuGuB_b{b?p+VYbmQR)$lDJ&AEh#ua4 zM&&-&t8Sg0mRY~^g}-OFqKu-Hzn`BSkD!g5a4)<&6AK6e21WZ1eS~?~?Oy^uJ$CJl zDS&{Lc$YJEDRyXLi>ik3j?_|KVy!>gDf&NMVu|UY{|$Vwq@4WZDEd;5vGGc=6~Qi= zfi5iAA4CNi0Fqq$H$aARGPs->>nwv}F!T~+)Xve*!wNi#U@*$S7d9OnaM0B*ICPJP z64vP60IyHlbKg3#dv$5qRuWxM%(gOj9?0dvlT~&oC%y-{(;*M!wIJdB!JTr0C*@xz zx+nyXMpr6Kn6@k45r9$$iQkl}o`WE%S#|z*Fj}j#dNyCGk5wKmJ$DDIT`zNW?jN*t zH?NxIMuli6pUdMDbIr(QucXQy)% zXD`0h*e7D!)Qjvt9Yqi=TCR}M^KoBWvKm&Uk39=_Ek~?g46QtN(~9s<)HSKpT>iwo z*B=j-?3B)1%94!KJAyy=G}~WIcU_6eWF}cR(|%NrlYg|4@$hcS78n7f308st!7vW4 zO>XKA^A%NuzR{(NJKo^^`CKm*;PzU#r|bT4OS|jFq1BEUcxpAMtP{|co*3@%RO7ua zAcrT(1n%Z3*uSmS9>*;cpJt~G7rGzXvs>pP`?|7sR-5T-x6)apN2No?(DXJIRqRJb zW*H$Qyt-EPI%V#ycUt~5VS~eGy~DqOO0hq7>xOlR4Dk-Vc`aPXE-3lhuA@>`chc?q zH1FkB$}88(L+G6bZ{<$;uAKu)*p^G%%ORroR;zQT>e~V%`(~_!b4@?g09bl;mHYY$ zuFDUrp&GWQ!v8M-4FB`gPt`up*TI>TT{g}bIv{WAFZ+tZ6av3CvM%pyu2*+$P`;gS zuAQ^;k$}(sa6Wqe<#OA7$6<8)>wK~B#+npd&#$gyN%g!;`YQe0Hp`3aEFAB;kLHv3 z?c1TxCx5Ix=|J72Hr&K)+{}H(R7nn$9O!X4P{Ci!fr^qG=*WQ@a-dlbv>M)-;yT+c zuH_dF8s>DO>C<2|{g@RP#NCwR}Q9RK8&yeE0jWAUD)l`rKzOI?xoB=7lX@5zQY zpqyDDiZfZh4*yA>@|Zj&m+a-@%=`@j@|3U1Q@*?TxVXPsEuBh`6EQA`7v>L#Ub?i! znc$*eB`f?id}MxexME|~Hb;HIM$YKFy1NElY&V-nd82RNCe{5vNFn&67kNbU`subg z4_)>?cG+b1$-lRCyZJq(|F`%oUQNBr9b!F`^5h1WPiBcf!HVZPlx@*P4h6HXTEzH;Ws1rWlZK_l*~i$ zzXtd}C=1QV5XcZ-lOa@O2xJH+ zX9z#E_4@jO30&=-M)>(Cv0rx!VXG@#AY*grM)|K=LiK48DuJ&o*-H~(1- zdP+q>55a%>@M}x(6Z|I!|6k{>oy*IV{mcGgM1QpRUz%?F(^}g7B=S$5d`;vN`KLzy z`}ThIFv0U;_cXFU-s`VC`>J3}6zce{y&?Ds{%3~2BKQgZ(}VxIy}w^He7{{>ZQJ?wX7*j(rbh6o zFWRL*4?z%96)Vn|GX!o6A&%Dso`ipRh5SSQkC+{3e~$s?+E8XH@bl>Hy1sKGa9(e&-^{ws-KrBQ)l_8hQ z6b8*WCby%P36m#RB64&YX|>XJf*6|;WH)mmksc!u z_(a)t6w^9qWJPHbJyswtB7D%xwLDKQCWm#dynEB>VL8kIu^x%mKhj}xVAd9yF$C|7x{^AlcIa4(IQ`lzG2Et&tPr0m zL?710pksRMg#cnjI!4uq4Kc-r=wd3HqcaTvg^)m}NOXoe?AIAXf+|a^09t`hDbWt? zj7gMPS|re-aV{KxDmn9YWSOL61g~X8}#*sF!?x}|r zvdq*XqbD!(8k1U~WvJL_4sjk5YC@`3AO=>L=cziWRdg8#q^7{TxfclxMO?s%DnqQY zSd(>}<11Ai?n%7obPSoe&>8W#070ten7i%6YLg{a+g!1|yRAf=RYWN!);p!ayqSrs zQmOhHnh8O=#3p|u`-MncKPVr@;2j8J&JtNQhYu#}k^^#qC&ZQ|Vz(@*o>E_7FyCkT z?E{e~7kEE|c|T)z+Z|bQf&a5u)YGq`GKUQ~JTzMAw|VkL4XmJq#b~gR*1SOjdp^Qq zMqnend1Ge5oQ|#cM8Dq48!`*fwHUfK?j7XF1lU>(TiapF%Pgq?TCiZ$=z`345X(F* z5MldJ%Q#@Os8*ZoI33Um7J-;l*)M*}9I>)Q3?&qVwPT)`bk3HT+YAL>Y*tr?N+e% z1;a^6VEFcXdxKyxDOdoz5E#I5_iiMZO$!DHOALv4x;6;bQ&LlaD{PN56eLo4IVBgI z1uD$*suK3EoRS-=k+XDGCG1``C0BtUP+(gIDh7c(3|0of2GkdsDO3!82Dy`%DHsM~ zXSkstkvmD50-=vm$RrdB#&V}Rw*vbe8u1RHU@UZ!u~3CXEY`Og^z9^Kp%OU}wlbg# zrU?VvTj+W~#T4c7++p4%c9-8f4$kSS#9P09TCcIy1M}~;|e_^K!(OGJpDAgs{ zw^8Z21LN4F9ljZ~cDuHfpY0!ZtPU$kRKKz*Q0T^kj*Ioak&5FTd$5t?eF+|S4E8JK z{njdv!>J$aP4{Y*g<9dd1DTa{^v1&mt~AgFyT0@p`xE*&=t{&kbzG|tt=hAto!cs1 zrmK^%_q<=L>9wj!Q&h%I>aT!)#42>Z5Z|@ZqGs_>3Ctr%Plb|`V=<9mq5DPqt`Zuy zd7=`jX$aI3*=_?$9Q3uE11&6#ozOg`@WC&^ZJEjOGr{_BeSlJIm9JR^T7|pPLyb!E zHF(Uc*sGNHdm()u$keno-t+caLAaQl1@U;2v{!2%>@pvBPjs!cVoE<)cB1(Vp&)4` zZW@Og8M5^f)4;r3#nMK45cV{&GLzbYVOE&8i6@@BCNi1d#0vCdmF5{Fc?cqA2<)$f z1eL(8|6wIy+5rcZK$UiOV?+kQ5-Lpx7tPfS9}G&Sfvv*c8?Fxca%|nE~etdP1DO@D#ldbN~}kVD1`cJcyW@u(u9z zanv`MS9@D*nVzf-i0>2@-zk=~cq)j6I=~Vtq(O{ZEYrLoJfR_cb5x12o0(gQ)M*5z z`*p-zjF@pb(NI+Z9q^D9BwbAe>+y`Z(%mws5-{KkW62m3Q~E(>2zs)nWBzU5#))A4 zU>m{7q`+1|I-XaHQXTRUe4JuX`t4URabp{QCLTwLl27;mZp4H#4UV+Y%&t%{YS6^w zaj-!G&R|H;W%?jJv|+E~>0&&vb`@YtR$x1krauc|qQZQ6r(qmomoW)FSsf$6l!?iG zXVn1(<4wa7Grz(=;{!`XVF^y-j{Lg<5{&%onF%(PEz4MrgAy3k}tGD~_KlE__$&zVH z>fz5?jeD2>N#CK*f9LZK{oi}1@txC>Z2vj*??Q^~S2*^=M-&tK4Ae|~Qij$&E=vu@~b@^9*I_&uE0eKGud@VyF!;m`lTDDnC0U0yc! z@0q;Fv!yuK`YHPQy%GKYpGvNO{-XY$Q^hqEOI^J2`sXk9egFNx@3lJr_v(3nBa~<3 zu)PbJlB`XB#XAo_8S1V}{y=}fWA-^#C2RH1UmupjSek<{oFiG9$EXj_u`tAcI2xrm z{+-zyfuk;WyInm+pAg*ZaM%tbgCK?|1b6!7^(5O+HE8v(q4J4=5u3_21B`$oTEr zlH477410n}K)|ek*fm7_8sUnd17nH=FHF8#pybWR+FJWtfNjC;_jtw`WffrY_cPrNEP3WE?@y!jp)<4X1i;ej z^Jg|uE(JjVHD+Wk&Yds~9C`kJb6X$~>;>y=qba>m0a%yiEZ|2+uoQq8LVC^X--$m~Uy}HEjt_m1!hqnvJ(ndIX#WL4sg~8zV7D zRh8^kGsp>bD_Pdl%7Ve-J@-WNt^&pDl(jFsqJJ#`z-3U+7nq>hA^(IZcv0C?F!cz zudb~K_?|Fe@GN6BsxuR=TF}Utt53+POgT^y1djN(p#XTznweHvkgbK zm?st8(7GmVuCy?m9={@0XW zKL~oJkW*s?I(#G<*|xQq4hHQ>Ozn162DnZXm>%1z)-0xZFVrOpGOtIPMq7NxJqqG` zqL?gdk>81PWLIR^#~vu6z$q2t>p!!INvCi2LWTt=JO$9i5l> z6%3u4q|3&|ggs^bKvOS2ZtV+5#gDtdk^Z>V{?$D1*Kux5J=}NtM1=K&nXyGnM%k`v z=t#7@J70D+bgBUc&SCF99Pj((`c~K`!~33GsLN{aAKA8RY(b zGTTJH=ICrT-9oZ>HOr<=9BheGDOl_5u&8fHKfyiUtc-(#Lz=Qvy>MVL7rI%*%J#RyP%JP6S$Ac-ef`I|FI<=zKf$?=H{&}HR z)Ljf-A2hUAX+Ewl1t!-iJ?Pvwo0!)!o_ud=I0>a}sJ2PyV2Fs*9lQCiD;wb{8r2Fh zqed)^fzPceXI!kn+)s*b8P~OTh6l9!Gc`P>1&v;KZ`Hn$LR>>(IHC9S2%phC)|chQ>~g-N|s+vjX=n#f`w_%UOFwCy9UvvtWXz8!{9 zjL@A77el=6P_3Ev(+%Z(oy8O#>Bm(El_E1OEm~9B4f%vWh`*kCV0?s6$ofA`FTVtp zp=}jQxqq!_s>VN`718KB+N_{8_d3X*7RvEzG$z}XRYk;_Pp*ToOp{Hu2rVlV`LBp6 zo(#&&*`)yu!NK1?tGP50kUALC2IWS^7Kt@3LdVXeR4w3CeY4Aw6$u3?TD=inEY(3s zsMG;Ff7q7ijP8fVP9!w`gO$E0=t+>UB4 zY*|CSL6{NpgU8nQ1IS@_hcJyvSMdCXfw%R|Fhs$*cc;c&ggO+gw8D7scxO#NLT8Y@ z_r~Y|9`+jG!nQ!I^eV8KPk=f}E#@lllMxkJTd3?$LOd6#L2IdMqtXuZml(8ob|ox! z&Gp1{PF>H~1JeP**+hEY^I=@yG31X~LnWdz*&wKuk2C4NRSZEYneArF4!Kx0!)loO zx9-3*e@V??>FVP3!=J!51O*=D)OxY1=(-#x*%K{M1PT~mg`o*v=1-YCZTX0{xH(w^ zP_ZcIMqDj6HpmF#%<7ZmhC4Z0_>6VKQgJv|fBNM1GD9~bU(o40FILl%Q=>)?Tr);w zG}Aw40NsGhBes&Ze<(5!Si?{jwv#*>5USclcWQDH8M}}SOn$gm7~*+f7@IXwJ5Q@{ z!>RW5-)E3nlXCXW@2A$ZR(XdR-R1-s7QTKzI_?Q7`>9e~!ke3lz z?aKr713L1|xZn)zfpeEkP`|;=iio{ePZdBL{4F}vId>d+Q%3!MLX zwRVTqXillPW>FEbjG!!S{=SYxo}+s{1ny4_k+kZ-8^ zxys$ksXRZ=bmJdJcS$MU(}a>zZ)ZlUC0`%GZ1_mF2V0aG8+46R@UT>j)C&|#sf=zADeb^VLr3oK_>sC-Clr*2BbjoN;80PgYi`9L$|&A|rVvC0Ptz+4($aa1X><%@ zHYEN&_|=xHTj;1!)r9ul>v=S&>7eY~dIny5uxMmc_4fqJK}ykPfm|MVxcrl36gLG= z)@cGFY`}rtNGjq7yP1WCLnIV3#Xxg-`HL3;M&>RYm(91)eK@F4ZTEp{=qI=8-xYUN$4b_CeLE;u zuldN7CWCJ1`w1$^(5urZ4wKfK^)qgR=lgd#(2(W+ZoaoAcocMv5;%^Nxh#@Meh8#- zsgy71xK8vl=94z1Cnc*A#6i7a=<$ebNCm39h+XX74|V9LrdtSjPZ#J_C}_x(7T7kHS@`FQSIaS zXQ(-6>!psA_8n({{lO^f^C^j+K10`=K37ZgvfT`K1kJy#{Z37uNiVtZ%@;M2B)-gi z8AMje`(8?qwI6lxl02`DmFF8lm36A=r{Q$~K@DqPi4&#nMHMQ&R+B(`vGaoh^~tn% zuGz~F=T?3xD#3dVKe8!c(bBdp_#tciV#nvGt= z8Dq5#n_PL*vDl9H&`;oN1SYuxd_>o7jo*5~o=$Rv*^^p+c6Qe0M)DJv-Z%H7-iJ%C zO5u9zPD5kaVhUibo@m2df;=Y&oHfgL`#M9pRz1bBC3$nsl#TN}VlRJ|q6oRwDbVoI z;q_0Y9Pr4)3adb)Fm$KwFx8&6CvAX-{yD+5Fq^JS^66}bPAXm`X}A(87;TE>Px>6M7>UyFWC^g=kb`JMFqi)6?G z+mYRH2RHdcAG_KEHm4=iOZMFCzQM0@qy;OO>zp`5ZA-_T(&;PvE53NIaV+=KQb?D(?Z=FQ2I! z-*Z2F;sW-KrwgX784$GY4DzNFd`PDdnpkzUmQ%G9GZ|NipE=X*R?`_eQLCZzBQCWs0e5lr)aZ@BSM`SRRe~z*;4zDR-qYre7YH|AwUk(XQXc-*}5gL{w zM#a$3Hyt4*(uR`g<8D7LULB`d>4daGyY`gGSSUJva4;ne38WoFK`tIG_Qh*BzMZ>o8v*sfbg6nEz&-1p6+KXGIRsxK+}%LU*gRJsGo0ZXAXCkOCU@)Z zD@DNj`XOSC-Ms9NCvStB%^S*NZ~Gdi5xJkjEG|^@Q^?&($h*$($yaHdbF&`VH(|%5 zPpbdmwQWC8M^VI^bb*U0+D|cn%t^6IlksVw^EkC3#s@KPZkkdI#Ip+P>MT`7u*g_H z)twx1x^{d_`*osvOr@AbCvolN$NSU?E*kvUfi5G2T)#tga|S3yc8N*b-J~#O$Qv;MbY?pHz(rswIwHVszpgL7O+j|Fc2zVf zx+;(-;3`N+u61eBr+~;F0H?{u{d7?!@r}3<&Ml{054O1Rt6K^E{c>X$AnVfPRzYh6 zVW7+BDFE4xS*DML_VJ414BXz?&%1WKJkLpOpkY=*hM;XC8;iUD=2P)&|YY{vS}zqStj{%$G(2PJzt|h<$8n9-kH z5??quMug731d4xqV%cOPMEI!T3^CPHF1oX;4feGKW}>xvPR8AxHnaM(ayP}T(dt8y z^ds~idiQ|WPaeXDli)i$<)Nq@$*w3g(2M6K0J7jE5+JT7$uKRU@bvQjNAY4oOrKn!X5XW*Iy zO*$+rL^Aw>popYt4aZNfXK_KwnxfA-XFk|0eDiYuZT(JsrSIzIE1@YWd!%DY63Fx0 za)C*JTTxQb3BpM^(YJ3qP#GEmJ4W>h)iY$r~(c7zfn18KExddz#8aa z^mHA5&o(-J6OtB67*l^>)4~!AQiAAfQ_=F2LWV5uEJ5Apx+vO3^0H_S5n_hx=|}>j zz{*q{RZ9j8YxaPu_S-@%sAJV*{a*eU!#3NABl8Ibcg*#@@zv(o<;pPt+p{qg+&jY( zC(7`rPgMjOl~0O~Z0Fjrf#+7M;Azg+4WW;+Y%hu=b(=eu^k{^>(}Hw5QVPMdIn^K3 z_iXBc&ad_}DmBDbc-mg`Hpruz)W^+n?OM+|*)U(|el((R{jX#huW zj>FxIOL1lI30cc4!+N{|Av!7T%jlY@^EQ#_z z>1z?MgpZbm(1ZA;%yox8IO!9$9}X|K`Y?(*O98QqwpvyXl5YvL zieA`D9hat=4{&D-_Cbz}k9e#0w{ZC;z(%WBNk_0=`qJxqJa~)iQjiRzSQO7Be{!4c z<6JB}X>dsVi^NQ9Bkt|SEB^~G(8!Uz$%dD8i_f5m&qX&Qz9T|Ko;Pkh;|b|Iqm|2o zbGMnYi8{FJagy%WkjG?Re=pn{@NOko$#lw%FY>Ztj=?da!m{GAqkG8Q$tiM25UKbJ zU)V?5_Zozvonm=pB-~#9RHX6UeIEjUTCF$mNrROUbJ>rkP?zEEu6-;dU2$~7c+|q~hcY{`o&k^~p z1ykyui8}0}j39R+fjUAT!miQJ7g643WGGv%W9g3X8*j#5DO#tOpBl@%qk1FuFBdXy z#JO5ve$i=g&e!bZOe!^;o=&QOh)?lhPFtLJs?+jb?&Gs)B12R#PL*T!Ckk@I&=2~t zq7Gblv?<6>Y3q+8fD2*KG*k}>$RfHWWzNOF*V&`ni)Fto&vzTLa?#%Qy_A;BT@e8@99jfw;8*r4S-I?&eNZr}tUl$ABtQ*UDBfxj`nkt-6f)#os=w+Y;^Ld9U9HD}G3sD&ozFDsd6H$VZh z;~tl)1O~xxeq07wfEB-&I-HW4U>+_Bq}yvaKO2v%Aala3F*C?FvObwhdxoJo8dYo# z(rl928Pai`cl=}OH9e*wF}~DRNT~=9pBDISNn6mQ+06CA2<9nL>z72ql*gO&IahC~ zOU&2!9e`ozZQSCm$~N8SFm6njwUhK0fk4A=y(oCDqR4^RLZ@|aeR}|x6#*Eb-gYDu zQB3b&5Eb?hp>bUS=JomUh&2ca-mgDJjeNZ72IEZ+HU&;9-(NOZ)m|}v`~4$UBa*J6 z3k!`TWK=~xp+5#h8wgK%ocajk1mBZSvQDNcsQ&(fg8r!&1Bvo}=7K7IBXd#1q&@3v zOu^u|^4Gr-{CIgYe*CU<*=`Yf-GOPEp61(bBLet-=G>3eBGJa{<7{uCGrp!c$#YO# z39#a(xS*^)&G^E>TUu0O=*d_4eb=Ps_Nd|sIuwsz1M$zC`zmgN-MMm*Vp3MZ^&ZKq zHc-3k-+s(ZQ0GTG@=g7Jo4*-)0|^m%FEwPq!B_pFj_8Sc2YlH32w%RzpLdN^sZfBT zAqU+e$Y4D}!h9&RL{0*0yB%~$vM5yto~uuixfbm@6MG%yqNK@hSIKZm5lB6bJzoI9 zps0`B?NI=lE;EqhJ%FGVh7H?2EHoN}_yBcRM!IEJAF^HF4S3@lJMHFJONVX=IiE$^p+fbblklXXmv% zNLl*Q!2US!A+*_9&%Gxyz@$dB%W5KpL^M%)ee?%CTX31EpnOO4(a&>~O?Vuj)85XN zRi-BunII`ZHY$waQqxNftbmykhUni{-QR*dC1qK9j4>vJ1(xfG*Fn7}-WU_562}xR zRM34r=SeZyg*eA}PhqEVH2U*l#mMIA$$BfBEH|~!q4ufl<8dF~FbU!d+hE;WpoOp$ zN9v}DBKP_h1)%}C;h1UKxJ6GQNz&AE#&P(GSL*_%H*p^?*VHA|? zLI7dG3k^sE12Bz5{ly2?kOcj5oqJo1kHtJscj8~z;yVMePYV6i&o9-0Z@qU>QJ`_o z4VdE?bf@7er28VoUe@uT?Iv?lf@qRsvYHpNfgi%nt)P5*>^;MO2prnVx3lJ@eZk`? z8e$3g)0#>8WY+E_Q*qI*XHLd=@b3p|kj=g4uA3vvwi14~q$#t`%*+HLOHrPipjlaCcMJ-Z)QvEp-uT`&o01R=U zNKX-BF)2)wgoJ8aWX&lD3zF#UYJyPnfwt%~Enhf*UZ@9VH4#*bJyEn2SQkO0u|k{)KGE{d+aor z`UJ=&g(E--2R3dL|U< z93vJR&6MandqGPNM~BPI`iGm-h77GopA$D@`!39NId;+_nlmOzzw|2+*XHwgG!O*p z93}8ANkS3C*81GN(V84zwjgw_dXx02`6~)<__? zhmpV2J;sVJvAJ|w^(;Y#uo1Izh)_X09qoHibIc6k%13#Vl zSnHgexz^U5%g?fkq3 zBHJ%g4iNiLP+-iv=7j$p_)NCH%jnvlGb{aQ4V_HMs`FXLOj(b+qA}K3Oz8{F?{IUQ z-TjQOieK4pUxu88T|d4YS4JCu>xt)GFOoPP2GlX(0m=-KD5zT63|d1r7XKqR(X9jE z&QU3Q^K}}+Vb$h2wq9^unN8NG2tupjFf2>h3_FGEE{KE;Aiqt*0?GV(UcD_C5Yv$Z zT;&JQkEem6@`;THU|kA^?S?g8>Lg2y9yXxjT}Gj968=w2_<4I43>GY@VxB9VH%50VHZE)&Sk~`jTk#BZm{E6=SWlfC z>uU5F#qQGZcc(Mc96p~Hirya0LKY^qB7m0m=P9(>?io4wR8g>exqebrzL&8*4s_L9 zEk}zN&)aI4PXnkFX6shF`y42p)v7t=XJN0k!@-sXwVTp=^@f#Epow?u@cq&slOEyQ z+E;I*hR5mD0^xX~`r1M-7M3d*9_;qP3~tx0rb@drhUZr8R$`?XC<;(UxE_F|wDG<@ zkAe|~fKFGC;F7LliKy?zKk#kx;V0+yg=|*EG0NvOKtNgKh9$bZXt1Lse*}pH(LTAm;)~UU|m7x zho}u7SwUttIUtwBuLKS3lf&brz|-G4ek*A=HT~CO=&GKQ4v_a#H0)PQ*+|MIh#4Al zar64Zq+S&9NyF#HqnTRca5mr4aTOUF`t-Nl>1)MX6r%&C8ItTp60kGY#B7{(wa2sK z;)SFH#aTYysy&Q~Q&ZPrS1MZCL~Z4zViZ7jZZ`|S(nUQkICl`W!94G?=XY-9PR?F0 z_q>Y;Bal+HEIYDi0?|*cxwey+r{+>fcXfB&_oG8s79T>fNY| z*P1A<$5s8P@x(dfNbTTwM8Dfu!Qmdn9+0|oBP;PK2OO{h_-#}r!$vZqF@`~%_6W(6cCa7ia2%#yG zN_BuU8JZ;cx)XHBw`(m(cAxtlE%-`T?cGxGmEJ+LeLw;ANx;?8s$t+#PenB+H-SJ? z&zR}HSYNCL8Y%}k0JuP!A_z*&Zi5A%7CF{aa|7;mM#gu1?Xd8Of%}m2SzN`w`G7GG z2)c&PTP#%v5eh-Lo!0*bn5-#!PQVol9`90)t`8c7X^hEROxq4UL&(7lNO&4kyIkJy8x!zdL}wace(5lbd$XjEzsRTWpk* zqT5|?s^j8;wn6OM*&O@%!9ikWS8tYQmve9*Cm5#=htta1Gt8Am$Nl2kmT$=tE@*I%Sp^?8}GeEsORiSER9mqj8kgo#+o$7IU(rU)&@vtEE(yZ${a1K z4)VL;wv-_A103{}VBqKcpg@F$60zUy#HhNPY(X@14%Eqab)0YnfV@X$J6bb8msoco zo<%lmiv7dT$lEEBJZIPj?Hl4Z^2|5uHc|3T0{6}6HTH_t9u%NcCCJJEXd(wXzbzIm zg0AvVD!XjNOm+%Ti5wxTP?otE0Ib}$4Zc>1!IOXor(NuO#wn1L5D;z`jU3*ze`)44 zd%&fD&}*hIVcHEK3iRzj7lfje zC>`lB24&}`)*P;Qa44wUltE)*^iNekSIjdbH*$h_4E!i(S)@vbCZj*2CA)1jx3~Z0AFeww&A%?xMs5-KD=89=AGu(T)0Gv zQz)l(+DJm=Q?D1KVRKY2(&<^~YS%EGHSTMSAR9t&-z`sUI6TcIgqQZcT5+}>^Z19%J!i`IiuEN7{<2@wX7w|^eVQX+s z?)5aAmlE<05aumhVqTJi2ecmmXRxrt{2C}KWG{f~dUWaO++e$T2a#SYNqg{?kR96C zf*CiWg`n9R@~>W)bBx^J*^!&Zj@BgLD3ZLntg2UB`a}1nNXig8kJ4Sma3vY z7>Rv#1XVWVEeJafTEwuB`4j!L%|(2YyUA%tm~ZSL=Dp^w#csj&4TOkwzQ4f^uxLGx z!6?^Da{={T7q7W3{!5Twl2T(2F$NR~)66ynnKYmy)!;z466f)`Q)fgKc$daPa(bTb z1Yfe#Ybxq8FYtgmiX_{9<}S&z-B48)p~9J*>}!IXJ&SOl1?j&ZPWH~ZCr?|-!-{mV zK0P2VAfQ>Kp7{b-HGC9Q6cnI&&4H&EN98gUR|hJ*8@_ETl@_;16m7dvra5l3Yjr#_>m}s_6}vhA)wR0g1|aR@-gN|TNOzD>4Nz_HX@( z%bX(L#dmsP+CufKPg5liz=}5%B$?_0uF0h4erNmLhrf%;<|1o>FNQA4-M&cd8NlSs zl#JS_=;j+Ej;Ar}3oNM8AEn#K%2Z6e`_9?D)gS@FcR0JAt78VBE!}yQ_q+||BiO{- z_nz-vg;lYmKV|J*&Z9H~(S-b$H6<1Alo|?FT#c7A`MgFFA5?**d1@eH@eNa~+3Yc9 zurfIWi{N9Q^b|gRM)4)6n&g*t|Da`fl>N4gY3aKayo_3<1P24e+g*v>wkf`w!h&CW zB`I3=_r#Yj4Vwy(R_Cdybgvwk%009wrPT@<=Nc?#`#cJIRJ1s3L6>}y6;k%r2Qd5` z?{xNCQHx*CfH{v8Js9&sK9IL|PjhDpDMf?(!)oA|vrg_zu#b47x?H$Hr6USzUfv8xdte`9_PJkai4-cUBvjh92(MdsM|*@V-TP*r@%?g3{y7{%*|sJ{Ib?U%UdJIHr6{IbYM!GH)a zL@WCMOz|EL=KLLq_Of1BK;*!;B||pg3|XySTM*0OFRO*G78}3fptwpMXmoyhb7G;JMpmPtGPo_WT-8^>a);JNl0iWdi z;=&xsLl^m^BepR`A*~%zOvbl7f|&b}-ybEu(PWheE1`3#gHGr*Nq^dbmr?B+IJtX; z7?wZ&$41NYlfY%;fM7+G#^*TDxHL^mr6fqZ($??M`&*TB)=|X1d}_)-H{ZF+rdx7K zWJ!{|t2z0MlROimMv_1SuOPsLo_TB=C&V-4N7#>CG?R--D&0`BIm&Z?OAhc_G&ZI( zsFQRpHGsB(OaqY2Of?p@etz3_YRz{bfP*Ddu#vDnSGl?xraSl7>{z+9?|PlFVqy*B zi|7p|gdV7FhI}GDKWCHt18A}n8E`5Y;XUiWo}mom38zWIx$Z!InL17J1Y7k2_dGCmpS)Qf~=$Z!ShxN-^CDv;E z8OuLU`}(}@%K4tltZ`ywilEH_f})vahM{A+V2+=o&B})?K;WxfylQ3Ioxc`K0+)`&Kc44Q!8mln>!}+39{iSN z4Ubo%y*fwG5#X0+TD}3F-A8dPXkeRM&%9yHRLQqq)K0vZM}(SF|Oa~Pf|blnBJIxz){|HH#}RTKzdh)%{IG-)h}B^Z%`z> zyQ}fbQy9nf%jiVD9gZJ`9aCdgF}m2Yt$%X&;bz{>ARRZL@^`eGKI6ZsCJcR?km6ac zr74SMB%YXHcFbF{^=(S!5oR92X&mo{VZxssWMMT`5dtIf6}t!ODpM44rkL%dJoK}; ze}9+$9Tx%Q$OWLd(({D)6D6M8kwUHe0w{ht1f82Konga>UVt;}iEk7|Ll5T)8@p9< zMDjVS`dZ=A1KX55vUpY-LuKBY#_Ny1zc-l6qjvf28l+O>J_siBiQ8H$LPqWa^j}Rp z;<>G?t0Q6QcU3#yb`95gKK#XGu@15Cm)Az+gxtHX+1>A^Tsb>A4qkrj0v9dkZAHLc zR1I^;pr;}!0!GnPETfN%a$k}x&eRllz*5eBtFc)6J<`V*@z7oHSH@htqQ|@$ayhnw z!Wg8l2AeLR&*6bugZS*ivtbNkl7~r#-x znbyAR3?H^`aVZ92_?=%$dUCP=(`=(5Ff4X?jF7W#cQ)YNVA!8hkl2{SbIBq!v}|M) zz$0mr2pn#pvZ_q?G)a-b0h+)!a(ETofy_IV);l~7voNEk(uQWz(Bjg5KLS=0Z=Ghs zwXCk^w~b*FXRzqsXZe05wvt(DyWZ=MLZaS0?3Mz^P_%7G4&1@}D*?ld9Qlj0gV`4( zWF>4gDd41YMh?umR=4f<p@>o7*3h!D&FP0@L4IS4~R^n)nC zWJ+?*nGTaPCd1b+TWqo6*hqSB=FWoTM_-CMNCheSqNxMvk4>_)dVdc7*}r#0XJd5) z(D9jW&QA2v)D}fNHuUE(K9o_)P*L&$wK_-REMN3T#tra1rJH$-XSM?a&Vp~x@EnC$ zey)_}OHo_N#jxzg>;t_H>o$SNoP)gc%qCcz*{oTYjLDPZ00hMnGxZ8b^Tw0q76(zd z^J`gpfvSkQE$!ywk<+4Zm65<>_*Z4}Qg3)?Y}x{=g?uEXwvO?NiZUY75r5n~_DipH zQ%+c6os`p_&FA|i<)b|E?@x1D(IkEqpR84T< zC0K$9#0j~Eq4(Qkb2!9FO{`n|YH#$}*XU_6c%*+{V^qGdKZpHOfSGmbU%$Y2ev`&a zp$vlXxPXK~-0q+a798$Y$0yjRlP6RC@ZHM3Vozad`=*NhM73=8TPu=X!+;SU?fq}} z23b+Eh9`@fIo)luT?5fR204O)(#sB-2>aP~oSp3ahL?FcW;_g{IQRSi5KIm>cBu8R z0X((5h6|sX?(x2Sjxa&GzmyT(WR#7}-OadPm1B&{Kea)bEUU`K593DXp6UTJQT5H2!vrxT$o zqBwdqF4?-^F7-kE74 zJ{`%}u4n)*(J#NzSMwDC9om`*!hSf@gtZF^)0}47_lNGRp&*b`<2Z+!)x=0FE$VFy zHpj9SHZK85R7uWm#kH+XmM+^SoHhNN#)33!PvpL@?KJ9H^ffV^u(>2ayc4e_>p&`{#qXB;w(o|WTT%d5=Biv2R zTD#TINsTVG4yopeA~Cp$4q1-gdrTI8ZkS$c z=aypHJs*gEqXivLr~}JT><7XNE=-_A-^<7qlKV!%8~k+#j%p$8D2sST_3?t>C$1aq z7*rNbX?W35$p^iV7bm7+?}U(eA0hUTQLG;f5phMmNf7KeSmqlTkF*e(HI4g2kt z?{Cmm++=tALHAN^$FjbQlGKSEtt=V`7o$X$#I=S3?_`0Zym=S_vVHV*`3!k!y)B#p z*G}Pb`s~1MRubK!GvY0Ikf3Xnxkr2Piu#U^laOa zz>4lm(_#>|{xj`UgBT?uBlG8Z8RR*whoqJP2%@DxblZ&f`I56g@qkh}L!mfV340x^CQpX03JOyIZ0$AG- ztLr|7ex(p9W^=qwBpIFY4p~8-X>acl#kg<@QgC6y`oVpFMG~y**d6Lm$BrCOB2w)* z3Qp(Rnplxr=j{VVxwmmeP7JVaQb>}@R&R{pSK*s;_@rLmeh#>-r=gWcU`Zh6i@p@g zBqXPLO`27A`PMzBg9Cum!}GF&k9OVFn_Ewr*LHzFZGT&WBuftY{6D1IOV!PP-qj&l zzgN2KnY~l*$k2x_ZK|vCBD~ovH$AL+zk9iq2`!0j*G`T6RX4SQ74F$aXoH$>gKwQ!m=jTn< z%p&XKp1X$A;hJjtUij~OvPkMMHe|M)!lrgI9n6n+e7iDQG$iI5aFgF_JZxO(k*Kh5 z-C5R$o#}pY9j%X%tDYUU1UyI zf1T59TK_h2*+-^%d*4pv54nhx&q6r8V9|?7?H46Db}*&ItAwThF|_`)iZA)q~uOC)Jz)p@ldUa*))k zL8E(o!rf2Cu3-?{)GI`s2pGux(i86xD#~nK#nQi!i9YlOtMliz(S7>a=wRIm^EH$f z9tFx2)f7{Dtad0)F!TXPEo27?;!Q(ReP%KrHtR3-`%ea=QQI0Y*TdPa!ru(7QN}(cF4+q?W4C^PN@Z2h*r|vLB?5IOpZq_8aX|j{`l zUrd|#)4lj%8<&|aYVg6*s|*J(6qWU-=ISvgW0w5bo7@`cufE%lvkes7rDdZRNZj5JirCW?zfqbRj-={ zr3q=Pbfck3w!(d9E`9<{Qa%LHir%`sQ9M{eBrrQ1xPnN6%$Zqqhh5gxfRVZ9`SIYJagQ>A0y z8!jKeZxdC91<9DU^{KcKomGoS4UgLig zM};YRb9TvweRxy;&hUh(4$k-B3Y}J1%zNG>l>beHFu|E1+^UPbSqvdg_7x)VUpUB)LBqIE_a9I_$Be8fhU~3=w zYu&@nGX|ol=UZS20RX+Z)3TPGJLuba^2oV`DJh_f$n#u*2bfAA@F;rh|3v801FVY< z+{<+z1fA*PT+Fsg>?AkvS{1=eYDwIX97e&aU;;BzH=ZMx8l1me6>?`R>Bjy8g41y9h7xzDI_=He7p)VH#1r%Uj5x3K<8MgOCF0M( z`?qgox_RN#GetEFNHMMUq(Y;{JfXQrz8Gyk)Ks` zmzz>OS52s1G-MB~{~ zSQS*^b_Z=yjsINEXJ_gHEr7P3rL@We-_gq0Qx7rPtFI}HVMB&L=sPmLnTnsqhWD_7 zLoEGPztbR~ATOEkzUNhE4Lzird_E+8@bEy~&4mV=04O$Fuw*gK!>oNg5(mMZHf<}l zju1Hl&6tj$6z!X+*t=K_hxd4&*z`&RAK;Q7SwyGG2}DTNsi3l>z1EHQA7%N2sIqp3 ziG=Nb_aXCSb}wda`iOPYI`24HlvkQ%hfvj$F0R_WY&{h9u)ePP(O+f3UR)-?NX{~J zwJ64x&T7%~Xp3Sq>`jl)jGQ7KT2Ne{k^(4>wAv3Q{8kJJdf+f8t9nWl^va@>uj~Ma zAQrqfCDoE{A2{00LBi+!y;|IE~MmGcOJqcFdC66(56~#^X zDK%RMZDcvcJ-7>2Jo>SBDs&m5MIvev!t4hCIY7q0pQOq8X?1=;%EAGzCfKde>Y+$4 zQn32hmc?#a&#vW>IF@QW3V%W&{~j5q8=Z$8|9AO!IS}O>C9o3+ideec*F|)*`@N9C zgaLK84~fH?({1+|r_ZN=mf8wu7)8V{0H->w{O)fjYGIzM>ctyNg(|F1ZF6E^Ld^`{ z0d+B^c@uS2H@La1J+)H$%?zC8ehl0scH92UDCzNx;s(9Tla?SuDs}Xw=#1LU#F6J= zUlCE;eK2bqmWZbnV6n=06)_dmb&MJG;a4ZPp{>mAV#JM#PzfvlIjIxX`z^vOU$zsq zRb#%QhwmQ;(qD88b|87)_dR!x{TiG5a2oIMg*IuHW`tkrr%XeoMkkTO3mOWkiHM6I zWR?-Xs;iPU)0M@+MxUjdGBrFItt_?*E=y~|BE8X}S~9ZJr7vWB`u@$Etp7AX9QJd= z=0pNkJz0p2)srPDs~5nKN>Ztc_)}2{o)-tBzF#bVlr^o2sxmkax$pcQj{D!LJLQ z<3cJCmWPuWvy?)eRzFqNn@QL`<|G&Rc*8Zye0 zjW!j*#hC%eh8%!Vb4lks@%JrFkwJUAFspt-iE&1ORGg;?H1t&LN=4?+x)VKnT4jsP5+0YaJ(WzrC4;yMC%1;NG7W2j<~TG#Q?Rv07J4Gfiet!f_mQbco=Z+Fz9DgAw`s3AGR2rgmw8|GVy6 zcu&g{?RM}ifUm`2cy9N4YcciFUZccX|)z z6R+o`%OfDkPg(ANpcF$SSQ{ijF?2Zad#iuCCa>cI1*vi*`KKL$jRXeIHiaguwB+p1 z&){)W@n~FNl3N&!j# ztQ-SmX=|azoUC(aAFWM4a@%~`6f(HH{i<{n1?8>(D`pzPoY866#jjgufgQsGX%qd5 z+M6V&79Fwr`GeuD(X&*i7nPhKQ-^eaob94ahGA%1xD_Np)*CG3Z#8xSp<6e^`dOGU z6aa7nKpmz;nzE+dJZ|gh!)Tc({c*l+_m8ET~aYt_@ltfq&hUOV?YE`#q z+_AuTfJj`(kCl~ZBWoJ$7F+cRPR$&Yy72P(G3OOP?80D4%?3#k^`;|;rp>A`+W(-z z;s|9W&nmP$T&irY-nQA*J3PDi4an7ecNro}U2RB~llzHcA zYj$o^20{-ngN-__Wmm8nGN`?!Le$^-L(TP@a>DGgBMQySHSDV_Mq&)j*qQ*CwMtr0 zEYE`+J6dvGiBst@6XEZix8vxd5rDM=S)hA+8vzX5A1m(~d9dIE=GAHVhT%FLH77pW zE45q_7`z>m62kz7SsO{i`pHrNST%r*7%+i~t*J4HbY_QUq3Yg(o_$EckJKQuR^>=3 zZQFbJMGxeA3xqn}`=_)M6S|1b3FlfLO|IbU({=rRXP*ru#T`XqkWUhj%nr^QP<#y)x_1*n9i@7%@n{&I+zD-cQ@CqB(RsXJ> z$wXuWQW>LpZ8y|O@|M=m6Sf2CeBT})J(XXB8G&}bmK1dm_p|wm$$!5el3Rl484SbX zAh}MKHF8S5^^!_XMN2l6%njXkcJx;GmT)+*5A4@Eg4XY#AZ|H~OEM`jDTKaNgqdgL zR9jfJfo2l4RUypZh(BIPGRlrU+6DyE;BoW=cYOzqu`Pq!^H8^pJGr!Q)2*R2@5~Y! zYsE7YeMOBZ8RVgC>jwg#l zL}X_)XCN9FKZ{C@5`c9~>q?h6M3v`=8(^C#IJmJ5S*MB3N_fkiX?NExIoWXC@~Jx2 zlWg%eDmUNC_Kp4GUS=&pNQRU5e+Jt*ZPk>+h5D7nk(#@)4$q8rn?=*z>|1*Ik~~I~ zbldj13NKQDb~W$rDN-4madB1RV6@urc13jw&Q5MKgVG^%1%!-Fqtdtj8vxH7Why(ySL+w75&HMFVyDI;*K&@8!bx zgYPo7+U7-{?!E&*Cw4MA?4#^FzBY?pzSHu{2!eYTp37Fhqi-zctc>L=K&i)iB3{lX zR?@P0bt3eNQ!4I=w2z&(Mv~`+t}B66%~6M*g9fyDK>l-D%p`vCOvy5MQg4_q8YF_vzz z^73b%ZDbGi^mef$uF#e?sIGe0XjF4&D$~9rbhnx$`JzOcwKy=4XAJtCuXxeAV$k=k ze6zg-BCr0S=}(VMIAf%X+6MYZlh<$4FrHVK1!IO(-^C}`Ed+V5QS;;!ZByE&~&xn|2> zepVBtg55sR68OB}P>AY*QftIudbA?-L82eS+(>mYl?ztTJ7SFwd3dXXzP!7>L{phx zx&kdvqd-o5orV4d`gkQ{WM^k4GKz|IE0v9M$lFlQ^Cm7w7E_8Bh+Us-|HQ%)PBIla z)CXlc+y1tR1>#IOG(uwC$#V;4HO zmzJ!b`In|^uX_qag{W;!gv~KvSv##vk;hvsh}Aq`Tgkt)v`YT_QPK!)el^r5te)H* z#!xg#T&`k4lIdz}6x}E^3QgQSYk2|<;TB~<+hqxMXg@xFJ!iQG)jz-jYMC#`sh zNYINNmzMt&JpasZl#=-X+EmSXHSrT*K+5vpANYe%>jhK9;~nI59kM=~J$LwDtT=rF z=M3s}$q-l78`$6wBs)W?$I!_d(;y~{Bg7k-n4H@*u)tCb2HhG&3tj zqH13cU*#gStHs*#lN%B$unpR^RBi|mLYwqaf-6z#dYhRTYprt%KRjwn?6g)+ekHl> zN4!FZ_P7tTEV5Oe*w^pvZtCD|zBty_Y|rcrU5>%Ds;R11WzkqpyoyK`;ijY*Y3$VU zVu+Iqi-43HVXp)itdY7b@|jp~y<%q#g?JCotKU8Sx?5&@wgX0!;KuUm$`!$p*d)|) zd=D$@bF?~bUa`KsY4QI)p~x>b!~{NDk?wbo-X!&!VeQE5>1mg-q`{CVy2{s;tu(Fr z(#IS7)+!ySv3B-jbky{9?p0=@2FDRjt4^{W{F{4oHu7wr63v3>we*yr?Mq0f{g`m~ zSMwwQ+|RB!2%iv4l~uzNA#Ix+CphFKnhR1neGP^I5JWpo34tH+1dH6=;qNx+4*|wi z?4hAq>3&?*3dhj&EYul%#UkDQTpFT-%QYdP!iJ4=AeUe}$XH9)$=>oB>uvd90nXQP zsM4=Bt6>a%)@plPSZ?H&K5dI2Gmhc_E)z+hc?n7Ov<9X|4B{Y4)({eQC`(Qj3ME>F zJ#4MQO}YEAd@a9K{-rFSv{-zGJameYH~f-++=M zyB_R>oJ~TwCTyIc)r|@)3L`Xl=7}jz{W|-R%9lGX-%)Sax>^Wks)+}(MLbR2faAJL zd&F5Ht2(Wg5=h~zF>IVgq0PSGB`n&;?-Sqi-dRKeQqbU7US?2z8`MNb*%J=c_AwR9 z6gXuxSE*pa*Mi;(N&_hbC21yegio8ozW471qtlh%1);A?9Y2h^o;~bqlDPhKOYmn6 zaFwO_B$e8zv>eKBsf16VM$+!8`a|bObb(3KEj7+o=i5g&C;I*Wo_N>tnjZo(%@!@U zibbgFF*8Vn-snX^s(wtG`gm#3(NM_-zAxLj9?a9Gxl9s2CFhNebA2UMt(Adnte&b! z*?t++j6l+M^sMJg+f-yZcDmp*yO;hGNSWFRLKKHA2mKais}1Z}(q zfK7jwrY`;zH zvYIQ*vsN2#=Te37wJIN=GeN%PA8kV)A$V)9(Oth)ZJX9^N*P+H-|gw4*Nav;x~nP* zHqexJA^FlR`*WCMSQ=@4LR~p_PS%XkrVb`?5SjMyHLDo1Fli6TagW1~50KUyo>>%( z6t-z>r!2jB&p7g{_~E}rNJwVMON0?4K%eMDPC*TEr@)P+TnN9S-eROOKlh_USS`)j z6i9}*@pjcc{BXzb)C7kpu2MGR}O6g=r`MV>>a#~pm=p2(68^UQzVAj4=J(>aa_3YoJ~RQ zW#XN`j9-eHRaq6|jL{O}C z*=ewBJ)K&+BSCX`jtw5$s%PYXi-Yzvs&3ZZL2m6qh$srZMzlD(N@d=vk?SrOz*rOo`MR@1i(kiXLbH52IFrAP#Ad<(DH#m%gqMmBvfhnQw2FRv6M(;NE zy!sa95eTx!00qBC+HAZrmo_D?p*d%TJqs_IQd<_JXgAH~?{hSxX9hW~EWnmC#|N^; zI8%ip>URqav8Wy2w9gU>Rv>FFkLahg4($8p(ZV5JR6M{J%W%jDk~->tq@gh=rAboa zBLJ`zAX=_mjd0K#$kw}Cgr<%(GGnoG45o9C)A zG{bxj@k)4HP0_dNZab>-J?X~J^*K|HqoX)VjdkCT{s@!8lHo}8h2V7SJ4C`ybER7d zWy;y#vG36KMhPvm=B>nYCuu36w8&uDRnV?#9~iIM|7U=bp#;J}d3b;kZ-9zWMFo|Q zNJr;xKS@!%lJT0t#M3;ur`ulE-2+KkQ5fnA)$E8fcKQ*>xoSah2TIcFkouzYpDc-n zT>(Ucp#%mUDF0@CTncL~MCOzQ-Zq|NsWq=G61wS~1>;;Pf}H}}ClLX05JTzj+^U2f z?i>lGD7Bf>EA%Z6#kF~epP!pC)5A>-jnV#X^Qy!Zkuh|kterL9EJ+h{Tw~j;){5hX zd=*gq5UG4-H!n-O&~-5V=2!4l56k9rI;1PHAXa5-Mkjq7MZKGsA9s1>03w!G=H`eh$j&Nk{Tu z|1-0MAB-Mtd9A-ru)pP|`Fs3tmr6zJn0&Sphr{t}K_Zt8hw>xallK#rPpbA#sLwBq zv`!WXxVh}Yt}bfxUu>2%%bM}{u-43zXmBw!eRsrrQh1jhOkdH`M7JS6tz^82cnjAE z9`b++gjuMpcI#IgDa_ zXm1_nBVK|1?VSZ>i@`zA?3x|Dc?Gi{H`sVM=-?o*!+;m$WdR|=cTDFwDHUt9AVd>8 zTC8ncQ$|OFG5Qe(utK}-i80%8i$>}YEWW{)>FsgEQe5irmHAe2j{F}$6e2k;Vuvv9 zrFnx`7b#Vo^=-m?x&}zIfS% zcf;^@IO7>Ts>(4@{nl{#H%_*SDG}X@0?f6dZy?Nu8X^fZKRkr$j_Sz=#d96@<_VbZ z=AO>j!4`qTckbm;Z<4D{@w&71r*PWrjoYBDxoZbQ>6%-B?*8=vfK^)rccJau81hxD z@Kktrk*x5AUN&%^ysk#W4B_aj&!+QXZ3)vneUnoE9RUb7{1UFSWnVi*o^z)f95f<9 z7t#cFW%u3kp2pnG=?&gDMcdauR2rfz&(AowV1S{kxvy)amKL01YjBpw>Q}RkdhP{P z%^at^S39XWTn2AoQauW0%0FJHtXgNjPvQh0gBw~Y?P`k#s{)rJP=c&|8B3tAA^B_y zc7HbCKy3T1XcV+hr|Ro(?0I6h{ZJG)Ar&gCD!Y?<+gku{Km4fK($B`kEm&QUf0fYH9dO^vk5!uW9x%Cs{s85)21=d0N%PH)4|A{6QZ*>H znC-lDUvnBA_LXG?r4cS^)+3xl2K*kDi$h@gsrSm#^z;O43jq`3>ISUs9xb9x=9?u6 z>M;kEPa_{P>)w4*<_D)@K)ARXT*-ZZ#2PJt#WtR*Shl%yy7R~UQwaKb=d3OUgxJHc#2@>n*CwdBJb+$aWkvUXWxlN`GO7^@p!jAa1!S+SMLSV9p-)}{jfU}(=ZbePWe-h8Wu&aLQ{Y0J2_x zVL4q;U|Jjp0-OosnDC+;P-&SJT?$Pz2y&1bCOZ9X-7#Oj(eDn#h{|pG8HupXjM8xS zpNUOEtaK(u5e(RPPD>Hg^t|=;HAc6{%V$nu)VoYcl*R!47;HB9ddGYG%*O%m3;}s{ zZ#$h6`0;qDU|h-Pd6g+DO4_W@oMyrvo;Jm;Bgy{H+5wex#gh@+=}-SmEHK~6zzlI3 zUcl!#6Ts;)0aWdA=7Bv=kK;HYL!614Px^b@2NnD}tDYhPG0$V<+08gs@#6Uo#l*Ke!;51DYdkmjFHWRQ|6{Gt}k_qeHYSlOcGQ-b-iv{xzC z5D8~?*`rwvM)x(&bX&?z@V)j*FKdL^m>38vMgTU#Ty>b3oYnpxx+k_30)ziNB-|!&~Lp5KsmOL1OdiQb)`K zu(T@tARysIMjE73)(43}?S}iY6@dY#r=fOYICl5Vq&SXx$&$q|PFY^PXUusnrcbjv zNuwSu@ZX|#-)+@Vg`+pgh27apU749?1BUGB4(FyzbEYb_}y5$&p^r7!+7JWIu7lKVF=g6xnc~4-Bv#W5 zOl{xyXRGF-{R=^J8Y^>|NB(E3sE7G2(`(5F^&o?JTES=cTfhf*$4pp4vr*L(u=+#z z3J_>1OnIV%w+`F58TCTwhinkFhLkO7A&z z+-0`{*bY)SW2wVyHjCA1g*wTG%{?qRB4)5;{Gp}Kgmp!O6b(i^4pe4s&;KNB%7X?_ zfBI%3T-#QYsm(p;vE>Mjz29mm-tMyrF+LQwN*~IEaD*$%jH<-SrKdr0L-(i16}Kgt z-B;WEjt^MHFZU`&h=Og;lT?E&XXdvP*2t4Of3i+bCZwBH_fl+?wTHg^tS{~x;|vHT zh)iGV8%3-5`!E5LeC9*Kcm#?Y;bM~IZ6Z_ZiW-6R3ENgGAs_RHl2lw-?7QF=^C1gi zFkI!+zta{Zf-+6!(k}qgu_Vfu@cv13R{qZ4c8Xl2jlX<042a^o)(g7jPj}nS`Dri} zWakg-=#N{7h4eF~vit%M`4j^ngQ}ypTj(;EuSHOfy8Z5e88v+BYDaLU+dZG6=TPS< z#(4SEv^&PE*#pbJlAN*)P;B0U5owyxGMbXm$z%c~$A&_%qHU9rup(F7V{-rL%*5v# z-5AKWAY5Ix(WA9%bsOL--w66N8FM9IcoIy6=bTBrzbFE|Znlpd1<$`!anoXSR7LlU zyaFNlX&kzFq2t@mevo)f3Rn7am|>+G#*xFhDV2bvX~UBS#Ex-1;pmpx6eY*Zujh7% zOXUgQ(xW$D?4)KEyB{j*qxKLFb_b~_XM8IRU9bIzGg6gkL56t)Q+CR)5%defYPR2~ z@Ewb4`)RtL1&@B=_E2U{)H3vk%%$e1g}7pko%gxJnnpD%f!kpgvZRJ{5M^C}G;J-C z%6PjeYd3&T#Cl2a|3M-T06A`E89Tdy89q(FD&uEW?f>spas&+#=vUiQhSvi)%TiNY zuyY{(Kf+^d-6UNw_Ed$J9UKdy{MV>2*pFJ_oHwu!oG*K3UBah*r_Mp)xYZR3h9MR4 zn(3ZnWsuxJyZ!hoI&duj$+R|~Mwk2n2L1`c|dNC5+$WW^)GLjv#Z`$q;nQygtm z93pBMj>Tnn+-0-wd#oROst>Cgrf;L{)bM;oaR#vd&P?f}f-BUYk#wzY^;2g7XHL8= z^0)ry9r+QZg;sUT<=L6#z?05K|-X-n*nwEhn0#~X>^M+71Eo94#jr#bUa zusuzF`u*;pZp^{0ZKsrP=p#f!q)h`BoBLb>d7k1S^H@ag00UsI2aNsfIS*#->#yH5 zGR^ep(bv%1AC%eJVMv_@ylb0v#+4b|Ob<)$LtK;Eo9XZY!!@zfTB_WR5Gl3E<4wOt ze0;Pwhu=|nZ{2V2Tsc=8Ho!Z$r<%T5Wqf}azk>?(tS7bTRAtUKxQ@n$SZm!XRf>mUqZpMW~;PnIrniBUIia{`j#5A8^#=c1M2hw00si5yV~$6RJTh^_}0-(U{+m)8Pc(QJk^PO|{}L?B)m2WjTkv3|>ZytM^w;Hi&&%#w= z$Z?`mUZP59<-7Lr2v8ir|BnYy`ji_HAv$XE-0&{1QUY>)>h$VNJrw%A$d5BtX%5fUxQO^N@8k4Nw%-mOoabNq`RUP^iQ8nf zUQ1)z6EnnAe>bxNXZO|ik5-CtC3pOq0HgT%--%VMt^o3!*b6>kRf&mMC>$Bc#<>hl zl{wVmP}?WPkzSk!!PcNTHjSIX3*(*`Q~FOJc+0qVFs}JSW#|&`@Y|mmmz2nG6X*UvpT2u| zbkLHWb%n+9MNMY>P8k$3<4`!Ko3TE#s;MHcg;xI_A0HaA_v`dKiPI+QeYq8G^*hq6 z+})W{)0yW)p!0mvy}MeLdfLU;={`|2R5}?O358ihd9S+=jR`E{)7^ zm&W1iA9=&r3W2IRdlR^Kl-W6SJNpEg8eX!)y!4OnFfNuPLjQR0;N8n^Qh4^MXLgcG zFW;e$$a{g}s2nN05+r-f=baH$Ku{OCs6X$OPeoytsRTpWSkV{vzy099Q?^YkaCV?F z7UEjnmr8bo_X`xs6^;U6Z*)t>EELrnc!}j|QId;z$_Yv6_oxBGPOW}dtc^Y|r%C10 zbcfQK#G?E@&zJ66y%7zJA;%l1$l}Ce_A|tj*d`hDv87AKKT_9#(;2&tioY-@h54~N zY(Jk{y30RLhjFTq4H;{B;So@Kxc=BBf23cJ!^*zJ$5r& zGyXbfNaQvp#R)qJlbQaT&PIDvK1PdIlJATCLc@)lZl)RnZE2VsrtI<1!Si6UsDA77 z66DOmTKNu)ioGb{yHMeX$Tnk8!1VhxHpoQ#V#;R-`T68R@!5(G#vQWL#qD>xH?WzM+_r^l=Q-?*>M0S8#xBw{?ak;`;2{;_ z$b?sB2Gq`)3y-aLFG6KpK3DR~J#^#@dBGyY|A*w-vBW?4@U36WOecxHgiMBgbxzgv zRwtLptf$BkB>+^?%F{S-Akyv@_KRrdwPK{m(s6I3K|Vm1NX;ve?{mJ;j0W{MHW)o0J+z;Z2uG`WfYGju!{=g{9VDNjtAc!H&Qf!~--C?w zM8_|XzCeu?C7wmSTDh!zP@W@pp^L~}jYIbQXr=`Do$K%WLHzW?V;KK~p2T34OCsN^ z^3e>wA{Z|i5pfv}PQAWv*!cCQQoj2>r&0V3zP+&Ng)+pDqSikH>KOl|t5|k8s@^eo zf{ys7Ej$1BWa`>O!kNj;FI_n-g;4SQst<+Wu+F;a>rz;o_zOHseD6Cy+38tUo%r`y z0l3DDw={66TE6>dD%G0CXkBphU#yaCgj*gLPt?-3Zni^k?zb8rC5sop`d-z=SwIGz zG$>>b+)Jkfa?jaCooy`j^W?U0ul5(!H0frMkW8P`!!!x?W7{rD;Hx#@kht;XDGg>0 zrHR`1>{`PdSV^sSFGGvt*tT|$Q{>do#37VYmlFi1%hl}5$@Mh4Xa4q+Aup&HEkpO{ zSkZ-XD{7SSw<9efs1>@G(r;uo4M{%~p&b2gAGW9RiSbbx!5&?MSL;EHiRRTO`J?n{ zKFR^UJ3%pvXG1Tp{WD1q=J8E{iM!P|Bl2P)Piszi7SAKUbJOGB8%+GCp{#2y3J8br zpf+QA{9Cg}>e&Q`oWvD08qyrrqg}GRYI`5o*RtjtMJKV;WK=bUE48;v(A`WO0`UEP#1?N|KS;rX(z%`A zBy;ACIL2+aggEZSLYaL##M|HTr9@>MmOw0C)lEa__vr&(%AF!gS9lEOt|M6RVl~}dMah(J zJFuuzQwzs*#v;>^_?+3oVZdXOt|+zBDwk%V_N=?iJD&n-xRE6!3jn3_J%6!Kvn0t# ziSyl)q%>q8*I0SXcN0k>*QuI$-`*rF+JnGQsUBhtX?{kH?P*f~UI9livXcl#9K>lV zNO?fF@T-cyZ$fgj`m&}}-eZVi%%?~MrPL%A0AUDU>uc%a%5OG^d@nW@>?oHYpX3qP zS9t|b@z+8U3awQP9_j$*J;r{2blxm!V9Y0- zJAcI|QJ{&3QAIpay;h`0a}>~_^sey+OnfXgjd1veHW-MYn3M--scaTcwu{dk_<~Yppl*s#)QG7e{h{;yk zNJRG&>he>NfivKeQ{9OQ0c`J6R_LGWVMsaFt=^?X=nvat9?1k5yO^3gDbpTj!Xz1A zbL7Lg=o06`sO#0*Z>$} z;FuZ!hmgjIp#_vu=}H=a)Yl04PAJV?z^D5j7ePI5z=fSC|BMAR)8QMo^)hcKNNf1c zcNg2r?|3WbN-v154#GnpmIFIGzCnQnI!!d-fIdRBrUJh1jDgC=ZPJxDcY z$3w&mL&!~jx8RJB(PME3YsYt;Wj0{rKqT>C+?<230qAdcHX%9z;Tt!*S#VXJmugCf z5J1z30YfU&W?QkSMv)$yQEd7b)EXSSLTm$10Knr(I}&G=TUeA2c#Y%;>%QpT#kbuc zB4ABWY2A6cOvRhnlV-hNU&omAr`f?n3Q5WFQK znf3LQVJ=iASCdi#&E>}CloMx5(b|`-Jy!louUR``iqZrpap)NKpJqx2m<>>yJ65)a zcChC?GWnee7b5%|vdfh6FEtY*4?I%u(~jJcT;g54E~pcQA)jDV2DxWa0~FSX#~WkE z9z+S#HU8}_Zi;E}CMIAiQI6k>qbH8w(iFDI(@_Y1KViCGitNgcUNMD?;_2^DI%zg~ zXdMtdHwU9B1#UK_lr>}G(mz)MMH5O2}1w+GqSfeaIjda zZZNh*rZyIOQrGztn)X7+Y*BNQJ*%~_31*kBvdMRL@fP>wSg%j4pb;Ke{JEw1YlNX! zX5r76#@ufT{BrIlH@~eGYkjA(<%pj&Ob0&hz+Hf3`vAb#MM}Z^uvZ*7g zUe+(a_`LE|rL_wdLx*1sf)Y%E4dHyE0YgUR>7v4m~R;-B#U3gfu$oz>YoEW zPGvzaSQ2P}V$s496LqG^wDC&-aC(3)3yWfF7BN7Icr2=0ah#40y0B8-3S0WV4J-y} z95nNW0VChowe)V%bwRqmN*+$TKmbp?%FkvbX7C0+*z#F3tOTMcJ;*kG+LW|i(W)Ba z`}(QqFe6w_*^y~=_p&>v#`_5x07bFa^hhc|5CCLk8>B{qEUU*yQU6n-Hi}j( z3-Qy##=x*`dUSE(HHU!?-q%E4pNpZ4iPVe393fTA`J&5&=osu09uu3glO%JeRqY-8 z^F8%Xfu$FocTK2IOD%85cs4+zveie=q%1)wxBIN2NbG7CGLT&dZ=8(o6?9`>7e?1_ zMt^v918==~ViyS<9=K?0f+|D|AR?TDKM$rLLyTA`C%YwW<*Zd3-;hhE4>Z3Q7L8iO z_12VT99p>qY4>ib=RV`UYvA9VwGqRJakMpp7;p`Qo&KTaym2b(_PhiB1ZfajQZzg@7b&5m2sXqYo_8~foz28cZDm#fjf zA~i(eI6y2K;n)sJfMlDt)={Oof|I3AmDzTyd)Tm3xbS*;GZ9_xW$>1K5UkbH+aEn7 zUnNsfce%X&7WJB;jHzz3UWzJ`x~Ix(;~_pft#NBm2PV@&0v2me*XNhz@QDZZgyule zqIOLwAjpXkIq1Rp%y)G4@?WC!5zYjHEp8Cvcir)Y!JmQZVoVC|sAgH6_sZ+uj-YT} zRO#!XB3$UN~b&{Xq0OZ?JCskdHE4V7no=}%s=G&8$e?q$Osz&8O_oc`yAOt3A zaey>^u6U5+mCRJknv4wS;B)kXE_Jd&Y-<#i1zA~O%s@Wg#*;1eGCz1k(l{=ic0BMN zgVi0ChYb*}lQ&T2K}eea1nEiEla4k6kR|DfD?0l14O3~|NbsqUhy_x0Rt;bYZ{9eP z$HRo1zpJb&cvlxhFa`f$flHbC6$O;EwGA zu*Z7hEJuj%E!1@Dp8fSKX)KGSZ{MYz;6a8+E6SH$g9S8qE5MtP8O+5XXKQC8OodHtzv@-g!+~!Z_#W@uu`|iMEyg zsJHJA1^?02B1j<)t>Rv(OxV={s5W+0|KjMg8ZLw&Tn5>x`!zmF9Rrz6pVj%oaY!(s9y8>ao3Fao zts_CzfT{u`UR|NE%1nE{DQ)rmv7ptYV%gD+36HkkKPRmjoGb8!Q-PMiW|i|&_o5pG z99YZNY9o_Z`$RuG)y<{*i#7OYoY2hDKgh8?_H-5eQ^Uz%8_jCaAoxr22cKSj~*07sR9K+(m>O#tV*yvju5aau)H`ay0*ZJ`SAG+9qOT{sx?SS zQ*5rv^9l3OSeu?&U!w3xo-PV^lvmL73$gQ5!yocHni8HV>njFbR-`@PalgPaL8mC! zCOcwAn0eT@Cc%xON@;Lsn}2F^ZoCT%eVYm_9VR)3_NW?azqh#rW4Q05^@>%L=r>nR zXxApklZ*Idn+@2N^wl3Ji&E~kG0!Wv^Y=AnS*P68q5+E%W4(d13YF2t%iEKRzBS8I zQR2XSDQKtGKNl>PD8_&8W{y*U#2|W%tKc0*|MxfzkAw)LIgx;{`e{Uc{ARBk9TdZQ z9LlfeR1ibP;0(`&Wrm?*vEKyIKOb6!f95rRJA{8=oM=6yTxbi@2i&L1>x@dUj`mc2 zv~d>3qUsPOYZW&n%{P^tdr5noyEAo51IQC%L1G5|m#8O(N2Fs{kGTuF&ERA`1>#)* z*gor4JEzfA&CxxPD47FRL>1OVa;M9FB6HhP)zf-sz2Rtuf4>~D=U)o7R(Bl8?MS>J zE{@QaJskzY^?_|9h&cu(hBhA*Ib6h^w^zsu$oL%&3rw6Hy-b0OR`MQ88quW#{!%m@ zXyUAsX+hn5pnU<=b5`V}#r;-#?$ckwZ_K9l9|Q%``RI)r>~(U$s0IxjmMrH zs3Hp!7ftVDy=7P`_+puTLbi%5PJ6rlvzI|bnweOu394VmIgcDMtKE3C7y=whyEr`B ziG88syn^}|QlMaEUUy1F6|0GO`uz)GR(oEl3vo8+JwIPHwMDL5#*}{iz#`Pe)+&o@ z%({Hc6WujAjZ@$p;<%hnUD=k9?#q8(wX_<4thu46N+{Tvt)9DZRfApc-?Y7H->8;M z-;LMZ+7=|Z>jD6gg#Q-gurP*E$J@f4hoNSUnT$zzRElgSuq>~gq<32OkqGz<`8qEmKL8MS@f1NyWviuh9s* zPXlL%v&;x!CB>W{kqRK1Rh#R&qqR{pktF8t?`&{dWnG_qES1pP-W zY&7!2<;L|<-IF)J!Qp583@~At!R|IBu8VhQjo1A0Z0i~%jcDkM15Hd-aht(8%~shQ zym|?Z$eDLP74FWy{=Ti|1mX8=DV2&xRL4fM$Fn6^otshzXQ$MemOv$8c{IY6*YDFy~1JX zu||)l{O>=d>Ma!3OBjJoDzyN$|I;uxQ9tjzYkXNc`kMzTD~X0+$D++);8#8 ze2)mrew}vO$hDjD>xLjW8hI!rd%W9ruc(#Q4n(K?;ewnkp$x|wpH9$@i0b#REnRAu zNCBB@5%j+ssi8nO2)}9$KBs>T0)hqc!eI;CX)8TSKNJ1* z_J;y#f-HD6QH0lEs~l{$C?K15t+%`c$qmxm6zRms^d+nOd-g0V+nCxaoWzME3VPXS z-pKi2#`?HqrGz+r1>`MffsF0_in3?O*%`u$(nmRFFxw8Q$(-Rk>#msVn}s>O9a>5X zbj^B$YIQ+xLqiY?j^1@iR}nm>JYoWemyck@Z|6pPVQ9nGsDm`@JiyZ*{L~{<7hLo# z3?>Tb^?@|ziroS^);g2$E5zQpsjX% zd5o>AF4~70B0l)+8^moM5W94Wh*G-Hd1{*j;;^Xhnlxs7V0j$&;-qh zD~bxX^7m3YXVlc%$r@lB$Vs(&gK_x=Z-~~D8kEQ^%3El1TxirMys9E(K~5Fj9gSH7 z(#OnaQy_>(SPX}t7T5z|d&0Wl@8uGMaKQP^BVdroNM%SD-e$(8Sl-Cm@n8n6!B*R% z%#Zd!yHVWmOd|Q4A`fFC`1U5L->94|$Q^TKeoyrrfQ*^)st(kLLmsff>0W_lH#^%A#R?fJL!@LV=hPPQaPA0@_?sOEp$kj9v0 z1c4Jng?)*@3@TVvLhQh(JFsjAu%?|7B>x)KH-J-3YII?Bx z86KJhgA75gjwT*a0D$G)`e?iZ=e0-$nBSqC<<7l_&f+Eg8nxZ3&Pr1Jtrj1_2K9GG z+m#t4gfk#3x!!`TPd`0c=Q-UDA2`As_T1xrZsI9?gMtmLx02AOZ5%?VVaZORE<2q{ z20G#PEPFAkrrgvFOPE}J5*fo<)*+;z^*u^b67n70mdGcfOGyxN?j?{!fus!3iXQY% zxMvRzi*b_N_4rWnQPz@-j-#schV`foGS1+OSXauMd`$?J2l~rYUm0vxFXQIoc0Eh; z-GdV`sy*G+S_nA;;~1*s$%f2aPxjJfq1ry=&YwM~b|-FcJ)Zn+hBTxlrHI|$a{tQ19O$o|6I5ypjxLchx)H@}HmE>yW-YRnD^0UhT6jL97EsHZnX|Vh zg`SwBt!n78V|n!(d=XOcl<9q|@mxdFPBs^YZ=uN=x&**Rqbf?B594o_l2&rTd_4{8 zC~s8#W;b{oW`GUUaVYn~VpMH#x^Xpv2aFA>cAsU-^UoADsT^#(62(_e=O4CV!}n-? zx$(#sYf=-}&p;kM=B!K(r)tK)0pf2pQs}O>v?ymyDJ&QQS*Tpto;4it3gC&CQ#$7vF+H1KZMb46o6_)}fk1Oe(%9mv?*KhO!oRG6Ff4Lt z4o`7hWKQz8aNn!}Yu>A+J8Tkh>Ny){Ht`Pz*YJriksms#&sJesNJ8IzXCk#1oeM`M z^~C9L$rSBxD3lMeku5q!;e_E6uk<$0MG_@Y*{OTeI>5#dyEJ1w@C)gpE9~Yu$EQ6i z7hB)b8pN^5nuHGKRDPu@Y?jOg{JjrFW3_WxU+zTc^P6hHJ@vuVq{`O8<+d&8E#ME4oX9iB?Rgvgx%m(FiUgYS&GSRh$ zICgP!7;r|xiOW3SpUCRn&f81bnjk^MlB}g9@v9L^PRe3xZ+1E5_;v&nFb!M<8C&Z8 zuHpOm(d7CT_j)--Y9dDVrvRulKk33dh^cE*1N$NK1FU*Y9&1HXPp2b}M05wI%G)=d z%BBG1@$~UbT$A;0he=2_-V+#ns%8)Ia(l00?C9}b`jLdk+H^4sZ-o=-@Ew4`1=TRl z%`i~5Az^QUmSZY|O&-<(NQiRB79(i`ncSY54%-2>$aJRlf}qUffP$4=>YgwN=+ zu{S>vz)l|;HLjb~)=DE_(ol435hSHSMgd2`ve(saV{L3viaLjYqKx+{&IR4nO7svB zGp=V#l#6>7V!*S3eHwAehkmH@5Z$PKq|rm^#N773#irEO#44uP0Y9-U59RSUO*|L9 z*&xKQumo%33!qVJ4ZwTJjdM#P<&iMM3ZfV&zrm&|Te&lgemKGWBBr;hnSOvZw>L8}tm6 ztgq>=k$BvswK)!YM&!R8L0v#I{PXYDR1q#p!2ei9{zSf8)#N&MF^?hr+u&bys(f=E zI=b|y34A^C#)gN>bPz?Ux3Q1%y)Y1GJw;J1a#cswUgFyLL6=kg!96rLonXp5VA)fl zEA4cJxF8<0%jp%pEOLj5!hoD@{YZ$;RArxEq5_0k9p}c#dhPWS ztp((*Q9p_t&bTsH2|KaeTmBimH*HQ!d&slY1bU1=j{0lOEnzya03Jnf?C(x}SP;}G z9dv2oTmua+%cLP4nR^6{@1Gid4*JvGnYVl%=oPnO8Z_=Pt|Q7>_-*}&zw7t=v)l`e zh9Uo6FA{;DGt9Sgt_pWpX_Am^q^0fe{;j)xXuF8y8dj^-VNwR4p~{oN>^JxES|}4v zV_uKHtZFV<7AehMGK!!j3Fl0!1k_~f!2y97W8|v^ezRRDt@&I{5h;uazWnEOUyM>i zR5WSUY+L6?fD%W7g!YbDWWu3fJsiq=OJSJTv}2bi98LD(yH-mC!SLHw_(V%wb|FtU z3h~VhS>Ttq3BVsj3alL{p~8Ov8{>**)E>h8_*9F%Jc1SI*nY!@qM2Kt(BBFN0-GM^ z;`!QI<~j?Z5(jsI0ug~hv9sQ2nTS>0w(Ku@agD>%P!1955AhKtW-JTv1%cKT+S6+* zmp-R;-MDzow0K?Jli5f=&63#wKluoiJeD;LId5EpRK zf8c`7e)gR?@d|m|T{bpZI|6XjOd@yt6MK>(#+SgYWdc+|qIc#EDH7#a+k$Z+2@@Bs z$vW>SaDWl>qGcL!50I;#M1_?&9&KMn@4_<^S!^(;e8y&iBXR8*uDYmOHERk7Nt#ioG0*tC+6Jw7(?96-t>0YlOy1NZ;2Hg+(d(QT5keqC*zK| z^#0b5gmfu^71!>-?6k?Xz-|VnVvz*pq^)olEhybF8rWtn3 ztij}Wej#rxRwO!LW53V=zM;ySOdMkQM(fv_7hAYKsTHd;aa;YKZj)UXF}sX(6~x?% zyl}D{85z zMyt@Jj60Nt;J6|12o1YCwRvUHuw{=R$+q5pj4rH%_h-6~nMSt3-2BrIlk;J2D(F|m z=DISfy6RQjT_wBzwUn?8yc;!SK)a;yA5oaG#b)YmFUW{HX|15HAmZ=cl6l~DKE z&K!b=Smtq>T+(^_ZjF?1`g+T3V595^e^qHtYVy+)F30d(DWr7Gaafir0$|n_kMFNn`JGhj7%NXeAt-{W zG^tvLEqhYX`NR)VK$KMtzom@P-X;~btds{p=I$OzDg0ChntYUJg}TCOBIX8Sx4EH& zPhCWEhB)h}`T32$S1^M73i=)Sqf$N}9ft%!Bj0Q>t(ws%O~uAW3B$$~{X4dw#a&b2 zZ~KO&P58Zd>vd9_24JvN+pxlKZI87DM7-@f4cf~OG@8ll)JCLaJcrJJPSVwG`(IX(@G91u)&YdzJ3gQ4gp>&`;7fpeZx%O_&r5C+eMY&PzR6Dx)Z@x5lBR{m zUMdD^dalt0ix=eWwtdO;dCg=D&xM-DuR%-C&>(c8HJpmmS0cu?&=vzES;KMqbM>Km z)KgMt`>{{=oAQpJY&Z%(C$0?juq!`c>R=PQp1kzWLA&Z`G24&+(Jw7>`p2d}!D#IPk z>v!s&W3BfkrRCg0WVzCH_sHun~oA@u%8`|(BN+-s*?kmQ&sA9sv()HnPfQ( z-{0u8KEP(=BpGc=fPGwJ2Wc_?ET2MXh!6P9qf+9>btZ~*dEjf%;@co4*O~GInA37nuFb#111+V|ZR1jAHuNnlfiw;rjPpJI zJi>(~44RtHtg;LcQjsG&1y2p3#o_g?EN?%LPm_cfq3Tg?j;s8h8bBcF2Z|uqzQyk~ zPg+pr2`?DhrNDqk7_Jcm03ehZP2-VUL;Nz%KTy^{a3pf4AR^To;!^$IMJM6%_sk3M z@9nJuDv}KJ@w(+U%r499Y3n$C@PYj z$y&Y5Jm*(|{7vALNZn80j=1R?yxE(#O*YK0JVuyIn9nL=1b39s&+8LSnB2=qpy-a* zg5p9X#XghRz2v(~Ujc(n@2yyJ;*CIETAnl%w}-s$C`{S^LSNS1!zEJ)f4Bl6v-3h$ zY|qWj=|eReytZYK3|Q<`2zj4?x( z(I_Z(q+ZemqL3+XLt#KmK;;ok;bPo(?uLRcd=bEOA9hK~{(C zfNPu3^E9k~ATmOx58g}=KfhD|twLB!b)foD9cdW%xsx9Av*c`VZ2dT*c^g2|UEC+f zvv5;wKN6%SI+6aTRZ3SNUDlL~15^>d$I6#fZU|z;I2kb?|9xwzplAT>S963_uRKkh zgNtVUFbsN-h2P)7l^U!tfN@ZeLghgp_F+Ax2tF|#>#vI81_9c19I%JO%eryJwfBV} zwc(7#L5W;kkTtA3pj?96rQYxdSXVb3$) zxjSpZb~+|Nl~hiM)u$wQjifSfbd2A-t8haMT);6b85)B!M+P63~yZyG>!RJN9Y=9+r&UQ*A;!b{Nr_7BccZ-=% zn;+n-c=q?>3dCS_&=225p$B?L<0ud<1!x7f+4+vWiMQ)*{N%75T<(r%0&Fg4&@c6) z$}TnbYbkuxfDZ^@@JnHeMsO$N0s$orB=7bmS2wiqI{^xN5bNpd=~4|8FPG$qM>ZMX zXf%E-Bd&BiN7@E;{*)h68n(&=^QBHpn(UYfkTn!t=t{OUzX(=RzRD9bXZEgr#YffCG)b=rOK3 zW_tkc+p>#0fhIXo^d{9~!uKPmvhMd}&J6?571t9)40ygCk!|e#k}$(RP^~-8enb8W zT3<+ra<;`4nawJo`0P+eWmCJX(pwLl>X`V|pxMJ3*_r$f_#6lsYO3oyy~v3Lk}@xn z43!xYZ7_alZ=XM8VZNWX(Ox%mijg~EwT(^uH;O6RT+~%L+(3rI zi5)aGZiQoN=_dv%@Wimzuzz25<$oH@sUDtxv^We zUL6pAFFba+9DBeXyfeiwNBdg6g`|$rc?)C3oK1>XdiQAx$Y|c;!XHoW2Cfb9FNL8Z z%I`pLge-HV?mUKeHTjKTX9lq_JQJ63O}kg4t3oXUM7XSUD*eJmJ4hKq*f7iUo&t404%3L1p+6~qKy*xrs;M#Ca?ajKU?i&Y7!taJ zOO3Ei;b60-`|WjthVGRWSy%7H|NXAi(!Nl?f}hBc5zYAKptGLVbvei9*vSOXFnqO< zDD>(0yN7q028LH62*`k7+ODjYrkInxuwKGzmkJg3;86r@;IhhEOlapHhh%gfgleSiO%4 zmPYJmspXnp187wiRN(iH%0<=`wY%2}EL`mYJoFz&=dt7{5JbTb;($kR#CtDVQh=UBh&@3LVI_QFv;>=iX{GK+ zr`%@SndO6QyAyLlmZqUcf?l{iBBjbM{?LHjORL7t59Pna@d`_aR;tr;0<=mz zB97*X_u}j0dp92!q^^Z4>{A@}81OFt7@Naz(PRqGDg`)Yaswh^1rdNyBP-JV{=5dZ zJ{U>y!|QmxlTGDmuw0KMZ~Znnt<0M&`r)@b9ZpE_g!h`Tk>dB00360Xv4CM|Cy}!G zDWG0kit72^$M;OXkRm~g)k&U`6a}!~?}IaBa@L2nTNxQVtpdZQu`2kvl?a#_ z1_iYk5|k)ptspu7RMbP#-YkSH<10OJu`CKQM^WT5YPs^kVn<}A_;j`5i>)Ezd_c;u zKwAWhqI3%T6Z?ns_$BWo4g$BmLpEf-EOr4t{s9pTU6u0N1QvngsPz8WV%BYrd{$~q z?J7p?pYi@U@j`*4FtO-kEx7%XfUW^Y@S$>Gmt&!PNJ)AEIP(|9#NEi2xAba;%eTXD zIlz+2_tT~Fyeq_;?z#`!U`k>m8@XUely#Y6+qRSjazX)#0b;H576z>VT+U^|V;&<` zpkWrck>6a@9j;J|Br+$~#DrumfXf5ea0Iz=R=&ZzGVL#gw+(#o5eHB5q z9?WBMzEC!g$peRF`TdY|XC_@o5Eo*Hm0=GS4tK1G(2t z?r`hnlQ~~0+PD-t0U3SCxy$qgq1-P<#!w5UTh+9`|{D<(t6hEptMAdmpJ7D(7wSlVZQG z8l}btd_g(Oul3wO11^xy>zZ|;Ak4m&k+?0b7lnzw|H{S9y(|0TYQ@mjhpP4WJ5c4% z=p4}FX3S5?W)JRbEX2qM0Ds0j`QQQod|46tq)9?S{lb+?LWO z(@~=P(Kl%3g55bZ=t)*{D?G!L7P6x4OmcnNM74ES?leU*D+B?id@79K7;|W50YNE< zyB~z{#_P-Ym!9X<>q$`deZha!e5y}YB*vm=Li?HZtxD(Lx1|L$G!IAZ7htdJc7OIj+EZc&|z4<#X~K?aoz2D5a#9-QP_OU zW%^j{bnD{OTQX)OBchbh^fFd3=Rg2Ie#TdYW%}^ zVU0L^Z`j{t`eZx&iMQ< z&7VlEMDeL{NnnS0#|0?s$gjN{V&K5kD?8g+XkCpB^+5=NIfY-0_IYvk4Wo;`@keP0jO+rbNyKo%pM7MCc1i)W3>9 z;Ob}ip|0n6sTz?)dS?9-p}`<9(IxT?Hbe%}O}2+^>?9Lq+syzz!{mMR)h}6o0g$#g zk%K(pj+vU+4nh?k6vEHrpl_SAF9(VeKzTJ~)n$A+_6`<`f|CwCH=G52t}i&~C~AQB zP#d+HQEp2atc0n*wz!8! zS^E^ia)D`97CV@AAeLZKF^kp|;}dNZ8Og!qQDn>XJJV6dB|mz*<t?UtEbC*reM*1# zMwgPC5>x_Llxk7l$Wr&yh7#vo6vS5N9$Jt)MN$Q_(Ca`bvSz>{|E^>qYbTg(#|Y%2 z!kt)2Gv=Wy7#4fTsF7IZT}C61*|7EXKF<$fPUD%qvlOD$Dq&<<9`l4$&!Hqjo3!}W z^)QG@zaF8>N|6-rT)TzD7(!!Ler>Q%P>{9BDi`o}87NK>1R?{X`R6nl{`PWbTaV*e4kC-#4Bo_Z3FbA8IszcZa&;uL^qYZu|krueAA-3W%Uy*vb&v{f? z1JzKm1ci`00|qAVMQQknce5-{jtsZfJSVIS~p*Syfstj8h+ef(blKFLo>CNugEFg zH;uduU3?rILj4@Zo|3+3i09=f0%#NJ)bLZl7B{M+L0O*R=rTdA^QnagL-et3a7g=| z+~F7eZECQDGieecKl}4du@H{d8mq8DhzEqNy#qtgsMOUBj)4;3QN9)tJt9&4f-(6U zDFJUxhlg4RIsEL^7;5=>An88nPxBPN?{>wwJG2oK&-g}9d4VS|h44|7A19`DGivi^ zZ`A^rCjsp0@3kRVE9N8K+ovzjU$?iwI@S2o{S?QuIPiD3Gcj7FMjWWN(Q17VKSi2{ zfUL-tUN>suzI;AbTVc`oC#kZVEAFpwL5vgGjHAz348As1^nME zgumd@-LXAK4BX+g*m_d09dS?|!u|!{`1t@%QMW`rz`Xrl zSCAy!-;Y+pu{gOOFes283rY9mlP4%S1xI_)hP!u}G z?jU_vG$8E@!}2$Ee)B85p|`O=X#JLb_mo}zN`E|V$@VKb65KBKI6#?Y_wZWmW*UX7(wEV!Z9>f;BjQuqIGLy(}x7v+p8~3DT@q% zWM;h`)%k(Z2l>3X8YxTuTXa#vqj-af72SrWA~>VN_e?f#d|;*G3y+`qqQ5A0xJn~b z0`0Q$PrhIh#9vG(Jg=LQ*1ae){lcF+%a61yQei#nw;5nR>K0pih&z7U`KFaGcB*SV zjsu%l^984!V)3)wD{105`A52p?IP|AWy7yz$5`hgvc{Gw2kW;03z2OjEnFn5TKZwY zE~4ZaTGD)M>J1ZUf!8K}!;_ZKW7Qo^DC+NW?;lGu%?F-H)NsT7H-aA=%y+7dcz@Sm z)30H+Yl|}h2f#nNgZoAUOp;C+wc3w=9S5~^lmn>T2eC3oL7s6I9!pwf2+QQ}kf-MQ zkhwg6Is@26tagS8GyVz@v6{^ZFj50f$WE=eKa^JCqg`1$dXl;Bx55>}jLK5^t>Lbj zR1qdtT#|*N;r$svxbU-7lF-!z!Q~7*J|5o4DnH(=LZ1n!UFIqPoi^@YNlqOODmu7e zaxES7pobd7niK}%dPW-!ji(00R>1D^|rv%cT_V&q#Br{gjN_ZO!#^5MzV6Ihmu ziq-5tUi~mVQ~05gFkQ>Bo3+;R`i?@;EvP8V&V7EmqWs7|0+5v3evLQOZF=04^h$Dk zwL9rK)|d5Gg|L=VKeZAsD)Kxd-L#=LhsPJdpc--rtHjdJY(jfGk-_+hD`qwL{W}mz z8q`zJe3mSAZit^@6PG~n4FAsa+U2cY##e}5s1TI2*2j0BUmPP_8)yRTb8i)X+!HQ?i7nwng9|VLqzi=eG{6qgiYWoB1 z1z(dXVwC8l5b4?UTe5Y}l`6;RHQf5VGlk*_ZPGBoxah)qQqaE0T=Gic`;}i=`+H=4 zaPBXe+r=<(`n8Qyn5VO`dYOqv`pvw9F}I0k{W#8aEt3Ae@PV3BH7^8~#YSfQn*4t0 z**BHn&9!T204B?EC}$X1QNlr?@jgTv#$;NNgf2**ERwv8K$NsTtUai zGUq3#t9;`?u^UMPNOzACn+nXBlo48UUrXwvNwlHsEDjftD_30k()K<1zH8{>1Cr#r zyC0kbivxv?i-o9VZNJTAo2G0>`d6;2(Fl=}3N*}1jOAXG`f2x0mOXXO)h4>zFnWsgGC|f|iZ-K*=`~L@KzUe?N3(V!xN7usr_TiSQ<4P)%R9 zubgWZ7_+JKj|%-{@d_g(4N@EBuqw4}^8|kI3}5e+8iJx|uV){GS46ITtAhw?mD~S< z3gp9if|@T14h<77&j+sdleZ6Zjy-iPkMk7?up?0?v7*%-mYVc(r&CnsH>p!LJh1Rv z5+Q_cm~K=f|jndjkoVFtm=p~&*vn=Vna{IiO&+eJWK zAkjy!TYp33S)?@w1869*aQ-InTbD71Z(i;Yk`_njX-?yYob+=$ zo!NrQ;E538gE^~QW(VpIpo92QWAlj*`Y3`#Po>WT(lPN?$1-`)Dvt*&`cyFtFkk@y2ohef{S*;9jXp-L z4JU}7l;&o3{M|%uLn8ULN}~Y5zy@;}3TaK>mV69AL(6fbm%b8_X4u8`^EAz?Tf&C% zwEzuqzv=k$VzMyLSJ)q~7C3~H(FX4xkpJ6XVjb%WN~9HhXj8i=ke_!2n9?Exs2^AZ z7p)oFi~3>)iu4hjufV$WG=@Z`y(5!jcrUgcH}Z%`fL;u-Ay`z1uyTSR8Q&HON0Vz9 zx)jFnQdvr@_sf_fnfg* zKq#_lVNuhbny8c$IbfPkUfWL!46IUA^9y&_Tq;Xw!fi@0l~&aS4|3T8UihG~jY}+_ zFMm+`!-sW<)+=vwYXLO$ZMYx*i#|1a>QbwTA9+--%u(n9ZtF+wWbLat@V0oyN!Sz5 zVL-k5C-|L^v7O8Nv*2LF$fDJk(4DX^{$H=o$-w2|-o^9l)~RHsv4aTTT!R~ZN>BUJ zX%C?q;K=)Nx65^)3Fz9BUeu5W9o6^RTUffTd17^Id)Zr@&-3}la!zqRH2x_6`Mk!m z0(=8be}gLoMOSglQk^DgJzR5nlIo+hF&}sUP&nU7%{zAuv#2)ln;zamr_66W-@s+3 z5Nxsbp$)@#Lx~~y_)3x-y(v9>-$cuUkEcB%pJ;n)u57-)-^*BSPtS=^K{I6|p1XuS zC-B7xeVyF~4E>Nl9fkMJV;D~5`a?x87ZppbU*3AtZo??tuHiwXbdQ$sEwUZ|lHVUH z6pg(wZd~a26A}P!B^#pF#F2?KZjV%BX4SH3{bYN}^7x71`t|vQ((}X?i~7w2Z3>w> z;A?ktbu`BPDSY#iedT-b7L-Lc{SXG(9_#Up{xAc1`Cg8MS43l84Ik;UEp?GYiZc3f zP;oRq;B)5HIoW-!c+ew^v^fLaw7^#dO>1X)mHMswEp!e#Zu>5;l;~uTB8YtkYZKG=C|P+@H=x`R69VjIn;)O-CGT3YEe$`0q7u)O~TG7Miw` zudT_fnk88JbOAXLW#z$rZ&d5Egx|r(EWr~qy;y9`kC8$eq#GPBXl-}zq`875Rk zcb_o?(^07>c~u)vP||WWByK+%eN1Pr76+f^A%fECaT?6> zI)5(rV1PwTTj+P={QT{6;k9!-M|;CodeA+H+whuRbB3m4s^Ykb(ZP=@YC%ZE$WYMwU)W^mEK-`R^_jL;;tePeH16fvmO;8sHH8YEBD z#%0K~#dSaiz6pgsGy{C;;o3XN+oF84y`(*(3SL=#vg z*6nl(HG@b9{gVuC_~Xb=OgpzJY#_sbr$w z4$%y_p{l*i(e|Yat84XThTi;sLc+`Zt9P;8v~3BM{2309nepOz5w6sc@2{ZcY(=t3 zset6GuzY%Ve-gUka+6qYVe7paPD|V>YCA%9WrL+GqcYE&1j%{CKCB)7V(|fx{mJgf z!ZRR&^zG%QwYiDn@N(nX$66Ut52r&EQ@3J2?K#7|acN3Gu+`&Gm~dk^2otDoOW1o6 zD5R#y-$Y}=bCVM5etPqXlQlyM?A*i7k1o6z6Rj1XjQxuFu{t)QoAOGC^KHFX_I>c@%W++j=aTmHkhDH z3bpeDQ4umUr@{TD8yQ>SR2Qq5qlp~Z6}HwClo1TdT{7?Q5S?_6ok9|#Fd+(NmyN|t z&DPgkzHz}w$uwoD&|DyMr>1~aMZK?}Xz*9-(%)#OD$9MtP4C#1bj7g_XS$45qHxr= zmV38VRz9%z*aJcYM*O$Q8GQPNK^PBNiq%OB@mv0xwUV|dt<^}1uWh63e87*VKYEzVR^E%WU}q=&UJvjnQp7YrOVkStEqs7!?x2Yo zTqGk^PvIEm^E?DHi1k;%>#zFA29}pg)-7d4Z+hTw3$e3d&qnGOxbT=`XCh@uYF7wU zDxSoybD}lKh^g4xnRQX3VtG80nlABr+r&nSBOt8e zCnXV>RvLKP<)4Bl0c7;8UwUK2;i96B+KGRhUbVl~}X%aDChgi*+jX zss~0JNP4L@ue;egN7BGm^X*a}@oaEE=UTr`D-253YC!ugoaxEO*NDI4Eg5!z-^SAP z7$6xRvcm(xOkI-pnR2_z^i;T!GF@6p-;{lG-K2kkoI(q6-!9<8x zN)&mv<7`(VDX5eiQ{nWo0t=}s7r|+(*dfZJ-q(i2riooJy^?~Iil(FO)4fCDV?H;v zc14{sGatALvee=i7y2+8d8GkOkO@7N9lg{a#xpHKJI1sg6*dAf=rZ^|PJ|ty#!zuW z@MiQc$|$<8X2VZ+NfP$5foXqi*NRTLZb!z9FLo(M?9>dS(#9kVAow|dA+qswkqbk_dd=Rm+OKV**K!CBPr`Kg0p9* zneMK-QfB_jKc;c#Lnk;}VAYHtgzu1%KxHl>o+P*n=;7FiQZ*{Ha?B!WgJ?|8 zIbIpKO2TMpIKTHZtc53z#NrH{te*9#I>0ZgIa9ZbIJGh^gs=;INNisIwm}AregvYh zq-l2MaQ0jl3Teddhb%qFaD=$AM2v^r75q}j#!nA1tM|>JUux`MT-DEGj90b~;kveI zS^4g$7!&v3&g(=ZTy`icZi0#JRF0cnnoU0OEqqm zXskq*AD|S$1=8UsOY0E$*cD?&h{fdyfX^Dfv=S?&p(zDGxvEl5NCU$bD2*sPW8x&J zU7qNog?~;$uce6qpKc(V%1d%7wOHTYqsazD0}0hok^E?73pn?vrsiChb(%1+Me$RVgjL-LNRwOUFx_eQy4;Hy3hNaEoknB#Z1W;||>#azwGglQk*DC1Oc76EO)O+d|o zL^93b3S%74uY8Yi=0r`tAjWj}Hg&$?@u4PSvwxk*g+O7|x?g2PX$h{Q4fBaNFfynE zdjr)qo85F_#wl#{X^oQ-Qi2I@S%r_4;y7|Q1Itk*_8?mQJRBCrHWT(KA87cFy%uMj z$FOoOw_bJYfYW81On_s(}X^D}SrVce|9Mb4#dMR}DC zGRW2(`_g78WqC=jML}M|DS}zWRFW-T%pwv1JHmyd?t56Rg813tdU0EsZaR7`wXCup zrj=?`1^0X$u5=GOE^+pq1|N@24O^5Bijc4~w=h+=tW^oor$Ig$pOAyY_Hw&=kq66{?WYiU{vhqsD3j<2nx>Y%q)!uy4rw6!a(Jq2oMF`<*xe}{ zt?zpVXmPECgSHS!tl;}$#bh+9`VqkGH?d*N3R2>0hM9 zOvimb43-c&1p;LAF#!N*iWDpau(m#RL7NNrP*i|RKaB9Mjlq&RJm(}?E2=osTlfN-5Ge+dpqkPVx6|tQh9!IoL-OUr?W=o%KIbR2bLa%m z->;MmI?q9=T?W|#Wgrz86G#;x=oPD((3TlxZ$>0)`&1bmmNI$2;%V|jZWUcbet(_O zF2Uh&_%C3IMeaghA-(k)niOr?+84^=>&3BmSas4+66}7tYL2Vf7MPs559^l>G`uAH z85a%|bOeLdnr44lfKDAEugy2pIRcDyoA*7(^Z&L`8eY?Ka{!I!FsV!fK>_h)_p)q; z_{Y|3^d%DqXOXXim`Bnras5egZ)NWc?3oL8xp`jQP8O;)?@8fHhRS13Uk;o79t_7V z7{3J4jCf!^P^K3fM{<&dbFs)r&hNCu{DqgtM$j;+2k|n~Vx5vXI;7;CPxe<}zWIQp z2@&_t%CCMOr_@`cE?lt#C=Ie0xM4>~Oqud8NXv2f#v$Qjc+EqZ`SaS_lE=*PZJi0( zlpWAhEQ%~&rZQ*kZuw|Nt0TtJews>bYx75`nwo{QS?WD@jJ-t9%LlJ*qRm~iMU2(3 z^rDQS-1nrv{f?*$2l!Q3x-EVo*8195~|v)c3Df0bCy1zvC&0o^aA0opLH*; zo%)kL%PzpyRfmHj{@mmQWE>|H7fk1JKgt;>hYhN30p+0AK!Lc9)FXzA4wD#M1!vI# z#YDV6QU#*`oj_v0`7TOu+*}w4!{-?TNSHEKG)sP^jbnwl+Dr>HZgbtKvUsp@uEcFc<3bj4+Dqdj?_98n#$BzN zK1}rNczG20i4*>05;*VuL}nUUNOxG5sQq>dqno0~2=RI}JfpXAi;MZP9_3g6p~(iA zABuvk@b9FVvXE-!!tZm%+bYd-Z~oHA_m&(?p{7`z#I%)#vfWAiAVpPhH-6cRV!eE( z&0}@4_bagkGG`2qQjq2S2+sqaj)j6{uwBTFp%CCs7iI9Kit7BL^~b{AfhV^6P9ksi zdVrvizc(*fbVXQHP@(OcHB|KmMXk^2^cgGUbQ2$5_!DO(C2BeQavzLzxUf1}a3T^Dc^@2M1d3qW84GzUM@JXZQEZXoSB2~DX#(bn-y_~8*kZI?2@Bs2n zv;#~gY8fBSbtAdrx@jHhRSz=wo$y2MdyO#mtR1Uf^6C_~FP1bQ#DTVEl8G1QNDX8a zx{f!!cO(s`2d~etq8bT5sj?7!s!_JF+>&p5Wt)qf_AoP9wdV!TG*O<8s_U5ctV)(L zaVlxkefAw22+@phwk$XKVT{t{$3~tQa35h)`rN!4$%#c*_wW#?*s;u;I>|4tr(;b0 zZcZ+CDL)R(mt2Y27rCq|lr0_$A9x^n?ZEuyxquFMY1r>X^GqBM&bX9#LtMM! ztiSIM^MSAAXYLFi1{kpXg2?gLGl2<*Ht-57IY=kGnpc4{wjShD0oAm$MgK(W6$iyp zUGU*R^7s*MD&7wYMTFL*Ps;kC#A|(R2#sxnk~+sza*sT&9&{(uW84LiGk2V^bT4O$ zKAymrDnP1jm&U=Omtx8zCUIBguK}Mal@(N2GwEhcCM?XBbO>{J9Ro2>kC9=W%~jW( zzx7yA!Y%mkXfZ-Sywfds*ZSP4NptjykI2;H>E*b^N(Z9djx6=Z_deLK2aey$QtHuX zC(Yoypm6XRnB(Lhaqy+Yr$s3GL>smy5a%a(1A-dF9q807fL$ENwFXa@)tNueV|`w% z0H3N&piHE%pVfgo#Hl~NujvL?RDf8eesFJcw_+ERN(yU4N205R^c(hOmmGFKUGlWm zn)EOx4P7r9AN>^RQ}xLd#!i`|J8r3&$SLb1|1xyBUY5%XQc`Tc#Vh!*yi3!MwqsPX zreJDG>%Mgt6=0=GB0GG8AvHYU>2(hMI(V6sAG2$2zLkFAK=j938A1C%rfr5x-0R`g5!$zNP7n)`YpPFBXpESih1%?)Yl&pdZ5Kjm+JJC73T6pUklSG38HPC#444@p# zBBY99^l+`6BiWp6un)UAe-SZJ!@`_Fs~*2r2Rc-RT!FTiDiKu!bEf;<=AckZ5YIq!?D;p(gr55gQPnnUYpa|VT3Wm;V zxCc?>nDiky`zT`OM|SoU_$j7-ewiiVlOTg|-=N|0A+T&WZ#Qxq^KPRje)hhF^~+>t zxoV8T&F1t{g0~2NL^GTF6q05m=QA!?M*4LTz%0ifmqKcEXyBH%JgUB9Eer&1(Aaq0 zob5u7@345>--DQ-&>MziSTV;n6ssSwTSs};ms(UM79-@EPJS}JsjQHf2*VyQL~8f0*UD-vW{`NDGZQE z{PKuKpSsgsTVJ-9{$|4MIcI<|y+T=u^onbxZtPD(<$CRY-%G%Opp`SBc7C|1?s79u zY-}4ZR99*pClHuh+wWt{fbgR>Adq{In}#!f2V3;{&dJE`q*ZWMo302$zTFF!z=!6F z^;Cl2+f2x_DeeAFBk+X3vzlq^CM-pAj1o6W*;YV{Cg65C2Cws0?}9`@Ud3zIy$Juz z!V00=%_Ej$%Ns8HMAV_v-@qZi(kNaNZ(SrYepS^CV@iy=`FrU|bQJ@zOoX2G7dM_i zt2dkSVZV#Mo6dC2aWKvHn8;7lZchx?{-JuXz~o+EyO)jZ8NeB2htJZxSU;VQLsIf4 zF5O`*FRzCcx<)t(6YzbMD@jJULV<@q5us9B#r5wCxV#y?$qz z$I;}B){3>dms@I86DxIP#$%7=wh@yXy>>NPs&x{{YMCRGi>I1?e4bWvWwVervD6!+ z6XljUoOxk0R~!}WqFZh;)(ZEAWR-C$wRNgoX;vhy$YYHBWZu}Q;jk=M!m~wnGTVki zSgyz&vw=fey`If9Wf`HCZVo1W&sTGCC)e~w?XBL-RuZx-5y_VZ^|8iwlIy6gbSgb7 z@*aIOm*#4U^%9j?sBR>))U8#f#rn9JOXnt$GAh>!v6QnOj2C|1=_E>c-KpBVU$`qO znPIZsowgSF&N`LIxLOB!wo#2n<&?jUbjzL6a+8d5?|Qt~9gR+>?Mij1RBFXsMY1F= zg=)$(+llgSuDZPamW$D0a@k_~D7#MdmA=*MNV-G1HM{1I8`W+i)37s1v)$Kt1mZVy zkz{|>9q#N^CZf#7y=J(-DWxW+8VaYw zC3zf+7tB&QlwOiV&DnOfZnnz`i%lfVzZRAsW@xc&w#SirW~n!3i7`sW`n0?$s?Bb< zHY;>hIWk+Nlj+UeveVLH+ifPsBXtv1qcd+cX^+fAC{-!$(0DVfu9`(!H7~$m8)ZsjrtqC%&o= zcXTbeif@zNi1t?vJ3K5^vr<8w)|LF&Rr{k-qGc#fx7)E|t5_tr&UPEaN*QgWm_AO2 z-F{JRx3aiAN;;cZqan?_;yUe->9nO8iLjbjRvPvCID$6IjarLr#;ptuR}!JQpNr3S z%usi1T}#RJ)wr-L$8vIp)M=?HFK8uE-$_v(>FB#iF0`ulBL%tLkZh(T)8Qg(jGL+L zc0F&jtU4}aR}Dq>CS9pxm6vX8=FdZJtk=u2S*p8;`hK(53n>|@B-VXHkrMfI)~zrl zHCy=!-Vw8A43qJ8=N8i~KR&jiyt9|glp6~(tH)N8iCY_GH%h0siDb-DZIoV=2h#*v z4WhfH+Dy4!yh(IMZlyYobkmtyy{ubE)_O`aK4q@mFXK3m(k6ytuI62%y^5EbT!bU(|oEq$`AW2 z(q}7gSuU0Ob2M;=dE3%_zbI9Gg@lZ$JMX6Ii)OsJiFw*`JdBiT_1&b?o|KhJVc1e< z?Vw{V^Tyj!w@DmB<-}+iE3Cqy4vpi~Zk$e!m5|@}qkfgRGd)u8d6rolW#R)hWEB#f zT{1*U=~5yT?s>J%IF{>9Om!U|weuuSV)bHOHxiL)$t3kh(9VUmP*`ip=8J0S+hqICA zr&Ysrl$o+YHZcvd3>KdoZ2IFy6RDF`Ng2&kOK(`pTk%r4G#R8u%UW|=o$!8=YYd}$ zezxk4bSK;C7sks{(;3xk^XfqAv>dBu>f716JhHkoC1&no3f97QW*S+f^Ep35m*Hk% zS+vJal2R$h1G9c%xXn@Qc1rn_9%h?`+sbzJaBiD%2NSiIbqacmeKT?O}$$ zt|5u`+a*Iv>szHX%;n3yvA%A1dMUr0nGKetqL=A%ob8wF-7s0JBg7w}FZDaFW|>8LOS3i^Xq9FM553aFsYPpSnBE|@k{WO0zSf(Y zN+RvHmV-q^_m>G29#)EGaRx6cU ze;6?mqn;l!xaw`Wr4oCyK#ZtpEUP)Qm5$?Ny4_!=Lao-eSluSn%%B*m)TjQig_DC` zTgtV@rQJ?OHueYB8h2Z@R&!gBSJ}-r=2sEjkj=2$?YA=NX3I1ax?D^bnkBoh_Y(!` z`6Oakyj2n%5*p@WM zlI&DSt%Y@m_i+n|<;EM{rPJc^a>wz?&d^(I^-QDPEiBi=8Y(VRp;RI{pyoC?s?6d8 zS25d!x0v;D*NkLJX4bS?k@r#sM$LMm63jnT4^Q*}>~E7Q<=w`wZW*x0lR#bmhA zGg}p_UvyEv-pl)~U5`ZuQFE&`LRy4$7xo}g>h(2snD@EuQc<&j4747Qb&2`0ReV<2 zOri@yMtU*98xSKuTKN+mDQrrb8E%YgvMbw8I1=qzc)gl*a(050>qXWIEgR)XnYBE* zQZMJqNLy5f*-5@&IO9>%?<7mLwZAIa=gx8v3L zR!yuj1J`I3q;gl1{8YY~YsCzAoSDR0?c%VcByn-Mjb%q<)Tl{2Q)_I>nXch(aAUVE zVr^w?6J_4$lU_1gowu}BDkj%*N@!W14qDyFP~Yi#)2TRiEZF5}osD*}-pRPd%&??p z{Zciphe~zban_NjQuAiXP%9MQNX>!PY4Mn4mEy=pnnSBrOZir~(YK8BDDU*T-EON= z%_@UYGpNOM5RZJTrE;qm>E|YrUjm*qw7hI#V^L761DyI!;Sex`stH0UU?Q&`0 zry4vwPmFDnoMdWdG(Kr#+sVXhNk%mmPc8$0ZJbcL=NB@jM*Y=d8SC2%#$rX3kGE-b z7It~hAjKW5rV3KaGe-GbDOm^;)QVf#R-N$R8HaYtau-^pJBvterdqj$)$22E!i^n| z)U{niYiUsr6?$dU+r>8dj8-ej7EU%BxpdjG^R`~3iMrc}w3H@_$3v=@=~cQNnGDyt z`ZmAF_vf=#J*m&6Vy!yapnMsxymVwybMnJcB9yikm30E!tS`s5%R$=;n*}}7inv8o z%q7ibQc^*Z>;YM3!ltHPI zUshQ(8;eHbm2|2zB$gK6&Gnt+qz2;winRtyq_a)7nMqX~-C+$}8^=0hm(pyo!``Ac zEL0;2)t~av-D%s+L}r^UY-Z(bY#WOuHcd22;GCWbl^r!)jh6b^QZ?o7`dVu;v|6rC za`vvCYVk|O-|8fuNoB(hHLA5#rBKE*H?Pk!NrwzF$+qstx4luKRNPf-!<^3h8r52V zlQVrT*i1Pyt(KOBQaK-d7txY4DYPB-9wp*kVykRQUw_UI2XEug08Vy#pQf=vEommI%IxTIxjq*Oa;i=Tw z#q^XKw&%HGvaqQws(xcyw(R8G%AzH;^b)wtg0!b zc%gLU(vGZ#S)k`c^n6%|6 zH&T4zE@Y#EtW+ji?XzXn@I#r1y+f5$eV&!$BoWz0tWIX@aUXYEv21CY@rPO2YTDU) zDABaTrW>iId#l(YTq>zj$KQoV-J)f7N40f$ZuPCxq;>nLd@q@=Q&s@1Joh)0~QWO?2lF05k7@GKsi8-^C{C@VWXTov`P zg1X7+Ad*Zvqj`MP%BCaH$|#)})yv7))Y&>cyZ|AW{%_0@vc{GE8W^Kk;<%$aL*xDjjXy6YGS8Q%_n!^q2F6YtytP|;>koNK8r5O zYcm|4zYN<+s@EhrkS+Z z$_>9B%l0!-R7g>SH59i!-c|>haz~%Js;Z?%Y?YpND@K1Ets-?ZSmm3Vwc9{#lqDNqdhmnLRw`JB35dwh5KF2wlyoX%q!#2XkBNNtOjEx zYlf3uv$!@Ry8-{YqGq!&^ssK3>G)38cWIq!)J*R(+f-Lk=F4VI)0>D*D?ZV}!>OWZ z1Kvy$9!->D&9S}=mCSZ!EKR$;On2VuYz=$3vdkdchYh7vdAd{Q8?Dje-`GxCt7eOe zI>AaMQD3U_3c`LeqNHn1As+9<%(2sy61p>rOld+N&gP{ds;7O|m^7@!V5&>FHErpG zrnIcJhE2_xOoo1W81;;1tE{TwvTnSj;`e%_5V2AVUshA8^2%st zBUQRtg({^%zZc_Qj8ra+%d{JE(wT97Yt&|8S}P_~q!d~iL08O*7o`5i)>lSM-^R63 z-6+lQ*5AmLs5YjRNwS`A7sAS7q#E6gRzRh7ET>dj{c*ariO<|p&DAqub&B+5Za}89 zrbVq`zdNg0^$^iDFui)CWdb2klhCFOz{HSAY&UEbYp>Zw+- zS;+R%#lXv#M0J)}Ybn z-?wdf6DyN!*ldia?n0w&oTqVrL-Xz+qer!9d^D{WLuQ`#Q_<35x<-+7Swq82rW5Vt zyPJMWR_e*z)byuKb&?;sZKb& zE9Hj8UMCuh#$r@&jM8;?SKp2!Mj_hT#*J~&>F2lkrLCYOYeke=xg2SS`gSxG%hPP0 zM<8RV*qqvNSua+k@ob<>nyGCyNBT1FXorVcJ!SD$subf-?Zy|QetMZ(k3+**tJfGu za?vXH7mg`ciaRe?Aab}mp}la~i{w+WQ99I2k#;yY zOm=y!9$FD?f^?+E3%VTB)lShKdX24D7&7KJqlqZ?V~ub?03D3a>Lx}8MIjEo{k z9n4D^ck7gjw$U^_UA2b;SJ!f}wUu7^ofs)>BsS5L*(i^D+;|4Js#?4j*)7WbOsrX5 z)mxRaR$lO+xtyJD;?=C}&C12z5LbOE;^&LAc)!9{y^iXd7XQZfR698j7bg5I4ST)m zV&|vQ@;bT;ITN`Tt|)eK=#DaeC^;+F++NAF+)i&-RklVsTv?ahddZROwOz8S{Hta8 zL*1(_M$3YhO!cS3N==qF`T3CcC-dz{u66pWXudSmbVr>Q?da0Bqpf(cGtFL(MFth6J%8RuPLHzIWlMz1vqsmoneGjK2L<*M6B zB|S@`@Gu_gT3s{S8*cruR;Sg%goL+|Fm9!6V;vpxX2Y(eN}YCgT~8Hq+fbZEw)%A8 zZ(4fYsFc&u&7?djgrx1rmlEAnzE<94V~VQRvT38#D6df^QVRF&d5{FOL~biGTa6lo zOqG1M?S#rzHx)Ns&upxQX}ODQm8g~28F_O^NBRu=)6p*7ZPdMjxr)feLBWuuiVWhsScD>++eZrLc`X7N(Y(Yw(_c4xNMI?c6vdfv}2+C|^-N>Y4Tsa13G z%-dwuo*vt}N;jIa3k}~(M$80tx+#4f^~-hJ@^_fKCyB>?F=AMwRve|=S(e4->L8WN zRt0A2+pA`!flJlq zxLu{Dv9$e0j3p}Fp&cesxt>>+rjbm?>{Om;h01E!+AdhGMx|(T6KgaZI8lvIk6*%a zl%%_EB$=qi#-5SZqr+0mZq&_Y)!TN>84vdRF{xqZnn^h-Am`qpWg6GJI&n%o!qHb6ZRk-O>cL~qh4Rg2Sgf3s`*z4Fl1 z6TENBR$ekWESAzqGwLVXW{*Tyqex>lTl&k0)QJz>SvTGsV7XMS=}huv9xc`vk!YlE zCH>8~?edVW{2duyf3Qc-M&XS^v;%BfT(*`TcvQ;}K5sy8lF8~x7MpI1jl){PQ-Eg8vb zw#(xk%PzG|tGUeeEtfRztd{CQ2#*syHRv-71mEzE-*0&?NNte~;JQj*6 zz4k6&=`4zEVjyKXNJg<1R%(;Eo>^A(ve&7sbBpYfqUNNy=-_qE9JMNod4~6F^ZYkS zsSwlsa5@%Q_tfF2yIeFEyYA8)l(TDw)W&d|2)D?1h`RkPn$vEH&Za{(p6bPYsW(LW zz)@62cdLFZVHDSybtPL_czSi6wae*lWgOO1!)V%@M>0{GEV^Ard_|j=(;YX|DY3kv zH1Y(`qP0X-W1Yw(*Yce)m5gS+k7}r#W=<@o%aa7w`-@a_Gj7iMm3X+ZX*IXQo#9oY zBR@H9@V90JY_OA(u$D^EIuVD9#fu(oSZChJZ+C~1{qGXKZ@21%RVFN^1AIW^9xp5_jbj86}x_|xNab4WoPDH zFQfKaG^(J=(u@xap;@*UnGZ!oay~MN6$KOcbPDN3rX#m?ik5Xf zl0uX0ES!&&Dg&#&Y-Piw>Jv-By!VC*{jrxad%UmhAtSktMVM;MBhGddt_@J35Q%4Y zS!bN0q2$1gHfF_UX_ms9b+|BWV#6Z4qPFM8dvRvMRDA*W2&ZUT{ZX))}E3gg1Wo^RK> z?@6_|U6)$pV#JRoV!X4PU;66I@${u1%cR1IsOB`M9mZn4xSpvP3yb#iF@2p&%_7>yQi~E%qZ{L{HnJLyJ;j^&022E=&?qNb$0VibI}>b z!*#NaxD``&wzG1zEsc{|-fvO|$+$FA6C|HWxrz3ymyeE?YO^+;Wl3ifVIvRijCN<6 z&n`orJJG4V)X8LS$8%c7z|#fI*T)-{l=AINokSzijVV=@B^EMABbk^LZ#+-itiP@2 zw!M0BibBJ!8gErc{8}d3rSvf5nwvwkP#vaO=KDa>OEtFJpwxmKKQ z@Uk6ARZ<>{WP8&V^Tzc^M#&~?nVrf)i~OjTqNd`cilfa)vi=J$EO5%Ii2&d-28{EGJmKhrbX>`sYWmn!$hnIlO$!S1g5IdjYrf5V;=yko?l z+U!ibcJR~S;j4=kzfWg8cKyRuv4fX6?LVEFEcs#ZndF!Kq`NTfB7f}I!u7kI#naRB zCtld|m9q$bmw$Sv4~oA<^YOkvyzPv?fCRtaY-U^k{BUQ%<>-w6`%mxiLc>q*A{@Mp zr+<{~S;tv)x?}r?WqbC*aTlH77nd_Tc>VnSOgIbA&sa9Un1?f+&ABtLe&^Z8L;30D z!1WjVCtf+;U}5urkNK0S{8Z1`SgXS?@oTmmIpcBgalbe*aQcJCGr>C03JW3 z_k99~i_uuvQ*-dHtM4D~ddbBls}|1ovpk_*LZHfKekWL$4>{}z#l&U2sQNl*It~#FCH+wf5cxu z!P55rxAZ#Rx#y7Id?a_}J$tC&VgAQ|^!#Ic^&uT(8V)Y(bzYUFC$TD6x}(ak#EKc1 z70e1|1+!jeR;;RL%!*Y_lvx$}Ma{~){mPSDDIsUvDuG+Ut>9L0>!ndEMcTQrm10Sh zT`5w(s$MZ;PkLp)wyO+k1+{`&L9G|66)Vy?wPHoskN{>MQtO$=QeHmR;g>&M!YY=J zy<&y@9YHffkAhZY_N$3AiZB=&3=M_` zLtkcSMwK(VWAyFN_Wgcl^lj7sz3~SUOdB4|$~y&j_n1gOsg)=ys1?)-Y6Z1krdBGQ zizN3GMncp|r4L2Ee?qNPdr~V=r88=!pjJ>Ts1?+Dp<0P@F5Qa=8`~u>2avy#TIHi! z)w61qL9L)xP%EhQQnk{vYNf)|O24dH(NV2PQq?nVMc`I&E4UThdZ}CGvu>4zxmEtE zZk4r@TM1>qcB`y`Tfwd1R&eX3ZbfI^iiEipeO0$ItR5$_F!^<9?G1@l0RX)4amMmwGX8nqiUredpi|H(=oEB%QJ^ZH zi&LfFtcrC(p!!vd1lTDhU~kr6rUWnsV*sF5P%EhQLbWPqQvwuWDFMotO$p%bhw@^* z?O)1Ofm~LQE65e(dU4$PYSGpg;ikAXx6zj^aOJP;xNerJ{c=?nhGF$WkSoX)eTg;= z?vG`~9`kGZE}k9B>@2J&l#Tr}{sQFvQ`8EPS~XoP>+MARMP-9N z!=+swuA#e{dXMM#KRLB)`+o)?2fw$!%1{vylFa-<-2D>$boe#lY?-B;U26b1^rErlV9&X(i7+NcdI_H8Y8TqlES2rLE`yFrVcTd(2gJte_n-_l}O zIc*4pWbH0kU>!6D8oMQp{j@z8xaym_>a@EgBcLi!)eWkOfU0gnRj0MS5C&C&s%}tK z7*ur&s$$2{co|Furn*H_!C2KTn2NGv@|LF1J3`OE#tvrU(sUd zxy7&|gT=sNH)gT3D`rv{i@ybnF>)#eQi26RpcDu!c3T!>^js*$C`4j6;V^cZPE<8; z7&z?q9Cj`cV-$*kZopwgJEm`8qTb!h7=gpUVYlQkDxE86q!I;(-Gal8Yog0Y1BZdb zZqQ-pY8t5o<6*bpu+yOaem`<>7&z?497dRS#$iN3;ILb8m~<-3R={E4up4xkde&i( z&3X$CBgZ&Qg*Xfxc8d-pXXCKftB!)hzNf>EahL{i7&z=E9dIP6*B zB}PDEAhFw%7(N?_$qVL0|GF9CoUdWWnNL z;IKdLu>YBzS#U+}_~FtvSNw%>Mj;XdiQSyUn0jtC9;QMe_)SQRyp$M3Vj!`bli0cL zB!lkcEl3PW&n%`e=?=>vF_73zNerDE*GCK#_Wc!h91pwaZ4&qk{B?8wI#)r-8*iAH zya9tLr#+7L4ud_8Kw`HhG3D$YM+&URa~l#vFFKMSF_75pN$gzFqyh`_+=9dq3JUrk zEvAwnM+`%M5-fI87DJMJZd9M2f?@re@R-V8dJHBf!DF}Qv2%S&BoRmyy9JL)r`5&o zDT3|4!DF}Rv9tNEh`<74H{vn$a_1xP7}(tc zQP@rROMV`Mfxp0Cx8|>N5g5c@x8N^Kj;UfYQ@FWcKpzBlQvy4?AR?@XcpCzfp9_o- z1q22HyD5R4n~#J=slS83B2()}%$>~KDSxh)9_vgk^K@pv91l9}rHdqbC*wQB?t&lw z3v9-()bT?72ngscI*(uM1KRu*{PSb~Aw2zChytE{qTlGtLBG>?<6EixF8KY+eC|wt z(z!E5ztlO#uj0=A@BZeY@R^5V?|&%U``_VP^WlaFW98xo=Uh}bUfDky`^)?yu;V{I zT>SkECp(ptBbnhltkFB7-eKuII;7|hVg8>YpSR)b`&=u-M{+)3#Nfeyp~Rz)zMg-s ziZS``)Mk%C=E)fW5MqQrbuF7;tb3%;|ImkfjXm%~_8?>aM>^gx=>f^Xj}Hg*0pnw= zbq3tBZT*5I= z1AzjM?``yh=AF0d`&-_!-!pQ&#VWs5k2jbIpjBq4Dpi?sPN@XA0M0gL(jAf!*cG6BFO-NP{GXs>&#&o2@Q;08Y9A6j-Xi+DKL7g!N@eY|{-GA^ zkc*%r1*~2oP(=$`eZsj^H2xQ%Jcv~SObL_!Lw`eQ&gl=lb2Clj;N+{hCWM}q^J0m& z`7+i1Mbl0D3wD}tT5v@9J+QR@6qnv|(6L;9d3;Q3(eb&6Qw;Xh-0ml<97@<%+c~~f1U>{Gf)Br#4_VNm>5cdAbHm@j{*pfR#EGih z$rAb33zC5#L69KGTM*>ChIy#+EG3DuI}C$7U+261Ee3gzx}VGmGLqD%Tn@xb zND@(*Je#t{j5pho3POZAYY-v`@%sz$vRZL`Oy5zcd`C5?75^{Pii2^!lW~4mD~?`O zTz|Y)T)yCut}hjrUlpc*yi)u^B_6xWip)TXuazi)5PrA|r&)q(21sOo<0C;3f3T@;R8zEa#7_rz`f z#XM&pD>(U+fAI5=j7j@M1NC2_pZ&!;321+L4y)QNY~G{<4}19F`1P?lPsi`(@wDai zdN%(?d9Uv$?z;d^1E+m_A$m=AjJ_NT+I>>TgI(9vo8U`={%&iPitmfJy%MBb`F1{P=hfPzh8XW62YpzoGJ?L|8=e$(o7+nXphCaQ5p0 zsT614+?PoY`*kKPqDWXSEPt#&n+;3R<=e*#662}iW)g@IN(4ZRwkpgi%}IN z#*69%xEN0piG)I-00<9+_vM6l&Kc61j=E4lNR)ssE*9VtLeHZ!s1|@~0TA0)7TYH} z?L`Oi<*9R}1pL(7W$qW6@N8wmPhIcN-U^+bD%)kkAerV1$>lo?HwUR*L6UYbfaWzpOoQg{LI!uv6a0yIa!{k1|6v?CvOahZ1XY#<} z!=o<+F^PdmU{XjYTpW`Km;@$2&LqXhB7#Rg1#$WDX&vAaxID&`Cq93}W!biVf#t%s zo>M6uZF!HCJH#&7;}lcQugr;iD+%MpU4Y5kV)C9y(u2kx_P4?IrieY=Agl_(^CV4~ z-cdyYJOR&l(?PKLEKgO^F8#+^f+y<@+SXY zl~lkN@O{5s75spBlfOR*yn2`+I^5o4Zdt57KM3xoGV<&|5fr@2R6UU_bCP8Rc2EVD zFDQc5@IEXEZV8VWu=;ef$5)fcvx8r7%zsVQ6t42$?vVaoppR4aDx-m#F9>`AXaM?p zpapS!43Lqm@Nj@o;21c*AjsH9$a|U(NBhu%WBTlfaAFZcFOCAXk@OUP?2m$2nnQRz zpgj8i9p&!|qwz6!1u5DcVhEyW0Q{ZRE7#c-(+`seas~FTVoy>|ExShUD3t*|fbab+ zI|>@>d-Y*|%VSf-ROxuTZ=!=1et*E25~TMD;`Y>96W*v&Nds8R@iAKOjYhw zOd$^yuzi0=3Ss%-fUX+c{szjQd3?d*G5_?QU~cPi6>MPTuQ_8cEr6oI02LXo$lDg`Y9iWi_rgptUO^P%@L(e4Z%2Vror1D+u_hsu>VkqD9jZb~(pHB%}+WI{iLP*BX=5Fq|I3Yvm zYl!JvwB@R#KHLY}^xP}##Zj3B<|=XHBn)T&O(X$M|~cZMi}*>pho z-3V(cc_19#;Fgr($k`#~xBn4UWu?#~Pn*`VdHU;TYG@J5=*@PTp zfD=iSJyNOi%NiX1b~&B*l8J##AoB_`gDm%b-<>^)Q_}c>C_EA133y(G=aVl*H|Y|P z31nVDrgm!51A~g8l4(FCPKUH<|_@@sVxB-jjW_C<4v&-g@<1>OH-YxdiW{6xuWXfCsTcL)dM|k7X7EqD8G!&WCmt@Zbk%V z1T%hjGYYH+qpypwKHH2h`_zBTjEtSCzZ8j!5rY@Oi{Ql@@*<;e_iZoGBBS_ET9MJe z(~)NER6(d<38VZwkO(u8u7|D=0`bEU@9TG?HgNY3S^?&`X$r>p;-%{5$DU`oUysv02|(WlA5KuoSq)3z@@ zDc+U#peP+61*)iYx|NJJ3QiT6q9YcS`VLdQ8z=;%hnxId>Xq+(Rvc|>|$P9?Fe7lObeDl zoEV^c^}ABG5&2khvl;Z0nbx>#BU%%bU+JYr3`mXhCz$m82+tr+4p{nN{}5*HIjnlB zBw>h~LYIH*>Ou}kO-T>Z+afKc1j_?wSMU~A4hYWH)YCNkt!EIC$xY{#0JMz`DLen*WhQ|0sqM6@I$@-{9%|?;iNBPK_%!&c8 zdagIf9uTTNd5`g&03!(*m?-2of-lfmeK@J5gJYxqX|jDZ>Agt=9gPOa3z$Cni{$njZ1)|42nd~bW+}ux2N+>DxqKK+U$FayE>Hu26c)Ud0 zCe=6ds9?o28Sx?T;}snV6jra`aOw;qj-Iq=3Pm3FSOV)mrGCEh*BG6qoQz&A46AMV z^;0q(gO#41Vn>{T#JbNL`Ga;SJFs^9OfNCAVH>*A4E$5wHkER z{rzkj|M<+XkQsSAl&RIP>3rHSuspnV;-JKprMWT7wcc45WFGh9|)wH|2*(zuH95RZ4(v zz#JX!Ls{QE{3wMdGn9VCyz5W&QS=$|NSeS@9o0vK9Svw^YS(NGNGHHvpu&?bLity4 zJEnD~sd^b&iqBq?aSC7$nl!h6BvSi<16v{#$W=-Ujt0th{GDF5u>N8l)fx@Fwq`&Y zH7=*k8`)?N`2Vx7NX)-67)$sm!X`OTAzn zt`yS3wgDx#&;cPY8cm{1SPMHc?EhDgoyrk%)@U>^KZqVM&Y%^w0Do7OFN&4fpro0H zb=b+?zUyYEf&*)IqzQ&7Y8;N(7AbGvac6%T6e}hTpth zjj3}^6|Wg_b=1M{_HuwX1u9r}AzL+2o>VCv6w}6c+@S^REfIYUviG7a;3Mx_2&Gm? zK5&-!@ciWHJT@N&7pL?0dM+b&q%KACNTW7IIF3qj0+0?* z7$O)h!wkECYl7;AsB2WAP$^6l7yNQ2qX|ppY>op3D_Vof0WJCpE^lb{SAMG<^wA8YUXP{&Sa|_1lwQ>VsvUaWUuZo?Ev45kWU>7@ zc>zu~04GbV3848Ayx3j4D6C>@U4dHIumG3T3#o43)OSMiV6F2pZ%37*Uo(s|yM{8& ziEUnyw4sd@-Fxy9mmM}3{oixAhQ+Mctps2xgwb{%liUj`^Bqv(C!>eRO2i;_ik%6(c{79^Y z2Q*>6We^J-h$*4KLdX)b$EFFIq>pHZ@f`fPB*qw6mh8Hqd=Qi73Lr;Gmi#eU)-10O zic0j+g_acd5o|GxHb^E1B`11aAbZZ|$9t%b634!Uz-#o=9zL;9RKTnk!@2Xri2s8$ z%GbjX&i-4TUfPYXn5`JjFJy7gQ`)3n5q|;5a&?26(1bz5@pH60?=Y0-@9JUXWxyox zu6wXxFkQH8Mlk?XLyno;MP@055=WX-5cGyJ+d86Z1A~~%0p5vlS#zb;jALbk<_*9e z@ulY=5#G=!MEpfDISCa{dXSi3LUR9INlmr?1x3`mi89_k+Vr}hf%D(cK|2ycDJ7Le zno}C&$bIRxrD{VdXHpIae&J2xduy3XpdBKhF!0D2UgjTX}l?~@h1&O(j$ zjt_6Z-;KU_#D;8REe}jv%)TbbHLHC&T%x>n29FD+YGSMf4D?cxc@rmv3JTWI!O7vL zLma=QCe=3>O7bwGgwFA#5fk;LTh#EMawgZ~-+6>RI$=>W&1I?JX=^a40_@s{8rSgI z#{i=h!E!%E`-wh4c{|X0Z>giiljigWk<0a7ZAsM$2Dt6RdA%&&lz!ndyA#tQiOd@& z-2V(U%wVb+;{FK3Y#k)RZw{^ac9My5{WJJj_mMoq0s}x%c?->Igh;W>GDV}BkRbg* zF(5^5kmMZa1$_qY@^@~qLpe={nQL_>xL_RS=8`W$!s6_64=|e zmd+mu#PZpI+K-5!S~d-fc@3H@96=BgLuZkGR~tMAOl^q@X3Y}AbJmD)*i1jb z?BC3j zsnvsN0V5_a>Zv5&*t;^i$#`C!R%tSf@vIl60l)Jjkw}Vt-t|dfi=?0(rHwa|xfhJ{+j_J|6zn$sRU(O0^p$I@S^l#0bZ`1P`?4VZ$?cXWh7hEXUnh?~#!Nm#It-5R7u9_%6?|S# zm47>omu_(0J@f!DGo||%DDDxd}LuCDE^L+gI=;(1K;PvJ7^oHa5 zTJHmz?+c@`zlYOu-ImY68n1g-?xff0DjDS_Tfe^fzetmGzz=0Jn3$j;82wYW$rs90 zHmSU{Qrbt!;@^CaZpFV#!_(q!|poL%ddTers z3M?9SnXH|8t}h^4eT8+?iK>mfVyBU(p}_;` zJI`f}_Ihui!wzfQbm~0h71IuL6o2#}nS14RTo4T89Mz2Dxv>ZSGEQX~J;Y)Sr+KHM zBN>pQETfmjfV&cn=Ajuvj%Ey?84~$4&}>Zg;_Q0y z6Thc=2nvjWr)yGZod3`%&InIz(vh1-cAj>KFXBMvPM>iN7h7)PS#IVw#}KRzEluF) z`dG7}(w>Ub_&KsK`D@$Exc@X23Hx%3Ek%1>tf-4>$7dUm-aP>(}_9zIVRG z1q}JaCV&#*?*MFCuW0_gyCNeS!|n#-y;RQLsOdChr1!CAAUH*!2{2<3iDSu>y)_kw zO;sI?nb(OV9~&w$1|<(x7q#&=(LhNa$5HHOwgd0>#hYbnLPA~Fgw!FZuh=iOB4l$v zFldtSdAT6NY-jPu>AtlA0wRQPjbyTZ7=Ed{A=tBzOt~IMu$B-HT&tK~NR4hZby4va zDpj=T%M$lfm!?rS?P!Ccdgd^hDK4fJdBhIGfwP}>(sBUzPC8;my^o_-g1?BCs@Y0F z^u=TYg8tG&KkTYebHk zG|kswSs8~3E>cduS(MEvWvs^o-f`%@*MG#O48b=2!Tld|UfKXZ8BnFj@9 zkMajqV$H6kFRYXhoLL@RhMi0^vB-_Bx)P`BT^jtJP)XdQsX?p{q>5Lzh+JFOkS5o< zjfvb7D2(1HAd^TbwM$T+K}*?rIN)bo#?cjTf_Hw5RS1;|E`!Q|+Q-8#Mlt}VFFHTU z?hH`mr9}Nvhh`3%IPs%PW-qqvrND|6-xjLuiB{lCVvr$48immc zH=WQVMh9UHEMe4o!)EJl&lSc(*yM@^ePd8MKo#otlc;5?A7LI0#KjFG)I>>VWq>h= z#yNl_`DPqTBk7PThbe+r^?_O@*yKGrg(UjG(eV*|w?6{BDipzE=T_2+?Ey4Nz&K7b z(cAQBhq+aPCV^$w;BgjnDO$n**kH!lG_8cmpT5tluVektK1BN(7}zADe;`aS=JVOF zSm_yDlG=tactwcFgz}w!(4I9O$?Og~$8Sx1(>Hme#}5>f<%J~mHd=~4pO$Zseo@i5tg~ZwzO8r8w{(wvJe4xt#km!+CwV>8VggdHaFeDDOqW!HN zUTOf|g}xqCJqIT5#kzdq{jMVPJ>mckM}j&$5d?L!V*>J%Oqd7~_8M!hrfQ(^28W!sSjkvCR-^~8+aH^hAnUE&6bGnGwtk`BUcGiMrzf47i zvPiR3zi9a(u=E_9GhWw<%QjCex(=|p+Hd^ZUV22xWTe_pCLYs&9l%m9U{dm>a>NGX z_=BitUI$BY2gh`t6a6v!JAy(*S1Y8xUGBLhK{FS)9r|(w?_uSD?o8_9a)`j=J{F`L z!t%V}6qc52;MuD@r29Z0X1dQpm3F~8>Bo{hBDvyA5R?6CQsR?==8VY41GVqUnkmbQ z0Y)?lkTN%eL{2)9CS{07Nic9Ue0!C-*dWa1kBg09eov+tDpfO2^J8J;SHPI`Dd6tV2SjUX8Iw8T@K+J_7)6pO(dh%5tOwv8Idx6Hw=H6 z`!E}3QejjzemjggF!_0(NQ5nFC^RDpc*d*h?I7?LK+nQVCsXnh1gqf5E}^RW0d`L( zuq7|=WitD@9(M0=2$Nt&5R8{LS^1X6bytyjEGiEq;)iILn z$2IDdjg(bartpoX48bxMz(_lSqX~fcSf&+j=0__0SMH>LlNb3l3N;8Tsgq3rvZ%!y z-O+yCL*Os0aenb*b#7ZE6TwJj-m56iz;BB>XhaEqUXoh4>MljHF#nXnb0GZZbD&$a zUNv+w@SmEsU~&P}(5wJOwz_?+e6wE7YACEEJMaXJQuMw$EW}zfBzJu{xjv0&H5;Ke zl#Q+g+5UUgmPw~Uv#*I>;<=HQFUFl!^hA;S-;&LLq^K zYjiiG-n}6%xbcR$O0u%A@W|NZD0$;h^+Mf{BvICT2j|uT0hvcVq(XeI`)9ie3fEls zzrfbtr7%**UDV2gt}8S6X}McR@b7Wp5`#v&wO3XMvO9CeeKRxPl)Hki?Ta82W4M3e z=RW_~g%Z3&6}mgQUC}X};d*Qm@jiCNvVVZ?50r{ImHG*=!6^SA8pBgE)WRd#BO7xX zZ+B%W@-%~EPJYITmT$ANE~G|v3G%||^pY^z-TY!|wi|yZ!%+YCrmm+z`la$sD%DFR z3ms=3LC98hhp7z181wK|`fHM(Sc?IekV;Q?-s>k3yl4Fry`2T?7+@TF&!1^8r(t+? zxIRC8k}HtD*m|kO@;pU* zlZ=PU*O?~61=8!U)jHR?o@kM!)Z%<`R+-P^mc(e$IyZee+_4Z>LdbhWQNlr#N(MmY z3w0W))1Z_@Z{#^igZ#WgQ=*qktVLj;Y=Buhdaga<_-Y@J!=gA30uqQWVFYU&=jlq+ zQ|DzO$`v=D84%QMHUM)cWd6rULY=i`WP+xgh=-kV${?Y&UwKvmfo@xx_5wA)g5JZ0 z*zsd)_HsZ$Z>es4Gm_mXC?K<{y8gd9!gWSNDEj;GaiMiSM^?>I)E zlezQn#(}lH$f9~FvYAP=wo`=;nb<5)-FK#@riL4Px@XiORZ=CQZXo{6>70ZBw&!^z zcAprxWid-m7;?zUjOk#t;~WHh>9R%6>Jhc$;-tC~pK@XOu7S?o z^jBmPMKv|Z+`Gwg4T}fpP1(VvSr%W z39Qy#Ssmzli4d8C=)EWv2W2_9u`zZq7CKsMuW>l}jI+lciT7^TRfjHp}yt@v02PpPB8ARd4s-vYf)nO=s^=xFel^xQBlvJS1=Gi)DNl6e$pCXBF z1qbB6%*1@E{s{!aNSwmRgvKDk)Y6H()pz~|4Z;CoVl3k)@}YA`vacY5_#lUm)RLdb ztQtIIBC#W7C3mx}93o^@X$8a!(X?^uU@65!L1fu1_Kl(6u3l>%7)A|%mu>5SRIecJj(s%Sr|wk7AYx75;uwx>B!Sr0IMdKSQmTx ziV=q}qOHL{xzyH;Nar`c$(o4u5HnU?d_z_tj6u1Ly^Qr|C0t0WIJh7FLt zVFryJgqg_Hwm=JDSDqrBDoX)kWcSQzV&sXjdnq}aO-f2@$d*=HeKQpiBhU=leC;Lw zMqMyvt|J_a{mt9XEg1`=XaV#q}rKt>edcTRVHz*Lo&qNBYO+s(|0*%q-7ET=rYNq_Xq%)P(f7WN_6LEWHui|w1a8t=1y~B^^8OwDf29Yu#$RB z!`^vAjKyc*t{E zP?9i#jsq9!;))+~g*xf59ATiwTi!2f3tLYQwDt{U6mPEM>T^)mFY2=ZxM6GC4qY&z zPq*O(@TH?kN50qgZ0k{Ae(22QilGgUBg@aG_%xKM{>=QGVBYkS;G_cit8*WNHDmhC z6!Jyj#GCmLKQ9fK4Ck{wQ*I@@64MKFne3<4I_mbNqmyzM<^Qn5iV7~G!C3XUPrJZ3 z--xur(;{$Ohlg?lI2)$?ZIZ7-5(&!8X#dKui~huA*6ld|ybYag*0r{i=ke1PviGt1 zhq^dj&+L!5Ujx!9BAgz_#8w76E$+o1m?;ZVQVo3g`&%|Ys733sA210Xp>H8v`pJYk zo<`EDSAXEB;CLyILV;S0y_V>Hr(wuVnIm43k~MhxI*hxYl~08hwBbi8)nNZoO2F4J z&Jo_@Xc~qT8|%XCd40R(e$Q(|+hCOjr%-)jRG4^~P;8B8kS%7@cC06rN>HKG2ZljC zU>52!F7G7SLDh5&5ASQ_8n=)1hheDiH2DTjKEDm5B?=N|sdE$>LO;b{ zkHrVX1T5nx1oyI!*;yvseL}bX3R@HTq9cQTr_oADpARGCj$Xi>+&;%Nyjeq)E$z zcV8Wtb(j%53YAwY+jnUWV}rbTGYQRji3n}KPfFBNt}I9rGKZU_yT>uygx=pMb;w$% zxr5GEd5x0sp?Eoh+4Oi(Hulh_G*KC&#KCP27)u~(413c`tWm7@SFU506mGSG?E*L$ z?S;-@Dn?}fi3`T%Bf7xZZ6$hfP8h9gofC7{t!l7H3GzGzGDSzuh2lX zh=$u&7}wW)&^FFJD+p{f_6<;`-b7L75iVFZ?rEDbsyiLKh^}V*(5Z6Z$^iNLi&Xl? zf;*!qmF?Js=w{g8ZFMGhIA+(fzLr&=)9%k)phzw&VavjXCqHCS+ZXOnMQFGLO(p4L z$MJi1jVrIHG<>F>j&8;+ZlhiaCpw9v%sYWNUCQaG@e%Ku~8KYO^T! zz_B>X(hOUz!V#SEN$OK(_JK^)OC$td6)(E{bDyOX&=UWHQzn`Mi)T5?V32&kO{^DE z2q<+l;vc$pBs9jJS?52k3zFuCN5)3RdNsuAK2;-9O8$qzRccAGlV;uUy1dbZ|AA*J zVS`}=JscwYpFCIW5@QfL@_1IcuCxTX{@{cOkQ{{|0lXck@ZL^H?h+5e?^;$2E)$gh`3xFSOg@jdVdk&Y=h^cRsTA z)y2Iny<0pY>eC?u#5-bkkx>G6lR#GoE zDa@vhPad73KexCP`5)03Y$*hd&?9}*6E~=ZY|T0$(U)9ub+6L3%5-7=AgJt)urfxBF3#8;O+y%KsVgGqqwd(23(AmG>{e>Aj~ye$6tHnmw8!FY zBN(GLU5eh`W5mSnUz${stZSRTRnf0R9z5t(A*0~-AV>(hwaIjLubr>|xy1>7eA4?lwn z|9*65-Ywg>#&#&Y?*x@sJ(!_-+bwn_Es$oeX)@am#i)A}r#I~l%{?<%v0ZP&v8eA# z?G7m%3{7!u>U*i38I^cU#eA$dYPmF{5NN0|K+(36=X4yt3kziKA4d`9s*EJs$}gA& z5Kz!#q&mfZbheo^Fq5KrGnym&cVb6AQNVUWxwElI8se93Vsp)M{pWi=dib+TSkXkL zz*AtZ+n^^9aCsof27x6-yN7CG5O>Vr$Y@fbOOFQ+YL8)KdL>Po-GgCG`Y)=3##GBB zEj;QktvZvjeHSk23*})fe9I}l)sr1*uP^Ie<2(6Upn`M}W1K^QV} zGgTJ7z9^O1Zpi&_A7W)MJj|;L#6y! z4D>V6pzU!ohV6a=y{l+lwI<#3b84vtGsHI!dCi=os48x@jLjiuAJDlO*)Q^6cd+&VfQPf z?h}7`+ZZ?5j()YIj1I^X`jet?2_5!yyS7lqWhm8Q+57{VJnAQ8u@Po+K8GUzv5YK; z@>wF8{@<%Zld%XN^!$*y4r53k0`bnf!zd<*3=FRer8PnHo7}Dp*UGY~S5!alJ!$xm zagI|WCwa&;QaHTQGdWWwebIxjRaL)KZLsCZ=lrsaz-kjU0kLiZ75kRez+?X`SR8%> zmMHr_Izv%>3QS-lw>)f*3a7`!O@qPXM;N6B&wI50PU+H6@A+lm-Z07L5}P0?+l`Tw zHFV*|Lu6|f0%!wq**dCB%vcoPr<= zvl|4~RM&HyUk9p_kzph_!4@vkb^xekR6(?xDDpi1p3t)4{~DuIeB=8U6Ax(F=zrJm z{2iwcRj-AKWj+oYXE+2&rmJWcET`Bkj}+ebo3ond$LnfxhUx}2>92E6YUN)dh9p?l zXlsP>C(VDGzq>sDw3dapj4frQD@Ltir=uQ|pzd;`#&NOEOi{|#cke6A*;9ASNgK+T z6D&Mq-)qir@ioG|u3AaVpz0B^vJwMzxq+(43)a2wRxtFf`LsUmwR41P%?pi2#kQR% z_$T;3%?Rg9-18YX3z(PcRLBmC@>Fa8WKJnZnHjYkwM!qeb1ysNjx?U-gq=9$17 z_U~q;5S>bDb^nc5+!|WNflT%o$95mroMG+ z+P-IMg>}R2d60qfQ>4}xwX-f|ZCthv$&)^|DOGe$V5b8OGeLPC#i!PgN!B3eOGu9j zNKXnp0JhH~w)_nP(C<;W`2VtM=D<{|+6LQOgz9cJi!skJn0bzt);q_Z#h)gVJJD#C zOQC9Lbphrxf z!cc2w)Z#}Y%E}(Jj0K2&l?-dHm*J^eS0)2)BGOm`e=8_Q^=!2$hF&yxZA{L4TC4xs z^hSb?w>6m!gUx>^D;uZJY_|UVDP=PK$Sh&n+L&}vrQmVSH%>2)+W74WmFDrF=22iT z$1AW$(O^buz^kQbR^08WG2rQ&u8?{Amp@RU`2dWCA>q;(En+9GPgG6xB*{3?W_z)R z@(<7J-F^AtgGO5hsRO0A+0Np_KUJL-sCL_1n1Q&i>sq(Cjyhzk2AHd-dTQh6v2RuG z6hpyYq{MPx+cA!%N3~lfwFTTMrax;^Y-GawfBsOAl&UYSu13lBAL@KC3zCuu2^&iI z^|y&dE!rDP)Im0bXYy#7r#Q)F;IY4-L0IhKBoZVYup}DAX(OB>oB8atETy)waGvuc z2@u$MD@O4XYScHp7***h&aq2pXYvxVizN*I56!|KU!mhoWcyQAf_` zq>F{WVrc#Qkmi`#ry*Ih|KX03`m>y3PU0Z20bc_XBKr@O--l4D%Z0t# zJE#AM(6DKkiRIHpb+FnnArnP`0oT?9JJR z9W~f8D2@oT0X0M!2>*8$$!6%=OugB-cnGGv+mHI-%HYZ`RFz+pDRBzMA#>#H+u@)RG6)O=OYk9Sr8hOlleEmn+0;JruaWDmbL*YCv|=@N z5A4Q1ib;kIv6A7~qCik7EF?=DmD2zYLbptHcjQwX9yP@u3_}S=X-+LYUSM6%B>c^N zE|!kM9qWw}Fm6*I{t>5simG->xZ~j?18m?Yrr$dYK8d?C&z6l|vT!0LF-L)-!PX&x zlVbO9J*#i!m{YH>q{eSvE)fl8?qUh0nm-eU8QJf1Yt`H2yL&ml{3*m>Lc<{xhr7$^ zY%roumU`;^k4{29&PqJaxu)sLM^N9lF1PiW-ROJ%d9!8x$>HAZgTwc)GBfdw2)F6N z^|5vYE>=fcGD$=wfB3-qEe4JDk3D*Z6Fv3)^0wo5UCmh0ptTPzzrJ2re>l=k)NgY+ z){wcRa0}&elO=a-r?7#=$ig9Z*+VTUj0R8G{{;-HP%-EW&l3rXItaM+CSkz_3J;XjOI?rpdZXPJL)J7ymFowPoc*xs4aCFCp z3}b;z*5ud@4r1Sn;$t_Z;r}{h&5!lkWu>r_nfJ688ic%z(C5!11+}gX^S}hNTO!o5 z&DFm(1?9PjsBWV5*S~-DfGH6s?KZ@dj5Z#SHwo;>{GI9n57jy!4*mMtk@hBhlmDj( zt{1^N?WHuDGTxwZ-JK@~={);;gws0okoCRLs_h3RnSe+{w#}HB^z_EhPi5A1>{%f?@^_KcwHEP`p#Kpfci(iPxoOrGQW9h$@NOYf47jDD1 z=Bxst0Y+}C4=T<{uA3eNCpM#zxqqH2@7s|{%Fq8q^NHp(B;yPXz?4xF79yg#nV@%C}IraNQ6zg|ox&0Pcq zY;!*uRVUK@JZ*+E488q6WglzsO=XQ->ES1}=5pV(^eeR$_x_o=CVR=q&xsqbNaT8# z2vIuUT8^~qol<%L3$4QM55dfifU^{OCupYCX(!X!5Y&qwXJJH_S+@?_n-?!Wv#rT_ zNlDYh-A?9x^3d+u$JKl{RUCtp0;J-Yy^{Y!P&JOTPUC%Kngr zU@n5e4ipYF83_??g9SuZu+}>CAdxlR`)iQn&?-Bq*lY|qFLs?fMM&~twJ&>6v#^an zqB~h*GJ-8mwO_93se@Kh;NmOoeehdcbXekCp3_in18zafFIv5Z7$3EC*uNEPq_#G)q*!;f!oB_;g zTwCoR81#byI^QXwy>P>H$uB#t;jCr9?KwP1mg27A<9Ky}>HJq|FYN&7JmJA67wK!f zNS&s#BUcVT@*0s5scJyLR@(`^GNfTmiHRCB{jI$3v|19%+pFh@P83P(-Apc*)F7q3 zg}kkVufRQjs#1VCpcTOWy9M>8;BOS|1^u7=CHBBp3c^X{TA4Xc0)&Tgvd*gQu1T2s zMWt;pc3!tMF@^R6U^&86M@HVqH=j6>dMsezFi;9~)Y<3bMDEbV(-;WM>&|DV%G#V; z8+mC&dt`B{I5N!}xKn(NaD%NW?UOgs7I_)aNqxMy^Gb`w4T&E+bl1z2@<_mSS^54> z294>$g+@Ercwd<}nQt?hJw7&DpQgCM7gF*w{os~L4|~C!GRRt(sv(s)?2)oAejLek zT_P&sbcPXY>z8XieqZf?lm{*EV8EtIy2A7Ey(I9*>?ZqmG5&Lt!0P@sd8}VWY_`$G z;@Bj&S6jfBFvejTbEpLnfTWiDv3?(;tvy(e3VxGR41h9u6a*vp+ye-IKwRH@jutHP)nimSjY!Cg( z|3Dw=7?UBsWdTWqB^KKxa1jwx(BdBnma7zd8HiivlP~TKab^QZsJD~bKZ zPGc6zE~h>Uy1@?peSn37?)NiQWa(MYNF_J<(IcQR+vIPR)N)Pk+z{_$N!P=()YBIp zJL&kHmktLgz?2PrauZOGC9We(?Kg5k8IH6bO>E=GWBy!DqbnGq>9C61Kc;E+If(1| zPM?Ehh6ktV>e-j6D?|*4$IfO{%O5RHCe+R|Ez!)><%2a_>I|1rxM-hxi(Pt)DbJ1R zjIVYBpHG znL|$AE!ESAt)VYwaJ;U#6s%cf6 zn$hDV(ftQoeReJv;>_U=x?0%Gto24eadxe`8FG*tYUZb`vs`!r=9@&NL?z$p;_(bZ zZY{0v{?OU<4Zb1og{#*=5y`7*o6;ra5pS)f*&qn+zbVoEaUZ8kc{;blioV<^Em8bS z`=PqU=~Mw7?mu-v6rw$Dn=?_mZCF;^<&wx=92=g-7T>tC&2$Xt?yR0`!7L81MsAFw{`{1>#|d;~YL zGr7~}rv^8wNQ7!wr9@j7z2k!Ws5&U~QG!ph6gA@J@ez)aag~DhgDe_c;jR3_S{%H! za^H4wpz2@V5Zb z?L35Rwft{$RLtW1Lv)1QF%egD`HG^O2 z_dzvHr;19#ezW59>#NO+b;zXOUu?{wsP)vI(x-ittqdlr)Xxuqk8T@6)&obPRY`Y0flcVMY=DH<9*Ro;RM-+ z%ZU#0m^P#XofF64n7O!YijH2F1{x1q$PiPii50bemfoVWybs}2r9Q^?GkDWD=^0f% zYng(i&){*`?tph2pH8^8NT%OO=5|81tqXcjaGgJjxSLkc+Wg@w1M+FRdaA?TuBiUo z*y_{obrcf$I$#ei&#uW{*YGP!nS#xLhkK^@wmNNvlEUkk$o8CU2FLQ2FJPeil#*rt zM>j?8bt7wqR5ZMad1U9RHpM-&O?EI`YKJ{?pFOnpQjA)hekHV-wjsQ;wQF}q8cAoo ztnDGSG^nhBSn~_rsx=eN=(w=F@HmQ9A+sXh>+kQVzf!gQe|sS=gw*t0O-8V(=Qp$= zu2I_bPpCUy$#qu=<4SDP9)e+7VA{&^*1@wg zk@$v~_2(05cf1v7xyQw0Z)gIC(;oMW_cB8q_Zx|6-AYCCjT%P!4x>5TkNm||^-siF zEk|xS4prC#Sa>$w4hO4wo&I3@%r-KsfONcmr5=@odu}cliLkSiA%D8uNIxNm@m6Oz zWuESl6;uAoG3;icO}p*g6fG38ts|)CZ9MaB`!>Z}ICLuni;vzh1=Ekk%T|5eu_;rq z4I8skqxxhM6jDHg0SXMao_kI84O7oJX zSbS2_SE7|P33nmm`OCY$PgCXmBcz+Q^5*K5zTSS;3C(ks#c1P={Jy72Yy1qJM?xP> zda%j(f#-ASf5i>$+xN@0eG(q(Eo)k5Y@1`30kZgAq5l%C^~$D`{+bora9f>%16g32 z_a)&Hy3vPFznqN|l>NS$thwXQpCeRx5Yi(gRCQ3T0-sBgyzGxdv~#LoP*UQSnKNa! z*140cu4*z^%?8PD^{lh@29sCIL<+>R-!?-~b}A8rlhh&g9R0dEsM_48xD%P{Iw;m( zg@tYUQY+vmzIY;yoc%qRU7!6v!5Ke|Gfd4q$Y?wq)ONhvCpm#H~PLs!3W&S8zWuX zx-g0pQOOVNq;DMxz46%n)QhHygZhn?D8PmnE{mel*z2?!j73D9oFV<`1fldh|3LC~ zLdEDSqG!nN!9ClhKcKFcIX=0gE$Ncx#iX8q%`&adqCWSB(X~@ITwy#Sp*W_nEIr%> zl(#PWS8K6?NU1T=d$eUAr8z2o`Iy+7u&^P9;GJ(d|j#!t>u#k zgSjq~gdmA$%$J?CgUf-ct}}YU@E$J|# zf2;N)Wf+9Ij6iYK4jkAyJ4?@Sgs2@LX4CN3I?+@`ZozmMO@duMbb7AW556Th%8cq= ze`}#pMFS|CP0F{xN&IkyURZmzRkn-0@^)cbCik00BLxoo0-uo>U8$V25uGRff#WWG zLIkj(E}lTBA)?sr9UGaIky8y>Qem4~0W5VzRm7*pthgbRgwp4G_q#?rwL6wt1Y3`+MuE4(#`k zav{$9a)}b($fRGL`@NwVF#0=Y=mbk*sq)S05<)$4U=Vw>%V3>c4t4-djJWUJpBMsI z6&O4(&QXP_S(*hzzT%BdSeW`csl_JvM@e1xeD?hUtS2N}0+|x{1=c=2*>7&kJR3%$ zHWuvjV+=kC`zBw!F#Wna_U;;&8ocWW{4Rv5O4!*u-1UK_;u{;6HEopEI^FROF1O0q zG3xuZ;e9k$P3Je^rLJtUfBHgT1#q5Dn_Kt-oG!?$OAE- zAS9)_4&UG(Nip&Jza)hz?@y{S^kI+RK}SzP8(8~JftC`S3{ZyS5h57nzmCJH5TdY~ znV-SLECGH)^5MjR`N$T%WdL>sOv6V1zV>-#R2%tQS8ixkivLgGi38{Fu7bB3+czX< z`qrZ|(W_7W>38FSRm725D;kw{Lj7Yuo# zE?jylV!E7Zs-E~1!VZ){l>~1UQb_p`rm)l;uOPR*IVT|ILLJ>BQL8`vyy+MQ)tlx|oN*?UEjh=TbS~9&;ol;@%mP^grX#op z7CNFbRc@gceo9|t!M)O;jSy|m`*-Z9ddmPyCH|V4DfhEqo7Tt5ovC62cY#e8&?^R& z46yIf;55yIv88K0Y4cUo6gz*A&f3||E^k1x`i8D{^wt0N%QS>o76NZoPLAokkw$_M zJ)f404%&h}%B;LV-W+6Sz6TrihU5~}s1W#A3E@{uRkQ+M0hgcF{ubHD^+^Jv8n_P* z@Z5gFA%oF=?_b(j58{He>vJ)qRqa?%zlD5s4%rfla0GbT!rDhRv`Rcre+|}ssoxV4 z`nmt&5Yrh*WxNocg9kg7ZdA%63~>8?C2s*b^uDnRUuI7vL07nSD2D7b?#OW*8;J_> zUWtp)_DY1uO=@8}f_=xNxl-K<8U6Aswps2#XUBzVq9TUv#8=Uw0I`lA{i2~}o4k>y z8ZwdLQ>dW>{#*=)goG+TsKB>ZN)1$1NURXY{qA0(bZ zviMw$k814-J)ei=@06!Ek|?I!y{Qi>-20uj&>&9}+^ zq6!jxnhAn9f^Uhkb^;lrZA1Y7m=?Ol?T9bc93*!G&T661I`e(Qa>h(3D!1<4-pVT% zE}>)Q&lL-}+7NKuBe{e7UP@Kh44!$JvB?+c6*8qQ`H&`NhPw8?VK>$w93mEaI?4I8|Zs;EqI1z80ta0(55ulhC5 z%eT~@E%PXg!DX?|;5agZ6R|4ToTW&inbacDm(ez%q<+k?0{hzR_UEoHqFjLX-K;Pc z@B_R&hpyiSb?4Ar@#Vc(5(W7Vi=%PMF2kIig}7r-Ow%fR!8g;8AxtQ{!9>>8SnM>H z@a#0#H3pEG)DY9%7TdJ2oaLaIM5#xJ9Lvy|mn^sdwWi#Nht^+#ngV}-J3OJ(%_pZ-iy1y|LihOY16|d8*Ig?Ie@Fi{;IW4EshV9Jxr92XmLvs2cq@d^@ZFF80JB4^#@#`I4%U<%#QSPTSjgt~5B_;sh$Q z%ZpiXT*uJ3I+v1N019mN8`AmD2Xy8LBbH_aKWE3bdN(+%5Qsr3aQev*$ks-}bP;lY zTlzqleq$VMj(+f+IYc@}Y0*BAp?$4G%Vgune~QOYm9!)zN2G5CVJ|?EW?J6bjlLLTCM$T3u`FaG;aof zaMNzur5Sf?GcxrT6~r>4`H#wJ&$;LBDB$9%BC&PDysi7^uQZ=s@ZO9PWWLPEGz0=<^yM*ZPMD#o< z5&FwUS%iCcS6uraBNTLtz^FV@y8o!&Ls{;QgyEYKoe+aajfy$~xE=yZ-yiZO76fQ> zg&nQ32c1}&bZn>ofMJja@9HV_6_vzqtltov$H_TDoQ7O$bO(d_gGLG;d`&`7=9Paw zR((daOF6_xk}9PAkE);ZOT0hjxLc&kXD^Ufp>;rilL5>!jZ06cL=_>L%>{DFiIi*l z7{+iI96Hgsc+)}@YIE`s*+VnPTjN4;2B*HX&i*rDNI>U9YuNYQZ*~s+YglRpC8cAe zXw_wi+);G{#$|X)$V!EHfwB(Akb&@mM-0cd{|v)lLwFpDnHTVz6P646pD86LafACg-Os9-TjJdoKYfLTaTi1ANf`3pvmp*}G zIYpz#?yj5`vIw6)Y#5R(P?24p>7SYVXB7XLc%YfvsmAN}{jxaRFNUT4M&g)GN+awd zJUH#Q66Z%(^>cztl+YfLbBgI1bu_LY;26|vUVReSYYyGP=TNfL@HEW4*q zuOl#x7#A>V9teDjzGFJ>Vc!1~mMxH!AYS1fQj`eIQstc~jQq7cOz4QnMZ0kz^+*ui z1cu0I6}zXz{433k;KB11I&QwjN?r}WrF1~XsswA(19gYojNY#hNgT2eI+oWWQ!wH+Y5{lNv3kvw3(@dfJsgm3H0hC+f+k=_$;nF>!lkktxXlk?Tt~o#W1T7YgpBzDdBiyRjYWqp)@)wW&=!=97QI#rCg$5>a zxa7umMNV$ZoobD?2TUqswaai(X)!yWFaFdn+HE;w<3(Pv4F9!%!rEZ=-(NHpIFwua z7Z#Lc%phS`F42q@gjbtty7DI#+RV*weQeFl=> zH*8@Ulm>hSUMq#jT!G&#isq6(QVYnQiWzU&eMeYyWJUsdW|p{X2bj+X7eeR;dRP$D!$=5%@x;Z^wU7 zXnW|+smVhN*j?GZ)eAp=#z>oveeVP}HRrqq)Pi9Z&XEQ9hEXb9!k+5(#+tGsur^wTjy|eo^kXtMKyk=Kv=ijn4O{_D zX9Pyiy9t_oaHkdB&T_cv!sALp@bU6k(oo_rPw=6*und$ErF7-;+jf7qoQ_^H`*4Z? zb~D|vlgiWN48w$-yVOsR;#h~sgtUq2JVK?STZOf=5mS1KBaXzl-`4Fktevp^fW8OB z6lA-w)^j2{v|VJo)%7X10B-WupNfK}ana;L>&bsC>b$XCQ`QgADbXmHaEI>dt$arv zQidHaI(3El9TV+CqZ1+J!H$u>ylfX}ypU}c6Hbdo*o8?2{Hwh6Ph>3*8I4bKt*0#d zyhQsD%SY!Mm$!7vydl>z>QrnGfl#$9y0#E7ZKXv3N0(`umU-WmHpcc}&GhPxn zrDv^h4crw|y|Jg7FFBH5xf%yeB44>$Yv!@pA_*-K*@8-T9phlV-#}e7cg`J3^Ggld%s-FBs781Zpt_&xa36inx== z4G`&mh0`yZyEWLXp`z5q$(eCE}3zChNut5SGVxTS6fc>?I#8ZB+>b z0N4HW0Ny5|w=(|UXLyY$bXGy|xB$o<(xK*qu7fX`ldn^Vb5TSr3n`t7$N2QYP=gay zy9e_VcVp#rB;1oYhY+u#axOzq?CjqSn?Ztz5c2~;g9LE#VORwTLdz+AT?D0vQ0aKHNP?tFhx;udQ^p;t+q^(rRZIERkr zbvFK4NK`OMlw3@(@e9y{`N=K!>vywGN%Z+ypmxIaW>N`Lt2owaEAcIs3D+sJHVxNd zMSyKTXyzy~MGt9C!s>`oS~bR=?4$E*75}XbxIyqAg3pMIpSDY%)nf8jw?Z#(Z%zSC z^-43VX*}RaFurDL8bVW91lVGP#E9F+$Zjb#-w5jKpbcCRC~g=h)!y==(tx3&f5gj2 z2_caJOTOj_0JXbk;QBEILJ4`8A-(vq{SgIR1K|#=7$({M1PLv6TVOev5 z1ehQPe}NGT0V{t65su~;Cd}TpE=_~TM?w$L&Rs>cbNz-3JxH{Bea^AZ*yn``W@yU) z)~H!IQgKiGJv=gU*azObg&q4%eP~yX@BK^2=TjXd*PSONS{MgO+|J~#!0I2l?q1pm zSXf{MB#Zu)^Bb4gfU_-UEXN&6RB0A5BYmlk@^rBkRdy5Hg3drJyE$C91XC| zxJq;HnatZzVdd4sd-YC}`H+!;!3ob>E}3C^+m^?Zc?YhRD_(W=h4ouSt})H(`e{A% z-t__2BXZC6}c$jX{*t~2P=56C7 zUUl*+uTZozzT}Eos;6PS?)Br{EUC>Bqdy?(IB)S1qQ-SvnUh7s5}ig{@3J5fSSU~t z6TBn%S;D7db%prp=4sq>H-upnlq;Li&R4?mQZ@tjB@rS`CpZy@wNp#(OOVEc-8-j67sgY@wWbS)@ni^F zpbhTWkNQWV<11?`P>u6DFCV5*a!^BnL*l7(>or`544_Kjvty8_DPvNaoAzpdq zty5`&cSB1LBkggVWQ!v4%J14ucja@kQ@#llWx)q4?_|O_(6uw=nq6i(sBENgx}^Aq z$ik?mqC!7OBv}N3dbfefz7hkfk}M27i(H|k%q8r4AoimQoSsF&I(&#VUIf=QzQp?9 zgeDuKjy6D%E*ppASqDbQ@P`Ql;VBSK{u%%D8nh#XxF_L~)kpeBo@1fP}N&U(0TAk{bZ9bDTSD;n|G~*3sAc zzBa91DGV}W*l~7u@B&ZvM4L^FXX_fpi8)khDDfX$4EnvNR#3q6ub2}35}qf8BuOf{ zf0C$AHKAgi%!i}`5K3u%CZKf!m~h!VqlMSIaPjFl*I85tsPdLr1oQgImg^|PzHo2& zD?iHOi{OrvxDzf)ke0Vn#_CkG=HHDJO`5l)D!)2PG|f)0JB)1@A0?$!fWX)sp$!XX zQfJ!9?dgSXNxvhWe}ol2J{y1gx@fBq4(i6F2eIp#roMynNprs#Rp@ry*!pOL4vZR}i)06>dsu|7aAPoVs-g|2xKe$uuv*Llo$}3W{e?vb{mf6 z#@$!HGRyF!XX?7E4b`aUtrwy-vE(tI^^|JpT~ilQ7zip935~q3t4jSJ5UykTm4>t2 z0zBe3xer!!?u5Z2VuDAGVe3M}y~uiLdU8l5PXNkH1JuTuGIBfAX(s4+H|FfI({DS3 zncAp@1YqzHV7P$}u!3!-#%P`$@Q27^JNpH_@6BB};Nbzb(E^mqp~%h7^2pOnkTkep zsDTcVemSX}Ut4&i18i>utv7!byzy)kCDM1(QXp0u=V>Tk1jd4fN4C+cL zCda2T#uYyB;Rc~Z`x_k8(>8xaq{a=n90pt!9Br6c<$a{m6@U6YOnJPEcsor)v(?#GhttKvQ+D)U$vy14T!H!q@i)E=)T^%vrW*c@-o3tEyJK-85W^- zzcOil2?xNKza;vd|75~m-@*4C88)kPw}+JK@$?cuL^Pn(4qu5PA{vZ=+I)a+yn)tN zw7mieqHOLO08VsmZuvmaBZba{7%}QZ&mR?13C(=iKGYWx$xB&pv-;B#x4O&(nlh$O z<1abb0$iuLj%DDv0dOd-#g*tMmdP|+jzZ5P8}N-oOC?4o9*?TH26OjRj`mvZc5egt zo0n&Y<1B&Q)~oldk6N_F2nb__%NLW;>rM6z=2SoGiGLsuK@1%Q?vkjN?27}CEDU7=lC&lLb(HXt7KwGOE;ne6rgwLV zbo2LynU0i3zgw;%)Nnv9X?XPMNwF0zLg1pM1x$Fq){6_bqXx+s(7Zr?3t(;-v38_H zr-=%u!puy=>HBTUaLlIvWaX8zAZTzP%SG7ANH;07FkLGI2Lj; zb?5a4^Cj>FZ%2dasltdbVs+J)JNK>HFcY&L#E?zZt^^S4L;;#i=1Wd2pztJ#U+F#i z-wez>KE1PPQk1TlXpG+AltHf#+ zDXUmwXqiu(0a#xGDTyu0z5uqE4ObS%3f@2_u^<@1cr0K<-ZH1jeP8>`Uch=LCI~K| z*d6$R>mR-UsK3edb4bf$&^c<1C$K|4?E$d?U*^n2uTjaYMc8on?1DwON(_g6nF`zu z=sMJ!sY!+RVV6;@09z|TZnAery+Bntm46ZBsh2j6`#@Sw17V{!lLdnFsm z-Twnw&j06I@}kzvk~B;O{`* z$B1)zg$)h?epC!rl3xMG8$Il^L~RM%!4@7Avlk|zwN^-aO#oo75XWXEN2h0&Db@CeTVZon$v67Jr8lCKK=?2kp4 z_>JG^7W^T={4<(qXrx zS?q>+8 zZE%0`sB`~KmMgG>$uu!b7r^+np^wPw$JvX4oiAwD^CBx9eZ-ZFXzrmsRo2yJSc%+r@e;m3mrb%+6a4up| zA+jme1V#pD>ZnGj=+`$)!ak^{ri?bLe6+|f1L{Lk74?kKV4VipG@5F472FJ}Xqm+= zQn=&A=B6btMQZBW?6iZJk8$)X*4f&-1a6b7KCQxtZmm8o{C^YnU|^n{OSN0^TKgBq z4&Kp!-=~w?R5A`tM06+DeSTJ7$($7NRl=kJJ!B`|2??tQ<0|r*8`*bbaSD6+mN2+w zmQLqs!C%_5!vvx#D}%iLi%tVD4~z$3CS1(G03QHr^^(>@zZ^R|Ih~b+YYj2Rg1aiw zBR@OG&S{8MkyBPecTPJ(&^>t+VItsTll=1-@73gH*aHj+;Py<3nSO25l^;2w7ATra zNs6v2#uZzOZi7Mw%DvH?r^Oz^af+s&|EMj#ul)w23RkTI?gZw{tiODlAB^oDoXzY& zw|a!Js`}wsCK}5pyGs3~kd&O#?=K85G{5D(Lfsh;Hm)2_3>Y*vt029C$0H*^m%WcU zpKwqo0;Iwe`r5X$&9rBv)p&?DzkN~16q$;6n~0w4#vpR8TDTJdm3_IIJvs^adID%M zG8nOHL^@<3@X}49U_v0eDz+L~zfrW5fI5dGVodu$`;A#52h3L7k8%{2VtN^pyoZLK zEOMa4YsH)*%3^i8)~&7&T4YkUjMBY~7n5S1xX>NFmTcjDL0H!i8LM|N z%Ke+C_@+awcyelb>^(|lH%i_oQdW5cWfJ#O&dG38Hcw66_J~AD+^TZ3FG^P92gbfZ zF1c`0@GPBp71X+`#VKzWu2UC|R(zqZYH5=%6k!)~ibl&3HZ@(fK2E~jMV-!G`;G1C z;PG1~wH>+ObLOc_syYt`DVDlKlM z){nEWzlArahb#S>-_IO*-<|GwMnk4(6F_1aNZdsT`7)})b#uO@@~)|1(#R2jH6iG3J$Cg3V9ujY^l~9_EQw-hNwBw%n~=#|L{D)Hc@jNSvQ6 zbWlHwL0bRWZsn}bGAoa9XDAlFKfe88f{-T-kk{58D7)$7ja8t)E~h~yWs1^%3Jl#Z zMv+GlYxWY~ok*gFvQg zM`4?)Md-ne)T~5YsD;2R#L6DH{lvp@4LmCGCq+lW7;cfvE3_ZB za6XG9eQlje{Xv|B0YhN8Czh>s>aVXRDSRyHsB}g#gU$1$pL+xH*uY^7S;LVyVT2n z8H{JIsy$PR(7nxj*^F`-t_yju^?OiY>6QKRRcmUs+U|(v_akcAsRzUHB>^`>f#TJA zB_|vzjxpAc?n(3>xtz<1V$lAEl zdrXH!zmrtfdTE^O@;8;O6ujw!EYwHZ-q%teGH0<);y3->rcUh|sZLWOfwInoparA` z=n#TSj{-h^bv<&9QD#O`T6p8ZMt-x3VhjDCu(#Gy@9_q+#W1eF!4ZGr-M;X)8mTwd zx;_b0snX~3ryVBs?GeA`{wX91fYS&?-(%YCzjLnB;(%bRRaxYM_)gox0nt?-Qgehu zhI_dYXQ^_Y6vE-0c0pX;cJTXa3up9!pVE4J4=wu11VC?Q5j`3}i91Pyw@?!N?K6O= z(#LYdN@mh-x)Qgk%9F1>V>%^3kMP)tWMd_3Om4sGegXts;*D@1U)1D-y4nPbLy3n6yWCgO$(sIjEMY3hFDt1YU6WH(c4B1XnBNN#w?tva8-9F zZilQ>utd@9y>+BL8Wi5i+Vrfjmd|ZXVxfw$5Aq}FE%jZd3j~rxMr%QT%}u0>xwK5f z6txcyzjOGcPT%&f)7qy!&7+N@ZMo7&=dq1SrAuf{GYY)uv5)wA>Mo$pM|-A)3f<7& z((1}Otd|DGD}PJzFW4nBXw&&=Ub|;NrvQ;nN4WM&%Ry|l%)(;=4c-hgp`c2%pPj-#IIv9@rH(?qUS%IW!~#iqm$b`%QEjF2n(OJ-fMtd z;Ml?KDg7d`Z6Kax1sQ{_x=Fc<-;-N??(~hWK#wKZo(ETO8_9r^JIgi^P=TmpQSqzWQ-DO;SxX<=hDji$#+i(|6-)94gY z)hmGBP= zyML@2O*4fH$7A0TqG{G5%-ZON@~xx>ufr?!SHL`BK!Uw)wAJoo zQAEnD;ha?u81K7)#AbV@>JYVM^lZqiy*UN+C!7D^1#_pvA+u#$dHApjRFzjo4{i3j z=P3a;%u&YjabD0eK?=_IzRQTr(A8k{kY1g>O_L(!8hSOLNFG3*8H@tFHNAmWtpQJM zgwEc5dC_xZQMvzcA$h{fg_`dPv^m${F*-xD53!vX^NKcw#+jdxjSjw+49t@%G^)H+ zUffZv>kD@ie0NK!CoJg#gO_jUOMg}W0n!+C#9}vp+%uphF6+1YwQF(u0Hdp?`75hr zqZiMQ>px_L&M&>tP&lyumhOG%YB23*7KUiYS!%aB4MLL$E-F^~9#aKfe_6g*RAOjjnaQwR$jzvNnebD!-3h(p`;HhZcEP%CbQH6A z(~Gj2XGYY=VoA8{gW_3?vOJAz@v6IFOe^w5T@r?TR%A}MjVyTCa(P(Dhpim6{$$Dr zh$B>PHmJCnPS|Zr{HR#9t$?|aG<^BtJRLP;B_?swvf#AQ(^@1ZF5xq$JxZ(Ef>$Jf zzo2?)pRqSzpnOq|dR)&QwGq{GHUX35*}Yk+DRz>fT}_zk&MaQL?+j&bN2pO_dzr8- zdTHR*?R-ZUxAiJ~)nQRX*rg|2{)#Ve;b=#LAkum$b+p?oahGsf7J23+%1@Ov_Ku2G ziTt7l*Cu3L2nwlO6C>F zFjUmJ@Gmo5JJ*3<83!_)6Q)^T2fcFWh93$+$Gvn5XU2e|O_`wxZFT&FQRT&q!O^T; z_LU0Ss%UGUH#vckSDWUI!s*#9kP8;?H!$qVYQU(Z?|UPk2RHn^-3|TX_1j$ zMw;gqcdbsb??(?xFGI1{FA#O4g}gpZ5pj?6A&zyYt%o-dh@0EF$=6*fgnA$n=+==wFl^HR=vxG)x`&~RBj8P00H_p>vjL3O08S(uYBT^ z3>~JsE0=5Hoa>yx;da~srPE(BN}+d^IuYHPOLTMe^Ax~k(WDQh7zR9B9HLMB*IDTC zh>TztwK$m8(HL;zm(gOE*(4e5jBVQOP1tR^ihDF)*Q`~U8Ed@26+A?He&n1rrtB~4IUS+ep+2Dch z&mz{%j{#E>dH7z!t7{`BcgbakBb6;nh3)JP|z!M735w3RW|fOb6X39yO*CFR?OIa`q5IME+?d)VI~0=; zL)qC5o~jT;0V7bP>E{UN&vw%fY1~Y(5LCW#3|88`O(tb3ItT*0!X=tSbtQYekfmz@w_gvR0g`jYyI8 zhbCE!O*KvVudgAsG{|30MZ4j@%u8N&;g@z@S~Q)V&arg;c$4Oy$;wi@g5{g%{Y_PY zD%zkgj^X<0&QssD$d*yWMBTBBOu_pxP8PNPu9ztZmpdN83Ta?o-r&8*5GF(<1n5pO+~8Lp5Jb zjwqcFV1<`c3rd#4CsJ&tR`|)}n(qW}pKNG1 zqc@Ipxe+IJ#pft(S<_zPdv#AfO`gIU<8d%!CPysm2d+CVNcLZ77E8o$?RT9-+=--(|J23DkHn3Gegc@ zpZnpDA2)r$jeuUz*07Gk|9hp{zFs&|N^jHTuNvhV+O55p8h#et4sFAX%Qf<2Eqv42 zR1K%|Idi`Ws8287vPQ@Sc;+A@t2*rG;fvRGYxaswmA_f42q-tcwNsC{S{ftBc_+Xe zC54mW2tf*F@U;yM*@h~&W;$re|7Lvb_+<6tW;xELuV00;ZHG~#Gpr#d5Mw;bq0h;= z_eyl4ki)8E-GolisDkVdX@EWFQX^zFU%W(=;v&!bv_rdNp`r(~tTW~@n~N9vd`Ji$ z{cu=yk6Ok1_TveT2XSxozHe=j+@zl}B~vZ2J(d|v&ocX;B(B~xnP{&eC-!g0 z`M&z1E4E*0r=vE@JSBSdQn;p5AnC}mmy#PeBA${+FIFvf|KO=VZ0DzpJ756r^LmA4whW5kVvOHe`9!E^WQNyA?F9>EP7BUiY*_~7rUMr7TSQ7 zKWdlIIXoChdD=R}x!Uk`oDNGj$&l*S*@~9=4mBPiq7UNx=G-KUD{{feT`K>leuL*g zxOoP{fbkUm+Bo;YoN+2Waa5+X}*NH%N4s~s-LgdX`k3~Szd zK1*{2obCq_2Vg$c%G$aIJ5+yypLP2TVHxt_$goj^gn>J`C$%~Q){u$>u8me^@TEmq zomYbm6x+=qmr`YW16NG2gnn)nK6yhytt2V`<~tVca7@FpQxh~uy`-p$EgN-8>5qVo zpeuTn_Of>i<)z@+F{LsF4~&w#kx%=fot8B6#p?SqJ!5OF+-}W)7Z{gHS$2$EIE<3Z z{k&ue?JWE>j>o{e^Q9jW8+ixu<9GsB7nJT+i&=k;-B_}_q4hMZGba}2a?8nDaiAvF zxtQM9g-;n&5+m+m45<$jXuj(+$^vK)Ecla6ljlE4V|}P?0(1u_y$KYT{cW`!#yoKrt`Uq}LWnktpQ%fZc`~Cigfq zNC}c?b{Vi6b9EzOBV{9L)D(Zsl(L1d`S4JjVB@{Ngz^F@T>X0wz2uM(gRXpfO9$R@ z#HfEuyRDw#$MaF$B8+{S9T3j_-UJADgF8(#K{$#EnPRCS6X&1Wnx-WsW}vui zv2`@3jdqOXnw#_~eg7KlBFX>?_3b~3B^m0O{T0L+{-NSOn}rl9;Qx;@Wa$mGzNbWi z|Lu;}_xzEL?LP*S*9v?6H?j4-S&~v7&oC`(a`&@yCA3X%@bN_n;Z$9N`Ne$D95`Na#*TFoCV0{FA^rLbuJD+k7-4*<1-}kUv}N z_k}YVB5qxBCfs@?$X5hUWpyb7kUb>O!Vep-=Pe0xv3pK`=Ui#M*X-yetqS_gGE;;g7}gE z3Q@5fFyvWggIoE5kSvVdnc0WTp`OC5jtX(6_$|UVIKYWBK*Y9|&ZHJoatRy`U2^FF z7M+zt{Rp?xXL2OW>gvV(`tJz3O#Er6OvF6G&?*gC7)G7?i5aHQ`+n%X+lp@dtOHj} zJpD|ABj>y4$~CyNb^DI1=898CQ^dzZtGFI62VqBai%P#A?z?5yBFMBVMoza|)sot=WV^2T}^&u^_&uddiyS zBn$xxthNioXGFZMODb7{$= z4OcpuC6mjI)82sBmsN$w@EsJzZ&gg635*=HA*Od9QX1?K%J2EzENNPA;D(MnGk{6m zz`mn1RHIM@>})zapq`uZ!-AXTd2_Q7pW)5|Q3-nc*?v5%YtbZqPmS0csfS|Zs+$XK z>Q4n?Pv~~So{JvZIvW<_#-`*@vO265$WO`0>_d8_4S<=>Z?ho|O;fz8M1{BSJQ z5DS{i`hZo2u;0hR4F$_rc9Lo&mI8 z>4mPmaerd3AbF5Vvhbi2nC{IFoY!hvBlIto!o4%OXq&-6!TwhyNjMq%41Em#NgGQW zxW$lSn5X!mypheDq}R>UGiJ)Wpw;sXfm2CXKb1>fkJ65NzU2x5cRtJ?KZ*ptcEf1> z#%UmEnorLK^)`FT0|4icY76LuRSHV;fjASEM+zf?f%5grfK7e{l`P=&0g$gP0Its9 zqD~pP|J2g4=NK_GG5tJH5v}vG{`8FK(genzI&s@=4`2GAjp0EjZnBS8E1eh2TBc7n z#1xr-S9@NUXy`C=%jIF_hO>@4&f^FcmrC^_8?6O1PbS>3*GmJi%~dL-|3!{;Dwlm? zBColJbfqWD(UCRyINY-BK_I@i2?qde7OW2-w z!d`U6+d8g`_8iblt=+SI*t+-f4n6X&cPmlvid7Xq1eoWLQOoGCJG*(S=g4}!^LW9q zBZZAfto^))hx1mubc^$r9Vt+ONYk=*{dJiFRLdAYD%a@cUDoSi9QtOTQ z^Iz}J4Z3Ov)u2wyTEjHJLVHC5cHMTIi*3yG*qEXA{dwS<6bjk?quD_Lha11i{C}Iw z3OJi7)aNbx6BgG(t-Ltzlc+#FI&k z(~)cl9r~sLs$obk)hQQ8W*tHnSwjm->Q@dHKPVgj)N)Y|UOzZgKe#P6BYVkN`HV6D z>C3PNQKj9%gdb~1+7u2H&H6Kuyep{UvlFY>bus6g=B*y1wr;;CbN+{cTet0mOL?$9 z9?@0|V^|ZC$9Py9LIMdp)#7dV48gn|B;8H+aNS^HTc7?J3KrzEvBkSbT<=nJil2MB zXC1fJ=NVp8A-IJMnABZR+ecalb7|g=*%!1`ZB$lkZxX-KJvklOy^yuqN{)%eU_(PN zpAzJ8?cVOLO)ABp;RkmNoawlmFv`*~dbNB$a%2mLtIl+76wc1c+f@H1x#jEf;$=`0 zIU?Hi8PB1#P9i`sQ9KRQx0igwS+()agxB@eYAn-!$?918%&J!F z>jLoltO!9^{DR|TTq;^LEk%pXN6jcSBecNeMEZ}qpR$SFx>7bAagqwbI{f*CdA6@~ zDk2I6*`b+#aRrk_t@p_sZG3bl6ttocL1#7+`H!J#jX10&Ayt+l83hFev2augr2qH> zSy=ia9=??jxj>VXcA|G9Pbvarh?;OH6*mnv!s^VkgJY#_dR@huIm0p|twFqV>wa3J z_VQ+>s=low)uwIbB*_Wm%BxYUd|AgTUmvMuL`E1mmG$vv=Qb)yC)% zh$(})K`;!sT=aA zqHjH(YHpiqhO0gM3~yQjsRnN&pSy=}@lQ3zH+@d4ubmUlQoV+aXrCXp%`Yq_C?Dhj zKA)cFh#!!j#n+$SacgQT!k;>BED%0HuSwv1%KFN2mpSxk{sev7m~SV$thd`}5X{FT zJb~RoKYDYH#qVc;+A%S|ZJ^&DKYO~Ue_7*5%=rY(&irOM<;O!>$C+KKTyMZZ*~6R> z<>S(iN9HVs{Dv^Grq|=-CrlO#LOQ`lrpo8o0z%wSeltI@t1h z@Yia;A;gcq?mrhXqr9QKjr4!|v>dp*wPw8igh2%WY&gK49ld2^Y5Bwbb`MxUcA?$H=7}7k7Y%g4=`F`5_eO?+gS9S9yX4r2_ z0>5~>av|IEAnR2FdAlj|L$42{60kjJ_owB zTl#vqb>RRM4103g!+b?QP@eRdp4eeXj+}Q*ms{~seL>HzBy~@Q5G20nHiEuQc$=15 zu77&%xyyrm8z8tq^CbfphrTvM1K6xvZ1UcAu&BvFc$59gbgA1Ovd`;zCiss0fbyWn z`C#7f-Tx6}m_v3>ao)pquBT>#*K)mw_Mz!Iqjd{M5%i^tH0^!&7|YZn`=Kp7ALY&z z7PHiG`$Z$XM5s_4vCT4+CK54{MSrTc8(V+QQv;SBR@zlmV|b>`j7cZeXY>CB)e1ke-dUyCuIJ$*jD$i2{X?D5Z*XTkN}bZ(gKK}4M#(Anq4WH0CE`sdB3Q3n?|%&)8rMBYc=L@kTo@~2C6)0r?#fNk$a6*`AFA2%a0jY*;aY$QZQ2oL>71ev@bBO2)V`DX$qMJb~nKAdv|q2_!=x zQ3)goBtsz42_zQ{k`Md&d^LGff~Jz4y?o4;G;6_y30wusO#DjE_=rIQ$&Ut!NFYfd z83YMQAW0w@0trnZxoD8Q-IlkLKelFwGth)|WA5D6H+-WSJ=Xk)79zXSJR>H6J?B^6 z-p|WTwa(^WH>+y5{4)P`^pI1U&938hb!QlunLNwMfKwm;t7~-n-q@50n+cm|icOWU znXq}L*whJ|37bC*n}1z?F+?W+vtHf+Y|h-B&;EwTW~1QGNp>ZOw3`!h{@DC>M6x3w z|8ACb{--00!-lvcUO=EGo9OOe9^0B_h2#3ACg2>s)=S?+xnEbxIt3Yb# zleu2{%RxZwBp}Y50*O2+&>0DcCjq@2cT^;I^iz6E4ZZc`y4vjzcOdAT+FR55ju(?` zo{}Ouqq)us`>oR?ryn7wzn8nu9YVTumxF|whm;60yH%q}GGj?X-`nghKhG!cs_h!s zJ9ByAt_Jx;=arSwAZaZfIlsUzq!OO3xI`|ov}9)cPcx_aEbLOBF=>KsFia4%UQSE6 z!8l$HKx`aR%Q-bbG-#07t9wC9AN~wL?0=8Xj>aQx0g^leAia=(hVlC2u-wC9_-(ir z;BxBq)dkO}V9xQ=^Ybg8mbc#rEu+z)|DxSLMyFmANZzat^T~f7?lwDv4B+L=t$!cy z1jL*ge+A91L@qL=GWOcqC%WIo@#900Kgx|?cxpGk_65!VXP0C3+b?@Z%Zq~LJR`zJ z9MtBLeg)4K_5*gmR_yK89836Zfu!i)E#KrRJr~Tb)`HMLg}7 zHqAGk)BF^?L(zC?wy_5yyP}28xHgf6Jro~g{P0p`+&_8R_)r|RZ^<`mewzCWnd_T! z`g!uF@m-U5B%bZtw;%2GkM_DVVvUzXYmsMH+(4Vyf=15abj=ttHx4l6EB2ixP1;k| z&oOBu*2V^l^Gw*yKF`fa#n?$3m-!RseDvowfNQ$*8&BKMi5s(Y#ksPf1aAie!nMgF zv4GOV1|eu1A@crb8S8miwQhaERb<8!qR`R3t?lt zO?hv^#&?Ii(q(w2<#y)7$K~wfZazJj^?dkc^6%=C2`Iy#X6={L#`|_58|v5?bC5ee z7AD_^5p#^LlvPB8k)s#hNjIye`wFMVJvAeRK+SFfJE+aqw7egqCFeGbGEFt&a$PPmG^(*${ReO|@bd+ci{UZn+5y-3yM-fa=#_-t6*nuMR{c!kn zSK9YFPTp?KvOx#BJAAsa*H7WYvHit4P_voIh%NA0o%&f*&i^7GGv$*nxu)H|#9p`4 zEt)U6WVVP&Gf{{xSJE|GO3uu8UL(Hqy7ryC@m}DU(l$kJHJT(+`{8M<(wNcbiyfUR1J?M%G4BR~DBhyyNGW z7kpB7M|C6w?OK=}N_D?6LomZFZ|5$FZaCeU2~;b8#Wt!-lQ3sv<(qz$|2@{yD#2Zs#AS+xh)$yZmAt zei*`}?;{So#_z{}!@-bTt~ZB$0H<5tkIVImqxpfA=;YpcVi7(0t9!JY(!RRAUEz$3 zHTYPX#r!hwW<}|ER+g4a2={W^m)qOG~bj-t=g|W*vuWekGP1G#E&JO+= z1EbyNHM+4_-Y&wO;(0M?hxF%mzMd{d!SUYz^f6x(Ijwo`QNv#QNlqOVHZtU9 z%a^QYvYzK)J&BDReu(u{xqPX{lh9;6f1dS}r)}VsxM1t4lkq$^<7q#L`(r{+$;aF2 zWIdDhY{Z_8?_$`}#KmmhldU`_TPf|gH-3z*ER=ewwlZzgpWjqQ#UB}}WK2t6`_aX* z^z**lFY27_zRJyy`RPw${k=S;USq1ET1NR8sw|=^3xsAUoIPQnHeFl)Nq_rAb8OhY zqE@gG9Eym8BiUdfsA8mGfp zOWznq*DD-hY7|`r|BUNE#y&o{TCPQ)i;f7>q+v8eWN181K{2{KOf%1m5n>=b1`RG3 z8IVYn9ARC|h$TiR$k)AW&lUHJ9#9j4!B&Pg3HuT@PssI_;QGh_Qmk|AChUPcl58v) zsnFpD!N}30?Iz=Gd{MiN0Wt_oWax|#dK{SotQ|#XsRH~68ATXHTTnA1#?gtbEy*=% z!UK$tiZ=j1qM?Do9F8Wj<_!W{0?G;lq^7Zf9w5wsv}le=OM9drBbx!j1yCVpqPq!m z5Hs~smKx%VHRS1H1%}GA0CCg+ClK~%0T}UyJ~MX#(?l)eXzNi^lv+NWv5aD{0ls3i z%v5bpNuW$fFJ)9DAxt8<7)J<(N{Ak)5U5<~@dJ#fj#xt#LKkCXW#sN+@1{fTo`?2Qe7BQ&e1lmFSN2fbhE_z0+ z;D8HUbSkXyD6&v+0>&7qT87P~Qe*fOIp9;k1WN%z3WW8zNE-HbvD zeKCTMS*RAIFppUTB_2c8$vGB0I^5bD=`qO>RbW}1qIO2I7)1vF9(R{T?Gbb!>`XgO zIL4-?7!nH!20TDFjvN#^UQsV-@s#l@fi18&dizmy1p{=EpxE7Tbjdin9MHu~pr|(w zeYtBZX09C5RKSthBpf z$Z|b~C;>zT_@S9aw#gE(PO?;zOfDh-|Q0AaAc8XK|BfirvLh;zh(xf_u;8z8K~8s~@&b2lP) z)=$_CBqEI1Fvi&Bch8~GF@j>#)(en4A5=Z3s(a}Y@7RG)58t%;eZcf-E^JF z87IhSypArSgYHJt#|_aHfG%R-+>Miy8=?xL$sEx@ccbCuhR7Af$ zO#29l{M-Op0(6gHx<_c_=!VDw%_ErR5f*#8A-X{G2&Q?2$F6ROF3>!JX&NbFUpGV- zXd1yZjfmLU4bcUfMlg*aD)x3mbb+Q(ly2}!besx9ucRra6*Py0MgNF_UQkRgD1n4| zFJTHa14~ouI!%2dO#2A~-JqCmPzDM2(*?SLRXN>_h^|ZN;BraK0Kh6Px*m7uCdxHFd`mZU8XXR@Y`+a?o)>3-H4_oa#WUs(`qL3+*)GOlsT9t7piNT!WAe{{sP!jEW@Mg*3siE*&~Dp zQk1$`zo4Ol*?=se0&^FkN9i;Ss!-gvhXE`RR#DZu&N6V856)IJ3$-1+0*V3sX#Sq{ zm5g=W8|1&()m?SLhXKq4XxLF`V6P?M+EJt*JNZ^~fNC~(S@YCvfaP`HLf5!FsYonD z^YH@%xlF8$$d?dZb(g6@;TO#wovyOC;vghMvF#uAjOCEWYx9LQ<{b2YDA2KucN6(X zn*-@+CmOu~#?FF)OW zynjWx>SYLap1$W4;aJ2I>s`>HiNSUuv}e}$uDRYfG6tjqG6rS{%U$?idOoUmNewt? zKg(A49j1UJ>~~Ic>ou_hbMwu$Q3Tvrb=KE!;~$Mi(i2d0j6?zPBH@~E*7r4>VQDgv z13q9^;hOdlK6T|q_Dho$yq_a%&cT8ue^Wq9H?#nf__(F5UVZa|F7(Z0yA8ihVa@rGSXCM}O*m~>5^I;>x7}O~N;|$P}jUJ)#k2d-CK)=Nn_W2P}fK|uY7NI3o z_2SFD_IUineX}aUQA88%gIAjkJm4e1Zn~*^zEu?!blB$Aux$0#c)7Zl3HJ^G8Z#_S?C&(Ds&e}Dslr+jng#d$ z?5^d4X+(1ZgyT(tg6UIqDMP~^4f$x4e!PnVyy?E>I3|(joZ#x^$pm{{J%c!G= zjlHL9vcTq`IAjrvpJB&(eUxHZ98VW^v!JcbZY%J@B^|;8ULPH9+h!kB10GVhqG;3} z)-80TK9`N~;G{JV7=Pf|fzVKQYzD`8FvtTO$&}bh1Mg^DSz&-h0a+BVs(@`cXxNd{ z8dDex38ewwl7ML*t@qxN^r~J#V$E;|{Nf}W7DCgyY*4d6lus~Vu<*2&%PdBtMixeh zSleJ?+$R$e9uycogogw$ReW@IfYl`&e{7(KiK6l1z?`>2jW;{>@z+NS+XnyxkGT5f zjzUD46?7irm`D$Y)Y?@($3i!Ax0VISq~N(~R%dDnle(V;5P2&dju|E<>h4n-j!L2| z3NQ<>P$;O1P}K=1+S{RuH?BYoP}G>F6?HWy2mv76-b;qmiFr-uNi z)AdiX6o0yLI>$fdwEWrXqFMf=%f2;h{U@2{B3Y6#EB@!tQY7m%CTU;1hb+ncXDa{n zO;vAyk}>~N7s+w|DVwF3r?Xi8=RX_&d$Ot+izVsb>zIo%PtvAuw)` z>(4)bwxnAB{SWldpX#l`Q7r3!)(!oO`WO8#_}!d0Loxo{_`V8*VdQ^cj70uuHu@Dr77Ne{reyGea`>i=US8hef4jDE0kx` zxV;ORldMas;=K+(8JoUO{y_hF&pG6Hovii0|M{>iOLB}r;ylA)f9z_d4F`rt9h?_|FZr*W#8ZEedM|=&D8g?>Ajw} zd>b3THqFL$;m6}p00iil2uz}z^9yeND_bz5pHa|#gu-J|JAfrp=j{y@!1!yy$c7-B znLq(q8r(M}3=u)a^9NNd^s6R~{aA9%GwPk@B-2xP9Ed9dn8U1VAYytsJ0pD zJSC73=%Ldw*#KobWT*wHfL+`J3WG< zD#nAQIZAq7BCy(~F1r;;NcV|GyU4757qF>=JY4|A4i@laA?BD-{Mq)`glC0?e3g}# zo;!EOV;5xyJ-jt{SW%uofRB z=If83Dckd5s%u!GchCms%YRnHyR?s;7UCx4p4u_Cu}Vk5ayhgzi7p^-|3|rOs8pif z(D}uc*gv4%8yiIxl~z^}oJbvqV~iCg#r(NDy)T5z=vbf0pcb_-X>G4gC*oF(PbnHFTd;A=^wrxX1+AG&$-T+zb^*VN$_DK^AUJ=oX!d&-yb4 z2@Av-N^ozs0Ca>+@rms8a1bI!&_s3X~x5S@% z&4ay0S-0#cum$abr%Y2Pb| zk(n|Dnje`8qMOKs~dBI1FsO{QX0p&4W5aazmD$3^2)~aHe20u)Z33zmUm<7_~Vj#9DaQ`@h*l1V((o4AEbVurbyl}9lSEVtDw8I&7*^`>3uK1=WLz8S zw*c$Ru$!B+6cR6?Z%;e+A?#KAGgOlGOY1%l^_V1(NF=`wmzuR&iPCY$fRU|sz)F6W z8sh!#wrW6RRNksvnffYFKI>93C6DTPw{zD(0*r1-J0DZVl574b;~0@cY8O65R)V5| z>;V*klsr_d0Jtsbn(m44k?CSq(zINvj3)q!KNo!a2(j zz$>0ydFgSf7e&bvdI0GT?5PWQVVISP{9M%`ojc))S}wZ%*-zXc{xtF9I!!av z5Bv#Gt|rs-{vF2knL^?CX_!pbM&l2Sia4|0tWrqQ$!)h=X)61w8CJ_c)w%=EkEb+) z)#^*ocYg-g5EKQB`!YG$Ih*J`RDbr%*1X=EsX z-ICdF8tgfK`Y-$KEkEwpR%gc4Sw{mXVVo@==&=`RH@|&1Fk$ZPYJjrz0<7zNt;) zzpZ;~2{GBbIWLsyF zxKGPxLx zMe75{v;K^g>M*uv6$=yOw^p+QPO%X_P-?Ls=r~?QArInL1Gcrt|J?9vJv$wLMTpRf9}%K`wNBbJ4KQz83xGTv*7vZmwjHCt|^ zlH?q|uVS=z-*K`}aQKCNYJf<)5{vIC1d1JQYY|5fBfu*QZdrgOc~`m)oriO$zHq0C!dy70`GH4MXnTD zCE1Y`R$A(6;)Ho5!5OJy0pTi6{?-Yp$jPiAt425r1Cz)WFHV~#X>-5=E;9|}_v?Q_ zRIG3wU}>Y+?bMocgvq9>z|P(SP8nfvWElBaCO;avQIKx@o?F>xUGp#z4Er9C#+srQ zM~yE`a0aP-O$yCD&hDm2eVB5|7B@4AC?7w`_Bu(@{Y>$u$-GOcJ(t>BgFO-cy)ZsD z6o>)ZE~zBdY$?gnCjm!`&R-YL z`|C!+!X1|*^q;jC1~rkVSoo4|GoTBlTl-2{7=17DQ0vV%u{DbRBG^7BpWD`kiGJ2S z(l9}%9OnUOqr13LZa2y)np3;W0!o7T@kE1wsnWvpV@g!I@tYLTW&As^ly%|K5OsQa zqU$Q!ieb!nQ(}`yCQ;et`D3(pp47aPm!4BcWq!*>WQ_#CLUoTPHJ0ts#;aej6deV5 z>`85Pv^a-Nbm0S6>vd-2P$ZDg2YcJ#Cop^`(9Q{aH<5jW7c{N@I;y~-a>(k8q-Fi$ zvCPHe?a9hbm2hg14S#c*f4>E^%y)#C)}RWpP4c+9cRF~LV z%YeR08w;y6xeZ=4}gf#@+VT744_%SD@|qD8xp}L1PEyi+YUXkc`Mu$ zKKVPJD(J<3)8bSuv(L5nJwMaHioZ)uqGzijD#i3I_+OXa?go)m}Tn@vUBV0h9B-l^*tlcpLCA)*XGX z(?JN?H^e75!;W0yk>Y7=eI+N zj$Ii`C8(zig%~88hG*6+UE@dm6M=rBFk)e0)TqXE+T+cM>oSrL`sK`%Ij6-focr=IX+V9xuf^JAFkuw2F8@y@$oe5c4f*eLw?IK7&!>>E*G?kC%V>ONrog3RMo`S_G< zT+rki^*nJ00N5ulx>+|0K9mzkF5ITBiupQ<-#WQy@7eR2w(}=+BTpV?-1 zRK<9`vIcFxJ1$AA)PCB2On7*zj>f}YN^ut!v{kzzHYwAiDV>_^Nwb#fjlrOZCkjbiAu3BqORS)`$4}_=Y_Z9n2OB zq|`S+LD{rMgJaz(BL;y}*}6t$Bm&AE%Hfa2MM~R-Mx)(9*2D>GeQ!v>J~x$UqVKF= zooUy)l3r*meLml0I$tknFrXE&LU_e(U}DY;9lVTk`uWM($=P4h*ZgHjZU-xbx+~e@ zdx|)ORPapN5VE!+7E|fc4}b^+Rx_x2U_LU6mLH&T?L}a7T58O3M;ic&H8+}Fy@z`e zq#9sCq~^MW*`7|=$G4i(RQDY&s$3#ny+qKPdeO~0xb~H`4{Jd6Z zsf2Y{w^<=cL|nUm?56uOrT7(>nqHZLhI8aM(K>YpdBGYAz|hQ^Jp_9!ib1QPGx>x$ zVN)F6jpxOB*$(tnezn{&Tu0?=jF>o9{!PPvlJ zk?IT9>s=(qo#Xm3i7|>6t0bo?iVef)d1sujE@Ro+7O1HWS!a>>oh z67hu;aIe@F7=K#lM?>vvfWGZVwLTgEP_!vDZ5}&MGV#4{s2cfY4k2m2Rifwql4ik2 z-~0ila;tRY@rb`a|488b#V+m8CrNtHC4usw=RWX{d_zEoGmysJ(CRmLA-+}S!z#oc)na>`ctd}K?*Xi5yczu<*FSzb2k>9mv>&xq<`^N zxQOT0(`UO4!3iw7PyHbtU58_qyX_X`92n8{ zgO-S7I2MoIa6ta{&G1k-tGL~aG}4T3`RW6s8W7?Ut$}k0PGn5#2d`X0v0AYAy!EXX zhQ{s&^nzc2*6t+w!AA2KVNZ-L4F^Q?TzL#R*ybQbS3or2r~p*(lIb2S+`_l;eqTBL zkp?JL3qXoKNM6Ciuw=7t;sci}A?qiiJ}=WjxBC60>!8RFvA=KxA$o9SRx-3`Nqi zh|6rAK!(B0x`Qv0T7Yx9aAOWgy`8PtMpoY4iUvs{s^1&j->1@;|Ol<3c?B^ixC@v`G(2946pG6Ph zPFDzY+zQt?qXo)4{F3w{b|&56yAc}g4Wn(zT@^H`8khI>cVM1^M*yZ zVh!iyA}lIoH-2z}C*7c+HZ1Udp+8xLRosSH+I8nAl6%*A{F!6BhMLjj=gGj&T0Af? z*{p`f`wdGTX|KBh$f}uVIALm+6zkw#z=G39#Fj^(>UyT^$OOFGXavB!M2hRUqSg%B2#oY`qzP=R5v(K(b-+{Xt8i|*J*K*C?N7OU<#Gb87h6XDhk_XO z*gWr|4mwlerK#H{DP>uh3&c@p#rezA`QPl;f6d>|%a}g}y0%EaCz`|=yWf!0TzJ{j zCkVb+$Yv-RTpV&0ZWcq$AlEN2!s$foM^@1X-7fD6;=kEO0>9<4L8`>98`MsK>Aa(y zmY4fbpoV2gr1`n;Lp77pK#WHEsOouxWsV*!!o}q3#l%pS7F8KU`k2fy1I~Qbd%~b zKY9XbV_mKqaIO)0hY;M{5V`l*_Y)j-XM&n`Kltu^ZtdmtPJ5Fo9^_YO&#H4mxwSN9 zg(!5ikU}TAp^)cUn}_3~`Hkv1z+Msf(8vja95$jWY`9EGMmSS63d}b4Kw7<1>UWU- z1ns~AtTr%f{E@e>4e>ay{_KX61@{ByR%C+4lP2Q4U9zv+@s$W-)mpH+CbtU@yzcuB z8l*n)1)@%&%@T!1$Zw9lv~99^hqD{@^ zpwNH+pBUeKL92mk5k^({wtl4d^kO8-Rk?%39fBkAeq zPQs5I6;Tr=`4jFE5sc~`y=$nhk32@`5*i+4VoB$`D)+@`LY$8?Yonf>Rqd04U4T}r z@QVTx|!i?`^_Z#C>~~@`nBPmwDgg!|1g646z^zD;16-`mmCqZ%Fgg zXbRlv^GWvo%A)U=atPPXD>_S`tPuJhk#fe)YYa%fYxwwLe<4>KLSU_~==j<7`9>KB zz^P`r@fz)n{80ESzhaXvXfs42Ow_F8HTy&*w->gGMJx{Sv|%@dZ#@hm=^}VfYp2Ui zTf_{t=dd9CR)@3~xDRGxCChx^$})V{Yyoyw(4wBwC}1E=!`5dK*;ITsuGEcGZa!yj zVuSLt`xQy8fO`l^3K9LuT4-5Qg?}Uc3UeZ&SG-$M`UKf)&^Or$aEhGW%4h$j!zFG4 z^@8+Oks2ms(~Gg@WQbRvDm|j;QvO;KEohj>_-jNOQrcqFT)1c2eTJK$8WY=3;3zW2 z*ozE>4M~|KERkx22eoxWiE^YLA__K7d!8oYStpc{F9~&rDMNzW((c55#!Zf?k9?xC<~Ig@sUqB_hC68Ifo8<%FPt(XL5)#`c<*w*lyxPT)e%kqnxj-}ZU-tR^9jO!v8_lQt&;&Hj}2!R;SfF}wG$~n*3LoX_`ryyFY`uim$DcN%L zY=|r-ccMFplocl1F62-jXIsrBq`RNY7-v{0L&)sEuR@dV+SyOOOB&04uSbM6E1H{B z;(2K%<~ea?!kkiZww-yHQY?Nh3V#RbYqnWxDOj6Mx4Ao1G#lUy5uG7CBCdrf_t-2&^n3aP#uz2wM01kl-wt z>1CqH$h^)A;_Gi4sJ{9ZGA)5rG>&bjW-Os0RQks-Sg-Js4R~PqFW$a;Q4>5d?MwI9&*z7icYcvWvKuEypDJ)BYvZe8mD&d=<^%$-5ll5bli-tI9jm%`eU| zv3&Eh7dv8U5s7snDm2KYdc)s=Y7~ZqRR!9;(*XoV_5f>4Z{q$mD+!>y@I^}bM}hup zh>w!W6b008kheQrxWAJ%L8;kGr58yvD17rguM)7Jt(V9F;keWkG$ zo*FADf$bpX&(>RX{sy1y5WZ|7CBru1Z2x-YJGJWfmXisg?MHjG2`7_YEzddUvbOmC zHouna;c1KFxPB20$ObvC2kP}8I)CkEJ*L4p z4sQ~s9Rp~b>{#uE)nDBL5_*8swe>h|y03JR`8E0cjRhdVcTtJ0K1&}N_ps$Yfs0R~ zpJWdN=!f~A-ogws{`(d0m(8f?LqEFv1+nvYD*AvJLKA#dyh?83O-e351l3-x$K7Q_ z=|q{u)EIMvI~aPagehI*?}%2~*LnNc=V)K|k}2l!^Wf%>REq+YDo#0US6+he zBw;yTqB5Ngnn}IksWXMM`xMU-V5vcmDU?gEgOckvjFFsRoe8C3frgPh5!e2?P-9}J zQuRBZnq;q4Kg2rNmU#gKpIL}Pc>ByM9@Xf3XQGj_%cueZZbx+Ik>f75|OR$0<<^ybTMj9O47XZis z40`P=B51R>7(%+&we&ytwSjBfPu)Y&sYZ`-rvdE(0k;JZyaX9E-BGzCNw7nKl6+p* zTEXF)+MqO&;1rponWA*-@1i7+uU|zryeDGGpO?H?uyTVIP$kE}1XUNsbnzOuFXsiS zoQF-C%c+3GH^p6m5o{>LhuNC^sZbO|a^;K-@(K zM!o)pvBjC0N3>YN8~YrrHt!^m37M-hY7b@Mf!{?CX$Ot_OlN5g@g<4JcLt>u^7T&t zXpo29YYEg{F-+=(QRNA?*ls!q57_twn#x(2GCsVY6TPu)PnfJV#l*g+sz@zz6bsuo zho?onn&?u5D3#h&d7^U#Qo6%R%zcXp}!kgqzbDBi5X(NEC*1YVOW3*V#w zo_@yo!81rWr1$ztdw(7*^>W~-!HH^v zUF&E4zUbUk5(YDT^o}0qz>J|4IGfL>XfgyG3X|x2q4wC%JNL)^5|I^O@|1Sa9mxo2 zTLRt|q8gY9qJ2zPa>p0g;V3>wNocsD`$>Sz8@hxq6sY|qFAawD4lxd1 zyq2AK+{ufuv*2W-Qg!=-eBF6PJ2l#-Bp{pyRqs8%c=kkLE~%GADO%7BJ3leWTRhOt zQv{-zmBLXTn1@xp8dqYUJphHy07#Cu9NkX{339FVrLcz*9Ma^Y!TOJ9pUA~`w z2gSwnfQzCFdlrnjymhz1iW5wnq!(yZ#-*~oIP&C1kj!xM4JTKcm0*@5-xBz1!t#f@W*PB#V^V-D`GXGRvt0tYO^SpM9w@ic+=`ySEaN+@*A<^z~ z!Ta>LlcrG=GmjE*qhPLVpxE<#P>B2@{B&uoLdu+a!txVDz~dxly$AGVL?Li&H|(xw zgiIdH?X{r-NrL|gBV=0i@OX~{e)UbdHSy7zW1Lg36NMa14&CXpzOqEWZflngrCw=) zuP884#Ts2-j;#NpX3tXzsF7D$tB(l23F^sT7=bo3*QRjW{NUk;o_L`R!t9(>In$aF zwdI%%PU=hMh%3E*8JO2ofu?tU=;u2zX3=(GD#gMzU`omKU|KCH>`xPk zv|~Km(ib;BKjG8EqvD}9Xo3;)Z8V7VcigE&lspcD6&Ze*zOdF!ukgzmon#gwKuiPC z$s<07tepYGEFLZt9(X*TfyOb|$F37jsmy&Mq+WkoP?+IiA=|VTsgWZ!3oG$Nlv+ln zYkHI*O{V%x2nhk=c_?$aWoN_q0XB~#1X^_ZuiN}+n)<<5s^@bnpBm0>GItI)VZm#W?k!i*x2pFr?Fy)e3MZ zpb=u^ILyTlzWuES@fgGW3J)Kl$cbj)^U%3;hMYZqfe$O#avt-G54=VqtSC}?YuK1k zJ}%hR8{K3%yNou_@3)()oJqfZ1C8hPnaeAr@xq67Q>J^d=k$5fJyY5*&G96zS=%*A z?+>Tp#m`bHTB%3{dE8}w(u05z4!vz&Rg>95XhI^}a9P7A2jVyEF3fR!7GDquNZ0)) z8BdQVzW^u1c5$m6zl9)nfn}Bc67g`3VA{#@;3uJ}%`niywL#DM zof-%5dWue5-rlfBsI6HZ$Vn;l4{1e8JUXRNHacF>WtD8m8`iKTJ}~^cZ8e+7Aq_N% z=^OdbsasiYs2i@q4J~?FB?yKiWYI-z$6m;vSvWu03HN7bX`4q>}a zd;)Q|;BOQb2EPBTkH|>faWrzXT~+cu8AH|g{c0NUtd%;dhfIkbJ}V!&>_z$WJMWJ* zQNDp@SPAXoFT zWlf^Q=fcX1dNf@oUXvFG>a@fYB4%2BVYve=KJ4(MrsB#-enx$!?`T0I%R+B*vC0an zYrof?B0F{eU=x^zKS=yt2`3Bu?^?}gpNR8rCq3Uul;P%akQ3M9yS$fw##6|hNVXGbIg@JE4fwr%&L~lQ$UYb!cntHw;R#^D^ zdk-Bc@>He+pbTqth3D`ia%J@C7GPW~lVlT4A3mG}5k~v7p1|tU0t6laWL<#7*Z?Om zc(ccPu;A`bR^W1e zZITX}v5TxDU#5A>_T+AbnV~x78mOMV1Q@%cz^CjJ zqc;kqSYy_njgUx$_{e5!!-@eTp^sJVs8dI>!g)=RH%unPwfeKmb7H(Nb872S!}eMZ zxurz`Bk4FsG;RCDi0Nb+5?A@d-G`L4%i|emXD$A3YzmzixF6K~29rkmFrvV-*quf! zPulKxmxh(4&?zpg6#$GZ1PRTLbC{`~Qg7}WW&HI<;GS7;D>%w|Mz-YA1o{o=Px}cr zc%}^RzHf>F=C>pZYaDgti7MlleAa*j&VlV7Ww@8RE-iwz&n4OyRqp7{&nBEA=xD=P zX<-Z1oZbX9`;Ba`^`ZvYI6WWII+wid7ga*6U`=DNGQM50-r@A?UhcZ4eF8Lx-yRks zTrB9u_R4h)nm9|FQZX9j83rkAfH6uHrOc#S%&2MTCC;>yhHS1~y@JfS zB?sn!Z58{jONO*`>?acaUFszevho&zq&P3uDWFPDLue6XcY8f9`zUEK$ABmZt;gO@ z(;&xA8H-0_v142XIgmBjm}J~?(zm+6-oW?_fnXvtf*97-;E>` zw57KMWbnA4*(xs(7InwE%daK~(^V+2U0{Ea6|x^`I$e^%Jz1{ac+zdkMgC?$=iYp$ zQvBQuR590V3u;K3B?{(gk&HRF#uer@oW7W^PTr!RWLzffbg}P>BoO@|6C_&$Zfi8u z-vPgoAtKe~{7MDrzWf&=lSeFg@tkTcDZB2>rX-!9fgki<&*s|<=%t zGPiFKx(sVV8|&eTC4Kt3xYQXWtXLyRxN`RQM)HYZ>+~vex9Eiop_R`nu`Ko)86`$% zT_G=HM?&7`9c|tjoE+yH;QnP~1qiEXU5)qzlPv@j8xE_ELIh68Uj|LgSjFrRnpG4aON+lK)GT#!R2;E?qeK}y& zQDRSs^wQIV0=#(#JOD0waq~3B6k29m3AUp&rJ2+bg+n&s+%2wFEV;!?9F`xOu(rs=A zHk2TB9nLB|05liPv0%3G$~yzV+c#~Gu?H*4{LF$%E@y6-=yaqYKrBB6EbG%CrS)4S zN>_oX9Dk?V`E;55`-)e%MWhAA74d|}g_hvkhZr%>%dMKnbx4;DN?#JBp6@&EK-o_9 zLokjj3dnHTOV>rx1#+;Tm$g&8yv!q3E!pDdlZigBibsG`&l*xL6{gGl;g;KIA;9`1 zC`U{p9DnMz7p$i2EY*Z&IAxZo`D6utPHf zQkwVk-57H=B@9y*78?I>eh@sL(3|xqK1)M+(h|0X?N4afqc*Y`Tu(83g1+3(4vUN- zcUwsAE#@RR$A_{rq<};pCQQ>)K4=tI*z>VyAM)=uQ+>&hk0`fS>%yYBN7Hs`UpT0T z?{jnSG)@BP`DoY-IhbF0k}Mi#=zzE{JSVCYC}1E>8KskaZrMKTWPzj&U@=eiumi8x z(**?MSR#LN>hD884lLUOzhUxzs2th15PcVCa$U#d|U;$+K^g z7Pj86?ww0IclGr~E;WLkV^;j||%Z8-003Mzl} z3WMNhLCEc9>X&kO>K(<;JzRHsA^J-#rMpk4JWR<>`q$69qi#NU2Bu9Laj?Jumi@QX zv6*gw0puNCn$QwbY0Cj9yT(Sln_F38x>B7bc7s(Fg&kls>#J~0qB>&U%AB_6yv!cOAfcwcpk6c#^cfLJL=peOTr?M zBtoF>C4I-xTZum@ojcZ7 zD0~ouK0g@#VdJ@?obTz$t=4-%CJ88c&kWzTIdqbYpoFu>Dq)^)^z(jShypJs5zs>j z!2l*mc)86rH^b_4WP5<+%@tiuIW8HTIr{<>Q6}d&3enqznU#&2dx|2Qv<#&M=|35E z5gL)+74wJK%4AFckeQB3!OnZouGL54s7vKa*EX~dhzMLG>mxCWgtyUxQC=Y+ zBn475KK{LadWagjigA4AX$IaJb zoS)d!euKa^{lY|3?SCix%siDv1bQ+8&f&Y-xP*L{wF@FBGHl;)V8`L{E3?~;-MvMH z2W$}~EohQN$AhPE9DkOd17^RdC;(AuoZ(I2&*sCp-P$61P6nlWoqFp&Xu2>hGSwZ4 zHZ&^SM`igi2WrSz7SWJpwk+6E`hds8v{`xNKdUWZNKT1pM<|DP#21OoAL|+$Cqxxne~v#7YV5na@Kr+YQiuN|ACnPJ(TodYiskfj3MWrHB8`!Fen;3PVx! zgILhp()8X<+tGV59ln0ZWa~IFlHPsifF)}_*t%0bex2~=9N-X<-qbgAaWQz;+1^g1 zmTe1{EjemDf%q7^Bq;!x~CO)7Ct4b!3DdbUUX1IWBu*%eEM`9@S z9I8;{dJQLev}dV1$tau8(&ONaiW<=1wAs+s_;fv?`iHmu2tdMEV~D9u*yQAj=@%#b zYTnC|l!s(U*|?rR4+-xu<;Obl$z_`_4S}^QUO$3G57_Iw+kbalxisHTRrLv6^tQ8! zDN?->y;oy1JKnVGU7ST^rqurbLdZLIZUa-LI1T&ZGi^CJ^OS{+Ccp=l@2q97)EISX zTj(hE1~EA<8xbQfR##rYGWpXTWlI9oQEWTROYkI`LOVJd3rP>$(sO-6D`%p!h?&he z09t*5FMAY%@^|M%0nix-b|LYSp+ksY?k5iK>{^8W>iuAGW+&V?p&V%Yjv`ijH2UUw zJ3Al6PVnBy71<|EC>PCMqE)OC#BZkrv4ItfO6>MP9~z9LAM{HUh7c9cL{6-V9irxc zTN$e@j|Jt*Tk5qb^ddc*NviJQ%j^Tw)g zSYkhK3xhFR7qXw%-6jSSqy#w%^rj>Or7a+T-Cf#6*^3?t$jwpL-@i`@BvC;mcR|ul z@b*|QuuSPs^TGmSj$TJCy$tv5Q2dM_TgI|qs9b|HK_q0BC%QE{nGF1xvMbe@5o1_* zQfxitF($WfQqOv4rtNg70ZC52X2I3A%zL%g>2Z0vewVJH4kC1>UBvh8{TU+ATH6Vw z6eb4osEp6C(u~&v>9^)ui=wm<7;q3sArL)jaA8^5?6x4o<%&A9Vn@mXoK;O6Dawhh3e%VR)AoOkZ{l%!`vW zxIaB2@V85))QzCteqX3$y%8(xuu!m!2T2)4@9y# zQ7pqSRodW$DMn5s)=+cNsa9G~U-!xay1pFX8#rn>EwQ>#7r4&VT_nzaTn+MF-aX$B zVT-UYv(1K!#OyiT`f71D$@Z=V@ef0m8qEAYg2zy#gCn0rynaAFyvc!Y8Vf=9I-5+Po3PJ@~}(iUH+* zfgXDYFDq!iXA5t9-uWNdl#HLH-?!P1M4{e9xCoUtCKUPt!>%);3e9G_YC&#uYy1R6^O+woMAMD02l^xS$T}>F zy+84R<{~|$+Tr_Gd}itLb_;O;Ql=WzA^e>Z(7dgo9!!UIh0q8wWk;o7q=iGYpv0-6 z5@SFZ0uC4Q*#Uux+n?i!85VdHeiS8O(-iHJ^HEsi&oJAWoFzJDl7T$PT6EXPiq9BB zf<*fzQUA3sGwS0NE9Z{@L&CevV4Ao|8(VJyF{>feI_{O2umaMHE-$?lI+vFnkhnLy z(cDPP@7hpXC!G^}J!1q5&RTZ)ul~xIU@DU)-%~C)tiGy!!X~;{%TcYkI**+}fB&2Y z&A&`+pX=_!LEApplt@+fLa@hj(CT#LZa1Fcek~RK+-sL|#ZAuDml-eA(yI@t8X0(R0uMPSP`FQsEP#D&9vDm!b`ebU zEd8O~Z^ICo_0BO#H?kZDzN=kS%bK<3-aL=BO4mIkw3P@xfLCqWpl3I$g)@Js`h%$K zayU{C7jS2@u>;eriO=!wI`u7g<^p4MRd!J}w|1SdVY0a&R6rwIIV!;klx(32F%AtU z*!ZULgA847#r>Y;ur|@~>je%ZA*iNLO#d*CzR8Zd)gKuIzy_wk@||>FbvindIVzFV5<|&%6no(iD?gVq(WWmg?EcG-n%sUZT-XxOC;%sEpMQJ{3LvTUF zBjtP~#DL{xKK3h_6XG@I5{GD;3Q_%@*Is4M={D!{J`FZDfE2<8Dk?2TX&{&QXgcsx zVSO~B7T6#e0yIj|cu!tfCN&I;1%jg8z>#E{aqYX*A!a9S7yfV^&mAa<`>AH;tIGgX z_qM9tHrjXX7+N5WbIAPN&K3)4%2n*_8W!Eam{|fzp#)e7rHYLngwqv57OQWihTrELxIZ2IDKsX|& z<1pnfFMxXu^=5$4LHrzh1rfsS4IASiSk?M6-|Ldqv0esV` zi8s-UmQVDAinUC65g5UDPnWW|dMoriii%t8*e$+y#)op$6UWI>k1nH)b`pMhb1830 zZ>G#*{mJveLj)?}nJf((q)eF4c$^5XhVV~CSsXP25xUH-o+LPZIX_1xWZD0PpV&A6 z6ORC zb|$z_N;JOCvr4=h0GuHPLoxe`4TYn%H4DOh+e9bL+s`D)JGZF)=w!$6ml{K-NwfTI zGM@7dB*3rPz~F3gzyw=H;)NDhLAY|ixhx@y&BkNt^jikCn&RL0 zhq-`HiA7{Fa`2$UGM5}=+#f2(0*)~ukvNwNVhk}wUU^LeWx7x!FsG$bIG8wWAJvT` z{`PMqnI=8E>~-8(mk@rN;~gNqdS0bJ;4fMUk*%J`zk zbwSZ!v`*bWkX2HB8kbo=m^(CZ zY}GYF>qSu^#Tgyn8yHv6?Dym=q+b1V`9!Vd51T4bYjkAu+3yj(OnzN;msimorRC1n zGY9scm&As%8tO|MaTP;@ih`5hvglma3xgg!XW%W4XPFBBfonc*z+VeFwH>e{Tq1V6`8_=wD9IV+t4c=}M|5gk%^Y#(aY8sjB60vZY?3 z5p@wG_oB^BaexW=5l2lSY?`QiXc|RLtX{Qw<>R-X6033S`lvc2Eu+$8s@&8|^5(D1 zN-8UioR*;5pDkPl$LKU?Pl^-x-JE3U8pK0L-7A`(5<_g-yro~_?J}g%CRCYa^EEE? zD%Eh==}}P{^8z6yfxWCPqj^=i_%jG+#IP~0H0!3QDC*+b&a#&f;>9u2va7b#nDh2Q zSCOX-tAnX=cu6%DXqYFcbmH#j-1?^&o+&-|exuU8S^z6R)W2xWT9We?=luXmb&cYC z;Y6t*P|LeyL1c<83tZi&b6b=jhr%vCN!D)xoHRRTOhOB%q9FqGLlS~2Bq{c!Ci~gr zdmy~RIOkdtcuv*X3S{(m_31x7?0?+pg{z>mCL@N>Rg>yEChCkq)9j>eeZ?kUt9dF_K!iPY*RqBa$3WT?kNR^!^ zhdFQUl@}H|yL`JQBw_>7_>PNiRLv9C2{fq+xo*sLPQ^Cz(d(2KPL=^mSsDm3J!*mW z0~-;FY^4S8TxeKcr~aU+>r%J zePLDZdnMP~L&KxLb5fGb^MniXN1lr9^%E*GJ-(`D`;EW8l7KsISm@yu51frAS3d$} zu4_2jugb|XFl0qMOdKwI9X6!ExiS+^>*$+(mbx#pv&vlKzocl*fOt>weW#{T9RAd> z2auxAWvLR|X4ZEc(NonPoU~w)fowHd z8y|RTqKpD8Yy3DYo>)RY=^MI~i&0DHWWAEv|6P2+M?)Bb7#xnz?4xZD2jw+fMR}%F zF|bxyf)a0oZNFTkw30NzHy}v1BY`HM?RhM)raWW4gal^Zi~)iXfnJb=+<<>NCm@nV z(~0bxy|A0_xr0j7#eXyHzJ>5h;orvMTo(J@I;x$Zn3IGBQ#|<{If4b2XfGx7`qa^P z(N*su0X}{uT=0^}O+HT$roTs6c#x#<8Yu#BJHODKvk^j>pZ(%cScCtdlI|p76>N-UxlIRdz1i8s_j~m5ftfny#8uzNgnaA#Y0O z9X2aGSuP$TnKItWerkiWNf+rvweycV;4o9t8*0WcY}<@fcW(;ro5HjNZJFSSsRENS zsBa3tuCIYHu4Si?{)4eQu9lv;TOO912g#_s_Y#o0TAfa#fx{u>h~QC zZw;Qse$%Vu1QwLq_*bDAcrZ2dv4vYf;`EAhv)j%GUUhjjtRE_LAFw=16kweTr$rT{ z$lm82sL*I+-jgUI*#uo7U*c+qWQ8q#8u29nZ-+rREyFAIh1qS6{5*_KNFyl)&MKu_l!eGeTs5$JsltZ9K zT}ERA%o|mHbkLM$5-)tlo^EFenC@OF5g^>+p@~tUZ11GADO!@DXslQeg-stiQ z#Hb@`x9jgG6lCvkUz-Lc3W?$Fns0W*p!vB*N$0*awykcslPU?H>(3`Z4lTh`^9k%F zRD{SqC)~o8B*St7Q!?5RptOwb%@t_yBd4F8@_MJ4)XnEtkJGImhnk=qj|AH?kC)g5cUEX!E5AUy!4D1q0Q>b(1+-s7t7fgTI7bvn0XTouS&`-*7dP3aVNEf zRXxTOmh}&Kgh_1Qb=A)ba%tx_WSd;zRsadU*%yu%dJ7; z9%(TG1bU(U^}IpUvaS_ zfVE2Z4lapEMgc|SCREO$=== zK>$4J0NACo@=?Sv2A`$yNwqlPF=7ueb>jKdPvLl>$m-|r5YrKyKo?CFZh*IZkqSgMM(sj1lh8eK$Y$C&BtzV zMKk?zCfo0NN<8n{{o;xpN~dpakJQo$$EDht!z-Gok;pT=FGmote-h?{F;r^nZ<}c_ zQ|%^PRwn`t!z4XlPu7DBNcAqpgfK>PXh^c<`hEr0J1}5Yy!H(PkFsVz>=U*+Y}D_C ze9_d6$^7pI!ILcl%YbGl^II+sLt?7#xj<)Keg18)`~-Ym^#pc*Yd?449R#I35r5MN zCky$*_Kdy-avkDMd7w)SU5Q=iUmy^MoVY(YkSWcT?rjZ=NoVu|=S=B<6!UpAxr*e+ zhONnksViA9?6WA`kR$yMW*i)iq3D%WN6*(5wjW zN)q?=>KV|&FZsg_4FP?uGi4q3iDEPS6x#_Y%f_FdaqU$qnv@FiGE46g=$&WwV}d4G zq6;3wC8$k2jFGD!#;UA7FwF~?fcP~dowt|#u<5k6Mlg15LF>t)#)V;pDE%7YQkz@1 zr?6a06y0C$b#IfsVqg|M%3NxY!=p90g{$Vf`(#RM zgq$Q^Fr7%n(z0*Zd0V9wWnCHcgazHRr zC@5^`!EwNLeM$wVDYY2@@rl=-=h|0EV}OgWI#Z5Dajx|P#)LoK;YhQi6~cL}#sfE_ zOI?-D(2oy}ibVfivVzPUzZ=0C0Zkz!x}+$bui-NZ=BhhX3A&-U2gcCKBh0x1c2dso z@@o0dY`**~gJ9MnAvq9PdEI$#O$FC_$5WtHS|g=ZOV?R3%K*;jyI7v8g;iDS4T8hR zCgKgr?}lwilH%Hz6_2pzMD1(^0_*-oEBwK z9`z^krZ2A67qVf{uQ4=gFlRLvC*bJ`vaWmNQL}Bf+0^4$|#~xIE0Teu~aZ)^3Ds&O*o=xw@Gz@%!i37i6Sge6yo&w-}m8lu09u$3lB52&UOw< z$e=ZhG#EFOoYXKN=wv?@3F1E3hz`I}wX1yd(Wzslt-d_;g7CUe18JX%X zxPhw*_Oh>3wB=s~skIEyh5J>3a@EBu{j3LjuR5@jseVKX zDP@?S5f^I(m3uP1+_(qP-&_()y%pOYEivT_9&!NfcFzjIbR3a%|7`^TOjX;Z=iWNp71rii zpxj=iD-V&HArG69ee0t;W3FNR7!|hb%m<`5$kmMs$@(%ZDaqkW#c z%<2P!;e|j`YCfM5lkhn`r$*Tm9DY$Fu;pQq!HS;!EYK+iB4tgx=A<1xN!V%A%ZZ4t z9^(bh8y{wK$-R%l9#`}q;(zghB8``#t*Hs+7V&5C8kFK&t=|Q%rfoH`w=IKPH3h$6 zz=(lTGLCao3A}6?NfEy99c;JsL}pRwSFW?s@eI*M(LGN66C?Pc2=tMzr($;>)$CXv z`zctjdZ;3Z1}~*BRjw0GZ$f2$eikQFh8_3>gG4>QfKUCrbd@ydRW!cIhi5|UH4`Gb zVXo6YEh1dC^{EKAUvo_MxBWh|N9FTd<8u4CN`xEUENn_cyX6K{`p4yK-Fj2NbFy#8 zAGV>$@;xoT-D&I*W+@T)fO{PY&6Z`>)gfh#o0z^OkjsJOs$3crt$6HJGksw+P;(92 zmyZA`0uFd#Q|EWk4E(5}%z}Hqn~miqSC>KqC^l#{ZK$FXbPn%K^GRjuLrD^;?)dc( z?+&u;EiB| z6edbLpA-Z0`swo+k-6hL&h{hCAV?Tjv}y4tmzd<1e41{^CUP0g&BtHBYQu35RGO95 z7x-iXPh6%g8MF~6D9iPP* z;fRVF4#)XYnY+cC#|39bwn8Vv?s*0cpH=f7TO4mzx9AVpfGfHr>0_9hgKB3=6up!N zY<7KcVi{l{qq0m+=7v(%)eekK$@@I)*AXjt2*ck_nR&_J=7W$7$n1cU|K0oMQUJ7f zA3^npr@+ZxALf`kFH;*P$PPbn$W%~-sp#MZ3{ejb$kN5(ph~o&?wpQ zAF+^-8^|w0rN~U!zG{V)Xaq_nh+)tCwkcBfd8V3RMEx3sT~5pBLS!ReQG18t057}! znFm*c70l+=LPQPMR1^?Ot@-+fL=Sc3Et1Xh{TiN%%*%4?lvVq`#l~LP`?v&h3l&Q7 z_iy@9g|S(bs$fuFFU60>vRi+(T-0s<%sJn1=y`n6U*(qyN6rSLXq?QfuyLXhS;sG$ zxp`RJxl=G(LbILgj~f|~%37*iJBV(Txd=AeCffg!@+!@k28bN>p)+YYR_9#3Q$O}$ zSx87Q@RpU_1D+lig{Ha7CDr(b-KgQ->0b8+tX8!Gm$yl^h;V`8j`&lq1J z!Q;Ov8Je&0uJ~8cPdb<6l{8PX>(EUh6U`*7Tcq2K&2c!!pRa5dUr|73<&Doj~fKyz%zj1d73bxeRKJuII`(azP zgO8Db&Q1Hf9uT^lbx?S4n&7Gcr=TkG0qFqgfqUjSdH7xH&nWPo2k-Sq32B_-!PSy7 z302PB8F5p^vpvKzQIgieeZyJ#qH~KL558MFP?N$8x^ox;1f@t!yHYIZDiK4 z>NT2sNT)K3v#Bux)`|wQZ-2$v5ke7jN41amG)X$W-d68WqxEO2L)@HB7SJFaDaUyC z>5uyz6w!K&;3`|_L8L6tHWlP<62xQ?|0Z#eYg7V)AS0AyORxn033sh}A+6-Z@>TwO z!@6CV)0U~8h;|{teW5x!LH+9EAaL953E(D0b#3!Sv?g{&{t;d{CLyckquLxjmcU$& zu>7x(6yWRe=a_XQSNwF$<*^TcJ3JvV1zulw%1e>`mj}4c6pteRec6SQDHOy!bE{L` zXDQYoOY^O|D>|pMc|SG?$RGMM$t)$wHUlz7yXwRTb=m2M7WUoBgiLWi5A&9LbSq%j zm612)%Yx)5eZhBxRz~g!e&CSxfs|sGhM8 z+bJt)W5?_7du+iS8Qcg zBnJG&qf#yX*1n`VT5CQgHt2TTX3RdNim`K1JB2TMvNlz&uxy3WBPn-gn)JGF;!jI) zw3u_eJwK~YFoVzE-zi_P+UzM5YuSAeOqKSLye>XLRFqZWn>nOSNE6XsnqyJ_ezKJ- zlA!QE_i@VAmI#1v(f6HAzc{;yqKL*ra$fCwL6RWloq=S|#zlmzJeB4$1*wZ{RI{IC zZEvACS25s9$G{C5^SmAZ^E2FMzoeW3weOU))0-2GX;_cGIwRxQs%=`WDYH^dl)7iP zbUIhSbrBkea@QQ>ZO;e_As1e`wHg&O!#^`z-AKv|j`pRT5G z=1BsJk44+Njz##mev&V%FI5MeIZELLQF%3v&MeS|#)?BkiQOF0_kcxv=*(rt8d`fq zqxw)%h&PBxytLWPL@Em^Y}QYKiFauYzSs!=h<;<*jGTK<)^q8-?%#MF5)cJ? z)}1^H<#Wc9{F9>!D?i?87#>6mx-d4f^mFma4mY#?W(suKoO3we@iZqA-B^nkk55A& zFO^IQ+_K6L2d=|EuPX+2gQdRTmL7~>L;ZLaCrLmfg51jt8@K`=YGYTvtCnM526B?0 z8e5Lf%0`S542<*wq&&7Nnv9zFtA?a~EBLdiE;O>&!B-S^sH>&51ku^kRUb&C$o8`p zf_*C#$0J&UZGGksQMD>9pWb%MKOk$(Xx}y8JtoC>J<5l@rKD;|?ZElO7J7%G3zXF; z*xl3w%G%E$G%WkO4f}^?yga381^ORw#O-Nnmgj`2O-v2qZe50CR084vje}v5CD1no zX`bZ@9H$s*0?6Y;#{;yjg6C_10voj`tzQU;3&~CD{v^$;>A_ozm@zD$F61`2m+ygV zrZE7{{e3M?AI!Ilcex-CZnfnHfeOt<|;qUhd?U&B*V2N#{MSCc^H zIr}+ub5g_uTIpOjxx!~lknMs5CC|Dq(@5w@sH&nUZ$HzAauxD^Sx>13%NO=ou+zQ> zH{sCY{=i@YW5ROr%wz$vQT_AEW?x_EfYG@$S08;5ILf3607Lc}b_v!ps*0k3tR5eN z7RL?;a_uAI^O=-~6#>N*N*MDiwKq%lj{tZJMT>PD`U*dfPpz&$w+nK8Oq+JHgi^bq za}-9`cj z&gn}~PDM*=AD~9#$AdWpJ5+MP9vEjV*eoL5K(&0u#?)<1*?z;An|?^PowwP3NVy~c z9;ddDWh1mWY&yrWlsS?@;*+%%vlSM4d!P{4%`3E`rUVt`kxx+S8N{iT{dPT$uHxHL z*x;UV){d(NRspC_2%hcc!Pg3;%1=)RU;+W=S`?Je<2R#t-yf8fvh3Gv0*pJ4dY_Xc z5)E@rEBz^jhN@dfFUH33y6D>2;;^qVUU(r^frbA%btkhbTO_M;V+0oB3w-0b!&sNg zjhZMG~h0>WxN#h|97e#t+^X+cV3GmhKXoZYIJO ziStrXJX`7daCqYV{1_G~SJx3>=S=F!L&&tPNGNh~cT+l7cT{X+6fDzb~r+!IN3cH=F z$cL_xkr~z=3bu$4=wn2CwAPM>sA^&575Qk-Sn@(6EyZ5mHO;4)FZx~N#mVT;ZQ0yO zsF-oM=CIOM5z;Ad_a{Fuk3BC&qBWe}*ls`VR+Pa@JorB?=>2kXgJ$H)hb(I>D~fMg zS@%j5=!B@M;jTfpU_fcL-LO?v2bA3}5uPwdaB>L0R<>W`F7`RW)!Ciu78HukXKou0 z(k=}%lb^yH6$e?Ut`7$gpF%ifg+=RMts`BCZevyX(dNCAN)$@Wrhl({Iz}ehI?35g z;uQ=5QNgX4}RY%*F#Ca#Gk#i-(Y}bj zFW7gqTy1MaB3dyrrY#@cMC(}6g=LKvg6ER?!3V>~vKZd5{d(@xB=ns+OKGrfXBp@&`^>BVL3`VfBX)eEnLen&%6hnh(NU8L~Cp zF~ha~UV{S^z^8UOb>-$EZy%L|ndRaxgN*?!D($rTk-K4L%yPPhm-kW1nZu4M}k zVW6#z%P@B7kR0!OTl*`ojKh~wr{<>o`?>N*`ih;Bz8J%w7s9~Bib8#DVPR6^jjEvN+Ny4^{1|tnny4Ra^T~i>z#I@PgzP&wroQM4_fUC@H5T)@$}Yq1 zr^3v&x6Xn9!1y)OA4Y>$9#$Km{XO<2I#9+S{Q6-(#pl2IQ~&k^OrS0V^=kU*-$?H+ zG($5aJ%LoRvJYKUGBtj|O&dE3yq`0Rq2C@p{lJ3q91Cy1y+XJB zr1i`qAEKyQiYOqID!*uf04Ja6z-Ww}Ya}ILVwLSQi6j;cGopN+qwKje{3;REZl~hg ze`bhdSkS;f9VyM*7*45(cvdN8JzwjCStSx**mfitM#fPK@x3Ld2rO-~F|b z1t{*i@gekPZf-m7q#XK#1HsFoXRht@Kt8j|nBjOE9|g9SHV8gnt6HnIR?hD^1ZQxl z4Uamx=0akDrsfx~Li`iq+C=Uryhm?aw#IqqdhwJ5FCA{NfBchn#98NOu#VIjA&34W zOz#UYuSFdZ4vQ<3)&jg>fSU9HxeQvLvu9pKc?6hr=S)9_;G-yAmnV? zog(0-M~)wIyK(41#$^c@eCrso$wFFwrnn@N+gz91F&^c1c7XEbms4YvB{3{(5I>QI z7ztZk89i#Cb~Ylk7V_sL9ls{{L58N-gz)WXoec0*>+L^rOra03(8lj#IT%{OmmEJI z>1`=F*56sOJ#Fjf=_8}xcaR$W`!S>V<#kU@fT@e3%5Nu#4{v=loNuVXRIm@+_6xxf z4fd|e9wy8|?*+9!oM}`&+9)INjVPYIhoMcvA!#2Ek_m>ptUSEHH_}6u2P!_FBv%p# zcm?v?YhLHTVTyhVH7Y^w$t{T>CVXF5S};vWenFhYcDq4I;F$$1gr{S*+USx+RNaRA zP?iSGq35(dAqHfdd@WZd2_y^$y%!i$^K+&^a+4j#Hd(FZuW(YSQ*-**%%89DdK4sH zIwIe7I((w!iuP`cw+?k^v`+y*d_!e)jSq9s()|NrTZ`|Hkqqa#hMLUoBu1)=aa=T8 z9{rDCDm6u zplA{DgE1V~0eA!j^Oqx!EM~G|it$u`*13zFqQyn1)A7!VKM3Ojpqe=?5fN_0sCG<% zzjQE{-|E=DPVBtqKxZTP&G)LGjm-f5Hr*5Fh_wEM4Ym{PY`+qd+ClMsSX(YrZ%?H5 ztVX>l9pO>y#NxiGccg$NkO--x8>7Iq<$CjNpbn~;mRWi{uC(!o?#STdDRH|jogL;K z?uG~%Sl!H9ob?$wpsO318^`mVgmC)#D^b>^zo3tFvg+e|mkPsXegq0vp z-6c2DzF4R!*io!z!dq#Z2P-bf@=@ac%7DjX|-BN%*~2iuJ5i> z%G3|&aew0;jpf>om(U;%QX4VMe%$vkt~nYXB+Z&p+n;{@ifXnHyNCX~*MC7p8DVz+ z*0l26iEz$*CcQ4@!bY2EEUdeH!4CC2*|wMF4=oi;{}W=nVBlZ+6s@o(>ZwjmYpSjM zGdM6~qQ!!?`X&)G8Xc!|stwlSYnjk%8!$95i%NV$E*tA)wp~RImP-W&h<1i=Er{S{$J;BWOKO0v~pL! zNBn%4g0m;Dv=MGsZ2V2+F|k-W5w$y03{Bl#(jt75Dkr1ciB$^F2Q`w~oU_#4{`}+U zEY@6wf*|}rEFegLCGJkJ9q#Tt{blZULcTC`pQ^u-Ljz^7=s0wFuQNcr<>M*7g_Jja z7!gUJvyBYJ#Mvb8vKAscL1%Sax>%9j$;wt;jON_Glq`AM$aAaZA9#jA?)Sc9IY8ip30=H5Sd-7 zLxiSZBpjjGX0zVZyWtVFgp2RB)q4uNvaAO9R-5vI?#v-Z#EaV|;`Q6*Z_WzAe!KR^ zjPpFv266`v(Tx-6uKI_V6ej+PPNh4^M;RG37@~8>Z!?3oW&db{;&-Uio#R&@f*;|{ z6%c;RC<5W5~}wnrsjMzibLWPIa#3zZxt?y_dn%LqT?j8DBGP51phm$4Da0j#hM z01hB3%*E=<2*0`A;!;|g9AsM&M5|l6?9W|d_V+u38i5zsg#pt#mD&e#kxhj|q@%KI zKRQ$K;T+6{_f5SsrWV7aFBEO20v$m98MDzRZ*#mmy&h|%8Z|5s_A7n*H}gO4q~3vqK;d3S#3>W&KglY%b#YM7N-af2SDG?bmkz9k?W3|iEfEB zb3fmH#W^`lMEk2$N6QH&yv@!0{n6GL*Rpsr3uZ65Og)gY&Ft__ycmS($U)EvS z6B}zn%>EjsjemCK^U0TS;4g87Tb^#Txy@Rvw1JQSX<1n*g5>^J=RfydX}X@dmtyMI z#CYB`kuX-bSaw_CPleH-+wvU6Ak43fgfz`(GPIr^awm>QjK9XwQ-J6mHRW$kkCO&2 z-$52`{BDB=B`Lu%) zjoLZ*PleMcF9rN6(g$_K^ZFs9JZnc|$RcCgG(SDB2KJPCu6vq)$qleJtL4BHKW6D~ zs&(3);*W7LCix1WF3)$bzMk$bZ8i{YFEhu$~r;0O`ruBUk7#g{!1 zjg5d6L48)~qqyt(WIj}?r&5D8md-!;>TiqS;fVr3)bJBD14Iy;)u+vpG!X$TpYe*C z`{UE@Sk|+4MumI!HZ&Ao&*BpRvbWbZuUMWn#)Ue>e6YSz%rFydtxuU?G+Thvo7dSB z_**nHYYrHoqC{@inb-&#l@jZewl|m$A8e1iY%<`8?A{#gh@OtE7gK!51I~VD24lYS zCe9)-mWL7p^H&CvwAq+e5z!|_j$7d9-ijaCzp4N^lbIC zqXgN3+(iuC(=c2tla=vOOZDGo?DOQ|jPYmdL^y!@plXm!jgN%SjVnK7;(I_6|K<$I zfuydQV1MC#Bk&Nee z6O+`?`g0b3erOrW2Dd_hN+yo%xlU#+LiyB6nTI-dB?$;;AcLaJp?OF|uCBmgNuVl2ii}QN8O4EQGO+LCbbU%aEf_>*vy$iZ(g+B_4!0SkLJ|2Db^=+rNZM5jviOZ>#>OK4di_uVQ@GI|&rL z{4L@j1%*a?4f4%}d8i^tgu0`!a<%q{55r3zE;m0CGrb5Q({@S*1@f%|G(JdR598o! zA>-QJWtW+^Pl=~96R+iUDL2n*s{>4ud=ey%7OVI6-s6zP@&bG?P+(>D>e`;tg@w-6b;py%1f?>GYM2E>Jq# zjXs2)0bOyfpg>PLo~kGhT%g(6DJb1OM-&7Otv9I8As`C4)z%LVCEpk_W^Bib!I`C> z17zwqH@R<`61I--cK3iIO^s8A`v#1U%?74F0SC9BDi+55Jig-+gs$XklI32k$6n5I4 zO`n#O8o`+AIMFi!diV*ifGh0z!&5JsT(5Fdqyl^I00~QoXD~A!=)Wb3lT4=b-1<>h zZc?yUT=ej{sY~@<{xf!*9@xK`!C?w(Uh`QnY8e3E|1$OHo*NdS+W{6 z(v4Ul1j8~- ze!o1szuj24wbw~cEsF1h9ZoP5L?S~TWjkjufjap5@XmM)KRWcOGadJW=`Am>ig_%8jdE zG4(~$9W2<>baldv&>DIk@c-_ttI*r>%JTvcaxLDI7-?{C-xY`vzj8(r)dON?+-$)v zY3@6iD2GJ|u^4Bi3B+wdZD?8CwVKM;4`|MWf0$r29L9vfpuT?m)h}KF_{z9jlF8(=cehif6}G&ik%2``3i%7|R?QW)Z#T(>P6N|-F2rF);|I-rLr zw$;A`20Xfh>X5gTNt;s{9x-1Foe|FR){n==E~LGoQxz6Fe;NKOeOSpRQ)WpK1F~Os zGr|iX>yOOr+apzbZW8AsG=2zu0U{`sWmb+xcve3An|XbGcxZbZTM7hf!3eXfKbby5 zhshGDWdt9+YP2*q5ClP!r=5mN0YK&hb*5H4k7%YgVy@^fJ3kTV_t?ER9jk97D5>o> zWM5Fzd=fV>^U`E7=epfPiAV&VUAo4nfm1{!Ocyt9Hv>q8cgW^@Yn$Z!h-y>(pxg1a z=W>DGyLc#?HbKZf6Qn0a9P9RNS$JaP=POc7pJ^q__)+meCVC$&ATOb>-V(o3m-m$b z@TEgW@LFwH9=z^1FWf!K+-1%$?FxjV%C$Q*pm-Ctv6k+PrG0q#%5Ig?Pf(|_YT8M1 z-HPqrxU${6!YxYO2eX21;un(w0E<~ikxVG$fJ)+iL>p|#aZAbzbk+wD!5j=x|L!sj z&U*Q`Qy9LQzpwnao#M^+v>jZ(8ter5ZPQdMf8qQkNU~uMu`8#OceqV@3oB`cB-x{) zF%j|Qt~RcB+*cO|&SIqj$|;`f#nMPhrGGFiU#;umKLJVJ_uFi2Jd9O|KaQzXW+zRi zb%|jxn2t)5n}EtbX>dI9Q=9`zD1)UtLc0r|0dhZ6fyPG}4Qlp8UAuI7sYYvRKYj|= zc@&x!M;NOW*C`H)Q>b}m&##s&Zoc?PE(fkM7><7W=A^+F+E1_p?N7%D$Po!v0~oLx zbsQkqpdr>ajkAxvc`}4I_tZBGw;3hAfwFl%_-eZXqFp*dc;Wz-zodEVLOGlxlQiz_ z_)??5d4vL&%5GOM0RYQ%GCbNVJi^%vqi|8a7_Wbhmj7b(Z$OtZY|{7cG+gpP(9jBr zR8;rYV8>XW*Ob670V9O+CUGKqbL%J%!>|_hx!+pev#(>vnbs%#4f5TNAkviRGcL}% zr*bss%O)iBiNfXhB7wtIf_>6HD_|dm8)d#oAed}uA!tT~}TV6wx+;+NWure_!)E6=)iy^}#g zb#pI>q#dUgsDlmHZ4h2kG|g^|`` zQzR4UIg(Z`tvaCOU#_Ncc%X0nJf})=uGfS)zfiLLefo8k6=! zrEN>T!}8y~XJ=BfM0qgG^PL2lBSQe$ z1#x8i%CExno-Vh&TL;@0%?(svXbLSXhjc`l?0xJFUuexqCFXNgB=IM?m{0c*VHhuX zb{@k99$$2a@Nq{| zQQGgrp1f5SdoYbmJYGeCw~hT-H?#b<;fVyTa#8UW8|Ic8?<**(xau!IjbEMt?sOlb z4UQW3YEQgVNi#IteuATZU%bTeq)A*86YL-X*!mdvli>c~?O`(nG=}LLMS_6)pRKT; z@nP$nW*aT8m&LG+HwQ4wg?hY;IkbY~+0wS1Q!}v!z2b&Y3=} z0tiyYtL_j`oKgXTC6FS4E8XqsF7Wsnr(3&BGlKOIGP5E*B>(k?QC7VPu?1&19VqW% z0JPEbq`%*YZUPyN^@?Z)0A zj#hIp;o%j1ON0q@fUn+wl>1%pV9;@jB76@`7Ynk)ViJXQsI60BA|`s(j%R`p(y?5L z2VtKiblu$)0CIF5E0auBp`{PxD}}ZYAFLz>B%7$xF^#p^@xM=K3}0G(zC>G`%tvYV znG>4<=k5SmomZ&OED}&47V3n*%DQbF36ifu!O1Skv@xAL3y zaS>9M?95P`7npdJK2M#bDZcNGU3N11%_%*Q7_Vke(ZOiyh2LwQhd=iWY+8hV*a4E( z$H|V{h&;tZ{>g@OsFej zNqYGS>fjMZPk{V5xdJGwl8wND`pAMBCb364Rnr3Lmey_FHVak#n*wP>fFQP&GJa#1 zD;b6FjydESj}G|TLxBZ&t^2?NqBcv(jznaW1`lzFDEEMLKl~O#bDxG-h$n?p8H0z3 zh&7@yT`Dr=gGD5FWQTVJRnpN%qf4^Ih?;ZkTgw=}()h|8_qyYPmDW@N#=e@jN zje7G(LP6CB;$p+D_E39SuhfiAM!%WAeBtbGrz36kE(IB-#Ey>7-*%TB!9oxg0A8$6 zx5)|s=R=MVHpY$~TdLeg@N39<8V;&=x8;WDkcMyJ=h}C%CYnT)GHSt-f{1Q7%UBd<^@2Y9N56 zDulT2`+TS7huhtyL)3}}$f5ybI2m+vds%oF_3y0aqO6E%vG1EN|BdS-jZ-29uZ4OS7FDk>qB(fs3 zAlYx%U-L2D4{%M6OtZBVa}}Dp6$-M2w;k=J6Mr)RuCvsc$nwKBVSB;R&$Dg&mS{V--adG5sCHRT!EDuU$ zUF|=20US2`N%F+?_Nf1z)fbGIN8duy_5=QASP;j|?G2#gWETcg4PT`>EOJJV?Kn(6 z`1;O@-}xabEK~ZVSsUsJA8H81w0?{+CT2aVsDfy;Prr_D#-3eVyvyfvKIdx#UB}+q z&ehDxP4Btlt)}96;5z!v+l=Hv*QemXndva*7j)at1^q@$A#|}Uk@&sZtbFS?P8rL{ zc{i5Pg6Ey{6@o`Vv`?VyYg^p%QEUmMH^~v2!Y8+`73YTuw(GlnrZB!&r8rbHwFi7j z(JidY@R$5PftDBN6VwHDm|kkKu*H%sFEBTIz{U7euegvXcXXw4XIf&)`z6m+chU%8 z#6;h?Z8LtGnG0`=Hg5;FXye*&t&iFmyS5umjBhKh#Y^(qY)o;E3q7(Snam;`+;rh~ z>X{^2iJRa<8*2goW+FD?FFa?a--aWC!98<$GC-cwRFSxVwx)cQ$fTz2dDC~#ZJbv zM?_t4E?#qSy+=~HTr4=_cG^)_KgQC7p&RsRDCG+fDjV!1J|Y-uP`GLs!6FB+7u@jp((t8)Aaq z$gir>O_7idt-b+bT8Rc8#ab0Zf_RHdyppzpy>ukC_*?x05oc?7Zc#y@qDe7nUgN*} zE7Yr9y_zXVCI zb)U{NFdXX;DCY-JH)*&;QZaXMW-3d!KSLz6$9;hJ ze+BXA`1_)ez$Kjq`p{AHqx=+w*+)~6v$a!6-Qo^T3z`<^b$o=8dU@kyXIFRIEUt$c z7HF#C-{=7VES-!6W1tuKH$<`Scz=zspZmy6K3@7gxgm80Sy4N`66jd_;>VAjF(=5f zVgheDH9IlH+|hRNQX5wufxjYMK)`3u+rm3OYb?~3K|o7ebA!N{I! z!$|<<7nCTRxL8RTTp03{6azr+Ocl}xH7%Zt+YIs#Z_xN z#tj8F-S$o=+LQU72HO!73`Hr7S(?|Sn~MeYgSDUD(z+h_iud0y(2GjR`D(Bqu5}%o3Av{_e0F4 zl!iokDU++`0AU{O4`!}Wz$H`dLv)fc!EZxkkUh%*2^-mSq^#&==u7H787L{yb!d8e zMDAVq8A+=`TIxmJsan#)x@=n+blZ@#9vC- z74wAWFWJy!av0n9qC5`u{jN^FajWb7g~5dym#UMUurJ$L6EfgSt3P9x8YEhvpD1DY zj(}**&==v;e!*eNblbnFmBff3lYk3`k~E}7y|yY2H2^t4#=kAs1kX^~Sy_mtFo-&| zQ|~O=@UxEnSF@D!@nC`Q(F~ENzk5N9QxT6R>o6AtA+?fQI>SMffh(5oh*H{Q{A_n;~R(i8k)$BZDy9csW(7>@Y_=lugHElpe^XoxY>=)gR-)}7A zmI=_zmhDwV_5vA`9)LH8uB_w!{gU^;GJYn9L2?u4jfQ(#H3vW6G5P3e*dE^8OpO#j z%bTW5mA_kw25B*2a*k_C(HPsCI2hu$GdOSl&^(v7!`fgu%{45i38Q-g@jWTNDBmSQB@UA5lJjj_p9aNyu#f9u0Z?mFee{c`PC+UF!Eg4l{f>so9RdGkYzy zGFgV}G@H{uqIYJlQUgd0CNY1SW_l&2d_HE=8;x@~P!>e>SBcfNZCV=p%4LxrI|O^Y z{bLTYpEUVH>Nn80z?K&;0pHr9oTiRZJhsD0cMsMYB(p8iD!m&DxtqWq0P@g~U-N}1 z^K^-p<*-(IeftO3HLFxx5;>ead=CD3B&{*K`v>Z0($6zsMLfn(jlur@wnV>4^k&(@ z+{Fh|miuqUMbjch8O^2~+U4ir`0{h{F;2B;E3l#aV_-18)dM+@q#Ra6KBGJC3Hyyw z-Iqz*z0qSJGf=f>_^7NG!seZ7ydh2_+cyI%qi*Kv3Hdu+_e*?phe$YB(sGGX4_ST)?iR<1L`QE;y>5GvyAWF;>uaIlYIl0+hNF-Q_y zGLj10iVkhgqb%Cmq&;NoD@^%anyG*mSZQ5&YObY?D^(_T9Aqfm>?x8Qc;7xCMMmJ@ zBM-X0JcpQ7ngJBWL4Gx(V7_$1KD)q`nKg|*q!uyW#bA&CTP1TPOE~Otde0RxEkXhAEXyF z&{X%iQeWiAU(;|(xI|!!aC9wwy;K)Dc9HBjOFtVU!AkqJr0=jC4MCQ|)6KQ8djae-j-nwu?h?#3R)9 zi1odIESSry>uTrQP*h;}9Za(OHVdDT1I{9}_ND}Wo4g**Ih-O zg3fhO;Zz=O7Z;qdsDOoH#to>_Z=PyCyipQFFen&B*Z zFqlPsAUZKo*nT$N31<+`@0^oh0r>*)?kya#+MO<0bZ(L%nZ6%j@a*)Ov?GdrSmKIuza6ge?_n`sB?v0y`Nn=eC9Uy9Ra*YfWldW|K z=$!Ato-Ab-7^aqZ#ms`En168T7sM<^H+25zde2vG3D-7w)kX85S^QidS}#ejjVY9~ zJxjcVgKfV@ES5)x!pngV3jFK(z8!WY9*OS&q2bCLDueGS}dFnF2j8{#)hM_3b zboQuvyc)CG!mg+yh?h)I+7Tw?m_&iACk!rjQl%x_S_Mh$Z!NbW{i&fXyQGIOvezX~ zVMv<==(P_cDto4!EChoSUN{eZEk#axlfTD)<_L$rxGi3lJO`GJD+2M;2b9Bkb&zW7 z_JKvVzQOvLNuWvS4`*W-XylFfh1WgCG@1bY*6n7VNZYN=}~!k0D& z7dE}Mo$SL5kcO12kD``_t}9P5JS!D);W!%Q8i-U!9wsR$E=1s0LgHDgK5Kg^4V%IR zOqaGUQyS?x3BwmS4dz;N()>qg>O&$1VNL#~d@M<@D;n+^HJ0x7S%8D4HqOUu`(MlT zaY0sNCmCK!wK_Cvo0OP5^U1g-9I^KrFrgxR$y-fbjx=il6TBhh$s8PKoB^A@-h zbCtNY6FHJ>rplKX{3U)k9{@qd(^%cmC>j_gDEtYzEmG60!U63oeErfBC6;$SyXc;% z1mKm5AAnd%4djBW_q~>RQJ)lZCk~)xsbAMyis(;d9v!cl6cU}1)E3>9(EY^%cV=d^ zS<>&JNphCrkB={lrqt!q*jWyzh>R@#P?1C!%D6dJEKNS#$GKVYo45F;x#3CYwX7}W zqXCQXTCg8eSDjJhua~YL@cTZl@e3a29N%O*5sJ8oYA8|La1&yPme$7jl)kV(wU#ut z!&o};r=+%q2v${Z1+0FG=dlu zkFxT-bTiyn9RJEA;L6uGPdN2}Gt;fEoXsxM5-W8zz`?|d!zuL^;_R=`9UKr?U;8x& zHMxJI&0S-U*-1MNPiHsr_j{u51~oL#kVo)w{0mvcOG_Ly}*=QFfLA_dHSC3;rFtwJ_w8y z4TQrY#;^!U!SZ{Z%9H`+Ht3`}gxakMwfAqphBp-hAEleQ1Z;56ZY;5b_KU!{K2EWQ z-nfj_Hg@;EI+pdrZAVXAyG&sZJW$$kFgM_E{oiod<5EMXrBX3|qR@^4bgt7&Ww);D zDxaI%S^&k;B$unaiT%Pr0H9_A-+IyR)gU;?QbMjY*sC#FGhHXYRO7Ai81EnF=TLxI zqLA+f5X_hA)5A((()ZVW1K{|zQ?|FcP96q&fF8rGxvwJMw%_0uk3g*19Uz?uV|8$G z*yR{aOFfI?x+@51Q8L=a4mej^k1K_+Lbke^-pI>(L4UQ84J`b4Rnrj78dgDCk>ipr zbq% zJ`oEw0qx=o&Z4J=b+{2=L`4?uqNPs1dV}mJFbqtWp_>P)h3eD|F2Mk%mD|CGTG<8? zo9d$TK)7UyuHXpuj{WqX&#_OAc8GIv<8TfS8B+DZQS14$e(TUSxkccvU(y7|@SJm! z+yXp|I?(nNa5=8<0vjyMAb|!Qf#xATQAty0+7Q#9(X`4+bO%%kJL3qNeyPC*>9ay# zq&>2&{enn<$Uu}-jLcyWqx)H(5i;2C+btJKg5-J0ZG!_1K4UK=#(r5?g^Ff}3pZb5 z@XPj&h5hZ()ln6oMHQ$Rv$R)uw8%mE=!%R)xXH@O{{YkT8qC{r-`(*$FeFiJ6enh)i%$m}T>cMf!G2 zug@wNSHFme+)sSTSLq5IKvQDr(cno_2}*zXrvIzPb~w2dJ)$< zTc(UJ-@JOrhseifrZOot@{}Vab)`mN9AdkjpZ$@Tw4;9A8`?tL?wAPs(Y;@d3I|`I zeO)_~f5e6Y$HgbYxe(S-=T4GcAY$aZ0BJNj7#owNg#kr5R0os&saHMafR_I@n^A zMAV`P-c$Enh&p0d%`5(S8V_pratH#>p)Z7wF>PEtGkskTO3mR-mOq4vabyDBMkdek z0l)!u%+O7~hfm)b6pDq=Exeq%sQ}*{TUP8cuxvdyJx6qIVaQWrz}~8=t9*Y*PxZ|f zS`W3>K9_4D6)bg6+wYb}PFmYOGqe|M7)5n5%ZH$}r`@@M>1J626aYBKT16D_$!EtI znIHibRlb}Z&pQZ$7!>32K+xWREGe3FQk!2(p8DOBBhRFLRMW&b%X$^S^rYMz(&LF zi#yrA6F+cE-}8P`*))+tLSRz_f!^&$b?1)fROQu^4uEN(P~!MpKbY@ZAaA@_=S#_E zfN3<%pz^ZB`KHW0gyAC?h-m9^%#*3l18;4{$zf{8ldtdlr2E*QaICS`)ARkt4IOlj2T`Y6O z7x267g>dQ8imd{b9VKU#+%n3sPfd1|!j(1$veTenrzPEJe?d*krx%%3;$88~s7CVxES^)UF0 zt)HS3!Z=b9`~g1ogH$+NQ` zL7mIGKkcu8FYt-Kje@U+=Zom+t^@WRul(z7ZuNsvEA!q(Dqa^I5`^WKi3oAY(Sy6F zakcmrFGM6Tm^A1%elulOcomMfJ+5?GkHu@WiBr}~nw3!)s{iqPQCSuzNnp6vbs2#V z&(zkba*N^p169-8>_w3s z`o62T*|j*)1e&1`s691LuxE{SyQyYu*q@Jq|56pp&Kfr%{FZ+L1Pbcb)6ND_#{+z8RN6_@)2{ z(bFlCw=Z6wxM`n<0EGre<#7nk_OV|GMO`}|I51Fm`vA-j3Z#wobdGkt=XjNAYxAKW z-E7Yc`foL#x0MPe>}0JayaV9b3ey`ssWS6*K7`2;3`*B^M82$rw6#W9%WuBa$b}`y z?Qih&uF>L+bU<4KHU}+ton-Q{XirhiPN-0pjn3n%P}x}U%@@PbZo7bteSR+n5|mME za1p_80g({bHvDQiLNrA27a(bJKKk=ZmJvww+6QV!bL8f%8xtGx#?hv$j_f=f>^89t zE|ZMsE)@G-(;G*Jxcs0=QIT;!&l1%eis8W2GhECFi;OiFKLXu28uF##U|+wHE{}$v z_u^WoNi?n&i1EZThZ+ZoaF%Ao*4NZwT2DPltB$M0*sd7EsbM6N=6IT~TujGMuTS+| z-72TxC4%&sO@QyvAUs%?yO`f?gpPY(y$*dtV_@DSFdn7F0~e4l81tovtz|)owe^R~ zUx6R*1)6<`eHRsatTWCnwl<IwBwdBJkwMje z>`4}mfxZT^L|m`XREZ_hUve+_{%z#P?N2t^GPmn~*cKJvrZ968Y|8SHLAMk2bbsQ_ z-`}KCdP5IxbX%`Onvfglxa`Mz~#RT#O(Bd`YXi#<0J zY0F4M7EDQ{juV$<(IR>F1gBz4_H0YMb8cyvZo^5|IZ z2mLc1Ppi-KGT*-q$oJzw@gxD)K6Mwi+5tuynzdQi{a)v!jXZe86bphfNHDJLPJZFC zOiB%1WFnTHSPqeTd_WR^?I>}lzkRw|7Kg(}i(0YOeGjBjAj8#T=$`X40$>Rq^?oEc zNb1|mq9|B^Mu_;+!(wvHt%)%{daR-e7dhU;3{>_!irkE`m?RO0BAH{@@R#IEfCSVT zih_bej|nf@CpA{bE2f3RGGWrJ2O)iajVUS#!2PjGCdXBLi2hM@7V8Z{K^T1?7Pu{O z53W1hB|xyJFI}}?HNeb2=McD5A_mZ1=OLE9e^D+z^q{P;`k7mjknj0~9mut$7!rqQ z$XH&M>2Y@z1+wnwfLW*Gr5?=R}bAo zeb~0+de$9uuzF`UiU!;kDEA6YbpfsbJjuLoJT9=rurMOFJD2j-aUA>au%a*|n%Gwe z5VZUQn7{hWaxYwma$ zWsL!!&oX6kgxg#{NqUleA1@jA-wL~yr-#3qLoF{)9gPEnVZ$M=TuE!P@HCHT%FILj zf-0gHY7h+ch{DajE9YoN&->^Q)I4kIcxUsNPhdUWR->Qvl6|Sy;rqd7(0yylI>shYh4~zB#t@K*)F#WCCmEkhgBS`r8dkw9X#)ygdK6_jGdl9dj~Nl#*!j$dN*>mP{#|5HZuoA6p+eGsbXq z{nE^$JlSyt+PtU)wJtl!(RP+ki+)1wCXnXaxWUQH()Msmp>1_%dcJzXMi=U2Z+r&{ zdaAg=DS)mS1hnusWwrDgSxdce4C8;;Ky=tyf(5&PS|Z&fIDVntfAla!)3Etonc2IB zFW!()$Dr?D?o|i6n+_j;5AR;?>f0C9v-S>>Zw4rVB*xGWFnWH;#u#^8nstF{~0|~&J2}f1&VX;yr`~FOqZWJPW-+4!|HLS);>o$74 z1Y)25Jw@|^F%PhD-~<5uv)>sr0ulFmt3kszfltZ;5{Nygx_t;ls?est8s@6M zW%ve4##dcIQB?ARC5hKuI$rBSGQsyYq+zTy%u?sHhjb0JdK7*&O~OfbdL4j04SeEZ z($lW!(V^RJ_dQ!8aze@5EtP)i{UG;Az%x%}6F+Jv{HzYs_-9zIuu*RTfD{!Lo?ER1 z%~4e0X<9!J5bew^PMo;Y7HI682aNWid6haZA_TbYV} zkr!95cAQ&%JA0e&74NGqK zK;Nhi0jnaV=3h#TbeT+n-266`OuJvjphS-Zc6)qU>gBl*S>JiXf|y6sBp8Lp#=Gzv z@6xCPvKJ-v7caG%h+M1!F{(Hp6qPp+JWRO*)C>i`h*6Y_=F%)-(jcW1(3l{F`fmKs z9By653By*y0INYp-E1C*=njP@f@Bx;5?^m_Mba-UOuBTHUSHDZ?~41St-E1mh9&lG zcDtU_toXlrUk9E%3w_q2&Ll>uT(_jB1dbI>`Lt&Clpw&Mi?+%173B;Q8eSd@S6GM0 z8}#_V(Rb)P}ZHMB^pB%kNp@7SCnz~oPM*Nu6n&@ zlS!9NTA3*Fua8279yRn0(E1#3A!pl8OjXH)-)9p$T8wScM;y{I&V}3qOc+j=QAc?5 z#E>tkf|)yq*e}G6mtOv_{06sl-oaEgaJBnqtEwn%JH1rv^WqsCo=e<~>{c^cJ-+Vm zPlvJIjC68G)R^us3i>oGPjYYWMZI!=H^uu+H_Ms~N&4C{30!$7_G^g#Uf5ei%2e)v zgY!;nJ>#ps8bOV6I&@b4ed71n<-M0t7l>HxM9WU;Ys~q7V~gV46B6o=k;#tlc!Rq- zvpT~TLJPzO3l%iVIOsC{;jZ zS1MSq@f*YblKtuiHYzh(4M7rop>Za~rFXROP|Hlsb%?v*ljr>xl@?|pzEg%td6*)U z##0Gc0T;=&cBhWqot82u(8Kg;E=kwwwl$d>t#_DEPy3y(qX=rw?lhVl}G)QtKpUG5&r4xH(Sq#D?q1B*tZyRI}Dl?ctH)5P* zL6-p=Gig{WOj1NKo^k75;YHAh+v+EHF=b%8w5{2?Qu$Fw1EJr)MvlBD`>DKOkY2?{RrV$WVL>UR(aUNPIoo z-XPUl23qqN69}4Wo?`_=Fpml?OfA~y*lW*3VwqN+b+bULu6eznFY`!Peqc9xDluar zC{K;MpdVV5jSnQTXRe9B$7EM-qJ#|5A6%MF2`+Cv zeuc090$Wru`1#<6*6pY#+<5R+8D z=t{o6yQAsN&A}@+GhPVU52Vk}2eF2s{9Wb8PZ>-;$Cn6siSy?() z*fif7lgccGU%8nV4g_Xiehjvy;uGAUBF{#F%?>m~!)DF=B66Nx8UMRivLcdmZyW9u^_Wvaj^%o_lUx#h- z?tJ;#St7yLNtz-^k`P-w4dOBngVK^k5eU#~$w`>0zGn8)I3@s5M z-6sO$lIGcNfgHiyZk^0NRJQg0Yl(@}ayx8?XXV;JS)|Ca4xIh+%4qs^MysDh)W?$H z>oE^J&sE%|p3f_%RREUegcF7)2T2RBIU5GH5rghw#%`PX)D+T{x{u=dg&Q%oIei~l zBuOYpPAtHpcj_-k(8aqh63RwY7UulkNhJa4=^V$WWbaMM$uor%e&f52>D!6_a>y zHk@A(e+%UVA~8LQ#b5b;!5P+CzUW~;T|kb@u=5 zoYOl);YvISy$-O!9R;1MO^z4~jcAuy$?WQ|D3-~gbTC6}{t~$Gzp%?(SrHkSaE}K} zMXDZ(bMs!KNq{C`((BEthtre8iaR;2bxbf$n#tw~>a{;U6UdbdetEyau6t+|at(xsIs^I94a+1t^!%n^{)QGh>#^YGfg^ z*YM5%->+&l1Eq_AYmHWdhjeEa)f4e8Q0mSx;B!?~KNhjz9jw4hr+J84FGSydOOYFh z#4LCmgqDB&AJPE7Muw?wjy4oxnB*7M#W%RiG_4uIy*LElWFf_2UMK)=SK<9jf)}51 zOeaMjQ{h*=xvUHod?infz5Y=8FRA$lv?6KlR!8jHdS{r0u)Z&+$Ks2syN!6=CXnc=Enx51a{7L zV>;)MNI$faU!-ZLBXZfc`?M?7KuEwhCOTFh@L!9<`5t0w7=aio@PpR8f`z@CH?Mam z?@%vg;kCU-cDG>q*zBDw?dpZr|8pGp1CmfrF1AL)YL;K=Lz958L_4Tr*p-1##}^N_ zB%5GkrT6CGvXH;tpV7B>^hum^F|J;7jdD-klUSG(~G|w|vMjxv`-K}Zz z53elnolaC6AIL!Q^d--`#?8=0m7;HJE5vcD(=-`r-P?6HLQyAByHl-~JoKB9xR?Cs7c63!=W4t@<<$j56eL zImZ8&$s~XfQz%~Z=fpqp48(`{^v&H0 zPeYN~Wf*NG*0E~5WCuNjGW7r*Ju^$=2{Gj{F+FJ(i@P{BIN`J=sQ#Z@X3w^Y=FlZUYG3LYTi-WX4VxTab@n5>T#l`8xXQzkS?J z06^pT)~$N7-P1xP6wn-=5$P_vBl>z>Kz9U|r^zM~>`9XI^~BthUIa_s*1(0Hqx+4z z;x~oTq`%gFzEnQXtEb>0GDXNE4LuIn=|qp^qby<&ULsEkC-xK2yqo zJvXhqNNf2!s?~qJ;Z^CYgnYrw6OfBfLUy^A*wch?+#3FP0byzM(36_>H6nsZ18j#1d47i~&(Rcl9oW?v zM{Ctd41wb31-)u>)#&(%63F}BMP2m0f^PdTk@!--DHf*0Rg7>Oye17_TP(;BQn(`b z)8vs5uVN;+-9F8NSz$U|ll)1-pOa$1D>#N?ay0I=F^2)CvVVG~Pc*%J{im500{T2< zoq4_Y88@mF*hvCcHY^<%y3~Q>`=TeE5ASfd!N^DN?ABD#yVJelSo$7fbqeGTRor~y zrRYRB-9qJS?a1jhgn8at@alP{CDy!l&yhubL^wzvGriX%Tz_fi0 z(NvH-jJF%iEkOfK=vV<}7i!?n4^xmsua2Kj8Ajv6=#Vf>%}Q<&H%{8+#kj0O-xV>s zr-%XxdnuBx7zw5&NxkDiddUFu?Lz$qhp#L_^&?}dw76n2ToH`p$5_ozgm>Tdq7gXu zMJLZzE&(41yC4c%VlVI7OqqmT^{_{;mRAr^Bo_;5$w~fAwl@$Zhgzd(`b7%IRkF2CzzXOO~^174UR?Qgvq$T55*H|4}&?VXz{4{fv*2gF+DzV z^eND2NW0Uu%ic0SS;)nzRCpPR7E80o%P}rx2bop`9L~=M@ zNLFHz^3h-XOX#$*1x^46+9y(>UJX1dzufj%CQ}~w0_ZW5Mqk5=cXO(~lFJ2Igk81_d;}=#EytPg!QYR!S(Cnz#Ko_E)aYJDPv+k96(QcjNK{N%B{5a?;RqMvybyHtYH^@at5rYx-jEY}IZ*G^tH0 zT*RjG%j`5p3bpGz&B;k@WvL@2f^X*YR6oUkVji)2af1!ffr6I$YHo94rNP9*4Yd)U z;%yT!`HcnOg{p0Ha-k3_tv#yq)~3r0x3QUs4~3e2^ftq&SaAIvb5;@MF$erq^;8I} z(Vt)gQ8VXC%jiCBjLVbP-N@6KjmRpgwGOd20ktrD1|!H^Fm z6;risDce)ew3<|U&NVHJnB%@YeIFiiQCLI^sTPS;#kfZCE`?7XvhgJJqdw=>ZStqW zWwHZ>=0~?Yq*-xStiKVU#3wvVn3iDr8>^M=R60jLy+XvL0Qq#h>M$S+cet?4hIrt? zl#r_F8>@YA1T&i#2ulzIz-q>vGh|yuH;4LLp@*d?@AyUa@wpC&(z{Rge1L~Dy45@? z0<~6nm;c}Df1IK>m;3VwwQb0bNlq@LrMi>wD=)t8fSa`YQowJ+%fqoiQci{oIbiEE zCcIpIoH7}8aB|5{+X$1SNYF-11u9*!UI<=4nA(JT9=HGm#@YYp4WeGWVP3uEr$h)! zcq1$4^B=o`f@#|nuun_{$b1U4c8;8kc`MW6eQg`I?>gu-S~(4tl|}F7nR{Cehr#yG zSn{r0h1NYeb>I>zU4zW000}=6E+cOzu{p)IXj^U;g)3ONDv@DdOa*etQ$Fp7HmVFaG5x#2=Qh_1zmE-O{(OQ7!VZWHT=JSYu770g)JJ>(Oasj zr@MV)`(N|&3sF%RQ~!w|A}E|2r?=vIHV+SKaeT`f2PGnMEY}}zBh}B-xqHDeO@%5< z<)xNrP?IH6YZilX6Bgj>w{AMgo~b(`Ri^6SLlA!NaC<{HVs2D(OCm z=a4dkpJ-HtpZay|^T#BbO$rxOHWkYH&+8KNr~5siAf9XHy|IBoL;xX@aY7!TumVKbYo_kqX_016%FQuJa&b%lr>80t1Znl}PtRA%APk&+=i%)%W z+g+PBmO}$I!J%zEA%h^zzEZjE#JkJfIP9s8-q3gd=NfeumR>Qp{p6c{8P97p<1%M7 zKxb2=+p;C*4r>{mmQI{8&T0zSe4vH5yvV$5O zur%IM#Z!93bqB8fBOoG@j@)_Ap;+q1Sefly7H~{BThZg%k`1>g;*`VGZv6cW&j$~` zrxW90_{y~S!SU?(MxD}=p;x2~J~%-Sp~I&i8{H&Bde;;mtnG*@9LWtalbeiN@Mobh zw|d#RayuUj&jpOr=H5I%O`JJqt|{{ew#>r=_RwBG>XXxKDzbH|`TBO~ODBt`kkQS~ zA65kM!jRCv(PxIG79w4QxQHZ9ET@b(NyhVj_>Jdrsd&i;90?Pi9d~djl_aM4Sf?z{{FolGB%`Wn8d!kBrqTysx%XT$3b5)UZxFjZCN z&A}ygYRjyta+)H=a2jUtn+PZ8Oo^tn3d=0~(yICQGgHRhH(BH_k{s{ zD}_rNX^vR6f!MIp4YZodi;({wgD47=E|L(Hp@G+odb zEpw98#z?PoPP%}TNFOm-8X(R*FW=Dv7%E!`oW@UY=?{1I%Bdr9nXlG^rJoonLUGJp zu#|6Gt`p>D!Edu?OL-aUVXoK`Bn00a@>e%@bC_C|3}vM_H*G7FadxrMvfY^#_Hx0f z79tMogH00l>)Z-&kWXNJ3xZCD-o1--1_nB-JfyCg(tz<*q(jA7XWXhWW{#ESBeDGL zF&-((@m@N@qmM;=XuYp@iNrTnqb}<(scq#Lx(NqA?K#jI1hnbRGQtZ{Z=V4(dZd-f z*H0Sbm!p@Ye`?S>B0iE0IOEb-SNBefs}YHQF&YO3gto z^)imZ<(SzK;^_$cFsnrq^%hdy%e|Zv)GZhCg@Vftlv$5z+W!uqf1%gMBraD=e@r3S z!@Qq7pO9du_{y-+TJcQRwa%asGy}^m>`6;3lq;4mnMpoQk3ddAAc?9h9Pel-{d)vM zzaM&)P8`+k&b0w%#kn;f&ljg=HYDo34qfSR=asS$`0*er%u7gS(=P%5@Wg=gSb%a^j^g#|Br#}Fo2^1X7%oj4qdEM&$WlcTI|PB zA+Dy(zBVSsXQ=j7Ya80n_M5Mw$D1pgz{=126xseUY@Lwc<#d)k(0lAE^bIM-rc7O2 zUAONNTw5O`-gMT(@V}OchRCM#y@BWL(Ad5=HWv0yz!l}@Zep9O48wtd+@!BYsD7rS z;&=Q(3F&g1`jsa+J}&mu;~<8g-z$lbDL7QSn>3U7>>na^?s=2C?$*~&)IK&y};yW zKn-u(^a!T6Z#&u{MYg}0Q5dO6Hy2E@c8!TW8t?ecA_zohB$XOJb$eBk+~0=}_Zi3A zRLIu$ER`j^(d$AC7Sb{~$)K^@$)8}qy~sFqMe2hAcMR?y>S9Y~!}HOTW@AX>fW?6O|KX8=IPW~s`?AGeji7y7FtX*^GF%GCa1WjJ^3 z9&>;Lbl_;s=x`cxCs%GJ4Bv3^M`sTWF&KyCn+RQZ0|U<*qybBCmK{hNZ2L~pPS>8C z7QLMArUw#Zzldt7s zMNlaCD14z;Nr{scu+i=rmd!-8I4Vt-se%u=i-^UMSrkCN3bwYDkVH{5l9RUiW#|bl z;5dmrov4VuHtIbkq@VxxspmV^Chm1Ds^12z3>mq}boc^p^#>dLsv;bPn}2)MB6KZV z!`1QzcXyqlE`cpml$G|(dDUjl0N)VHOZxM8D^!xJi5-!+uJ{V*j1HJoJz-z!s%+Jd z4uCI9H=B`|A_!~di1-5#UJhR1cU^lH$XbGPudIs&swc*8y1gwNuFL8dM^XnLsI@kg z0w_F)t*&?*yD|wVWFNvglXG4%^8!{gj*ftH?$wHa#5!f06>VjfTD&RrTR8-@mBob> z5AobPa806TdxCs6ey86dQ2g@$lyX@9-Ztr(ogr#k7ejV)8{)@CAv)fF<@gQ+W6}s< z?q;2B$Q%?t!#;?1{z(X?jqBC}LFVS_Q&p<^XNQy0C=u2(XY3l*)_r)JvA`n{(5}4` z&;xF6Q7+2A1W^EoZ(id7m>LS6+Ky~LddpcJD&hd2i(BvKO09s6Alpq@pG~Ig$q#wA zq&#P{(&x+pldV z74z}u*TZSh+Ac@Uc}GP9Y$j&r)hdxGfXa8a2mkn3{PKbXeWaH%N>f!W3(+H5Nm=15 zX(CQW^@qK_Z+==ui*E#GFD?&vs~w%k7b_bR%9^KjFYab9@RXAO1-}w$y8vx{i?Ibj zs$I$wgkY>Ac-0a#66$R_w~{hwMjV`jiED)<^2U)_FwcVn`%VZu{7@dTZd7(5fKV8kjx z1%UpacQ9?Tb!3fG77d(w7s-E1T zt#SWNiM?s|-3Mt29ZhR_w0;ow;C!`xwWr1X2t@h40@EI}8iHHFOHH!HcKzcN2|p|9 ztXK_(RVREvF)u7~A>CBVX`TSD9E<(1Hqqjk?IUjszLXPZdRFn%|3w23{Afg+$H05g z!z>)F{ZmPTF8%PBIk$r)K1AB@c6-zKPRMM7MMefrmR??SVq@_zx%d8?!=$SHL zQEH{(1}GE03bMV@-P+$4!-DxVztSLHA2seZ-NeUaS^^sTI8&$8J+TFX;rYmf_5RN4*srB(@Vm$&HPcw=N4lVAdQgKQB)y)TYkv{-nF zcis7RCIjhPJv_v>i&g*3QyK^Goy?uMetHJBzY4OD*hHv#ET+g_QSj9>O`XHALi&i0 zC?DS7DdNBfe#9DahvoUXe>FZsHa&sid_kSs_n}+BtKBW39%Xo+P_&vpJ-p!vYsKbF z(BBV~%H|@ySY2N@Nw$in59H5OK3YuKtF(nvoMkh-Kk`|JQPQWq?kfN1j1uFNV7^8P)FsgC)9;*lbe&9=)u9@|EwNLBZJ>%6zCqW?mDU3ko%q@3` zyW!;4{krD$(77-`{PO)S)6eA|HeGUx{^u0GcuF*P=54HG!OAlrkw}Ft*wlfTgzo3% ze1f2ZnG2CB?;H$Q>`#=*=*_VRNxogaFf2y;m~Vp+_fms6R@U1uga*v`J7??Axr8|y z*jQu3a8jRiO5Jc%YnufvZ<1~d`^dUN%P@$olH3JfS(kywy+QdCF$|nY-xzNb$W$~$ ze-xz|56&qzI43^tE1{``yb$%qrDd4XkpSAg>LS8dr){PThKdbj|KA1)%=+ac9eiRM z(=@>XZ*f*zPYMh6ul*J`6@H=V@~i7+5v|GKnzWjPaD2 z<)!=<;N$r_Qw8|SV$V9wu8pwz{j)oUx+}3;+khJh7;3H$yg?b>AQz zpkE#)b=xU~$$7_zy%)Q0VMZ1KEEN*dZ4{!MenO111U<2ft~R!cK|}u3?rW5yqI5)g ziFIKGNGyx)o03z#$PrrttdShuBzLoOYK*AYz*=<(N*YMC2JSf{&k02Wx~G@D=xQu~fs z@GA*EmxyyX42`zwNBID_uFh^(M&7~s7Y>IH?mqTMIA9U~mdkR!+V#c>2K%AmROAic z`$(~aGM#>5ExmSt>?W`C@Ce{5(C!|&-2^T6PghN5H{00{U<9xy#T{BWtwCKI@=n!= zC{i8G`Az)dwpVpH7mlQpa`(&sa_DScA9wHLQw50^-^BZEII@Y6wku!Fc9)&uVbzjP zYH4Z?_!uB*5NwVBm|p9>+?9mIQ|WC=&%okO*2(Wy`d@stAMqS9ix~ z${%(WF9582ZN}ZE7>2HL6t0Y!E_4?oOd~aQH3JXBp`(zLcyX9@LYSAxZ0*N;V21uG zzQZL2h_x8*^wMmL%zTfE=j$pW$5@U)fNwM&;HZN&d5Bn7SgDIUp_R+`AvF51!v~hj zy1F_^#S-Y+?sf+%R}7fYOnG~VXzH6Y1-%8+smlgnvXp)OzHRgsUmf*_CagD7NR-Dx zLg?(9u?M{8xf)X<%oe%u#gGi{7fu(9A(A9TA&JMGF#-2?-lP;jI3yP0KKz~}pT;#z zvFqaizdVYW+x$#-Arx19LV0AXqdUpi?nFtu1oxShw@6Gji= zkquXvS^#R&3_)o0*-CH$Ed5M=c>t{(5nUCYjDPGHRTZv%EC*E*UAp)1uy&L-T$NL3 z0YtR@;k=dGf<;KQ*L?Ab(?a+wMJZKi%OSP`)ZEDQdtL0ueJ1a-ulxoM6e#8y7!(GM_z->@Qvx21w)P$_3?DuHiMr{d<7(an98d@8ax7N6fm60Oq3d6eY~@kqvHeLKk9=@YAYl??{WSFm4#nJS zG&j15oMLG}lor>b6K;JL)U0|go890fxL5I7 zXYAvK@8Df|v>M>w&1e!5O3NBFYHDnUIn9tku{V5ez*m%HK-oTDErk-!`(F&QX9=DJ zx&g$^DAwWqnpB$4AOhV-0_&(%#BREs(jIIcax<|s2g|eFRVB_*-RG|p-0ihR+0K1) z(JH#)`=iLa87pHmhbV%3R@bPCJj>s~uSvfFF+6+5jTDIa{9^O49vOd_t6;V2IJVTR z$)B@FO;xlsj#vqZhJlkc1mY-o4X0~}tV91BQmIc@a_mt(FHDz=hP*AoCXS863be3Y zGqC_=b=ZFy)wkhTR9#15-JT;8rEx((GxpIBt`3fB>r_SUbHVpw(0PVAx$G4_o!)ZJ zmD!ze*XWJQVzp$LiQgz_&uyS%(VQ*Cz+FuWY%d>gVmVSADYxB-so?l_J8{9C4)O1X z8kGW3;=yT(qRgn_Ogp2@T4eaGA|BxQf4D_ZtFQh9UaI#-_+qr`E%C#!zt^=Su$T8% zicCa%ekgozDZ6sd56<#x95h&RB8(5|o-~rtX-fWl{i?DAmZ+{h65=_)JVI+SpF4Lg z>mhh}q+!1!?)r}K7ka{A5J)MRB(vi2c}&QmE^b%hh^!cI&p<& z^ttughL6YT|2JDkOLZhED;8U!c!HKT{J9sr1wz--7g8^Z-v)_Nksg3k(Kg#unBOie zTY;Ngl(bcY)t0qtDF!TQ z$62Exl4B987$w>>m7eMsK&x_LMHbtZapxTrlQbAB4E;m1h6HIc1lxyH~NiX(QC*`~Jm z!qs#?G34nBMX!qV#^MCW(P?J7eP4McyT$n7=YKvSU<;GqfjEDz*Qr?_!q#Jgd9_lz zW?@caMlLtie&B%5Y4|o?u|6uh#F&{1daf^Rloj7RC{(TNZ?g=CG2w^3G=FA^@4#AZ zPSb5rSXYAZ{y}89z743iu6`mRUw8y8aTz^@oyJHS7~t)&<4&FDV+6^#8nt zk+#C9KM<`sNe?)`rozYI1sH)8>P>AIBg*{b&YIGjL&+T$PC=CmzV;7s9H7$f??jXw z8l*L00u2m?g55yLA^)|%Q>riuw@lpNu?XUT)_mATCel7>e|!>S2!y~X5R|do(IVF) z>(QeGdlD>Kk?IAv$d6TZZeAUDpS20UD8w`$U)+PnGxo{tG}m=;6BlD_NO&UG4kYhY ziLI0C$19`mEU;(z8)}$0ARFzAkj6zppMAXe`5K;hxZ>|eg~vdi0g07+rSu51a22(*&meZT{GhFtuF_)_M40N|tTJEB*o z|8WmN*SbhZ^^vNeU_9U59(#2B6VMQWZuzUQW1PNnjgsOAG_yq5Z&2Y5AGK#_V+s?i2^s;8!J#O;+Lt-{J zXDC`#Rn|REw+-KX+IO1zA&~^oYk0WsdZh$F2Mf=08ayQ8t1g~He?+XRY=pvmxRp!_ za8Ns3R134Ek9Bhkm&&I*cANUr{3QCezrG%8FZb{3gm_4PjMVVK-HU7=n;dJB8NoG` zXw(-VAQ7|VVLA!Yroff?1CX2|(|{t#n+6d4Bq#2}xUxcwU@rt?IT1?7>k`0hpvPxrE z6%XfL1OBo1X3c3cTcGy+sXG55m0RqM)RUz0x4$Ye&+~k<3y=h2kQl`H>rV?XV8D6yP$wzP09A2$kHvcztvZ5V5}IB0s=0UggOjx>tbR$8w# z)JB!8(JUoW{DUvf>GkGzV0N4mIL zQWINCx7tC=GV|HornU?Q3x$G>x@IZRU(cH1Mg!AUbkf?89;t`4fwZZo!X>=G8QYuX z%}u1Zlt+=Wo0)H;MwB?IWj|J$C0a=9hny_G)@hL<;iq&(1N~Nn54vqOh_%7({{Xp*lklaXd1qAAfzCDRLHB_e4&dM##i)9^MO?6$I9qo$PXd0UCu z*#IsYp;FN)_&fTHMyq_gyPT>t*4-}JsX#~_bOvLy(a9IetWrq_^m^MG&%9B~SbOyj z!JBxX6}Q@%e7zY!g~C)y_ZM!lmu@fSk)Et?N2IpZdii=7uQeVm`)dXBj@2pmiBTF= z(7e+3W;4l1Smjn}t9LftBI^Zewv=4uBCGUhJ(j8~xh(bTIHNfUnO_oyLzQLq;aFRb zooGK-8Kwr^ZGMyWa_doU)|-acb$y`(j7(Q4ZPi|&S4Ua9=pZr*SH_c4e-=s_=^`t~ zWMkRnA#-Wnabu}ayHv64Y;oJDtQL;l+9qPyXtYuRTXRsY>@|p4o(xxmaU{b+Zn;?I zq1?<{7fQogEa`=fQeQGd;nqov0B-oCl4c1ZnBCmauw{_tBIPhhQ&=I zx$eXYZX#MNH3oTX1UJEax8ZIF{VE}iDlr0~MuKfKy<)%%&W1s~kmo1OWWj1|k|)?n z71HZ9cU-7ww$q^&jpUZ~L5}~xw%%&tAud+Bk!5vhQk>po+L?e_D4P>Q@32z7qSsse zYf|CZl?-{UwF_NK>Bfz%?A5iN6R*gd+Ay4&r29&e&LfGs%tI%))R?GxB$*y)bY>LlZ@ZhuvXQW>`Z`vcmrGWD9a>r_1gj zziCDy!)93@#v{|zx;Qf1<77k+hWQvGIX4xq+rZlI%`lkgy@9>T^rWK;EEEr0)BK>SrJH2S2Rq%|rWbYj09*~n)6B#f9%{?M z4Uuvwny_N4WYO7pwm#^`aw9XW)81B@q)5Lxj+Ro%PA0yLZuwUW^{0vyi*_RGuFS7X zfmEbSW7O1ZX~V8a*?Mu^XY+N*7)GUm-ES+@cGKzcVn_$`VlosQ$BPoNx1n+;T9T8h z)t;+3X**_WI5Lz(tZyfW+0kIsZkYLKE^HRL=@R~KV{RZH*ad|dUV#SmPt68 zX0ybyXJ-_oIjtcrHHziLMnX=vUb9n7!X)NS9E8U4LO+a~5iMGBYpHRj>(;s3S0%HW z8crRr9G&*Cnu~-J-Dr|JLq&_N!`q1xqVXypes=4jNWEbVX)0OIHW$lOZn(-1;wiP; zYn8%{VX~an62*AZCgV|Iw$V$>8#}??+=_O*K)2OjC)YEqZJ1Hrwo{9>l0f4Ot8E+o z?wl*KnuzobH5BTnirKhj>wF-(Z71T+2r*3NiJ{ai71DN4S=NU}yVSJma=5z;%;_lM z7;d42l!|Mkm~2WRBO1%<<7_cBlIQgRH3BHi3aqk~H-YY|QZF>s?kKP2GJO@zij_Ev zWK1iXUW7K%G=W=IC+X+oxbC{r3?!{pf&W-on&Buj3*pfwJ1z`~Y8J{;I=z^=ERqc7 zqO*E8*^VH&I_)jmoAM}Gj#R^KXR_+AilkO+btM!I=CaLlD>aJiiFl{gn6H8%ex+Qs zA_b&bwM3j)(s0>ZS865Mp39R`v`U$i8kfC-ss$}MIndo|q!;bT!JN`4r>7aIVXk`R z(KZ>#mYu3GZ>3zfKdX<{bz}rhq|O^nmXDCWT8j6l{mxcuWb8Pttpekw>9S%S(|~TK zGp*&QJ!nPpW2=?PTd{s?H7Yiz6?x3UveYlvtYNB}NcW;~!yxW9GzhWyxG>qE#biC} zsHO2VyWDhZU8Om!7{PwJYJ~W>uE>(Ov#oc>i*2|QlUmV!w@vLtb81;6Y_{XMc9~AX zadjTcWyW<{D9`&HJ7W!#tlR31LV0VsA;Um`RSc5SlWoUHC$gnx3B|Xi`Z6&{>BTkH zNv76Xr^gv>GcB4V(#bX4VxTdamEyRWSI3EtWkaY9V532S#E!5 zwVXgFJqqNB)^caTdb_n5Dl|I@CgYmbB`bd~gH>W|Z=IEyZRz3cRIBHMk!aR2ikoac zSqSkQrsF`77Sm|^7 zHJA1Dpcl1mV-#J-(=JU_l=UnTb1IddW1?a%-&Z%2!3KFXD~wP)k>i@O8wI_vt>$oV zwC+Z0(baao;N!a%>gdB%HtVEH!+P6O%Q2#b@~*y4%T}bYk&OAKj7#fcwb@KXLoqF! z9?)pMnA?Ph<L>SILpF78x_jUOf0slsIy*hlI%z7W?)eb4o72+^ra+!xkQ8v zU2KnA<8XuKH{o0>udbR49?)!Ku~9fMTAwrv$@u2ieLi>+C%IxDvmjkfx!L=mUu7>?3vAX-w>4JTMhxrtIX znU4%+*-o`KO3_fK-5q#oy@>nHL`|FP2w}P8%pS&aN@{A9#`zfuQX4_B#PPpl1dL*C~ym>bq&SgrCKq(#5s%VsDow3x}HlwL=M~_z{NJat*IJGIPQR7kk{>{RBCT= zsXf4b60KQI8E3QQsLj7qCA&XIgMOqp_tMQkDot0JZlyVo>GSlwA8FN^?Tr4K5PPSRg1-6OioTOWW-g-K-v$VJ!FIje4Y`c?n zW~DD0ZJZA}me*9|WXveoOTAX#WXtVDqQ@iWo{kFsmPZOn$HvXVWE9Vox*-GEYpKx) zDeKTOJMa>#a3U3GRjn-x7=dyp9!$jKwpVJ#KQXE=RjlJGbVV z;xW4vEc8e#mgual=1{ddwxYVpc&MNi!htMJelY;;OB7Iqi5xJQdJ++-aJfN-*86tVb!m z>2IQ%tf;8swNbCooR8L_R96mZPlv}aVIBm*dobIhB!4Wo^ zk&5T_oPw#vx2%)Ic?Ui2O|OgX{U)P+0$UMWlnY44ED2IuQTY{USLoU z2G)E86q)Lcg%*#MH}giatm4LMRtro*L^2f9&vlM3Rsn0V+OEf0)0U^zfZ18D9Ba8O zp&%;giE%RFt_Hce>{z+AGM&x0;~AxcRd$we*nsly%GTP-_3Su^$+n(e6^({$aJw~$ zSDPx%BR7K*7Qx_DX(7D~YeVf;#9smu(zYkx=4O2k|1 zX~}5R`*URwk@Kci91l@DHQg=;6K`eKSveF)t_QWza>DA{D2+v%9eL7QnTf!r+{t#A zn_#)p8Tc(hrgb~+wGzYBO3UWT1q&$_9mH{)gae6yhV>xld9_j|ezJLHU9sh6 zCC3L&h>y|TZk&(*&7?zG^LiB3Qh{Y4s5YHNw}mpxAd76OI8n~z>mjeehvMx~b|6)z z-Enw5PAn`-MXOnw4&yxduXxTBO{?8((Zep~02ju0<9$3Q-*qeolgedcD5L(ove9*>aR3oV6NiOImMdL#M39 z<0~^Bsjy_PXe26l!I7{M`BHGcT4TG@GnkVb&vJaAo?6Y2SE+B7`P^jVETzso-$*8% zHDSG|8o6G@DqVy`{>p@ZaOGkpZTf~tq-nOf$wyox} zjK{3oOr989XKNbu0NS)lnBdWH<}Hbnu9FR|=dEmb8;K0oG^-e66k?{`%%vwDo`>{F zPhogi-xkYKW@5|~Z>4%xGahm>;oi2sX{K1Jk>9XQsFyXXUT%{M#TR{R+w0}V3C|36 zH{p4`U#l#OfegQnmXuC(JuD?$*7u4-oE#Jbg?Zg<8f$r_ELKLQg_^j~=_S-{1Lqrs zt>2!{4wO6|Y1zTxY!+xlW%?v!kvRi%bVuR$El%U}9KIE|wdwQ)rt>Y*?vfB0u2j3}tgYhe}LI zd9!G`x20A}?T}<&Z?H&s8!w>X+O$iNMYp?&=mio}L(6To-3&GhN`&@W;bd@}m{plOm~1A&aW~Z|TCSd=IG&CfZZHw_@`>4uhLpyl zIW&S@V_}4f%Ur%|vhlRZviwzB!R?mEsFldPwjBmm3o~eF-Jsf9FO1$cwyZDLioWR0 zipxc&xHYVSRPOY~lYU}U&bHI)xS~49;-fbstIf1xZQ7S}gX~gOXA&KE=gumjW}`T@ z%&3igW4^$ZVqmbPq3R~o#!(*J6c*V4L8y`ljp;-gwYN&9GUYM8+zVx#c575o(@8ZW zO&zvbj7GuUb~x|O1X?dPRE|!DGbu%)(d4%3b`y3i(=(S7DQ*_K zqe-I@!Qn+g@{DQ6D0?jOkeF1mmFElk`<{+RCV-Jc|YSud5i#UTR9W@wK0$ zolPd<9d(*E6tC=hgC!jo%l&9*Jqs_$Dqt4o?m|cHW@%Xt_rlX&J5coEdNtHZZY*1K zw(WePw{16LQyyb2tFeF@n@KDliM9LLWLA&VI?)VUkCNGTvJ)!y{kem9)hf1DMa3!8 zWO=huW=*Lv8hMLgcBShP+-1>xzpm745sJq;Eo>z-L5y|3~tEG;O=hNM9>V3agrt+|)H!qlxBt+2G?&$#tSL)J;@N3$EJix-&}Cbfvz+&3RfH zg#svOT3%vfY2HX8g(x3%law7bW>Kq76K=MmtWtVQk!WOED@wU$D%PtEgZ-Wzz@3({ zkTzi@F+Pyay;QFm zMOl~h>%-KVtklxjYgV%f{tHJew)JXBKDMt!y4%pebjpG5WKqlHqN!eWOe<|V$b||M zJRc3q<7B;1$gVe;aNAf+TIuz=HCEN+a^P+4N+ptu5A@15!D3o)lu|7oa|DCdRHBB7 z+)N^9*~^Kc6t$ULkC^tT>fv#}+8tSSvyNm`D4RG~j90xFDxoZ7fJ@ z8B-@_hw~CA>9IGSMpovMOtV{4@9^u|%IsH)HvekGB`1Sg11Ftcro)@nI@6!jV@k3_ zisRI>X{(V;td^4}jXCna{Z7x+%}l<;qb}E-vdC0*;+b?g(+^bwvA|~3o!~BAcIuiu zvWk&bFA#G|18cPkCZg;9V3r}1F8|K;63RAE>}zUZI2o+$iMvQ>jc$4!iKcRssa5C} zXVM6EG<1w#cd?+fIB`Oiu7NZV`{AM;V;J&U6~L zVwFigU8@DUvv$Pm$aY8&tQd2H6$nl)MBS97UeiW#x;b{R?HN-dyo($TCr*8)m<)VBIq&Q_*s zK#9iZN-7@T#1O4k$13iY)`9lM>2nY^#F)_HW|6cKiX2`K$IeF0u4XKe376M{?xqse z3+h@5)lv(6O%~DeJS(ST9W7MuxtTzF5grucMq+Jpp3+9JkqsqVbL#Yhb#pUFM+WLv zo#d*;N^4kD+EUHLW}~$!&%1_MXsHX=U5#qh$~dqh&ak=aNl7K5@fV!0N4;>~nPp}h zr9P-ylNs$U?O37dj0UN8udH@xo6t$57St=59x)seEGL_0Fuh32l3tuRGT~U18`dOj zDBF#$w7W}1uQrofq!@M!$ys(##qn(gwT6}HfDSrtF*t7ydSqyHOHKsI{cO`HS~HsK zST$WP;c97B3Te8Mv6FUoxy>)iJty9ts;t16I*_)#ST>xBv+X$Fvl2pCnS~&*ZbMltdn8dFg7#dOs^JV!Ay6M zE;(KrbsO>0Mh=-BuZH>cI+qXkb5hC+B?senM3JkVqS8btna3!ZG}uZSbr;!Sc$G5h zt)xt>(!90lW@oInbk>bxY+J2Pqqras7JP8i8g%7sZqdn^frhQC<*pp6Q7;iTSzc$U zfLzSy!i~;?$^EjKX-Yk-y`ABVRm|(LZfrwCuHMXM)oR=dBx_NFyEatUde$IoO-nt! zQVyA$)jZl5Z%dLcRrq%~ImtQURUqi8A)N=8*@zs%BoomyJU zU8+UHO?O(3}~a|RARQW;J-5pOYv|&s*cxGZnksHI+?{h zTd&dJw3gQS_q;n>&I-9vE*7cPJ=RK6Ia^BU86A2tQyYY zYD(Fb5_)c!HkQ%sO07&owmlARLhF2_m}qX(<54`7PxMI)O=6vCb2_L}6eA70%}1oJUf~f_AU;pq&A__h>mACpTF(O)c{*8gq0#Y=^=$fJ*HpE6vJIG-4MU zn~2eMR!~iK6_479*=m;R&r*K(sixKrZdOCH*Nil=I_&DrWE>TT!{UaE zgukU=bT#iUiz)tVxWR}qsC|m`oz7y`t(HnrZ9d(!qjrSLEmxCPD=8gJ zCZmz&BCYDN>?Gey2CSOBmgHr%T&Uxi6PT}gWKzyzvKbkb7XPaB^R`Qy_JCDadN)%n zwnv3#qY`KJakf23rKEO0NvoQiF3if?>~x`d$#G_sciY6Vtw={pTF9A@Zp~Y_WAbp` zBi)o8GBeqj+|ABM{`jlBK@+^Fn_g;BF((pTs#dO;tK^Y1&_n%*X-WM}iZv$4)@hj5 z)m$Hk4J)XuOu4#@1xvF=nN6MfcCu8f9$O->Zl?#C?N(ki;>pE&lJ<(_%z6>%H&HWC zB9dwtxp+00DOS*;P&D<}R?W9Mh8FCp@s1VCk0#MpE>h~!LUX%p*wRRADalPb-^Qax zvWan6TKBcJnvWYw#_dfTl~SWTz^a>z6m1+G#zvTK?0CRR_fzR+q0uWz%*DY`wMlAL zb{k30CoCO}qf8;()U(wZAGY#clQ08ZJ3T{Tedm-@AuW= zE@O93GV1L1qs`eL#}>{oBZPhNkh~?=n@sf9u-@e-_*6?OrF= z9?i|~-{zBYF`xC#G}!$%)+^@;B_+{yUcWOLyB&$MpZzfBMR7!5`Bejoj7#teF0<>GYoO z8PEBl|IuXUy_h@entA@*;hDSYv}eyR%U^hAP8asf|5^Sao<1o47Q2VXe)BdH{tHC; z<0cc+`2NkE_@|>i`tNsZ|BD8n-$l@W8_$0!nUl6XYj;NGH^cPIne8vP@gJN|O#k=i z?`Okr`YDZTF#*q@C0%yhc_cb)y!{-M{L{L=}4{-?0( zIQ*-{f1uEI%+a@z`{Gv@`Sw=)ZIrt+b7jozrTIR>=4X$8{~P5`X*-jJcTkS!_Ie}p z^m_bm{~P#i#Xmw#KL4>7_n;R~7~DPM+b=LTz5mU&2M?>18x~OUU}k16HgY16G--Z>A0)4JHM^ui#hk z>y>`R7gGnYuqgqo{rPb9+KJa=@_>K*W^$Ga69QmZFf17M+6Y!7mqJ)gSOlxF&uv)d z&x)K0_RaJx6@g*FuwYm)?6rnfE*e%9W?1c$8y2b0hDC_HU0!fUa|9Cj75oZ*{Ud%w z61(76Bq@UYx-->h_A5SR4akIE$Qr;f4GW3|#e!n5RV=xfH9&-A4UoT(HE>-8mwZyJ zq^fT#mO%O|C>9h8ioIH~_@ZL5Fva4}u2_6jtg2opFd!HV3x);5f?=;UEWK#hUzA>5 zVOaXv4NH%PB^M2QPcyM#STHOY_753WxoB8Lm|>OAZdmP@OMnz~!LSM#77Po91;bux zSSnqrk)_hlbF8lD_44T}WC?vy(e*|$0hJ+H3j_;-1;Jh^SVk`;YcVP+S&Pw6o(`*` zV>7KsSw;_3d83^c_!ayLeg(f?=T{ji7wZj>A}WNH5&KXKd*Qh*_N7tCs|2(C^ZqGM z^IwfUi<*%)H4QxvLDQgV(De11mM&{rSTiofK9p8_;ko{Y+%j!4PdGM0CfG~i?K zG58pKe3g%>tX=XkML%B=yQT-N{MpMKq-Vz}NV?!y1davAf@8t4S2`A{>IKCj_2<>K zR~YseUBQG3Hni|O*LkVb&f(woHMwW~yk-3G$hgGF1Nwa1e9gxkET4!ENmPB)q5MR8 zGj}vHXFn(V8gmx7Lgr<2#LwxwkhYC(duBY-T-d$h8!Yc$qMFmIl|;UjY(*pA^l&&@ zF2Ca9@OJL~>-_RNV)yvNE{_Udc8NOwPD|R=!$tn@34VdtU8LHc*Y5UDfcRIAiOb)Y z^dRm3)^>WM{i&Vr&!M|;yuq*+c7OFj_J3}7mY+#}zN2lA-~9K*{QRHA#Q+i0 ze|x|83iNy~Z*dqp?fZh6@<50J3Im1Rlfu{~gS}qj0D*l?fuVDOAw>p(fxzxcV3&F% zGYSIx`T{%KcuzrliGaVrU-#p$i)DipgTL;;U&rl1G=jlj;IF&$*QHF3*LzojzrLcs zWa(56<40gHiw_37GlR+WVhr|rb6&96m$lf7I1DTX7P~)-UCgQdVIOg@*w?g}DxXp+ zRPykM5zOa<$L`BxvUF)l^7S6x;IS|3G3jM$7;~rxgcnmytUmn93Jth$eJa!Kr)6h$gQ3M_XkKLQcE^d@3VaV3M1CJ@vX?jdy z5)3OrV|S-9MY>d}t-Rbt2_*JaC3cz{W2y!c1Bu%2zQm|`4f4c5V)rL8dNJLVYLF#% z7ZM{cB?gfgNbK$;c4;_CVK{jg5~IiL3Pr*Yh=IfI&tVrkB2s9Hcoz;M+6#w490m@% zJBMAW0jJQH`Ys%H+G^<$NiZV@61zi*k&A&Cfk5mYB!;w?5`#z#BzAWayBLWPh{Wzd zV))ckOlFipYsA0cu>W=26aS1n@WZ*;UGQIg15W#GPQ&V@8cM7|4dq=p?KrxW6{LXE zATGN0>M z3cJ*c2O(IKybFaLqcGX;iHN~qV6eL~7`ix&L@=9w7X~{{g(=#DOu%4Zusbu@rNT*s zpyucf3`S0S9LZFI{l7tC_a`xOagQScNfq}Yu~XqB!3ZP<61zi*U81`@kJiJ^;;7=}pfE+lq}#3V*QVj!_Ql-R{c3_~P#4-zBCNKErvR)E96VfW@R zaxoC25QyD{!;XQN>bDXDhk?WH&S4khFbZ+lJvfXV<1h+w7&z=69mX!kVG6`ycj2&O z97Z4x1BczE!!E{Q3dCXe;4tmjvjY3A!@yzSusd@Yl`i(ye_4eD4*RMOJN7?BehXJ{ z7&z?i9CmS&BMCM+x&wzXa_mF>$W-Xz3J$wFhcSAohbyDdc;_x0c4{7`Fz8zW4!c8# zUFxOJr~(fA`VN!nX;NQPxI`4F`v!;ImBVDJTnfbaT`(hd9~MLB79&Ifi-E=N%wm^9 zF@6`sV)tM%#EyLsF?t}X1QG*@-Ic_UB7v#y!BonrHc|#vfvWCNRgkoLAF9Hql|}-p z0#)6is-S=2eW>b~*!3u54O|7Tx)6_qb-+96Ze zwc}1Krk%>NC9oJ+><%qI5SgUlZM zfBXl0#?RF8M1AuKux9PUS9^~({|&x>+kFVne-|QwvrqI3eL3h?`fhwFnLqeHf1S~7 z=LezNj(lM+xmQ)_yPy5VQ=tn_#oqr^ruV=7x8{aj@UG7lz7*Dt7UsA5?lixM?D#+L zPyTL-O(DmHf=8@8U=2SI^iCU6`9Vhfk6)B@NrtZ8zd1(FaTLV);5 z1H=mhexm#|s=IFXfLuRGaN~vXl!&JAYodhUy7*a)@FlK`gkK3&atPT(#A@oP!1oa| zK8gS$fyk>Owf*412lJPshpT4$RC*fU%A8E5?t(P(PXuWnnC+8bx(}kcPaDm>J>9pv z`iPnC`!SgNz4LwhSWZmvSTc<_F4X*^c@a9EU8ohpN2`9#)q|fe`5qsV2ZZ@m_-8hJ z@esI9-`RB{0vw&cBO_(RpRDQn4Z?8h(a z?}iw{O~CjO$sAOs@&D|P)L)H)-r-h;&&tD8s&Fo^z!KaFP)gDhlGLZ&0VZ6uii}PN zgx@2p%GtpqBSM5qw4+c}COs&-?lz!PAorc*%2=UK2%#r_z;*+9g+u#%%l`BJ=>kF z({$AC{OsnRW+op<`_H-`EA#VX+RL+NKi+THmSxWP55Iok{^N#uE10+Xr1Ms9Pg`l1 zT1Kkc&y&usnPE~jVHsuD0@@*=GIr=$keOJJ#cveet@ z4EyoS5Qjq!|Dh5glPy&>|l@9)JWO zZvs;2h5Nki4u_F5M92d|?_pAUkSYH8qBkIU-$?p(Pz0l=T|JZ-M=}gR0+6==i6|2a zBmp1+NI`~tB7P@XL10n<6TlQ?N}*t~4}%Hg93Ybrbx)*%{Lb)%2pZ`qKqXN5aVizG z>-0eA!IzTEZ^e+Q0+~SOEo44>Qs`A&11f>ak5j20ui~P5gd-UOOF;6*OSs=oRGcJb z>C{sUm;@$2&Lk1Wq{2RqBuoqekylyr>Ygg-v|XUT9UCT^UudiT6Lq#18rVrc>8P^* zgrK1c6y<)6U9;ccOXbvh`1Ku^n%eE+e?i?>*rl@B-PQ9ibh|^Ry($T#57=+Z0^RPw zVc@V&)L7tcl?b$wuwHjpH9tXwo!mqATU5tn?Z>8CPZP4l<5^CZ~;OT)<*fNRgBXj zhN>yBhykJl(S176y*(>(Gw!llZGV!RzzYl zl>tZq@}oeiswx~v^kE>Ob_0m?N%TwHc0^(!9oZ=cMFNnwDN=p%Z~a>J9iU=rFDU^q z0nFQiN%hIU6%8f@FagY)F5y&p(y$_`{E{*VDuKw`h(xMTA{8JKi2OK_dlH`xt`tI~ z3Pb{tLI&QVh}3{cAoAlxO61ss>p-WF9$X(^!T~CQ%3~~fqVpG2UX}eS)6;c)R}cW{ zuTT#FDHLBbE9~v`S6O1{r->0)RY_e_admqNtSk{>nP}H~QF)Pv23~}+0Px~{d65V! z4B*f8^W-zpUZj7iIDo$}dr=+$)dAo;@ZIO~-6chdYjX6X@BUzg0Cx~QkIe{_2tbJd zc-;e8{>{Y#{EfZH@OnfthD@4IVwW#5*G$pV zqq(iI%u)riRd38RlcqY-unS@0-fO22Ia$r&w#H0+K1SD_sq=I&J1BVJL zF$GrpNE*llGH;10Ihp>gSTc75EFcreyd}40UpRmSZ6(HTxQat$2}t@#szQk*8W0IY z-c~wr80%mmY1;cKQ$P}s6fpc2hNJ>W0+P2D51{AT0bv(!23P`?H;0o)IDbK9$u!=8 za%LK5Ov=h}k@1mW{2;5^15qE4^uGKHPA~r%H~~{dLr+*DPrF-x0+TZ7bU*}!otU5#ri4Bassg5f z>1V?fp`%S@Cd&_xj3M9@IDJ2-GFEs1iqMnnw~pfD8vaLBPX~nmqr(64e9K2V>`7KB zJ3sPwwU_-`*s~+WUxH_T_@H3^5LqVthZQQMk)MpTRe59IxJ*Ubq+059z{>AFrk$>mw z+BS4HC7?>^;ZafkrG2Y+C+t+;HsfIWrCHMMvzvSKe%o+Y^W$?Gv-YZE_HD^aS}sQX^!Z;d&o#%B=O2bzI;f@lTs6X;+v8+huD3J2|INL&_wz^W zzB}iq^NLEgj~LN!!Zg~w(KUYuhjP}PAvGd{A;FMfNHFBTY)E{}@gy1pA%YM=h#3n$1 zVpov#pfL5Hw;{xb;6w1?KkGw$X_1BUu`~D){0M#oKmNmhJf-ExOnUJ1ZvS;5G7usN z5rp_}3Q@*qwK3d;Ows;%A^wT^#Qo_49fA%)hrdmS@9KkbYW4R>CFMcG&<5jke6PPk zF@ek!@