From 78b67de866189a3d062ef0b23393be1bbe199631 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Sat, 18 May 2019 17:43:00 +0300 Subject: [PATCH] (e9f10995d) Merge branch 'bugreporterUI' into dev --- .../Source/Characters/CharacterHUD.cs | 9 +- .../Characters/Health/CharacterHealth.cs | 2 +- Barotrauma/BarotraumaClient/Source/GUI/GUI.cs | 17 +- .../Source/GUI/GUIComponent.cs | 2 + .../Source/GUI/GUIMessageBox.cs | 4 +- .../Source/GUI/GUITextBlock.cs | 2 +- .../Source/GUI/LoadingScreen.cs | 6 +- .../Source/GUI/RectTransform.cs | 2 +- .../BarotraumaClient/Source/GameMain.cs | 4 +- .../Source/GameSession/CrewManager.cs | 4 +- .../GameModes/Tutorials/DoctorTutorial.cs | 14 +- .../GameModes/Tutorials/MechanicTutorial.cs | 7 +- .../GameModes/Tutorials/Tutorial.cs | 3 +- .../BarotraumaClient/Source/GameSettings.cs | 2 +- .../Source/Items/CharacterInventory.cs | 5 +- .../Source/Items/Components/ItemLabel.cs | 3 +- .../Items/Components/Machines/Engine.cs | 4 +- .../Items/Components/Machines/Fabricator.cs | 6 +- .../Items/Components/Machines/MiniMap.cs | 6 +- .../Source/Items/Components/Machines/Pump.cs | 13 +- .../Source/Items/Components/Machines/Sonar.cs | 4 +- .../Items/Components/Power/PowerTransfer.cs | 8 +- .../Items/Components/Signal/Connection.cs | 18 +- .../BarotraumaClient/Source/Map/Structure.cs | 3 +- .../Source/Networking/ChatMessage.cs | 4 +- .../Source/Networking/GameClient.cs | 16 +- .../Source/Screens/CreditsPlayer.cs | 35 +++- .../Source/Screens/MainMenuScreen.cs | 13 ++ .../Source/Screens/ServerListScreen.cs | 57 ++++-- .../Source/Screens/SteamWorkshopScreen.cs | 2 +- .../Serialization/SerializableEntityEditor.cs | 3 +- .../Source/Networking/GameServer.cs | 12 +- .../BarotraumaShared/SharedContent.projitems | 3 + .../Source/Characters/AI/EnemyAIController.cs | 9 +- .../Source/Characters/AI/HumanAIController.cs | 25 ++- .../Characters/AI/IndoorsSteeringManager.cs | 10 +- .../AI/Objectives/AIObjectiveFindSafety.cs | 41 +++-- .../AI/Objectives/AIObjectiveGoTo.cs | 28 ++- .../AI/Objectives/AIObjectiveManager.cs | 10 +- .../Source/Characters/AI/Order.cs | 7 +- .../Source/Characters/AI/PathFinder.cs | 17 +- .../Source/Characters/AI/SteeringManager.cs | 7 + .../BarotraumaShared/Source/GameSettings.cs | 162 ++++++++---------- .../Items/Components/Holdable/RepairTool.cs | 6 +- .../Source/Map/Levels/Level.cs | 3 +- .../BarotraumaShared/Source/Map/Structure.cs | 6 +- .../Source/Map/StructurePrefab.cs | 5 + .../BarotraumaShared/Source/Map/WayPoint.cs | 2 +- .../Serialization/SerializableProperty.cs | 5 + .../BarotraumaShared/Submarines/Bunyip.sub | Bin 647571 -> 647848 bytes .../BarotraumaShared/Submarines/Orca.sub | Bin 439140 -> 439128 bytes Barotrauma/BarotraumaShared/changelog.txt | 15 ++ 52 files changed, 428 insertions(+), 223 deletions(-) diff --git a/Barotrauma/BarotraumaClient/Source/Characters/CharacterHUD.cs b/Barotrauma/BarotraumaClient/Source/Characters/CharacterHUD.cs index 53c504da4..0ee4b4bdf 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/CharacterHUD.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/CharacterHUD.cs @@ -332,7 +332,6 @@ namespace Barotrauma CharacterInventory.Layout.Right; } } - } if (!character.IsUnconscious && character.Stun <= 0.0f) { @@ -371,7 +370,13 @@ namespace Barotrauma private static void DrawOrderIndicator(SpriteBatch spriteBatch, Camera cam, Character character, Order order, float iconAlpha = 1.0f) { - if (order.TargetAllCharacters && !order.HasAppropriateJob(character)) { return; } + if (order.TargetAllCharacters) + { + if (order.OrderGiver != character && !order.HasAppropriateJob(character)) + { + return; + } + } Entity target = order.ConnectedController != null ? order.ConnectedController.Item : order.TargetEntity; if (target == null) { return; } diff --git a/Barotrauma/BarotraumaClient/Source/Characters/Health/CharacterHealth.cs b/Barotrauma/BarotraumaClient/Source/Characters/Health/CharacterHealth.cs index 8442fe1ba..86f4895d3 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/Health/CharacterHealth.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/Health/CharacterHealth.cs @@ -273,7 +273,7 @@ namespace Barotrauma { IsHorizontal = false }; - cprButton = new GUIButton(new RectTransform(new Point(80, 80), GUI.Canvas), text: "", style: "CPRButton") + cprButton = new GUIButton(new RectTransform(new Point((int)(80 * GUI.Scale)), GUI.Canvas), text: "", style: "CPRButton") { OnClicked = (button, userData) => { diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUI.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUI.cs index 0a4df414a..18093e0ed 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUI.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUI.cs @@ -36,6 +36,16 @@ namespace Barotrauma get { return (GameMain.GraphicsWidth / 1920.0f + GameMain.GraphicsHeight / 1080.0f) / 2.0f * GameSettings.HUDScale; } } + public static float xScale + { + get { return GameMain.GraphicsWidth / 1920.0f * GameSettings.HUDScale; } + } + + public static float yScale + { + get { return GameMain.GraphicsHeight / 1080.0f * GameSettings.HUDScale; } + } + public static GUIStyle Style; private static Texture2D t; @@ -386,8 +396,11 @@ namespace Barotrauma { MouseOn.DrawToolTip(spriteBatch); } - - Cursor.Draw(spriteBatch, PlayerInput.LatestMousePosition); + + if (GameMain.WindowActive) + { + Cursor.Draw(spriteBatch, PlayerInput.LatestMousePosition, 0, Scale / 2f); + } } public static void DrawBackgroundSprite(SpriteBatch spriteBatch, Sprite backgroundSprite, float blurAmount = 1.0f, float aberrationStrength = 1.0f) diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUIComponent.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUIComponent.cs index 3b7e4022e..265331a13 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUIComponent.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUIComponent.cs @@ -471,6 +471,8 @@ namespace Barotrauma public static void DrawToolTip(SpriteBatch spriteBatch, string toolTip, Rectangle targetElement) { + if (Tutorials.Tutorial.ContentRunning) return; + int width = (int)(400 * GUI.Scale); int height = (int)(18 * GUI.Scale); Point padding = new Point((int)(20 * GUI.Scale), (int)(7 * GUI.Scale)); diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUIMessageBox.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUIMessageBox.cs index 39f531931..c633cc90e 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUIMessageBox.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUIMessageBox.cs @@ -91,7 +91,7 @@ namespace Barotrauma } InnerFrame.RectTransform.NonScaledSize = - new Point(InnerFrame.Rect.Width, (int)Math.Max(height / Content.RectTransform.RelativeSize.Y, height + 50)); + new Point(InnerFrame.Rect.Width, (int)Math.Max(height / Content.RectTransform.RelativeSize.Y, height + (int)(50 * GUI.yScale))); Content.RectTransform.NonScaledSize = new Point(Content.Rect.Width, height); } @@ -99,7 +99,7 @@ namespace Barotrauma Buttons = new List(buttons.Length); for (int i = 0; i < buttons.Length; i++) { - var button = new GUIButton(new RectTransform(new Vector2(Math.Min(0.9f / buttons.Length, 0.5f), 1.0f), buttonContainer.RectTransform, maxSize: new Point(300, 35)), buttons[i], style: "GUIButtonLarge"); + var button = new GUIButton(new RectTransform(new Vector2(Math.Min(0.9f / buttons.Length, 0.5f), 1.0f), buttonContainer.RectTransform), buttons[i], style: "GUIButtonLarge"); Buttons.Add(button); } diff --git a/Barotrauma/BarotraumaClient/Source/GUI/GUITextBlock.cs b/Barotrauma/BarotraumaClient/Source/GUI/GUITextBlock.cs index b60a73756..5192c5a0f 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/GUITextBlock.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/GUITextBlock.cs @@ -339,7 +339,7 @@ namespace Barotrauma Font.DrawString(spriteBatch, Wrap ? wrappedText : text, - rect.Location.ToVector2() + textPos + TextOffset, + pos, textColor * (textColor.A / 255.0f), 0.0f, origin, TextScale, SpriteEffects.None, textDepth); diff --git a/Barotrauma/BarotraumaClient/Source/GUI/LoadingScreen.cs b/Barotrauma/BarotraumaClient/Source/GUI/LoadingScreen.cs index e6a140005..4c352fbac 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/LoadingScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/LoadingScreen.cs @@ -208,7 +208,7 @@ namespace Barotrauma for (int i = 0; i < lines.Length; i++) { GUI.Font.DrawString(spriteBatch, lines[i], - new Vector2(GameMain.GraphicsWidth / 2.0f - GUI.Font.MeasureString(lines[i]).X / 2.0f, GameMain.GraphicsHeight * 0.78f + i * lineHeight), Color.White); + new Vector2((int)(GameMain.GraphicsWidth / 2.0f - GUI.Font.MeasureString(lines[i]).X / 2.0f), (int)(GameMain.GraphicsHeight * 0.78f + i * lineHeight)), Color.White); } } @@ -242,6 +242,10 @@ namespace Barotrauma if (hover && PlayerInput.LeftButtonClicked()) { GameMain.Config.Language = language; + //reload tip in the selected language + selectedTip = TextManager.Get("LoadingScreenTip", true); + GameMain.Config.SetDefaultBindings(legacy: false); + GameMain.Config.CheckBindings(useDefaults: true); WaitForLanguageSelection = false; } diff --git a/Barotrauma/BarotraumaClient/Source/GUI/RectTransform.cs b/Barotrauma/BarotraumaClient/Source/GUI/RectTransform.cs index b453de6ed..365a9a2a9 100644 --- a/Barotrauma/BarotraumaClient/Source/GUI/RectTransform.cs +++ b/Barotrauma/BarotraumaClient/Source/GUI/RectTransform.cs @@ -356,7 +356,7 @@ namespace Barotrauma Point? minSize = null, maxSize = null; if (element.Attribute("minsize") != null) minSize = element.GetAttributePoint("minsize", Point.Zero); - if (element.Attribute("maxsize") != null) maxSize = element.GetAttributePoint("maxsize", new Point(1000, 1000)); + //if (element.Attribute("maxsize") != null) maxSize = element.GetAttributePoint("maxsize", new Point(1000, 1000)); RectTransform rectTransform; if (element.Attribute("relativesize") != null) diff --git a/Barotrauma/BarotraumaClient/Source/GameMain.cs b/Barotrauma/BarotraumaClient/Source/GameMain.cs index e17e51eb8..8d6a47a65 100644 --- a/Barotrauma/BarotraumaClient/Source/GameMain.cs +++ b/Barotrauma/BarotraumaClient/Source/GameMain.cs @@ -334,7 +334,7 @@ namespace Barotrauma SoundManager.SetCategoryGainMultiplier("ui", Config.SoundVolume); SoundManager.SetCategoryGainMultiplier("waterambience", Config.SoundVolume); SoundManager.SetCategoryGainMultiplier("music", Config.MusicVolume); - SoundManager.SetCategoryGainMultiplier("voip", Config.VoiceChatVolume); + SoundManager.SetCategoryGainMultiplier("voip", Config.VoiceChatVolume * 5.0f); if (Config.EnableSplashScreen) { var pendingSplashScreens = TitleScreen.PendingSplashScreens; @@ -666,7 +666,7 @@ namespace Barotrauma (NetworkMember == null || !NetworkMember.GameStarted); #if !DEBUG - if (NetworkMember == null && !WindowActive && !paused && true && Screen.Selected != MainMenuScreen) + if (NetworkMember == null && !WindowActive && !paused && true && Screen.Selected != MainMenuScreen && Config.PauseOnFocusLost) { GUI.TogglePauseMenu(); paused = true; diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/CrewManager.cs b/Barotrauma/BarotraumaClient/Source/GameSession/CrewManager.cs index c3871b3d1..f85cd2475 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/CrewManager.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/CrewManager.cs @@ -747,7 +747,7 @@ namespace Barotrauma { if (orderGiver == null || orderGiver.CurrentHull == null) { return; } var hull = orderGiver.CurrentHull; - AddOrder(new Order(order.Prefab, hull, null), order.Prefab.FadeOutTime); + AddOrder(new Order(order.Prefab, hull, null, orderGiver), order.Prefab.FadeOutTime); if (IsSinglePlayer) { orderGiver.Speak( @@ -1350,7 +1350,7 @@ namespace Barotrauma bool hasFires = Character.Controlled.CurrentHull.FireSources.Count > 0; ToggleReportButton("reportfire", hasFires); - bool hasLeaks = Character.Controlled.CurrentHull.ConnectedGaps.Any(g => !g.IsRoomToRoom && g.Open > 0.0f); + bool hasLeaks = Character.Controlled.CurrentHull.Submarine != null && Character.Controlled.CurrentHull.ConnectedGaps.Any(g => !g.IsRoomToRoom && g.Open > 0.0f); ToggleReportButton("reportbreach", hasLeaks); bool hasIntruders = Character.CharacterList.Any(c => c.CurrentHull == Character.Controlled.CurrentHull && AIObjectiveFightIntruders.IsValidTarget(Character.Controlled, c)); diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/DoctorTutorial.cs b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/DoctorTutorial.cs index 866383206..f5259472d 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/DoctorTutorial.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/DoctorTutorial.cs @@ -233,9 +233,9 @@ namespace Barotrauma.Tutorials //patient 1 requests first aid patient1.CanSpeak = true; - var newOrder = new Order(Order.PrefabList.Find(o => o.AITag == "requestfirstaid"), patient1.CurrentHull, null); + var newOrder = new Order(Order.PrefabList.Find(o => o.AITag == "requestfirstaid"), patient1.CurrentHull, null, orderGiver: patient1); GameMain.GameSession.CrewManager.AddOrder(newOrder, newOrder.FadeOutTime); - patient1.Speak(newOrder.GetChatMessage("", patient1.CurrentHull?.RoomName, givingOrderToSelf: false), ChatMessageType.Order); + patient1.Speak(newOrder.GetChatMessage("", patient1.CurrentHull?.DisplayName, givingOrderToSelf: false), ChatMessageType.Order); patient1.AIController.Enabled = true; while (doctor.CurrentHull != patient1.CurrentHull) @@ -317,9 +317,9 @@ namespace Barotrauma.Tutorials //patient calls for help patient2.CanSpeak = true; - newOrder = new Order(Order.PrefabList.Find(o => o.AITag == "requestfirstaid"), patient2.CurrentHull, null); + newOrder = new Order(Order.PrefabList.Find(o => o.AITag == "requestfirstaid"), patient2.CurrentHull, null, orderGiver: patient2); GameMain.GameSession.CrewManager.AddOrder(newOrder, newOrder.FadeOutTime); - patient2.Speak(newOrder.GetChatMessage("", patient1.CurrentHull?.RoomName, givingOrderToSelf: false), ChatMessageType.Order); + patient2.Speak(newOrder.GetChatMessage("", patient1.CurrentHull?.DisplayName, givingOrderToSelf: false), ChatMessageType.Order); patient2.AIController.Enabled = true; patient2.Oxygen = -50; CoroutineManager.StartCoroutine(KeepPatientAlive(patient2), "KeepPatient2Alive"); @@ -369,7 +369,7 @@ namespace Barotrauma.Tutorials double subEnterTime = Timing.TotalTime; - bool[] patientCalledHelp = new bool[] { false, false, false }; + bool[] patientCalledHelp = new bool[] { false, false, false, false, false, false }; while (subPatients.Any(p => p.Vitality < p.MaxVitality * 0.9f && !p.IsDead)) { for (int i = 0; i < subPatients.Count; i++) @@ -378,10 +378,10 @@ namespace Barotrauma.Tutorials //(within 1 minute intervals of entering the sub) if (!patientCalledHelp[i] && Timing.TotalTime > subEnterTime + 60 * (i + 1)) { - newOrder = new Order(Order.PrefabList.Find(o => o.AITag == "requestfirstaid"), subPatients[i].CurrentHull, null); + newOrder = new Order(Order.PrefabList.Find(o => o.AITag == "requestfirstaid"), subPatients[i].CurrentHull, null, orderGiver: subPatients[i]); GameMain.GameSession.CrewManager.AddOrder(newOrder, newOrder.FadeOutTime); - string message = newOrder.GetChatMessage("", subPatients[i].CurrentHull?.RoomName, givingOrderToSelf: false); + string message = newOrder.GetChatMessage("", subPatients[i].CurrentHull?.DisplayName, givingOrderToSelf: false); if (subPatients[i].CanSpeak) { subPatients[i].Speak(message, ChatMessageType.Order); diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/MechanicTutorial.cs b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/MechanicTutorial.cs index 6cc78431d..8032483c3 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/MechanicTutorial.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/MechanicTutorial.cs @@ -293,7 +293,7 @@ namespace Barotrauma.Tutorials // Room 3 do { yield return null; } while (!mechanic_weldingObjectiveSensor.MotionDetected); - TriggerTutorialSegment(2, GameMain.Config.KeyBind(InputType.Shoot), GameMain.Config.KeyBind(InputType.Aim)); // Welding objective + TriggerTutorialSegment(2, GameMain.Config.KeyBind(InputType.Aim), GameMain.Config.KeyBind(InputType.Shoot)); // Welding objective do { if (!mechanic.HasEquippedItem("divingmask")) @@ -334,14 +334,13 @@ namespace Barotrauma.Tutorials //TriggerTutorialSegment(11, GameMain.Config.KeyBind(InputType.Select), GameMain.Config.KeyBind(InputType.Up), GameMain.Config.KeyBind(InputType.Down), GameMain.Config.KeyBind(InputType.Select)); // Ladder objective //do { yield return null; } while (!mechanic_ladderSensor.MotionDetected); //RemoveCompletedObjective(segments[11]); - yield return new WaitForSeconds(2f); GameMain.GameSession?.CrewManager.AddSinglePlayerChatMessage(radioSpeakerName, TextManager.Get("Mechanic.Radio.News"), ChatMessageType.Radio, null); yield return new WaitForSeconds(1f); GameMain.GameSession?.CrewManager.AddSinglePlayerChatMessage(radioSpeakerName, TextManager.Get("Mechanic.Radio.Fire"), ChatMessageType.Radio, null); - yield return new WaitForSeconds(6f); - + // Room 4 do { yield return null; } while (!mechanic_thirdDoor.IsOpen); + yield return new WaitForSeconds(1f); mechanic_fire = new DummyFireSource(new Vector2(20f, 2f), Item.ItemList.Find(i => i.HasTag("mechanic_fire")).WorldPosition); //do { yield return null; } while (!mechanic_craftingObjectiveSensor.MotionDetected); TriggerTutorialSegment(4); // Deconstruct diff --git a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/Tutorial.cs b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/Tutorial.cs index b3f55c3a8..e6d51401c 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/Tutorial.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSession/GameModes/Tutorials/Tutorial.cs @@ -405,6 +405,7 @@ namespace Barotrauma.Tutorials private void ReplaySegmentVideo(TutorialSegment segment) { if (ContentRunning) return; + Inventory.draggingItem = null; ContentRunning = true; LoadVideo(segment); //videoPlayer.LoadContent(playableContentPath, new VideoPlayer.VideoSettings(segment.VideoContent), new VideoPlayer.TextSettings(segment.VideoContent), segment.Id, true, callback: () => ContentRunning = false); @@ -526,7 +527,7 @@ namespace Barotrauma.Tutorials titleBlock.RectTransform.IsFixedSize = true; } - var textBlock = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), infoContent.RectTransform), text, wrap: true); + var textBlock = new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.0f), infoContent.RectTransform), " " + text, wrap: true); textBlock.RectTransform.IsFixedSize = true; infoBoxClosedCallback = callback; diff --git a/Barotrauma/BarotraumaClient/Source/GameSettings.cs b/Barotrauma/BarotraumaClient/Source/GameSettings.cs index b31bd2605..1dde7cb03 100644 --- a/Barotrauma/BarotraumaClient/Source/GameSettings.cs +++ b/Barotrauma/BarotraumaClient/Source/GameSettings.cs @@ -750,7 +750,7 @@ namespace Barotrauma OnClicked = (button, data) => { // TODO: add a prompt - LoadDefaultConfig(); + LoadDefaultConfig(setLanguage: false); CheckBindings(true); RefreshItemMessages(); ApplySettings(); diff --git a/Barotrauma/BarotraumaClient/Source/Items/CharacterInventory.cs b/Barotrauma/BarotraumaClient/Source/Items/CharacterInventory.cs index b304ac33e..b79bd9c75 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/CharacterInventory.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/CharacterInventory.cs @@ -543,7 +543,10 @@ namespace Barotrauma //equipped item that can't be put in the inventory, use delayed dropping if (quickUseAction == QuickUseAction.Drop) { - slots[i].QuickUseButtonToolTip = "Hold to unequip"; + slots[i].QuickUseButtonToolTip = + TextManager.Get("QuickUseAction.HoldToUnequip", returnNull: true) ?? + (GameMain.Config.Language == "English" ? "Hold to unequip" : TextManager.Get("QuickUseAction.Unequip")); + if (PlayerInput.LeftButtonHeld()) { slots[i].QuickUseTimer = Math.Max(0.1f, slots[i].QuickUseTimer + deltaTime); diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/ItemLabel.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/ItemLabel.cs index 512abe647..c837950c7 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/ItemLabel.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/ItemLabel.cs @@ -105,7 +105,8 @@ namespace Barotrauma.Items.Components textBlock = new GUITextBlock(new RectTransform(item.Rect.Size), "", textColor: textColor, font: GUI.UnscaledSmallFont, textAlignment: Alignment.Center, wrap: true, style: null) { - TextDepth = item.SpriteDepth - 0.0001f, + TextDepth = item.SpriteDepth - 0.00001f, + RoundToNearestPixel = false, TextScale = TextScale }; } diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Engine.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Engine.cs index e7431cb8b..6c7404f03 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Engine.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Engine.cs @@ -36,7 +36,9 @@ namespace Barotrauma.Items.Components RelativeSpacing = 0.05f }; - powerIndicator = new GUITickBox(new RectTransform(new Point(30, 30), content.RectTransform), + int indicatorSize = (int)(30 * GUI.Scale); + + powerIndicator = new GUITickBox(new RectTransform(new Point(indicatorSize, indicatorSize), content.RectTransform), TextManager.Get("EnginePowered"), style: "IndicatorLightGreen") { CanBeFocused = false diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Fabricator.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Fabricator.cs index 9ad58876d..9b6cf355e 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Fabricator.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Fabricator.cs @@ -108,7 +108,7 @@ namespace Barotrauma.Items.Components foreach (FabricationRecipe fi in fabricationRecipes) { - GUIFrame frame = new GUIFrame(new RectTransform(new Point(itemList.Rect.Width, 30), itemList.Content.RectTransform), style: null) + GUIFrame frame = new GUIFrame(new RectTransform(new Point(itemList.Rect.Width, (int)(30 * GUI.yScale)), itemList.Content.RectTransform), style: null) { UserData = fi, HoverColor = Color.Gold * 0.2f, @@ -116,7 +116,7 @@ namespace Barotrauma.Items.Components ToolTip = fi.TargetItem.Description }; - GUITextBlock textBlock = new GUITextBlock(new RectTransform(Vector2.Zero, frame.RectTransform, Anchor.CenterLeft) { AbsoluteOffset = new Point(50, 0) }, + GUITextBlock textBlock = new GUITextBlock(new RectTransform(Vector2.Zero, frame.RectTransform, Anchor.CenterLeft) { AbsoluteOffset = new Point((int)(50 * GUI.xScale), 0) }, fi.DisplayName) { ToolTip = fi.TargetItem.Description @@ -125,7 +125,7 @@ namespace Barotrauma.Items.Components var itemIcon = fi.TargetItem.InventoryIcon ?? fi.TargetItem.sprite; if (itemIcon != null) { - GUIImage img = new GUIImage(new RectTransform(new Point(30, 30), frame.RectTransform, Anchor.CenterLeft) { AbsoluteOffset = new Point(3, 0) }, + GUIImage img = new GUIImage(new RectTransform(new Point((int)(30 * GUI.Scale)), frame.RectTransform, Anchor.CenterLeft) { AbsoluteOffset = new Point((int)(3 * GUI.xScale), 0) }, itemIcon, scaleToFit: true) { Color = fi.TargetItem.InventoryIconColor, diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/MiniMap.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/MiniMap.cs index 81caad11f..467bbbb77 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/MiniMap.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/MiniMap.cs @@ -114,9 +114,9 @@ namespace Barotrauma.Items.Components Vector2 textSize = GUI.Font.MeasureString(text); Vector2 textPos = child.Center; if (textPos.X + textSize.X / 2 > submarineContainer.Rect.Right) - textPos.X -= ((textPos.X + textSize.X / 2) - submarineContainer.Rect.Right) + 10; + textPos.X -= ((textPos.X + textSize.X / 2) - submarineContainer.Rect.Right) + 10 * GUI.xScale; if (textPos.X - textSize.X / 2 < submarineContainer.Rect.X) - textPos.X += (submarineContainer.Rect.X - (textPos.X - textSize.X / 2)) + 10; + textPos.X += (submarineContainer.Rect.X - (textPos.X - textSize.X / 2)) + 10 * GUI.xScale; GUI.DrawString(spriteBatch, textPos - textSize / 2, text, Color.Orange * (float)Math.Abs(Math.Sin(Timing.TotalTime)), Color.Black * 0.8f); break; @@ -269,7 +269,7 @@ namespace Barotrauma.Items.Components start.Y = -start.Y; Vector2 end = (sub.HullVertices[(i + 1) % sub.HullVertices.Count] + offset) * displayScale; end.Y = -end.Y; - GUI.DrawLine(spriteBatch, center + start, center + end, Color.DarkCyan * Rand.Range(0.3f, 0.35f), width: 10); + GUI.DrawLine(spriteBatch, center + start, center + end, Color.DarkCyan * Rand.Range(0.3f, 0.35f), width: (int)(10 * GUI.Scale)); } } diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Pump.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Pump.cs index ab54744a6..d588efa0d 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Pump.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Pump.cs @@ -44,7 +44,7 @@ namespace Barotrauma.Items.Components GUIFrame paddedFrame = new GUIFrame(new RectTransform(new Vector2(0.9f, 0.8f), GuiFrame.RectTransform, Anchor.Center), style: null); - isActiveSlider = new GUIScrollBar(new RectTransform(new Point(50, 100), paddedFrame.RectTransform, Anchor.CenterLeft), + isActiveSlider = new GUIScrollBar(new RectTransform(new Point((int)(50 * GUI.Scale), (int)(100 * GUI.Scale)), paddedFrame.RectTransform, Anchor.CenterLeft), barSize: 0.2f, style: "OnOffLever") { IsBooleanSwitch = true, @@ -52,7 +52,7 @@ namespace Barotrauma.Items.Components MaxValue = 0.75f }; var sliderHandle = isActiveSlider.GetChild(); - sliderHandle.RectTransform.NonScaledSize = new Point(84, sliderHandle.Rect.Height); + sliderHandle.RectTransform.NonScaledSize = new Point((int)(84 * GUI.Scale), sliderHandle.Rect.Height); isActiveSlider.OnMoved = (GUIScrollBar scrollBar, float barScroll) => { bool active = scrollBar.BarScroll < 0.5f; @@ -73,7 +73,7 @@ namespace Barotrauma.Items.Components var rightArea = new GUILayoutGroup(new RectTransform(new Vector2(0.75f, 1.0f), paddedFrame.RectTransform, Anchor.CenterRight)) { RelativeSpacing = 0.1f }; - powerIndicator = new GUITickBox(new RectTransform(new Point(30, 30), rightArea.RectTransform), TextManager.Get("PumpPowered"), style: "IndicatorLightGreen") + powerIndicator = new GUITickBox(new RectTransform(new Point((int)(30 * GUI.Scale)), rightArea.RectTransform), TextManager.Get("PumpPowered"), style: "IndicatorLightGreen") { CanBeFocused = false }; @@ -89,7 +89,7 @@ namespace Barotrauma.Items.Components RelativeSpacing = 0.05f }; - new GUITextBlock(new RectTransform(new Vector2(0.15f, 1.0f), sliderArea.RectTransform), + var outLabel = new GUITextBlock(new RectTransform(new Vector2(0.3f, 1.0f), sliderArea.RectTransform), TextManager.Get("PumpOut"), textAlignment: Alignment.Center, wrap: true, font: GUI.SmallFont); pumpSpeedSlider = new GUIScrollBar(new RectTransform(new Vector2(0.8f, 1.0f), sliderArea.RectTransform), barSize: 0.25f, style: "GUISlider") { @@ -109,9 +109,10 @@ namespace Barotrauma.Items.Components return true; } }; + var inLabel = new GUITextBlock(new RectTransform(new Vector2(0.3f, 1.0f), sliderArea.RectTransform), + TextManager.Get("PumpIn"), textAlignment: Alignment.Center, wrap: true, font: GUI.SmallFont); - new GUITextBlock(new RectTransform(new Vector2(0.15f, 1.0f), sliderArea.RectTransform), - TextManager.Get("PumpIn"), textAlignment: Alignment.Center, wrap: true, font: GUI.SmallFont); + GUITextBlock.AutoScaleAndNormalize(outLabel, inLabel); } public override void OnItemLoaded() diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Sonar.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Sonar.cs index 035c833a1..840f47fb3 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Sonar.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Machines/Sonar.cs @@ -441,8 +441,8 @@ namespace Barotrauma.Items.Components { Vector2 sector1 = MathUtils.RotatePointAroundTarget(pingDirection * DisplayRadius, Vector2.Zero, DirectionalPingSector * 0.5f); Vector2 sector2 = MathUtils.RotatePointAroundTarget(pingDirection * DisplayRadius, Vector2.Zero, -DirectionalPingSector * 0.5f); - DrawLine(spriteBatch, center, center + sector1, Color.LightCyan * 0.2f * directionalPingVisibility, width: 3); - DrawLine(spriteBatch, center, center + sector2, Color.LightCyan * 0.2f * directionalPingVisibility, width: 3); + DrawLine(spriteBatch, Vector2.Zero, sector1, Color.LightCyan * 0.2f * directionalPingVisibility, width: 3); + DrawLine(spriteBatch, Vector2.Zero, sector2, Color.LightCyan * 0.2f * directionalPingVisibility, width: 3); } if (GameMain.DebugDraw) diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Power/PowerTransfer.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Power/PowerTransfer.cs index 8519fd792..272dfe94f 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Power/PowerTransfer.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Power/PowerTransfer.cs @@ -14,19 +14,21 @@ namespace Barotrauma.Items.Components { if (GuiFrame == null) return; + Point indicatorSize = new Point((int)(30 * GUI.Scale)); + var paddedFrame = new GUIFrame(new RectTransform(new Vector2(0.9f, 0.7f), GuiFrame.RectTransform, Anchor.Center), style: null); - powerIndicator = new GUITickBox(new RectTransform(new Point(30, 30), paddedFrame.RectTransform), + powerIndicator = new GUITickBox(new RectTransform(indicatorSize, paddedFrame.RectTransform), TextManager.Get("PowerTransferPowered"), style: "IndicatorLightGreen") { Enabled = false }; - highVoltageIndicator = new GUITickBox(new RectTransform(new Point(30, 30), paddedFrame.RectTransform) { AbsoluteOffset = new Point(0, 40) }, + highVoltageIndicator = new GUITickBox(new RectTransform(indicatorSize, paddedFrame.RectTransform) { AbsoluteOffset = new Point(0, (int)(40 * GUI.yScale)) }, TextManager.Get("PowerTransferHighVoltage"), style: "IndicatorLightRed") { ToolTip = TextManager.Get("PowerTransferTipOvervoltage"), Enabled = false }; - lowVoltageIndicator = new GUITickBox(new RectTransform(new Point(30, 30), paddedFrame.RectTransform) { AbsoluteOffset = new Point(0, 80) }, + lowVoltageIndicator = new GUITickBox(new RectTransform(indicatorSize, paddedFrame.RectTransform) { AbsoluteOffset = new Point(0, (int)(80 * GUI.yScale)) }, TextManager.Get("PowerTransferLowVoltage"), style: "IndicatorLightRed") { ToolTip = TextManager.Get("PowerTransferTipLowvoltage"), diff --git a/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/Connection.cs b/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/Connection.cs index 8469e0bbe..d5ab17ccb 100644 --- a/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/Connection.cs +++ b/Barotrauma/BarotraumaClient/Source/Items/Components/Signal/Connection.cs @@ -57,15 +57,15 @@ namespace Barotrauma.Items.Components } } - Vector2 rightPos = new Vector2(x + width - 130, y + 80); - Vector2 leftPos = new Vector2(x + 130, y + 80); + Vector2 rightPos = new Vector2(x + width - 130 * GUI.xScale, y + 80 * GUI.yScale); + Vector2 leftPos = new Vector2(x + 130 * GUI.xScale, y + 80 * GUI.yScale); - Vector2 rightWirePos = new Vector2(x + width - 5, y + 30); - Vector2 leftWirePos = new Vector2(x + 5, y + 30); + Vector2 rightWirePos = new Vector2(x + width - 5 * GUI.xScale, y + 30 * GUI.yScale); + Vector2 leftWirePos = new Vector2(x + 5 * GUI.xScale, y + 30 * GUI.yScale); - int wireInterval = (height - 20) / Math.Max(totalWireCount, 1); - int connectorIntervalLeft = (height - 100) / Math.Max(panel.Connections.Count(c => c.IsOutput), 1); - int connectorIntervalRight = (height - 100) / Math.Max(panel.Connections.Count(c => !c.IsOutput), 1); + int wireInterval = (height - (int)(20 * GUI.yScale)) / Math.Max(totalWireCount, 1); + int connectorIntervalLeft = (height - (int)(100 * GUI.yScale)) / Math.Max(panel.Connections.Count(c => c.IsOutput), 1); + int connectorIntervalRight = (height - (int)(100 * GUI.yScale)) / Math.Max(panel.Connections.Count(c => !c.IsOutput), 1); foreach (Connection c in panel.Connections) { @@ -84,7 +84,7 @@ namespace Barotrauma.Items.Components if (c.IsOutput) { c.Draw(spriteBatch, panel, rightPos, - new Vector2(rightPos.X - GUI.SmallFont.MeasureString(c.DisplayName).X - 20, rightPos.Y + 3), + new Vector2(rightPos.X - GUI.SmallFont.MeasureString(c.DisplayName).X - 20 * GUI.xScale, rightPos.Y + 3 * GUI.yScale), rightWirePos, mouseInRect, equippedWire, wireInterval); @@ -143,7 +143,7 @@ namespace Barotrauma.Items.Components private void Draw(SpriteBatch spriteBatch, ConnectionPanel panel, Vector2 position, Vector2 labelPos, Vector2 wirePosition, bool mouseIn, Wire equippedWire, float wireInterval) { //spriteBatch.DrawString(GUI.SmallFont, Name, new Vector2(labelPos.X, labelPos.Y-10), Color.White); - GUI.DrawString(spriteBatch, labelPos, Name, IsPower ? Color.Red : Color.White, Color.Black, 0, GUI.SmallFont); + GUI.DrawString(spriteBatch, labelPos, DisplayName, IsPower ? Color.Red : Color.White, Color.Black, 0, GUI.SmallFont); connectionSprite.Draw(spriteBatch, position); diff --git a/Barotrauma/BarotraumaClient/Source/Map/Structure.cs b/Barotrauma/BarotraumaClient/Source/Map/Structure.cs index 550149d9f..46d973c57 100644 --- a/Barotrauma/BarotraumaClient/Source/Map/Structure.cs +++ b/Barotrauma/BarotraumaClient/Source/Map/Structure.cs @@ -281,7 +281,8 @@ namespace Barotrauma new Vector2(rect.Width, rect.Height), color: color, textureScale: TextureScale * Scale, - startOffset: backGroundOffset); + startOffset: backGroundOffset, + depth: Math.Max(Prefab.BackgroundSprite.Depth, depth + 0.000001f)); if (UseDropShadow) { diff --git a/Barotrauma/BarotraumaClient/Source/Networking/ChatMessage.cs b/Barotrauma/BarotraumaClient/Source/Networking/ChatMessage.cs index 4a560e126..32c8d5a98 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/ChatMessage.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/ChatMessage.cs @@ -66,13 +66,13 @@ namespace Barotrauma.Networking if (order.TargetAllCharacters) { GameMain.GameSession?.CrewManager?.AddOrder( - new Order(order.Prefab, targetEntity, (targetEntity as Item)?.Components.FirstOrDefault(ic => ic.GetType() == order.ItemComponentType)), + new Order(order.Prefab, targetEntity, (targetEntity as Item)?.Components.FirstOrDefault(ic => ic.GetType() == order.ItemComponentType), orderGiver: senderCharacter), order.Prefab.FadeOutTime); } else if (targetCharacter != null) { targetCharacter.SetOrder( - new Order(order.Prefab, targetEntity, (targetEntity as Item)?.Components.FirstOrDefault(ic => ic.GetType() == order.ItemComponentType)), + new Order(order.Prefab, targetEntity, (targetEntity as Item)?.Components.FirstOrDefault(ic => ic.GetType() == order.ItemComponentType), orderGiver: senderCharacter), orderOption, senderCharacter); } diff --git a/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs b/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs index 5807af85a..9215d7d70 100644 --- a/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs +++ b/Barotrauma/BarotraumaClient/Source/Networking/GameClient.cs @@ -903,7 +903,7 @@ namespace Barotrauma.Networking connected = false; ConnectToServer(serverIP); } - else + if (clientID == myID) { string msg = ""; if (disconnectReason == DisconnectReason.Unknown) @@ -921,8 +921,18 @@ namespace Barotrauma.Networking msg += TextManager.GetServerMessage(splitMsg[i]); } } - var msgBox = new GUIMessageBox(TextManager.Get(allowReconnect ? "ConnectionLost" : "CouldNotConnectToServer"), msg); - msgBox.Buttons[0].OnClicked += ReturnToServerList; + + if (msg == NetConnection.NoResponseMessage) + { + //display a generic "could not connect" popup if the message is Lidgren's "failed to establish connection" + var msgBox = new GUIMessageBox(TextManager.Get("ConnectionFailed"), TextManager.Get(allowReconnect ? "ConnectionLost" : "CouldNotConnectToServer")); + msgBox.Buttons[0].OnClicked += ReturnToServerList; + } + else + { + var msgBox = new GUIMessageBox(TextManager.Get(allowReconnect ? "ConnectionLost" : "CouldNotConnectToServer"), msg); + msgBox.Buttons[0].OnClicked += ReturnToServerList; + } } } diff --git a/Barotrauma/BarotraumaClient/Source/Screens/CreditsPlayer.cs b/Barotrauma/BarotraumaClient/Source/Screens/CreditsPlayer.cs index edd14786a..718c7c116 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/CreditsPlayer.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/CreditsPlayer.cs @@ -27,6 +27,9 @@ namespace Barotrauma case "text": AddTextElement(subElement, listBox.Content.RectTransform); break; + case "gridtext": + AddGridTextElement(subElement, listBox.Content.RectTransform); + break; case "spacing": AddSpacingElement(subElement, listBox.Content.RectTransform); break; @@ -38,9 +41,9 @@ namespace Barotrauma listBox.UpdateScrollBarSize(); } - private void AddTextElement(XElement element, RectTransform parent) + private GUIComponent AddTextElement(XElement element, RectTransform parent, string overrideText = null, Anchor anchor = Anchor.Center) { - var text = element.ElementInnerText().Replace(@"\n", "\n"); + var text = overrideText ?? element.ElementInnerText().Replace(@"\n", "\n"); Color color = element.GetAttributeColor("color", Color.White); float scale = element.GetAttributeFloat("scale", 1.0f); Alignment alignment = Alignment.Center; @@ -69,7 +72,7 @@ namespace Barotrauma } var textHolder = new GUIFrame(new RectTransform(new Vector2(1.0f, 0.0f), parent), style: null); - var textBlock = new GUITextBlock(new RectTransform(new Vector2(0.5f, 0.0f), textHolder.RectTransform, Anchor.Center), + var textBlock = new GUITextBlock(new RectTransform(new Vector2(0.5f, 0.0f), textHolder.RectTransform, anchor), text, color, font, @@ -81,6 +84,32 @@ namespace Barotrauma textBlock.RectTransform.IsFixedSize = textHolder.RectTransform.IsFixedSize = true; textBlock.RectTransform.NonScaledSize = new Point(textBlock.Rect.Width, textBlock.Rect.Height); textHolder.RectTransform.NonScaledSize = new Point(textHolder.Rect.Width, textBlock.Rect.Height); + return textHolder; + } + + private void AddGridTextElement(XElement element, RectTransform parent) + { + var text = element.ElementInnerText().Replace(@"\n", "\n"); + string[] elements = text.Split(','); + RectTransform lineContainer = null; + for (int i = 0; i < elements.Length; i++) + { + switch (i % 3) + { + case 0: + lineContainer = AddTextElement(element, parent, elements[i], Anchor.CenterLeft).RectTransform; + lineContainer.Anchor = Anchor.TopCenter; + lineContainer.Pivot = Pivot.TopCenter; + lineContainer.NonScaledSize = new Point((int)(parent.NonScaledSize.X * 0.7f), lineContainer.NonScaledSize.Y); + break; + case 1: + AddTextElement(element, lineContainer, elements[i], Anchor.Center).GetChild().TextAlignment = Alignment.Center; + break; + case 2: + AddTextElement(element, lineContainer, elements[i], Anchor.CenterRight).GetChild().TextAlignment = Alignment.CenterRight; + break; + } + } } private void AddSpacingElement(XElement element, RectTransform parent) diff --git a/Barotrauma/BarotraumaClient/Source/Screens/MainMenuScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/MainMenuScreen.cs index 17e83757c..6351ab8a4 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/MainMenuScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/MainMenuScreen.cs @@ -440,9 +440,21 @@ namespace Barotrauma GameMain.Config.SettingsFrame.RectTransform.RelativeSize = Vector2.One; break; case Tab.JoinServer: + if (!GameMain.Config.CampaignDisclaimerShown) + { + selectedTab = 0; + GameMain.Instance.ShowCampaignDisclaimer(() => { SelectTab(null, Tab.JoinServer); }); + return true; + } GameMain.ServerListScreen.Select(); break; case Tab.HostServer: + if (!GameMain.Config.CampaignDisclaimerShown) + { + selectedTab = 0; + GameMain.Instance.ShowCampaignDisclaimer(() => { SelectTab(null, Tab.HostServer); }); + return true; + } break; case Tab.Tutorials: if (!GameMain.Config.CampaignDisclaimerShown) @@ -790,6 +802,7 @@ namespace Barotrauma for (int i = legalCrap.Length - 1; i >= 0; i--) { Vector2 textSize = GUI.SmallFont.MeasureString(legalCrap[i]); + textSize = new Vector2((int)textSize.X, (int)textSize.Y); bool mouseOn = i == 0 && PlayerInput.MousePosition.X > textPos.X - textSize.X && PlayerInput.MousePosition.X < textPos.X && PlayerInput.MousePosition.Y > textPos.Y - textSize.Y && PlayerInput.MousePosition.Y < textPos.Y; diff --git a/Barotrauma/BarotraumaClient/Source/Screens/ServerListScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/ServerListScreen.cs index 8b68513ce..fda6adfb3 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/ServerListScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/ServerListScreen.cs @@ -31,6 +31,8 @@ namespace Barotrauma private bool masterServerResponded; private IRestResponse masterServerResponse; + private GUIButton refreshButton; + private float[] columnRelativeWidth; //filters @@ -140,7 +142,7 @@ namespace Barotrauma OnClicked = GameMain.MainMenuScreen.ReturnToMainMenu }; - var refreshButton = new GUIButton(new RectTransform(new Vector2(buttonContainer.Rect.Height / (float)buttonContainer.Rect.Width, 0.9f), buttonContainer.RectTransform, Anchor.Center), + refreshButton = new GUIButton(new RectTransform(new Vector2(buttonContainer.Rect.Height / (float)buttonContainer.Rect.Width, 0.9f), buttonContainer.RectTransform, Anchor.Center), "", style: "GUIButtonRefresh") { ToolTip = TextManager.Get("ServerListRefresh"), @@ -202,7 +204,33 @@ namespace Barotrauma private bool RefreshJoinButtonState(GUIComponent component, object obj) { - if (obj == null || waitingForRefresh) return false; + if (obj == null || waitingForRefresh) { return false; } + + if (!string.IsNullOrWhiteSpace(clientNameBox.Text) && !string.IsNullOrWhiteSpace(ipBox.Text)) + { + joinButton.Enabled = true; + } + else + { + joinButton.Enabled = false; + } + + return true; + } + + private bool SelectServer(GUIComponent component, object obj) + { + if (obj == null || waitingForRefresh) { return false; } + + if (!string.IsNullOrWhiteSpace(clientNameBox.Text)) + { + joinButton.Enabled = true; + } + else + { + clientNameBox.Flash(); + joinButton.Enabled = false; + } if (!string.IsNullOrWhiteSpace(clientNameBox.Text) && !string.IsNullOrWhiteSpace(ipBox.Text)) { @@ -300,8 +328,11 @@ namespace Barotrauma ipBox.Text = null; joinButton.Enabled = false; - new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.05f), serverList.Content.RectTransform), - TextManager.Get("RefreshingServerList")); + new GUITextBlock(new RectTransform(new Vector2(1.0f, 1.0f), serverList.Content.RectTransform), + TextManager.Get("RefreshingServerList"), textAlignment: Alignment.Center) + { + CanBeFocused = false + }; CoroutineManager.StartCoroutine(WaitForRefresh()); @@ -322,17 +353,19 @@ namespace Barotrauma if (!SteamManager.GetServers(AddToServerList, UpdateServerInfo, ServerQueryFinished)) { serverList.ClearChildren(); - new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.05f), serverList.Content.RectTransform), - TextManager.Get("ServerListNoSteamConnection")); + new GUITextBlock(new RectTransform(new Vector2(1.0f, 1.0f), serverList.Content.RectTransform), + TextManager.Get("ServerListNoSteamConnection"), textAlignment: Alignment.Center) + { + CanBeFocused = false + }; } } else { CoroutineManager.StartCoroutine(SendMasterServerRequest()); + waitingForRefresh = false; } - waitingForRefresh = false; - refreshDisableTimer = DateTime.Now + AllowedRefreshInterval; yield return CoroutineStatus.Success; @@ -397,8 +430,11 @@ namespace Barotrauma serverList.Content.ClearChildren(); if (serverInfos.Count() == 0) { - new GUITextBlock(new RectTransform(new Vector2(1.0f, 0.05f), serverList.Content.RectTransform), - TextManager.Get("NoServers")); + new GUITextBlock(new RectTransform(new Vector2(1.0f, 1.0f), serverList.Content.RectTransform), + TextManager.Get("NoServers"), textAlignment: Alignment.Center) + { + CanBeFocused = false + }; return; } foreach (ServerInfo serverInfo in serverInfos) @@ -538,6 +574,7 @@ namespace Barotrauma UserData = "noresults" }; } + waitingForRefresh = false; } private IEnumerable SendMasterServerRequest() diff --git a/Barotrauma/BarotraumaClient/Source/Screens/SteamWorkshopScreen.cs b/Barotrauma/BarotraumaClient/Source/Screens/SteamWorkshopScreen.cs index 704ae4c9d..d7b1219b3 100644 --- a/Barotrauma/BarotraumaClient/Source/Screens/SteamWorkshopScreen.cs +++ b/Barotrauma/BarotraumaClient/Source/Screens/SteamWorkshopScreen.cs @@ -478,7 +478,7 @@ namespace Barotrauma } else { - var downloadBtn = new GUIButton(new RectTransform(new Point(32, 32), rightColumn.RectTransform), "+", style: null) + var downloadBtn = new GUIButton(new RectTransform(new Point((int)(32 * GUI.Scale)), rightColumn.RectTransform), "+", style: null) { Font = GUI.LargeFont, Color = new Color(38, 65, 86, 255), diff --git a/Barotrauma/BarotraumaClient/Source/Serialization/SerializableEntityEditor.cs b/Barotrauma/BarotraumaClient/Source/Serialization/SerializableEntityEditor.cs index 112b57b61..2ce6ff0d7 100644 --- a/Barotrauma/BarotraumaClient/Source/Serialization/SerializableEntityEditor.cs +++ b/Barotrauma/BarotraumaClient/Source/Serialization/SerializableEntityEditor.cs @@ -294,7 +294,8 @@ namespace Barotrauma { value = ""; } - string displayName = property.GetAttribute().DisplayName; + string propertyName = (entity.GetType().Name + "." + property.PropertyInfo.Name).ToLowerInvariant(); + string displayName = TextManager.Get(propertyName, returnNull: true) ?? property.GetAttribute().DisplayName; if (displayName == null) { displayName = property.Name.FormatCamelCaseWithSpaces(); diff --git a/Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs b/Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs index 5ee4d596f..b4cdb82cc 100644 --- a/Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs +++ b/Barotrauma/BarotraumaServer/Source/Networking/GameServer.cs @@ -2408,7 +2408,10 @@ namespace Barotrauma.Networking if (senderCharacter != null && client.Character != null && !client.Character.IsDead) { - modifiedMessage = ChatMessage.ApplyDistanceEffect(message, (ChatMessageType)type, senderCharacter, client.Character); + if (senderCharacter != client.Character) + { + modifiedMessage = ChatMessage.ApplyDistanceEffect(message, (ChatMessageType)type, senderCharacter, client.Character); + } //too far to hear the msg -> don't send if (string.IsNullOrWhiteSpace(modifiedMessage)) continue; @@ -2457,13 +2460,16 @@ namespace Barotrauma.Networking if (message.Sender != null && client.Character != null && !client.Character.IsDead) { - modifiedMessage = ChatMessage.ApplyDistanceEffect(message.Text, messageType, message.Sender, client.Character); + if (message.Sender != client.Character) + { + modifiedMessage = ChatMessage.ApplyDistanceEffect(message.Text, messageType, message.Sender, client.Character); + } //too far to hear the msg -> don't send if (string.IsNullOrWhiteSpace(modifiedMessage)) continue; } - SendDirectChatMessage(message, client); + SendDirectChatMessage(new OrderChatMessage(message.Order, message.OrderOption, message.TargetEntity, message.TargetCharacter, message.Sender), client); } string myReceivedMessage = message.Text; diff --git a/Barotrauma/BarotraumaShared/SharedContent.projitems b/Barotrauma/BarotraumaShared/SharedContent.projitems index 056a77275..0ae98ed44 100644 --- a/Barotrauma/BarotraumaShared/SharedContent.projitems +++ b/Barotrauma/BarotraumaShared/SharedContent.projitems @@ -361,6 +361,9 @@ PreserveNewest + + PreserveNewest + PreserveNewest diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/EnemyAIController.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/EnemyAIController.cs index 2a57337db..3d04ce7ae 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/EnemyAIController.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/EnemyAIController.cs @@ -543,6 +543,14 @@ namespace Barotrauma { attackSimPos -= Character.Submarine.SimPosition; } + else if (Character.Submarine != SelectedAiTarget.Entity.Submarine) + { + if (Character.Submarine != null && SelectedAiTarget.Entity.Submarine != null) + { + Vector2 diff = Character.Submarine.SimPosition - SelectedAiTarget.Entity.Submarine.SimPosition; + attackSimPos -= diff; + } + } } if (Math.Abs(Character.AnimController.movement.X) > 0.1f && !Character.AnimController.InWater && @@ -797,7 +805,6 @@ namespace Barotrauma { UpdateLimbAttack(deltaTime, AttackingLimb, attackSimPos, distance); } - return false; } public bool IsSteeringThroughGap { get; private set; } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/HumanAIController.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/HumanAIController.cs index 593e5a714..81cb836b6 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/HumanAIController.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/HumanAIController.cs @@ -85,12 +85,18 @@ namespace Barotrauma if (Character.Submarine != null || SelectedAiTarget?.Entity?.Submarine != null) { - if (steeringManager != insideSteering) insideSteering.Reset(); + if (steeringManager != insideSteering) + { + insideSteering.Reset(); + } steeringManager = insideSteering; } else { - if (steeringManager != outsideSteering) outsideSteering.Reset(); + if (steeringManager != outsideSteering) + { + outsideSteering.Reset(); + } steeringManager = outsideSteering; } @@ -295,7 +301,7 @@ namespace Barotrauma if (newOrder == null) { var orderPrefab = Order.PrefabList.Find(o => o.AITag == "reportintruders"); - newOrder = new Order(orderPrefab, c.CurrentHull, null); + newOrder = new Order(orderPrefab, c.CurrentHull, null, orderGiver: Character); } } } @@ -305,7 +311,7 @@ namespace Barotrauma if (newOrder == null) { var orderPrefab = Order.PrefabList.Find(o => o.AITag == "reportfire"); - newOrder = new Order(orderPrefab, hull, null); + newOrder = new Order(orderPrefab, hull, null, orderGiver: Character); } } foreach (Character c in Character.CharacterList) @@ -317,7 +323,7 @@ namespace Barotrauma if (newOrder == null) { var orderPrefab = Order.PrefabList.Find(o => o.AITag == "requestfirstaid"); - newOrder = new Order(orderPrefab, c.CurrentHull, null); + newOrder = new Order(orderPrefab, c.CurrentHull, null, orderGiver: Character); } } } @@ -329,7 +335,7 @@ namespace Barotrauma if (newOrder == null) { var orderPrefab = Order.PrefabList.Find(o => o.AITag == "reportbreach"); - newOrder = new Order(orderPrefab, hull, null); + newOrder = new Order(orderPrefab, hull, null, orderGiver: Character); } } } @@ -343,7 +349,7 @@ namespace Barotrauma if (newOrder == null) { var orderPrefab = Order.PrefabList.Find(o => o.AITag == "reportbrokendevices"); - newOrder = new Order(orderPrefab, item.CurrentHull, item.Repairables?.FirstOrDefault()); + newOrder = new Order(orderPrefab, item.CurrentHull, item.Repairables?.FirstOrDefault(), orderGiver: Character); } } } @@ -354,6 +360,9 @@ namespace Barotrauma if (GameMain.GameSession?.CrewManager != null && GameMain.GameSession.CrewManager.AddOrder(newOrder, newOrder.FadeOutTime)) { Character.Speak(newOrder.GetChatMessage("", Character.CurrentHull?.DisplayName, givingOrderToSelf: false), ChatMessageType.Order); +#if SERVER + GameMain.Server.SendOrderChatMessage(new OrderChatMessage(newOrder, "", Character.CurrentHull, null, Character)); +#endif } } } @@ -657,7 +666,7 @@ namespace Barotrauma { CurrentHullSafety = 0; } - return 0; + return CurrentHullSafety; } if (character == Character) { diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/IndoorsSteeringManager.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/IndoorsSteeringManager.cs index 34f2848a9..40ebc5006 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/IndoorsSteeringManager.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/IndoorsSteeringManager.cs @@ -146,7 +146,7 @@ namespace Barotrauma { bool needsNewPath = currentPath != null && currentPath.Unreachable || Vector2.DistanceSquared(target, currentTarget) > 1; //find a new path if one hasn't been found yet or the target is different from the current target - if (currentPath == null || Vector2.DistanceSquared(target, currentTarget) > 1.0f || findPathTimer < -1.0f) + if (currentPath == null || needsNewPath || findPathTimer < -1.0f) { IsPathDirty = true; @@ -163,7 +163,11 @@ namespace Barotrauma } } - currentPath = pathFinder.FindPath(pos, target, "(Character: " + character.Name + ")"); + var newPath = pathFinder.FindPath(pos, target, "(Character: " + character.Name + ")"); + if (currentPath == null || needsNewPath || !newPath.Unreachable && newPath.Cost < currentPath.Cost) + { + currentPath = newPath; + } findPathTimer = Rand.Range(1.0f, 1.2f); @@ -420,7 +424,7 @@ namespace Barotrauma // It's possible that we could reach another buttons. // If this becomes an issue, we could go through them here and check if any of them are reachable // (would have to cache a collection of buttons instead of a single reference in the CanAccess filter method above) - currentPath.Unreachable = true; + //currentPath.Unreachable = true; return; } } diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveFindSafety.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveFindSafety.cs index b7b1e13c4..851a0cd01 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveFindSafety.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveFindSafety.cs @@ -46,7 +46,7 @@ namespace Barotrauma if (character.CurrentHull == null) { currenthullSafety = 0; - Priority = 100; + Priority = objectiveManager.CurrentOrder is AIObjectiveGoTo ? 0 : 100; return; } if (character.OxygenAvailable < CharacterHealth.LowOxygenThreshold) { Priority = 100; } @@ -68,6 +68,8 @@ namespace Barotrauma } } + private Hull currentSafeHull; + private Hull previousSafeHull; protected override void Act(float deltaTime) { var currentHull = character.AnimController.CurrentHull; @@ -107,15 +109,20 @@ namespace Barotrauma else { searchHullTimer = SearchHullInterval; - var bestHull = FindBestHull(); - if (bestHull != null && bestHull != currentHull) + previousSafeHull = currentSafeHull; + currentSafeHull = FindBestHull(); + if (currentSafeHull == null) { - if (goToObjective?.Target != bestHull) + currentSafeHull = previousSafeHull; + } + if (currentSafeHull != null && currentSafeHull != currentHull) + { + if (goToObjective?.Target != currentSafeHull) { goToObjective = null; } TryAddSubObjective(ref goToObjective, - constructor: () => new AIObjectiveGoTo(bestHull, character, objectiveManager, getDivingGearIfNeeded: false) + constructor: () => new AIObjectiveGoTo(currentSafeHull, character, objectiveManager, getDivingGearIfNeeded: false) { // If we need diving gear, we should already have it, if possible. AllowGoingOutside = HumanAIController.HasDivingSuit(character) @@ -127,7 +134,15 @@ namespace Barotrauma goToObjective = null; } } - if (goToObjective != null) { return; } + if (goToObjective != null) + { + if (goToObjective.IsCompleted()) + { + objectiveManager.GetObjective()?.Wander(deltaTime); + } + Priority = 0; + return; + } if (currentHull == null) { return; } //goto objective doesn't exist (a safe hull not found, or a path to a safe hull not found) // -> attempt to manually steer away from hazards @@ -166,7 +181,8 @@ namespace Barotrauma } else { - character.AIController.SteeringManager.Reset(); + Priority = 0; + objectiveManager.GetObjective()?.Wander(deltaTime); } } } @@ -179,11 +195,11 @@ namespace Barotrauma { if (hull.Submarine == null) { continue; } if (ignoredHulls != null && ignoredHulls.Contains(hull)) { continue; } + if (unreachable.Contains(hull)) { continue; } float hullSafety = 0; - if (character.Submarine != null && SteeringManager == PathSteering) + if (character.CurrentHull != null) { - // Inside or outside near the sub - if (unreachable.Contains(hull)) { continue; } + // Inside if (!character.Submarine.IsConnectedTo(hull.Submarine)) { continue; } hullSafety = HumanAIController.GetHullSafety(hull, character); // Vertical distance matters more than horizontal (climbing up/down is harder than moving horizontally) @@ -212,7 +228,7 @@ namespace Barotrauma else { // Outside - if (hull.RoomName?.ToLowerInvariant() == "airlock") + if (hull.RoomName != null && hull.RoomName.ToLowerInvariant().Contains("airlock")) { hullSafety = 100; } @@ -221,13 +237,14 @@ namespace Barotrauma // TODO: could also target gaps that get us inside? foreach (Item item in Item.ItemList) { - if (item.CurrentHull == hull && item.HasTag("airlock")) + if (item.CurrentHull != hull && item.HasTag("airlock")) { hullSafety = 100; break; } } } + // TODO: could we get a closest door to the outside and target the flowing hull if no airlock is found? // Huge preference for closer targets float distance = Vector2.DistanceSquared(character.WorldPosition, hull.WorldPosition); float distanceFactor = MathHelper.Lerp(1, 0.2f, MathUtils.InverseLerp(0, MathUtils.Pow(100000, 2), distance)); diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveGoTo.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveGoTo.cs index d63ba2cf3..1a5874252 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveGoTo.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveGoTo.cs @@ -114,11 +114,23 @@ namespace Barotrauma { Vector2 currTargetSimPos = Vector2.Zero; currTargetSimPos = Target.SimPosition; - //if character is inside the sub and target isn't, transform the position - if (character.Submarine != null && Target.Submarine == null) + // Take the sub position into account in the sim pos + if (character.Submarine == null && Target.Submarine != null) + { + //currTargetSimPos += Target.Submarine.SimPosition; + } + else if (character.Submarine != null && Target.Submarine == null) { currTargetSimPos -= character.Submarine.SimPosition; } + else if (character.Submarine != Target.Submarine) + { + if (character.Submarine != null && Target.Submarine != null) + { + Vector2 diff = character.Submarine.SimPosition - Target.Submarine.SimPosition; + currTargetSimPos -= diff; + } + } character.AIController.SteeringManager.SteeringSeek(currTargetSimPos); if (getDivingGearIfNeeded) { @@ -147,7 +159,6 @@ namespace Barotrauma // First check the distance // Then the custom condition // And finally check if can interact (heaviest) - if (repeat) { return false; } if (isCompleted) { return true; } if (Target == null) { @@ -155,7 +166,16 @@ namespace Barotrauma return false; } bool closeEnough = Vector2.DistanceSquared(Target.WorldPosition, character.WorldPosition) < CloseEnough * CloseEnough; - if (closeEnough) + if (repeat) + { + if (closeEnough) + { + character.AIController.SteeringManager.Reset(); + character.AnimController.TargetDir = Target.WorldPosition.X > character.WorldPosition.X ? Direction.Right : Direction.Left; + } + return false; + } + else if (closeEnough) { if (customCondition == null || customCondition()) { diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveManager.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveManager.cs index aa296d02c..8aae67958 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveManager.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Objectives/AIObjectiveManager.cs @@ -81,7 +81,11 @@ namespace Barotrauma Item.ItemList.FindAll(it => it.Components.Any(ic => ic.GetType() == orderPrefab.ItemComponentType)); matchingItems.RemoveAll(it => it.Submarine != character.Submarine); var item = matchingItems.GetRandom(); - var order = new Order(orderPrefab, item ?? character.CurrentHull as Entity, item?.Components.FirstOrDefault(ic => ic.GetType() == orderPrefab.ItemComponentType)); + var order = new Order( + orderPrefab, + item ?? character.CurrentHull as Entity, + item?.Components.FirstOrDefault(ic => ic.GetType() == orderPrefab.ItemComponentType), + orderGiver: character); if (order == null) { continue; } var objective = CreateObjective(order, automaticOrder.option, character, automaticOrder.priorityModifier); if (objective != null) @@ -198,6 +202,10 @@ namespace Barotrauma { CurrentObjective?.TryComplete(deltaTime); } + else + { + character.AIController.SteeringManager.Reset(); + } } public void SetOrder(AIObjective objective) diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/Order.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/Order.cs index b7986dcff..6391147f5 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/Order.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/Order.cs @@ -39,7 +39,9 @@ namespace Barotrauma public Entity TargetEntity; public ItemComponent TargetItemComponent; public readonly bool UseController; - public Controller ConnectedController; + public Controller ConnectedController; + + public Character OrderGiver; public readonly string[] AppropriateJobs; public readonly string[] Options; @@ -120,7 +122,7 @@ namespace Barotrauma } } - public Order(Order prefab, Entity targetEntity, ItemComponent targetItem) + public Order(Order prefab, Entity targetEntity, ItemComponent targetItem, Character orderGiver = null) { Prefab = prefab; @@ -134,6 +136,7 @@ namespace Barotrauma TargetAllCharacters = prefab.TargetAllCharacters; AppropriateJobs = prefab.AppropriateJobs; FadeOutTime = prefab.FadeOutTime; + OrderGiver = orderGiver; TargetEntity = targetEntity; if (targetItem != null) diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/PathFinder.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/PathFinder.cs index 3e7e38754..967a0b9d8 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/PathFinder.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/PathFinder.cs @@ -165,8 +165,8 @@ namespace Barotrauma { Vector2 nodePos = node.Position; - float xDiff = System.Math.Abs(start.X - nodePos.X); - float yDiff = System.Math.Abs(start.Y - nodePos.Y); + float xDiff = Math.Abs(start.X - nodePos.X); + float yDiff = Math.Abs(start.Y - nodePos.Y); if (yDiff > 1.0f && node.Waypoint.Ladders == null && node.Waypoint.Stairs == null) { @@ -190,7 +190,7 @@ namespace Barotrauma if (body != null) { - if (body.UserData is Submarine) continue; + //if (body.UserData is Submarine) continue; if (body.UserData is Structure && !((Structure)body.UserData).IsPlatform) continue; if (body.UserData is Item && body.FixtureList[0].CollisionCategories.HasFlag(Physics.CollisionWall)) continue; } @@ -216,7 +216,7 @@ namespace Barotrauma { Vector2 nodePos = node.Position; - float dist = Vector2.Distance(end, nodePos); + float dist = Vector2.DistanceSquared(end, nodePos); if (insideSubmarine) { //much higher cost to waypoints that are outside @@ -229,19 +229,12 @@ namespace Barotrauma //if searching for a path inside the sub, make sure the waypoint is visible if (insideSubmarine) { - // Doesn't seem to work - //var body = Submarine.CheckVisibility(end, node.Waypoint.SimPosition); - //if (body != null && body.UserData is Structure) - //{ - // continue; - //} - var body = Submarine.PickBody(end, node.Waypoint.SimPosition, null, Physics.CollisionWall | Physics.CollisionLevel | Physics.CollisionStairs ); if (body != null) { - if (body.UserData is Submarine) continue; + //if (body.UserData is Submarine) continue; if (body.UserData is Structure && !((Structure)body.UserData).IsPlatform) continue; if (body.UserData is Item && body.FixtureList[0].CollisionCategories.HasFlag(Physics.CollisionWall)) continue; diff --git a/Barotrauma/BarotraumaShared/Source/Characters/AI/SteeringManager.cs b/Barotrauma/BarotraumaShared/Source/Characters/AI/SteeringManager.cs index 371adce79..2d7c53b13 100644 --- a/Barotrauma/BarotraumaShared/Source/Characters/AI/SteeringManager.cs +++ b/Barotrauma/BarotraumaShared/Source/Characters/AI/SteeringManager.cs @@ -192,6 +192,13 @@ namespace Barotrauma if (dist > maxDistance) return Vector2.Zero; + if (!avoidObstaclePos.HasValue) return Vector2.Zero; + + Vector2 diff = avoidObstaclePos.Value - host.SimPosition; + float dist = diff.Length(); + + if (dist > maxDistance) return Vector2.Zero; + return -diff * (1.0f - dist / maxDistance) * weight; } diff --git a/Barotrauma/BarotraumaShared/Source/GameSettings.cs b/Barotrauma/BarotraumaShared/Source/GameSettings.cs index dedbeb4a8..6e29c55bd 100644 --- a/Barotrauma/BarotraumaShared/Source/GameSettings.cs +++ b/Barotrauma/BarotraumaShared/Source/GameSettings.cs @@ -45,7 +45,7 @@ namespace Barotrauma public bool PauseOnFocusLost { get; set; } = true; public bool MuteOnFocusLost { get; set; } - public bool UseDirectionalVoiceChat { get; set; } + public bool UseDirectionalVoiceChat { get; set; } = true; public enum VoiceMode { @@ -206,7 +206,7 @@ namespace Barotrauma { voiceChatVolume = MathHelper.Clamp(value, 0.0f, 1.0f); #if CLIENT - GameMain.SoundManager?.SetCategoryGainMultiplier("voip", voiceChatVolume); + GameMain.SoundManager?.SetCategoryGainMultiplier("voip", voiceChatVolume * 5.0f); #endif } } @@ -302,10 +302,6 @@ namespace Barotrauma public void SetDefaultBindings(XDocument doc = null, bool legacy = false) { keyMapping = new KeyOrMouse[Enum.GetNames(typeof(InputType)).Length]; - keyMapping[(int)InputType.Up] = new KeyOrMouse(Keys.W); - keyMapping[(int)InputType.Down] = new KeyOrMouse(Keys.S); - keyMapping[(int)InputType.Left] = new KeyOrMouse(Keys.A); - keyMapping[(int)InputType.Right] = new KeyOrMouse(Keys.D); keyMapping[(int)InputType.Run] = new KeyOrMouse(Keys.LeftShift); keyMapping[(int)InputType.Attack] = new KeyOrMouse(2); keyMapping[(int)InputType.Crouch] = new KeyOrMouse(Keys.LeftControl); @@ -319,11 +315,29 @@ namespace Barotrauma keyMapping[(int)InputType.RadioChat] = new KeyOrMouse(Keys.R); keyMapping[(int)InputType.CrewOrders] = new KeyOrMouse(Keys.C); - keyMapping[(int)InputType.SelectNextCharacter] = new KeyOrMouse(Keys.Z); - keyMapping[(int)InputType.SelectPreviousCharacter] = new KeyOrMouse(Keys.X); - keyMapping[(int)InputType.Voice] = new KeyOrMouse(Keys.V); + if (Language == "French") + { + keyMapping[(int)InputType.Up] = new KeyOrMouse(Keys.Z); + keyMapping[(int)InputType.Down] = new KeyOrMouse(Keys.S); + keyMapping[(int)InputType.Left] = new KeyOrMouse(Keys.Q); + keyMapping[(int)InputType.Right] = new KeyOrMouse(Keys.D); + + keyMapping[(int)InputType.SelectNextCharacter] = new KeyOrMouse(Keys.X); + keyMapping[(int)InputType.SelectPreviousCharacter] = new KeyOrMouse(Keys.W); + } + else + { + keyMapping[(int)InputType.Up] = new KeyOrMouse(Keys.W); + keyMapping[(int)InputType.Down] = new KeyOrMouse(Keys.S); + keyMapping[(int)InputType.Left] = new KeyOrMouse(Keys.A); + keyMapping[(int)InputType.Right] = new KeyOrMouse(Keys.D); + + keyMapping[(int)InputType.SelectNextCharacter] = new KeyOrMouse(Keys.Z); + keyMapping[(int)InputType.SelectPreviousCharacter] = new KeyOrMouse(Keys.X); + } + if (legacy) { keyMapping[(int)InputType.Use] = new KeyOrMouse(0); @@ -341,33 +355,15 @@ namespace Barotrauma { foreach (XElement subElement in doc.Root.Elements()) { - switch (subElement.Name.ToString().ToLowerInvariant()) + if (subElement.Name.ToString().ToLowerInvariant() == "keymapping") { - case "keymapping": - foreach (XAttribute attribute in subElement.Attributes()) - { - if (Enum.TryParse(attribute.Name.ToString(), true, out InputType inputType)) - { - if (int.TryParse(attribute.Value.ToString(), out int mouseButton)) - { - keyMapping[(int)inputType] = new KeyOrMouse(mouseButton); - } - else - { - if (Enum.TryParse(attribute.Value.ToString(), true, out Keys key)) - { - keyMapping[(int)inputType] = new KeyOrMouse(key); - } - } - } - } - break; + LoadKeyBinds(subElement); } } } } - private void CheckBindings(bool useDefaults) + public void CheckBindings(bool useDefaults) { foreach (InputType inputType in Enum.GetValues(typeof(InputType))) { @@ -419,6 +415,17 @@ namespace Barotrauma } } + #region Load DefaultConfig + private void LoadDefaultConfig(bool setLanguage = true) + { + XDocument doc = XMLExtensions.TryLoadXml(savePath); + + if (setLanguage || string.IsNullOrEmpty(Language)) + { + Language = doc.Root.GetAttributeString("language", "English"); + } + } + #region Load DefaultConfig private void LoadDefaultConfig() { @@ -456,6 +463,16 @@ namespace Barotrauma QuickStartSubmarineName = doc.Root.GetAttributeString("quickstartsub", ""); + MasterServerUrl = doc.Root.GetAttributeString("masterserverurl", ""); + + AutoCheckUpdates = doc.Root.GetAttributeBool("autocheckupdates", true); + WasGameUpdated = doc.Root.GetAttributeBool("wasgameupdated", false); + + VerboseLogging = doc.Root.GetAttributeBool("verboselogging", false); + SaveDebugConsoleLogs = doc.Root.GetAttributeBool("savedebugconsolelogs", false); + + QuickStartSubmarineName = doc.Root.GetAttributeString("quickstartsub", ""); + if (doc == null) { GraphicsWidth = 1024; @@ -858,71 +875,6 @@ namespace Barotrauma CampaignDisclaimerShown = doc.Root.GetAttributeBool("campaigndisclaimershown", false); EditorDisclaimerShown = doc.Root.GetAttributeBool("editordisclaimershown", false); - foreach (XElement subElement in doc.Root.Elements()) - { - switch (subElement.Name.ToString().ToLowerInvariant()) - { - case "keymapping": - foreach (XAttribute attribute in subElement.Attributes()) - { - if (Enum.TryParse(attribute.Name.ToString(), true, out InputType inputType)) - { - if (int.TryParse(attribute.Value.ToString(), out int mouseButton)) - { - keyMapping[(int)inputType] = new KeyOrMouse(mouseButton); - } - else - { - if (Enum.TryParse(attribute.Value.ToString(), true, out Keys key)) - { - keyMapping[(int)inputType] = new KeyOrMouse(key); - } - } - } - } - break; - case "gameplay": - jobPreferences = new List(); - foreach (XElement ele in subElement.Element("jobpreferences").Elements("job")) - { - string jobIdentifier = ele.GetAttributeString("identifier", ""); - if (string.IsNullOrEmpty(jobIdentifier)) continue; - jobPreferences.Add(jobIdentifier); - } - break; - case "player": - defaultPlayerName = subElement.GetAttributeString("name", defaultPlayerName); - CharacterHeadIndex = subElement.GetAttributeInt("headindex", CharacterHeadIndex); - if (Enum.TryParse(subElement.GetAttributeString("gender", "none"), true, out Gender g)) - { - CharacterGender = g; - } - if (Enum.TryParse(subElement.GetAttributeString("race", "white"), true, out Race r)) - { - CharacterRace = r; - } - else - { - CharacterRace = Race.White; - } - CharacterHairIndex = subElement.GetAttributeInt("hairindex", CharacterHairIndex); - CharacterBeardIndex = subElement.GetAttributeInt("beardindex", CharacterBeardIndex); - CharacterMoustacheIndex = subElement.GetAttributeInt("moustacheindex", CharacterMoustacheIndex); - CharacterFaceAttachmentIndex = subElement.GetAttributeInt("faceattachmentindex", CharacterFaceAttachmentIndex); - break; - case "tutorials": - foreach (XElement tutorialElement in subElement.Elements()) - { - CompletedTutorialNames.Add(tutorialElement.GetAttributeString("name", "")); - } - break; - } - } - - UnsavedSettings = false; - - selectedContentPackagePaths = new HashSet(); - foreach (XElement subElement in doc.Root.Elements()) { switch (subElement.Name.ToString().ToLowerInvariant()) @@ -1258,6 +1210,26 @@ namespace Barotrauma } #endregion + private void LoadKeyBinds(XElement element) + { + foreach (XAttribute attribute in element.Attributes()) + { + if (!Enum.TryParse(attribute.Name.ToString(), true, out InputType inputType)) { continue; } + + if (int.TryParse(attribute.Value.ToString(), out int mouseButton)) + { + keyMapping[(int)inputType] = new KeyOrMouse(mouseButton); + } + else + { + if (Enum.TryParse(attribute.Value.ToString(), true, out Keys key)) + { + keyMapping[(int)inputType] = new KeyOrMouse(key); + } + } + } + } + public void ResetToDefault() { LoadDefaultConfig(); diff --git a/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/RepairTool.cs b/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/RepairTool.cs index b24f8bf79..0b70d6e8a 100644 --- a/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/RepairTool.cs +++ b/Barotrauma/BarotraumaShared/Source/Items/Components/Holdable/RepairTool.cs @@ -168,7 +168,11 @@ namespace Barotrauma.Items.Components } else { - FixBody(user, deltaTime, degreeOfSuccess, Submarine.PickBody(rayStart, rayEnd, ignoredBodies, collisionCategories, ignoreSensors: false, allowInsideFixture: true)); + FixBody(user, deltaTime, degreeOfSuccess, + Submarine.PickBody(rayStart, rayEnd, + ignoredBodies, collisionCategories, ignoreSensors: false, + customPredicate: (Fixture f) => { return f?.Body?.UserData != null; }, + allowInsideFixture: true)); } if (ExtinguishAmount > 0.0f && item.CurrentHull != null) diff --git a/Barotrauma/BarotraumaShared/Source/Map/Levels/Level.cs b/Barotrauma/BarotraumaShared/Source/Map/Levels/Level.cs index 695b56df0..68b5ca6df 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Levels/Level.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Levels/Level.cs @@ -609,8 +609,7 @@ namespace Barotrauma foreach (InterestingPosition pos in positionsOfInterest) { if (pos.PositionType != PositionType.MainPath || pos.Position.X < 5000 || pos.Position.X > Size.X - 5000) continue; - if (Math.Abs(pos.Position.X - StartPosition.X) < 10000) continue; - if (Math.Abs(pos.Position.Y - StartPosition.Y) < 10000) continue; + if (Math.Abs(pos.Position.X - StartPosition.X) < minWidth * 2 || Math.Abs(pos.Position.X - EndPosition.X) < minWidth * 2) continue; if (GetTooCloseCells(pos.Position.ToVector2(), minWidth * 0.7f).Count > 0) continue; iceChunkPositions.Add(pos.Position); } diff --git a/Barotrauma/BarotraumaShared/Source/Map/Structure.cs b/Barotrauma/BarotraumaShared/Source/Map/Structure.cs index b73eb5e65..ea5fb139f 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/Structure.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/Structure.cs @@ -301,6 +301,10 @@ namespace Barotrauma #endif spriteColor = prefab.SpriteColor; if (sp.IsHorizontal.HasValue) + { + IsHorizontal = sp.IsHorizontal.Value; + } + else if (ResizeHorizontal && !ResizeVertical) { IsHorizontal = true; } @@ -345,7 +349,7 @@ namespace Barotrauma } // Only add ai targets automatically to submarine/outpost walls - if (aiTarget == null && HasBody && Tags.Contains("wall") && submarine != null) + if (aiTarget == null && HasBody && Tags.Contains("wall") && submarine != null && !Prefab.NoAITarget) { aiTarget = new AITarget(this); } diff --git a/Barotrauma/BarotraumaShared/Source/Map/StructurePrefab.cs b/Barotrauma/BarotraumaShared/Source/Map/StructurePrefab.cs index b049e8d8e..b43be342f 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/StructurePrefab.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/StructurePrefab.cs @@ -184,6 +184,11 @@ namespace Barotrauma sp.Tags.Add(tag.Trim().ToLowerInvariant()); } + if (element.Attribute("ishorizontal") != null) + { + sp.IsHorizontal = element.GetAttributeBool("ishorizontal", false); + } + foreach (XElement subElement in element.Elements()) { switch (subElement.Name.ToString()) diff --git a/Barotrauma/BarotraumaShared/Source/Map/WayPoint.cs b/Barotrauma/BarotraumaShared/Source/Map/WayPoint.cs index 4df1793ec..7d1dac36e 100644 --- a/Barotrauma/BarotraumaShared/Source/Map/WayPoint.cs +++ b/Barotrauma/BarotraumaShared/Source/Map/WayPoint.cs @@ -602,7 +602,7 @@ namespace Barotrauma if (ladderItem != null) Ladders = ladderItem.GetComponent(); } - Body pickedBody = Submarine.PickBody(SimPosition, SimPosition - Vector2.UnitY * 2.0f, null, Physics.CollisionWall | Physics.CollisionStairs); + Body pickedBody = Submarine.PickBody(SimPosition, SimPosition - Vector2.UnitY * 2.0f, null, Physics.CollisionStairs); if (pickedBody != null && pickedBody.UserData is Structure) { Structure structure = (Structure)pickedBody.UserData; diff --git a/Barotrauma/BarotraumaShared/Source/Serialization/SerializableProperty.cs b/Barotrauma/BarotraumaShared/Source/Serialization/SerializableProperty.cs index 1ae108e35..ed281d0bf 100644 --- a/Barotrauma/BarotraumaShared/Source/Serialization/SerializableProperty.cs +++ b/Barotrauma/BarotraumaShared/Source/Serialization/SerializableProperty.cs @@ -98,6 +98,11 @@ namespace Barotrauma public readonly AttributeCollection Attributes; public readonly Type PropertyType; + public PropertyInfo PropertyInfo + { + get { return propertyInfo; } + } + public SerializableProperty(PropertyDescriptor property, object obj) { Name = property.Name; diff --git a/Barotrauma/BarotraumaShared/Submarines/Bunyip.sub b/Barotrauma/BarotraumaShared/Submarines/Bunyip.sub index f2ad8f5765247e2b88f2d86d165fac5adc196ddb..3d6deb36803e08a8131238d47f231eea242ec685 100644 GIT binary patch literal 647848 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π=AAVyA!jt@cM(J2Qf)l>cJzeKA7`+)Pg8D<4er&I_0KG6lTTp9$`XK}@ zW?#ISq$f*C*b1hPMmu4nYtpZ$0O#oLf%@evyHV~H_WZPyp~8zet%JG--D3s#*h$KW z9S{S=j3I#T_fn6a;xm22nehYlLwKKN^Jbtb$yYj`Um4)DTf0z@0vbJZF!aTv@7s@V zM>jud=>_6gWo%1_^{*uWV^)Ri9jR!3z8GL1^b#Pg5_evl^jZ|YT*&_2O+^G-dPW>( z;R}+QotCJNf}%?-n-tl7L*O#I#rWiUP$h68D5 zj-xF~kz5pG2hdRP905cijmM|k<^^Y7?BBDdX)fDW)nAdvd~FG{#z0wT#)1fUB)mFG zx4zg>-Hm`cC3Kbj7291oV*Y|WR1&D%=Oz^5$nx`n-r`Z^TKfP!K*GPHYv}!XC2tQk zWHkZvM{w?jkdRKm(bD6A@AHeNo~GJR72i2*9I6H>4J!qpY5({q3T#UpplsTYUNmvO zAwpmu2jvpVR0=}oJTEhSWfi-MUQ&6>@kX;E`3DMuz9Jk71%dk-IH3m0^eY;94zb+# zZR&Qb%M_Zh=cFl{WJkjaAg<-!j$^i@zWQ-vX1R@FKa)vfz>mM2Y#bHCabq@|_;+Y< zDpu=m?f2W1~ zlDuh7iF~YqnINBaQ9KEnEuq5%Y=Pk_n$eh1>iiTqqs0mWUh6`-pbezl`PHS)aZl%a z0cZyn(*5`JZ&T*-DTwPrKV{JWy|%Ts#i8{bHbe=V(kBcax$V=H-!fAH9v24U?=Ux@ zKJf#^4=q68Sv6jRfXm-_GZbohNGG@(<^ezX7Skv#rjO^5scff<=pYvSg=VfgDQNh# zz!&Gl<+tM3pFw3?9BeM!9H^n=&wcFBE%w0&<{Jd7&ab!ggj=kK5k#GnIUgDrxR2dM>RJI~O zaI=U~X269gAoX5B5K|p{mMHroC_h-rRrtYe&0O8DRAsXA@Y$e$!fjeUOXZsfE9wg_g5k2dfFX+2%yKc~}zo`73vC7Qv zPd2+E(T|0Vv>qJ5Wn?7y5hn*`TyEGugq2nl_I=F!i%oG6$;79c)8CKeJ8Sf|SSXiH zjfL%mx<)P1>IN1MB2K&~TUb5rbbd2rRt`+Tcq7$9* z!q@S_zh{i&4AYg*hy09M%pcS1I7f&}#P)x`5or_x(4cS0gRu3EA@Zx*{Jk(z4e;UJ zAg)J3Kt-bw3$^;*j+oVsH+rh@2z^=gWu0GC8p zw^5j$xrVBvwXYrt9s`_~$u0PmEgQim$&EcABNx5&d2@GS-}6NSM10Lje3j*CVD5D4icEU9Bj zbrJw4DsC_8**4?>Ly$&wj)}v7{A{hR7myPnT6R~j&1X@ng0xN>BSPQ&hIl+s7XxM4 zubhh$5P^Hp>TkVm)HZ@DRmy9G-blN~%Ii*M`f7;<;9{WDKQpXCs57;}!sx0Zrmg9% z$h8zwa=Py~qU zEFwpX*HUjW5gh8ndb?VO9OXq56VmuZ3!WY(mY6h{sZAQXn__jVwb+Sbce8*aP z_ma~|T8d8sGg$f7S-|t!j4&-JPutsuxY1M9ZgZk3W&~5Je|N&qkUBx_A$W=LQuY{3 z&h7{*U=QsCXXj3;D(q`=_5rD%Dl_HyV*n;6e2eM6HG$At@r#_)#tr*N?*OO;)|rLj z#!>#f|5~1CMZxms_r`Xl)tfK)^7^}?Fok>+;7F!e9f!z9<-XPGKFf8JqqXi5YC-(^ zdxd);3r5KV+oU@-Nbl*mP~OpK-;%9Eg>F>odR_~g&$UVqe5?WO5@woa!1zyd`fKaM zRy1UGij&W?`LCmuSZUAmkC2WU#ito7^4}A+MmL21&IP)*8_la&q3*MS$K7+I%mVX6 zr7!^w?KB($brovIk^56{WK;kGr)-0?GPNjW|n{uzZ$@u|vKypP1lc4D6 zC`e>XWIgMk9SAQ)nMB= zEyAm@LANoh7`X?_;WJNGBqN!#hU6%Pev?MZOJlWlIep2Fy1+w{L^+Wh^M>+|jeU(x zga{QKQ}pPCFIEx>V&zgT-!&?5HiI;66~g^(rR2yBMza|V*Ps3PRSjV1)3L9B_$7Yf z;4J)FrE+)946;G&qchK^FjRG;DT5^P0z;#-u&}tY`_eBp*+(_~>kGvUCeSrPGOG3L zul-3~i)`a*a&FuF5R`Y|&DlTt*n32KY9f6IRofr@y&R=OO}0`CJfX2hkaD> znxlU5Nb*bAslcNRO^0BE=GLI+XK-12 zQ8G(KvoQsRTghVquAW%=xA`bB{YGQW%|Yi@n!Nxb(7^@)Xh4jzA+9}ZIj}kgDV5VU zE0|ra9_ZL77rIzcPB7_5&FeE}!z_75QXq3k znsWF+fdFfnS6<5_lfT;XUP0cfWadHgWxb;3Ngxts9iUVHfjN!wMx=#4r^1IaLnFf2c8!p0IvZW{(n zD`tuJcg~Zm58o_8zC585{@n{11yHyrbFhwAIiK@A;arNyr;QD;lqZWDf#PelH3%xEt>lBpQ?;Lr+flan%<}B1O##wpmW78T^z2-N!Uhhk&v&$} zZdKyUrPw19Q29Hz5@+Bd@D>ItjKHHpSIyq2Bg6QOc0++n(gA#flx-7Z^U2*vQwct`sqa@Pjr$B;x} zO1PHaP7+`QE@U=7C~hR%{!{??@se1hNzmX2hZVN#vYank0pZnoAIQJl7x2X$6-o^< zNR)gVp`!`TMPP1wkyTLFvQN%!V0$QR0K(5VdM_c~3^0oNya)UEW-jO6qF z!GJ0|o&{k`Gl{}X#Pj2fL)^m~n1s>&1S(FVqQN@0$?-@Bi>>MYG`>~S1ccFl&y#S6 z6X_cM=3f8W4<_uIV0)$&&FVFersY->U;_dW(1N6+ILTu4jVDO0e0zoVafD>_lef+0 zK%{Nvde-2S4@p3)P;DYjGO>>y*iZ6jMRQm<+fnB4^p&VZqN{iI29d}yDIb;uk2!Wmd%Lv{**{FX+58=h=Sna9VFsTpe&kTl4$E4Ds1}7 zqT{-}@qfg$JeaqL;Kr)R5v~YvIEJ=L24l@ww9;iG24HE}1o4&tG-_4s6My&Zl^g6#0hgmBJ$0%(ZVnMtmNeA`sg z#hxvVgxzh}Qe2ZPv%{V7T+)14b{dn)X<)c>K zWVY;sY;HSW?Vc+`Oo6(;CxN*%HqUN4{uxV$q*M5@`RfU3LjFySvV3es_kvRr%x4HB zd{j5l5+$KcC#A5Wk8ayaNJO4o%wL*u1>Dn{HAy?&)>)Kj9{*$d!F-K@m%jmKtEwq} zyAG*zN%>}VF}@3Uo#WUYOTpQQM@pvXIk>dE_Y|9P#^C4akS(9xkR;;(n`&hwn7D}b zRmOQd+eM!c4tF2uGkPOD6Ni_Dqk7Z)RQU(d71Q%jI{jFBK|zS%j_pMYjVt`NrVJTq zNq*`=Z9FR&f9Li<~a;k=t0n4NSK%eYY!m}AU1#wu{x;KmL# z3YKDNFY3Vcv>3e8$SJ&j#!ZzkurE+tA&a814vaXefzzMSe2Bae_u{z}W@?`1k!qY< zYPQ}=VE=}4kkq-s^Uh8hL?ZHu*(x%=p2|VbM%!aci8jC9C^1aozQ0`$79dD_hNiPw z)u#+7qrL1dd2=<&U6_@X#Rpr6_7*k_5jiP;1BAE{C*NLOMbtoY(aiXJSB1)@4Q)VB5Zk=kQgLs6E3yr0x1Dbk<8_P;?S)K-uv*3tV7b z`QG?Tm3BRbuW=L0h=yX>8AwK76M9$vy)S_?)s4oE|i<~^BB7d^CAa} zmI?ZNgY1v#fG=1<-BzBvB7TZ|#}BpyX~RlNUpsL3h+yl_%@dLRLg6R_fjr>4vVB=Xb2$`du>I(2$5g zzt$m1O|RQ$A;pYY6=Bg790bGQ2gu99F>+=Hexs)JX@?H+uM7ZiBYP3v?nWi$o6x z!2KUnA}FOvz;7QbP5FvYSAn9T^D2#?9P)T?wC>IY=z3{e1;8!C<@(Ntc^YJbL4nSV z0rHNoRu#GP2&LV4p|)>SRN%*_+oU)LH#g+83dCOX^6BQ;4=|zR$fJY_p6zmn`9x}6 z=~IapL)!fsoe4zbcqp#YO0%4TPI_#!ZVZ|XqAtaXI5hrbVjSGGx3kP-u|oVti5 zR^TNz^Vh^^Py;KA%WpzagIJ2U3T5#~%G6(a_K}h5sn*CA`QsjJqv2=IgLN5(0}!32 z2lqImvVxAs;UXC3XO9gJdwzG%N9qq3fJxb7VS%xu8dYX{9k-2(bAKY6UX`oxC#TP>2psO0Q0Ofqclz1hm|e+c62(H=kcz!CoTS%Mn1 z^BkBpPq4=916qDq1wy6|(&Hbu8{$O5RQe@FGY4 zCKC^T`^Nw3iqG1+%c5)JmC(;@c3qz43&SM?SZ;O;8NuipI@t`?A5;lz7ueY^aCz~4 zC-ysTaTg<7?UfZ&2DzCq5p$bR&P{osaveOn9O5?N3J>*Oz4?3daFy(5c-44*nGVmU zf$Cbx^^>Gphu}D6oe+IT$hVyIwVxds$Gm__2QG+eev(1(4i#}yzd{$MwXxb>`9xh! z$4F}mpOtLK();h2@~p^^rA7R;ka3HA9hwDyq#S`+1!Nmz(M)RhK*QW0(~0t3+tEn$ zKcGKKJHu)~BduoG z_DA$VlRB*!A;^axMT8&K4Lm)JPPL9g(*>GHZ<_%5P8{6%i=nSQ9Mb7nm&_Epo^(1d z`Wl_ayI&%(HPx_HLMc>LZrx7b@8>(;dRH&{a1e;f?5rO-vHIZQAq$|K97)r<>lC;8 z8ak#V%keuXU$9}Za>ndV2x*u`(5-?>Wz`*CEaV{WO`(&@_Bl>)x_FbO^Oox9>A)jUhUmEIKtwUXnfgVygV*dG&A zmZ3X9UKndcW=`uT;%^>huKKccKqx{AH12?c!&V}~8GY0HA%4P$_}%W7LEW6Om2Ap! z8iD5I!bj?HU*QnT4T$*#pLsa3GyLXxf(#PpwLxI(p%Z>yC!?(tQt`(*pMooa!np#@ zAst<4xH<+&prl_V0dZ8+*+xcc;m;_I=1QCF+=14#4(bPX*DC-7S z<4cXCub<~E6-fros8Tx(dZ<{*SZ($)w$;xRugV=CP%4V)Qz%%YaBJCk3(|u?D(-m& zJj9G*5eNC-7C8VD3^jsD%%IHSE0>C|6w+|&BNfJvp*v?K00zsJ`$WMKlKsC(=t&ChA{6Zxgy+Gbmvbx`RshaccEr$qgYBGE3Gg4T-QO zCZg6l7^nCEq=~LPm!JTrXxMYg{>pg9sJM_F(bs?px(o={!F+c_aP`$HJr<6EPY9L@ z0)^E>)$mazrr-NxTIjx`Re;oigW&~0^FekDPR!eZ{(^gAPi!V*5~^y|s2<<}rq`vO z_gkh(rN;~|Jzb<``}ZY!{{z$bk(~ONgI7suh57QDT<&z8eN8&^Y_uP#O+MTlz$V6x z+?m*~XXtvo>=GP!=xQ6Yd{HbA0Yist1hTs_Hl%ujk;2u|iwjrsb4p+DaY?8Du-d z9NcLkPv>WS2EPg-D<yj0Yb>fZtE@E?9YCN4$gx z2Ej6Sj^!l5>iCI6({2O*XsWp?)J5g}xM~OecAvnR$`qAF%97<344g2%4(iMAn>@JW zw=&n|?fB0xcKU5_j^l=>yu9`x($)cpGEW2spP~iJ!t$;JhfYVQL%JtzB}h4ZE$syW zum)yzZ&%9?f8qqIbuA-96r~i*AleabFg#f+(VEwodez@1E^D%-s4*Zs@b=-AUE|fs zC@3*Qn0)arRK_l+ZlU;+C8!vvw2;O;*9Ty0@2zPy5QB!J!5Tm^X}4<)`1Gd_wY*U* zE54Zklcl8yE9Pp35OF4E`oc89{uC?zCJr>2K~}eqvYgq7zZ?S5MTLWeynVbL`QZKc zR=ywqw9!_q4B0^0PvhgIxjrTKrXg=xMSWuV?bipnqs0%fNDkn5aDcEiq+XV%m!nAv035P~qC6BdaOP8P z0B*VXWso!=Y+G#&1-X*~Or@eOqp?8(UiY?vjerFNc)_ng@v_gQ^f<2`pF)DXwlB7q zA{t54ZR5zAqh&KwLPG5WG(?A4nrPZIF+x&FOo6XN0y%10QMGhv4;*23G;Nz+fcv+p zQ*oNB^bTWhh?PA>E};5gb80O)mB=+%IVX%HxUF}EeIKc3Rhy2+hW+W9m8zf9B#iuP zec*6Bj<%4$7Y>P|*zVg}7yD*%%-cr{kA@o&&DqkUPNAa-nppe~Cge!04GyxoV(!%) zKC^{O*Bc<%K{U8M5qbLQuYd|VA8%U>=I3*hA}Y$7A>Ze|h%zP-TSrg*XLCv{Xrbe3 zS>QEE=p>TqJAf|$|KBgO!0U%^N%77T144Nw%|upgyE8tpo+#+5@u9tl#MH)>))hYI ztw&1|Ixl9l;LB+gitThOqN$pkkrutwIiIO{ELg)k#UP&LW5C=y^eOjwbKgZH20x~t zL{*yAJXwY9ZZ6;XGk37AM~w(29v7kV^yb!2MO~18=}DX!$8(a;mp_dV*vDYLmQLNn z_QArt7&xI((r~`zY!axdaAG6MT|yu7kc$iwjcxBUOkE*JJ0rqY#}j&jVRM(2N9-~8cbT>~@S5KS9AnzVU;S#4h1~!&-f(b*1I_oF1EO7s-jQ?? zgyIJ2@+kuv1kmd^N}47q2|;(in_eM#ExYPWH){ctqLo=0Tf0wnaRx0zE6KMbG|4Lo z0)MU2r~JK*rN-lpzpcKlsuq9s|Fnij0MO@m;2^nO!ob0#w3qElzQ3s3wnTA&o8B6y zg+}XcY&IlYM@qA9RPwiwg(`imiVDY?s9a(-6_GyE-}g&58uN|$rBKt&h{)`lAS$;e zPl*`ycdSY?B5S4qHQ-v26dLJgm$<8)NEBb8^xIs8Z<{U@HepaG#|z+|53 zkLTu$IsR5Vf!n$XxTH|AOMlS3IFz5p1_T}~%UtLYDb(uaCdm?d>ge@#dr-1>HToH~F%iGR zgAEX5ycAo&IsS;#Du``ATvL)QhXn9ZH%)LFA1o2?CkZ@G*de}IkNnn$Q=zfQ0a7pG zUc*r##QUuQCxV<+z)*k;!9g3>snWVlu;_9y+lN-7ea85q(A8L9QAoNUVvSpgefr#U zYJ891`>AoA#-zk}XkeFwc_iYHmy(kO5iy0MSf+L$zSG7j+_?6btVZi7m)o`~GWG@s zQG{F^nmit8x4(n&ov8?*e@`2h3rcMIcq4O6AP z$yi)}c*@tq#ft!Pi(eEV-*GL=u2zn{%aUFeAPv~&n63*_)Op=i+sAog+vGG5v_SL# zH`)Ul%pm|!_KE24obb;HmwTke_xFwiz_)RV)=ZlreR^_yp49S3bt4nKB@VSVT9lrO zeU5#*0XY*D&(4v48utB%=hWNHj1C@27IlCJMi)Mh@M43oF=t@X`-Q)%sl>57H%R|s zh`IViLGtO%@_Ml@FjitVKk*DP1_5j&i_5)plzj|ZV!{rlz#p|ALzX6IefQdfOU1g@ z(m{?q;R=PsJnH1LJZH?gWv`q0%;Kg82&75f3j{3|H zPXlb4!O@LPDppS_dhW&IC+e!C-8j*C{Dv;&QKuLE7*-cWv z*DqkTo;HHA$)mQe6|5wO+WD?yKY~#!Na_21cBBZ-t>%NrYm8D;^<0~-UT+J~+eF8< z@Lgltcc@vw%&0esFbWj6ofodRVRboK^e*W5y+yK6a*cr`QBjxE(xKG3BMYeOq_=Cr zS}UQe|NadivV|q-Vs?`HeHh?=TvQ}Ign3hiiIv**C9AtM%}3G;BC06Ro2VQGxuW|P zIStlvb7tiwhZ4b=1p4!DYM~|P7(DGq0fwiV0)_#VWJ)AuPT;pZulfDfNS%?aPFx}~ ziAAOMagiI$z*;e&6atIG$p)?>Mc2bj^t+sOVz1)40gOM9^OB8dL1J^V(S=g12G2_*{Cgqdx;qI z8vd9?^HhKi+k&P$8ToQcCr(;$$z)`i-w1|3%f7SQ<@;81hOVo>z+raQsnDlN6w3`O z-Oee@+JUoX_h(U!@an8OGel z$jV5=`W+mYgTyJltU9pS#vKVF)Y)m%v&Y|{KKyPdI4SIFwfRq-_Ai}%;H;B~cxu;LoUZ#?pv1=0Xo1)Vd-SVPN&Ut`Magnp6^WojN+nVvh#0)>($Yba>B`4ABKSH zNSY^mZP>*mEbM5rqIgC;o_0-R7DL*guk|2UagPwM}a4A}%7||@FV#4F6!}s)S zfu33f?PokNYn$3xI@<27@C43r!K2tfM@Gea0Kn1ajgX8bXw9MWHK#z;%WKPCyrYBH zyR~L$RQBudy-h#Ho+rDi2`~znMu9rbhE|B1N|qsJ-fxk1xP4fLR5~BX&%rK#0Y)z&=0rEP$#g@e8dI%KWlaBAuDpD`?;BL6B)K}TLxG5Njy2@! zya;y#Ef;nJ&&ZHvrHzs(c|`t#-Zvbv8Q&L3PAk~7$~()=eOUcL{mI?2RfKd3*erm? zCSu+K<1K*&V(+|d$;J{76-skK^GOE4cioQOUKoT$<2->rJn<6*^bIyRNnFGRi@d-D z52Zo4jFJAX0n*538uvye3ieD z2&txbD?yjBO{T|0n%04n<7Ws)99~{Ob`jFIW$@vPAYpCZZ9aPQy(iUWRO`MRNcgdm z)!suIOVJ-p3F82LEf6Rx|6&7AeLYkOjStB)JGr_;_e%hjMZP~py5t4NC*nw=t!V~U z5a{(AK$U#)&8RthrdA(4l?b4`8G{&Bj2+s z24P;cEK}0J;MPJDNU-2;MWTsWj@RDtjFC6DP9YN&Y;seNC8d*+ck4#70W0^9H6j6q5dIh_9k6saweHIGPokL z>!D~X2rol54igh-mU|zWG-RC7M_q>N=wqMH$`jE1{QK}|*aYI@SueJku7ErVO(UgJh(D^Y;&iTMC&Woq zVYUKf{!R;hYd8zne7xc7rT(b0byPI-PaeIC79IHSW_xUBG_ImlJbV0yeVL;a_ z-Usu`7(j5HfJ&?qRuoazRQ2|8tyt;djVmQ>VDZM?qS(cx#(tv)evPgr*i1hQO0K5n zH3gn)7A?_Ia6DbH22Vet!sxAaY#bQ%`6NYiKF2}5?e6cOdzQ{xuE?l~WsLDd<%%vB z_UHM^y`p2fDtJMoMR(E7-}x4m*tmi#(Hj0MVh{KL4Xy3HsKx*;g(jO{&11{E{$)~x z^3-ggBKoTObEJYiq6RFu2!id7o!iGw1Uy3=&;m0i`#`Rr0On#`n?7ZW`c$#|kDwNe zrFK23mvcJ5aBlhrJEXHmp`qRnUch$j*K}sOn+_NYs&#^W`9dBkA_je6M0^Z%+@D!a z^!wuNUm2+O$;RM-1;sKBiFi5_`Q+9rsT)Sko>rj$?E*^W!n&%TFdXJc{^+vKuGdGw zo*fPc${jebp3;}5?5vynKK_1z;%+hVl+gJ+181DCJ4n5L?_|Clcj=qnf2V|rz5yG< z^@=gO+RT^6KJg(2gkUnB4!;Q9C9lB?PX-N(NF5WLBNOFh&95_S#f8(Nfkxr<8-dOO z?fZ9M59<)^>TH*0qyuAwxXHXVG0 zkjj4~xbVcWc!c48(1RckV81XYPkfY2`SA2{6Sns8BDK`@W#Vqyux6|W-N`{xNO;P> z^AdoCur1oB0iPv&HG=F3!rA6v?5=1$Ok(HrcyIIdU;@DzS#%YtoW9VIv|wTJN1t1m zw!5`KJ2^Y{W^3XMg$_Nz<~|v5qxL-KBE*6aAf&-%CIg~%7EJYD?s?ciX=kpme}1`2 zaQ$Q_Y#PF^@$z4Ll+$J$2qQsI$c|Li8;K{B7o~i}*y75{i*BqD+e2j$s=s-OlwQ|_ z&@%e;y%(;mspAkzAn2}4CBH_48D3>TCKnmJEB#OkanZA5>=QF{ zmM7!SOba$CTY=%t)HFN@H?$6k`lG|f+MN^W?`Q1S{j= z1oSxn8uuD@i)2ZV+I~ed-H#t<9;LGfRp|5jGdNlbZC7OMJfO}BFEm--7;kN*o}J}1 zHHi-V85peLq?a+pXU!+r6Kikg5GUe&?TRVXBrU(tHP@dobb_kM_-KdarSe9)7^p+$ z=ipkTJ}DzmR#Kc(Jojl~{(W&Gfr_g!MCXSpTTJZoNE3>cbm8@uIP4SFR+Std)FGS) zf_)tqSE( zrT9X*Y`d<-@!6HhDIz!na*3h|bUOWVwQmvF6xYSfHSUxYQY+#h85HJEG}(zZ2#2y5 zxkT@|A#PbhEkC!x{L~}eEU++Dwjh$w0J`%*&WI$Xh<=|4Q~h|btZZ((6EeRpvy$?* zv~*nE+sbCZcrt_$P6(r7qgc|qjk=)bnoJ&2N2#{YGVNjNhM+m1!m%tN;I?e_X|JYXK&4qB#?*m z{Y2WPiImpRL>^*&Cp;qiNF={xsAY@Yix#Nc@^?L;p5fuqn<#$ zzd>tqPx=!DSNEX>$AtJSEp}mBwzesA$4x#(M^pwKS^_Li;-&W%TlqyonS&L^iJvtZ zp*g@m1OGfUhk{U?e{pU@QGj~}ERr-DdBCOl7}PFp>rfo?|NS-iSMryo8V>uLl3?i? ziR0Lh3S&lTG3P_fG@HYX3H!DtgB?C=<;Wn2F86p4@m4 zJ{7w8m+HtIHppW_K)=C3zHud!f@;yB7(=rcBagr(J+B^6F5}^fo1ey|_BE6^3V`P} zAEqxEK=<<#u1`-_xvwDS3xahGGr8-caBZH6niU%|z_(JW&_sFb=7em|*VKN6H4KM3 zejx6G~n1#($7g$U}V8ECBh^iL0elaYcp>{fb zSr*@zNWAk+*aQ1)Al;W3nS(%DKIY#OV%C979$;7?=)AZBA0=a1R+)2$B;AwZlq<`F z=Cdv=X39fTUCc@W0Ddw$N|Fc-^dw4oCD=#c8I}NjmRMkxK=qHJvsi2p3Zm!-vA}JK zyE{AF0)gOsed(%Qr0vUN=FT|{;sKx)92m5{->U#+JCCrSQ?IC95+DZlf1(Ef)db|Z zWw7JV@glc~S7)tiP2|lX5*nN8_c41mu3>%30Oiw6Zo{vsAKlNpXI_{5mbjG}-NGg6 zUgs3kI(s-WEUHkdDl>_>uNVePg&N-%z@YRa3(8M}&@M@J)iycpuvr|h?O7n|EbYp0 z*Bzq`%=1zvek@TUR}AD71lsSmxE+%qQ*|XH4zr2ji4IdE!OSquP9@P7Tiq-qSjpE% zNv!sO=E<;~)bdH6!Jc>@*M14!d+K z!ZvT?7LLiWwxe4t4c76z`vDo+nBq4Q2*%&7pJPM8SwOx&tH$U^Jn4%B*ta=|+cQZ} zeSQ7{5VSm!CYaM}&LPm68~|1-q6+JXi^zm%knd=aN*@0X9f#7#;4CBJzRB^+^ITb! zHqiYtNfs=D&ZXc;@LZ)q;r|h1$ot;-TY=`WJzR0oiZlUl|F{6rODo0?GXJXL zHC$M<+*b!~7w%h6(HAgTc3Pnh##am^246Psx64Ze)Yl`@Gz-xHeP%Jn?nYlZem z1c7A{Q&SX}Yfq$}L-wMTq&2Vl{))wBEuhmIyvb7VxAD;qTfaL>kRB`oEoLGM)IdJn z&++>5o%!3v(q&$M9UJoUv`DM#wYR=kins({j*CO^l^B+Vx?{TTbZLg{%mhm)GKFC@ z%p_h)FMMw-3=QftkgZ*~B~{)Ukr=2GEpqO+Df#9IAh6qpL|k5xw0YQiQM?{cVE{$A z3a+cT>gS7a@)0J^7Cm;>8&B44a-@fZev$T>KW)N^ZVg`$NUALX9ZOW$Z+3uE=P>3W z5vyE#B`TsKzpcE^{mcBHuAi^OgAdaJ;Lk^u%*$w+&3yyx#TMhbHU21t;;eF$m%e&Y z|B}e?S7tX?Db+TpyY4_ivH7MYya`Zetec#yPXXzsVGmqNkojC;$y3bQQvqm|D>6J& zhvKLDNPr^J4%*SzoXzhNX^>080q;y$_P!ZoN>+0^0+=FL^e*%dea0Y-qF;vu9a%t` z^&Ve7)H)mTjkK6CsOBIqk)Z*R;d$cmO(8*mUDS5Oo?GHh)bJXF5};a2{i0V(_=3iAYSxCcImq>b<~+2#$4GmZb| zzP1;D*FR{P_eH!{0C?aJ^o({znJ^M_4ghdwX$vx^mJ^hI=^oV0faq(h*-)@wxH;Uv zXy2)7Gh{iEJ;~_pS|MX8HfYI51^i1fS@KA-GV&GY_*@*ep9~kpy@isC3IXL*NXXu; z5-U_{A4H$)nt|VE_7M1$1gD4cH2=RJ7YmTHf(eH*Ome*)pS7!nhi5i@q^M6um2}sc zt%gOC%qZrIELGj}==**uTEegfe^9OO8J5_!U9zobl(-xj;z1DPyw+ zUyCCcQn(vQtz-BLB)E&BJ5ZX#P>S#C_C9Q8G&w1;Plcj&Yb$ZTx6vnGCJU5bL#=PS zs$N>6oL%xc4@m51FT>^LO&K~y@<*b`___JBev;d&iBe92)sig~urA8%8&JltB9t>9 z)KOR$8oJP_2+G_PI<?wVvoyQno_)!Cky zrU$Z?Nvb@(=+%T; zIh*98{Bq`gUE@S<9qiVG*p9ZPvW&EDV z`ecv~W{MVU{8KrWO9vZkXKXSZy5|0QVtg1Bu;-6Yaim7K#dj(d`dO<_7 z{c!c?__F5Zc0aLz+K+~}x#lsn`E5@_c_^$|s4nHdYK5*mhlk%u2s<&2a6J25vBg}U zuqY52;r4;oGc^p)2p`4cWOaw#1oB61s%YXW{Z`S1tgDrio={@9)i*!TQrX-&>386Y z7haZH)6k(BnIpX=_h)UHCqS%b$AYUqGg}!N!Y|F4O0zyWriEm))A~``b^_RNT$-6i zFC~;oP^^+)?Z!`aP4X!SN}()xfj1 z(3h5<6XP77q>XeT$)1d&OrVnsX-F>TWst=T``-{YaQh4%XODtqC3MP0wXYiVw z)eW)r$IeY@u@M*R&|G!5mp_%9em)dOiqL2A$Rd8yJb6s@E|iw|eFWIXsyX~^6S_>Q zMBWY3`=*w{ACJ050aXkN|CFlT%AjK)(FHflUfM*NBk*=@${*o!xgZjvR#DLwQ=W)KB_7JMhOO3M_huqPLcQ4~^b`t4Z{hR)-`M5L&$<8?I5OA0F_SN&$kw z>DG(zT?$pMU=NbuQ5nloK)3HWGyGb4Q*LWolced(=_qLPou%DKoE|UK{n!4O10gdY z#<-J4xn0o{dssz~9|DPSzwY~Wo^|4UR;rj$#D+;=elC;!-_0-PR%cKU8RxTdVqG}M z+WaOJ#AeSE%Dnrd_OhFPg5cY-XybD~Xye*^Iij}0n)smxz9Fg%Kl0WUeGH#-ak>hR zI+&)u08v1$zpHL?2?RyOEqKe|jL_TS)jqj^~g{ej;B4lDiizZ zi}@bIJ$7{s>GmAgNCI_;D@am_Lu#O;YRZ24X9NRpQZme}Lae#WbEfM4cUUtL|2|+^39on7OwcfPcm+M3L0OdGew8lGYEat=GCY_y5--l}7B|2eq%5k96PZ=6C<$0=|r3fn}K zn5Q0})K;d2_{6I$i+#0>+*wLn(PCr0k`3m*lWAwug=x3OZuxX_7^hs`fIOt3dTeFW za<`}EdV(R<-X70NZqJlSBoPW|bd2k#rnE>;>xiH}~K38lX^mj60c zUB5!sSEDWyUT3Noe|E3aP}C-^Kd*bYdefMaQ9DR#1+R?8ZaPG~q$&AyfsquW%ice1 z60QF5v}jVBg%#}-OS2N44z+Cf%+57LN9LC zm6kgbJiKY)zwibf%gh`VP9E<^9pSxTMGcP<*!dULK!>1drfox9rt{Z6i#bb~*q&0N zYvm=@`Hd|&uh&~wPx!n>Z@M~mb{evyox6&Kz^n#8laU3|%L>(-Em-n@F8qW&E@RS{ zK(Dmfbs4FS>|oe>bnk;MJst1f=`5gXXXQ&__9bIG*XC%WyCLo@tfIv!4KaK+c!!9D zkKwF`KvuaTC)2f1DF|pE?yM<(HIXRuJ+AJkqZ=59m|nqcO!rw2fo!%p8CxoI%%& z_W!h|2fxOHBhaQcV#w;TQ?)E=q#-nM6(j!LXpd`9mbcC-awi&gh+T3EQSZVn)z0U` zmZ~^A*{s=k63g&FeV9k{!BlRG+UeZ2@DhQ&RD9D}-j-u<6SiHB_tF=tc}{<$3a7&6 z)8dTwbFuB0YVnpWXBvdZotj{)kjg66HyI-7<@Ng@PFNheuweLiEb>xfhx<(deAyHI z_qmBa)b8dmynBdoy&7fxmtKs%{lGQ4k4G&);j5QM=aTKQe|Y4n++&+K+ko^PJIowT z&idZe#8uV%@ok+(bdTL)e&k=1F$@AsG_`2@!IHg}b`Mj$1(TTOv2YX|u~ssJ9H>S4 zo_nLQ$5Q&IdMjWkl*ZhU$tNJ^9IFM*`Ah+tFI=~6Wj;X7qA3l{n9TOR&GzPeZFum| zEa}m9U@Uy)yWsxX_RMQf6_1_*A28L2&Y?|ETD_D&0Kykk@`c>34-6rmhHTVtYCU7= zsEM6~oo|O$qdXFREWUYjPo;4qE*<6Nex*dx$>^v#xfUbRO@EYB$p$Qj{+xFMLqw`- zTCNPE5n_IUh^qIvW(oTN*{X*mDP$*0u@7SQ3ugqbA?*>1YIcqT)t$Bo7w(Kh(AAL4 z>u8beMvZEfr}>V^nKC@&#p`-tz-T8ptT|#s$4q{8?EhX|YfkbA+rlqo8r4BdWp zP*(Bt+(|ANdwA-QfEe;9EKtU|g&3n!>uW@*8|isN`mCB)9e(6VRl55Q|J6LTVCH#n z?i9{|LLgpo*#!;X3!^?TE}#9-!}s{qy0Ylw)lkK&#< zss{FcOs1MErMBI1NK*_|{4LSnT>q(UtO!wUJ}C#e`mC8k(_5!bg97daxtLkcwgW>8 zNVaN$##lcp27q*;NEtbP+M2(`Zz=-DmLP&}nP0x_&TE6;R)B^@?k~Iot7eUVAeDk4 zEF9Gk^9&oE-R+42@?%1vG(Xk1=kjhbQ(U-|7QS|m-AzOQ#H%!=-*^6QM%TU2eVOgj zfbTH-daCpIi#fGx>1J$leqTr#k(W;&n3`e?J;GF|WudZrt;_u+BdQB{$zwaNWn`MX z>v$aHn)dGITz_kx;k3U+9jl0;uBPussz>Px4V zTbORo$6=82hl~LcUuI?IYG4%^fVf$7x{<2HaOu+bc53Z=NXAzvb-8+s*P%bflwk zeW@=&JWa;BxH!!CzS4zF)7e5cvvBbh$h-8!>x6fcWI0V2F$+fcyAS7>bm$9x9%Bkw zKOBDk15UU%3?D}$nRD`A+OHKWoEZj*c~Tki8XnBwS<22*4YRTQh?z|QH+~D*3O>Nl zxy;J()uF2|UIUw{Ti$UlS~=$%^03eS;T%8qaRC0j5&v5r>T9d8c8^%zf6-QsbLi^>6ad}RGZ2D%|B(SbOcYP#bJ*KGSJYLM^KdF8`kPVSoGxgu5 zhLgCD&yxrYsm%CIF2ClJn8u-)KMhV?!y3N;?@yz98fd|Na2#Z6kbDrxOKmex74H6e zn8Y8Fu&3LBnRhziZJG-osD5k{jcxn*HkjleB)!ADK39G?X$E3|5?IJQ`>+pvY}i8x zOx)iz_W^ey@94l60yf?mKC*T^s!tu(D!PSmSI7_9(rE`*#q(VH4>LfXIz3XVa~c{4 zKdy4ALf6Xs3@^)#53Da}5}OLpdTS(aiCyFiwOGj11>Bq`?g*FNIF4I14Y(F|jw2%o zD{k$``bEPy=dojaW$p9ZvNW@w0(o1=z5x(qm8w44_PdX3!!Gwpk(*^#7%8bl)h=YY zLyk-F!5h62BFU{JouzxeGX4VMErA%s0MA-H>g(O{s*CN|CGceC{mLAUjU zyYQkMlk2XcX>YfH8O$i)V!Sm%H}JLc%yx zA$bZ-76&4}%SPqMjm+oHr8P0JiYZ6ZA_-OGJrS=QVre>%BY({FNwNb}M3VnmjQkZz{@X-r-m)h_EFZ6zuz zFrQaMSO%*U|4z?LcGx@mR8-0pM9CVa8*7UMZtp)f=(G>8RAb-9nrR0NTHVIJ-d> zL#W1}=dfG`L^e&DAy-k<`R87>;^FI~K^aW5rV`~Q_4hM@`D($jNMN+z71>`UNVh&b z4pL!bzH6$_u>h&x!AfX%tg8HAaYAb@QKMuC%S8R<(lH;4N*=@7J!GhIXeGRp5aIY} z{bjfJe{s(SpPt!AUI8S;% z)3#gV>!K*4kd<4^DRe1bd_EuVn~%&179`?enqxeeT__6@%4$^gt7RW}SXKhay5!({ zlY?@v%6`jFS$AAF6tRN)EgnhtebcIJI|Kpw7-l7k$E4@rJJM;L&L3yNH(g# z-{cAK*c2lJQe&d!+3@vvO$*GXx7|d92bc;n$X19YQTQw(_dnerJ^PSos#hyiPs|H@ z5%FSe-8De0;_40wc>C3&*x*e)-LDQHHc$R>eRP6s+x1tNV@#s;m^C-uBS;^3dw8Ro zf4stbOu0WJKj0DA55)>di(&uHi(<99^8G|Afo&9@=&pqmo>xIMlw(9VMc@&NO!_^yTKNF%fhwNhNc%+3y2zpNL zfEHY0u$}8_vn7x}0;XoINBm(Rb@QTIdsr@iem!H!^oQ@Q54&;mrR=8%^1==8a7Cqr zh~0?#cEqh@KGF6p;|-Z6$q@E}it@2PiGGe}roOu0T!MeHkhd+<%N@gEbR(a99F{WF z%%fsT)_#@;c96qdr`xEno*EhGqAly)oGf@c0uQYJ6Uq^xAy#jWBGmYt2-Rc+3d}Ec zT(InWfuLj=JXtS297-xJI(_A>=#ZFmjeDGE^uJo?<2k&zqKFtL<0+JyQKpDVqaS>Z zGsUd~0?Y8T4ZSc*mTl+tso@M4coK_SMwVPJ2{GIBSLQJ zCkkorC(K@~U;`e}P^VB!sN3`5mwXxd5IDA1Hpr1MOC^{L&KOaQB`#50G8CfkqZ=b! zeXg;s>Zm6ICso5(Er*Zk<5mz5SemQ=+Hy0cgv~(fCzM~(n?-~7(Zyi+IyC*jcITE@ zTV+mP2m%KyUeSjgsO^KPyNaf>UEs~n5=16GdqTZg{JuwVf$`A}1zPeo0vuC*&Q}k0 zisPD@{q3DYZ{NZ|k>>WDc?v%B*Uil0hWr0pp@yxQ#R}T3jLZ&w8$jabdLWe7SYUe< z^6?Oc-y;4Twc<8Vmy69Qrp5;KEpEhWqpv}JmYzqR3|K89zPqut_$XJH@ehGLUntb; zPYHmlCcc3!!1jbqrjSr>B2WZQWStYd=1HN*XH~vGUnyzM@e{!ftU*`mhAToRKAY}V z)3U0kS8h~MA9U)mUI(vu?cASTcw{vms}qRdcyOo&w4Q+M5L2PL$kF2vD9#Wj#N*|S z{+o1M0{?0b&W8JA-9$_#@2YY9TV~(_%px>c4lXePGh(dVbHtJbqQg$_pDpMYdjeqRTfzUgOK?2}Ieus>U1jOV7Q)|Uj$XZ^`T{g4N?|__Mt%lghrc8xoB?NBlY5X$Mlowt! zBLW76%0!TAbt$63pyzjyF#|F)4)N92u>zApWmknMb<`_`ZFOOgU}5iGmXlxps7PyT%>KD zJ#wqL$qB=EhpQ7=>T6L9cvB+{^ zFB9KJ{sLZn)y!1$ll1c(O#)IErnR37BW1>OP`I#Ur3qtG6g`{6T1V?tl|WP&y- zg@;Ib0-+WVfbN!0GAU|-ruHOK#pBz{lY<2wZu8v|H1oUq+{~W>_EGO#qe$#tU({rqn-gw6hoIa@&@MsY#L^kDe*h{5c=aK#h4Aw+>w|7ol&7Q%=Z8DPp&hu$WQX_uIt@$M zuE6)6+A(ZCX|)eILQBKdmbfqS+x67ihe8Jz)+P>v*L-lVX+WlQyap&*$<guLnlUN3TBZ&s6v$ z>4xvz7sfiKLMaag`B4qqPg<XFccibrTQX2AV8mu z$rIv$?1*JWuP;mr1&$COPqW0OM-gy(NAaS`TtD42BfEqb?(Qd}_X1Y;3L?(Nz+(z4 zF~G_$TdO_z=ojv1RU1*Rj>T-1YLyZ}^3IT|Gz4>#pLu{O$XZov?@$E%5rQ};S97Km zZ#@Osz&pm~1-2(sddRwsnh$UeQyTF%J$*@X5OtmHYha7^nm~2{lw#lIKCA8J!93Wm z!+f=ni9T_F0vE)Z%DrLg2}Xj9p_(4{LM5;MW~=U>C$u;%6@l>=GJ2$%uIucqrx`77lb z;_IQ|&0UZJ;?xwQPT&?pJ4cb;z1suEke!(E3fd<%rL=i%Q8hD|>)q8uNhqRQj}Q{c z$mYjz{8ZxA`bw?N5h*QfNWUK9=~TDreZ`M510oMYI+XHz4}6C)LmS4vCB5ZYyx>e7 zZtseGl$){eh-W@ue2Ak5m+Kho9J`Uhw>O7VF!1(C(6$jI@?exNOb?w$=@p$CH-gzO zA$zJg(zbpNiV}EQGPT$)cr4#5uF&n0%D{a`db@(REOD>VS~tv7Xys`JXK z%#SAtS*;zg^OE4o2~{d z!9!#_{s~-mipxJ4Vv&Mn_|d)Tr&DM{VU4}5)0n63i@jw7gp%77$x=fNhX)YqymBabFtEQeb*a^8KvSSut;IVK&q;*aBvK%O zGrQV}$B>P|JBo??SQJT_e3Ap+vv{or-yf1ZcG8WAsrw`XN5ZaohQ6gPGA#&wKI|a{ za-t~cd7Pj_Kv;G8V!khaEmL$b9n~tc4Ch>fbrc|!(xyPCzB=PpPe%TXc3=EOu<->{ zBFo5S3dM!tj@8pVmjEtKf&9g7+|Z^K&2PkC!G4_}c&J&T&-rWQaDWjW3h;_56-a0u z=j`%4jwiy7 zn?p0_vfbH;tMJLX@j(`o!HAY$&=hh^*wxEm{p;b+GV$b8%lDp$EPee@Hpky(`PWSt zt&1~Q?UW#JQhf#9j3hsu1RlHf1wp_Cx)kimTmPQ)|26!>qd?$>gRLo}HN*8jdO8B= zqnEsbttQIyS~E~wt0ig4^1vVHYAO8yb>^UIn2C~ud0*m#=H<-*yA!KVxx314BE9pp zbC{aYXG=LhLei+&PII++I zg+F28?W)GpVEjSJ7t#f<$o3~9yV0V}=q&SH<^dGJa-uSKsfrx3rD%V2xlC zMWc#g%Lm){I_YDxX1C){U!2oOiwE~KdDslgZ5*aL?#dF%xhC1Ztq_lI6Ie9o6S7z^ zo@=w3#PKfd{52*2uqs`l3zCwAP)QHbp({cjB5w)e4p8NmS)bdake-wzZJV zBNso`sZ~6u+*^TzJf1=-ILn*Z(;h4%E{8}bSa%i-^~$*j=wVyp&c2^kmLk1=Dbq?| zcZvyj#wxCQG6ib;m5mAu+Rv9;Uk`8E z*uB+2Y*SZAQ(_5%XK7+U8pc$u>N;SjDNc$3MA2bMS<{seSMerSk;av$( zpR6g5^C;*xiPrsT=el)T64-yfk4(*!MFVyzoFI6kEk>;ctrrWTx}y{l1{ApIWG{`d z*vW%qeskkg_Y9@~N;Y%2#^X1CM}zkUU@y?JERO&N8NYC-RUFzm^pE5s~~} z`{YxuY4mhr18DbzV)~5{CZ%&;t82bIBe0=6cNysJVkuFwclka0azm@LIa5J?P<-Xe zFbIY7tW=~=N>*3f$0rHu7){Q?G76o@z#@l3z6B|6Mt5Joe7U&Jr&y(q;FeuYsh3%)Syw4Bm`30r;dJ^Dgtn?zU#gjNQ-3x4eo+_hhpkv_4Y-> zCLK?M_o!vXXp;f2#i#*4N=g}yQN=vXMzE>sFm9IVX5+w5_=$)@dxMNrc7vb+SB)sx zRQfS<-V#=?sR4(@i+A&*I+eK;GJQY2jx7P$40R0_^vvg!V6E+AcP^<4#FxmkR>fse zMUZ!G;+ZrS@^(B0cA05|tY#fM*ssQ?Deju)>{`M+DZ{__Q7GyV@;;NLCPqNT0p(qF z)gu}YS!*g3M3rx4q=(}HrZ({Su)Yehe}pGm6#uXf{=k;LN6%up*C|Q7q&Y9fJSiXK zCO+qEF1rCyAL!ZgSOjUOSB6s=C!{qgpqef()EdG>j)2Iafr2Wcw1m(5DnAF&HJW6# z#9leYB!@xZ)H)EWqBlL5Cd*8hh(--sD5X*Wg-jIWR$#}2_}RWC;n9>lffV3_f()W< z3QG8czH$zt1rGA*D@}lX*yKcIQ@sN|prbYDIRFsuU{`}b6g)}Lp3#YVH)j+>s5>G# zWTV&BHu;zC6tSAQ9R1S%_&xeiKh<|tVVfa@TTdDHYX~h30uAQYUQoP&{`TXF-#U8{>{ASvN}}6^fix-JD~h_vM#>ro{I{vo-O~*nvcYHnKCLo{6J_D}L30 zVTqhKLLG{q|1&-Jb_1|qi3S$XU&47aHO2E~f3+B3>^y^5N!+fChH4!53z>aJ}Uy{7L4}_ikkevy5?&{A0?Wx77R#QYzIfRAKg||k8{LvY>E2A4*_8B zV)MP&>ndONrgz^+HpjS#0F%y&_53ua-$6SXNnVRTho6zj1s`9XRGOg+*Hb>C8W%~3 zGU|7|I1dhE=}~|651TZ_{h(tftd1l;@>}7TCf!^ziRPj2MY~?Ce$u4YPSn7>)*m7w zQ`6tW`mFl(D;B)W1x!o2h`|??zW-_>{)6uh{kj$@(o;!m=;|e-YJs37wSjZ)Kl+?X@MnBC`Ec zTvGDEjU+I^PRRZ`>WXD^{-ZrqQC+_jwUggQn`_yVP;Sv69S_dru6=@HDs6+5zFQ?P zQ)x+}E4ckov`Eg{PW0mWKp6P;=PDngIFZZcmS=DEGguNkfNDR0oL?Z0a1|(kXGZzk z93P4QJmO+Qhc$R8Xr{Ri6KuW4_{0gl_Ulvr+UBD|;~dafY((e|wC?Ak2RlE$q+`ds zf@IF+V6@9;9gPe?c6##GL-bbze>>`rqVimziC|vkqqxb!K;C1bKa(PuC9;HE6A2)p zY0C{7lj*^rVO=l!w48onEeh%6$SX^zWlryAYABKBZ{{NG zgu7(I>-A%y`39{EfI+#5^7!4xt#Lk7Y3q>ooO;@orh(%X_4JAS;hAH`JG1 zG!z(Z4nK^~;sT3qfp8JaXNu)(%V&yL25}h0Lk@CbT;wo-z~%S`=K)`16f%8AjTl?nT)Yu=ed5CyvRRgK2^FzE&l=NPLpo_3vJE5T?zbkw%mbQs&)NBcvtmNfhI&P&h`cpKd>_7nRbioznh?eg zOp{AQBvS3I*>$xYnndXJ+E_k7R@cTz1r9XnHgFW{cejF^B;FO4IIlo z`Xvm^cmZ}dN=_%nxS|pc(8@eG`mf7?m2r_g-U~MHQTIor>t>`k!IO?Zj?P=bQ5cG% zA4Gx4P?B@T80g43XTE-!ZKv>PB)xaf@gPyXHO$2Ks>z2gG0mu)#^Hs`>jK^(wvDTE zvy=Pcy@bR&>T{TtCCX~2C<7P^R19u;Sl8>+-3f-idKULjS~jV6nMzJmQ^Od(y1oxl z>0^kT>GVuRgxi1Yh?5dRhd<4_8&4K|{gkvHQ#1J$P0~qjjzK#U7);4BAO8HP#~rGS zOa(y8pxL>I5*Muf8rn`%mk_~cxMXA8_2hb1$JIh&*3CEVzC|eoJL%9b2n-O^PFt!} zR@5m@3@*n}*rmh`rz}7quJrMKptW*1WFv#=epuY?x{e!1CzgN0TUy#yzGllUIewd8 z9kf=a5lO7xkD)-hh{UNf+;)Ojb8K%gf?0)cWtOuxiV4n_AilmfufKaoq2;!dvI?qA z^Hc=XRRAJ9c$D9|FAMpxfK9JG4yc+^+0LOnRYB0Lqa<|~;V@Jhm%JI#Ow9QDW9m$5 zD4-Z?y5| zSU7_{dW8$r*0oBrl-KgP4DF{LB} z2ls&13UKW@zSGhQf$`k7S+oBao$fWIRBy=P*M{Ufi zyg(1MoA185v_=$$WWS~7=e}jdYz>}Gol(#F)F(+cyJ(~?%W$M9nT=z%d+yQr&J1^e zK`Xt!h53BY11$xn{N;TbeasQQf?0vMx;{T2B6gQeIN7vo)qOPRknbl)L+gmKe-LD2LErq9gQ-P$O>Q*jYt7J8v!7pen_b1>Lqisob;Zo< zEx_I`OflsTdXd7u?bF$ah11mjws(1I<9uJav^P&Dv@+T~u9HGL^Thazj@Z3ET&cOH zct-rNN-ePukFYSE!`^*zZT-znFb?+c@6hC=c@Ngx-^|m{Jh);1?aZZPi|ViY&C0qr z?^b27$Bnpoa>yrz6G_X0v1ii|2eZg1w=qc+;j*hx@gLc?@%>6u=$(~#e~rRHgxQR! zO1rBfKt@9o+e$WGw4V--Pvu=wlKcE=!irb2|@q1l58E$sWg#f#WPEg~(i>Bh1=b+KZ)1=ZbLBm|g1 zqj-OZZsnOrJEBl2Gusc3?%Gd9N9Syh7N^zBZ%G4C+mAw98%t+x#+m91k4vC6EP za603-gy<9}c%YEGQRA^?MPWvK`sWP1EceO3BSIyhZRzgKoOf+?)Re39L6dwz?mo#CZkdt21C&LV-MV*zgN*xE5vjok1&0_M;AY#KdD zX$BU<$6Vs>HI~DZz_7HUM8wan1Fgk~(Z&HgbcKXhR7F0QLCjw{-c8BP7u~H{I))Be z*aE+9f)M3dL6)H}QGYP<)<=yu z6Zy1_`ESzvgm8h|&T#-m4%N+ele()9A;n*>$U34`5Tk>(%Ga0ga^^utsh_#oew7Xp zvuDR+-L&azj6%DkOaDW^G4q2(Wrggj8T7txia9M7J-b!Pnkh+cQ58+_-kNeaL;R^H zU9yG`E%#6~h?J#aTCEfe6wbQR{ZT6xFg^(zM{int1&s68(c@vgc+x$J;}p4`HZrC* zE)AI`WI>UZ%st8pK5cg=zj&^9;pP@J*B5(H{LbtY%i4QZ$YEb!!zwob`xu0QuP|2O z7_^r7PJNpRm3nJnLQ%-&Yt^`5!Yi&%gt4z?;`Ms0Y?c^m*S-7IK5BIb7VLI7z7ma) z>!25mfSqWW0(JoE6eods<1Sx`L%D1L3x z9?p>i7;sq9rs3>alr140*bphKj(U3mAXzv}Zwgou70+oDasXbYjvaUbs%dsQKFCwS zMmQxLqLy(G<{!uk)|8=_ACO*x3^b1%ffJO)fqM^J*-0w~Y>d78&|Zt&l1Z;JoIFEF z^*3bXFF2Akz5n3S?cSaJ+c}F9i75P{q}RMd40c)X87;Ah-!S1AH_cDg1t;|dJS2_U zSfFx>N$ru=8ym@mJoBzg-0ADe2B2RRRrEP`Hjx4Y;Ezy?L~$)Qj>&8WyV(k)HlYaj zIjNX&n~TAw^Jm`*c+TEVd0IP3X&<^o9b)WjF^TU)i+O3Fdi!L5hz{EyVyu`02woJv zasw2uU^&GmEZUMB%HBNBHc&FSF&G{ff9awUQ{k~p2u$YrR?vllv@MYZSe1iI$MKIl zk`~?GpU5y>$CN9ssRQ9NdfIACEP2cx#nm=EbtoxwiFM@V1cE(6m-k@xL`9_m&IHbR zx|HE`&Ct&)4?B!5;VFpfYfDqHF^d3dESSv9@ApymNv=G(-HE*$B8Ya$Yr0~@j~B=A zO0Q%(TD0#Io+sk#3f*#N?nTH0y@K!7UF4s5i6QRD8}8;o%d&V4IiUt$t2qY`9j?7= zrRa*5I=S?DjrDH#yc>JO%#%e?`9=GxGkT$Ka3|m%R^Nv_VLY~9aF+Ceac(f#JuXXmEDikSM%Tx$z`fil?s zbu_AF!egj*cB%4Qv?lgfJZ(xp!q!!qbgb|rN=*;xhGvI#Sd*y! zC?6@YQuc%GVBC4~y20=xSC`H1pUhEkW))!R(BoG)7NQ>xx1@!Ne-zsYE z66A+J%5#=PW_KeKJ|F(8|GKWW(aqD1OosDJ7R59kyzUA1CG)Tg<vx;tHO*pJPP;2*u=yy66XM1unwJhZ?XY zNZ6E3XtvQ+I+^y7=bz<(RF9Q9ui=$nvs5)~}NWC*IVm9pZil`vo-3SkeAQ zvX1i&W8DoTRAD)UmGy?h4^2ptYv@SU{GCk`HVk(l4T%s1@8C}}Q#&#@55=ZAe2K^K-HsmK&0 zzq?G8UF!NQo?JHS355N^}268FQnqID!RZRsIKRE3vV{J-+taOI*pf(o>0uB z!E!$4a}SmR{cXSna)1?D=+Pe_pOM71fps+S<CJ6b~=e|?knrJmY=;`kG=A||n7NY<6;ysr0*c10I)c3PX41c%lG z53wLfwfkC8IS_oD!g0fHI|fPfYABJ1PwC8hl`$@7ll1CnB;wlQ3A z7MbT?h?2hGiWL@@S)@q_H(Gv!XibN!=bI8GDWu5r@#6z2*U#gvl zHNKoIrOYOmuDm0D0+gJ9mRgbuQqh6FE*nP@2G9|;B52EHs=7$Tt<^YR?t3+902=u| zf3)={=zdkSZaNw|hJCf)D}T=B7V_joqxA1t#zDkU+`uw8`Dz&Q@@1NC9Qu%$cu21q zwgL9C3D#^l=>vQJXJL|VG;!J6TY4q%!LLaQ)-K<(FXqK(*&s!aadxJD4q`O7Ap!Vn zA3-dkzx(Fl+8OA0qVz1FaudaRTj+o>yf0O{`pN=lQvnsVzr4!naM+`FPNJ_j`=fOp zGPF(2EX{dPy=2q3OWq{7O*(M~pgs<126cO&Jthn?SqI-)M$lajc4_K_c+l~bPry7(A22wAj zlSAsU9AQ(+R){j6uzpqkD{BRZXV7Lj#(ZLNjL_?>K)i5$*|tBzGRm@%oWA>aaWMpZ$FIpu z3jCwWX~IoRon$UXL}89v8etg*NS~+{buj#k@;qm-TJ2BH{{p~vTJokQX zR3D+TPb}ajZfDDi+wL7U!Ce};cM(b>X5T*D>AX(k|J}$fM^Y%X;uMz> z+?wuC>H=wOj5Hk$6VwiEao)Ml2c}vo#P(&a7@=1Jz*Xw(O~@L{%a7Qrf=o4exj>LB ztiJ7)3gB;;FLG_A4mha|kE`375Jx}gkd=sQXr1Be3Gg%~i8r$!SHT-_|8@}8>+D^q zo!HRrgyVUFYsbrBpmr#iYxnpU=e6p)%p3|wRbbYj(Os^L5zzgn+Uy*+%7^^N)_Pn( z`IZeh(fKYpTmE)I;p|%#JJIVbI|{Pj%whXoL^q6jmB+Mp$cGVR6hY``#Q-bp1N=I( z`NGCHdDDkd(J=xez>j`T|E;%8l*df___I$NReFsUP# z`*_CeJXnSkFfF>!;_P`Q&5klhJz(G^s$&FYhpl`yA%f*G@jIFcG+BPgS?A(xut~N z1V3dV^EO+a$TaNHn9~>E5$u(K_fnXyXTXyLw(YDa{>u31CDPM;qP?*U}`YP1=C z#Cmq^bOMALN?FvUj4nu=nL}jL%K(%TamXh3+6$$2F3919QdaO!8plD|JM($0+?(-d z6!shX92XJo*sgcjNPd;Y994XS?LuPV7l<+cdt|o$Bp8xGuS{DFD$+j(z-`z1v<&vs zzXLs8zP{NUPj*yabuoGrkAFIUsAPt|WH+NJyuKe&?u-*~F`*0df{!2~5y>xF08e2WTpR*@5~%YK7VJ=F$H3IZpGyHRkyEnj%@2 zv{f(1nkCobVHk22uYIeH3Eg|yGm-1+mKBTqWDglBdI}s$Qf)2Uj zL|ZZ?{LUH1Hmju%oU37B<4#~+h@+^pKR-i``#B>EivsQEf7?!c0~gmTTm5W;C+>ki zxN1nll0*T+FQQlaJ`;GBwEMEjb)(%A9B3{)5Ym#n)p_)DcWLz~IF;#b7F7kEhJ?yB z9Yc}!m7RYn|CPRmck-z65)Mbj2?`sCnsT%D!aeqNbxI?jcHPJMU@tGIkatbfsd(_t zLZ_KZ3Igau?>H#mW&M=nkWT4%H1N+;A4p|>_g=+*%BKu-KS(Q>wuuyc=1 z19tAqlSyn&b!MLa!Q`koKtgl+QtDrOO&%Y~1n7@C>*}XNBe^QyJqR@b$jv$2`Y^si z2+EMr$=05bslBzs%PEnew6aosuj52-C^ik!-=%3U_XZGbx9FAwRO2g*_Tc!uw$MeY z6**rcnvSHj3C}*LG3|iB-ZZ#;@Tp8H7BG+>#0C%fbY%keib7F*^Fvhps!9DxZ0EW? z^@-tJ^x3r!8dPN4ryv(nw)uOBTb2(?8;J%V;bfL9SO0~1;c?$>y~HygmA+c zoeb-v9BxT&IA2MG%wxxIsM3l%JGs&*%wP>fB5OFu1K*uXFFOOHhD>^AQMUclflMHx z&e!BJC&@n&@y#ki%q9NN0+TZF09LMFn$vs=sOt(F_JmRmdE`UPm8h%yPxT<$zcDgwn08I}zcg+m?& z)9gek0Fa<5@??*uU)-yd8(H+1_bV@hq$I0Q-*7*n2-ZihfSJw3o$NC~6)+@k6Sw=D z5K0vh^lE1Ho-Qif3pqK@ii9yCKPigkaPM7hlhP5LGcK0gkPGgzICI7>V1iw&vafFo zrGZh$M{xPnX~A=sfB14zJZYkwwF7Fh@-XMcc20aSh)$<3w(mOOkU z`voA=jMY?r?#uVG>|4sm6)G5SeRGePW_3qKtKgDbkDs1FDBg=6sHjeP1a_iAP+~l+ z7ykj_{0$1+9{pwLKRQQES}gm^FTHF|t>aiz#DOxqlNw`~BYnQ_A64CDt?}0OBXnTZ zSWw#(Rm7T5Ib}+rTgC_@3DE(M{oy|yH6MsFWE)Na!g&(J4wrgB{Un zSed7?JwOczNsepjHW*@rqf7(isqu)~|N6XkUjrCipx@2(`cWeNf#@g(6f4`dp_%yX-6Wra?WDQx zBAPmGc^v?NsFf{k*nU}j()8v0>SC;P!2wO{#IcOD{X2gYW(LgmD|~@=4aT0*Qg5Qw zKr)th2e5qIC%biHj&$E4QJxwPz!hlVVguWY-c?bySWe$t0dL$NbHUgwX;~4xU`b(r z3f+8%VNLQ3H#&^%K19bnoqpNDhiij_nN!4wH1OV0OV(;M11PRXwN=o`ZPav90)^=& zSG0gXkL{S?y9mY9(g2;3qC~hJuce<1R*5}|3A4#c9Fpbp%i?4+eM26KdR-T88RKjF}sVGku3OH!Ewe$1`t%JysYGG7mnBH9G0}vP`G*